summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Aaron Giles <aaron@aarongiles.com>2012-04-15 05:44:22 +0000
committer Aaron Giles <aaron@aarongiles.com>2012-04-15 05:44:22 +0000
commit3c0e32112372e880b70e52fbb5ce14b5eef40f1b (patch)
tree0e136f7f1d4f37e9af39f25c6744c497f264a733
parent933e54c208155a783f26ab6c0ab9fe788e2595d2 (diff)
Remove AM_BASE in favor of AM_SHARED + required_shared_ptr.
This update passes validity checks but will certainly have a number of drivers failing at startup because all pointers are defaulted to required by the automated scripts used. Will fix problems once we get a regression run to find out which drivers need attention.
-rw-r--r--src/emu/addrmap.h7
-rw-r--r--src/emu/memory.c4
-rw-r--r--src/emu/validity.c2
-rw-r--r--src/mame/audio/jedi.c4
-rw-r--r--src/mame/drivers/1942.c6
-rw-r--r--src/mame/drivers/1943.c12
-rw-r--r--src/mame/drivers/20pacgal.c10
-rw-r--r--src/mame/drivers/2mindril.c7
-rw-r--r--src/mame/drivers/3do.c4
-rw-r--r--src/mame/drivers/40love.c22
-rw-r--r--src/mame/drivers/4enraya.c4
-rw-r--r--src/mame/drivers/4roses.c4
-rw-r--r--src/mame/drivers/8080bw.c22
-rw-r--r--src/mame/drivers/88games.c6
-rw-r--r--src/mame/drivers/actfancr.c4
-rw-r--r--src/mame/drivers/aeroboto.c18
-rw-r--r--src/mame/drivers/aerofgt.c124
-rw-r--r--src/mame/drivers/airbustr.c12
-rw-r--r--src/mame/drivers/alg.c6
-rw-r--r--src/mame/drivers/aliens.c2
-rw-r--r--src/mame/drivers/alpha68k.c26
-rw-r--r--src/mame/drivers/ambush.c10
-rw-r--r--src/mame/drivers/ampoker2.c2
-rw-r--r--src/mame/drivers/amspdwy.c6
-rw-r--r--src/mame/drivers/angelkds.c10
-rw-r--r--src/mame/drivers/appoooh.c12
-rw-r--r--src/mame/drivers/aquarium.c10
-rw-r--r--src/mame/drivers/arabian.c4
-rw-r--r--src/mame/drivers/arcadecl.c2
-rw-r--r--src/mame/drivers/arcadia.c2
-rw-r--r--src/mame/drivers/argus.c42
-rw-r--r--src/mame/drivers/arkanoid.c14
-rw-r--r--src/mame/drivers/armedf.c38
-rw-r--r--src/mame/drivers/artmagic.c14
-rw-r--r--src/mame/drivers/ashnojoe.c16
-rw-r--r--src/mame/drivers/asteroid.c8
-rw-r--r--src/mame/drivers/astrocde.c18
-rw-r--r--src/mame/drivers/astrof.c20
-rw-r--r--src/mame/drivers/atarifb.c40
-rw-r--r--src/mame/drivers/atarig1.c6
-rw-r--r--src/mame/drivers/atarig42.c6
-rw-r--r--src/mame/drivers/atarigt.c8
-rw-r--r--src/mame/drivers/atarigx2.c8
-rw-r--r--src/mame/drivers/atarisy1.c10
-rw-r--r--src/mame/drivers/atarisy2.c12
-rw-r--r--src/mame/drivers/atetris.c4
-rw-r--r--src/mame/drivers/avalnche.c6
-rw-r--r--src/mame/drivers/aztarac.c2
-rw-r--r--src/mame/drivers/badlands.c4
-rw-r--r--src/mame/drivers/bagman.c16
-rw-r--r--src/mame/drivers/balsente.c8
-rw-r--r--src/mame/drivers/bankp.c8
-rw-r--r--src/mame/drivers/baraduke.c6
-rw-r--r--src/mame/drivers/batman.c12
-rw-r--r--src/mame/drivers/battlane.c4
-rw-r--r--src/mame/drivers/battlex.c4
-rw-r--r--src/mame/drivers/bbusters.c24
-rw-r--r--src/mame/drivers/beathead.c12
-rw-r--r--src/mame/drivers/beezer.c2
-rw-r--r--src/mame/drivers/bigevglf.c6
-rw-r--r--src/mame/drivers/bigstrkb.c12
-rw-r--r--src/mame/drivers/bionicc.c8
-rw-r--r--src/mame/drivers/bking.c2
-rw-r--r--src/mame/drivers/bladestl.c2
-rw-r--r--src/mame/drivers/blitz68k.c54
-rw-r--r--src/mame/drivers/blktiger.c2
-rw-r--r--src/mame/drivers/blmbycar.c24
-rw-r--r--src/mame/drivers/blockade.c2
-rw-r--r--src/mame/drivers/blockhl.c2
-rw-r--r--src/mame/drivers/blockout.c12
-rw-r--r--src/mame/drivers/bloodbro.c18
-rw-r--r--src/mame/drivers/blstroid.c4
-rw-r--r--src/mame/drivers/blueprnt.c8
-rw-r--r--src/mame/drivers/bogeyman.c10
-rw-r--r--src/mame/drivers/bombjack.c6
-rw-r--r--src/mame/drivers/boogwing.c8
-rw-r--r--src/mame/drivers/brkthru.c12
-rw-r--r--src/mame/drivers/bsktball.c4
-rw-r--r--src/mame/drivers/btime.c64
-rw-r--r--src/mame/drivers/bublbobl.c14
-rw-r--r--src/mame/drivers/buggychl.c10
-rw-r--r--src/mame/drivers/bwing.c14
-rw-r--r--src/mame/drivers/cabal.c12
-rw-r--r--src/mame/drivers/cabaret.c8
-rw-r--r--src/mame/drivers/calomega.c16
-rw-r--r--src/mame/drivers/canyon.c2
-rw-r--r--src/mame/drivers/capbowl.c4
-rw-r--r--src/mame/drivers/carjmbre.c4
-rw-r--r--src/mame/drivers/carpolo.c4
-rw-r--r--src/mame/drivers/cave.c274
-rw-r--r--src/mame/drivers/cbasebal.c2
-rw-r--r--src/mame/drivers/cbuster.c12
-rw-r--r--src/mame/drivers/ccastles.c4
-rw-r--r--src/mame/drivers/cchasm.c2
-rw-r--r--src/mame/drivers/cclimber.c78
-rw-r--r--src/mame/drivers/cd32.c4
-rw-r--r--src/mame/drivers/cdi.c6
-rw-r--r--src/mame/drivers/centiped.c28
-rw-r--r--src/mame/drivers/chaknpop.c8
-rw-r--r--src/mame/drivers/champbas.c24
-rw-r--r--src/mame/drivers/changela.c6
-rw-r--r--src/mame/drivers/cheekyms.c6
-rw-r--r--src/mame/drivers/chinagat.c8
-rw-r--r--src/mame/drivers/cinemat.c2
-rw-r--r--src/mame/drivers/circus.c2
-rw-r--r--src/mame/drivers/circusc.c12
-rw-r--r--src/mame/drivers/cischeat.c70
-rw-r--r--src/mame/drivers/citycon.c8
-rw-r--r--src/mame/drivers/cloak.c4
-rw-r--r--src/mame/drivers/cloud9.c4
-rw-r--r--src/mame/drivers/clshroad.c8
-rw-r--r--src/mame/drivers/cninja.c46
-rw-r--r--src/mame/drivers/combatsc.c4
-rw-r--r--src/mame/drivers/commando.c8
-rw-r--r--src/mame/drivers/compgolf.c6
-rw-r--r--src/mame/drivers/contra.c16
-rw-r--r--src/mame/drivers/coolpool.c6
-rw-r--r--src/mame/drivers/cop01.c6
-rw-r--r--src/mame/drivers/copsnrob.c12
-rw-r--r--src/mame/drivers/cosmic.c14
-rw-r--r--src/mame/drivers/cps1.c16
-rw-r--r--src/mame/drivers/cps2.c36
-rw-r--r--src/mame/drivers/cps3.c26
-rw-r--r--src/mame/drivers/crbaloon.c8
-rw-r--r--src/mame/drivers/crgolf.c10
-rw-r--r--src/mame/drivers/crospang.c12
-rw-r--r--src/mame/drivers/crshrace.c4
-rw-r--r--src/mame/drivers/cvs.c12
-rw-r--r--src/mame/drivers/cyberbal.c16
-rw-r--r--src/mame/drivers/dambustr.c8
-rw-r--r--src/mame/drivers/darius.c4
-rw-r--r--src/mame/drivers/darkhors.c37
-rw-r--r--src/mame/drivers/darkmist.c10
-rw-r--r--src/mame/drivers/darkseal.c6
-rw-r--r--src/mame/drivers/dassault.c10
-rw-r--r--src/mame/drivers/dbz.c4
-rw-r--r--src/mame/drivers/dcon.c12
-rw-r--r--src/mame/drivers/dday.c8
-rw-r--r--src/mame/drivers/ddenlovr.c12
-rw-r--r--src/mame/drivers/ddragon.c24
-rw-r--r--src/mame/drivers/ddragon3.c18
-rw-r--r--src/mame/drivers/ddribble.c14
-rw-r--r--src/mame/drivers/deadang.c8
-rw-r--r--src/mame/drivers/dec0.c22
-rw-r--r--src/mame/drivers/dec8.c30
-rw-r--r--src/mame/drivers/deco32.c90
-rw-r--r--src/mame/drivers/deco_mlc.c10
-rw-r--r--src/mame/drivers/decocass.c14
-rw-r--r--src/mame/drivers/deniam.c16
-rw-r--r--src/mame/drivers/dietgo.c6
-rw-r--r--src/mame/drivers/djboy.c4
-rw-r--r--src/mame/drivers/djmain.c2
-rw-r--r--src/mame/drivers/dkong.c16
-rw-r--r--src/mame/drivers/docastle.c18
-rw-r--r--src/mame/drivers/dogfgt.c6
-rw-r--r--src/mame/drivers/dooyong.c14
-rw-r--r--src/mame/drivers/dragrace.c4
-rw-r--r--src/mame/drivers/drgnmst.c14
-rw-r--r--src/mame/drivers/dribling.c4
-rw-r--r--src/mame/drivers/dynduke.c12
-rw-r--r--src/mame/drivers/epos.c4
-rw-r--r--src/mame/drivers/eprom.c14
-rw-r--r--src/mame/drivers/equites.c14
-rw-r--r--src/mame/drivers/esd16.c70
-rw-r--r--src/mame/drivers/espial.c28
-rw-r--r--src/mame/drivers/esripsys.c2
-rw-r--r--src/mame/drivers/exedexes.c10
-rw-r--r--src/mame/drivers/exerion.c6
-rw-r--r--src/mame/drivers/exidy.c46
-rw-r--r--src/mame/drivers/exidy440.c6
-rw-r--r--src/mame/drivers/expro02.c32
-rw-r--r--src/mame/drivers/exprraid.c8
-rw-r--r--src/mame/drivers/exterm.c4
-rw-r--r--src/mame/drivers/exzisus.c12
-rw-r--r--src/mame/drivers/f1gp.c36
-rw-r--r--src/mame/drivers/fantland.c16
-rw-r--r--src/mame/drivers/fastfred.c24
-rw-r--r--src/mame/drivers/fastlane.c10
-rw-r--r--src/mame/drivers/fcombat.c4
-rw-r--r--src/mame/drivers/fcrash.c12
-rw-r--r--src/mame/drivers/fgoal.c2
-rw-r--r--src/mame/drivers/finalizr.c16
-rw-r--r--src/mame/drivers/firetrap.c16
-rw-r--r--src/mame/drivers/firetrk.c46
-rw-r--r--src/mame/drivers/fitfight.c40
-rw-r--r--src/mame/drivers/flkatck.c2
-rw-r--r--src/mame/drivers/flower.c14
-rw-r--r--src/mame/drivers/flstory.c30
-rw-r--r--src/mame/drivers/foodf.c4
-rw-r--r--src/mame/drivers/freekick.c12
-rw-r--r--src/mame/drivers/funkybee.c4
-rw-r--r--src/mame/drivers/funkyjet.c6
-rw-r--r--src/mame/drivers/funworld.c24
-rw-r--r--src/mame/drivers/funybubl.c2
-rw-r--r--src/mame/drivers/fuukifg2.c16
-rw-r--r--src/mame/drivers/fuukifg3.c18
-rw-r--r--src/mame/drivers/gaelco.c28
-rw-r--r--src/mame/drivers/gaelco2.c14
-rw-r--r--src/mame/drivers/gaelco3d.c14
-rw-r--r--src/mame/drivers/gaiden.c24
-rw-r--r--src/mame/drivers/galaga.c40
-rw-r--r--src/mame/drivers/galastrm.c4
-rw-r--r--src/mame/drivers/galaxia.c10
-rw-r--r--src/mame/drivers/galaxian.c32
-rw-r--r--src/mame/drivers/galaxold.c132
-rw-r--r--src/mame/drivers/galivan.c8
-rw-r--r--src/mame/drivers/galpani2.c24
-rw-r--r--src/mame/drivers/galpani3.c90
-rw-r--r--src/mame/drivers/galpanic.c34
-rw-r--r--src/mame/drivers/galspnbl.c10
-rw-r--r--src/mame/drivers/gaplus.c12
-rw-r--r--src/mame/drivers/gatron.c2
-rw-r--r--src/mame/drivers/gauntlet.c8
-rw-r--r--src/mame/drivers/gberet.c30
-rw-r--r--src/mame/drivers/gbusters.c2
-rw-r--r--src/mame/drivers/gcpinbal.c6
-rw-r--r--src/mame/drivers/gijoe.c4
-rw-r--r--src/mame/drivers/ginganin.c8
-rw-r--r--src/mame/drivers/gladiatr.c16
-rw-r--r--src/mame/drivers/glass.c6
-rw-r--r--src/mame/drivers/gng.c4
-rw-r--r--src/mame/drivers/goal92.c10
-rw-r--r--src/mame/drivers/goindol.c14
-rw-r--r--src/mame/drivers/goldstar.c166
-rw-r--r--src/mame/drivers/gomoku.c6
-rw-r--r--src/mame/drivers/gotcha.c6
-rw-r--r--src/mame/drivers/gottlieb.c12
-rw-r--r--src/mame/drivers/gotya.c10
-rw-r--r--src/mame/drivers/gradius3.c2
-rw-r--r--src/mame/drivers/grchamp.c12
-rw-r--r--src/mame/drivers/gridlee.c4
-rw-r--r--src/mame/drivers/groundfx.c4
-rw-r--r--src/mame/drivers/gstriker.c20
-rw-r--r--src/mame/drivers/gsword.c12
-rw-r--r--src/mame/drivers/gumbo.c12
-rw-r--r--src/mame/drivers/gunbustr.c4
-rw-r--r--src/mame/drivers/gundealr.c8
-rw-r--r--src/mame/drivers/gunsmoke.c10
-rw-r--r--src/mame/drivers/gyruss.c8
-rw-r--r--src/mame/drivers/hanaawas.c4
-rw-r--r--src/mame/drivers/harddriv.c42
-rw-r--r--src/mame/drivers/hcastle.c6
-rw-r--r--src/mame/drivers/higemaru.c6
-rw-r--r--src/mame/drivers/himesiki.c4
-rw-r--r--src/mame/drivers/hitme.c2
-rw-r--r--src/mame/drivers/hng64.c34
-rw-r--r--src/mame/drivers/holeland.c12
-rw-r--r--src/mame/drivers/homedata.c14
-rw-r--r--src/mame/drivers/homerun.c4
-rw-r--r--src/mame/drivers/hyhoo.c2
-rw-r--r--src/mame/drivers/hyperspt.c16
-rw-r--r--src/mame/drivers/hyprduel.c60
-rw-r--r--src/mame/drivers/igs009.c16
-rw-r--r--src/mame/drivers/igs011.c12
-rw-r--r--src/mame/drivers/igs017.c20
-rw-r--r--src/mame/drivers/igspoker.c14
-rw-r--r--src/mame/drivers/ikki.c6
-rw-r--r--src/mame/drivers/inufuku.c10
-rw-r--r--src/mame/drivers/iqblock.c2
-rw-r--r--src/mame/drivers/irobot.c2
-rw-r--r--src/mame/drivers/ironhors.c24
-rw-r--r--src/mame/drivers/itech32.c36
-rw-r--r--src/mame/drivers/itech8.c8
-rw-r--r--src/mame/drivers/jack.c12
-rw-r--r--src/mame/drivers/jackal.c4
-rw-r--r--src/mame/drivers/jackie.c14
-rw-r--r--src/mame/drivers/jailbrek.c10
-rw-r--r--src/mame/drivers/jchan.c47
-rw-r--r--src/mame/drivers/jedi.c14
-rw-r--r--src/mame/drivers/jpmimpct.c2
-rw-r--r--src/mame/drivers/jrpacman.c2
-rw-r--r--src/mame/drivers/junofrst.c6
-rw-r--r--src/mame/drivers/kaneko16.c184
-rw-r--r--src/mame/drivers/kangaroo.c2
-rw-r--r--src/mame/drivers/karnov.c6
-rw-r--r--src/mame/drivers/kchamp.c12
-rw-r--r--src/mame/drivers/kickgoal.c10
-rw-r--r--src/mame/drivers/kingobox.c24
-rw-r--r--src/mame/drivers/klax.c4
-rw-r--r--src/mame/drivers/kncljoe.c6
-rw-r--r--src/mame/drivers/kopunch.c4
-rw-r--r--src/mame/drivers/ksayakyu.c4
-rw-r--r--src/mame/drivers/kyugo.c12
-rw-r--r--src/mame/drivers/labyrunr.c10
-rw-r--r--src/mame/drivers/ladybug.c14
-rw-r--r--src/mame/drivers/ladyfrog.c4
-rw-r--r--src/mame/drivers/lasso.c44
-rw-r--r--src/mame/drivers/lastduel.c16
-rw-r--r--src/mame/drivers/lazercmd.c6
-rw-r--r--src/mame/drivers/legionna.c64
-rw-r--r--src/mame/drivers/lemmings.c10
-rw-r--r--src/mame/drivers/liberate.c34
-rw-r--r--src/mame/drivers/lkage.c8
-rw-r--r--src/mame/drivers/lockon.c10
-rw-r--r--src/mame/drivers/lordgun.c60
-rw-r--r--src/mame/drivers/lsasquad.c18
-rw-r--r--src/mame/drivers/lucky74.c8
-rw-r--r--src/mame/drivers/lvcards.c12
-rw-r--r--src/mame/drivers/lwings.c14
-rw-r--r--src/mame/drivers/m10.c30
-rw-r--r--src/mame/drivers/m107.c4
-rw-r--r--src/mame/drivers/m52.c12
-rw-r--r--src/mame/drivers/m57.c6
-rw-r--r--src/mame/drivers/m58.c12
-rw-r--r--src/mame/drivers/m62.c62
-rw-r--r--src/mame/drivers/m72.c54
-rw-r--r--src/mame/drivers/m90.c10
-rw-r--r--src/mame/drivers/m92.c8
-rw-r--r--src/mame/drivers/macrossp.c22
-rw-r--r--src/mame/drivers/macs.c7
-rw-r--r--src/mame/drivers/madalien.c20
-rw-r--r--src/mame/drivers/madmotor.c2
-rw-r--r--src/mame/drivers/magmax.c10
-rw-r--r--src/mame/drivers/mainsnk.c6
-rw-r--r--src/mame/drivers/mappy.c12
-rw-r--r--src/mame/drivers/marineb.c6
-rw-r--r--src/mame/drivers/mario.c8
-rw-r--r--src/mame/drivers/markham.c6
-rw-r--r--src/mame/drivers/matmania.c40
-rw-r--r--src/mame/drivers/mcatadv.c12
-rw-r--r--src/mame/drivers/mcr.c6
-rw-r--r--src/mame/drivers/mcr3.c10
-rw-r--r--src/mame/drivers/mcr68.c16
-rw-r--r--src/mame/drivers/meadows.c10
-rw-r--r--src/mame/drivers/megaplay.c2
-rw-r--r--src/mame/drivers/megasys1.c54
-rw-r--r--src/mame/drivers/megazone.c14
-rw-r--r--src/mame/drivers/mermaid.c14
-rw-r--r--src/mame/drivers/metalmx.c6
-rw-r--r--src/mame/drivers/metlclsh.c8
-rw-r--r--src/mame/drivers/metro.c583
-rw-r--r--src/mame/drivers/mexico86.c6
-rw-r--r--src/mame/drivers/mhavoc.c8
-rw-r--r--src/mame/drivers/micro3d.c6
-rw-r--r--src/mame/drivers/midas.c4
-rw-r--r--src/mame/drivers/midvunit.c20
-rw-r--r--src/mame/drivers/midwunit.c2
-rw-r--r--src/mame/drivers/midxunit.c2
-rw-r--r--src/mame/drivers/midyunit.c2
-rw-r--r--src/mame/drivers/mikie.c6
-rw-r--r--src/mame/drivers/missb2.c18
-rw-r--r--src/mame/drivers/mitchell.c12
-rw-r--r--src/mame/drivers/mjkjidai.c14
-rw-r--r--src/mame/drivers/model1.c20
-rw-r--r--src/mame/drivers/model2.c36
-rw-r--r--src/mame/drivers/model3.c6
-rw-r--r--src/mame/drivers/momoko.c8
-rw-r--r--src/mame/drivers/moo.c10
-rw-r--r--src/mame/drivers/mosaic.c8
-rw-r--r--src/mame/drivers/mouser.c6
-rw-r--r--src/mame/drivers/mpu4vid.c20
-rw-r--r--src/mame/drivers/mquake.c2
-rw-r--r--src/mame/drivers/mrdo.c6
-rw-r--r--src/mame/drivers/mrflea.c4
-rw-r--r--src/mame/drivers/mrjong.c4
-rw-r--r--src/mame/drivers/ms32.c10
-rw-r--r--src/mame/drivers/msisaac.c8
-rw-r--r--src/mame/drivers/mugsmash.c10
-rw-r--r--src/mame/drivers/munchmo.c12
-rw-r--r--src/mame/drivers/mustache.c4
-rw-r--r--src/mame/drivers/mw8080bw.c2
-rw-r--r--src/mame/drivers/mystston.c16
-rw-r--r--src/mame/drivers/mystwarr.c20
-rw-r--r--src/mame/drivers/n8080.c6
-rw-r--r--src/mame/drivers/namcofl.c2
-rw-r--r--src/mame/drivers/namcona1.c20
-rw-r--r--src/mame/drivers/namconb1.c12
-rw-r--r--src/mame/drivers/namcond1.c2
-rw-r--r--src/mame/drivers/namcos11.c11
-rw-r--r--src/mame/drivers/namcos12.c11
-rw-r--r--src/mame/drivers/namcos21.c24
-rw-r--r--src/mame/drivers/namcos22.c62
-rw-r--r--src/mame/drivers/namcos86.c6
-rw-r--r--src/mame/drivers/naomi.c24
-rw-r--r--src/mame/drivers/naughtyb.c12
-rw-r--r--src/mame/drivers/nemesis.c200
-rw-r--r--src/mame/drivers/news.c4
-rw-r--r--src/mame/drivers/ninjakd2.c20
-rw-r--r--src/mame/drivers/ninjaw.c4
-rw-r--r--src/mame/drivers/nitedrvr.c6
-rw-r--r--src/mame/drivers/nmk16.c152
-rw-r--r--src/mame/drivers/nova2001.c22
-rw-r--r--src/mame/drivers/nycaptor.c30
-rw-r--r--src/mame/drivers/offtwall.c10
-rw-r--r--src/mame/drivers/ohmygod.c4
-rw-r--r--src/mame/drivers/ojankohs.c12
-rw-r--r--src/mame/drivers/oneshot.c10
-rw-r--r--src/mame/drivers/opwolf.c2
-rw-r--r--src/mame/drivers/orbit.c4
-rw-r--r--src/mame/drivers/othunder.c2
-rw-r--r--src/mame/drivers/pacland.c6
-rw-r--r--src/mame/drivers/pacman.c52
-rw-r--r--src/mame/drivers/pandoras.c6
-rw-r--r--src/mame/drivers/paradise.c20
-rw-r--r--src/mame/drivers/parodius.c2
-rw-r--r--src/mame/drivers/pass.c4
-rw-r--r--src/mame/drivers/pbaction.c12
-rw-r--r--src/mame/drivers/pcktgal.c2
-rw-r--r--src/mame/drivers/pengo.c6
-rw-r--r--src/mame/drivers/pgm.c6
-rw-r--r--src/mame/drivers/photon2.c2
-rw-r--r--src/mame/drivers/pingpong.c12
-rw-r--r--src/mame/drivers/pirates.c10
-rw-r--r--src/mame/drivers/pitnrun.c6
-rw-r--r--src/mame/drivers/pktgaldx.c10
-rw-r--r--src/mame/drivers/playch10.c8
-rw-r--r--src/mame/drivers/playmark.c50
-rw-r--r--src/mame/drivers/plygonet.c6
-rw-r--r--src/mame/drivers/pokechmp.c4
-rw-r--r--src/mame/drivers/polepos.c8
-rw-r--r--src/mame/drivers/policetr.c4
-rw-r--r--src/mame/drivers/polyplay.c4
-rw-r--r--src/mame/drivers/poolshrk.c6
-rw-r--r--src/mame/drivers/pooyan.c8
-rw-r--r--src/mame/drivers/popeye.c30
-rw-r--r--src/mame/drivers/popper.c10
-rw-r--r--src/mame/drivers/portrait.c6
-rw-r--r--src/mame/drivers/powerbal.c10
-rw-r--r--src/mame/drivers/powerins.c16
-rw-r--r--src/mame/drivers/prehisle.c6
-rw-r--r--src/mame/drivers/psikyo.c18
-rw-r--r--src/mame/drivers/psikyo4.c14
-rw-r--r--src/mame/drivers/psikyosh.c20
-rw-r--r--src/mame/drivers/psychic5.c4
-rw-r--r--src/mame/drivers/punchout.c30
-rw-r--r--src/mame/drivers/pushman.c8
-rw-r--r--src/mame/drivers/qdrmfgp.c4
-rw-r--r--src/mame/drivers/qix.c4
-rw-r--r--src/mame/drivers/quasar.c6
-rw-r--r--src/mame/drivers/quizdna.c4
-rw-r--r--src/mame/drivers/quizpani.c6
-rw-r--r--src/mame/drivers/quizpun2.c4
-rw-r--r--src/mame/drivers/raiden.c26
-rw-r--r--src/mame/drivers/raiden2.c30
-rw-r--r--src/mame/drivers/rainbow.c2
-rw-r--r--src/mame/drivers/rallyx.c8
-rw-r--r--src/mame/drivers/rampart.c2
-rw-r--r--src/mame/drivers/realbrk.c24
-rw-r--r--src/mame/drivers/redalert.c32
-rw-r--r--src/mame/drivers/redclash.c8
-rw-r--r--src/mame/drivers/relief.c10
-rw-r--r--src/mame/drivers/renegade.c6
-rw-r--r--src/mame/drivers/retofinv.c6
-rw-r--r--src/mame/drivers/rockrage.c2
-rw-r--r--src/mame/drivers/rocnrope.c8
-rw-r--r--src/mame/drivers/rohga.c28
-rw-r--r--src/mame/drivers/rollrace.c6
-rw-r--r--src/mame/drivers/route16.c24
-rw-r--r--src/mame/drivers/rpunch.c8
-rw-r--r--src/mame/drivers/runaway.c4
-rw-r--r--src/mame/drivers/rungun.c4
-rw-r--r--src/mame/drivers/sandscrp.c10
-rw-r--r--src/mame/drivers/saturn.c12
-rw-r--r--src/mame/drivers/sauro.c16
-rw-r--r--src/mame/drivers/sbasketb.c12
-rw-r--r--src/mame/drivers/sbugger.c4
-rw-r--r--src/mame/drivers/scobra.c49
-rw-r--r--src/mame/drivers/scotrsht.c8
-rw-r--r--src/mame/drivers/scramble.c82
-rw-r--r--src/mame/drivers/scregg.c8
-rw-r--r--src/mame/drivers/sderby.c32
-rw-r--r--src/mame/drivers/segac2.c2
-rw-r--r--src/mame/drivers/segag80r.c4
-rw-r--r--src/mame/drivers/segag80v.c4
-rw-r--r--src/mame/drivers/segas32.c22
-rw-r--r--src/mame/drivers/seibuspi.c10
-rw-r--r--src/mame/drivers/seicross.c14
-rw-r--r--src/mame/drivers/senjyo.c60
-rw-r--r--src/mame/drivers/seta.c279
-rw-r--r--src/mame/drivers/seta2.c50
-rw-r--r--src/mame/drivers/sf.c12
-rw-r--r--src/mame/drivers/shadfrce.c8
-rw-r--r--src/mame/drivers/shangha3.c6
-rw-r--r--src/mame/drivers/shangkid.c14
-rw-r--r--src/mame/drivers/shaolins.c6
-rw-r--r--src/mame/drivers/shisen.c4
-rw-r--r--src/mame/drivers/shootout.c12
-rw-r--r--src/mame/drivers/shuuz.c8
-rw-r--r--src/mame/drivers/sidearms.c24
-rw-r--r--src/mame/drivers/sidepckt.c6
-rw-r--r--src/mame/drivers/sigmab98.c8
-rw-r--r--src/mame/drivers/silkroad.c10
-rw-r--r--src/mame/drivers/silvmil.c18
-rw-r--r--src/mame/drivers/simpl156.c20
-rw-r--r--src/mame/drivers/skimaxx.c4
-rw-r--r--src/mame/drivers/skullxbo.c10
-rw-r--r--src/mame/drivers/skydiver.c2
-rw-r--r--src/mame/drivers/skyfox.c2
-rw-r--r--src/mame/drivers/skykid.c6
-rw-r--r--src/mame/drivers/skylncr.c30
-rw-r--r--src/mame/drivers/skyraid.c6
-rw-r--r--src/mame/drivers/slapfght.c46
-rw-r--r--src/mame/drivers/slapshot.c12
-rw-r--r--src/mame/drivers/snk.c86
-rw-r--r--src/mame/drivers/snk6502.c40
-rw-r--r--src/mame/drivers/snk68.c12
-rw-r--r--src/mame/drivers/snookr10.c8
-rw-r--r--src/mame/drivers/snowbros.c14
-rw-r--r--src/mame/drivers/solomon.c10
-rw-r--r--src/mame/drivers/sonson.c6
-rw-r--r--src/mame/drivers/spacefb.c2
-rw-r--r--src/mame/drivers/spbactn.c6
-rw-r--r--src/mame/drivers/spcforce.c6
-rw-r--r--src/mame/drivers/spdodgeb.c4
-rw-r--r--src/mame/drivers/speedatk.c4
-rw-r--r--src/mame/drivers/speedbal.c6
-rw-r--r--src/mame/drivers/speedspn.c2
-rw-r--r--src/mame/drivers/speglsht.c17
-rw-r--r--src/mame/drivers/spiders.c2
-rw-r--r--src/mame/drivers/splash.c28
-rw-r--r--src/mame/drivers/spoker.c12
-rw-r--r--src/mame/drivers/sprcros2.c6
-rw-r--r--src/mame/drivers/sprint2.c2
-rw-r--r--src/mame/drivers/sprint4.c2
-rw-r--r--src/mame/drivers/sprint8.c10
-rw-r--r--src/mame/drivers/spy.c2
-rw-r--r--src/mame/drivers/srumbler.c4
-rw-r--r--src/mame/drivers/sshangha.c30
-rw-r--r--src/mame/drivers/sshot.c2
-rw-r--r--src/mame/drivers/sslam.c16
-rw-r--r--src/mame/drivers/ssozumo.c12
-rw-r--r--src/mame/drivers/ssrj.c10
-rw-r--r--src/mame/drivers/ssv.c28
-rw-r--r--src/mame/drivers/stactics.c16
-rw-r--r--src/mame/drivers/stadhero.c4
-rw-r--r--src/mame/drivers/starfire.c4
-rw-r--r--src/mame/drivers/starshp1.c8
-rw-r--r--src/mame/drivers/starwars.c2
-rw-r--r--src/mame/drivers/stfight.c8
-rw-r--r--src/mame/drivers/stlforce.c18
-rw-r--r--src/mame/drivers/strnskil.c6
-rw-r--r--src/mame/drivers/subs.c4
-rw-r--r--src/mame/drivers/subsino.c28
-rw-r--r--src/mame/drivers/subsino2.c16
-rw-r--r--src/mame/drivers/suna16.c10
-rw-r--r--src/mame/drivers/suna8.c8
-rw-r--r--src/mame/drivers/supbtime.c12
-rw-r--r--src/mame/drivers/superchs.c6
-rw-r--r--src/mame/drivers/superqix.c12
-rw-r--r--src/mame/drivers/suprloco.c6
-rw-r--r--src/mame/drivers/suprnova.c20
-rw-r--r--src/mame/drivers/suprridr.c6
-rw-r--r--src/mame/drivers/suprslam.c12
-rw-r--r--src/mame/drivers/surpratk.c2
-rw-r--r--src/mame/drivers/system1.c12
-rw-r--r--src/mame/drivers/system16.c84
-rw-r--r--src/mame/drivers/tagteam.c4
-rw-r--r--src/mame/drivers/tail2nos.c4
-rw-r--r--src/mame/drivers/taito_b.c4
-rw-r--r--src/mame/drivers/taito_f2.c72
-rw-r--r--src/mame/drivers/taito_f3.c14
-rw-r--r--src/mame/drivers/taito_h.c6
-rw-r--r--src/mame/drivers/taito_z.c22
-rw-r--r--src/mame/drivers/taitoair.c12
-rw-r--r--src/mame/drivers/taitojc.c12
-rw-r--r--src/mame/drivers/taitosj.c80
-rw-r--r--src/mame/drivers/tank8.c10
-rw-r--r--src/mame/drivers/tankbatt.c4
-rw-r--r--src/mame/drivers/tankbust.c8
-rw-r--r--src/mame/drivers/taotaido.c8
-rw-r--r--src/mame/drivers/targeth.c8
-rw-r--r--src/mame/drivers/tatsumi.c60
-rw-r--r--src/mame/drivers/taxidriv.c18
-rw-r--r--src/mame/drivers/tbowl.c10
-rw-r--r--src/mame/drivers/tceptor.c10
-rw-r--r--src/mame/drivers/tecmo.c24
-rw-r--r--src/mame/drivers/tecmo16.c24
-rw-r--r--src/mame/drivers/tecmosys.c28
-rw-r--r--src/mame/drivers/tehkanwc.c8
-rw-r--r--src/mame/drivers/terracre.c12
-rw-r--r--src/mame/drivers/tetrisp2.c98
-rw-r--r--src/mame/drivers/thedeep.c10
-rw-r--r--src/mame/drivers/thepit.c16
-rw-r--r--src/mame/drivers/thoop2.c6
-rw-r--r--src/mame/drivers/thunderj.c12
-rw-r--r--src/mame/drivers/thunderx.c4
-rw-r--r--src/mame/drivers/tigeroad.c4
-rw-r--r--src/mame/drivers/timelimt.c6
-rw-r--r--src/mame/drivers/timeplt.c24
-rw-r--r--src/mame/drivers/tmaster.c9
-rw-r--r--src/mame/drivers/tmnt.c20
-rw-r--r--src/mame/drivers/toaplan1.c36
-rw-r--r--src/mame/drivers/toaplan2.c72
-rw-r--r--src/mame/drivers/toki.c16
-rw-r--r--src/mame/drivers/toobin.c10
-rw-r--r--src/mame/drivers/topspeed.c10
-rw-r--r--src/mame/drivers/toypop.c14
-rw-r--r--src/mame/drivers/tp84.c38
-rw-r--r--src/mame/drivers/trackfld.c60
-rw-r--r--src/mame/drivers/travrusa.c4
-rw-r--r--src/mame/drivers/triplhnt.c10
-rw-r--r--src/mame/drivers/truco.c4
-rw-r--r--src/mame/drivers/trucocl.c4
-rw-r--r--src/mame/drivers/trvquest.c2
-rw-r--r--src/mame/drivers/tryout.c8
-rw-r--r--src/mame/drivers/tsamurai.c20
-rw-r--r--src/mame/drivers/tubep.c10
-rw-r--r--src/mame/drivers/tumbleb.c56
-rw-r--r--src/mame/drivers/tumblep.c6
-rw-r--r--src/mame/drivers/tunhunt.c6
-rw-r--r--src/mame/drivers/turbo.c18
-rw-r--r--src/mame/drivers/tutankhm.c6
-rw-r--r--src/mame/drivers/twin16.c12
-rw-r--r--src/mame/drivers/twincobr.c2
-rw-r--r--src/mame/drivers/tx1.c26
-rw-r--r--src/mame/drivers/ultratnk.c2
-rw-r--r--src/mame/drivers/undrfire.c8
-rw-r--r--src/mame/drivers/unico.c18
-rw-r--r--src/mame/drivers/upscope.c2
-rw-r--r--src/mame/drivers/usgames.c8
-rw-r--r--src/mame/drivers/vastar.c20
-rw-r--r--src/mame/drivers/vball.c8
-rw-r--r--src/mame/drivers/vectrex.c4
-rw-r--r--src/mame/drivers/vertigo.c2
-rw-r--r--src/mame/drivers/vicdual.c36
-rw-r--r--src/mame/drivers/victory.c4
-rw-r--r--src/mame/drivers/videopin.c2
-rw-r--r--src/mame/drivers/vigilant.c8
-rw-r--r--src/mame/drivers/vindictr.c4
-rw-r--r--src/mame/drivers/vmetal.c33
-rw-r--r--src/mame/drivers/vsnes.c4
-rw-r--r--src/mame/drivers/vulgus.c10
-rw-r--r--src/mame/drivers/wardner.c12
-rw-r--r--src/mame/drivers/warpwarp.c6
-rw-r--r--src/mame/drivers/warriorb.c4
-rw-r--r--src/mame/drivers/wc90.c32
-rw-r--r--src/mame/drivers/wc90b.c18
-rw-r--r--src/mame/drivers/wecleman.c20
-rw-r--r--src/mame/drivers/welltris.c6
-rw-r--r--src/mame/drivers/wgp.c10
-rw-r--r--src/mame/drivers/williams.c20
-rw-r--r--src/mame/drivers/wiping.c6
-rw-r--r--src/mame/drivers/wiz.c16
-rw-r--r--src/mame/drivers/wolfpack.c2
-rw-r--r--src/mame/drivers/wrally.c12
-rw-r--r--src/mame/drivers/wwfsstar.c6
-rw-r--r--src/mame/drivers/wwfwfest.c6
-rw-r--r--src/mame/drivers/xain.c8
-rw-r--r--src/mame/drivers/xexex.c4
-rw-r--r--src/mame/drivers/xmen.c10
-rw-r--r--src/mame/drivers/xorworld.c4
-rw-r--r--src/mame/drivers/xxmissio.c6
-rw-r--r--src/mame/drivers/xybots.c4
-rw-r--r--src/mame/drivers/xyonix.c2
-rw-r--r--src/mame/drivers/yiear.c6
-rw-r--r--src/mame/drivers/yunsun16.c12
-rw-r--r--src/mame/drivers/zac2650.c4
-rw-r--r--src/mame/drivers/zaccaria.c8
-rw-r--r--src/mame/drivers/zaxxon.c8
-rw-r--r--src/mame/includes/1942.h12
-rw-r--r--src/mame/includes/1943.h21
-rw-r--r--src/mame/includes/20pacgal.h17
-rw-r--r--src/mame/includes/3do.h8
-rw-r--r--src/mame/includes/40love.h22
-rw-r--r--src/mame/includes/4enraya.h1
-rw-r--r--src/mame/includes/88games.h11
-rw-r--r--src/mame/includes/actfancr.h5
-rw-r--r--src/mame/includes/aeroboto.h30
-rw-r--r--src/mame/includes/aerofgt.h29
-rw-r--r--src/mame/includes/airbustr.h20
-rw-r--r--src/mame/includes/aliens.h5
-rw-r--r--src/mame/includes/alpha68k.h14
-rw-r--r--src/mame/includes/ambush.h21
-rw-r--r--src/mame/includes/amiga.h5
-rw-r--r--src/mame/includes/ampoker2.h5
-rw-r--r--src/mame/includes/amspdwy.h12
-rw-r--r--src/mame/includes/angelkds.h17
-rw-r--r--src/mame/includes/appoooh.h20
-rw-r--r--src/mame/includes/aquarium.h18
-rw-r--r--src/mame/includes/arabian.h8
-rw-r--r--src/mame/includes/argus.h31
-rw-r--r--src/mame/includes/arkanoid.h10
-rw-r--r--src/mame/includes/armedf.h18
-rw-r--r--src/mame/includes/artmagic.h11
-rw-r--r--src/mame/includes/ashnojoe.h26
-rw-r--r--src/mame/includes/asteroid.h8
-rw-r--r--src/mame/includes/astrocde.h8
-rw-r--r--src/mame/includes/astrof.h12
-rw-r--r--src/mame/includes/atarifb.h18
-rw-r--r--src/mame/includes/atetris.h5
-rw-r--r--src/mame/includes/avalnche.h6
-rw-r--r--src/mame/includes/aztarac.h5
-rw-r--r--src/mame/includes/bagman.h15
-rw-r--r--src/mame/includes/balsente.h19
-rw-r--r--src/mame/includes/bankp.h14
-rw-r--r--src/mame/includes/baraduke.h11
-rw-r--r--src/mame/includes/battlane.h8
-rw-r--r--src/mame/includes/battlex.h8
-rw-r--r--src/mame/includes/bbusters.h26
-rw-r--r--src/mame/includes/beezer.h5
-rw-r--r--src/mame/includes/bigevglf.h11
-rw-r--r--src/mame/includes/bigstrkb.h21
-rw-r--r--src/mame/includes/bionicc.h16
-rw-r--r--src/mame/includes/bking.h5
-rw-r--r--src/mame/includes/bladestl.h5
-rw-r--r--src/mame/includes/blktiger.h7
-rw-r--r--src/mame/includes/blmbycar.h21
-rw-r--r--src/mame/includes/blockade.h5
-rw-r--r--src/mame/includes/blockhl.h5
-rw-r--r--src/mame/includes/blockout.h11
-rw-r--r--src/mame/includes/bloodbro.h20
-rw-r--r--src/mame/includes/blueprnt.h15
-rw-r--r--src/mame/includes/bogeyman.h18
-rw-r--r--src/mame/includes/bombjack.h11
-rw-r--r--src/mame/includes/boogwing.h18
-rw-r--r--src/mame/includes/brkthru.h14
-rw-r--r--src/mame/includes/bsktball.h8
-rw-r--r--src/mame/includes/btime.h32
-rw-r--r--src/mame/includes/bublbobl.h13
-rw-r--r--src/mame/includes/buggychl.h19
-rw-r--r--src/mame/includes/bwing.h21
-rw-r--r--src/mame/includes/cabal.h12
-rw-r--r--src/mame/includes/calomega.h8
-rw-r--r--src/mame/includes/canyon.h5
-rw-r--r--src/mame/includes/capbowl.h5
-rw-r--r--src/mame/includes/carjmbre.h9
-rw-r--r--src/mame/includes/carpolo.h8
-rw-r--r--src/mame/includes/cave.h20
-rw-r--r--src/mame/includes/cbasebal.h6
-rw-r--r--src/mame/includes/cbuster.h20
-rw-r--r--src/mame/includes/ccastles.h16
-rw-r--r--src/mame/includes/cchasm.h5
-rw-r--r--src/mame/includes/cclimber.h41
-rw-r--r--src/mame/includes/cdi.h8
-rw-r--r--src/mame/includes/centiped.h14
-rw-r--r--src/mame/includes/chaknpop.h15
-rw-r--r--src/mame/includes/champbas.h12
-rw-r--r--src/mame/includes/changela.h11
-rw-r--r--src/mame/includes/cheekyms.h11
-rw-r--r--src/mame/includes/cinemat.h5
-rw-r--r--src/mame/includes/circus.h5
-rw-r--r--src/mame/includes/circusc.h21
-rw-r--r--src/mame/includes/cischeat.h18
-rw-r--r--src/mame/includes/citycon.h15
-rw-r--r--src/mame/includes/cloak.h8
-rw-r--r--src/mame/includes/cloud9.h14
-rw-r--r--src/mame/includes/clshroad.h15
-rw-r--r--src/mame/includes/cninja.h29
-rw-r--r--src/mame/includes/combatsc.h5
-rw-r--r--src/mame/includes/commando.h16
-rw-r--r--src/mame/includes/compgolf.h11
-rw-r--r--src/mame/includes/contra.h26
-rw-r--r--src/mame/includes/coolpool.h7
-rw-r--r--src/mame/includes/cop01.h12
-rw-r--r--src/mame/includes/copsnrob.h21
-rw-r--r--src/mame/includes/cosmic.h10
-rw-r--r--src/mame/includes/cps1.h18
-rw-r--r--src/mame/includes/cps3.h30
-rw-r--r--src/mame/includes/crbaloon.h16
-rw-r--r--src/mame/includes/crgolf.h17
-rw-r--r--src/mame/includes/crospang.h12
-rw-r--r--src/mame/includes/crshrace.h6
-rw-r--r--src/mame/includes/cvs.h20
-rw-r--r--src/mame/includes/darius.h9
-rw-r--r--src/mame/includes/darkmist.h20
-rw-r--r--src/mame/includes/darkseal.h17
-rw-r--r--src/mame/includes/dassault.h22
-rw-r--r--src/mame/includes/dbz.h8
-rw-r--r--src/mame/includes/dc.h20
-rw-r--r--src/mame/includes/dcon.h22
-rw-r--r--src/mame/includes/dday.h14
-rw-r--r--src/mame/includes/ddragon.h23
-rw-r--r--src/mame/includes/ddragon3.h11
-rw-r--r--src/mame/includes/ddribble.h23
-rw-r--r--src/mame/includes/deadang.h15
-rw-r--r--src/mame/includes/dec0.h11
-rw-r--r--src/mame/includes/dec8.h22
-rw-r--r--src/mame/includes/deco32.h40
-rw-r--r--src/mame/includes/deco_mlc.h18
-rw-r--r--src/mame/includes/deniam.h15
-rw-r--r--src/mame/includes/dietgo.h12
-rw-r--r--src/mame/includes/djboy.h8
-rw-r--r--src/mame/includes/djmain.h5
-rw-r--r--src/mame/includes/dkong.h9
-rw-r--r--src/mame/includes/docastle.h12
-rw-r--r--src/mame/includes/dogfgt.h12
-rw-r--r--src/mame/includes/dooyong.h13
-rw-r--r--src/mame/includes/dragrace.h8
-rw-r--r--src/mame/includes/drgnmst.h22
-rw-r--r--src/mame/includes/dribling.h8
-rw-r--r--src/mame/includes/dynax.h11
-rw-r--r--src/mame/includes/dynduke.h18
-rw-r--r--src/mame/includes/epos.h6
-rw-r--r--src/mame/includes/equites.h17
-rw-r--r--src/mame/includes/esd16.h27
-rw-r--r--src/mame/includes/espial.h25
-rw-r--r--src/mame/includes/esripsys.h5
-rw-r--r--src/mame/includes/exedexes.h19
-rw-r--r--src/mame/includes/exerion.h13
-rw-r--r--src/mame/includes/exidy.h29
-rw-r--r--src/mame/includes/exidy440.h12
-rw-r--r--src/mame/includes/exprraid.h15
-rw-r--r--src/mame/includes/exterm.h8
-rw-r--r--src/mame/includes/exzisus.h24
-rw-r--r--src/mame/includes/f1gp.h41
-rw-r--r--src/mame/includes/fantland.h8
-rw-r--r--src/mame/includes/fastlane.h21
-rw-r--r--src/mame/includes/fcombat.h10
-rw-r--r--src/mame/includes/fgoal.h5
-rw-r--r--src/mame/includes/finalizr.h25
-rw-r--r--src/mame/includes/firetrap.h15
-rw-r--r--src/mame/includes/firetrk.h29
-rw-r--r--src/mame/includes/fitfight.h32
-rw-r--r--src/mame/includes/flkatck.h5
-rw-r--r--src/mame/includes/flower.h25
-rw-r--r--src/mame/includes/flstory.h16
-rw-r--r--src/mame/includes/freekick.h9
-rw-r--r--src/mame/includes/funkybee.h8
-rw-r--r--src/mame/includes/funkyjet.h12
-rw-r--r--src/mame/includes/funworld.h8
-rw-r--r--src/mame/includes/funybubl.h5
-rw-r--r--src/mame/includes/fuukifg2.h18
-rw-r--r--src/mame/includes/fuukifg3.h21
-rw-r--r--src/mame/includes/gaelco.h14
-rw-r--r--src/mame/includes/gaelco2.h14
-rw-r--r--src/mame/includes/gaelco3d.h19
-rw-r--r--src/mame/includes/gaiden.h15
-rw-r--r--src/mame/includes/galaga.h67
-rw-r--r--src/mame/includes/galastrm.h11
-rw-r--r--src/mame/includes/galaxian.h8
-rw-r--r--src/mame/includes/galaxold.h29
-rw-r--r--src/mame/includes/galivan.h10
-rw-r--r--src/mame/includes/galspnbl.h18
-rw-r--r--src/mame/includes/gameplan.h3
-rw-r--r--src/mame/includes/gaplus.h13
-rw-r--r--src/mame/includes/gatron.h5
-rw-r--r--src/mame/includes/gberet.h21
-rw-r--r--src/mame/includes/gbusters.h5
-rw-r--r--src/mame/includes/gcpinbal.h21
-rw-r--r--src/mame/includes/gijoe.h8
-rw-r--r--src/mame/includes/ginganin.h15
-rw-r--r--src/mame/includes/gladiatr.h16
-rw-r--r--src/mame/includes/glass.h11
-rw-r--r--src/mame/includes/gng.h10
-rw-r--r--src/mame/includes/goal92.h17
-rw-r--r--src/mame/includes/goindol.h26
-rw-r--r--src/mame/includes/goldstar.h35
-rw-r--r--src/mame/includes/gomoku.h13
-rw-r--r--src/mame/includes/gotcha.h12
-rw-r--r--src/mame/includes/gottlieb.h12
-rw-r--r--src/mame/includes/gotya.h17
-rw-r--r--src/mame/includes/gradius3.h5
-rw-r--r--src/mame/includes/grchamp.h20
-rw-r--r--src/mame/includes/gridlee.h9
-rw-r--r--src/mame/includes/groundfx.h11
-rw-r--r--src/mame/includes/gstriker.h23
-rw-r--r--src/mame/includes/gsword.h20
-rw-r--r--src/mame/includes/gumbo.h8
-rw-r--r--src/mame/includes/gunbustr.h11
-rw-r--r--src/mame/includes/gundealr.h14
-rw-r--r--src/mame/includes/gunsmoke.h18
-rw-r--r--src/mame/includes/gyruss.h14
-rw-r--r--src/mame/includes/hanaawas.h8
-rw-r--r--src/mame/includes/hcastle.h15
-rw-r--r--src/mame/includes/higemaru.h12
-rw-r--r--src/mame/includes/himesiki.h8
-rw-r--r--src/mame/includes/hitme.h5
-rw-r--r--src/mame/includes/hng64.h59
-rw-r--r--src/mame/includes/holeland.h13
-rw-r--r--src/mame/includes/homedata.h8
-rw-r--r--src/mame/includes/homerun.h9
-rw-r--r--src/mame/includes/hyhoo.h5
-rw-r--r--src/mame/includes/hyperspt.h15
-rw-r--r--src/mame/includes/hyprduel.h49
-rw-r--r--src/mame/includes/ikki.h18
-rw-r--r--src/mame/includes/inufuku.h18
-rw-r--r--src/mame/includes/iqblock.h8
-rw-r--r--src/mame/includes/irobot.h5
-rw-r--r--src/mame/includes/ironhors.h21
-rw-r--r--src/mame/includes/itech32.h24
-rw-r--r--src/mame/includes/itech8.h8
-rw-r--r--src/mame/includes/jack.h12
-rw-r--r--src/mame/includes/jackal.h8
-rw-r--r--src/mame/includes/jailbrek.h18
-rw-r--r--src/mame/includes/jedi.h29
-rw-r--r--src/mame/includes/jpmimpct.h5
-rw-r--r--src/mame/includes/kaneko16.h42
-rw-r--r--src/mame/includes/kangaroo.h5
-rw-r--r--src/mame/includes/karnov.h13
-rw-r--r--src/mame/includes/kchamp.h12
-rw-r--r--src/mame/includes/kickgoal.h20
-rw-r--r--src/mame/includes/kingobox.h21
-rw-r--r--src/mame/includes/kncljoe.h12
-rw-r--r--src/mame/includes/kopunch.h8
-rw-r--r--src/mame/includes/ksayakyu.h9
-rw-r--r--src/mame/includes/kyugo.h20
-rw-r--r--src/mame/includes/labyrunr.h26
-rw-r--r--src/mame/includes/ladybug.h15
-rw-r--r--src/mame/includes/ladyfrog.h9
-rw-r--r--src/mame/includes/lasso.h27
-rw-r--r--src/mame/includes/lastduel.h23
-rw-r--r--src/mame/includes/lazercmd.h13
-rw-r--r--src/mame/includes/legionna.h17
-rw-r--r--src/mame/includes/lemmings.h22
-rw-r--r--src/mame/includes/liberate.h20
-rw-r--r--src/mame/includes/lkage.h14
-rw-r--r--src/mame/includes/lockon.h17
-rw-r--r--src/mame/includes/lordgun.h14
-rw-r--r--src/mame/includes/lsasquad.h13
-rw-r--r--src/mame/includes/lucky74.h14
-rw-r--r--src/mame/includes/lvcards.h8
-rw-r--r--src/mame/includes/lwings.h13
-rw-r--r--src/mame/includes/m10.h18
-rw-r--r--src/mame/includes/m107.h9
-rw-r--r--src/mame/includes/m52.h13
-rw-r--r--src/mame/includes/m57.h13
-rw-r--r--src/mame/includes/m58.h21
-rw-r--r--src/mame/includes/m62.h15
-rw-r--r--src/mame/includes/m72.h22
-rw-r--r--src/mame/includes/m90.h9
-rw-r--r--src/mame/includes/m92.h11
-rw-r--r--src/mame/includes/macrossp.h36
-rw-r--r--src/mame/includes/madalien.h35
-rw-r--r--src/mame/includes/madmotor.h6
-rw-r--r--src/mame/includes/magmax.h19
-rw-r--r--src/mame/includes/mainsnk.h11
-rw-r--r--src/mame/includes/mappy.h8
-rw-r--r--src/mame/includes/marineb.h13
-rw-r--r--src/mame/includes/mario.h8
-rw-r--r--src/mame/includes/markham.h12
-rw-r--r--src/mame/includes/matmania.h36
-rw-r--r--src/mame/includes/mcatadv.h21
-rw-r--r--src/mame/includes/mcr.h7
-rw-r--r--src/mame/includes/meadows.h8
-rw-r--r--src/mame/includes/megadriv.h5
-rw-r--r--src/mame/includes/megasys1.h15
-rw-r--r--src/mame/includes/megazone.h26
-rw-r--r--src/mame/includes/mermaid.h24
-rw-r--r--src/mame/includes/metalmx.h13
-rw-r--r--src/mame/includes/metlclsh.h15
-rw-r--r--src/mame/includes/metro.h67
-rw-r--r--src/mame/includes/mexico86.h12
-rw-r--r--src/mame/includes/mhavoc.h8
-rw-r--r--src/mame/includes/micro3d.h11
-rw-r--r--src/mame/includes/midvunit.h21
-rw-r--r--src/mame/includes/midyunit.h6
-rw-r--r--src/mame/includes/mikie.h12
-rw-r--r--src/mame/includes/mitchell.h17
-rw-r--r--src/mame/includes/mjkjidai.h20
-rw-r--r--src/mame/includes/model1.h19
-rw-r--r--src/mame/includes/model2.h33
-rw-r--r--src/mame/includes/model3.h16
-rw-r--r--src/mame/includes/momoko.h16
-rw-r--r--src/mame/includes/moo.h8
-rw-r--r--src/mame/includes/mosaic.h8
-rw-r--r--src/mame/includes/mouser.h12
-rw-r--r--src/mame/includes/mpu4.h12
-rw-r--r--src/mame/includes/mrdo.h12
-rw-r--r--src/mame/includes/mrflea.h8
-rw-r--r--src/mame/includes/mrjong.h8
-rw-r--r--src/mame/includes/ms32.h17
-rw-r--r--src/mame/includes/msisaac.h15
-rw-r--r--src/mame/includes/mugsmash.h19
-rw-r--r--src/mame/includes/munchmo.h20
-rw-r--r--src/mame/includes/mustache.h9
-rw-r--r--src/mame/includes/mw8080bw.h6
-rw-r--r--src/mame/includes/mystston.h26
-rw-r--r--src/mame/includes/n8080.h8
-rw-r--r--src/mame/includes/namcofl.h10
-rw-r--r--src/mame/includes/namcona1.h21
-rw-r--r--src/mame/includes/namconb1.h20
-rw-r--r--src/mame/includes/namcond1.h5
-rw-r--r--src/mame/includes/namcos21.h24
-rw-r--r--src/mame/includes/namcos22.h51
-rw-r--r--src/mame/includes/namcos86.h11
-rw-r--r--src/mame/includes/naughtyb.h11
-rw-r--r--src/mame/includes/nemesis.h41
-rw-r--r--src/mame/includes/news.h8
-rw-r--r--src/mame/includes/ninjakd2.h11
-rw-r--r--src/mame/includes/ninjaw.h6
-rw-r--r--src/mame/includes/nitedrvr.h8
-rw-r--r--src/mame/includes/nmk16.h39
-rw-r--r--src/mame/includes/nova2001.h11
-rw-r--r--src/mame/includes/nycaptor.h13
-rw-r--r--src/mame/includes/ohmygod.h9
-rw-r--r--src/mame/includes/ojankohs.h11
-rw-r--r--src/mame/includes/oneshot.h17
-rw-r--r--src/mame/includes/opwolf.h5
-rw-r--r--src/mame/includes/orbit.h8
-rw-r--r--src/mame/includes/othunder.h6
-rw-r--r--src/mame/includes/pacland.h11
-rw-r--r--src/mame/includes/pacman.h22
-rw-r--r--src/mame/includes/pandoras.h11
-rw-r--r--src/mame/includes/paradise.h21
-rw-r--r--src/mame/includes/parodius.h5
-rw-r--r--src/mame/includes/pass.h8
-rw-r--r--src/mame/includes/pbaction.h21
-rw-r--r--src/mame/includes/pcktgal.h6
-rw-r--r--src/mame/includes/pgm.h34
-rw-r--r--src/mame/includes/pingpong.h15
-rw-r--r--src/mame/includes/pirates.h17
-rw-r--r--src/mame/includes/pitnrun.h12
-rw-r--r--src/mame/includes/pktgaldx.h18
-rw-r--r--src/mame/includes/playch10.h14
-rw-r--r--src/mame/includes/playmark.h21
-rw-r--r--src/mame/includes/plygonet.h11
-rw-r--r--src/mame/includes/pokechmp.h9
-rw-r--r--src/mame/includes/polepos.h14
-rw-r--r--src/mame/includes/policetr.h5
-rw-r--r--src/mame/includes/polyplay.h8
-rw-r--r--src/mame/includes/poolshrk.h11
-rw-r--r--src/mame/includes/pooyan.h14
-rw-r--r--src/mame/includes/popeye.h19
-rw-r--r--src/mame/includes/popper.h18
-rw-r--r--src/mame/includes/portrait.h12
-rw-r--r--src/mame/includes/powerins.h14
-rw-r--r--src/mame/includes/prehisle.h11
-rw-r--r--src/mame/includes/psikyo.h18
-rw-r--r--src/mame/includes/psikyo4.h24
-rw-r--r--src/mame/includes/psikyosh.h20
-rw-r--r--src/mame/includes/psychic5.h6
-rw-r--r--src/mame/includes/punchout.h26
-rw-r--r--src/mame/includes/pushman.h8
-rw-r--r--src/mame/includes/qdrmfgp.h5
-rw-r--r--src/mame/includes/qix.h23
-rw-r--r--src/mame/includes/quizdna.h6
-rw-r--r--src/mame/includes/quizpani.h11
-rw-r--r--src/mame/includes/raiden.h20
-rw-r--r--src/mame/includes/raiden2.h9
-rw-r--r--src/mame/includes/rainbow.h6
-rw-r--r--src/mame/includes/rallyx.h8
-rw-r--r--src/mame/includes/realbrk.h31
-rw-r--r--src/mame/includes/redalert.h14
-rw-r--r--src/mame/includes/renegade.h12
-rw-r--r--src/mame/includes/retofinv.h11
-rw-r--r--src/mame/includes/rockrage.h5
-rw-r--r--src/mame/includes/rocnrope.h15
-rw-r--r--src/mame/includes/rohga.h20
-rw-r--r--src/mame/includes/rollrace.h12
-rw-r--r--src/mame/includes/route16.h12
-rw-r--r--src/mame/includes/rpunch.h12
-rw-r--r--src/mame/includes/runaway.h8
-rw-r--r--src/mame/includes/rungun.h10
-rw-r--r--src/mame/includes/sauro.h18
-rw-r--r--src/mame/includes/sbasketb.h20
-rw-r--r--src/mame/includes/sbugger.h8
-rw-r--r--src/mame/includes/scotrsht.h16
-rw-r--r--src/mame/includes/sderby.h16
-rw-r--r--src/mame/includes/segag80r.h9
-rw-r--r--src/mame/includes/segag80v.h9
-rw-r--r--src/mame/includes/segas32.h18
-rw-r--r--src/mame/includes/seibuspi.h9
-rw-r--r--src/mame/includes/seicross.h26
-rw-r--r--src/mame/includes/senjyo.h48
-rw-r--r--src/mame/includes/seta.h48
-rw-r--r--src/mame/includes/seta2.h21
-rw-r--r--src/mame/includes/sf.h9
-rw-r--r--src/mame/includes/shadfrce.h15
-rw-r--r--src/mame/includes/shangha3.h6
-rw-r--r--src/mame/includes/shangkid.h11
-rw-r--r--src/mame/includes/shaolins.h15
-rw-r--r--src/mame/includes/shisen.h8
-rw-r--r--src/mame/includes/shootout.h11
-rw-r--r--src/mame/includes/sidearms.h16
-rw-r--r--src/mame/includes/sidepckt.h13
-rw-r--r--src/mame/includes/silkroad.h17
-rw-r--r--src/mame/includes/simpl156.h18
-rw-r--r--src/mame/includes/skydiver.h6
-rw-r--r--src/mame/includes/skyfox.h6
-rw-r--r--src/mame/includes/skykid.h11
-rw-r--r--src/mame/includes/skyraid.h11
-rw-r--r--src/mame/includes/slapfght.h21
-rw-r--r--src/mame/includes/slapshot.h13
-rw-r--r--src/mame/includes/snk.h14
-rw-r--r--src/mame/includes/snk6502.h14
-rw-r--r--src/mame/includes/snk68.h11
-rw-r--r--src/mame/includes/snookr10.h8
-rw-r--r--src/mame/includes/snowbros.h10
-rw-r--r--src/mame/includes/solomon.h18
-rw-r--r--src/mame/includes/sonson.h13
-rw-r--r--src/mame/includes/spacefb.h6
-rw-r--r--src/mame/includes/spbactn.h11
-rw-r--r--src/mame/includes/spcforce.h11
-rw-r--r--src/mame/includes/spdodgeb.h10
-rw-r--r--src/mame/includes/speedatk.h8
-rw-r--r--src/mame/includes/speedbal.h12
-rw-r--r--src/mame/includes/speedspn.h5
-rw-r--r--src/mame/includes/spiders.h5
-rw-r--r--src/mame/includes/splash.h25
-rw-r--r--src/mame/includes/sprcros2.h13
-rw-r--r--src/mame/includes/sprint2.h5
-rw-r--r--src/mame/includes/sprint4.h5
-rw-r--r--src/mame/includes/sprint8.h17
-rw-r--r--src/mame/includes/spy.h5
-rw-r--r--src/mame/includes/srumbler.h13
-rw-r--r--src/mame/includes/sshangha.h36
-rw-r--r--src/mame/includes/sslam.h17
-rw-r--r--src/mame/includes/ssozumo.h21
-rw-r--r--src/mame/includes/ssrj.h17
-rw-r--r--src/mame/includes/ssv.h33
-rw-r--r--src/mame/includes/stactics.h28
-rw-r--r--src/mame/includes/stadhero.h8
-rw-r--r--src/mame/includes/starfire.h8
-rw-r--r--src/mame/includes/starshp1.h14
-rw-r--r--src/mame/includes/starwars.h5
-rw-r--r--src/mame/includes/stfight.h14
-rw-r--r--src/mame/includes/stlforce.h29
-rw-r--r--src/mame/includes/strnskil.h18
-rw-r--r--src/mame/includes/stv.h11
-rw-r--r--src/mame/includes/subs.h8
-rw-r--r--src/mame/includes/suna16.h12
-rw-r--r--src/mame/includes/suna8.h15
-rw-r--r--src/mame/includes/supbtime.h12
-rw-r--r--src/mame/includes/superchs.h14
-rw-r--r--src/mame/includes/superqix.h19
-rw-r--r--src/mame/includes/suprloco.h13
-rw-r--r--src/mame/includes/suprnova.h38
-rw-r--r--src/mame/includes/suprridr.h11
-rw-r--r--src/mame/includes/suprslam.h20
-rw-r--r--src/mame/includes/surpratk.h5
-rw-r--r--src/mame/includes/system1.h16
-rw-r--r--src/mame/includes/system16.h22
-rw-r--r--src/mame/includes/tagteam.h8
-rw-r--r--src/mame/includes/tail2nos.h9
-rw-r--r--src/mame/includes/taito_b.h8
-rw-r--r--src/mame/includes/taito_f2.h11
-rw-r--r--src/mame/includes/taito_f3.h12
-rw-r--r--src/mame/includes/taito_h.h5
-rw-r--r--src/mame/includes/taito_z.h6
-rw-r--r--src/mame/includes/taitoair.h20
-rw-r--r--src/mame/includes/taitojc.h20
-rw-r--r--src/mame/includes/taitosj.h44
-rw-r--r--src/mame/includes/tank8.h17
-rw-r--r--src/mame/includes/tankbatt.h10
-rw-r--r--src/mame/includes/tankbust.h15
-rw-r--r--src/mame/includes/taotaido.h14
-rw-r--r--src/mame/includes/targeth.h14
-rw-r--r--src/mame/includes/tatsumi.h56
-rw-r--r--src/mame/includes/taxidriv.h29
-rw-r--r--src/mame/includes/tbowl.h17
-rw-r--r--src/mame/includes/tceptor.h17
-rw-r--r--src/mame/includes/tecmo.h15
-rw-r--r--src/mame/includes/tecmo16.h21
-rw-r--r--src/mame/includes/tecmosys.h44
-rw-r--r--src/mame/includes/tehkanwc.h15
-rw-r--r--src/mame/includes/terracre.h12
-rw-r--r--src/mame/includes/tetrisp2.h50
-rw-r--r--src/mame/includes/thedeep.h19
-rw-r--r--src/mame/includes/thepit.h15
-rw-r--r--src/mame/includes/thoop2.h11
-rw-r--r--src/mame/includes/thunderx.h5
-rw-r--r--src/mame/includes/tigeroad.h10
-rw-r--r--src/mame/includes/timelimt.h13
-rw-r--r--src/mame/includes/timeplt.h14
-rw-r--r--src/mame/includes/tmnt.h14
-rw-r--r--src/mame/includes/toaplan1.h17
-rw-r--r--src/mame/includes/toaplan2.h27
-rw-r--r--src/mame/includes/toki.h18
-rw-r--r--src/mame/includes/topspeed.h16
-rw-r--r--src/mame/includes/toypop.h14
-rw-r--r--src/mame/includes/tp84.h32
-rw-r--r--src/mame/includes/trackfld.h21
-rw-r--r--src/mame/includes/travrusa.h9
-rw-r--r--src/mame/includes/triplhnt.h17
-rw-r--r--src/mame/includes/truco.h8
-rw-r--r--src/mame/includes/trucocl.h8
-rw-r--r--src/mame/includes/tryout.h15
-rw-r--r--src/mame/includes/tsamurai.h14
-rw-r--r--src/mame/includes/tubep.h14
-rw-r--r--src/mame/includes/tumbleb.h18
-rw-r--r--src/mame/includes/tumblep.h12
-rw-r--r--src/mame/includes/tunhunt.h11
-rw-r--r--src/mame/includes/turbo.h11
-rw-r--r--src/mame/includes/tutankhm.h11
-rw-r--r--src/mame/includes/twin16.h17
-rw-r--r--src/mame/includes/twincobr.h7
-rw-r--r--src/mame/includes/tx1.h17
-rw-r--r--src/mame/includes/ultratnk.h5
-rw-r--r--src/mame/includes/undrfire.h12
-rw-r--r--src/mame/includes/unico.h20
-rw-r--r--src/mame/includes/usgames.h8
-rw-r--r--src/mame/includes/vastar.h35
-rw-r--r--src/mame/includes/vball.h15
-rw-r--r--src/mame/includes/vectrex.h6
-rw-r--r--src/mame/includes/vertigo.h5
-rw-r--r--src/mame/includes/vicdual.h8
-rw-r--r--src/mame/includes/victory.h8
-rw-r--r--src/mame/includes/videopin.h5
-rw-r--r--src/mame/includes/vigilant.h10
-rw-r--r--src/mame/includes/vsnes.h8
-rw-r--r--src/mame/includes/vulgus.h18
-rw-r--r--src/mame/includes/warpwarp.h8
-rw-r--r--src/mame/includes/warriorb.h6
-rw-r--r--src/mame/includes/wc90.h51
-rw-r--r--src/mame/includes/wc90b.h30
-rw-r--r--src/mame/includes/wecleman.h25
-rw-r--r--src/mame/includes/welltris.h11
-rw-r--r--src/mame/includes/wgp.h20
-rw-r--r--src/mame/includes/williams.h14
-rw-r--r--src/mame/includes/wiping.h12
-rw-r--r--src/mame/includes/wiz.h29
-rw-r--r--src/mame/includes/wolfpack.h5
-rw-r--r--src/mame/includes/wrally.h15
-rw-r--r--src/mame/includes/wwfsstar.h11
-rw-r--r--src/mame/includes/wwfwfest.h9
-rw-r--r--src/mame/includes/xain.h15
-rw-r--r--src/mame/includes/xexex.h8
-rw-r--r--src/mame/includes/xmen.h14
-rw-r--r--src/mame/includes/xorworld.h8
-rw-r--r--src/mame/includes/xxmissio.h11
-rw-r--r--src/mame/includes/xyonix.h5
-rw-r--r--src/mame/includes/yiear.h12
-rw-r--r--src/mame/includes/yunsun16.h21
-rw-r--r--src/mame/includes/zac2650.h8
-rw-r--r--src/mame/includes/zaccaria.h14
-rw-r--r--src/mame/includes/zaxxon.h15
-rw-r--r--src/mame/machine/dc.c2
-rw-r--r--src/mame/machine/decocass.h27
-rw-r--r--src/mame/machine/midyunit.c8
-rw-r--r--src/mame/machine/opwolf.c5
-rw-r--r--src/mame/machine/pgmprot1.c2
-rw-r--r--src/mame/machine/pgmprot2.c8
-rw-r--r--src/mame/machine/pgmprot3.c2
-rw-r--r--src/mame/machine/pgmprot4.c2
-rw-r--r--src/mame/machine/pgmprot6.c2
-rw-r--r--src/mame/video/1942.c2
-rw-r--r--src/mame/video/1943.c2
-rw-r--r--src/mame/video/20pacgal.c2
-rw-r--r--src/mame/video/40love.c4
-rw-r--r--src/mame/video/8080bw.c22
-rw-r--r--src/mame/video/aeroboto.c2
-rw-r--r--src/mame/video/aerofgt.c28
-rw-r--r--src/mame/video/ambush.c4
-rw-r--r--src/mame/video/amspdwy.c2
-rw-r--r--src/mame/video/aquarium.c2
-rw-r--r--src/mame/video/argus.c8
-rw-r--r--src/mame/video/arkanoid.c2
-rw-r--r--src/mame/video/bagman.c2
-rw-r--r--src/mame/video/blmbycar.c2
-rw-r--r--src/mame/video/bloodbro.c4
-rw-r--r--src/mame/video/blueprnt.c2
-rw-r--r--src/mame/video/bogeyman.c2
-rw-r--r--src/mame/video/brkthru.c2
-rw-r--r--src/mame/video/btime.c6
-rw-r--r--src/mame/video/bublbobl.c2
-rw-r--r--src/mame/video/buggychl.c2
-rw-r--r--src/mame/video/cabal.c2
-rw-r--r--src/mame/video/carjmbre.c4
-rw-r--r--src/mame/video/cave.c16
-rw-r--r--src/mame/video/cbasebal.c2
-rw-r--r--src/mame/video/chaknpop.c2
-rw-r--r--src/mame/video/champbas.c2
-rw-r--r--src/mame/video/circusc.c2
-rw-r--r--src/mame/video/citycon.c2
-rw-r--r--src/mame/video/clshroad.c2
-rw-r--r--src/mame/video/cop01.c2
-rw-r--r--src/mame/video/copsnrob.c2
-rw-r--r--src/mame/video/cosmic.c4
-rw-r--r--src/mame/video/cps1.c2
-rw-r--r--src/mame/video/darius.c2
-rw-r--r--src/mame/video/darkmist.c2
-rw-r--r--src/mame/video/dc.c92
-rw-r--r--src/mame/video/deniam.c2
-rw-r--r--src/mame/video/dkong.c2
-rw-r--r--src/mame/video/docastle.c2
-rw-r--r--src/mame/video/dogfgt.c2
-rw-r--r--src/mame/video/epos.c2
-rw-r--r--src/mame/video/exerion.c2
-rw-r--r--src/mame/video/exprraid.c2
-rw-r--r--src/mame/video/exzisus.c4
-rw-r--r--src/mame/video/f1gp.c8
-rw-r--r--src/mame/video/fcombat.c2
-rw-r--r--src/mame/video/finalizr.c2
-rw-r--r--src/mame/video/firetrap.c2
-rw-r--r--src/mame/video/flstory.c4
-rw-r--r--src/mame/video/freekick.c6
-rw-r--r--src/mame/video/fuukifg2.c2
-rw-r--r--src/mame/video/fuukifg3.c14
-rw-r--r--src/mame/video/galastrm.c2
-rw-r--r--src/mame/video/galaxold.c8
-rw-r--r--src/mame/video/galivan.c2
-rw-r--r--src/mame/video/galspnbl.c2
-rw-r--r--src/mame/video/gberet.c2
-rw-r--r--src/mame/video/gcpinbal.c2
-rw-r--r--src/mame/video/ginganin.c2
-rw-r--r--src/mame/video/goindol.c2
-rw-r--r--src/mame/video/gotcha.c2
-rw-r--r--src/mame/video/gradius3.c2
-rw-r--r--src/mame/video/groundfx.c2
-rw-r--r--src/mame/video/gsword.c2
-rw-r--r--src/mame/video/gunbustr.c2
-rw-r--r--src/mame/video/gunsmoke.c2
-rw-r--r--src/mame/video/higemaru.c2
-rw-r--r--src/mame/video/holeland.c4
-rw-r--r--src/mame/video/homerun.c2
-rw-r--r--src/mame/video/hyperspt.c2
-rw-r--r--src/mame/video/hyprduel.c16
-rw-r--r--src/mame/video/ikki.c6
-rw-r--r--src/mame/video/inufuku.c2
-rw-r--r--src/mame/video/ironhors.c4
-rw-r--r--src/mame/video/jack.c4
-rw-r--r--src/mame/video/jailbrek.c2
-rw-r--r--src/mame/video/kan_panb.c4
-rw-r--r--src/mame/video/kickgoal.c4
-rw-r--r--src/mame/video/kingobox.c4
-rw-r--r--src/mame/video/ksayakyu.c2
-rw-r--r--src/mame/video/ladybug.c2
-rw-r--r--src/mame/video/lasso.c4
-rw-r--r--src/mame/video/lordgun.c2
-rw-r--r--src/mame/video/lsasquad.c2
-rw-r--r--src/mame/video/m10.c4
-rw-r--r--src/mame/video/m57.c2
-rw-r--r--src/mame/video/m58.c2
-rw-r--r--src/mame/video/m62.c2
-rw-r--r--src/mame/video/m72.c24
-rw-r--r--src/mame/video/m90.c4
-rw-r--r--src/mame/video/macrossp.c14
-rw-r--r--src/mame/video/magmax.c2
-rw-r--r--src/mame/video/matmania.c16
-rw-r--r--src/mame/video/mcatadv.c12
-rw-r--r--src/mame/video/mcd212.c2
-rw-r--r--src/mame/video/megazone.c4
-rw-r--r--src/mame/video/mermaid.c14
-rw-r--r--src/mame/video/metlclsh.c2
-rw-r--r--src/mame/video/metro.c2
-rw-r--r--src/mame/video/mexico86.c8
-rw-r--r--src/mame/video/midvunit.c6
-rw-r--r--src/mame/video/mikie.c2
-rw-r--r--src/mame/video/mitchell.c4
-rw-r--r--src/mame/video/model2rd.c8
-rw-r--r--src/mame/video/momoko.c2
-rw-r--r--src/mame/video/mrdo.c2
-rw-r--r--src/mame/video/mustache.c2
-rw-r--r--src/mame/video/namcos22.c8
-rw-r--r--src/mame/video/nemesis.c22
-rw-r--r--src/mame/video/ninjaw.c2
-rw-r--r--src/mame/video/ohmygod.c4
-rw-r--r--src/mame/video/ojankohs.c13
-rw-r--r--src/mame/video/othunder.c2
-rw-r--r--src/mame/video/paradise.c2
-rw-r--r--src/mame/video/pbaction.c2
-rw-r--r--src/mame/video/pcktgal.c2
-rw-r--r--src/mame/video/pingpong.c2
-rw-r--r--src/mame/video/playmark.c8
-rw-r--r--src/mame/video/pokechmp.c2
-rw-r--r--src/mame/video/popeye.c2
-rw-r--r--src/mame/video/popper.c2
-rw-r--r--src/mame/video/psikyo.c20
-rw-r--r--src/mame/video/psikyo4.c2
-rw-r--r--src/mame/video/psikyosh.c2
-rw-r--r--src/mame/video/psychic5.c2
-rw-r--r--src/mame/video/qix.c23
-rw-r--r--src/mame/video/quizdna.c2
-rw-r--r--src/mame/video/rainbow.c2
-rw-r--r--src/mame/video/redclash.c2
-rw-r--r--src/mame/video/rocnrope.c2
-rw-r--r--src/mame/video/route16.c4
-rw-r--r--src/mame/video/rpunch.c2
-rw-r--r--src/mame/video/sauro.c4
-rw-r--r--src/mame/video/scotrsht.c2
-rw-r--r--src/mame/video/sderby.c2
-rw-r--r--src/mame/video/segag80v.c2
-rw-r--r--src/mame/video/seicross.c4
-rw-r--r--src/mame/video/senjyo.c2
-rw-r--r--src/mame/video/seta.c8
-rw-r--r--src/mame/video/seta2.c9
-rw-r--r--src/mame/video/shadfrce.c4
-rw-r--r--src/mame/video/shangha3.c2
-rw-r--r--src/mame/video/shaolins.c2
-rw-r--r--src/mame/video/sidepckt.c2
-rw-r--r--src/mame/video/skyfox.c2
-rw-r--r--src/mame/video/slapshot.c10
-rw-r--r--src/mame/video/solomon.c2
-rw-r--r--src/mame/video/sonson.c2
-rw-r--r--src/mame/video/spdodgeb.c2
-rw-r--r--src/mame/video/speedbal.c2
-rw-r--r--src/mame/video/sprcros2.c2
-rw-r--r--src/mame/video/ssozumo.c2
-rw-r--r--src/mame/video/suna8.c3
-rw-r--r--src/mame/video/superchs.c2
-rw-r--r--src/mame/video/superqix.c4
-rw-r--r--src/mame/video/suprloco.c2
-rw-r--r--src/mame/video/tail2nos.c2
-rw-r--r--src/mame/video/taito_f2.c34
-rw-r--r--src/mame/video/taito_z.c10
-rw-r--r--src/mame/video/tankbatt.c2
-rw-r--r--src/mame/video/tankbust.c2
-rw-r--r--src/mame/video/tecmo.c2
-rw-r--r--src/mame/video/tecmo16.c2
-rw-r--r--src/mame/video/tehkanwc.c2
-rw-r--r--src/mame/video/thedeep.c2
-rw-r--r--src/mame/video/thepit.c2
-rw-r--r--src/mame/video/timelimt.c2
-rw-r--r--src/mame/video/toaplan1.c27
-rw-r--r--src/mame/video/toaplan2.c23
-rw-r--r--src/mame/video/trackfld.c2
-rw-r--r--src/mame/video/travrusa.c2
-rw-r--r--src/mame/video/tumbleb.c8
-rw-r--r--src/mame/video/undrfire.c4
-rw-r--r--src/mame/video/unico.c6
-rw-r--r--src/mame/video/vball.c2
-rw-r--r--src/mame/video/vigilant.c2
-rw-r--r--src/mame/video/vulgus.c2
-rw-r--r--src/mame/video/warriorb.c2
-rw-r--r--src/mame/video/wc90.c2
-rw-r--r--src/mame/video/wc90b.c2
-rw-r--r--src/mame/video/wiz.c2
-rw-r--r--src/mame/video/xain.c2
-rw-r--r--src/mame/video/yiear.c2
-rw-r--r--src/mame/video/yunsun16.c2
-rw-r--r--src/mame/video/zaxxon.c5
1401 files changed, 11174 insertions, 9117 deletions
diff --git a/src/emu/addrmap.h b/src/emu/addrmap.h
index 5036b5339e9..2d94c85c153 100644
--- a/src/emu/addrmap.h
+++ b/src/emu/addrmap.h
@@ -741,10 +741,6 @@ void _class :: _name(address_map &map, const device_t &device) \
#define AM_BASE_LEGACY(_base) \
curentry->set_baseptr(_base); \
-#define myoffsetof(_struct, _member) ((FPTR)&((_struct *)0x1000)->_member - 0x1000)
-#define AM_BASE(_member) \
- curentry->set_member_baseptr(myoffsetof(drivdata_class, _member)); \
-
#define AM_SIZE_LEGACY(_size) \
curentry->set_sizeptr(_size); \
@@ -761,7 +757,8 @@ void _class :: _name(address_map &map, const device_t &device) \
#define AM_RAM_WRITE_LEGACY(_write) AM_READONLY AM_WRITE_LEGACY(_write)
#define AM_RAM_DEVWRITE_LEGACY(_tag, _write) AM_READONLY AM_DEVWRITE_LEGACY(_tag, _write)
-#define AM_BASE_SIZE(_base, _size) AM_BASE(_base) curentry->set_member_sizeptr(myoffsetof(drivdata_class, _size));
+#define myoffsetof(_struct, _member) ((FPTR)&((_struct *)0x1000)->_member - 0x1000)
+#define AM_BASE_SIZE(_base, _size) curentry->set_member_baseptr(myoffsetof(drivdata_class, _base)); curentry->set_member_sizeptr(myoffsetof(drivdata_class, _size));
diff --git a/src/emu/memory.c b/src/emu/memory.c
index 03c9bb18bec..978415f116c 100644
--- a/src/emu/memory.c
+++ b/src/emu/memory.c
@@ -178,10 +178,6 @@
specify the share 'tag' will use its memory as backing for all
future buckets that specify AM_SHARE with the same 'tag'.
- AM_BASE(base)
- Specifies a pointer to a pointer to the base of the memory backing
- the current bucket.
-
***************************************************************************/
#include <list>
diff --git a/src/emu/validity.c b/src/emu/validity.c
index fe7af7be4e6..f9a1232e4bc 100644
--- a/src/emu/validity.c
+++ b/src/emu/validity.c
@@ -139,7 +139,7 @@ void validity_checker::validate_tag(const char *tag)
if (strlen(begin) < MIN_TAG_LENGTH)
mame_printf_error("Tag '%s' is too short (must be at least %d characters)\n", tag, MIN_TAG_LENGTH);
if (strlen(begin) > MAX_TAG_LENGTH)
- mame_printf_error("Tag '%s' is too longer (must be less than %d characters)\n", tag, MAX_TAG_LENGTH);
+ mame_printf_error("Tag '%s' is too long (must be less than %d characters)\n", tag, MAX_TAG_LENGTH);
}
diff --git a/src/mame/audio/jedi.c b/src/mame/audio/jedi.c
index 7429430b372..b0d46e3496a 100644
--- a/src/mame/audio/jedi.c
+++ b/src/mame/audio/jedi.c
@@ -175,14 +175,14 @@ static ADDRESS_MAP_START( audio_map, AS_PROGRAM, 8, jedi_state )
AM_RANGE(0x0820, 0x082f) AM_MIRROR(0x07c0) AM_DEVREADWRITE_LEGACY("pokey3", pokey_r, pokey_w)
AM_RANGE(0x0830, 0x083f) AM_MIRROR(0x07c0) AM_DEVREADWRITE_LEGACY("pokey4", pokey_r, pokey_w)
AM_RANGE(0x1000, 0x1000) AM_MIRROR(0x00ff) AM_READNOP AM_WRITE(irq_ack_w)
- AM_RANGE(0x1100, 0x1100) AM_MIRROR(0x00ff) AM_READNOP AM_WRITEONLY AM_BASE(m_speech_data)
+ AM_RANGE(0x1100, 0x1100) AM_MIRROR(0x00ff) AM_READNOP AM_WRITEONLY AM_SHARE("speech_data")
AM_RANGE(0x1200, 0x13ff) AM_READNOP AM_WRITE(speech_strobe_w)
AM_RANGE(0x1400, 0x1400) AM_MIRROR(0x00ff) AM_READNOP AM_WRITE(audio_ack_latch_w)
AM_RANGE(0x1500, 0x1500) AM_MIRROR(0x00ff) AM_READNOP AM_WRITE(speech_reset_w)
AM_RANGE(0x1600, 0x17ff) AM_NOP
AM_RANGE(0x1800, 0x1800) AM_MIRROR(0x03ff) AM_READ(audio_latch_r) AM_WRITENOP
AM_RANGE(0x1c00, 0x1c00) AM_MIRROR(0x03fe) AM_READ(speech_ready_r) AM_WRITENOP
- AM_RANGE(0x1c01, 0x1c01) AM_MIRROR(0x03fe) AM_READONLY AM_WRITENOP AM_BASE(m_audio_comm_stat)
+ AM_RANGE(0x1c01, 0x1c01) AM_MIRROR(0x03fe) AM_READONLY AM_WRITENOP AM_SHARE("audio_comm_stat")
AM_RANGE(0x2000, 0x7fff) AM_NOP
AM_RANGE(0x8000, 0xffff) AM_ROM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/1942.c b/src/mame/drivers/1942.c
index 7c9d19ec3e0..5f573387965 100644
--- a/src/mame/drivers/1942.c
+++ b/src/mame/drivers/1942.c
@@ -99,9 +99,9 @@ static ADDRESS_MAP_START( c1942_map, AS_PROGRAM, 8, _1942_state )
AM_RANGE(0xc804, 0xc804) AM_WRITE(c1942_c804_w)
AM_RANGE(0xc805, 0xc805) AM_WRITE(c1942_palette_bank_w)
AM_RANGE(0xc806, 0xc806) AM_WRITE(c1942_bankswitch_w)
- AM_RANGE(0xcc00, 0xcc7f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(c1942_fgvideoram_w) AM_BASE(m_fg_videoram)
- AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE(c1942_bgvideoram_w) AM_BASE(m_bg_videoram)
+ AM_RANGE(0xcc00, 0xcc7f) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(c1942_fgvideoram_w) AM_SHARE("fg_videoram")
+ AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE(c1942_bgvideoram_w) AM_SHARE("bg_videoram")
AM_RANGE(0xe000, 0xefff) AM_RAM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/1943.c b/src/mame/drivers/1943.c
index c38ac9246b3..348a1cbc8d0 100644
--- a/src/mame/drivers/1943.c
+++ b/src/mame/drivers/1943.c
@@ -63,18 +63,18 @@ static ADDRESS_MAP_START( c1943_map, AS_PROGRAM, 8, _1943_state )
AM_RANGE(0xc804, 0xc804) AM_WRITE(c1943_c804_w) // ROM bank switch, screen flip
AM_RANGE(0xc806, 0xc806) AM_WRITE(watchdog_reset_w)
AM_RANGE(0xc807, 0xc807) AM_WRITENOP // ???
- AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE(c1943_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE(c1943_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0xd800, 0xd801) AM_RAM AM_BASE(m_scrollx)
- AM_RANGE(0xd802, 0xd802) AM_RAM AM_BASE(m_scrolly)
- AM_RANGE(0xd803, 0xd804) AM_RAM AM_BASE(m_bgscrollx)
+ AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE(c1943_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE(c1943_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0xd800, 0xd801) AM_RAM AM_SHARE("scrollx")
+ AM_RANGE(0xd802, 0xd802) AM_RAM AM_SHARE("scrolly")
+ AM_RANGE(0xd803, 0xd804) AM_RAM AM_SHARE("bgscrollx")
AM_RANGE(0xd806, 0xd806) AM_WRITE(c1943_d806_w) // sprites, bg1, bg2 enable
AM_RANGE(0xd808, 0xd808) AM_WRITENOP // ???
AM_RANGE(0xd868, 0xd868) AM_WRITENOP // ???
AM_RANGE(0xd888, 0xd888) AM_WRITENOP // ???
AM_RANGE(0xd8a8, 0xd8a8) AM_WRITENOP // ???
AM_RANGE(0xe000, 0xefff) AM_RAM
- AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xf000, 0xffff) AM_RAM AM_SHARE("spriteram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, _1943_state )
diff --git a/src/mame/drivers/20pacgal.c b/src/mame/drivers/20pacgal.c
index 5227e17c5f8..7819a8db797 100644
--- a/src/mame/drivers/20pacgal.c
+++ b/src/mame/drivers/20pacgal.c
@@ -197,11 +197,11 @@ static ADDRESS_MAP_START( 20pacgal_map, AS_PROGRAM, 8, _20pacgal_state )
AM_RANGE(0x08000, 0x09fff) AM_ROM
AM_RANGE(0x0a000, 0x0ffff) AM_MIRROR(0x40000) AM_ROM
AM_RANGE(0x10000, 0x3ffff) AM_ROM
- AM_RANGE(0x44000, 0x447ff) AM_RAM AM_BASE(m_video_ram)
+ AM_RANGE(0x44000, 0x447ff) AM_RAM AM_SHARE("video_ram")
AM_RANGE(0x45040, 0x4505f) AM_DEVWRITE_LEGACY("namco", pacman_sound_w)
AM_RANGE(0x44800, 0x45eff) AM_RAM
AM_RANGE(0x45f00, 0x45fff) AM_DEVWRITE_LEGACY("namco", namcos1_cus30_w)
- AM_RANGE(0x46000, 0x46fff) AM_WRITEONLY AM_BASE(m_char_gfx_ram)
+ AM_RANGE(0x46000, 0x46fff) AM_WRITEONLY AM_SHARE("char_gfx_ram")
AM_RANGE(0x47100, 0x47100) AM_RAM /* leftover from original Galaga code */
AM_RANGE(0x48000, 0x49fff) AM_READ_BANK("bank1") AM_WRITE(ram_48000_w) /* this should be a mirror of 08000-09ffff */
AM_RANGE(0x4c000, 0x4dfff) AM_WRITE(sprite_gfx_w)
@@ -229,12 +229,12 @@ static ADDRESS_MAP_START( 20pacgal_io_map, AS_IO, 8, _20pacgal_state )
AM_RANGE(0x81, 0x81) AM_WRITE(timer_pulse_w) /* ??? pulsed by the timer irq */
AM_RANGE(0x82, 0x82) AM_WRITE(irqack_w)
AM_RANGE(0x84, 0x84) AM_NOP /* ?? */
- AM_RANGE(0x85, 0x86) AM_WRITEONLY AM_BASE(m_stars_seed) /* stars: rng seed (lo/hi) */
+ AM_RANGE(0x85, 0x86) AM_WRITEONLY AM_SHARE("stars_seed") /* stars: rng seed (lo/hi) */
AM_RANGE(0x87, 0x87) AM_READ_PORT("EEPROMIN") AM_WRITE_PORT("EEPROMOUT")
AM_RANGE(0x88, 0x88) AM_WRITE(ram_bank_select_w)
AM_RANGE(0x89, 0x89) AM_DEVWRITE_LEGACY("dac", dac_signed_w)
- AM_RANGE(0x8a, 0x8a) AM_WRITEONLY AM_BASE(m_stars_ctrl) /* stars: bits 3-4 = active set; bit 5 = enable */
- AM_RANGE(0x8b, 0x8b) AM_WRITEONLY AM_BASE(m_flip)
+ AM_RANGE(0x8a, 0x8a) AM_WRITEONLY AM_SHARE("stars_ctrl") /* stars: bits 3-4 = active set; bit 5 = enable */
+ AM_RANGE(0x8b, 0x8b) AM_WRITEONLY AM_SHARE("flip")
AM_RANGE(0x8f, 0x8f) AM_WRITE(_20pacgal_coin_counter_w)
ADDRESS_MAP_END
diff --git a/src/mame/drivers/2mindril.c b/src/mame/drivers/2mindril.c
index bed4ada54da..409b799b35a 100644
--- a/src/mame/drivers/2mindril.c
+++ b/src/mame/drivers/2mindril.c
@@ -42,10 +42,11 @@ class _2mindril_state : public taito_f3_state
{
public:
_2mindril_state(const machine_config &mconfig, device_type type, const char *tag)
- : taito_f3_state(mconfig, type, tag) { }
+ : taito_f3_state(mconfig, type, tag),
+ m_iodata(*this, "iodata") { }
/* memory pointers */
- UINT16 * m_iodata;
+ required_shared_ptr<UINT16> m_iodata;
/* input-related */
UINT16 m_defender_sensor;
@@ -212,7 +213,7 @@ static ADDRESS_MAP_START( drill_map, AS_PROGRAM, 16, _2mindril_state )
AM_RANGE(0x600000, 0x600007) AM_DEVREADWRITE8_LEGACY("ymsnd", ym2610_r, ym2610_w, 0x00ff)
AM_RANGE(0x60000c, 0x60000d) AM_READWRITE(drill_irq_r,drill_irq_w)
AM_RANGE(0x60000e, 0x60000f) AM_RAM // unknown purpose, zeroed at start-up and nothing else
- AM_RANGE(0x700000, 0x70000f) AM_READWRITE(drill_io_r,drill_io_w) AM_BASE(m_iodata) // i/o
+ AM_RANGE(0x700000, 0x70000f) AM_READWRITE(drill_io_r,drill_io_w) AM_SHARE("iodata") // i/o
AM_RANGE(0x800000, 0x800001) AM_WRITE(sensors_w)
ADDRESS_MAP_END
diff --git a/src/mame/drivers/3do.c b/src/mame/drivers/3do.c
index 11f43ce6fd5..d2eeb3dddf7 100644
--- a/src/mame/drivers/3do.c
+++ b/src/mame/drivers/3do.c
@@ -104,8 +104,8 @@ Part list of Goldstar 3DO Interactive Multiplayer
static ADDRESS_MAP_START( 3do_mem, AS_PROGRAM, 32, _3do_state )
- AM_RANGE(0x00000000, 0x001FFFFF) AM_RAMBANK("bank1") AM_BASE(m_dram) /* DRAM */
- AM_RANGE(0x00200000, 0x003FFFFF) AM_RAM AM_BASE(m_vram) /* VRAM */
+ AM_RANGE(0x00000000, 0x001FFFFF) AM_RAMBANK("bank1") AM_SHARE("dram") /* DRAM */
+ AM_RANGE(0x00200000, 0x003FFFFF) AM_RAM AM_SHARE("vram") /* VRAM */
AM_RANGE(0x03000000, 0x030FFFFF) AM_ROMBANK("bank2") /* BIOS */
AM_RANGE(0x03100000, 0x0313FFFF) AM_RAM /* Brooktree? */
AM_RANGE(0x03140000, 0x0315FFFF) AM_READWRITE(_3do_nvarea_r, _3do_nvarea_w) /* NVRAM */
diff --git a/src/mame/drivers/40love.c b/src/mame/drivers/40love.c
index ed759d54adf..d93b716c952 100644
--- a/src/mame/drivers/40love.c
+++ b/src/mame/drivers/40love.c
@@ -636,11 +636,11 @@ static ADDRESS_MAP_START( 40love_map, AS_PROGRAM, 8, fortyl_state )
AM_RANGE(0x880b, 0x880b) AM_READ_PORT("P2")
AM_RANGE(0x880c, 0x880c) AM_READ_PORT("DSW1") AM_WRITE(fortyl_pixram_sel_w) /* pixram bank select */
AM_RANGE(0x880d, 0x880d) AM_READ_PORT("DSW2") AM_WRITENOP /* unknown */
- AM_RANGE(0x9000, 0x97ff) AM_READWRITE(fortyl_bg_videoram_r, fortyl_bg_videoram_w) AM_BASE(m_videoram) /* #1 M5517P on video board */
- AM_RANGE(0x9800, 0x983f) AM_RAM AM_BASE(m_video_ctrl) /* video control area */
- AM_RANGE(0x9840, 0x987f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* sprites part 1 */
- AM_RANGE(0x9880, 0x98bf) AM_READWRITE(fortyl_bg_colorram_r, fortyl_bg_colorram_w) AM_BASE(m_colorram) /* background attributes (2 bytes per line) */
- AM_RANGE(0x98c0, 0x98ff) AM_RAM AM_BASE_SIZE(m_spriteram2, m_spriteram2_size)/* sprites part 2 */
+ AM_RANGE(0x9000, 0x97ff) AM_READWRITE(fortyl_bg_videoram_r, fortyl_bg_videoram_w) AM_SHARE("videoram") /* #1 M5517P on video board */
+ AM_RANGE(0x9800, 0x983f) AM_RAM AM_SHARE("video_ctrl") /* video control area */
+ AM_RANGE(0x9840, 0x987f) AM_RAM AM_SHARE("spriteram") /* sprites part 1 */
+ AM_RANGE(0x9880, 0x98bf) AM_READWRITE(fortyl_bg_colorram_r, fortyl_bg_colorram_w) AM_SHARE("colorram") /* background attributes (2 bytes per line) */
+ AM_RANGE(0x98c0, 0x98ff) AM_RAM AM_SHARE("spriteram2")/* sprites part 2 */
AM_RANGE(0xa000, 0xbfff) AM_ROMBANK("bank1")
AM_RANGE(0xc000, 0xffff) AM_READWRITE(fortyl_pixram_r, fortyl_pixram_w) /* banked pixel layer */
ADDRESS_MAP_END
@@ -648,7 +648,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( undoukai_map, AS_PROGRAM, 8, fortyl_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank1")
- AM_RANGE(0xa000, 0xa7ff) AM_RAM AM_BASE(m_mcu_ram) /* M5517P on main board */
+ AM_RANGE(0xa000, 0xa7ff) AM_RAM AM_SHARE("mcu_ram") /* M5517P on main board */
AM_RANGE(0xa800, 0xa800) AM_READWRITE(undoukai_mcu_r, undoukai_mcu_w)
AM_RANGE(0xa801, 0xa801) AM_READWRITE(undoukai_mcu_status_r, pix1_w) //pixel layer related
AM_RANGE(0xa802, 0xa802) AM_WRITE(bank_select_w)
@@ -662,11 +662,11 @@ static ADDRESS_MAP_START( undoukai_map, AS_PROGRAM, 8, fortyl_state )
AM_RANGE(0xa80b, 0xa80b) AM_READ_PORT("P2")
AM_RANGE(0xa80c, 0xa80c) AM_READ_PORT("DSW1") AM_WRITE(fortyl_pixram_sel_w) /* pixram bank select */
AM_RANGE(0xa80d, 0xa80d) AM_READ_PORT("DSW2") AM_WRITENOP /* unknown */
- AM_RANGE(0xb000, 0xb7ff) AM_READWRITE(fortyl_bg_videoram_r, fortyl_bg_videoram_w) AM_BASE(m_videoram) /* #1 M5517P on video board */
- AM_RANGE(0xb800, 0xb83f) AM_RAM AM_BASE(m_video_ctrl) /* video control area */
- AM_RANGE(0xb840, 0xb87f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* sprites part 1 */
- AM_RANGE(0xb880, 0xb8bf) AM_READWRITE(fortyl_bg_colorram_r, fortyl_bg_colorram_w) AM_BASE(m_colorram) /* background attributes (2 bytes per line) */
- AM_RANGE(0xb8e0, 0xb8ff) AM_RAM AM_BASE_SIZE(m_spriteram2, m_spriteram2_size) /* sprites part 2 */
+ AM_RANGE(0xb000, 0xb7ff) AM_READWRITE(fortyl_bg_videoram_r, fortyl_bg_videoram_w) AM_SHARE("videoram") /* #1 M5517P on video board */
+ AM_RANGE(0xb800, 0xb83f) AM_RAM AM_SHARE("video_ctrl") /* video control area */
+ AM_RANGE(0xb840, 0xb87f) AM_RAM AM_SHARE("spriteram") /* sprites part 1 */
+ AM_RANGE(0xb880, 0xb8bf) AM_READWRITE(fortyl_bg_colorram_r, fortyl_bg_colorram_w) AM_SHARE("colorram") /* background attributes (2 bytes per line) */
+ AM_RANGE(0xb8e0, 0xb8ff) AM_RAM AM_SHARE("spriteram2") /* sprites part 2 */
AM_RANGE(0xc000, 0xffff) AM_READWRITE(fortyl_pixram_r, fortyl_pixram_w)
ADDRESS_MAP_END
diff --git a/src/mame/drivers/4enraya.c b/src/mame/drivers/4enraya.c
index 96d34db6726..57d31854cb6 100644
--- a/src/mame/drivers/4enraya.c
+++ b/src/mame/drivers/4enraya.c
@@ -141,7 +141,7 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, _4enraya_state )
#if 0
AM_RANGE(0x0000, 0xbfff) AM_ROM
AM_RANGE(0xc000, 0xcfff) AM_RAM
- AM_RANGE(0xd000, 0xdfff) AM_WRITE(fenraya_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
+ AM_RANGE(0xd000, 0xdfff) AM_WRITE(fenraya_videoram_w) AM_SHARE("videoram")
AM_RANGE(0xe000, 0xefff) AM_WRITE(fenraya_videoram_w)
AM_RANGE(0xf000, 0xffff) AM_NOP
#endif
@@ -159,7 +159,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( unkpacg_main_map, AS_PROGRAM, 8, _4enraya_state )
AM_RANGE(0x0000, 0x1fff) AM_ROM
AM_RANGE(0x6000, 0x67ff) AM_RAM AM_SHARE("nvram")
- AM_RANGE(0x7000, 0x7fff) AM_WRITE(fenraya_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
+ AM_RANGE(0x7000, 0x7fff) AM_WRITE(fenraya_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x8000, 0x9fff) AM_ROM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/4roses.c b/src/mame/drivers/4roses.c
index f2dee0dbd14..0b21c82452a 100644
--- a/src/mame/drivers/4roses.c
+++ b/src/mame/drivers/4roses.c
@@ -201,8 +201,8 @@ public:
static ADDRESS_MAP_START( 4roses_map, AS_PROGRAM, 8, _4roses_state )
AM_RANGE(0x0000, 0x07ff) AM_RAM // AM_SHARE("nvram")
- AM_RANGE(0x6000, 0x6fff) AM_RAM_WRITE(funworld_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x7000, 0x7fff) AM_RAM_WRITE(funworld_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x6000, 0x6fff) AM_RAM_WRITE(funworld_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x7000, 0x7fff) AM_RAM_WRITE(funworld_colorram_w) AM_SHARE("colorram")
AM_RANGE(0x8000, 0xffff) AM_ROM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/8080bw.c b/src/mame/drivers/8080bw.c
index 206a7d84554..2044019f8bc 100644
--- a/src/mame/drivers/8080bw.c
+++ b/src/mame/drivers/8080bw.c
@@ -528,9 +528,9 @@ MACHINE_CONFIG_END
static ADDRESS_MAP_START( cosmo_map, AS_PROGRAM, 8, _8080bw_state )
AM_RANGE(0x0000, 0x1fff) AM_ROM
- AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE(m_main_ram, m_main_ram_size)
+ AM_RANGE(0x2000, 0x3fff) AM_RAM AM_SHARE("main_ram")
AM_RANGE(0x4000, 0x57ff) AM_ROM
- AM_RANGE(0x5c00, 0x5fff) AM_RAM AM_BASE(m_colorram)
+ AM_RANGE(0x5c00, 0x5fff) AM_RAM AM_SHARE("colorram")
ADDRESS_MAP_END
/* at least one of these MWA8_NOPs must be sound related */
@@ -902,9 +902,9 @@ INPUT_PORTS_END
static ADDRESS_MAP_START( rollingc_map, AS_PROGRAM, 8, _8080bw_state )
AM_RANGE(0x0000, 0x1fff) AM_ROM
- AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE(m_main_ram, m_main_ram_size)
+ AM_RANGE(0x2000, 0x3fff) AM_RAM AM_SHARE("main_ram")
AM_RANGE(0x4000, 0x5fff) AM_ROM
- AM_RANGE(0xa000, 0xbfff) AM_MIRROR(0x00e0) AM_RAM AM_BASE(m_colorram)
+ AM_RANGE(0xa000, 0xbfff) AM_MIRROR(0x00e0) AM_RAM AM_SHARE("colorram")
AM_RANGE(0xe400, 0xffff) AM_RAM
ADDRESS_MAP_END
@@ -966,9 +966,9 @@ MACHINE_CONFIG_END
static ADDRESS_MAP_START( schaser_map, AS_PROGRAM, 8, _8080bw_state )
AM_RANGE(0x0000, 0x1fff) AM_ROM
- AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE(m_main_ram, m_main_ram_size)
+ AM_RANGE(0x2000, 0x3fff) AM_RAM AM_SHARE("main_ram")
AM_RANGE(0x4000, 0x5fff) AM_ROM
- AM_RANGE(0xc000, 0xdfff) AM_MIRROR(0x0060) AM_RAM AM_BASE(m_colorram)
+ AM_RANGE(0xc000, 0xdfff) AM_MIRROR(0x0060) AM_RAM AM_SHARE("colorram")
ADDRESS_MAP_END
@@ -1160,7 +1160,7 @@ CUSTOM_INPUT_MEMBER(_8080bw_state::sflush_80_r)
static ADDRESS_MAP_START( sflush_map, AS_PROGRAM, 8, _8080bw_state )
AM_RANGE(0x0000, 0x1fff) AM_RAM
- AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE_SIZE(m_main_ram, m_main_ram_size)
+ AM_RANGE(0x4000, 0x5fff) AM_RAM AM_SHARE("main_ram")
AM_RANGE(0x8008, 0x8008) AM_READ_PORT("PADDLE")
AM_RANGE(0x8009, 0x8009) AM_DEVREAD_LEGACY("mb14241", mb14241_shift_result_r)
AM_RANGE(0x800a, 0x800a) AM_READ_PORT("IN2")
@@ -1170,7 +1170,7 @@ static ADDRESS_MAP_START( sflush_map, AS_PROGRAM, 8, _8080bw_state )
AM_RANGE(0x801a, 0x801a) AM_WRITENOP
AM_RANGE(0x801c, 0x801c) AM_WRITENOP
AM_RANGE(0x801d, 0x801d) AM_WRITENOP
- AM_RANGE(0xa000, 0xbfff) AM_MIRROR(0x0060) AM_RAM AM_BASE(m_colorram)
+ AM_RANGE(0xa000, 0xbfff) AM_MIRROR(0x0060) AM_RAM AM_SHARE("colorram")
AM_RANGE(0xd800, 0xffff) AM_ROM
ADDRESS_MAP_END
@@ -1604,7 +1604,7 @@ MACHINE_CONFIG_END
static ADDRESS_MAP_START( yosakdon_map, AS_PROGRAM, 8, _8080bw_state )
AM_RANGE(0x0000, 0x1fff) AM_ROM
- AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE(m_main_ram, m_main_ram_size)
+ AM_RANGE(0x2000, 0x3fff) AM_RAM AM_SHARE("main_ram")
AM_RANGE(0x4000, 0x43ff) AM_WRITEONLY /* what's this? */
ADDRESS_MAP_END
@@ -1943,7 +1943,7 @@ INPUT_PORTS_END
static ADDRESS_MAP_START( shuttlei_map, AS_PROGRAM, 8, _8080bw_state )
AM_RANGE(0x0000, 0x1fff) AM_ROM
- AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE(m_main_ram, m_main_ram_size)
+ AM_RANGE(0x2000, 0x3fff) AM_RAM AM_SHARE("main_ram")
AM_RANGE(0x4000, 0x43ff) AM_RAM AM_SHARE("share1") // shuttlei
AM_RANGE(0x6000, 0x63ff) AM_RAM AM_SHARE("share1") // skylove (is it mirrored, or different PCB hookup?)
ADDRESS_MAP_END
@@ -2017,7 +2017,7 @@ static MACHINE_RESET( darthvdr )
static ADDRESS_MAP_START( darthvdr_map, AS_PROGRAM, 8, _8080bw_state )
AM_RANGE(0x0000, 0x17ff) AM_ROM
AM_RANGE(0x1800, 0x1fff) AM_RAM
- AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE_SIZE(m_main_ram, m_main_ram_size)
+ AM_RANGE(0x4000, 0x5fff) AM_RAM AM_SHARE("main_ram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( darthvdr_io_map, AS_IO, 8, _8080bw_state )
diff --git a/src/mame/drivers/88games.c b/src/mame/drivers/88games.c
index 472b6d64dd1..ff46cd0ab13 100644
--- a/src/mame/drivers/88games.c
+++ b/src/mame/drivers/88games.c
@@ -127,11 +127,11 @@ WRITE8_MEMBER(_88games_state::k052109_051960_w)
*************************************/
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, _88games_state )
- AM_RANGE(0x0000, 0x0fff) AM_RAM AM_BASE(m_banked_rom) /* banked ROM + palette RAM */
- AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_byte_be_w) AM_BASE(m_paletteram_1000) /* banked ROM + palette RAM */
+ AM_RANGE(0x0000, 0x0fff) AM_RAM AM_SHARE("banked_rom") /* banked ROM + palette RAM */
+ AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_byte_be_w) AM_SHARE("paletteram_1000") /* banked ROM + palette RAM */
AM_RANGE(0x2000, 0x2fff) AM_RAM
AM_RANGE(0x3000, 0x37ff) AM_RAM AM_SHARE("nvram")
- AM_RANGE(0x3800, 0x3fff) AM_READWRITE(bankedram_r, bankedram_w) AM_BASE(m_ram)
+ AM_RANGE(0x3800, 0x3fff) AM_READWRITE(bankedram_r, bankedram_w) AM_SHARE("ram")
AM_RANGE(0x5f84, 0x5f84) AM_WRITE(k88games_5f84_w)
AM_RANGE(0x5f88, 0x5f88) AM_WRITE(watchdog_reset_w)
AM_RANGE(0x5f8c, 0x5f8c) AM_WRITE(soundlatch_byte_w)
diff --git a/src/mame/drivers/actfancr.c b/src/mame/drivers/actfancr.c
index 18d879ec093..9ef7fa68196 100644
--- a/src/mame/drivers/actfancr.c
+++ b/src/mame/drivers/actfancr.c
@@ -89,7 +89,7 @@ static ADDRESS_MAP_START( actfan_map, AS_PROGRAM, 8, actfancr_state )
AM_RANGE(0x130003, 0x130003) AM_READ_PORT("DSW2")
AM_RANGE(0x140000, 0x140001) AM_READ_PORT("SYSTEM") /* VBL */
AM_RANGE(0x150000, 0x150001) AM_WRITE(actfancr_sound_w)
- AM_RANGE(0x1f0000, 0x1f3fff) AM_RAM AM_BASE(m_main_ram) /* Main ram */
+ AM_RANGE(0x1f0000, 0x1f3fff) AM_RAM AM_SHARE("main_ram") /* Main ram */
ADDRESS_MAP_END
static ADDRESS_MAP_START( triothep_map, AS_PROGRAM, 8, actfancr_state )
@@ -107,7 +107,7 @@ static ADDRESS_MAP_START( triothep_map, AS_PROGRAM, 8, actfancr_state )
AM_RANGE(0x120000, 0x1207ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x130000, 0x1305ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_byte_le_w) AM_SHARE("paletteram")
AM_RANGE(0x140000, 0x140001) AM_READNOP /* Value doesn't matter */
- AM_RANGE(0x1f0000, 0x1f3fff) AM_RAM AM_BASE(m_main_ram) /* Main ram */
+ AM_RANGE(0x1f0000, 0x1f3fff) AM_RAM AM_SHARE("main_ram") /* Main ram */
AM_RANGE(0x1ff000, 0x1ff001) AM_READWRITE(triothep_control_r, triothep_control_select_w)
AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE_LEGACY(h6280_irq_status_w)
ADDRESS_MAP_END
diff --git a/src/mame/drivers/aeroboto.c b/src/mame/drivers/aeroboto.c
index 9bd7f40ba55..f58b6308e1a 100644
--- a/src/mame/drivers/aeroboto.c
+++ b/src/mame/drivers/aeroboto.c
@@ -72,23 +72,23 @@ WRITE8_MEMBER(aeroboto_state::aeroboto_1a2_w)
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, aeroboto_state )
AM_RANGE(0x01a2, 0x01a2) AM_WRITE(aeroboto_1a2_w) // affects IRQ line (more protection?)
- AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE(m_mainram) // main RAM
+ AM_RANGE(0x0000, 0x07ff) AM_RAM AM_SHARE("mainram") // main RAM
AM_RANGE(0x0800, 0x08ff) AM_RAM // tile color buffer; copied to 0x2000
AM_RANGE(0x0900, 0x09ff) AM_WRITEONLY // a backup of default tile colors
- AM_RANGE(0x1000, 0x17ff) AM_RAM_WRITE(aeroboto_videoram_w) AM_BASE(m_videoram) // tile RAM
- AM_RANGE(0x1800, 0x183f) AM_RAM AM_BASE(m_hscroll) // horizontal scroll regs
- AM_RANGE(0x2000, 0x20ff) AM_RAM_WRITE(aeroboto_tilecolor_w) AM_BASE(m_tilecolor) // tile color RAM
+ AM_RANGE(0x1000, 0x17ff) AM_RAM_WRITE(aeroboto_videoram_w) AM_SHARE("videoram") // tile RAM
+ AM_RANGE(0x1800, 0x183f) AM_RAM AM_SHARE("hscroll") // horizontal scroll regs
+ AM_RANGE(0x2000, 0x20ff) AM_RAM_WRITE(aeroboto_tilecolor_w) AM_SHARE("tilecolor") // tile color RAM
AM_RANGE(0x1840, 0x27ff) AM_WRITENOP // cleared during custom LSI test
- AM_RANGE(0x2800, 0x28ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // sprite RAM
+ AM_RANGE(0x2800, 0x28ff) AM_RAM AM_SHARE("spriteram") // sprite RAM
AM_RANGE(0x2900, 0x2fff) AM_WRITENOP // cleared along with sprite RAM
AM_RANGE(0x2973, 0x2973) AM_READ(aeroboto_2973_r) // protection read
AM_RANGE(0x3000, 0x3000) AM_READWRITE(aeroboto_in0_r, aeroboto_3000_w)
AM_RANGE(0x3001, 0x3001) AM_READ_PORT("DSW1") AM_WRITE(soundlatch_byte_w)
AM_RANGE(0x3002, 0x3002) AM_READ_PORT("DSW2") AM_WRITE(soundlatch2_byte_w)
- AM_RANGE(0x3003, 0x3003) AM_WRITEONLY AM_BASE(m_vscroll)
- AM_RANGE(0x3004, 0x3004) AM_READ(aeroboto_201_r) AM_WRITEONLY AM_BASE(m_starx)
- AM_RANGE(0x3005, 0x3005) AM_WRITEONLY AM_BASE(m_stary) // usable but probably wrong
- AM_RANGE(0x3006, 0x3006) AM_WRITEONLY AM_BASE(m_bgcolor)
+ AM_RANGE(0x3003, 0x3003) AM_WRITEONLY AM_SHARE("vscroll")
+ AM_RANGE(0x3004, 0x3004) AM_READ(aeroboto_201_r) AM_WRITEONLY AM_SHARE("starx")
+ AM_RANGE(0x3005, 0x3005) AM_WRITEONLY AM_SHARE("stary") // usable but probably wrong
+ AM_RANGE(0x3006, 0x3006) AM_WRITEONLY AM_SHARE("bgcolor")
AM_RANGE(0x3800, 0x3800) AM_READ(aeroboto_irq_ack_r) // watchdog or IRQ ack
AM_RANGE(0x4000, 0xffff) AM_ROM // main ROM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/aerofgt.c b/src/mame/drivers/aerofgt.c
index 47567807aaf..467cfa6a436 100644
--- a/src/mame/drivers/aerofgt.c
+++ b/src/mame/drivers/aerofgt.c
@@ -138,10 +138,10 @@ WRITE8_MEMBER(aerofgt_state::aerfboot_okim6295_banking_w)
static ADDRESS_MAP_START( pspikes_map, AS_PROGRAM, 16, aerofgt_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM
AM_RANGE(0x100000, 0x10ffff) AM_RAM /* work RAM */
- AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE_SIZE(m_spriteram1, m_spriteram1_size)
- AM_RANGE(0xff8000, 0xff8fff) AM_RAM_WRITE(aerofgt_bg1videoram_w) AM_BASE(m_bg1videoram)
- AM_RANGE(0xffc000, 0xffc3ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram3, m_spriteram3_size)
- AM_RANGE(0xffd000, 0xffdfff) AM_RAM AM_BASE(m_rasterram) /* bg1 scroll registers */
+ AM_RANGE(0x200000, 0x203fff) AM_RAM AM_SHARE("spriteram1")
+ AM_RANGE(0xff8000, 0xff8fff) AM_RAM_WRITE(aerofgt_bg1videoram_w) AM_SHARE("bg1videoram")
+ AM_RANGE(0xffc000, 0xffc3ff) AM_WRITEONLY AM_SHARE("spriteram3")
+ AM_RANGE(0xffd000, 0xffdfff) AM_RAM AM_SHARE("rasterram") /* bg1 scroll registers */
AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram")
AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("IN0") AM_WRITE(pspikes_palette_bank_w)
AM_RANGE(0xfff002, 0xfff003) AM_READ_PORT("IN1") AM_WRITE(pspikes_gfxbank_w)
@@ -152,12 +152,12 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( pspikesb_map, AS_PROGRAM, 16, aerofgt_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM
AM_RANGE(0x100000, 0x10ffff) AM_RAM /* work RAM */
- AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE_SIZE(m_spriteram1, m_spriteram1_size)
+ AM_RANGE(0x200000, 0x203fff) AM_RAM AM_SHARE("spriteram1")
AM_RANGE(0xc04000, 0xc04001) AM_WRITENOP
- AM_RANGE(0xff8000, 0xff8fff) AM_RAM_WRITE(aerofgt_bg1videoram_w) AM_BASE(m_bg1videoram)
- AM_RANGE(0xffc000, 0xffcbff) AM_RAM AM_BASE_SIZE(m_spriteram3, m_spriteram3_size)
+ AM_RANGE(0xff8000, 0xff8fff) AM_RAM_WRITE(aerofgt_bg1videoram_w) AM_SHARE("bg1videoram")
+ AM_RANGE(0xffc000, 0xffcbff) AM_RAM AM_SHARE("spriteram3")
AM_RANGE(0xffd200, 0xffd201) AM_WRITE(pspikesb_gfxbank_w)
- AM_RANGE(0xffd000, 0xffdfff) AM_RAM AM_BASE(m_rasterram) /* bg1 scroll registers */
+ AM_RANGE(0xffd000, 0xffdfff) AM_RAM AM_SHARE("rasterram") /* bg1 scroll registers */
AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram")
AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("IN0")
AM_RANGE(0xfff002, 0xfff003) AM_READ_PORT("IN1")
@@ -169,15 +169,15 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( spikes91_map, AS_PROGRAM, 16, aerofgt_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM
AM_RANGE(0x100000, 0x10ffff) AM_RAM /* work RAM */
- AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE_SIZE(m_spriteram1, m_spriteram1_size)
+ AM_RANGE(0x200000, 0x203fff) AM_RAM AM_SHARE("spriteram1")
AM_RANGE(0xc04000, 0xc04001) AM_WRITENOP
- AM_RANGE(0xff8000, 0xff8fff) AM_RAM_WRITE(aerofgt_bg1videoram_w) AM_BASE(m_bg1videoram)
+ AM_RANGE(0xff8000, 0xff8fff) AM_RAM_WRITE(aerofgt_bg1videoram_w) AM_SHARE("bg1videoram")
- AM_RANGE(0xffa000, 0xffbfff) AM_RAM AM_BASE(m_tx_tilemap_ram)
+ AM_RANGE(0xffa000, 0xffbfff) AM_RAM AM_SHARE("tx_tilemap_ram")
- AM_RANGE(0xffc000, 0xffcfff) AM_RAM AM_BASE_SIZE(m_spriteram3, m_spriteram3_size)
+ AM_RANGE(0xffc000, 0xffcfff) AM_RAM AM_SHARE("spriteram3")
//AM_RANGE(0xffd200, 0xffd201) AM_WRITE(pspikesb_gfxbank_w)
- AM_RANGE(0xffd000, 0xffdfff) AM_RAM AM_BASE(m_rasterram) /* bg1 scroll registers */
+ AM_RANGE(0xffd000, 0xffdfff) AM_RAM AM_SHARE("rasterram") /* bg1 scroll registers */
AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram")
AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("IN0")
AM_RANGE(0xfff002, 0xfff003) AM_READ_PORT("IN1") AM_WRITE(pspikes_gfxbank_w)
@@ -189,10 +189,10 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( pspikesc_map, AS_PROGRAM, 16, aerofgt_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM
AM_RANGE(0x100000, 0x10ffff) AM_RAM /* work RAM */
- AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE_SIZE(m_spriteram1, m_spriteram1_size)
- AM_RANGE(0xff8000, 0xff8fff) AM_RAM_WRITE(aerofgt_bg1videoram_w) AM_BASE(m_bg1videoram)
- AM_RANGE(0xffc000, 0xffcbff) AM_RAM AM_BASE_SIZE(m_spriteram3, m_spriteram3_size)
- AM_RANGE(0xffd000, 0xffdfff) AM_RAM AM_BASE(m_rasterram) /* bg1 scroll registers */
+ AM_RANGE(0x200000, 0x203fff) AM_RAM AM_SHARE("spriteram1")
+ AM_RANGE(0xff8000, 0xff8fff) AM_RAM_WRITE(aerofgt_bg1videoram_w) AM_SHARE("bg1videoram")
+ AM_RANGE(0xffc000, 0xffcbff) AM_RAM AM_SHARE("spriteram3")
+ AM_RANGE(0xffd000, 0xffdfff) AM_RAM AM_SHARE("rasterram") /* bg1 scroll registers */
AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram")
AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("IN0") AM_WRITE(pspikes_palette_bank_w)
AM_RANGE(0xfff002, 0xfff003) AM_READ_PORT("IN1") AM_WRITE(pspikes_gfxbank_w)
@@ -204,13 +204,13 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( karatblz_map, AS_PROGRAM, 16, aerofgt_state )
ADDRESS_MAP_GLOBAL_MASK(0xfffff)
AM_RANGE(0x000000, 0x07ffff) AM_ROM
- AM_RANGE(0x080000, 0x081fff) AM_RAM_WRITE(aerofgt_bg1videoram_w) AM_BASE(m_bg1videoram)
- AM_RANGE(0x082000, 0x083fff) AM_RAM_WRITE(aerofgt_bg2videoram_w) AM_BASE(m_bg2videoram)
- AM_RANGE(0x0a0000, 0x0affff) AM_RAM AM_BASE_SIZE(m_spriteram1, m_spriteram1_size)
- AM_RANGE(0x0b0000, 0x0bffff) AM_RAM AM_BASE_SIZE(m_spriteram2, m_spriteram2_size)
+ AM_RANGE(0x080000, 0x081fff) AM_RAM_WRITE(aerofgt_bg1videoram_w) AM_SHARE("bg1videoram")
+ AM_RANGE(0x082000, 0x083fff) AM_RAM_WRITE(aerofgt_bg2videoram_w) AM_SHARE("bg2videoram")
+ AM_RANGE(0x0a0000, 0x0affff) AM_RAM AM_SHARE("spriteram1")
+ AM_RANGE(0x0b0000, 0x0bffff) AM_RAM AM_SHARE("spriteram2")
AM_RANGE(0x0c0000, 0x0cffff) AM_RAM /* work RAM */
AM_RANGE(0x0f8000, 0x0fbfff) AM_RAM /* work RAM */
- AM_RANGE(0x0fc000, 0x0fc7ff) AM_RAM AM_BASE_SIZE(m_spriteram3, m_spriteram3_size)
+ AM_RANGE(0x0fc000, 0x0fc7ff) AM_RAM AM_SHARE("spriteram3")
AM_RANGE(0x0fe000, 0x0fe7ff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram")
AM_RANGE(0x0ff000, 0x0ff001) AM_READ_PORT("IN0")
AM_RANGE(0x0ff002, 0x0ff003) AM_READ_PORT("IN1") AM_WRITE(karatblz_gfxbank_w)
@@ -224,11 +224,11 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( spinlbrk_map, AS_PROGRAM, 16, aerofgt_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM
- AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE(aerofgt_bg1videoram_w) AM_BASE(m_bg1videoram)
- AM_RANGE(0x082000, 0x082fff) AM_RAM_WRITE(aerofgt_bg2videoram_w) AM_BASE(m_bg2videoram)
+ AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE(aerofgt_bg1videoram_w) AM_SHARE("bg1videoram")
+ AM_RANGE(0x082000, 0x082fff) AM_RAM_WRITE(aerofgt_bg2videoram_w) AM_SHARE("bg2videoram")
AM_RANGE(0xff8000, 0xffbfff) AM_RAM /* work RAM */
- AM_RANGE(0xffc000, 0xffc7ff) AM_RAM AM_BASE_SIZE(m_spriteram3, m_spriteram3_size)
- AM_RANGE(0xffd000, 0xffd1ff) AM_RAM AM_BASE(m_rasterram) /* bg1 scroll registers */
+ AM_RANGE(0xffc000, 0xffc7ff) AM_RAM AM_SHARE("spriteram3")
+ AM_RANGE(0xffd000, 0xffd1ff) AM_RAM AM_SHARE("rasterram") /* bg1 scroll registers */
AM_RANGE(0xffe000, 0xffe7ff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram")
AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("IN0") AM_WRITE(spinlbrk_gfxbank_w)
AM_RANGE(0xfff002, 0xfff003) AM_READ_PORT("IN1") AM_WRITE(aerofgt_bg2scrollx_w)
@@ -240,13 +240,13 @@ static ADDRESS_MAP_START( turbofrc_map, AS_PROGRAM, 16, aerofgt_state )
ADDRESS_MAP_GLOBAL_MASK(0xfffff)
AM_RANGE(0x000000, 0x0bffff) AM_ROM
AM_RANGE(0x0c0000, 0x0cffff) AM_RAM /* work RAM */
- AM_RANGE(0x0d0000, 0x0d1fff) AM_RAM_WRITE(aerofgt_bg1videoram_w) AM_BASE(m_bg1videoram)
- AM_RANGE(0x0d2000, 0x0d3fff) AM_RAM_WRITE(aerofgt_bg2videoram_w) AM_BASE(m_bg2videoram)
- AM_RANGE(0x0e0000, 0x0e3fff) AM_RAM AM_BASE_SIZE(m_spriteram1, m_spriteram1_size)
- AM_RANGE(0x0e4000, 0x0e7fff) AM_RAM AM_BASE_SIZE(m_spriteram2, m_spriteram2_size)
+ AM_RANGE(0x0d0000, 0x0d1fff) AM_RAM_WRITE(aerofgt_bg1videoram_w) AM_SHARE("bg1videoram")
+ AM_RANGE(0x0d2000, 0x0d3fff) AM_RAM_WRITE(aerofgt_bg2videoram_w) AM_SHARE("bg2videoram")
+ AM_RANGE(0x0e0000, 0x0e3fff) AM_RAM AM_SHARE("spriteram1")
+ AM_RANGE(0x0e4000, 0x0e7fff) AM_RAM AM_SHARE("spriteram2")
AM_RANGE(0x0f8000, 0x0fbfff) AM_RAM /* work RAM */
- AM_RANGE(0x0fc000, 0x0fc7ff) AM_RAM AM_BASE_SIZE(m_spriteram3, m_spriteram3_size)
- AM_RANGE(0x0fd000, 0x0fdfff) AM_RAM AM_BASE(m_rasterram) /* bg1 scroll registers */
+ AM_RANGE(0x0fc000, 0x0fc7ff) AM_RAM AM_SHARE("spriteram3")
+ AM_RANGE(0x0fd000, 0x0fdfff) AM_RAM AM_SHARE("rasterram") /* bg1 scroll registers */
AM_RANGE(0x0fe000, 0x0fe7ff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram")
AM_RANGE(0x0ff000, 0x0ff001) AM_READ_PORT("IN0")
AM_RANGE(0x0ff002, 0x0ff003) AM_READ_PORT("IN1") AM_WRITE(aerofgt_bg1scrolly_w)
@@ -261,12 +261,12 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( aerofgtb_map, AS_PROGRAM, 16, aerofgt_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
AM_RANGE(0x0c0000, 0x0cffff) AM_RAM /* work RAM */
- AM_RANGE(0x0d0000, 0x0d1fff) AM_RAM_WRITE(aerofgt_bg1videoram_w) AM_BASE(m_bg1videoram)
- AM_RANGE(0x0d2000, 0x0d3fff) AM_RAM_WRITE(aerofgt_bg2videoram_w) AM_BASE(m_bg2videoram)
- AM_RANGE(0x0e0000, 0x0e3fff) AM_RAM AM_BASE_SIZE(m_spriteram1, m_spriteram1_size)
- AM_RANGE(0x0e4000, 0x0e7fff) AM_RAM AM_BASE_SIZE(m_spriteram2, m_spriteram2_size)
+ AM_RANGE(0x0d0000, 0x0d1fff) AM_RAM_WRITE(aerofgt_bg1videoram_w) AM_SHARE("bg1videoram")
+ AM_RANGE(0x0d2000, 0x0d3fff) AM_RAM_WRITE(aerofgt_bg2videoram_w) AM_SHARE("bg2videoram")
+ AM_RANGE(0x0e0000, 0x0e3fff) AM_RAM AM_SHARE("spriteram1")
+ AM_RANGE(0x0e4000, 0x0e7fff) AM_RAM AM_SHARE("spriteram2")
AM_RANGE(0x0f8000, 0x0fbfff) AM_RAM /* work RAM */
- AM_RANGE(0x0fc000, 0x0fc7ff) AM_RAM AM_BASE_SIZE(m_spriteram3, m_spriteram3_size)
+ AM_RANGE(0x0fc000, 0x0fc7ff) AM_RAM AM_SHARE("spriteram3")
AM_RANGE(0x0fd000, 0x0fd7ff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram")
AM_RANGE(0x0fe000, 0x0fe001) AM_READ_PORT("IN0")
AM_RANGE(0x0fe002, 0x0fe003) AM_READ_PORT("IN1") AM_WRITE(aerofgt_bg1scrolly_w)
@@ -275,20 +275,20 @@ static ADDRESS_MAP_START( aerofgtb_map, AS_PROGRAM, 16, aerofgt_state )
AM_RANGE(0x0fe008, 0x0fe009) AM_READ_PORT("DSW2")
AM_RANGE(0x0fe008, 0x0fe00b) AM_WRITE(turbofrc_gfxbank_w)
AM_RANGE(0x0fe00e, 0x0fe00f) AM_WRITE(turbofrc_sound_command_w)
- AM_RANGE(0x0ff000, 0x0fffff) AM_RAM AM_BASE(m_rasterram) /* used only for the scroll registers */
+ AM_RANGE(0x0ff000, 0x0fffff) AM_RAM AM_SHARE("rasterram") /* used only for the scroll registers */
ADDRESS_MAP_END
static ADDRESS_MAP_START( aerofgt_map, AS_PROGRAM, 16, aerofgt_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
AM_RANGE(0x1a0000, 0x1a07ff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram")
- AM_RANGE(0x1b0000, 0x1b07ff) AM_RAM AM_BASE(m_rasterram) /* used only for the scroll registers */
+ AM_RANGE(0x1b0000, 0x1b07ff) AM_RAM AM_SHARE("rasterram") /* used only for the scroll registers */
AM_RANGE(0x1b0800, 0x1b0801) AM_NOP /* ??? */
AM_RANGE(0x1b0ff0, 0x1b0fff) AM_RAM /* stack area during boot */
- AM_RANGE(0x1b2000, 0x1b3fff) AM_RAM_WRITE(aerofgt_bg1videoram_w) AM_BASE(m_bg1videoram)
- AM_RANGE(0x1b4000, 0x1b5fff) AM_RAM_WRITE(aerofgt_bg2videoram_w) AM_BASE(m_bg2videoram)
- AM_RANGE(0x1c0000, 0x1c3fff) AM_RAM AM_BASE_SIZE(m_spriteram1, m_spriteram1_size)
- AM_RANGE(0x1c4000, 0x1c7fff) AM_RAM AM_BASE_SIZE(m_spriteram2, m_spriteram2_size)
- AM_RANGE(0x1d0000, 0x1d1fff) AM_RAM AM_BASE_SIZE(m_spriteram3, m_spriteram3_size)
+ AM_RANGE(0x1b2000, 0x1b3fff) AM_RAM_WRITE(aerofgt_bg1videoram_w) AM_SHARE("bg1videoram")
+ AM_RANGE(0x1b4000, 0x1b5fff) AM_RAM_WRITE(aerofgt_bg2videoram_w) AM_SHARE("bg2videoram")
+ AM_RANGE(0x1c0000, 0x1c3fff) AM_RAM AM_SHARE("spriteram1")
+ AM_RANGE(0x1c4000, 0x1c7fff) AM_RAM AM_SHARE("spriteram2")
+ AM_RANGE(0x1d0000, 0x1d1fff) AM_RAM AM_SHARE("spriteram3")
AM_RANGE(0xfef000, 0xffefff) AM_RAM /* work RAM */
AM_RANGE(0xffff80, 0xffff87) AM_WRITE(aerofgt_gfxbank_w)
AM_RANGE(0xffff88, 0xffff89) AM_WRITE(aerofgt_bg1scrolly_w) /* + something else in the top byte */
@@ -306,12 +306,12 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( aerfboot_map, AS_PROGRAM, 16, aerofgt_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
AM_RANGE(0x0c0000, 0x0cffff) AM_RAM /* work RAM */
- AM_RANGE(0x0d0000, 0x0d1fff) AM_RAM_WRITE(aerofgt_bg1videoram_w) AM_BASE(m_bg1videoram)
- AM_RANGE(0x0d2000, 0x0d3fff) AM_RAM_WRITE(aerofgt_bg2videoram_w) AM_BASE(m_bg2videoram)
- AM_RANGE(0x0e0000, 0x0e3fff) AM_RAM AM_BASE_SIZE(m_spriteram1, m_spriteram1_size)
- AM_RANGE(0x0e4000, 0x0e7fff) AM_RAM AM_BASE_SIZE(m_spriteram2, m_spriteram2_size)
+ AM_RANGE(0x0d0000, 0x0d1fff) AM_RAM_WRITE(aerofgt_bg1videoram_w) AM_SHARE("bg1videoram")
+ AM_RANGE(0x0d2000, 0x0d3fff) AM_RAM_WRITE(aerofgt_bg2videoram_w) AM_SHARE("bg2videoram")
+ AM_RANGE(0x0e0000, 0x0e3fff) AM_RAM AM_SHARE("spriteram1")
+ AM_RANGE(0x0e4000, 0x0e7fff) AM_RAM AM_SHARE("spriteram2")
AM_RANGE(0x0f8000, 0x0fbfff) AM_RAM /* work RAM */
- AM_RANGE(0x0fc000, 0x0fc7ff) AM_RAM //AM_BASE_SIZE(m_spriteram3, m_spriteram3_size)
+ AM_RANGE(0x0fc000, 0x0fc7ff) AM_RAM //AM_SHARE("spriteram3")
AM_RANGE(0x0fd000, 0x0fd7ff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram")
AM_RANGE(0x0fe000, 0x0fe001) AM_READ_PORT("IN0")
AM_RANGE(0x0fe002, 0x0fe003) AM_READ_PORT("IN1")
@@ -326,21 +326,21 @@ static ADDRESS_MAP_START( aerfboot_map, AS_PROGRAM, 16, aerofgt_state )
AM_RANGE(0x0fe012, 0x0fe013) AM_WRITENOP
AM_RANGE(0x0fe400, 0x0fe401) AM_WRITENOP
AM_RANGE(0x0fe402, 0x0fe403) AM_WRITENOP
- AM_RANGE(0x0ff000, 0x0fffff) AM_RAM AM_BASE(m_rasterram) /* used only for the scroll registers */
+ AM_RANGE(0x0ff000, 0x0fffff) AM_RAM AM_SHARE("rasterram") /* used only for the scroll registers */
AM_RANGE(0x100000, 0x107fff) AM_WRITENOP
- AM_RANGE(0x108000, 0x10bfff) AM_RAM AM_BASE_SIZE(m_spriteram3, m_spriteram3_size)
+ AM_RANGE(0x108000, 0x10bfff) AM_RAM AM_SHARE("spriteram3")
AM_RANGE(0x10c000, 0x117fff) AM_WRITENOP
ADDRESS_MAP_END
static ADDRESS_MAP_START( aerfboo2_map, AS_PROGRAM, 16, aerofgt_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
AM_RANGE(0x0c0000, 0x0cffff) AM_RAM /* work RAM */
- AM_RANGE(0x0d0000, 0x0d1fff) AM_RAM_WRITE(aerofgt_bg1videoram_w) AM_BASE(m_bg1videoram)
- AM_RANGE(0x0d2000, 0x0d3fff) AM_RAM_WRITE(aerofgt_bg2videoram_w) AM_BASE(m_bg2videoram)
- AM_RANGE(0x0e0000, 0x0e3fff) AM_RAM AM_BASE_SIZE(m_spriteram1, m_spriteram1_size)
- AM_RANGE(0x0e4000, 0x0e7fff) AM_RAM AM_BASE_SIZE(m_spriteram2, m_spriteram2_size)
+ AM_RANGE(0x0d0000, 0x0d1fff) AM_RAM_WRITE(aerofgt_bg1videoram_w) AM_SHARE("bg1videoram")
+ AM_RANGE(0x0d2000, 0x0d3fff) AM_RAM_WRITE(aerofgt_bg2videoram_w) AM_SHARE("bg2videoram")
+ AM_RANGE(0x0e0000, 0x0e3fff) AM_RAM AM_SHARE("spriteram1")
+ AM_RANGE(0x0e4000, 0x0e7fff) AM_RAM AM_SHARE("spriteram2")
AM_RANGE(0x0f8000, 0x0fbfff) AM_RAM /* work RAM */
- AM_RANGE(0x0fc000, 0x0fc7ff) AM_RAM AM_BASE_SIZE(m_spriteram3, m_spriteram3_size)
+ AM_RANGE(0x0fc000, 0x0fc7ff) AM_RAM AM_SHARE("spriteram3")
AM_RANGE(0x0fd000, 0x0fd7ff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram")
AM_RANGE(0x0fe000, 0x0fe001) AM_READ_PORT("IN0")
AM_RANGE(0x0fe002, 0x0fe003) AM_READ_PORT("IN1")
@@ -357,17 +357,17 @@ static ADDRESS_MAP_START( aerfboo2_map, AS_PROGRAM, 16, aerofgt_state )
// AM_RANGE(0x0fe012, 0x0fe013) AM_WRITE(aerfboot_soundlatch_w)
AM_RANGE(0x0fe400, 0x0fe401) AM_WRITENOP // data for a crtc?
AM_RANGE(0x0fe402, 0x0fe403) AM_WRITENOP // address for a crtc?
- AM_RANGE(0x0ff000, 0x0fffff) AM_RAM AM_BASE(m_rasterram) /* used only for the scroll registers */
+ AM_RANGE(0x0ff000, 0x0fffff) AM_RAM AM_SHARE("rasterram") /* used only for the scroll registers */
ADDRESS_MAP_END
static ADDRESS_MAP_START( wbbc97_map, AS_PROGRAM, 16, aerofgt_state )
AM_RANGE(0x000000, 0x3fffff) AM_ROM
AM_RANGE(0x500000, 0x50ffff) AM_RAM /* work RAM */
- AM_RANGE(0x600000, 0x605fff) AM_RAM AM_BASE_SIZE(m_spriteram1, m_spriteram1_size)
- AM_RANGE(0xa00000, 0xa3ffff) AM_RAM AM_BASE(m_bitmapram)
- AM_RANGE(0xff8000, 0xff8fff) AM_RAM_WRITE(aerofgt_bg1videoram_w) AM_BASE(m_bg1videoram)
- AM_RANGE(0xffc000, 0xffc3ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram3, m_spriteram3_size)
- AM_RANGE(0xffd000, 0xffdfff) AM_RAM AM_BASE(m_rasterram) /* bg1 scroll registers */
+ AM_RANGE(0x600000, 0x605fff) AM_RAM AM_SHARE("spriteram1")
+ AM_RANGE(0xa00000, 0xa3ffff) AM_RAM AM_SHARE("bitmapram")
+ AM_RANGE(0xff8000, 0xff8fff) AM_RAM_WRITE(aerofgt_bg1videoram_w) AM_SHARE("bg1videoram")
+ AM_RANGE(0xffc000, 0xffc3ff) AM_WRITEONLY AM_SHARE("spriteram3")
+ AM_RANGE(0xffd000, 0xffdfff) AM_RAM AM_SHARE("rasterram") /* bg1 scroll registers */
AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram")
AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("IN0") AM_WRITE(pspikes_palette_bank_w)
AM_RANGE(0xfff002, 0xfff003) AM_READ_PORT("IN1") AM_WRITE(pspikes_gfxbank_w)
diff --git a/src/mame/drivers/airbustr.c b/src/mame/drivers/airbustr.c
index a83274ec31a..e191c37d009 100644
--- a/src/mame/drivers/airbustr.c
+++ b/src/mame/drivers/airbustr.c
@@ -345,7 +345,7 @@ static ADDRESS_MAP_START( master_map, AS_PROGRAM, 8, airbustr_state )
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
AM_RANGE(0xc000, 0xcfff) AM_DEVREADWRITE_LEGACY("pandora", pandora_spriteram_r, pandora_spriteram_w)
AM_RANGE(0xd000, 0xdfff) AM_RAM
- AM_RANGE(0xe000, 0xefff) AM_RAM AM_BASE(m_devram) // shared with protection device
+ AM_RANGE(0xe000, 0xefff) AM_RAM AM_SHARE("devram") // shared with protection device
AM_RANGE(0xf000, 0xffff) AM_RAM AM_SHARE("share1")
ADDRESS_MAP_END
@@ -359,11 +359,11 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( slave_map, AS_PROGRAM, 8, airbustr_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank2")
- AM_RANGE(0xc000, 0xc3ff) AM_RAM_WRITE(airbustr_videoram2_w) AM_BASE(m_videoram2)
- AM_RANGE(0xc400, 0xc7ff) AM_RAM_WRITE(airbustr_colorram2_w) AM_BASE(m_colorram2)
- AM_RANGE(0xc800, 0xcbff) AM_RAM_WRITE(airbustr_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xcc00, 0xcfff) AM_RAM_WRITE(airbustr_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0xd000, 0xd5ff) AM_RAM_WRITE(airbustr_paletteram_w) AM_BASE(m_paletteram)
+ AM_RANGE(0xc000, 0xc3ff) AM_RAM_WRITE(airbustr_videoram2_w) AM_SHARE("videoram2")
+ AM_RANGE(0xc400, 0xc7ff) AM_RAM_WRITE(airbustr_colorram2_w) AM_SHARE("colorram2")
+ AM_RANGE(0xc800, 0xcbff) AM_RAM_WRITE(airbustr_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xcc00, 0xcfff) AM_RAM_WRITE(airbustr_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0xd000, 0xd5ff) AM_RAM_WRITE(airbustr_paletteram_w) AM_SHARE("paletteram")
AM_RANGE(0xd600, 0xdfff) AM_RAM
AM_RANGE(0xe000, 0xefff) AM_RAM
AM_RANGE(0xf000, 0xffff) AM_RAM AM_SHARE("share1")
diff --git a/src/mame/drivers/alg.c b/src/mame/drivers/alg.c
index 576d75f8d67..fc548edd595 100644
--- a/src/mame/drivers/alg.c
+++ b/src/mame/drivers/alg.c
@@ -282,7 +282,7 @@ static ADDRESS_MAP_START( main_map_r1, AS_PROGRAM, 16, alg_state )
ADDRESS_MAP_UNMAP_HIGH
AM_RANGE(0x000000, 0x07ffff) AM_RAMBANK("bank1") AM_BASE_SIZE(m_chip_ram, m_chip_ram_size)
AM_RANGE(0xbfd000, 0xbfefff) AM_READWRITE_LEGACY(amiga_cia_r, amiga_cia_w)
- AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE_LEGACY(amiga_custom_r, amiga_custom_w) AM_BASE(m_custom_regs)
+ AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE_LEGACY(amiga_custom_r, amiga_custom_w) AM_SHARE("custom_regs")
AM_RANGE(0xe80000, 0xe8ffff) AM_READWRITE_LEGACY(amiga_autoconfig_r, amiga_autoconfig_w)
AM_RANGE(0xfc0000, 0xffffff) AM_ROM AM_REGION("user1", 0) /* System ROM */
@@ -295,7 +295,7 @@ static ADDRESS_MAP_START( main_map_r2, AS_PROGRAM, 16, alg_state )
ADDRESS_MAP_UNMAP_HIGH
AM_RANGE(0x000000, 0x07ffff) AM_RAMBANK("bank1") AM_BASE_SIZE(m_chip_ram, m_chip_ram_size)
AM_RANGE(0xbfd000, 0xbfefff) AM_READWRITE_LEGACY(amiga_cia_r, amiga_cia_w)
- AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE_LEGACY(amiga_custom_r, amiga_custom_w) AM_BASE(m_custom_regs)
+ AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE_LEGACY(amiga_custom_r, amiga_custom_w) AM_SHARE("custom_regs")
AM_RANGE(0xe80000, 0xe8ffff) AM_READWRITE_LEGACY(amiga_autoconfig_r, amiga_autoconfig_w)
AM_RANGE(0xfc0000, 0xffffff) AM_ROM AM_REGION("user1", 0) /* System ROM */
@@ -308,7 +308,7 @@ static ADDRESS_MAP_START( main_map_picmatic, AS_PROGRAM, 16, alg_state )
ADDRESS_MAP_UNMAP_HIGH
AM_RANGE(0x000000, 0x07ffff) AM_RAMBANK("bank1") AM_BASE_SIZE(m_chip_ram, m_chip_ram_size)
AM_RANGE(0xbfd000, 0xbfefff) AM_READWRITE_LEGACY(amiga_cia_r, amiga_cia_w)
- AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE_LEGACY(amiga_custom_r, amiga_custom_w) AM_BASE(m_custom_regs)
+ AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE_LEGACY(amiga_custom_r, amiga_custom_w) AM_SHARE("custom_regs")
AM_RANGE(0xe80000, 0xe8ffff) AM_READWRITE_LEGACY(amiga_autoconfig_r, amiga_autoconfig_w)
AM_RANGE(0xfc0000, 0xffffff) AM_ROM AM_REGION("user1", 0) /* System ROM */
diff --git a/src/mame/drivers/aliens.c b/src/mame/drivers/aliens.c
index 14fd9af8dbc..4bf0fd63f39 100644
--- a/src/mame/drivers/aliens.c
+++ b/src/mame/drivers/aliens.c
@@ -115,7 +115,7 @@ WRITE8_MEMBER(aliens_state::k052109_051960_w)
}
static ADDRESS_MAP_START( aliens_map, AS_PROGRAM, 8, aliens_state )
- AM_RANGE(0x0000, 0x03ff) AM_READWRITE(bankedram_r, bankedram_w) AM_BASE(m_ram) /* palette + work RAM */
+ AM_RANGE(0x0000, 0x03ff) AM_READWRITE(bankedram_r, bankedram_w) AM_SHARE("ram") /* palette + work RAM */
AM_RANGE(0x0400, 0x1fff) AM_RAM
AM_RANGE(0x2000, 0x3fff) AM_ROMBANK("bank1") /* banked ROM */
AM_RANGE(0x5f80, 0x5f80) AM_READ_PORT("DSW3")
diff --git a/src/mame/drivers/alpha68k.c b/src/mame/drivers/alpha68k.c
index 30e0d9d7414..6d5100d1de9 100644
--- a/src/mame/drivers/alpha68k.c
+++ b/src/mame/drivers/alpha68k.c
@@ -658,9 +658,9 @@ READ16_MEMBER(alpha68k_state::alpha_V_trigger_r)
static ADDRESS_MAP_START( kyros_map, AS_PROGRAM, 16, alpha68k_state )
AM_RANGE(0x000000, 0x01ffff) AM_ROM // main program
- AM_RANGE(0x020000, 0x020fff) AM_RAM AM_BASE(m_shared_ram) // work RAM
- AM_RANGE(0x040000, 0x041fff) AM_RAM AM_BASE(m_spriteram) // sprite RAM
- AM_RANGE(0x060000, 0x060001) AM_RAM AM_BASE(m_videoram) // MSB: watchdog, LSB: BGC
+ AM_RANGE(0x020000, 0x020fff) AM_RAM AM_SHARE("shared_ram") // work RAM
+ AM_RANGE(0x040000, 0x041fff) AM_RAM AM_SHARE("spriteram") // sprite RAM
+ AM_RANGE(0x060000, 0x060001) AM_RAM AM_SHARE("videoram") // MSB: watchdog, LSB: BGC
AM_RANGE(0x080000, 0x0801ff) AM_READWRITE(kyros_alpha_trigger_r, alpha_microcontroller_w)
AM_RANGE(0x0c0000, 0x0c0001) AM_READ_PORT("IN0")
AM_RANGE(0x0e0000, 0x0e0001) AM_READWRITE(kyros_dip_r, kyros_sound_w)
@@ -669,7 +669,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( alpha68k_I_map, AS_PROGRAM, 16, alpha68k_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM // main program
AM_RANGE(0x080000, 0x083fff) AM_RAM // work RAM
- AM_RANGE(0x100000, 0x103fff) AM_RAM AM_BASE(m_spriteram) // video RAM
+ AM_RANGE(0x100000, 0x103fff) AM_RAM AM_SHARE("spriteram") // video RAM
AM_RANGE(0x180000, 0x180001) AM_READ_PORT("IN3") AM_WRITENOP // LSB: DSW0, MSB: watchdog(?)
AM_RANGE(0x180008, 0x180009) AM_READ_PORT("IN4") // LSB: DSW1
AM_RANGE(0x300000, 0x300001) AM_READ_PORT("IN0") // joy1, joy2
@@ -679,7 +679,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( alpha68k_II_map, AS_PROGRAM, 16, alpha68k_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM
- AM_RANGE(0x040000, 0x040fff) AM_RAM AM_BASE(m_shared_ram)
+ AM_RANGE(0x040000, 0x040fff) AM_RAM AM_SHARE("shared_ram")
AM_RANGE(0x080000, 0x080001) AM_READ(control_1_r) /* Joysticks */
AM_RANGE(0x080000, 0x080001) AM_WRITE(alpha68k_II_sound_w)
AM_RANGE(0x0c0000, 0x0c0001) AM_READ(control_2_r) /* CN1 & Dip 1 */
@@ -689,28 +689,28 @@ static ADDRESS_MAP_START( alpha68k_II_map, AS_PROGRAM, 16, alpha68k_state )
AM_RANGE(0x0d8000, 0x0d8001) AM_READNOP /* IRQ ack? */
AM_RANGE(0x0e0000, 0x0e0001) AM_READNOP /* IRQ ack? */
AM_RANGE(0x0e8000, 0x0e8001) AM_READNOP /* watchdog? */
- AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE(alpha68k_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x200000, 0x207fff) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE(alpha68k_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x200000, 0x207fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x300000, 0x3001ff) AM_READWRITE(alpha_II_trigger_r, alpha_microcontroller_w)
- AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE(alpha68k_paletteram_w) AM_BASE(m_paletteram)
+ AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE(alpha68k_paletteram_w) AM_SHARE("paletteram")
AM_RANGE(0x800000, 0x83ffff) AM_ROMBANK("bank8")
ADDRESS_MAP_END
static ADDRESS_MAP_START( alpha68k_V_map, AS_PROGRAM, 16, alpha68k_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM
- AM_RANGE(0x040000, 0x043fff) AM_RAM AM_BASE(m_shared_ram)
+ AM_RANGE(0x040000, 0x043fff) AM_RAM AM_SHARE("shared_ram")
AM_RANGE(0x080000, 0x080001) AM_READWRITE(control_1_r, alpha68k_V_sound_w) /* Joysticks */
AM_RANGE(0x0c0000, 0x0c0001) AM_READ(control_2_V_r) /* Dip 2 */
AM_RANGE(0x0c0000, 0x0c00ff) AM_WRITE(alpha68k_V_video_control_w)
AM_RANGE(0x0d8000, 0x0d8001) AM_READNOP /* IRQ ack? */
AM_RANGE(0x0e0000, 0x0e0001) AM_READNOP /* IRQ ack? */
AM_RANGE(0x0e8000, 0x0e8001) AM_READNOP /* watchdog? */
- AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE(alpha68k_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x200000, 0x207fff) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE(alpha68k_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x200000, 0x207fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x300000, 0x303fff) AM_READ(alpha_V_trigger_r)
AM_RANGE(0x300000, 0x3001ff) AM_WRITE(alpha_microcontroller_w)
AM_RANGE(0x303e00, 0x303fff) AM_WRITE(alpha_microcontroller_w) /* Gang Wars mirror */
- AM_RANGE(0x400000, 0x401fff) AM_RAM_WRITE(alpha68k_paletteram_w) AM_BASE(m_paletteram)
+ AM_RANGE(0x400000, 0x401fff) AM_RAM_WRITE(alpha68k_paletteram_w) AM_SHARE("paletteram")
AM_RANGE(0x800000, 0x83ffff) AM_ROMBANK("bank8")
ADDRESS_MAP_END
@@ -719,7 +719,7 @@ READ16_MEMBER(alpha68k_state::sound_cpu_r){ return 1; }
static ADDRESS_MAP_START( tnextspc_map, AS_PROGRAM, 16, alpha68k_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM
AM_RANGE(0x070000, 0x073fff) AM_RAM
- AM_RANGE(0x0a0000, 0x0a3fff) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0x0a0000, 0x0a3fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x0d0000, 0x0d0001) AM_WRITENOP // unknown write port (0)
AM_RANGE(0x0e0000, 0x0e0001) AM_READ_PORT("P1")
AM_RANGE(0x0e0002, 0x0e0003) AM_READ_PORT("P2")
diff --git a/src/mame/drivers/ambush.c b/src/mame/drivers/ambush.c
index 653b53a31d1..065fc0435a5 100644
--- a/src/mame/drivers/ambush.c
+++ b/src/mame/drivers/ambush.c
@@ -68,14 +68,14 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, ambush_state )
AM_RANGE(0x8000, 0x87ff) AM_RAM
AM_RANGE(0xa000, 0xa000) AM_READ(watchdog_reset_r)
AM_RANGE(0xc000, 0xc7ff) AM_RAM
- AM_RANGE(0xc080, 0xc09f) AM_BASE(m_scrollram)
- AM_RANGE(0xc100, 0xc1ff) AM_BASE(m_colorram)
- AM_RANGE(0xc200, 0xc3ff) AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0xc400, 0xc7ff) AM_BASE_SIZE(m_videoram, m_videoram_size)
+ AM_RANGE(0xc080, 0xc09f) AM_SHARE("scrollram")
+ AM_RANGE(0xc100, 0xc1ff) AM_SHARE("colorram")
+ AM_RANGE(0xc200, 0xc3ff) AM_SHARE("spriteram")
+ AM_RANGE(0xc400, 0xc7ff) AM_SHARE("videoram")
AM_RANGE(0xc800, 0xc800) AM_READ_PORT("DSW1")
AM_RANGE(0xcc00, 0xcc03) AM_WRITENOP
AM_RANGE(0xcc04, 0xcc04) AM_WRITE(flip_screen_w)
- AM_RANGE(0xcc05, 0xcc05) AM_WRITEONLY AM_BASE(m_colorbank)
+ AM_RANGE(0xcc05, 0xcc05) AM_WRITEONLY AM_SHARE("colorbank")
AM_RANGE(0xcc07, 0xcc07) AM_WRITE(ambush_coin_counter_w)
ADDRESS_MAP_END
diff --git a/src/mame/drivers/ampoker2.c b/src/mame/drivers/ampoker2.c
index 2f3c8ecdce9..6c536d89884 100644
--- a/src/mame/drivers/ampoker2.c
+++ b/src/mame/drivers/ampoker2.c
@@ -605,7 +605,7 @@ WRITE8_MEMBER(ampoker2_state::ampoker2_watchdog_reset_w)
static ADDRESS_MAP_START( ampoker2_map, AS_PROGRAM, 8, ampoker2_state )
AM_RANGE(0x0000, 0xbfff) AM_ROM
AM_RANGE(0xc000, 0xcfff) AM_RAM AM_SHARE("nvram")
- AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE(ampoker2_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE(ampoker2_videoram_w) AM_SHARE("videoram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( ampoker2_io_map, AS_IO, 8, ampoker2_state )
diff --git a/src/mame/drivers/amspdwy.c b/src/mame/drivers/amspdwy.c
index 29efabff939..2fbbeea4d8c 100644
--- a/src/mame/drivers/amspdwy.c
+++ b/src/mame/drivers/amspdwy.c
@@ -76,8 +76,8 @@ WRITE8_MEMBER(amspdwy_state::amspdwy_sound_w)
static ADDRESS_MAP_START( amspdwy_map, AS_PROGRAM, 8, amspdwy_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM // ROM
AM_RANGE(0x8000, 0x801f) AM_WRITE(amspdwy_paletteram_w) AM_SHARE("paletteram")// Palette
- AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM_WRITE(amspdwy_videoram_w) AM_BASE(m_videoram) // Layer, mirrored?
- AM_RANGE(0x9800, 0x9bff) AM_RAM_WRITE(amspdwy_colorram_w) AM_BASE(m_colorram) // Layer
+ AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM_WRITE(amspdwy_videoram_w) AM_SHARE("videoram") // Layer, mirrored?
+ AM_RANGE(0x9800, 0x9bff) AM_RAM_WRITE(amspdwy_colorram_w) AM_SHARE("colorram") // Layer
AM_RANGE(0x9c00, 0x9fff) AM_RAM // Unused?
// AM_RANGE(0xa000, 0xa000) AM_WRITENOP // ?
AM_RANGE(0xa000, 0xa000) AM_READ_PORT("DSW1")
@@ -86,7 +86,7 @@ static ADDRESS_MAP_START( amspdwy_map, AS_PROGRAM, 8, amspdwy_state )
AM_RANGE(0xac00, 0xac00) AM_READ(amspdwy_wheel_1_r) // Player 2
AM_RANGE(0xb000, 0xb000) AM_WRITENOP // ? Exiting IRQ
AM_RANGE(0xb400, 0xb400) AM_DEVREAD_LEGACY("ymsnd", amspdwy_sound_r) AM_WRITE(amspdwy_sound_w) // YM2151 status, To Sound CPU
- AM_RANGE(0xc000, 0xc0ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)// Sprites
+ AM_RANGE(0xc000, 0xc0ff) AM_RAM AM_SHARE("spriteram")// Sprites
AM_RANGE(0xe000, 0xe7ff) AM_RAM // Work RAM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/angelkds.c b/src/mame/drivers/angelkds.c
index 0251f23da04..819c293ace0 100644
--- a/src/mame/drivers/angelkds.c
+++ b/src/mame/drivers/angelkds.c
@@ -196,11 +196,11 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, angelkds_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
AM_RANGE(0xc000, 0xdfff) AM_RAM
- AM_RANGE(0xe000, 0xe3ff) AM_RAM_WRITE(angelkds_bgtopvideoram_w) AM_BASE(m_bgtopvideoram) /* Top Half of Screen */
- AM_RANGE(0xe400, 0xe7ff) AM_RAM_WRITE(angelkds_bgbotvideoram_w) AM_BASE(m_bgbotvideoram) /* Bottom Half of Screen */
- AM_RANGE(0xe800, 0xebff) AM_RAM_WRITE(angelkds_txvideoram_w) AM_BASE(m_txvideoram)
- AM_RANGE(0xec00, 0xecff) AM_RAM AM_BASE(m_spriteram)
- AM_RANGE(0xed00, 0xeeff) AM_RAM_WRITE(angelkds_paletteram_w) AM_BASE(m_paletteram)
+ AM_RANGE(0xe000, 0xe3ff) AM_RAM_WRITE(angelkds_bgtopvideoram_w) AM_SHARE("bgtopvideoram") /* Top Half of Screen */
+ AM_RANGE(0xe400, 0xe7ff) AM_RAM_WRITE(angelkds_bgbotvideoram_w) AM_SHARE("bgbotvideoram") /* Bottom Half of Screen */
+ AM_RANGE(0xe800, 0xebff) AM_RAM_WRITE(angelkds_txvideoram_w) AM_SHARE("txvideoram")
+ AM_RANGE(0xec00, 0xecff) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0xed00, 0xeeff) AM_RAM_WRITE(angelkds_paletteram_w) AM_SHARE("paletteram")
AM_RANGE(0xef00, 0xefff) AM_RAM
AM_RANGE(0xf000, 0xf000) AM_WRITE(angelkds_bgtopbank_write)
AM_RANGE(0xf001, 0xf001) AM_WRITE(angelkds_bgtopscroll_write)
diff --git a/src/mame/drivers/appoooh.c b/src/mame/drivers/appoooh.c
index 73ebd319905..dc305e44430 100644
--- a/src/mame/drivers/appoooh.c
+++ b/src/mame/drivers/appoooh.c
@@ -219,12 +219,12 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, appoooh_state )
AM_RANGE(0xe000, 0xe7ff) AM_RAM
AM_RANGE(0xe800, 0xefff) AM_RAM /* RAM ? */
- AM_RANGE(0xf000, 0xf01f) AM_BASE(m_spriteram)
- AM_RANGE(0xf020, 0xf3ff) AM_WRITE(appoooh_fg_videoram_w) AM_BASE(m_fg_videoram)
- AM_RANGE(0xf420, 0xf7ff) AM_WRITE(appoooh_fg_colorram_w) AM_BASE(m_fg_colorram)
- AM_RANGE(0xf800, 0xf81f) AM_BASE(m_spriteram_2)
- AM_RANGE(0xf820, 0xfbff) AM_WRITE(appoooh_bg_videoram_w) AM_BASE(m_bg_videoram)
- AM_RANGE(0xfc20, 0xffff) AM_WRITE(appoooh_bg_colorram_w) AM_BASE(m_bg_colorram)
+ AM_RANGE(0xf000, 0xf01f) AM_SHARE("spriteram")
+ AM_RANGE(0xf020, 0xf3ff) AM_WRITE(appoooh_fg_videoram_w) AM_SHARE("fg_videoram")
+ AM_RANGE(0xf420, 0xf7ff) AM_WRITE(appoooh_fg_colorram_w) AM_SHARE("fg_colorram")
+ AM_RANGE(0xf800, 0xf81f) AM_SHARE("spriteram_2")
+ AM_RANGE(0xf820, 0xfbff) AM_WRITE(appoooh_bg_videoram_w) AM_SHARE("bg_videoram")
+ AM_RANGE(0xfc20, 0xffff) AM_WRITE(appoooh_bg_colorram_w) AM_SHARE("bg_colorram")
AM_RANGE(0xf000, 0xffff) AM_RAM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/aquarium.c b/src/mame/drivers/aquarium.c
index e6e954749ac..102eb81ff98 100644
--- a/src/mame/drivers/aquarium.c
+++ b/src/mame/drivers/aquarium.c
@@ -105,12 +105,12 @@ WRITE8_MEMBER(aquarium_state::aquarium_oki_w)
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, aquarium_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
- AM_RANGE(0xc00000, 0xc00fff) AM_RAM_WRITE(aquarium_mid_videoram_w) AM_BASE(m_mid_videoram)
- AM_RANGE(0xc01000, 0xc01fff) AM_RAM_WRITE(aquarium_bak_videoram_w) AM_BASE(m_bak_videoram)
- AM_RANGE(0xc02000, 0xc03fff) AM_RAM_WRITE(aquarium_txt_videoram_w) AM_BASE(m_txt_videoram)
- AM_RANGE(0xc80000, 0xc81fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xc00000, 0xc00fff) AM_RAM_WRITE(aquarium_mid_videoram_w) AM_SHARE("mid_videoram")
+ AM_RANGE(0xc01000, 0xc01fff) AM_RAM_WRITE(aquarium_bak_videoram_w) AM_SHARE("bak_videoram")
+ AM_RANGE(0xc02000, 0xc03fff) AM_RAM_WRITE(aquarium_txt_videoram_w) AM_SHARE("txt_videoram")
+ AM_RANGE(0xc80000, 0xc81fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xd00000, 0xd00fff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBRGBx_word_w) AM_SHARE("paletteram")
- AM_RANGE(0xd80014, 0xd8001f) AM_WRITEONLY AM_BASE(m_scroll)
+ AM_RANGE(0xd80014, 0xd8001f) AM_WRITEONLY AM_SHARE("scroll")
AM_RANGE(0xd80068, 0xd80069) AM_WRITENOP /* probably not used */
AM_RANGE(0xd80080, 0xd80081) AM_READ_PORT("DSW")
AM_RANGE(0xd80082, 0xd80083) AM_READNOP /* stored but not read back ? check code at 0x01f440 */
diff --git a/src/mame/drivers/arabian.c b/src/mame/drivers/arabian.c
index f1c78dfec30..fc155180f13 100644
--- a/src/mame/drivers/arabian.c
+++ b/src/mame/drivers/arabian.c
@@ -182,8 +182,8 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, arabian_state )
AM_RANGE(0x8000, 0xbfff) AM_WRITE(arabian_videoram_w)
AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x01ff) AM_READ_PORT("IN0")
AM_RANGE(0xc200, 0xc200) AM_MIRROR(0x01ff) AM_READ_PORT("DSW1")
- AM_RANGE(0xd000, 0xd7ff) AM_MIRROR(0x0800) AM_RAM AM_BASE(m_custom_cpu_ram)
- AM_RANGE(0xe000, 0xe007) AM_MIRROR(0x0ff8) AM_WRITE(arabian_blitter_w) AM_BASE(m_blitter)
+ AM_RANGE(0xd000, 0xd7ff) AM_MIRROR(0x0800) AM_RAM AM_SHARE("custom_cpu_ram")
+ AM_RANGE(0xe000, 0xe007) AM_MIRROR(0x0ff8) AM_WRITE(arabian_blitter_w) AM_SHARE("blitter")
ADDRESS_MAP_END
diff --git a/src/mame/drivers/arcadecl.c b/src/mame/drivers/arcadecl.c
index 894fcab3bf1..57ba8328b27 100644
--- a/src/mame/drivers/arcadecl.c
+++ b/src/mame/drivers/arcadecl.c
@@ -154,7 +154,7 @@ WRITE16_MEMBER(arcadecl_state::latch_w)
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, arcadecl_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM
- AM_RANGE(0x200000, 0x21ffff) AM_RAM AM_BASE(m_bitmap)
+ AM_RANGE(0x200000, 0x21ffff) AM_RAM AM_SHARE("bitmap")
AM_RANGE(0x3c0000, 0x3c07ff) AM_RAM_WRITE_LEGACY(atarigen_expanded_666_paletteram_w) AM_SHARE("paletteram")
AM_RANGE(0x3e0000, 0x3e07ff) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w)
AM_RANGE(0x3e0800, 0x3effbf) AM_RAM
diff --git a/src/mame/drivers/arcadia.c b/src/mame/drivers/arcadia.c
index 7cac4c892e3..30a431e31f5 100644
--- a/src/mame/drivers/arcadia.c
+++ b/src/mame/drivers/arcadia.c
@@ -197,7 +197,7 @@ static ADDRESS_MAP_START( amiga_map, AS_PROGRAM, 16, arcadia_amiga_state )
ADDRESS_MAP_UNMAP_HIGH
AM_RANGE(0x000000, 0x07ffff) AM_RAMBANK("bank1") AM_BASE_SIZE(m_chip_ram, m_chip_ram_size)
AM_RANGE(0xbfd000, 0xbfefff) AM_READWRITE_LEGACY(amiga_cia_r, amiga_cia_w)
- AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE_LEGACY(amiga_custom_r, amiga_custom_w) AM_BASE(m_custom_regs)
+ AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE_LEGACY(amiga_custom_r, amiga_custom_w) AM_SHARE("custom_regs")
AM_RANGE(0xe80000, 0xe8ffff) AM_READWRITE_LEGACY(amiga_autoconfig_r, amiga_autoconfig_w)
AM_RANGE(0xf80000, 0xffffff) AM_ROM AM_REGION("user1", 0) /* Kickstart BIOS */
diff --git a/src/mame/drivers/argus.c b/src/mame/drivers/argus.c
index 52f52adf734..56021c82582 100644
--- a/src/mame/drivers/argus.c
+++ b/src/mame/drivers/argus.c
@@ -201,16 +201,16 @@ static ADDRESS_MAP_START( argus_map, AS_PROGRAM, 8, argus_state )
AM_RANGE(0xc200, 0xc200) AM_WRITE(soundlatch_byte_w)
AM_RANGE(0xc201, 0xc201) AM_WRITE(argus_flipscreen_w)
AM_RANGE(0xc202, 0xc202) AM_WRITE(argus_bankselect_w)
- AM_RANGE(0xc300, 0xc301) AM_RAM AM_BASE(m_bg0_scrollx)
- AM_RANGE(0xc302, 0xc303) AM_RAM AM_BASE(m_bg0_scrolly)
- AM_RANGE(0xc308, 0xc309) AM_RAM AM_BASE(m_bg1_scrollx)
- AM_RANGE(0xc30a, 0xc30b) AM_RAM AM_BASE(m_bg1_scrolly)
+ AM_RANGE(0xc300, 0xc301) AM_RAM AM_SHARE("bg0_scrollx")
+ AM_RANGE(0xc302, 0xc303) AM_RAM AM_SHARE("bg0_scrolly")
+ AM_RANGE(0xc308, 0xc309) AM_RAM AM_SHARE("bg1_scrollx")
+ AM_RANGE(0xc30a, 0xc30b) AM_RAM AM_SHARE("bg1_scrolly")
AM_RANGE(0xc30c, 0xc30c) AM_WRITE(argus_bg_status_w)
- AM_RANGE(0xc400, 0xcfff) AM_READWRITE(argus_paletteram_r, argus_paletteram_w) AM_BASE(m_paletteram)
- AM_RANGE(0xd000, 0xd7ff) AM_READWRITE(argus_txram_r, argus_txram_w) AM_BASE(m_txram)
- AM_RANGE(0xd800, 0xdfff) AM_READWRITE(argus_bg1ram_r, argus_bg1ram_w) AM_BASE(m_bg1ram)
+ AM_RANGE(0xc400, 0xcfff) AM_READWRITE(argus_paletteram_r, argus_paletteram_w) AM_SHARE("paletteram")
+ AM_RANGE(0xd000, 0xd7ff) AM_READWRITE(argus_txram_r, argus_txram_w) AM_SHARE("txram")
+ AM_RANGE(0xd800, 0xdfff) AM_READWRITE(argus_bg1ram_r, argus_bg1ram_w) AM_SHARE("bg1ram")
AM_RANGE(0xe000, 0xf1ff) AM_RAM
- AM_RANGE(0xf200, 0xf7ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xf200, 0xf7ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xf800, 0xffff) AM_RAM
ADDRESS_MAP_END
@@ -226,15 +226,15 @@ static ADDRESS_MAP_START( valtric_map, AS_PROGRAM, 8, argus_state )
AM_RANGE(0xc201, 0xc201) AM_WRITE(argus_flipscreen_w)
AM_RANGE(0xc202, 0xc202) AM_WRITE(argus_bankselect_w)
AM_RANGE(0xc300, 0xc300) AM_WRITE(valtric_unknown_w)
- AM_RANGE(0xc308, 0xc309) AM_RAM AM_BASE(m_bg1_scrollx)
- AM_RANGE(0xc30a, 0xc30b) AM_RAM AM_BASE(m_bg1_scrolly)
+ AM_RANGE(0xc308, 0xc309) AM_RAM AM_SHARE("bg1_scrollx")
+ AM_RANGE(0xc30a, 0xc30b) AM_RAM AM_SHARE("bg1_scrolly")
AM_RANGE(0xc30c, 0xc30c) AM_WRITE(valtric_bg_status_w)
AM_RANGE(0xc30d, 0xc30d) AM_WRITE(valtric_mosaic_w)
- AM_RANGE(0xc400, 0xcfff) AM_READWRITE(argus_paletteram_r, valtric_paletteram_w) AM_BASE(m_paletteram)
- AM_RANGE(0xd000, 0xd7ff) AM_READWRITE(argus_txram_r, argus_txram_w) AM_BASE(m_txram)
- AM_RANGE(0xd800, 0xdfff) AM_READWRITE(argus_bg1ram_r, argus_bg1ram_w) AM_BASE(m_bg1ram)
+ AM_RANGE(0xc400, 0xcfff) AM_READWRITE(argus_paletteram_r, valtric_paletteram_w) AM_SHARE("paletteram")
+ AM_RANGE(0xd000, 0xd7ff) AM_READWRITE(argus_txram_r, argus_txram_w) AM_SHARE("txram")
+ AM_RANGE(0xd800, 0xdfff) AM_READWRITE(argus_bg1ram_r, argus_bg1ram_w) AM_SHARE("bg1ram")
AM_RANGE(0xe000, 0xf1ff) AM_RAM
- AM_RANGE(0xf200, 0xf7ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xf200, 0xf7ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xf800, 0xffff) AM_RAM
ADDRESS_MAP_END
@@ -251,17 +251,17 @@ static ADDRESS_MAP_START( butasan_map, AS_PROGRAM, 8, argus_state )
AM_RANGE(0xc201, 0xc201) AM_WRITE(argus_flipscreen_w)
AM_RANGE(0xc202, 0xc202) AM_WRITE(argus_bankselect_w)
AM_RANGE(0xc203, 0xc203) AM_WRITE(butasan_pageselect_w)
- AM_RANGE(0xc300, 0xc301) AM_RAM AM_BASE(m_bg0_scrollx)
- AM_RANGE(0xc302, 0xc303) AM_RAM AM_BASE(m_bg0_scrolly)
+ AM_RANGE(0xc300, 0xc301) AM_RAM AM_SHARE("bg0_scrollx")
+ AM_RANGE(0xc302, 0xc303) AM_RAM AM_SHARE("bg0_scrolly")
AM_RANGE(0xc304, 0xc304) AM_WRITE(butasan_bg0_status_w)
- AM_RANGE(0xc308, 0xc309) AM_RAM AM_BASE(m_bg1_scrollx)
- AM_RANGE(0xc30a, 0xc30b) AM_RAM AM_BASE(m_bg1_scrolly)
+ AM_RANGE(0xc308, 0xc309) AM_RAM AM_SHARE("bg1_scrollx")
+ AM_RANGE(0xc30a, 0xc30b) AM_RAM AM_SHARE("bg1_scrolly")
AM_RANGE(0xc30c, 0xc30c) AM_WRITE(butasan_bg1_status_w)
- AM_RANGE(0xc400, 0xc7ff) AM_READWRITE(butasan_bg1ram_r, butasan_bg1ram_w) AM_BASE(m_butasan_bg1ram)
- AM_RANGE(0xc800, 0xcfff) AM_READWRITE(argus_paletteram_r, butasan_paletteram_w) AM_BASE(m_paletteram)
+ AM_RANGE(0xc400, 0xc7ff) AM_READWRITE(butasan_bg1ram_r, butasan_bg1ram_w) AM_SHARE("butasan_bg1ram")
+ AM_RANGE(0xc800, 0xcfff) AM_READWRITE(argus_paletteram_r, butasan_paletteram_w) AM_SHARE("paletteram")
AM_RANGE(0xd000, 0xdfff) AM_READWRITE(butasan_pagedram_r, butasan_pagedram_w)
AM_RANGE(0xe000, 0xefff) AM_RAM
- AM_RANGE(0xf000, 0xf67f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xf000, 0xf67f) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xf680, 0xffff) AM_RAM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/arkanoid.c b/src/mame/drivers/arkanoid.c
index 0f108d4e51d..445fb3af81f 100644
--- a/src/mame/drivers/arkanoid.c
+++ b/src/mame/drivers/arkanoid.c
@@ -563,8 +563,8 @@ static ADDRESS_MAP_START( arkanoid_map, AS_PROGRAM, 8, arkanoid_state )
AM_RANGE(0xd00c, 0xd00c) AM_READ_PORT("SYSTEM") /* 2 bits from the 68705 */
AM_RANGE(0xd010, 0xd010) AM_READ_PORT("BUTTONS") AM_WRITE(watchdog_reset_w)
AM_RANGE(0xd018, 0xd018) AM_READWRITE(arkanoid_Z80_mcu_r, arkanoid_Z80_mcu_w) /* input from the 68705 */
- AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(arkanoid_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xe800, 0xe83f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(arkanoid_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xe800, 0xe83f) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xe840, 0xefff) AM_RAM
AM_RANGE(0xf000, 0xffff) AM_READNOP /* fixes instant death in final level */
ADDRESS_MAP_END
@@ -578,8 +578,8 @@ static ADDRESS_MAP_START( bootleg_map, AS_PROGRAM, 8, arkanoid_state )
AM_RANGE(0xd00c, 0xd00c) AM_READ_PORT("SYSTEM")
AM_RANGE(0xd010, 0xd010) AM_READ_PORT("BUTTONS") AM_WRITE(watchdog_reset_w)
AM_RANGE(0xd018, 0xd018) AM_READ_PORT("MUX") AM_WRITENOP
- AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(arkanoid_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xe800, 0xe83f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(arkanoid_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xe800, 0xe83f) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xe840, 0xefff) AM_RAM
AM_RANGE(0xf000, 0xffff) AM_READNOP /* fixes instant death in final level */
ADDRESS_MAP_END
@@ -592,7 +592,7 @@ static ADDRESS_MAP_START( hexa_map, AS_PROGRAM, 8, arkanoid_state )
AM_RANGE(0xd000, 0xd001) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w)
AM_RANGE(0xd008, 0xd008) AM_WRITE(hexa_d008_w)
AM_RANGE(0xd010, 0xd010) AM_WRITE(watchdog_reset_w) /* or IRQ acknowledge, or both */
- AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(arkanoid_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
+ AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(arkanoid_videoram_w) AM_SHARE("videoram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( brixian_map, AS_PROGRAM, 8, arkanoid_state )
@@ -604,8 +604,8 @@ static ADDRESS_MAP_START( brixian_map, AS_PROGRAM, 8, arkanoid_state )
AM_RANGE(0xd00c, 0xd00c) AM_READ_PORT("SYSTEM")
AM_RANGE(0xd010, 0xd010) AM_READ_PORT("BUTTONS") AM_WRITE(watchdog_reset_w)
AM_RANGE(0xd018, 0xd018) AM_READ_PORT("MUX") AM_WRITENOP
- AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(arkanoid_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xe800, 0xe83f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(arkanoid_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xe800, 0xe83f) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xe840, 0xefff) AM_RAM
AM_RANGE(0xf000, 0xffff) AM_READNOP /* fixes instant death in final level */
// Interesting locations:
diff --git a/src/mame/drivers/armedf.c b/src/mame/drivers/armedf.c
index b96cc2d3160..a0c030c57c9 100644
--- a/src/mame/drivers/armedf.c
+++ b/src/mame/drivers/armedf.c
@@ -395,9 +395,9 @@ static ADDRESS_MAP_START( terraf_map, AS_PROGRAM, 16, armedf_state )
AM_RANGE(0x064000, 0x064fff) AM_RAM_WRITE(paletteram_xxxxRRRRGGGGBBBB_word_w) AM_SHARE("paletteram")
AM_RANGE(0x068000, 0x069fff) AM_READWRITE8(nb1414m4_text_videoram_r,nb1414m4_text_videoram_w,0x00ff)
AM_RANGE(0x06a000, 0x06a9ff) AM_RAM
- AM_RANGE(0x06c000, 0x06cfff) AM_RAM AM_BASE(m_spr_pal_clut)
- AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE(armedf_fg_videoram_w) AM_BASE(m_fg_videoram)
- AM_RANGE(0x074000, 0x074fff) AM_RAM_WRITE(armedf_bg_videoram_w) AM_BASE(m_bg_videoram)
+ AM_RANGE(0x06c000, 0x06cfff) AM_RAM AM_SHARE("spr_pal_clut")
+ AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE(armedf_fg_videoram_w) AM_SHARE("fg_videoram")
+ AM_RANGE(0x074000, 0x074fff) AM_RAM_WRITE(armedf_bg_videoram_w) AM_SHARE("bg_videoram")
AM_RANGE(0x078000, 0x078001) AM_READ_PORT("P1")
AM_RANGE(0x078002, 0x078003) AM_READ_PORT("P2")
AM_RANGE(0x078004, 0x078005) AM_READ_PORT("DSW1")
@@ -426,9 +426,9 @@ static ADDRESS_MAP_START( cclimbr2_map, AS_PROGRAM, 16, armedf_state )
AM_RANGE(0x064000, 0x064fff) AM_RAM_WRITE(paletteram_xxxxRRRRGGGGBBBB_word_w) AM_SHARE("paletteram")
AM_RANGE(0x068000, 0x069fff) AM_READWRITE8(nb1414m4_text_videoram_r,nb1414m4_text_videoram_w,0x00ff)
AM_RANGE(0x06a000, 0x06a9ff) AM_RAM
- AM_RANGE(0x06c000, 0x06cfff) AM_RAM AM_BASE(m_spr_pal_clut)
- AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE(armedf_fg_videoram_w) AM_BASE(m_fg_videoram)
- AM_RANGE(0x074000, 0x074fff) AM_RAM_WRITE(armedf_bg_videoram_w) AM_BASE(m_bg_videoram)
+ AM_RANGE(0x06c000, 0x06cfff) AM_RAM AM_SHARE("spr_pal_clut")
+ AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE(armedf_fg_videoram_w) AM_SHARE("fg_videoram")
+ AM_RANGE(0x074000, 0x074fff) AM_RAM_WRITE(armedf_bg_videoram_w) AM_SHARE("bg_videoram")
AM_RANGE(0x078000, 0x078001) AM_READ_PORT("P1")
AM_RANGE(0x078002, 0x078003) AM_READ_PORT("P2")
AM_RANGE(0x078004, 0x078005) AM_READ_PORT("DSW1")
@@ -448,9 +448,9 @@ static ADDRESS_MAP_START( legion_map, AS_PROGRAM, 16, armedf_state )
AM_RANGE(0x064000, 0x064fff) AM_RAM_WRITE(paletteram_xxxxRRRRGGGGBBBB_word_w) AM_SHARE("paletteram")
AM_RANGE(0x068000, 0x069fff) AM_READWRITE8(nb1414m4_text_videoram_r,nb1414m4_text_videoram_w,0x00ff)
AM_RANGE(0x06a000, 0x06a9ff) AM_RAM
- AM_RANGE(0x06c000, 0x06cfff) AM_RAM AM_BASE(m_spr_pal_clut)
- AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE(armedf_fg_videoram_w) AM_BASE(m_fg_videoram)
- AM_RANGE(0x074000, 0x074fff) AM_RAM_WRITE(armedf_bg_videoram_w) AM_BASE(m_bg_videoram)
+ AM_RANGE(0x06c000, 0x06cfff) AM_RAM AM_SHARE("spr_pal_clut")
+ AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE(armedf_fg_videoram_w) AM_SHARE("fg_videoram")
+ AM_RANGE(0x074000, 0x074fff) AM_RAM_WRITE(armedf_bg_videoram_w) AM_SHARE("bg_videoram")
AM_RANGE(0x078000, 0x078001) AM_READ_PORT("P1")
AM_RANGE(0x078002, 0x078003) AM_READ_PORT("P2")
AM_RANGE(0x078004, 0x078005) AM_READ_PORT("DSW1")
@@ -481,9 +481,9 @@ static ADDRESS_MAP_START( legiono_map, AS_PROGRAM, 16, armedf_state )
AM_RANGE(0x064000, 0x064fff) AM_RAM_WRITE(paletteram_xxxxRRRRGGGGBBBB_word_w) AM_SHARE("paletteram")
AM_RANGE(0x068000, 0x069fff) AM_READWRITE8(nb1414m4_text_videoram_r,nb1414m4_text_videoram_w,0x00ff)
AM_RANGE(0x06a000, 0x06a9ff) AM_RAM
- AM_RANGE(0x06c000, 0x06cfff) AM_RAM AM_BASE(m_spr_pal_clut)
- AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE(armedf_fg_videoram_w) AM_BASE(m_fg_videoram)
- AM_RANGE(0x074000, 0x074fff) AM_RAM_WRITE(armedf_bg_videoram_w) AM_BASE(m_bg_videoram)
+ AM_RANGE(0x06c000, 0x06cfff) AM_RAM AM_SHARE("spr_pal_clut")
+ AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE(armedf_fg_videoram_w) AM_SHARE("fg_videoram")
+ AM_RANGE(0x074000, 0x074fff) AM_RAM_WRITE(armedf_bg_videoram_w) AM_SHARE("bg_videoram")
AM_RANGE(0x078000, 0x078001) AM_READ_PORT("P1")
AM_RANGE(0x078002, 0x078003) AM_READ_PORT("P2")
AM_RANGE(0x078004, 0x078005) AM_READ_PORT("DSW1")
@@ -500,11 +500,11 @@ static ADDRESS_MAP_START( armedf_map, AS_PROGRAM, 16, armedf_state )
AM_RANGE(0x000000, 0x05ffff) AM_ROM
AM_RANGE(0x060000, 0x060fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x061000, 0x065fff) AM_RAM
- AM_RANGE(0x066000, 0x066fff) AM_RAM_WRITE(armedf_bg_videoram_w) AM_BASE(m_bg_videoram)
- AM_RANGE(0x067000, 0x067fff) AM_RAM_WRITE(armedf_fg_videoram_w) AM_BASE(m_fg_videoram)
+ AM_RANGE(0x066000, 0x066fff) AM_RAM_WRITE(armedf_bg_videoram_w) AM_SHARE("bg_videoram")
+ AM_RANGE(0x067000, 0x067fff) AM_RAM_WRITE(armedf_fg_videoram_w) AM_SHARE("fg_videoram")
AM_RANGE(0x068000, 0x069fff) AM_READWRITE8(armedf_text_videoram_r,armedf_text_videoram_w,0x00ff)
AM_RANGE(0x06a000, 0x06afff) AM_RAM_WRITE(paletteram_xxxxRRRRGGGGBBBB_word_w) AM_SHARE("paletteram")
- AM_RANGE(0x06b000, 0x06bfff) AM_RAM AM_BASE(m_spr_pal_clut)
+ AM_RANGE(0x06b000, 0x06bfff) AM_RAM AM_SHARE("spr_pal_clut")
AM_RANGE(0x06c000, 0x06c001) AM_READ_PORT("P1")
AM_RANGE(0x06c002, 0x06c003) AM_READ_PORT("P2")
AM_RANGE(0x06c004, 0x06c005) AM_READ_PORT("DSW1")
@@ -673,13 +673,13 @@ READ16_MEMBER(bigfghtr_state::sharedram_r)
static ADDRESS_MAP_START( bigfghtr_map, AS_PROGRAM, 16, bigfghtr_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
AM_RANGE(0x080000, 0x0805ff) AM_RAM AM_SHARE("spriteram")
- AM_RANGE(0x080600, 0x083fff) AM_READWRITE(sharedram_r, sharedram_w) AM_BASE(m_sharedram)
+ AM_RANGE(0x080600, 0x083fff) AM_READWRITE(sharedram_r, sharedram_w) AM_SHARE("sharedram")
AM_RANGE(0x084000, 0x085fff) AM_RAM //work ram
- AM_RANGE(0x086000, 0x086fff) AM_RAM_WRITE(armedf_bg_videoram_w) AM_BASE(m_bg_videoram)
- AM_RANGE(0x087000, 0x087fff) AM_RAM_WRITE(armedf_fg_videoram_w) AM_BASE(m_fg_videoram)
+ AM_RANGE(0x086000, 0x086fff) AM_RAM_WRITE(armedf_bg_videoram_w) AM_SHARE("bg_videoram")
+ AM_RANGE(0x087000, 0x087fff) AM_RAM_WRITE(armedf_fg_videoram_w) AM_SHARE("fg_videoram")
AM_RANGE(0x088000, 0x089fff) AM_READWRITE8(armedf_text_videoram_r,armedf_text_videoram_w,0x00ff)
AM_RANGE(0x08a000, 0x08afff) AM_RAM_WRITE(paletteram_xxxxRRRRGGGGBBBB_word_w) AM_SHARE("paletteram")
- AM_RANGE(0x08b000, 0x08bfff) AM_RAM AM_BASE(m_spr_pal_clut)
+ AM_RANGE(0x08b000, 0x08bfff) AM_RAM AM_SHARE("spr_pal_clut")
AM_RANGE(0x08c000, 0x08c001) AM_READ_PORT("P1")
AM_RANGE(0x08c002, 0x08c003) AM_READ_PORT("P2")
AM_RANGE(0x08c004, 0x08c005) AM_READ_PORT("DSW0")
diff --git a/src/mame/drivers/artmagic.c b/src/mame/drivers/artmagic.c
index 8bc78a88ee3..88da98d61a5 100644
--- a/src/mame/drivers/artmagic.c
+++ b/src/mame/drivers/artmagic.c
@@ -430,7 +430,7 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, artmagic_state )
AM_RANGE(0x300006, 0x300007) AM_READ_PORT("300006")
AM_RANGE(0x300008, 0x300009) AM_READ_PORT("300008")
AM_RANGE(0x30000a, 0x30000b) AM_READ_PORT("30000a")
- AM_RANGE(0x300000, 0x300003) AM_WRITE(control_w) AM_BASE(m_control)
+ AM_RANGE(0x300000, 0x300003) AM_WRITE(control_w) AM_SHARE("control")
AM_RANGE(0x300004, 0x300007) AM_WRITE(protection_bit_w)
AM_RANGE(0x360000, 0x360001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)
AM_RANGE(0x380000, 0x380007) AM_READWRITE(tms_host_r, tms_host_w)
@@ -449,7 +449,7 @@ static ADDRESS_MAP_START( stonebal_map, AS_PROGRAM, 16, artmagic_state )
AM_RANGE(0x30000a, 0x30000b) AM_READ_PORT("30000a")
AM_RANGE(0x30000c, 0x30000d) AM_READ_PORT("30000c")
AM_RANGE(0x30000e, 0x30000f) AM_READ_PORT("30000e")
- AM_RANGE(0x300000, 0x300003) AM_WRITE(control_w) AM_BASE(m_control)
+ AM_RANGE(0x300000, 0x300003) AM_WRITE(control_w) AM_SHARE("control")
AM_RANGE(0x300004, 0x300007) AM_WRITE(protection_bit_w)
AM_RANGE(0x340000, 0x340001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)
AM_RANGE(0x380000, 0x380007) AM_READWRITE(tms_host_r, tms_host_w)
@@ -475,7 +475,7 @@ static ADDRESS_MAP_START( shtstar_map, AS_PROGRAM, 16, artmagic_state )
AM_RANGE(0x3c0012, 0x3c0013) AM_READ(unk_r)
AM_RANGE(0x3c0014, 0x3c0015) AM_NOP
- AM_RANGE(0x300000, 0x300003) AM_WRITE(control_w) AM_BASE(m_control)
+ AM_RANGE(0x300000, 0x300003) AM_WRITE(control_w) AM_SHARE("control")
AM_RANGE(0x3c0004, 0x3c0007) AM_WRITE(protection_bit_w)
AM_RANGE(0x340000, 0x340001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)
AM_RANGE(0x380000, 0x380007) AM_READWRITE(tms_host_r, tms_host_w)
@@ -503,8 +503,8 @@ static const tms34010_config tms_config =
static ADDRESS_MAP_START( tms_map, AS_PROGRAM, 16, artmagic_state )
- AM_RANGE(0x00000000, 0x001fffff) AM_RAM AM_BASE(m_vram0)
- AM_RANGE(0x00400000, 0x005fffff) AM_RAM AM_BASE(m_vram1)
+ AM_RANGE(0x00000000, 0x001fffff) AM_RAM AM_SHARE("vram0")
+ AM_RANGE(0x00400000, 0x005fffff) AM_RAM AM_SHARE("vram1")
AM_RANGE(0x00800000, 0x0080007f) AM_READWRITE(artmagic_blitter_r, artmagic_blitter_w)
AM_RANGE(0x00c00000, 0x00c000ff) AM_DEVREADWRITE8_LEGACY("tlc34076", tlc34076_r, tlc34076_w, 0x00ff)
AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, tms34010_io_register_w)
@@ -513,8 +513,8 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( stonebal_tms_map, AS_PROGRAM, 16, artmagic_state )
- AM_RANGE(0x00000000, 0x001fffff) AM_RAM AM_BASE(m_vram0)
- AM_RANGE(0x00400000, 0x005fffff) AM_RAM AM_BASE(m_vram1)
+ AM_RANGE(0x00000000, 0x001fffff) AM_RAM AM_SHARE("vram0")
+ AM_RANGE(0x00400000, 0x005fffff) AM_RAM AM_SHARE("vram1")
AM_RANGE(0x00800000, 0x0080007f) AM_READWRITE(artmagic_blitter_r, artmagic_blitter_w)
AM_RANGE(0x00c00000, 0x00c000ff) AM_DEVREADWRITE8_LEGACY("tlc34076", tlc34076_r, tlc34076_w, 0x00ff)
AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, tms34010_io_register_w)
diff --git a/src/mame/drivers/ashnojoe.c b/src/mame/drivers/ashnojoe.c
index 4ad4e97bb0b..a0e2922f968 100644
--- a/src/mame/drivers/ashnojoe.c
+++ b/src/mame/drivers/ashnojoe.c
@@ -97,18 +97,18 @@ WRITE16_MEMBER(ashnojoe_state::ashnojoe_soundlatch_w)
static ADDRESS_MAP_START( ashnojoe_map, AS_PROGRAM, 16, ashnojoe_state )
AM_RANGE(0x000000, 0x01ffff) AM_ROM
- AM_RANGE(0x040000, 0x041fff) AM_RAM_WRITE(ashnojoe_tileram3_w) AM_BASE(m_tileram_3)
- AM_RANGE(0x042000, 0x043fff) AM_RAM_WRITE(ashnojoe_tileram4_w) AM_BASE(m_tileram_4)
- AM_RANGE(0x044000, 0x044fff) AM_RAM_WRITE(ashnojoe_tileram5_w) AM_BASE(m_tileram_5)
- AM_RANGE(0x045000, 0x045fff) AM_RAM_WRITE(ashnojoe_tileram2_w) AM_BASE(m_tileram_2)
- AM_RANGE(0x046000, 0x046fff) AM_RAM_WRITE(ashnojoe_tileram6_w) AM_BASE(m_tileram_6)
- AM_RANGE(0x047000, 0x047fff) AM_RAM_WRITE(ashnojoe_tileram7_w) AM_BASE(m_tileram_7)
- AM_RANGE(0x048000, 0x048fff) AM_RAM_WRITE(ashnojoe_tileram_w) AM_BASE(m_tileram)
+ AM_RANGE(0x040000, 0x041fff) AM_RAM_WRITE(ashnojoe_tileram3_w) AM_SHARE("tileram_3")
+ AM_RANGE(0x042000, 0x043fff) AM_RAM_WRITE(ashnojoe_tileram4_w) AM_SHARE("tileram_4")
+ AM_RANGE(0x044000, 0x044fff) AM_RAM_WRITE(ashnojoe_tileram5_w) AM_SHARE("tileram_5")
+ AM_RANGE(0x045000, 0x045fff) AM_RAM_WRITE(ashnojoe_tileram2_w) AM_SHARE("tileram_2")
+ AM_RANGE(0x046000, 0x046fff) AM_RAM_WRITE(ashnojoe_tileram6_w) AM_SHARE("tileram_6")
+ AM_RANGE(0x047000, 0x047fff) AM_RAM_WRITE(ashnojoe_tileram7_w) AM_SHARE("tileram_7")
+ AM_RANGE(0x048000, 0x048fff) AM_RAM_WRITE(ashnojoe_tileram_w) AM_SHARE("tileram")
AM_RANGE(0x049000, 0x049fff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram")
AM_RANGE(0x04a000, 0x04a001) AM_READ_PORT("P1")
AM_RANGE(0x04a002, 0x04a003) AM_READ_PORT("P2")
AM_RANGE(0x04a004, 0x04a005) AM_READ_PORT("DSW")
- AM_RANGE(0x04a006, 0x04a007) AM_WRITEONLY AM_BASE(m_tilemap_reg)
+ AM_RANGE(0x04a006, 0x04a007) AM_WRITEONLY AM_SHARE("tilemap_reg")
AM_RANGE(0x04a008, 0x04a009) AM_WRITE(ashnojoe_soundlatch_w)
AM_RANGE(0x04a00a, 0x04a00b) AM_READ(fake_4a00a_r) // ??
AM_RANGE(0x04a010, 0x04a019) AM_WRITE(joe_tilemaps_xscroll_w)
diff --git a/src/mame/drivers/asteroid.c b/src/mame/drivers/asteroid.c
index e7993166c26..bc6ca05f647 100644
--- a/src/mame/drivers/asteroid.c
+++ b/src/mame/drivers/asteroid.c
@@ -237,8 +237,8 @@ WRITE8_MEMBER(asteroid_state::llander_led_w)
static ADDRESS_MAP_START( asteroid_map, AS_PROGRAM, 8, asteroid_state )
ADDRESS_MAP_GLOBAL_MASK(0x7fff)
AM_RANGE(0x0000, 0x01ff) AM_RAM
- AM_RANGE(0x0200, 0x02ff) AM_RAMBANK("bank1") AM_BASE(m_ram1)
- AM_RANGE(0x0300, 0x03ff) AM_RAMBANK("bank2") AM_BASE(m_ram2)
+ AM_RANGE(0x0200, 0x02ff) AM_RAMBANK("bank1") AM_SHARE("ram1")
+ AM_RANGE(0x0300, 0x03ff) AM_RAMBANK("bank2") AM_SHARE("ram2")
AM_RANGE(0x2000, 0x2007) AM_READ(asteroid_IN0_r) /* IN0 */
AM_RANGE(0x2400, 0x2407) AM_READ(asteroid_IN1_r) /* IN1 */
AM_RANGE(0x2800, 0x2803) AM_READ(asteroid_DSW1_r) /* DSW1 */
@@ -258,8 +258,8 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( astdelux_map, AS_PROGRAM, 8, asteroid_state )
ADDRESS_MAP_GLOBAL_MASK(0x7fff)
AM_RANGE(0x0000, 0x01ff) AM_RAM
- AM_RANGE(0x0200, 0x02ff) AM_RAMBANK("bank1") AM_BASE(m_ram1)
- AM_RANGE(0x0300, 0x03ff) AM_RAMBANK("bank2") AM_BASE(m_ram2)
+ AM_RANGE(0x0200, 0x02ff) AM_RAMBANK("bank1") AM_SHARE("ram1")
+ AM_RANGE(0x0300, 0x03ff) AM_RAMBANK("bank2") AM_SHARE("ram2")
AM_RANGE(0x2000, 0x2007) AM_READ(asteroid_IN0_r) /* IN0 */
AM_RANGE(0x2400, 0x2407) AM_READ(asteroid_IN1_r) /* IN1 */
AM_RANGE(0x2800, 0x2803) AM_READ(asteroid_DSW1_r) /* DSW1 */
diff --git a/src/mame/drivers/astrocde.c b/src/mame/drivers/astrocde.c
index 0ac5287d852..9633916a32e 100644
--- a/src/mame/drivers/astrocde.c
+++ b/src/mame/drivers/astrocde.c
@@ -583,7 +583,7 @@ WRITE8_MEMBER(astrocde_state::tenpindx_lights_w)
static ADDRESS_MAP_START( seawolf2_map, AS_PROGRAM, 8, astrocde_state )
AM_RANGE(0x0000, 0x1fff) AM_ROM
AM_RANGE(0x0000, 0x3fff) AM_WRITE(astrocade_funcgen_w)
- AM_RANGE(0x4000, 0x7fff) AM_RAM AM_BASE(m_videoram)
+ AM_RANGE(0x4000, 0x7fff) AM_RAM AM_SHARE("videoram")
AM_RANGE(0xc000, 0xc3ff) AM_RAM
ADDRESS_MAP_END
@@ -591,15 +591,15 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( ebases_map, AS_PROGRAM, 8, astrocde_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
AM_RANGE(0x0000, 0x3fff) AM_WRITE(astrocade_funcgen_w)
- AM_RANGE(0x4000, 0x7fff) AM_RAM AM_BASE(m_videoram)
+ AM_RANGE(0x4000, 0x7fff) AM_RAM AM_SHARE("videoram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( spacezap_map, AS_PROGRAM, 8, astrocde_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
AM_RANGE(0x0000, 0x3fff) AM_WRITE(astrocade_funcgen_w)
- AM_RANGE(0x4000, 0x7fff) AM_RAM AM_BASE(m_videoram)
- AM_RANGE(0xd000, 0xd03f) AM_READWRITE(protected_ram_r, protected_ram_w) AM_BASE(m_protected_ram)
+ AM_RANGE(0x4000, 0x7fff) AM_RAM AM_SHARE("videoram")
+ AM_RANGE(0xd000, 0xd03f) AM_READWRITE(protected_ram_r, protected_ram_w) AM_SHARE("protected_ram")
AM_RANGE(0xd040, 0xd7ff) AM_RAM
ADDRESS_MAP_END
@@ -607,9 +607,9 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( wow_map, AS_PROGRAM, 8, astrocde_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
AM_RANGE(0x0000, 0x3fff) AM_WRITE(astrocade_funcgen_w)
- AM_RANGE(0x4000, 0x7fff) AM_RAM AM_BASE(m_videoram)
+ AM_RANGE(0x4000, 0x7fff) AM_RAM AM_SHARE("videoram")
AM_RANGE(0x8000, 0xcfff) AM_ROM
- AM_RANGE(0xd000, 0xd03f) AM_READWRITE(protected_ram_r, protected_ram_w) AM_BASE(m_protected_ram)
+ AM_RANGE(0xd000, 0xd03f) AM_READWRITE(protected_ram_r, protected_ram_w) AM_SHARE("protected_ram")
AM_RANGE(0xd040, 0xdfff) AM_RAM
ADDRESS_MAP_END
@@ -617,9 +617,9 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( robby_map, AS_PROGRAM, 8, astrocde_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
AM_RANGE(0x0000, 0x3fff) AM_WRITE(astrocade_funcgen_w)
- AM_RANGE(0x4000, 0x7fff) AM_RAM AM_BASE(m_videoram)
+ AM_RANGE(0x4000, 0x7fff) AM_RAM AM_SHARE("videoram")
AM_RANGE(0x8000, 0xdfff) AM_ROM
- AM_RANGE(0xe000, 0xe1ff) AM_READWRITE(protected_ram_r, protected_ram_w) AM_BASE(m_protected_ram)
+ AM_RANGE(0xe000, 0xe1ff) AM_READWRITE(protected_ram_r, protected_ram_w) AM_SHARE("protected_ram")
AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("nvram")
AM_RANGE(0xe800, 0xffff) AM_RAM
ADDRESS_MAP_END
@@ -631,7 +631,7 @@ static ADDRESS_MAP_START( profpac_map, AS_PROGRAM, 8, astrocde_state )
AM_RANGE(0x4000, 0x7fff) AM_READWRITE(profpac_videoram_r, profpac_videoram_w)
AM_RANGE(0x4000, 0xbfff) AM_ROMBANK("bank1")
AM_RANGE(0xc000, 0xdfff) AM_ROM
- AM_RANGE(0xe000, 0xe1ff) AM_READWRITE(protected_ram_r, protected_ram_w) AM_BASE(m_protected_ram)
+ AM_RANGE(0xe000, 0xe1ff) AM_READWRITE(protected_ram_r, protected_ram_w) AM_SHARE("protected_ram")
AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("nvram")
AM_RANGE(0xe800, 0xffff) AM_RAM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/astrof.c b/src/mame/drivers/astrof.c
index e78bccc169b..3ae0352a63c 100644
--- a/src/mame/drivers/astrof.c
+++ b/src/mame/drivers/astrof.c
@@ -173,8 +173,8 @@ static VIDEO_START( astrof )
astrof_state *state = machine.driver_data<astrof_state>();
/* allocate the color RAM -- half the size of the video RAM as A0 is not connected */
- state->m_colorram = auto_alloc_array(machine, UINT8, state->m_videoram_size / 2);
- state->save_pointer(NAME(state->m_colorram), state->m_videoram_size / 2);
+ state->m_colorram = auto_alloc_array(machine, UINT8, state->m_videoram.bytes() / 2);
+ state->save_pointer(NAME(state->m_colorram), state->m_videoram.bytes() / 2);
}
@@ -374,7 +374,7 @@ static void video_update_common( running_machine &machine, bitmap_rgb32 &bitmap,
astrof_state *state = machine.driver_data<astrof_state>();
offs_t offs;
- for (offs = 0; offs < state->m_videoram_size; offs++)
+ for (offs = 0; offs < state->m_videoram.bytes(); offs++)
{
UINT8 data;
int i;
@@ -577,10 +577,10 @@ static MACHINE_RESET( abattle )
static ADDRESS_MAP_START( astrof_map, AS_PROGRAM, 8, astrof_state )
AM_RANGE(0x0000, 0x03ff) AM_MIRROR(0x1c00) AM_RAM
AM_RANGE(0x2000, 0x3fff) AM_NOP
- AM_RANGE(0x4000, 0x5fff) AM_RAM_WRITE(astrof_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
+ AM_RANGE(0x4000, 0x5fff) AM_RAM_WRITE(astrof_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x6000, 0x7fff) AM_NOP
AM_RANGE(0x8000, 0x8002) AM_MIRROR(0x1ff8) AM_NOP
- AM_RANGE(0x8003, 0x8003) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITEONLY AM_BASE(m_astrof_color)
+ AM_RANGE(0x8003, 0x8003) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITEONLY AM_SHARE("astrof_color")
AM_RANGE(0x8004, 0x8004) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITE(video_control_1_w)
AM_RANGE(0x8005, 0x8005) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITE(astrof_video_control_2_w)
AM_RANGE(0x8006, 0x8006) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITE(astrof_audio_1_w)
@@ -596,10 +596,10 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( spfghmk2_map, AS_PROGRAM, 8, astrof_state )
AM_RANGE(0x0000, 0x03ff) AM_MIRROR(0x1c00) AM_RAM
AM_RANGE(0x2000, 0x3fff) AM_NOP
- AM_RANGE(0x4000, 0x5fff) AM_RAM_WRITE(astrof_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
+ AM_RANGE(0x4000, 0x5fff) AM_RAM_WRITE(astrof_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x6000, 0x7fff) AM_NOP
AM_RANGE(0x8000, 0x8002) AM_MIRROR(0x1ff8) AM_NOP
- AM_RANGE(0x8003, 0x8003) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITEONLY AM_BASE(m_astrof_color)
+ AM_RANGE(0x8003, 0x8003) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITEONLY AM_SHARE("astrof_color")
AM_RANGE(0x8004, 0x8004) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITE(video_control_1_w)
AM_RANGE(0x8005, 0x8005) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITE(spfghmk2_video_control_2_w)
AM_RANGE(0x8006, 0x8006) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITE(spfghmk2_audio_w)
@@ -615,14 +615,14 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( tomahawk_map, AS_PROGRAM, 8, astrof_state )
AM_RANGE(0x0000, 0x03ff) AM_MIRROR(0x1c00) AM_RAM
AM_RANGE(0x2000, 0x3fff) AM_NOP
- AM_RANGE(0x4000, 0x5fff) AM_RAM_WRITE(tomahawk_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
+ AM_RANGE(0x4000, 0x5fff) AM_RAM_WRITE(tomahawk_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x6000, 0x7fff) AM_NOP
AM_RANGE(0x8000, 0x8002) AM_MIRROR(0x1ff8) AM_NOP
- AM_RANGE(0x8003, 0x8003) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITEONLY AM_BASE(m_astrof_color)
+ AM_RANGE(0x8003, 0x8003) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITEONLY AM_SHARE("astrof_color")
AM_RANGE(0x8004, 0x8004) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITE(video_control_1_w)
AM_RANGE(0x8005, 0x8005) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITE(tomahawk_video_control_2_w)
AM_RANGE(0x8006, 0x8006) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITE(tomahawk_audio_w)
- AM_RANGE(0x8007, 0x8007) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITEONLY AM_BASE(m_tomahawk_protection)
+ AM_RANGE(0x8007, 0x8007) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITEONLY AM_SHARE("tomahawk_prot")
AM_RANGE(0xa000, 0xa000) AM_MIRROR(0x1ff8) AM_READ_PORT("IN") AM_WRITENOP
AM_RANGE(0xa001, 0xa001) AM_MIRROR(0x1ff8) AM_READ_PORT("DSW") AM_WRITENOP
AM_RANGE(0xa002, 0xa002) AM_MIRROR(0x1ff8) AM_READ(irq_clear_r) AM_WRITENOP
diff --git a/src/mame/drivers/atarifb.c b/src/mame/drivers/atarifb.c
index 3594f0be035..15168195d22 100644
--- a/src/mame/drivers/atarifb.c
+++ b/src/mame/drivers/atarifb.c
@@ -149,12 +149,12 @@ static PALETTE_INIT( atarifb )
static ADDRESS_MAP_START( atarifb_map, AS_PROGRAM, 8, atarifb_state )
ADDRESS_MAP_GLOBAL_MASK(0x7fff)
AM_RANGE(0x0000, 0x01ff) AM_RAM
- AM_RANGE(0x0200, 0x025f) AM_RAM_WRITE(atarifb_alpha1_videoram_w) AM_BASE(m_alphap1_videoram)
+ AM_RANGE(0x0200, 0x025f) AM_RAM_WRITE(atarifb_alpha1_videoram_w) AM_SHARE("p1_videoram")
AM_RANGE(0x0260, 0x039f) AM_RAM
- AM_RANGE(0x03a0, 0x03ff) AM_RAM_WRITE(atarifb_alpha2_videoram_w) AM_BASE(m_alphap2_videoram)
- AM_RANGE(0x1000, 0x13bf) AM_RAM_WRITE(atarifb_field_videoram_w) AM_BASE(m_field_videoram)
- AM_RANGE(0x13c0, 0x13ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0x2000, 0x2000) AM_WRITEONLY AM_BASE(m_scroll_register) /* OUT 0 */
+ AM_RANGE(0x03a0, 0x03ff) AM_RAM_WRITE(atarifb_alpha2_videoram_w) AM_SHARE("p2_videoram")
+ AM_RANGE(0x1000, 0x13bf) AM_RAM_WRITE(atarifb_field_videoram_w) AM_SHARE("field_videoram")
+ AM_RANGE(0x13c0, 0x13ff) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x2000, 0x2000) AM_WRITEONLY AM_SHARE("scroll_register") /* OUT 0 */
AM_RANGE(0x2001, 0x2001) AM_WRITE(atarifb_out1_w) /* OUT 1 */
AM_RANGE(0x2002, 0x2002) AM_WRITE(atarifb_out2_w) /* OUT 2 */
AM_RANGE(0x2003, 0x2003) AM_WRITE(atarifb_out3_w) /* OUT 3 */
@@ -169,12 +169,12 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( atarifb4_map, AS_PROGRAM, 8, atarifb_state )
ADDRESS_MAP_GLOBAL_MASK(0x7fff)
AM_RANGE(0x0000, 0x01ff) AM_RAM
- AM_RANGE(0x0200, 0x025f) AM_RAM_WRITE(atarifb_alpha1_videoram_w) AM_BASE(m_alphap1_videoram)
+ AM_RANGE(0x0200, 0x025f) AM_RAM_WRITE(atarifb_alpha1_videoram_w) AM_SHARE("p1_videoram")
AM_RANGE(0x0260, 0x039f) AM_RAM
- AM_RANGE(0x03a0, 0x03ff) AM_RAM_WRITE(atarifb_alpha2_videoram_w) AM_BASE(m_alphap2_videoram)
- AM_RANGE(0x1000, 0x13bf) AM_RAM_WRITE(atarifb_field_videoram_w) AM_BASE(m_field_videoram)
- AM_RANGE(0x13c0, 0x13ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0x2000, 0x2000) AM_WRITEONLY AM_BASE(m_scroll_register) /* OUT 0 */
+ AM_RANGE(0x03a0, 0x03ff) AM_RAM_WRITE(atarifb_alpha2_videoram_w) AM_SHARE("p2_videoram")
+ AM_RANGE(0x1000, 0x13bf) AM_RAM_WRITE(atarifb_field_videoram_w) AM_SHARE("field_videoram")
+ AM_RANGE(0x13c0, 0x13ff) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x2000, 0x2000) AM_WRITEONLY AM_SHARE("scroll_register") /* OUT 0 */
AM_RANGE(0x2001, 0x2001) AM_WRITE(atarifb4_out1_w) /* OUT 1 */
AM_RANGE(0x2002, 0x2002) AM_WRITE(atarifb_out2_w) /* OUT 2 */
AM_RANGE(0x2003, 0x2003) AM_WRITE(atarifb_out3_w) /* OUT 3 */
@@ -190,12 +190,12 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( abaseb_map, AS_PROGRAM, 8, atarifb_state )
ADDRESS_MAP_GLOBAL_MASK(0x7fff)
AM_RANGE(0x0000, 0x01ff) AM_RAM
- AM_RANGE(0x0200, 0x025f) AM_RAM_WRITE(atarifb_alpha1_videoram_w) AM_BASE(m_alphap1_videoram)
+ AM_RANGE(0x0200, 0x025f) AM_RAM_WRITE(atarifb_alpha1_videoram_w) AM_SHARE("p1_videoram")
AM_RANGE(0x0260, 0x039f) AM_RAM
- AM_RANGE(0x03a0, 0x03ff) AM_RAM_WRITE(atarifb_alpha2_videoram_w) AM_BASE(m_alphap2_videoram)
- AM_RANGE(0x1000, 0x13bf) AM_RAM_WRITE(atarifb_field_videoram_w) AM_BASE(m_field_videoram)
- AM_RANGE(0x13c0, 0x13ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0x2000, 0x2000) AM_WRITEONLY AM_BASE(m_scroll_register) /* OUT 0 */
+ AM_RANGE(0x03a0, 0x03ff) AM_RAM_WRITE(atarifb_alpha2_videoram_w) AM_SHARE("p2_videoram")
+ AM_RANGE(0x1000, 0x13bf) AM_RAM_WRITE(atarifb_field_videoram_w) AM_SHARE("field_videoram")
+ AM_RANGE(0x13c0, 0x13ff) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x2000, 0x2000) AM_WRITEONLY AM_SHARE("scroll_register") /* OUT 0 */
AM_RANGE(0x2001, 0x2001) AM_WRITE(abaseb_out1_w) /* OUT 1 */
AM_RANGE(0x2002, 0x2002) AM_WRITE(atarifb_out2_w) /* OUT 2 */
AM_RANGE(0x2003, 0x2003) AM_WRITE(atarifb_out3_w) /* OUT 3 */
@@ -210,12 +210,12 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( soccer_map, AS_PROGRAM, 8, atarifb_state )
ADDRESS_MAP_GLOBAL_MASK(0x3fff)
AM_RANGE(0x0000, 0x01ff) AM_RAM
- AM_RANGE(0x0200, 0x025f) AM_RAM_WRITE(atarifb_alpha1_videoram_w) AM_BASE(m_alphap1_videoram)
+ AM_RANGE(0x0200, 0x025f) AM_RAM_WRITE(atarifb_alpha1_videoram_w) AM_SHARE("p1_videoram")
AM_RANGE(0x0260, 0x039f) AM_RAM
- AM_RANGE(0x03a0, 0x03ff) AM_RAM_WRITE(atarifb_alpha2_videoram_w) AM_BASE(m_alphap2_videoram)
- AM_RANGE(0x0800, 0x0bbf) AM_RAM_WRITE(atarifb_field_videoram_w) AM_BASE(m_field_videoram)
- AM_RANGE(0x0bc0, 0x0bff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0x1000, 0x1000) AM_WRITEONLY AM_BASE(m_scroll_register) /* OUT 0 */
+ AM_RANGE(0x03a0, 0x03ff) AM_RAM_WRITE(atarifb_alpha2_videoram_w) AM_SHARE("p2_videoram")
+ AM_RANGE(0x0800, 0x0bbf) AM_RAM_WRITE(atarifb_field_videoram_w) AM_SHARE("field_videoram")
+ AM_RANGE(0x0bc0, 0x0bff) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x1000, 0x1000) AM_WRITEONLY AM_SHARE("scroll_register") /* OUT 0 */
AM_RANGE(0x1001, 0x1001) AM_WRITE(soccer_out1_w) /* OUT 1 */
AM_RANGE(0x1002, 0x1002) AM_WRITE(soccer_out2_w) /* OUT 2 */
AM_RANGE(0x1004, 0x1004) AM_WRITENOP /* Interrupt Acknowledge */
diff --git a/src/mame/drivers/atarig1.c b/src/mame/drivers/atarig1.c
index 841cb65c624..0aa1d0326d3 100644
--- a/src/mame/drivers/atarig1.c
+++ b/src/mame/drivers/atarig1.c
@@ -222,9 +222,9 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, atarig1_state )
/* AM_RANGE(0xfe0000, 0xfe7fff) AM_READ_LEGACY(from_r)*/
AM_RANGE(0xfe8000, 0xfe89ff) AM_RAM_WRITE_LEGACY(atarigen_666_paletteram_w) AM_SHARE("paletteram")
AM_RANGE(0xff0000, 0xff0fff) AM_DEVREADWRITE_LEGACY("rle", atarirle_spriteram_r, atarirle_spriteram_w)
- AM_RANGE(0xff2000, 0xff2001) AM_WRITE(mo_command_w) AM_BASE(m_mo_command)
- AM_RANGE(0xff4000, 0xff5fff) AM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE(m_playfield)
- AM_RANGE(0xff6000, 0xff6fff) AM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE(m_alpha)
+ AM_RANGE(0xff2000, 0xff2001) AM_WRITE(mo_command_w) AM_SHARE("mo_command")
+ AM_RANGE(0xff4000, 0xff5fff) AM_WRITE_LEGACY(atarigen_playfield_w) AM_SHARE("playfield")
+ AM_RANGE(0xff6000, 0xff6fff) AM_WRITE_LEGACY(atarigen_alpha_w) AM_SHARE("alpha")
AM_RANGE(0xff0000, 0xffffff) AM_RAM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/atarig42.c b/src/mame/drivers/atarig42.c
index 00b7453ddb2..28922005016 100644
--- a/src/mame/drivers/atarig42.c
+++ b/src/mame/drivers/atarig42.c
@@ -359,9 +359,9 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, atarig42_state )
AM_RANGE(0xfa0000, 0xfa0fff) AM_READWRITE_LEGACY(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom")
AM_RANGE(0xfc0000, 0xfc0fff) AM_RAM_WRITE_LEGACY(atarigen_666_paletteram_w) AM_SHARE("paletteram")
AM_RANGE(0xff0000, 0xff0fff) AM_DEVREADWRITE_LEGACY("rle", atarirle_spriteram_r, atarirle_spriteram_w)
- AM_RANGE(0xff2000, 0xff5fff) AM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE(m_playfield)
- AM_RANGE(0xff6000, 0xff6fff) AM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE(m_alpha)
- AM_RANGE(0xff7000, 0xff7001) AM_WRITE(mo_command_w) AM_BASE(m_mo_command)
+ AM_RANGE(0xff2000, 0xff5fff) AM_WRITE_LEGACY(atarigen_playfield_w) AM_SHARE("playfield")
+ AM_RANGE(0xff6000, 0xff6fff) AM_WRITE_LEGACY(atarigen_alpha_w) AM_SHARE("alpha")
+ AM_RANGE(0xff7000, 0xff7001) AM_WRITE(mo_command_w) AM_SHARE("mo_command")
AM_RANGE(0xff0000, 0xffffff) AM_RAM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/atarigt.c b/src/mame/drivers/atarigt.c
index 40cf16affb3..254c329de86 100644
--- a/src/mame/drivers/atarigt.c
+++ b/src/mame/drivers/atarigt.c
@@ -605,12 +605,12 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 32, atarigt_state )
AM_RANGE(0xd0001c, 0xd0001f) AM_READ(analog_port1_r)
AM_RANGE(0xd20000, 0xd20fff) AM_READWRITE_LEGACY(atarigen_eeprom_upper32_r, atarigen_eeprom32_w) AM_SHARE("eeprom")
AM_RANGE(0xd40000, 0xd4ffff) AM_WRITE_LEGACY(atarigen_eeprom_enable32_w)
- AM_RANGE(0xd72000, 0xd75fff) AM_WRITE_LEGACY(atarigen_playfield32_w) AM_BASE(m_playfield32)
- AM_RANGE(0xd76000, 0xd76fff) AM_WRITE_LEGACY(atarigen_alpha32_w) AM_BASE(m_alpha32)
+ AM_RANGE(0xd72000, 0xd75fff) AM_WRITE_LEGACY(atarigen_playfield32_w) AM_SHARE("playfield32")
+ AM_RANGE(0xd76000, 0xd76fff) AM_WRITE_LEGACY(atarigen_alpha32_w) AM_SHARE("alpha32")
AM_RANGE(0xd78000, 0xd78fff) AM_DEVREADWRITE_LEGACY("rle", atarirle_spriteram32_r, atarirle_spriteram32_w)
- AM_RANGE(0xd7a200, 0xd7a203) AM_WRITE(mo_command_w) AM_BASE(m_mo_command)
+ AM_RANGE(0xd7a200, 0xd7a203) AM_WRITE(mo_command_w) AM_SHARE("mo_command")
AM_RANGE(0xd70000, 0xd7ffff) AM_RAM
- AM_RANGE(0xd80000, 0xdfffff) AM_READWRITE(colorram_protection_r, colorram_protection_w) AM_BASE(m_colorram)
+ AM_RANGE(0xd80000, 0xdfffff) AM_READWRITE(colorram_protection_r, colorram_protection_w) AM_SHARE("colorram")
AM_RANGE(0xe04000, 0xe04003) AM_WRITE(led_w)
AM_RANGE(0xe08000, 0xe08003) AM_WRITE(latch_w)
AM_RANGE(0xe0a000, 0xe0a003) AM_WRITE_LEGACY(atarigen_scanline_int_ack32_w)
diff --git a/src/mame/drivers/atarigx2.c b/src/mame/drivers/atarigx2.c
index a9a976043d1..a7948aea720 100644
--- a/src/mame/drivers/atarigx2.c
+++ b/src/mame/drivers/atarigx2.c
@@ -1148,14 +1148,14 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 32, atarigx2_state )
ADDRESS_MAP_UNMAP_HIGH
AM_RANGE(0x000000, 0x07ffff) AM_ROM
AM_RANGE(0xc80000, 0xc80fff) AM_RAM
- AM_RANGE(0xca0000, 0xca0fff) AM_READWRITE(atarigx2_protection_r, atarigx2_protection_w) AM_BASE(m_protection_base)
+ AM_RANGE(0xca0000, 0xca0fff) AM_READWRITE(atarigx2_protection_r, atarigx2_protection_w) AM_SHARE("protection_base")
AM_RANGE(0xd00000, 0xd1ffff) AM_READ(a2d_data_r)
AM_RANGE(0xd20000, 0xd20fff) AM_READWRITE_LEGACY(atarigen_eeprom_upper32_r, atarigen_eeprom32_w) AM_SHARE("eeprom")
AM_RANGE(0xd40000, 0xd40fff) AM_RAM_WRITE_LEGACY(atarigen_666_paletteram32_w) AM_SHARE("paletteram")
- AM_RANGE(0xd72000, 0xd75fff) AM_WRITE_LEGACY(atarigen_playfield32_w) AM_BASE(m_playfield32)
- AM_RANGE(0xd76000, 0xd76fff) AM_WRITE_LEGACY(atarigen_alpha32_w) AM_BASE(m_alpha32)
+ AM_RANGE(0xd72000, 0xd75fff) AM_WRITE_LEGACY(atarigen_playfield32_w) AM_SHARE("playfield32")
+ AM_RANGE(0xd76000, 0xd76fff) AM_WRITE_LEGACY(atarigen_alpha32_w) AM_SHARE("alpha32")
AM_RANGE(0xd78000, 0xd78fff) AM_DEVREADWRITE_LEGACY("rle", atarirle_spriteram32_r, atarirle_spriteram32_w)
- AM_RANGE(0xd7a200, 0xd7a203) AM_WRITE(mo_command_w) AM_BASE(m_mo_command)
+ AM_RANGE(0xd7a200, 0xd7a203) AM_WRITE(mo_command_w) AM_SHARE("mo_command")
AM_RANGE(0xd70000, 0xd7ffff) AM_RAM
AM_RANGE(0xd80000, 0xd9ffff) AM_WRITE_LEGACY(atarigen_eeprom_enable32_w)
AM_RANGE(0xe06000, 0xe06003) AM_WRITE_LEGACY(atarigen_sound_upper32_w)
diff --git a/src/mame/drivers/atarisy1.c b/src/mame/drivers/atarisy1.c
index b36a9d2acea..ffcfa367159 100644
--- a/src/mame/drivers/atarisy1.c
+++ b/src/mame/drivers/atarisy1.c
@@ -468,17 +468,17 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, atarisy1_state )
AM_RANGE(0x080000, 0x087fff) AM_ROM /* slapstic maps here */
AM_RANGE(0x2e0000, 0x2e0001) AM_READ_LEGACY(atarisy1_int3state_r)
AM_RANGE(0x400000, 0x401fff) AM_RAM
- AM_RANGE(0x800000, 0x800001) AM_WRITE_LEGACY(atarisy1_xscroll_w) AM_BASE(m_xscroll)
- AM_RANGE(0x820000, 0x820001) AM_WRITE_LEGACY(atarisy1_yscroll_w) AM_BASE(m_yscroll)
+ AM_RANGE(0x800000, 0x800001) AM_WRITE_LEGACY(atarisy1_xscroll_w) AM_SHARE("xscroll")
+ AM_RANGE(0x820000, 0x820001) AM_WRITE_LEGACY(atarisy1_yscroll_w) AM_SHARE("yscroll")
AM_RANGE(0x840000, 0x840001) AM_WRITE_LEGACY(atarisy1_priority_w)
- AM_RANGE(0x860000, 0x860001) AM_WRITE_LEGACY(atarisy1_bankselect_w) AM_BASE(m_bankselect)
+ AM_RANGE(0x860000, 0x860001) AM_WRITE_LEGACY(atarisy1_bankselect_w) AM_SHARE("bankselect")
AM_RANGE(0x880000, 0x880001) AM_WRITE(watchdog_reset16_w)
AM_RANGE(0x8a0000, 0x8a0001) AM_WRITE_LEGACY(atarigen_video_int_ack_w)
AM_RANGE(0x8c0000, 0x8c0001) AM_WRITE_LEGACY(atarigen_eeprom_enable_w)
AM_RANGE(0x900000, 0x9fffff) AM_RAM
- AM_RANGE(0xa00000, 0xa01fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE(m_playfield)
+ AM_RANGE(0xa00000, 0xa01fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_SHARE("playfield")
AM_RANGE(0xa02000, 0xa02fff) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarisy1_spriteram_w)
- AM_RANGE(0xa03000, 0xa03fff) AM_RAM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE(m_alpha)
+ AM_RANGE(0xa03000, 0xa03fff) AM_RAM_WRITE_LEGACY(atarigen_alpha_w) AM_SHARE("alpha")
AM_RANGE(0xb00000, 0xb007ff) AM_RAM_WRITE(paletteram_IIIIRRRRGGGGBBBB_word_w) AM_SHARE("paletteram")
AM_RANGE(0xf00000, 0xf00fff) AM_READWRITE_LEGACY(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom")
AM_RANGE(0xf20000, 0xf20007) AM_READ(trakball_r)
diff --git a/src/mame/drivers/atarisy2.c b/src/mame/drivers/atarisy2.c
index d2c9ff1aefd..8371010d464 100644
--- a/src/mame/drivers/atarisy2.c
+++ b/src/mame/drivers/atarisy2.c
@@ -788,7 +788,7 @@ WRITE8_MEMBER(atarisy2_state::coincount_w)
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, atarisy2_state )
AM_RANGE(0x0000, 0x0fff) AM_RAM
AM_RANGE(0x1000, 0x11ff) AM_MIRROR(0x0200) AM_RAM_WRITE_LEGACY(atarisy2_paletteram_w) AM_SHARE("paletteram")
- AM_RANGE(0x1400, 0x1403) AM_MIRROR(0x007c) AM_READWRITE(adc_r, bankselect_w) AM_BASE(m_bankselect)
+ AM_RANGE(0x1400, 0x1403) AM_MIRROR(0x007c) AM_READWRITE(adc_r, bankselect_w) AM_SHARE("bankselect")
AM_RANGE(0x1480, 0x1487) AM_MIRROR(0x0078) AM_WRITE(adc_strobe_w)
AM_RANGE(0x1580, 0x1581) AM_MIRROR(0x001e) AM_WRITE(int0_ack_w)
AM_RANGE(0x15a0, 0x15a1) AM_MIRROR(0x001e) AM_WRITE(int1_ack_w)
@@ -796,14 +796,14 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, atarisy2_state )
AM_RANGE(0x15e0, 0x15e1) AM_MIRROR(0x001e) AM_WRITE_LEGACY(atarigen_video_int_ack_w)
AM_RANGE(0x1600, 0x1601) AM_MIRROR(0x007e) AM_WRITE(int_enable_w)
AM_RANGE(0x1680, 0x1681) AM_MIRROR(0x007e) AM_WRITE_LEGACY(atarigen_sound_w)
- AM_RANGE(0x1700, 0x1701) AM_MIRROR(0x007e) AM_WRITE_LEGACY(atarisy2_xscroll_w) AM_BASE(m_xscroll)
- AM_RANGE(0x1780, 0x1781) AM_MIRROR(0x007e) AM_WRITE_LEGACY(atarisy2_yscroll_w) AM_BASE(m_yscroll)
+ AM_RANGE(0x1700, 0x1701) AM_MIRROR(0x007e) AM_WRITE_LEGACY(atarisy2_xscroll_w) AM_SHARE("xscroll")
+ AM_RANGE(0x1780, 0x1781) AM_MIRROR(0x007e) AM_WRITE_LEGACY(atarisy2_yscroll_w) AM_SHARE("yscroll")
AM_RANGE(0x1800, 0x1801) AM_MIRROR(0x03fe) AM_READ(switch_r) AM_WRITE(watchdog_reset16_w)
AM_RANGE(0x1c00, 0x1c01) AM_MIRROR(0x03fe) AM_READ(sound_r)
AM_RANGE(0x2000, 0x3fff) AM_READWRITE_LEGACY(atarisy2_videoram_r, atarisy2_videoram_w)
- AM_RANGE(0x4000, 0x5fff) AM_ROM AM_BASE(m_rombank1)
- AM_RANGE(0x6000, 0x7fff) AM_ROM AM_BASE(m_rombank2)
- AM_RANGE(0x8000, 0x81ff) AM_READWRITE_LEGACY(atarisy2_slapstic_r, atarisy2_slapstic_w) AM_BASE(m_slapstic_base)
+ AM_RANGE(0x4000, 0x5fff) AM_ROM AM_SHARE("rombank1")
+ AM_RANGE(0x6000, 0x7fff) AM_ROM AM_SHARE("rombank2")
+ AM_RANGE(0x8000, 0x81ff) AM_READWRITE_LEGACY(atarisy2_slapstic_r, atarisy2_slapstic_w) AM_SHARE("slapstic_base")
AM_RANGE(0x8000, 0xffff) AM_ROM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/atetris.c b/src/mame/drivers/atetris.c
index 41485e50102..9971fb440b4 100644
--- a/src/mame/drivers/atetris.c
+++ b/src/mame/drivers/atetris.c
@@ -200,7 +200,7 @@ WRITE8_MEMBER(atetris_state::nvram_enable_w)
/* full address map derived from schematics */
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, atetris_state )
AM_RANGE(0x0000, 0x0fff) AM_RAM
- AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(atetris_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(atetris_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x2000, 0x20ff) AM_MIRROR(0x0300) AM_RAM_WRITE(paletteram_RRRGGGBB_byte_w) AM_SHARE("paletteram")
AM_RANGE(0x2400, 0x25ff) AM_MIRROR(0x0200) AM_RAM_WRITE(nvram_w) AM_SHARE("nvram")
AM_RANGE(0x2800, 0x280f) AM_MIRROR(0x03e0) AM_DEVREADWRITE_LEGACY("pokey1", pokey_r, pokey_w)
@@ -217,7 +217,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( atetrisb2_map, AS_PROGRAM, 8, atetris_state )
AM_RANGE(0x0000, 0x0fff) AM_RAM
- AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(atetris_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(atetris_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x2000, 0x20ff) AM_RAM_WRITE(paletteram_RRRGGGBB_byte_w) AM_SHARE("paletteram")
AM_RANGE(0x2400, 0x25ff) AM_RAM_WRITE(nvram_w) AM_SHARE("nvram")
AM_RANGE(0x2802, 0x2802) AM_DEVWRITE_LEGACY("sn1", sn76496_w)
diff --git a/src/mame/drivers/avalnche.c b/src/mame/drivers/avalnche.c
index c528956658d..a0ca3b6cbce 100644
--- a/src/mame/drivers/avalnche.c
+++ b/src/mame/drivers/avalnche.c
@@ -49,7 +49,7 @@ static SCREEN_UPDATE_RGB32( avalnche )
avalnche_state *state = screen.machine().driver_data<avalnche_state>();
offs_t offs;
- for (offs = 0; offs < state->m_videoram_size; offs++)
+ for (offs = 0; offs < state->m_videoram.bytes(); offs++)
{
int i;
@@ -111,7 +111,7 @@ WRITE8_MEMBER(avalnche_state::avalance_start_lamp_w)
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, avalnche_state )
ADDRESS_MAP_GLOBAL_MASK(0x7fff)
- AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
+ AM_RANGE(0x0000, 0x1fff) AM_RAM AM_SHARE("videoram")
AM_RANGE(0x2000, 0x2000) AM_MIRROR(0x0ffc) AM_READ_PORT("IN0")
AM_RANGE(0x2001, 0x2001) AM_MIRROR(0x0ffc) AM_READ_PORT("IN1")
AM_RANGE(0x2002, 0x2002) AM_MIRROR(0x0ffc) AM_READ_PORT("PADDLE")
@@ -129,7 +129,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( catch_map, AS_PROGRAM, 8, avalnche_state )
ADDRESS_MAP_GLOBAL_MASK(0x7fff)
- AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
+ AM_RANGE(0x0000, 0x1fff) AM_RAM AM_SHARE("videoram")
AM_RANGE(0x2000, 0x2000) AM_MIRROR(0x0ffc) AM_READ_PORT("IN0")
AM_RANGE(0x2001, 0x2001) AM_MIRROR(0x0ffc) AM_READ_PORT("IN1")
AM_RANGE(0x2002, 0x2002) AM_MIRROR(0x0ffc) AM_READ_PORT("PADDLE")
diff --git a/src/mame/drivers/aztarac.c b/src/mame/drivers/aztarac.c
index 6e967b5d1e6..b74a217a9b6 100644
--- a/src/mame/drivers/aztarac.c
+++ b/src/mame/drivers/aztarac.c
@@ -83,7 +83,7 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, aztarac_state )
AM_RANGE(0x027008, 0x027009) AM_READWRITE(aztarac_sound_r, aztarac_sound_w)
AM_RANGE(0x02700c, 0x02700d) AM_READ_PORT("DIAL")
AM_RANGE(0x02700e, 0x02700f) AM_READ(watchdog_reset16_r)
- AM_RANGE(0xff8000, 0xffafff) AM_RAM AM_BASE(m_vectorram)
+ AM_RANGE(0xff8000, 0xffafff) AM_RAM AM_SHARE("vectorram")
AM_RANGE(0xffb000, 0xffb001) AM_WRITE(aztarac_ubr_w)
AM_RANGE(0xffe000, 0xffffff) AM_RAM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/badlands.c b/src/mame/drivers/badlands.c
index 40546903b64..9bdd08c273c 100644
--- a/src/mame/drivers/badlands.c
+++ b/src/mame/drivers/badlands.c
@@ -393,7 +393,7 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, badlands_state )
AM_RANGE(0xfec000, 0xfedfff) AM_WRITE_LEGACY(badlands_pf_bank_w)
AM_RANGE(0xfee000, 0xfeffff) AM_WRITE_LEGACY(atarigen_eeprom_enable_w)
AM_RANGE(0xffc000, 0xffc3ff) AM_RAM_WRITE_LEGACY(atarigen_expanded_666_paletteram_w) AM_SHARE("paletteram")
- AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE(m_playfield)
+ AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_SHARE("playfield")
AM_RANGE(0xfff000, 0xfff1ff) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_expanded_w)
AM_RANGE(0xfff200, 0xffffff) AM_RAM
ADDRESS_MAP_END
@@ -654,7 +654,7 @@ static ADDRESS_MAP_START( bootleg_map, AS_PROGRAM, 16, badlands_state )
AM_RANGE(0xfec000, 0xfedfff) AM_WRITE_LEGACY(badlands_pf_bank_w)
AM_RANGE(0xfee000, 0xfeffff) AM_WRITE_LEGACY(atarigen_eeprom_enable_w)
AM_RANGE(0xffc000, 0xffc3ff) AM_RAM_WRITE_LEGACY(atarigen_expanded_666_paletteram_w) AM_SHARE("paletteram")
- AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE(m_playfield)
+ AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_SHARE("playfield")
AM_RANGE(0xfff000, 0xfff1ff) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_expanded_w)
AM_RANGE(0xfff200, 0xffffff) AM_RAM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/bagman.c b/src/mame/drivers/bagman.c
index 7113d8c2092..e8f3468f5f1 100644
--- a/src/mame/drivers/bagman.c
+++ b/src/mame/drivers/bagman.c
@@ -111,16 +111,16 @@ WRITE8_MEMBER(bagman_state::irq_mask_w)
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, bagman_state )
AM_RANGE(0x0000, 0x5fff) AM_ROM
AM_RANGE(0x6000, 0x67ff) AM_RAM
- AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(bagman_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x9800, 0x9bff) AM_RAM_WRITE(bagman_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(bagman_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x9800, 0x9bff) AM_RAM_WRITE(bagman_colorram_w) AM_SHARE("colorram")
AM_RANGE(0x9c00, 0x9fff) AM_WRITENOP /* written to, but unused */
AM_RANGE(0xa000, 0xa000) AM_READ(bagman_pal16r6_r)
//AM_RANGE(0xa800, 0xa805) AM_READ_LEGACY(bagman_ls259_r) /*just for debugging purposes*/
AM_RANGE(0xa000, 0xa000) AM_WRITE(irq_mask_w)
AM_RANGE(0xa001, 0xa002) AM_WRITE(bagman_flipscreen_w)
- AM_RANGE(0xa003, 0xa003) AM_WRITEONLY AM_BASE(m_video_enable)
+ AM_RANGE(0xa003, 0xa003) AM_WRITEONLY AM_SHARE("video_enable")
AM_RANGE(0xc000, 0xffff) AM_ROM /* Super Bagman only */
- AM_RANGE(0x9800, 0x981f) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* hidden portion of color RAM */
+ AM_RANGE(0x9800, 0x981f) AM_WRITEONLY AM_SHARE("spriteram") /* hidden portion of color RAM */
/* here only to initialize the pointer, */
/* writes are handled by bagman_colorram_w */
AM_RANGE(0xa800, 0xa805) AM_DEVWRITE_LEGACY("tmsprom", bagman_ls259_w) /* TMS5110 driving state machine */
@@ -140,15 +140,15 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( pickin_map, AS_PROGRAM, 8, bagman_state )
AM_RANGE(0x0000, 0x5fff) AM_ROM
AM_RANGE(0x7000, 0x77ff) AM_RAM
- AM_RANGE(0x8800, 0x8bff) AM_RAM_WRITE(bagman_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x9800, 0x9bff) AM_RAM_WRITE(bagman_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0x9800, 0x981f) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* hidden portion of color RAM */
+ AM_RANGE(0x8800, 0x8bff) AM_RAM_WRITE(bagman_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x9800, 0x9bff) AM_RAM_WRITE(bagman_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0x9800, 0x981f) AM_WRITEONLY AM_SHARE("spriteram") /* hidden portion of color RAM */
/* here only to initialize the pointer, */
/* writes are handled by bagman_colorram_w */
AM_RANGE(0x9c00, 0x9fff) AM_WRITENOP /* written to, but unused */
AM_RANGE(0xa000, 0xa000) AM_WRITE(irq_mask_w)
AM_RANGE(0xa001, 0xa002) AM_WRITE(bagman_flipscreen_w)
- AM_RANGE(0xa003, 0xa003) AM_WRITEONLY AM_BASE(m_video_enable)
+ AM_RANGE(0xa003, 0xa003) AM_WRITEONLY AM_SHARE("video_enable")
AM_RANGE(0xa004, 0xa004) AM_WRITE(bagman_coin_counter_w)
AM_RANGE(0xa800, 0xa800) AM_READ_PORT("DSW")
diff --git a/src/mame/drivers/balsente.c b/src/mame/drivers/balsente.c
index f06b1682523..5ae0060130e 100644
--- a/src/mame/drivers/balsente.c
+++ b/src/mame/drivers/balsente.c
@@ -243,8 +243,8 @@ DIP locations verified for:
*************************************/
static ADDRESS_MAP_START( cpu1_map, AS_PROGRAM, 8, balsente_state )
- AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE(m_spriteram)
- AM_RANGE(0x0800, 0x7fff) AM_RAM_WRITE(balsente_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x0000, 0x07ff) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x0800, 0x7fff) AM_RAM_WRITE(balsente_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x8000, 0x8fff) AM_RAM_WRITE(balsente_paletteram_w) AM_SHARE("paletteram")
AM_RANGE(0x9000, 0x9007) AM_WRITE(balsente_adc_select_w)
AM_RANGE(0x9400, 0x9401) AM_READ(balsente_adc_data_r)
@@ -301,8 +301,8 @@ ADDRESS_MAP_END
/* CPU 1 read addresses */
static ADDRESS_MAP_START( shrike68k_map, AS_PROGRAM, 16, balsente_state )
AM_RANGE(0x000000, 0x003fff) AM_ROM
- AM_RANGE(0x010000, 0x01001f) AM_RAM AM_BASE(m_shrike_io)
- AM_RANGE(0x018000, 0x018fff) AM_RAM AM_BASE(m_shrike_shared)
+ AM_RANGE(0x010000, 0x01001f) AM_RAM AM_SHARE("shrike_io")
+ AM_RANGE(0x018000, 0x018fff) AM_RAM AM_SHARE("shrike_shared")
ADDRESS_MAP_END
diff --git a/src/mame/drivers/bankp.c b/src/mame/drivers/bankp.c
index 7f799561531..af33b849070 100644
--- a/src/mame/drivers/bankp.c
+++ b/src/mame/drivers/bankp.c
@@ -106,10 +106,10 @@
static ADDRESS_MAP_START( bankp_map, AS_PROGRAM, 8, bankp_state )
AM_RANGE(0x0000, 0xdfff) AM_ROM
AM_RANGE(0xe000, 0xefff) AM_RAM
- AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE(bankp_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xf400, 0xf7ff) AM_RAM_WRITE(bankp_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0xf800, 0xfbff) AM_RAM_WRITE(bankp_videoram2_w) AM_BASE(m_videoram2)
- AM_RANGE(0xfc00, 0xffff) AM_RAM_WRITE(bankp_colorram2_w) AM_BASE(m_colorram2)
+ AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE(bankp_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xf400, 0xf7ff) AM_RAM_WRITE(bankp_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0xf800, 0xfbff) AM_RAM_WRITE(bankp_videoram2_w) AM_SHARE("videoram2")
+ AM_RANGE(0xfc00, 0xffff) AM_RAM_WRITE(bankp_colorram2_w) AM_SHARE("colorram2")
ADDRESS_MAP_END
static ADDRESS_MAP_START( bankp_io_map, AS_IO, 8, bankp_state )
diff --git a/src/mame/drivers/baraduke.c b/src/mame/drivers/baraduke.c
index e1beb974b43..610d1f91b11 100644
--- a/src/mame/drivers/baraduke.c
+++ b/src/mame/drivers/baraduke.c
@@ -161,10 +161,10 @@ WRITE8_MEMBER(baraduke_state::baraduke_irq_ack_w)
static ADDRESS_MAP_START( baraduke_map, AS_PROGRAM, 8, baraduke_state )
- AM_RANGE(0x0000, 0x1fff) AM_READWRITE(baraduke_spriteram_r,baraduke_spriteram_w) AM_BASE(m_spriteram) /* Sprite RAM */
- AM_RANGE(0x2000, 0x3fff) AM_READWRITE(baraduke_videoram_r,baraduke_videoram_w) AM_BASE(m_videoram) /* Video RAM */
+ AM_RANGE(0x0000, 0x1fff) AM_READWRITE(baraduke_spriteram_r,baraduke_spriteram_w) AM_SHARE("spriteram") /* Sprite RAM */
+ AM_RANGE(0x2000, 0x3fff) AM_READWRITE(baraduke_videoram_r,baraduke_videoram_w) AM_SHARE("videoram") /* Video RAM */
AM_RANGE(0x4000, 0x43ff) AM_DEVREADWRITE_LEGACY("namco", namcos1_cus30_r,namcos1_cus30_w) /* PSG device, shared RAM */
- AM_RANGE(0x4800, 0x4fff) AM_READWRITE(baraduke_textram_r,baraduke_textram_w) AM_BASE(m_textram)/* video RAM (text layer) */
+ AM_RANGE(0x4800, 0x4fff) AM_READWRITE(baraduke_textram_r,baraduke_textram_w) AM_SHARE("textram")/* video RAM (text layer) */
AM_RANGE(0x8000, 0x8000) AM_WRITE(watchdog_reset_w) /* watchdog reset */
AM_RANGE(0x8800, 0x8800) AM_WRITE(baraduke_irq_ack_w) /* irq acknowledge */
AM_RANGE(0xb000, 0xb002) AM_WRITE(baraduke_scroll0_w) /* scroll (layer 0) */
diff --git a/src/mame/drivers/batman.c b/src/mame/drivers/batman.c
index 7ecfa1d0de1..7fe976ed4de 100644
--- a/src/mame/drivers/batman.c
+++ b/src/mame/drivers/batman.c
@@ -142,13 +142,13 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, batman_state )
AM_RANGE(0x260060, 0x260061) AM_MIRROR(0x11ff8e) AM_WRITE_LEGACY(atarigen_eeprom_enable_w)
AM_RANGE(0x2a0000, 0x2a0001) AM_MIRROR(0x11fffe) AM_WRITE(watchdog_reset16_w)
AM_RANGE(0x3e0000, 0x3e0fff) AM_MIRROR(0x100000) AM_RAM_WRITE_LEGACY(atarigen_666_paletteram_w) AM_SHARE("paletteram")
- AM_RANGE(0x3effc0, 0x3effff) AM_MIRROR(0x100000) AM_READWRITE(batman_atarivc_r, batman_atarivc_w) AM_BASE(m_atarivc_data)
- AM_RANGE(0x3f0000, 0x3f1fff) AM_MIRROR(0x100000) AM_WRITE_LEGACY(atarigen_playfield2_latched_msb_w) AM_BASE(m_playfield2)
- AM_RANGE(0x3f2000, 0x3f3fff) AM_MIRROR(0x100000) AM_WRITE_LEGACY(atarigen_playfield_latched_lsb_w) AM_BASE(m_playfield)
- AM_RANGE(0x3f4000, 0x3f5fff) AM_MIRROR(0x100000) AM_WRITE_LEGACY(atarigen_playfield_dual_upper_w) AM_BASE(m_playfield_upper)
+ AM_RANGE(0x3effc0, 0x3effff) AM_MIRROR(0x100000) AM_READWRITE(batman_atarivc_r, batman_atarivc_w) AM_SHARE("atarivc_data")
+ AM_RANGE(0x3f0000, 0x3f1fff) AM_MIRROR(0x100000) AM_WRITE_LEGACY(atarigen_playfield2_latched_msb_w) AM_SHARE("playfield2")
+ AM_RANGE(0x3f2000, 0x3f3fff) AM_MIRROR(0x100000) AM_WRITE_LEGACY(atarigen_playfield_latched_lsb_w) AM_SHARE("playfield")
+ AM_RANGE(0x3f4000, 0x3f5fff) AM_MIRROR(0x100000) AM_WRITE_LEGACY(atarigen_playfield_dual_upper_w) AM_SHARE("playfield_upper")
AM_RANGE(0x3f6000, 0x3f7fff) AM_MIRROR(0x100000) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w)
- AM_RANGE(0x3f8000, 0x3f8eff) AM_MIRROR(0x100000) AM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE(m_alpha)
- AM_RANGE(0x3f8f00, 0x3f8f7f) AM_MIRROR(0x100000) AM_BASE(m_atarivc_eof_data)
+ AM_RANGE(0x3f8000, 0x3f8eff) AM_MIRROR(0x100000) AM_WRITE_LEGACY(atarigen_alpha_w) AM_SHARE("alpha")
+ AM_RANGE(0x3f8f00, 0x3f8f7f) AM_MIRROR(0x100000) AM_SHARE("atarivc_eof")
AM_RANGE(0x3f8f80, 0x3f8fff) AM_MIRROR(0x100000) AM_READWRITE_LEGACY(atarimo_0_slipram_r, atarimo_0_slipram_w)
AM_RANGE(0x3f0000, 0x3fffff) AM_MIRROR(0x100000) AM_RAM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/battlane.c b/src/mame/drivers/battlane.c
index 95b661b6783..60987c1f748 100644
--- a/src/mame/drivers/battlane.c
+++ b/src/mame/drivers/battlane.c
@@ -99,8 +99,8 @@ static INTERRUPT_GEN( battlane_cpu1_interrupt )
static ADDRESS_MAP_START( battlane_map, AS_PROGRAM, 8, battlane_state )
AM_RANGE(0x0000, 0x0fff) AM_RAM AM_SHARE("share1")
- AM_RANGE(0x1000, 0x17ff) AM_RAM_WRITE(battlane_tileram_w) AM_SHARE("share2") AM_BASE(m_tileram)
- AM_RANGE(0x1800, 0x18ff) AM_RAM_WRITE(battlane_spriteram_w) AM_SHARE("share3") AM_BASE(m_spriteram)
+ AM_RANGE(0x1000, 0x17ff) AM_RAM_WRITE(battlane_tileram_w) AM_SHARE("share2") AM_SHARE("tileram")
+ AM_RANGE(0x1800, 0x18ff) AM_RAM_WRITE(battlane_spriteram_w) AM_SHARE("share3") AM_SHARE("spriteram")
AM_RANGE(0x1c00, 0x1c00) AM_READ_PORT("P1") AM_WRITE(battlane_video_ctrl_w)
AM_RANGE(0x1c01, 0x1c01) AM_READ_PORT("P2") AM_WRITE(battlane_scrollx_w)
AM_RANGE(0x1c02, 0x1c02) AM_READ_PORT("DSW1") AM_WRITE(battlane_scrolly_w)
diff --git a/src/mame/drivers/battlex.c b/src/mame/drivers/battlex.c
index e1a0593166b..ff5a633632a 100644
--- a/src/mame/drivers/battlex.c
+++ b/src/mame/drivers/battlex.c
@@ -76,8 +76,8 @@ CUSTOM_INPUT_MEMBER(battlex_state::battlex_in0_b4_r)
static ADDRESS_MAP_START( battlex_map, AS_PROGRAM, 8, battlex_state )
AM_RANGE(0x0000, 0x5fff) AM_ROM
- AM_RANGE(0x8000, 0x8fff) AM_RAM_WRITE(battlex_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x9000, 0x91ff) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0x8000, 0x8fff) AM_RAM_WRITE(battlex_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x9000, 0x91ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xa000, 0xa3ff) AM_RAM
AM_RANGE(0xe000, 0xe03f) AM_RAM_WRITE(battlex_palette_w)
ADDRESS_MAP_END
diff --git a/src/mame/drivers/bbusters.c b/src/mame/drivers/bbusters.c
index 57f5f28ba57..1d8caa16925 100644
--- a/src/mame/drivers/bbusters.c
+++ b/src/mame/drivers/bbusters.c
@@ -324,17 +324,17 @@ READ16_MEMBER(bbusters_state::mechatt_gun_r)
static ADDRESS_MAP_START( bbusters_map, AS_PROGRAM, 16, bbusters_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
- AM_RANGE(0x080000, 0x08ffff) AM_RAM AM_BASE(m_ram)
- AM_RANGE(0x090000, 0x090fff) AM_RAM_WRITE(bbusters_video_w) AM_BASE(m_videoram)
+ AM_RANGE(0x080000, 0x08ffff) AM_RAM AM_SHARE("ram")
+ AM_RANGE(0x090000, 0x090fff) AM_RAM_WRITE(bbusters_video_w) AM_SHARE("videoram")
AM_RANGE(0x0a0000, 0x0a0fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x0a1000, 0x0a7fff) AM_RAM /* service mode */
AM_RANGE(0x0a8000, 0x0a8fff) AM_RAM AM_SHARE("spriteram2")
AM_RANGE(0x0a9000, 0x0affff) AM_RAM /* service mode */
- AM_RANGE(0x0b0000, 0x0b1fff) AM_RAM_WRITE(bbusters_pf1_w) AM_BASE(m_pf1_data)
- AM_RANGE(0x0b2000, 0x0b3fff) AM_RAM_WRITE(bbusters_pf2_w) AM_BASE(m_pf2_data)
+ AM_RANGE(0x0b0000, 0x0b1fff) AM_RAM_WRITE(bbusters_pf1_w) AM_SHARE("pf1_data")
+ AM_RANGE(0x0b2000, 0x0b3fff) AM_RAM_WRITE(bbusters_pf2_w) AM_SHARE("pf2_data")
AM_RANGE(0x0b4000, 0x0b5fff) AM_RAM /* service mode */
- AM_RANGE(0x0b8000, 0x0b8003) AM_WRITEONLY AM_BASE(m_pf1_scroll_data)
- AM_RANGE(0x0b8008, 0x0b800b) AM_WRITEONLY AM_BASE(m_pf2_scroll_data)
+ AM_RANGE(0x0b8000, 0x0b8003) AM_WRITEONLY AM_SHARE("pf1_scroll_data")
+ AM_RANGE(0x0b8008, 0x0b800b) AM_WRITEONLY AM_SHARE("pf2_scroll_data")
AM_RANGE(0x0d0000, 0x0d0fff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_word_w) AM_SHARE("paletteram")
AM_RANGE(0x0e0000, 0x0e0001) AM_READ_PORT("COINS") /* Coins */
AM_RANGE(0x0e0002, 0x0e0003) AM_READ_PORT("IN0") /* Player 1 & 2 */
@@ -354,14 +354,14 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( mechatt_map, AS_PROGRAM, 16, bbusters_state )
AM_RANGE(0x000000, 0x06ffff) AM_ROM
- AM_RANGE(0x070000, 0x07ffff) AM_RAM AM_BASE(m_ram)
- AM_RANGE(0x090000, 0x090fff) AM_RAM_WRITE(bbusters_video_w) AM_BASE(m_videoram)
+ AM_RANGE(0x070000, 0x07ffff) AM_RAM AM_SHARE("ram")
+ AM_RANGE(0x090000, 0x090fff) AM_RAM_WRITE(bbusters_video_w) AM_SHARE("videoram")
AM_RANGE(0x0a0000, 0x0a0fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x0a1000, 0x0a7fff) AM_WRITENOP
- AM_RANGE(0x0b0000, 0x0b3fff) AM_RAM_WRITE(bbusters_pf1_w) AM_BASE(m_pf1_data)
- AM_RANGE(0x0b8000, 0x0b8003) AM_WRITEONLY AM_BASE(m_pf1_scroll_data)
- AM_RANGE(0x0c0000, 0x0c3fff) AM_RAM_WRITE(bbusters_pf2_w) AM_BASE(m_pf2_data)
- AM_RANGE(0x0c8000, 0x0c8003) AM_WRITEONLY AM_BASE(m_pf2_scroll_data)
+ AM_RANGE(0x0b0000, 0x0b3fff) AM_RAM_WRITE(bbusters_pf1_w) AM_SHARE("pf1_data")
+ AM_RANGE(0x0b8000, 0x0b8003) AM_WRITEONLY AM_SHARE("pf1_scroll_data")
+ AM_RANGE(0x0c0000, 0x0c3fff) AM_RAM_WRITE(bbusters_pf2_w) AM_SHARE("pf2_data")
+ AM_RANGE(0x0c8000, 0x0c8003) AM_WRITEONLY AM_SHARE("pf2_scroll_data")
AM_RANGE(0x0d0000, 0x0d07ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_word_w) AM_SHARE("paletteram")
AM_RANGE(0x0e0000, 0x0e0001) AM_READ_PORT("IN0")
AM_RANGE(0x0e0002, 0x0e0003) AM_READ_PORT("DSW1")
diff --git a/src/mame/drivers/beathead.c b/src/mame/drivers/beathead.c
index 153e7d432e8..f73e677b295 100644
--- a/src/mame/drivers/beathead.c
+++ b/src/mame/drivers/beathead.c
@@ -311,8 +311,8 @@ WRITE32_MEMBER( beathead_state::coin_count_w )
*************************************/
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 32, beathead_state)
- AM_RANGE(0x00000000, 0x0001ffff) AM_RAM AM_BASE(m_ram_base)
- AM_RANGE(0x01800000, 0x01bfffff) AM_ROM AM_REGION("user1", 0) AM_BASE(m_rom_base)
+ AM_RANGE(0x00000000, 0x0001ffff) AM_RAM AM_SHARE("ram_base")
+ AM_RANGE(0x01800000, 0x01bfffff) AM_ROM AM_REGION("user1", 0) AM_SHARE("rom_base")
AM_RANGE(0x40000000, 0x400007ff) AM_RAM_WRITE(eeprom_data_w) AM_SHARE("nvram")
AM_RANGE(0x41000000, 0x41000003) AM_READWRITE(sound_data_r, sound_data_w)
AM_RANGE(0x41000100, 0x41000103) AM_READ(interrupt_control_r)
@@ -323,18 +323,18 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 32, beathead_state)
AM_RANGE(0x41000220, 0x41000227) AM_WRITE(coin_count_w)
AM_RANGE(0x41000300, 0x41000303) AM_READ(input_2_r)
AM_RANGE(0x41000304, 0x41000307) AM_READ_PORT("IN3")
- AM_RANGE(0x41000400, 0x41000403) AM_WRITEONLY AM_BASE(m_palette_select)
+ AM_RANGE(0x41000400, 0x41000403) AM_WRITEONLY AM_SHARE("palette_select")
AM_RANGE(0x41000500, 0x41000503) AM_WRITE(eeprom_enable_w)
AM_RANGE(0x41000600, 0x41000603) AM_WRITE(finescroll_w)
AM_RANGE(0x41000700, 0x41000703) AM_WRITE(watchdog_reset32_w)
- AM_RANGE(0x42000000, 0x4201ffff) AM_RAM_WRITE(palette_w) AM_BASE(m_paletteram)
+ AM_RANGE(0x42000000, 0x4201ffff) AM_RAM_WRITE(palette_w) AM_SHARE("paletteram")
AM_RANGE(0x43000000, 0x43000007) AM_READWRITE(hsync_ram_r, hsync_ram_w)
AM_RANGE(0x8df80000, 0x8df80003) AM_READNOP /* noisy x4 during scanline int */
AM_RANGE(0x8f380000, 0x8f3fffff) AM_WRITE(vram_latch_w)
AM_RANGE(0x8f900000, 0x8f97ffff) AM_WRITE(vram_transparent_w)
- AM_RANGE(0x8f980000, 0x8f9fffff) AM_RAM AM_BASE(m_videoram)
+ AM_RANGE(0x8f980000, 0x8f9fffff) AM_RAM AM_SHARE("videoram")
AM_RANGE(0x8fb80000, 0x8fbfffff) AM_WRITE(vram_bulk_w)
- AM_RANGE(0x8fff8000, 0x8fff8003) AM_WRITEONLY AM_BASE(m_vram_bulk_latch)
+ AM_RANGE(0x8fff8000, 0x8fff8003) AM_WRITEONLY AM_SHARE("vram_bulk_latch")
AM_RANGE(0x9e280000, 0x9e2fffff) AM_WRITE(vram_copy_w)
ADDRESS_MAP_END
diff --git a/src/mame/drivers/beezer.c b/src/mame/drivers/beezer.c
index 4ac38f931c0..17ec95f20f2 100644
--- a/src/mame/drivers/beezer.c
+++ b/src/mame/drivers/beezer.c
@@ -16,7 +16,7 @@
#include "includes/beezer.h"
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, beezer_state )
- AM_RANGE(0x0000, 0xbfff) AM_RAM AM_BASE(m_videoram)
+ AM_RANGE(0x0000, 0xbfff) AM_RAM AM_SHARE("videoram")
AM_RANGE(0xc000, 0xcfff) AM_ROMBANK("bank1")
AM_RANGE(0xd000, 0xdfff) AM_ROM AM_WRITE(beezer_bankswitch_w) // ROM at G1, bankswitch
AM_RANGE(0xe000, 0xffff) AM_ROM // ROMS at G3, G5
diff --git a/src/mame/drivers/bigevglf.c b/src/mame/drivers/bigevglf.c
index b133ea871f1..8607f9546d3 100644
--- a/src/mame/drivers/bigevglf.c
+++ b/src/mame/drivers/bigevglf.c
@@ -299,10 +299,10 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, bigevglf_state )
AM_RANGE(0xc000, 0xcfff) AM_RAM
AM_RANGE(0xd000, 0xd7ff) AM_ROMBANK("bank1")
AM_RANGE(0xd800, 0xdbff) AM_RAM AM_SHARE("share1") /* only half of the RAM is accessible, line a10 of IC73 (6116) is GNDed */
- AM_RANGE(0xe000, 0xe7ff) AM_WRITE(bigevglf_palette_w) AM_BASE(m_paletteram)
- AM_RANGE(0xe800, 0xefff) AM_WRITEONLY AM_BASE(m_spriteram1) /* sprite 'templates' */
+ AM_RANGE(0xe000, 0xe7ff) AM_WRITE(bigevglf_palette_w) AM_SHARE("paletteram")
+ AM_RANGE(0xe800, 0xefff) AM_WRITEONLY AM_SHARE("spriteram1") /* sprite 'templates' */
AM_RANGE(0xf000, 0xf0ff) AM_READWRITE(bigevglf_vidram_r, bigevglf_vidram_w) /* 41464 (64kB * 8 chips), addressed using ports 1 and 5 */
- AM_RANGE(0xf840, 0xf8ff) AM_RAM AM_BASE(m_spriteram2) /* spriteram (x,y,offset in spriteram1,palette) */
+ AM_RANGE(0xf840, 0xf8ff) AM_RAM AM_SHARE("spriteram2") /* spriteram (x,y,offset in spriteram1,palette) */
ADDRESS_MAP_END
static ADDRESS_MAP_START( bigevglf_portmap, AS_IO, 8, bigevglf_state )
diff --git a/src/mame/drivers/bigstrkb.c b/src/mame/drivers/bigstrkb.c
index 52d0c464939..df584bc52be 100644
--- a/src/mame/drivers/bigstrkb.c
+++ b/src/mame/drivers/bigstrkb.c
@@ -48,16 +48,16 @@ static ADDRESS_MAP_START( bigstrkb_map, AS_PROGRAM, 16, bigstrkb_state )
AM_RANGE(0x0D0000, 0x0dffff) AM_RAM // 0xd2000 - 0xd3fff? 0xd8000?
- AM_RANGE(0x0e0000, 0x0e3fff) AM_RAM_WRITE(bsb_videoram2_w) AM_BASE(m_videoram2)
- AM_RANGE(0x0e8000, 0x0ebfff) AM_RAM_WRITE(bsb_videoram3_w) AM_BASE(m_videoram3)
- AM_RANGE(0x0ec000, 0x0effff) AM_RAM_WRITE(bsb_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x0e0000, 0x0e3fff) AM_RAM_WRITE(bsb_videoram2_w) AM_SHARE("videoram2")
+ AM_RANGE(0x0e8000, 0x0ebfff) AM_RAM_WRITE(bsb_videoram3_w) AM_SHARE("videoram3")
+ AM_RANGE(0x0ec000, 0x0effff) AM_RAM_WRITE(bsb_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x0f0000, 0x0f7fff) AM_RAM
AM_RANGE(0x0f8000, 0x0f87ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBRGBx_word_w) AM_SHARE("paletteram")
AM_RANGE(0x0f8800, 0x0fffff) AM_RAM
AM_RANGE(0x1f0000, 0x1f7fff) AM_RAM
- AM_RANGE(0x1f8000, 0x1f87ff) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0x1f8000, 0x1f87ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x1f8800, 0x1fffff) AM_RAM
AM_RANGE(0x700000, 0x700001) AM_READ_PORT("DSW0")
@@ -65,8 +65,8 @@ static ADDRESS_MAP_START( bigstrkb_map, AS_PROGRAM, 16, bigstrkb_state )
AM_RANGE(0x700004, 0x700005) AM_READ_PORT("SYSTEM")
AM_RANGE(0x70000a, 0x70000b) AM_READ_PORT("P2")
AM_RANGE(0x70000c, 0x70000d) AM_READ_PORT("P1")
- AM_RANGE(0x700020, 0x700027) AM_WRITEONLY AM_BASE(m_vidreg1)
- AM_RANGE(0x700030, 0x700037) AM_WRITEONLY AM_BASE(m_vidreg2)
+ AM_RANGE(0x700020, 0x700027) AM_WRITEONLY AM_SHARE("vidreg1")
+ AM_RANGE(0x700030, 0x700037) AM_WRITEONLY AM_SHARE("vidreg2")
AM_RANGE(0xB00000, 0xB00001) AM_WRITENOP
diff --git a/src/mame/drivers/bionicc.c b/src/mame/drivers/bionicc.c
index 91539c80762..9055b1d8c3b 100644
--- a/src/mame/drivers/bionicc.c
+++ b/src/mame/drivers/bionicc.c
@@ -151,10 +151,10 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, bionicc_state )
AM_RANGE(0xfe4002, 0xfe4003) AM_READ_PORT("DSW")
AM_RANGE(0xfe8010, 0xfe8017) AM_WRITE(bionicc_scroll_w)
AM_RANGE(0xfe801a, 0xfe801b) AM_WRITE(bionicc_mpu_trigger_w) /* ??? not sure, but looks like it */
- AM_RANGE(0xfec000, 0xfecfff) AM_RAM_WRITE(bionicc_txvideoram_w) AM_BASE(m_txvideoram)
- AM_RANGE(0xff0000, 0xff3fff) AM_RAM_WRITE(bionicc_fgvideoram_w) AM_BASE(m_fgvideoram)
- AM_RANGE(0xff4000, 0xff7fff) AM_RAM_WRITE(bionicc_bgvideoram_w) AM_BASE(m_bgvideoram)
- AM_RANGE(0xff8000, 0xff87ff) AM_RAM_WRITE(bionicc_paletteram_w) AM_BASE(m_paletteram)
+ AM_RANGE(0xfec000, 0xfecfff) AM_RAM_WRITE(bionicc_txvideoram_w) AM_SHARE("txvideoram")
+ AM_RANGE(0xff0000, 0xff3fff) AM_RAM_WRITE(bionicc_fgvideoram_w) AM_SHARE("fgvideoram")
+ AM_RANGE(0xff4000, 0xff7fff) AM_RAM_WRITE(bionicc_bgvideoram_w) AM_SHARE("bgvideoram")
+ AM_RANGE(0xff8000, 0xff87ff) AM_RAM_WRITE(bionicc_paletteram_w) AM_SHARE("paletteram")
AM_RANGE(0xffc000, 0xfffff7) AM_RAM /* working RAM */
AM_RANGE(0xfffff8, 0xfffff9) AM_READWRITE(hacked_soundcommand_r, hacked_soundcommand_w) /* hack */
AM_RANGE(0xfffffa, 0xffffff) AM_READWRITE(hacked_controls_r, hacked_controls_w) /* hack */
diff --git a/src/mame/drivers/bking.c b/src/mame/drivers/bking.c
index 7390abbe59c..eccbb696446 100644
--- a/src/mame/drivers/bking.c
+++ b/src/mame/drivers/bking.c
@@ -79,7 +79,7 @@ READ8_MEMBER(bking_state::bking3_ext_check_r)
static ADDRESS_MAP_START( bking_map, AS_PROGRAM, 8, bking_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0x83ff) AM_RAM
- AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(bking_playfield_w) AM_BASE(m_playfield_ram)
+ AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(bking_playfield_w) AM_SHARE("playfield_ram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( bking_io_map, AS_IO, 8, bking_state )
diff --git a/src/mame/drivers/bladestl.c b/src/mame/drivers/bladestl.c
index 4c46151ccb1..5fad42eec8c 100644
--- a/src/mame/drivers/bladestl.c
+++ b/src/mame/drivers/bladestl.c
@@ -122,7 +122,7 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, bladestl_state )
AM_RANGE(0x0000, 0x1fff) AM_DEVREADWRITE_LEGACY("k007342", k007342_r, k007342_w) /* Color RAM + Video RAM */
AM_RANGE(0x2000, 0x21ff) AM_DEVREADWRITE_LEGACY("k007420", k007420_r, k007420_w) /* Sprite RAM */
AM_RANGE(0x2200, 0x23ff) AM_DEVREADWRITE_LEGACY("k007342", k007342_scroll_r, k007342_scroll_w) /* Scroll RAM */
- AM_RANGE(0x2400, 0x245f) AM_RAM AM_BASE(m_paletteram) /* palette */
+ AM_RANGE(0x2400, 0x245f) AM_RAM AM_SHARE("paletteram") /* palette */
AM_RANGE(0x2600, 0x2607) AM_DEVWRITE_LEGACY("k007342", k007342_vreg_w) /* Video Registers */
AM_RANGE(0x2e00, 0x2e00) AM_READ_PORT("COINSW") /* DIPSW #3, coinsw, startsw */
AM_RANGE(0x2e01, 0x2e01) AM_READ_PORT("P1") /* 1P controls */
diff --git a/src/mame/drivers/blitz68k.c b/src/mame/drivers/blitz68k.c
index 4bc906fe814..a3679a3a73e 100644
--- a/src/mame/drivers/blitz68k.c
+++ b/src/mame/drivers/blitz68k.c
@@ -44,20 +44,28 @@ public:
blitz68k_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
m_nvram(*this, "nvram"),
+ m_frame_buffer(*this, "frame_buffer"),
+ m_blit_romaddr(*this, "blit_romaddr"),
+ m_blit_attr1_ram(*this, "blit_attr1_ram"),
+ m_blit_dst_ram_loword(*this, "blitram_loword"),
+ m_blit_attr2_ram(*this, "blit_attr2_ram"),
+ m_blit_dst_ram_hiword(*this, "blitram_hiword"),
+ m_blit_vregs(*this, "blit_vregs"),
+ m_blit_transpen(*this, "blit_transpen"),
m_leds0(*this, "leds0"),
m_leds1(*this, "leds1"),
m_leds2(*this, "leds2") { }
optional_shared_ptr<UINT16> m_nvram;
UINT8 *m_blit_buffer;
- UINT16 *m_frame_buffer;
- UINT16 *m_blit_romaddr;
- UINT16 *m_blit_attr1_ram;
- UINT16 *m_blit_dst_ram_loword;
- UINT16 *m_blit_attr2_ram;
- UINT16 *m_blit_dst_ram_hiword;
- UINT16 *m_blit_vregs;
- UINT16 *m_blit_transpen;
+ required_shared_ptr<UINT16> m_frame_buffer;
+ required_shared_ptr<UINT16> m_blit_romaddr;
+ required_shared_ptr<UINT16> m_blit_attr1_ram;
+ required_shared_ptr<UINT16> m_blit_dst_ram_loword;
+ required_shared_ptr<UINT16> m_blit_attr2_ram;
+ required_shared_ptr<UINT16> m_blit_dst_ram_hiword;
+ required_shared_ptr<UINT16> m_blit_vregs;
+ required_shared_ptr<UINT16> m_blit_transpen;
optional_shared_ptr<UINT16> m_leds0;
optional_shared_ptr<UINT16> m_leds1;
optional_shared_ptr<UINT16> m_leds2;
@@ -568,13 +576,13 @@ static ADDRESS_MAP_START( ilpag_map, AS_PROGRAM, 16, blitz68k_state )
AM_RANGE(0x900000, 0x900001) AM_DEVWRITE8("ramdac",ramdac_device, index_w, 0xff00 )
AM_RANGE(0x900002, 0x900003) AM_DEVWRITE8("ramdac",ramdac_device, pal_w, 0xff00 )
AM_RANGE(0x900004, 0x900005) AM_DEVWRITE8("ramdac",ramdac_device, mask_w, 0xff00 )
- AM_RANGE(0x980000, 0x98000f) AM_RAM AM_BASE(m_blit_transpen) //video registers for the blitter write
- AM_RANGE(0x990000, 0x990007) AM_RAM AM_BASE(m_blit_vregs) //pens
- AM_RANGE(0x998000, 0x998001) AM_RAM AM_BASE(m_blit_romaddr)
- AM_RANGE(0x9a0000, 0x9a0001) AM_RAM AM_BASE(m_blit_attr1_ram)
- AM_RANGE(0x9a8000, 0x9a8001) AM_RAM AM_BASE(m_blit_dst_ram_loword)
- AM_RANGE(0x9b0000, 0x9b0001) AM_RAM AM_BASE(m_blit_attr2_ram)
- AM_RANGE(0x9b8000, 0x9b8001) AM_RAM_WRITE(blit_copy_w ) AM_BASE(m_blit_dst_ram_hiword)
+ AM_RANGE(0x980000, 0x98000f) AM_RAM AM_SHARE("blit_transpen") //video registers for the blitter write
+ AM_RANGE(0x990000, 0x990007) AM_RAM AM_SHARE("blit_vregs") //pens
+ AM_RANGE(0x998000, 0x998001) AM_RAM AM_SHARE("blit_romaddr")
+ AM_RANGE(0x9a0000, 0x9a0001) AM_RAM AM_SHARE("blit_attr1_ram")
+ AM_RANGE(0x9a8000, 0x9a8001) AM_RAM AM_SHARE("blitram_loword")
+ AM_RANGE(0x9b0000, 0x9b0001) AM_RAM AM_SHARE("blit_attr2_ram")
+ AM_RANGE(0x9b8000, 0x9b8001) AM_RAM_WRITE(blit_copy_w ) AM_SHARE("blitram_hiword")
AM_RANGE(0x9e0000, 0x9e0001) AM_READ(blitter_status_r)
AM_RANGE(0xc00000, 0xc00001) AM_WRITE(lamps_w)
@@ -598,13 +606,13 @@ static ADDRESS_MAP_START( steaser_map, AS_PROGRAM, 16, blitz68k_state )
AM_RANGE(0x900002, 0x900003) AM_DEVWRITE8("ramdac",ramdac_device, pal_w, 0xff00 )
AM_RANGE(0x900004, 0x900005) AM_DEVWRITE8("ramdac",ramdac_device, mask_w, 0xff00 )
AM_RANGE(0x940000, 0x940001) AM_WRITENOP //? Seems a dword write for some read, written consecutively
- AM_RANGE(0x980000, 0x98000f) AM_RAM AM_BASE(m_blit_transpen)//probably transparency pens
- AM_RANGE(0x990000, 0x990005) AM_RAM AM_BASE(m_blit_vregs)
- AM_RANGE(0x998000, 0x998001) AM_RAM AM_BASE(m_blit_romaddr)
- AM_RANGE(0x9a0000, 0x9a0001) AM_RAM AM_BASE(m_blit_attr1_ram)
- AM_RANGE(0x9a8000, 0x9a8001) AM_RAM AM_BASE(m_blit_dst_ram_loword)
- AM_RANGE(0x9b0000, 0x9b0001) AM_RAM AM_BASE(m_blit_attr2_ram)
- AM_RANGE(0x9b8000, 0x9b8001) AM_RAM_WRITE(blit_copy_w ) AM_BASE(m_blit_dst_ram_hiword)
+ AM_RANGE(0x980000, 0x98000f) AM_RAM AM_SHARE("blit_transpen")//probably transparency pens
+ AM_RANGE(0x990000, 0x990005) AM_RAM AM_SHARE("blit_vregs")
+ AM_RANGE(0x998000, 0x998001) AM_RAM AM_SHARE("blit_romaddr")
+ AM_RANGE(0x9a0000, 0x9a0001) AM_RAM AM_SHARE("blit_attr1_ram")
+ AM_RANGE(0x9a8000, 0x9a8001) AM_RAM AM_SHARE("blitram_loword")
+ AM_RANGE(0x9b0000, 0x9b0001) AM_RAM AM_SHARE("blit_attr2_ram")
+ AM_RANGE(0x9b8000, 0x9b8001) AM_RAM_WRITE(blit_copy_w ) AM_SHARE("blitram_hiword")
AM_RANGE(0x9c0002, 0x9c0003) AM_READNOP //pen control?
AM_RANGE(0x9d0000, 0x9d0001) AM_READNOP //?
AM_RANGE(0x9e0000, 0x9e0001) AM_READ(blitter_status_r)
@@ -1234,7 +1242,7 @@ static ADDRESS_MAP_START( maxidbl_map, AS_PROGRAM, 16, blitz68k_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM
AM_RANGE(0x200000, 0x20ffff) AM_RAM
- AM_RANGE(0x400000, 0x40ffff) AM_RAM AM_BASE(m_frame_buffer)
+ AM_RANGE(0x400000, 0x40ffff) AM_RAM AM_SHARE("frame_buffer")
AM_RANGE(0x30000c, 0x30000d) AM_WRITENOP // 0->1 (IRQ3 ack.?)
AM_RANGE(0x30000e, 0x30000f) AM_WRITENOP // 1->0 (MCU related?)
diff --git a/src/mame/drivers/blktiger.c b/src/mame/drivers/blktiger.c
index 15fc9763ea2..9a329b9c451 100644
--- a/src/mame/drivers/blktiger.c
+++ b/src/mame/drivers/blktiger.c
@@ -71,7 +71,7 @@ static ADDRESS_MAP_START( blktiger_map, AS_PROGRAM, 8, blktiger_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
AM_RANGE(0xc000, 0xcfff) AM_READWRITE(blktiger_bgvideoram_r, blktiger_bgvideoram_w)
- AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(blktiger_txvideoram_w) AM_BASE(m_txvideoram)
+ AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(blktiger_txvideoram_w) AM_SHARE("txvideoram")
AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE(paletteram_xxxxBBBBRRRRGGGG_byte_split_lo_w) AM_SHARE("paletteram")
AM_RANGE(0xdc00, 0xdfff) AM_RAM_WRITE(paletteram_xxxxBBBBRRRRGGGG_byte_split_hi_w) AM_SHARE("paletteram2")
AM_RANGE(0xe000, 0xfdff) AM_RAM
diff --git a/src/mame/drivers/blmbycar.c b/src/mame/drivers/blmbycar.c
index 46d679a70ed..a9674a779ae 100644
--- a/src/mame/drivers/blmbycar.c
+++ b/src/mame/drivers/blmbycar.c
@@ -102,17 +102,17 @@ static ADDRESS_MAP_START( blmbycar_map, AS_PROGRAM, 16, blmbycar_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM
AM_RANGE(0xfec000, 0xfeffff) AM_RAM
AM_RANGE(0x100000, 0x103fff) AM_WRITEONLY // ???
- AM_RANGE(0x104000, 0x105fff) AM_RAM_WRITE(blmbycar_vram_1_w) AM_BASE(m_vram_1) // Layer 1
- AM_RANGE(0x106000, 0x107fff) AM_RAM_WRITE(blmbycar_vram_0_w) AM_BASE(m_vram_0) // Layer 0
+ AM_RANGE(0x104000, 0x105fff) AM_RAM_WRITE(blmbycar_vram_1_w) AM_SHARE("vram_1") // Layer 1
+ AM_RANGE(0x106000, 0x107fff) AM_RAM_WRITE(blmbycar_vram_0_w) AM_SHARE("vram_0") // Layer 0
AM_RANGE(0x108000, 0x10bfff) AM_WRITEONLY // ???
- AM_RANGE(0x10c000, 0x10c003) AM_WRITEONLY AM_BASE(m_scroll_1) // Scroll 1
- AM_RANGE(0x10c004, 0x10c007) AM_WRITEONLY AM_BASE(m_scroll_0) // Scroll 0
+ AM_RANGE(0x10c000, 0x10c003) AM_WRITEONLY AM_SHARE("scroll_1") // Scroll 1
+ AM_RANGE(0x10c004, 0x10c007) AM_WRITEONLY AM_SHARE("scroll_0") // Scroll 0
AM_RANGE(0x200000, 0x2005ff) AM_RAM_WRITE(blmbycar_palette_w) // Palette
AM_RANGE(0x200600, 0x203fff) AM_RAM
- AM_RANGE(0x204000, 0x2045ff) AM_RAM_WRITE(blmbycar_palette_w) AM_BASE(m_paletteram) // Palette
+ AM_RANGE(0x204000, 0x2045ff) AM_RAM_WRITE(blmbycar_palette_w) AM_SHARE("paletteram") // Palette
AM_RANGE(0x204600, 0x207fff) AM_RAM
AM_RANGE(0x440000, 0x441fff) AM_RAM
- AM_RANGE(0x444000, 0x445fff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size)// Sprites (size?)
+ AM_RANGE(0x444000, 0x445fff) AM_WRITEONLY AM_SHARE("spriteram")// Sprites (size?)
AM_RANGE(0x700000, 0x700001) AM_READ_PORT("DSW")
AM_RANGE(0x700002, 0x700003) AM_READ_PORT("P1_P2")
AM_RANGE(0x700004, 0x700005) AM_READ(blmbycar_opt_wheel_r) // Wheel (optical)
@@ -136,17 +136,17 @@ static ADDRESS_MAP_START( watrball_map, AS_PROGRAM, 16, blmbycar_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM
AM_RANGE(0xfec000, 0xfeffff) AM_RAM
AM_RANGE(0x100000, 0x103fff) AM_WRITEONLY // ???
- AM_RANGE(0x104000, 0x105fff) AM_RAM_WRITE(blmbycar_vram_1_w) AM_BASE(m_vram_1) // Layer 1
- AM_RANGE(0x106000, 0x107fff) AM_RAM_WRITE(blmbycar_vram_0_w) AM_BASE(m_vram_0) // Layer 0
+ AM_RANGE(0x104000, 0x105fff) AM_RAM_WRITE(blmbycar_vram_1_w) AM_SHARE("vram_1") // Layer 1
+ AM_RANGE(0x106000, 0x107fff) AM_RAM_WRITE(blmbycar_vram_0_w) AM_SHARE("vram_0") // Layer 0
AM_RANGE(0x108000, 0x10bfff) AM_WRITEONLY // ???
- AM_RANGE(0x10c000, 0x10c003) AM_WRITEONLY AM_BASE(m_scroll_1) // Scroll 1
- AM_RANGE(0x10c004, 0x10c007) AM_WRITEONLY AM_BASE(m_scroll_0) // Scroll 0
+ AM_RANGE(0x10c000, 0x10c003) AM_WRITEONLY AM_SHARE("scroll_1") // Scroll 1
+ AM_RANGE(0x10c004, 0x10c007) AM_WRITEONLY AM_SHARE("scroll_0") // Scroll 0
AM_RANGE(0x200000, 0x2005ff) AM_RAM_WRITE(blmbycar_palette_w) // Palette
AM_RANGE(0x200600, 0x203fff) AM_RAM
- AM_RANGE(0x204000, 0x2045ff) AM_RAM_WRITE(blmbycar_palette_w) AM_BASE(m_paletteram) // Palette
+ AM_RANGE(0x204000, 0x2045ff) AM_RAM_WRITE(blmbycar_palette_w) AM_SHARE("paletteram") // Palette
AM_RANGE(0x204600, 0x207fff) AM_RAM
AM_RANGE(0x440000, 0x441fff) AM_RAM
- AM_RANGE(0x444000, 0x445fff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size)// Sprites (size?)
+ AM_RANGE(0x444000, 0x445fff) AM_WRITEONLY AM_SHARE("spriteram")// Sprites (size?)
AM_RANGE(0x700000, 0x700001) AM_READ_PORT("DSW")
AM_RANGE(0x700002, 0x700003) AM_READ_PORT("P1_P2")
AM_RANGE(0x700006, 0x700007) AM_READNOP // read
diff --git a/src/mame/drivers/blockade.c b/src/mame/drivers/blockade.c
index 362e462d06d..b05df252b35 100644
--- a/src/mame/drivers/blockade.c
+++ b/src/mame/drivers/blockade.c
@@ -120,7 +120,7 @@ WRITE8_MEMBER(blockade_state::blockade_coin_latch_w)
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, blockade_state )
AM_RANGE(0x0000, 0x07ff) AM_ROM AM_MIRROR(0x6000)
- AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE(blockade_videoram_w) AM_BASE(m_videoram) AM_MIRROR(0x6c00)
+ AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE(blockade_videoram_w) AM_SHARE("videoram") AM_MIRROR(0x6c00)
AM_RANGE(0x9000, 0x90ff) AM_RAM AM_MIRROR(0x6f00)
ADDRESS_MAP_END
diff --git a/src/mame/drivers/blockhl.c b/src/mame/drivers/blockhl.c
index 2c383f846ed..6c73caea151 100644
--- a/src/mame/drivers/blockhl.c
+++ b/src/mame/drivers/blockhl.c
@@ -102,7 +102,7 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, blockhl_state )
AM_RANGE(0x1f98, 0x1f98) AM_READ_PORT("DSW2")
AM_RANGE(0x0000, 0x3fff) AM_READWRITE(k052109_051960_r, k052109_051960_w)
AM_RANGE(0x4000, 0x57ff) AM_RAM
- AM_RANGE(0x5800, 0x5fff) AM_READWRITE(bankedram_r, bankedram_w) AM_BASE(m_ram)
+ AM_RANGE(0x5800, 0x5fff) AM_READWRITE(bankedram_r, bankedram_w) AM_SHARE("ram")
AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank1")
AM_RANGE(0x8000, 0xffff) AM_ROM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/blockout.c b/src/mame/drivers/blockout.c
index 10d77ca8188..637b369daf0 100644
--- a/src/mame/drivers/blockout.c
+++ b/src/mame/drivers/blockout.c
@@ -113,13 +113,13 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, blockout_state )
AM_RANGE(0x100012, 0x100013) AM_WRITE(blockout_irq5_ack_w)
AM_RANGE(0x100014, 0x100015) AM_WRITE(blockout_sound_command_w)
AM_RANGE(0x100016, 0x100017) AM_WRITENOP /* don't know, maybe reset sound CPU */
- AM_RANGE(0x180000, 0x1bffff) AM_RAM_WRITE(blockout_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x180000, 0x1bffff) AM_RAM_WRITE(blockout_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x1d4000, 0x1dffff) AM_RAM /* work RAM */
AM_RANGE(0x1f4000, 0x1fffff) AM_RAM /* work RAM */
- AM_RANGE(0x200000, 0x207fff) AM_RAM AM_BASE(m_frontvideoram)
+ AM_RANGE(0x200000, 0x207fff) AM_RAM AM_SHARE("frontvideoram")
AM_RANGE(0x208000, 0x21ffff) AM_RAM /* ??? */
AM_RANGE(0x280002, 0x280003) AM_WRITE(blockout_frontcolor_w)
- AM_RANGE(0x280200, 0x2805ff) AM_RAM_WRITE(blockout_paletteram_w) AM_BASE(m_paletteram)
+ AM_RANGE(0x280200, 0x2805ff) AM_RAM_WRITE(blockout_paletteram_w) AM_SHARE("paletteram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( agress_map, AS_PROGRAM, 16, blockout_state )
@@ -133,13 +133,13 @@ static ADDRESS_MAP_START( agress_map, AS_PROGRAM, 16, blockout_state )
AM_RANGE(0x100012, 0x100013) AM_WRITE(blockout_irq5_ack_w)
AM_RANGE(0x100014, 0x100015) AM_WRITE(blockout_sound_command_w)
AM_RANGE(0x100016, 0x100017) AM_WRITENOP /* don't know, maybe reset sound CPU */
- AM_RANGE(0x180000, 0x1bffff) AM_RAM_WRITE(blockout_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x180000, 0x1bffff) AM_RAM_WRITE(blockout_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x1d4000, 0x1dffff) AM_RAM /* work RAM */
AM_RANGE(0x1f4000, 0x1fffff) AM_RAM /* work RAM */
- 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
+ AM_RANGE(0x200000, 0x203fff) AM_RAM AM_SHARE("frontvideoram") AM_MIRROR(0x004000) // agress checks at F3A that this is mirrored, blockout glitches if you do it to it
AM_RANGE(0x208000, 0x21ffff) AM_RAM /* ??? */
AM_RANGE(0x280002, 0x280003) AM_WRITE(blockout_frontcolor_w)
- AM_RANGE(0x280200, 0x2805ff) AM_RAM_WRITE(blockout_paletteram_w) AM_BASE(m_paletteram)
+ AM_RANGE(0x280200, 0x2805ff) AM_RAM_WRITE(blockout_paletteram_w) AM_SHARE("paletteram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( audio_map, AS_PROGRAM, 8, blockout_state )
diff --git a/src/mame/drivers/bloodbro.c b/src/mame/drivers/bloodbro.c
index bd09eb47c22..de29d56237a 100644
--- a/src/mame/drivers/bloodbro.c
+++ b/src/mame/drivers/bloodbro.c
@@ -118,17 +118,17 @@ DIP locations verified for:
static ADDRESS_MAP_START( bloodbro_map, AS_PROGRAM, 16, bloodbro_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
AM_RANGE(0x080000, 0x08afff) AM_RAM
- AM_RANGE(0x08b000, 0x08bfff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0x08c000, 0x08c3ff) AM_RAM_WRITE(bloodbro_bgvideoram_w) AM_BASE(m_bgvideoram)
+ AM_RANGE(0x08b000, 0x08bfff) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x08c000, 0x08c3ff) AM_RAM_WRITE(bloodbro_bgvideoram_w) AM_SHARE("bgvideoram")
AM_RANGE(0x08c400, 0x08cfff) AM_RAM
- AM_RANGE(0x08d000, 0x08d3ff) AM_RAM_WRITE(bloodbro_fgvideoram_w) AM_BASE(m_fgvideoram)
+ AM_RANGE(0x08d000, 0x08d3ff) AM_RAM_WRITE(bloodbro_fgvideoram_w) AM_SHARE("fgvideoram")
AM_RANGE(0x08d400, 0x08d7ff) AM_RAM
- AM_RANGE(0x08d800, 0x08dfff) AM_RAM_WRITE(bloodbro_txvideoram_w) AM_BASE(m_txvideoram)
+ AM_RANGE(0x08d800, 0x08dfff) AM_RAM_WRITE(bloodbro_txvideoram_w) AM_SHARE("txvideoram")
AM_RANGE(0x08e000, 0x08e7ff) AM_RAM
AM_RANGE(0x08e800, 0x08f7ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_word_w) AM_SHARE("paletteram")
AM_RANGE(0x08f800, 0x08ffff) AM_RAM
AM_RANGE(0x0a0000, 0x0a000d) AM_READWRITE_LEGACY(seibu_main_word_r, seibu_main_word_w)
- AM_RANGE(0x0c0000, 0x0c007f) AM_RAM AM_BASE(m_scroll)
+ AM_RANGE(0x0c0000, 0x0c007f) AM_RAM AM_SHARE("scroll")
AM_RANGE(0x0c0080, 0x0c0081) AM_WRITENOP // ??? IRQ Ack VBL?
AM_RANGE(0x0c00c0, 0x0c00c1) AM_WRITENOP // ??? watchdog?
AM_RANGE(0x0c0100, 0x0c0101) AM_WRITENOP // ??? written once
@@ -140,12 +140,12 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( weststry_map, AS_PROGRAM, 16, bloodbro_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
AM_RANGE(0x080000, 0x08afff) AM_RAM
- AM_RANGE(0x08b000, 0x08bfff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0x08c000, 0x08c3ff) AM_RAM_WRITE(bloodbro_bgvideoram_w) AM_BASE(m_bgvideoram)
+ AM_RANGE(0x08b000, 0x08bfff) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x08c000, 0x08c3ff) AM_RAM_WRITE(bloodbro_bgvideoram_w) AM_SHARE("bgvideoram")
AM_RANGE(0x08c400, 0x08cfff) AM_RAM
- AM_RANGE(0x08d000, 0x08d3ff) AM_RAM_WRITE(bloodbro_fgvideoram_w) AM_BASE(m_fgvideoram)
+ AM_RANGE(0x08d000, 0x08d3ff) AM_RAM_WRITE(bloodbro_fgvideoram_w) AM_SHARE("fgvideoram")
AM_RANGE(0x08d400, 0x08d7ff) AM_RAM
- AM_RANGE(0x08d800, 0x08dfff) AM_RAM_WRITE(bloodbro_txvideoram_w) AM_BASE(m_txvideoram)
+ AM_RANGE(0x08d800, 0x08dfff) AM_RAM_WRITE(bloodbro_txvideoram_w) AM_SHARE("txvideoram")
AM_RANGE(0x08e000, 0x08ffff) AM_RAM
AM_RANGE(0x0c1000, 0x0c1001) AM_READ_PORT("DSW")
AM_RANGE(0x0c1002, 0x0c1003) AM_READ_PORT("IN0")
diff --git a/src/mame/drivers/blstroid.c b/src/mame/drivers/blstroid.c
index 3b1128dbfee..fd707504407 100644
--- a/src/mame/drivers/blstroid.c
+++ b/src/mame/drivers/blstroid.c
@@ -97,7 +97,7 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, blstroid_state )
AM_RANGE(0xff8200, 0xff8201) AM_MIRROR(0x7f81fe) AM_WRITE_LEGACY(atarigen_scanline_int_ack_w)
AM_RANGE(0xff8400, 0xff8401) AM_MIRROR(0x7f81fe) AM_WRITE_LEGACY(atarigen_video_int_ack_w)
AM_RANGE(0xff8600, 0xff8601) AM_MIRROR(0x7f81fe) AM_WRITE_LEGACY(atarigen_eeprom_enable_w)
- AM_RANGE(0xff8800, 0xff89ff) AM_MIRROR(0x7f8000) AM_WRITEONLY AM_BASE(m_priorityram)
+ AM_RANGE(0xff8800, 0xff89ff) AM_MIRROR(0x7f8000) AM_WRITEONLY AM_SHARE("priorityram")
AM_RANGE(0xff8a00, 0xff8a01) AM_MIRROR(0x7f81fe) AM_WRITE_LEGACY(atarigen_sound_w)
AM_RANGE(0xff8c00, 0xff8c01) AM_MIRROR(0x7f81fe) AM_WRITE_LEGACY(atarigen_sound_reset_w)
AM_RANGE(0xff8e00, 0xff8e01) AM_MIRROR(0x7f81fe) AM_WRITE(blstroid_halt_until_hblank_0_w)
@@ -107,7 +107,7 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, blstroid_state )
AM_RANGE(0xff9c00, 0xff9c03) AM_MIRROR(0x7f83fc) AM_READ(inputs_r)
AM_RANGE(0xffa000, 0xffa3ff) AM_MIRROR(0x7f8c00) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram")
AM_RANGE(0xffb000, 0xffb3ff) AM_MIRROR(0x7f8c00) AM_READWRITE_LEGACY(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom")
- AM_RANGE(0xffc000, 0xffcfff) AM_MIRROR(0x7f8000) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE(m_playfield)
+ AM_RANGE(0xffc000, 0xffcfff) AM_MIRROR(0x7f8000) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_SHARE("playfield")
AM_RANGE(0xffd000, 0xffdfff) AM_MIRROR(0x7f8000) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w)
AM_RANGE(0xffe000, 0xffffff) AM_MIRROR(0x7f8000) AM_RAM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/blueprnt.c b/src/mame/drivers/blueprnt.c
index 15730516788..35170ae5f22 100644
--- a/src/mame/drivers/blueprnt.c
+++ b/src/mame/drivers/blueprnt.c
@@ -89,15 +89,15 @@ WRITE8_MEMBER(blueprnt_state::blueprnt_coin_counter_w)
static ADDRESS_MAP_START( blueprnt_map, AS_PROGRAM, 8, blueprnt_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM // service mode checks for 8 chips = 64K
AM_RANGE(0x8000, 0x87ff) AM_RAM
- AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(blueprnt_videoram_w) AM_MIRROR(0x400) AM_BASE(m_videoram)
- AM_RANGE(0xa000, 0xa0ff) AM_RAM AM_BASE(m_scrollram)
- AM_RANGE(0xb000, 0xb0ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(blueprnt_videoram_w) AM_MIRROR(0x400) AM_SHARE("videoram")
+ AM_RANGE(0xa000, 0xa0ff) AM_RAM AM_SHARE("scrollram")
+ AM_RANGE(0xb000, 0xb0ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xc000, 0xc000) AM_READ_PORT("P1") AM_WRITE(blueprnt_coin_counter_w)
AM_RANGE(0xc001, 0xc001) AM_READ_PORT("P2")
AM_RANGE(0xc003, 0xc003) AM_READ(blueprnt_sh_dipsw_r)
AM_RANGE(0xd000, 0xd000) AM_WRITE(blueprnt_sound_command_w)
AM_RANGE(0xe000, 0xe000) AM_READ(watchdog_reset_r) AM_WRITE(blueprnt_flipscreen_w)
- AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE(blueprnt_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE(blueprnt_colorram_w) AM_SHARE("colorram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, blueprnt_state )
diff --git a/src/mame/drivers/bogeyman.c b/src/mame/drivers/bogeyman.c
index a6b34f6301a..9348005edb6 100644
--- a/src/mame/drivers/bogeyman.c
+++ b/src/mame/drivers/bogeyman.c
@@ -47,11 +47,11 @@ WRITE8_MEMBER(bogeyman_state::bogeyman_8910_control_w)
static ADDRESS_MAP_START( bogeyman_map, AS_PROGRAM, 8, bogeyman_state )
AM_RANGE(0x0000, 0x17ff) AM_RAM
- AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE(bogeyman_videoram2_w) AM_BASE(m_videoram2)
- AM_RANGE(0x1c00, 0x1fff) AM_RAM_WRITE(bogeyman_colorram2_w) AM_BASE(m_colorram2)
- AM_RANGE(0x2000, 0x20ff) AM_RAM_WRITE(bogeyman_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x2100, 0x21ff) AM_RAM_WRITE(bogeyman_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0x2800, 0x2bff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE(bogeyman_videoram2_w) AM_SHARE("videoram2")
+ AM_RANGE(0x1c00, 0x1fff) AM_RAM_WRITE(bogeyman_colorram2_w) AM_SHARE("colorram2")
+ AM_RANGE(0x2000, 0x20ff) AM_RAM_WRITE(bogeyman_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x2100, 0x21ff) AM_RAM_WRITE(bogeyman_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0x2800, 0x2bff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x3000, 0x300f) AM_RAM_WRITE(bogeyman_paletteram_w) AM_SHARE("paletteram")
AM_RANGE(0x3800, 0x3800) AM_READ_PORT("P1") AM_WRITE(bogeyman_8910_control_w)
AM_RANGE(0x3801, 0x3801) AM_READ_PORT("P2") AM_WRITE(bogeyman_8910_latch_w)
diff --git a/src/mame/drivers/bombjack.c b/src/mame/drivers/bombjack.c
index 4c3eb472159..f1e2862ca6b 100644
--- a/src/mame/drivers/bombjack.c
+++ b/src/mame/drivers/bombjack.c
@@ -138,9 +138,9 @@ WRITE8_MEMBER(bombjack_state::irq_mask_w)
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, bombjack_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0x8fff) AM_RAM
- AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(bombjack_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE(bombjack_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0x9820, 0x987f) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(bombjack_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE(bombjack_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0x9820, 0x987f) AM_WRITEONLY AM_SHARE("spriteram")
AM_RANGE(0x9a00, 0x9a00) AM_WRITENOP
AM_RANGE(0x9c00, 0x9cff) AM_WRITE(paletteram_xxxxBBBBGGGGRRRR_byte_le_w) AM_SHARE("paletteram")
AM_RANGE(0x9e00, 0x9e00) AM_WRITE(bombjack_background_w)
diff --git a/src/mame/drivers/boogwing.c b/src/mame/drivers/boogwing.c
index 7b06dc535a8..c2cd7e785c1 100644
--- a/src/mame/drivers/boogwing.c
+++ b/src/mame/drivers/boogwing.c
@@ -110,14 +110,14 @@ static ADDRESS_MAP_START( boogwing_map, AS_PROGRAM, 16, boogwing_state )
AM_RANGE(0x260000, 0x26000f) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf_control_w)
AM_RANGE(0x264000, 0x265fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w)
AM_RANGE(0x266000, 0x267fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w)
- AM_RANGE(0x268000, 0x268fff) AM_RAM AM_BASE(m_pf1_rowscroll)
- AM_RANGE(0x26a000, 0x26afff) AM_RAM AM_BASE(m_pf2_rowscroll)
+ AM_RANGE(0x268000, 0x268fff) AM_RAM AM_SHARE("pf1_rowscroll")
+ AM_RANGE(0x26a000, 0x26afff) AM_RAM AM_SHARE("pf2_rowscroll")
AM_RANGE(0x270000, 0x27000f) AM_DEVWRITE_LEGACY("tilegen2", deco16ic_pf_control_w)
AM_RANGE(0x274000, 0x275fff) AM_RAM_DEVWRITE_LEGACY("tilegen2", deco16ic_pf1_data_w)
AM_RANGE(0x276000, 0x277fff) AM_RAM_DEVWRITE_LEGACY("tilegen2", deco16ic_pf2_data_w)
- AM_RANGE(0x278000, 0x278fff) AM_RAM AM_BASE(m_pf3_rowscroll)
- AM_RANGE(0x27a000, 0x27afff) AM_RAM AM_BASE(m_pf4_rowscroll)
+ AM_RANGE(0x278000, 0x278fff) AM_RAM AM_SHARE("pf3_rowscroll")
+ AM_RANGE(0x27a000, 0x27afff) AM_RAM AM_SHARE("pf4_rowscroll")
AM_RANGE(0x280000, 0x28000f) AM_NOP // ?
AM_RANGE(0x282000, 0x282001) AM_NOP // Palette setup?
diff --git a/src/mame/drivers/brkthru.c b/src/mame/drivers/brkthru.c
index fdf772be208..ab70cd9803b 100644
--- a/src/mame/drivers/brkthru.c
+++ b/src/mame/drivers/brkthru.c
@@ -112,10 +112,10 @@ INPUT_CHANGED_MEMBER(brkthru_state::coin_inserted)
*************************************/
static ADDRESS_MAP_START( brkthru_map, AS_PROGRAM, 8, brkthru_state )
- AM_RANGE(0x0000, 0x03ff) AM_RAM_WRITE(brkthru_fgram_w) AM_BASE_SIZE(m_fg_videoram, m_fg_videoram_size)
+ AM_RANGE(0x0000, 0x03ff) AM_RAM_WRITE(brkthru_fgram_w) AM_SHARE("fg_videoram")
AM_RANGE(0x0400, 0x0bff) AM_RAM
- AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE(brkthru_bgram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
- AM_RANGE(0x1000, 0x10ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE(brkthru_bgram_w) AM_SHARE("videoram")
+ AM_RANGE(0x1000, 0x10ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x1100, 0x17ff) AM_RAM
AM_RANGE(0x1800, 0x1800) AM_READ_PORT("P1")
AM_RANGE(0x1801, 0x1801) AM_READ_PORT("P2")
@@ -130,10 +130,10 @@ ADDRESS_MAP_END
/* same as brktrhu, but xor 0x1000 below 8k */
static ADDRESS_MAP_START( darwin_map, AS_PROGRAM, 8, brkthru_state )
- AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE(brkthru_fgram_w) AM_BASE_SIZE(m_fg_videoram, m_fg_videoram_size)
+ AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE(brkthru_fgram_w) AM_SHARE("fg_videoram")
AM_RANGE(0x1400, 0x1bff) AM_RAM
- AM_RANGE(0x1c00, 0x1fff) AM_RAM_WRITE(brkthru_bgram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
- AM_RANGE(0x0000, 0x00ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x1c00, 0x1fff) AM_RAM_WRITE(brkthru_bgram_w) AM_SHARE("videoram")
+ AM_RANGE(0x0000, 0x00ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x0100, 0x01ff) AM_WRITENOP /*tidyup, nothing really here?*/
AM_RANGE(0x0800, 0x0800) AM_READ_PORT("P1")
AM_RANGE(0x0801, 0x0801) AM_READ_PORT("P2")
diff --git a/src/mame/drivers/bsktball.c b/src/mame/drivers/bsktball.c
index 3c73cce4ec2..4c8e6decfe3 100644
--- a/src/mame/drivers/bsktball.c
+++ b/src/mame/drivers/bsktball.c
@@ -89,8 +89,8 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, bsktball_state )
AM_RANGE(0x102c, 0x102d) AM_DEVWRITE_LEGACY("discrete", bsktball_noise_reset_w) /* Noise Reset */
AM_RANGE(0x102e, 0x102f) AM_WRITE(bsktball_nmion_w) /* NMI On */
AM_RANGE(0x1030, 0x1030) AM_DEVWRITE_LEGACY("discrete", bsktball_note_w) /* Music Ckt Note Dvsr */
- AM_RANGE(0x1800, 0x1bbf) AM_RAM_WRITE(bsktball_videoram_w) AM_BASE(m_videoram) /* DISPLAY */
- AM_RANGE(0x1bc0, 0x1bff) AM_RAM AM_BASE(m_motion)
+ AM_RANGE(0x1800, 0x1bbf) AM_RAM_WRITE(bsktball_videoram_w) AM_SHARE("videoram") /* DISPLAY */
+ AM_RANGE(0x1bc0, 0x1bff) AM_RAM AM_SHARE("motion")
AM_RANGE(0x1c00, 0x1cff) AM_RAM
AM_RANGE(0x2000, 0x3fff) AM_ROM /* PROGRAM */
ADDRESS_MAP_END
diff --git a/src/mame/drivers/btime.c b/src/mame/drivers/btime.c
index f6fbf2be175..f222f92f901 100644
--- a/src/mame/drivers/btime.c
+++ b/src/mame/drivers/btime.c
@@ -351,10 +351,10 @@ WRITE8_MEMBER(btime_state::disco_w)
static ADDRESS_MAP_START( btime_map, AS_PROGRAM, 8, btime_state )
AM_RANGE(0x0000, 0xffff) AM_WRITE(btime_w) /* override the following entries to */
/* support ROM decryption */
- AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE(m_rambase)
+ AM_RANGE(0x0000, 0x07ff) AM_RAM AM_SHARE("rambase")
AM_RANGE(0x0c00, 0x0c0f) AM_WRITE(btime_paletteram_w) AM_SHARE("paletteram")
- AM_RANGE(0x1000, 0x13ff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
- AM_RANGE(0x1400, 0x17ff) AM_RAM AM_BASE(m_colorram)
+ AM_RANGE(0x1000, 0x13ff) AM_RAM AM_SHARE("videoram")
+ AM_RANGE(0x1400, 0x17ff) AM_RAM AM_SHARE("colorram")
AM_RANGE(0x1800, 0x1bff) AM_READWRITE(btime_mirrorvideoram_r, btime_mirrorvideoram_w)
AM_RANGE(0x1c00, 0x1fff) AM_READWRITE(btime_mirrorcolorram_r, btime_mirrorcolorram_w)
AM_RANGE(0x4000, 0x4000) AM_READ_PORT("P1") AM_WRITENOP
@@ -366,15 +366,15 @@ static ADDRESS_MAP_START( btime_map, AS_PROGRAM, 8, btime_state )
ADDRESS_MAP_END
static ADDRESS_MAP_START( cookrace_map, AS_PROGRAM, 8, btime_state )
- AM_RANGE(0x0000, 0x03ff) AM_RAM AM_BASE(m_rambase)
+ AM_RANGE(0x0000, 0x03ff) AM_RAM AM_SHARE("rambase")
AM_RANGE(0x0500, 0x3fff) AM_ROM
- AM_RANGE(0xc000, 0xc3ff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
- AM_RANGE(0xc400, 0xc7ff) AM_RAM AM_BASE(m_colorram)
+ AM_RANGE(0xc000, 0xc3ff) AM_RAM AM_SHARE("videoram")
+ AM_RANGE(0xc400, 0xc7ff) AM_RAM AM_SHARE("colorram")
AM_RANGE(0xc800, 0xcbff) AM_READWRITE(btime_mirrorvideoram_r, btime_mirrorvideoram_w)
AM_RANGE(0xcc00, 0xcfff) AM_READWRITE(btime_mirrorcolorram_r, btime_mirrorcolorram_w)
AM_RANGE(0xd000, 0xd0ff) AM_RAM /* background? */
AM_RANGE(0xd100, 0xd3ff) AM_RAM /* ? */
- AM_RANGE(0xd400, 0xd7ff) AM_RAM AM_BASE_SIZE(m_bnj_backgroundram, m_bnj_backgroundram_size)
+ AM_RANGE(0xd400, 0xd7ff) AM_RAM AM_SHARE("bnj_bgram")
AM_RANGE(0xe000, 0xe000) AM_READ_PORT("DSW1") AM_WRITE(bnj_video_control_w)
AM_RANGE(0xe300, 0xe300) AM_READ_PORT("DSW1") /* mirror address used on high score name entry */
/* screen */
@@ -388,10 +388,10 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( tisland_map, AS_PROGRAM, 8, btime_state )
AM_RANGE(0x0000, 0xffff) AM_WRITE(tisland_w) /* override the following entries to */
/* support ROM decryption */
- AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE(m_rambase)
+ AM_RANGE(0x0000, 0x07ff) AM_RAM AM_SHARE("rambase")
AM_RANGE(0x0c00, 0x0c0f) AM_WRITE(btime_paletteram_w) AM_SHARE("paletteram")
- AM_RANGE(0x1000, 0x13ff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
- AM_RANGE(0x1400, 0x17ff) AM_RAM AM_BASE(m_colorram)
+ AM_RANGE(0x1000, 0x13ff) AM_RAM AM_SHARE("videoram")
+ AM_RANGE(0x1400, 0x17ff) AM_RAM AM_SHARE("colorram")
AM_RANGE(0x1800, 0x1bff) AM_READWRITE(btime_mirrorvideoram_r, btime_mirrorvideoram_w)
AM_RANGE(0x1c00, 0x1fff) AM_READWRITE(btime_mirrorcolorram_r, btime_mirrorcolorram_w)
AM_RANGE(0x4000, 0x4000) AM_READ_PORT("P1") AM_WRITENOP
@@ -406,9 +406,9 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( zoar_map, AS_PROGRAM, 8, btime_state )
AM_RANGE(0x0000, 0xffff) AM_WRITE(zoar_w) /* override the following entries to */
/* support ROM decryption */
- AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE(m_rambase)
- AM_RANGE(0x8000, 0x83ff) AM_WRITEONLY AM_BASE_SIZE(m_videoram, m_videoram_size)
- AM_RANGE(0x8400, 0x87ff) AM_WRITEONLY AM_BASE(m_colorram)
+ AM_RANGE(0x0000, 0x07ff) AM_RAM AM_SHARE("rambase")
+ AM_RANGE(0x8000, 0x83ff) AM_WRITEONLY AM_SHARE("videoram")
+ AM_RANGE(0x8400, 0x87ff) AM_WRITEONLY AM_SHARE("colorram")
AM_RANGE(0x8800, 0x8bff) AM_WRITE(btime_mirrorvideoram_w)
AM_RANGE(0x8c00, 0x8fff) AM_WRITE(btime_mirrorcolorram_w)
AM_RANGE(0x9000, 0x9000) AM_WRITE(zoar_video_control_w)
@@ -416,7 +416,7 @@ static ADDRESS_MAP_START( zoar_map, AS_PROGRAM, 8, btime_state )
AM_RANGE(0x9801, 0x9801) AM_READ_PORT("DSW2")
AM_RANGE(0x9802, 0x9802) AM_READ_PORT("P1")
AM_RANGE(0x9803, 0x9803) AM_READ_PORT("P2")
- AM_RANGE(0x9800, 0x9803) AM_WRITEONLY AM_BASE(m_zoar_scrollram)
+ AM_RANGE(0x9800, 0x9803) AM_WRITEONLY AM_SHARE("zoar_scrollram")
AM_RANGE(0x9804, 0x9804) AM_READ_PORT("SYSTEM") AM_WRITE(bnj_scroll2_w)
AM_RANGE(0x9805, 0x9805) AM_WRITE(bnj_scroll1_w)
AM_RANGE(0x9806, 0x9806) AM_WRITE(audio_command_w)
@@ -426,13 +426,13 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( lnc_map, AS_PROGRAM, 8, btime_state )
AM_RANGE(0x0000, 0xffff) AM_WRITE(lnc_w) /* override the following entries to */
/* support ROM decryption */
- AM_RANGE(0x0000, 0x3bff) AM_RAM AM_BASE(m_rambase)
- AM_RANGE(0x3c00, 0x3fff) AM_RAM_WRITE(lnc_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
- AM_RANGE(0x7800, 0x7bff) AM_WRITEONLY AM_BASE(m_colorram) /* this is just here to initialize the pointer */
+ AM_RANGE(0x0000, 0x3bff) AM_RAM AM_SHARE("rambase")
+ AM_RANGE(0x3c00, 0x3fff) AM_RAM_WRITE(lnc_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x7800, 0x7bff) AM_WRITEONLY AM_SHARE("colorram") /* this is just here to initialize the pointer */
AM_RANGE(0x7c00, 0x7fff) AM_READWRITE(btime_mirrorvideoram_r, lnc_mirrorvideoram_w)
AM_RANGE(0x8000, 0x8000) AM_READ_PORT("DSW1") AM_WRITENOP /* ??? */
AM_RANGE(0x8001, 0x8001) AM_READ_PORT("DSW2") AM_WRITE(bnj_video_control_w)
- AM_RANGE(0x8003, 0x8003) AM_WRITEONLY AM_BASE(m_lnc_charbank)
+ AM_RANGE(0x8003, 0x8003) AM_WRITEONLY AM_SHARE("lnc_charbank")
AM_RANGE(0x9000, 0x9000) AM_READ_PORT("P1") AM_WRITENOP /* IRQ ack??? */
AM_RANGE(0x9001, 0x9001) AM_READ_PORT("P2")
AM_RANGE(0x9002, 0x9002) AM_READ_PORT("SYSTEM") AM_WRITE(audio_command_w)
@@ -443,13 +443,13 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( mmonkey_map, AS_PROGRAM, 8, btime_state )
AM_RANGE(0x0000, 0xffff) AM_WRITE(mmonkey_w) /* override the following entries to */
/* support ROM decryption */
- AM_RANGE(0x0000, 0x3bff) AM_RAM AM_BASE(m_rambase)
- AM_RANGE(0x3c00, 0x3fff) AM_RAM_WRITE(lnc_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
- AM_RANGE(0x7800, 0x7bff) AM_WRITEONLY AM_BASE(m_colorram) /* this is just here to initialize the pointer */
+ AM_RANGE(0x0000, 0x3bff) AM_RAM AM_SHARE("rambase")
+ AM_RANGE(0x3c00, 0x3fff) AM_RAM_WRITE(lnc_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x7800, 0x7bff) AM_WRITEONLY AM_SHARE("colorram") /* this is just here to initialize the pointer */
AM_RANGE(0x7c00, 0x7fff) AM_READWRITE(btime_mirrorvideoram_r, lnc_mirrorvideoram_w)
AM_RANGE(0x8000, 0x8000) AM_READ_PORT("DSW1")
AM_RANGE(0x8001, 0x8001) AM_READ_PORT("DSW2") AM_WRITE(bnj_video_control_w)
- AM_RANGE(0x8003, 0x8003) AM_WRITEONLY AM_BASE(m_lnc_charbank)
+ AM_RANGE(0x8003, 0x8003) AM_WRITEONLY AM_SHARE("lnc_charbank")
AM_RANGE(0x9000, 0x9000) AM_READ_PORT("P1") AM_WRITENOP /* IRQ ack??? */
AM_RANGE(0x9001, 0x9001) AM_READ_PORT("P2")
AM_RANGE(0x9002, 0x9002) AM_READ_PORT("SYSTEM") AM_WRITE(audio_command_w)
@@ -458,17 +458,17 @@ static ADDRESS_MAP_START( mmonkey_map, AS_PROGRAM, 8, btime_state )
ADDRESS_MAP_END
static ADDRESS_MAP_START( bnj_map, AS_PROGRAM, 8, btime_state )
- AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE(m_rambase)
+ AM_RANGE(0x0000, 0x07ff) AM_RAM AM_SHARE("rambase")
AM_RANGE(0x1000, 0x1000) AM_READ_PORT("DSW1")
AM_RANGE(0x1001, 0x1001) AM_READ_PORT("DSW2") AM_WRITE(bnj_video_control_w)
AM_RANGE(0x1002, 0x1002) AM_READ_PORT("P1") AM_WRITE(audio_command_w)
AM_RANGE(0x1003, 0x1003) AM_READ_PORT("P2")
AM_RANGE(0x1004, 0x1004) AM_READ_PORT("SYSTEM")
- AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
- AM_RANGE(0x4400, 0x47ff) AM_RAM AM_BASE(m_colorram)
+ AM_RANGE(0x4000, 0x43ff) AM_RAM AM_SHARE("videoram")
+ AM_RANGE(0x4400, 0x47ff) AM_RAM AM_SHARE("colorram")
AM_RANGE(0x4800, 0x4bff) AM_READWRITE(btime_mirrorvideoram_r, btime_mirrorvideoram_w)
AM_RANGE(0x4c00, 0x4fff) AM_READWRITE(btime_mirrorcolorram_r, btime_mirrorcolorram_w)
- AM_RANGE(0x5000, 0x51ff) AM_WRITE(bnj_background_w) AM_BASE_SIZE(m_bnj_backgroundram, m_bnj_backgroundram_size)
+ AM_RANGE(0x5000, 0x51ff) AM_WRITE(bnj_background_w) AM_SHARE("bnj_bgram")
AM_RANGE(0x5400, 0x5400) AM_WRITE(bnj_scroll1_w)
AM_RANGE(0x5800, 0x5800) AM_WRITE(bnj_scroll2_w)
AM_RANGE(0x5c00, 0x5c0f) AM_WRITE(btime_paletteram_w) AM_SHARE("paletteram")
@@ -478,11 +478,11 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( disco_map, AS_PROGRAM, 8, btime_state )
AM_RANGE(0x0000, 0xffff) AM_WRITE(disco_w) /* override the following entries to */
/* support ROM decryption */
- AM_RANGE(0x0000, 0x04ff) AM_RAM AM_BASE(m_rambase)
- AM_RANGE(0x2000, 0x7fff) AM_RAM_WRITE(deco_charram_w) AM_BASE(m_deco_charram)
- AM_RANGE(0x8000, 0x83ff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
- AM_RANGE(0x8400, 0x87ff) AM_RAM AM_BASE(m_colorram)
- AM_RANGE(0x8800, 0x881f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x0000, 0x04ff) AM_RAM AM_SHARE("rambase")
+ AM_RANGE(0x2000, 0x7fff) AM_RAM_WRITE(deco_charram_w) AM_SHARE("deco_charram")
+ AM_RANGE(0x8000, 0x83ff) AM_RAM AM_SHARE("videoram")
+ AM_RANGE(0x8400, 0x87ff) AM_RAM AM_SHARE("colorram")
+ AM_RANGE(0x8800, 0x881f) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x9000, 0x9000) AM_READ_PORT("SYSTEM")
AM_RANGE(0x9200, 0x9200) AM_READ_PORT("P1")
AM_RANGE(0x9400, 0x9400) AM_READ_PORT("P2")
@@ -495,7 +495,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( audio_map, AS_PROGRAM, 8, btime_state )
- AM_RANGE(0x0000, 0x03ff) AM_MIRROR(0x1c00) AM_RAM AM_BASE(m_audio_rambase)
+ AM_RANGE(0x0000, 0x03ff) AM_MIRROR(0x1c00) AM_RAM AM_SHARE("audio_rambase")
AM_RANGE(0x2000, 0x3fff) AM_DEVWRITE_LEGACY("ay1", ay8910_data_w)
AM_RANGE(0x4000, 0x5fff) AM_DEVWRITE_LEGACY("ay1", ay8910_address_w)
AM_RANGE(0x6000, 0x7fff) AM_DEVWRITE_LEGACY("ay2", ay8910_data_w)
diff --git a/src/mame/drivers/bublbobl.c b/src/mame/drivers/bublbobl.c
index 024c6d6193f..889c34c7781 100644
--- a/src/mame/drivers/bublbobl.c
+++ b/src/mame/drivers/bublbobl.c
@@ -287,15 +287,15 @@ TODO:
static ADDRESS_MAP_START( master_map, AS_PROGRAM, 8, bublbobl_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
- AM_RANGE(0xc000, 0xdcff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
- AM_RANGE(0xdd00, 0xdfff) AM_RAM AM_BASE_SIZE(m_objectram, m_objectram_size)
+ AM_RANGE(0xc000, 0xdcff) AM_RAM AM_SHARE("videoram")
+ AM_RANGE(0xdd00, 0xdfff) AM_RAM AM_SHARE("objectram")
AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share1")
AM_RANGE(0xf800, 0xf9ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_byte_be_w) AM_SHARE("paletteram")
AM_RANGE(0xfa00, 0xfa00) AM_READWRITE(bublbobl_sound_status_r, bublbobl_sound_command_w)
AM_RANGE(0xfa03, 0xfa03) AM_WRITE(bublbobl_soundcpu_reset_w)
AM_RANGE(0xfa80, 0xfa80) AM_WRITE(watchdog_reset_w)
AM_RANGE(0xfb40, 0xfb40) AM_WRITE(bublbobl_bankswitch_w)
- AM_RANGE(0xfc00, 0xffff) AM_RAM AM_BASE(m_mcu_sharedram)
+ AM_RANGE(0xfc00, 0xffff) AM_RAM AM_SHARE("mcu_sharedram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( slave_map, AS_PROGRAM, 8, bublbobl_state )
@@ -343,8 +343,8 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( bootleg_map, AS_PROGRAM, 8, bublbobl_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
- AM_RANGE(0xc000, 0xdcff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
- AM_RANGE(0xdd00, 0xdfff) AM_RAM AM_BASE_SIZE(m_objectram, m_objectram_size)
+ AM_RANGE(0xc000, 0xdcff) AM_RAM AM_SHARE("videoram")
+ AM_RANGE(0xdd00, 0xdfff) AM_RAM AM_SHARE("objectram")
AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share1")
AM_RANGE(0xf800, 0xf9ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_byte_be_w) AM_SHARE("paletteram")
AM_RANGE(0xfa00, 0xfa00) AM_READWRITE(bublbobl_sound_status_r, bublbobl_sound_command_w)
@@ -367,8 +367,8 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( tokio_map, AS_PROGRAM, 8, bublbobl_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
- AM_RANGE(0xc000, 0xdcff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
- AM_RANGE(0xdd00, 0xdfff) AM_RAM AM_BASE_SIZE(m_objectram, m_objectram_size)
+ AM_RANGE(0xc000, 0xdcff) AM_RAM AM_SHARE("videoram")
+ AM_RANGE(0xdd00, 0xdfff) AM_RAM AM_SHARE("objectram")
AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share1")
AM_RANGE(0xf800, 0xf9ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_byte_be_w) AM_SHARE("paletteram")
AM_RANGE(0xfa00, 0xfa00) AM_WRITE(watchdog_reset_w)
diff --git a/src/mame/drivers/buggychl.c b/src/mame/drivers/buggychl.c
index f7be2f33034..bd6f7de5d70 100644
--- a/src/mame/drivers/buggychl.c
+++ b/src/mame/drivers/buggychl.c
@@ -135,15 +135,15 @@ static ADDRESS_MAP_START( buggychl_map, AS_PROGRAM, 8, buggychl_state )
AM_RANGE(0x8000, 0x87ff) AM_RAM /* 6116 SRAM (36) */
AM_RANGE(0x8800, 0x8fff) AM_RAM /* 6116 SRAM (35) */
AM_RANGE(0x9000, 0x9fff) AM_WRITE(buggychl_sprite_lookup_w)
- AM_RANGE(0xa000, 0xbfff) AM_ROMBANK("bank1") AM_WRITE(buggychl_chargen_w) AM_BASE(m_charram)
- AM_RANGE(0xc800, 0xcfff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
+ AM_RANGE(0xa000, 0xbfff) AM_ROMBANK("bank1") AM_WRITE(buggychl_chargen_w) AM_SHARE("charram")
+ AM_RANGE(0xc800, 0xcfff) AM_RAM AM_SHARE("videoram")
AM_RANGE(0xd100, 0xd100) AM_WRITE(buggychl_ctrl_w)
AM_RANGE(0xd200, 0xd200) AM_WRITE(bankswitch_w)
AM_RANGE(0xd300, 0xd300) AM_WRITE(watchdog_reset_w)
AM_RANGE(0xd303, 0xd303) AM_WRITE(buggychl_sprite_lookup_bank_w)
AM_RANGE(0xd400, 0xd400) AM_DEVREADWRITE_LEGACY("bmcu", buggychl_mcu_r, buggychl_mcu_w)
AM_RANGE(0xd401, 0xd401) AM_DEVREAD_LEGACY("bmcu", buggychl_mcu_status_r)
- AM_RANGE(0xd500, 0xd57f) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xd500, 0xd57f) AM_WRITEONLY AM_SHARE("spriteram")
AM_RANGE(0xd600, 0xd600) AM_READ_PORT("DSW1")
AM_RANGE(0xd601, 0xd601) AM_READ_PORT("DSW2")
AM_RANGE(0xd602, 0xd602) AM_READ_PORT("DSW3")
@@ -155,8 +155,8 @@ static ADDRESS_MAP_START( buggychl_map, AS_PROGRAM, 8, buggychl_state )
AM_RANGE(0xd610, 0xd610) AM_WRITE(sound_command_w)
AM_RANGE(0xd618, 0xd618) AM_WRITENOP /* accelerator clear */
AM_RANGE(0xd700, 0xd7ff) AM_WRITE(paletteram_xxxxRRRRGGGGBBBB_byte_be_w) AM_SHARE("paletteram")
- AM_RANGE(0xd840, 0xd85f) AM_WRITEONLY AM_BASE(m_scrollv)
- AM_RANGE(0xdb00, 0xdbff) AM_WRITEONLY AM_BASE(m_scrollh)
+ AM_RANGE(0xd840, 0xd85f) AM_WRITEONLY AM_SHARE("scrollv")
+ AM_RANGE(0xdb00, 0xdbff) AM_WRITEONLY AM_SHARE("scrollh")
AM_RANGE(0xdc04, 0xdc04) AM_WRITEONLY /* should be fg scroll */
AM_RANGE(0xdc06, 0xdc06) AM_WRITE(buggychl_bg_scrollx_w)
ADDRESS_MAP_END
diff --git a/src/mame/drivers/bwing.c b/src/mame/drivers/bwing.c
index 0d852183f6f..219aceef730 100644
--- a/src/mame/drivers/bwing.c
+++ b/src/mame/drivers/bwing.c
@@ -147,12 +147,12 @@ WRITE8_MEMBER(bwing_state::bwp2_ctrl_w)
// Main CPU
static ADDRESS_MAP_START( bwp1_map, AS_PROGRAM, 8, bwing_state )
AM_RANGE(0x1b00, 0x1b07) AM_READ(bwp1_io_r)
- AM_RANGE(0x0000, 0x07ff) AM_RAM_WRITE(bwp12_sharedram1_w) AM_BASE(m_bwp1_sharedram1)
+ AM_RANGE(0x0000, 0x07ff) AM_RAM_WRITE(bwp12_sharedram1_w) AM_SHARE("bwp1_sharedram1")
AM_RANGE(0x0800, 0x0fff) AM_RAM
- AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE(bwing_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE(bwing_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x1400, 0x17ff) AM_RAM
- AM_RANGE(0x1800, 0x19ff) AM_RAM_WRITE(bwing_spriteram_w) AM_BASE(m_spriteram)
- AM_RANGE(0x1a00, 0x1aff) AM_RAM_WRITE(bwing_paletteram_w) AM_BASE(m_paletteram)
+ AM_RANGE(0x1800, 0x19ff) AM_RAM_WRITE(bwing_spriteram_w) AM_SHARE("spriteram")
+ AM_RANGE(0x1a00, 0x1aff) AM_RAM_WRITE(bwing_paletteram_w) AM_SHARE("paletteram")
AM_RANGE(0x1b00, 0x1b07) AM_RAM_WRITE(bwing_scrollreg_w)
AM_RANGE(0x1c00, 0x1c07) AM_RAM_WRITE(bwp1_ctrl_w)
AM_RANGE(0x2000, 0x3fff) AM_READWRITE(bwing_scrollram_r, bwing_scrollram_w)
@@ -162,7 +162,7 @@ ADDRESS_MAP_END
// Sub CPU
static ADDRESS_MAP_START( bwp2_map, AS_PROGRAM, 8, bwing_state )
- AM_RANGE(0x0000, 0x07ff) AM_RAM_WRITE(bwp12_sharedram1_w) AM_BASE(m_bwp2_sharedram1)
+ AM_RANGE(0x0000, 0x07ff) AM_RAM_WRITE(bwp12_sharedram1_w) AM_SHARE("bwp2_sharedram1")
AM_RANGE(0x0800, 0x0fff) AM_RAM
AM_RANGE(0x1800, 0x1803) AM_WRITE(bwp2_ctrl_w)
AM_RANGE(0xa000, 0xffff) AM_ROM
@@ -180,7 +180,7 @@ static ADDRESS_MAP_START( bwp3_map, AS_PROGRAM, 8, bwing_state )
AM_RANGE(0x8000, 0x8000) AM_DEVWRITE_LEGACY("ay2", ay8910_address_w)
AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_byte_r)
AM_RANGE(0xd000, 0xd000) AM_WRITE(bwp3_nmimask_w)
- AM_RANGE(0xe000, 0xffff) AM_ROM AM_BASE_SIZE(m_bwp3_rombase, m_bwp3_romsize)
+ AM_RANGE(0xe000, 0xffff) AM_ROM AM_SHARE("bwp3_rombase")
ADDRESS_MAP_END
@@ -570,7 +570,7 @@ static void fix_bwp3( running_machine &machine )
{
bwing_state *state = machine.driver_data<bwing_state>();
UINT8 *rom = state->m_bwp3_rombase;
- int i, j = state->m_bwp3_romsize;
+ int i, j = state->m_bwp3_rombase.bytes();
// swap nibbles
for (i = 0; i < j; i++)
diff --git a/src/mame/drivers/cabal.c b/src/mame/drivers/cabal.c
index 29ec65529b9..f266a7ef35a 100644
--- a/src/mame/drivers/cabal.c
+++ b/src/mame/drivers/cabal.c
@@ -119,10 +119,10 @@ WRITE16_MEMBER(cabal_state::cabalbl_sound_irq_trigger_word_w)
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, cabal_state )
AM_RANGE(0x00000, 0x3ffff) AM_ROM
AM_RANGE(0x40000, 0x437ff) AM_RAM
- AM_RANGE(0x43800, 0x43fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x43800, 0x43fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x44000, 0x4ffff) AM_RAM
- AM_RANGE(0x60000, 0x607ff) AM_RAM_WRITE(cabal_text_videoram16_w) AM_BASE(m_colorram)
- AM_RANGE(0x80000, 0x801ff) AM_RAM_WRITE(cabal_background_videoram16_w) AM_BASE(m_videoram)
+ AM_RANGE(0x60000, 0x607ff) AM_RAM_WRITE(cabal_text_videoram16_w) AM_SHARE("colorram")
+ AM_RANGE(0x80000, 0x801ff) AM_RAM_WRITE(cabal_background_videoram16_w) AM_SHARE("videoram")
AM_RANGE(0x80200, 0x803ff) AM_RAM
AM_RANGE(0xa0000, 0xa0001) AM_READ_PORT("DSW")
AM_RANGE(0xa0008, 0xa000f) AM_READ(track_r)
@@ -138,10 +138,10 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( cabalbl_main_map, AS_PROGRAM, 16, cabal_state )
AM_RANGE(0x00000, 0x3ffff) AM_ROM
AM_RANGE(0x40000, 0x437ff) AM_RAM
- AM_RANGE(0x43800, 0x43fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x43800, 0x43fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x44000, 0x4ffff) AM_RAM
- AM_RANGE(0x60000, 0x607ff) AM_RAM_WRITE(cabal_text_videoram16_w) AM_BASE(m_colorram)
- AM_RANGE(0x80000, 0x801ff) AM_RAM_WRITE(cabal_background_videoram16_w) AM_BASE(m_videoram)
+ AM_RANGE(0x60000, 0x607ff) AM_RAM_WRITE(cabal_text_videoram16_w) AM_SHARE("colorram")
+ AM_RANGE(0x80000, 0x801ff) AM_RAM_WRITE(cabal_background_videoram16_w) AM_SHARE("videoram")
AM_RANGE(0x80200, 0x803ff) AM_RAM
AM_RANGE(0xa0000, 0xa0001) AM_READ_PORT("DSW")
AM_RANGE(0xa0008, 0xa0009) AM_READ_PORT("JOY")
diff --git a/src/mame/drivers/cabaret.c b/src/mame/drivers/cabaret.c
index e3d75f8b757..386dc863628 100644
--- a/src/mame/drivers/cabaret.c
+++ b/src/mame/drivers/cabaret.c
@@ -178,15 +178,15 @@ static ADDRESS_MAP_START( cabaret_portmap, AS_IO, 8, cabaret_state )
AM_RANGE( 0x00e0, 0x00e1 ) AM_DEVWRITE_LEGACY("ymsnd", ym2413_w )
- AM_RANGE( 0x2000, 0x27ff ) AM_RAM_WRITE(fg_tile_w ) AM_BASE(m_fg_tile_ram )
- AM_RANGE( 0x2800, 0x2fff ) AM_RAM_WRITE(fg_color_w ) AM_BASE(m_fg_color_ram )
+ AM_RANGE( 0x2000, 0x27ff ) AM_RAM_WRITE(fg_tile_w ) AM_SHARE("fg_tile_ram")
+ AM_RANGE( 0x2800, 0x2fff ) AM_RAM_WRITE(fg_color_w ) AM_SHARE("fg_color_ram")
AM_RANGE( 0x3000, 0x37ff ) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_byte_split_lo_w ) AM_SHARE("paletteram")
AM_RANGE( 0x3800, 0x3fff ) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_byte_split_hi_w ) AM_SHARE("paletteram2")
- AM_RANGE( 0x1000, 0x103f ) AM_RAM_WRITE(bg_scroll_w ) AM_BASE(m_bg_scroll )
+ AM_RANGE( 0x1000, 0x103f ) AM_RAM_WRITE(bg_scroll_w ) AM_SHARE("bg_scroll")
- AM_RANGE( 0x1800, 0x19ff ) AM_RAM_WRITE(bg_tile_w ) AM_BASE(m_bg_tile_ram )
+ AM_RANGE( 0x1800, 0x19ff ) AM_RAM_WRITE(bg_tile_w ) AM_SHARE("bg_tile_ram")
AM_RANGE( 0x8000, 0xffff ) AM_ROM AM_REGION("gfx3", 0)
ADDRESS_MAP_END
diff --git a/src/mame/drivers/calomega.c b/src/mame/drivers/calomega.c
index 9970511a05b..3f3232f1525 100644
--- a/src/mame/drivers/calomega.c
+++ b/src/mame/drivers/calomega.c
@@ -845,8 +845,8 @@ static ADDRESS_MAP_START( sys903_map, AS_PROGRAM, 8, calomega_state )
AM_RANGE(0x08c8, 0x08cb) AM_DEVREADWRITE("pia1", pia6821_device, read, write)
AM_RANGE(0x08d0, 0x08d0) AM_DEVREADWRITE("acia6850_0", acia6850_device, status_read, control_write)
AM_RANGE(0x08d1, 0x08d1) AM_DEVREADWRITE("acia6850_0", acia6850_device, data_read, data_write)
- AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE(calomega_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x1400, 0x17ff) AM_RAM_WRITE(calomega_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE(calomega_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x1400, 0x17ff) AM_RAM_WRITE(calomega_colorram_w) AM_SHARE("colorram")
AM_RANGE(0x1800, 0x3fff) AM_ROM
ADDRESS_MAP_END
@@ -858,8 +858,8 @@ static ADDRESS_MAP_START( s903mod_map, AS_PROGRAM, 8, calomega_state )
AM_RANGE(0x0881, 0x0881) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w)
AM_RANGE(0x08c4, 0x08c7) AM_DEVREADWRITE("pia0", pia6821_device, read, write)
AM_RANGE(0x08c8, 0x08cb) AM_DEVREADWRITE("pia1", pia6821_device, read, write)
- AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE(calomega_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x1400, 0x17ff) AM_RAM_WRITE(calomega_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE(calomega_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x1400, 0x17ff) AM_RAM_WRITE(calomega_colorram_w) AM_SHARE("colorram")
AM_RANGE(0x1800, 0xffff) AM_ROM
ADDRESS_MAP_END
@@ -871,8 +871,8 @@ static ADDRESS_MAP_START( sys905_map, AS_PROGRAM, 8, calomega_state )
AM_RANGE(0x1081, 0x1081) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w)
AM_RANGE(0x10c4, 0x10c7) AM_DEVREADWRITE("pia0", pia6821_device, read, write)
AM_RANGE(0x10c8, 0x10cb) AM_DEVREADWRITE("pia1", pia6821_device, read, write)
- AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE(calomega_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x2400, 0x27ff) AM_RAM_WRITE(calomega_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE(calomega_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x2400, 0x27ff) AM_RAM_WRITE(calomega_colorram_w) AM_SHARE("colorram")
AM_RANGE(0x2800, 0xffff) AM_ROM
ADDRESS_MAP_END
@@ -883,8 +883,8 @@ static ADDRESS_MAP_START( sys906_map, AS_PROGRAM, 8, calomega_state )
AM_RANGE(0x2c04, 0x2c04) AM_DEVWRITE("crtc", mc6845_device, address_w)
AM_RANGE(0x2c05, 0x2c05) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w)
AM_RANGE(0x2c08, 0x2c09) AM_DEVREADWRITE_LEGACY("ay8912", ay8910_r, ay8910_address_data_w)
- AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE(calomega_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x2400, 0x27ff) AM_RAM_WRITE(calomega_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE(calomega_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x2400, 0x27ff) AM_RAM_WRITE(calomega_colorram_w) AM_SHARE("colorram")
AM_RANGE(0x6000, 0xffff) AM_ROM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/canyon.c b/src/mame/drivers/canyon.c
index 5ffb1e47b2c..6cd18f3aec6 100644
--- a/src/mame/drivers/canyon.c
+++ b/src/mame/drivers/canyon.c
@@ -114,7 +114,7 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, canyon_state )
AM_RANGE(0x0600, 0x0603) AM_DEVWRITE_LEGACY("discrete", canyon_whistle_w)
AM_RANGE(0x0680, 0x0683) AM_WRITE(canyon_led_w)
AM_RANGE(0x0700, 0x0703) AM_DEVWRITE_LEGACY("discrete", canyon_attract_w)
- AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(canyon_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(canyon_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x1000, 0x17ff) AM_READ(canyon_switches_r) AM_WRITENOP /* sloppy code writes here */
AM_RANGE(0x1800, 0x1fff) AM_READ(canyon_options_r)
AM_RANGE(0x2000, 0x3fff) AM_ROM
diff --git a/src/mame/drivers/capbowl.c b/src/mame/drivers/capbowl.c
index 91b09c150ab..b300a99f9c6 100644
--- a/src/mame/drivers/capbowl.c
+++ b/src/mame/drivers/capbowl.c
@@ -227,7 +227,7 @@ void capbowl_state::init_nvram(nvram_device &nvram, void *base, size_t size)
static ADDRESS_MAP_START( capbowl_map, AS_PROGRAM, 8, capbowl_state )
AM_RANGE(0x0000, 0x3fff) AM_ROMBANK("bank1")
- AM_RANGE(0x4000, 0x4000) AM_WRITEONLY AM_BASE(m_rowaddress)
+ AM_RANGE(0x4000, 0x4000) AM_WRITEONLY AM_SHARE("rowaddress")
AM_RANGE(0x4800, 0x4800) AM_WRITE(capbowl_rom_select_w)
AM_RANGE(0x5000, 0x57ff) AM_RAM AM_SHARE("nvram")
AM_RANGE(0x5800, 0x5fff) AM_READWRITE(capbowl_tms34061_r, capbowl_tms34061_w)
@@ -241,7 +241,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( bowlrama_map, AS_PROGRAM, 8, capbowl_state )
AM_RANGE(0x0000, 0x001f) AM_READWRITE(bowlrama_blitter_r, bowlrama_blitter_w)
- AM_RANGE(0x4000, 0x4000) AM_WRITEONLY AM_BASE(m_rowaddress)
+ AM_RANGE(0x4000, 0x4000) AM_WRITEONLY AM_SHARE("rowaddress")
AM_RANGE(0x5000, 0x57ff) AM_RAM AM_SHARE("nvram")
AM_RANGE(0x5800, 0x5fff) AM_READWRITE(capbowl_tms34061_r, capbowl_tms34061_w)
AM_RANGE(0x6000, 0x6000) AM_WRITE(capbowl_sndcmd_w)
diff --git a/src/mame/drivers/carjmbre.c b/src/mame/drivers/carjmbre.c
index a39ef795956..f32af4f2744 100644
--- a/src/mame/drivers/carjmbre.c
+++ b/src/mame/drivers/carjmbre.c
@@ -67,8 +67,8 @@ static ADDRESS_MAP_START( carjmbre_map, AS_PROGRAM, 8, carjmbre_state )
AM_RANGE(0x8807, 0x8807) AM_WRITE(carjmbre_flipscreen_w)
// AM_RANGE(0x8fc1, 0x8fc1) AM_WRITENOP // overrun during initial screen clear
// AM_RANGE(0x8fe1, 0x8fe1) AM_WRITENOP // overrun during initial screen clear
- AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(carjmbre_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x9800, 0x985f) AM_MIRROR(0x80) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(carjmbre_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x9800, 0x985f) AM_MIRROR(0x80) AM_WRITEONLY AM_SHARE("spriteram")
AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1")
AM_RANGE(0xa800, 0xa800) AM_READ_PORT("P2")
AM_RANGE(0xb800, 0xb800) AM_READ_PORT("DSW") AM_WRITE(soundlatch_byte_w)
diff --git a/src/mame/drivers/carpolo.c b/src/mame/drivers/carpolo.c
index ac93d2f8c63..05884b38123 100644
--- a/src/mame/drivers/carpolo.c
+++ b/src/mame/drivers/carpolo.c
@@ -34,8 +34,8 @@
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, carpolo_state )
AM_RANGE(0x0000, 0x01ff) AM_RAM
- AM_RANGE(0x3000, 0x30ff) AM_WRITEONLY AM_BASE(m_alpharam)
- AM_RANGE(0x4000, 0x400f) AM_WRITEONLY AM_BASE(m_spriteram)
+ AM_RANGE(0x3000, 0x30ff) AM_WRITEONLY AM_SHARE("alpharam")
+ AM_RANGE(0x4000, 0x400f) AM_WRITEONLY AM_SHARE("spriteram")
AM_RANGE(0x5400, 0x5403) AM_DEVREADWRITE("pia0", pia6821_device, read, write)
AM_RANGE(0x5800, 0x5803) AM_DEVREADWRITE("pia1", pia6821_device, read, write)
AM_RANGE(0xa000, 0xa000) AM_READ(carpolo_ball_screen_collision_cause_r)
diff --git a/src/mame/drivers/cave.c b/src/mame/drivers/cave.c
index 1820e113ea7..2732e246498 100644
--- a/src/mame/drivers/cave.c
+++ b/src/mame/drivers/cave.c
@@ -432,17 +432,17 @@ static ADDRESS_MAP_START( dfeveron_map, AS_PROGRAM, 16, cave_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM // ROM
AM_RANGE(0x100000, 0x10ffff) AM_RAM // RAM
AM_RANGE(0x300000, 0x300003) AM_DEVREADWRITE8_LEGACY("ymz", ymz280b_r, ymz280b_w, 0x00ff) // YMZ280
-/**/AM_RANGE(0x400000, 0x407fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
-/**/AM_RANGE(0x408000, 0x40ffff) AM_RAM AM_BASE(m_spriteram_2) // Sprites?
-/**/AM_RANGE(0x500000, 0x507fff) AM_RAM_WRITE(cave_vram_0_w) AM_BASE(m_vram[0]) // Layer 0
-/**/AM_RANGE(0x600000, 0x607fff) AM_RAM_WRITE(cave_vram_1_w) AM_BASE(m_vram[1]) // Layer 1
-/**/AM_RANGE(0x708000, 0x708fff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette
+/**/AM_RANGE(0x400000, 0x407fff) AM_RAM AM_SHARE("spriteram") // Sprites
+/**/AM_RANGE(0x408000, 0x40ffff) AM_RAM AM_SHARE("spriteram_2") // Sprites?
+/**/AM_RANGE(0x500000, 0x507fff) AM_RAM_WRITE(cave_vram_0_w) AM_SHARE("vram.0") // Layer 0
+/**/AM_RANGE(0x600000, 0x607fff) AM_RAM_WRITE(cave_vram_1_w) AM_SHARE("vram.1") // Layer 1
+/**/AM_RANGE(0x708000, 0x708fff) AM_RAM AM_SHARE("paletteram") // Palette
/**/AM_RANGE(0x710000, 0x710bff) AM_READONLY // ?
AM_RANGE(0x710c00, 0x710fff) AM_RAM // ?
AM_RANGE(0x800000, 0x800007) AM_READ(cave_irq_cause_r) // IRQ Cause
- AM_RANGE(0x800000, 0x80007f) AM_WRITEONLY AM_BASE(m_videoregs) // Video Regs
-/**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE(m_vctrl[0]) // Layer 0 Control
-/**/AM_RANGE(0xa00000, 0xa00005) AM_RAM AM_BASE(m_vctrl[1]) // Layer 1 Control
+ AM_RANGE(0x800000, 0x80007f) AM_WRITEONLY AM_SHARE("videoregs") // Video Regs
+/**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_SHARE("vctrl.0") // Layer 0 Control
+/**/AM_RANGE(0xa00000, 0xa00005) AM_RAM AM_SHARE("vctrl.1") // Layer 1 Control
AM_RANGE(0xb00000, 0xb00001) AM_READ_PORT("IN0") // Inputs
AM_RANGE(0xb00002, 0xb00003) AM_READ_PORT("IN1") // Inputs + EEPROM
AM_RANGE(0xc00000, 0xc00001) AM_DEVWRITE_LEGACY("eeprom", cave_eeprom_msb_w) // EEPROM
@@ -457,17 +457,17 @@ static ADDRESS_MAP_START( ddonpach_map, AS_PROGRAM, 16, cave_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM // ROM
AM_RANGE(0x100000, 0x10ffff) AM_RAM // RAM
AM_RANGE(0x300000, 0x300003) AM_DEVREADWRITE8_LEGACY("ymz", ymz280b_r, ymz280b_w, 0x00ff) // YMZ280
-/**/AM_RANGE(0x400000, 0x407fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
-/**/AM_RANGE(0x408000, 0x40ffff) AM_RAM AM_BASE(m_spriteram_2) // Sprites?
-/**/AM_RANGE(0x500000, 0x507fff) AM_RAM_WRITE(cave_vram_0_w) AM_BASE(m_vram[0]) // Layer 0
-/**/AM_RANGE(0x600000, 0x607fff) AM_RAM_WRITE(cave_vram_1_w) AM_BASE(m_vram[1]) // Layer 1
-/**/AM_RANGE(0x700000, 0x70ffff) AM_RAM_WRITE(cave_vram_2_8x8_w) AM_BASE(m_vram[2]) // Layer 2
+/**/AM_RANGE(0x400000, 0x407fff) AM_RAM AM_SHARE("spriteram") // Sprites
+/**/AM_RANGE(0x408000, 0x40ffff) AM_RAM AM_SHARE("spriteram_2") // Sprites?
+/**/AM_RANGE(0x500000, 0x507fff) AM_RAM_WRITE(cave_vram_0_w) AM_SHARE("vram.0") // Layer 0
+/**/AM_RANGE(0x600000, 0x607fff) AM_RAM_WRITE(cave_vram_1_w) AM_SHARE("vram.1") // Layer 1
+/**/AM_RANGE(0x700000, 0x70ffff) AM_RAM_WRITE(cave_vram_2_8x8_w) AM_SHARE("vram.2") // Layer 2
AM_RANGE(0x800000, 0x800007) AM_READ(cave_irq_cause_r) // IRQ Cause
- AM_RANGE(0x800000, 0x80007f) AM_WRITEONLY AM_BASE(m_videoregs) // Video Regs
-/**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE(m_vctrl[0]) // Layer 0 Control
-/**/AM_RANGE(0xa00000, 0xa00005) AM_RAM AM_BASE(m_vctrl[1]) // Layer 1 Control
-/**/AM_RANGE(0xb00000, 0xb00005) AM_RAM AM_BASE(m_vctrl[2]) // Layer 2 Control
-/**/AM_RANGE(0xc00000, 0xc0ffff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette
+ AM_RANGE(0x800000, 0x80007f) AM_WRITEONLY AM_SHARE("videoregs") // Video Regs
+/**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_SHARE("vctrl.0") // Layer 0 Control
+/**/AM_RANGE(0xa00000, 0xa00005) AM_RAM AM_SHARE("vctrl.1") // Layer 1 Control
+/**/AM_RANGE(0xb00000, 0xb00005) AM_RAM AM_SHARE("vctrl.2") // Layer 2 Control
+/**/AM_RANGE(0xc00000, 0xc0ffff) AM_RAM AM_SHARE("paletteram") // Palette
AM_RANGE(0xd00000, 0xd00001) AM_READ_PORT("IN0") // Inputs
AM_RANGE(0xd00002, 0xd00003) AM_READ_PORT("IN1") // Inputs + EEPROM
AM_RANGE(0xe00000, 0xe00001) AM_DEVWRITE_LEGACY("eeprom", cave_eeprom_msb_w) // EEPROM
@@ -506,16 +506,16 @@ WRITE16_MEMBER(cave_state::donpachi_videoregs_w)
static ADDRESS_MAP_START( donpachi_map, AS_PROGRAM, 16, cave_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM
AM_RANGE(0x100000, 0x10ffff) AM_RAM // RAM
- AM_RANGE(0x200000, 0x207fff) AM_RAM_WRITE(cave_vram_1_w) AM_BASE(m_vram[1]) // Layer 1
- AM_RANGE(0x300000, 0x307fff) AM_RAM_WRITE(cave_vram_0_w) AM_BASE(m_vram[0]) // Layer 0
- AM_RANGE(0x400000, 0x407fff) AM_RAM_WRITE(cave_vram_2_8x8_w) AM_BASE(m_vram[2]) // Layer 2
- AM_RANGE(0x500000, 0x507fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
- AM_RANGE(0x508000, 0x50ffff) AM_RAM AM_BASE(m_spriteram_2) // Sprites?
-/**/AM_RANGE(0x600000, 0x600005) AM_RAM AM_BASE(m_vctrl[1]) // Layer 1 Control
-/**/AM_RANGE(0x700000, 0x700005) AM_RAM AM_BASE(m_vctrl[0]) // Layer 0 Control
-/**/AM_RANGE(0x800000, 0x800005) AM_RAM AM_BASE(m_vctrl[2]) // Layer 2 Control
- AM_RANGE(0x900000, 0x90007f) AM_RAM_READ(donpachi_videoregs_r) AM_BASE(m_videoregs) // Video Regs
-/**/AM_RANGE(0xa08000, 0xa08fff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette
+ AM_RANGE(0x200000, 0x207fff) AM_RAM_WRITE(cave_vram_1_w) AM_SHARE("vram.1") // Layer 1
+ AM_RANGE(0x300000, 0x307fff) AM_RAM_WRITE(cave_vram_0_w) AM_SHARE("vram.0") // Layer 0
+ AM_RANGE(0x400000, 0x407fff) AM_RAM_WRITE(cave_vram_2_8x8_w) AM_SHARE("vram.2") // Layer 2
+ AM_RANGE(0x500000, 0x507fff) AM_RAM AM_SHARE("spriteram") // Sprites
+ AM_RANGE(0x508000, 0x50ffff) AM_RAM AM_SHARE("spriteram_2") // Sprites?
+/**/AM_RANGE(0x600000, 0x600005) AM_RAM AM_SHARE("vctrl.1") // Layer 1 Control
+/**/AM_RANGE(0x700000, 0x700005) AM_RAM AM_SHARE("vctrl.0") // Layer 0 Control
+/**/AM_RANGE(0x800000, 0x800005) AM_RAM AM_SHARE("vctrl.2") // Layer 2 Control
+ AM_RANGE(0x900000, 0x90007f) AM_RAM_READ(donpachi_videoregs_r) AM_SHARE("videoregs") // Video Regs
+/**/AM_RANGE(0xa08000, 0xa08fff) AM_RAM AM_SHARE("paletteram") // Palette
AM_RANGE(0xb00000, 0xb00003) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff) // M6295
AM_RANGE(0xb00010, 0xb00013) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x00ff) //
AM_RANGE(0xb00020, 0xb0002f) AM_DEVWRITE_LEGACY("nmk112", nmk112_okibank_lsb_w) //
@@ -533,17 +533,17 @@ static ADDRESS_MAP_START( esprade_map, AS_PROGRAM, 16, cave_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM // ROM
AM_RANGE(0x100000, 0x10ffff) AM_RAM // RAM
AM_RANGE(0x300000, 0x300003) AM_DEVREADWRITE8_LEGACY("ymz", ymz280b_r, ymz280b_w, 0x00ff) // YMZ280
-/**/AM_RANGE(0x400000, 0x407fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
-/**/AM_RANGE(0x408000, 0x40ffff) AM_RAM AM_BASE(m_spriteram_2) // Sprites?
-/**/AM_RANGE(0x500000, 0x507fff) AM_RAM_WRITE(cave_vram_0_w) AM_BASE(m_vram[0]) // Layer 0
-/**/AM_RANGE(0x600000, 0x607fff) AM_RAM_WRITE(cave_vram_1_w) AM_BASE(m_vram[1]) // Layer 1
-/**/AM_RANGE(0x700000, 0x707fff) AM_RAM_WRITE(cave_vram_2_w) AM_BASE(m_vram[2]) // Layer 2
+/**/AM_RANGE(0x400000, 0x407fff) AM_RAM AM_SHARE("spriteram") // Sprites
+/**/AM_RANGE(0x408000, 0x40ffff) AM_RAM AM_SHARE("spriteram_2") // Sprites?
+/**/AM_RANGE(0x500000, 0x507fff) AM_RAM_WRITE(cave_vram_0_w) AM_SHARE("vram.0") // Layer 0
+/**/AM_RANGE(0x600000, 0x607fff) AM_RAM_WRITE(cave_vram_1_w) AM_SHARE("vram.1") // Layer 1
+/**/AM_RANGE(0x700000, 0x707fff) AM_RAM_WRITE(cave_vram_2_w) AM_SHARE("vram.2") // Layer 2
AM_RANGE(0x800000, 0x800007) AM_READ(cave_irq_cause_r) // IRQ Cause
- AM_RANGE(0x800000, 0x80007f) AM_WRITEONLY AM_BASE(m_videoregs) // Video Regs
-/**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE(m_vctrl[0]) // Layer 0 Control
-/**/AM_RANGE(0xa00000, 0xa00005) AM_RAM AM_BASE(m_vctrl[1]) // Layer 1 Control
-/**/AM_RANGE(0xb00000, 0xb00005) AM_RAM AM_BASE(m_vctrl[2]) // Layer 2 Control
-/**/AM_RANGE(0xc00000, 0xc0ffff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette
+ AM_RANGE(0x800000, 0x80007f) AM_WRITEONLY AM_SHARE("videoregs") // Video Regs
+/**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_SHARE("vctrl.0") // Layer 0 Control
+/**/AM_RANGE(0xa00000, 0xa00005) AM_RAM AM_SHARE("vctrl.1") // Layer 1 Control
+/**/AM_RANGE(0xb00000, 0xb00005) AM_RAM AM_SHARE("vctrl.2") // Layer 2 Control
+/**/AM_RANGE(0xc00000, 0xc0ffff) AM_RAM AM_SHARE("paletteram") // Palette
AM_RANGE(0xd00000, 0xd00001) AM_READ_PORT("IN0" ) // Inputs
AM_RANGE(0xd00002, 0xd00003) AM_READ_PORT("IN1" ) // Inputs + EEPROM
AM_RANGE(0xe00000, 0xe00001) AM_DEVWRITE_LEGACY("eeprom", cave_eeprom_msb_w) // EEPROM
@@ -558,20 +558,20 @@ static ADDRESS_MAP_START( gaia_map, AS_PROGRAM, 16, cave_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM // ROM
AM_RANGE(0x100000, 0x10ffff) AM_RAM // RAM
AM_RANGE(0x300000, 0x300003) AM_DEVREADWRITE8_LEGACY("ymz", ymz280b_r, ymz280b_w, 0x00ff) // YMZ280
- AM_RANGE(0x400000, 0x407fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprite bank 1
- AM_RANGE(0x408000, 0x40ffff) AM_RAM AM_BASE(m_spriteram_2) // Sprite bank 2
- AM_RANGE(0x500000, 0x507fff) AM_RAM_WRITE(cave_vram_0_w) AM_BASE(m_vram[0]) // Layer 0
+ AM_RANGE(0x400000, 0x407fff) AM_RAM AM_SHARE("spriteram") // Sprite bank 1
+ AM_RANGE(0x408000, 0x40ffff) AM_RAM AM_SHARE("spriteram_2") // Sprite bank 2
+ AM_RANGE(0x500000, 0x507fff) AM_RAM_WRITE(cave_vram_0_w) AM_SHARE("vram.0") // Layer 0
AM_RANGE(0x508000, 0x50ffff) AM_RAM // More Layer 0, Tested but not used?
- AM_RANGE(0x600000, 0x607fff) AM_RAM_WRITE(cave_vram_1_w) AM_BASE(m_vram[1]) // Layer 1
+ AM_RANGE(0x600000, 0x607fff) AM_RAM_WRITE(cave_vram_1_w) AM_SHARE("vram.1") // Layer 1
AM_RANGE(0x608000, 0x60ffff) AM_RAM // More Layer 1, Tested but not used?
- AM_RANGE(0x700000, 0x707fff) AM_RAM_WRITE(cave_vram_2_w) AM_BASE(m_vram[2]) // Layer 2
+ AM_RANGE(0x700000, 0x707fff) AM_RAM_WRITE(cave_vram_2_w) AM_SHARE("vram.2") // Layer 2
AM_RANGE(0x708000, 0x70ffff) AM_RAM // More Layer 2, Tested but not used?
AM_RANGE(0x800000, 0x800007) AM_READ(cave_irq_cause_r) // IRQ Cause
- AM_RANGE(0x800000, 0x80007f) AM_WRITEONLY AM_BASE(m_videoregs) // Video Regs
-/**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE(m_vctrl[0]) // Layer 0 Control
-/**/AM_RANGE(0xa00000, 0xa00005) AM_RAM AM_BASE(m_vctrl[1]) // Layer 1 Control
-/**/AM_RANGE(0xb00000, 0xb00005) AM_RAM AM_BASE(m_vctrl[2]) // Layer 2 Control
- AM_RANGE(0xc00000, 0xc0ffff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette
+ AM_RANGE(0x800000, 0x80007f) AM_WRITEONLY AM_SHARE("videoregs") // Video Regs
+/**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_SHARE("vctrl.0") // Layer 0 Control
+/**/AM_RANGE(0xa00000, 0xa00005) AM_RAM AM_SHARE("vctrl.1") // Layer 1 Control
+/**/AM_RANGE(0xb00000, 0xb00005) AM_RAM AM_SHARE("vctrl.2") // Layer 2 Control
+ AM_RANGE(0xc00000, 0xc0ffff) AM_RAM AM_SHARE("paletteram") // Palette
AM_RANGE(0xd00010, 0xd00011) AM_READ_PORT("IN0") // Inputs
AM_RANGE(0xd00010, 0xd00011) AM_WRITE(gaia_coin_lsb_w) // Coin counter only
AM_RANGE(0xd00012, 0xd00013) AM_READ_PORT("IN1") // Inputs
@@ -588,17 +588,17 @@ static ADDRESS_MAP_START( guwange_map, AS_PROGRAM, 16, cave_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM // ROM
AM_RANGE(0x200000, 0x20ffff) AM_RAM // RAM
AM_RANGE(0x300000, 0x300007) AM_READ(cave_irq_cause_r) // IRQ Cause
- AM_RANGE(0x300000, 0x30007f) AM_WRITEONLY AM_BASE(m_videoregs) // Video Regs
-/**/AM_RANGE(0x400000, 0x407fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
-/**/AM_RANGE(0x408000, 0x40ffff) AM_RAM AM_BASE(m_spriteram_2) // Sprites?
-/**/AM_RANGE(0x500000, 0x507fff) AM_RAM_WRITE(cave_vram_0_w) AM_BASE(m_vram[0]) // Layer 0
-/**/AM_RANGE(0x600000, 0x607fff) AM_RAM_WRITE(cave_vram_1_w) AM_BASE(m_vram[1]) // Layer 1
-/**/AM_RANGE(0x700000, 0x707fff) AM_RAM_WRITE(cave_vram_2_w) AM_BASE(m_vram[2]) // Layer 2
+ AM_RANGE(0x300000, 0x30007f) AM_WRITEONLY AM_SHARE("videoregs") // Video Regs
+/**/AM_RANGE(0x400000, 0x407fff) AM_RAM AM_SHARE("spriteram") // Sprites
+/**/AM_RANGE(0x408000, 0x40ffff) AM_RAM AM_SHARE("spriteram_2") // Sprites?
+/**/AM_RANGE(0x500000, 0x507fff) AM_RAM_WRITE(cave_vram_0_w) AM_SHARE("vram.0") // Layer 0
+/**/AM_RANGE(0x600000, 0x607fff) AM_RAM_WRITE(cave_vram_1_w) AM_SHARE("vram.1") // Layer 1
+/**/AM_RANGE(0x700000, 0x707fff) AM_RAM_WRITE(cave_vram_2_w) AM_SHARE("vram.2") // Layer 2
AM_RANGE(0x800000, 0x800003) AM_DEVREADWRITE8_LEGACY("ymz", ymz280b_r, ymz280b_w, 0x00ff) // YMZ280
-/**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE(m_vctrl[0]) // Layer 0 Control
-/**/AM_RANGE(0xa00000, 0xa00005) AM_RAM AM_BASE(m_vctrl[1]) // Layer 1 Control
-/**/AM_RANGE(0xb00000, 0xb00005) AM_RAM AM_BASE(m_vctrl[2]) // Layer 2 Control
-/**/AM_RANGE(0xc00000, 0xc0ffff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette
+/**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_SHARE("vctrl.0") // Layer 0 Control
+/**/AM_RANGE(0xa00000, 0xa00005) AM_RAM AM_SHARE("vctrl.1") // Layer 1 Control
+/**/AM_RANGE(0xb00000, 0xb00005) AM_RAM AM_SHARE("vctrl.2") // Layer 2 Control
+/**/AM_RANGE(0xc00000, 0xc0ffff) AM_RAM AM_SHARE("paletteram") // Palette
AM_RANGE(0xd00010, 0xd00011) AM_READ_PORT("IN0") // Inputs
AM_RANGE(0xd00010, 0xd00011) AM_DEVWRITE_LEGACY("eeprom", cave_eeprom_lsb_w) // EEPROM
AM_RANGE(0xd00012, 0xd00013) AM_READ_PORT("IN1") // Inputs + EEPROM
@@ -614,23 +614,23 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( hotdogst_map, AS_PROGRAM, 16, cave_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM // ROM
AM_RANGE(0x300000, 0x30ffff) AM_RAM // RAM
-/**/AM_RANGE(0x408000, 0x408fff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette
-/**/AM_RANGE(0x880000, 0x887fff) AM_RAM_WRITE(cave_vram_0_w) AM_BASE(m_vram[0]) // Layer 0
-/**/AM_RANGE(0x900000, 0x907fff) AM_RAM_WRITE(cave_vram_1_w) AM_BASE(m_vram[1]) // Layer 1
-/**/AM_RANGE(0x980000, 0x987fff) AM_RAM_WRITE(cave_vram_2_w) AM_BASE(m_vram[2]) // Layer 2
+/**/AM_RANGE(0x408000, 0x408fff) AM_RAM AM_SHARE("paletteram") // Palette
+/**/AM_RANGE(0x880000, 0x887fff) AM_RAM_WRITE(cave_vram_0_w) AM_SHARE("vram.0") // Layer 0
+/**/AM_RANGE(0x900000, 0x907fff) AM_RAM_WRITE(cave_vram_1_w) AM_SHARE("vram.1") // Layer 1
+/**/AM_RANGE(0x980000, 0x987fff) AM_RAM_WRITE(cave_vram_2_w) AM_SHARE("vram.2") // Layer 2
AM_RANGE(0xa80000, 0xa80007) AM_READ(cave_irq_cause_r) // IRQ Cause
// AM_RANGE(0xa8006e, 0xa8006f) AM_READ(soundlatch_ack_r) // From Sound CPU
AM_RANGE(0xa8006e, 0xa8006f) AM_WRITE(sound_cmd_w) // To Sound CPU
- AM_RANGE(0xa80000, 0xa8007f) AM_WRITEONLY AM_BASE(m_videoregs) // Video Regs
-/**/AM_RANGE(0xb00000, 0xb00005) AM_RAM AM_BASE(m_vctrl[0]) // Layer 0 Control
-/**/AM_RANGE(0xb80000, 0xb80005) AM_RAM AM_BASE(m_vctrl[1]) // Layer 1 Control
-/**/AM_RANGE(0xc00000, 0xc00005) AM_RAM AM_BASE(m_vctrl[2]) // Layer 2 Control
+ AM_RANGE(0xa80000, 0xa8007f) AM_WRITEONLY AM_SHARE("videoregs") // Video Regs
+/**/AM_RANGE(0xb00000, 0xb00005) AM_RAM AM_SHARE("vctrl.0") // Layer 0 Control
+/**/AM_RANGE(0xb80000, 0xb80005) AM_RAM AM_SHARE("vctrl.1") // Layer 1 Control
+/**/AM_RANGE(0xc00000, 0xc00005) AM_RAM AM_SHARE("vctrl.2") // Layer 2 Control
AM_RANGE(0xc80000, 0xc80001) AM_READ_PORT("IN0") // Inputs
AM_RANGE(0xc80002, 0xc80003) AM_READ_PORT("IN1") // Inputs + EEPROM
AM_RANGE(0xd00000, 0xd00001) AM_DEVWRITE_LEGACY("eeprom", hotdogst_eeprom_msb_w) // EEPROM
AM_RANGE(0xd00002, 0xd00003) AM_WRITENOP // ???
-/**/AM_RANGE(0xf00000, 0xf07fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
-/**/AM_RANGE(0xf08000, 0xf0ffff) AM_RAM AM_BASE(m_spriteram_2) // Sprites?
+/**/AM_RANGE(0xf00000, 0xf07fff) AM_RAM AM_SHARE("spriteram") // Sprites
+/**/AM_RANGE(0xf08000, 0xf0ffff) AM_RAM AM_SHARE("spriteram_2") // Sprites?
ADDRESS_MAP_END
@@ -704,12 +704,12 @@ CUSTOM_INPUT_MEMBER(cave_state::korokoro_hopper_r)
static ADDRESS_MAP_START( korokoro_map, AS_PROGRAM, 16, cave_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM
- AM_RANGE(0x100000, 0x107fff) AM_WRITE(cave_vram_0_w) AM_BASE(m_vram[0]) // Layer 0
- AM_RANGE(0x140000, 0x140005) AM_WRITEONLY AM_BASE(m_vctrl[0]) // Layer 0 Control
- AM_RANGE(0x180000, 0x187fff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
+ AM_RANGE(0x100000, 0x107fff) AM_WRITE(cave_vram_0_w) AM_SHARE("vram.0") // Layer 0
+ AM_RANGE(0x140000, 0x140005) AM_WRITEONLY AM_SHARE("vctrl.0") // Layer 0 Control
+ AM_RANGE(0x180000, 0x187fff) AM_WRITEONLY AM_SHARE("spriteram") // Sprites
AM_RANGE(0x1c0000, 0x1c0007) AM_READ(cave_irq_cause_r) // IRQ Cause
- AM_RANGE(0x1c0000, 0x1c007f) AM_WRITEONLY AM_BASE(m_videoregs) // Video Regs
- AM_RANGE(0x200000, 0x207fff) AM_WRITEONLY AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette
+ AM_RANGE(0x1c0000, 0x1c007f) AM_WRITEONLY AM_SHARE("videoregs") // Video Regs
+ AM_RANGE(0x200000, 0x207fff) AM_WRITEONLY AM_SHARE("paletteram") // Palette
// AM_RANGE(0x240000, 0x240003) AM_DEVREAD8_LEGACY("ymz", ymz280b_r, 0x00ff) // YMZ280
AM_RANGE(0x240000, 0x240003) AM_DEVWRITE8_LEGACY("ymz", ymz280b_w, 0x00ff) // YMZ280
AM_RANGE(0x280000, 0x280001) AM_READ_PORT("IN0") // Inputs + ???
@@ -722,10 +722,10 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( crusherm_map, AS_PROGRAM, 16, cave_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM
- AM_RANGE(0x100000, 0x107fff) AM_WRITE(cave_vram_0_w) AM_BASE(m_vram[0]) // Layer 0
- AM_RANGE(0x140000, 0x140005) AM_WRITEONLY AM_BASE(m_vctrl[0]) // Layer 0 Control
- AM_RANGE(0x180000, 0x187fff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
- AM_RANGE(0x200000, 0x207fff) AM_WRITEONLY AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette
+ AM_RANGE(0x100000, 0x107fff) AM_WRITE(cave_vram_0_w) AM_SHARE("vram.0") // Layer 0
+ AM_RANGE(0x140000, 0x140005) AM_WRITEONLY AM_SHARE("vctrl.0") // Layer 0 Control
+ AM_RANGE(0x180000, 0x187fff) AM_WRITEONLY AM_SHARE("spriteram") // Sprites
+ AM_RANGE(0x200000, 0x207fff) AM_WRITEONLY AM_SHARE("paletteram") // Palette
AM_RANGE(0x240000, 0x240003) AM_DEVWRITE8_LEGACY("ymz", ymz280b_w, 0x00ff) // YMZ280
AM_RANGE(0x280000, 0x280001) AM_READ_PORT("IN0") // Inputs + ???
AM_RANGE(0x280002, 0x280003) AM_READ_PORT("IN1") // Inputs + EEPROM
@@ -733,7 +733,7 @@ static ADDRESS_MAP_START( crusherm_map, AS_PROGRAM, 16, cave_state )
AM_RANGE(0x28000a, 0x28000b) AM_DEVWRITE_LEGACY("eeprom", korokoro_eeprom_msb_w) // EEPROM
AM_RANGE(0x28000c, 0x28000d) AM_WRITENOP // 0 (watchdog?)
AM_RANGE(0x300000, 0x300007) AM_READ(cave_irq_cause_r) // IRQ Cause
- AM_RANGE(0x300000, 0x30007f) AM_WRITEONLY AM_BASE(m_videoregs) // Video Regs
+ AM_RANGE(0x300000, 0x30007f) AM_WRITEONLY AM_SHARE("videoregs") // Video Regs
AM_RANGE(0x340000, 0x34ffff) AM_RAM // RAM
ADDRESS_MAP_END
@@ -744,20 +744,20 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( mazinger_map, AS_PROGRAM, 16, cave_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM
AM_RANGE(0x100000, 0x10ffff) AM_RAM // RAM
-/**/AM_RANGE(0x200000, 0x207fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
-/**/AM_RANGE(0x208000, 0x20ffff) AM_RAM AM_BASE(m_spriteram_2) // Sprites?
+/**/AM_RANGE(0x200000, 0x207fff) AM_RAM AM_SHARE("spriteram") // Sprites
+/**/AM_RANGE(0x208000, 0x20ffff) AM_RAM AM_SHARE("spriteram_2") // Sprites?
AM_RANGE(0x300000, 0x300007) AM_READ(cave_irq_cause_r) // IRQ Cause
AM_RANGE(0x300068, 0x300069) AM_WRITE(watchdog_reset16_w) // Watchdog
AM_RANGE(0x30006e, 0x30006f) AM_READWRITE(soundlatch_ack_r, sound_cmd_w) // From Sound CPU
- AM_RANGE(0x300000, 0x30007f) AM_WRITEONLY AM_BASE(m_videoregs) // Video Regs
- AM_RANGE(0x400000, 0x407fff) AM_RAM_WRITE(cave_vram_1_8x8_w) AM_BASE(m_vram[1]) // Layer 1
-/**/AM_RANGE(0x500000, 0x507fff) AM_RAM_WRITE(cave_vram_0_8x8_w) AM_BASE(m_vram[0]) // Layer 0
-/**/AM_RANGE(0x600000, 0x600005) AM_RAM AM_BASE(m_vctrl[1]) // Layer 1 Control
-/**/AM_RANGE(0x700000, 0x700005) AM_RAM AM_BASE(m_vctrl[0]) // Layer 0 Control
+ AM_RANGE(0x300000, 0x30007f) AM_WRITEONLY AM_SHARE("videoregs") // Video Regs
+ AM_RANGE(0x400000, 0x407fff) AM_RAM_WRITE(cave_vram_1_8x8_w) AM_SHARE("vram.1") // Layer 1
+/**/AM_RANGE(0x500000, 0x507fff) AM_RAM_WRITE(cave_vram_0_8x8_w) AM_SHARE("vram.0") // Layer 0
+/**/AM_RANGE(0x600000, 0x600005) AM_RAM AM_SHARE("vctrl.1") // Layer 1 Control
+/**/AM_RANGE(0x700000, 0x700005) AM_RAM AM_SHARE("vctrl.0") // Layer 0 Control
AM_RANGE(0x800000, 0x800001) AM_READ_PORT("IN0") // Inputs
AM_RANGE(0x800002, 0x800003) AM_READ_PORT("IN1") // Inputs + EEPROM
AM_RANGE(0x900000, 0x900001) AM_DEVWRITE_LEGACY("eeprom", cave_eeprom_msb_w) // EEPROM
-/**/AM_RANGE(0xc08000, 0xc0ffff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette
+/**/AM_RANGE(0xc08000, 0xc0ffff) AM_RAM AM_SHARE("paletteram") // Palette
AM_RANGE(0xd00000, 0xd7ffff) AM_ROMBANK("bank1") // ROM
ADDRESS_MAP_END
@@ -770,27 +770,27 @@ static ADDRESS_MAP_START( metmqstr_map, AS_PROGRAM, 16, cave_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM
AM_RANGE(0x100000, 0x17ffff) AM_ROM // ROM
AM_RANGE(0x200000, 0x27ffff) AM_ROM // ROM
- AM_RANGE(0x408000, 0x408fff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette
+ AM_RANGE(0x408000, 0x408fff) AM_RAM AM_SHARE("paletteram") // Palette
AM_RANGE(0x600000, 0x600001) AM_READ(watchdog_reset16_r) // Watchdog?
- AM_RANGE(0x880000, 0x887fff) AM_RAM_WRITE(cave_vram_2_w) AM_BASE(m_vram[2]) // Layer 2
+ AM_RANGE(0x880000, 0x887fff) AM_RAM_WRITE(cave_vram_2_w) AM_SHARE("vram.2") // Layer 2
AM_RANGE(0x888000, 0x88ffff) AM_RAM //
- AM_RANGE(0x900000, 0x907fff) AM_RAM_WRITE(cave_vram_1_w) AM_BASE(m_vram[1]) // Layer 1
+ AM_RANGE(0x900000, 0x907fff) AM_RAM_WRITE(cave_vram_1_w) AM_SHARE("vram.1") // Layer 1
AM_RANGE(0x908000, 0x90ffff) AM_RAM //
- AM_RANGE(0x980000, 0x987fff) AM_RAM_WRITE(cave_vram_0_w) AM_BASE(m_vram[0]) // Layer 0
+ AM_RANGE(0x980000, 0x987fff) AM_RAM_WRITE(cave_vram_0_w) AM_SHARE("vram.0") // Layer 0
AM_RANGE(0x988000, 0x98ffff) AM_RAM //
AM_RANGE(0xa80000, 0xa80007) AM_READ(cave_irq_cause_r) // IRQ Cause
AM_RANGE(0xa80068, 0xa80069) AM_WRITE(watchdog_reset16_w) // Watchdog?
AM_RANGE(0xa8006c, 0xa8006d) AM_READ(soundflags_ack_r) AM_WRITENOP // Communication
AM_RANGE(0xa8006e, 0xa8006f) AM_READWRITE(soundlatch_ack_r, sound_cmd_w) // From Sound CPU
- AM_RANGE(0xa80000, 0xa8007f) AM_WRITEONLY AM_BASE(m_videoregs) // Video Regs
-/**/AM_RANGE(0xb00000, 0xb00005) AM_RAM AM_BASE(m_vctrl[2]) // Layer 2 Control
-/**/AM_RANGE(0xb80000, 0xb80005) AM_RAM AM_BASE(m_vctrl[1]) // Layer 1 Control
-/**/AM_RANGE(0xc00000, 0xc00005) AM_RAM AM_BASE(m_vctrl[0]) // Layer 0 Control
+ AM_RANGE(0xa80000, 0xa8007f) AM_WRITEONLY AM_SHARE("videoregs") // Video Regs
+/**/AM_RANGE(0xb00000, 0xb00005) AM_RAM AM_SHARE("vctrl.2") // Layer 2 Control
+/**/AM_RANGE(0xb80000, 0xb80005) AM_RAM AM_SHARE("vctrl.1") // Layer 1 Control
+/**/AM_RANGE(0xc00000, 0xc00005) AM_RAM AM_SHARE("vctrl.0") // Layer 0 Control
AM_RANGE(0xc80000, 0xc80001) AM_READ_PORT("IN0") // Inputs
AM_RANGE(0xc80002, 0xc80003) AM_READ_PORT("IN1") // Inputs + EEPROM
AM_RANGE(0xd00000, 0xd00001) AM_DEVWRITE_LEGACY("eeprom", metmqstr_eeprom_msb_w) // EEPROM
- AM_RANGE(0xf00000, 0xf07fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
- AM_RANGE(0xf08000, 0xf0ffff) AM_RAM AM_BASE(m_spriteram_2) // RAM
+ AM_RANGE(0xf00000, 0xf07fff) AM_RAM AM_SHARE("spriteram") // Sprites
+ AM_RANGE(0xf08000, 0xf0ffff) AM_RAM AM_SHARE("spriteram_2") // RAM
ADDRESS_MAP_END
@@ -833,22 +833,22 @@ static ADDRESS_MAP_START( pwrinst2_map, AS_PROGRAM, 16, cave_state )
AM_RANGE(0x500002, 0x500003) AM_READ_PORT("IN1") //
AM_RANGE(0x600000, 0x6fffff) AM_ROM AM_REGION("user1", 0) // extra data ROM space
AM_RANGE(0x700000, 0x700001) AM_DEVWRITE_LEGACY("eeprom", cave_eeprom_msb_w) // EEPROM
- AM_RANGE(0x800000, 0x807fff) AM_RAM_WRITE(cave_vram_2_w) AM_BASE(m_vram[2]) // Layer 2
- AM_RANGE(0x880000, 0x887fff) AM_RAM_WRITE(cave_vram_0_w) AM_BASE(m_vram[0]) // Layer 0
- AM_RANGE(0x900000, 0x907fff) AM_RAM_WRITE(cave_vram_1_w) AM_BASE(m_vram[1]) // Layer 1
- AM_RANGE(0x980000, 0x987fff) AM_RAM_WRITE(cave_vram_3_8x8_w) AM_BASE(m_vram[3]) // Layer 3
- AM_RANGE(0xa00000, 0xa07fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
- AM_RANGE(0xa08000, 0xa0ffff) AM_RAM AM_BASE(m_spriteram_2) // Sprites?
+ AM_RANGE(0x800000, 0x807fff) AM_RAM_WRITE(cave_vram_2_w) AM_SHARE("vram.2") // Layer 2
+ AM_RANGE(0x880000, 0x887fff) AM_RAM_WRITE(cave_vram_0_w) AM_SHARE("vram.0") // Layer 0
+ AM_RANGE(0x900000, 0x907fff) AM_RAM_WRITE(cave_vram_1_w) AM_SHARE("vram.1") // Layer 1
+ AM_RANGE(0x980000, 0x987fff) AM_RAM_WRITE(cave_vram_3_8x8_w) AM_SHARE("vram.3") // Layer 3
+ AM_RANGE(0xa00000, 0xa07fff) AM_RAM AM_SHARE("spriteram") // Sprites
+ AM_RANGE(0xa08000, 0xa0ffff) AM_RAM AM_SHARE("spriteram_2") // Sprites?
AM_RANGE(0xa10000, 0xa1ffff) AM_RAM // Sprites?
- AM_RANGE(0xa80000, 0xa8007f) AM_RAM_READ(donpachi_videoregs_r) AM_BASE(m_videoregs) // Video Regs
-/**/AM_RANGE(0xb00000, 0xb00005) AM_RAM_WRITE(pwrinst2_vctrl_2_w) AM_BASE(m_vctrl[2]) // Layer 2 Control
-/**/AM_RANGE(0xb80000, 0xb80005) AM_RAM_WRITE(pwrinst2_vctrl_0_w) AM_BASE(m_vctrl[0]) // Layer 0 Control
-/**/AM_RANGE(0xc00000, 0xc00005) AM_RAM_WRITE(pwrinst2_vctrl_1_w) AM_BASE(m_vctrl[1]) // Layer 1 Control
-/**/AM_RANGE(0xc80000, 0xc80005) AM_RAM_WRITE(pwrinst2_vctrl_3_w) AM_BASE(m_vctrl[3]) // Layer 3 Control
+ AM_RANGE(0xa80000, 0xa8007f) AM_RAM_READ(donpachi_videoregs_r) AM_SHARE("videoregs") // Video Regs
+/**/AM_RANGE(0xb00000, 0xb00005) AM_RAM_WRITE(pwrinst2_vctrl_2_w) AM_SHARE("vctrl.2") // Layer 2 Control
+/**/AM_RANGE(0xb80000, 0xb80005) AM_RAM_WRITE(pwrinst2_vctrl_0_w) AM_SHARE("vctrl.0") // Layer 0 Control
+/**/AM_RANGE(0xc00000, 0xc00005) AM_RAM_WRITE(pwrinst2_vctrl_1_w) AM_SHARE("vctrl.1") // Layer 1 Control
+/**/AM_RANGE(0xc80000, 0xc80005) AM_RAM_WRITE(pwrinst2_vctrl_3_w) AM_SHARE("vctrl.3") // Layer 3 Control
AM_RANGE(0xd80000, 0xd80001) AM_READ(soundlatch_ack_r) // ? From Sound CPU
AM_RANGE(0xe00000, 0xe00001) AM_WRITE(sound_cmd_w) // To Sound CPU
AM_RANGE(0xe80000, 0xe80001) AM_DEVREAD_LEGACY("eeprom", pwrinst2_eeprom_r) // EEPROM
- AM_RANGE(0xf00000, 0xf04fff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette
+ AM_RANGE(0xf00000, 0xf04fff) AM_RAM AM_SHARE("paletteram") // Palette
ADDRESS_MAP_END
@@ -868,27 +868,27 @@ static ADDRESS_MAP_START( sailormn_map, AS_PROGRAM, 16, cave_state )
AM_RANGE(0x110000, 0x110001) AM_RAM // (agallet)
AM_RANGE(0x200000, 0x3fffff) AM_ROM // ROM
AM_RANGE(0x400000, 0x407fff) AM_RAM // (agallet)
- AM_RANGE(0x408000, 0x40bfff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette
+ AM_RANGE(0x408000, 0x40bfff) AM_RAM AM_SHARE("paletteram") // Palette
AM_RANGE(0x40c000, 0x40ffff) AM_RAM // (agallet)
AM_RANGE(0x410000, 0x410001) AM_RAM // (agallet)
- AM_RANGE(0x500000, 0x507fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
- AM_RANGE(0x508000, 0x50ffff) AM_RAM AM_BASE(m_spriteram_2) // Sprites?
+ AM_RANGE(0x500000, 0x507fff) AM_RAM AM_SHARE("spriteram") // Sprites
+ AM_RANGE(0x508000, 0x50ffff) AM_RAM AM_SHARE("spriteram_2") // Sprites?
AM_RANGE(0x510000, 0x510001) AM_RAM // (agallet)
AM_RANGE(0x600000, 0x600001) AM_READ(sailormn_input0_r) // Inputs + Watchdog!
AM_RANGE(0x600002, 0x600003) AM_READ_PORT("IN1") // Inputs + EEPROM
AM_RANGE(0x700000, 0x700001) AM_DEVWRITE_LEGACY("eeprom", sailormn_eeprom_msb_w) // EEPROM
- AM_RANGE(0x800000, 0x807fff) AM_RAM_WRITE(cave_vram_0_w) AM_BASE(m_vram[0]) // Layer 0
- AM_RANGE(0x880000, 0x887fff) AM_RAM_WRITE(cave_vram_1_w) AM_BASE(m_vram[1]) // Layer 1
- AM_RANGE(0x900000, 0x907fff) AM_RAM_WRITE(cave_vram_2_w) AM_BASE(m_vram[2]) // Layer 2
+ AM_RANGE(0x800000, 0x807fff) AM_RAM_WRITE(cave_vram_0_w) AM_SHARE("vram.0") // Layer 0
+ AM_RANGE(0x880000, 0x887fff) AM_RAM_WRITE(cave_vram_1_w) AM_SHARE("vram.1") // Layer 1
+ AM_RANGE(0x900000, 0x907fff) AM_RAM_WRITE(cave_vram_2_w) AM_SHARE("vram.2") // Layer 2
AM_RANGE(0x908000, 0x908001) AM_RAM // (agallet)
-/**/AM_RANGE(0xa00000, 0xa00005) AM_RAM AM_BASE(m_vctrl[0]) // Layer 0 Control
-/**/AM_RANGE(0xa80000, 0xa80005) AM_RAM AM_BASE(m_vctrl[1]) // Layer 1 Control
-/**/AM_RANGE(0xb00000, 0xb00005) AM_RAM AM_BASE(m_vctrl[2]) // Layer 2 Control
+/**/AM_RANGE(0xa00000, 0xa00005) AM_RAM AM_SHARE("vctrl.0") // Layer 0 Control
+/**/AM_RANGE(0xa80000, 0xa80005) AM_RAM AM_SHARE("vctrl.1") // Layer 1 Control
+/**/AM_RANGE(0xb00000, 0xb00005) AM_RAM AM_SHARE("vctrl.2") // Layer 2 Control
AM_RANGE(0xb80000, 0xb80007) AM_READ(cave_irq_cause_r) // IRQ Cause (bit 2 tested!)
AM_RANGE(0xb8006c, 0xb8006d) AM_READ(soundflags_ack_r) // Communication
AM_RANGE(0xb8006e, 0xb8006f) AM_READ(soundlatch_ack_r) // From Sound CPU
AM_RANGE(0xb8006e, 0xb8006f) AM_WRITE(sound_cmd_w) // To Sound CPU
- AM_RANGE(0xb80000, 0xb8007f) AM_WRITEONLY AM_BASE(m_videoregs) // Video Regs
+ AM_RANGE(0xb80000, 0xb8007f) AM_WRITEONLY AM_SHARE("videoregs") // Video Regs
ADDRESS_MAP_END
@@ -940,17 +940,17 @@ CUSTOM_INPUT_MEMBER(cave_state::tjumpman_hopper_r)
static ADDRESS_MAP_START( tjumpman_map, AS_PROGRAM, 16, cave_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM
AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_SHARE("nvram") // RAM
- AM_RANGE(0x200000, 0x207fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
- AM_RANGE(0x208000, 0x20ffff) AM_RAM AM_BASE(m_spriteram_2) // Sprite bank 2
+ AM_RANGE(0x200000, 0x207fff) AM_RAM AM_SHARE("spriteram") // Sprites
+ AM_RANGE(0x208000, 0x20ffff) AM_RAM AM_SHARE("spriteram_2") // Sprite bank 2
AM_RANGE(0x304000, 0x307fff) AM_WRITE(cave_vram_0_w) // Layer 0 - 16x16 tiles mapped here
- AM_RANGE(0x300000, 0x307fff) AM_RAM_WRITE(cave_vram_0_w) AM_BASE(m_vram[0]) // Layer 0
- AM_RANGE(0x400000, 0x400005) AM_WRITEONLY AM_BASE(m_vctrl[0]) // Layer 0 Control
- AM_RANGE(0x500000, 0x50ffff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette
+ AM_RANGE(0x300000, 0x307fff) AM_RAM_WRITE(cave_vram_0_w) AM_SHARE("vram.0") // Layer 0
+ AM_RANGE(0x400000, 0x400005) AM_WRITEONLY AM_SHARE("vctrl.0") // Layer 0 Control
+ AM_RANGE(0x500000, 0x50ffff) AM_RAM AM_SHARE("paletteram") // Palette
AM_RANGE(0x600000, 0x600001) AM_READ_PORT("IN0") // Inputs + EEPROM + Hopper
AM_RANGE(0x600002, 0x600003) AM_READ_PORT("IN1") // Inputs
AM_RANGE(0x700000, 0x700007) AM_READ(cave_irq_cause_r) // IRQ Cause
AM_RANGE(0x700068, 0x700069) AM_WRITE(watchdog_reset16_w) // Watchdog
- AM_RANGE(0x700000, 0x70007f) AM_WRITEONLY AM_BASE(m_videoregs) // Video Regs
+ AM_RANGE(0x700000, 0x70007f) AM_WRITEONLY AM_SHARE("videoregs") // Video Regs
AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff) // M6295
AM_RANGE(0xc00000, 0xc00001) AM_WRITE(tjumpman_leds_w) // Leds + Hopper
AM_RANGE(0xe00000, 0xe00001) AM_DEVWRITE_LEGACY("eeprom", tjumpman_eeprom_lsb_w) // EEPROM
@@ -980,14 +980,14 @@ WRITE16_MEMBER(cave_state::pacslot_leds_w)
static ADDRESS_MAP_START( pacslot_map, AS_PROGRAM, 16, cave_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM
AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_SHARE("nvram") // RAM
- AM_RANGE(0x200000, 0x207fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
- AM_RANGE(0x208000, 0x20ffff) AM_RAM AM_BASE(m_spriteram_2) // Sprite bank 2
- AM_RANGE(0x300000, 0x307fff) AM_RAM_WRITE(cave_vram_0_w) AM_BASE(m_vram[0]) // Layer 0
+ AM_RANGE(0x200000, 0x207fff) AM_RAM AM_SHARE("spriteram") // Sprites
+ AM_RANGE(0x208000, 0x20ffff) AM_RAM AM_SHARE("spriteram_2") // Sprite bank 2
+ AM_RANGE(0x300000, 0x307fff) AM_RAM_WRITE(cave_vram_0_w) AM_SHARE("vram.0") // Layer 0
AM_RANGE(0x400000, 0x400007) AM_READ(cave_irq_cause_r) // IRQ Cause
AM_RANGE(0x400068, 0x400069) AM_WRITE(watchdog_reset16_w) // Watchdog
- AM_RANGE(0x400000, 0x40007f) AM_WRITEONLY AM_BASE(m_videoregs) // Video Regs
- AM_RANGE(0x500000, 0x500005) AM_WRITEONLY AM_BASE(m_vctrl[0]) // Layer 0 Control
- AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette
+ AM_RANGE(0x400000, 0x40007f) AM_WRITEONLY AM_SHARE("videoregs") // Video Regs
+ AM_RANGE(0x500000, 0x500005) AM_WRITEONLY AM_SHARE("vctrl.0") // Layer 0 Control
+ AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_SHARE("paletteram") // Palette
AM_RANGE(0x700000, 0x700001) AM_READ_PORT("IN0") // Inputs + EEPROM + Hopper
AM_RANGE(0x700002, 0x700003) AM_READ_PORT("IN1") // Inputs
AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff) // M6295
@@ -1004,13 +1004,13 @@ static ADDRESS_MAP_START( uopoko_map, AS_PROGRAM, 16, cave_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM // ROM
AM_RANGE(0x100000, 0x10ffff) AM_RAM // RAM
AM_RANGE(0x300000, 0x300003) AM_DEVREADWRITE8_LEGACY("ymz", ymz280b_r, ymz280b_w, 0x00ff) // YMZ280
-/**/AM_RANGE(0x400000, 0x407fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
-/**/AM_RANGE(0x408000, 0x40ffff) AM_RAM AM_BASE(m_spriteram_2) // Sprites?
-/**/AM_RANGE(0x500000, 0x507fff) AM_RAM_WRITE(cave_vram_0_w) AM_BASE(m_vram[0]) // Layer 0
+/**/AM_RANGE(0x400000, 0x407fff) AM_RAM AM_SHARE("spriteram") // Sprites
+/**/AM_RANGE(0x408000, 0x40ffff) AM_RAM AM_SHARE("spriteram_2") // Sprites?
+/**/AM_RANGE(0x500000, 0x507fff) AM_RAM_WRITE(cave_vram_0_w) AM_SHARE("vram.0") // Layer 0
AM_RANGE(0x600000, 0x600007) AM_READ(cave_irq_cause_r) // IRQ Cause
- AM_RANGE(0x600000, 0x60007f) AM_WRITEONLY AM_BASE(m_videoregs) // Video Regs
-/**/AM_RANGE(0x700000, 0x700005) AM_RAM AM_BASE(m_vctrl[0]) // Layer 0 Control
-/**/AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette
+ AM_RANGE(0x600000, 0x60007f) AM_WRITEONLY AM_SHARE("videoregs") // Video Regs
+/**/AM_RANGE(0x700000, 0x700005) AM_RAM AM_SHARE("vctrl.0") // Layer 0 Control
+/**/AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_SHARE("paletteram") // Palette
AM_RANGE(0x900000, 0x900001) AM_READ_PORT("IN0") // Inputs
AM_RANGE(0x900002, 0x900003) AM_READ_PORT("IN1") // Inputs + EEPROM
AM_RANGE(0xa00000, 0xa00001) AM_DEVWRITE_LEGACY("eeprom", cave_eeprom_msb_w) // EEPROM
@@ -1227,7 +1227,7 @@ WRITE8_MEMBER(cave_state::sailormn_okibank1_w)
static ADDRESS_MAP_START( sailormn_sound_map, AS_PROGRAM, 8, cave_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM // ROM
AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") // ROM (Banked)
- AM_RANGE(0xc000, 0xdfff) AM_READWRITE(mirror_ram_r, mirror_ram_w) AM_BASE(m_mirror_ram) // RAM
+ AM_RANGE(0xc000, 0xdfff) AM_READWRITE(mirror_ram_r, mirror_ram_w) AM_SHARE("mirror_ram") // RAM
AM_RANGE(0xe000, 0xffff) AM_READWRITE(mirror_ram_r, mirror_ram_w) // Mirrored RAM (agallet)
ADDRESS_MAP_END
diff --git a/src/mame/drivers/cbasebal.c b/src/mame/drivers/cbasebal.c
index aa7b6e74d5b..80ff78be71a 100644
--- a/src/mame/drivers/cbasebal.c
+++ b/src/mame/drivers/cbasebal.c
@@ -113,7 +113,7 @@ static ADDRESS_MAP_START( cbasebal_map, AS_PROGRAM, 8, cbasebal_state )
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
AM_RANGE(0xc000, 0xcfff) AM_READWRITE(bankedram_r, bankedram_w) AM_SHARE("paletteram") /* palette + vram + scrollram */
AM_RANGE(0xe000, 0xfdff) AM_RAM /* work RAM */
- AM_RANGE(0xfe00, 0xffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xfe00, 0xffff) AM_RAM AM_SHARE("spriteram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( cbasebal_portmap, AS_IO, 8, cbasebal_state )
diff --git a/src/mame/drivers/cbuster.c b/src/mame/drivers/cbuster.c
index 197af64a497..237ca02cbf5 100644
--- a/src/mame/drivers/cbuster.c
+++ b/src/mame/drivers/cbuster.c
@@ -104,19 +104,19 @@ READ16_MEMBER(cbuster_state::twocrude_control_r)
static ADDRESS_MAP_START( twocrude_map, AS_PROGRAM, 16, cbuster_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
- AM_RANGE(0x080000, 0x083fff) AM_RAM AM_BASE(m_ram)
+ AM_RANGE(0x080000, 0x083fff) AM_RAM AM_SHARE("ram")
AM_RANGE(0x0a0000, 0x0a1fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w)
AM_RANGE(0x0a2000, 0x0a2fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w)
- AM_RANGE(0x0a4000, 0x0a47ff) AM_RAM AM_BASE(m_pf1_rowscroll)
- AM_RANGE(0x0a6000, 0x0a67ff) AM_RAM AM_BASE(m_pf2_rowscroll)
+ AM_RANGE(0x0a4000, 0x0a47ff) AM_RAM AM_SHARE("pf1_rowscroll")
+ AM_RANGE(0x0a6000, 0x0a67ff) AM_RAM AM_SHARE("pf2_rowscroll")
AM_RANGE(0x0a8000, 0x0a8fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w)
AM_RANGE(0x0aa000, 0x0aafff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_r, deco16ic_pf2_data_w)
- AM_RANGE(0x0ac000, 0x0ac7ff) AM_RAM AM_BASE(m_pf3_rowscroll)
- AM_RANGE(0x0ae000, 0x0ae7ff) AM_RAM AM_BASE(m_pf4_rowscroll)
+ AM_RANGE(0x0ac000, 0x0ac7ff) AM_RAM AM_SHARE("pf3_rowscroll")
+ AM_RANGE(0x0ae000, 0x0ae7ff) AM_RAM AM_SHARE("pf4_rowscroll")
- AM_RANGE(0x0b0000, 0x0b07ff) AM_RAM AM_BASE(m_spriteram16)
+ AM_RANGE(0x0b0000, 0x0b07ff) AM_RAM AM_SHARE("spriteram16")
AM_RANGE(0x0b4000, 0x0b4001) AM_WRITENOP
AM_RANGE(0x0b5000, 0x0b500f) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf_control_w)
AM_RANGE(0x0b6000, 0x0b600f) AM_DEVWRITE_LEGACY("tilegen2", deco16ic_pf_control_w)
diff --git a/src/mame/drivers/ccastles.c b/src/mame/drivers/ccastles.c
index ef5feb36039..7fb8a8918f5 100644
--- a/src/mame/drivers/ccastles.c
+++ b/src/mame/drivers/ccastles.c
@@ -327,9 +327,9 @@ WRITE8_MEMBER(ccastles_state::nvram_w)
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, ccastles_state )
AM_RANGE(0x0000, 0x0001) AM_WRITE(ccastles_bitmode_addr_w)
AM_RANGE(0x0002, 0x0002) AM_READWRITE(ccastles_bitmode_r, ccastles_bitmode_w)
- AM_RANGE(0x0000, 0x7fff) AM_RAM_WRITE(ccastles_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x0000, 0x7fff) AM_RAM_WRITE(ccastles_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x8000, 0x8fff) AM_RAM
- AM_RANGE(0x8e00, 0x8fff) AM_BASE(m_spriteram)
+ AM_RANGE(0x8e00, 0x8fff) AM_SHARE("spriteram")
AM_RANGE(0x9000, 0x90ff) AM_MIRROR(0x0300) AM_READWRITE(nvram_r, nvram_w)
AM_RANGE(0x9400, 0x9403) AM_MIRROR(0x01fc) AM_READ(leta_r)
AM_RANGE(0x9600, 0x97ff) AM_READ_PORT("IN0")
diff --git a/src/mame/drivers/cchasm.c b/src/mame/drivers/cchasm.c
index a52218a3623..5afbc961f8a 100644
--- a/src/mame/drivers/cchasm.c
+++ b/src/mame/drivers/cchasm.c
@@ -38,7 +38,7 @@ static ADDRESS_MAP_START( memmap, AS_PROGRAM, 16, cchasm_state )
AM_RANGE(0x060000, 0x060001) AM_READ_PORT("DSW") AM_WRITE(cchasm_led_w)
AM_RANGE(0x070000, 0x070001) AM_WRITE(watchdog_reset16_w)
AM_RANGE(0xf80000, 0xf800ff) AM_READWRITE(cchasm_io_r,cchasm_io_w)
- AM_RANGE(0xffb000, 0xffffff) AM_RAM AM_BASE(m_ram)
+ AM_RANGE(0xffb000, 0xffffff) AM_RAM AM_SHARE("ram")
ADDRESS_MAP_END
/*************************************
diff --git a/src/mame/drivers/cclimber.c b/src/mame/drivers/cclimber.c
index be38df2653a..13a4cde5e4d 100644
--- a/src/mame/drivers/cclimber.c
+++ b/src/mame/drivers/cclimber.c
@@ -276,18 +276,18 @@ static ADDRESS_MAP_START( cclimber_map, AS_PROGRAM, 8, cclimber_state )
AM_RANGE(0x0000, 0x5fff) AM_ROM
AM_RANGE(0x6000, 0x6bff) AM_RAM /* Crazy Kong only */
AM_RANGE(0x8000, 0x83ff) AM_RAM
- AM_RANGE(0x8800, 0x88ff) AM_RAM AM_BASE(m_bigsprite_videoram)
+ AM_RANGE(0x8800, 0x88ff) AM_RAM AM_SHARE("bigspriteram")
AM_RANGE(0x8900, 0x8bff) AM_RAM /* not used, but initialized */
- AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM AM_BASE(m_videoram)
+ AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM AM_SHARE("videoram")
/* 9800-9bff and 9c00-9fff share the same RAM, interleaved */
/* (9800-981f for scroll, 9c20-9c3f for color RAM, and so on) */
- AM_RANGE(0x9800, 0x981f) AM_RAM AM_BASE(m_column_scroll)
- AM_RANGE(0x9880, 0x989f) AM_RAM AM_BASE(m_spriteram)
- AM_RANGE(0x98dc, 0x98df) AM_RAM AM_BASE(m_bigsprite_control)
+ AM_RANGE(0x9800, 0x981f) AM_RAM AM_SHARE("column_scroll")
+ AM_RANGE(0x9880, 0x989f) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x98dc, 0x98df) AM_RAM AM_SHARE("bigspritectrl")
AM_RANGE(0x9800, 0x9bff) AM_RAM /* not used, but initialized */
- AM_RANGE(0x9c00, 0x9fff) AM_RAM_WRITE(cclimber_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x9c00, 0x9fff) AM_RAM_WRITE(cclimber_colorram_w) AM_SHARE("colorram")
AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1") AM_WRITE(nmi_mask_w)
- AM_RANGE(0xa001, 0xa002) AM_WRITEONLY AM_BASE(m_flip_screen)
+ AM_RANGE(0xa001, 0xa002) AM_WRITEONLY AM_SHARE("flip_screen")
AM_RANGE(0xa003, 0xa003) AM_WRITE(nmi_mask_w) //used by Crazy Kong Bootleg with alt levels and speed up
AM_RANGE(0xa004, 0xa004) AM_WRITE_LEGACY(cclimber_sample_trigger_w)
AM_RANGE(0xa800, 0xa800) AM_READ_PORT("P2") AM_WRITE_LEGACY(cclimber_sample_rate_w)
@@ -300,18 +300,18 @@ static ADDRESS_MAP_START( cannonb_map, AS_PROGRAM, 8, cclimber_state )
AM_RANGE(0x0000, 0x5fff) AM_ROM
AM_RANGE(0x6000, 0x6bff) AM_RAM
AM_RANGE(0x8000, 0x83ff) AM_RAM
- 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)*/
+ AM_RANGE(0x8800, 0x88ff) AM_READNOP AM_WRITEONLY AM_SHARE("bigspriteram") /* must not return what's written (game will reset after coin insert if it returns 0xff)*/
// AM_RANGE(0x8900, 0x8bff) AM_WRITEONLY /* not used, but initialized */
- AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM AM_BASE(m_videoram)
+ AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM AM_SHARE("videoram")
/* 9800-9bff and 9c00-9fff share the same RAM, interleaved */
/* (9800-981f for scroll, 9c20-9c3f for color RAM, and so on) */
- AM_RANGE(0x9800, 0x981f) AM_RAM AM_BASE(m_column_scroll)
- AM_RANGE(0x9880, 0x989f) AM_RAM AM_BASE(m_spriteram)
- AM_RANGE(0x98dc, 0x98df) AM_RAM AM_BASE(m_bigsprite_control)
+ AM_RANGE(0x9800, 0x981f) AM_RAM AM_SHARE("column_scroll")
+ AM_RANGE(0x9880, 0x989f) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x98dc, 0x98df) AM_RAM AM_SHARE("bigspritectrl")
AM_RANGE(0x9800, 0x9bff) AM_RAM /* not used, but initialized */
- AM_RANGE(0x9c00, 0x9fff) AM_RAM_WRITE(cclimber_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x9c00, 0x9fff) AM_RAM_WRITE(cclimber_colorram_w) AM_SHARE("colorram")
AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1") AM_WRITE(nmi_mask_w)
- AM_RANGE(0xa001, 0xa002) AM_WRITE(cannonb_flip_screen_w) AM_BASE(m_flip_screen)
+ AM_RANGE(0xa001, 0xa002) AM_WRITE(cannonb_flip_screen_w) AM_SHARE("flip_screen")
AM_RANGE(0xa004, 0xa004) AM_WRITE_LEGACY(cclimber_sample_trigger_w)
AM_RANGE(0xa800, 0xa800) AM_READ_PORT("P2") AM_WRITE_LEGACY(cclimber_sample_rate_w)
AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW") AM_WRITE_LEGACY(cclimber_sample_volume_w)
@@ -321,19 +321,19 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( swimmer_map, AS_PROGRAM, 8, cclimber_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0x87ff) AM_RAM
- AM_RANGE(0x8800, 0x88ff) AM_MIRROR(0x0100) AM_RAM AM_BASE(m_bigsprite_videoram)
- AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM AM_BASE(m_videoram)
- AM_RANGE(0x9800, 0x981f) AM_WRITEONLY AM_BASE(m_column_scroll)
- AM_RANGE(0x9880, 0x989f) AM_WRITEONLY AM_BASE(m_spriteram)
- AM_RANGE(0x98fc, 0x98ff) AM_WRITEONLY AM_BASE(m_bigsprite_control)
- AM_RANGE(0x9c00, 0x9fff) AM_RAM_WRITE(cclimber_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x8800, 0x88ff) AM_MIRROR(0x0100) AM_RAM AM_SHARE("bigspriteram")
+ AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM AM_SHARE("videoram")
+ AM_RANGE(0x9800, 0x981f) AM_WRITEONLY AM_SHARE("column_scroll")
+ AM_RANGE(0x9880, 0x989f) AM_WRITEONLY AM_SHARE("spriteram")
+ AM_RANGE(0x98fc, 0x98ff) AM_WRITEONLY AM_SHARE("bigspritectrl")
+ AM_RANGE(0x9c00, 0x9fff) AM_RAM_WRITE(cclimber_colorram_w) AM_SHARE("colorram")
AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P2") AM_WRITE(nmi_mask_w)
- AM_RANGE(0xa001, 0xa002) AM_WRITEONLY AM_BASE(m_flip_screen)
- AM_RANGE(0xa003, 0xa003) AM_WRITEONLY AM_BASE(m_swimmer_side_background_enabled)
- AM_RANGE(0xa004, 0xa004) AM_WRITEONLY AM_BASE(m_swimmer_palettebank)
+ AM_RANGE(0xa001, 0xa002) AM_WRITEONLY AM_SHARE("flip_screen")
+ AM_RANGE(0xa003, 0xa003) AM_WRITEONLY AM_SHARE("sidebg_enable")
+ AM_RANGE(0xa004, 0xa004) AM_WRITEONLY AM_SHARE("palettebank")
AM_RANGE(0xa800, 0xa800) AM_READ_PORT("P1") AM_WRITE(swimmer_sh_soundlatch_w)
AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW1")
- AM_RANGE(0xb800, 0xb800) AM_READ_PORT("DSW2") AM_WRITEONLY AM_BASE(m_swimmer_background_color)
+ AM_RANGE(0xb800, 0xb800) AM_READ_PORT("DSW2") AM_WRITEONLY AM_SHARE("bgcolor")
AM_RANGE(0xb880, 0xb880) AM_READ_PORT("SYSTEM")
AM_RANGE(0xc000, 0xc7ff) AM_RAM /* ??? used by Guzzler */
AM_RANGE(0xe000, 0xffff) AM_ROM /* Guzzler only */
@@ -343,18 +343,18 @@ static ADDRESS_MAP_START( yamato_map, AS_PROGRAM, 8, cclimber_state )
AM_RANGE(0x0000, 0x5fff) AM_ROM
AM_RANGE(0x6000, 0x6fff) AM_RAM
AM_RANGE(0x7000, 0x7fff) AM_ROM
- AM_RANGE(0x8800, 0x88ff) AM_RAM AM_BASE(m_bigsprite_videoram)
+ AM_RANGE(0x8800, 0x88ff) AM_RAM AM_SHARE("bigspriteram")
AM_RANGE(0x8900, 0x8bff) AM_RAM /* not used, but initialized */
- AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM AM_BASE(m_videoram)
+ AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM AM_SHARE("videoram")
/* 9800-9bff and 9c00-9fff share the same RAM, interleaved */
/* (9800-981f for scroll, 9c20-9c3f for color RAM, and so on) */
- AM_RANGE(0x9800, 0x981f) AM_RAM AM_BASE(m_column_scroll)
- AM_RANGE(0x9880, 0x989f) AM_RAM AM_BASE(m_spriteram)
- AM_RANGE(0x98dc, 0x98df) AM_RAM AM_BASE(m_bigsprite_control)
+ AM_RANGE(0x9800, 0x981f) AM_RAM AM_SHARE("column_scroll")
+ AM_RANGE(0x9880, 0x989f) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x98dc, 0x98df) AM_RAM AM_SHARE("bigspritectrl")
AM_RANGE(0x9800, 0x9bff) AM_RAM /* not used, but initialized */
- AM_RANGE(0x9c00, 0x9fff) AM_RAM_WRITE(cclimber_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x9c00, 0x9fff) AM_RAM_WRITE(cclimber_colorram_w) AM_SHARE("colorram")
AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1") AM_WRITE(nmi_mask_w)
- AM_RANGE(0xa001, 0xa002) AM_WRITEONLY AM_BASE(m_flip_screen)
+ AM_RANGE(0xa001, 0xa002) AM_WRITEONLY AM_SHARE("flip_screen")
AM_RANGE(0xa800, 0xa800) AM_READ_PORT("P2")
AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW")
AM_RANGE(0xb800, 0xb800) AM_READ_PORT("COIN")
@@ -364,16 +364,16 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( toprollr_map, AS_PROGRAM, 8, cclimber_state )
AM_RANGE(0x0000, 0x5fff) AM_ROMBANK("bank1")
AM_RANGE(0x6000, 0x6bff) AM_RAM
- AM_RANGE(0x8800, 0x88ff) AM_RAM AM_BASE(m_bigsprite_videoram)
- AM_RANGE(0x8c00, 0x8fff) AM_RAM AM_BASE(m_toprollr_bg_videoram)
- AM_RANGE(0x9000, 0x93ff) AM_RAM AM_BASE(m_videoram)
- AM_RANGE(0x9400, 0x97ff) AM_RAM AM_BASE(m_toprollr_bg_coloram)
+ AM_RANGE(0x8800, 0x88ff) AM_RAM AM_SHARE("bigspriteram")
+ AM_RANGE(0x8c00, 0x8fff) AM_RAM AM_SHARE("bg_videoram")
+ AM_RANGE(0x9000, 0x93ff) AM_RAM AM_SHARE("videoram")
+ AM_RANGE(0x9400, 0x97ff) AM_RAM AM_SHARE("bg_coloram")
AM_RANGE(0x9800, 0x987f) AM_RAM /* unused ? */
- AM_RANGE(0x9880, 0x995f) AM_RAM AM_BASE(m_spriteram)
- AM_RANGE(0x99dc, 0x99df) AM_RAM AM_BASE(m_bigsprite_control)
- AM_RANGE(0x9c00, 0x9fff) AM_RAM AM_BASE(m_colorram)
+ AM_RANGE(0x9880, 0x995f) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x99dc, 0x99df) AM_RAM AM_SHARE("bigspritectrl")
+ AM_RANGE(0x9c00, 0x9fff) AM_RAM AM_SHARE("colorram")
AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1") AM_WRITE(nmi_mask_w)
- AM_RANGE(0xa001, 0xa002) AM_WRITEONLY AM_BASE(m_flip_screen)
+ AM_RANGE(0xa001, 0xa002) AM_WRITEONLY AM_SHARE("flip_screen")
AM_RANGE(0xa004, 0xa004) AM_WRITE_LEGACY(cclimber_sample_trigger_w)
AM_RANGE(0xa005, 0xa006) AM_WRITE(toprollr_rombank_w)
AM_RANGE(0xa800, 0xa800) AM_READ_PORT("P2") AM_WRITE_LEGACY(cclimber_sample_rate_w)
diff --git a/src/mame/drivers/cd32.c b/src/mame/drivers/cd32.c
index 8588c7dec43..4f59d12f7b3 100644
--- a/src/mame/drivers/cd32.c
+++ b/src/mame/drivers/cd32.c
@@ -124,13 +124,13 @@ static WRITE8_DEVICE_HANDLER( cd32_cia_0_portb_w )
static ADDRESS_MAP_START( cd32_map, AS_PROGRAM, 32, cd32_state )
ADDRESS_MAP_UNMAP_HIGH
- AM_RANGE(0x000000, 0x1fffff) AM_RAMBANK("bank1") AM_BASE_SIZE(m_chip_ram, m_chip_ram_size)
+ AM_RANGE(0x000000, 0x1fffff) AM_RAMBANK("bank1") AM_SHARE("chip_ram")
AM_RANGE(0x800000, 0x800003) AM_READ_PORT("DIPSW1")
AM_RANGE(0x800010, 0x800013) AM_READ_PORT("DIPSW2")
AM_RANGE(0xb80000, 0xb8003f) AM_DEVREADWRITE_LEGACY("akiko", amiga_akiko32_r, amiga_akiko32_w)
AM_RANGE(0xbfa000, 0xbfa003) AM_WRITE(aga_overlay_w)
AM_RANGE(0xbfd000, 0xbfefff) AM_READWRITE16_LEGACY(amiga_cia_r, amiga_cia_w, 0xffffffff)
- AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE16_LEGACY(amiga_custom_r, amiga_custom_w, 0xffffffff) AM_BASE(m_custom_regs)
+ AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE16_LEGACY(amiga_custom_r, amiga_custom_w, 0xffffffff) AM_SHARE("custom_regs")
AM_RANGE(0xe00000, 0xe7ffff) AM_ROM AM_REGION("user1", 0x80000) /* CD32 Extended ROM */
AM_RANGE(0xa00000, 0xf7ffff) AM_NOP
AM_RANGE(0xf80000, 0xffffff) AM_ROM AM_REGION("user1", 0x0) /* Kickstart */
diff --git a/src/mame/drivers/cdi.c b/src/mame/drivers/cdi.c
index 60d449a84fd..78ce3340ade 100644
--- a/src/mame/drivers/cdi.c
+++ b/src/mame/drivers/cdi.c
@@ -56,13 +56,13 @@ INLINE void verboselog(running_machine &machine, int n_level, const char *s_fmt,
*************************/
static ADDRESS_MAP_START( cdimono1_mem, AS_PROGRAM, 16, cdi_state )
- AM_RANGE(0x00000000, 0x0007ffff) AM_RAM AM_BASE(m_planea)
- AM_RANGE(0x00200000, 0x0027ffff) AM_RAM AM_BASE(m_planeb)
+ AM_RANGE(0x00000000, 0x0007ffff) AM_RAM AM_SHARE("planea")
+ AM_RANGE(0x00200000, 0x0027ffff) AM_RAM AM_SHARE("planeb")
#if ENABLE_UART_PRINTING
AM_RANGE(0x00301400, 0x00301403) AM_READ_LEGACY(uart_loopback_enable)
#endif
AM_RANGE(0x00300000, 0x00303bff) AM_DEVREADWRITE_LEGACY("cdic", cdic_ram_r, cdic_ram_w)
- //AM_RANGE(0x00300000, 0x00303bff) AM_RAM AM_BASE(m_cdic_regs.ram)
+ //AM_RANGE(0x00300000, 0x00303bff) AM_RAM AM_SHARE("cdic_regs.ram")
AM_RANGE(0x00303c00, 0x00303fff) AM_DEVREADWRITE_LEGACY("cdic", cdic_r, cdic_w)
AM_RANGE(0x00310000, 0x00317fff) AM_DEVREADWRITE_LEGACY("slave", slave_r, slave_w)
//AM_RANGE(0x00318000, 0x0031ffff) AM_NOP
diff --git a/src/mame/drivers/centiped.c b/src/mame/drivers/centiped.c
index da69bb366a6..8eb5cbb67c1 100644
--- a/src/mame/drivers/centiped.c
+++ b/src/mame/drivers/centiped.c
@@ -683,9 +683,9 @@ static READ8_DEVICE_HANDLER( caterplr_AY8910_r )
static ADDRESS_MAP_START( centiped_map, AS_PROGRAM, 8, centiped_state )
ADDRESS_MAP_GLOBAL_MASK(0x3fff)
- AM_RANGE(0x0000, 0x03ff) AM_RAM AM_BASE(m_rambase)
- AM_RANGE(0x0400, 0x07bf) AM_RAM_WRITE(centiped_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x07c0, 0x07ff) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0x0000, 0x03ff) AM_RAM AM_SHARE("rambase")
+ AM_RANGE(0x0400, 0x07bf) AM_RAM_WRITE(centiped_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x07c0, 0x07ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x0800, 0x0800) AM_READ_PORT("DSW1") /* DSW1 */
AM_RANGE(0x0801, 0x0801) AM_READ_PORT("DSW2") /* DSW2 */
AM_RANGE(0x0c00, 0x0c00) AM_READ(centiped_IN0_r) /* IN0 */
@@ -709,8 +709,8 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( centipdb_map, AS_PROGRAM, 8, centiped_state )
ADDRESS_MAP_GLOBAL_MASK(0x7fff)
AM_RANGE(0x0000, 0x03ff) AM_MIRROR(0x4000) AM_RAM
- AM_RANGE(0x0400, 0x07bf) AM_MIRROR(0x4000) AM_RAM_WRITE(centiped_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x07c0, 0x07ff) AM_MIRROR(0x4000) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0x0400, 0x07bf) AM_MIRROR(0x4000) AM_RAM_WRITE(centiped_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x07c0, 0x07ff) AM_MIRROR(0x4000) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x0800, 0x0800) AM_MIRROR(0x4000) AM_READ_PORT("DSW1") /* DSW1 */
AM_RANGE(0x0801, 0x0801) AM_MIRROR(0x4000) AM_READ_PORT("DSW2") /* DSW2 */
AM_RANGE(0x0c00, 0x0c00) AM_MIRROR(0x4000) AM_READ(centiped_IN0_r) /* IN0 */
@@ -745,8 +745,8 @@ static ADDRESS_MAP_START( milliped_map, AS_PROGRAM, 8, centiped_state )
AM_RANGE(0x0000, 0x03ff) AM_RAM
AM_RANGE(0x0400, 0x040f) AM_DEVREADWRITE_LEGACY("pokey", pokey_r, pokey_w)
AM_RANGE(0x0800, 0x080f) AM_DEVREADWRITE_LEGACY("pokey2", pokey_r, pokey_w)
- AM_RANGE(0x1000, 0x13bf) AM_RAM_WRITE(centiped_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x13c0, 0x13ff) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0x1000, 0x13bf) AM_RAM_WRITE(centiped_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x13c0, 0x13ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x2000, 0x2000) AM_READ(centiped_IN0_r)
AM_RANGE(0x2001, 0x2001) AM_READ(milliped_IN1_r)
AM_RANGE(0x2010, 0x2010) AM_READ(milliped_IN2_r)
@@ -776,8 +776,8 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( warlords_map, AS_PROGRAM, 8, centiped_state )
ADDRESS_MAP_GLOBAL_MASK(0x7fff)
AM_RANGE(0x0000, 0x03ff) AM_RAM
- AM_RANGE(0x0400, 0x07bf) AM_RAM_WRITE(centiped_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x07c0, 0x07ff) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0x0400, 0x07bf) AM_RAM_WRITE(centiped_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x07c0, 0x07ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x0800, 0x0800) AM_READ_PORT("DSW1") /* DSW1 */
AM_RANGE(0x0801, 0x0801) AM_READ_PORT("DSW2") /* DSW2 */
AM_RANGE(0x0c00, 0x0c00) AM_READ_PORT("IN0") /* IN0 */
@@ -803,8 +803,8 @@ static ADDRESS_MAP_START( mazeinv_map, AS_PROGRAM, 8, centiped_state )
AM_RANGE(0x0000, 0x03ff) AM_RAM
AM_RANGE(0x0400, 0x040f) AM_DEVREADWRITE_LEGACY("pokey", pokey_r, pokey_w)
AM_RANGE(0x0800, 0x080f) AM_DEVREADWRITE_LEGACY("pokey2", pokey_r, pokey_w)
- AM_RANGE(0x1000, 0x13bf) AM_RAM_WRITE(centiped_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x13c0, 0x13ff) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0x1000, 0x13bf) AM_RAM_WRITE(centiped_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x13c0, 0x13ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x2000, 0x2000) AM_READ_PORT("IN0")
AM_RANGE(0x2001, 0x2001) AM_READ_PORT("IN1")
AM_RANGE(0x2010, 0x2010) AM_READ_PORT("IN2")
@@ -847,8 +847,8 @@ static ADDRESS_MAP_START( bullsdrt_map, AS_PROGRAM, 8, centiped_state )
AM_RANGE(0x1487, 0x1487) AM_MIRROR(0x6000) AM_WRITE(centiped_flip_screen_w)
AM_RANGE(0x1500, 0x1500) AM_MIRROR(0x6000) AM_WRITE(watchdog_reset_w)
AM_RANGE(0x1580, 0x1580) AM_MIRROR(0x6000) AM_NOP
- AM_RANGE(0x1800, 0x1bbf) AM_MIRROR(0x6000) AM_WRITE(centiped_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x1bc0, 0x1bff) AM_MIRROR(0x6000) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0x1800, 0x1bbf) AM_MIRROR(0x6000) AM_WRITE(centiped_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x1bc0, 0x1bff) AM_MIRROR(0x6000) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x1c00, 0x1fff) AM_MIRROR(0x6000) AM_RAM
AM_RANGE(0x2000, 0x2fff) AM_ROM
AM_RANGE(0x4000, 0x4fff) AM_ROM
@@ -857,7 +857,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( bullsdrt_port_map, AS_IO, 8, centiped_state )
AM_RANGE(0x00, 0x00) AM_WRITE(bullsdrt_sprites_bank_w)
- AM_RANGE(0x20, 0x3f) AM_WRITE(bullsdrt_tilesbank_w) AM_BASE(m_bullsdrt_tiles_bankram)
+ AM_RANGE(0x20, 0x3f) AM_WRITE(bullsdrt_tilesbank_w) AM_SHARE("bullsdrt_bank")
AM_RANGE(S2650_DATA_PORT, S2650_DATA_PORT) AM_READ(bullsdrt_data_port_r) AM_DEVWRITE_LEGACY("snsnd", sn76496_w)
ADDRESS_MAP_END
diff --git a/src/mame/drivers/chaknpop.c b/src/mame/drivers/chaknpop.c
index 03688c9eb37..573d1a9fc41 100644
--- a/src/mame/drivers/chaknpop.c
+++ b/src/mame/drivers/chaknpop.c
@@ -142,7 +142,7 @@ WRITE8_MEMBER(chaknpop_state::coinlock_w)
static ADDRESS_MAP_START( chaknpop_map, AS_PROGRAM, 8, chaknpop_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
- AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE(m_mcu_ram)
+ AM_RANGE(0x8000, 0x87ff) AM_RAM AM_SHARE("mcu_ram")
AM_RANGE(0x8800, 0x8800) AM_READWRITE(chaknpop_mcu_port_a_r, chaknpop_mcu_port_a_w)
AM_RANGE(0x8801, 0x8801) AM_READWRITE(chaknpop_mcu_port_b_r, chaknpop_mcu_port_b_w)
AM_RANGE(0x8802, 0x8802) AM_READWRITE(chaknpop_mcu_port_c_r, chaknpop_mcu_port_c_w)
@@ -154,9 +154,9 @@ static ADDRESS_MAP_START( chaknpop_map, AS_PROGRAM, 8, chaknpop_state )
AM_RANGE(0x880b, 0x880b) AM_READ_PORT("P2")
AM_RANGE(0x880c, 0x880c) AM_READWRITE(chaknpop_gfxmode_r, chaknpop_gfxmode_w)
AM_RANGE(0x880d, 0x880d) AM_WRITE(coinlock_w) // coin lock out
- AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(chaknpop_txram_w) AM_BASE(m_tx_ram) // TX tilemap
- AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE(chaknpop_attrram_w) AM_BASE(m_attr_ram) // Color attribute
- AM_RANGE(0x9840, 0x98ff) AM_RAM AM_BASE_SIZE(m_spr_ram, m_spr_ram_size) // sprite
+ AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(chaknpop_txram_w) AM_SHARE("tx_ram") // TX tilemap
+ AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE(chaknpop_attrram_w) AM_SHARE("attr_ram") // Color attribute
+ AM_RANGE(0x9840, 0x98ff) AM_RAM AM_SHARE("spr_ram") // sprite
AM_RANGE(0xa000, 0xbfff) AM_ROM
AM_RANGE(0xc000, 0xffff) AM_RAMBANK("bank1") // bitmap plane 1-4
ADDRESS_MAP_END
diff --git a/src/mame/drivers/champbas.c b/src/mame/drivers/champbas.c
index e125cbf52d7..40d173468f7 100644
--- a/src/mame/drivers/champbas.c
+++ b/src/mame/drivers/champbas.c
@@ -217,9 +217,9 @@ static ADDRESS_MAP_START( talbot_map, AS_PROGRAM, 8, champbas_state )
AM_RANGE(0x0000, 0x5fff) AM_ROM
AM_RANGE(0x6000, 0x63ff) AM_RAM AM_SHARE("share1") /* MCU shared RAM */
AM_RANGE(0x7000, 0x7001) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w)
- AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE(champbas_bg_videoram_w) AM_BASE(m_bg_videoram)
+ AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE(champbas_bg_videoram_w) AM_SHARE("bg_videoram")
AM_RANGE(0x8800, 0x8fef) AM_RAM
- AM_RANGE(0x8ff0, 0x8fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x8ff0, 0x8fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1")
AM_RANGE(0xa040, 0xa040) AM_READ_PORT("P2")
@@ -235,7 +235,7 @@ static ADDRESS_MAP_START( talbot_map, AS_PROGRAM, 8, champbas_state )
AM_RANGE(0xa006, 0xa006) AM_WRITE(champbas_mcu_halt_w)
AM_RANGE(0xa007, 0xa007) AM_WRITE(champbas_mcu_switch_w)
- AM_RANGE(0xa060, 0xa06f) AM_WRITEONLY AM_BASE(m_spriteram_2)
+ AM_RANGE(0xa060, 0xa06f) AM_WRITEONLY AM_SHARE("spriteram_2")
AM_RANGE(0xa0c0, 0xa0c0) AM_WRITE(champbas_watchdog_reset_w)
ADDRESS_MAP_END
@@ -245,9 +245,9 @@ static ADDRESS_MAP_START( champbas_main_map, AS_PROGRAM, 8, champbas_state )
AM_RANGE(0x6000, 0x63ff) AM_RAM AM_SHARE("share1")
AM_RANGE(0x7000, 0x7001) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w)
AM_RANGE(0x7800, 0x7fff) AM_ROM // champbb2 only
- AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE(champbas_bg_videoram_w) AM_BASE(m_bg_videoram)
+ AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE(champbas_bg_videoram_w) AM_SHARE("bg_videoram")
AM_RANGE(0x8800, 0x8fef) AM_RAM
- AM_RANGE(0x8ff0, 0x8fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x8ff0, 0x8fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1")
AM_RANGE(0xa040, 0xa040) AM_READ_PORT("P2")
@@ -263,7 +263,7 @@ static ADDRESS_MAP_START( champbas_main_map, AS_PROGRAM, 8, champbas_state )
AM_RANGE(0xa006, 0xa006) AM_WRITE(champbas_mcu_halt_w) // MCU not present/not used in champbas
AM_RANGE(0xa007, 0xa007) AM_WRITE(champbas_mcu_switch_w) // MCU not present/not used in champbas
- AM_RANGE(0xa060, 0xa06f) AM_RAM AM_BASE(m_spriteram_2)
+ AM_RANGE(0xa060, 0xa06f) AM_RAM AM_SHARE("spriteram_2")
AM_RANGE(0xa080, 0xa080) AM_WRITE(soundlatch_byte_w)
/* AM_RANGE(0xa0a0, 0xa0a0) ???? */
AM_RANGE(0xa0c0, 0xa0c0) AM_WRITE(champbas_watchdog_reset_w)
@@ -277,8 +277,8 @@ static ADDRESS_MAP_START( exctsccrb_main_map, AS_PROGRAM, 8, champbas_state )
// AM_RANGE(0x6000, 0x63ff) AM_RAM AM_SHARE("share1") // MCU not used (though it's present on the board)
AM_RANGE(0x7000, 0x7001) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w)
// AM_RANGE(0x7800, 0x7fff) AM_ROM // champbb2 only
- AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE(champbas_bg_videoram_w) AM_BASE(m_bg_videoram)
- AM_RANGE(0x8800, 0x8fff) AM_RAM AM_BASE(m_spriteram_2) /* ??? */
+ AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE(champbas_bg_videoram_w) AM_SHARE("bg_videoram")
+ AM_RANGE(0x8800, 0x8fff) AM_RAM AM_SHARE("spriteram_2") /* ??? */
AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1")
AM_RANGE(0xa040, 0xa040) AM_READ_PORT("P2")
@@ -292,7 +292,7 @@ static ADDRESS_MAP_START( exctsccrb_main_map, AS_PROGRAM, 8, champbas_state )
AM_RANGE(0xa006, 0xa006) AM_WRITENOP /* MCU is not used, but some leftover code still writes here */
AM_RANGE(0xa007, 0xa007) AM_WRITENOP /* MCU is not used, but some leftover code still writes here */
- AM_RANGE(0xa040, 0xa06f) AM_WRITEONLY AM_BASE(m_spriteram) /* Sprite Pos */
+ AM_RANGE(0xa040, 0xa06f) AM_WRITEONLY AM_SHARE("spriteram") /* Sprite Pos */
AM_RANGE(0xa080, 0xa080) AM_WRITE(soundlatch_byte_w)
AM_RANGE(0xa0c0, 0xa0c0) AM_WRITE(watchdog_reset_w)
ADDRESS_MAP_END
@@ -302,8 +302,8 @@ static ADDRESS_MAP_START( exctsccr_main_map, AS_PROGRAM, 8, champbas_state )
AM_RANGE(0x0000, 0x5fff) AM_ROM
AM_RANGE(0x6000, 0x63ff) AM_RAM AM_SHARE("share1")
AM_RANGE(0x7c00, 0x7fff) AM_RAM
- AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE(champbas_bg_videoram_w) AM_BASE(m_bg_videoram)
- AM_RANGE(0x8800, 0x8bff) AM_RAM AM_BASE(m_spriteram_2) /* ??? */
+ AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE(champbas_bg_videoram_w) AM_SHARE("bg_videoram")
+ AM_RANGE(0x8800, 0x8bff) AM_RAM AM_SHARE("spriteram_2") /* ??? */
AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1")
AM_RANGE(0xa040, 0xa040) AM_READ_PORT("P2")
@@ -317,7 +317,7 @@ static ADDRESS_MAP_START( exctsccr_main_map, AS_PROGRAM, 8, champbas_state )
AM_RANGE(0xa006, 0xa006) AM_WRITE(champbas_mcu_halt_w)
AM_RANGE(0xa007, 0xa007) AM_WRITENOP /* This is also MCU control, but i dont need it */
- AM_RANGE(0xa040, 0xa06f) AM_WRITEONLY AM_BASE(m_spriteram) /* Sprite pos */
+ AM_RANGE(0xa040, 0xa06f) AM_WRITEONLY AM_SHARE("spriteram") /* Sprite pos */
AM_RANGE(0xa080, 0xa080) AM_WRITE(soundlatch_byte_w)
AM_RANGE(0xa0c0, 0xa0c0) AM_WRITE(watchdog_reset_w)
ADDRESS_MAP_END
diff --git a/src/mame/drivers/changela.c b/src/mame/drivers/changela.c
index c74d87901c2..a94f193f729 100644
--- a/src/mame/drivers/changela.c
+++ b/src/mame/drivers/changela.c
@@ -203,9 +203,9 @@ WRITE8_MEMBER(changela_state::changela_coin_counter_w)
static ADDRESS_MAP_START( changela_map, AS_PROGRAM, 8, changela_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
- AM_RANGE(0x8000, 0x83ff) AM_RAM AM_BASE(m_spriteram) /* OBJ0 RAM */
- AM_RANGE(0x9000, 0x97ff) AM_RAM AM_BASE(m_videoram) /* OBJ1 RAM */
- AM_RANGE(0xa000, 0xa07f) AM_WRITE(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) */
+ AM_RANGE(0x8000, 0x83ff) AM_RAM AM_SHARE("spriteram") /* OBJ0 RAM */
+ AM_RANGE(0x9000, 0x97ff) AM_RAM AM_SHARE("videoram") /* OBJ1 RAM */
+ AM_RANGE(0xa000, 0xa07f) AM_WRITE(changela_colors_w) AM_SHARE("colorram") /* Color 93419 RAM 64x9(nine!!!) bits A0-used as the 8-th bit data input (d0-d7->normal, a0->d8) */
AM_RANGE(0xb000, 0xbfff) AM_ROM
AM_RANGE(0xc000, 0xc7ff) AM_READWRITE(changela_mem_device_r, changela_mem_device_w) /* RAM4 (River Bed RAM); RAM5 (Tree RAM) */
diff --git a/src/mame/drivers/cheekyms.c b/src/mame/drivers/cheekyms.c
index dc768904433..e14021590d2 100644
--- a/src/mame/drivers/cheekyms.c
+++ b/src/mame/drivers/cheekyms.c
@@ -24,16 +24,16 @@ INPUT_CHANGED_MEMBER(cheekyms_state::coin_inserted)
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, cheekyms_state )
AM_RANGE(0x0000, 0x1fff) AM_ROM
AM_RANGE(0x3000, 0x33ff) AM_RAM
- AM_RANGE(0x3800, 0x3bff) AM_RAM AM_BASE(m_videoram)
+ AM_RANGE(0x3800, 0x3bff) AM_RAM AM_SHARE("videoram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( io_map, AS_IO, 8, cheekyms_state )
ADDRESS_MAP_GLOBAL_MASK(0xff)
AM_RANGE(0x00, 0x00) AM_READ_PORT("DSW")
AM_RANGE(0x01, 0x01) AM_READ_PORT("INPUTS")
- AM_RANGE(0x20, 0x3f) AM_WRITEONLY AM_BASE(m_spriteram)
+ AM_RANGE(0x20, 0x3f) AM_WRITEONLY AM_SHARE("spriteram")
AM_RANGE(0x40, 0x40) AM_WRITE(cheekyms_port_40_w)
- AM_RANGE(0x80, 0x80) AM_WRITE(cheekyms_port_80_w) AM_BASE(m_port_80)
+ AM_RANGE(0x80, 0x80) AM_WRITE(cheekyms_port_80_w) AM_SHARE("port_80")
ADDRESS_MAP_END
diff --git a/src/mame/drivers/chinagat.c b/src/mame/drivers/chinagat.c
index 4ba70815fbb..b77e0843c01 100644
--- a/src/mame/drivers/chinagat.c
+++ b/src/mame/drivers/chinagat.c
@@ -307,14 +307,14 @@ static void saiyugoub1_m5205_irq_w( device_t *device )
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, ddragon_state )
AM_RANGE(0x0000, 0x1fff) AM_RAM AM_SHARE("share1")
- AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE(ddragon_fgvideoram_w) AM_BASE(m_fgvideoram)
- AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE(ddragon_bgvideoram_w) AM_BASE(m_bgvideoram)
+ AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE(ddragon_fgvideoram_w) AM_SHARE("fgvideoram")
+ AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE(ddragon_bgvideoram_w) AM_SHARE("bgvideoram")
AM_RANGE(0x3000, 0x317f) AM_WRITE(paletteram_xxxxBBBBGGGGRRRR_byte_split_lo_w) AM_SHARE("paletteram")
AM_RANGE(0x3400, 0x357f) AM_WRITE(paletteram_xxxxBBBBGGGGRRRR_byte_split_hi_w) AM_SHARE("paletteram2")
AM_RANGE(0x3800, 0x397f) AM_WRITE_BANK("bank3") AM_BASE_SIZE(m_spriteram, m_spriteram_size)
AM_RANGE(0x3e00, 0x3e04) AM_WRITE_LEGACY(chinagat_interrupt_w)
- AM_RANGE(0x3e06, 0x3e06) AM_WRITEONLY AM_BASE(m_scrolly_lo)
- AM_RANGE(0x3e07, 0x3e07) AM_WRITEONLY AM_BASE(m_scrollx_lo)
+ AM_RANGE(0x3e06, 0x3e06) AM_WRITEONLY AM_SHARE("scrolly_lo")
+ AM_RANGE(0x3e07, 0x3e07) AM_WRITEONLY AM_SHARE("scrollx_lo")
AM_RANGE(0x3f00, 0x3f00) AM_WRITE_LEGACY(chinagat_video_ctrl_w)
AM_RANGE(0x3f01, 0x3f01) AM_WRITE_LEGACY(chinagat_bankswitch_w)
AM_RANGE(0x3f00, 0x3f00) AM_READ_PORT("SYSTEM")
diff --git a/src/mame/drivers/cinemat.c b/src/mame/drivers/cinemat.c
index 0dbfc77fb89..f1b1deb0cd5 100644
--- a/src/mame/drivers/cinemat.c
+++ b/src/mame/drivers/cinemat.c
@@ -311,7 +311,7 @@ static ADDRESS_MAP_START( data_map, AS_DATA, 16, cinemat_state )
ADDRESS_MAP_END
static ADDRESS_MAP_START( data_map_qb3, AS_DATA, 16, cinemat_state )
- AM_RANGE(0x0000, 0x03ff) AM_RAMBANK("bank1") AM_BASE(m_rambase)
+ AM_RANGE(0x0000, 0x03ff) AM_RAMBANK("bank1") AM_SHARE("rambase")
ADDRESS_MAP_END
diff --git a/src/mame/drivers/circus.c b/src/mame/drivers/circus.c
index acf18aae60d..9d2c9938d98 100644
--- a/src/mame/drivers/circus.c
+++ b/src/mame/drivers/circus.c
@@ -62,7 +62,7 @@ static ADDRESS_MAP_START( circus_map, AS_PROGRAM, 8, circus_state )
AM_RANGE(0x1000, 0x1fff) AM_ROM
AM_RANGE(0x2000, 0x2000) AM_WRITE(circus_clown_x_w)
AM_RANGE(0x3000, 0x3000) AM_WRITE(circus_clown_y_w)
- AM_RANGE(0x4000, 0x43ff) AM_RAM_WRITE(circus_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x4000, 0x43ff) AM_RAM_WRITE(circus_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x8000, 0x8000) AM_RAM_WRITE(circus_clown_z_w)
AM_RANGE(0xa000, 0xa000) AM_READ_PORT("INPUTS")
AM_RANGE(0xc000, 0xc000) AM_READ_PORT("DSW")
diff --git a/src/mame/drivers/circusc.c b/src/mame/drivers/circusc.c
index ae3c113ae6e..a53b00fd4b7 100644
--- a/src/mame/drivers/circusc.c
+++ b/src/mame/drivers/circusc.c
@@ -151,7 +151,7 @@ static ADDRESS_MAP_START( circusc_map, AS_PROGRAM, 8, circusc_state )
AM_RANGE(0x0001, 0x0001) AM_MIRROR(0x03f8) AM_WRITE(irq_mask_w) /* INTST */
// AM_RANGE(0x0002, 0x0002) AM_MIRROR(0x03f8) AM_WRITENOP /* MUT - not used /*
AM_RANGE(0x0003, 0x0004) AM_MIRROR(0x03f8) AM_WRITE(circusc_coin_counter_w) /* COIN1, COIN2 */
- AM_RANGE(0x0005, 0x0005) AM_MIRROR(0x03f8) AM_WRITEONLY AM_BASE(m_spritebank) /* OBJ CHENG */
+ AM_RANGE(0x0005, 0x0005) AM_MIRROR(0x03f8) AM_WRITEONLY AM_SHARE("spritebank") /* OBJ CHENG */
AM_RANGE(0x0400, 0x0400) AM_MIRROR(0x03ff) AM_WRITE(watchdog_reset_w) /* WDOG */
AM_RANGE(0x0800, 0x0800) AM_MIRROR(0x03ff) AM_WRITE(soundlatch_byte_w) /* SOUND DATA */
AM_RANGE(0x0c00, 0x0c00) AM_MIRROR(0x03ff) AM_WRITE(circusc_sh_irqtrigger_w) /* SOUND-ON causes interrupt on audio CPU */
@@ -161,12 +161,12 @@ static ADDRESS_MAP_START( circusc_map, AS_PROGRAM, 8, circusc_state )
AM_RANGE(0x1003, 0x1003) AM_MIRROR(0x03fc) AM_READNOP /* unpopulated DIPSW 3*/
AM_RANGE(0x1400, 0x1400) AM_MIRROR(0x03ff) AM_READ_PORT("DSW1")
AM_RANGE(0x1800, 0x1800) AM_MIRROR(0x03ff) AM_READ_PORT("DSW2")
- AM_RANGE(0x1c00, 0x1c00) AM_MIRROR(0x03ff) AM_WRITEONLY AM_BASE(m_scroll) /* VGAP */
+ AM_RANGE(0x1c00, 0x1c00) AM_MIRROR(0x03ff) AM_WRITEONLY AM_SHARE("scroll") /* VGAP */
AM_RANGE(0x2000, 0x2fff) AM_RAM
- AM_RANGE(0x3000, 0x33ff) AM_RAM_WRITE(circusc_colorram_w) AM_BASE(m_colorram) /* colorram */
- AM_RANGE(0x3400, 0x37ff) AM_RAM_WRITE(circusc_videoram_w) AM_BASE(m_videoram) /* videoram */
- AM_RANGE(0x3800, 0x38ff) AM_RAM AM_BASE(m_spriteram_2) /* spriteram2 */
- AM_RANGE(0x3900, 0x39ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* spriteram */
+ AM_RANGE(0x3000, 0x33ff) AM_RAM_WRITE(circusc_colorram_w) AM_SHARE("colorram") /* colorram */
+ AM_RANGE(0x3400, 0x37ff) AM_RAM_WRITE(circusc_videoram_w) AM_SHARE("videoram") /* videoram */
+ AM_RANGE(0x3800, 0x38ff) AM_RAM AM_SHARE("spriteram_2") /* spriteram2 */
+ AM_RANGE(0x3900, 0x39ff) AM_RAM AM_SHARE("spriteram") /* spriteram */
AM_RANGE(0x3a00, 0x3fff) AM_RAM
AM_RANGE(0x6000, 0xffff) AM_ROM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/cischeat.c b/src/mame/drivers/cischeat.c
index 77ac587349b..1cb60c92cee 100644
--- a/src/mame/drivers/cischeat.c
+++ b/src/mame/drivers/cischeat.c
@@ -213,19 +213,19 @@ WRITE16_MEMBER(cischeat_state::bigrun_paletteram16_w)
static ADDRESS_MAP_START( bigrun_map, AS_PROGRAM, 16, cischeat_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM
- AM_RANGE(0x080000, 0x083fff) AM_READWRITE(bigrun_vregs_r, bigrun_vregs_w) AM_BASE(m_vregs) // Vregs
+ AM_RANGE(0x080000, 0x083fff) AM_READWRITE(bigrun_vregs_r, bigrun_vregs_w) AM_SHARE("vregs") // Vregs
AM_RANGE(0x084000, 0x087fff) AM_RAM // Linking with other units
AM_RANGE(0x088000, 0x08bfff) AM_RAM AM_SHARE("share2") // Sharedram with sub CPU#2
AM_RANGE(0x08c000, 0x08ffff) AM_RAM AM_SHARE("share1") // Sharedram with sub CPU#1
/* Only writes to the first 0x40000 bytes affect the tilemaps: */
/* either these games support larger tilemaps or have more ram than needed */
- AM_RANGE(0x090000, 0x093fff) AM_WRITE(cischeat_scrollram_0_w) AM_BASE(m_scrollram[0]) // Scroll ram 0
- AM_RANGE(0x094000, 0x097fff) AM_WRITE(cischeat_scrollram_1_w) AM_BASE(m_scrollram[1]) // Scroll ram 1
- AM_RANGE(0x098000, 0x09bfff) AM_WRITE(cischeat_scrollram_2_w) AM_BASE(m_scrollram[2]) // Scroll ram 2
+ AM_RANGE(0x090000, 0x093fff) AM_WRITE(cischeat_scrollram_0_w) AM_SHARE("scrollram.0") // Scroll ram 0
+ AM_RANGE(0x094000, 0x097fff) AM_WRITE(cischeat_scrollram_1_w) AM_SHARE("scrollram.1") // Scroll ram 1
+ AM_RANGE(0x098000, 0x09bfff) AM_WRITE(cischeat_scrollram_2_w) AM_SHARE("scrollram.2") // Scroll ram 2
AM_RANGE(0x09c000, 0x09ffff) AM_WRITE(bigrun_paletteram16_w) AM_SHARE("paletteram") // Palettes
- AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE(m_ram) // RAM
+ AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_SHARE("ram") // RAM
AM_RANGE(0x100000, 0x13ffff) AM_ROM AM_REGION("user1",0) // ROM
ADDRESS_MAP_END
@@ -266,7 +266,7 @@ WRITE16_MEMBER(cischeat_state::cischeat_paletteram16_w)
static ADDRESS_MAP_START( cischeat_map, AS_PROGRAM, 16, cischeat_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM
- AM_RANGE(0x080000, 0x087fff) AM_READWRITE(cischeat_vregs_r, cischeat_vregs_w) AM_BASE(m_vregs) // Vregs
+ AM_RANGE(0x080000, 0x087fff) AM_READWRITE(cischeat_vregs_r, cischeat_vregs_w) AM_SHARE("vregs") // Vregs
AM_RANGE(0x088000, 0x088fff) AM_RAM // Linking with other units
/* Only the first 0x800 bytes are tested but:
@@ -280,13 +280,13 @@ static ADDRESS_MAP_START( cischeat_map, AS_PROGRAM, 16, cischeat_state )
/* Only writes to the first 0x40000 bytes affect the tilemaps: */
/* either these games support larger tilemaps or have more ram than needed */
- AM_RANGE(0x0a0000, 0x0a7fff) AM_RAM_WRITE(cischeat_scrollram_0_w) AM_BASE(m_scrollram[0]) // Scroll ram 0
- AM_RANGE(0x0a8000, 0x0affff) AM_RAM_WRITE(cischeat_scrollram_1_w) AM_BASE(m_scrollram[1]) // Scroll ram 1
- AM_RANGE(0x0b0000, 0x0b7fff) AM_RAM_WRITE(cischeat_scrollram_2_w) AM_BASE(m_scrollram[2]) // Scroll ram 2
+ AM_RANGE(0x0a0000, 0x0a7fff) AM_RAM_WRITE(cischeat_scrollram_0_w) AM_SHARE("scrollram.0") // Scroll ram 0
+ AM_RANGE(0x0a8000, 0x0affff) AM_RAM_WRITE(cischeat_scrollram_1_w) AM_SHARE("scrollram.1") // Scroll ram 1
+ AM_RANGE(0x0b0000, 0x0b7fff) AM_RAM_WRITE(cischeat_scrollram_2_w) AM_SHARE("scrollram.2") // Scroll ram 2
AM_RANGE(0x0b8000, 0x0bffff) AM_RAM_WRITE(cischeat_paletteram16_w) AM_SHARE("paletteram") // Palettes
- AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE(m_ram) // RAM
+ AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_SHARE("ram") // RAM
AM_RANGE(0x100000, 0x17ffff) AM_ROM AM_REGION("user1",0) // ROM
ADDRESS_MAP_END
@@ -326,7 +326,7 @@ WRITE16_MEMBER(cischeat_state::f1gpstar_paletteram16_w)
static ADDRESS_MAP_START( f1gpstar_map, AS_PROGRAM, 16, cischeat_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM
- AM_RANGE(0x080000, 0x087fff) AM_READWRITE(f1gpstar_vregs_r, f1gpstar_vregs_w) AM_BASE(m_vregs) // Vregs
+ AM_RANGE(0x080000, 0x087fff) AM_READWRITE(f1gpstar_vregs_r, f1gpstar_vregs_w) AM_SHARE("vregs") // Vregs
AM_RANGE(0x088000, 0x088fff) AM_RAM // Linking with other units
AM_RANGE(0x090000, 0x097fff) AM_RAM AM_SHARE("share2") // Sharedram with sub CPU#2
@@ -334,13 +334,13 @@ static ADDRESS_MAP_START( f1gpstar_map, AS_PROGRAM, 16, cischeat_state )
/* Only writes to the first 0x40000 bytes affect the tilemaps: */
/* either these games support larger tilemaps or have more ram than needed */
- AM_RANGE(0x0a0000, 0x0a7fff) AM_RAM_WRITE(cischeat_scrollram_0_w) AM_BASE(m_scrollram[0]) // Scroll ram 0
- AM_RANGE(0x0a8000, 0x0affff) AM_RAM_WRITE(cischeat_scrollram_1_w) AM_BASE(m_scrollram[1]) // Scroll ram 1
- AM_RANGE(0x0b0000, 0x0b7fff) AM_RAM_WRITE(cischeat_scrollram_2_w) AM_BASE(m_scrollram[2]) // Scroll ram 2
+ AM_RANGE(0x0a0000, 0x0a7fff) AM_RAM_WRITE(cischeat_scrollram_0_w) AM_SHARE("scrollram.0") // Scroll ram 0
+ AM_RANGE(0x0a8000, 0x0affff) AM_RAM_WRITE(cischeat_scrollram_1_w) AM_SHARE("scrollram.1") // Scroll ram 1
+ AM_RANGE(0x0b0000, 0x0b7fff) AM_RAM_WRITE(cischeat_scrollram_2_w) AM_SHARE("scrollram.2") // Scroll ram 2
AM_RANGE(0x0b8000, 0x0bffff) AM_RAM_WRITE(f1gpstar_paletteram16_w) AM_SHARE("paletteram") // Palettes
- AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE(m_ram) // RAM
+ AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_SHARE("ram") // RAM
AM_RANGE(0x100000, 0x17ffff) AM_ROM AM_REGION("user1",0) // ROM
ADDRESS_MAP_END
@@ -352,7 +352,7 @@ ADDRESS_MAP_END
// Same as f1gpstar, but vregs are slightly different:
static ADDRESS_MAP_START( f1gpstr2_map, AS_PROGRAM, 16, cischeat_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM
- AM_RANGE(0x080000, 0x087fff) AM_READWRITE(f1gpstr2_vregs_r, f1gpstr2_vregs_w) AM_BASE(m_vregs) // Vregs (slightly different from f1gpstar)
+ AM_RANGE(0x080000, 0x087fff) AM_READWRITE(f1gpstr2_vregs_r, f1gpstr2_vregs_w) AM_SHARE("vregs") // Vregs (slightly different from f1gpstar)
AM_RANGE(0x088000, 0x088fff) AM_RAM // Linking with other units
AM_RANGE(0x090000, 0x097fff) AM_RAM AM_SHARE("share2") // Sharedram with sub CPU#2
@@ -360,13 +360,13 @@ static ADDRESS_MAP_START( f1gpstr2_map, AS_PROGRAM, 16, cischeat_state )
/* Only writes to the first 0x40000 bytes affect the tilemaps: */
/* either these games support larger tilemaps or have more ram than needed */
- AM_RANGE(0x0a0000, 0x0a7fff) AM_RAM_WRITE(cischeat_scrollram_0_w) AM_BASE(m_scrollram[0]) // Scroll ram 0
- AM_RANGE(0x0a8000, 0x0affff) AM_RAM_WRITE(cischeat_scrollram_1_w) AM_BASE(m_scrollram[1]) // Scroll ram 1
- AM_RANGE(0x0b0000, 0x0b7fff) AM_RAM_WRITE(cischeat_scrollram_2_w) AM_BASE(m_scrollram[2]) // Scroll ram 2
+ AM_RANGE(0x0a0000, 0x0a7fff) AM_RAM_WRITE(cischeat_scrollram_0_w) AM_SHARE("scrollram.0") // Scroll ram 0
+ AM_RANGE(0x0a8000, 0x0affff) AM_RAM_WRITE(cischeat_scrollram_1_w) AM_SHARE("scrollram.1") // Scroll ram 1
+ AM_RANGE(0x0b0000, 0x0b7fff) AM_RAM_WRITE(cischeat_scrollram_2_w) AM_SHARE("scrollram.2") // Scroll ram 2
AM_RANGE(0x0b8000, 0x0bffff) AM_RAM_WRITE(f1gpstar_paletteram16_w) AM_SHARE("paletteram") // Palettes
- AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE(m_ram) // RAM
+ AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_SHARE("ram") // RAM
AM_RANGE(0x100000, 0x17ffff) AM_ROM AM_REGION("user1",0) // ROM
ADDRESS_MAP_END
@@ -492,11 +492,11 @@ WRITE16_MEMBER(cischeat_state::scudhamm_oki_bank_w)
static ADDRESS_MAP_START( scudhamm_map, AS_PROGRAM, 16, cischeat_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM
- AM_RANGE(0x082000, 0x082fff) AM_RAM_WRITE(scudhamm_vregs_w) AM_BASE(m_vregs) // Video Registers + RAM
- AM_RANGE(0x0a0000, 0x0a3fff) AM_RAM_WRITE(cischeat_scrollram_0_w) AM_BASE(m_scrollram[0]) // Scroll RAM 0
- AM_RANGE(0x0b0000, 0x0b3fff) AM_RAM_WRITE(cischeat_scrollram_2_w) AM_BASE(m_scrollram[2]) // Scroll RAM 2
+ AM_RANGE(0x082000, 0x082fff) AM_RAM_WRITE(scudhamm_vregs_w) AM_SHARE("vregs") // Video Registers + RAM
+ AM_RANGE(0x0a0000, 0x0a3fff) AM_RAM_WRITE(cischeat_scrollram_0_w) AM_SHARE("scrollram.0") // Scroll RAM 0
+ AM_RANGE(0x0b0000, 0x0b3fff) AM_RAM_WRITE(cischeat_scrollram_2_w) AM_SHARE("scrollram.2") // Scroll RAM 2
AM_RANGE(0x0b8000, 0x0bffff) AM_RAM_WRITE(scudhamm_paletteram16_w) AM_SHARE("paletteram") // Palette
- AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE(m_ram) // Work RAM + Spriteram
+ AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_SHARE("ram") // Work RAM + Spriteram
AM_RANGE(0x100000, 0x100001) AM_WRITE(scudhamm_oki_bank_w) // Sound
AM_RANGE(0x100008, 0x100009) AM_READ_PORT("IN0") AM_WRITE(scudhamm_leds_w) // Buttons
AM_RANGE(0x100014, 0x100015) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff) // Sound
@@ -573,11 +573,11 @@ WRITE16_MEMBER(cischeat_state::armchmp2_leds_w)
static ADDRESS_MAP_START( armchmp2_map, AS_PROGRAM, 16, cischeat_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM
- AM_RANGE(0x082000, 0x082fff) AM_RAM_WRITE(scudhamm_vregs_w) AM_BASE(m_vregs) // Video Registers + RAM
- AM_RANGE(0x0a0000, 0x0a3fff) AM_RAM_WRITE(cischeat_scrollram_0_w) AM_BASE(m_scrollram[0]) // Scroll RAM 0
- AM_RANGE(0x0b0000, 0x0b3fff) AM_RAM_WRITE(cischeat_scrollram_2_w) AM_BASE(m_scrollram[2]) // Scroll RAM 2
+ AM_RANGE(0x082000, 0x082fff) AM_RAM_WRITE(scudhamm_vregs_w) AM_SHARE("vregs") // Video Registers + RAM
+ AM_RANGE(0x0a0000, 0x0a3fff) AM_RAM_WRITE(cischeat_scrollram_0_w) AM_SHARE("scrollram.0") // Scroll RAM 0
+ AM_RANGE(0x0b0000, 0x0b3fff) AM_RAM_WRITE(cischeat_scrollram_2_w) AM_SHARE("scrollram.2") // Scroll RAM 2
AM_RANGE(0x0b8000, 0x0bffff) AM_RAM_WRITE(scudhamm_paletteram16_w) AM_SHARE("paletteram") // Palette
- AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE(m_ram) // Work RAM + Spriteram
+ AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_SHARE("ram") // Work RAM + Spriteram
AM_RANGE(0x100000, 0x100001) AM_READ_PORT("IN2") AM_WRITE(scudhamm_oki_bank_w) // DSW + Sound
AM_RANGE(0x100004, 0x100005) AM_READ_PORT("IN3") // DSW
AM_RANGE(0x100008, 0x100009) AM_READWRITE(armchmp2_buttons_r, armchmp2_leds_w) // Leds + Coin Counters + Buttons + Sensors
@@ -603,14 +603,14 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( bigrun_map2, AS_PROGRAM, 16, cischeat_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM
AM_RANGE(0x040000, 0x047fff) AM_RAM AM_SHARE("share1") // Shared RAM (with Main CPU)
- AM_RANGE(0x080000, 0x0807ff) AM_RAM AM_BASE(m_roadram[0]) // Road RAM
+ AM_RANGE(0x080000, 0x0807ff) AM_RAM AM_SHARE("roadram.0") // Road RAM
AM_RANGE(0x0c0000, 0x0c3fff) AM_RAM // RAM
ADDRESS_MAP_END
static ADDRESS_MAP_START( bigrun_map3, AS_PROGRAM, 16, cischeat_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM
AM_RANGE(0x040000, 0x047fff) AM_RAM AM_SHARE("share2") // Shared RAM (with Main CPU)
- AM_RANGE(0x080000, 0x0807ff) AM_RAM AM_BASE(m_roadram[1]) // Road RAM
+ AM_RANGE(0x080000, 0x0807ff) AM_RAM AM_SHARE("roadram.1") // Road RAM
AM_RANGE(0x0c0000, 0x0c3fff) AM_RAM // RAM
ADDRESS_MAP_END
@@ -622,7 +622,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( cischeat_map2, AS_PROGRAM, 16, cischeat_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM
AM_RANGE(0x040000, 0x047fff) AM_RAM AM_SHARE("share1") // Shared RAM (with Main CPU)
- AM_RANGE(0x080000, 0x0807ff) AM_RAM AM_BASE(m_roadram[0]) // Road RAM
+ AM_RANGE(0x080000, 0x0807ff) AM_RAM AM_SHARE("roadram.0") // Road RAM
AM_RANGE(0x0c0000, 0x0c3fff) AM_RAM // RAM
AM_RANGE(0x100000, 0x100001) AM_WRITENOP // watchdog
AM_RANGE(0x200000, 0x23ffff) AM_ROM AM_REGION("cpu2",0x40000) // ROM
@@ -631,7 +631,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( cischeat_map3, AS_PROGRAM, 16, cischeat_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM
AM_RANGE(0x040000, 0x047fff) AM_RAM AM_SHARE("share2") // Shared RAM (with Main CPU)
- AM_RANGE(0x080000, 0x0807ff) AM_RAM AM_BASE(m_roadram[1]) // Road RAM
+ AM_RANGE(0x080000, 0x0807ff) AM_RAM AM_SHARE("roadram.1") // Road RAM
AM_RANGE(0x0c0000, 0x0c3fff) AM_RAM // RAM
AM_RANGE(0x100000, 0x100001) AM_WRITENOP // watchdog
AM_RANGE(0x200000, 0x23ffff) AM_ROM AM_REGION("cpu3",0x40000) // ROM
@@ -646,7 +646,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( f1gpstar_map2, AS_PROGRAM, 16, cischeat_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM
AM_RANGE(0x080000, 0x0807ff) AM_RAM AM_SHARE("share1") // Shared RAM (with Main CPU)
- AM_RANGE(0x100000, 0x1007ff) AM_RAM AM_BASE(m_roadram[0]) // Road RAM
+ AM_RANGE(0x100000, 0x1007ff) AM_RAM AM_SHARE("roadram.0") // Road RAM
AM_RANGE(0x180000, 0x183fff) AM_RAM // RAM
AM_RANGE(0x200000, 0x200001) AM_WRITENOP // watchdog
ADDRESS_MAP_END
@@ -654,7 +654,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( f1gpstar_map3, AS_PROGRAM, 16, cischeat_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM
AM_RANGE(0x080000, 0x0807ff) AM_RAM AM_SHARE("share2") // Shared RAM (with Main CPU)
- AM_RANGE(0x100000, 0x1007ff) AM_RAM AM_BASE(m_roadram[1]) // Road RAM
+ AM_RANGE(0x100000, 0x1007ff) AM_RAM AM_SHARE("roadram.1") // Road RAM
AM_RANGE(0x180000, 0x183fff) AM_RAM // RAM
AM_RANGE(0x200000, 0x200001) AM_WRITENOP // watchdog
ADDRESS_MAP_END
@@ -773,7 +773,7 @@ WRITE16_MEMBER(cischeat_state::f1gpstr2_io_w)
static ADDRESS_MAP_START( f1gpstr2_io_map, AS_PROGRAM, 16, cischeat_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM
AM_RANGE(0x080000, 0x080fff) AM_READWRITE(f1gpstr2_io_r, f1gpstr2_io_w) //
- AM_RANGE(0x100000, 0x100001) AM_WRITEONLY AM_BASE(m_f1gpstr2_ioready) //
+ AM_RANGE(0x100000, 0x100001) AM_WRITEONLY AM_SHARE("ioready") //
AM_RANGE(0x180000, 0x183fff) AM_RAM // RAM
AM_RANGE(0x200000, 0x200001) AM_WRITENOP //
ADDRESS_MAP_END
diff --git a/src/mame/drivers/citycon.c b/src/mame/drivers/citycon.c
index b2caff101e2..e8757ddbf87 100644
--- a/src/mame/drivers/citycon.c
+++ b/src/mame/drivers/citycon.c
@@ -28,14 +28,14 @@ READ8_MEMBER(citycon_state::citycon_irq_ack_r)
static ADDRESS_MAP_START( citycon_map, AS_PROGRAM, 8, citycon_state )
AM_RANGE(0x0000, 0x0fff) AM_RAM
- AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(citycon_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x2000, 0x20ff) AM_RAM_WRITE(citycon_linecolor_w) AM_BASE(m_linecolor)
- AM_RANGE(0x2800, 0x28ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(citycon_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x2000, 0x20ff) AM_RAM_WRITE(citycon_linecolor_w) AM_SHARE("linecolor")
+ AM_RANGE(0x2800, 0x28ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x2800, 0x2fff) AM_NOP //0x2900-0x2fff cleared at post but unused
AM_RANGE(0x3000, 0x3000) AM_READ(citycon_in_r) AM_WRITE(citycon_background_w) /* player 1 & 2 inputs multiplexed */
AM_RANGE(0x3001, 0x3001) AM_READ_PORT("DSW1") AM_WRITE(soundlatch_byte_w)
AM_RANGE(0x3002, 0x3002) AM_READ_PORT("DSW2") AM_WRITE(soundlatch2_byte_w)
- AM_RANGE(0x3004, 0x3005) AM_READNOP AM_WRITEONLY AM_BASE(m_scroll)
+ AM_RANGE(0x3004, 0x3005) AM_READNOP AM_WRITEONLY AM_SHARE("scroll")
AM_RANGE(0x3007, 0x3007) AM_READ(citycon_irq_ack_r)
AM_RANGE(0x3800, 0x3cff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_byte_be_w) AM_SHARE("paletteram")
AM_RANGE(0x4000, 0xffff) AM_ROM
diff --git a/src/mame/drivers/cloak.c b/src/mame/drivers/cloak.c
index 11113c6fa8e..702f1687ec5 100644
--- a/src/mame/drivers/cloak.c
+++ b/src/mame/drivers/cloak.c
@@ -165,7 +165,7 @@ WRITE8_MEMBER(cloak_state::cloak_nvram_enable_w)
static ADDRESS_MAP_START( master_map, AS_PROGRAM, 8, cloak_state )
AM_RANGE(0x0000, 0x03ff) AM_RAM
- AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(cloak_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(cloak_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x0800, 0x0fff) AM_RAM AM_SHARE("share1")
AM_RANGE(0x1000, 0x100f) AM_DEVREADWRITE_LEGACY("pokey1", pokey_r, pokey_w) /* DSW0 also */
AM_RANGE(0x1800, 0x180f) AM_DEVREADWRITE_LEGACY("pokey2", pokey_r, pokey_w) /* DSW1 also */
@@ -175,7 +175,7 @@ static ADDRESS_MAP_START( master_map, AS_PROGRAM, 8, cloak_state )
AM_RANGE(0x2600, 0x2600) AM_WRITE(cloak_custom_w)
AM_RANGE(0x2800, 0x29ff) AM_RAM AM_SHARE("nvram")
AM_RANGE(0x2f00, 0x2fff) AM_NOP
- AM_RANGE(0x3000, 0x30ff) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0x3000, 0x30ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x3200, 0x327f) AM_WRITE(cloak_paletteram_w)
AM_RANGE(0x3800, 0x3801) AM_WRITE(cloak_coin_counter_w)
AM_RANGE(0x3803, 0x3803) AM_WRITE(cloak_flipscreen_w)
diff --git a/src/mame/drivers/cloud9.c b/src/mame/drivers/cloud9.c
index 395e0d8645b..82e645d9961 100644
--- a/src/mame/drivers/cloud9.c
+++ b/src/mame/drivers/cloud9.c
@@ -268,10 +268,10 @@ static ADDRESS_MAP_START( cloud9_map, AS_PROGRAM, 8, cloud9_state )
AM_RANGE(0x0000, 0x0001) AM_WRITE(cloud9_bitmode_addr_w)
AM_RANGE(0x0002, 0x0002) AM_READWRITE(cloud9_bitmode_r, cloud9_bitmode_w)
AM_RANGE(0x0000, 0x4fff) AM_ROMBANK("bank1") AM_WRITE(cloud9_videoram_w)
- AM_RANGE(0x5000, 0x53ff) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0x5000, 0x53ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x5400, 0x547f) AM_WRITE(watchdog_reset_w)
AM_RANGE(0x5480, 0x54ff) AM_WRITE(irq_ack_w)
- AM_RANGE(0x5500, 0x557f) AM_RAM_WRITE(cloud9_paletteram_w) AM_BASE(m_paletteram)
+ AM_RANGE(0x5500, 0x557f) AM_RAM_WRITE(cloud9_paletteram_w) AM_SHARE("paletteram")
AM_RANGE(0x5580, 0x5587) AM_MIRROR(0x0078) AM_WRITE(cloud9_video_control_w)
AM_RANGE(0x5600, 0x5601) AM_MIRROR(0x0078) AM_WRITE(cloud9_coin_counter_w)
AM_RANGE(0x5602, 0x5603) AM_MIRROR(0x0078) AM_WRITE(cloud9_led_w)
diff --git a/src/mame/drivers/clshroad.c b/src/mame/drivers/clshroad.c
index ee248f1a8c5..48c81e83ea4 100644
--- a/src/mame/drivers/clshroad.c
+++ b/src/mame/drivers/clshroad.c
@@ -43,13 +43,13 @@ static ADDRESS_MAP_START( clshroad_map, AS_PROGRAM, 8, clshroad_state )
AM_RANGE(0x8000, 0x95ff) AM_RAM
AM_RANGE(0x9600, 0x97ff) AM_RAM AM_SHARE("share1")
AM_RANGE(0x9800, 0x9dff) AM_RAM
- AM_RANGE(0x9e00, 0x9fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x9e00, 0x9fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xa001, 0xa001) AM_WRITENOP // ? Interrupt related
AM_RANGE(0xa004, 0xa004) AM_WRITE(clshroad_flipscreen_w)
AM_RANGE(0xa100, 0xa107) AM_READ(clshroad_input_r)
- AM_RANGE(0xa800, 0xafff) AM_RAM_WRITE(clshroad_vram_1_w) AM_BASE(m_vram_1) // Layer 1
- AM_RANGE(0xb000, 0xb003) AM_WRITEONLY AM_BASE(m_vregs) // Scroll
- AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(clshroad_vram_0_w) AM_BASE(m_vram_0) // Layer 0
+ AM_RANGE(0xa800, 0xafff) AM_RAM_WRITE(clshroad_vram_1_w) AM_SHARE("vram_1") // Layer 1
+ AM_RANGE(0xb000, 0xb003) AM_WRITEONLY AM_SHARE("vregs") // Scroll
+ AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(clshroad_vram_0_w) AM_SHARE("vram_0") // Layer 0
ADDRESS_MAP_END
static ADDRESS_MAP_START( clshroad_sound_map, AS_PROGRAM, 8, clshroad_state )
diff --git a/src/mame/drivers/cninja.c b/src/mame/drivers/cninja.c
index 0dc0378ad47..58f7d52d5e3 100644
--- a/src/mame/drivers/cninja.c
+++ b/src/mame/drivers/cninja.c
@@ -166,16 +166,16 @@ static ADDRESS_MAP_START( cninja_map, AS_PROGRAM, 16, cninja_state )
AM_RANGE(0x140000, 0x14000f) AM_WRITE(cninja_pf12_control_w)
AM_RANGE(0x144000, 0x144fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w)
AM_RANGE(0x146000, 0x146fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w)
- AM_RANGE(0x14c000, 0x14c7ff) AM_WRITEONLY AM_BASE(m_pf1_rowscroll)
- AM_RANGE(0x14e000, 0x14e7ff) AM_RAM AM_BASE(m_pf2_rowscroll)
+ AM_RANGE(0x14c000, 0x14c7ff) AM_WRITEONLY AM_SHARE("pf1_rowscroll")
+ AM_RANGE(0x14e000, 0x14e7ff) AM_RAM AM_SHARE("pf2_rowscroll")
AM_RANGE(0x150000, 0x15000f) AM_WRITE(cninja_pf34_control_w)
AM_RANGE(0x154000, 0x154fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w)
AM_RANGE(0x156000, 0x156fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_r, deco16ic_pf2_data_w)
- AM_RANGE(0x15c000, 0x15c7ff) AM_RAM AM_BASE(m_pf3_rowscroll)
- AM_RANGE(0x15e000, 0x15e7ff) AM_RAM AM_BASE(m_pf4_rowscroll)
+ AM_RANGE(0x15c000, 0x15c7ff) AM_RAM AM_SHARE("pf3_rowscroll")
+ AM_RANGE(0x15e000, 0x15e7ff) AM_RAM AM_SHARE("pf4_rowscroll")
- AM_RANGE(0x184000, 0x187fff) AM_RAM AM_BASE(m_ram)
+ AM_RANGE(0x184000, 0x187fff) AM_RAM AM_SHARE("ram")
AM_RANGE(0x190000, 0x190007) AM_READWRITE(cninja_irq_r, cninja_irq_w)
AM_RANGE(0x19c000, 0x19dfff) AM_RAM_DEVWRITE_LEGACY("deco_common", decocomn_nonbuffered_palette_w) AM_SHARE("paletteram")
@@ -195,14 +195,14 @@ static ADDRESS_MAP_START( cninjabl_map, AS_PROGRAM, 16, cninja_state )
AM_RANGE(0x140000, 0x14000f) AM_WRITE(cninja_pf12_control_w)
AM_RANGE(0x144000, 0x144fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w)
AM_RANGE(0x146000, 0x146fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w)
- AM_RANGE(0x14c000, 0x14c7ff) AM_WRITEONLY AM_BASE(m_pf1_rowscroll)
- AM_RANGE(0x14e000, 0x14e7ff) AM_RAM AM_BASE(m_pf2_rowscroll)
+ AM_RANGE(0x14c000, 0x14c7ff) AM_WRITEONLY AM_SHARE("pf1_rowscroll")
+ AM_RANGE(0x14e000, 0x14e7ff) AM_RAM AM_SHARE("pf2_rowscroll")
AM_RANGE(0x150000, 0x15000f) AM_WRITE(cninja_pf34_control_w) // not used / incorrect on this
AM_RANGE(0x154000, 0x154fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w)
AM_RANGE(0x156000, 0x156fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_r, deco16ic_pf2_data_w)
- AM_RANGE(0x15c000, 0x15c7ff) AM_RAM AM_BASE(m_pf3_rowscroll)
- AM_RANGE(0x15e000, 0x15e7ff) AM_RAM AM_BASE(m_pf4_rowscroll)
+ AM_RANGE(0x15c000, 0x15c7ff) AM_RAM AM_SHARE("pf3_rowscroll")
+ AM_RANGE(0x15e000, 0x15e7ff) AM_RAM AM_SHARE("pf4_rowscroll")
AM_RANGE(0x17ff22, 0x17ff23) AM_READ_PORT("DSW")
AM_RANGE(0x17ff28, 0x17ff29) AM_READ_PORT("IN1")
@@ -223,17 +223,17 @@ static ADDRESS_MAP_START( edrandy_map, AS_PROGRAM, 16, cninja_state )
AM_RANGE(0x140000, 0x14000f) AM_WRITE(cninja_pf12_control_w)
AM_RANGE(0x144000, 0x144fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w)
AM_RANGE(0x146000, 0x146fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w)
- AM_RANGE(0x14c000, 0x14c7ff) AM_RAM AM_BASE(m_pf1_rowscroll)
- AM_RANGE(0x14e000, 0x14e7ff) AM_RAM AM_BASE(m_pf2_rowscroll)
+ AM_RANGE(0x14c000, 0x14c7ff) AM_RAM AM_SHARE("pf1_rowscroll")
+ AM_RANGE(0x14e000, 0x14e7ff) AM_RAM AM_SHARE("pf2_rowscroll")
AM_RANGE(0x150000, 0x15000f) AM_WRITE(cninja_pf34_control_w)
AM_RANGE(0x154000, 0x154fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w)
AM_RANGE(0x156000, 0x156fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_r, deco16ic_pf2_data_w)
- AM_RANGE(0x15c000, 0x15c7ff) AM_RAM AM_BASE(m_pf3_rowscroll)
- AM_RANGE(0x15e000, 0x15e7ff) AM_RAM AM_BASE(m_pf4_rowscroll)
+ AM_RANGE(0x15c000, 0x15c7ff) AM_RAM AM_SHARE("pf3_rowscroll")
+ AM_RANGE(0x15e000, 0x15e7ff) AM_RAM AM_SHARE("pf4_rowscroll")
AM_RANGE(0x188000, 0x189fff) AM_RAM_DEVWRITE_LEGACY("deco_common", decocomn_nonbuffered_palette_w) AM_SHARE("paletteram")
- AM_RANGE(0x194000, 0x197fff) AM_RAM AM_BASE(m_ram) /* Main ram */
+ AM_RANGE(0x194000, 0x197fff) AM_RAM AM_SHARE("ram") /* Main ram */
AM_RANGE(0x198000, 0x1987ff) AM_READWRITE_LEGACY(deco16_60_prot_r, deco16_60_prot_w) AM_BASE_LEGACY(&deco16_prot_ram) /* Protection device */
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 */
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 */
@@ -251,14 +251,14 @@ static ADDRESS_MAP_START( robocop2_map, AS_PROGRAM, 16, cninja_state )
AM_RANGE(0x140000, 0x14000f) AM_WRITE(cninja_pf12_control_w)
AM_RANGE(0x144000, 0x144fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w)
AM_RANGE(0x146000, 0x146fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w)
- AM_RANGE(0x14c000, 0x14c7ff) AM_RAM AM_BASE(m_pf1_rowscroll)
- AM_RANGE(0x14e000, 0x14e7ff) AM_RAM AM_BASE(m_pf2_rowscroll)
+ AM_RANGE(0x14c000, 0x14c7ff) AM_RAM AM_SHARE("pf1_rowscroll")
+ AM_RANGE(0x14e000, 0x14e7ff) AM_RAM AM_SHARE("pf2_rowscroll")
AM_RANGE(0x150000, 0x15000f) AM_WRITE(cninja_pf34_control_w)
AM_RANGE(0x154000, 0x154fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w)
AM_RANGE(0x156000, 0x156fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_r, deco16ic_pf2_data_w)
- AM_RANGE(0x15c000, 0x15c7ff) AM_RAM AM_BASE(m_pf3_rowscroll)
- AM_RANGE(0x15e000, 0x15e7ff) AM_RAM AM_BASE(m_pf4_rowscroll)
+ AM_RANGE(0x15c000, 0x15c7ff) AM_RAM AM_SHARE("pf3_rowscroll")
+ AM_RANGE(0x15e000, 0x15e7ff) AM_RAM AM_SHARE("pf4_rowscroll")
AM_RANGE(0x180000, 0x1807ff) AM_RAM AM_SHARE("spriteram")
// AM_RANGE(0x18c000, 0x18c0ff) AM_WRITE_LEGACY(cninja_loopback_w) /* Protection writes */
@@ -267,7 +267,7 @@ static ADDRESS_MAP_START( robocop2_map, AS_PROGRAM, 16, cninja_state )
AM_RANGE(0x198000, 0x198001) AM_DEVWRITE("spriteram", buffered_spriteram16_device, write) /* DMA flag */
AM_RANGE(0x1a8000, 0x1a9fff) AM_RAM_DEVWRITE_LEGACY("deco_common", decocomn_nonbuffered_palette_w) AM_SHARE("paletteram")
AM_RANGE(0x1b0000, 0x1b0007) AM_READWRITE(cninja_irq_r, cninja_irq_w)
- AM_RANGE(0x1b8000, 0x1bbfff) AM_RAM AM_BASE(m_ram) /* Main ram */
+ AM_RANGE(0x1b8000, 0x1bbfff) AM_RAM AM_SHARE("ram") /* Main ram */
AM_RANGE(0x1f0000, 0x1f0001) AM_DEVWRITE_LEGACY("deco_common", decocomn_priority_w)
AM_RANGE(0x1f8000, 0x1f8001) AM_READ_PORT("DSW3") /* Dipswitch #3 */
ADDRESS_MAP_END
@@ -287,14 +287,14 @@ static ADDRESS_MAP_START( mutantf_map, AS_PROGRAM, 16, cninja_state )
AM_RANGE(0x300000, 0x30000f) AM_WRITE(cninja_pf12_control_w)
AM_RANGE(0x304000, 0x305fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w)
AM_RANGE(0x306000, 0x307fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w)
- AM_RANGE(0x308000, 0x3087ff) AM_RAM AM_BASE(m_pf1_rowscroll)
- AM_RANGE(0x30a000, 0x30a7ff) AM_RAM AM_BASE(m_pf2_rowscroll)
+ AM_RANGE(0x308000, 0x3087ff) AM_RAM AM_SHARE("pf1_rowscroll")
+ AM_RANGE(0x30a000, 0x30a7ff) AM_RAM AM_SHARE("pf2_rowscroll")
AM_RANGE(0x310000, 0x31000f) AM_WRITE(cninja_pf34_control_w)
AM_RANGE(0x314000, 0x315fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w)
AM_RANGE(0x316000, 0x317fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_r, deco16ic_pf2_data_w)
- AM_RANGE(0x318000, 0x3187ff) AM_RAM AM_BASE(m_pf3_rowscroll)
- AM_RANGE(0x31a000, 0x31a7ff) AM_RAM AM_BASE(m_pf4_rowscroll)
+ AM_RANGE(0x318000, 0x3187ff) AM_RAM AM_SHARE("pf3_rowscroll")
+ AM_RANGE(0x31a000, 0x31a7ff) AM_RAM AM_SHARE("pf4_rowscroll")
AM_RANGE(0xad00ac, 0xad00ff) AM_READNOP /* Reads from here seem to be a game code bug */
ADDRESS_MAP_END
diff --git a/src/mame/drivers/combatsc.c b/src/mame/drivers/combatsc.c
index c99953fa899..c6a43617571 100644
--- a/src/mame/drivers/combatsc.c
+++ b/src/mame/drivers/combatsc.c
@@ -393,7 +393,7 @@ static ADDRESS_MAP_START( combatsc_map, AS_PROGRAM, 8, combatsc_state )
AM_RANGE(0x0418, 0x0418) AM_WRITE(combatsc_sh_irqtrigger_w)
AM_RANGE(0x041c, 0x041c) AM_WRITE(watchdog_reset_w) /* watchdog reset? */
- AM_RANGE(0x0600, 0x06ff) AM_RAM AM_BASE(m_paletteram) /* palette */
+ AM_RANGE(0x0600, 0x06ff) AM_RAM AM_SHARE("paletteram") /* palette */
AM_RANGE(0x0800, 0x1fff) AM_RAM /* RAM */
AM_RANGE(0x2000, 0x3fff) AM_READWRITE(combatsc_video_r, combatsc_video_w)
AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") /* banked ROM area */
@@ -403,7 +403,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( combatscb_map, AS_PROGRAM, 8, combatsc_state )
AM_RANGE(0x0000, 0x04ff) AM_RAM
AM_RANGE(0x0500, 0x0500) AM_WRITE(combatscb_bankselect_w)
- AM_RANGE(0x0600, 0x06ff) AM_RAM AM_BASE(m_paletteram) /* palette */
+ AM_RANGE(0x0600, 0x06ff) AM_RAM AM_SHARE("paletteram") /* palette */
AM_RANGE(0x0800, 0x1fff) AM_RAM
AM_RANGE(0x2000, 0x3fff) AM_READWRITE(combatsc_video_r, combatsc_video_w)
AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") /* banked ROM/RAM area */
diff --git a/src/mame/drivers/commando.c b/src/mame/drivers/commando.c
index 03e292304cb..a78d34a0ad7 100644
--- a/src/mame/drivers/commando.c
+++ b/src/mame/drivers/commando.c
@@ -61,10 +61,10 @@ static ADDRESS_MAP_START( commando_map, AS_PROGRAM, 8, commando_state )
AM_RANGE(0xc804, 0xc804) AM_WRITE(commando_c804_w)
AM_RANGE(0xc808, 0xc809) AM_WRITE(commando_scrollx_w)
AM_RANGE(0xc80a, 0xc80b) AM_WRITE(commando_scrolly_w)
- AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE(commando_videoram2_w) AM_BASE(m_videoram2)
- AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE(commando_colorram2_w) AM_BASE(m_colorram2)
- AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE(commando_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xdc00, 0xdfff) AM_RAM_WRITE(commando_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE(commando_videoram2_w) AM_SHARE("videoram2")
+ AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE(commando_colorram2_w) AM_SHARE("colorram2")
+ AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE(commando_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xdc00, 0xdfff) AM_RAM_WRITE(commando_colorram_w) AM_SHARE("colorram")
AM_RANGE(0xe000, 0xfdff) AM_RAM
AM_RANGE(0xfe00, 0xff7f) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xff80, 0xffff) AM_RAM
diff --git a/src/mame/drivers/compgolf.c b/src/mame/drivers/compgolf.c
index 398721f4f4c..eaf7d98cd1a 100644
--- a/src/mame/drivers/compgolf.c
+++ b/src/mame/drivers/compgolf.c
@@ -60,9 +60,9 @@ WRITE8_MEMBER(compgolf_state::compgolf_ctrl_w)
static ADDRESS_MAP_START( compgolf_map, AS_PROGRAM, 8, compgolf_state )
AM_RANGE(0x0000, 0x07ff) AM_RAM
- AM_RANGE(0x1000, 0x17ff) AM_RAM_WRITE(compgolf_video_w) AM_BASE(m_videoram)
- AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE(compgolf_back_w) AM_BASE(m_bg_ram)
- AM_RANGE(0x2000, 0x2060) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0x1000, 0x17ff) AM_RAM_WRITE(compgolf_video_w) AM_SHARE("videoram")
+ AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE(compgolf_back_w) AM_SHARE("bg_ram")
+ AM_RANGE(0x2000, 0x2060) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x2061, 0x2061) AM_WRITENOP
AM_RANGE(0x3000, 0x3000) AM_READ_PORT("P1")
AM_RANGE(0x3001, 0x3001) AM_READ_PORT("P2") AM_WRITE(compgolf_ctrl_w)
diff --git a/src/mame/drivers/contra.c b/src/mame/drivers/contra.c
index d20d3ea68bf..8f2a67254fb 100644
--- a/src/mame/drivers/contra.c
+++ b/src/mame/drivers/contra.c
@@ -74,19 +74,19 @@ static ADDRESS_MAP_START( contra_map, AS_PROGRAM, 8, contra_state )
AM_RANGE(0x001e, 0x001e) AM_WRITENOP /* ? */
AM_RANGE(0x0060, 0x0067) AM_WRITE(contra_K007121_ctrl_1_w)
- AM_RANGE(0x0c00, 0x0cff) AM_RAM AM_BASE(m_paletteram)
+ AM_RANGE(0x0c00, 0x0cff) AM_RAM AM_SHARE("paletteram")
AM_RANGE(0x1000, 0x1fff) AM_RAM
AM_RANGE(0x2000, 0x5fff) AM_READONLY
- AM_RANGE(0x2000, 0x23ff) AM_WRITE(contra_fg_cram_w) AM_BASE(m_fg_cram)
- AM_RANGE(0x2400, 0x27ff) AM_WRITE(contra_fg_vram_w) AM_BASE(m_fg_vram)
- AM_RANGE(0x2800, 0x2bff) AM_WRITE(contra_text_cram_w) AM_BASE(m_tx_cram)
- AM_RANGE(0x2c00, 0x2fff) AM_WRITE(contra_text_vram_w) AM_BASE(m_tx_vram)
- AM_RANGE(0x3000, 0x37ff) AM_WRITEONLY AM_BASE(m_spriteram)/* 2nd bank is at 0x5000 */
+ AM_RANGE(0x2000, 0x23ff) AM_WRITE(contra_fg_cram_w) AM_SHARE("fg_cram")
+ AM_RANGE(0x2400, 0x27ff) AM_WRITE(contra_fg_vram_w) AM_SHARE("fg_vram")
+ AM_RANGE(0x2800, 0x2bff) AM_WRITE(contra_text_cram_w) AM_SHARE("tx_cram")
+ AM_RANGE(0x2c00, 0x2fff) AM_WRITE(contra_text_vram_w) AM_SHARE("tx_vram")
+ AM_RANGE(0x3000, 0x37ff) AM_WRITEONLY AM_SHARE("spriteram")/* 2nd bank is at 0x5000 */
AM_RANGE(0x3800, 0x3fff) AM_WRITEONLY // second sprite buffer
- AM_RANGE(0x4000, 0x43ff) AM_WRITE(contra_bg_cram_w) AM_BASE(m_bg_cram)
- AM_RANGE(0x4400, 0x47ff) AM_WRITE(contra_bg_vram_w) AM_BASE(m_bg_vram)
+ AM_RANGE(0x4000, 0x43ff) AM_WRITE(contra_bg_cram_w) AM_SHARE("bg_cram")
+ AM_RANGE(0x4400, 0x47ff) AM_WRITE(contra_bg_vram_w) AM_SHARE("bg_vram")
AM_RANGE(0x4800, 0x5fff) AM_WRITEONLY
AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank1")
diff --git a/src/mame/drivers/coolpool.c b/src/mame/drivers/coolpool.c
index 92c9e8ca78c..11f7473db7b 100644
--- a/src/mame/drivers/coolpool.c
+++ b/src/mame/drivers/coolpool.c
@@ -639,7 +639,7 @@ READ16_MEMBER(coolpool_state::coolpool_input_r)
*************************************/
static ADDRESS_MAP_START( amerdart_map, AS_PROGRAM, 16, coolpool_state )
- AM_RANGE(0x00000000, 0x000fffff) AM_RAM AM_BASE(m_vram_base)
+ AM_RANGE(0x00000000, 0x000fffff) AM_RAM AM_SHARE("vram_base")
AM_RANGE(0x04000000, 0x0400000f) AM_WRITE(amerdart_misc_w)
AM_RANGE(0x05000000, 0x0500000f) AM_READWRITE(amerdart_iop_r, amerdart_iop_w)
AM_RANGE(0x06000000, 0x06007fff) AM_RAM_WRITE(nvram_thrash_data_w) AM_SHARE("nvram")
@@ -649,7 +649,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( coolpool_map, AS_PROGRAM, 16, coolpool_state )
- AM_RANGE(0x00000000, 0x001fffff) AM_RAM AM_BASE(m_vram_base)
+ AM_RANGE(0x00000000, 0x001fffff) AM_RAM AM_SHARE("vram_base")
AM_RANGE(0x01000000, 0x010000ff) AM_DEVREADWRITE8_LEGACY("tlc34076", tlc34076_r, tlc34076_w, 0x00ff) // IMSG176P-40
AM_RANGE(0x02000000, 0x020000ff) AM_READWRITE(coolpool_iop_r, coolpool_iop_w)
AM_RANGE(0x03000000, 0x0300000f) AM_WRITE(coolpool_misc_w)
@@ -661,7 +661,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( nballsht_map, AS_PROGRAM, 16, coolpool_state )
- AM_RANGE(0x00000000, 0x001fffff) AM_RAM AM_BASE(m_vram_base)
+ AM_RANGE(0x00000000, 0x001fffff) AM_RAM AM_SHARE("vram_base")
AM_RANGE(0x02000000, 0x020000ff) AM_READWRITE(coolpool_iop_r, coolpool_iop_w)
AM_RANGE(0x03000000, 0x0300000f) AM_WRITE(coolpool_misc_w)
AM_RANGE(0x04000000, 0x040000ff) AM_DEVREADWRITE8_LEGACY("tlc34076", tlc34076_r, tlc34076_w, 0x00ff) // IMSG176P-40
diff --git a/src/mame/drivers/cop01.c b/src/mame/drivers/cop01.c
index 1a17352dd89..4804fd62e96 100644
--- a/src/mame/drivers/cop01.c
+++ b/src/mame/drivers/cop01.c
@@ -123,9 +123,9 @@ READ8_MEMBER(cop01_state::cop01_sound_irq_ack_w)
static ADDRESS_MAP_START( cop01_map, AS_PROGRAM, 8, cop01_state )
AM_RANGE(0x0000, 0xbfff) AM_ROM
AM_RANGE(0xc000, 0xcfff) AM_RAM /* c000-c7ff in cop01 */
- AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(cop01_background_w) AM_BASE(m_bgvideoram)
- AM_RANGE(0xe000, 0xe0ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0xf000, 0xf3ff) AM_WRITE(cop01_foreground_w) AM_BASE(m_fgvideoram)
+ AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(cop01_background_w) AM_SHARE("bgvideoram")
+ AM_RANGE(0xe000, 0xe0ff) AM_WRITEONLY AM_SHARE("spriteram")
+ AM_RANGE(0xf000, 0xf3ff) AM_WRITE(cop01_foreground_w) AM_SHARE("fgvideoram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( io_map, AS_IO, 8, cop01_state )
diff --git a/src/mame/drivers/copsnrob.c b/src/mame/drivers/copsnrob.c
index 5137954ce48..775df0b092f 100644
--- a/src/mame/drivers/copsnrob.c
+++ b/src/mame/drivers/copsnrob.c
@@ -104,13 +104,13 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, copsnrob_state )
ADDRESS_MAP_GLOBAL_MASK(0x1fff)
AM_RANGE(0x0000, 0x01ff) AM_RAM
AM_RANGE(0x0500, 0x0507) AM_WRITE(copsnrob_misc_w)
- AM_RANGE(0x0600, 0x0600) AM_WRITEONLY AM_BASE(m_trucky)
- AM_RANGE(0x0700, 0x07ff) AM_WRITEONLY AM_BASE(m_truckram)
- AM_RANGE(0x0800, 0x08ff) AM_RAM AM_BASE(m_bulletsram)
- AM_RANGE(0x0900, 0x0903) AM_WRITEONLY AM_BASE(m_carimage)
- AM_RANGE(0x0a00, 0x0a03) AM_WRITEONLY AM_BASE(m_cary)
+ AM_RANGE(0x0600, 0x0600) AM_WRITEONLY AM_SHARE("trucky")
+ AM_RANGE(0x0700, 0x07ff) AM_WRITEONLY AM_SHARE("truckram")
+ AM_RANGE(0x0800, 0x08ff) AM_RAM AM_SHARE("bulletsram")
+ AM_RANGE(0x0900, 0x0903) AM_WRITEONLY AM_SHARE("carimage")
+ AM_RANGE(0x0a00, 0x0a03) AM_WRITEONLY AM_SHARE("cary")
AM_RANGE(0x0b00, 0x0bff) AM_RAM
- AM_RANGE(0x0c00, 0x0fff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
+ AM_RANGE(0x0c00, 0x0fff) AM_RAM AM_SHARE("videoram")
// AM_RANGE(0x1000, 0x1003) AM_WRITENOP
// AM_RANGE(0x1000, 0x1000) AM_READ_PORT("IN0")
AM_RANGE(0x1000, 0x1000) AM_READ(copsnrob_misc_r)
diff --git a/src/mame/drivers/cosmic.c b/src/mame/drivers/cosmic.c
index 71a2b76278c..5e035a866b6 100644
--- a/src/mame/drivers/cosmic.c
+++ b/src/mame/drivers/cosmic.c
@@ -353,8 +353,8 @@ WRITE8_MEMBER(cosmic_state::flip_screen_w)
static ADDRESS_MAP_START( panic_map, AS_PROGRAM, 8, cosmic_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
- AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
- AM_RANGE(0x6000, 0x601f) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x4000, 0x5fff) AM_RAM AM_SHARE("videoram")
+ AM_RANGE(0x6000, 0x601f) AM_WRITEONLY AM_SHARE("spriteram")
AM_RANGE(0x6800, 0x6800) AM_READ_PORT("P1")
AM_RANGE(0x6801, 0x6801) AM_READ_PORT("P2")
AM_RANGE(0x6802, 0x6802) AM_READ_PORT("DSW")
@@ -368,8 +368,8 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( cosmica_map, AS_PROGRAM, 8, cosmic_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
- AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
- AM_RANGE(0x6000, 0x601f) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x4000, 0x5fff) AM_RAM AM_SHARE("videoram")
+ AM_RANGE(0x6000, 0x601f) AM_WRITEONLY AM_SHARE("spriteram")
AM_RANGE(0x6800, 0x6800) AM_READ_PORT("P1")
AM_RANGE(0x6801, 0x6801) AM_READ_PORT("P2")
AM_RANGE(0x6802, 0x6802) AM_READ_PORT("DSW")
@@ -382,7 +382,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( cosmicg_map, AS_PROGRAM, 8, cosmic_state )
AM_RANGE(0x0000, 0x1fff) AM_ROM
- AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
+ AM_RANGE(0x2000, 0x3fff) AM_RAM AM_SHARE("videoram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( cosmicg_io_map, AS_IO, 8, cosmic_state )
@@ -396,7 +396,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( magspot_map, AS_PROGRAM, 8, cosmic_state )
AM_RANGE(0x0000, 0x2fff) AM_ROM
AM_RANGE(0x3800, 0x3807) AM_READ(magspot_coinage_dip_r)
- AM_RANGE(0x4000, 0x401f) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x4000, 0x401f) AM_WRITEONLY AM_SHARE("spriteram")
AM_RANGE(0x4800, 0x4800) AM_DEVWRITE_LEGACY("dac", dac_w)
AM_RANGE(0x480c, 0x480d) AM_WRITE(cosmic_color_register_w)
AM_RANGE(0x480f, 0x480f) AM_WRITE(flip_screen_w)
@@ -404,7 +404,7 @@ static ADDRESS_MAP_START( magspot_map, AS_PROGRAM, 8, cosmic_state )
AM_RANGE(0x5001, 0x5001) AM_READ_PORT("IN1")
AM_RANGE(0x5002, 0x5002) AM_READ_PORT("IN2")
AM_RANGE(0x5003, 0x5003) AM_READ_PORT("IN3")
- AM_RANGE(0x6000, 0x7fff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
+ AM_RANGE(0x6000, 0x7fff) AM_RAM AM_SHARE("videoram")
ADDRESS_MAP_END
diff --git a/src/mame/drivers/cps1.c b/src/mame/drivers/cps1.c
index 57d89e2e3c4..e945420cbe8 100644
--- a/src/mame/drivers/cps1.c
+++ b/src/mame/drivers/cps1.c
@@ -541,13 +541,13 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, cps_state )
AM_RANGE(0x800020, 0x800021) AM_READNOP /* ? Used by Rockman ? not mapped according to PAL */
AM_RANGE(0x800030, 0x800037) AM_WRITE(cps1_coinctrl_w)
/* Forgotten Worlds has dial controls on B-board mapped at 800040-80005f. See DRIVER_INIT */
- AM_RANGE(0x800100, 0x80013f) AM_WRITE(cps1_cps_a_w) AM_BASE(m_cps_a_regs) /* CPS-A custom */
+ AM_RANGE(0x800100, 0x80013f) AM_WRITE(cps1_cps_a_w) AM_SHARE("cps_a_regs") /* CPS-A custom */
/* 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
address, see DRIVER_INIT */
- AM_RANGE(0x800140, 0x80017f) AM_READWRITE(cps1_cps_b_r, cps1_cps_b_w) AM_BASE(m_cps_b_regs)
+ AM_RANGE(0x800140, 0x80017f) AM_READWRITE(cps1_cps_b_r, cps1_cps_b_w) AM_SHARE("cps_b_regs")
AM_RANGE(0x800180, 0x800187) AM_WRITE(cps1_soundlatch_w) /* Sound command */
AM_RANGE(0x800188, 0x80018f) AM_WRITE(cps1_soundlatch2_w) /* Sound timer fade */
- AM_RANGE(0x900000, 0x92ffff) AM_RAM_WRITE(cps1_gfxram_w) AM_BASE_SIZE(m_gfxram, m_gfxram_size) /* SF2CE executes code from here */
+ AM_RANGE(0x900000, 0x92ffff) AM_RAM_WRITE(cps1_gfxram_w) AM_SHARE("gfxram") /* SF2CE executes code from here */
AM_RANGE(0xff0000, 0xffffff) AM_RAM
ADDRESS_MAP_END
@@ -591,9 +591,9 @@ static ADDRESS_MAP_START( qsound_main_map, AS_PROGRAM, 16, cps_state )
AM_RANGE(0x800000, 0x800007) AM_READ_PORT("IN1") /* Player input ports */
AM_RANGE(0x800018, 0x80001f) AM_READ(cps1_dsw_r) /* System input ports / Dip Switches */
AM_RANGE(0x800030, 0x800037) AM_WRITE(cps1_coinctrl_w)
- AM_RANGE(0x800100, 0x80013f) AM_WRITE(cps1_cps_a_w) AM_BASE(m_cps_a_regs) /* CPS-A custom */
- AM_RANGE(0x800140, 0x80017f) AM_READWRITE(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) */
- AM_RANGE(0x900000, 0x92ffff) AM_RAM_WRITE(cps1_gfxram_w) AM_BASE_SIZE(m_gfxram, m_gfxram_size) /* SF2CE executes code from here */
+ AM_RANGE(0x800100, 0x80013f) AM_WRITE(cps1_cps_a_w) AM_SHARE("cps_a_regs") /* CPS-A custom */
+ AM_RANGE(0x800140, 0x80017f) AM_READWRITE(cps1_cps_b_r, cps1_cps_b_w) AM_SHARE("cps_b_regs") /* CPS-B custom (mapped by LWIO/IOB1 PAL on B-board) */
+ AM_RANGE(0x900000, 0x92ffff) AM_RAM_WRITE(cps1_gfxram_w) AM_SHARE("gfxram") /* SF2CE executes code from here */
AM_RANGE(0xf00000, 0xf0ffff) AM_READ(qsound_rom_r) /* Slammasters protection */
AM_RANGE(0xf18000, 0xf19fff) AM_READWRITE(qsound_sharedram1_r, qsound_sharedram1_w) /* Q RAM */
AM_RANGE(0xf1c000, 0xf1c001) AM_READ_PORT("IN2") /* Player 3 controls (later games) */
@@ -607,11 +607,11 @@ ADDRESS_MAP_END
ADDRESS_MAP_START( qsound_sub_map, AS_PROGRAM, 8, cps_state ) // used by cps2.c too
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") /* banked (contains music data) */
- AM_RANGE(0xc000, 0xcfff) AM_RAM AM_BASE(m_qsound_sharedram1)
+ AM_RANGE(0xc000, 0xcfff) AM_RAM AM_SHARE("qsound_ram1")
AM_RANGE(0xd000, 0xd002) AM_DEVWRITE_LEGACY("qsound", qsound_w)
AM_RANGE(0xd003, 0xd003) AM_WRITE(qsound_banksw_w)
AM_RANGE(0xd007, 0xd007) AM_DEVREAD_LEGACY("qsound", qsound_r)
- AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE(m_qsound_sharedram2)
+ AM_RANGE(0xf000, 0xffff) AM_RAM AM_SHARE("qsound_ram2")
ADDRESS_MAP_END
/***********************************************************
diff --git a/src/mame/drivers/cps2.c b/src/mame/drivers/cps2.c
index 4ead0a7f808..54ec01a1c34 100644
--- a/src/mame/drivers/cps2.c
+++ b/src/mame/drivers/cps2.c
@@ -819,13 +819,13 @@ static ADDRESS_MAP_START( cps2_map, AS_PROGRAM, 16, cps_state )
AM_RANGE(0x662020, 0x662021) AM_RAM /* Network adapter related, accessed in SSF2TB */
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. */
AM_RANGE(0x664000, 0x664001) AM_RAM /* Unknown - Only used if 0x660000-0x663fff available (could be RAM enable?) */
- AM_RANGE(0x700000, 0x701fff) AM_WRITE(cps2_objram1_w) AM_BASE(m_objram1) /* Object RAM, no game seems to use it directly */
- AM_RANGE(0x708000, 0x709fff) AM_READWRITE(cps2_objram2_r, cps2_objram2_w) AM_BASE(m_objram2) /* Object RAM */
- AM_RANGE(0x70a000, 0x70bfff) AM_READWRITE(cps2_objram2_r, cps2_objram2_w) AM_BASE(m_objram2) /* mirror */
- AM_RANGE(0x70c000, 0x70dfff) AM_READWRITE(cps2_objram2_r, cps2_objram2_w) AM_BASE(m_objram2) /* mirror */
- AM_RANGE(0x70e000, 0x70ffff) AM_READWRITE(cps2_objram2_r, cps2_objram2_w) AM_BASE(m_objram2) /* mirror */
- AM_RANGE(0x800100, 0x80013f) AM_WRITE(cps1_cps_a_w) AM_BASE(m_cps_a_regs) /* mirror (sfa) */
- AM_RANGE(0x800140, 0x80017f) AM_READWRITE(cps1_cps_b_r, cps1_cps_b_w) AM_BASE(m_cps_b_regs) /* mirror (sfa) */
+ AM_RANGE(0x700000, 0x701fff) AM_WRITE(cps2_objram1_w) AM_SHARE("objram1") /* Object RAM, no game seems to use it directly */
+ AM_RANGE(0x708000, 0x709fff) AM_READWRITE(cps2_objram2_r, cps2_objram2_w) AM_SHARE("objram2") /* Object RAM */
+ AM_RANGE(0x70a000, 0x70bfff) AM_READWRITE(cps2_objram2_r, cps2_objram2_w) AM_SHARE("objram2") /* mirror */
+ AM_RANGE(0x70c000, 0x70dfff) AM_READWRITE(cps2_objram2_r, cps2_objram2_w) AM_SHARE("objram2") /* mirror */
+ AM_RANGE(0x70e000, 0x70ffff) AM_READWRITE(cps2_objram2_r, cps2_objram2_w) AM_SHARE("objram2") /* mirror */
+ AM_RANGE(0x800100, 0x80013f) AM_WRITE(cps1_cps_a_w) AM_SHARE("cps_a_regs") /* mirror (sfa) */
+ AM_RANGE(0x800140, 0x80017f) AM_READWRITE(cps1_cps_b_r, cps1_cps_b_w) AM_SHARE("cps_b_regs") /* mirror (sfa) */
AM_RANGE(0x804000, 0x804001) AM_READ_PORT("IN0") /* IN0 */
AM_RANGE(0x804010, 0x804011) AM_READ_PORT("IN1") /* IN1 */
AM_RANGE(0x804020, 0x804021) AM_READ_PORT("IN2") /* IN2 + EEPROM */
@@ -834,9 +834,9 @@ static ADDRESS_MAP_START( cps2_map, AS_PROGRAM, 16, cps_state )
AM_RANGE(0x8040a0, 0x8040a1) AM_WRITENOP /* Unknown (reset once on startup) */
AM_RANGE(0x8040b0, 0x8040b3) AM_READ_LEGACY(kludge_r) /* unknown (xmcotaj hangs if this is 0) */
AM_RANGE(0x8040e0, 0x8040e1) AM_WRITE(cps2_objram_bank_w) /* bit 0 = Object ram bank swap */
- AM_RANGE(0x804100, 0x80413f) AM_WRITE(cps1_cps_a_w) AM_BASE(m_cps_a_regs) /* CPS-A custom */
+ AM_RANGE(0x804100, 0x80413f) AM_WRITE(cps1_cps_a_w) AM_SHARE("cps_a_regs") /* CPS-A custom */
AM_RANGE(0x804140, 0x80417f) AM_READWRITE(cps1_cps_b_r, cps1_cps_b_w) /* CPS-B custom */
- AM_RANGE(0x900000, 0x92ffff) AM_RAM_WRITE(cps1_gfxram_w) AM_BASE_SIZE(m_gfxram, m_gfxram_size) /* Video RAM */
+ AM_RANGE(0x900000, 0x92ffff) AM_RAM_WRITE(cps1_gfxram_w) AM_SHARE("gfxram") /* Video RAM */
AM_RANGE(0xff0000, 0xffffff) AM_RAM /* RAM */
ADDRESS_MAP_END
@@ -850,13 +850,13 @@ static ADDRESS_MAP_START( dead_cps2_map, AS_PROGRAM, 16, cps_state )
AM_RANGE(0x662020, 0x662021) AM_RAM /* Network adapter related, accessed in SSF2TB */
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. */
AM_RANGE(0x664000, 0x664001) AM_RAM /* Unknown - Only used if 0x660000-0x663fff available (could be RAM enable?) */
- AM_RANGE(0x700000, 0x701fff) AM_WRITE(cps2_objram1_w) AM_BASE(m_objram1) /* Object RAM, no game seems to use it directly */
- AM_RANGE(0x708000, 0x709fff) AM_READWRITE(cps2_objram2_r, cps2_objram2_w) AM_BASE(m_objram2) /* Object RAM */
- AM_RANGE(0x70a000, 0x70bfff) AM_READWRITE(cps2_objram2_r, cps2_objram2_w) AM_BASE(m_objram2) /* mirror */
- AM_RANGE(0x70c000, 0x70dfff) AM_READWRITE(cps2_objram2_r, cps2_objram2_w) AM_BASE(m_objram2) /* mirror */
- AM_RANGE(0x70e000, 0x70ffff) AM_READWRITE(cps2_objram2_r, cps2_objram2_w) AM_BASE(m_objram2) /* mirror */
- AM_RANGE(0x800100, 0x80013f) AM_WRITE(cps1_cps_a_w) AM_BASE(m_cps_a_regs) /* mirror (sfa) */
- AM_RANGE(0x800140, 0x80017f) AM_READWRITE(cps1_cps_b_r, cps1_cps_b_w) AM_BASE(m_cps_b_regs) /* mirror (sfa) */
+ AM_RANGE(0x700000, 0x701fff) AM_WRITE(cps2_objram1_w) AM_SHARE("objram1") /* Object RAM, no game seems to use it directly */
+ AM_RANGE(0x708000, 0x709fff) AM_READWRITE(cps2_objram2_r, cps2_objram2_w) AM_SHARE("objram2") /* Object RAM */
+ AM_RANGE(0x70a000, 0x70bfff) AM_READWRITE(cps2_objram2_r, cps2_objram2_w) AM_SHARE("objram2") /* mirror */
+ AM_RANGE(0x70c000, 0x70dfff) AM_READWRITE(cps2_objram2_r, cps2_objram2_w) AM_SHARE("objram2") /* mirror */
+ AM_RANGE(0x70e000, 0x70ffff) AM_READWRITE(cps2_objram2_r, cps2_objram2_w) AM_SHARE("objram2") /* mirror */
+ AM_RANGE(0x800100, 0x80013f) AM_WRITE(cps1_cps_a_w) AM_SHARE("cps_a_regs") /* mirror (sfa) */
+ AM_RANGE(0x800140, 0x80017f) AM_READWRITE(cps1_cps_b_r, cps1_cps_b_w) AM_SHARE("cps_b_regs") /* mirror (sfa) */
AM_RANGE(0x804000, 0x804001) AM_READ_PORT("IN0") /* IN0 */
AM_RANGE(0x804010, 0x804011) AM_READ_PORT("IN1") /* IN1 */
AM_RANGE(0x804020, 0x804021) AM_READ_PORT("IN2") /* IN2 + EEPROM */
@@ -865,9 +865,9 @@ static ADDRESS_MAP_START( dead_cps2_map, AS_PROGRAM, 16, cps_state )
AM_RANGE(0x8040a0, 0x8040a1) AM_WRITENOP /* Unknown (reset once on startup) */
AM_RANGE(0x8040b0, 0x8040b3) AM_READ_LEGACY(kludge_r) /* unknown (xmcotaj hangs if this is 0) */
AM_RANGE(0x8040e0, 0x8040e1) AM_WRITE(cps2_objram_bank_w) /* bit 0 = Object ram bank swap */
- AM_RANGE(0x804100, 0x80413f) AM_WRITE(cps1_cps_a_w) AM_BASE(m_cps_a_regs) /* CPS-A custom */
+ AM_RANGE(0x804100, 0x80413f) AM_WRITE(cps1_cps_a_w) AM_SHARE("cps_a_regs") /* CPS-A custom */
AM_RANGE(0x804140, 0x80417f) AM_READWRITE(cps1_cps_b_r, cps1_cps_b_w) /* CPS-B custom */
- AM_RANGE(0x900000, 0x92ffff) AM_RAM_WRITE(cps1_gfxram_w) AM_BASE_SIZE(m_gfxram, m_gfxram_size) /* Video RAM */
+ AM_RANGE(0x900000, 0x92ffff) AM_RAM_WRITE(cps1_gfxram_w) AM_SHARE("gfxram") /* Video RAM */
AM_RANGE(0xff0000, 0xffffef) AM_RAM /* RAM */
AM_RANGE(0xfffff0, 0xfffffb) AM_RAM AM_BASE_SIZE(m_output, m_output_size) /* CPS2 output */
ADDRESS_MAP_END
diff --git a/src/mame/drivers/cps3.c b/src/mame/drivers/cps3.c
index 4d069418296..31d4c927feb 100644
--- a/src/mame/drivers/cps3.c
+++ b/src/mame/drivers/cps3.c
@@ -778,7 +778,7 @@ static void cps3_set_mame_colours(running_machine &machine, int colournum, UINT1
{
cps3_state *state = machine.driver_data<cps3_state>();
int r,g,b;
- UINT16* dst = (UINT16*)state->m_colourram;
+ UINT16* dst = (UINT16*)state->m_colourram.target();
r = (data >> 0) & 0x1f;
@@ -1304,7 +1304,7 @@ DIRECT_UPDATE_HANDLER( cps3_direct_handler )
else if (address >= 0xc0000000 && address <= 0xc00003ff)
{
//direct->decrypted = (void*)state->m_0xc0000000_ram_decrypted;
- direct.explicit_configure(0xc0000000, 0xc00003ff, 0x3ff, (UINT8*)state->m_0xc0000000_ram, (UINT8*)state->m_0xc0000000_ram_decrypted);
+ direct.explicit_configure(0xc0000000, 0xc00003ff, 0x3ff, (UINT8*)state->m_0xc0000000_ram.target(), (UINT8*)state->m_0xc0000000_ram_decrypted);
return ~0;
}
@@ -2119,7 +2119,7 @@ WRITE32_MEMBER(cps3_state::cps3_unk_vidregs_w)
READ32_MEMBER(cps3_state::cps3_colourram_r)
{
- UINT16* src = (UINT16*)m_colourram;
+ UINT16* src = (UINT16*)m_colourram.target();
return src[offset*2+1] | (src[offset*2+0]<<16);
}
@@ -2143,14 +2143,14 @@ WRITE32_MEMBER(cps3_state::cps3_colourram_w)
/* there are more unknown writes, but you get the idea */
static ADDRESS_MAP_START( cps3_map, AS_PROGRAM, 32, cps3_state )
AM_RANGE(0x00000000, 0x0007ffff) AM_ROM AM_REGION("user1", 0) // Bios ROM
- AM_RANGE(0x02000000, 0x0207ffff) AM_RAM AM_BASE(m_mainram) // Main RAM
+ AM_RANGE(0x02000000, 0x0207ffff) AM_RAM AM_SHARE("mainram") // Main RAM
AM_RANGE(0x03000000, 0x030003ff) AM_RAM // 'FRAM' (SFIII memory test mode ONLY)
-// AM_RANGE(0x04000000, 0x0407dfff) AM_RAM AM_BASE(m_spriteram)//AM_WRITEONLY // Sprite RAM (jojoba tests this size)
- AM_RANGE(0x04000000, 0x0407ffff) AM_RAM AM_BASE(m_spriteram)//AM_WRITEONLY // Sprite RAM
+// AM_RANGE(0x04000000, 0x0407dfff) AM_RAM AM_SHARE("spriteram")//AM_WRITEONLY // Sprite RAM (jojoba tests this size)
+ AM_RANGE(0x04000000, 0x0407ffff) AM_RAM AM_SHARE("spriteram")//AM_WRITEONLY // Sprite RAM
- AM_RANGE(0x04080000, 0x040bffff) AM_READWRITE(cps3_colourram_r, cps3_colourram_w) AM_BASE(m_colourram) // Colour RAM (jojoba tests this size) 0x20000 colours?!
+ AM_RANGE(0x04080000, 0x040bffff) AM_READWRITE(cps3_colourram_r, cps3_colourram_w) AM_SHARE("colourram") // Colour RAM (jojoba tests this size) 0x20000 colours?!
// video registers of some kind probably
AM_RANGE(0x040C0000, 0x040C0003) AM_READ(cps3_40C0000_r)//?? every frame
@@ -2159,12 +2159,12 @@ static ADDRESS_MAP_START( cps3_map, AS_PROGRAM, 32, cps3_state )
AM_RANGE(0x040C000c, 0x040C000f) AM_READ(cps3_vbl_r)// AM_WRITENOP/
AM_RANGE(0x040C0000, 0x040C001f) AM_WRITE(cps3_unk_vidregs_w)
- AM_RANGE(0x040C0020, 0x040C002b) AM_WRITEONLY AM_BASE(m_tilemap20_regs_base)
- AM_RANGE(0x040C0030, 0x040C003b) AM_WRITEONLY AM_BASE(m_tilemap30_regs_base)
- AM_RANGE(0x040C0040, 0x040C004b) AM_WRITEONLY AM_BASE(m_tilemap40_regs_base)
- AM_RANGE(0x040C0050, 0x040C005b) AM_WRITEONLY AM_BASE(m_tilemap50_regs_base)
+ AM_RANGE(0x040C0020, 0x040C002b) AM_WRITEONLY AM_SHARE("tmap20_regs")
+ AM_RANGE(0x040C0030, 0x040C003b) AM_WRITEONLY AM_SHARE("tmap30_regs")
+ AM_RANGE(0x040C0040, 0x040C004b) AM_WRITEONLY AM_SHARE("tmap40_regs")
+ AM_RANGE(0x040C0050, 0x040C005b) AM_WRITEONLY AM_SHARE("tmap50_regs")
- AM_RANGE(0x040C0060, 0x040C007f) AM_RAM AM_BASE(m_fullscreenzoom)
+ AM_RANGE(0x040C0060, 0x040C007f) AM_RAM AM_SHARE("fullscreenzoom")
AM_RANGE(0x040C0094, 0x040C009b) AM_WRITE(cps3_characterdma_w)
@@ -2203,7 +2203,7 @@ static ADDRESS_MAP_START( cps3_map, AS_PROGRAM, 32, cps3_state )
AM_RANGE(0x06000000, 0x067fffff) AM_READWRITE(cps3_flash1_r, cps3_flash1_w ) /* Flash ROMs simm 1 */
AM_RANGE(0x06800000, 0x06ffffff) AM_READWRITE(cps3_flash2_r, cps3_flash2_w ) /* Flash ROMs simm 2 */
- AM_RANGE(0xc0000000, 0xc00003ff) AM_RAM_WRITE(cps3_0xc0000000_ram_w ) AM_BASE(m_0xc0000000_ram) /* Executes code from here */
+ AM_RANGE(0xc0000000, 0xc00003ff) AM_RAM_WRITE(cps3_0xc0000000_ram_w ) AM_SHARE("0xc0000000_ram") /* Executes code from here */
ADDRESS_MAP_END
static INPUT_PORTS_START( cps3 )
diff --git a/src/mame/drivers/crbaloon.c b/src/mame/drivers/crbaloon.c
index cf443d38280..99136f08b51 100644
--- a/src/mame/drivers/crbaloon.c
+++ b/src/mame/drivers/crbaloon.c
@@ -198,8 +198,8 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, crbaloon_state )
ADDRESS_MAP_GLOBAL_MASK(0x7fff) /* A15 is not decoded */
AM_RANGE(0x0000, 0x3fff) AM_ROM /* not fully populated */
AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0x0400) AM_RAM
- AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0x0400) AM_RAM_WRITE(crbaloon_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x5000, 0x53ff) AM_MIRROR(0x0400) AM_RAM_WRITE(crbaloon_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0x0400) AM_RAM_WRITE(crbaloon_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x5000, 0x53ff) AM_MIRROR(0x0400) AM_RAM_WRITE(crbaloon_colorram_w) AM_SHARE("colorram")
AM_RANGE(0x5800, 0x7fff) AM_NOP
ADDRESS_MAP_END
@@ -220,10 +220,10 @@ static ADDRESS_MAP_START( main_io_map, AS_IO, 8, crbaloon_state )
AM_RANGE(0x00, 0x00) AM_WRITENOP /* not connected */
AM_RANGE(0x01, 0x01) AM_WRITENOP /* watchdog */
- AM_RANGE(0x02, 0x04) AM_WRITEONLY AM_BASE(m_spriteram)
+ AM_RANGE(0x02, 0x04) AM_WRITEONLY AM_SHARE("spriteram")
AM_RANGE(0x05, 0x05) AM_DEVWRITE_LEGACY("discrete", crbaloon_audio_set_music_freq)
AM_RANGE(0x06, 0x06) AM_WRITE(port_sound_w)
- AM_RANGE(0x07, 0x0b) AM_WRITE(pc3092_w) AM_BASE(m_pc3092_data)
+ AM_RANGE(0x07, 0x0b) AM_WRITE(pc3092_w) AM_SHARE("pc3092_data")
AM_RANGE(0x0c, 0x0c) AM_WRITENOP /* MSK - to PC3259 */
AM_RANGE(0x0d, 0x0d) AM_WRITENOP /* schematics has it in a box marked "NOT USE" */
AM_RANGE(0x0e, 0x0f) AM_WRITENOP
diff --git a/src/mame/drivers/crgolf.c b/src/mame/drivers/crgolf.c
index b9183d2a98a..87646adef66 100644
--- a/src/mame/drivers/crgolf.c
+++ b/src/mame/drivers/crgolf.c
@@ -252,11 +252,11 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, crgolf_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
AM_RANGE(0x4000, 0x5fff) AM_RAM
AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank1")
- AM_RANGE(0x8003, 0x8003) AM_WRITEONLY AM_BASE(m_color_select)
- AM_RANGE(0x8004, 0x8004) AM_WRITEONLY AM_BASE(m_screen_flip)
- AM_RANGE(0x8005, 0x8005) AM_WRITEONLY AM_BASE(m_screen_select)
- AM_RANGE(0x8006, 0x8006) AM_WRITEONLY AM_BASE(m_screenb_enable)
- AM_RANGE(0x8007, 0x8007) AM_WRITEONLY AM_BASE(m_screena_enable)
+ AM_RANGE(0x8003, 0x8003) AM_WRITEONLY AM_SHARE("color_select")
+ AM_RANGE(0x8004, 0x8004) AM_WRITEONLY AM_SHARE("screen_flip")
+ AM_RANGE(0x8005, 0x8005) AM_WRITEONLY AM_SHARE("screen_select")
+ AM_RANGE(0x8006, 0x8006) AM_WRITEONLY AM_SHARE("screenb_enable")
+ AM_RANGE(0x8007, 0x8007) AM_WRITEONLY AM_SHARE("screena_enable")
AM_RANGE(0x8800, 0x8800) AM_READWRITE(sound_to_main_r, main_to_sound_w)
AM_RANGE(0x9000, 0x9000) AM_WRITE(rom_bank_select_w)
AM_RANGE(0xa000, 0xffff) AM_READWRITE(crgolf_videoram_r, crgolf_videoram_w)
diff --git a/src/mame/drivers/crospang.c b/src/mame/drivers/crospang.c
index 12bb44f7fab..0762ab8f7ab 100644
--- a/src/mame/drivers/crospang.c
+++ b/src/mame/drivers/crospang.c
@@ -56,10 +56,10 @@ static ADDRESS_MAP_START( crospang_map, AS_PROGRAM, 16, crospang_state )
AM_RANGE(0x100006, 0x100007) AM_WRITE(crospang_bg_scrolly_w)
AM_RANGE(0x100008, 0x100009) AM_WRITE(crospang_fg_scrollx_w)
AM_RANGE(0x10000e, 0x10000f) AM_WRITENOP
- AM_RANGE(0x120000, 0x1207ff) AM_RAM_WRITE(crospang_fg_videoram_w) AM_BASE(m_fg_videoram)
- AM_RANGE(0x122000, 0x1227ff) AM_RAM_WRITE(crospang_bg_videoram_w) AM_BASE(m_bg_videoram)
+ AM_RANGE(0x120000, 0x1207ff) AM_RAM_WRITE(crospang_fg_videoram_w) AM_SHARE("fg_videoram")
+ AM_RANGE(0x122000, 0x1227ff) AM_RAM_WRITE(crospang_bg_videoram_w) AM_SHARE("bg_videoram")
AM_RANGE(0x200000, 0x2005ff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram")
- AM_RANGE(0x210000, 0x2107ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x210000, 0x2107ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x270000, 0x270001) AM_WRITE(crospang_soundlatch_w)
AM_RANGE(0x280000, 0x280001) AM_READ_PORT("P1_P2")
AM_RANGE(0x280002, 0x280003) AM_READ_PORT("COIN")
@@ -76,10 +76,10 @@ static ADDRESS_MAP_START( bestri_map, AS_PROGRAM, 16, crospang_state )
AM_RANGE(0x10000c, 0x10000d) AM_WRITE(bestri_bg_scrollx_w)
AM_RANGE(0x10000e, 0x10000f) AM_WRITE(bestri_tilebank_w)
- AM_RANGE(0x120000, 0x1207ff) AM_RAM_WRITE(crospang_fg_videoram_w) AM_BASE(m_fg_videoram)
- AM_RANGE(0x122000, 0x1227ff) AM_RAM_WRITE(crospang_bg_videoram_w) AM_BASE(m_bg_videoram)
+ AM_RANGE(0x120000, 0x1207ff) AM_RAM_WRITE(crospang_fg_videoram_w) AM_SHARE("fg_videoram")
+ AM_RANGE(0x122000, 0x1227ff) AM_RAM_WRITE(crospang_bg_videoram_w) AM_SHARE("bg_videoram")
AM_RANGE(0x200000, 0x2005ff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram")
- AM_RANGE(0x210000, 0x2107ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x210000, 0x2107ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x270000, 0x270001) AM_WRITE(crospang_soundlatch_w)
AM_RANGE(0x270004, 0x270005) AM_WRITENOP
AM_RANGE(0x280000, 0x280001) AM_READ_PORT("P1_P2")
diff --git a/src/mame/drivers/crshrace.c b/src/mame/drivers/crshrace.c
index a3bf2fb0e3e..5685959d8b9 100644
--- a/src/mame/drivers/crshrace.c
+++ b/src/mame/drivers/crshrace.c
@@ -188,11 +188,11 @@ static ADDRESS_MAP_START( crshrace_map, AS_PROGRAM, 16, crshrace_state )
AM_RANGE(0x400000, 0x4fffff) AM_READ(extrarom2_r)
AM_RANGE(0x500000, 0x5fffff) AM_READ(extrarom2_r) /* mirror */
AM_RANGE(0xa00000, 0xa0ffff) AM_RAM AM_SHARE("spriteram2")
- AM_RANGE(0xd00000, 0xd01fff) AM_RAM_WRITE(crshrace_videoram1_w) AM_BASE(m_videoram1)
+ AM_RANGE(0xd00000, 0xd01fff) AM_RAM_WRITE(crshrace_videoram1_w) AM_SHARE("videoram1")
AM_RANGE(0xe00000, 0xe01fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xfe0000, 0xfeffff) AM_RAM
AM_RANGE(0xffc000, 0xffc001) AM_WRITE(crshrace_roz_bank_w)
- AM_RANGE(0xffd000, 0xffdfff) AM_RAM_WRITE(crshrace_videoram2_w) AM_BASE(m_videoram2)
+ AM_RANGE(0xffd000, 0xffdfff) AM_RAM_WRITE(crshrace_videoram2_w) AM_SHARE("videoram2")
AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE(paletteram_xGGGGGBBBBBRRRRR_word_w) AM_SHARE("paletteram")
AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("P1") AM_WRITE(crshrace_gfxctrl_w)
AM_RANGE(0xfff002, 0xfff003) AM_READ_PORT("P2")
diff --git a/src/mame/drivers/cvs.c b/src/mame/drivers/cvs.c
index e71d3305da6..7c34e7d036d 100644
--- a/src/mame/drivers/cvs.c
+++ b/src/mame/drivers/cvs.c
@@ -474,11 +474,11 @@ WRITE8_MEMBER(cvs_state::audio_command_w)
static ADDRESS_MAP_START( cvs_main_cpu_map, AS_PROGRAM, 8, cvs_state )
ADDRESS_MAP_GLOBAL_MASK(0x7fff)
AM_RANGE(0x0000, 0x13ff) AM_ROM
- AM_RANGE(0x1400, 0x14ff) AM_MIRROR(0x6000) AM_READWRITE(cvs_bullet_ram_or_palette_r, cvs_bullet_ram_or_palette_w) AM_BASE(m_bullet_ram)
+ AM_RANGE(0x1400, 0x14ff) AM_MIRROR(0x6000) AM_READWRITE(cvs_bullet_ram_or_palette_r, cvs_bullet_ram_or_palette_w) AM_SHARE("bullet_ram")
AM_RANGE(0x1500, 0x15ff) AM_MIRROR(0x6000) AM_READWRITE(cvs_s2636_2_or_character_ram_r, cvs_s2636_2_or_character_ram_w)
AM_RANGE(0x1600, 0x16ff) AM_MIRROR(0x6000) AM_READWRITE(cvs_s2636_1_or_character_ram_r, cvs_s2636_1_or_character_ram_w)
AM_RANGE(0x1700, 0x17ff) AM_MIRROR(0x6000) AM_READWRITE(cvs_s2636_0_or_character_ram_r, cvs_s2636_0_or_character_ram_w)
- AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x6000) AM_READWRITE(cvs_video_or_color_ram_r, cvs_video_or_color_ram_w) AM_BASE(m_video_ram)
+ AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x6000) AM_READWRITE(cvs_video_or_color_ram_r, cvs_video_or_color_ram_w) AM_SHARE("video_ram")
AM_RANGE(0x1c00, 0x1fff) AM_MIRROR(0x6000) AM_RAM
AM_RANGE(0x2000, 0x33ff) AM_ROM
AM_RANGE(0x4000, 0x53ff) AM_ROM
@@ -491,7 +491,7 @@ static ADDRESS_MAP_START( cvs_main_cpu_io_map, AS_IO, 8, cvs_state )
AM_RANGE(S2650_DATA_PORT, S2650_DATA_PORT) AM_READWRITE(cvs_collision_clear, cvs_video_fx_w)
AM_RANGE(S2650_CTRL_PORT, S2650_CTRL_PORT) AM_READ(cvs_collision_r) AM_WRITE(audio_command_w)
AM_RANGE(S2650_SENSE_PORT, S2650_SENSE_PORT) AM_READ_PORT("SENSE")
- AM_RANGE(S2650_FO_PORT, S2650_FO_PORT) AM_RAM AM_BASE(m_fo_state)
+ AM_RANGE(S2650_FO_PORT, S2650_FO_PORT) AM_RAM AM_SHARE("fo_state")
ADDRESS_MAP_END
@@ -508,8 +508,8 @@ static ADDRESS_MAP_START( cvs_dac_cpu_map, AS_PROGRAM, 8, cvs_state )
AM_RANGE(0x1000, 0x107f) AM_RAM
AM_RANGE(0x1800, 0x1800) AM_READ(soundlatch_byte_r)
AM_RANGE(0x1840, 0x1840) AM_DEVWRITE_LEGACY("dac1", dac_w)
- AM_RANGE(0x1880, 0x1883) AM_DEVWRITE_LEGACY("dac2", cvs_4_bit_dac_data_w) AM_BASE(m_cvs_4_bit_dac_data)
- AM_RANGE(0x1884, 0x1887) AM_DEVWRITE_LEGACY("dac3", cvs_unknown_w) AM_BASE(m_dac3_state) /* ???? not connected to anything */
+ AM_RANGE(0x1880, 0x1883) AM_DEVWRITE_LEGACY("dac2", cvs_4_bit_dac_data_w) AM_SHARE("4bit_dac")
+ AM_RANGE(0x1884, 0x1887) AM_DEVWRITE_LEGACY("dac3", cvs_unknown_w) AM_SHARE("dac3_state") /* ???? not connected to anything */
ADDRESS_MAP_END
@@ -532,7 +532,7 @@ static ADDRESS_MAP_START( cvs_speech_cpu_map, AS_PROGRAM, 8, cvs_state )
AM_RANGE(0x1d00, 0x1d00) AM_WRITE(cvs_speech_rom_address_lo_w)
AM_RANGE(0x1d40, 0x1d40) AM_WRITE(cvs_speech_rom_address_hi_w)
AM_RANGE(0x1d80, 0x1d80) AM_READ(cvs_speech_command_r)
- AM_RANGE(0x1ddc, 0x1dde) AM_DEVWRITE_LEGACY("tms", cvs_tms5110_ctl_w) AM_BASE(m_tms5110_ctl_data)
+ AM_RANGE(0x1ddc, 0x1dde) AM_DEVWRITE_LEGACY("tms", cvs_tms5110_ctl_w) AM_SHARE("tms5110_ctl")
AM_RANGE(0x1ddf, 0x1ddf) AM_DEVWRITE_LEGACY("tms", cvs_tms5110_pdc_w)
ADDRESS_MAP_END
diff --git a/src/mame/drivers/cyberbal.c b/src/mame/drivers/cyberbal.c
index 2dc24166102..c8815795a54 100644
--- a/src/mame/drivers/cyberbal.c
+++ b/src/mame/drivers/cyberbal.c
@@ -156,14 +156,14 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, cyberbal_state )
AM_RANGE(0xfd8000, 0xfd9fff) AM_WRITE_LEGACY(atarigen_sound_upper_w)
AM_RANGE(0xfe0000, 0xfe0fff) AM_READ(special_port0_r)
AM_RANGE(0xfe1000, 0xfe1fff) AM_READ_PORT("IN1")
- AM_RANGE(0xfe8000, 0xfe8fff) AM_RAM_WRITE_LEGACY(cyberbal_paletteram_1_w) AM_SHARE("share1") AM_BASE(m_paletteram_1)
- AM_RANGE(0xfec000, 0xfecfff) AM_RAM_WRITE_LEGACY(cyberbal_paletteram_0_w) AM_SHARE("share2") AM_BASE(m_paletteram_0)
- AM_RANGE(0xff0000, 0xff1fff) AM_RAM_WRITE_LEGACY(atarigen_playfield2_w) AM_SHARE("share3") AM_BASE(m_playfield2)
- AM_RANGE(0xff2000, 0xff2fff) AM_RAM_WRITE_LEGACY(atarigen_alpha2_w) AM_SHARE("share4") AM_BASE(m_alpha2)
+ AM_RANGE(0xfe8000, 0xfe8fff) AM_RAM_WRITE_LEGACY(cyberbal_paletteram_1_w) AM_SHARE("share1") AM_SHARE("paletteram_1")
+ AM_RANGE(0xfec000, 0xfecfff) AM_RAM_WRITE_LEGACY(cyberbal_paletteram_0_w) AM_SHARE("share2") AM_SHARE("paletteram_0")
+ AM_RANGE(0xff0000, 0xff1fff) AM_RAM_WRITE_LEGACY(atarigen_playfield2_w) AM_SHARE("share3") AM_SHARE("playfield2")
+ AM_RANGE(0xff2000, 0xff2fff) AM_RAM_WRITE_LEGACY(atarigen_alpha2_w) AM_SHARE("share4") AM_SHARE("alpha2")
AM_RANGE(0xff3000, 0xff37ff) AM_READWRITE_LEGACY(atarimo_1_spriteram_r, atarimo_1_spriteram_w)
AM_RANGE(0xff3800, 0xff3fff) AM_RAM AM_SHARE("share6")
- AM_RANGE(0xff4000, 0xff5fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_SHARE("share7") AM_BASE(m_playfield)
- AM_RANGE(0xff6000, 0xff6fff) AM_RAM_WRITE_LEGACY(atarigen_alpha_w) AM_SHARE("share8") AM_BASE(m_alpha)
+ AM_RANGE(0xff4000, 0xff5fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_SHARE("share7") AM_SHARE("playfield")
+ AM_RANGE(0xff6000, 0xff6fff) AM_RAM_WRITE_LEGACY(atarigen_alpha_w) AM_SHARE("share8") AM_SHARE("alpha")
AM_RANGE(0xff7000, 0xff77ff) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w)
AM_RANGE(0xff7800, 0xff9fff) AM_RAM AM_SHARE("share10")
AM_RANGE(0xffa000, 0xffbfff) AM_READONLY AM_WRITENOP AM_SHARE("share11")
@@ -259,8 +259,8 @@ static ADDRESS_MAP_START( cyberbal2p_map, AS_PROGRAM, 16, cyberbal_state )
AM_RANGE(0xfd6000, 0xfd6003) AM_WRITE_LEGACY(atarigen_video_int_ack_w)
AM_RANGE(0xfd8000, 0xfd8003) AM_WRITE_LEGACY(atarigen_sound_upper_w)
AM_RANGE(0xfe0000, 0xfe0003) AM_READ(sound_state_r)
- AM_RANGE(0xff0000, 0xff1fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE(m_playfield)
- AM_RANGE(0xff2000, 0xff2fff) AM_RAM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE(m_alpha)
+ AM_RANGE(0xff0000, 0xff1fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_SHARE("playfield")
+ AM_RANGE(0xff2000, 0xff2fff) AM_RAM_WRITE_LEGACY(atarigen_alpha_w) AM_SHARE("alpha")
AM_RANGE(0xff3000, 0xff37ff) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w)
AM_RANGE(0xff3800, 0xffffff) AM_RAM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/dambustr.c b/src/mame/drivers/dambustr.c
index 9e8d8630f95..40a72ba8933 100644
--- a/src/mame/drivers/dambustr.c
+++ b/src/mame/drivers/dambustr.c
@@ -84,11 +84,11 @@ static ADDRESS_MAP_START( dambustr_map, AS_PROGRAM, 8, dambustr_state )
AM_RANGE(0xc000, 0xc7ff) AM_RAM
- AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE(galaxold_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE(galaxold_videoram_w) AM_SHARE("videoram")
AM_RANGE(0xd400, 0xd7ff) AM_READ(galaxold_videoram_r)
- AM_RANGE(0xd800, 0xd83f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE(m_attributesram)
- AM_RANGE(0xd840, 0xd85f) AM_RAM AM_BASE_SIZE(m_spriteram,m_spriteram_size)
- AM_RANGE(0xd860, 0xd87f) AM_RAM AM_BASE_SIZE(m_bulletsram,m_bulletsram_size)
+ AM_RANGE(0xd800, 0xd83f) AM_RAM_WRITE(galaxold_attributesram_w) AM_SHARE("attributesram")
+ AM_RANGE(0xd840, 0xd85f) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0xd860, 0xd87f) AM_RAM AM_SHARE("bulletsram")
AM_RANGE(0xd880, 0xd8ff) AM_RAM
diff --git a/src/mame/drivers/darius.c b/src/mame/drivers/darius.c
index 01b4d3677ae..c21b66ac2af 100644
--- a/src/mame/drivers/darius.c
+++ b/src/mame/drivers/darius.c
@@ -250,9 +250,9 @@ static ADDRESS_MAP_START( darius_map, AS_PROGRAM, 16, darius_state )
AM_RANGE(0xd40000, 0xd40003) AM_DEVWRITE_LEGACY("pc080sn", pc080sn_xscroll_word_w)
AM_RANGE(0xd50000, 0xd50003) AM_DEVWRITE_LEGACY("pc080sn", pc080sn_ctrl_word_w)
AM_RANGE(0xd80000, 0xd80fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")/* palette */
- AM_RANGE(0xe00100, 0xe00fff) AM_RAM AM_SHARE("share1") AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xe00100, 0xe00fff) AM_RAM AM_SHARE("share1") AM_SHARE("spriteram")
AM_RANGE(0xe01000, 0xe02fff) AM_RAM AM_SHARE("share2")
- AM_RANGE(0xe08000, 0xe0ffff) AM_RAM_WRITE(darius_fg_layer_w) AM_SHARE("share3") AM_BASE(m_fg_ram)
+ AM_RANGE(0xe08000, 0xe0ffff) AM_RAM_WRITE(darius_fg_layer_w) AM_SHARE("share3") AM_SHARE("fg_ram")
AM_RANGE(0xe10000, 0xe10fff) AM_RAM /* ??? */
ADDRESS_MAP_END
diff --git a/src/mame/drivers/darkhors.c b/src/mame/drivers/darkhors.c
index e4cd1934fcc..c2a97b81a33 100644
--- a/src/mame/drivers/darkhors.c
+++ b/src/mame/drivers/darkhors.c
@@ -68,8 +68,13 @@ class darkhors_state : public st0016_state
public:
darkhors_state(const machine_config &mconfig, device_type type, const char *tag)
: st0016_state(mconfig, type, tag),
- m_maincpu(*this, "maincpu")
- { }
+ m_tmapram(*this, "tmapram"),
+ m_tmapscroll(*this, "tmapscroll"),
+ m_tmapram2(*this, "tmapram2"),
+ m_tmapscroll2(*this, "tmapscroll2"),
+ m_jclub2_tileram(*this, "jclub2_tileram"),
+ m_spriteram(*this, "spriteram"),
+ m_maincpu(*this, "maincpu") { }
virtual void machine_start()
{
@@ -78,14 +83,14 @@ public:
tilemap_t *m_tmap;
tilemap_t *m_tmap2;
- UINT32 *m_tmapram;
- UINT32 *m_tmapscroll;
- UINT32 *m_tmapram2;
- UINT32 *m_tmapscroll2;
+ required_shared_ptr<UINT32> m_tmapram;
+ required_shared_ptr<UINT32> m_tmapscroll;
+ required_shared_ptr<UINT32> m_tmapram2;
+ required_shared_ptr<UINT32> m_tmapscroll2;
UINT32 m_input_sel;
- UINT32* m_jclub2_tileram;
+ optional_shared_ptr<UINT32> m_jclub2_tileram;
int m_jclub2_gfx_index;
- UINT32 *m_spriteram;
+ required_shared_ptr<UINT32> m_spriteram;
required_device<cpu_device> m_maincpu;
DECLARE_WRITE32_MEMBER(darkhors_tmapram_w);
@@ -335,14 +340,14 @@ static ADDRESS_MAP_START( darkhors_map, AS_PROGRAM, 32, darkhors_state )
AM_RANGE(0x580420, 0x580423) AM_READ_PORT("580420")
AM_RANGE(0x800000, 0x86bfff) AM_RAM
- AM_RANGE(0x86c000, 0x86ffff) AM_RAM_WRITE(darkhors_tmapram_w) AM_BASE(m_tmapram)
- AM_RANGE(0x870000, 0x873fff) AM_RAM_WRITE(darkhors_tmapram2_w) AM_BASE(m_tmapram2)
+ AM_RANGE(0x86c000, 0x86ffff) AM_RAM_WRITE(darkhors_tmapram_w) AM_SHARE("tmapram")
+ AM_RANGE(0x870000, 0x873fff) AM_RAM_WRITE(darkhors_tmapram2_w) AM_SHARE("tmapram2")
AM_RANGE(0x874000, 0x87dfff) AM_RAM
- AM_RANGE(0x87e000, 0x87ffff) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0x87e000, 0x87ffff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x880000, 0x89ffff) AM_WRITE(paletteram32_xBBBBBGGGGGRRRRR_dword_w)
AM_RANGE(0x8a0000, 0x8bffff) AM_WRITEONLY // this should still be palette ram!
- AM_RANGE(0x8c0120, 0x8c012f) AM_WRITEONLY AM_BASE(m_tmapscroll)
- AM_RANGE(0x8c0130, 0x8c013f) AM_WRITEONLY AM_BASE(m_tmapscroll2)
+ AM_RANGE(0x8c0120, 0x8c012f) AM_WRITEONLY AM_SHARE("tmapscroll")
+ AM_RANGE(0x8c0130, 0x8c013f) AM_WRITEONLY AM_SHARE("tmapscroll2")
ADDRESS_MAP_END
@@ -368,7 +373,7 @@ static ADDRESS_MAP_START( jclub2_map, AS_PROGRAM, 32, darkhors_state )
AM_RANGE(0x580400, 0x580403) AM_READ_PORT("580400")
AM_RANGE(0x580420, 0x580423) AM_READ_PORT("580420")
- AM_RANGE(0x800000, 0x87ffff) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0x800000, 0x87ffff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x880000, 0x89ffff) AM_WRITE(paletteram32_xBBBBBGGGGGRRRRR_dword_w)
AM_RANGE(0x8a0000, 0x8bffff) AM_WRITEONLY // this should still be palette ram!
@@ -376,7 +381,7 @@ static ADDRESS_MAP_START( jclub2_map, AS_PROGRAM, 32, darkhors_state )
AM_RANGE(0x8C0000, 0x8C01ff) AM_RAM
AM_RANGE(0x8E0000, 0x8E01ff) AM_RAM
- AM_RANGE(0x900000, 0x90ffff) AM_RAM_WRITE(jclub2_tileram_w) AM_BASE(m_jclub2_tileram) // tile data gets decompressed here by main cpu?
+ AM_RANGE(0x900000, 0x90ffff) AM_RAM_WRITE(jclub2_tileram_w) AM_SHARE("jclub2_tileram") // tile data gets decompressed here by main cpu?
ADDRESS_MAP_END
@@ -701,7 +706,7 @@ static VIDEO_START(jclub2)
assert(state->m_jclub2_gfx_index != MAX_GFX_ELEMENTS);
/* create the char set (gfx will then be updated dynamically from RAM) */
- machine.gfx[state->m_jclub2_gfx_index] = gfx_element_alloc(machine, &layout_16x16x8_jclub2, (UINT8 *)state->m_jclub2_tileram, machine.total_colors() / 16, 0);
+ machine.gfx[state->m_jclub2_gfx_index] = gfx_element_alloc(machine, &layout_16x16x8_jclub2, reinterpret_cast<UINT8 *>(state->m_jclub2_tileram.target()), machine.total_colors() / 16, 0);
}
diff --git a/src/mame/drivers/darkmist.c b/src/mame/drivers/darkmist.c
index 6b42d9000a2..44f6f18f263 100644
--- a/src/mame/drivers/darkmist.c
+++ b/src/mame/drivers/darkmist.c
@@ -42,20 +42,20 @@ static ADDRESS_MAP_START( memmap, AS_PROGRAM, 8, darkmist_state )
AM_RANGE(0xc802, 0xc802) AM_READ_PORT("P2")
AM_RANGE(0xc803, 0xc803) AM_READ_PORT("START")
AM_RANGE(0xc804, 0xc804) AM_WRITE(darkmist_hw_w)
- AM_RANGE(0xc805, 0xc805) AM_WRITEONLY AM_BASE(m_spritebank)
+ AM_RANGE(0xc805, 0xc805) AM_WRITEONLY AM_SHARE("spritebank")
AM_RANGE(0xc806, 0xc806) AM_READ_PORT("DSW1")
AM_RANGE(0xc807, 0xc807) AM_READ_PORT("DSW2")
AM_RANGE(0xc808, 0xc808) AM_READ_PORT("UNK")
AM_RANGE(0xd000, 0xd3ff) AM_RAM AM_SHARE("paletteram")
- AM_RANGE(0xd400, 0xd41f) AM_RAM AM_BASE(m_scroll)
+ AM_RANGE(0xd400, 0xd41f) AM_RAM AM_SHARE("scroll")
AM_RANGE(0xd600, 0xd67f) AM_READWRITE_LEGACY(t5182_sharedram_r, t5182_sharedram_w)
AM_RANGE(0xd680, 0xd680) AM_WRITE_LEGACY(t5182_sound_irq_w)
AM_RANGE(0xd681, 0xd681) AM_READ_LEGACY(t5182_sharedram_semaphore_snd_r)
AM_RANGE(0xd682, 0xd682) AM_WRITE_LEGACY(t5182_sharedram_semaphore_main_acquire_w)
AM_RANGE(0xd683, 0xd683) AM_WRITE_LEGACY(t5182_sharedram_semaphore_main_release_w)
- AM_RANGE(0xd800, 0xdfff) AM_RAM AM_BASE(m_videoram)
- AM_RANGE(0xe000, 0xefff) AM_RAM AM_BASE(m_workram)
- AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xd800, 0xdfff) AM_RAM AM_SHARE("videoram")
+ AM_RANGE(0xe000, 0xefff) AM_RAM AM_SHARE("workram")
+ AM_RANGE(0xf000, 0xffff) AM_RAM AM_SHARE("spriteram")
ADDRESS_MAP_END
diff --git a/src/mame/drivers/darkseal.c b/src/mame/drivers/darkseal.c
index e1ed69b67c9..04ec8b34763 100644
--- a/src/mame/drivers/darkseal.c
+++ b/src/mame/drivers/darkseal.c
@@ -61,7 +61,7 @@ READ16_MEMBER(darkseal_state::darkseal_control_r)
static ADDRESS_MAP_START( darkseal_map, AS_PROGRAM, 16, darkseal_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
- AM_RANGE(0x100000, 0x103fff) AM_RAM AM_BASE(m_ram)
+ AM_RANGE(0x100000, 0x103fff) AM_RAM AM_SHARE("ram")
AM_RANGE(0x120000, 0x1207ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x140000, 0x140fff) AM_RAM_WRITE(darkseal_palette_24bit_rg_w) AM_SHARE("paletteram")
AM_RANGE(0x141000, 0x141fff) AM_RAM_WRITE(darkseal_palette_24bit_b_w) AM_SHARE("paletteram2")
@@ -71,9 +71,9 @@ static ADDRESS_MAP_START( darkseal_map, AS_PROGRAM, 16, darkseal_state )
AM_RANGE(0x202000, 0x203fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_r, deco16ic_pf2_data_w)
AM_RANGE(0x240000, 0x24000f) AM_DEVWRITE_LEGACY("tilegen2", deco16ic_pf_control_w)
- AM_RANGE(0x220000, 0x220fff) AM_RAM AM_BASE(m_pf1_rowscroll)
+ AM_RANGE(0x220000, 0x220fff) AM_RAM AM_SHARE("pf1_rowscroll")
// pf2 & 4 rowscrolls are where? (maybe don't exist?)
- AM_RANGE(0x222000, 0x222fff) AM_RAM AM_BASE(m_pf3_rowscroll)
+ AM_RANGE(0x222000, 0x222fff) AM_RAM AM_SHARE("pf3_rowscroll")
AM_RANGE(0x260000, 0x261fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w)
AM_RANGE(0x262000, 0x263fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w)
diff --git a/src/mame/drivers/dassault.c b/src/mame/drivers/dassault.c
index 92d40cef93f..0aa9e479f23 100644
--- a/src/mame/drivers/dassault.c
+++ b/src/mame/drivers/dassault.c
@@ -219,18 +219,18 @@ static ADDRESS_MAP_START( dassault_map, AS_PROGRAM, 16, dassault_state )
AM_RANGE(0x200000, 0x201fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w)
AM_RANGE(0x202000, 0x203fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w)
- AM_RANGE(0x212000, 0x212fff) AM_WRITEONLY AM_BASE(m_pf2_rowscroll)
+ AM_RANGE(0x212000, 0x212fff) AM_WRITEONLY AM_SHARE("pf2_rowscroll")
AM_RANGE(0x220000, 0x22000f) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf_control_w)
AM_RANGE(0x240000, 0x240fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w)
AM_RANGE(0x242000, 0x242fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_r, deco16ic_pf2_data_w)
- AM_RANGE(0x252000, 0x252fff) AM_WRITEONLY AM_BASE(m_pf4_rowscroll)
+ AM_RANGE(0x252000, 0x252fff) AM_WRITEONLY AM_SHARE("pf4_rowscroll")
AM_RANGE(0x260000, 0x26000f) AM_DEVWRITE_LEGACY("tilegen2", deco16ic_pf_control_w)
- AM_RANGE(0x3f8000, 0x3fbfff) AM_RAM AM_BASE(m_ram) /* Main ram */
+ AM_RANGE(0x3f8000, 0x3fbfff) AM_RAM AM_SHARE("ram") /* Main ram */
AM_RANGE(0x3fc000, 0x3fcfff) AM_RAM AM_SHARE("spriteram2") /* Spriteram (2nd) */
AM_RANGE(0x3feffc, 0x3fefff) AM_READWRITE(dassault_irq_r, dassault_irq_w)
- AM_RANGE(0x3fe000, 0x3fefff) AM_READWRITE(shared_ram_r, shared_ram_w) AM_BASE(m_shared_ram) /* Shared ram */
+ AM_RANGE(0x3fe000, 0x3fefff) AM_READWRITE(shared_ram_r, shared_ram_w) AM_SHARE("shared_ram") /* Shared ram */
ADDRESS_MAP_END
static ADDRESS_MAP_START( dassault_sub_map, AS_PROGRAM, 16, dassault_state )
@@ -240,7 +240,7 @@ static ADDRESS_MAP_START( dassault_sub_map, AS_PROGRAM, 16, dassault_state )
AM_RANGE(0x100002, 0x100007) AM_WRITENOP /* ? */
AM_RANGE(0x100004, 0x100005) AM_READ(dassault_sub_control_r)
- AM_RANGE(0x3f8000, 0x3fbfff) AM_RAM AM_BASE(m_ram2) /* Sub cpu ram */
+ AM_RANGE(0x3f8000, 0x3fbfff) AM_RAM AM_SHARE("ram2") /* Sub cpu ram */
AM_RANGE(0x3fc000, 0x3fcfff) AM_RAM AM_SHARE("spriteram") /* Sprite ram */
AM_RANGE(0x3feffc, 0x3fefff) AM_READWRITE(dassault_irq_r, dassault_irq_w)
AM_RANGE(0x3fe000, 0x3fefff) AM_READWRITE(shared_ram_r, shared_ram_w)
diff --git a/src/mame/drivers/dbz.c b/src/mame/drivers/dbz.c
index 94c92fab282..f2f20959a42 100644
--- a/src/mame/drivers/dbz.c
+++ b/src/mame/drivers/dbz.c
@@ -138,8 +138,8 @@ static ADDRESS_MAP_START( dbz_map, AS_PROGRAM, 16, dbz_state )
AM_RANGE(0x4f8000, 0x4f801f) AM_DEVREADWRITE8_LEGACY("k053252",k053252_r,k053252_w,0xff00) // 251 #1
AM_RANGE(0x4fc000, 0x4fc01f) AM_DEVWRITE_LEGACY("k053251", k053251_lsb_w) // 251 #2
- AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE(dbz_bg2_videoram_w) AM_BASE(m_bg2_videoram)
- AM_RANGE(0x508000, 0x509fff) AM_RAM_WRITE(dbz_bg1_videoram_w) AM_BASE(m_bg1_videoram)
+ AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE(dbz_bg2_videoram_w) AM_SHARE("bg2_videoram")
+ AM_RANGE(0x508000, 0x509fff) AM_RAM_WRITE(dbz_bg1_videoram_w) AM_SHARE("bg1_videoram")
AM_RANGE(0x510000, 0x513fff) AM_DEVREADWRITE_LEGACY("k053936_1", k053936_linectrl_r, k053936_linectrl_w) // ?? guess, it might not be
AM_RANGE(0x518000, 0x51bfff) AM_DEVREADWRITE_LEGACY("k053936_2", k053936_linectrl_r, k053936_linectrl_w) // ?? guess, it might not be
AM_RANGE(0x600000, 0x6fffff) AM_READNOP // PSAC 1 ROM readback window
diff --git a/src/mame/drivers/dcon.c b/src/mame/drivers/dcon.c
index 61f6acc969e..07f73d0b571 100644
--- a/src/mame/drivers/dcon.c
+++ b/src/mame/drivers/dcon.c
@@ -24,17 +24,17 @@ static ADDRESS_MAP_START( dcon_map, AS_PROGRAM, 16, dcon_state )
AM_RANGE(0x00000, 0x7ffff) AM_ROM
AM_RANGE(0x80000, 0x8bfff) AM_RAM
- AM_RANGE(0x8c000, 0x8c7ff) AM_RAM_WRITE(dcon_background_w) AM_BASE(m_back_data)
- AM_RANGE(0x8c800, 0x8cfff) AM_RAM_WRITE(dcon_foreground_w) AM_BASE(m_fore_data)
- AM_RANGE(0x8d000, 0x8d7ff) AM_RAM_WRITE(dcon_midground_w) AM_BASE(m_mid_data)
- AM_RANGE(0x8d800, 0x8e7ff) AM_RAM_WRITE(dcon_text_w) AM_BASE(m_textram)
+ AM_RANGE(0x8c000, 0x8c7ff) AM_RAM_WRITE(dcon_background_w) AM_SHARE("back_data")
+ AM_RANGE(0x8c800, 0x8cfff) AM_RAM_WRITE(dcon_foreground_w) AM_SHARE("fore_data")
+ AM_RANGE(0x8d000, 0x8d7ff) AM_RAM_WRITE(dcon_midground_w) AM_SHARE("mid_data")
+ AM_RANGE(0x8d800, 0x8e7ff) AM_RAM_WRITE(dcon_text_w) AM_SHARE("textram")
AM_RANGE(0x8e800, 0x8f7ff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
- AM_RANGE(0x8f800, 0x8ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x8f800, 0x8ffff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x9d000, 0x9d7ff) AM_WRITE(dcon_gfxbank_w)
AM_RANGE(0xa0000, 0xa000d) AM_READWRITE_LEGACY(seibu_main_word_r, seibu_main_word_w)
AM_RANGE(0xc001c, 0xc001d) AM_READWRITE(dcon_control_r, dcon_control_w)
- AM_RANGE(0xc0020, 0xc002f) AM_WRITEONLY AM_BASE(m_scroll_ram)
+ AM_RANGE(0xc0020, 0xc002f) AM_WRITEONLY AM_SHARE("scroll_ram")
AM_RANGE(0xc0080, 0xc0081) AM_WRITENOP
AM_RANGE(0xc00c0, 0xc00c1) AM_WRITENOP
AM_RANGE(0xe0000, 0xe0001) AM_READ_PORT("DSW")
diff --git a/src/mame/drivers/dday.c b/src/mame/drivers/dday.c
index f020a20ed1b..696116172ab 100644
--- a/src/mame/drivers/dday.c
+++ b/src/mame/drivers/dday.c
@@ -58,10 +58,10 @@ write:
static ADDRESS_MAP_START( dday_map, AS_PROGRAM, 8, dday_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
AM_RANGE(0x4000, 0x4000) AM_WRITE(dday_sl_control_w)
- AM_RANGE(0x5000, 0x53ff) AM_RAM_WRITE(dday_textvideoram_w) AM_BASE(m_textvideoram)
- AM_RANGE(0x5400, 0x57ff) AM_RAM_WRITE(dday_fgvideoram_w) AM_BASE(m_fgvideoram)
- AM_RANGE(0x5800, 0x5bff) AM_RAM_WRITE(dday_bgvideoram_w) AM_BASE(m_bgvideoram)
- AM_RANGE(0x5c00, 0x5fff) AM_READWRITE(dday_colorram_r, dday_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x5000, 0x53ff) AM_RAM_WRITE(dday_textvideoram_w) AM_SHARE("textvideoram")
+ AM_RANGE(0x5400, 0x57ff) AM_RAM_WRITE(dday_fgvideoram_w) AM_SHARE("fgvideoram")
+ AM_RANGE(0x5800, 0x5bff) AM_RAM_WRITE(dday_bgvideoram_w) AM_SHARE("bgvideoram")
+ AM_RANGE(0x5c00, 0x5fff) AM_READWRITE(dday_colorram_r, dday_colorram_w) AM_SHARE("colorram")
AM_RANGE(0x6000, 0x63ff) AM_RAM
AM_RANGE(0x6400, 0x6401) AM_MIRROR(0x000e) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w)
AM_RANGE(0x6800, 0x6801) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w)
diff --git a/src/mame/drivers/ddenlovr.c b/src/mame/drivers/ddenlovr.c
index cba3b1621bb..06160ee1492 100644
--- a/src/mame/drivers/ddenlovr.c
+++ b/src/mame/drivers/ddenlovr.c
@@ -1773,7 +1773,7 @@ static ADDRESS_MAP_START( ddenlovj_map, AS_PROGRAM, 16, dynax_state )
AM_RANGE(0x300184, 0x300185) AM_READ_PORT("SYSTEM")
AM_RANGE(0x300186, 0x300187) AM_READ(ddenlovj_dsw_r) // DSW
AM_RANGE(0x300188, 0x300189) AM_WRITE(ddenlovj_coincounter_w) // Coin Counters
- AM_RANGE(0x30018a, 0x30018b) AM_WRITEONLY AM_BASE(m_dsw_sel16) // DSW select
+ AM_RANGE(0x30018a, 0x30018b) AM_WRITEONLY AM_SHARE("dsw_sel16") // DSW select
AM_RANGE(0x30018c, 0x30018d) AM_DEVWRITE_LEGACY("oki", ddenlovr_oki_bank_w)
AM_RANGE(0x3001ca, 0x3001cb) AM_WRITE(ddenlovr_blitter_irq_ack_w) // Blitter irq acknowledge
AM_RANGE(0x300240, 0x300241) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)// Sound
@@ -1808,8 +1808,8 @@ WRITE16_MEMBER(dynax_state::ddenlovrk_protection2_w)
static ADDRESS_MAP_START( ddenlovrk_map, AS_PROGRAM, 16, dynax_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM
- AM_RANGE(0x100000, 0x100001) AM_RAM_READ(ddenlovrk_protection1_r) AM_BASE(m_protection1)
- AM_RANGE(0x200000, 0x200001) AM_READWRITE(ddenlovrk_protection2_r, ddenlovrk_protection2_w) AM_BASE(m_protection2)
+ AM_RANGE(0x100000, 0x100001) AM_RAM_READ(ddenlovrk_protection1_r) AM_SHARE("protection1")
+ AM_RANGE(0x200000, 0x200001) AM_READWRITE(ddenlovrk_protection2_r, ddenlovrk_protection2_w) AM_SHARE("protection2")
AM_RANGE(0xd00000, 0xd003ff) AM_WRITE(ddenlovr_palette_w) // Palette
// AM_RANGE(0xd01000, 0xd017ff) AM_RAM // ? B0 on startup, then 00
@@ -1935,7 +1935,7 @@ static ADDRESS_MAP_START( nettoqc_map, AS_PROGRAM, 16, dynax_state )
AM_RANGE(0x200000, 0x2003ff) AM_WRITE(ddenlovr_palette_w) // Palette
AM_RANGE(0x200c02, 0x200c03) AM_READ(nettoqc_protection_r) //
- AM_RANGE(0x200e0a, 0x200e0d) AM_WRITEONLY AM_BASE(m_protection1) //
+ AM_RANGE(0x200e0a, 0x200e0d) AM_WRITEONLY AM_SHARE("protection1") //
AM_RANGE(0x201000, 0x2017ff) AM_WRITEONLY // ?
AM_RANGE(0x300040, 0x300047) AM_WRITE(ddenlovr16_palette_base_w)
@@ -3356,7 +3356,7 @@ static ADDRESS_MAP_START( akamaru_map, AS_PROGRAM, 16, dynax_state )
AM_RANGE(0xe00104, 0xe00105) AM_READ_PORT("SYSTEM")
AM_RANGE(0xe00106, 0xe00107) AM_READ(akamaru_protection2_r)
- AM_RANGE(0xe00108, 0xe0010b) AM_WRITEONLY AM_BASE(m_protection2)
+ AM_RANGE(0xe00108, 0xe0010b) AM_WRITEONLY AM_SHARE("protection2")
AM_RANGE(0xe0010c, 0xe0010d) AM_READ(akamaru_e0010d_r)
AM_RANGE(0xe00200, 0xe00201) AM_READ(akamaru_dsw_r) // DSW
@@ -3364,7 +3364,7 @@ static ADDRESS_MAP_START( akamaru_map, AS_PROGRAM, 16, dynax_state )
AM_RANGE(0xe00204, 0xe00205) AM_READ(akamaru_blitter_r) // Blitter Busy & IRQ
AM_RANGE(0xe00302, 0xe00303) AM_WRITE(ddenlovr_blitter_irq_ack_w) // Blitter irq acknowledge
- AM_RANGE(0xe00304, 0xe00307) AM_WRITEONLY AM_BASE(m_dsw_sel16) // DSW select
+ AM_RANGE(0xe00304, 0xe00307) AM_WRITEONLY AM_SHARE("dsw_sel16") // DSW select
AM_RANGE(0xe00308, 0xe00309) AM_WRITE(ddenlovr_coincounter_0_w) // Coin Counters
AM_RANGE(0xe0030c, 0xe0030d) AM_WRITE(ddenlovr_coincounter_1_w) //
diff --git a/src/mame/drivers/ddragon.c b/src/mame/drivers/ddragon.c
index 3ae21238829..7a29aa33fc7 100644
--- a/src/mame/drivers/ddragon.c
+++ b/src/mame/drivers/ddragon.c
@@ -487,21 +487,21 @@ READ8_MEMBER(ddragon_state::dd_adpcm_status_r)
*************************************/
static ADDRESS_MAP_START( ddragon_map, AS_PROGRAM, 8, ddragon_state )
- AM_RANGE(0x0000, 0x0fff) AM_RAM AM_BASE(m_rambase)
+ AM_RANGE(0x0000, 0x0fff) AM_RAM AM_SHARE("rambase")
AM_RANGE(0x1000, 0x11ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_byte_split_lo_w) AM_SHARE("paletteram")
AM_RANGE(0x1200, 0x13ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_byte_split_hi_w) AM_SHARE("paletteram2")
AM_RANGE(0x1400, 0x17ff) AM_RAM
- AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE(ddragon_fgvideoram_w) AM_BASE(m_fgvideoram)
- AM_RANGE(0x2000, 0x2fff) AM_READWRITE(ddragon_spriteram_r, ddragon_spriteram_w) AM_BASE(m_spriteram)
- AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE(ddragon_bgvideoram_w) AM_BASE(m_bgvideoram)
+ AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE(ddragon_fgvideoram_w) AM_SHARE("fgvideoram")
+ AM_RANGE(0x2000, 0x2fff) AM_READWRITE(ddragon_spriteram_r, ddragon_spriteram_w) AM_SHARE("spriteram")
+ AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE(ddragon_bgvideoram_w) AM_SHARE("bgvideoram")
AM_RANGE(0x3800, 0x3800) AM_READ_PORT("P1")
AM_RANGE(0x3801, 0x3801) AM_READ_PORT("P2")
AM_RANGE(0x3802, 0x3802) AM_READ_PORT("EXTRA")
AM_RANGE(0x3803, 0x3803) AM_READ_PORT("DSW0")
AM_RANGE(0x3804, 0x3804) AM_READ_PORT("DSW1")
AM_RANGE(0x3808, 0x3808) AM_WRITE(ddragon_bankswitch_w)
- AM_RANGE(0x3809, 0x3809) AM_WRITEONLY AM_BASE(m_scrollx_lo)
- AM_RANGE(0x380a, 0x380a) AM_WRITEONLY AM_BASE(m_scrolly_lo)
+ AM_RANGE(0x3809, 0x3809) AM_WRITEONLY AM_SHARE("scrollx_lo")
+ AM_RANGE(0x380a, 0x380a) AM_WRITEONLY AM_SHARE("scrolly_lo")
AM_RANGE(0x380b, 0x380f) AM_WRITE(ddragon_interrupt_w)
AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1")
AM_RANGE(0x8000, 0xffff) AM_ROM
@@ -510,17 +510,17 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( dd2_map, AS_PROGRAM, 8, ddragon_state )
AM_RANGE(0x0000, 0x17ff) AM_RAM
- AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE(ddragon_fgvideoram_w) AM_BASE(m_fgvideoram)
- AM_RANGE(0x2000, 0x2fff) AM_READWRITE(ddragon_spriteram_r, ddragon_spriteram_w) AM_BASE(m_spriteram)
- AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE(ddragon_bgvideoram_w) AM_BASE(m_bgvideoram)
+ AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE(ddragon_fgvideoram_w) AM_SHARE("fgvideoram")
+ AM_RANGE(0x2000, 0x2fff) AM_READWRITE(ddragon_spriteram_r, ddragon_spriteram_w) AM_SHARE("spriteram")
+ AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE(ddragon_bgvideoram_w) AM_SHARE("bgvideoram")
AM_RANGE(0x3800, 0x3800) AM_READ_PORT("P1")
AM_RANGE(0x3801, 0x3801) AM_READ_PORT("P2")
AM_RANGE(0x3802, 0x3802) AM_READ_PORT("EXTRA")
AM_RANGE(0x3803, 0x3803) AM_READ_PORT("DSW0")
AM_RANGE(0x3804, 0x3804) AM_READ_PORT("DSW1")
AM_RANGE(0x3808, 0x3808) AM_WRITE(ddragon_bankswitch_w)
- AM_RANGE(0x3809, 0x3809) AM_WRITEONLY AM_BASE(m_scrollx_lo)
- AM_RANGE(0x380a, 0x380a) AM_WRITEONLY AM_BASE(m_scrolly_lo)
+ AM_RANGE(0x3809, 0x3809) AM_WRITEONLY AM_SHARE("scrollx_lo")
+ AM_RANGE(0x380a, 0x380a) AM_WRITEONLY AM_SHARE("scrolly_lo")
AM_RANGE(0x380b, 0x380f) AM_WRITE(ddragon_interrupt_w)
AM_RANGE(0x3c00, 0x3dff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_byte_split_lo_w) AM_SHARE("paletteram")
AM_RANGE(0x3e00, 0x3fff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_byte_split_hi_w) AM_SHARE("paletteram2")
@@ -605,7 +605,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( mcu_map, AS_PROGRAM, 8, ddragon_state )
ADDRESS_MAP_GLOBAL_MASK(0x7ff)
- AM_RANGE(0x0000, 0x0007) AM_RAM_WRITE(darktowr_mcu_w) AM_BASE(m_darktowr_mcu_ports)
+ AM_RANGE(0x0000, 0x0007) AM_RAM_WRITE(darktowr_mcu_w) AM_SHARE("darktowr_mcu")
AM_RANGE(0x0008, 0x007f) AM_RAM
AM_RANGE(0x0080, 0x07ff) AM_ROM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/ddragon3.c b/src/mame/drivers/ddragon3.c
index a9e9da7a7a9..7ddac787e65 100644
--- a/src/mame/drivers/ddragon3.c
+++ b/src/mame/drivers/ddragon3.c
@@ -208,8 +208,8 @@ WRITE16_MEMBER(ddragon3_state::ddragon3_io_w)
static ADDRESS_MAP_START( ddragon3_map, AS_PROGRAM, 16, ddragon3_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
- AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE(ddragon3_fg_videoram_w) AM_BASE(m_fg_videoram) /* Foreground (32x32 Tiles - 4 by per tile) */
- AM_RANGE(0x082000, 0x0827ff) AM_RAM_WRITE(ddragon3_bg_videoram_w) AM_BASE(m_bg_videoram) /* Background (32x32 Tiles - 2 by per tile) */
+ AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE(ddragon3_fg_videoram_w) AM_SHARE("fg_videoram") /* Foreground (32x32 Tiles - 4 by per tile) */
+ AM_RANGE(0x082000, 0x0827ff) AM_RAM_WRITE(ddragon3_bg_videoram_w) AM_SHARE("bg_videoram") /* Background (32x32 Tiles - 2 by per tile) */
AM_RANGE(0x0c0000, 0x0c000f) AM_WRITE(ddragon3_scroll_w)
AM_RANGE(0x100000, 0x100001) AM_READ_PORT("P1_P2")
AM_RANGE(0x100002, 0x100003) AM_READ_PORT("SYSTEM")
@@ -217,15 +217,15 @@ static ADDRESS_MAP_START( ddragon3_map, AS_PROGRAM, 16, ddragon3_state )
AM_RANGE(0x100006, 0x100007) AM_READ_PORT("P3")
AM_RANGE(0x100000, 0x10000f) AM_WRITE(ddragon3_io_w)
AM_RANGE(0x140000, 0x1405ff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram") /* Palette RAM */
- AM_RANGE(0x180000, 0x180fff) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0x180000, 0x180fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x1c0000, 0x1c3fff) AM_RAM /* working RAM */
ADDRESS_MAP_END
static ADDRESS_MAP_START( dd3b_map, AS_PROGRAM, 16, ddragon3_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
- AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE(ddragon3_fg_videoram_w) AM_BASE(m_fg_videoram) /* Foreground (32x32 Tiles - 4 by per tile) */
- AM_RANGE(0x081000, 0x081fff) AM_RAM AM_BASE(m_spriteram)
- AM_RANGE(0x082000, 0x0827ff) AM_RAM_WRITE(ddragon3_bg_videoram_w) AM_BASE(m_bg_videoram) /* Background (32x32 Tiles - 2 by per tile) */
+ AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE(ddragon3_fg_videoram_w) AM_SHARE("fg_videoram") /* Foreground (32x32 Tiles - 4 by per tile) */
+ AM_RANGE(0x081000, 0x081fff) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x082000, 0x0827ff) AM_RAM_WRITE(ddragon3_bg_videoram_w) AM_SHARE("bg_videoram") /* Background (32x32 Tiles - 2 by per tile) */
AM_RANGE(0x0c0000, 0x0c000f) AM_WRITE(ddragon3_scroll_w)
AM_RANGE(0x100000, 0x1005ff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram") /* Palette RAM */
AM_RANGE(0x140000, 0x14000f) AM_WRITE(ddragon3_io_w)
@@ -238,9 +238,9 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( ctribe_map, AS_PROGRAM, 16, ddragon3_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
- AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE(ddragon3_fg_videoram_w) AM_BASE(m_fg_videoram) /* Foreground (32x32 Tiles - 4 by per tile) */
- AM_RANGE(0x081000, 0x081fff) AM_RAM AM_BASE(m_spriteram)
- AM_RANGE(0x082000, 0x0827ff) AM_RAM_WRITE(ddragon3_bg_videoram_w) AM_BASE(m_bg_videoram) /* Background (32x32 Tiles - 2 by per tile) */
+ AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE(ddragon3_fg_videoram_w) AM_SHARE("fg_videoram") /* Foreground (32x32 Tiles - 4 by per tile) */
+ AM_RANGE(0x081000, 0x081fff) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x082000, 0x0827ff) AM_RAM_WRITE(ddragon3_bg_videoram_w) AM_SHARE("bg_videoram") /* Background (32x32 Tiles - 2 by per tile) */
AM_RANGE(0x082800, 0x082fff) AM_RAM
AM_RANGE(0x0c0000, 0x0c000f) AM_READWRITE(ddragon3_scroll_r, ddragon3_scroll_w)
AM_RANGE(0x100000, 0x1005ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_word_w) AM_SHARE("paletteram") /* Palette RAM */
diff --git a/src/mame/drivers/ddribble.c b/src/mame/drivers/ddribble.c
index 79ff70caa88..0f674f88c42 100644
--- a/src/mame/drivers/ddribble.c
+++ b/src/mame/drivers/ddribble.c
@@ -112,12 +112,12 @@ static WRITE8_DEVICE_HANDLER( ddribble_vlm5030_ctrl_w )
static ADDRESS_MAP_START( cpu0_map, AS_PROGRAM, 8, ddribble_state )
AM_RANGE(0x0000, 0x0004) AM_WRITE(K005885_0_w) /* video registers (005885 #1) */
AM_RANGE(0x0800, 0x0804) AM_WRITE(K005885_1_w) /* video registers (005885 #2) */
- AM_RANGE(0x1800, 0x187f) AM_RAM AM_BASE(m_paletteram) /* palette */
- AM_RANGE(0x2000, 0x2fff) AM_RAM_WRITE(ddribble_fg_videoram_w) AM_BASE(m_fg_videoram) /* Video RAM 1 */
- AM_RANGE(0x3000, 0x3fff) AM_RAM AM_BASE(m_spriteram_1) /* Object RAM 1 */
- AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE(m_sharedram) /* shared RAM with CPU #1 */
- AM_RANGE(0x6000, 0x6fff) AM_RAM_WRITE(ddribble_bg_videoram_w) AM_BASE(m_bg_videoram) /* Video RAM 2 */
- AM_RANGE(0x7000, 0x7fff) AM_RAM AM_BASE(m_spriteram_2) /* Object RAM 2 */
+ AM_RANGE(0x1800, 0x187f) AM_RAM AM_SHARE("paletteram") /* palette */
+ AM_RANGE(0x2000, 0x2fff) AM_RAM_WRITE(ddribble_fg_videoram_w) AM_SHARE("fg_videoram") /* Video RAM 1 */
+ AM_RANGE(0x3000, 0x3fff) AM_RAM AM_SHARE("spriteram_1") /* Object RAM 1 */
+ AM_RANGE(0x4000, 0x5fff) AM_RAM AM_SHARE("sharedram") /* shared RAM with CPU #1 */
+ AM_RANGE(0x6000, 0x6fff) AM_RAM_WRITE(ddribble_bg_videoram_w) AM_SHARE("bg_videoram") /* Video RAM 2 */
+ AM_RANGE(0x7000, 0x7fff) AM_RAM AM_SHARE("spriteram_2") /* Object RAM 2 */
AM_RANGE(0x8000, 0x8000) AM_WRITE(ddribble_bankswitch_w) /* bankswitch control */
AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank1") /* banked ROM */
AM_RANGE(0xa000, 0xffff) AM_ROM /* ROM */
@@ -138,7 +138,7 @@ static ADDRESS_MAP_START( cpu1_map, AS_PROGRAM, 8, ddribble_state )
ADDRESS_MAP_END
static ADDRESS_MAP_START( cpu2_map, AS_PROGRAM, 8, ddribble_state )
- AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE(m_snd_sharedram) /* shared RAM with CPU #1 */
+ AM_RANGE(0x0000, 0x07ff) AM_RAM AM_SHARE("snd_sharedram") /* shared RAM with CPU #1 */
AM_RANGE(0x1000, 0x1001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) /* YM2203 */
AM_RANGE(0x3000, 0x3000) AM_DEVWRITE_LEGACY("vlm", vlm5030_data_w) /* Speech data */
AM_RANGE(0x8000, 0xffff) AM_ROM /* ROM */
diff --git a/src/mame/drivers/deadang.c b/src/mame/drivers/deadang.c
index a7fbe59a8e7..1d276e389ae 100644
--- a/src/mame/drivers/deadang.c
+++ b/src/mame/drivers/deadang.c
@@ -58,25 +58,25 @@ READ16_MEMBER(deadang_state::ghunter_trackball_high_r)
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, deadang_state )
AM_RANGE(0x00000, 0x037ff) AM_RAM
- AM_RANGE(0x03800, 0x03fff) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0x03800, 0x03fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x04000, 0x04fff) AM_RAM AM_SHARE("share1")
AM_RANGE(0x05000, 0x05fff) AM_WRITEONLY
AM_RANGE(0x06000, 0x0600f) AM_READWRITE_LEGACY(seibu_main_word_r, seibu_main_word_w)
AM_RANGE(0x06010, 0x07fff) AM_WRITEONLY
- AM_RANGE(0x08000, 0x087ff) AM_WRITE(deadang_text_w) AM_BASE(m_videoram)
+ AM_RANGE(0x08000, 0x087ff) AM_WRITE(deadang_text_w) AM_SHARE("videoram")
AM_RANGE(0x08800, 0x0bfff) AM_WRITEONLY
AM_RANGE(0x0a000, 0x0a001) AM_READ_PORT("P1_P2")
AM_RANGE(0x0a002, 0x0a003) AM_READ_PORT("DSW")
AM_RANGE(0x0c000, 0x0cfff) AM_WRITE(paletteram_xxxxBBBBGGGGRRRR_word_w) AM_SHARE("paletteram")
AM_RANGE(0x0d000, 0x0dfff) AM_WRITEONLY
- AM_RANGE(0x0e000, 0x0e0ff) AM_WRITEONLY AM_BASE(m_scroll_ram)
+ AM_RANGE(0x0e000, 0x0e0ff) AM_WRITEONLY AM_SHARE("scroll_ram")
AM_RANGE(0x0e100, 0x0ffff) AM_WRITEONLY
AM_RANGE(0xc0000, 0xfffff) AM_ROM
ADDRESS_MAP_END
static ADDRESS_MAP_START( sub_map, AS_PROGRAM, 16, deadang_state )
AM_RANGE(0x00000, 0x037ff) AM_RAM
- AM_RANGE(0x03800, 0x03fff) AM_RAM_WRITE(deadang_foreground_w) AM_BASE(m_video_data)
+ AM_RANGE(0x03800, 0x03fff) AM_RAM_WRITE(deadang_foreground_w) AM_SHARE("video_data")
AM_RANGE(0x04000, 0x04fff) AM_RAM AM_SHARE("share1")
AM_RANGE(0x08000, 0x08001) AM_WRITE(deadang_bank_w)
AM_RANGE(0x0c000, 0x0c001) AM_WRITE(watchdog_reset16_w)
diff --git a/src/mame/drivers/dec0.c b/src/mame/drivers/dec0.c
index 0df2fdd9580..664625cd876 100644
--- a/src/mame/drivers/dec0.c
+++ b/src/mame/drivers/dec0.c
@@ -307,14 +307,14 @@ static ADDRESS_MAP_START( dec0_map, AS_PROGRAM, 16, dec0_state )
AM_RANGE(0x30c010, 0x30c01f) AM_WRITE(dec0_control_w) /* Priority, sound, etc. */
AM_RANGE(0x310000, 0x3107ff) AM_RAM_WRITE(dec0_paletteram_rg_w) AM_SHARE("paletteram")
AM_RANGE(0x314000, 0x3147ff) AM_RAM_WRITE(dec0_paletteram_b_w) AM_SHARE("paletteram2")
- AM_RANGE(0xff8000, 0xffbfff) AM_RAM AM_BASE(m_ram) /* Main ram */
- AM_RANGE(0xffc000, 0xffc7ff) AM_RAM AM_BASE(m_spriteram) /* Sprites */
+ AM_RANGE(0xff8000, 0xffbfff) AM_RAM AM_SHARE("ram") /* Main ram */
+ AM_RANGE(0xffc000, 0xffc7ff) AM_RAM AM_SHARE("spriteram") /* Sprites */
ADDRESS_MAP_END
static ADDRESS_MAP_START( robocop_sub_map, AS_PROGRAM, 8, dec0_state )
AM_RANGE(0x000000, 0x00ffff) AM_ROM
AM_RANGE(0x1f0000, 0x1f1fff) AM_RAM /* Main ram */
- AM_RANGE(0x1f2000, 0x1f3fff) AM_RAM AM_BASE(m_robocop_shared_ram) /* Shared ram */
+ AM_RANGE(0x1f2000, 0x1f3fff) AM_RAM AM_SHARE("robocop_shared") /* Shared ram */
AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE_LEGACY(h6280_irq_status_w)
ADDRESS_MAP_END
@@ -505,8 +505,8 @@ static ADDRESS_MAP_START( slyspy_map, AS_PROGRAM, 16, dec0_state )
AM_RANGE(0x300c00, 0x300fff) AM_DEVREADWRITE_LEGACY("tilegen3", deco_bac06_pf_rowscroll_r, deco_bac06_pf_rowscroll_w)
AM_RANGE(0x301000, 0x3017ff) AM_DEVREADWRITE_LEGACY("tilegen3", deco_bac06_pf_data_r, deco_bac06_pf_data_w)
- AM_RANGE(0x304000, 0x307fff) AM_RAM AM_BASE(m_ram) /* Sly spy main ram */
- AM_RANGE(0x308000, 0x3087ff) AM_RAM AM_BASE(m_spriteram) /* Sprites */
+ AM_RANGE(0x304000, 0x307fff) AM_RAM AM_SHARE("ram") /* Sly spy main ram */
+ AM_RANGE(0x308000, 0x3087ff) AM_RAM AM_SHARE("spriteram") /* Sprites */
AM_RANGE(0x310000, 0x3107ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_word_w) AM_SHARE("paletteram")
AM_RANGE(0x314000, 0x314003) AM_WRITE(slyspy_control_w)
AM_RANGE(0x314008, 0x31400f) AM_READ(slyspy_controls_r)
@@ -516,8 +516,8 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( midres_map, AS_PROGRAM, 16, dec0_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
- AM_RANGE(0x100000, 0x103fff) AM_RAM AM_BASE(m_ram)
- AM_RANGE(0x120000, 0x1207ff) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0x100000, 0x103fff) AM_RAM AM_SHARE("ram")
+ AM_RANGE(0x120000, 0x1207ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x140000, 0x1407ff) AM_WRITE(paletteram_xxxxBBBBGGGGRRRR_word_w) AM_SHARE("paletteram")
AM_RANGE(0x160000, 0x160001) AM_WRITE(dec0_priority_w)
AM_RANGE(0x180000, 0x18000f) AM_READ(midres_controls_r)
@@ -605,9 +605,9 @@ static ADDRESS_MAP_START( secretab_map, AS_PROGRAM, 16, dec0_state )
AM_RANGE(0x300800, 0x30087f) AM_DEVREADWRITE_LEGACY("tilegen3", deco_bac06_pf_colscroll_r, deco_bac06_pf_colscroll_w)
AM_RANGE(0x300c00, 0x300fff) AM_DEVREADWRITE_LEGACY("tilegen3", deco_bac06_pf_rowscroll_r, deco_bac06_pf_rowscroll_w)
AM_RANGE(0x301000, 0x3017ff) AM_DEVREADWRITE_LEGACY("tilegen3", deco_bac06_pf_data_r, deco_bac06_pf_data_w)
- AM_RANGE(0x301800, 0x307fff) AM_RAM AM_BASE(m_ram) /* Sly spy main ram */
+ AM_RANGE(0x301800, 0x307fff) AM_RAM AM_SHARE("ram") /* Sly spy main ram */
AM_RANGE(0x310000, 0x3107ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_word_w) AM_SHARE("paletteram")
- AM_RANGE(0xb08000, 0xb087ff) AM_RAM AM_BASE(m_spriteram) /* Sprites */
+ AM_RANGE(0xb08000, 0xb087ff) AM_RAM AM_SHARE("spriteram") /* Sprites */
ADDRESS_MAP_END
@@ -639,8 +639,8 @@ static ADDRESS_MAP_START( automat_map, AS_PROGRAM, 16, dec0_state )
AM_RANGE(0x310000, 0x3107ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_word_w) AM_SHARE("paletteram")
AM_RANGE(0x314000, 0x3147ff) AM_RAM
AM_RANGE(0x400008, 0x400009) AM_WRITE(dec0_priority_w) // NEW
- AM_RANGE(0xff8000, 0xffbfff) AM_RAM AM_BASE(m_ram) /* Main ram */
- AM_RANGE(0xffc000, 0xffc7ff) AM_RAM AM_BASE(m_spriteram) /* Sprites */
+ AM_RANGE(0xff8000, 0xffbfff) AM_RAM AM_SHARE("ram") /* Main ram */
+ AM_RANGE(0xffc000, 0xffc7ff) AM_RAM AM_SHARE("spriteram") /* Sprites */
ADDRESS_MAP_END
WRITE8_MEMBER(dec0_state::automat_adpcm_w)
diff --git a/src/mame/drivers/dec8.c b/src/mame/drivers/dec8.c
index 492029e890b..d6dcb0b2c08 100644
--- a/src/mame/drivers/dec8.c
+++ b/src/mame/drivers/dec8.c
@@ -599,10 +599,10 @@ static ADDRESS_MAP_START( lastmisn_map, AS_PROGRAM, 8, dec8_state )
AM_RANGE(0x180c, 0x180c) AM_WRITE(dec8_sound_w)
AM_RANGE(0x180d, 0x180d) AM_WRITE(lastmisn_control_w) /* Bank switch + Scroll MSB */
AM_RANGE(0x180e, 0x180f) AM_WRITE(lastmisn_i8751_w)
- AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE(dec8_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
+ AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE(dec8_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x2800, 0x2fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x3000, 0x37ff) AM_RAM AM_SHARE("share2")
- AM_RANGE(0x3800, 0x3fff) AM_READWRITE(dec8_bg_data_r, dec8_bg_data_w) AM_BASE(m_bg_data)
+ AM_RANGE(0x3800, 0x3fff) AM_READWRITE(dec8_bg_data_r, dec8_bg_data_w) AM_SHARE("bg_data")
AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1")
AM_RANGE(0x8000, 0xffff) AM_ROM
ADDRESS_MAP_END
@@ -646,7 +646,7 @@ static ADDRESS_MAP_START( shackled_map, AS_PROGRAM, 8, dec8_state )
AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE(dec8_videoram_w)
AM_RANGE(0x2800, 0x2fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x3000, 0x37ff) AM_RAM AM_SHARE("share2")
- AM_RANGE(0x3800, 0x3fff) AM_READWRITE(dec8_bg_data_r, dec8_bg_data_w) AM_BASE(m_bg_data)
+ AM_RANGE(0x3800, 0x3fff) AM_READWRITE(dec8_bg_data_r, dec8_bg_data_w) AM_SHARE("bg_data")
AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1")
AM_RANGE(0x8000, 0xffff) AM_ROM
ADDRESS_MAP_END
@@ -669,7 +669,7 @@ static ADDRESS_MAP_START( shackled_sub_map, AS_PROGRAM, 8, dec8_state )
AM_RANGE(0x180c, 0x180c) AM_WRITE(dec8_sound_w)
AM_RANGE(0x180d, 0x180d) AM_WRITE(shackled_control_w) /* Bank switch + Scroll MSB */
AM_RANGE(0x180e, 0x180f) AM_WRITE(shackled_i8751_w)
- AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE(dec8_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
+ AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE(dec8_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x2800, 0x2fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x3000, 0x37ff) AM_RAM AM_SHARE("share2")
AM_RANGE(0x3800, 0x3fff) AM_READWRITE(dec8_bg_data_r, dec8_bg_data_w)
@@ -678,8 +678,8 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( gondo_map, AS_PROGRAM, 8, dec8_state )
AM_RANGE(0x0000, 0x17ff) AM_RAM
- AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE(dec8_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
- AM_RANGE(0x2000, 0x27ff) AM_READWRITE(dec8_bg_data_r, dec8_bg_data_w) AM_BASE(m_bg_data)
+ AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE(dec8_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x2000, 0x27ff) AM_READWRITE(dec8_bg_data_r, dec8_bg_data_w) AM_SHARE("bg_data")
AM_RANGE(0x2800, 0x2bff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_byte_split_lo_w) AM_SHARE("paletteram")
AM_RANGE(0x2c00, 0x2fff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_byte_split_hi_w) AM_SHARE("paletteram2")
AM_RANGE(0x3000, 0x37ff) AM_RAM AM_SHARE("spriteram") /* Sprites */
@@ -701,8 +701,8 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( garyoret_map, AS_PROGRAM, 8, dec8_state )
AM_RANGE(0x0000, 0x17ff) AM_RAM
- AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE(dec8_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
- AM_RANGE(0x2000, 0x27ff) AM_READWRITE(dec8_bg_data_r, dec8_bg_data_w) AM_BASE(m_bg_data)
+ AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE(dec8_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x2000, 0x27ff) AM_READWRITE(dec8_bg_data_r, dec8_bg_data_w) AM_SHARE("bg_data")
AM_RANGE(0x2800, 0x2bff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_byte_split_lo_w) AM_SHARE("paletteram")
AM_RANGE(0x2c00, 0x2fff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_byte_split_hi_w) AM_SHARE("paletteram2")
AM_RANGE(0x3000, 0x37ff) AM_RAM AM_SHARE("spriteram") /* Sprites */
@@ -724,7 +724,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( meikyuh_map, AS_PROGRAM, 8, dec8_state )
AM_RANGE(0x0000, 0x0fff) AM_RAM
AM_RANGE(0x1000, 0x17ff) AM_RAM
- AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE(dec8_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
+ AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE(dec8_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x2000, 0x27ff) AM_DEVREADWRITE_LEGACY("tilegen1", deco_bac06_pf_data_8bit_r, deco_bac06_pf_data_8bit_w)
AM_RANGE(0x2800, 0x2bff) AM_RAM // colscroll? mirror?
AM_RANGE(0x2c00, 0x2fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco_bac06_pf_rowscroll_8bit_r, deco_bac06_pf_rowscroll_8bit_w)
@@ -765,7 +765,7 @@ static ADDRESS_MAP_START( csilver_map, AS_PROGRAM, 8, dec8_state )
AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE(dec8_videoram_w)
AM_RANGE(0x2800, 0x2fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x3000, 0x37ff) AM_RAM AM_SHARE("share2")
- AM_RANGE(0x3800, 0x3fff) AM_READWRITE(dec8_bg_data_r, dec8_bg_data_w) AM_BASE(m_bg_data)
+ AM_RANGE(0x3800, 0x3fff) AM_READWRITE(dec8_bg_data_r, dec8_bg_data_w) AM_SHARE("bg_data")
AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1")
AM_RANGE(0x8000, 0xffff) AM_ROM
ADDRESS_MAP_END
@@ -779,7 +779,7 @@ static ADDRESS_MAP_START( csilver_sub_map, AS_PROGRAM, 8, dec8_state )
AM_RANGE(0x1800, 0x1804) AM_WRITE(shackled_int_w)
AM_RANGE(0x1805, 0x1805) AM_READ_PORT("DSW0") AM_WRITE(dec8_mxc06_karn_buffer_spriteram_w) /* DMA */
AM_RANGE(0x180c, 0x180c) AM_WRITE(dec8_sound_w)
- AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE(dec8_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
+ AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE(dec8_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x2800, 0x2fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x3000, 0x37ff) AM_RAM AM_SHARE("share2")
AM_RANGE(0x3800, 0x3fff) AM_READWRITE(dec8_bg_data_r, dec8_bg_data_w)
@@ -790,7 +790,7 @@ static ADDRESS_MAP_START( oscar_map, AS_PROGRAM, 8, dec8_state )
AM_RANGE(0x0000, 0x0eff) AM_RAM AM_SHARE("share1")
AM_RANGE(0x0f00, 0x0fff) AM_RAM
AM_RANGE(0x1000, 0x1fff) AM_RAM AM_SHARE("share2")
- AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE(dec8_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
+ AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE(dec8_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x2800, 0x2fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco_bac06_pf_data_8bit_r, deco_bac06_pf_data_8bit_w)
AM_RANGE(0x3000, 0x37ff) AM_RAM AM_SHARE("spriteram") /* Sprites */
AM_RANGE(0x3800, 0x3bff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_byte_be_w) AM_SHARE("paletteram")
@@ -821,9 +821,9 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( srdarwin_map, AS_PROGRAM, 8, dec8_state )
AM_RANGE(0x0000, 0x05ff) AM_RAM
AM_RANGE(0x0600, 0x07ff) AM_RAM AM_SHARE("spriteram")
- AM_RANGE(0x0800, 0x0fff) AM_RAM_WRITE(srdarwin_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x0800, 0x0fff) AM_RAM_WRITE(srdarwin_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x1000, 0x13ff) AM_RAM
- AM_RANGE(0x1400, 0x17ff) AM_READWRITE(dec8_bg_data_r, dec8_bg_data_w) AM_BASE(m_bg_data)
+ AM_RANGE(0x1400, 0x17ff) AM_READWRITE(dec8_bg_data_r, dec8_bg_data_w) AM_SHARE("bg_data")
AM_RANGE(0x1800, 0x1801) AM_WRITE(srdarwin_i8751_w)
AM_RANGE(0x1802, 0x1802) AM_WRITE(i8751_reset_w) /* Maybe.. */
AM_RANGE(0x1803, 0x1803) AM_WRITENOP /* NMI ack */
@@ -846,7 +846,7 @@ static ADDRESS_MAP_START( cobra_map, AS_PROGRAM, 8, dec8_state )
AM_RANGE(0x0800, 0x0fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco_bac06_pf_data_8bit_r, deco_bac06_pf_data_8bit_w)
AM_RANGE(0x1000, 0x17ff) AM_DEVREADWRITE_LEGACY("tilegen2", deco_bac06_pf_data_8bit_r, deco_bac06_pf_data_8bit_w)
AM_RANGE(0x1800, 0x1fff) AM_RAM
- AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE(dec8_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
+ AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE(dec8_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x2800, 0x2fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x3000, 0x31ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_byte_be_w) AM_SHARE("paletteram")
AM_RANGE(0x3200, 0x37ff) AM_WRITEONLY /* Unused */
diff --git a/src/mame/drivers/deco32.c b/src/mame/drivers/deco32.c
index 910d51265ef..ea331a7328d 100644
--- a/src/mame/drivers/deco32.c
+++ b/src/mame/drivers/deco32.c
@@ -726,7 +726,7 @@ static ADDRESS_MAP_START( captaven_map, AS_PROGRAM, 32, deco32_state )
AM_RANGE(0x100000, 0x100003) AM_WRITE(deco32_buffer_spriteram_w)
AM_RANGE(0x108000, 0x108003) AM_WRITENOP /* ? */
AM_RANGE(0x110000, 0x111fff) AM_READWRITE(deco32_spriteram_r, deco32_spriteram_w)
- AM_RANGE(0x120000, 0x127fff) AM_RAM AM_BASE(m_ram) /* Main RAM */
+ AM_RANGE(0x120000, 0x127fff) AM_RAM AM_SHARE("ram") /* Main RAM */
AM_RANGE(0x128000, 0x128fff) AM_READ(captaven_prot_r)
AM_RANGE(0x1280c8, 0x1280cb) AM_WRITE(deco32_sound_w)
@@ -741,21 +741,21 @@ static ADDRESS_MAP_START( captaven_map, AS_PROGRAM, 32, deco32_state )
AM_RANGE(0x190000, 0x191fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w)
AM_RANGE(0x192000, 0x193fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) /* Mirror address - bug in program code */
AM_RANGE(0x194000, 0x195fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w)
- AM_RANGE(0x1a0000, 0x1a3fff) AM_RAM_WRITE(deco32_pf1_rowscroll_w) AM_BASE(m_pf1_rowscroll32)
- AM_RANGE(0x1a4000, 0x1a5fff) AM_RAM_WRITE(deco32_pf2_rowscroll_w) AM_BASE(m_pf2_rowscroll32)
+ AM_RANGE(0x1a0000, 0x1a3fff) AM_RAM_WRITE(deco32_pf1_rowscroll_w) AM_SHARE("pf1_rowscroll32")
+ AM_RANGE(0x1a4000, 0x1a5fff) AM_RAM_WRITE(deco32_pf2_rowscroll_w) AM_SHARE("pf2_rowscroll32")
AM_RANGE(0x1c0000, 0x1c001f) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w)
AM_RANGE(0x1d0000, 0x1d1fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w)
AM_RANGE(0x1d4000, 0x1d5fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) // unused
- AM_RANGE(0x1e0000, 0x1e3fff) AM_RAM_WRITE(deco32_pf3_rowscroll_w) AM_BASE(m_pf3_rowscroll32)
- AM_RANGE(0x1e4000, 0x1e5fff) AM_RAM_WRITE(deco32_pf4_rowscroll_w) AM_BASE(m_pf4_rowscroll32) // unused
+ AM_RANGE(0x1e0000, 0x1e3fff) AM_RAM_WRITE(deco32_pf3_rowscroll_w) AM_SHARE("pf3_rowscroll32")
+ AM_RANGE(0x1e4000, 0x1e5fff) AM_RAM_WRITE(deco32_pf4_rowscroll_w) AM_SHARE("pf4_rowscroll32") // unused
ADDRESS_MAP_END
static ADDRESS_MAP_START( fghthist_map, AS_PROGRAM, 32, deco32_state )
// AM_RANGE(0x000000, 0x001fff) AM_ROM AM_WRITE_LEGACY(deco32_pf1_data_w) // wtf??
AM_RANGE(0x000000, 0x0fffff) AM_ROM
- AM_RANGE(0x100000, 0x11ffff) AM_RAM AM_BASE(m_ram)
+ AM_RANGE(0x100000, 0x11ffff) AM_RAM AM_SHARE("ram")
AM_RANGE(0x120020, 0x12002f) AM_READ(fghthist_control_r)
AM_RANGE(0x12002c, 0x12002f) AM_WRITE(fghthist_eeprom_w)
AM_RANGE(0x1201fc, 0x1201ff) AM_WRITE(deco32_sound_w)
@@ -770,14 +770,14 @@ static ADDRESS_MAP_START( fghthist_map, AS_PROGRAM, 32, deco32_state )
AM_RANGE(0x182000, 0x183fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w)
AM_RANGE(0x184000, 0x185fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w)
- AM_RANGE(0x192000, 0x193fff) AM_RAM_WRITE(deco32_pf1_rowscroll_w) AM_BASE(m_pf1_rowscroll32)
- AM_RANGE(0x194000, 0x195fff) AM_RAM_WRITE(deco32_pf2_rowscroll_w) AM_BASE(m_pf2_rowscroll32)
+ AM_RANGE(0x192000, 0x193fff) AM_RAM_WRITE(deco32_pf1_rowscroll_w) AM_SHARE("pf1_rowscroll32")
+ AM_RANGE(0x194000, 0x195fff) AM_RAM_WRITE(deco32_pf2_rowscroll_w) AM_SHARE("pf2_rowscroll32")
AM_RANGE(0x1a0000, 0x1a001f) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w)
AM_RANGE(0x1c2000, 0x1c3fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w)
AM_RANGE(0x1c4000, 0x1c5fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w)
- AM_RANGE(0x1d2000, 0x1d3fff) AM_RAM_WRITE(deco32_pf3_rowscroll_w) AM_BASE(m_pf3_rowscroll32)
- AM_RANGE(0x1d4000, 0x1d5fff) AM_RAM_WRITE(deco32_pf4_rowscroll_w) AM_BASE(m_pf4_rowscroll32)
+ AM_RANGE(0x1d2000, 0x1d3fff) AM_RAM_WRITE(deco32_pf3_rowscroll_w) AM_SHARE("pf3_rowscroll32")
+ AM_RANGE(0x1d4000, 0x1d5fff) AM_RAM_WRITE(deco32_pf4_rowscroll_w) AM_SHARE("pf4_rowscroll32")
AM_RANGE(0x1e0000, 0x1e001f) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w)
AM_RANGE(0x16c000, 0x16c01f) AM_READNOP
@@ -789,7 +789,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( fghthsta_memmap, AS_PROGRAM, 32, deco32_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM
- AM_RANGE(0x100000, 0x11ffff) AM_RAM AM_BASE(m_ram)
+ AM_RANGE(0x100000, 0x11ffff) AM_RAM AM_SHARE("ram")
AM_RANGE(0x140000, 0x140003) AM_WRITENOP /* VBL irq ack */
AM_RANGE(0x150000, 0x150003) AM_WRITE(fghthist_eeprom_w) /* Volume port/Eprom */
@@ -803,14 +803,14 @@ static ADDRESS_MAP_START( fghthsta_memmap, AS_PROGRAM, 32, deco32_state )
AM_RANGE(0x182000, 0x183fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w)
AM_RANGE(0x184000, 0x185fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w)
- AM_RANGE(0x192000, 0x193fff) AM_RAM_WRITE(deco32_pf1_rowscroll_w) AM_BASE(m_pf1_rowscroll32)
- AM_RANGE(0x194000, 0x195fff) AM_RAM_WRITE(deco32_pf2_rowscroll_w) AM_BASE(m_pf2_rowscroll32)
+ AM_RANGE(0x192000, 0x193fff) AM_RAM_WRITE(deco32_pf1_rowscroll_w) AM_SHARE("pf1_rowscroll32")
+ AM_RANGE(0x194000, 0x195fff) AM_RAM_WRITE(deco32_pf2_rowscroll_w) AM_SHARE("pf2_rowscroll32")
AM_RANGE(0x1a0000, 0x1a001f) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w)
AM_RANGE(0x1c2000, 0x1c3fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w)
AM_RANGE(0x1c4000, 0x1c5fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w)
- AM_RANGE(0x1d2000, 0x1d3fff) AM_RAM_WRITE(deco32_pf3_rowscroll_w) AM_BASE(m_pf3_rowscroll32)
- AM_RANGE(0x1d4000, 0x1d5fff) AM_RAM_WRITE(deco32_pf4_rowscroll_w) AM_BASE(m_pf4_rowscroll32)
+ AM_RANGE(0x1d2000, 0x1d3fff) AM_RAM_WRITE(deco32_pf3_rowscroll_w) AM_SHARE("pf3_rowscroll32")
+ AM_RANGE(0x1d4000, 0x1d5fff) AM_RAM_WRITE(deco32_pf4_rowscroll_w) AM_SHARE("pf4_rowscroll32")
AM_RANGE(0x1e0000, 0x1e001f) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w)
AM_RANGE(0x200000, 0x200fff) AM_READWRITE_LEGACY(deco16_146_fghthist_prot_r, deco16_146_fghthist_prot_w) AM_BASE_LEGACY(&deco32_prot_ram)
@@ -820,7 +820,7 @@ ADDRESS_MAP_END
// raster effects appear to need some work on it anyway?
static ADDRESS_MAP_START( dragngun_map, AS_PROGRAM, 32, dragngun_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM
- AM_RANGE(0x100000, 0x11ffff) AM_RAM AM_BASE(m_ram)
+ AM_RANGE(0x100000, 0x11ffff) AM_RAM AM_SHARE("ram")
AM_RANGE(0x120000, 0x120fff) AM_READ(dragngun_prot_r)
AM_RANGE(0x1204c0, 0x1204c3) AM_WRITE(deco32_sound_w)
AM_RANGE(0x128000, 0x12800f) AM_READWRITE(deco32_irq_controller_r, deco32_irq_controller_w)
@@ -831,22 +831,22 @@ static ADDRESS_MAP_START( dragngun_map, AS_PROGRAM, 32, dragngun_state )
AM_RANGE(0x180000, 0x18001f) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w)
AM_RANGE(0x190000, 0x191fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w)
AM_RANGE(0x194000, 0x195fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w)
- AM_RANGE(0x1a0000, 0x1a3fff) AM_RAM_WRITE(deco32_pf1_rowscroll_w) AM_BASE(m_pf1_rowscroll32)
- AM_RANGE(0x1a4000, 0x1a5fff) AM_RAM_WRITE(deco32_pf2_rowscroll_w) AM_BASE(m_pf2_rowscroll32)
+ AM_RANGE(0x1a0000, 0x1a3fff) AM_RAM_WRITE(deco32_pf1_rowscroll_w) AM_SHARE("pf1_rowscroll32")
+ AM_RANGE(0x1a4000, 0x1a5fff) AM_RAM_WRITE(deco32_pf2_rowscroll_w) AM_SHARE("pf2_rowscroll32")
AM_RANGE(0x1c0000, 0x1c001f) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w)
AM_RANGE(0x1d0000, 0x1d1fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w)
AM_RANGE(0x1d4000, 0x1d5fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) // unused
- AM_RANGE(0x1e0000, 0x1e3fff) AM_RAM_WRITE(deco32_pf3_rowscroll_w) AM_BASE(m_pf3_rowscroll32)
- AM_RANGE(0x1e4000, 0x1e5fff) AM_RAM_WRITE(deco32_pf4_rowscroll_w) AM_BASE(m_pf4_rowscroll32) // unused
+ AM_RANGE(0x1e0000, 0x1e3fff) AM_RAM_WRITE(deco32_pf3_rowscroll_w) AM_SHARE("pf3_rowscroll32")
+ AM_RANGE(0x1e4000, 0x1e5fff) AM_RAM_WRITE(deco32_pf4_rowscroll_w) AM_SHARE("pf4_rowscroll32") // unused
AM_RANGE(0x204800, 0x204fff) AM_RAM // ace? 0x10 byte increments only // 13f ff stuff
- AM_RANGE(0x208000, 0x208fff) AM_RAM AM_BASE(m_dragngun_sprite_layout_0_ram)
- AM_RANGE(0x20c000, 0x20cfff) AM_RAM AM_BASE(m_dragngun_sprite_layout_1_ram)
- AM_RANGE(0x210000, 0x217fff) AM_RAM AM_BASE(m_dragngun_sprite_lookup_0_ram)
- AM_RANGE(0x218000, 0x21ffff) AM_RAM AM_BASE(m_dragngun_sprite_lookup_1_ram)
+ AM_RANGE(0x208000, 0x208fff) AM_RAM AM_SHARE("dragngun_lay0")
+ AM_RANGE(0x20c000, 0x20cfff) AM_RAM AM_SHARE("dragngun_lay1")
+ AM_RANGE(0x210000, 0x217fff) AM_RAM AM_SHARE("dragngun_look0")
+ AM_RANGE(0x218000, 0x21ffff) AM_RAM AM_SHARE("dragngun_look1")
AM_RANGE(0x220000, 0x221fff) AM_RAM AM_SHARE("spriteram") /* Main spriteram */
AM_RANGE(0x228000, 0x2283ff) AM_RAM //0x10 byte increments only
@@ -867,7 +867,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( lockload_map, AS_PROGRAM, 32, dragngun_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM
- AM_RANGE(0x100000, 0x11ffff) AM_RAM AM_BASE(m_ram)
+ AM_RANGE(0x100000, 0x11ffff) AM_RAM AM_SHARE("ram")
AM_RANGE(0x120000, 0x120fff) AM_READ(dragngun_prot_r)
AM_RANGE(0x1204c0, 0x1204c3) AM_WRITE(deco32_sound_w)
AM_RANGE(0x128000, 0x12800f) AM_READWRITE(deco32_irq_controller_r, deco32_irq_controller_w)
@@ -882,20 +882,20 @@ static ADDRESS_MAP_START( lockload_map, AS_PROGRAM, 32, dragngun_state )
AM_RANGE(0x180000, 0x18001f) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w)
AM_RANGE(0x190000, 0x191fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w)
AM_RANGE(0x194000, 0x195fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w)
- AM_RANGE(0x1a0000, 0x1a3fff) AM_RAM_WRITE(deco32_pf1_rowscroll_w) AM_BASE(m_pf1_rowscroll32)
- AM_RANGE(0x1a4000, 0x1a5fff) AM_RAM_WRITE(deco32_pf2_rowscroll_w) AM_BASE(m_pf2_rowscroll32)
+ AM_RANGE(0x1a0000, 0x1a3fff) AM_RAM_WRITE(deco32_pf1_rowscroll_w) AM_SHARE("pf1_rowscroll32")
+ AM_RANGE(0x1a4000, 0x1a5fff) AM_RAM_WRITE(deco32_pf2_rowscroll_w) AM_SHARE("pf2_rowscroll32")
AM_RANGE(0x1c0000, 0x1c001f) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w)
AM_RANGE(0x1d0000, 0x1d1fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w)
AM_RANGE(0x1d4000, 0x1d5fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) // unused
- AM_RANGE(0x1e0000, 0x1e3fff) AM_RAM_WRITE(deco32_pf3_rowscroll_w) AM_BASE(m_pf3_rowscroll32)
- AM_RANGE(0x1e4000, 0x1e5fff) AM_RAM_WRITE(deco32_pf4_rowscroll_w) AM_BASE(m_pf4_rowscroll32) // unused
+ AM_RANGE(0x1e0000, 0x1e3fff) AM_RAM_WRITE(deco32_pf3_rowscroll_w) AM_SHARE("pf3_rowscroll32")
+ AM_RANGE(0x1e4000, 0x1e5fff) AM_RAM_WRITE(deco32_pf4_rowscroll_w) AM_SHARE("pf4_rowscroll32") // unused
AM_RANGE(0x204800, 0x204fff) AM_RAM //0x10 byte increments only
- AM_RANGE(0x208000, 0x208fff) AM_RAM AM_BASE(m_dragngun_sprite_layout_0_ram)
- AM_RANGE(0x20c000, 0x20cfff) AM_RAM AM_BASE(m_dragngun_sprite_layout_1_ram)
- AM_RANGE(0x210000, 0x217fff) AM_RAM AM_BASE(m_dragngun_sprite_lookup_0_ram)
- AM_RANGE(0x218000, 0x21ffff) AM_RAM AM_BASE(m_dragngun_sprite_lookup_1_ram)
+ AM_RANGE(0x208000, 0x208fff) AM_RAM AM_SHARE("dragngun_lay0")
+ AM_RANGE(0x20c000, 0x20cfff) AM_RAM AM_SHARE("dragngun_lay1")
+ AM_RANGE(0x210000, 0x217fff) AM_RAM AM_SHARE("dragngun_look0")
+ AM_RANGE(0x218000, 0x21ffff) AM_RAM AM_SHARE("dragngun_look1")
AM_RANGE(0x220000, 0x221fff) AM_RAM AM_SHARE("spriteram") /* Main spriteram */
AM_RANGE(0x228000, 0x2283ff) AM_RAM //0x10 byte increments only
@@ -915,14 +915,14 @@ static ADDRESS_MAP_START( tattass_map, AS_PROGRAM, 32, deco32_state )
AM_RANGE(0x000000, 0x0f7fff) AM_ROM
AM_RANGE(0x0f8000, 0x0fffff) AM_ROM AM_WRITENOP
- AM_RANGE(0x100000, 0x11ffff) AM_RAM AM_BASE(m_ram)
+ AM_RANGE(0x100000, 0x11ffff) AM_RAM AM_SHARE("ram")
AM_RANGE(0x120000, 0x120003) AM_NOP /* ACIA (unused) */
AM_RANGE(0x130000, 0x130003) AM_WRITENOP /* Coin port (unused?) */
AM_RANGE(0x140000, 0x140003) AM_WRITENOP /* Vblank ack */
AM_RANGE(0x150000, 0x150003) AM_WRITE(tattass_control_w) /* Volume port/Eprom/Priority */
AM_RANGE(0x162000, 0x162fff) AM_RAM /* 'Jack' RAM!? */
- AM_RANGE(0x163000, 0x16309f) AM_RAM_WRITE(deco32_ace_ram_w) AM_BASE(m_ace_ram)
+ AM_RANGE(0x163000, 0x16309f) AM_RAM_WRITE(deco32_ace_ram_w) AM_SHARE("ace_ram")
AM_RANGE(0x164000, 0x164003) AM_WRITENOP /* Palette control BG2/3 ($1a constant) */
AM_RANGE(0x164004, 0x164007) AM_WRITENOP /* Palette control Obj1 ($6 constant) */
AM_RANGE(0x164008, 0x16400b) AM_WRITENOP /* Palette control Obj2 ($5 constant) */
@@ -943,14 +943,14 @@ static ADDRESS_MAP_START( tattass_map, AS_PROGRAM, 32, deco32_state )
AM_RANGE(0x182000, 0x183fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w)
AM_RANGE(0x184000, 0x185fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w)
- AM_RANGE(0x192000, 0x193fff) AM_RAM_WRITE(deco32_pf1_rowscroll_w) AM_BASE(m_pf1_rowscroll32)
- AM_RANGE(0x194000, 0x195fff) AM_RAM_WRITE(deco32_pf2_rowscroll_w) AM_BASE(m_pf2_rowscroll32)
+ AM_RANGE(0x192000, 0x193fff) AM_RAM_WRITE(deco32_pf1_rowscroll_w) AM_SHARE("pf1_rowscroll32")
+ AM_RANGE(0x194000, 0x195fff) AM_RAM_WRITE(deco32_pf2_rowscroll_w) AM_SHARE("pf2_rowscroll32")
AM_RANGE(0x1a0000, 0x1a001f) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w)
AM_RANGE(0x1c2000, 0x1c3fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w)
AM_RANGE(0x1c4000, 0x1c5fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w)
- AM_RANGE(0x1d2000, 0x1d3fff) AM_RAM_WRITE(deco32_pf3_rowscroll_w) AM_BASE(m_pf3_rowscroll32)
- AM_RANGE(0x1d4000, 0x1d5fff) AM_RAM_WRITE(deco32_pf4_rowscroll_w) AM_BASE(m_pf4_rowscroll32)
+ AM_RANGE(0x1d2000, 0x1d3fff) AM_RAM_WRITE(deco32_pf3_rowscroll_w) AM_SHARE("pf3_rowscroll32")
+ AM_RANGE(0x1d4000, 0x1d5fff) AM_RAM_WRITE(deco32_pf4_rowscroll_w) AM_SHARE("pf4_rowscroll32")
AM_RANGE(0x1e0000, 0x1e001f) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w)
AM_RANGE(0x200000, 0x200fff) AM_READWRITE(tattass_prot_r, tattass_prot_w) AM_BASE_LEGACY(&deco32_prot_ram)
@@ -958,12 +958,12 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( nslasher_map, AS_PROGRAM, 32, deco32_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM
- AM_RANGE(0x100000, 0x11ffff) AM_RAM AM_BASE(m_ram)
+ AM_RANGE(0x100000, 0x11ffff) AM_RAM AM_SHARE("ram")
AM_RANGE(0x120000, 0x1200ff) AM_NOP /* ACIA (unused) */
AM_RANGE(0x140000, 0x140003) AM_WRITENOP /* Vblank ack */
AM_RANGE(0x150000, 0x150003) AM_WRITE(nslasher_eeprom_w) /* Volume port/Eprom/Priority */
- AM_RANGE(0x163000, 0x16309f) AM_RAM_WRITE(deco32_ace_ram_w) AM_BASE(m_ace_ram) /* 'Ace' RAM!? */
+ AM_RANGE(0x163000, 0x16309f) AM_RAM_WRITE(deco32_ace_ram_w) AM_SHARE("ace_ram") /* 'Ace' RAM!? */
AM_RANGE(0x164000, 0x164003) AM_WRITENOP /* Palette control BG2/3 ($1a constant) */
AM_RANGE(0x164004, 0x164007) AM_WRITENOP /* Palette control Obj1 ($4 constant) */
AM_RANGE(0x164008, 0x16400b) AM_WRITENOP /* Palette control Obj2 ($6 constant) */
@@ -984,14 +984,14 @@ static ADDRESS_MAP_START( nslasher_map, AS_PROGRAM, 32, deco32_state )
AM_RANGE(0x182000, 0x183fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w)
AM_RANGE(0x184000, 0x185fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w)
- AM_RANGE(0x192000, 0x193fff) AM_RAM_WRITE(deco32_pf1_rowscroll_w) AM_BASE(m_pf1_rowscroll32)
- AM_RANGE(0x194000, 0x195fff) AM_RAM_WRITE(deco32_pf2_rowscroll_w) AM_BASE(m_pf2_rowscroll32)
+ AM_RANGE(0x192000, 0x193fff) AM_RAM_WRITE(deco32_pf1_rowscroll_w) AM_SHARE("pf1_rowscroll32")
+ AM_RANGE(0x194000, 0x195fff) AM_RAM_WRITE(deco32_pf2_rowscroll_w) AM_SHARE("pf2_rowscroll32")
AM_RANGE(0x1a0000, 0x1a001f) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w)
AM_RANGE(0x1c2000, 0x1c3fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w)
AM_RANGE(0x1c4000, 0x1c5fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w)
- AM_RANGE(0x1d2000, 0x1d3fff) AM_RAM_WRITE(deco32_pf3_rowscroll_w) AM_BASE(m_pf3_rowscroll32)
- AM_RANGE(0x1d4000, 0x1d5fff) AM_RAM_WRITE(deco32_pf4_rowscroll_w) AM_BASE(m_pf4_rowscroll32)
+ AM_RANGE(0x1d2000, 0x1d3fff) AM_RAM_WRITE(deco32_pf3_rowscroll_w) AM_SHARE("pf3_rowscroll32")
+ AM_RANGE(0x1d4000, 0x1d5fff) AM_RAM_WRITE(deco32_pf4_rowscroll_w) AM_SHARE("pf4_rowscroll32")
AM_RANGE(0x1e0000, 0x1e001f) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w)
AM_RANGE(0x200000, 0x200fff) AM_READWRITE(nslasher_prot_r, nslasher_prot_w) AM_BASE_LEGACY(&deco32_prot_ram)
diff --git a/src/mame/drivers/deco_mlc.c b/src/mame/drivers/deco_mlc.c
index 42d1b7be818..2e5582da3d2 100644
--- a/src/mame/drivers/deco_mlc.c
+++ b/src/mame/drivers/deco_mlc.c
@@ -258,15 +258,15 @@ READ32_MEMBER(deco_mlc_state::stadhr96_prot_146_r)
static ADDRESS_MAP_START( decomlc_map, AS_PROGRAM, 32, deco_mlc_state )
AM_RANGE(0x0000000, 0x00fffff) AM_ROM AM_MIRROR(0xff000000)
- AM_RANGE(0x0100000, 0x011ffff) AM_RAM AM_BASE(m_mlc_ram) AM_MIRROR(0xff000000)
+ AM_RANGE(0x0100000, 0x011ffff) AM_RAM AM_SHARE("mlc_ram") AM_MIRROR(0xff000000)
AM_RANGE(0x0200000, 0x020000f) AM_READNOP AM_MIRROR(0xff000000)/* IRQ control? */
AM_RANGE(0x0200070, 0x0200073) AM_READ(decomlc_vbl_r) AM_MIRROR(0xff000000)
AM_RANGE(0x0200074, 0x0200077) AM_READ(mlc_scanline_r) AM_MIRROR(0xff000000)
AM_RANGE(0x0200078, 0x020007f) AM_READ(test2_r) AM_MIRROR(0xff000000)
- AM_RANGE(0x0200000, 0x020007f) AM_WRITE(mlc_irq_w) AM_BASE(m_irq_ram) AM_MIRROR(0xff000000)
- AM_RANGE(0x0200080, 0x02000ff) AM_RAM AM_BASE(m_mlc_clip_ram) AM_MIRROR(0xff000000)
- AM_RANGE(0x0204000, 0x0206fff) AM_RAM_READ(mlc_spriteram_r) AM_BASE_SIZE(m_spriteram, m_spriteram_size) AM_MIRROR(0xff000000)
- AM_RANGE(0x0280000, 0x029ffff) AM_RAM_READ(mlc_vram_r) AM_BASE(m_mlc_vram) AM_MIRROR(0xff000000)
+ AM_RANGE(0x0200000, 0x020007f) AM_WRITE(mlc_irq_w) AM_SHARE("irq_ram") AM_MIRROR(0xff000000)
+ AM_RANGE(0x0200080, 0x02000ff) AM_RAM AM_SHARE("mlc_clip_ram") AM_MIRROR(0xff000000)
+ AM_RANGE(0x0204000, 0x0206fff) AM_RAM_READ(mlc_spriteram_r) AM_SHARE("spriteram") AM_MIRROR(0xff000000)
+ AM_RANGE(0x0280000, 0x029ffff) AM_RAM_READ(mlc_vram_r) AM_SHARE("mlc_vram") AM_MIRROR(0xff000000)
AM_RANGE(0x0300000, 0x0307fff) AM_RAM_WRITE(avengrs_palette_w) AM_SHARE("paletteram") AM_MIRROR(0xff000000)
AM_RANGE(0x0400000, 0x0400003) AM_READ_PORT("INPUTS") AM_MIRROR(0xff000000)
AM_RANGE(0x0440000, 0x044001f) AM_READ(test3_r) AM_MIRROR(0xff000000)
diff --git a/src/mame/drivers/decocass.c b/src/mame/drivers/decocass.c
index 243644f30fb..1890a4d67ae 100644
--- a/src/mame/drivers/decocass.c
+++ b/src/mame/drivers/decocass.c
@@ -118,15 +118,15 @@ static READ8_HANDLER( mirrorcolorram_r )
static ADDRESS_MAP_START( decocass_map, AS_PROGRAM, 8, decocass_state )
- AM_RANGE(0x0000, 0x5fff) AM_RAM_WRITE_LEGACY(ram_w) AM_BASE(m_rambase)
- AM_RANGE(0x6000, 0xbfff) AM_RAM_WRITE_LEGACY(charram_w) AM_BASE(m_charram) /* still RMS3 RAM */
- AM_RANGE(0xc000, 0xc3ff) AM_RAM_WRITE_LEGACY(fgvideoram_w) AM_BASE_SIZE(m_fgvideoram, m_fgvideoram_size) /* DSP3 RAM */
- AM_RANGE(0xc400, 0xc7ff) AM_RAM_WRITE_LEGACY(fgcolorram_w) AM_BASE_SIZE(m_colorram, m_colorram_size)
+ AM_RANGE(0x0000, 0x5fff) AM_RAM_WRITE_LEGACY(ram_w) AM_SHARE("rambase")
+ AM_RANGE(0x6000, 0xbfff) AM_RAM_WRITE_LEGACY(charram_w) AM_SHARE("charram") /* still RMS3 RAM */
+ AM_RANGE(0xc000, 0xc3ff) AM_RAM_WRITE_LEGACY(fgvideoram_w) AM_SHARE("fgvideoram") /* DSP3 RAM */
+ AM_RANGE(0xc400, 0xc7ff) AM_RAM_WRITE_LEGACY(fgcolorram_w) AM_SHARE("colorram")
AM_RANGE(0xc800, 0xcbff) AM_READWRITE_LEGACY(mirrorvideoram_r, mirrorvideoram_w)
AM_RANGE(0xcc00, 0xcfff) AM_READWRITE_LEGACY(mirrorcolorram_r, mirrorcolorram_w)
- AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(tileram_w) AM_BASE_SIZE(m_tileram, m_tileram_size)
- AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE_LEGACY(objectram_w) AM_BASE_SIZE(m_objectram, m_objectram_size)
- AM_RANGE(0xe000, 0xe0ff) AM_RAM_WRITE_LEGACY(decocass_paletteram_w) AM_BASE(m_paletteram)
+ AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(tileram_w) AM_SHARE("tileram")
+ AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE_LEGACY(objectram_w) AM_SHARE("objectram")
+ AM_RANGE(0xe000, 0xe0ff) AM_RAM_WRITE_LEGACY(decocass_paletteram_w) AM_SHARE("paletteram")
AM_RANGE(0xe300, 0xe300) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(decocass_watchdog_count_w)
AM_RANGE(0xe301, 0xe301) AM_READ_PORT("DSW2") AM_WRITE_LEGACY(decocass_watchdog_flip_w)
AM_RANGE(0xe302, 0xe302) AM_WRITE_LEGACY(decocass_color_missiles_w)
diff --git a/src/mame/drivers/deniam.c b/src/mame/drivers/deniam.c
index e2180e90a5b..a7291fc9d22 100644
--- a/src/mame/drivers/deniam.c
+++ b/src/mame/drivers/deniam.c
@@ -79,10 +79,10 @@ WRITE16_MEMBER(deniam_state::deniam_irq_ack_w)
static ADDRESS_MAP_START( deniam16b_map, AS_PROGRAM, 16, deniam_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM
- AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE(deniam_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE(deniam_textram_w) AM_BASE(m_textram)
- AM_RANGE(0x440000, 0x4407ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0x840000, 0x840fff) AM_WRITE(deniam_palette_w) AM_BASE(m_paletteram)
+ AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE(deniam_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE(deniam_textram_w) AM_SHARE("textram")
+ AM_RANGE(0x440000, 0x4407ff) AM_WRITEONLY AM_SHARE("spriteram")
+ AM_RANGE(0x840000, 0x840fff) AM_WRITE(deniam_palette_w) AM_SHARE("paletteram")
AM_RANGE(0xc40000, 0xc40001) AM_WRITE(sound_command_w)
AM_RANGE(0xc40002, 0xc40003) AM_READWRITE(deniam_coinctrl_r, deniam_coinctrl_w)
AM_RANGE(0xc40004, 0xc40005) AM_WRITE(deniam_irq_ack_w)
@@ -110,10 +110,10 @@ ADDRESS_MAP_END
/* identical to 16b, but handles sound directly */
static ADDRESS_MAP_START( deniam16c_map, AS_PROGRAM, 16, deniam_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM
- AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE(deniam_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE(deniam_textram_w) AM_BASE(m_textram)
- AM_RANGE(0x440000, 0x4407ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0x840000, 0x840fff) AM_WRITE(deniam_palette_w) AM_BASE(m_paletteram)
+ AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE(deniam_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE(deniam_textram_w) AM_SHARE("textram")
+ AM_RANGE(0x440000, 0x4407ff) AM_WRITEONLY AM_SHARE("spriteram")
+ AM_RANGE(0x840000, 0x840fff) AM_WRITE(deniam_palette_w) AM_SHARE("paletteram")
AM_RANGE(0xc40000, 0xc40001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)
AM_RANGE(0xc40002, 0xc40003) AM_READWRITE(deniam_coinctrl_r, deniam_coinctrl_w)
AM_RANGE(0xc40004, 0xc40005) AM_WRITE(deniam_irq_ack_w)
diff --git a/src/mame/drivers/dietgo.c b/src/mame/drivers/dietgo.c
index 2d77711b15f..a95960cf70e 100644
--- a/src/mame/drivers/dietgo.c
+++ b/src/mame/drivers/dietgo.c
@@ -21,9 +21,9 @@ static ADDRESS_MAP_START( dietgo_map, AS_PROGRAM, 16, dietgo_state )
AM_RANGE(0x200000, 0x20000f) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf_control_w)
AM_RANGE(0x210000, 0x211fff) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf1_data_w)
AM_RANGE(0x212000, 0x213fff) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf2_data_w)
- AM_RANGE(0x220000, 0x2207ff) AM_WRITEONLY AM_BASE(m_pf1_rowscroll)
- AM_RANGE(0x222000, 0x2227ff) AM_WRITEONLY AM_BASE(m_pf2_rowscroll)
- AM_RANGE(0x280000, 0x2807ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x220000, 0x2207ff) AM_WRITEONLY AM_SHARE("pf1_rowscroll")
+ AM_RANGE(0x222000, 0x2227ff) AM_WRITEONLY AM_SHARE("pf2_rowscroll")
+ AM_RANGE(0x280000, 0x2807ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x300000, 0x300bff) AM_RAM_DEVWRITE_LEGACY("deco_common", decocomn_nonbuffered_palette_w) AM_SHARE("paletteram")
AM_RANGE(0x340000, 0x3407ff) AM_READWRITE_LEGACY(dietgo_104_prot_r, dietgo_104_prot_w)
AM_RANGE(0x380000, 0x38ffff) AM_RAM // mainram
diff --git a/src/mame/drivers/djboy.c b/src/mame/drivers/djboy.c
index cc1729ef4cf..a6dac65cb1a 100644
--- a/src/mame/drivers/djboy.c
+++ b/src/mame/drivers/djboy.c
@@ -263,8 +263,8 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( cpu1_am, AS_PROGRAM, 8, djboy_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank2")
- AM_RANGE(0xc000, 0xcfff) AM_RAM_WRITE(djboy_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE(djboy_paletteram_w) AM_BASE(m_paletteram)
+ AM_RANGE(0xc000, 0xcfff) AM_RAM_WRITE(djboy_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE(djboy_paletteram_w) AM_SHARE("paletteram")
AM_RANGE(0xd400, 0xd8ff) AM_RAM
AM_RANGE(0xe000, 0xffff) AM_RAM AM_SHARE("share1")
ADDRESS_MAP_END
diff --git a/src/mame/drivers/djmain.c b/src/mame/drivers/djmain.c
index 4d3952b19e0..c0778be4eaf 100644
--- a/src/mame/drivers/djmain.c
+++ b/src/mame/drivers/djmain.c
@@ -450,7 +450,7 @@ static ADDRESS_MAP_START( memory_map, AS_PROGRAM, 32, djmain_state )
AM_RANGE(0x5d6000, 0x5d6003) AM_WRITE(sndram_bank_w) // SOUND RAM bank
AM_RANGE(0x5e0000, 0x5e0003) AM_READWRITE(turntable_r, turntable_select_w) // input port control (turn tables)
AM_RANGE(0x600000, 0x601fff) AM_READ(v_rom_r) // VIDEO ROM readthrough (for POST)
- AM_RANGE(0x801000, 0x8017ff) AM_RAM AM_BASE(m_obj_ram) // OBJECT RAM
+ AM_RANGE(0x801000, 0x8017ff) AM_RAM AM_SHARE("obj_ram") // OBJECT RAM
AM_RANGE(0x802000, 0x802fff) AM_WRITE(unknown802000_w) // ??
AM_RANGE(0x803000, 0x80309f) AM_READWRITE(obj_ctrl_r, obj_ctrl_w) // OBJECT REGS
AM_RANGE(0x803800, 0x803fff) AM_READ(obj_rom_r) // OBJECT ROM readthrough (for POST)
diff --git a/src/mame/drivers/dkong.c b/src/mame/drivers/dkong.c
index 927ad5675cf..a6e665c745b 100644
--- a/src/mame/drivers/dkong.c
+++ b/src/mame/drivers/dkong.c
@@ -771,8 +771,8 @@ WRITE8_MEMBER(dkong_state::nmi_mask_w)
static ADDRESS_MAP_START( dkong_map, AS_PROGRAM, 8, dkong_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
AM_RANGE(0x6000, 0x6bff) AM_RAM
- AM_RANGE(0x7000, 0x73ff) AM_RAM AM_BASE_SIZE(m_sprite_ram, m_sprite_ram_size) /* sprite set 1 */
- AM_RANGE(0x7400, 0x77ff) AM_RAM_WRITE(dkong_videoram_w) AM_BASE(m_video_ram)
+ AM_RANGE(0x7000, 0x73ff) AM_RAM AM_SHARE("sprite_ram") /* sprite set 1 */
+ AM_RANGE(0x7400, 0x77ff) AM_RAM_WRITE(dkong_videoram_w) AM_SHARE("video_ram")
AM_RANGE(0x7800, 0x780f) AM_DEVREADWRITE_LEGACY("dma8257", i8257_r, i8257_w) /* P8257 control registers */
AM_RANGE(0x7c00, 0x7c00) AM_READ_PORT("IN0") AM_LATCH8_WRITE("ls175.3d") /* IN0, sound CPU intf */
AM_RANGE(0x7c80, 0x7c80) AM_READ_PORT("IN1") AM_WRITE(radarscp_grid_color_w)/* IN1 */
@@ -793,8 +793,8 @@ static ADDRESS_MAP_START( dkongjr_map, AS_PROGRAM, 8, dkong_state )
AM_RANGE(0x0000, 0x5fff) AM_ROM
AM_RANGE(0x6000, 0x6bff) AM_RAM
AM_RANGE(0x6c00, 0x6fff) AM_RAM /* DK3 bootleg only */
- AM_RANGE(0x7000, 0x73ff) AM_RAM AM_BASE_SIZE(m_sprite_ram, m_sprite_ram_size) /* sprite set 1 */
- AM_RANGE(0x7400, 0x77ff) AM_RAM_WRITE(dkong_videoram_w) AM_BASE(m_video_ram)
+ AM_RANGE(0x7000, 0x73ff) AM_RAM AM_SHARE("sprite_ram") /* sprite set 1 */
+ AM_RANGE(0x7400, 0x77ff) AM_RAM_WRITE(dkong_videoram_w) AM_SHARE("video_ram")
AM_RANGE(0x7800, 0x780f) AM_DEVREADWRITE_LEGACY("dma8257", i8257_r, i8257_w) /* P8257 control registers */
AM_RANGE(0x7c00, 0x7c00) AM_READ_PORT("IN0") AM_LATCH8_WRITE("ls174.3d") /* IN0, sound interface */
@@ -822,8 +822,8 @@ static ADDRESS_MAP_START( dkong3_map, AS_PROGRAM, 8, dkong_state )
AM_RANGE(0x0000, 0x5fff) AM_ROM
AM_RANGE(0x6000, 0x67ff) AM_RAM
AM_RANGE(0x6800, 0x6fff) AM_RAM
- AM_RANGE(0x7000, 0x73ff) AM_RAM AM_BASE_SIZE(m_sprite_ram, m_sprite_ram_size) /* sprite set 1 */
- AM_RANGE(0x7400, 0x77ff) AM_RAM_WRITE(dkong_videoram_w) AM_BASE(m_video_ram)
+ AM_RANGE(0x7000, 0x73ff) AM_RAM AM_SHARE("sprite_ram") /* sprite set 1 */
+ AM_RANGE(0x7400, 0x77ff) AM_RAM_WRITE(dkong_videoram_w) AM_SHARE("video_ram")
AM_RANGE(0x7c00, 0x7c00) AM_READ_PORT("IN0") AM_LATCH8_WRITE("latch1")
AM_RANGE(0x7c80, 0x7c80) AM_READ_PORT("IN1") AM_LATCH8_WRITE("latch2")
AM_RANGE(0x7d00, 0x7d00) AM_READ_PORT("DSW0") AM_LATCH8_WRITE("latch3")
@@ -854,7 +854,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( s2650_map, AS_PROGRAM, 8, dkong_state )
AM_RANGE(0x0000, 0x0fff) AM_ROM
- AM_RANGE(0x1000, 0x13ff) AM_RAM AM_BASE_SIZE(m_sprite_ram, m_sprite_ram_size) /* 0x7000 */
+ AM_RANGE(0x1000, 0x13ff) AM_RAM AM_SHARE("sprite_ram") /* 0x7000 */
AM_RANGE(0x1400, 0x1400) AM_MIRROR(0x007f) AM_READ_PORT("IN0") AM_DEVWRITE_LEGACY("ls175.3d", latch8_w)
AM_RANGE(0x1480, 0x1480) AM_READ_PORT("IN1")
AM_RANGE(0x1500, 0x1500) AM_MIRROR(0x007f) AM_READ(dkong_in2_r) /* IN2 */
@@ -866,7 +866,7 @@ static ADDRESS_MAP_START( s2650_map, AS_PROGRAM, 8, dkong_state )
AM_RANGE(0x1585, 0x1585) AM_DEVWRITE_LEGACY("dma8257", p8257_drq_w) /* P8257 ==> /DRQ0 /DRQ1 */
AM_RANGE(0x1586, 0x1587) AM_WRITE(dkong_palettebank_w)
AM_RANGE(0x1600, 0x17ff) AM_RAM /* 0x6400 spriteram location */
- AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE(dkong_videoram_w) AM_BASE(m_video_ram) /* 0x7400 */
+ AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE(dkong_videoram_w) AM_SHARE("video_ram") /* 0x7400 */
AM_RANGE(0x1C00, 0x1f7f) AM_RAM /* 0x6000 */
AM_RANGE(0x1f80, 0x1f8f) AM_DEVREADWRITE_LEGACY("dma8257", i8257_r, i8257_w) /* P8257 control registers */
/* 0x6800 not remapped */
diff --git a/src/mame/drivers/docastle.c b/src/mame/drivers/docastle.c
index 6334b6e269d..cb539ba188e 100644
--- a/src/mame/drivers/docastle.c
+++ b/src/mame/drivers/docastle.c
@@ -211,11 +211,11 @@ static WRITE8_DEVICE_HANDLER( idsoccer_adpcm_w )
static ADDRESS_MAP_START( docastle_map, AS_PROGRAM, 8, docastle_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0x97ff) AM_RAM
- AM_RANGE(0x9800, 0x99ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x9800, 0x99ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xa000, 0xa008) AM_READWRITE(docastle_shared0_r, docastle_shared1_w)
AM_RANGE(0xa800, 0xa800) AM_WRITE(watchdog_reset_w)
- AM_RANGE(0xb000, 0xb3ff) AM_MIRROR(0x0800) AM_RAM_WRITE(docastle_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xb400, 0xb7ff) AM_MIRROR(0x0800) AM_RAM_WRITE(docastle_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0xb000, 0xb3ff) AM_MIRROR(0x0800) AM_RAM_WRITE(docastle_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xb400, 0xb7ff) AM_MIRROR(0x0800) AM_RAM_WRITE(docastle_colorram_w) AM_SHARE("colorram")
AM_RANGE(0xe000, 0xe000) AM_WRITE(docastle_nmitrigger_w)
ADDRESS_MAP_END
@@ -254,12 +254,12 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( dorunrun_map, AS_PROGRAM, 8, docastle_state )
AM_RANGE(0x0000, 0x1fff) AM_ROM
AM_RANGE(0x2000, 0x37ff) AM_RAM
- AM_RANGE(0x3800, 0x39ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x3800, 0x39ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x4000, 0x9fff) AM_ROM
AM_RANGE(0xa000, 0xa008) AM_READWRITE(docastle_shared0_r, docastle_shared1_w)
AM_RANGE(0xa800, 0xa800) AM_WRITE(watchdog_reset_w)
- AM_RANGE(0xb000, 0xb3ff) AM_RAM_WRITE(docastle_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xb400, 0xb7ff) AM_RAM_WRITE(docastle_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0xb000, 0xb3ff) AM_RAM_WRITE(docastle_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xb400, 0xb7ff) AM_RAM_WRITE(docastle_colorram_w) AM_SHARE("colorram")
AM_RANGE(0xb800, 0xb800) AM_WRITE(docastle_nmitrigger_w)
ADDRESS_MAP_END
@@ -284,12 +284,12 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( idsoccer_map, AS_PROGRAM, 8, docastle_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
AM_RANGE(0x4000, 0x57ff) AM_RAM
- AM_RANGE(0x5800, 0x59ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x5800, 0x59ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x6000, 0x9fff) AM_ROM
AM_RANGE(0xa000, 0xa008) AM_READWRITE(docastle_shared0_r, docastle_shared1_w)
AM_RANGE(0xa800, 0xa800) AM_WRITE(watchdog_reset_w)
- AM_RANGE(0xb000, 0xb3ff) AM_MIRROR(0x0800) AM_RAM_WRITE(docastle_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xb400, 0xb7ff) AM_MIRROR(0x0800) AM_RAM_WRITE(docastle_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0xb000, 0xb3ff) AM_MIRROR(0x0800) AM_RAM_WRITE(docastle_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xb400, 0xb7ff) AM_MIRROR(0x0800) AM_RAM_WRITE(docastle_colorram_w) AM_SHARE("colorram")
AM_RANGE(0xc000, 0xc000) AM_DEVREADWRITE_LEGACY("msm", idsoccer_adpcm_status_r, idsoccer_adpcm_w)
AM_RANGE(0xe000, 0xe000) AM_WRITE(docastle_nmitrigger_w)
ADDRESS_MAP_END
diff --git a/src/mame/drivers/dogfgt.c b/src/mame/drivers/dogfgt.c
index 0ca0cfd5395..e098ed4840e 100644
--- a/src/mame/drivers/dogfgt.c
+++ b/src/mame/drivers/dogfgt.c
@@ -58,9 +58,9 @@ WRITE8_MEMBER(dogfgt_state::dogfgt_soundcontrol_w)
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, dogfgt_state )
- AM_RANGE(0x0000, 0x07ff) AM_READWRITE(sharedram_r, sharedram_w) AM_BASE(m_sharedram)
- AM_RANGE(0x0f80, 0x0fdf) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0x1000, 0x17ff) AM_WRITE(dogfgt_bgvideoram_w) AM_BASE(m_bgvideoram)
+ AM_RANGE(0x0000, 0x07ff) AM_READWRITE(sharedram_r, sharedram_w) AM_SHARE("sharedram")
+ AM_RANGE(0x0f80, 0x0fdf) AM_WRITEONLY AM_SHARE("spriteram")
+ AM_RANGE(0x1000, 0x17ff) AM_WRITE(dogfgt_bgvideoram_w) AM_SHARE("bgvideoram")
AM_RANGE(0x1800, 0x1800) AM_READ_PORT("P1")
AM_RANGE(0x1800, 0x1800) AM_WRITE(dogfgt_1800_w) /* text color, flip screen & coin counters */
AM_RANGE(0x1810, 0x1810) AM_READ_PORT("P2")
diff --git a/src/mame/drivers/dooyong.c b/src/mame/drivers/dooyong.c
index a053e29f066..27ccbd47a3b 100644
--- a/src/mame/drivers/dooyong.c
+++ b/src/mame/drivers/dooyong.c
@@ -129,7 +129,7 @@ static ADDRESS_MAP_START( lastday_map, AS_PROGRAM, 8, dooyong_state )
AM_RANGE(0xc013, 0xc013) AM_READ_PORT("DSWA")
AM_RANGE(0xc014, 0xc014) AM_READ_PORT("DSWB")
AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_byte_le_w) AM_SHARE("paletteram")
- AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(dooyong_txvideoram8_w) AM_BASE(m_txvideoram)
+ AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(dooyong_txvideoram8_w) AM_SHARE("txvideoram")
AM_RANGE(0xe000, 0xefff) AM_RAM
AM_RANGE(0xf000, 0xffff) AM_RAM AM_SHARE("spriteram")
ADDRESS_MAP_END
@@ -139,7 +139,7 @@ static ADDRESS_MAP_START( pollux_map, AS_PROGRAM, 8, dooyong_state )
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
AM_RANGE(0xc000, 0xcfff) AM_RAM
AM_RANGE(0xd000, 0xdfff) AM_RAM AM_SHARE("spriteram")
- AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE(dooyong_txvideoram8_w) AM_BASE(m_txvideoram)
+ AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE(dooyong_txvideoram8_w) AM_SHARE("txvideoram")
AM_RANGE(0xf000, 0xf000) AM_READ_PORT("DSWA") AM_WRITE(lastday_bankswitch_w)
AM_RANGE(0xf001, 0xf001) AM_READ_PORT("DSWB")
AM_RANGE(0xf002, 0xf002) AM_READ_PORT("P1")
@@ -157,7 +157,7 @@ static ADDRESS_MAP_START( gulfstrm_map, AS_PROGRAM, 8, dooyong_state )
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
AM_RANGE(0xc000, 0xcfff) AM_RAM
AM_RANGE(0xd000, 0xdfff) AM_RAM AM_SHARE("spriteram")
- AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE(dooyong_txvideoram8_w) AM_BASE(m_txvideoram)
+ AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE(dooyong_txvideoram8_w) AM_SHARE("txvideoram")
AM_RANGE(0xf000, 0xf000) AM_READ_PORT("DSWA")
AM_RANGE(0xf000, 0xf000) AM_WRITE(lastday_bankswitch_w)
AM_RANGE(0xf001, 0xf001) AM_READ_PORT("DSWB")
@@ -186,7 +186,7 @@ static ADDRESS_MAP_START( bluehawk_map, AS_PROGRAM, 8, dooyong_state )
AM_RANGE(0xc040, 0xc047) AM_WRITE(dooyong_bgscroll8_w)
AM_RANGE(0xc048, 0xc04f) AM_WRITE(dooyong_fgscroll8_w)
AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_byte_le_w) AM_SHARE("paletteram")
- AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(dooyong_txvideoram8_w) AM_BASE(m_txvideoram)
+ AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(dooyong_txvideoram8_w) AM_SHARE("txvideoram")
AM_RANGE(0xe000, 0xefff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xf000, 0xffff) AM_RAM
ADDRESS_MAP_END
@@ -206,8 +206,8 @@ static ADDRESS_MAP_START( flytiger_map, AS_PROGRAM, 8, dooyong_state )
AM_RANGE(0xe020, 0xe020) AM_WRITE(soundlatch_byte_w)
AM_RANGE(0xe030, 0xe037) AM_WRITE(dooyong_bgscroll8_w)
AM_RANGE(0xe040, 0xe047) AM_WRITE(dooyong_fgscroll8_w)
- AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(paletteram_flytiger_w) AM_BASE(m_paletteram_flytiger)
- AM_RANGE(0xf000, 0xffff) AM_RAM_WRITE(dooyong_txvideoram8_w) AM_BASE(m_txvideoram)
+ AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(paletteram_flytiger_w) AM_SHARE("flytiger_palram")
+ AM_RANGE(0xf000, 0xffff) AM_RAM_WRITE(dooyong_txvideoram8_w) AM_SHARE("txvideoram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( primella_map, AS_PROGRAM, 8, dooyong_state )
@@ -215,7 +215,7 @@ static ADDRESS_MAP_START( primella_map, AS_PROGRAM, 8, dooyong_state )
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
AM_RANGE(0xc000, 0xcfff) AM_RAM
AM_RANGE(0xd000, 0xd3ff) AM_RAM /* what is this? looks like a palette? scratchpad RAM maybe? */
- AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE(dooyong_txvideoram8_w) AM_BASE(m_txvideoram)
+ AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE(dooyong_txvideoram8_w) AM_SHARE("txvideoram")
AM_RANGE(0xf000, 0xf7ff) AM_WRITE(paletteram_xRRRRRGGGGGBBBBB_byte_le_w) AM_SHARE("paletteram")
AM_RANGE(0xf800, 0xf800) AM_READ_PORT("DSWA")
AM_RANGE(0xf800, 0xf800) AM_WRITE(primella_ctrl_w) /* bank switch, flip screen etc */
diff --git a/src/mame/drivers/dragrace.c b/src/mame/drivers/dragrace.c
index 14f39a09fef..4a874fa6c6c 100644
--- a/src/mame/drivers/dragrace.c
+++ b/src/mame/drivers/dragrace.c
@@ -168,8 +168,8 @@ static ADDRESS_MAP_START( dragrace_map, AS_PROGRAM, 8, dragrace_state )
AM_RANGE(0x0800, 0x083f) AM_READ(dragrace_input_r)
AM_RANGE(0x0900, 0x091f) AM_WRITE(dragrace_misc_w)
AM_RANGE(0x0920, 0x093f) AM_WRITE(dragrace_misc_clear_w)
- AM_RANGE(0x0a00, 0x0aff) AM_WRITEONLY AM_BASE(m_playfield_ram)
- AM_RANGE(0x0b00, 0x0bff) AM_WRITEONLY AM_BASE(m_position_ram)
+ AM_RANGE(0x0a00, 0x0aff) AM_WRITEONLY AM_SHARE("playfield_ram")
+ AM_RANGE(0x0b00, 0x0bff) AM_WRITEONLY AM_SHARE("position_ram")
AM_RANGE(0x0c00, 0x0c00) AM_READ(dragrace_steering_r)
AM_RANGE(0x0d00, 0x0d00) AM_READ(dragrace_scanline_r)
AM_RANGE(0x0e00, 0x0eff) AM_WRITE(watchdog_reset_w)
diff --git a/src/mame/drivers/drgnmst.c b/src/mame/drivers/drgnmst.c
index 5224f551594..6d2d0d6f49f 100644
--- a/src/mame/drivers/drgnmst.c
+++ b/src/mame/drivers/drgnmst.c
@@ -191,20 +191,20 @@ static ADDRESS_MAP_START( drgnmst_main_map, AS_PROGRAM, 16, drgnmst_state )
AM_RANGE(0x80001a, 0x80001b) AM_READ_PORT("DSW1")
AM_RANGE(0x80001c, 0x80001d) AM_READ_PORT("DSW2")
AM_RANGE(0x800030, 0x800031) AM_WRITE(drgnmst_coin_w)
- AM_RANGE(0x800100, 0x80011f) AM_WRITEONLY AM_BASE(m_vidregs)
+ AM_RANGE(0x800100, 0x80011f) AM_WRITEONLY AM_SHARE("vidregs")
AM_RANGE(0x800120, 0x800121) AM_WRITENOP
AM_RANGE(0x80014a, 0x80014b) AM_WRITENOP
- AM_RANGE(0x800154, 0x800155) AM_WRITEONLY AM_BASE(m_vidregs2) // seems to be priority control
+ AM_RANGE(0x800154, 0x800155) AM_WRITEONLY AM_SHARE("vidregs2") // seems to be priority control
AM_RANGE(0x800176, 0x800177) AM_READ_PORT("EXTRA")
AM_RANGE(0x800180, 0x800181) AM_WRITE(drgnmst_snd_command_w)
AM_RANGE(0x800188, 0x800189) AM_WRITE(drgnmst_snd_flag_w)
AM_RANGE(0x8001e0, 0x8001e1) AM_WRITENOP
AM_RANGE(0x900000, 0x903fff) AM_RAM_WRITE(paletteram_xxxxRRRRGGGGBBBB_word_w) AM_SHARE("paletteram")
- AM_RANGE(0x904000, 0x907fff) AM_RAM_WRITE(drgnmst_md_videoram_w) AM_BASE(m_md_videoram)
- AM_RANGE(0x908000, 0x90bfff) AM_RAM_WRITE(drgnmst_bg_videoram_w) AM_BASE(m_bg_videoram)
- AM_RANGE(0x90c000, 0x90ffff) AM_RAM_WRITE(drgnmst_fg_videoram_w) AM_BASE(m_fg_videoram)
- AM_RANGE(0x920000, 0x923fff) AM_RAM AM_BASE(m_rowscrollram) // rowscroll ram
- AM_RANGE(0x930000, 0x9307ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
+ AM_RANGE(0x904000, 0x907fff) AM_RAM_WRITE(drgnmst_md_videoram_w) AM_SHARE("md_videoram")
+ AM_RANGE(0x908000, 0x90bfff) AM_RAM_WRITE(drgnmst_bg_videoram_w) AM_SHARE("bg_videoram")
+ AM_RANGE(0x90c000, 0x90ffff) AM_RAM_WRITE(drgnmst_fg_videoram_w) AM_SHARE("fg_videoram")
+ AM_RANGE(0x920000, 0x923fff) AM_RAM AM_SHARE("rowscrollram") // rowscroll ram
+ AM_RANGE(0x930000, 0x9307ff) AM_RAM AM_SHARE("spriteram") // Sprites
AM_RANGE(0xff0000, 0xffffff) AM_RAM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/dribling.c b/src/mame/drivers/dribling.c
index ae10a6ad1e5..5b45506663f 100644
--- a/src/mame/drivers/dribling.c
+++ b/src/mame/drivers/dribling.c
@@ -213,9 +213,9 @@ static const ppi8255_interface ppi8255_intf[2] =
static ADDRESS_MAP_START( dribling_map, AS_PROGRAM, 8, dribling_state )
AM_RANGE(0x0000, 0x1fff) AM_ROM
- AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE(m_videoram)
+ AM_RANGE(0x2000, 0x3fff) AM_RAM AM_SHARE("videoram")
AM_RANGE(0x4000, 0x7fff) AM_ROM
- AM_RANGE(0xc000, 0xdfff) AM_RAM_WRITE(dribling_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0xc000, 0xdfff) AM_RAM_WRITE(dribling_colorram_w) AM_SHARE("colorram")
ADDRESS_MAP_END
diff --git a/src/mame/drivers/dynduke.c b/src/mame/drivers/dynduke.c
index 7e697b189fa..40e3eae7ae3 100644
--- a/src/mame/drivers/dynduke.c
+++ b/src/mame/drivers/dynduke.c
@@ -75,21 +75,21 @@ Also, implemented conditional port for Coin Mode (SW1:1)
static ADDRESS_MAP_START( master_map, AS_PROGRAM, 16, dynduke_state )
AM_RANGE(0x00000, 0x06fff) AM_RAM
AM_RANGE(0x07000, 0x07fff) AM_RAM AM_SHARE("spriteram")
- AM_RANGE(0x08000, 0x080ff) AM_RAM AM_BASE(m_scroll_ram)
+ AM_RANGE(0x08000, 0x080ff) AM_RAM AM_SHARE("scroll_ram")
AM_RANGE(0x0a000, 0x0afff) AM_RAM AM_SHARE("share1")
AM_RANGE(0x0b000, 0x0b001) AM_READ_PORT("P1_P2")
AM_RANGE(0x0b002, 0x0b003) AM_READ_PORT("DSW")
AM_RANGE(0x0b004, 0x0b005) AM_WRITENOP
AM_RANGE(0x0b006, 0x0b007) AM_WRITE(dynduke_control_w)
- AM_RANGE(0x0c000, 0x0c7ff) AM_RAM_WRITE(dynduke_text_w) AM_BASE(m_videoram)
+ AM_RANGE(0x0c000, 0x0c7ff) AM_RAM_WRITE(dynduke_text_w) AM_SHARE("videoram")
AM_RANGE(0x0d000, 0x0d00d) AM_READWRITE_LEGACY(seibu_main_word_r, seibu_main_word_w)
AM_RANGE(0xa0000, 0xfffff) AM_ROM
ADDRESS_MAP_END
static ADDRESS_MAP_START( slave_map, AS_PROGRAM, 16, dynduke_state )
AM_RANGE(0x00000, 0x05fff) AM_RAM
- AM_RANGE(0x06000, 0x067ff) AM_RAM_WRITE(dynduke_background_w) AM_BASE(m_back_data)
- AM_RANGE(0x06800, 0x06fff) AM_RAM_WRITE(dynduke_foreground_w) AM_BASE(m_fore_data)
+ AM_RANGE(0x06000, 0x067ff) AM_RAM_WRITE(dynduke_background_w) AM_SHARE("back_data")
+ AM_RANGE(0x06800, 0x06fff) AM_RAM_WRITE(dynduke_foreground_w) AM_SHARE("fore_data")
AM_RANGE(0x07000, 0x07fff) AM_RAM_WRITE(dynduke_paletteram_w) AM_SHARE("paletteram")
AM_RANGE(0x08000, 0x08fff) AM_RAM AM_SHARE("share1")
AM_RANGE(0x0a000, 0x0a001) AM_WRITE(dynduke_gfxbank_w)
@@ -101,9 +101,9 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( masterj_map, AS_PROGRAM, 16, dynduke_state )
AM_RANGE(0x00000, 0x06fff) AM_RAM
AM_RANGE(0x07000, 0x07fff) AM_RAM AM_SHARE("spriteram")
- AM_RANGE(0x08000, 0x087ff) AM_RAM_WRITE(dynduke_text_w) AM_BASE(m_videoram)
+ AM_RANGE(0x08000, 0x087ff) AM_RAM_WRITE(dynduke_text_w) AM_SHARE("videoram")
AM_RANGE(0x09000, 0x0900d) AM_READWRITE_LEGACY(seibu_main_word_r, seibu_main_word_w)
- AM_RANGE(0x0c000, 0x0c0ff) AM_RAM AM_BASE(m_scroll_ram)
+ AM_RANGE(0x0c000, 0x0c0ff) AM_RAM AM_SHARE("scroll_ram")
AM_RANGE(0x0e000, 0x0efff) AM_RAM AM_SHARE("share1")
AM_RANGE(0x0f000, 0x0f001) AM_READ_PORT("P1_P2")
AM_RANGE(0x0f002, 0x0f003) AM_READ_PORT("DSW")
diff --git a/src/mame/drivers/epos.c b/src/mame/drivers/epos.c
index 2fc7d0a35b0..e8bd3e2d798 100644
--- a/src/mame/drivers/epos.c
+++ b/src/mame/drivers/epos.c
@@ -59,7 +59,7 @@ WRITE8_MEMBER(epos_state::dealer_decrypt_rom)
static ADDRESS_MAP_START( epos_map, AS_PROGRAM, 8, epos_state )
AM_RANGE(0x0000, 0x77ff) AM_ROM
AM_RANGE(0x7800, 0x7fff) AM_RAM
- AM_RANGE(0x8000, 0xffff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
+ AM_RANGE(0x8000, 0xffff) AM_RAM AM_SHARE("videoram")
ADDRESS_MAP_END
@@ -67,7 +67,7 @@ static ADDRESS_MAP_START( dealer_map, AS_PROGRAM, 8, epos_state )
AM_RANGE(0x0000, 0x5fff) AM_ROMBANK("bank1")
AM_RANGE(0x6000, 0x6fff) AM_ROMBANK("bank2")
AM_RANGE(0x7000, 0x7fff) AM_RAM
- AM_RANGE(0x8000, 0xffff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
+ AM_RANGE(0x8000, 0xffff) AM_RAM AM_SHARE("videoram")
ADDRESS_MAP_END
/*************************************
diff --git a/src/mame/drivers/eprom.c b/src/mame/drivers/eprom.c
index d968c45645c..e47c9ff2ade 100644
--- a/src/mame/drivers/eprom.c
+++ b/src/mame/drivers/eprom.c
@@ -171,11 +171,11 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, eprom_state )
AM_RANGE(0x360020, 0x360021) AM_WRITE_LEGACY(atarigen_sound_reset_w)
AM_RANGE(0x360030, 0x360031) AM_WRITE_LEGACY(atarigen_sound_w)
AM_RANGE(0x3e0000, 0x3e0fff) AM_RAM AM_SHARE("paletteram")
- AM_RANGE(0x3f0000, 0x3f1fff) AM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE(m_playfield)
+ AM_RANGE(0x3f0000, 0x3f1fff) AM_WRITE_LEGACY(atarigen_playfield_w) AM_SHARE("playfield")
AM_RANGE(0x3f2000, 0x3f3fff) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w)
- AM_RANGE(0x3f4000, 0x3f4f7f) AM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE(m_alpha)
+ AM_RANGE(0x3f4000, 0x3f4f7f) AM_WRITE_LEGACY(atarigen_alpha_w) AM_SHARE("alpha")
AM_RANGE(0x3f4f80, 0x3f4fff) AM_READWRITE_LEGACY(atarimo_0_slipram_r, atarimo_0_slipram_w)
- AM_RANGE(0x3f8000, 0x3f9fff) AM_WRITE_LEGACY(atarigen_playfield_upper_w) AM_BASE(m_playfield_upper)
+ AM_RANGE(0x3f8000, 0x3f9fff) AM_WRITE_LEGACY(atarigen_playfield_upper_w) AM_SHARE("playfield_upper")
AM_RANGE(0x3f0000, 0x3f9fff) AM_RAM
ADDRESS_MAP_END
@@ -196,10 +196,10 @@ static ADDRESS_MAP_START( guts_map, AS_PROGRAM, 16, eprom_state )
AM_RANGE(0x360020, 0x360021) AM_WRITE_LEGACY(atarigen_sound_reset_w)
AM_RANGE(0x360030, 0x360031) AM_WRITE_LEGACY(atarigen_sound_w)
AM_RANGE(0x3e0000, 0x3e0fff) AM_RAM AM_SHARE("paletteram")
- AM_RANGE(0xff0000, 0xff1fff) AM_WRITE_LEGACY(atarigen_playfield_upper_w) AM_BASE(m_playfield_upper)
- AM_RANGE(0xff8000, 0xff9fff) AM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE(m_playfield)
+ AM_RANGE(0xff0000, 0xff1fff) AM_WRITE_LEGACY(atarigen_playfield_upper_w) AM_SHARE("playfield_upper")
+ AM_RANGE(0xff8000, 0xff9fff) AM_WRITE_LEGACY(atarigen_playfield_w) AM_SHARE("playfield")
AM_RANGE(0xffa000, 0xffbfff) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w)
- AM_RANGE(0xffc000, 0xffcf7f) AM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE(m_alpha)
+ AM_RANGE(0xffc000, 0xffcf7f) AM_WRITE_LEGACY(atarigen_alpha_w) AM_SHARE("alpha")
AM_RANGE(0xffcf80, 0xffcfff) AM_READWRITE_LEGACY(atarimo_0_slipram_r, atarimo_0_slipram_w)
AM_RANGE(0xff0000, 0xff1fff) AM_RAM
AM_RANGE(0xff8000, 0xffffff) AM_RAM
@@ -215,7 +215,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( extra_map, AS_PROGRAM, 16, eprom_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
- AM_RANGE(0x16cc00, 0x16cc01) AM_READWRITE(sync_r, sync_w) AM_SHARE("share2") AM_BASE(m_sync_data)
+ AM_RANGE(0x16cc00, 0x16cc01) AM_READWRITE(sync_r, sync_w) AM_SHARE("share2") AM_SHARE("sync_data")
AM_RANGE(0x160000, 0x16ffff) AM_RAM AM_SHARE("share1")
AM_RANGE(0x260000, 0x26000f) AM_READ_PORT("260000")
AM_RANGE(0x260010, 0x26001f) AM_READ(special_port1_r)
diff --git a/src/mame/drivers/equites.c b/src/mame/drivers/equites.c
index 8b12f6b01fd..7fce1a23b93 100644
--- a/src/mame/drivers/equites.c
+++ b/src/mame/drivers/equites.c
@@ -706,10 +706,10 @@ static ADDRESS_MAP_START( equites_map, AS_PROGRAM, 16, equites_state )
AM_RANGE(0x000000, 0x00ffff) AM_ROM // ROM area is written several times (dev system?)
AM_RANGE(0x040000, 0x040fff) AM_RAM AM_SHARE("nvram") // nvram is for gekisou only
AM_RANGE(0x080000, 0x080fff) AM_READWRITE(equites_fg_videoram_r, equites_fg_videoram_w) // 8-bit
- AM_RANGE(0x0c0000, 0x0c01ff) AM_RAM_WRITE(equites_bg_videoram_w) AM_BASE(m_bg_videoram)
+ AM_RANGE(0x0c0000, 0x0c01ff) AM_RAM_WRITE(equites_bg_videoram_w) AM_SHARE("bg_videoram")
AM_RANGE(0x0c0200, 0x0c0fff) AM_RAM
AM_RANGE(0x100000, 0x100001) AM_READ(equites_spriteram_kludge_r)
- AM_RANGE(0x100000, 0x1001ff) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0x100000, 0x1001ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x140000, 0x1407ff) AM_READWRITE(mcu_r, mcu_w) // 8-bit
AM_RANGE(0x180000, 0x180001) AM_READ_PORT("IN1") AM_WRITE(soundlatch_word_w) // LSB: sound latch
AM_RANGE(0x184000, 0x184001) AM_WRITE(equites_flip0_w)
@@ -727,7 +727,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( splndrbt_map, AS_PROGRAM, 16, equites_state )
AM_RANGE(0x000000, 0x00ffff) AM_ROM
- AM_RANGE(0x040000, 0x040fff) AM_RAM AM_BASE(m_workram) // work RAM
+ AM_RANGE(0x040000, 0x040fff) AM_RAM AM_SHARE("workram") // work RAM
AM_RANGE(0x080000, 0x080001) AM_READ_PORT("IN0") // joyport [2211]
AM_RANGE(0x0c0000, 0x0c0001) AM_READ_PORT("IN1") AM_WRITE(splndrbt_flip0_w) // [MMLL] MM: bg color register, LL: normal screen
AM_RANGE(0x0c4000, 0x0c4001) AM_WRITE(mcu_halt_clear_w) // 8404 control port1
@@ -742,10 +742,10 @@ static ADDRESS_MAP_START( splndrbt_map, AS_PROGRAM, 16, equites_state )
AM_RANGE(0x1c0000, 0x1c0001) AM_WRITE(splndrbt_bg_scrolly_w)
AM_RANGE(0x180000, 0x1807ff) AM_READWRITE(mcu_r, mcu_w) // 8-bit
AM_RANGE(0x200000, 0x200fff) AM_MIRROR(0x1000) AM_READWRITE(equites_fg_videoram_r, equites_fg_videoram_w) // 8-bit
- AM_RANGE(0x400000, 0x4007ff) AM_RAM_WRITE(equites_bg_videoram_w) AM_BASE(m_bg_videoram)
+ AM_RANGE(0x400000, 0x4007ff) AM_RAM_WRITE(equites_bg_videoram_w) AM_SHARE("bg_videoram")
AM_RANGE(0x400800, 0x400fff) AM_RAM
- AM_RANGE(0x600000, 0x6000ff) AM_RAM AM_BASE(m_spriteram) // sprite RAM 0,1
- AM_RANGE(0x600100, 0x6001ff) AM_RAM AM_BASE(m_spriteram_2) // sprite RAM 2 (8-bit)
+ AM_RANGE(0x600000, 0x6000ff) AM_RAM AM_SHARE("spriteram") // sprite RAM 0,1
+ AM_RANGE(0x600100, 0x6001ff) AM_RAM AM_SHARE("spriteram_2") // sprite RAM 2 (8-bit)
ADDRESS_MAP_END
static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, equites_state )
@@ -767,7 +767,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( mcu_map, AS_PROGRAM, 8, equites_state )
- AM_RANGE(0x0000, 0x03ff) AM_RAM AM_BASE(m_mcu_ram) /* main CPU shared RAM */
+ AM_RANGE(0x0000, 0x03ff) AM_RAM AM_SHARE("mcu_ram") /* main CPU shared RAM */
ADDRESS_MAP_END
/******************************************************************************/
diff --git a/src/mame/drivers/esd16.c b/src/mame/drivers/esd16.c
index dba68aedb6f..ab6b5b0a006 100644
--- a/src/mame/drivers/esd16.c
+++ b/src/mame/drivers/esd16.c
@@ -83,16 +83,16 @@ static ADDRESS_MAP_START( multchmp_map, AS_PROGRAM, 16, esd16_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM
AM_RANGE(0x100000, 0x10ffff) AM_RAM // RAM
AM_RANGE(0x200000, 0x2005ff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram") // Palette
-/**/AM_RANGE(0x300000, 0x3007ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
+/**/AM_RANGE(0x300000, 0x3007ff) AM_RAM AM_SHARE("spriteram") // Sprites
AM_RANGE(0x300800, 0x300807) AM_WRITE(esd16_spriteram_w) // Sprites (Mirrored)
-/**/AM_RANGE(0x400000, 0x403fff) AM_RAM_WRITE(esd16_vram_0_w) AM_BASE(m_vram_0) // Layers
-/**/AM_RANGE(0x420000, 0x423fff) AM_RAM_WRITE(esd16_vram_1_w) AM_BASE(m_vram_1) //
-/**/AM_RANGE(0x500000, 0x500003) AM_RAM AM_BASE(m_scroll_0) // Scroll
-/**/AM_RANGE(0x500004, 0x500007) AM_RAM AM_BASE(m_scroll_1) //
- AM_RANGE(0x500008, 0x500009) AM_WRITEONLY AM_BASE(m_headpanic_platform_x)
- AM_RANGE(0x50000a, 0x50000b) AM_WRITEONLY AM_BASE(m_headpanic_platform_y)
+/**/AM_RANGE(0x400000, 0x403fff) AM_RAM_WRITE(esd16_vram_0_w) AM_SHARE("vram_0") // Layers
+/**/AM_RANGE(0x420000, 0x423fff) AM_RAM_WRITE(esd16_vram_1_w) AM_SHARE("vram_1") //
+/**/AM_RANGE(0x500000, 0x500003) AM_RAM AM_SHARE("scroll_0") // Scroll
+/**/AM_RANGE(0x500004, 0x500007) AM_RAM AM_SHARE("scroll_1") //
+ AM_RANGE(0x500008, 0x500009) AM_WRITEONLY AM_SHARE("platform_x")
+ AM_RANGE(0x50000a, 0x50000b) AM_WRITEONLY AM_SHARE("platform_y")
AM_RANGE(0x50000c, 0x50000d) AM_WRITENOP // ??
- AM_RANGE(0x50000e, 0x50000f) AM_WRITEONLY AM_BASE(m_head_layersize) // ??
+ AM_RANGE(0x50000e, 0x50000f) AM_WRITEONLY AM_SHARE("head_layersize") // ??
AM_RANGE(0x600002, 0x600003) AM_READ_PORT("P1_P2")
AM_RANGE(0x600004, 0x600005) AM_READ_PORT("SYSTEM")
AM_RANGE(0x600006, 0x600007) AM_READ_PORT("DSW")
@@ -134,17 +134,17 @@ static ADDRESS_MAP_START( hedpanic_map, AS_PROGRAM, 16, esd16_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM
AM_RANGE(0x100000, 0x10ffff) AM_RAM // RAM
AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram") // Palette
- AM_RANGE(0x900000, 0x9007ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
+ AM_RANGE(0x900000, 0x9007ff) AM_WRITEONLY AM_SHARE("spriteram") // Sprites
AM_RANGE(0x900800, 0x900807) AM_WRITE(esd16_spriteram_w) // Sprites (Mirrored)
- AM_RANGE(0xa00000, 0xa03fff) AM_WRITE(esd16_vram_0_w) AM_BASE(m_vram_0) // Layers
- AM_RANGE(0xa20000, 0xa23fff) AM_WRITE(esd16_vram_1_w) AM_BASE(m_vram_1) //
- AM_RANGE(0xa24000, 0xa27fff) AM_WRITE(esd16_vram_1_w) AM_BASE(m_vram_1) // mirror?
- AM_RANGE(0xb00000, 0xb00003) AM_WRITEONLY AM_BASE(m_scroll_0) // Scroll
- AM_RANGE(0xb00004, 0xb00007) AM_WRITEONLY AM_BASE(m_scroll_1) //
- AM_RANGE(0xb00008, 0xb00009) AM_WRITEONLY AM_BASE(m_headpanic_platform_x)
- AM_RANGE(0xb0000a, 0xb0000b) AM_WRITEONLY AM_BASE(m_headpanic_platform_y)
+ AM_RANGE(0xa00000, 0xa03fff) AM_WRITE(esd16_vram_0_w) AM_SHARE("vram_0") // Layers
+ AM_RANGE(0xa20000, 0xa23fff) AM_WRITE(esd16_vram_1_w) AM_SHARE("vram_1") //
+ AM_RANGE(0xa24000, 0xa27fff) AM_WRITE(esd16_vram_1_w) AM_SHARE("vram_1") // mirror?
+ AM_RANGE(0xb00000, 0xb00003) AM_WRITEONLY AM_SHARE("scroll_0") // Scroll
+ AM_RANGE(0xb00004, 0xb00007) AM_WRITEONLY AM_SHARE("scroll_1") //
+ AM_RANGE(0xb00008, 0xb00009) AM_WRITEONLY AM_SHARE("platform_x")
+ AM_RANGE(0xb0000a, 0xb0000b) AM_WRITEONLY AM_SHARE("platform_y")
AM_RANGE(0xb0000c, 0xb0000d) AM_WRITENOP // ??
- AM_RANGE(0xb0000e, 0xb0000f) AM_WRITEONLY AM_BASE(m_head_layersize) // ??
+ AM_RANGE(0xb0000e, 0xb0000f) AM_WRITEONLY AM_SHARE("head_layersize") // ??
AM_RANGE(0xc00000, 0xc00001) AM_WRITENOP // IRQ Ack
AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("P1_P2")
AM_RANGE(0xc00004, 0xc00005) AM_READ_PORT("SYSTEM")
@@ -161,9 +161,9 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( mchampdx_map, AS_PROGRAM, 16, esd16_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM
AM_RANGE(0x200000, 0x20ffff) AM_RAM // RAM
- AM_RANGE(0x300000, 0x303fff) AM_WRITE(esd16_vram_0_w) AM_BASE(m_vram_0) // Layers
- AM_RANGE(0x320000, 0x323fff) AM_WRITE(esd16_vram_1_w) AM_BASE(m_vram_1) //
- AM_RANGE(0x324000, 0x327fff) AM_WRITE(esd16_vram_1_w) AM_BASE(m_vram_1) // mirror?
+ AM_RANGE(0x300000, 0x303fff) AM_WRITE(esd16_vram_0_w) AM_SHARE("vram_0") // Layers
+ AM_RANGE(0x320000, 0x323fff) AM_WRITE(esd16_vram_1_w) AM_SHARE("vram_1") //
+ AM_RANGE(0x324000, 0x327fff) AM_WRITE(esd16_vram_1_w) AM_SHARE("vram_1") // mirror?
AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram") // Palette
AM_RANGE(0x500000, 0x500001) AM_WRITENOP // IRQ Ack
AM_RANGE(0x500002, 0x500003) AM_READ_PORT("P1_P2")
@@ -173,14 +173,14 @@ static ADDRESS_MAP_START( mchampdx_map, AS_PROGRAM, 16, esd16_state )
AM_RANGE(0x50000a, 0x50000b) AM_WRITENOP // ? 2 not checked
AM_RANGE(0x50000c, 0x50000d) AM_WRITE(esd16_sound_command_w) // To Sound CPU // ok
AM_RANGE(0x50000e, 0x50000f) AM_WRITE(esd_eeprom_w)
- AM_RANGE(0x600000, 0x6007ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
+ AM_RANGE(0x600000, 0x6007ff) AM_WRITEONLY AM_SHARE("spriteram") // Sprites
AM_RANGE(0x600800, 0x600807) AM_WRITE(esd16_spriteram_w) // Sprites (Mirrored)
- AM_RANGE(0x700000, 0x700003) AM_WRITEONLY AM_BASE(m_scroll_0) // Scroll
- AM_RANGE(0x700004, 0x700007) AM_WRITEONLY AM_BASE(m_scroll_1) //
- AM_RANGE(0x700008, 0x700009) AM_WRITEONLY AM_BASE(m_headpanic_platform_x) // not used in mchampdx?
- AM_RANGE(0x70000a, 0x70000b) AM_WRITEONLY AM_BASE(m_headpanic_platform_y) // not used in mchampdx?
+ AM_RANGE(0x700000, 0x700003) AM_WRITEONLY AM_SHARE("scroll_0") // Scroll
+ AM_RANGE(0x700004, 0x700007) AM_WRITEONLY AM_SHARE("scroll_1") //
+ AM_RANGE(0x700008, 0x700009) AM_WRITEONLY AM_SHARE("platform_x") // not used in mchampdx?
+ AM_RANGE(0x70000a, 0x70000b) AM_WRITEONLY AM_SHARE("platform_y") // not used in mchampdx?
AM_RANGE(0x70000c, 0x70000d) AM_WRITENOP // ??
- AM_RANGE(0x70000e, 0x70000f) AM_WRITEONLY AM_BASE(m_head_layersize) // ??
+ AM_RANGE(0x70000e, 0x70000f) AM_WRITEONLY AM_SHARE("head_layersize") // ??
AM_RANGE(0xd00008, 0xd00009) AM_WRITE(hedpanic_platform_w) // not used in mchampdx?
ADDRESS_MAP_END
@@ -189,17 +189,17 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( tangtang_map, AS_PROGRAM, 16, esd16_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM
AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram") // RAM
- AM_RANGE(0x200000, 0x2007ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
+ AM_RANGE(0x200000, 0x2007ff) AM_WRITEONLY AM_SHARE("spriteram") // Sprites
AM_RANGE(0x200800, 0x200807) AM_WRITE(esd16_spriteram_w) // Sprites (Mirrored)
- AM_RANGE(0x300000, 0x303fff) AM_WRITE(esd16_vram_0_w) AM_BASE(m_vram_0) // Layers
- AM_RANGE(0x320000, 0x323fff) AM_WRITE(esd16_vram_1_w) AM_BASE(m_vram_1) //
- AM_RANGE(0x324000, 0x327fff) AM_WRITE(esd16_vram_1_w) AM_BASE(m_vram_1) // mirror?
- AM_RANGE(0x400000, 0x400003) AM_WRITEONLY AM_BASE(m_scroll_0) // Scroll
- AM_RANGE(0x400004, 0x400007) AM_WRITEONLY AM_BASE(m_scroll_1) //
- AM_RANGE(0x400008, 0x400009) AM_WRITEONLY AM_BASE(m_headpanic_platform_x) // not used in mchampdx?
- AM_RANGE(0x40000a, 0x40000b) AM_WRITEONLY AM_BASE(m_headpanic_platform_y) // not used in mchampdx?
+ AM_RANGE(0x300000, 0x303fff) AM_WRITE(esd16_vram_0_w) AM_SHARE("vram_0") // Layers
+ AM_RANGE(0x320000, 0x323fff) AM_WRITE(esd16_vram_1_w) AM_SHARE("vram_1") //
+ AM_RANGE(0x324000, 0x327fff) AM_WRITE(esd16_vram_1_w) AM_SHARE("vram_1") // mirror?
+ AM_RANGE(0x400000, 0x400003) AM_WRITEONLY AM_SHARE("scroll_0") // Scroll
+ AM_RANGE(0x400004, 0x400007) AM_WRITEONLY AM_SHARE("scroll_1") //
+ AM_RANGE(0x400008, 0x400009) AM_WRITEONLY AM_SHARE("platform_x") // not used in mchampdx?
+ AM_RANGE(0x40000a, 0x40000b) AM_WRITEONLY AM_SHARE("platform_y") // not used in mchampdx?
AM_RANGE(0x40000c, 0x40000d) AM_WRITENOP // ??
- AM_RANGE(0x40000e, 0x40000f) AM_WRITEONLY AM_BASE(m_head_layersize) // ??
+ AM_RANGE(0x40000e, 0x40000f) AM_WRITEONLY AM_SHARE("head_layersize") // ??
AM_RANGE(0x500000, 0x500001) AM_WRITENOP // IRQ Ack
AM_RANGE(0x500002, 0x500003) AM_READ_PORT("P1_P2")
AM_RANGE(0x500004, 0x500005) AM_READ_PORT("SYSTEM")
diff --git a/src/mame/drivers/espial.c b/src/mame/drivers/espial.c
index 4ea73dc4528..8028958234c 100644
--- a/src/mame/drivers/espial.c
+++ b/src/mame/drivers/espial.c
@@ -117,14 +117,14 @@ static ADDRESS_MAP_START( espial_map, AS_PROGRAM, 8, espial_state )
AM_RANGE(0x7000, 0x7000) AM_READWRITE(watchdog_reset_r, watchdog_reset_w)
AM_RANGE(0x7100, 0x7100) AM_WRITE(espial_master_interrupt_mask_w)
AM_RANGE(0x7200, 0x7200) AM_WRITE(espial_flipscreen_w)
- AM_RANGE(0x8000, 0x801f) AM_RAM AM_BASE(m_spriteram_1)
+ AM_RANGE(0x8000, 0x801f) AM_RAM AM_SHARE("spriteram_1")
AM_RANGE(0x8020, 0x803f) AM_READONLY
- AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE(espial_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x8800, 0x880f) AM_WRITEONLY AM_BASE(m_spriteram_3)
- AM_RANGE(0x8c00, 0x8fff) AM_RAM_WRITE(espial_attributeram_w) AM_BASE(m_attributeram)
- AM_RANGE(0x9000, 0x901f) AM_RAM AM_BASE(m_spriteram_2)
- AM_RANGE(0x9020, 0x903f) AM_RAM_WRITE(espial_scrollram_w) AM_BASE(m_scrollram)
- AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE(espial_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE(espial_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x8800, 0x880f) AM_WRITEONLY AM_SHARE("spriteram_3")
+ AM_RANGE(0x8c00, 0x8fff) AM_RAM_WRITE(espial_attributeram_w) AM_SHARE("attributeram")
+ AM_RANGE(0x9000, 0x901f) AM_RAM AM_SHARE("spriteram_2")
+ AM_RANGE(0x9020, 0x903f) AM_RAM_WRITE(espial_scrollram_w) AM_SHARE("scrollram")
+ AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE(espial_colorram_w) AM_SHARE("colorram")
AM_RANGE(0xc000, 0xcfff) AM_ROM
ADDRESS_MAP_END
@@ -142,13 +142,13 @@ static ADDRESS_MAP_START( netwars_map, AS_PROGRAM, 8, espial_state )
AM_RANGE(0x7000, 0x7000) AM_READWRITE(watchdog_reset_r, watchdog_reset_w)
AM_RANGE(0x7100, 0x7100) AM_WRITE(espial_master_interrupt_mask_w)
AM_RANGE(0x7200, 0x7200) AM_WRITE(espial_flipscreen_w)
- AM_RANGE(0x8000, 0x801f) AM_RAM AM_BASE(m_spriteram_1)
- AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE(espial_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x8800, 0x880f) AM_RAM AM_BASE(m_spriteram_3)
- AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE(espial_attributeram_w) AM_BASE(m_attributeram)
- AM_RANGE(0x9000, 0x901f) AM_RAM AM_BASE(m_spriteram_2)
- AM_RANGE(0x9020, 0x903f) AM_RAM_WRITE(espial_scrollram_w) AM_BASE(m_scrollram)
- AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(espial_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x8000, 0x801f) AM_RAM AM_SHARE("spriteram_1")
+ AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE(espial_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x8800, 0x880f) AM_RAM AM_SHARE("spriteram_3")
+ AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE(espial_attributeram_w) AM_SHARE("attributeram")
+ AM_RANGE(0x9000, 0x901f) AM_RAM AM_SHARE("spriteram_2")
+ AM_RANGE(0x9020, 0x903f) AM_RAM_WRITE(espial_scrollram_w) AM_SHARE("scrollram")
+ AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(espial_colorram_w) AM_SHARE("colorram")
ADDRESS_MAP_END
diff --git a/src/mame/drivers/esripsys.c b/src/mame/drivers/esripsys.c
index 6a5d03a96ee..343e327fda9 100644
--- a/src/mame/drivers/esripsys.c
+++ b/src/mame/drivers/esripsys.c
@@ -592,7 +592,7 @@ WRITE8_MEMBER(esripsys_state::volume_dac_w)
static ADDRESS_MAP_START( game_cpu_map, AS_PROGRAM, 8, esripsys_state )
AM_RANGE(0x0000, 0x3fff) AM_RAM AM_SHARE("share1")
- AM_RANGE(0x4000, 0x42ff) AM_RAM AM_BASE(m_pal_ram)
+ AM_RANGE(0x4000, 0x42ff) AM_RAM AM_SHARE("pal_ram")
AM_RANGE(0x4300, 0x4300) AM_WRITE(esripsys_bg_intensity_w)
AM_RANGE(0x4400, 0x47ff) AM_NOP /* Collision detection RAM */
AM_RANGE(0x4800, 0x4bff) AM_READWRITE(g_status_r, g_status_w)
diff --git a/src/mame/drivers/exedexes.c b/src/mame/drivers/exedexes.c
index 701afcfa245..56f9edd40b7 100644
--- a/src/mame/drivers/exedexes.c
+++ b/src/mame/drivers/exedexes.c
@@ -38,11 +38,11 @@ static ADDRESS_MAP_START( exedexes_map, AS_PROGRAM, 8, exedexes_state )
AM_RANGE(0xc800, 0xc800) AM_WRITE(soundlatch_byte_w)
AM_RANGE(0xc804, 0xc804) AM_WRITE(exedexes_c804_w) /* coin counters + text layer enable */
AM_RANGE(0xc806, 0xc806) AM_WRITENOP /* Watchdog ?? */
- AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE(exedexes_videoram_w) AM_BASE(m_videoram) /* Video RAM */
- AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE(exedexes_colorram_w) AM_BASE(m_colorram) /* Color RAM */
- AM_RANGE(0xd800, 0xd801) AM_WRITEONLY AM_BASE(m_nbg_yscroll)
- AM_RANGE(0xd802, 0xd803) AM_WRITEONLY AM_BASE(m_nbg_xscroll)
- AM_RANGE(0xd804, 0xd805) AM_WRITEONLY AM_BASE(m_bg_scroll)
+ AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE(exedexes_videoram_w) AM_SHARE("videoram") /* Video RAM */
+ AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE(exedexes_colorram_w) AM_SHARE("colorram") /* Color RAM */
+ AM_RANGE(0xd800, 0xd801) AM_WRITEONLY AM_SHARE("nbg_yscroll")
+ AM_RANGE(0xd802, 0xd803) AM_WRITEONLY AM_SHARE("nbg_xscroll")
+ AM_RANGE(0xd804, 0xd805) AM_WRITEONLY AM_SHARE("bg_scroll")
AM_RANGE(0xd807, 0xd807) AM_WRITE(exedexes_gfxctrl_w) /* layer enables */
AM_RANGE(0xe000, 0xefff) AM_RAM /* Work RAM */
AM_RANGE(0xf000, 0xffff) AM_RAM AM_SHARE("spriteram") /* Sprite RAM */
diff --git a/src/mame/drivers/exerion.c b/src/mame/drivers/exerion.c
index 753678a8ec9..3f1fbd02b14 100644
--- a/src/mame/drivers/exerion.c
+++ b/src/mame/drivers/exerion.c
@@ -191,9 +191,9 @@ READ8_MEMBER(exerion_state::exerion_protection_r)
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, exerion_state )
AM_RANGE(0x0000, 0x5fff) AM_ROM
AM_RANGE(0x6008, 0x600b) AM_READ(exerion_protection_r)
- AM_RANGE(0x6000, 0x67ff) AM_RAM AM_BASE(m_main_ram)
- AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
- AM_RANGE(0x8800, 0x887f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x6000, 0x67ff) AM_RAM AM_SHARE("main_ram")
+ AM_RANGE(0x8000, 0x87ff) AM_RAM AM_SHARE("videoram")
+ AM_RANGE(0x8800, 0x887f) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x8800, 0x8bff) AM_RAM
AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0")
AM_RANGE(0xa800, 0xa800) AM_READ_PORT("DSW0")
diff --git a/src/mame/drivers/exidy.c b/src/mame/drivers/exidy.c
index 4389ef63860..f5d6e35c89b 100644
--- a/src/mame/drivers/exidy.c
+++ b/src/mame/drivers/exidy.c
@@ -202,24 +202,24 @@ WRITE8_MEMBER(exidy_state::fax_bank_select_w)
static ADDRESS_MAP_START( exidy_map, AS_PROGRAM, 8, exidy_state )
AM_RANGE(0x0000, 0x03ff) AM_RAM
- AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0x0400) AM_RAM AM_BASE(m_videoram)
- AM_RANGE(0x5000, 0x5000) AM_MIRROR(0x003f) AM_WRITEONLY AM_BASE(m_sprite1_xpos)
- AM_RANGE(0x5040, 0x5040) AM_MIRROR(0x003f) AM_WRITEONLY AM_BASE(m_sprite1_ypos)
- AM_RANGE(0x5080, 0x5080) AM_MIRROR(0x003f) AM_WRITEONLY AM_BASE(m_sprite2_xpos)
- AM_RANGE(0x50c0, 0x50c0) AM_MIRROR(0x003f) AM_WRITEONLY AM_BASE(m_sprite2_ypos)
+ AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0x0400) AM_RAM AM_SHARE("videoram")
+ AM_RANGE(0x5000, 0x5000) AM_MIRROR(0x003f) AM_WRITEONLY AM_SHARE("sprite1_xpos")
+ AM_RANGE(0x5040, 0x5040) AM_MIRROR(0x003f) AM_WRITEONLY AM_SHARE("sprite1_ypos")
+ AM_RANGE(0x5080, 0x5080) AM_MIRROR(0x003f) AM_WRITEONLY AM_SHARE("sprite2_xpos")
+ AM_RANGE(0x50c0, 0x50c0) AM_MIRROR(0x003f) AM_WRITEONLY AM_SHARE("sprite2_ypos")
AM_RANGE(0x5100, 0x5100) AM_MIRROR(0x00fc) AM_READ_PORT("DSW")
- AM_RANGE(0x5100, 0x5100) AM_MIRROR(0x00fc) AM_WRITEONLY AM_BASE(m_spriteno)
+ AM_RANGE(0x5100, 0x5100) AM_MIRROR(0x00fc) AM_WRITEONLY AM_SHARE("spriteno")
AM_RANGE(0x5101, 0x5101) AM_MIRROR(0x00fc) AM_READ_PORT("IN0")
- AM_RANGE(0x5101, 0x5101) AM_MIRROR(0x00fc) AM_WRITEONLY AM_BASE(m_sprite_enable)
+ AM_RANGE(0x5101, 0x5101) AM_MIRROR(0x00fc) AM_WRITEONLY AM_SHARE("sprite_enable")
AM_RANGE(0x5103, 0x5103) AM_MIRROR(0x00fc) AM_READ(exidy_interrupt_r)
- AM_RANGE(0x5210, 0x5212) AM_WRITEONLY AM_BASE(m_color_latch)
+ AM_RANGE(0x5210, 0x5212) AM_WRITEONLY AM_SHARE("color_latch")
AM_RANGE(0x5213, 0x5213) AM_READ_PORT("IN2")
ADDRESS_MAP_END
static ADDRESS_MAP_START( sidetrac_map, AS_PROGRAM, 8, exidy_state )
AM_RANGE(0x0800, 0x3fff) AM_ROM
- AM_RANGE(0x4800, 0x4fff) AM_ROM AM_BASE(m_characterram)
+ AM_RANGE(0x4800, 0x4fff) AM_ROM AM_SHARE("characterram")
AM_RANGE(0x5200, 0x5200) AM_WRITE_LEGACY(targ_audio_1_w)
AM_RANGE(0x5201, 0x5201) AM_WRITE_LEGACY(spectar_audio_2_w)
AM_RANGE(0xff00, 0xffff) AM_ROM AM_REGION("maincpu", 0x3f00)
@@ -229,7 +229,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( targ_map, AS_PROGRAM, 8, exidy_state )
AM_RANGE(0x0800, 0x3fff) AM_ROM
- AM_RANGE(0x4800, 0x4fff) AM_RAM AM_BASE(m_characterram)
+ AM_RANGE(0x4800, 0x4fff) AM_RAM AM_SHARE("characterram")
AM_RANGE(0x5200, 0x5200) AM_WRITE_LEGACY(targ_audio_1_w)
AM_RANGE(0x5201, 0x5201) AM_WRITE_LEGACY(targ_audio_2_w)
AM_RANGE(0xff00, 0xffff) AM_ROM AM_REGION("maincpu", 0x3f00)
@@ -239,7 +239,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( spectar_map, AS_PROGRAM, 8, exidy_state )
AM_RANGE(0x0800, 0x3fff) AM_ROM
- AM_RANGE(0x4800, 0x4fff) AM_RAM AM_BASE(m_characterram)
+ AM_RANGE(0x4800, 0x4fff) AM_RAM AM_SHARE("characterram")
AM_RANGE(0x5200, 0x5200) AM_WRITE_LEGACY(targ_audio_1_w)
AM_RANGE(0x5201, 0x5201) AM_WRITE_LEGACY(spectar_audio_2_w)
AM_RANGE(0xff00, 0xffff) AM_ROM AM_REGION("maincpu", 0x3f00)
@@ -250,27 +250,27 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( rallys_map, AS_PROGRAM, 8, exidy_state )
AM_RANGE(0x0000, 0x03ff) AM_RAM
AM_RANGE(0x0800, 0x3fff) AM_ROM
- AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0x0400) AM_RAM AM_BASE(m_videoram)
- AM_RANGE(0x4800, 0x4fff) AM_RAM AM_BASE(m_characterram)
- AM_RANGE(0x5000, 0x5000) AM_WRITEONLY AM_BASE(m_sprite1_xpos)
- AM_RANGE(0x5001, 0x5001) AM_WRITEONLY AM_BASE(m_sprite1_ypos)
+ AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0x0400) AM_RAM AM_SHARE("videoram")
+ AM_RANGE(0x4800, 0x4fff) AM_RAM AM_SHARE("characterram")
+ AM_RANGE(0x5000, 0x5000) AM_WRITEONLY AM_SHARE("sprite1_xpos")
+ AM_RANGE(0x5001, 0x5001) AM_WRITEONLY AM_SHARE("sprite1_ypos")
AM_RANGE(0x5100, 0x5100) AM_MIRROR(0x00fc) AM_READ_PORT("DSW")
- AM_RANGE(0x5100, 0x5100) AM_MIRROR(0x00fc) AM_WRITEONLY AM_BASE(m_spriteno)
+ AM_RANGE(0x5100, 0x5100) AM_MIRROR(0x00fc) AM_WRITEONLY AM_SHARE("spriteno")
AM_RANGE(0x5101, 0x5101) AM_MIRROR(0x00fc) AM_READ_PORT("IN0")
- AM_RANGE(0x5101, 0x5101) AM_MIRROR(0x00fc) AM_WRITEONLY AM_BASE(m_sprite_enable)
+ AM_RANGE(0x5101, 0x5101) AM_MIRROR(0x00fc) AM_WRITEONLY AM_SHARE("sprite_enable")
AM_RANGE(0x5103, 0x5103) AM_MIRROR(0x00fc) AM_READ(exidy_interrupt_r)
AM_RANGE(0x5200, 0x5200) AM_WRITE_LEGACY(targ_audio_1_w)
AM_RANGE(0x5201, 0x5201) AM_WRITE_LEGACY(spectar_audio_2_w)
- AM_RANGE(0x5210, 0x5212) AM_WRITEONLY AM_BASE(m_color_latch)
+ AM_RANGE(0x5210, 0x5212) AM_WRITEONLY AM_SHARE("color_latch")
AM_RANGE(0x5213, 0x5213) AM_READ_PORT("IN2")
- AM_RANGE(0x5300, 0x5300) AM_WRITEONLY AM_BASE(m_sprite2_xpos)
- AM_RANGE(0x5301, 0x5301) AM_WRITEONLY AM_BASE(m_sprite2_ypos)
+ AM_RANGE(0x5300, 0x5300) AM_WRITEONLY AM_SHARE("sprite2_xpos")
+ AM_RANGE(0x5301, 0x5301) AM_WRITEONLY AM_SHARE("sprite2_ypos")
AM_RANGE(0xff00, 0xffff) AM_ROM AM_REGION("maincpu", 0x3f00)
ADDRESS_MAP_END
static ADDRESS_MAP_START( venture_map, AS_PROGRAM, 8, exidy_state )
- AM_RANGE(0x4800, 0x4fff) AM_RAM AM_BASE(m_characterram)
+ AM_RANGE(0x4800, 0x4fff) AM_RAM AM_SHARE("characterram")
AM_RANGE(0x5200, 0x520f) AM_DEVREADWRITE("pia0", pia6821_device, read, write)
AM_RANGE(0x8000, 0xffff) AM_ROM
AM_IMPORT_FROM(exidy_map)
@@ -280,7 +280,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( pepper2_map, AS_PROGRAM, 8, exidy_state )
AM_RANGE(0x4800, 0x4fff) AM_NOP
AM_RANGE(0x5200, 0x520f) AM_DEVREADWRITE("pia0", pia6821_device, read, write)
- AM_RANGE(0x6000, 0x6fff) AM_RAM AM_BASE(m_characterram)
+ AM_RANGE(0x6000, 0x6fff) AM_RAM AM_SHARE("characterram")
AM_RANGE(0x8000, 0xffff) AM_ROM
AM_IMPORT_FROM(exidy_map)
ADDRESS_MAP_END
@@ -294,7 +294,7 @@ static ADDRESS_MAP_START( fax_map, AS_PROGRAM, 8, exidy_state )
AM_RANGE(0x2000, 0x3fff) AM_ROMBANK("bank1")
AM_RANGE(0x5200, 0x520f) AM_DEVREADWRITE("pia0", pia6821_device, read, write)
AM_RANGE(0x5213, 0x5217) AM_WRITENOP /* empty control lines on color/sound board */
- AM_RANGE(0x6000, 0x6fff) AM_RAM AM_BASE(m_characterram)
+ AM_RANGE(0x6000, 0x6fff) AM_RAM AM_SHARE("characterram")
AM_RANGE(0x8000, 0xffff) AM_ROM
AM_IMPORT_FROM(exidy_map)
ADDRESS_MAP_END
diff --git a/src/mame/drivers/exidy440.c b/src/mame/drivers/exidy440.c
index e62227b1ac0..cd9617407f5 100644
--- a/src/mame/drivers/exidy440.c
+++ b/src/mame/drivers/exidy440.c
@@ -467,13 +467,13 @@ static MACHINE_RESET( exidy440 )
*************************************/
static ADDRESS_MAP_START( exidy440_map, AS_PROGRAM, 8, exidy440_state )
- AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE(m_imageram)
- AM_RANGE(0x2000, 0x209f) AM_RAM_WRITE(exidy440_spriteram_w) AM_BASE(m_spriteram)
+ AM_RANGE(0x0000, 0x1fff) AM_RAM AM_SHARE("imageram")
+ AM_RANGE(0x2000, 0x209f) AM_RAM_WRITE(exidy440_spriteram_w) AM_SHARE("spriteram")
AM_RANGE(0x20a0, 0x29ff) AM_RAM
AM_RANGE(0x2a00, 0x2aff) AM_READWRITE(exidy440_videoram_r, exidy440_videoram_w)
AM_RANGE(0x2b00, 0x2b00) AM_READ(exidy440_vertical_pos_r)
AM_RANGE(0x2b01, 0x2b01) AM_READWRITE(exidy440_horizontal_pos_r, exidy440_interrupt_clear_w)
- AM_RANGE(0x2b02, 0x2b02) AM_RAM AM_BASE(m_scanline)
+ AM_RANGE(0x2b02, 0x2b02) AM_RAM AM_SHARE("scanline")
AM_RANGE(0x2b03, 0x2b03) AM_READ_PORT("IN0") AM_WRITE(exidy440_control_w)
AM_RANGE(0x2c00, 0x2dff) AM_READWRITE(exidy440_paletteram_r, exidy440_paletteram_w)
AM_RANGE(0x2e00, 0x2e1f) AM_RAM_WRITE(sound_command_w)
diff --git a/src/mame/drivers/expro02.c b/src/mame/drivers/expro02.c
index ef70abd6dd2..88c83605985 100644
--- a/src/mame/drivers/expro02.c
+++ b/src/mame/drivers/expro02.c
@@ -380,21 +380,21 @@ static ADDRESS_MAP_START( galsnew_map, AS_PROGRAM, 16, expro02_state )
AM_RANGE(0x400000, 0x400001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)
- AM_RANGE(0x500000, 0x51ffff) AM_RAM AM_BASE(m_galsnew_bg_pixram)
- AM_RANGE(0x520000, 0x53ffff) AM_RAM AM_BASE(m_galsnew_fg_pixram)
+ AM_RANGE(0x500000, 0x51ffff) AM_RAM AM_SHARE("galsnew_bgram")
+ AM_RANGE(0x520000, 0x53ffff) AM_RAM AM_SHARE("galsnew_fgram")
- AM_RANGE(0x580000, 0x580fff) AM_RAM_WRITE(kaneko16_vram_1_w) AM_BASE(m_vram[1]) // Layers 0
- AM_RANGE(0x581000, 0x581fff) AM_RAM_WRITE(kaneko16_vram_0_w) AM_BASE(m_vram[0]) //
- AM_RANGE(0x582000, 0x582fff) AM_RAM AM_BASE(m_vscroll[1]) //
- AM_RANGE(0x583000, 0x583fff) AM_RAM AM_BASE(m_vscroll[0]) //
+ AM_RANGE(0x580000, 0x580fff) AM_RAM_WRITE(kaneko16_vram_1_w) AM_SHARE("vram.1") // Layers 0
+ AM_RANGE(0x581000, 0x581fff) AM_RAM_WRITE(kaneko16_vram_0_w) AM_SHARE("vram.0") //
+ AM_RANGE(0x582000, 0x582fff) AM_RAM AM_SHARE("vscroll.1") //
+ AM_RANGE(0x583000, 0x583fff) AM_RAM AM_SHARE("vscroll.0") //
AM_RANGE(0x600000, 0x600fff) AM_RAM_WRITE(galsnew_paletteram_w) AM_SHARE("paletteram") // palette?
- AM_RANGE(0x680000, 0x68001f) AM_RAM_WRITE(kaneko16_layers_0_regs_w) AM_BASE(m_layers_0_regs) // sprite regs? tileregs?
+ AM_RANGE(0x680000, 0x68001f) AM_RAM_WRITE(kaneko16_layers_0_regs_w) AM_SHARE("layers_0_regs") // sprite regs? tileregs?
AM_RANGE(0x700000, 0x700fff) AM_RAM AM_SHARE("spriteram") // sprites? 0x72f words tested
- AM_RANGE(0x780000, 0x78001f) AM_RAM_WRITE(kaneko16_sprites_regs_w) AM_BASE(m_sprites_regs) // sprite regs? tileregs?
+ AM_RANGE(0x780000, 0x78001f) AM_RAM_WRITE(kaneko16_sprites_regs_w) AM_SHARE("sprites_regs") // sprite regs? tileregs?
AM_RANGE(0x800000, 0x800001) AM_READ_PORT("DSW1")
AM_RANGE(0x800002, 0x800003) AM_READ_PORT("DSW2")
@@ -418,16 +418,16 @@ ADDRESS_MAP_END
// no CALC mcu
static ADDRESS_MAP_START( fantasia_map, AS_PROGRAM, 16, expro02_state )
AM_RANGE(0x000000, 0x4fffff) AM_ROM
- AM_RANGE(0x500000, 0x51ffff) AM_RAM AM_BASE(m_galsnew_bg_pixram)
- AM_RANGE(0x520000, 0x53ffff) AM_RAM AM_BASE(m_galsnew_fg_pixram)
- AM_RANGE(0x580000, 0x580fff) AM_RAM_WRITE(kaneko16_vram_1_w) AM_BASE(m_vram[1]) // Layers 0
- AM_RANGE(0x581000, 0x581fff) AM_RAM_WRITE(kaneko16_vram_0_w) AM_BASE(m_vram[0]) //
- AM_RANGE(0x582000, 0x582fff) AM_RAM AM_BASE(m_vscroll[1]) //
- AM_RANGE(0x583000, 0x583fff) AM_RAM AM_BASE(m_vscroll[0]) //
+ AM_RANGE(0x500000, 0x51ffff) AM_RAM AM_SHARE("galsnew_bgram")
+ AM_RANGE(0x520000, 0x53ffff) AM_RAM AM_SHARE("galsnew_fgram")
+ AM_RANGE(0x580000, 0x580fff) AM_RAM_WRITE(kaneko16_vram_1_w) AM_SHARE("vram.1") // Layers 0
+ AM_RANGE(0x581000, 0x581fff) AM_RAM_WRITE(kaneko16_vram_0_w) AM_SHARE("vram.0") //
+ AM_RANGE(0x582000, 0x582fff) AM_RAM AM_SHARE("vscroll.1") //
+ AM_RANGE(0x583000, 0x583fff) AM_RAM AM_SHARE("vscroll.0") //
AM_RANGE(0x600000, 0x600fff) AM_RAM_WRITE(galsnew_paletteram_w) AM_SHARE("paletteram") // palette?
- AM_RANGE(0x680000, 0x68001f) AM_RAM_WRITE(kaneko16_layers_0_regs_w) AM_BASE(m_layers_0_regs) // sprite regs? tileregs?
+ AM_RANGE(0x680000, 0x68001f) AM_RAM_WRITE(kaneko16_layers_0_regs_w) AM_SHARE("layers_0_regs") // sprite regs? tileregs?
AM_RANGE(0x700000, 0x700fff) AM_RAM AM_SHARE("spriteram") // sprites? 0x72f words tested
- AM_RANGE(0x780000, 0x78001f) AM_RAM_WRITE(kaneko16_sprites_regs_w) AM_BASE(m_sprites_regs) // sprite regs? tileregs?
+ AM_RANGE(0x780000, 0x78001f) AM_RAM_WRITE(kaneko16_sprites_regs_w) AM_SHARE("sprites_regs") // sprite regs? tileregs?
AM_RANGE(0x800000, 0x800001) AM_READ_PORT("DSW1")
AM_RANGE(0x800002, 0x800003) AM_READ_PORT("DSW2")
AM_RANGE(0x800004, 0x800005) AM_READ_PORT("DSW3")
diff --git a/src/mame/drivers/exprraid.c b/src/mame/drivers/exprraid.c
index 3b26827dc8a..52941743d23 100644
--- a/src/mame/drivers/exprraid.c
+++ b/src/mame/drivers/exprraid.c
@@ -242,10 +242,10 @@ READ8_MEMBER(exprraid_state::vblank_r)
}
static ADDRESS_MAP_START( master_map, AS_PROGRAM, 8, exprraid_state )
- AM_RANGE(0x0000, 0x05ff) AM_RAM AM_BASE(m_main_ram)
- AM_RANGE(0x0600, 0x07ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(exprraid_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE(exprraid_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x0000, 0x05ff) AM_RAM AM_SHARE("main_ram")
+ AM_RANGE(0x0600, 0x07ff) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(exprraid_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE(exprraid_colorram_w) AM_SHARE("colorram")
AM_RANGE(0x1317, 0x1317) AM_READNOP // ???
AM_RANGE(0x1700, 0x1700) AM_READNOP // ???
AM_RANGE(0x1800, 0x1800) AM_READ_PORT("DSW0") /* DSW 0 */
diff --git a/src/mame/drivers/exterm.c b/src/mame/drivers/exterm.c
index 728ba67b189..c12e492ee45 100644
--- a/src/mame/drivers/exterm.c
+++ b/src/mame/drivers/exterm.c
@@ -277,7 +277,7 @@ WRITE8_MEMBER(exterm_state::sound_control_w)
static ADDRESS_MAP_START( master_map, AS_PROGRAM, 16, exterm_state )
AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, tms34010_io_register_w)
- AM_RANGE(0x00000000, 0x000fffff) AM_MIRROR(0xfc700000) AM_RAM AM_BASE(m_master_videoram)
+ AM_RANGE(0x00000000, 0x000fffff) AM_MIRROR(0xfc700000) AM_RAM AM_SHARE("master_videoram")
AM_RANGE(0x00800000, 0x00bfffff) AM_MIRROR(0xfc400000) AM_RAM
AM_RANGE(0x01000000, 0x013fffff) AM_MIRROR(0xfc000000) AM_READWRITE(exterm_host_data_r, exterm_host_data_w)
AM_RANGE(0x01400000, 0x0143ffff) AM_MIRROR(0xfc000000) AM_READ(exterm_input_port_0_r)
@@ -294,7 +294,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( slave_map, AS_PROGRAM, 16, exterm_state )
AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, tms34010_io_register_w)
- AM_RANGE(0x00000000, 0x000fffff) AM_MIRROR(0xfbf00000) AM_RAM AM_BASE(m_slave_videoram)
+ AM_RANGE(0x00000000, 0x000fffff) AM_MIRROR(0xfbf00000) AM_RAM AM_SHARE("slave_videoram")
AM_RANGE(0x04000000, 0x047fffff) AM_MIRROR(0xfb800000) AM_RAM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/exzisus.c b/src/mame/drivers/exzisus.c
index f204d60a26c..c627b4c2fe0 100644
--- a/src/mame/drivers/exzisus.c
+++ b/src/mame/drivers/exzisus.c
@@ -137,19 +137,19 @@ static DRIVER_INIT( exzisus )
static ADDRESS_MAP_START( cpua_map, AS_PROGRAM, 8, exzisus_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank2")
- AM_RANGE(0xc000, 0xc5ff) AM_READWRITE(exzisus_objectram_1_r, exzisus_objectram_1_w) AM_BASE_SIZE(m_objectram1,m_objectram_size1)
- AM_RANGE(0xc600, 0xdfff) AM_READWRITE(exzisus_videoram_1_r, exzisus_videoram_1_w) AM_BASE(m_videoram1)
- AM_RANGE(0xe000, 0xefff) AM_READWRITE(exzisus_sharedram_ac_r, exzisus_sharedram_ac_w) AM_BASE(m_sharedram_ac)
+ AM_RANGE(0xc000, 0xc5ff) AM_READWRITE(exzisus_objectram_1_r, exzisus_objectram_1_w) AM_SHARE("objectram1")
+ AM_RANGE(0xc600, 0xdfff) AM_READWRITE(exzisus_videoram_1_r, exzisus_videoram_1_w) AM_SHARE("videoram1")
+ AM_RANGE(0xe000, 0xefff) AM_READWRITE(exzisus_sharedram_ac_r, exzisus_sharedram_ac_w) AM_SHARE("sharedram_ac")
AM_RANGE(0xf400, 0xf400) AM_WRITE(exzisus_cpua_bankswitch_w)
AM_RANGE(0xf404, 0xf404) AM_WRITE(exzisus_cpub_reset_w) // ??
- AM_RANGE(0xf800, 0xffff) AM_READWRITE(exzisus_sharedram_ab_r, exzisus_sharedram_ab_w) AM_BASE(m_sharedram_ab)
+ AM_RANGE(0xf800, 0xffff) AM_READWRITE(exzisus_sharedram_ab_r, exzisus_sharedram_ab_w) AM_SHARE("sharedram_ab")
ADDRESS_MAP_END
static ADDRESS_MAP_START( cpub_map, AS_PROGRAM, 8, exzisus_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
- AM_RANGE(0xc000, 0xc5ff) AM_READWRITE(exzisus_objectram_0_r, exzisus_objectram_0_w) AM_BASE_SIZE(m_objectram0,m_objectram_size0)
- AM_RANGE(0xc600, 0xdfff) AM_READWRITE(exzisus_videoram_0_r, exzisus_videoram_0_w) AM_BASE(m_videoram0)
+ AM_RANGE(0xc000, 0xc5ff) AM_READWRITE(exzisus_objectram_0_r, exzisus_objectram_0_w) AM_SHARE("objectram0")
+ AM_RANGE(0xc600, 0xdfff) AM_READWRITE(exzisus_videoram_0_r, exzisus_videoram_0_w) AM_SHARE("videoram0")
AM_RANGE(0xe000, 0xefff) AM_RAM
AM_RANGE(0xf000, 0xf000) AM_READNOP AM_DEVWRITE_LEGACY("tc0140syt", tc0140syt_port_w)
AM_RANGE(0xf001, 0xf001) AM_DEVREADWRITE_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w)
diff --git a/src/mame/drivers/f1gp.c b/src/mame/drivers/f1gp.c
index a9bf01d103b..7d27d3695c9 100644
--- a/src/mame/drivers/f1gp.c
+++ b/src/mame/drivers/f1gp.c
@@ -92,17 +92,17 @@ static ADDRESS_MAP_START( f1gp_cpu1_map, AS_PROGRAM, 16, f1gp_state )
AM_RANGE(0x100000, 0x2fffff) AM_READ(extrarom_r)
AM_RANGE(0xa00000, 0xbfffff) AM_READ(extrarom2_r)
AM_RANGE(0xc00000, 0xc3ffff) AM_READWRITE(f1gp_zoomdata_r, f1gp_zoomdata_w)
- AM_RANGE(0xd00000, 0xd01fff) AM_READWRITE(f1gp_rozvideoram_r, f1gp_rozvideoram_w) AM_BASE(m_rozvideoram)
+ AM_RANGE(0xd00000, 0xd01fff) AM_READWRITE(f1gp_rozvideoram_r, f1gp_rozvideoram_w) AM_SHARE("rozvideoram")
AM_RANGE(0xd02000, 0xd03fff) AM_READWRITE(f1gp_rozvideoram_r, f1gp_rozvideoram_w) /* mirror */
AM_RANGE(0xd04000, 0xd05fff) AM_READWRITE(f1gp_rozvideoram_r, f1gp_rozvideoram_w) /* mirror */
AM_RANGE(0xd06000, 0xd07fff) AM_READWRITE(f1gp_rozvideoram_r, f1gp_rozvideoram_w) /* mirror */
- AM_RANGE(0xe00000, 0xe03fff) AM_RAM AM_BASE_SIZE(m_spr1cgram, m_spr1cgram_size) // SPR-1 CG RAM
- AM_RANGE(0xe04000, 0xe07fff) AM_RAM AM_BASE_SIZE(m_spr2cgram, m_spr2cgram_size) // SPR-2 CG RAM
- AM_RANGE(0xf00000, 0xf003ff) AM_RAM AM_BASE(m_spr1vram) // SPR-1 VRAM
- AM_RANGE(0xf10000, 0xf103ff) AM_RAM AM_BASE(m_spr2vram) // SPR-2 VRAM
+ AM_RANGE(0xe00000, 0xe03fff) AM_RAM AM_SHARE("spr1cgram") // SPR-1 CG RAM
+ AM_RANGE(0xe04000, 0xe07fff) AM_RAM AM_SHARE("spr2cgram") // SPR-2 CG RAM
+ AM_RANGE(0xf00000, 0xf003ff) AM_RAM AM_SHARE("spr1vram") // SPR-1 VRAM
+ AM_RANGE(0xf10000, 0xf103ff) AM_RAM AM_SHARE("spr2vram") // SPR-2 VRAM
AM_RANGE(0xff8000, 0xffbfff) AM_RAM // WORK RAM-1
- AM_RANGE(0xffc000, 0xffcfff) AM_READWRITE(sharedram_r, sharedram_w) AM_BASE(m_sharedram) // DUAL RAM
- AM_RANGE(0xffd000, 0xffdfff) AM_RAM_WRITE(f1gp_fgvideoram_w) AM_BASE(m_fgvideoram) // CHARACTER
+ AM_RANGE(0xffc000, 0xffcfff) AM_READWRITE(sharedram_r, sharedram_w) AM_SHARE("sharedram") // DUAL RAM
+ AM_RANGE(0xffd000, 0xffdfff) AM_RAM_WRITE(f1gp_fgvideoram_w) AM_SHARE("fgvideoram") // CHARACTER
AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram") // PALETTE
AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("INPUTS")
AM_RANGE(0xfff000, 0xfff001) AM_WRITE(f1gp_gfxctrl_w)
@@ -119,12 +119,12 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( f1gp2_cpu1_map, AS_PROGRAM, 16, f1gp_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM
AM_RANGE(0x100000, 0x2fffff) AM_READ(extrarom_r)
- AM_RANGE(0xa00000, 0xa07fff) AM_RAM AM_BASE(m_sprcgram) // SPR-1 CG RAM + SPR-2 CG RAM
- AM_RANGE(0xd00000, 0xd01fff) AM_READWRITE(f1gp_rozvideoram_r, f1gp_rozvideoram_w) AM_BASE(m_rozvideoram) // BACK VRAM
- AM_RANGE(0xe00000, 0xe00fff) AM_RAM AM_BASE(m_spritelist) // not checked + SPR-1 VRAM + SPR-2 VRAM
+ AM_RANGE(0xa00000, 0xa07fff) AM_RAM AM_SHARE("sprcgram") // SPR-1 CG RAM + SPR-2 CG RAM
+ AM_RANGE(0xd00000, 0xd01fff) AM_READWRITE(f1gp_rozvideoram_r, f1gp_rozvideoram_w) AM_SHARE("rozvideoram") // BACK VRAM
+ AM_RANGE(0xe00000, 0xe00fff) AM_RAM AM_SHARE("spritelist") // not checked + SPR-1 VRAM + SPR-2 VRAM
AM_RANGE(0xff8000, 0xffbfff) AM_RAM // WORK RAM-1
- AM_RANGE(0xffc000, 0xffcfff) AM_READWRITE(sharedram_r, sharedram_w) AM_BASE(m_sharedram) // DUAL RAM
- AM_RANGE(0xffd000, 0xffdfff) AM_RAM_WRITE(f1gp_fgvideoram_w) AM_BASE(m_fgvideoram) // CHARACTER
+ AM_RANGE(0xffc000, 0xffcfff) AM_READWRITE(sharedram_r, sharedram_w) AM_SHARE("sharedram") // DUAL RAM
+ AM_RANGE(0xffd000, 0xffdfff) AM_RAM_WRITE(f1gp_fgvideoram_w) AM_SHARE("fgvideoram") // CHARACTER
AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram") // PALETTE
AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("INPUTS") AM_WRITE(f1gp2_gfxctrl_w)
// AM_RANGE(0xfff002, 0xfff003) analog wheel?
@@ -185,9 +185,9 @@ static ADDRESS_MAP_START( f1gpb_cpu1_map, AS_PROGRAM, 16, f1gp_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM
AM_RANGE(0x100000, 0x2fffff) AM_READ(extrarom_r)
AM_RANGE(0xa00000, 0xbfffff) AM_READ(extrarom2_r)
- AM_RANGE(0x800000, 0x801fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x800000, 0x801fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xc00000, 0xc3ffff) AM_READWRITE(f1gp_zoomdata_r, f1gp_zoomdata_w)
- AM_RANGE(0xd00000, 0xd01fff) AM_READWRITE(f1gp_rozvideoram_r, f1gp_rozvideoram_w) AM_BASE(m_rozvideoram)
+ AM_RANGE(0xd00000, 0xd01fff) AM_READWRITE(f1gp_rozvideoram_r, f1gp_rozvideoram_w) AM_SHARE("rozvideoram")
AM_RANGE(0xd02000, 0xd03fff) AM_READWRITE(f1gp_rozvideoram_r, f1gp_rozvideoram_w) /* mirror */
AM_RANGE(0xd04000, 0xd05fff) AM_READWRITE(f1gp_rozvideoram_r, f1gp_rozvideoram_w) /* mirror */
AM_RANGE(0xd06000, 0xd07fff) AM_READWRITE(f1gp_rozvideoram_r, f1gp_rozvideoram_w) /* mirror */
@@ -196,21 +196,21 @@ static ADDRESS_MAP_START( f1gpb_cpu1_map, AS_PROGRAM, 16, f1gp_state )
AM_RANGE(0xf00000, 0xf003ff) AM_RAM //unused
AM_RANGE(0xf10000, 0xf103ff) AM_RAM //unused
AM_RANGE(0xff8000, 0xffbfff) AM_RAM
- AM_RANGE(0xffc000, 0xffcfff) AM_READWRITE(sharedram_r, sharedram_w) AM_BASE(m_sharedram)
- AM_RANGE(0xffd000, 0xffdfff) AM_RAM_WRITE(f1gp_fgvideoram_w) AM_BASE(m_fgvideoram)
+ AM_RANGE(0xffc000, 0xffcfff) AM_READWRITE(sharedram_r, sharedram_w) AM_SHARE("sharedram")
+ AM_RANGE(0xffd000, 0xffdfff) AM_RAM_WRITE(f1gp_fgvideoram_w) AM_SHARE("fgvideoram")
AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram")
AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("INPUTS")
AM_RANGE(0xfff004, 0xfff005) AM_READ_PORT("DSW1")
AM_RANGE(0xfff006, 0xfff007) AM_READ_PORT("DSW2")
AM_RANGE(0xfff008, 0xfff009) AM_READNOP //?
AM_RANGE(0xfff006, 0xfff007) AM_WRITENOP
- AM_RANGE(0xfff00a, 0xfff00b) AM_RAM AM_BASE(m_fgregs)
+ AM_RANGE(0xfff00a, 0xfff00b) AM_RAM AM_SHARE("fgregs")
AM_RANGE(0xfff00e, 0xfff00f) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)
AM_RANGE(0xfff00c, 0xfff00d) AM_WRITE(f1gpb_misc_w)
AM_RANGE(0xfff010, 0xfff011) AM_WRITENOP
AM_RANGE(0xfff020, 0xfff023) AM_RAM //?
AM_RANGE(0xfff050, 0xfff051) AM_READ_PORT("DSW3")
- AM_RANGE(0xfff800, 0xfff809) AM_RAM AM_BASE(m_rozregs)
+ AM_RANGE(0xfff800, 0xfff809) AM_RAM AM_SHARE("rozregs")
ADDRESS_MAP_END
static ADDRESS_MAP_START( f1gpb_cpu2_map, AS_PROGRAM, 16, f1gp_state )
diff --git a/src/mame/drivers/fantland.c b/src/mame/drivers/fantland.c
index da64538d4da..12c80097ab1 100644
--- a/src/mame/drivers/fantland.c
+++ b/src/mame/drivers/fantland.c
@@ -128,8 +128,8 @@ static ADDRESS_MAP_START( fantland_map, AS_PROGRAM, 16, fantland_state )
AM_RANGE( 0xa3000, 0xa3001 ) AM_READ_PORT("a3000") AM_WRITE(fantland_nmi_enable_16_w )
AM_RANGE( 0xa3002, 0xa3003 ) AM_READ_PORT("a3002") AM_WRITE(fantland_soundlatch_16_w )
- AM_RANGE( 0xa4000, 0xa67ff ) AM_READWRITE(spriteram_16_r, spriteram_16_w ) AM_BASE(m_spriteram)
- AM_RANGE( 0xc0000, 0xcffff ) AM_READWRITE(spriteram2_16_r, spriteram2_16_w ) AM_BASE(m_spriteram2)
+ AM_RANGE( 0xa4000, 0xa67ff ) AM_READWRITE(spriteram_16_r, spriteram_16_w ) AM_SHARE("spriteram")
+ AM_RANGE( 0xc0000, 0xcffff ) AM_READWRITE(spriteram2_16_r, spriteram2_16_w ) AM_SHARE("spriteram2")
AM_RANGE( 0xe0000, 0xfffff ) AM_ROM
ADDRESS_MAP_END
@@ -150,8 +150,8 @@ static ADDRESS_MAP_START( galaxygn_map, AS_PROGRAM, 8, fantland_state )
AM_RANGE( 0x53002, 0x53002 ) AM_READ_PORT("DSW1") AM_WRITE(fantland_soundlatch_w )
AM_RANGE( 0x53003, 0x53003 ) AM_READ_PORT("P2")
- AM_RANGE( 0x54000, 0x567ff ) AM_RAM AM_BASE(m_spriteram)
- AM_RANGE( 0x60000, 0x6ffff ) AM_RAM AM_BASE(m_spriteram2)
+ AM_RANGE( 0x54000, 0x567ff ) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE( 0x60000, 0x6ffff ) AM_RAM AM_SHARE("spriteram2")
AM_RANGE( 0x70000, 0x7ffff ) AM_ROM
AM_RANGE( 0xf0000, 0xfffff ) AM_ROM
@@ -240,14 +240,14 @@ static ADDRESS_MAP_START( borntofi_map, AS_PROGRAM, 8, fantland_state )
AM_RANGE( 0x53002, 0x53002 ) AM_READ_PORT( "DSW" ) AM_WRITE(fantland_soundlatch_w )
AM_RANGE( 0x53003, 0x53003 ) AM_READ_PORT( "Controls" )
- AM_RANGE( 0x54000, 0x567ff ) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE( 0x54000, 0x567ff ) AM_RAM AM_SHARE("spriteram")
AM_RANGE( 0x57000, 0x57000 ) AM_READ_PORT( "P1 Lightgun Y" )
AM_RANGE( 0x57001, 0x57001 ) AM_READ_PORT( "P1 Lightgun X" )
AM_RANGE( 0x57002, 0x57002 ) AM_READ_PORT( "P2 Lightgun Y" )
AM_RANGE( 0x57003, 0x57003 ) AM_READ_PORT( "P2 Lightgun X" )
- AM_RANGE( 0x60000, 0x6ffff ) AM_RAM AM_BASE(m_spriteram2)
+ AM_RANGE( 0x60000, 0x6ffff ) AM_RAM AM_SHARE("spriteram2")
AM_RANGE( 0x70000, 0x7ffff ) AM_ROM
AM_RANGE( 0xf0000, 0xfffff ) AM_ROM
@@ -271,8 +271,8 @@ static ADDRESS_MAP_START( wheelrun_map, AS_PROGRAM, 8, fantland_state )
AM_RANGE(0x53002, 0x53002) AM_READ_PORT( "53002" ) AM_WRITE(fantland_soundlatch_w )
AM_RANGE(0x53003, 0x53003) AM_READ_PORT( "53003" ) AM_WRITENOP
- AM_RANGE(0x54000, 0x567ff) AM_RAM AM_BASE(m_spriteram)
- AM_RANGE(0x60000, 0x6ffff) AM_RAM AM_BASE(m_spriteram2)
+ AM_RANGE(0x54000, 0x567ff) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x60000, 0x6ffff) AM_RAM AM_SHARE("spriteram2")
AM_RANGE(0xf0000, 0xfffff) AM_ROM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/fastfred.c b/src/mame/drivers/fastfred.c
index 2ff61d7cbe6..fa0a5c2cd2b 100644
--- a/src/mame/drivers/fastfred.c
+++ b/src/mame/drivers/fastfred.c
@@ -178,11 +178,11 @@ WRITE8_MEMBER(fastfred_state::sound_nmi_mask_w)
static ADDRESS_MAP_START( fastfred_map, AS_PROGRAM, 8, fastfred_state )
AM_RANGE(0x0000, 0xbfff) AM_ROM
AM_RANGE(0xc000, 0xc7ff) AM_RAM
- AM_RANGE(0xd000, 0xd3ff) AM_MIRROR(0x400) AM_RAM_WRITE_LEGACY(fastfred_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xd800, 0xd83f) AM_RAM_WRITE_LEGACY(fastfred_attributes_w) AM_BASE(m_attributesram)
- AM_RANGE(0xd840, 0xd85f) AM_RAM AM_BASE_SIZE(m_spriteram,m_spriteram_size)
+ AM_RANGE(0xd000, 0xd3ff) AM_MIRROR(0x400) AM_RAM_WRITE_LEGACY(fastfred_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xd800, 0xd83f) AM_RAM_WRITE_LEGACY(fastfred_attributes_w) AM_SHARE("attributesram")
+ AM_RANGE(0xd840, 0xd85f) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xd860, 0xdbff) AM_RAM // Unused, but initialized
- AM_RANGE(0xe000, 0xe000) AM_READ_PORT("BUTTONS") AM_WRITEONLY AM_BASE(m_background_color)
+ AM_RANGE(0xe000, 0xe000) AM_READ_PORT("BUTTONS") AM_WRITEONLY AM_SHARE("bgcolor")
AM_RANGE(0xe800, 0xe800) AM_READ_PORT("JOYS")
AM_RANGE(0xf000, 0xf000) AM_READ_PORT("DSW") AM_WRITENOP
AM_RANGE(0xf001, 0xf001) AM_WRITE(nmi_mask_w)
@@ -201,11 +201,11 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( jumpcoas_map, AS_PROGRAM, 8, fastfred_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0xc000, 0xc7ff) AM_RAM
- AM_RANGE(0xd000, 0xd03f) AM_RAM_WRITE_LEGACY(fastfred_attributes_w) AM_BASE(m_attributesram)
- AM_RANGE(0xd040, 0xd05f) AM_RAM AM_BASE_SIZE(m_spriteram,m_spriteram_size)
+ AM_RANGE(0xd000, 0xd03f) AM_RAM_WRITE_LEGACY(fastfred_attributes_w) AM_SHARE("attributesram")
+ AM_RANGE(0xd040, 0xd05f) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xd060, 0xd3ff) AM_RAM
- AM_RANGE(0xd800, 0xdbff) AM_MIRROR(0x400) AM_RAM_WRITE_LEGACY(fastfred_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xe000, 0xe000) AM_WRITEONLY AM_BASE(m_background_color)
+ AM_RANGE(0xd800, 0xdbff) AM_MIRROR(0x400) AM_RAM_WRITE_LEGACY(fastfred_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xe000, 0xe000) AM_WRITEONLY AM_SHARE("bgcolor")
AM_RANGE(0xe800, 0xe800) AM_READ_PORT("DSW1")
AM_RANGE(0xe801, 0xe801) AM_READ_PORT("DSW2")
AM_RANGE(0xe802, 0xe802) AM_READ_PORT("BUTTONS")
@@ -232,10 +232,10 @@ static ADDRESS_MAP_START( imago_map, AS_PROGRAM, 8, fastfred_state )
AM_RANGE(0xb000, 0xb3ff) AM_RAM // same fg videoram (which one of the 2 is really used?)
AM_RANGE(0xb800, 0xbfff) AM_RAM_WRITE(imago_sprites_dma_w)
AM_RANGE(0xc000, 0xc7ff) AM_RAM
- AM_RANGE(0xc800, 0xcbff) AM_RAM_WRITE_LEGACY(imago_fg_videoram_w) AM_BASE(m_imago_fg_videoram)
- AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE_LEGACY(fastfred_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xd800, 0xd83f) AM_RAM_WRITE_LEGACY(fastfred_attributes_w) AM_BASE(m_attributesram)
- AM_RANGE(0xd840, 0xd85f) AM_RAM AM_BASE_SIZE(m_spriteram,m_spriteram_size)
+ AM_RANGE(0xc800, 0xcbff) AM_RAM_WRITE_LEGACY(imago_fg_videoram_w) AM_SHARE("imago_fg_vram")
+ AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE_LEGACY(fastfred_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xd800, 0xd83f) AM_RAM_WRITE_LEGACY(fastfred_attributes_w) AM_SHARE("attributesram")
+ AM_RANGE(0xd840, 0xd85f) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xd860, 0xd8ff) AM_RAM // Unused, but initialized
AM_RANGE(0xe000, 0xe000) AM_READ_PORT("BUTTONS")
AM_RANGE(0xe800, 0xe800) AM_READ_PORT("JOYS")
diff --git a/src/mame/drivers/fastlane.c b/src/mame/drivers/fastlane.c
index 410fc0c9996..3ba9cf69284 100644
--- a/src/mame/drivers/fastlane.c
+++ b/src/mame/drivers/fastlane.c
@@ -68,7 +68,7 @@ static WRITE8_DEVICE_HANDLER( fastlane_k007232_w )
static ADDRESS_MAP_START( fastlane_map, AS_PROGRAM, 8, fastlane_state )
- AM_RANGE(0x0000, 0x005f) AM_RAM_WRITE(k007121_registers_w) AM_BASE(m_k007121_regs) /* 007121 registers */
+ AM_RANGE(0x0000, 0x005f) AM_RAM_WRITE(k007121_registers_w) AM_SHARE("k007121_regs") /* 007121 registers */
AM_RANGE(0x0800, 0x0800) AM_READ_PORT("DSW3")
AM_RANGE(0x0801, 0x0801) AM_READ_PORT("P2")
AM_RANGE(0x0802, 0x0802) AM_READ_PORT("P1")
@@ -80,11 +80,11 @@ static ADDRESS_MAP_START( fastlane_map, AS_PROGRAM, 8, fastlane_state )
AM_RANGE(0x0d00, 0x0d0d) AM_DEVREADWRITE_LEGACY("konami1", fastlane_k007232_r, fastlane_k007232_w) /* 007232 registers (chip 1) */
AM_RANGE(0x0e00, 0x0e0d) AM_DEVREADWRITE_LEGACY("konami2", fastlane_k007232_r, fastlane_k007232_w) /* 007232 registers (chip 2) */
AM_RANGE(0x0f00, 0x0f1f) AM_DEVREADWRITE_LEGACY("k051733", k051733_r, k051733_w) /* 051733 (protection) */
- AM_RANGE(0x1000, 0x17ff) AM_RAM AM_BASE(m_paletteram) /* Palette RAM */
+ AM_RANGE(0x1000, 0x17ff) AM_RAM AM_SHARE("paletteram") /* Palette RAM */
AM_RANGE(0x1800, 0x1fff) AM_RAM /* Work RAM */
- AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE(fastlane_vram1_w) AM_BASE(m_videoram1) /* Video RAM (chip 1) */
- AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE(fastlane_vram2_w) AM_BASE(m_videoram2) /* Video RAM (chip 2) */
- AM_RANGE(0x3000, 0x3fff) AM_RAM AM_BASE(m_spriteram) /* Sprite RAM */
+ AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE(fastlane_vram1_w) AM_SHARE("videoram1") /* Video RAM (chip 1) */
+ AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE(fastlane_vram2_w) AM_SHARE("videoram2") /* Video RAM (chip 2) */
+ AM_RANGE(0x3000, 0x3fff) AM_RAM AM_SHARE("spriteram") /* Sprite RAM */
AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") /* banked ROM */
AM_RANGE(0x8000, 0xffff) AM_ROM /* ROM */
ADDRESS_MAP_END
diff --git a/src/mame/drivers/fcombat.c b/src/mame/drivers/fcombat.c
index d34f0ce2323..adaae371c98 100644
--- a/src/mame/drivers/fcombat.c
+++ b/src/mame/drivers/fcombat.c
@@ -111,8 +111,8 @@ WRITE8_MEMBER(fcombat_state::ee00_w)
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, fcombat_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0xc000, 0xc7ff) AM_RAM
- AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
- AM_RANGE(0xd800, 0xd8ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_SHARE("videoram")
+ AM_RANGE(0xd800, 0xd8ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xe000, 0xe000) AM_READ(fcombat_port01_r)
AM_RANGE(0xe100, 0xe100) AM_READ_PORT("DSW0")
AM_RANGE(0xe200, 0xe200) AM_READ_PORT("DSW1")
diff --git a/src/mame/drivers/fcrash.c b/src/mame/drivers/fcrash.c
index 358e0927805..40a3b51b023 100644
--- a/src/mame/drivers/fcrash.c
+++ b/src/mame/drivers/fcrash.c
@@ -382,13 +382,13 @@ static SCREEN_UPDATE_IND16( kodb )
static ADDRESS_MAP_START( fcrash_map, AS_PROGRAM, 16, cps_state )
AM_RANGE(0x000000, 0x1fffff) AM_ROM
AM_RANGE(0x800030, 0x800031) AM_WRITE(cps1_coinctrl_w)
- AM_RANGE(0x800100, 0x80013f) AM_RAM AM_BASE(m_cps_a_regs) /* CPS-A custom */
- AM_RANGE(0x800140, 0x80017f) AM_RAM AM_BASE(m_cps_b_regs) /* CPS-B custom */
+ AM_RANGE(0x800100, 0x80013f) AM_RAM AM_SHARE("cps_a_regs") /* CPS-A custom */
+ AM_RANGE(0x800140, 0x80017f) AM_RAM AM_SHARE("cps_b_regs") /* CPS-B custom */
AM_RANGE(0x880000, 0x880001) AM_READ_PORT("IN1") /* Player input ports */
AM_RANGE(0x880006, 0x880007) AM_WRITE_LEGACY(fcrash_soundlatch_w) /* Sound command */
AM_RANGE(0x880008, 0x88000f) AM_READ(cps1_dsw_r) /* System input ports / Dip Switches */
AM_RANGE(0x890000, 0x890001) AM_WRITENOP // palette related?
- AM_RANGE(0x900000, 0x92ffff) AM_RAM_WRITE(cps1_gfxram_w) AM_BASE_SIZE(m_gfxram, m_gfxram_size)
+ AM_RANGE(0x900000, 0x92ffff) AM_RAM_WRITE(cps1_gfxram_w) AM_SHARE("gfxram")
AM_RANGE(0xff0000, 0xffffff) AM_RAM
ADDRESS_MAP_END
@@ -413,12 +413,12 @@ static ADDRESS_MAP_START( kodb_map, AS_PROGRAM, 16, cps_state )
AM_RANGE(0x800020, 0x800021) AM_READNOP /* ? Used by Rockman ? not mapped according to PAL */
AM_RANGE(0x800030, 0x800037) AM_WRITE(cps1_coinctrl_w)
/* Forgotten Worlds has dial controls on B-board mapped at 800040-80005f. See DRIVER_INIT */
- AM_RANGE(0x800100, 0x80013f) AM_WRITE(cps1_cps_a_w) AM_BASE(m_cps_a_regs) /* CPS-A custom */
- AM_RANGE(0x800140, 0x80017f) AM_READWRITE(cps1_cps_b_r, cps1_cps_b_w) AM_BASE(m_cps_b_regs) /* CPS-B custom */
+ AM_RANGE(0x800100, 0x80013f) AM_WRITE(cps1_cps_a_w) AM_SHARE("cps_a_regs") /* CPS-A custom */
+ AM_RANGE(0x800140, 0x80017f) AM_READWRITE(cps1_cps_b_r, cps1_cps_b_w) AM_SHARE("cps_b_regs") /* CPS-B custom */
// AM_RANGE(0x800180, 0x800187) AM_WRITE_LEGACY(cps1_soundlatch_w) /* Sound command */
// AM_RANGE(0x800188, 0x80018f) AM_WRITE_LEGACY(cps1_soundlatch2_w) /* Sound timer fade */
AM_RANGE(0x8001c0, 0x8001ff) AM_READWRITE(cps1_cps_b_r, cps1_cps_b_w) /* mirror (SF2 revision "E" US 910228) */
- AM_RANGE(0x900000, 0x92ffff) AM_RAM_WRITE(cps1_gfxram_w) AM_BASE_SIZE(m_gfxram, m_gfxram_size) /* SF2CE executes code from here */
+ AM_RANGE(0x900000, 0x92ffff) AM_RAM_WRITE(cps1_gfxram_w) AM_SHARE("gfxram") /* SF2CE executes code from here */
AM_RANGE(0xff0000, 0xffffff) AM_RAM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/fgoal.c b/src/mame/drivers/fgoal.c
index 8fee2804695..f2044ba48ac 100644
--- a/src/mame/drivers/fgoal.c
+++ b/src/mame/drivers/fgoal.c
@@ -221,7 +221,7 @@ static ADDRESS_MAP_START( cpu_map, AS_PROGRAM, 8, fgoal_state )
AM_RANGE(0x00fc, 0x00ff) AM_WRITE(fgoal_sound2_w)
AM_RANGE(0x0100, 0x03ff) AM_RAM
- AM_RANGE(0x4000, 0x7fff) AM_RAM AM_BASE(m_video_ram)
+ AM_RANGE(0x4000, 0x7fff) AM_RAM AM_SHARE("video_ram")
AM_RANGE(0x8000, 0x8000) AM_WRITE(fgoal_ypos_w)
AM_RANGE(0x8001, 0x8001) AM_WRITE(fgoal_xpos_w)
diff --git a/src/mame/drivers/finalizr.c b/src/mame/drivers/finalizr.c
index bd7dee2ceb5..24c623e2057 100644
--- a/src/mame/drivers/finalizr.c
+++ b/src/mame/drivers/finalizr.c
@@ -94,10 +94,10 @@ WRITE8_MEMBER(finalizr_state::i8039_T0_w)
}
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, finalizr_state )
- AM_RANGE(0x0001, 0x0001) AM_WRITEONLY AM_BASE(m_scroll)
+ AM_RANGE(0x0001, 0x0001) AM_WRITEONLY AM_SHARE("scroll")
AM_RANGE(0x0003, 0x0003) AM_WRITE(finalizr_videoctrl_w)
AM_RANGE(0x0004, 0x0004) AM_WRITE(finalizr_flipscreen_w)
-// AM_RANGE(0x0020, 0x003f) AM_WRITEONLY AM_BASE(m_scroll)
+// AM_RANGE(0x0020, 0x003f) AM_WRITEONLY AM_SHARE("scroll")
AM_RANGE(0x0800, 0x0800) AM_READ_PORT("DSW3")
AM_RANGE(0x0808, 0x0808) AM_READ_PORT("DSW2")
AM_RANGE(0x0810, 0x0810) AM_READ_PORT("SYSTEM")
@@ -110,13 +110,13 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, finalizr_state )
AM_RANGE(0x081b, 0x081b) AM_WRITENOP /* Loads the snd command into the snd latch */
AM_RANGE(0x081c, 0x081c) AM_WRITE(finalizr_i8039_irq_w) /* custom sound chip */
AM_RANGE(0x081d, 0x081d) AM_WRITE(soundlatch_byte_w) /* custom sound chip */
- AM_RANGE(0x2000, 0x23ff) AM_RAM AM_BASE(m_colorram)
- AM_RANGE(0x2400, 0x27ff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
- AM_RANGE(0x2800, 0x2bff) AM_RAM AM_BASE(m_colorram2)
- AM_RANGE(0x2c00, 0x2fff) AM_RAM AM_BASE(m_videoram2)
- AM_RANGE(0x3000, 0x31ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x2000, 0x23ff) AM_RAM AM_SHARE("colorram")
+ AM_RANGE(0x2400, 0x27ff) AM_RAM AM_SHARE("videoram")
+ AM_RANGE(0x2800, 0x2bff) AM_RAM AM_SHARE("colorram2")
+ AM_RANGE(0x2c00, 0x2fff) AM_RAM AM_SHARE("videoram2")
+ AM_RANGE(0x3000, 0x31ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x3200, 0x37ff) AM_RAM
- AM_RANGE(0x3800, 0x39ff) AM_RAM AM_BASE(m_spriteram_2)
+ AM_RANGE(0x3800, 0x39ff) AM_RAM AM_SHARE("spriteram_2")
AM_RANGE(0x3a00, 0x3fff) AM_RAM
AM_RANGE(0x4000, 0xffff) AM_ROM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/firetrap.c b/src/mame/drivers/firetrap.c
index 320479ee1ab..a9c1b92744c 100644
--- a/src/mame/drivers/firetrap.c
+++ b/src/mame/drivers/firetrap.c
@@ -345,10 +345,10 @@ static ADDRESS_MAP_START( firetrap_map, AS_PROGRAM, 8, firetrap_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
AM_RANGE(0xc000, 0xcfff) AM_RAM
- AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(firetrap_bg1videoram_w) AM_BASE(m_bg1videoram)
- AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(firetrap_bg2videoram_w) AM_BASE(m_bg2videoram)
- AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(firetrap_fgvideoram_w) AM_BASE(m_fgvideoram)
- AM_RANGE(0xe800, 0xe97f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(firetrap_bg1videoram_w) AM_SHARE("bg1videoram")
+ AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(firetrap_bg2videoram_w) AM_SHARE("bg2videoram")
+ AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(firetrap_fgvideoram_w) AM_SHARE("fgvideoram")
+ AM_RANGE(0xe800, 0xe97f) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xf000, 0xf000) AM_WRITENOP /* IRQ acknowledge */
AM_RANGE(0xf001, 0xf001) AM_WRITE(firetrap_sound_command_w)
AM_RANGE(0xf002, 0xf002) AM_WRITE(firetrap_bankselect_w)
@@ -371,10 +371,10 @@ static ADDRESS_MAP_START( firetrap_bootleg_map, AS_PROGRAM, 8, firetrap_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
AM_RANGE(0xc000, 0xcfff) AM_RAM
- AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(firetrap_bg1videoram_w) AM_BASE(m_bg1videoram)
- AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(firetrap_bg2videoram_w) AM_BASE(m_bg2videoram)
- AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(firetrap_fgvideoram_w) AM_BASE(m_fgvideoram)
- AM_RANGE(0xe800, 0xe97f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(firetrap_bg1videoram_w) AM_SHARE("bg1videoram")
+ AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(firetrap_bg2videoram_w) AM_SHARE("bg2videoram")
+ AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(firetrap_fgvideoram_w) AM_SHARE("fgvideoram")
+ AM_RANGE(0xe800, 0xe97f) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xf000, 0xf000) AM_WRITENOP /* IRQ acknowledge */
AM_RANGE(0xf001, 0xf001) AM_WRITE(firetrap_sound_command_w)
AM_RANGE(0xf002, 0xf002) AM_WRITE(firetrap_bankselect_w)
diff --git a/src/mame/drivers/firetrk.c b/src/mame/drivers/firetrk.c
index 02366eec8ea..f6f61cb8ffe 100644
--- a/src/mame/drivers/firetrk.c
+++ b/src/mame/drivers/firetrk.c
@@ -316,22 +316,22 @@ WRITE8_MEMBER(firetrk_state::crash_reset_w)
static ADDRESS_MAP_START( firetrk_map, AS_PROGRAM, 8, firetrk_state )
ADDRESS_MAP_GLOBAL_MASK(0x3fff)
- AM_RANGE(0x0000, 0x00ff) AM_MIRROR(0x0700) AM_RAM AM_BASE(m_alpha_num_ram)
- AM_RANGE(0x0800, 0x08ff) AM_MIRROR(0x0700) AM_RAM AM_BASE(m_playfield_ram)
- AM_RANGE(0x1000, 0x1000) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE(m_scroll_y)
- AM_RANGE(0x1020, 0x1020) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE(m_scroll_x)
+ AM_RANGE(0x0000, 0x00ff) AM_MIRROR(0x0700) AM_RAM AM_SHARE("alpha_num_ram")
+ AM_RANGE(0x0800, 0x08ff) AM_MIRROR(0x0700) AM_RAM AM_SHARE("playfield_ram")
+ AM_RANGE(0x1000, 0x1000) AM_MIRROR(0x001f) AM_WRITEONLY AM_SHARE("scroll_y")
+ AM_RANGE(0x1020, 0x1020) AM_MIRROR(0x001f) AM_WRITEONLY AM_SHARE("scroll_x")
AM_RANGE(0x1040, 0x1040) AM_MIRROR(0x001f) AM_WRITE(crash_reset_w)
AM_RANGE(0x1060, 0x1060) AM_MIRROR(0x001f) AM_DEVWRITE_LEGACY("discrete", firetrk_skid_reset_w)
- AM_RANGE(0x1080, 0x1080) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE(m_car_rot)
+ AM_RANGE(0x1080, 0x1080) AM_MIRROR(0x001f) AM_WRITEONLY AM_SHARE("car_rot")
AM_RANGE(0x10a0, 0x10a0) AM_MIRROR(0x001f) AM_WRITE(steer_reset_w)
AM_RANGE(0x10c0, 0x10c0) AM_MIRROR(0x001f) AM_WRITE(watchdog_reset_w)
- AM_RANGE(0x10e0, 0x10e0) AM_MIRROR(0x001f) AM_WRITE(blink_on_w) AM_BASE(m_blink)
+ AM_RANGE(0x10e0, 0x10e0) AM_MIRROR(0x001f) AM_WRITE(blink_on_w) AM_SHARE("blink")
AM_RANGE(0x1400, 0x1400) AM_MIRROR(0x001f) AM_DEVWRITE_LEGACY("discrete", firetrk_motor_snd_w)
AM_RANGE(0x1420, 0x1420) AM_MIRROR(0x001f) AM_DEVWRITE_LEGACY("discrete", firetrk_crash_snd_w)
AM_RANGE(0x1440, 0x1440) AM_MIRROR(0x001f) AM_DEVWRITE_LEGACY("discrete", firetrk_skid_snd_w)
- AM_RANGE(0x1460, 0x1460) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE(m_drone_x)
- AM_RANGE(0x1480, 0x1480) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE(m_drone_y)
- AM_RANGE(0x14a0, 0x14a0) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE(m_drone_rot)
+ AM_RANGE(0x1460, 0x1460) AM_MIRROR(0x001f) AM_WRITEONLY AM_SHARE("drone_x")
+ AM_RANGE(0x1480, 0x1480) AM_MIRROR(0x001f) AM_WRITEONLY AM_SHARE("drone_y")
+ AM_RANGE(0x14a0, 0x14a0) AM_MIRROR(0x001f) AM_WRITEONLY AM_SHARE("drone_rot")
AM_RANGE(0x14c0, 0x14c0) AM_MIRROR(0x001f) AM_WRITE(firetrk_output_w)
AM_RANGE(0x14e0, 0x14e0) AM_MIRROR(0x001f) AM_DEVWRITE_LEGACY("discrete", firetrk_xtndply_w)
AM_RANGE(0x1800, 0x1807) AM_MIRROR(0x03f8) AM_READ(firetrk_input_r) AM_WRITENOP
@@ -343,14 +343,14 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( superbug_map, AS_PROGRAM, 8, firetrk_state )
ADDRESS_MAP_GLOBAL_MASK(0x1fff)
AM_RANGE(0x0000, 0x00ff) AM_RAM
- AM_RANGE(0x0100, 0x0100) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE(m_scroll_y)
- AM_RANGE(0x0120, 0x0120) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE(m_scroll_x)
+ AM_RANGE(0x0100, 0x0100) AM_MIRROR(0x001f) AM_WRITEONLY AM_SHARE("scroll_y")
+ AM_RANGE(0x0120, 0x0120) AM_MIRROR(0x001f) AM_WRITEONLY AM_SHARE("scroll_x")
AM_RANGE(0x0140, 0x0140) AM_MIRROR(0x001f) AM_WRITE(crash_reset_w)
AM_RANGE(0x0160, 0x0160) AM_MIRROR(0x001f) AM_DEVWRITE_LEGACY("discrete", firetrk_skid_reset_w)
- AM_RANGE(0x0180, 0x0180) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE(m_car_rot)
+ AM_RANGE(0x0180, 0x0180) AM_MIRROR(0x001f) AM_WRITEONLY AM_SHARE("car_rot")
AM_RANGE(0x01a0, 0x01a0) AM_MIRROR(0x001f) AM_WRITE(steer_reset_w)
AM_RANGE(0x01c0, 0x01c0) AM_MIRROR(0x001f) AM_WRITE(watchdog_reset_w)
- AM_RANGE(0x01e0, 0x01e0) AM_MIRROR(0x001f) AM_WRITE(blink_on_w) AM_BASE(m_blink)
+ AM_RANGE(0x01e0, 0x01e0) AM_MIRROR(0x001f) AM_WRITE(blink_on_w) AM_SHARE("blink")
AM_RANGE(0x0200, 0x0207) AM_MIRROR(0x0018) AM_READ(firetrk_input_r)
AM_RANGE(0x0220, 0x0220) AM_MIRROR(0x001f) AM_DEVWRITE_LEGACY("discrete", firetrk_xtndply_w)
AM_RANGE(0x0240, 0x0243) AM_MIRROR(0x001c) AM_READ(firetrk_dip_r)
@@ -358,30 +358,30 @@ static ADDRESS_MAP_START( superbug_map, AS_PROGRAM, 8, firetrk_state )
AM_RANGE(0x0280, 0x0280) AM_MIRROR(0x001f) AM_DEVWRITE_LEGACY("discrete", superbug_motor_snd_w)
AM_RANGE(0x02a0, 0x02a0) AM_MIRROR(0x001f) AM_DEVWRITE_LEGACY("discrete", firetrk_crash_snd_w)
AM_RANGE(0x02c0, 0x02c0) AM_MIRROR(0x001f) AM_DEVWRITE_LEGACY("discrete", firetrk_skid_snd_w)
- AM_RANGE(0x0400, 0x041f) AM_RAM AM_BASE(m_alpha_num_ram)
- AM_RANGE(0x0500, 0x05ff) AM_RAM AM_BASE(m_playfield_ram)
+ AM_RANGE(0x0400, 0x041f) AM_RAM AM_SHARE("alpha_num_ram")
+ AM_RANGE(0x0500, 0x05ff) AM_RAM AM_SHARE("playfield_ram")
AM_RANGE(0x0800, 0x1fff) AM_ROM
ADDRESS_MAP_END
static ADDRESS_MAP_START( montecar_map, AS_PROGRAM, 8, firetrk_state )
ADDRESS_MAP_GLOBAL_MASK(0x3fff)
- AM_RANGE(0x0000, 0x00ff) AM_MIRROR(0x0700) AM_RAM AM_BASE(m_alpha_num_ram)
- AM_RANGE(0x0800, 0x08ff) AM_MIRROR(0x0700) AM_RAM AM_BASE(m_playfield_ram)
- AM_RANGE(0x1000, 0x1000) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE(m_scroll_y)
- AM_RANGE(0x1020, 0x1020) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE(m_scroll_x)
+ AM_RANGE(0x0000, 0x00ff) AM_MIRROR(0x0700) AM_RAM AM_SHARE("alpha_num_ram")
+ AM_RANGE(0x0800, 0x08ff) AM_MIRROR(0x0700) AM_RAM AM_SHARE("playfield_ram")
+ AM_RANGE(0x1000, 0x1000) AM_MIRROR(0x001f) AM_WRITEONLY AM_SHARE("scroll_y")
+ AM_RANGE(0x1020, 0x1020) AM_MIRROR(0x001f) AM_WRITEONLY AM_SHARE("scroll_x")
AM_RANGE(0x1040, 0x1040) AM_MIRROR(0x001f) AM_WRITE(montecar_drone_reset_w)
AM_RANGE(0x1060, 0x1060) AM_MIRROR(0x001f) AM_WRITE(montecar_car_reset_w)
- AM_RANGE(0x1080, 0x1080) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE(m_car_rot)
+ AM_RANGE(0x1080, 0x1080) AM_MIRROR(0x001f) AM_WRITEONLY AM_SHARE("car_rot")
AM_RANGE(0x10a0, 0x10a0) AM_MIRROR(0x001f) AM_WRITE(steer_reset_w)
AM_RANGE(0x10c0, 0x10c0) AM_MIRROR(0x001f) AM_WRITE(watchdog_reset_w)
AM_RANGE(0x10e0, 0x10e0) AM_MIRROR(0x001f) AM_DEVWRITE_LEGACY("discrete", montecar_skid_reset_w)
AM_RANGE(0x1400, 0x1400) AM_MIRROR(0x001f) AM_DEVWRITE_LEGACY("discrete", firetrk_motor_snd_w)
AM_RANGE(0x1420, 0x1420) AM_MIRROR(0x001f) AM_DEVWRITE_LEGACY("discrete", firetrk_crash_snd_w)
AM_RANGE(0x1440, 0x1440) AM_MIRROR(0x001f) AM_DEVWRITE_LEGACY("discrete", firetrk_skid_snd_w)
- AM_RANGE(0x1460, 0x1460) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE(m_drone_x)
- AM_RANGE(0x1480, 0x1480) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE(m_drone_y)
- AM_RANGE(0x14a0, 0x14a0) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE(m_drone_rot)
+ AM_RANGE(0x1460, 0x1460) AM_MIRROR(0x001f) AM_WRITEONLY AM_SHARE("drone_x")
+ AM_RANGE(0x1480, 0x1480) AM_MIRROR(0x001f) AM_WRITEONLY AM_SHARE("drone_y")
+ AM_RANGE(0x14a0, 0x14a0) AM_MIRROR(0x001f) AM_WRITEONLY AM_SHARE("drone_rot")
AM_RANGE(0x14c0, 0x14c0) AM_MIRROR(0x001f) AM_WRITE(montecar_output_1_w)
AM_RANGE(0x14e0, 0x14e0) AM_MIRROR(0x001f) AM_WRITE(montecar_output_2_w)
AM_RANGE(0x1800, 0x1807) AM_MIRROR(0x03f8) AM_READ(montecar_input_r) AM_WRITENOP
diff --git a/src/mame/drivers/fitfight.c b/src/mame/drivers/fitfight.c
index a5c316bd65b..04632778ee8 100644
--- a/src/mame/drivers/fitfight.c
+++ b/src/mame/drivers/fitfight.c
@@ -122,7 +122,7 @@ WRITE16_MEMBER(fitfight_state::fitfight_700000_w)
static ADDRESS_MAP_START( fitfight_main_map, AS_PROGRAM, 16, fitfight_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM
- AM_RANGE(0x100000, 0x100001) AM_WRITEONLY AM_BASE(m_fof_100000)
+ AM_RANGE(0x100000, 0x100001) AM_WRITEONLY AM_SHARE("fof_100000")
//written at scanline 5, allways 1. Used by histryma/fitfight @0x0000ec2c/@0x0000f076
AM_RANGE(0x200000, 0x200001) AM_READ_PORT("P1_P2")
@@ -130,7 +130,7 @@ static ADDRESS_MAP_START( fitfight_main_map, AS_PROGRAM, 16, fitfight_state )
AM_RANGE(0x400000, 0x400001) AM_READ_PORT("SYSTEM_DSW2")
AM_RANGE(0x500000, 0x500001) AM_READ_PORT("DSW3_DSW1")
- AM_RANGE(0x600000, 0x600001) AM_WRITEONLY AM_BASE(m_fof_600000)
+ AM_RANGE(0x600000, 0x600001) AM_WRITEONLY AM_SHARE("fof_600000")
// Is 0x600000 controlling the slave audio CPU? data is 0x1111000zzzzzzzzz (9 sign. bits)
// Used by histryma/fitfight:
// @0x000031ae/0x00002b3a: 0xF000, once, during POST
@@ -141,24 +141,24 @@ static ADDRESS_MAP_START( fitfight_main_map, AS_PROGRAM, 16, fitfight_state )
// @0x000037a6/0x000030e6: 0x??dd byte from 0xe08c05, 0xF101 then 0xF001/0xF157 then 0xF057
// AM_RANGE(0x700000, 0x700001) AM_READ_LEGACY(xxxx) /* see init */
- AM_RANGE(0x700000, 0x700001) AM_WRITE(fitfight_700000_w) AM_BASE(m_fof_700000)
+ AM_RANGE(0x700000, 0x700001) AM_WRITE(fitfight_700000_w) AM_SHARE("fof_700000")
// kept at 0xe07900/0xe04c56
- AM_RANGE(0x800000, 0x800001) AM_WRITEONLY AM_BASE(m_fof_800000)
+ AM_RANGE(0x800000, 0x800001) AM_WRITEONLY AM_SHARE("fof_800000")
//written at scanline 1, allways 0. Used by histryma/fitfight @0x00001d76/@0x00000f6a
- AM_RANGE(0x900000, 0x900001) AM_WRITEONLY AM_BASE(m_fof_900000) //mid tilemap scroll
+ AM_RANGE(0x900000, 0x900001) AM_WRITEONLY AM_SHARE("fof_900000") //mid tilemap scroll
// fitfigth: @0x00002b42,@0x00000f76
// histryma: @0x000031b6,@0x00001d82
- AM_RANGE(0xa00000, 0xa00001) AM_WRITEONLY AM_BASE(m_fof_a00000) //bak tilemap scroll
+ AM_RANGE(0xa00000, 0xa00001) AM_WRITEONLY AM_SHARE("fof_a00000") //bak tilemap scroll
// fitfight: @0x00002b4a,@0x00000f82
// histryma: @0x000031be,@0x00001d8e
AM_RANGE(0xb00000, 0xb03fff) AM_WRITENOP /* unused layer? */
- AM_RANGE(0xb04000, 0xb07fff) AM_RAM_WRITE(fof_bak_tileram_w) AM_BASE(m_fof_bak_tileram)
- AM_RANGE(0xb08000, 0xb0bfff) AM_RAM_WRITE(fof_mid_tileram_w) AM_BASE(m_fof_mid_tileram)
- AM_RANGE(0xb0c000, 0xb0ffff) AM_RAM_WRITE(fof_txt_tileram_w) AM_BASE(m_fof_txt_tileram)
+ AM_RANGE(0xb04000, 0xb07fff) AM_RAM_WRITE(fof_bak_tileram_w) AM_SHARE("fof_bak_tileram")
+ AM_RANGE(0xb08000, 0xb0bfff) AM_RAM_WRITE(fof_mid_tileram_w) AM_SHARE("fof_mid_tileram")
+ AM_RANGE(0xb0c000, 0xb0ffff) AM_RAM_WRITE(fof_txt_tileram_w) AM_SHARE("fof_txt_tileram")
AM_RANGE(0xb10000, 0xb13fff) AM_WRITENOP //used by histryma @0x0000b25a
AM_RANGE(0xb14000, 0xb17fff) AM_WRITENOP //used by histryma @0x0000b25a,b270
@@ -166,7 +166,7 @@ static ADDRESS_MAP_START( fitfight_main_map, AS_PROGRAM, 16, fitfight_state )
AM_RANGE(0xc00000, 0xc00fff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram")
- AM_RANGE(0xd00000, 0xd007ff) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0xd00000, 0xd007ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xe00000, 0xe0ffff) AM_RAM
ADDRESS_MAP_END
@@ -174,30 +174,30 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( bbprot_main_map, AS_PROGRAM, 16, fitfight_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM
- AM_RANGE(0x100000, 0x100001) AM_WRITEONLY AM_BASE(m_fof_100000)
+ AM_RANGE(0x100000, 0x100001) AM_WRITEONLY AM_SHARE("fof_100000")
AM_RANGE(0x300000, 0x300001) AM_READ_PORT("P1_P2")
AM_RANGE(0x380000, 0x380001) AM_READ_PORT("EXTRA")
AM_RANGE(0x400000, 0x400001) AM_READ_PORT("SYSTEM_DSW2")
AM_RANGE(0x480000, 0x480001) AM_READ_PORT("DSW3_DSW1")
- AM_RANGE(0x600000, 0x600001) AM_WRITEONLY AM_BASE(m_fof_600000)
+ AM_RANGE(0x600000, 0x600001) AM_WRITEONLY AM_SHARE("fof_600000")
- AM_RANGE(0x700000, 0x700001) AM_READWRITE(bbprot_700000_r, fitfight_700000_w) AM_BASE(m_fof_700000)
+ AM_RANGE(0x700000, 0x700001) AM_READWRITE(bbprot_700000_r, fitfight_700000_w) AM_SHARE("fof_700000")
- AM_RANGE(0x800000, 0x800001) AM_WRITEONLY AM_BASE(m_fof_800000)
- AM_RANGE(0x900000, 0x900001) AM_WRITEONLY AM_BASE(m_fof_900000)
- AM_RANGE(0xa00000, 0xa00001) AM_WRITEONLY AM_BASE(m_fof_a00000)
+ AM_RANGE(0x800000, 0x800001) AM_WRITEONLY AM_SHARE("fof_800000")
+ AM_RANGE(0x900000, 0x900001) AM_WRITEONLY AM_SHARE("fof_900000")
+ AM_RANGE(0xa00000, 0xa00001) AM_WRITEONLY AM_SHARE("fof_a00000")
AM_RANGE(0xb00000, 0xb03fff) AM_WRITENOP /* unused layer? */
- AM_RANGE(0xb04000, 0xb07fff) AM_RAM_WRITE(fof_bak_tileram_w) AM_BASE(m_fof_bak_tileram)
- AM_RANGE(0xb08000, 0xb0bfff) AM_RAM_WRITE(fof_mid_tileram_w) AM_BASE(m_fof_mid_tileram)
- AM_RANGE(0xb0c000, 0xb0ffff) AM_RAM_WRITE(fof_txt_tileram_w) AM_BASE(m_fof_txt_tileram)
+ AM_RANGE(0xb04000, 0xb07fff) AM_RAM_WRITE(fof_bak_tileram_w) AM_SHARE("fof_bak_tileram")
+ AM_RANGE(0xb08000, 0xb0bfff) AM_RAM_WRITE(fof_mid_tileram_w) AM_SHARE("fof_mid_tileram")
+ AM_RANGE(0xb0c000, 0xb0ffff) AM_RAM_WRITE(fof_txt_tileram_w) AM_SHARE("fof_txt_tileram")
AM_RANGE(0xc00000, 0xc00fff) AM_READONLY
AM_RANGE(0xc00000, 0xc03fff) AM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram")
- AM_RANGE(0xd00000, 0xd007ff) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0xd00000, 0xd007ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xe00000, 0xe0ffff) AM_RAM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/flkatck.c b/src/mame/drivers/flkatck.c
index 77ff97a744c..cb8629d6c72 100644
--- a/src/mame/drivers/flkatck.c
+++ b/src/mame/drivers/flkatck.c
@@ -98,7 +98,7 @@ static ADDRESS_MAP_START( flkatck_map, AS_PROGRAM, 8, flkatck_state )
AM_RANGE(0x0400, 0x041f) AM_READWRITE(flkatck_ls138_r, flkatck_ls138_w) /* inputs, DIPS, bankswitch, counters, sound command */
AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_byte_le_w) AM_SHARE("paletteram") /* palette */
AM_RANGE(0x1000, 0x1fff) AM_RAM /* RAM */
- AM_RANGE(0x2000, 0x3fff) AM_RAM_WRITE(flkatck_k007121_w) AM_BASE(m_k007121_ram) /* Video RAM (007121) */
+ AM_RANGE(0x2000, 0x3fff) AM_RAM_WRITE(flkatck_k007121_w) AM_SHARE("k007121_ram") /* Video RAM (007121) */
AM_RANGE(0x4000, 0x5fff) AM_ROMBANK("bank1") /* banked ROM */
AM_RANGE(0x6000, 0xffff) AM_ROM /* ROM */
ADDRESS_MAP_END
diff --git a/src/mame/drivers/flower.c b/src/mame/drivers/flower.c
index 513020c5bf8..47cd9f4ca86 100644
--- a/src/mame/drivers/flower.c
+++ b/src/mame/drivers/flower.c
@@ -122,19 +122,19 @@ static ADDRESS_MAP_START( flower_cpu1_2, AS_PROGRAM, 8, flower_state )
AM_RANGE(0xa103, 0xa103) AM_READ_PORT("IN1CPU0")
AM_RANGE(0xa400, 0xa400) AM_WRITE(sound_command_w)
AM_RANGE(0xc000, 0xddff) AM_SHARE("share1") AM_RAM
- AM_RANGE(0xde00, 0xdfff) AM_SHARE("share2") AM_RAM AM_BASE(m_spriteram)
- AM_RANGE(0xe000, 0xe7ff) AM_SHARE("share3") AM_RAM_WRITE(flower_textram_w) AM_BASE(m_textram)
+ AM_RANGE(0xde00, 0xdfff) AM_SHARE("share2") AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0xe000, 0xe7ff) AM_SHARE("share3") AM_RAM_WRITE(flower_textram_w) AM_SHARE("textram")
AM_RANGE(0xe000, 0xefff) AM_SHARE("share4") AM_RAM // only cleared?
- AM_RANGE(0xf000, 0xf1ff) AM_SHARE("share5") AM_RAM_WRITE(flower_bg0ram_w) AM_BASE(m_bg0ram)
- AM_RANGE(0xf200, 0xf200) AM_SHARE("share6") AM_RAM AM_BASE(m_bg0_scroll)
- AM_RANGE(0xf800, 0xf9ff) AM_SHARE("share7") AM_RAM_WRITE(flower_bg1ram_w) AM_BASE(m_bg1ram)
- AM_RANGE(0xfa00, 0xfa00) AM_SHARE("share8") AM_RAM AM_BASE(m_bg1_scroll)
+ AM_RANGE(0xf000, 0xf1ff) AM_SHARE("share5") AM_RAM_WRITE(flower_bg0ram_w) AM_SHARE("bg0ram")
+ AM_RANGE(0xf200, 0xf200) AM_SHARE("share6") AM_RAM AM_SHARE("bg0_scroll")
+ AM_RANGE(0xf800, 0xf9ff) AM_SHARE("share7") AM_RAM_WRITE(flower_bg1ram_w) AM_SHARE("bg1ram")
+ AM_RANGE(0xfa00, 0xfa00) AM_SHARE("share8") AM_RAM AM_SHARE("bg1_scroll")
ADDRESS_MAP_END
static ADDRESS_MAP_START( flower_sound_cpu, AS_PROGRAM, 8, flower_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
AM_RANGE(0x4000, 0x4000) AM_WRITE(flower_soundcpu_irq_ack)
- AM_RANGE(0x4001, 0x4001) AM_WRITEONLY AM_BASE(m_sn_nmi_enable)
+ AM_RANGE(0x4001, 0x4001) AM_WRITEONLY AM_SHARE("sn_nmi_enable")
AM_RANGE(0x6000, 0x6000) AM_READ(soundlatch_byte_r)
AM_RANGE(0x8000, 0x803f) AM_DEVWRITE_LEGACY("flower", flower_sound1_w)
AM_RANGE(0xa000, 0xa03f) AM_DEVWRITE_LEGACY("flower", flower_sound2_w)
diff --git a/src/mame/drivers/flstory.c b/src/mame/drivers/flstory.c
index 8a51f0698fe..365b9a4a524 100644
--- a/src/mame/drivers/flstory.c
+++ b/src/mame/drivers/flstory.c
@@ -67,7 +67,7 @@ WRITE8_MEMBER(flstory_state::nmi_enable_w)
static ADDRESS_MAP_START( flstory_map, AS_PROGRAM, 8, flstory_state )
AM_RANGE(0x0000, 0xbfff) AM_ROM
- AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(flstory_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
+ AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(flstory_videoram_w) AM_SHARE("videoram")
AM_RANGE(0xc800, 0xcfff) AM_RAM /* unknown */
AM_RANGE(0xd000, 0xd000) AM_READWRITE(flstory_mcu_r, flstory_mcu_w)
AM_RANGE(0xd001, 0xd001) AM_WRITENOP /* watchdog? */
@@ -83,8 +83,8 @@ static ADDRESS_MAP_START( flstory_map, AS_PROGRAM, 8, flstory_state )
AM_RANGE(0xd805, 0xd805) AM_READ(flstory_mcu_status_r)
AM_RANGE(0xd806, 0xd806) AM_READ_PORT("P2")
// AM_RANGE(0xda00, 0xda00) AM_WRITEONLY
- AM_RANGE(0xdc00, 0xdc9f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0xdca0, 0xdcbf) AM_RAM_WRITE(flstory_scrlram_w) AM_BASE(m_scrlram)
+ AM_RANGE(0xdc00, 0xdc9f) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0xdca0, 0xdcbf) AM_RAM_WRITE(flstory_scrlram_w) AM_SHARE("scrlram")
AM_RANGE(0xdcc0, 0xdcff) AM_RAM /* unknown */
AM_RANGE(0xdd00, 0xdeff) AM_READWRITE(flstory_palette_r, flstory_palette_w)
AM_RANGE(0xdf03, 0xdf03) AM_WRITE(flstory_gfxctrl_w)
@@ -93,7 +93,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( onna34ro_map, AS_PROGRAM, 8, flstory_state )
AM_RANGE(0x0000, 0xbfff) AM_ROM
- AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(flstory_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
+ AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(flstory_videoram_w) AM_SHARE("videoram")
AM_RANGE(0xc800, 0xcfff) AM_RAM /* unknown */
AM_RANGE(0xd000, 0xd000) AM_READWRITE(onna34ro_mcu_r, onna34ro_mcu_w)
AM_RANGE(0xd001, 0xd001) AM_WRITENOP /* watchdog? */
@@ -109,12 +109,12 @@ static ADDRESS_MAP_START( onna34ro_map, AS_PROGRAM, 8, flstory_state )
AM_RANGE(0xd805, 0xd805) AM_READ(onna34ro_mcu_status_r)
AM_RANGE(0xd806, 0xd806) AM_READ_PORT("P2")
// AM_RANGE(0xda00, 0xda00) AM_WRITEONLY
- AM_RANGE(0xdc00, 0xdc9f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0xdca0, 0xdcbf) AM_RAM_WRITE(flstory_scrlram_w) AM_BASE(m_scrlram)
+ AM_RANGE(0xdc00, 0xdc9f) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0xdca0, 0xdcbf) AM_RAM_WRITE(flstory_scrlram_w) AM_SHARE("scrlram")
AM_RANGE(0xdcc0, 0xdcff) AM_RAM /* unknown */
AM_RANGE(0xdd00, 0xdeff) AM_READWRITE(flstory_palette_r, flstory_palette_w)
AM_RANGE(0xdf03, 0xdf03) AM_WRITE(flstory_gfxctrl_w)
- AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE(m_workram) /* work RAM */
+ AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("workram") /* work RAM */
ADDRESS_MAP_END
CUSTOM_INPUT_MEMBER(flstory_state::victnine_mcu_status_bit01_r)
@@ -126,7 +126,7 @@ CUSTOM_INPUT_MEMBER(flstory_state::victnine_mcu_status_bit01_r)
static ADDRESS_MAP_START( victnine_map, AS_PROGRAM, 8, flstory_state )
AM_RANGE(0x0000, 0xbfff) AM_ROM
- AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(flstory_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
+ AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(flstory_videoram_w) AM_SHARE("videoram")
AM_RANGE(0xc800, 0xcfff) AM_RAM /* unknown */
AM_RANGE(0xd000, 0xd000) AM_READWRITE(victnine_mcu_r, victnine_mcu_w)
AM_RANGE(0xd001, 0xd001) AM_WRITENOP /* watchdog? */
@@ -143,12 +143,12 @@ static ADDRESS_MAP_START( victnine_map, AS_PROGRAM, 8, flstory_state )
AM_RANGE(0xd806, 0xd806) AM_READ_PORT("P2")
AM_RANGE(0xd807, 0xd807) AM_READ_PORT("EXTRA_P2")
// AM_RANGE(0xda00, 0xda00) AM_WRITEONLY
- AM_RANGE(0xdc00, 0xdc9f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0xdca0, 0xdcbf) AM_RAM_WRITE(flstory_scrlram_w) AM_BASE(m_scrlram)
+ AM_RANGE(0xdc00, 0xdc9f) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0xdca0, 0xdcbf) AM_RAM_WRITE(flstory_scrlram_w) AM_SHARE("scrlram")
AM_RANGE(0xdce0, 0xdce0) AM_READWRITE(victnine_gfxctrl_r, victnine_gfxctrl_w)
AM_RANGE(0xdce1, 0xdce1) AM_WRITENOP /* unknown */
AM_RANGE(0xdd00, 0xdeff) AM_READWRITE(flstory_palette_r, flstory_palette_w)
- AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE(m_workram) /* work RAM */
+ AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("workram") /* work RAM */
ADDRESS_MAP_END
@@ -333,7 +333,7 @@ WRITE8_MEMBER(flstory_state::rumba_mcu_w)
static ADDRESS_MAP_START( rumba_map, AS_PROGRAM, 8, flstory_state )
AM_RANGE(0x0000, 0xbfff) AM_ROM
- AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(flstory_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
+ AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(flstory_videoram_w) AM_SHARE("videoram")
// AM_RANGE(0xc800, 0xcfff) AM_RAM /* unknown */
AM_RANGE(0xd000, 0xd000) AM_READWRITE(rumba_mcu_r, rumba_mcu_w)
AM_RANGE(0xd001, 0xd001) AM_WRITENOP /* watchdog? */
@@ -350,12 +350,12 @@ static ADDRESS_MAP_START( rumba_map, AS_PROGRAM, 8, flstory_state )
AM_RANGE(0xd806, 0xd806) AM_READ_PORT("P2")
AM_RANGE(0xd807, 0xd807) AM_READ_PORT("EXTRA_P2")
// AM_RANGE(0xda00, 0xda00) AM_WRITEONLY
- AM_RANGE(0xdc00, 0xdc9f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0xdca0, 0xdcbf) AM_RAM_WRITE(flstory_scrlram_w) AM_BASE(m_scrlram)
+ AM_RANGE(0xdc00, 0xdc9f) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0xdca0, 0xdcbf) AM_RAM_WRITE(flstory_scrlram_w) AM_SHARE("scrlram")
AM_RANGE(0xdce0, 0xdce0) AM_READWRITE(victnine_gfxctrl_r, victnine_gfxctrl_w)
// AM_RANGE(0xdce1, 0xdce1) AM_WRITENOP /* unknown */
AM_RANGE(0xdd00, 0xdeff) AM_READWRITE(flstory_palette_r, flstory_palette_w)
- AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE(m_workram) /* work RAM */
+ AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("workram") /* work RAM */
ADDRESS_MAP_END
diff --git a/src/mame/drivers/foodf.c b/src/mame/drivers/foodf.c
index fe77a7e247e..203802c8dd9 100644
--- a/src/mame/drivers/foodf.c
+++ b/src/mame/drivers/foodf.c
@@ -212,8 +212,8 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, foodf_state )
AM_RANGE(0x000000, 0x00ffff) AM_MIRROR(0x3e0000) AM_ROM
AM_RANGE(0x014000, 0x014fff) AM_MIRROR(0x3e3000) AM_RAM
AM_RANGE(0x018000, 0x018fff) AM_MIRROR(0x3e3000) AM_RAM
- AM_RANGE(0x01c000, 0x01c0ff) AM_MIRROR(0x3e3f00) AM_RAM AM_BASE(m_spriteram)
- AM_RANGE(0x800000, 0x8007ff) AM_MIRROR(0x03f800) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE(m_playfield)
+ AM_RANGE(0x01c000, 0x01c0ff) AM_MIRROR(0x3e3f00) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x800000, 0x8007ff) AM_MIRROR(0x03f800) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_SHARE("playfield")
AM_RANGE(0x900000, 0x9001ff) AM_MIRROR(0x03fe00) AM_DEVREADWRITE8("nvram", x2212_device, read, write, 0x00ff)
AM_RANGE(0x940000, 0x940007) AM_MIRROR(0x023ff8) AM_READ(analog_r)
AM_RANGE(0x944000, 0x944007) AM_MIRROR(0x023ff8) AM_WRITE(analog_w)
diff --git a/src/mame/drivers/freekick.c b/src/mame/drivers/freekick.c
index ff59c3652fb..2f24c9bce33 100644
--- a/src/mame/drivers/freekick.c
+++ b/src/mame/drivers/freekick.c
@@ -159,8 +159,8 @@ static ADDRESS_MAP_START( pbillrd_map, AS_PROGRAM, 8, freekick_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
AM_RANGE(0xc000, 0xcfff) AM_RAM
- AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(freek_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xd800, 0xd8ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(freek_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xd800, 0xd8ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xd900, 0xdfff) AM_RAM
AM_RANGE(0xe000, 0xe000) AM_READ_PORT("IN0")
AM_RANGE(0xe000, 0xe001) AM_WRITE(flipscreen_w)
@@ -178,8 +178,8 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( freekickb_map, AS_PROGRAM, 8, freekick_state )
AM_RANGE(0x0000, 0xcfff) AM_ROM
AM_RANGE(0xd000, 0xdfff) AM_RAM
- AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(freek_videoram_w) AM_BASE(m_videoram) // tilemap
- AM_RANGE(0xe800, 0xe8ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // sprites
+ AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(freek_videoram_w) AM_SHARE("videoram") // tilemap
+ AM_RANGE(0xe800, 0xe8ff) AM_RAM AM_SHARE("spriteram") // sprites
AM_RANGE(0xec00, 0xec03) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w)
AM_RANGE(0xf000, 0xf003) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w)
AM_RANGE(0xf800, 0xf800) AM_READ_PORT("IN0") AM_WRITE(flipscreen_w)
@@ -198,8 +198,8 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( gigas_map, AS_PROGRAM, 8, freekick_state )
AM_RANGE(0x0000, 0xbfff) AM_ROM
AM_RANGE(0xc000, 0xcfff) AM_RAM
- AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(freek_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xd800, 0xd8ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(freek_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xd800, 0xd8ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xd900, 0xdfff) AM_RAM
AM_RANGE(0xe000, 0xe000) AM_READ_PORT("IN0") AM_WRITENOP // probably not flipscreen
AM_RANGE(0xe002, 0xe003) AM_WRITE(coin_w)
diff --git a/src/mame/drivers/funkybee.c b/src/mame/drivers/funkybee.c
index fe05d295391..4061207310e 100644
--- a/src/mame/drivers/funkybee.c
+++ b/src/mame/drivers/funkybee.c
@@ -91,8 +91,8 @@ WRITE8_MEMBER(funkybee_state::funkybee_coin_counter_w)
static ADDRESS_MAP_START( funkybee_map, AS_PROGRAM, 8, funkybee_state )
AM_RANGE(0x0000, 0x4fff) AM_ROM
AM_RANGE(0x8000, 0x87ff) AM_RAM
- AM_RANGE(0xa000, 0xbfff) AM_RAM_WRITE(funkybee_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xc000, 0xdfff) AM_RAM_WRITE(funkybee_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0xa000, 0xbfff) AM_RAM_WRITE(funkybee_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xc000, 0xdfff) AM_RAM_WRITE(funkybee_colorram_w) AM_SHARE("colorram")
AM_RANGE(0xe000, 0xe000) AM_WRITE(funkybee_scroll_w)
AM_RANGE(0xe800, 0xe800) AM_WRITE(funkybee_flipscreen_w)
AM_RANGE(0xe802, 0xe803) AM_WRITE(funkybee_coin_counter_w)
diff --git a/src/mame/drivers/funkyjet.c b/src/mame/drivers/funkyjet.c
index 40633a02126..e828ee0e16a 100644
--- a/src/mame/drivers/funkyjet.c
+++ b/src/mame/drivers/funkyjet.c
@@ -104,15 +104,15 @@ static ADDRESS_MAP_START( funkyjet_map, AS_PROGRAM, 16, funkyjet_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
AM_RANGE(0x120000, 0x1207ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_word_w) AM_SHARE("paletteram")
AM_RANGE(0x140000, 0x143fff) AM_RAM
- AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x180000, 0x1807ff) AM_READWRITE_LEGACY(deco16_146_funkyjet_prot_r, deco16_146_funkyjet_prot_w) AM_BASE_LEGACY(&deco16_prot_ram)
AM_RANGE(0x184000, 0x184001) AM_WRITENOP
AM_RANGE(0x188000, 0x188001) AM_WRITENOP
AM_RANGE(0x300000, 0x30000f) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf_control_w)
AM_RANGE(0x320000, 0x321fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w)
AM_RANGE(0x322000, 0x323fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w)
- AM_RANGE(0x340000, 0x340bff) AM_RAM AM_BASE(m_pf1_rowscroll)
- AM_RANGE(0x342000, 0x342bff) AM_RAM AM_BASE(m_pf2_rowscroll)
+ AM_RANGE(0x340000, 0x340bff) AM_RAM AM_SHARE("pf1_rowscroll")
+ AM_RANGE(0x342000, 0x342bff) AM_RAM AM_SHARE("pf2_rowscroll")
ADDRESS_MAP_END
/******************************************************************************/
diff --git a/src/mame/drivers/funworld.c b/src/mame/drivers/funworld.c
index b46337fd445..c8b3db75263 100644
--- a/src/mame/drivers/funworld.c
+++ b/src/mame/drivers/funworld.c
@@ -856,8 +856,8 @@ static ADDRESS_MAP_START( funworld_map, AS_PROGRAM, 8, funworld_state )
AM_RANGE(0x0c00, 0x0c01) AM_DEVWRITE_LEGACY("ay8910", ay8910_address_data_w)
AM_RANGE(0x0e00, 0x0e00) AM_DEVWRITE("crtc", mc6845_device, address_w)
AM_RANGE(0x0e01, 0x0e01) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w)
- AM_RANGE(0x2000, 0x2fff) AM_RAM_WRITE(funworld_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x3000, 0x3fff) AM_RAM_WRITE(funworld_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x2000, 0x2fff) AM_RAM_WRITE(funworld_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x3000, 0x3fff) AM_RAM_WRITE(funworld_colorram_w) AM_SHARE("colorram")
AM_RANGE(0x4000, 0x4000) AM_READNOP
AM_RANGE(0x8000, 0xbfff) AM_ROM
AM_RANGE(0xc000, 0xffff) AM_ROM
@@ -893,8 +893,8 @@ static ADDRESS_MAP_START( funquiz_map, AS_PROGRAM, 8, funworld_state )
AM_RANGE(0x1800, 0x1800) AM_WRITE(question_bank_w)
- AM_RANGE(0x2000, 0x2fff) AM_RAM_WRITE(funworld_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x3000, 0x3fff) AM_RAM_WRITE(funworld_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x2000, 0x2fff) AM_RAM_WRITE(funworld_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x3000, 0x3fff) AM_RAM_WRITE(funworld_colorram_w) AM_SHARE("colorram")
AM_RANGE(0x4000, 0x7fff) AM_READ(questions_r)
AM_RANGE(0xc000, 0xffff) AM_ROM
@@ -911,8 +911,8 @@ static ADDRESS_MAP_START( magicrd2_map, AS_PROGRAM, 8, funworld_state )
AM_RANGE(0x2c00, 0x2cff) AM_RAM /* range for protection */
AM_RANGE(0x3600, 0x36ff) AM_RAM /* some games use $3603-05 range for protection */
AM_RANGE(0x3c00, 0x3cff) AM_RAM /* range for protection */
- AM_RANGE(0x4000, 0x4fff) AM_RAM_WRITE(funworld_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x5000, 0x5fff) AM_RAM_WRITE(funworld_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x4000, 0x4fff) AM_RAM_WRITE(funworld_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x5000, 0x5fff) AM_RAM_WRITE(funworld_colorram_w) AM_SHARE("colorram")
AM_RANGE(0x6000, 0xffff) AM_ROM
ADDRESS_MAP_END
@@ -926,8 +926,8 @@ static ADDRESS_MAP_START( cuoreuno_map, AS_PROGRAM, 8, funworld_state )
AM_RANGE(0x0e01, 0x0e01) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w)
AM_RANGE(0x2000, 0x2000) AM_READNOP /* some unknown reads */
AM_RANGE(0x3e00, 0x3fff) AM_RAM /* some games use $3e03-05 range for protection */
- AM_RANGE(0x6000, 0x6fff) AM_RAM_WRITE(funworld_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x7000, 0x7fff) AM_RAM_WRITE(funworld_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x6000, 0x6fff) AM_RAM_WRITE(funworld_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x7000, 0x7fff) AM_RAM_WRITE(funworld_colorram_w) AM_SHARE("colorram")
AM_RANGE(0x8000, 0xffff) AM_ROM
ADDRESS_MAP_END
@@ -941,8 +941,8 @@ static ADDRESS_MAP_START( saloon_map, AS_PROGRAM, 8, funworld_state )
AM_RANGE(0x1800, 0x1800) AM_DEVREAD_LEGACY("ay8910", ay8910_r)
AM_RANGE(0x1800, 0x1801) AM_DEVWRITE_LEGACY("ay8910", ay8910_address_data_w)
// AM_RANGE(0x2000, 0x2000) AM_READNOP /* some unknown reads... maybe a DSW */
- AM_RANGE(0x6000, 0x6fff) AM_RAM_WRITE(funworld_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x7000, 0x7fff) AM_RAM_WRITE(funworld_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x6000, 0x6fff) AM_RAM_WRITE(funworld_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x7000, 0x7fff) AM_RAM_WRITE(funworld_colorram_w) AM_SHARE("colorram")
AM_RANGE(0x8000, 0xffff) AM_ROM
ADDRESS_MAP_END
@@ -967,8 +967,8 @@ static ADDRESS_MAP_START( witchryl_map, AS_PROGRAM, 8, funworld_state )
AM_RANGE(0x0c00, 0x0c01) AM_DEVWRITE_LEGACY("ay8910", ay8910_address_data_w)
AM_RANGE(0x0e00, 0x0e00) AM_DEVWRITE("crtc", mc6845_device, address_w)
AM_RANGE(0x0e01, 0x0e01) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w)
- AM_RANGE(0x4000, 0x4fff) AM_RAM_WRITE(funworld_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x5000, 0x5fff) AM_RAM_WRITE(funworld_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x4000, 0x4fff) AM_RAM_WRITE(funworld_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x5000, 0x5fff) AM_RAM_WRITE(funworld_colorram_w) AM_SHARE("colorram")
AM_RANGE(0x6000, 0x6000) AM_READ_PORT("DSW2")
AM_RANGE(0x8000, 0xffff) AM_ROM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/funybubl.c b/src/mame/drivers/funybubl.c
index 2e6804518b2..ac05018530e 100644
--- a/src/mame/drivers/funybubl.c
+++ b/src/mame/drivers/funybubl.c
@@ -81,7 +81,7 @@ static WRITE8_DEVICE_HANDLER( funybubl_oki_bank_sw )
static ADDRESS_MAP_START( funybubl_map, AS_PROGRAM, 8, funybubl_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank2") // banked port 1?
- AM_RANGE(0xc400, 0xcfff) AM_RAM_WRITE(funybubl_paldatawrite) AM_BASE(m_paletteram) // palette
+ AM_RANGE(0xc400, 0xcfff) AM_RAM_WRITE(funybubl_paldatawrite) AM_SHARE("paletteram") // palette
AM_RANGE(0xd000, 0xdfff) AM_RAMBANK("bank1") // banked port 0?
AM_RANGE(0xe000, 0xffff) AM_RAM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/fuukifg2.c b/src/mame/drivers/fuukifg2.c
index b62060603f3..18fa9879035 100644
--- a/src/mame/drivers/fuukifg2.c
+++ b/src/mame/drivers/fuukifg2.c
@@ -88,19 +88,19 @@ WRITE16_MEMBER(fuuki16_state::fuuki16_sound_command_w)
static ADDRESS_MAP_START( fuuki16_map, AS_PROGRAM, 16, fuuki16_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM // ROM
AM_RANGE(0x400000, 0x40ffff) AM_RAM // RAM
- AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE(fuuki16_vram_0_w) AM_BASE(m_vram[0]) // Layers
- AM_RANGE(0x502000, 0x503fff) AM_RAM_WRITE(fuuki16_vram_1_w) AM_BASE(m_vram[1]) //
- AM_RANGE(0x504000, 0x505fff) AM_RAM_WRITE(fuuki16_vram_2_w) AM_BASE(m_vram[2]) //
- AM_RANGE(0x506000, 0x507fff) AM_RAM_WRITE(fuuki16_vram_3_w) AM_BASE(m_vram[3]) //
- AM_RANGE(0x600000, 0x601fff) AM_MIRROR(0x008000) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites, mirrored?
+ AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE(fuuki16_vram_0_w) AM_SHARE("vram.0") // Layers
+ AM_RANGE(0x502000, 0x503fff) AM_RAM_WRITE(fuuki16_vram_1_w) AM_SHARE("vram.1") //
+ AM_RANGE(0x504000, 0x505fff) AM_RAM_WRITE(fuuki16_vram_2_w) AM_SHARE("vram.2") //
+ AM_RANGE(0x506000, 0x507fff) AM_RAM_WRITE(fuuki16_vram_3_w) AM_SHARE("vram.3") //
+ AM_RANGE(0x600000, 0x601fff) AM_MIRROR(0x008000) AM_RAM AM_SHARE("spriteram") // Sprites, mirrored?
AM_RANGE(0x700000, 0x703fff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram") // Palette
AM_RANGE(0x800000, 0x800001) AM_READ_PORT("SYSTEM")
AM_RANGE(0x810000, 0x810001) AM_READ_PORT("P1_P2")
AM_RANGE(0x880000, 0x880001) AM_READ_PORT("DSW")
AM_RANGE(0x8a0000, 0x8a0001) AM_WRITE(fuuki16_sound_command_w) // To Sound CPU
- AM_RANGE(0x8c0000, 0x8c001f) AM_RAM_WRITE(fuuki16_vregs_w) AM_BASE(m_vregs ) // Video Registers
- AM_RANGE(0x8d0000, 0x8d0003) AM_RAM AM_BASE(m_unknown) //
- AM_RANGE(0x8e0000, 0x8e0001) AM_RAM AM_BASE(m_priority) //
+ AM_RANGE(0x8c0000, 0x8c001f) AM_RAM_WRITE(fuuki16_vregs_w) AM_SHARE("vregs") // Video Registers
+ AM_RANGE(0x8d0000, 0x8d0003) AM_RAM AM_SHARE("unknown") //
+ AM_RANGE(0x8e0000, 0x8e0001) AM_RAM AM_SHARE("priority") //
ADDRESS_MAP_END
diff --git a/src/mame/drivers/fuukifg3.c b/src/mame/drivers/fuukifg3.c
index c887d63aa3e..bc391b4ba5d 100644
--- a/src/mame/drivers/fuukifg3.c
+++ b/src/mame/drivers/fuukifg3.c
@@ -238,24 +238,24 @@ static ADDRESS_MAP_START( fuuki32_map, AS_PROGRAM, 32, fuuki32_state )
AM_RANGE(0x400000, 0x40ffff) AM_RAM // Work RAM
AM_RANGE(0x410000, 0x41ffff) AM_RAM // Work RAM (used by asurabus)
- AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE(fuuki32_vram_0_w) AM_BASE(m_vram[0]) // Tilemap 1
- AM_RANGE(0x502000, 0x503fff) AM_RAM_WRITE(fuuki32_vram_1_w) AM_BASE(m_vram[1]) // Tilemap 2
- AM_RANGE(0x504000, 0x505fff) AM_RAM_WRITE(fuuki32_vram_2_w) AM_BASE(m_vram[2]) // Tilemap bg
- AM_RANGE(0x506000, 0x507fff) AM_RAM_WRITE(fuuki32_vram_3_w) AM_BASE(m_vram[3]) // Tilemap bg2
+ AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE(fuuki32_vram_0_w) AM_SHARE("vram.0") // Tilemap 1
+ AM_RANGE(0x502000, 0x503fff) AM_RAM_WRITE(fuuki32_vram_1_w) AM_SHARE("vram.1") // Tilemap 2
+ AM_RANGE(0x504000, 0x505fff) AM_RAM_WRITE(fuuki32_vram_2_w) AM_SHARE("vram.2") // Tilemap bg
+ AM_RANGE(0x506000, 0x507fff) AM_RAM_WRITE(fuuki32_vram_3_w) AM_SHARE("vram.3") // Tilemap bg2
AM_RANGE(0x508000, 0x517fff) AM_RAM // More tilemap, or linescroll? Seems to be empty all of the time
- AM_RANGE(0x600000, 0x601fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
- AM_RANGE(0x700000, 0x703fff) AM_RAM_WRITE(paletteram32_xRRRRRGGGGGBBBBB_dword_w) AM_BASE(m_paletteram) // Palette
+ AM_RANGE(0x600000, 0x601fff) AM_RAM AM_SHARE("spriteram") // Sprites
+ AM_RANGE(0x700000, 0x703fff) AM_RAM_WRITE(paletteram32_xRRRRRGGGGGBBBBB_dword_w) AM_SHARE("paletteram") // Palette
AM_RANGE(0x800000, 0x800003) AM_READ_PORT("800000") AM_WRITENOP // Coin
AM_RANGE(0x810000, 0x810003) AM_READ_PORT("810000") AM_WRITENOP // Player Inputs
AM_RANGE(0x880000, 0x880003) AM_READ_PORT("880000") // Service + DIPS
AM_RANGE(0x890000, 0x890003) AM_READ_PORT("890000") // More DIPS
- AM_RANGE(0x8c0000, 0x8c001f) AM_RAM_WRITE(fuuki32_vregs_w) AM_BASE(m_vregs) // Video Registers
+ AM_RANGE(0x8c0000, 0x8c001f) AM_RAM_WRITE(fuuki32_vregs_w) AM_SHARE("vregs") // Video Registers
AM_RANGE(0x8d0000, 0x8d0003) AM_RAM // Flipscreen Related
- AM_RANGE(0x8e0000, 0x8e0003) AM_RAM AM_BASE(m_priority) // Controls layer order
+ AM_RANGE(0x8e0000, 0x8e0003) AM_RAM AM_SHARE("priority") // Controls layer order
AM_RANGE(0x903fe0, 0x903fff) AM_READWRITE(snd_020_r, snd_020_w) // Shared with Z80
- AM_RANGE(0xa00000, 0xa00003) AM_WRITEONLY AM_BASE(m_tilebank) // Tilebank
+ AM_RANGE(0xa00000, 0xa00003) AM_WRITEONLY AM_SHARE("tilebank") // Tilebank
ADDRESS_MAP_END
diff --git a/src/mame/drivers/gaelco.c b/src/mame/drivers/gaelco.c
index c9bb666b052..4b989f356ec 100644
--- a/src/mame/drivers/gaelco.c
+++ b/src/mame/drivers/gaelco.c
@@ -118,12 +118,12 @@ WRITE16_MEMBER(gaelco_state::thoop_encrypted_w)
static ADDRESS_MAP_START( bigkarnk_map, AS_PROGRAM, 16, gaelco_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM /* ROM */
- AM_RANGE(0x100000, 0x101fff) AM_RAM_WRITE(gaelco_vram_w) AM_BASE(m_videoram) /* Video RAM */
+ AM_RANGE(0x100000, 0x101fff) AM_RAM_WRITE(gaelco_vram_w) AM_SHARE("videoram") /* Video RAM */
AM_RANGE(0x102000, 0x103fff) AM_RAM /* Screen RAM */
- AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_BASE(m_vregs) /* Video Registers */
+ AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_SHARE("vregs") /* Video Registers */
// AM_RANGE(0x10800c, 0x10800d) AM_WRITE(watchdog_reset_w) /* INT 6 ACK/Watchdog timer */
AM_RANGE(0x200000, 0x2007ff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram") /* Palette */
- AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE(m_spriteram) /* Sprite RAM */
+ AM_RANGE(0x440000, 0x440fff) AM_RAM AM_SHARE("spriteram") /* Sprite RAM */
AM_RANGE(0x700000, 0x700001) AM_READ_PORT("DSW1")
AM_RANGE(0x700002, 0x700003) AM_READ_PORT("DSW2")
AM_RANGE(0x700004, 0x700005) AM_READ_PORT("P1")
@@ -145,12 +145,12 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( maniacsq_map, AS_PROGRAM, 16, gaelco_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM /* ROM */
- AM_RANGE(0x100000, 0x101fff) AM_RAM_WRITE(gaelco_vram_w) AM_BASE(m_videoram) /* Video RAM */
+ AM_RANGE(0x100000, 0x101fff) AM_RAM_WRITE(gaelco_vram_w) AM_SHARE("videoram") /* Video RAM */
AM_RANGE(0x102000, 0x103fff) AM_RAM /* Screen RAM */
- AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_BASE(m_vregs) /* Video Registers */
+ AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_SHARE("vregs") /* Video Registers */
// AM_RANGE(0x10800c, 0x10800d) AM_WRITE(watchdog_reset_w) /* INT 6 ACK/Watchdog timer */
AM_RANGE(0x200000, 0x2007ff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram") /* Palette */
- AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE(m_spriteram) /* Sprite RAM */
+ AM_RANGE(0x440000, 0x440fff) AM_RAM AM_SHARE("spriteram") /* Sprite RAM */
AM_RANGE(0x700000, 0x700001) AM_READ_PORT("DSW2")
AM_RANGE(0x700002, 0x700003) AM_READ_PORT("DSW1")
AM_RANGE(0x700004, 0x700005) AM_READ_PORT("P1")
@@ -162,12 +162,12 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( squash_map, AS_PROGRAM, 16, gaelco_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM /* ROM */
- AM_RANGE(0x100000, 0x101fff) AM_RAM_WRITE(gaelco_vram_encrypted_w) AM_BASE(m_videoram) /* Video RAM */
- AM_RANGE(0x102000, 0x103fff) AM_RAM_WRITE(gaelco_encrypted_w) AM_BASE(m_screen) /* Screen RAM */
- AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_BASE(m_vregs) /* Video Registers */
+ AM_RANGE(0x100000, 0x101fff) AM_RAM_WRITE(gaelco_vram_encrypted_w) AM_SHARE("videoram") /* Video RAM */
+ AM_RANGE(0x102000, 0x103fff) AM_RAM_WRITE(gaelco_encrypted_w) AM_SHARE("screen") /* Screen RAM */
+ AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_SHARE("vregs") /* Video Registers */
// AM_RANGE(0x10800c, 0x10800d) AM_WRITE(watchdog_reset_w) /* INT 6 ACK/Watchdog timer */
AM_RANGE(0x200000, 0x2007ff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram") /* Palette */
- AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE(m_spriteram) /* Sprite RAM */
+ AM_RANGE(0x440000, 0x440fff) AM_RAM AM_SHARE("spriteram") /* Sprite RAM */
AM_RANGE(0x700000, 0x700001) AM_READ_PORT("DSW2")
AM_RANGE(0x700002, 0x700003) AM_READ_PORT("DSW1")
AM_RANGE(0x700004, 0x700005) AM_READ_PORT("P1")
@@ -179,12 +179,12 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( thoop_map, AS_PROGRAM, 16, gaelco_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM /* ROM */
- AM_RANGE(0x100000, 0x101fff) AM_RAM_WRITE(thoop_vram_encrypted_w) AM_BASE(m_videoram) /* Video RAM */
- AM_RANGE(0x102000, 0x103fff) AM_RAM_WRITE(thoop_encrypted_w) AM_BASE(m_screen) /* Screen RAM */
- AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_BASE(m_vregs) /* Video Registers */
+ AM_RANGE(0x100000, 0x101fff) AM_RAM_WRITE(thoop_vram_encrypted_w) AM_SHARE("videoram") /* Video RAM */
+ AM_RANGE(0x102000, 0x103fff) AM_RAM_WRITE(thoop_encrypted_w) AM_SHARE("screen") /* Screen RAM */
+ AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_SHARE("vregs") /* Video Registers */
// AM_RANGE(0x10800c, 0x10800d) AM_WRITE(watchdog_reset_w) /* INT 6 ACK/Watchdog timer */
AM_RANGE(0x200000, 0x2007ff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram") /* Palette */
- AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE(m_spriteram) /* Sprite RAM */
+ AM_RANGE(0x440000, 0x440fff) AM_RAM AM_SHARE("spriteram") /* Sprite RAM */
AM_RANGE(0x700000, 0x700001) AM_READ_PORT("DSW2")
AM_RANGE(0x700002, 0x700003) AM_READ_PORT("DSW1")
AM_RANGE(0x700004, 0x700005) AM_READ_PORT("P1")
diff --git a/src/mame/drivers/gaelco2.c b/src/mame/drivers/gaelco2.c
index 3cee182a211..5429bca2230 100644
--- a/src/mame/drivers/gaelco2.c
+++ b/src/mame/drivers/gaelco2.c
@@ -59,7 +59,7 @@ static ADDRESS_MAP_START( maniacsq_map, AS_PROGRAM, 16, gaelco2_state )
AM_RANGE(0x202890, 0x2028ff) AM_DEVREADWRITE_LEGACY("gaelco", gaelcosnd_r, gaelcosnd_w) /* Sound Registers */
AM_RANGE(0x200000, 0x20ffff) AM_RAM_WRITE(gaelco2_vram_w) AM_SHARE("spriteram") /* Video RAM */
AM_RANGE(0x210000, 0x211fff) AM_RAM_WRITE(gaelco2_palette_w) AM_SHARE("paletteram") /* Palette */
- AM_RANGE(0x218004, 0x218009) AM_RAM AM_BASE(m_vregs) /* Video Registers */
+ AM_RANGE(0x218004, 0x218009) AM_RAM AM_SHARE("vregs") /* Video Registers */
AM_RANGE(0x300000, 0x300001) AM_READ_PORT("IN0") /* DSW #1 + Input 1P */
AM_RANGE(0x300002, 0x300003) AM_READ_PORT("IN1") /* DSW #2 + Input 2P */
AM_RANGE(0x30004a, 0x30004b) AM_WRITENOP /* Sound muting? */
@@ -217,7 +217,7 @@ static ADDRESS_MAP_START( bang_map, AS_PROGRAM, 16, gaelco2_state )
AM_RANGE(0x200000, 0x20ffff) AM_RAM_WRITE(gaelco2_vram_w) AM_SHARE("spriteram") /* Video RAM */
AM_RANGE(0x210000, 0x211fff) AM_RAM_WRITE(gaelco2_palette_w) AM_SHARE("paletteram") /* Palette */
AM_RANGE(0x218004, 0x218009) AM_READONLY /* Video Registers */
- AM_RANGE(0x218004, 0x218007) AM_WRITEONLY AM_BASE(m_vregs) /* Video Registers */
+ AM_RANGE(0x218004, 0x218007) AM_WRITEONLY AM_SHARE("vregs") /* Video Registers */
AM_RANGE(0x218008, 0x218009) AM_WRITENOP /* CLR INT Video */
AM_RANGE(0x300000, 0x300001) AM_READ_PORT("P1")
AM_RANGE(0x300002, 0x300003) AM_READNOP /* Random number generator? */
@@ -434,7 +434,7 @@ static ADDRESS_MAP_START( alighunt_map, AS_PROGRAM, 16, gaelco2_state )
AM_RANGE(0x202890, 0x2028ff) AM_DEVREADWRITE_LEGACY("gaelco", gaelcosnd_r, gaelcosnd_w) /* Sound Registers */
AM_RANGE(0x200000, 0x20ffff) AM_RAM_WRITE(gaelco2_vram_w) AM_SHARE("spriteram") /* Video RAM */
AM_RANGE(0x210000, 0x211fff) AM_RAM_WRITE(gaelco2_palette_w) AM_SHARE("paletteram") /* Palette */
- AM_RANGE(0x218004, 0x218009) AM_RAM AM_BASE(m_vregs) /* Video Registers */
+ AM_RANGE(0x218004, 0x218009) AM_RAM AM_SHARE("vregs") /* Video Registers */
AM_RANGE(0x300000, 0x300001) AM_READ_PORT("IN0") /* DSW #1 + Input 1P */
AM_RANGE(0x300002, 0x300003) AM_READ_PORT("IN1") /* DSW #2 + Input 2P */
AM_RANGE(0x320000, 0x320001) AM_READ_PORT("COIN") /* COINSW + SERVICESW */
@@ -645,7 +645,7 @@ static ADDRESS_MAP_START( touchgo_map, AS_PROGRAM, 16, gaelco2_state )
AM_RANGE(0x202890, 0x2028ff) AM_DEVREADWRITE_LEGACY("gaelco", gaelcosnd_r, gaelcosnd_w) /* Sound Registers */
AM_RANGE(0x200000, 0x20ffff) AM_RAM_WRITE(gaelco2_vram_w) AM_SHARE("spriteram") /* Video RAM */
AM_RANGE(0x210000, 0x211fff) AM_RAM_WRITE(gaelco2_palette_w) AM_SHARE("paletteram") /* Palette */
- AM_RANGE(0x218004, 0x218009) AM_RAM AM_BASE(m_vregs) /* Video Registers */
+ AM_RANGE(0x218004, 0x218009) AM_RAM AM_SHARE("vregs") /* Video Registers */
AM_RANGE(0x300000, 0x300001) AM_READ_PORT("IN0") /* DSW #1 + Input 1P */
AM_RANGE(0x300002, 0x300003) AM_READ_PORT("IN1") /* DSW #2 + Input 2P */
AM_RANGE(0x300004, 0x300005) AM_READ_PORT("IN2") /* COINSW + Input 3P */
@@ -910,7 +910,7 @@ static ADDRESS_MAP_START( snowboar_map, AS_PROGRAM, 16, gaelco2_state )
AM_RANGE(0x200000, 0x20ffff) AM_RAM_WRITE(gaelco2_vram_w) AM_SHARE("spriteram") /* Video RAM */
AM_RANGE(0x210000, 0x211fff) AM_RAM_WRITE(gaelco2_palette_w) AM_SHARE("paletteram") /* Palette */
AM_RANGE(0x212000, 0x213fff) AM_RAM /* Extra RAM */
- AM_RANGE(0x218004, 0x218009) AM_RAM AM_BASE(m_vregs) /* Video Registers */
+ AM_RANGE(0x218004, 0x218009) AM_RAM AM_SHARE("vregs") /* Video Registers */
AM_RANGE(0x300000, 0x300001) AM_READ_PORT("P1")
AM_RANGE(0x300000, 0x300003) AM_WRITE(gaelco2_coin2_w) /* Coin Counters */
AM_RANGE(0x300008, 0x300009) AM_DEVWRITE_LEGACY("eeprom", gaelco2_eeprom_data_w) /* EEPROM data */
@@ -918,7 +918,7 @@ static ADDRESS_MAP_START( snowboar_map, AS_PROGRAM, 16, gaelco2_state )
AM_RANGE(0x30000c, 0x30000d) AM_DEVWRITE_LEGACY("eeprom", gaelco2_eeprom_cs_w) /* EEPROM chip select */
AM_RANGE(0x300010, 0x300011) AM_READ_PORT("P2")
AM_RANGE(0x300020, 0x300021) AM_READ_PORT("COIN")
- AM_RANGE(0x310000, 0x31ffff) AM_READWRITE(snowboar_protection_r,snowboar_protection_w) AM_BASE(m_snowboar_protection) /* Protection */
+ AM_RANGE(0x310000, 0x31ffff) AM_READWRITE(snowboar_protection_r,snowboar_protection_w) AM_SHARE("snowboar_prot") /* Protection */
AM_RANGE(0xfe0000, 0xfeffff) AM_RAM /* Work RAM */
ADDRESS_MAP_END
@@ -1095,7 +1095,7 @@ static ADDRESS_MAP_START( wrally2_map, AS_PROGRAM, 16, gaelco2_state )
AM_RANGE(0x200000, 0x20ffff) AM_RAM_WRITE(gaelco2_vram_w) AM_SHARE("spriteram") /* Video RAM */
AM_RANGE(0x210000, 0x211fff) AM_RAM_WRITE(gaelco2_palette_w) AM_SHARE("paletteram") /* Palette */
AM_RANGE(0x212000, 0x213fff) AM_RAM /* Extra RAM */
- AM_RANGE(0x218004, 0x218009) AM_RAM AM_BASE(m_vregs) /* Video Registers */
+ AM_RANGE(0x218004, 0x218009) AM_RAM AM_SHARE("vregs") /* Video Registers */
AM_RANGE(0x300000, 0x300001) AM_READ_PORT("IN0") /* DIPSW #2 + Inputs 1P */
AM_RANGE(0x300002, 0x300003) AM_READ_PORT("IN1") /* DIPSW #1 */
AM_RANGE(0x300004, 0x300005) AM_READ_PORT("IN2") /* Inputs 2P + COINSW */
diff --git a/src/mame/drivers/gaelco3d.c b/src/mame/drivers/gaelco3d.c
index 520212cde35..360cb68395f 100644
--- a/src/mame/drivers/gaelco3d.c
+++ b/src/mame/drivers/gaelco3d.c
@@ -792,8 +792,8 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, gaelco3d_state )
AM_RANGE(0x510156, 0x510157) AM_WRITE(analog_port_clock_w)
AM_RANGE(0x510166, 0x510167) AM_WRITE(analog_port_latch_w)
AM_RANGE(0x510176, 0x510177) AM_DEVWRITE8_LEGACY("serial", gaelco_serial_unknown_w, 0x00ff)
- AM_RANGE(0xfe7f80, 0xfe7fff) AM_WRITE(tms_comm_w) AM_BASE(m_tms_comm_base)
- AM_RANGE(0xfe0000, 0xfeffff) AM_RAM AM_BASE(m_m68k_ram_base)
+ AM_RANGE(0xfe7f80, 0xfe7fff) AM_WRITE(tms_comm_w) AM_SHARE("tms_comm_base")
+ AM_RANGE(0xfe0000, 0xfeffff) AM_RAM AM_SHARE("m68k_ram_base")
ADDRESS_MAP_END
@@ -823,8 +823,8 @@ static ADDRESS_MAP_START( main020_map, AS_PROGRAM, 32, gaelco3d_state )
AM_RANGE(0x510154, 0x510157) AM_WRITE16(analog_port_clock_w, 0x0000ffff)
AM_RANGE(0x510164, 0x510167) AM_WRITE16(analog_port_latch_w, 0x0000ffff)
AM_RANGE(0x510174, 0x510177) AM_DEVWRITE8_LEGACY("serial", gaelco_serial_unknown_w, 0x000000ff)
- AM_RANGE(0xfe7f80, 0xfe7fff) AM_WRITE16(tms_comm_w, 0xffffffff) AM_BASE(m_tms_comm_base)
- AM_RANGE(0xfe0000, 0xfeffff) AM_RAM AM_BASE(m_m68k_ram_base)
+ AM_RANGE(0xfe7f80, 0xfe7fff) AM_WRITE16(tms_comm_w, 0xffffffff) AM_SHARE("tms_comm_base")
+ AM_RANGE(0xfe0000, 0xfeffff) AM_RAM AM_SHARE("m68k_ram_base")
ADDRESS_MAP_END
static ADDRESS_MAP_START( tms_map, AS_PROGRAM, 32, gaelco3d_state )
@@ -835,7 +835,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( adsp_program_map, AS_PROGRAM, 32, gaelco3d_state )
- AM_RANGE(0x0000, 0x03ff) AM_RAM AM_BASE(m_adsp_ram_base) /* 1k words internal RAM */
+ AM_RANGE(0x0000, 0x03ff) AM_RAM AM_SHARE("adsp_ram_base") /* 1k words internal RAM */
AM_RANGE(0x37ff, 0x37ff) AM_READNOP /* speedup hammers this for no apparent reason */
ADDRESS_MAP_END
@@ -843,8 +843,8 @@ static ADDRESS_MAP_START( adsp_data_map, AS_DATA, 16, gaelco3d_state )
AM_RANGE(0x0000, 0x0001) AM_WRITE(adsp_rombank_w)
AM_RANGE(0x0000, 0x1fff) AM_ROMBANK("bank1")
AM_RANGE(0x2000, 0x2000) AM_READWRITE(sound_data_r, sound_status_w)
- AM_RANGE(0x3800, 0x39ff) AM_RAM AM_BASE(m_adsp_fastram_base) /* 512 words internal RAM */
- AM_RANGE(0x3fe0, 0x3fff) AM_WRITE(adsp_control_w) AM_BASE(m_adsp_control_regs)
+ AM_RANGE(0x3800, 0x39ff) AM_RAM AM_SHARE("adsp_fastram") /* 512 words internal RAM */
+ AM_RANGE(0x3fe0, 0x3fff) AM_WRITE(adsp_control_w) AM_SHARE("adsp_regs")
ADDRESS_MAP_END
diff --git a/src/mame/drivers/gaiden.c b/src/mame/drivers/gaiden.c
index ddc641554e5..cf3124b42be 100644
--- a/src/mame/drivers/gaiden.c
+++ b/src/mame/drivers/gaiden.c
@@ -390,10 +390,10 @@ READ16_MEMBER(gaiden_state::raiga_protection_r)
static ADDRESS_MAP_START( gaiden_map, AS_PROGRAM, 16, gaiden_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM
AM_RANGE(0x060000, 0x063fff) AM_RAM
- AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE(gaiden_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x072000, 0x073fff) AM_READWRITE(gaiden_videoram2_r, gaiden_videoram2_w) AM_BASE(m_videoram2)
- AM_RANGE(0x074000, 0x075fff) AM_READWRITE(gaiden_videoram3_r, gaiden_videoram3_w) AM_BASE(m_videoram3)
- AM_RANGE(0x076000, 0x077fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE(gaiden_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x072000, 0x073fff) AM_READWRITE(gaiden_videoram2_r, gaiden_videoram2_w) AM_SHARE("videoram2")
+ AM_RANGE(0x074000, 0x075fff) AM_READWRITE(gaiden_videoram3_r, gaiden_videoram3_w) AM_SHARE("videoram3")
+ AM_RANGE(0x076000, 0x077fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x078000, 0x079fff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_word_w) AM_SHARE("paletteram")
AM_RANGE(0x07a000, 0x07a001) AM_READ_PORT("SYSTEM")
AM_RANGE(0x07a002, 0x07a003) AM_READ_PORT("P1_P2") AM_WRITE(gaiden_sproffsety_w)
@@ -416,10 +416,10 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( drgnbowl_map, AS_PROGRAM, 16, gaiden_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM
AM_RANGE(0x060000, 0x063fff) AM_RAM
- AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE(gaiden_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x072000, 0x073fff) AM_RAM_WRITE(gaiden_videoram2_w) AM_BASE(m_videoram2)
- AM_RANGE(0x074000, 0x075fff) AM_RAM_WRITE(gaiden_videoram3_w) AM_BASE(m_videoram3)
- AM_RANGE(0x076000, 0x077fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE(gaiden_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x072000, 0x073fff) AM_RAM_WRITE(gaiden_videoram2_w) AM_SHARE("videoram2")
+ AM_RANGE(0x074000, 0x075fff) AM_RAM_WRITE(gaiden_videoram3_w) AM_SHARE("videoram3")
+ AM_RANGE(0x076000, 0x077fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x078000, 0x079fff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_word_w) AM_SHARE("paletteram")
AM_RANGE(0x07a000, 0x07a001) AM_READ_PORT("SYSTEM")
AM_RANGE(0x07a002, 0x07a003) AM_READ_PORT("P1_P2")
@@ -912,10 +912,10 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( mastninj_map, AS_PROGRAM, 16, gaiden_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM
AM_RANGE(0x060000, 0x063fff) AM_RAM
- AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE(gaiden_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x072000, 0x073fff) AM_READWRITE(gaiden_videoram2_r, gaiden_videoram2_w) AM_BASE(m_videoram2)
- AM_RANGE(0x074000, 0x075fff) AM_READWRITE(gaiden_videoram3_r, gaiden_videoram3_w) AM_BASE(m_videoram3)
- AM_RANGE(0x076000, 0x077fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE(gaiden_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x072000, 0x073fff) AM_READWRITE(gaiden_videoram2_r, gaiden_videoram2_w) AM_SHARE("videoram2")
+ AM_RANGE(0x074000, 0x075fff) AM_READWRITE(gaiden_videoram3_r, gaiden_videoram3_w) AM_SHARE("videoram3")
+ AM_RANGE(0x076000, 0x077fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x078000, 0x079fff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_word_w) AM_SHARE("paletteram")
// AM_RANGE(0x078800, 0x079fff) AM_RAM
AM_RANGE(0x07a000, 0x07a001) AM_READ_PORT("SYSTEM")
diff --git a/src/mame/drivers/galaga.c b/src/mame/drivers/galaga.c
index 8ea3ae56db3..1766c5c9f66 100644
--- a/src/mame/drivers/galaga.c
+++ b/src/mame/drivers/galaga.c
@@ -926,16 +926,16 @@ static ADDRESS_MAP_START( bosco_map, AS_PROGRAM, 8, bosco_state )
AM_RANGE(0x7000, 0x70ff) AM_DEVREADWRITE_LEGACY("06xx_0", namco_06xx_data_r, namco_06xx_data_w)
AM_RANGE(0x7100, 0x7100) AM_DEVREADWRITE_LEGACY("06xx_0", namco_06xx_ctrl_r, namco_06xx_ctrl_w)
AM_RANGE(0x7800, 0x7fff) AM_RAM AM_SHARE("share1")
- AM_RANGE(0x8000, 0x8fff) AM_RAM_WRITE_LEGACY(bosco_videoram_w) AM_BASE(m_videoram) AM_SHARE("bvr") /* + sprite registers */
+ AM_RANGE(0x8000, 0x8fff) AM_RAM_WRITE_LEGACY(bosco_videoram_w) AM_SHARE("videoram") AM_SHARE("bvr") /* + sprite registers */
AM_RANGE(0x9000, 0x90ff) AM_DEVREADWRITE_LEGACY("06xx_1", namco_06xx_data_r, namco_06xx_data_w)
AM_RANGE(0x9100, 0x9100) AM_DEVREADWRITE_LEGACY("06xx_1", namco_06xx_ctrl_r, namco_06xx_ctrl_w)
- AM_RANGE(0x9800, 0x980f) AM_WRITEONLY AM_SHARE("share2") AM_BASE(m_bosco_radarattr)
+ AM_RANGE(0x9800, 0x980f) AM_WRITEONLY AM_SHARE("share2") AM_SHARE("bosco_radarattr")
AM_RANGE(0x9810, 0x9810) AM_WRITE_LEGACY(bosco_scrollx_w)
AM_RANGE(0x9820, 0x9820) AM_WRITE_LEGACY(bosco_scrolly_w)
- AM_RANGE(0x9830, 0x9830) AM_WRITEONLY AM_BASE(m_bosco_starcontrol) AM_SHARE("bsc")
+ AM_RANGE(0x9830, 0x9830) AM_WRITEONLY AM_SHARE("bosco_starcontrol") AM_SHARE("bsc")
AM_RANGE(0x9840, 0x9840) AM_WRITE_LEGACY(bosco_starclr_w)
AM_RANGE(0x9870, 0x9870) AM_WRITE(bosco_flip_screen_w)
- AM_RANGE(0x9874, 0x9875) AM_WRITEONLY AM_BASE(m_bosco_starblink) AM_SHARE("bsb")
+ AM_RANGE(0x9874, 0x9875) AM_WRITEONLY AM_SHARE("bosco_starblink") AM_SHARE("bsb")
ADDRESS_MAP_END
@@ -947,11 +947,11 @@ static ADDRESS_MAP_START( galaga_map, AS_PROGRAM, 8, galaga_state )
AM_RANGE(0x6830, 0x6830) AM_WRITE(watchdog_reset_w)
AM_RANGE(0x7000, 0x70ff) AM_DEVREADWRITE_LEGACY("06xx", namco_06xx_data_r, namco_06xx_data_w)
AM_RANGE(0x7100, 0x7100) AM_DEVREADWRITE_LEGACY("06xx", namco_06xx_ctrl_r, namco_06xx_ctrl_w)
- AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE(galaga_videoram_w) AM_BASE(m_videoram) AM_SHARE("gvr")
- AM_RANGE(0x8800, 0x8bff) AM_RAM AM_SHARE("share1") AM_BASE(m_galaga_ram1)
- AM_RANGE(0x9000, 0x93ff) AM_RAM AM_SHARE("share2") AM_BASE(m_galaga_ram2)
- AM_RANGE(0x9800, 0x9bff) AM_RAM AM_SHARE("share3") AM_BASE(m_galaga_ram3)
- AM_RANGE(0xa000, 0xa005) AM_WRITEONLY AM_BASE(m_galaga_starcontrol) AM_SHARE("gsc")
+ AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE(galaga_videoram_w) AM_SHARE("videoram") AM_SHARE("gvr")
+ AM_RANGE(0x8800, 0x8bff) AM_RAM AM_SHARE("share1") AM_SHARE("galaga_ram1")
+ AM_RANGE(0x9000, 0x93ff) AM_RAM AM_SHARE("share2") AM_SHARE("galaga_ram2")
+ AM_RANGE(0x9800, 0x9bff) AM_RAM AM_SHARE("share3") AM_SHARE("galaga_ram3")
+ AM_RANGE(0xa000, 0xa005) AM_WRITEONLY AM_SHARE("galaga_starcontrol") AM_SHARE("gsc")
AM_RANGE(0xa007, 0xa007) AM_WRITE(galaga_flip_screen_w)
ADDRESS_MAP_END
@@ -965,13 +965,13 @@ static ADDRESS_MAP_START( xevious_map, AS_PROGRAM, 8, xevious_state )
AM_RANGE(0x7000, 0x70ff) AM_DEVREADWRITE_LEGACY("06xx", namco_06xx_data_r, namco_06xx_data_w)
AM_RANGE(0x7100, 0x7100) AM_DEVREADWRITE_LEGACY("06xx", namco_06xx_ctrl_r, namco_06xx_ctrl_w)
AM_RANGE(0x7800, 0x7fff) AM_RAM AM_SHARE("share1") /* work RAM */
- AM_RANGE(0x8000, 0x87ff) AM_RAM AM_SHARE("share2") AM_BASE(m_xevious_sr1) /* work RAM + sprite registers */
- AM_RANGE(0x9000, 0x97ff) AM_RAM AM_SHARE("share3") AM_BASE(m_xevious_sr2) /* work RAM + sprite registers */
- AM_RANGE(0xa000, 0xa7ff) AM_RAM AM_SHARE("share4") AM_BASE(m_xevious_sr3) /* work RAM + sprite registers */
- AM_RANGE(0xb000, 0xb7ff) AM_RAM_WRITE_LEGACY(xevious_fg_colorram_w) AM_BASE(m_xevious_fg_colorram) AM_SHARE("fgc")
- AM_RANGE(0xb800, 0xbfff) AM_RAM_WRITE_LEGACY(xevious_bg_colorram_w) AM_BASE(m_xevious_bg_colorram) AM_SHARE("bgc")
- AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(xevious_fg_videoram_w) AM_BASE(m_xevious_fg_videoram) AM_SHARE("fgv")
- AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(xevious_bg_videoram_w) AM_BASE(m_xevious_bg_videoram) AM_SHARE("bgv")
+ AM_RANGE(0x8000, 0x87ff) AM_RAM AM_SHARE("share2") AM_SHARE("xevious_sr1") /* work RAM + sprite registers */
+ AM_RANGE(0x9000, 0x97ff) AM_RAM AM_SHARE("share3") AM_SHARE("xevious_sr2") /* work RAM + sprite registers */
+ AM_RANGE(0xa000, 0xa7ff) AM_RAM AM_SHARE("share4") AM_SHARE("xevious_sr3") /* work RAM + sprite registers */
+ AM_RANGE(0xb000, 0xb7ff) AM_RAM_WRITE_LEGACY(xevious_fg_colorram_w) AM_SHARE("xevious_fg_colorram") AM_SHARE("fgc")
+ AM_RANGE(0xb800, 0xbfff) AM_RAM_WRITE_LEGACY(xevious_bg_colorram_w) AM_SHARE("xevious_bg_colorram") AM_SHARE("bgc")
+ AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(xevious_fg_videoram_w) AM_SHARE("xevious_fg_videoram") AM_SHARE("fgv")
+ AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(xevious_bg_videoram_w) AM_SHARE("xevious_bg_videoram") AM_SHARE("bgv")
AM_RANGE(0xd000, 0xd07f) AM_WRITE_LEGACY(xevious_vh_latch_w)
AM_RANGE(0xf000, 0xffff) AM_READWRITE_LEGACY(xevious_bb_r, xevious_bs_w)
ADDRESS_MAP_END
@@ -984,11 +984,11 @@ static ADDRESS_MAP_START( digdug_map, AS_PROGRAM, 8, digdug_state )
AM_RANGE(0x6830, 0x6830) AM_WRITE(watchdog_reset_w)
AM_RANGE(0x7000, 0x70ff) AM_DEVREADWRITE_LEGACY("06xx", namco_06xx_data_r, namco_06xx_data_w)
AM_RANGE(0x7100, 0x7100) AM_DEVREADWRITE_LEGACY("06xx", namco_06xx_ctrl_r, namco_06xx_ctrl_w)
- 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 */
+ AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE_LEGACY(digdug_videoram_w) AM_SHARE("videoram") AM_SHARE("dvr")/* tilemap RAM (bottom half of RAM 0 */
AM_RANGE(0x8400, 0x87ff) AM_RAM AM_SHARE("share1") /* work RAM (top half for RAM 0 */
- AM_RANGE(0x8800, 0x8bff) AM_RAM AM_SHARE("share2") AM_BASE(m_digdug_objram) /* work RAM + sprite registers */
- AM_RANGE(0x9000, 0x93ff) AM_RAM AM_SHARE("share3") AM_BASE(m_digdug_posram) /* work RAM + sprite registers */
- AM_RANGE(0x9800, 0x9bff) AM_RAM AM_SHARE("share4") AM_BASE(m_digdug_flpram) /* work RAM + sprite registers */
+ AM_RANGE(0x8800, 0x8bff) AM_RAM AM_SHARE("share2") AM_SHARE("digdug_objram") /* work RAM + sprite registers */
+ AM_RANGE(0x9000, 0x93ff) AM_RAM AM_SHARE("share3") AM_SHARE("digdug_posram") /* work RAM + sprite registers */
+ AM_RANGE(0x9800, 0x9bff) AM_RAM AM_SHARE("share4") AM_SHARE("digdug_flpram") /* work RAM + sprite registers */
AM_RANGE(0xa000, 0xa007) AM_READNOP AM_WRITE_LEGACY(digdug_PORT_w) /* video latches (spurious reads when setting latch bits) */
AM_RANGE(0xb800, 0xb83f) AM_DEVREADWRITE("earom", atari_vg_earom_device, read, write) /* non volatile memory data */
AM_RANGE(0xb840, 0xb840) AM_DEVWRITE("earom", atari_vg_earom_device, ctrl_w) /* non volatile memory control */
diff --git a/src/mame/drivers/galastrm.c b/src/mame/drivers/galastrm.c
index a3cdd4bfe39..094563eda17 100644
--- a/src/mame/drivers/galastrm.c
+++ b/src/mame/drivers/galastrm.c
@@ -168,8 +168,8 @@ WRITE32_MEMBER(galastrm_state::galastrm_adstick_ctrl_w)
static ADDRESS_MAP_START( galastrm_map, AS_PROGRAM, 32, galastrm_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM
- AM_RANGE(0x200000, 0x21ffff) AM_RAM AM_BASE(m_ram) /* main CPUA ram */
- AM_RANGE(0x300000, 0x303fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x200000, 0x21ffff) AM_RAM AM_SHARE("ram") /* main CPUA ram */
+ AM_RANGE(0x300000, 0x303fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x400000, 0x400003) AM_READ_PORT("IN0")
AM_RANGE(0x400004, 0x400007) AM_READ_PORT("IN1")
AM_RANGE(0x400000, 0x400007) AM_WRITE(galastrm_input_w) /* eerom etc. */
diff --git a/src/mame/drivers/galaxia.c b/src/mame/drivers/galaxia.c
index 067a283cf4d..5cda3b86a94 100644
--- a/src/mame/drivers/galaxia.c
+++ b/src/mame/drivers/galaxia.c
@@ -122,11 +122,11 @@ READ8_MEMBER(galaxia_state::galaxia_collision_clear)
static ADDRESS_MAP_START( galaxia_mem_map, AS_PROGRAM, 8, galaxia_state )
AM_RANGE(0x0000, 0x13ff) AM_ROM
- AM_RANGE(0x1400, 0x14ff) AM_MIRROR(0x6000) AM_RAM AM_BASE(m_bullet_ram)
+ AM_RANGE(0x1400, 0x14ff) AM_MIRROR(0x6000) AM_RAM AM_SHARE("bullet_ram")
AM_RANGE(0x1500, 0x15ff) AM_MIRROR(0x6000) AM_DEVREADWRITE_LEGACY("s2636_0", s2636_work_ram_r, s2636_work_ram_w)
AM_RANGE(0x1600, 0x16ff) AM_MIRROR(0x6000) AM_DEVREADWRITE_LEGACY("s2636_1", s2636_work_ram_r, s2636_work_ram_w)
AM_RANGE(0x1700, 0x17ff) AM_MIRROR(0x6000) AM_DEVREADWRITE_LEGACY("s2636_2", s2636_work_ram_r, s2636_work_ram_w)
- AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x6000) AM_READ(cvs_video_or_color_ram_r) AM_WRITE(galaxia_video_w) AM_BASE(m_video_ram)
+ AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x6000) AM_READ(cvs_video_or_color_ram_r) AM_WRITE(galaxia_video_w) AM_SHARE("video_ram")
AM_RANGE(0x1c00, 0x1fff) AM_MIRROR(0x6000) AM_RAM
AM_RANGE(0x2000, 0x33ff) AM_ROM
AM_RANGE(0x7214, 0x7214) AM_READ_PORT("IN0")
@@ -136,8 +136,8 @@ static ADDRESS_MAP_START( astrowar_mem_map, AS_PROGRAM, 8, galaxia_state )
AM_RANGE(0x0000, 0x13ff) AM_ROM
AM_RANGE(0x1400, 0x14ff) AM_MIRROR(0x6000) AM_RAM
AM_RANGE(0x1500, 0x15ff) AM_MIRROR(0x6000) AM_DEVREADWRITE_LEGACY("s2636_0", s2636_work_ram_r, s2636_work_ram_w)
- AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x6000) AM_READ(cvs_video_or_color_ram_r) AM_WRITE(galaxia_video_w) AM_BASE(m_video_ram)
- AM_RANGE(0x1c00, 0x1cff) AM_MIRROR(0x6000) AM_RAM AM_BASE(m_bullet_ram)
+ AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x6000) AM_READ(cvs_video_or_color_ram_r) AM_WRITE(galaxia_video_w) AM_SHARE("video_ram")
+ AM_RANGE(0x1c00, 0x1cff) AM_MIRROR(0x6000) AM_RAM AM_SHARE("bullet_ram")
AM_RANGE(0x2000, 0x33ff) AM_ROM
ADDRESS_MAP_END
@@ -152,7 +152,7 @@ static ADDRESS_MAP_START( galaxia_io_map, AS_IO, 8, galaxia_state )
AM_RANGE(S2650_CTRL_PORT, S2650_CTRL_PORT) AM_READWRITE(galaxia_collision_r, galaxia_ctrlport_w)
AM_RANGE(S2650_DATA_PORT, S2650_DATA_PORT) AM_READWRITE(galaxia_collision_clear, galaxia_dataport_w)
AM_RANGE(S2650_SENSE_PORT, S2650_SENSE_PORT) AM_READ_PORT("SENSE")
- AM_RANGE(S2650_FO_PORT, S2650_FO_PORT) AM_RAM AM_BASE(m_fo_state)
+ AM_RANGE(S2650_FO_PORT, S2650_FO_PORT) AM_RAM AM_SHARE("fo_state")
ADDRESS_MAP_END
diff --git a/src/mame/drivers/galaxian.c b/src/mame/drivers/galaxian.c
index a8a8028e103..0bf27fbd213 100644
--- a/src/mame/drivers/galaxian.c
+++ b/src/mame/drivers/galaxian.c
@@ -1423,7 +1423,7 @@ static ADDRESS_MAP_START( galaxian_map_base, AS_PROGRAM, 8, galaxian_state )
ADDRESS_MAP_UNMAP_HIGH
AM_RANGE(0x0000, 0x3fff) AM_ROM
AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0x0400) AM_RAM
- AM_RANGE(0x5000, 0x53ff) AM_MIRROR(0x0400) AM_RAM_WRITE(galaxian_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x5000, 0x53ff) AM_MIRROR(0x0400) AM_RAM_WRITE(galaxian_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x5800, 0x58ff) AM_MIRROR(0x0700) AM_RAM_WRITE(galaxian_objram_w) AM_SHARE("spriteram")
AM_RANGE(0x6000, 0x6000) AM_MIRROR(0x07ff) AM_READ_PORT("IN0")
AM_RANGE(0x6000, 0x6001) AM_MIRROR(0x07f8) AM_WRITE(start_lamp_w)
@@ -1458,7 +1458,7 @@ static ADDRESS_MAP_START( mooncrst_map_base, AS_PROGRAM, 8, galaxian_state )
ADDRESS_MAP_UNMAP_HIGH
AM_RANGE(0x0000, 0x3fff) AM_ROM
AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x0400) AM_RAM
- AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM_WRITE(galaxian_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM_WRITE(galaxian_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x9800, 0x98ff) AM_MIRROR(0x0700) AM_RAM_WRITE(galaxian_objram_w) AM_SHARE("spriteram")
AM_RANGE(0xa000, 0xa000) AM_MIRROR(0x07ff) AM_READ_PORT("IN0")
AM_RANGE(0xa000, 0xa002) AM_MIRROR(0x07f8) AM_WRITE(galaxian_gfxbank_w)
@@ -1489,7 +1489,7 @@ static ADDRESS_MAP_START( fantastc_map, AS_PROGRAM, 8, galaxian_state )
AM_RANGE(0x880b, 0x880b) AM_DEVWRITE_LEGACY("8910.0", ay8910_data_w)
AM_RANGE(0x880c, 0x880c) AM_DEVWRITE_LEGACY("8910.1", ay8910_address_w)
AM_RANGE(0x880e, 0x880e) AM_DEVWRITE_LEGACY("8910.1", ay8910_data_w)
- AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM_WRITE(galaxian_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM_WRITE(galaxian_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x9800, 0x98ff) AM_MIRROR(0x0700) AM_RAM_WRITE(galaxian_objram_w) AM_SHARE("spriteram")
AM_RANGE(0xa000, 0xa000) AM_MIRROR(0x07ff) AM_READ_PORT("IN0")
AM_RANGE(0xa800, 0xa800) AM_MIRROR(0x07ff) AM_READ_PORT("IN1")
@@ -1508,7 +1508,7 @@ static ADDRESS_MAP_START( dambustr_map, AS_PROGRAM, 8, galaxian_state )
// AM_RANGE(0x8000, 0x8000) AM_WRITE_LEGACY(dambustr_bg_color_w)
// AM_RANGE(0x8001, 0x8001) AM_WRITE_LEGACY(dambustr_bg_split_line_w)
AM_RANGE(0xc000, 0xc3ff) AM_MIRROR(0x0400) AM_RAM
- AM_RANGE(0xd000, 0xd3ff) AM_MIRROR(0x0400) AM_RAM_WRITE(galaxian_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0xd000, 0xd3ff) AM_MIRROR(0x0400) AM_RAM_WRITE(galaxian_videoram_w) AM_SHARE("videoram")
AM_RANGE(0xd800, 0xd8ff) AM_MIRROR(0x0700) AM_RAM_WRITE(galaxian_objram_w) AM_SHARE("spriteram")
AM_RANGE(0xe000, 0xe000) AM_MIRROR(0x07ff) AM_READ_PORT("IN0")
AM_RANGE(0xe004, 0xe007) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(galaxian_lfo_freq_w)
@@ -1530,7 +1530,7 @@ static ADDRESS_MAP_START( theend_map, AS_PROGRAM, 8, galaxian_state )
ADDRESS_MAP_UNMAP_HIGH
AM_RANGE(0x0000, 0x3fff) AM_ROM
AM_RANGE(0x4000, 0x47ff) AM_RAM
- AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0x0400) AM_RAM_WRITE(galaxian_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0x0400) AM_RAM_WRITE(galaxian_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x5000, 0x50ff) AM_MIRROR(0x0700) AM_RAM_WRITE(galaxian_objram_w) AM_SHARE("spriteram")
AM_RANGE(0x6801, 0x6801) AM_MIRROR(0x07f8) AM_WRITE(irq_enable_w)
AM_RANGE(0x6802, 0x6802) AM_MIRROR(0x07f8) AM_WRITE(coin_count_0_w)
@@ -1549,7 +1549,7 @@ static ADDRESS_MAP_START( scobra_map, AS_PROGRAM, 8, galaxian_state )
ADDRESS_MAP_UNMAP_HIGH
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0x87ff) AM_MIRROR(0x4000) AM_RAM
- AM_RANGE(0x8800, 0x8bff) AM_MIRROR(0x4400) AM_RAM_WRITE(galaxian_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x8800, 0x8bff) AM_MIRROR(0x4400) AM_RAM_WRITE(galaxian_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x9000, 0x90ff) AM_MIRROR(0x4700) AM_RAM_WRITE(galaxian_objram_w) AM_SHARE("spriteram")
AM_RANGE(0x9800, 0x9803) AM_MIRROR(0x47fc) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w)
AM_RANGE(0xa000, 0xa003) AM_MIRROR(0x47fc) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w)
@@ -1568,7 +1568,7 @@ static ADDRESS_MAP_START( anteateruk_map, AS_PROGRAM, 8, galaxian_state )
ADDRESS_MAP_UNMAP_HIGH
AM_RANGE(0x0000, 0x03ff) AM_ROM
AM_RANGE(0x0400, 0x0bff) AM_RAM
- AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE(galaxian_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE(galaxian_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x1001, 0x1001) AM_MIRROR(0x01f8) AM_WRITE(irq_enable_w)
AM_RANGE(0x1002, 0x1002) AM_MIRROR(0x01f8) AM_WRITE(coin_count_0_w)
AM_RANGE(0x1003, 0x1003) AM_MIRROR(0x01f8) AM_WRITE(scramble_background_enable_w)
@@ -1588,7 +1588,7 @@ static ADDRESS_MAP_START( anteaterg_map, AS_PROGRAM, 8, galaxian_state )
ADDRESS_MAP_UNMAP_HIGH
AM_RANGE(0x0000, 0x03ff) AM_ROM
AM_RANGE(0x0400, 0x0bff) AM_RAM
- AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE(galaxian_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE(galaxian_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x2000, 0x20ff) AM_MIRROR(0x0300) AM_RAM_WRITE(galaxian_objram_w) AM_SHARE("spriteram")
AM_RANGE(0x2400, 0x2403) AM_MIRROR(0x01fc) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w)
AM_RANGE(0x2601, 0x2601) AM_MIRROR(0x01f8) AM_WRITE(irq_enable_w)
@@ -1599,7 +1599,7 @@ static ADDRESS_MAP_START( anteaterg_map, AS_PROGRAM, 8, galaxian_state )
AM_RANGE(0x2606, 0x2606) AM_MIRROR(0x01f8) AM_WRITE(galaxian_flip_screen_x_w)
AM_RANGE(0x2607, 0x2607) AM_MIRROR(0x01f8) AM_WRITE(galaxian_flip_screen_y_w)
AM_RANGE(0x4000, 0xbfff) AM_ROM
- AM_RANGE(0x7c00, 0x7fff) AM_RAM_WRITE(galaxian_videoram_w) AM_BASE(m_videoram) /* mirror! */
+ AM_RANGE(0x7c00, 0x7fff) AM_RAM_WRITE(galaxian_videoram_w) AM_SHARE("videoram") /* mirror! */
AM_RANGE(0xf400, 0xf400) AM_MIRROR(0x01ff) AM_READ(watchdog_reset_r)
AM_RANGE(0xf600, 0xf603) AM_MIRROR(0x01fc) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w)
ADDRESS_MAP_END
@@ -1611,7 +1611,7 @@ static ADDRESS_MAP_START( frogger_map, AS_PROGRAM, 8, galaxian_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
AM_RANGE(0x8000, 0x87ff) AM_RAM
AM_RANGE(0x8800, 0x8800) AM_MIRROR(0x07ff) AM_READ(watchdog_reset_r)
- AM_RANGE(0xa800, 0xabff) AM_MIRROR(0x0400) AM_RAM_WRITE(galaxian_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0xa800, 0xabff) AM_MIRROR(0x0400) AM_RAM_WRITE(galaxian_videoram_w) AM_SHARE("videoram")
AM_RANGE(0xb000, 0xb0ff) AM_MIRROR(0x0700) AM_RAM_WRITE(galaxian_objram_w) AM_SHARE("spriteram")
AM_RANGE(0xb808, 0xb808) AM_MIRROR(0x07e3) AM_WRITE(irq_enable_w)
AM_RANGE(0xb80c, 0xb80c) AM_MIRROR(0x07e3) AM_WRITE(galaxian_flip_screen_y_w)
@@ -1627,7 +1627,7 @@ static ADDRESS_MAP_START( turtles_map, AS_PROGRAM, 8, galaxian_state )
ADDRESS_MAP_UNMAP_HIGH
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0x87ff) AM_MIRROR(0x4000) AM_RAM
- AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x4400) AM_RAM_WRITE(galaxian_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x4400) AM_RAM_WRITE(galaxian_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x9800, 0x98ff) AM_MIRROR(0x4700) AM_RAM_WRITE(galaxian_objram_w) AM_SHARE("spriteram")
AM_RANGE(0xa000, 0xa000) AM_MIRROR(0x47c7) AM_WRITE(scramble_background_red_w)
AM_RANGE(0xa008, 0xa008) AM_MIRROR(0x47c7) AM_WRITE(irq_enable_w)
@@ -1648,7 +1648,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( sfx_map, AS_PROGRAM, 8, galaxian_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
AM_RANGE(0x4000, 0x47ff) AM_RAM
- AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0x0400) AM_RAM_WRITE(galaxian_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0x0400) AM_RAM_WRITE(galaxian_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x5000, 0x50ff) AM_MIRROR(0x0700) AM_RAM_WRITE(galaxian_objram_w) AM_SHARE("spriteram")
AM_RANGE(0x6800, 0x6800) AM_MIRROR(0x07f8) AM_WRITE(scramble_background_red_w)
AM_RANGE(0x6801, 0x6801) AM_MIRROR(0x07f8) AM_WRITE(irq_enable_w)
@@ -1668,7 +1668,7 @@ static ADDRESS_MAP_START( monsterz_map, AS_PROGRAM, 8, galaxian_state )
AM_RANGE(0x0000, 0x37ff) AM_ROM
AM_RANGE(0x3800, 0x3fff) AM_RAM // extra RAM used by protection
AM_RANGE(0x4000, 0x47ff) AM_RAM
- AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0x0400) AM_RAM_WRITE(galaxian_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0x0400) AM_RAM_WRITE(galaxian_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x5000, 0x50ff) AM_MIRROR(0x0700) AM_RAM_WRITE(galaxian_objram_w) AM_SHARE("spriteram")
AM_RANGE(0x6800, 0x6800) AM_MIRROR(0x07f8) AM_WRITE(scramble_background_red_w)
AM_RANGE(0x6801, 0x6801) AM_MIRROR(0x07f8) AM_WRITE(irq_enable_w)
@@ -1697,7 +1697,7 @@ static ADDRESS_MAP_START( jumpbug_map, AS_PROGRAM, 8, galaxian_state )
ADDRESS_MAP_UNMAP_HIGH
AM_RANGE(0x0000, 0x3fff) AM_ROM
AM_RANGE(0x4000, 0x47ff) AM_RAM
- AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0x0400) AM_RAM_WRITE(galaxian_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0x0400) AM_RAM_WRITE(galaxian_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x5000, 0x50ff) AM_MIRROR(0x0700) AM_RAM_WRITE(galaxian_objram_w) AM_SHARE("spriteram")
AM_RANGE(0x5800, 0x5800) AM_MIRROR(0x00ff) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_w)
AM_RANGE(0x5900, 0x5900) AM_MIRROR(0x00ff) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w)
@@ -1719,7 +1719,7 @@ static ADDRESS_MAP_START( frogf_map, AS_PROGRAM, 8, galaxian_state )
ADDRESS_MAP_UNMAP_HIGH
AM_RANGE(0x0000, 0x3fff) AM_ROM
AM_RANGE(0x8000, 0x87ff) AM_RAM
- AM_RANGE(0x8800, 0x8bff) AM_MIRROR(0x0400) AM_RAM_WRITE(galaxian_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x8800, 0x8bff) AM_MIRROR(0x0400) AM_RAM_WRITE(galaxian_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x9000, 0x90ff) AM_MIRROR(0x0700) AM_RAM_WRITE(galaxian_objram_w) AM_SHARE("spriteram")
AM_RANGE(0xa802, 0xa802) AM_MIRROR(0x07f1) AM_WRITE(galaxian_flip_screen_x_w)
AM_RANGE(0xa804, 0xa804) AM_MIRROR(0x07f1) AM_WRITE(irq_enable_w)
@@ -1736,7 +1736,7 @@ static ADDRESS_MAP_START( mshuttle_map, AS_PROGRAM, 8, galaxian_state )
ADDRESS_MAP_UNMAP_HIGH
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0x83ff) AM_RAM
- AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM_WRITE(galaxian_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM_WRITE(galaxian_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x9800, 0x98ff) AM_MIRROR(0x0700) AM_RAM_WRITE(galaxian_objram_w) AM_SHARE("spriteram")
AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0")
AM_RANGE(0xa000, 0xa000) AM_WRITE(irq_enable_w)
diff --git a/src/mame/drivers/galaxold.c b/src/mame/drivers/galaxold.c
index 6c959348778..ef2c2e2827b 100644
--- a/src/mame/drivers/galaxold.c
+++ b/src/mame/drivers/galaxold.c
@@ -410,11 +410,11 @@ READ8_MEMBER(galaxold_state::drivfrcg_port0_r)
static ADDRESS_MAP_START( galaxold_map, AS_PROGRAM, 8, galaxold_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
AM_RANGE(0x4000, 0x47ff) AM_RAM
- AM_RANGE(0x5000, 0x53ff) AM_RAM_WRITE(galaxold_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x5000, 0x53ff) AM_RAM_WRITE(galaxold_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x5400, 0x57ff) AM_READ(galaxold_videoram_r)
- AM_RANGE(0x5800, 0x583f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE(m_attributesram)
- AM_RANGE(0x5840, 0x585f) AM_RAM AM_BASE_SIZE(m_spriteram,m_spriteram_size)
- AM_RANGE(0x5860, 0x587f) AM_RAM AM_BASE_SIZE(m_bulletsram,m_bulletsram_size)
+ AM_RANGE(0x5800, 0x583f) AM_RAM_WRITE(galaxold_attributesram_w) AM_SHARE("attributesram")
+ AM_RANGE(0x5840, 0x585f) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x5860, 0x587f) AM_RAM AM_SHARE("bulletsram")
AM_RANGE(0x5880, 0x58ff) AM_RAM
AM_RANGE(0x6000, 0x6000) AM_READ_PORT("IN0")
AM_RANGE(0x6000, 0x6001) AM_WRITE(galaxold_leds_w)
@@ -440,11 +440,11 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( mooncrst_map, AS_PROGRAM, 8, galaxold_state )
AM_RANGE(0x0000, 0x5fff) AM_ROM
AM_RANGE(0x8000, 0x87ff) AM_RAM
- AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(galaxold_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(galaxold_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x9400, 0x97ff) AM_READ(galaxold_videoram_r)
- AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE(m_attributesram)
- AM_RANGE(0x9840, 0x985f) AM_RAM AM_BASE_SIZE(m_spriteram,m_spriteram_size)
- AM_RANGE(0x9860, 0x987f) AM_RAM AM_BASE_SIZE(m_bulletsram,m_bulletsram_size)
+ AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE(galaxold_attributesram_w) AM_SHARE("attributesram")
+ AM_RANGE(0x9840, 0x985f) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x9860, 0x987f) AM_RAM AM_SHARE("bulletsram")
AM_RANGE(0x9880, 0x98ff) AM_RAM
AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0")
AM_RANGE(0xa003, 0xa003) AM_WRITE(galaxold_coin_counter_w)
@@ -465,18 +465,18 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( rockclim_map, AS_PROGRAM, 8, galaxold_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
- AM_RANGE(0x4000, 0x47ff) AM_READWRITE(rockclim_videoram_r, rockclim_videoram_w) AM_BASE(m_rockclim_videoram)//4800 - 4803 = bg scroll ?
+ AM_RANGE(0x4000, 0x47ff) AM_READWRITE(rockclim_videoram_r, rockclim_videoram_w) AM_SHARE("rockclim_vram")//4800 - 4803 = bg scroll ?
AM_RANGE(0x4800, 0x4803) AM_WRITE(rockclim_scroll_w)
AM_RANGE(0x5000, 0x53ff) AM_RAM //?
AM_RANGE(0x5800, 0x5800) AM_READ_PORT("IN2")
AM_RANGE(0x6000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0x87ff) AM_RAM
AM_RANGE(0x8800, 0x8800) AM_READ_PORT("DSW1")
- AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(galaxold_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(galaxold_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x9400, 0x97ff) AM_READ(galaxold_videoram_r)
- AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE(m_attributesram)
- AM_RANGE(0x9840, 0x985f) AM_RAM AM_BASE_SIZE(m_spriteram,m_spriteram_size)
- AM_RANGE(0x9860, 0x987f) AM_RAM AM_BASE_SIZE(m_bulletsram,m_bulletsram_size)
+ AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE(galaxold_attributesram_w) AM_SHARE("attributesram")
+ AM_RANGE(0x9840, 0x985f) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x9860, 0x987f) AM_RAM AM_SHARE("bulletsram")
AM_RANGE(0x9880, 0x98ff) AM_RAM
AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0")
AM_RANGE(0xa000, 0xa002) AM_WRITE(galaxold_gfxbank_w)// a002 - sprite bank
@@ -498,10 +498,10 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( ckongg_map, AS_PROGRAM, 8, galaxold_state )
AM_RANGE(0x0000, 0x5fff) AM_ROM
AM_RANGE(0x6000, 0x6fff) AM_RAM
- AM_RANGE(0x9000, 0x93ff) AM_READWRITE(galaxold_videoram_r, galaxold_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE(m_attributesram)
- AM_RANGE(0x9840, 0x985f) AM_RAM AM_BASE_SIZE(m_spriteram,m_spriteram_size)
- AM_RANGE(0x9860, 0x987f) AM_RAM AM_BASE_SIZE(m_bulletsram,m_bulletsram_size)
+ AM_RANGE(0x9000, 0x93ff) AM_READWRITE(galaxold_videoram_r, galaxold_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE(galaxold_attributesram_w) AM_SHARE("attributesram")
+ AM_RANGE(0x9840, 0x985f) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x9860, 0x987f) AM_RAM AM_SHARE("bulletsram")
AM_RANGE(0x9880, 0x98ff) AM_RAM
AM_RANGE(0xc000, 0xc000) AM_READ_PORT("IN0")
AM_RANGE(0xc000, 0xc001) AM_WRITE(galaxold_leds_w)
@@ -525,10 +525,10 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( ckongmc_map, AS_PROGRAM, 8, galaxold_state )
AM_RANGE(0x0000, 0x5fff) AM_ROM
AM_RANGE(0x6000, 0x6fff) AM_RAM
- AM_RANGE(0x9000, 0x93ff) AM_READWRITE(galaxold_videoram_r, galaxold_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE(m_attributesram)
- AM_RANGE(0x9840, 0x985f) AM_RAM AM_BASE_SIZE(m_spriteram,m_spriteram_size)
- AM_RANGE(0x9860, 0x987f) AM_RAM AM_BASE_SIZE(m_bulletsram,m_bulletsram_size)
+ AM_RANGE(0x9000, 0x93ff) AM_READWRITE(galaxold_videoram_r, galaxold_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE(galaxold_attributesram_w) AM_SHARE("attributesram")
+ AM_RANGE(0x9840, 0x985f) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x9860, 0x987f) AM_RAM AM_SHARE("bulletsram")
AM_RANGE(0x9880, 0x98ff) AM_RAM
AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0")
AM_RANGE(0xa001, 0xa002) AM_WRITE(galaxold_leds_w) /* GUESS */
@@ -552,10 +552,10 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( scramblb_map, AS_PROGRAM, 8, galaxold_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
AM_RANGE(0x4000, 0x47ff) AM_RAM
- AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE(galaxold_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x5000, 0x503f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE(m_attributesram)
- AM_RANGE(0x5040, 0x505f) AM_RAM AM_BASE_SIZE(m_spriteram,m_spriteram_size)
- AM_RANGE(0x5060, 0x507f) AM_RAM AM_BASE_SIZE(m_bulletsram,m_bulletsram_size)
+ AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE(galaxold_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x5000, 0x503f) AM_RAM_WRITE(galaxold_attributesram_w) AM_SHARE("attributesram")
+ AM_RANGE(0x5040, 0x505f) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x5060, 0x507f) AM_RAM AM_SHARE("bulletsram")
AM_RANGE(0x5080, 0x50ff) AM_RAM
AM_RANGE(0x6000, 0x6000) AM_READ_PORT("IN0")
AM_RANGE(0x6000, 0x6001) AM_WRITENOP /* sound triggers */
@@ -587,11 +587,11 @@ READ8_MEMBER(galaxold_state::scramb2_port2_r){ return (input_port_read(machine()
static ADDRESS_MAP_START( scramb2_map, AS_PROGRAM, 8, galaxold_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
AM_RANGE(0x4000, 0x47ff) AM_RAM
- AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE(galaxold_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE(galaxold_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x4c00, 0x4fff) AM_WRITE(galaxold_videoram_w) // mirror
- AM_RANGE(0x5000, 0x503f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE(m_attributesram)
- AM_RANGE(0x5040, 0x505f) AM_RAM AM_BASE_SIZE(m_spriteram,m_spriteram_size)
- AM_RANGE(0x5060, 0x507f) AM_RAM AM_BASE_SIZE(m_bulletsram,m_bulletsram_size)
+ AM_RANGE(0x5000, 0x503f) AM_RAM_WRITE(galaxold_attributesram_w) AM_SHARE("attributesram")
+ AM_RANGE(0x5040, 0x505f) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x5060, 0x507f) AM_RAM AM_SHARE("bulletsram")
AM_RANGE(0x5080, 0x50ff) AM_RAM
AM_RANGE(0x5800, 0x5fff) AM_READ(scramb2_protection_r) // must return 0x25
AM_RANGE(0x6000, 0x6007) AM_READ(scramb2_port0_r) // reads from 8 addresses, 1 bit per address
@@ -612,11 +612,11 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( _4in1_map, AS_PROGRAM, 8, galaxold_state )
AM_RANGE(0x0000, 0x3fff) AM_ROMBANK("bank1") /* banked game code */
AM_RANGE(0x4000, 0x47ff) AM_RAM
- AM_RANGE(0x5000, 0x53ff) AM_RAM_WRITE(galaxold_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x5000, 0x53ff) AM_RAM_WRITE(galaxold_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x5400, 0x57ff) AM_READ(galaxold_videoram_r)
- AM_RANGE(0x5800, 0x583f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE(m_attributesram)
- AM_RANGE(0x5840, 0x585f) AM_RAM AM_BASE_SIZE(m_spriteram,m_spriteram_size)
- AM_RANGE(0x5860, 0x587f) AM_RAM AM_BASE_SIZE(m_bulletsram,m_bulletsram_size)
+ AM_RANGE(0x5800, 0x583f) AM_RAM_WRITE(galaxold_attributesram_w) AM_SHARE("attributesram")
+ AM_RANGE(0x5840, 0x585f) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x5860, 0x587f) AM_RAM AM_SHARE("bulletsram")
AM_RANGE(0x5880, 0x58ff) AM_RAM
AM_RANGE(0x6000, 0x6000) AM_READ_PORT("IN0")
AM_RANGE(0x6000, 0x6001) AM_WRITE(galaxold_leds_w)
@@ -643,11 +643,11 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( bagmanmc_map, AS_PROGRAM, 8, galaxold_state )
AM_RANGE(0x0000, 0x5fff) AM_ROM
AM_RANGE(0x6000, 0x67ff) AM_RAM
- AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(galaxold_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(galaxold_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x9400, 0x97ff) AM_READ(galaxold_videoram_r)
- AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE(m_attributesram)
- AM_RANGE(0x9840, 0x985f) AM_RAM AM_BASE_SIZE(m_spriteram,m_spriteram_size)
- AM_RANGE(0x9860, 0x987f) AM_RAM AM_BASE_SIZE(m_bulletsram,m_bulletsram_size)
+ AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE(galaxold_attributesram_w) AM_SHARE("attributesram")
+ AM_RANGE(0x9840, 0x985f) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x9860, 0x987f) AM_RAM AM_SHARE("bulletsram")
AM_RANGE(0x9880, 0x98ff) AM_RAM
AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0")
AM_RANGE(0xa003, 0xa003) AM_WRITE(galaxold_coin_counter_w)
@@ -665,10 +665,10 @@ static ADDRESS_MAP_START( dkongjrm_map, AS_PROGRAM, 8, galaxold_state )
AM_RANGE(0x0000, 0x5fff) AM_ROM
AM_RANGE(0x6000, 0x6fff) AM_RAM
AM_RANGE(0x7000, 0x7fff) AM_ROM
- AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(galaxold_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x9800, 0x983f) AM_WRITE(galaxold_attributesram_w) AM_BASE(m_attributesram)
- AM_RANGE(0x9840, 0x987f) AM_WRITEONLY AM_BASE_SIZE(m_spriteram,m_spriteram_size)
- AM_RANGE(0x98c0, 0x98ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram2,m_spriteram2_size)
+ AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(galaxold_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x9800, 0x983f) AM_WRITE(galaxold_attributesram_w) AM_SHARE("attributesram")
+ AM_RANGE(0x9840, 0x987f) AM_WRITEONLY AM_SHARE("spriteram")
+ AM_RANGE(0x98c0, 0x98ff) AM_WRITEONLY AM_SHARE("spriteram2")
AM_RANGE(0xa000, 0xa0ff) AM_READ_PORT("IN0")
AM_RANGE(0xa003, 0xa003) AM_WRITE(galaxold_coin_counter_w)
//AM_RANGE(0xa004, 0xa007) AM_WRITE_LEGACY(galaxian_lfo_freq_w)
@@ -691,11 +691,11 @@ static ADDRESS_MAP_START( tazzmang, AS_PROGRAM, 8, galaxold_state )
AM_RANGE(0x0000, 0x5fff) AM_ROM
AM_RANGE(0x7000, 0x7000) AM_READ_PORT("DSW0") /* mirror */
AM_RANGE(0x8000, 0x87ff) AM_RAM
- AM_RANGE(0x8800, 0x883f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE(m_attributesram)
- AM_RANGE(0x8840, 0x885f) AM_RAM AM_BASE_SIZE(m_spriteram,m_spriteram_size)
- AM_RANGE(0x8860, 0x887f) AM_RAM AM_BASE_SIZE(m_bulletsram,m_bulletsram_size)
+ AM_RANGE(0x8800, 0x883f) AM_RAM_WRITE(galaxold_attributesram_w) AM_SHARE("attributesram")
+ AM_RANGE(0x8840, 0x885f) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x8860, 0x887f) AM_RAM AM_SHARE("bulletsram")
AM_RANGE(0x8880, 0x8bff) AM_WRITENOP
- AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(galaxold_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(galaxold_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x9800, 0x9800) AM_READ(watchdog_reset_r)
AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0")
AM_RANGE(0xa7ff, 0xa7ff) AM_READ_PORT("IN0") /* mirror */
@@ -716,11 +716,11 @@ static ADDRESS_MAP_START( bongo, AS_PROGRAM, 8, galaxold_state )
AM_RANGE(0x0000, 0x5fff) AM_ROM
AM_RANGE(0x8000, 0x83ff) AM_RAM
AM_RANGE(0x8400, 0x87ff) AM_WRITENOP // not used
- AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(galaxold_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(galaxold_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x9400, 0x97ff) AM_WRITENOP // not used
- AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE(m_attributesram)
- AM_RANGE(0x9840, 0x985f) AM_RAM AM_BASE_SIZE(m_spriteram,m_spriteram_size)
- AM_RANGE(0x9860, 0x987f) AM_RAM AM_BASE_SIZE(m_bulletsram,m_bulletsram_size)
+ AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE(galaxold_attributesram_w) AM_SHARE("attributesram")
+ AM_RANGE(0x9840, 0x985f) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x9860, 0x987f) AM_RAM AM_SHARE("bulletsram")
AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0")
AM_RANGE(0xa800, 0xa800) AM_READ_PORT("IN1")
AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW0")
@@ -742,10 +742,10 @@ static ADDRESS_MAP_START( ozon1_map, AS_PROGRAM, 8, galaxold_state )
AM_RANGE(0x0000, 0x2fff) AM_ROM
AM_RANGE(0x4000, 0x4200) AM_RAM
AM_RANGE(0x4300, 0x43ff) AM_RAM
- AM_RANGE(0x4800, 0x4bff) AM_READWRITE(galaxold_videoram_r, galaxold_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x4800, 0x4bff) AM_READWRITE(galaxold_videoram_r, galaxold_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x4c00, 0x4fff) AM_WRITE(galaxold_videoram_w)
- AM_RANGE(0x5000, 0x503f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE(m_attributesram)
- AM_RANGE(0x5040, 0x505f) AM_RAM AM_BASE_SIZE(m_spriteram,m_spriteram_size)
+ AM_RANGE(0x5000, 0x503f) AM_RAM_WRITE(galaxold_attributesram_w) AM_SHARE("attributesram")
+ AM_RANGE(0x5040, 0x505f) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x6801, 0x6801) AM_WRITENOP //continuosly 0 and 1
AM_RANGE(0x6802, 0x6802) AM_WRITE(galaxold_coin_counter_w)
AM_RANGE(0x6806, 0x6806) AM_WRITE(galaxold_flip_screen_x_w)
@@ -772,16 +772,16 @@ static ADDRESS_MAP_START( harem_cpu1, AS_PROGRAM, 8, galaxold_state )
AM_RANGE(0x0000, 0x1fff) AM_ROM
AM_RANGE(0x2000, 0x27ff) AM_RAM
AM_RANGE(0x4000, 0x47ff) AM_RAM
- AM_RANGE(0x4800, 0x4fff) AM_READWRITE(galaxold_videoram_r, galaxold_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x4800, 0x4fff) AM_READWRITE(galaxold_videoram_r, galaxold_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x5000, 0x5000) AM_WRITENOP
AM_RANGE(0x5800, 0x5800) AM_READNOP AM_WRITE(harem_nmi_mask_w)
AM_RANGE(0x5801, 0x5807) AM_WRITENOP
AM_RANGE(0x6101, 0x6101) AM_READ_PORT("IN0")
AM_RANGE(0x6102, 0x6102) AM_READ_PORT("IN1")
AM_RANGE(0x6103, 0x6103) AM_WRITENOP
- AM_RANGE(0x6200, 0x6203) AM_WRITENOP AM_BASE(m_attributesram)
+ AM_RANGE(0x6200, 0x6203) AM_WRITENOP AM_SHARE("attributesram")
AM_RANGE(0x8000, 0x9fff) AM_ROM
- AM_RANGE(0xffe6, 0xffff) AM_RAM AM_BASE_SIZE(m_spriteram,m_spriteram_size)
+ AM_RANGE(0xffe6, 0xffff) AM_RAM AM_SHARE("spriteram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( harem_cpu2, AS_PROGRAM, 8, galaxold_state )
@@ -803,8 +803,8 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( hunchbkg, AS_PROGRAM, 8, galaxold_state )
AM_RANGE(0x0000, 0x0fff) AM_ROM
- AM_RANGE(0x1480, 0x14bf) AM_MIRROR(0x6000) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE(m_attributesram)
- AM_RANGE(0x14c0, 0x14ff) AM_MIRROR(0x6000) AM_WRITEONLY AM_BASE_SIZE(m_spriteram,m_spriteram_size)
+ AM_RANGE(0x1480, 0x14bf) AM_MIRROR(0x6000) AM_RAM_WRITE(galaxold_attributesram_w) AM_SHARE("attributesram")
+ AM_RANGE(0x14c0, 0x14ff) AM_MIRROR(0x6000) AM_WRITEONLY AM_SHARE("spriteram")
AM_RANGE(0x1500, 0x1500) AM_MIRROR(0x6000) AM_READ_PORT("IN0")
AM_RANGE(0x1500, 0x1501) AM_MIRROR(0x6000) AM_WRITE(galaxold_leds_w) /* not connected ... */
AM_RANGE(0x1502, 0x1502) AM_MIRROR(0x6000) AM_WRITE(galaxold_coin_lockout_w) /* not connected ... */
@@ -821,7 +821,7 @@ static ADDRESS_MAP_START( hunchbkg, AS_PROGRAM, 8, galaxold_state )
AM_RANGE(0x1606, 0x1606) AM_MIRROR(0x6000) AM_WRITE(galaxold_flip_screen_x_w)
AM_RANGE(0x1607, 0x1607) AM_MIRROR(0x6000) AM_WRITE(galaxold_flip_screen_y_w)
AM_RANGE(0x1680, 0x1680) AM_MIRROR(0x6000) AM_READ(watchdog_reset_r) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_pitch_w)
- AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x6000) AM_WRITE(galaxold_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x6000) AM_WRITE(galaxold_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x1c00, 0x1fff) AM_MIRROR(0x6000) AM_RAM
AM_RANGE(0x2000, 0x2fff) AM_ROM
AM_RANGE(0x4000, 0x4fff) AM_ROM
@@ -838,8 +838,8 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( drivfrcg, AS_PROGRAM, 8, galaxold_state )
AM_RANGE(0x0000, 0x0fff) AM_ROM
- AM_RANGE(0x1480, 0x14bf) AM_MIRROR(0x6000) AM_WRITE(galaxold_attributesram_w) AM_BASE(m_attributesram)
- AM_RANGE(0x14c0, 0x14ff) AM_MIRROR(0x6000) AM_WRITEONLY AM_BASE_SIZE(m_spriteram,m_spriteram_size)
+ AM_RANGE(0x1480, 0x14bf) AM_MIRROR(0x6000) AM_WRITE(galaxold_attributesram_w) AM_SHARE("attributesram")
+ AM_RANGE(0x14c0, 0x14ff) AM_MIRROR(0x6000) AM_WRITEONLY AM_SHARE("spriteram")
AM_RANGE(0x1500, 0x1500) AM_MIRROR(0x6000) AM_READ_PORT("IN0")
AM_RANGE(0x1503, 0x1503) AM_MIRROR(0x6000) AM_WRITE(galaxold_coin_counter_w)
AM_RANGE(0x1580, 0x1580) AM_MIRROR(0x6000) AM_READ_PORT("IN1")
@@ -851,7 +851,7 @@ static ADDRESS_MAP_START( drivfrcg, AS_PROGRAM, 8, galaxold_state )
AM_RANGE(0x1700, 0x1700) AM_MIRROR(0x6000) AM_READ_PORT("DSW1") AM_WRITENOP
AM_RANGE(0x1701, 0x1701) AM_MIRROR(0x6000) AM_WRITENOP
AM_RANGE(0x1704, 0x1707) AM_MIRROR(0x6000) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_vol_w)
- AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x6000) AM_WRITE(galaxold_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x6000) AM_WRITE(galaxold_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x1c00, 0x1fff) AM_MIRROR(0x6000) AM_RAM
AM_RANGE(0x2000, 0x2fff) AM_ROM
AM_RANGE(0x4000, 0x4fff) AM_ROM
@@ -866,8 +866,8 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( racknrol, AS_PROGRAM, 8, galaxold_state )
AM_RANGE(0x0000, 0x0fff) AM_ROM
- AM_RANGE(0x1400, 0x143f) AM_MIRROR(0x6000) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE(m_attributesram)
- AM_RANGE(0x1440, 0x14bf) AM_MIRROR(0x6000) AM_RAM AM_BASE_SIZE(m_spriteram,m_spriteram_size)
+ AM_RANGE(0x1400, 0x143f) AM_MIRROR(0x6000) AM_RAM_WRITE(galaxold_attributesram_w) AM_SHARE("attributesram")
+ AM_RANGE(0x1440, 0x14bf) AM_MIRROR(0x6000) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x14c0, 0x14ff) AM_MIRROR(0x6000) AM_RAM
AM_RANGE(0x1500, 0x1500) AM_MIRROR(0x6000) AM_READ_PORT("IN0")
AM_RANGE(0x1580, 0x1580) AM_MIRROR(0x6000) AM_READ_PORT("IN1")
@@ -878,7 +878,7 @@ static ADDRESS_MAP_START( racknrol, AS_PROGRAM, 8, galaxold_state )
AM_RANGE(0x1680, 0x1680) AM_MIRROR(0x6000) AM_READNOP
// AM_RANGE(0x1700, 0x1700) AM_MIRROR(0x6000) AM_READ_LEGACY(trvchlng_question_r)
// AM_RANGE(0x1701, 0x1703) AM_MIRROR(0x6000) AM_READ_LEGACY(trvchlng_question_w)
- AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x6000) AM_WRITE(galaxold_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x6000) AM_WRITE(galaxold_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x1c00, 0x1fff) AM_MIRROR(0x6000) AM_RAM
AM_RANGE(0x2000, 0x2fff) AM_ROM
AM_RANGE(0x4000, 0x4fff) AM_ROM
@@ -889,7 +889,7 @@ static ADDRESS_MAP_START( racknrol_io, AS_IO, 8, galaxold_state )
AM_RANGE(0x1d, 0x1d) AM_DEVWRITE_LEGACY("sn1", sn76496_w)
AM_RANGE(0x1e, 0x1e) AM_DEVWRITE_LEGACY("sn2", sn76496_w)
AM_RANGE(0x1f, 0x1f) AM_DEVWRITE_LEGACY("sn3", sn76496_w)
- AM_RANGE(0x20, 0x3f) AM_WRITE(racknrol_tiles_bank_w) AM_BASE(m_racknrol_tiles_bank)
+ AM_RANGE(0x20, 0x3f) AM_WRITE(racknrol_tiles_bank_w) AM_SHARE("racknrol_tbank")
AM_RANGE(S2650_SENSE_PORT, S2650_SENSE_PORT) AM_READ_PORT("SENSE")
ADDRESS_MAP_END
@@ -909,7 +909,7 @@ READ8_MEMBER(galaxold_state::hexpoola_data_port_r)
static ADDRESS_MAP_START( hexpoola_io, AS_IO, 8, galaxold_state )
AM_RANGE(0x00, 0x00) AM_READNOP
- AM_RANGE(0x20, 0x3f) AM_WRITE(racknrol_tiles_bank_w) AM_BASE(m_racknrol_tiles_bank)
+ AM_RANGE(0x20, 0x3f) AM_WRITE(racknrol_tiles_bank_w) AM_SHARE("racknrol_tbank")
AM_RANGE(S2650_DATA_PORT, S2650_DATA_PORT) AM_READ(hexpoola_data_port_r) AM_DEVWRITE_LEGACY("snsnd", sn76496_w)
AM_RANGE(S2650_SENSE_PORT, S2650_SENSE_PORT) AM_READ_PORT("SENSE")
ADDRESS_MAP_END
diff --git a/src/mame/drivers/galivan.c b/src/mame/drivers/galivan.c
index 9f95438ee84..22f039785bd 100644
--- a/src/mame/drivers/galivan.c
+++ b/src/mame/drivers/galivan.c
@@ -57,9 +57,9 @@ static ADDRESS_MAP_START( galivan_map, AS_PROGRAM, 8, galivan_state )
AM_RANGE(0x0000, 0xbfff) AM_ROM
AM_RANGE(0xc000, 0xdfff) AM_ROMBANK("bank1")
- AM_RANGE(0xd800, 0xdfff) AM_WRITE(galivan_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
+ AM_RANGE(0xd800, 0xdfff) AM_WRITE(galivan_videoram_w) AM_SHARE("videoram")
- AM_RANGE(0xe000, 0xe0ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xe000, 0xe0ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xe100, 0xffff) AM_RAM
ADDRESS_MAP_END
@@ -67,9 +67,9 @@ static ADDRESS_MAP_START( ninjemak_map, AS_PROGRAM, 8, galivan_state )
AM_RANGE(0x0000, 0xbfff) AM_ROM
AM_RANGE(0xc000, 0xdfff) AM_ROMBANK("bank1")
- AM_RANGE(0xd800, 0xdfff) AM_WRITE(galivan_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
+ AM_RANGE(0xd800, 0xdfff) AM_WRITE(galivan_videoram_w) AM_SHARE("videoram")
- AM_RANGE(0xe000, 0xe1ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xe000, 0xe1ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xe200, 0xffff) AM_RAM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/galpani2.c b/src/mame/drivers/galpani2.c
index cdcd3b20938..63f4f274682 100644
--- a/src/mame/drivers/galpani2.c
+++ b/src/mame/drivers/galpani2.c
@@ -290,26 +290,26 @@ static WRITE8_DEVICE_HANDLER( galpani2_oki2_bank_w )
static ADDRESS_MAP_START( galpani2_mem1, AS_PROGRAM, 16, galpani2_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM // ROM
- AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE(m_ram) // Work RAM
+ AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_SHARE("ram") // Work RAM
AM_RANGE(0x110000, 0x11000f) AM_RAM // ? corrupted? stack dumper on POST failure, pc+sr on gp2se
AM_RANGE(0x300000, 0x301fff) AM_RAM // ?
AM_RANGE(0x302000, 0x303fff) AM_RAM AM_SHARE("spriteram") // Sprites
- AM_RANGE(0x304000, 0x30401f) AM_RAM_WRITE(kaneko16_sprites_regs_w) AM_BASE(m_sprites_regs) // Sprites Regs
+ AM_RANGE(0x304000, 0x30401f) AM_RAM_WRITE(kaneko16_sprites_regs_w) AM_SHARE("sprites_regs") // Sprites Regs
AM_RANGE(0x308000, 0x308001) AM_WRITENOP // ? 0 at startup
AM_RANGE(0x30c000, 0x30c001) AM_WRITENOP // ? hblank effect ?
- AM_RANGE(0x310000, 0x3101ff) AM_RAM_WRITE_LEGACY(galpani2_palette_0_w) AM_BASE(m_palette[0]) // ?
+ AM_RANGE(0x310000, 0x3101ff) AM_RAM_WRITE_LEGACY(galpani2_palette_0_w) AM_SHARE("palette.0") // ?
AM_RANGE(0x314000, 0x314001) AM_WRITENOP // ? flip backgrounds ?
AM_RANGE(0x318000, 0x318001) AM_DEVREADWRITE_LEGACY("eeprom", galpani2_eeprom_r, galpani2_eeprom_w) // EEPROM
AM_RANGE(0x380000, 0x387fff) AM_RAM // Palette?
AM_RANGE(0x388000, 0x38ffff) AM_RAM_WRITE(paletteram_xGGGGGRRRRRBBBBB_word_w) AM_SHARE("paletteram" ) // Palette
AM_RANGE(0x390000, 0x3901ff) AM_WRITENOP // ? at startup of service mode
- AM_RANGE(0x400000, 0x43ffff) AM_RAM_WRITE_LEGACY(galpani2_bg8_0_w) AM_BASE(m_bg8[0]) // Background 0
- AM_RANGE(0x440000, 0x440001) AM_RAM AM_BASE(m_bg8_scrollx[0]) // Background 0 Scroll X
- AM_RANGE(0x480000, 0x480001) AM_RAM AM_BASE(m_bg8_scrolly[0]) // Background 0 Scroll Y
+ AM_RANGE(0x400000, 0x43ffff) AM_RAM_WRITE_LEGACY(galpani2_bg8_0_w) AM_SHARE("bg8.0") // Background 0
+ AM_RANGE(0x440000, 0x440001) AM_RAM AM_SHARE("bg8_scrollx.0") // Background 0 Scroll X
+ AM_RANGE(0x480000, 0x480001) AM_RAM AM_SHARE("bg8_scrolly.0") // Background 0 Scroll Y
AM_RANGE(0x4c0000, 0x4c0001) AM_WRITENOP // ? 0 at startup only
- AM_RANGE(0x500000, 0x53ffff) AM_RAM_WRITE_LEGACY(galpani2_bg8_1_w) AM_BASE(m_bg8[1]) // Background 1
- AM_RANGE(0x540000, 0x540001) AM_RAM AM_BASE(m_bg8_scrollx[1]) // Background 1 Scroll X
+ AM_RANGE(0x500000, 0x53ffff) AM_RAM_WRITE_LEGACY(galpani2_bg8_1_w) AM_SHARE("bg8.1") // Background 1
+ AM_RANGE(0x540000, 0x540001) AM_RAM AM_SHARE("bg8_scrollx.1") // Background 1 Scroll X
AM_RANGE(0x540572, 0x540573) AM_READNOP // ? galpani2 at F0A4
AM_RANGE(0x54057a, 0x54057b) AM_READNOP // ? galpani2 at F148
@@ -321,7 +321,7 @@ static ADDRESS_MAP_START( galpani2_mem1, AS_PROGRAM, 16, galpani2_state )
AM_RANGE(0x5405c2, 0x5405c3) AM_READNOP // ? galpani2 at F0A4 and F148
AM_RANGE(0x5405ca, 0x5405cb) AM_READNOP // ? galpani2 at F148
- AM_RANGE(0x580000, 0x580001) AM_RAM AM_BASE(m_bg8_scrolly[1]) // Background 1 Scroll Y
+ AM_RANGE(0x580000, 0x580001) AM_RAM AM_SHARE("bg8_scrolly.1") // Background 1 Scroll Y
AM_RANGE(0x5c0000, 0x5c0001) AM_WRITENOP // ? 0 at startup only
AM_RANGE(0x600000, 0x600001) AM_WRITENOP // Watchdog
AM_RANGE(0x640000, 0x640001) AM_WRITE8(galpani2_mcu_init_w, 0x00ff ) // ? 0 before resetting and at startup, Reset mcu ?
@@ -360,8 +360,8 @@ READ16_MEMBER(galpani2_state::galpani2_bankedrom_r)
static ADDRESS_MAP_START( galpani2_mem2, AS_PROGRAM, 16, galpani2_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM
- AM_RANGE(0x100000, 0x13ffff) AM_RAM AM_BASE(m_ram2) // Work RAM
- AM_RANGE(0x400000, 0x4fffff) AM_RAM_WRITE_LEGACY(galpani2_bg15_w) AM_BASE(m_bg15) // bg15
+ AM_RANGE(0x100000, 0x13ffff) AM_RAM AM_SHARE("ram2") // Work RAM
+ AM_RANGE(0x400000, 0x4fffff) AM_RAM_WRITE_LEGACY(galpani2_bg15_w) AM_SHARE("bg15") // bg15
AM_RANGE(0x500000, 0x5fffff) AM_RAM // bg15
AM_RANGE(0x600000, 0x600001) AM_NOP // ? 0 at startup only
AM_RANGE(0x640000, 0x640001) AM_WRITENOP // ? 0 at startup only
@@ -370,7 +370,7 @@ static ADDRESS_MAP_START( galpani2_mem2, AS_PROGRAM, 16, galpani2_state )
AM_RANGE(0x700000, 0x700001) AM_WRITENOP // Watchdog
// AM_RANGE(0x740000, 0x740001) AM_WRITENOP // ? Reset mcu
AM_RANGE(0x780000, 0x780001) AM_WRITE8(galpani2_mcu_nmi2_w, 0x00ff) // ? 0 -> 1 -> 0 (lev 5)
- AM_RANGE(0x7c0000, 0x7c0001) AM_WRITEONLY AM_BASE(m_rombank) // Rom Bank
+ AM_RANGE(0x7c0000, 0x7c0001) AM_WRITEONLY AM_SHARE("rombank") // Rom Bank
AM_RANGE(0x800000, 0xffffff) AM_READ(galpani2_bankedrom_r ) // Banked ROM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/galpani3.c b/src/mame/drivers/galpani3.c
index 63ad0e327fd..2c0b13d97db 100644
--- a/src/mame/drivers/galpani3.c
+++ b/src/mame/drivers/galpani3.c
@@ -72,17 +72,35 @@ class galpani3_state : public kaneko16_state
public:
galpani3_state(const machine_config &mconfig, device_type type, const char *tag)
: kaneko16_state(mconfig, type, tag),
+ m_priority_buffer(*this, "priority_buffer"),
+ m_framebuffer1(*this, "framebuffer1"),
+ m_framebuffer2(*this, "framebuffer2"),
+ m_framebuffer3(*this, "framebuffer3"),
+ m_framebuffer1_palette(*this, "fb1_palette"),
+ m_framebuffer2_palette(*this, "fb2_palette"),
+ m_framebuffer3_palette(*this, "fb3_palette"),
+ m_framebuffer1_bgcol(*this, "fb1_bgcol"),
+ m_framebuffer2_bgcol(*this, "fb2_bgcol"),
+ m_framebuffer3_bgcol(*this, "fb3_bgcol"),
+ m_framebuffer3_bright1(*this, "fb3_bright1"),
+ m_framebuffer3_bright2(*this, "fb3_bright2"),
+ m_framebuffer2_bright1(*this, "fb2_bright1"),
+ m_framebuffer2_bright2(*this, "fb2_bright2"),
+ m_framebuffer1_bright1(*this, "fb1_bright1"),
+ m_framebuffer1_bright2(*this, "fb1_bright2"),
+ m_sprregs(*this, "sprregs"),
m_sprite_bitmap_1(1024, 1024),
+ m_mcu_ram(*this, "mcu_ram"),
m_maincpu(*this,"maincpu")
{ }
- UINT16* m_priority_buffer;
- UINT16* m_framebuffer1;
- UINT16* m_framebuffer2;
- UINT16* m_framebuffer3;
- UINT16* m_framebuffer1_palette;
- UINT16* m_framebuffer2_palette;
- UINT16* m_framebuffer3_palette;
+ required_shared_ptr<UINT16> m_priority_buffer;
+ required_shared_ptr<UINT16> m_framebuffer1;
+ required_shared_ptr<UINT16> m_framebuffer2;
+ required_shared_ptr<UINT16> m_framebuffer3;
+ required_shared_ptr<UINT16> m_framebuffer1_palette;
+ required_shared_ptr<UINT16> m_framebuffer2_palette;
+ required_shared_ptr<UINT16> m_framebuffer3_palette;
UINT16 m_framebuffer3_scrolly;
UINT16 m_framebuffer3_scrollx;
UINT16 m_framebuffer2_scrolly;
@@ -94,20 +112,20 @@ public:
UINT16 m_framebuffer1_enable;
UINT16 m_framebuffer2_enable;
UINT16 m_framebuffer3_enable;
- UINT16* m_framebuffer1_bgcol;
- UINT16* m_framebuffer2_bgcol;
- UINT16* m_framebuffer3_bgcol;
- UINT16* m_framebuffer3_bright1;
- UINT16* m_framebuffer3_bright2;
- UINT16* m_framebuffer2_bright1;
- UINT16* m_framebuffer2_bright2;
- UINT16* m_framebuffer1_bright1;
- UINT16* m_framebuffer1_bright2;
- UINT16 *m_sprregs;
+ required_shared_ptr<UINT16> m_framebuffer1_bgcol;
+ required_shared_ptr<UINT16> m_framebuffer2_bgcol;
+ required_shared_ptr<UINT16> m_framebuffer3_bgcol;
+ required_shared_ptr<UINT16> m_framebuffer3_bright1;
+ required_shared_ptr<UINT16> m_framebuffer3_bright2;
+ required_shared_ptr<UINT16> m_framebuffer2_bright1;
+ required_shared_ptr<UINT16> m_framebuffer2_bright2;
+ required_shared_ptr<UINT16> m_framebuffer1_bright1;
+ required_shared_ptr<UINT16> m_framebuffer1_bright2;
+ required_shared_ptr<UINT16> m_sprregs;
UINT32 m_spriteram32[0x4000/4];
UINT32 m_spc_regs[0x40/4];
bitmap_ind16 m_sprite_bitmap_1;
- UINT16 *m_mcu_ram;
+ required_shared_ptr<UINT16> m_mcu_ram;
UINT16 m_mcu_com[4];
int m_regs1_i;
int m_regs2_i;
@@ -903,9 +921,9 @@ static ADDRESS_MAP_START( galpani3_map, AS_PROGRAM, 16, galpani3_state )
AM_RANGE(0x280000, 0x287fff) AM_RAM_WRITE(paletteram_xGGGGGRRRRRBBBBB_word_w) AM_SHARE("paletteram") // area [A] - palette for sprites
AM_RANGE(0x300000, 0x303fff) AM_RAM_WRITE(galpani3_suprnova_sprite32_w) AM_SHARE("spriteram")
- AM_RANGE(0x380000, 0x38003f) AM_RAM_WRITE(galpani3_suprnova_sprite32regs_w) AM_BASE(m_sprregs)
+ AM_RANGE(0x380000, 0x38003f) AM_RAM_WRITE(galpani3_suprnova_sprite32regs_w) AM_SHARE("sprregs")
- AM_RANGE(0x400000, 0x40ffff) AM_RAM AM_BASE(m_mcu_ram) // area [C]
+ AM_RANGE(0x400000, 0x40ffff) AM_RAM AM_SHARE("mcu_ram") // area [C]
AM_RANGE(0x580000, 0x580001) AM_WRITE(galpani3_mcu_com0_w) // ] see $387e8: these 2 locations are written (w.#$ffff)
AM_RANGE(0x600000, 0x600001) AM_WRITE(galpani3_mcu_com1_w) // ] then bit #0 of $780000.l is tested: 0 = OK!
@@ -919,14 +937,14 @@ static ADDRESS_MAP_START( galpani3_map, AS_PROGRAM, 16, galpani3_state )
AM_RANGE(0x800800, 0x800bff) AM_RAM // ??? see subroutine $39f42 (R?)
AM_RANGE(0x800c00, 0x800c01) AM_WRITE(galpani3_framebuffer1_scrolly_w) // scroll?
AM_RANGE(0x800c02, 0x800c03) AM_WRITE(galpani3_framebuffer1_enable_w) // enable?
- AM_RANGE(0x800c06, 0x800c07) AM_WRITE(galpani3_framebuffer1_bgcol_w) AM_BASE(m_framebuffer1_bgcol) // bg colour? cycles ingame, for girls?
- AM_RANGE(0x800c10, 0x800c11) AM_RAM AM_BASE(m_framebuffer1_bright1) // brightness / blend amount?
- AM_RANGE(0x800c12, 0x800c13) AM_RAM AM_BASE(m_framebuffer1_bright2) // similar.
+ AM_RANGE(0x800c06, 0x800c07) AM_WRITE(galpani3_framebuffer1_bgcol_w) AM_SHARE("fb1_bgcol") // bg colour? cycles ingame, for girls?
+ AM_RANGE(0x800c10, 0x800c11) AM_RAM AM_SHARE("fb1_bright1") // brightness / blend amount?
+ AM_RANGE(0x800c12, 0x800c13) AM_RAM AM_SHARE("fb1_bright2") // similar.
AM_RANGE(0x800c18, 0x800c1b) AM_WRITE(galpani3_regs1_address_w) // ROM address of RLE data, in bytes
AM_RANGE(0x800c1e, 0x800c1f) AM_WRITE(galpani3_regs1_go_w) // ?
AM_RANGE(0x800c00, 0x800c1f) AM_READ(galpani3_regs1_r)// ? R layer regs ? see subroutine $3a03e
- AM_RANGE(0x880000, 0x8801ff) AM_RAM_WRITE(galpani3_framebuffer1_palette_w) AM_BASE(m_framebuffer1_palette) // palette
- AM_RANGE(0x900000, 0x97ffff) AM_RAM AM_BASE(m_framebuffer1)// area [D] - R area ? odd bytes only, initialized 00..ff,00..ff,...
+ AM_RANGE(0x880000, 0x8801ff) AM_RAM_WRITE(galpani3_framebuffer1_palette_w) AM_SHARE("fb1_palette") // palette
+ AM_RANGE(0x900000, 0x97ffff) AM_RAM AM_SHARE("framebuffer1")// area [D] - R area ? odd bytes only, initialized 00..ff,00..ff,...
// GRAP2 2?
AM_RANGE(0xa00000, 0xa003ff) AM_RAM // ??? see subroutine $39f42 (G?)
@@ -934,14 +952,14 @@ static ADDRESS_MAP_START( galpani3_map, AS_PROGRAM, 16, galpani3_state )
AM_RANGE(0xa00800, 0xa00bff) AM_RAM // ??? see subroutine $39f42 (G?)
AM_RANGE(0xa00c00, 0xa00c01) AM_WRITE(galpani3_framebuffer2_scrolly_w)
AM_RANGE(0xa00c02, 0xa00c03) AM_WRITE(galpani3_framebuffer2_enable_w) // enable?
- AM_RANGE(0xa00c06, 0xa00c07) AM_WRITE(galpani3_framebuffer2_bgcol_w) AM_BASE(m_framebuffer2_bgcol) // bg colour? same values as previous layer
- AM_RANGE(0xa00c10, 0xa00c11) AM_RAM AM_BASE(m_framebuffer2_bright1) // similar..
- AM_RANGE(0xa00c12, 0xa00c13) AM_RAM AM_BASE(m_framebuffer2_bright2) // brightness / blend amount?
+ AM_RANGE(0xa00c06, 0xa00c07) AM_WRITE(galpani3_framebuffer2_bgcol_w) AM_SHARE("fb2_bgcol") // bg colour? same values as previous layer
+ AM_RANGE(0xa00c10, 0xa00c11) AM_RAM AM_SHARE("fb2_bright1") // similar..
+ AM_RANGE(0xa00c12, 0xa00c13) AM_RAM AM_SHARE("fb2_bright2") // brightness / blend amount?
AM_RANGE(0xa00c00, 0xa00c1f) AM_READ(galpani3_regs2_r) // ? G layer regs ? see subroutine $3a03e
AM_RANGE(0xa00c18, 0xa00c1b) AM_WRITE(galpani3_regs2_address_w) // ROM address of RLE data, in bytes
AM_RANGE(0xa00c1e, 0xa00c1f) AM_WRITE(galpani3_regs2_go_w) // ?
- AM_RANGE(0xa80000, 0xa801ff) AM_RAM_WRITE(galpani3_framebuffer2_palette_w) AM_BASE(m_framebuffer2_palette) // palette
- AM_RANGE(0xb00000, 0xb7ffff) AM_RAM AM_BASE(m_framebuffer2) // area [E] - G area ? odd bytes only, initialized 00..ff,00..ff,...
+ AM_RANGE(0xa80000, 0xa801ff) AM_RAM_WRITE(galpani3_framebuffer2_palette_w) AM_SHARE("fb2_palette") // palette
+ AM_RANGE(0xb00000, 0xb7ffff) AM_RAM AM_SHARE("framebuffer2") // area [E] - G area ? odd bytes only, initialized 00..ff,00..ff,...
// GRAP2 3?
AM_RANGE(0xc00000, 0xc003ff) AM_RAM // row scroll??
@@ -949,17 +967,17 @@ static ADDRESS_MAP_START( galpani3_map, AS_PROGRAM, 16, galpani3_state )
AM_RANGE(0xc00800, 0xc00bff) AM_RAM // column scroll??
AM_RANGE(0xc00c00, 0xc00c01) AM_WRITE(galpani3_framebuffer3_scrolly_w) // scroll?
AM_RANGE(0xc00c02, 0xc00c03) AM_WRITE(galpani3_framebuffer3_enable_w) // enable?
- AM_RANGE(0xc00c06, 0xc00c07) AM_WRITE(galpani3_framebuffer3_bgcol_w) AM_BASE(m_framebuffer3_bgcol) // bg colour? not used?
- AM_RANGE(0xc00c10, 0xc00c11) AM_RAM AM_BASE(m_framebuffer3_bright1) // brightness / blend amount?
- AM_RANGE(0xc00c12, 0xc00c13) AM_RAM AM_BASE(m_framebuffer3_bright2) // similar..
+ AM_RANGE(0xc00c06, 0xc00c07) AM_WRITE(galpani3_framebuffer3_bgcol_w) AM_SHARE("fb3_bgcol") // bg colour? not used?
+ AM_RANGE(0xc00c10, 0xc00c11) AM_RAM AM_SHARE("fb3_bright1") // brightness / blend amount?
+ AM_RANGE(0xc00c12, 0xc00c13) AM_RAM AM_SHARE("fb3_bright2") // similar..
AM_RANGE(0xc00c18, 0xc00c1b) AM_WRITE(galpani3_regs3_address_w) // ROM address of RLE data, in bytes
AM_RANGE(0xc00c1e, 0xc00c1f) AM_WRITE(galpani3_regs3_go_w) // ?
AM_RANGE(0xc00c00, 0xc00c1f) AM_READ(galpani3_regs3_r) // ? B layer regs ? see subroutine $3a03e
- AM_RANGE(0xc80000, 0xc801ff) AM_RAM_WRITE(galpani3_framebuffer3_palette_w) AM_BASE(m_framebuffer3_palette) // palette
- AM_RANGE(0xd00000, 0xd7ffff) AM_RAM AM_BASE(m_framebuffer3) // area [F] - B area ? odd bytes only, initialized 00..ff,00..ff,...
+ AM_RANGE(0xc80000, 0xc801ff) AM_RAM_WRITE(galpani3_framebuffer3_palette_w) AM_SHARE("fb3_palette") // palette
+ AM_RANGE(0xd00000, 0xd7ffff) AM_RAM AM_SHARE("framebuffer3") // area [F] - B area ? odd bytes only, initialized 00..ff,00..ff,...
// ?? priority / alpha buffer?
- 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
+ AM_RANGE(0xe00000, 0xe7ffff) AM_RAM AM_SHARE("priority_buffer") // area [J] - A area ? odd bytes only, initialized 00..ff,00..ff,..., then cleared
AM_RANGE(0xe80000, 0xe80001) AM_WRITE(galpani3_priority_buffer_scrollx_w) // scroll?
AM_RANGE(0xe80002, 0xe80003) AM_WRITE(galpani3_priority_buffer_scrolly_w) // scroll?
diff --git a/src/mame/drivers/galpanic.c b/src/mame/drivers/galpanic.c
index 1c8937367ff..1691bf24b9c 100644
--- a/src/mame/drivers/galpanic.c
+++ b/src/mame/drivers/galpanic.c
@@ -228,8 +228,8 @@ WRITE16_MEMBER(galpanic_state::galpanic_bgvideoram_mirror_w)
static ADDRESS_MAP_START( galpanic_map, AS_PROGRAM, 16, galpanic_state )
AM_RANGE(0x000000, 0x3fffff) AM_ROM
AM_RANGE(0x400000, 0x400001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)
- AM_RANGE(0x500000, 0x51ffff) AM_RAM AM_BASE_SIZE(m_fgvideoram,m_fgvideoram_size)
- AM_RANGE(0x520000, 0x53ffff) AM_RAM_WRITE_LEGACY(galpanic_bgvideoram_w) AM_BASE(m_bgvideoram) /* + work RAM */
+ AM_RANGE(0x500000, 0x51ffff) AM_RAM AM_SHARE("fgvideoram")
+ AM_RANGE(0x520000, 0x53ffff) AM_RAM_WRITE_LEGACY(galpanic_bgvideoram_w) AM_SHARE("bgvideoram") /* + work RAM */
AM_RANGE(0x600000, 0x6007ff) AM_RAM_WRITE_LEGACY(galpanic_paletteram_w) AM_SHARE("paletteram") /* 1024 colors, but only 512 seem to be used */
AM_RANGE(0x700000, 0x701fff) AM_DEVREADWRITE_LEGACY("pandora", pandora_spriteram_LSB_r, pandora_spriteram_LSB_w)
AM_RANGE(0x702000, 0x704fff) AM_RAM
@@ -263,10 +263,10 @@ static READ8_DEVICE_HANDLER( comad_okim6295_r )
static ADDRESS_MAP_START( comad_map, AS_PROGRAM, 16, galpanic_state )
AM_RANGE(0x000000, 0x4fffff) AM_ROM
- AM_RANGE(0x500000, 0x51ffff) AM_RAM AM_BASE_SIZE(m_fgvideoram,m_fgvideoram_size)
- AM_RANGE(0x520000, 0x53ffff) AM_RAM_WRITE_LEGACY(galpanic_bgvideoram_w) AM_BASE(m_bgvideoram) /* + work RAM */
+ AM_RANGE(0x500000, 0x51ffff) AM_RAM AM_SHARE("fgvideoram")
+ AM_RANGE(0x520000, 0x53ffff) AM_RAM_WRITE_LEGACY(galpanic_bgvideoram_w) AM_SHARE("bgvideoram") /* + work RAM */
AM_RANGE(0x600000, 0x6007ff) AM_RAM_WRITE_LEGACY(galpanic_paletteram_w) AM_SHARE("paletteram") /* 1024 colors, but only 512 seem to be used */
- AM_RANGE(0x700000, 0x700fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x700000, 0x700fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x800000, 0x800001) AM_READ_PORT("DSW1")
AM_RANGE(0x800002, 0x800003) AM_READ_PORT("DSW2")
AM_RANGE(0x800004, 0x800005) AM_READ_PORT("SYSTEM")
@@ -282,10 +282,10 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( fantsia2_map, AS_PROGRAM, 16, galpanic_state )
AM_RANGE(0x000000, 0x4fffff) AM_ROM
- AM_RANGE(0x500000, 0x51ffff) AM_RAM AM_BASE_SIZE(m_fgvideoram,m_fgvideoram_size)
- AM_RANGE(0x520000, 0x53ffff) AM_RAM_WRITE_LEGACY(galpanic_bgvideoram_w) AM_BASE(m_bgvideoram) /* + work RAM */
+ AM_RANGE(0x500000, 0x51ffff) AM_RAM AM_SHARE("fgvideoram")
+ AM_RANGE(0x520000, 0x53ffff) AM_RAM_WRITE_LEGACY(galpanic_bgvideoram_w) AM_SHARE("bgvideoram") /* + work RAM */
AM_RANGE(0x600000, 0x6007ff) AM_RAM_WRITE_LEGACY(galpanic_paletteram_w) AM_SHARE("paletteram") /* 1024 colors, but only 512 seem to be used */
- AM_RANGE(0x700000, 0x700fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x700000, 0x700fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x800000, 0x800001) AM_READ_PORT("DSW1")
AM_RANGE(0x800002, 0x800003) AM_READ_PORT("DSW2")
AM_RANGE(0x800004, 0x800005) AM_READ_PORT("SYSTEM")
@@ -300,13 +300,13 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( galhustl_map, AS_PROGRAM, 16, galpanic_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM
- AM_RANGE(0x500000, 0x51ffff) AM_RAM AM_BASE_SIZE(m_fgvideoram,m_fgvideoram_size)
- AM_RANGE(0x520000, 0x53ffff) AM_WRITE_LEGACY(galpanic_bgvideoram_w) AM_BASE(m_bgvideoram)
+ AM_RANGE(0x500000, 0x51ffff) AM_RAM AM_SHARE("fgvideoram")
+ AM_RANGE(0x520000, 0x53ffff) AM_WRITE_LEGACY(galpanic_bgvideoram_w) AM_SHARE("bgvideoram")
AM_RANGE(0x580000, 0x583fff) AM_RAM_WRITE(galpanic_bgvideoram_mirror_w)
AM_RANGE(0x600000, 0x6007ff) AM_RAM_WRITE_LEGACY(galpanic_paletteram_w) AM_SHARE("paletteram") /* 1024 colors, but only 512 seem to be used */
AM_RANGE(0x600800, 0x600fff) AM_RAM // writes only 1?
AM_RANGE(0x680000, 0x68001f) AM_RAM // regs?
- AM_RANGE(0x700000, 0x700fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x700000, 0x700fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x780000, 0x78001f) AM_RAM // regs?
AM_RANGE(0x800000, 0x800001) AM_READ_PORT("DSW1")
AM_RANGE(0x800002, 0x800003) AM_READ_PORT("DSW2")
@@ -326,12 +326,12 @@ READ16_MEMBER(galpanic_state::zipzap_random_read)
static ADDRESS_MAP_START( zipzap_map, AS_PROGRAM, 16, galpanic_state )
AM_RANGE(0x000000, 0x4fffff) AM_ROM
- AM_RANGE(0x500000, 0x51ffff) AM_RAM AM_BASE_SIZE(m_fgvideoram,m_fgvideoram_size)
- AM_RANGE(0x520000, 0x53ffff) AM_RAM_WRITE_LEGACY(galpanic_bgvideoram_w) AM_BASE(m_bgvideoram)
+ AM_RANGE(0x500000, 0x51ffff) AM_RAM AM_SHARE("fgvideoram")
+ AM_RANGE(0x520000, 0x53ffff) AM_RAM_WRITE_LEGACY(galpanic_bgvideoram_w) AM_SHARE("bgvideoram")
AM_RANGE(0x580000, 0x583fff) AM_RAM_WRITE(galpanic_bgvideoram_mirror_w)
AM_RANGE(0x600000, 0x600fff) AM_RAM_WRITE_LEGACY(galpanic_paletteram_w) AM_SHARE("paletteram") /* 1024 colors, but only 512 seem to be used */
AM_RANGE(0x680000, 0x68001f) AM_RAM
- AM_RANGE(0x700000, 0x700fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x700000, 0x700fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x701000, 0x71ffff) AM_RAM
AM_RANGE(0x780000, 0x78001f) AM_RAM
AM_RANGE(0x800000, 0x800001) AM_READ_PORT("DSW1")
@@ -347,12 +347,12 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( supmodel_map, AS_PROGRAM, 16, galpanic_state )
AM_RANGE(0x000000, 0x4fffff) AM_ROM
- AM_RANGE(0x500000, 0x51ffff) AM_RAM AM_BASE_SIZE(m_fgvideoram,m_fgvideoram_size)
- AM_RANGE(0x520000, 0x53ffff) AM_RAM_WRITE_LEGACY(galpanic_bgvideoram_w) AM_BASE(m_bgvideoram)
+ AM_RANGE(0x500000, 0x51ffff) AM_RAM AM_SHARE("fgvideoram")
+ AM_RANGE(0x520000, 0x53ffff) AM_RAM_WRITE_LEGACY(galpanic_bgvideoram_w) AM_SHARE("bgvideoram")
// AM_RANGE(0x580000, 0x583fff) AM_RAM_WRITE(galpanic_bgvideoram_mirror_w) // can't be right, causes half the display to vanish at times!
AM_RANGE(0x600000, 0x600fff) AM_RAM_WRITE_LEGACY(galpanic_paletteram_w) AM_SHARE("paletteram") /* 1024 colors, but only 512 seem to be used */
AM_RANGE(0x680000, 0x68001f) AM_RAM
- AM_RANGE(0x700000, 0x700fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x700000, 0x700fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x780000, 0x78001f) AM_RAM
AM_RANGE(0x800000, 0x800001) AM_READ_PORT("DSW1")
AM_RANGE(0x800002, 0x800003) AM_READ_PORT("DSW2")
diff --git a/src/mame/drivers/galspnbl.c b/src/mame/drivers/galspnbl.c
index 7e59c7992fb..efd34c8cf4a 100644
--- a/src/mame/drivers/galspnbl.c
+++ b/src/mame/drivers/galspnbl.c
@@ -43,13 +43,13 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, galspnbl_state )
AM_RANGE(0x708000, 0x70ffff) AM_RAM /* galspnbl work RAM, bitmaps are decompressed here */
AM_RANGE(0x800000, 0x803fff) AM_RAM /* hotpinbl work RAM */
AM_RANGE(0x808000, 0x80ffff) AM_RAM /* hotpinbl work RAM, bitmaps are decompressed here */
- AM_RANGE(0x880000, 0x880fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x880000, 0x880fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x8ff400, 0x8fffff) AM_WRITENOP /* ??? */
- AM_RANGE(0x900000, 0x900fff) AM_RAM AM_BASE(m_colorram)
+ AM_RANGE(0x900000, 0x900fff) AM_RAM AM_SHARE("colorram")
AM_RANGE(0x901000, 0x903fff) AM_WRITENOP /* ??? */
- AM_RANGE(0x904000, 0x904fff) AM_RAM AM_BASE(m_videoram)
+ AM_RANGE(0x904000, 0x904fff) AM_RAM AM_SHARE("videoram")
AM_RANGE(0x905000, 0x907fff) AM_WRITENOP /* ??? */
- AM_RANGE(0x980000, 0x9bffff) AM_RAM AM_BASE(m_bgvideoram)
+ AM_RANGE(0x980000, 0x9bffff) AM_RAM AM_SHARE("bgvideoram")
AM_RANGE(0xa00000, 0xa00fff) AM_WRITENOP /* more palette ? */
AM_RANGE(0xa01000, 0xa017ff) AM_WRITE(paletteram_xxxxBBBBGGGGRRRR_word_w) AM_SHARE("paletteram")
AM_RANGE(0xa01800, 0xa027ff) AM_WRITENOP /* more palette ? */
@@ -58,7 +58,7 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, galspnbl_state )
AM_RANGE(0xa80020, 0xa80021) AM_READ_PORT("SYSTEM") AM_WRITENOP /* w - could be watchdog, but causes resets when picture is shown */
AM_RANGE(0xa80030, 0xa80031) AM_READ_PORT("DSW1") AM_WRITENOP /* w - irq ack? */
AM_RANGE(0xa80040, 0xa80041) AM_READ_PORT("DSW2")
- AM_RANGE(0xa80050, 0xa80051) AM_WRITEONLY AM_BASE(m_scroll) /* ??? */
+ AM_RANGE(0xa80050, 0xa80051) AM_WRITEONLY AM_SHARE("scroll") /* ??? */
ADDRESS_MAP_END
static ADDRESS_MAP_START( audio_map, AS_PROGRAM, 8, galspnbl_state )
diff --git a/src/mame/drivers/gaplus.c b/src/mame/drivers/gaplus.c
index 5a6b3c3b60b..245ee5f8b5e 100644
--- a/src/mame/drivers/gaplus.c
+++ b/src/mame/drivers/gaplus.c
@@ -286,12 +286,12 @@ static INTERRUPT_GEN( gaplus_vblank_sub2_irq )
static ADDRESS_MAP_START( cpu1_map, AS_PROGRAM, 8, gaplus_state )
- AM_RANGE(0x0000, 0x07ff) AM_READWRITE(gaplus_videoram_r, gaplus_videoram_w) AM_BASE(m_videoram) /* tilemap RAM (shared with CPU #2) */
- AM_RANGE(0x0800, 0x1fff) AM_READWRITE(gaplus_spriteram_r, gaplus_spriteram_w) AM_BASE(m_spriteram) /* shared RAM with CPU #2 (includes sprite RAM) */
+ AM_RANGE(0x0000, 0x07ff) AM_READWRITE(gaplus_videoram_r, gaplus_videoram_w) AM_SHARE("videoram") /* tilemap RAM (shared with CPU #2) */
+ AM_RANGE(0x0800, 0x1fff) AM_READWRITE(gaplus_spriteram_r, gaplus_spriteram_w) AM_SHARE("spriteram") /* shared RAM with CPU #2 (includes sprite RAM) */
AM_RANGE(0x6000, 0x63ff) AM_DEVREADWRITE_LEGACY("namco", namco_snd_sharedram_r, namco_snd_sharedram_w) /* shared RAM with CPU #3 */
AM_RANGE(0x6800, 0x680f) AM_DEVREADWRITE_LEGACY("56xx", namcoio_r, namcoio_w) /* custom I/O chips interface */
AM_RANGE(0x6810, 0x681f) AM_DEVREADWRITE_LEGACY("58xx", namcoio_r, namcoio_w) /* custom I/O chips interface */
- AM_RANGE(0x6820, 0x682f) AM_READWRITE(gaplus_customio_3_r, gaplus_customio_3_w) AM_BASE(m_customio_3) /* custom I/O chip #3 interface */
+ AM_RANGE(0x6820, 0x682f) AM_READWRITE(gaplus_customio_3_r, gaplus_customio_3_w) AM_SHARE("customio_3") /* custom I/O chip #3 interface */
AM_RANGE(0x7000, 0x7fff) AM_WRITE(gaplus_irq_1_ctrl_w) /* main CPU irq control */
AM_RANGE(0x7800, 0x7fff) AM_READ(watchdog_reset_r) /* watchdog */
AM_RANGE(0x8000, 0x8fff) AM_WRITE(gaplus_sreset_w) /* reset CPU #2 & #3, enable sound */
@@ -301,12 +301,12 @@ static ADDRESS_MAP_START( cpu1_map, AS_PROGRAM, 8, gaplus_state )
ADDRESS_MAP_END
static ADDRESS_MAP_START( gaplusa_cpu1_map, AS_PROGRAM, 8, gaplus_state )
- AM_RANGE(0x0000, 0x07ff) AM_READWRITE(gaplus_videoram_r, gaplus_videoram_w) AM_BASE(m_videoram) /* tilemap RAM (shared with CPU #2) */
- AM_RANGE(0x0800, 0x1fff) AM_READWRITE(gaplus_spriteram_r, gaplus_spriteram_w) AM_BASE(m_spriteram) /* shared RAM with CPU #2 (includes sprite RAM) */
+ AM_RANGE(0x0000, 0x07ff) AM_READWRITE(gaplus_videoram_r, gaplus_videoram_w) AM_SHARE("videoram") /* tilemap RAM (shared with CPU #2) */
+ AM_RANGE(0x0800, 0x1fff) AM_READWRITE(gaplus_spriteram_r, gaplus_spriteram_w) AM_SHARE("spriteram") /* shared RAM with CPU #2 (includes sprite RAM) */
AM_RANGE(0x6000, 0x63ff) AM_DEVREADWRITE_LEGACY("namco", namco_snd_sharedram_r, namco_snd_sharedram_w) /* shared RAM with CPU #3 */
AM_RANGE(0x6800, 0x680f) AM_DEVREADWRITE_LEGACY("58xx", namcoio_r, namcoio_w) /* custom I/O chips interface */
AM_RANGE(0x6810, 0x681f) AM_DEVREADWRITE_LEGACY("56xx", namcoio_r, namcoio_w) /* custom I/O chips interface */
- AM_RANGE(0x6820, 0x682f) AM_READWRITE(gaplus_customio_3_r, gaplus_customio_3_w) AM_BASE(m_customio_3) /* custom I/O chip #3 interface */
+ AM_RANGE(0x6820, 0x682f) AM_READWRITE(gaplus_customio_3_r, gaplus_customio_3_w) AM_SHARE("customio_3") /* custom I/O chip #3 interface */
AM_RANGE(0x7000, 0x7fff) AM_WRITE(gaplus_irq_1_ctrl_w) /* main CPU irq control */
AM_RANGE(0x7800, 0x7fff) AM_READ(watchdog_reset_r) /* watchdog */
AM_RANGE(0x8000, 0x8fff) AM_WRITE(gaplus_sreset_w) /* reset CPU #2 & #3, enable sound */
diff --git a/src/mame/drivers/gatron.c b/src/mame/drivers/gatron.c
index 9c67199dc4f..125551af74f 100644
--- a/src/mame/drivers/gatron.c
+++ b/src/mame/drivers/gatron.c
@@ -339,7 +339,7 @@ static const ppi8255_interface ppi8255_intf =
static ADDRESS_MAP_START( gat_map, AS_PROGRAM, 8, gatron_state )
AM_RANGE(0x0000, 0x5fff) AM_ROM
- AM_RANGE(0x6000, 0x63ff) AM_RAM_WRITE(gat_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x6000, 0x63ff) AM_RAM_WRITE(gat_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x8000, 0x87ff) AM_RAM AM_SHARE("nvram") /* battery backed RAM */
AM_RANGE(0xa000, 0xa000) AM_DEVWRITE_LEGACY("snsnd", sn76496_w) /* PSG */
AM_RANGE(0xe000, 0xe000) AM_WRITE(output_port_0_w) /* lamps */
diff --git a/src/mame/drivers/gauntlet.c b/src/mame/drivers/gauntlet.c
index 6362a61d558..2cd7192a1fc 100644
--- a/src/mame/drivers/gauntlet.c
+++ b/src/mame/drivers/gauntlet.c
@@ -322,14 +322,14 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, gauntlet_state )
AM_RANGE(0x803170, 0x803171) AM_MIRROR(0x2fce8e) AM_WRITE_LEGACY(atarigen_sound_w)
/* VBUS */
- AM_RANGE(0x900000, 0x901fff) AM_MIRROR(0x2c8000) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE(m_playfield)
+ AM_RANGE(0x900000, 0x901fff) AM_MIRROR(0x2c8000) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_SHARE("playfield")
AM_RANGE(0x902000, 0x903fff) AM_MIRROR(0x2c8000) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w)
AM_RANGE(0x904000, 0x904fff) AM_MIRROR(0x2c8000) AM_RAM
- AM_RANGE(0x905f6e, 0x905f6f) AM_MIRROR(0x2c8000) AM_RAM_WRITE_LEGACY(gauntlet_yscroll_w) AM_BASE(m_yscroll)
- AM_RANGE(0x905000, 0x905f7f) AM_MIRROR(0x2c8000) AM_RAM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE(m_alpha)
+ AM_RANGE(0x905f6e, 0x905f6f) AM_MIRROR(0x2c8000) AM_RAM_WRITE_LEGACY(gauntlet_yscroll_w) AM_SHARE("yscroll")
+ AM_RANGE(0x905000, 0x905f7f) AM_MIRROR(0x2c8000) AM_RAM_WRITE_LEGACY(atarigen_alpha_w) AM_SHARE("alpha")
AM_RANGE(0x905f80, 0x905fff) AM_MIRROR(0x2c8000) AM_READWRITE_LEGACY(atarimo_0_slipram_r, atarimo_0_slipram_w)
AM_RANGE(0x910000, 0x9107ff) AM_MIRROR(0x2cf800) AM_RAM_WRITE(paletteram_IIIIRRRRGGGGBBBB_word_w) AM_SHARE("paletteram")
- AM_RANGE(0x930000, 0x930001) AM_MIRROR(0x2cfffe) AM_WRITE_LEGACY(gauntlet_xscroll_w) AM_BASE(m_xscroll)
+ AM_RANGE(0x930000, 0x930001) AM_MIRROR(0x2cfffe) AM_WRITE_LEGACY(gauntlet_xscroll_w) AM_SHARE("xscroll")
ADDRESS_MAP_END
diff --git a/src/mame/drivers/gberet.c b/src/mame/drivers/gberet.c
index 392f1773c21..2eee619c821 100644
--- a/src/mame/drivers/gberet.c
+++ b/src/mame/drivers/gberet.c
@@ -150,17 +150,17 @@ WRITE8_MEMBER(gberet_state::gberet_sound_w)
static ADDRESS_MAP_START( gberet_map, AS_PROGRAM, 8, gberet_state )
AM_RANGE(0x0000, 0xbfff) AM_ROM
- AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(gberet_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(gberet_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xd000, 0xd0ff) AM_RAM AM_BASE(m_spriteram2)
- AM_RANGE(0xd100, 0xd1ff) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(gberet_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(gberet_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xd000, 0xd0ff) AM_RAM AM_SHARE("spriteram2")
+ AM_RANGE(0xd100, 0xd1ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xd200, 0xdfff) AM_RAM
- AM_RANGE(0xe000, 0xe03f) AM_RAM_WRITE(gberet_scroll_w) AM_BASE(m_scrollram)
+ AM_RANGE(0xe000, 0xe03f) AM_RAM_WRITE(gberet_scroll_w) AM_SHARE("scrollram")
AM_RANGE(0xe040, 0xe042) AM_WRITENOP // ???
AM_RANGE(0xe043, 0xe043) AM_WRITE(gberet_sprite_bank_w)
AM_RANGE(0xe044, 0xe044) AM_WRITE(gberet_flipscreen_w)
AM_RANGE(0xf000, 0xf000) AM_WRITE(gberet_coin_counter_w)
- AM_RANGE(0xf200, 0xf200) AM_READ_PORT("DSW2") AM_WRITEONLY AM_BASE(m_soundlatch)
+ AM_RANGE(0xf200, 0xf200) AM_READ_PORT("DSW2") AM_WRITEONLY AM_SHARE("soundlatch")
AM_RANGE(0xf400, 0xf400) AM_READ_PORT("DSW3") AM_WRITE(gberet_sound_w)
AM_RANGE(0xf600, 0xf600) AM_READ_PORT("DSW1") AM_WRITE(watchdog_reset_w)
AM_RANGE(0xf601, 0xf601) AM_READ_PORT("P2")
@@ -170,17 +170,17 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( mrgoemon_map, AS_PROGRAM, 8, gberet_state )
AM_RANGE(0x0000, 0xbfff) AM_ROM
- AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(gberet_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(gberet_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xd000, 0xd0ff) AM_RAM AM_BASE(m_spriteram2)
- AM_RANGE(0xd100, 0xd1ff) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(gberet_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(gberet_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xd000, 0xd0ff) AM_RAM AM_SHARE("spriteram2")
+ AM_RANGE(0xd100, 0xd1ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xd200, 0xdfff) AM_RAM
- AM_RANGE(0xe000, 0xe03f) AM_RAM_WRITE(gberet_scroll_w) AM_BASE(m_scrollram)
+ AM_RANGE(0xe000, 0xe03f) AM_RAM_WRITE(gberet_scroll_w) AM_SHARE("scrollram")
AM_RANGE(0xe040, 0xe042) AM_WRITENOP // ???
AM_RANGE(0xe043, 0xe043) AM_WRITE(gberet_sprite_bank_w)
AM_RANGE(0xe044, 0xe044) AM_WRITE(gberet_flipscreen_w)
AM_RANGE(0xf000, 0xf000) AM_WRITE(mrgoemon_coin_counter_w)
- AM_RANGE(0xf200, 0xf200) AM_READ_PORT("DSW2") AM_WRITEONLY AM_BASE(m_soundlatch)
+ AM_RANGE(0xf200, 0xf200) AM_READ_PORT("DSW2") AM_WRITEONLY AM_SHARE("soundlatch")
AM_RANGE(0xf400, 0xf400) AM_READ_PORT("DSW3") AM_WRITE(gberet_sound_w)
AM_RANGE(0xf600, 0xf600) AM_READ_PORT("DSW1") AM_WRITE(watchdog_reset_w)
AM_RANGE(0xf601, 0xf601) AM_READ_PORT("P2")
@@ -208,14 +208,14 @@ WRITE8_MEMBER(gberet_state::gberetb_nmi_ack_w)
static ADDRESS_MAP_START( gberetb_map, AS_PROGRAM, 8, gberet_state )
AM_RANGE(0x0000, 0xbfff) AM_ROM
- AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(gberet_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(gberet_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(gberet_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(gberet_videoram_w) AM_SHARE("videoram")
AM_RANGE(0xd000, 0xdfff) AM_RAM
AM_RANGE(0xe000, 0xe03f) AM_RAM
AM_RANGE(0xe040, 0xe043) AM_WRITENOP // ???
AM_RANGE(0xe044, 0xe044) AM_WRITE(gberetb_flipscreen_w) // did hw even support flipscreen?
AM_RANGE(0xe800, 0xe8ff) AM_RAM
- AM_RANGE(0xe900, 0xe9ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xe900, 0xe9ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xf000, 0xf000) AM_WRITENOP // coin counter not supported
AM_RANGE(0xf200, 0xf200) AM_READ_PORT("DSW2")
AM_RANGE(0xf400, 0xf400) AM_DEVWRITE_LEGACY("snsnd", sn76496_w)
diff --git a/src/mame/drivers/gbusters.c b/src/mame/drivers/gbusters.c
index 3cfde6fede8..cda41ce32f3 100644
--- a/src/mame/drivers/gbusters.c
+++ b/src/mame/drivers/gbusters.c
@@ -163,7 +163,7 @@ static ADDRESS_MAP_START( gbusters_map, AS_PROGRAM, 8, gbusters_state )
AM_RANGE(0x1f9c, 0x1f9c) AM_WRITE(gbusters_unknown_w) /* ??? */
AM_RANGE(0x0000, 0x3fff) AM_READWRITE(k052109_051960_r, k052109_051960_w) /* tiles + sprites (RAM H21, G21 & H6) */
AM_RANGE(0x4000, 0x57ff) AM_RAM /* RAM I12 */
- AM_RANGE(0x5800, 0x5fff) AM_READWRITE(bankedram_r, bankedram_w) AM_BASE(m_ram) /* palette + work RAM (RAM D16 & C16) */
+ AM_RANGE(0x5800, 0x5fff) AM_READWRITE(bankedram_r, bankedram_w) AM_SHARE("ram") /* palette + work RAM (RAM D16 & C16) */
AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank1") /* banked ROM */
AM_RANGE(0x8000, 0xffff) AM_ROM /* ROM 878n02.rom */
ADDRESS_MAP_END
diff --git a/src/mame/drivers/gcpinbal.c b/src/mame/drivers/gcpinbal.c
index 28b5dbc372f..ff42457e5bd 100644
--- a/src/mame/drivers/gcpinbal.c
+++ b/src/mame/drivers/gcpinbal.c
@@ -231,10 +231,10 @@ static void gcp_adpcm_int( device_t *device )
static ADDRESS_MAP_START( gcpinbal_map, AS_PROGRAM, 16, gcpinbal_state )
AM_RANGE(0x000000, 0x1fffff) AM_ROM
- AM_RANGE(0xc00000, 0xc03fff) AM_READWRITE(gcpinbal_tilemaps_word_r, gcpinbal_tilemaps_word_w) AM_BASE(m_tilemapram)
- AM_RANGE(0xc80000, 0xc80fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* sprite ram */
+ AM_RANGE(0xc00000, 0xc03fff) AM_READWRITE(gcpinbal_tilemaps_word_r, gcpinbal_tilemaps_word_w) AM_SHARE("tilemapram")
+ AM_RANGE(0xc80000, 0xc80fff) AM_RAM AM_SHARE("spriteram") /* sprite ram */
AM_RANGE(0xd00000, 0xd00fff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBRGBx_word_w) AM_SHARE("paletteram")
- AM_RANGE(0xd80000, 0xd800ff) AM_READWRITE(ioc_r, ioc_w) AM_BASE(m_ioc_ram)
+ AM_RANGE(0xd80000, 0xd800ff) AM_READWRITE(ioc_r, ioc_w) AM_SHARE("ioc_ram")
AM_RANGE(0xff0000, 0xffffff) AM_RAM /* RAM */
ADDRESS_MAP_END
diff --git a/src/mame/drivers/gijoe.c b/src/mame/drivers/gijoe.c
index 21536540c24..f9b69a15f16 100644
--- a/src/mame/drivers/gijoe.c
+++ b/src/mame/drivers/gijoe.c
@@ -164,14 +164,14 @@ static void sound_nmi( device_t *device )
static ADDRESS_MAP_START( gijoe_map, AS_PROGRAM, 16, gijoe_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM
- AM_RANGE(0x100000, 0x100fff) AM_RAM AM_BASE(m_spriteram) // Sprites
+ AM_RANGE(0x100000, 0x100fff) AM_RAM AM_SHARE("spriteram") // Sprites
AM_RANGE(0x110000, 0x110007) AM_DEVWRITE_LEGACY("k053246", k053246_word_w)
AM_RANGE(0x120000, 0x121fff) AM_DEVREADWRITE_LEGACY("k056832", k056832_ram_word_r, k056832_ram_word_w) // Graphic planes
AM_RANGE(0x122000, 0x123fff) AM_DEVREADWRITE_LEGACY("k056832", k056832_ram_word_r, k056832_ram_word_w) // Graphic planes mirror read
AM_RANGE(0x130000, 0x131fff) AM_DEVREAD_LEGACY("k056832", k056832_rom_word_r) // Passthrough to tile roms
AM_RANGE(0x160000, 0x160007) AM_DEVWRITE_LEGACY("k056832", k056832_b_word_w) // VSCCS (board dependent)
AM_RANGE(0x170000, 0x170001) AM_WRITENOP // Watchdog
- AM_RANGE(0x180000, 0x18ffff) AM_RAM AM_BASE(m_workram) // Main RAM. Spec. 180000-1803ff, 180400-187fff
+ AM_RANGE(0x180000, 0x18ffff) AM_RAM AM_SHARE("workram") // Main RAM. Spec. 180000-1803ff, 180400-187fff
AM_RANGE(0x190000, 0x190fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
AM_RANGE(0x1a0000, 0x1a001f) AM_DEVWRITE_LEGACY("k053251", k053251_lsb_w)
AM_RANGE(0x1b0000, 0x1b003f) AM_DEVWRITE_LEGACY("k056832", k056832_word_w)
diff --git a/src/mame/drivers/ginganin.c b/src/mame/drivers/ginganin.c
index e1858d6cc1f..335dfd7ce13 100644
--- a/src/mame/drivers/ginganin.c
+++ b/src/mame/drivers/ginganin.c
@@ -74,11 +74,11 @@ static ADDRESS_MAP_START( ginganin_map, AS_PROGRAM, 16, ginganin_state )
/* The ROM area: 10000-13fff is written with: 0000 0000 0000 0001, at startup only. Why? */
AM_RANGE(0x000000, 0x01ffff) AM_ROM
AM_RANGE(0x020000, 0x023fff) AM_RAM
- AM_RANGE(0x030000, 0x0307ff) AM_RAM_WRITE(ginganin_txtram16_w) AM_BASE(m_txtram)
- AM_RANGE(0x040000, 0x0407ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x030000, 0x0307ff) AM_RAM_WRITE(ginganin_txtram16_w) AM_SHARE("txtram")
+ AM_RANGE(0x040000, 0x0407ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x050000, 0x0507ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_word_w) AM_SHARE("paletteram")
- AM_RANGE(0x060000, 0x06000f) AM_RAM_WRITE(ginganin_vregs16_w) AM_BASE(m_vregs)
- AM_RANGE(0x068000, 0x06bfff) AM_RAM_WRITE(ginganin_fgram16_w) AM_BASE(m_fgram)
+ AM_RANGE(0x060000, 0x06000f) AM_RAM_WRITE(ginganin_vregs16_w) AM_SHARE("vregs")
+ AM_RANGE(0x068000, 0x06bfff) AM_RAM_WRITE(ginganin_fgram16_w) AM_SHARE("fgram")
AM_RANGE(0x070000, 0x070001) AM_READ_PORT("P1_P2")
AM_RANGE(0x070002, 0x070003) AM_READ_PORT("DSW")
ADDRESS_MAP_END
diff --git a/src/mame/drivers/gladiatr.c b/src/mame/drivers/gladiatr.c
index ee44ce80f9a..ce81d0a9cc2 100644
--- a/src/mame/drivers/gladiatr.c
+++ b/src/mame/drivers/gladiatr.c
@@ -372,12 +372,12 @@ static MACHINE_RESET( ppking )
static ADDRESS_MAP_START( ppking_cpu1_map, AS_PROGRAM, 8, gladiatr_state )
AM_RANGE(0x0000, 0xbfff) AM_ROM
- AM_RANGE(0xc000, 0xcbff) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0xc000, 0xcbff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xcc00, 0xcfff) AM_WRITE(ppking_video_registers_w)
AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(gladiatr_paletteram_w) AM_SHARE("paletteram")
- AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(gladiatr_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(gladiatr_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(gladiatr_textram_w) AM_BASE(m_textram)
+ AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(gladiatr_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(gladiatr_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(gladiatr_textram_w) AM_SHARE("textram")
AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_SHARE("nvram") /* battery backed RAM */
ADDRESS_MAP_END
@@ -410,12 +410,12 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( gladiatr_cpu1_map, AS_PROGRAM, 8, gladiatr_state )
AM_RANGE(0x0000, 0x5fff) AM_ROM
AM_RANGE(0x6000, 0xbfff) AM_ROMBANK("bank1")
- AM_RANGE(0xc000, 0xcbff) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0xc000, 0xcbff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xcc00, 0xcfff) AM_WRITE(gladiatr_video_registers_w)
AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(gladiatr_paletteram_w) AM_SHARE("paletteram")
- AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(gladiatr_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(gladiatr_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(gladiatr_textram_w) AM_BASE(m_textram)
+ AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(gladiatr_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(gladiatr_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(gladiatr_textram_w) AM_SHARE("textram")
AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_SHARE("nvram") /* battery backed RAM */
ADDRESS_MAP_END
diff --git a/src/mame/drivers/glass.c b/src/mame/drivers/glass.c
index 659c7c29dab..38ff14c9cc5 100644
--- a/src/mame/drivers/glass.c
+++ b/src/mame/drivers/glass.c
@@ -79,12 +79,12 @@ WRITE16_MEMBER(glass_state::glass_coin_w)
static ADDRESS_MAP_START( glass_map, AS_PROGRAM, 16, glass_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM /* ROM */
- AM_RANGE(0x100000, 0x101fff) AM_RAM_WRITE(glass_vram_w) AM_BASE(m_videoram) /* Video RAM */
+ AM_RANGE(0x100000, 0x101fff) AM_RAM_WRITE(glass_vram_w) AM_SHARE("videoram") /* Video RAM */
AM_RANGE(0x102000, 0x102fff) AM_RAM /* Extra Video RAM */
- AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_BASE(m_vregs) /* Video Registers */
+ AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_SHARE("vregs") /* Video Registers */
AM_RANGE(0x108008, 0x108009) AM_WRITE(clr_int_w) /* CLR INT Video */
AM_RANGE(0x200000, 0x2007ff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram") /* Palette */
- AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE(m_spriteram) /* Sprite RAM */
+ AM_RANGE(0x440000, 0x440fff) AM_RAM AM_SHARE("spriteram") /* Sprite RAM */
AM_RANGE(0x700000, 0x700001) AM_READ_PORT("DSW2")
AM_RANGE(0x700002, 0x700003) AM_READ_PORT("DSW1")
AM_RANGE(0x700004, 0x700005) AM_READ_PORT("P1")
diff --git a/src/mame/drivers/gng.c b/src/mame/drivers/gng.c
index 9fa1f51b583..d95553f6602 100644
--- a/src/mame/drivers/gng.c
+++ b/src/mame/drivers/gng.c
@@ -43,8 +43,8 @@ WRITE8_MEMBER(gng_state::gng_coin_counter_w)
static ADDRESS_MAP_START( gng_map, AS_PROGRAM, 8, gng_state )
AM_RANGE(0x0000, 0x1dff) AM_RAM
AM_RANGE(0x1e00, 0x1fff) AM_RAM AM_SHARE("spriteram")
- AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE(gng_fgvideoram_w) AM_BASE(m_fgvideoram)
- AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE(gng_bgvideoram_w) AM_BASE(m_bgvideoram)
+ AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE(gng_fgvideoram_w) AM_SHARE("fgvideoram")
+ AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE(gng_bgvideoram_w) AM_SHARE("bgvideoram")
AM_RANGE(0x3000, 0x3000) AM_READ_PORT("SYSTEM")
AM_RANGE(0x3001, 0x3001) AM_READ_PORT("P1")
AM_RANGE(0x3002, 0x3002) AM_READ_PORT("P2")
diff --git a/src/mame/drivers/goal92.c b/src/mame/drivers/goal92.c
index 7ab887e7dd9..8db9c636100 100644
--- a/src/mame/drivers/goal92.c
+++ b/src/mame/drivers/goal92.c
@@ -49,19 +49,19 @@ READ16_MEMBER(goal92_state::goal92_inputs_r)
static ADDRESS_MAP_START( goal92_map, AS_PROGRAM, 16, goal92_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM
AM_RANGE(0x100000, 0x1007ff) AM_RAM
- AM_RANGE(0x100800, 0x100fff) AM_RAM_WRITE(goal92_background_w) AM_BASE(m_bg_data)
- AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE(goal92_foreground_w) AM_BASE(m_fg_data)
+ AM_RANGE(0x100800, 0x100fff) AM_RAM_WRITE(goal92_background_w) AM_SHARE("bg_data")
+ AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE(goal92_foreground_w) AM_SHARE("fg_data")
AM_RANGE(0x101800, 0x101fff) AM_RAM // it has tiles for clouds, but they aren't used
- AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE(goal92_text_w) AM_BASE(m_tx_data)
+ AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE(goal92_text_w) AM_SHARE("tx_data")
AM_RANGE(0x103000, 0x103fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
AM_RANGE(0x104000, 0x13ffff) AM_RAM
- AM_RANGE(0x140000, 0x1407ff) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0x140000, 0x1407ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x140800, 0x140801) AM_WRITENOP
AM_RANGE(0x140802, 0x140803) AM_WRITENOP
AM_RANGE(0x180000, 0x18000f) AM_READ(goal92_inputs_r)
AM_RANGE(0x180008, 0x180009) AM_WRITE(goal92_sound_command_w)
AM_RANGE(0x18000a, 0x18000b) AM_WRITENOP
- AM_RANGE(0x180010, 0x180017) AM_WRITEONLY AM_BASE(m_scrollram)
+ AM_RANGE(0x180010, 0x180017) AM_WRITEONLY AM_SHARE("scrollram")
AM_RANGE(0x18001c, 0x18001d) AM_READWRITE(goal92_fg_bank_r, goal92_fg_bank_w)
ADDRESS_MAP_END
diff --git a/src/mame/drivers/goindol.c b/src/mame/drivers/goindol.c
index 9c80b854d35..945375d0093 100644
--- a/src/mame/drivers/goindol.c
+++ b/src/mame/drivers/goindol.c
@@ -84,20 +84,20 @@ WRITE8_MEMBER(goindol_state::prot_fcb0_w)
static ADDRESS_MAP_START( goindol_map, AS_PROGRAM, 8, goindol_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
- AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE(m_ram)
+ AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_SHARE("ram")
AM_RANGE(0xc800, 0xc800) AM_READNOP AM_WRITE(soundlatch_byte_w) // watchdog?
AM_RANGE(0xc810, 0xc810) AM_WRITE(goindol_bankswitch_w)
AM_RANGE(0xc820, 0xc820) AM_READ_PORT("DIAL")
- AM_RANGE(0xc820, 0xd820) AM_WRITEONLY AM_BASE(m_fg_scrolly)
+ AM_RANGE(0xc820, 0xd820) AM_WRITEONLY AM_SHARE("fg_scrolly")
AM_RANGE(0xc830, 0xc830) AM_READ_PORT("P1")
- AM_RANGE(0xc830, 0xd830) AM_WRITEONLY AM_BASE(m_fg_scrollx)
+ AM_RANGE(0xc830, 0xd830) AM_WRITEONLY AM_SHARE("fg_scrollx")
AM_RANGE(0xc834, 0xc834) AM_READ_PORT("P2")
- AM_RANGE(0xd000, 0xd03f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xd000, 0xd03f) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xd040, 0xd7ff) AM_RAM
- AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(goindol_bg_videoram_w) AM_BASE_SIZE(m_bg_videoram, m_bg_videoram_size)
- AM_RANGE(0xe000, 0xe03f) AM_RAM AM_BASE(m_spriteram2)
+ AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(goindol_bg_videoram_w) AM_SHARE("bg_videoram")
+ AM_RANGE(0xe000, 0xe03f) AM_RAM AM_SHARE("spriteram2")
AM_RANGE(0xe040, 0xe7ff) AM_RAM
- AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(goindol_fg_videoram_w) AM_BASE_SIZE(m_fg_videoram, m_fg_videoram_size)
+ AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(goindol_fg_videoram_w) AM_SHARE("fg_videoram")
AM_RANGE(0xf000, 0xf000) AM_READ_PORT("DSW1")
AM_RANGE(0xf422, 0xf422) AM_READ(prot_f422_r)
AM_RANGE(0xf800, 0xf800) AM_READ_PORT("DSW2")
diff --git a/src/mame/drivers/goldstar.c b/src/mame/drivers/goldstar.c
index a9e645aca30..1590dd43801 100644
--- a/src/mame/drivers/goldstar.c
+++ b/src/mame/drivers/goldstar.c
@@ -140,14 +140,14 @@ static ADDRESS_MAP_START( goldstar_map, AS_PROGRAM, 8, goldstar_state )
AM_RANGE(0x0000, 0xb7ff) AM_ROM
AM_RANGE(0xb800, 0xbfff) AM_RAM AM_SHARE("nvram")
AM_RANGE(0xc000, 0xc7ff) AM_ROM
- AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(goldstar_fg_vidram_w ) AM_BASE(m_fg_vidram)
- AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(goldstar_fg_atrram_w ) AM_BASE(m_fg_atrram)
- AM_RANGE(0xd800, 0xd9ff) AM_RAM_WRITE(goldstar_reel1_ram_w ) AM_BASE(m_reel1_ram)
- AM_RANGE(0xe000, 0xe1ff) AM_RAM_WRITE(goldstar_reel2_ram_w ) AM_BASE(m_reel2_ram)
- AM_RANGE(0xe800, 0xe9ff) AM_RAM_WRITE(goldstar_reel3_ram_w ) AM_BASE(m_reel3_ram)
- AM_RANGE(0xf040, 0xf07f) AM_RAM AM_BASE(m_reel1_scroll)
- AM_RANGE(0xf080, 0xf0bf) AM_RAM AM_BASE(m_reel2_scroll)
- AM_RANGE(0xf0c0, 0xf0ff) AM_RAM AM_BASE(m_reel3_scroll)
+ AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(goldstar_fg_vidram_w ) AM_SHARE("fg_vidram")
+ AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(goldstar_fg_atrram_w ) AM_SHARE("fg_atrram")
+ AM_RANGE(0xd800, 0xd9ff) AM_RAM_WRITE(goldstar_reel1_ram_w ) AM_SHARE("reel1_ram")
+ AM_RANGE(0xe000, 0xe1ff) AM_RAM_WRITE(goldstar_reel2_ram_w ) AM_SHARE("reel2_ram")
+ AM_RANGE(0xe800, 0xe9ff) AM_RAM_WRITE(goldstar_reel3_ram_w ) AM_SHARE("reel3_ram")
+ AM_RANGE(0xf040, 0xf07f) AM_RAM AM_SHARE("reel1_scroll")
+ AM_RANGE(0xf080, 0xf0bf) AM_RAM AM_SHARE("reel2_scroll")
+ AM_RANGE(0xf0c0, 0xf0ff) AM_RAM AM_SHARE("reel3_scroll")
AM_RANGE(0xf800, 0xf800) AM_READ_PORT("IN0")
AM_RANGE(0xf801, 0xf801) AM_READ_PORT("IN1") /* Test Mode */
@@ -183,14 +183,14 @@ static ADDRESS_MAP_START( ncb3_map, AS_PROGRAM, 8, goldstar_state )
AM_RANGE(0x0000, 0xb7ff) AM_ROM
AM_RANGE(0xb800, 0xbfff) AM_RAM AM_SHARE("nvram")
AM_RANGE(0xc000, 0xc7ff) AM_ROM
- AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(goldstar_fg_vidram_w) AM_BASE(m_fg_vidram)
- AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(goldstar_fg_atrram_w) AM_BASE(m_fg_atrram)
- AM_RANGE(0xd800, 0xd9ff) AM_RAM_WRITE(goldstar_reel1_ram_w) AM_BASE(m_reel1_ram)
- AM_RANGE(0xe000, 0xe1ff) AM_RAM_WRITE(goldstar_reel2_ram_w) AM_BASE(m_reel2_ram)
- AM_RANGE(0xe800, 0xe9ff) AM_RAM_WRITE(goldstar_reel3_ram_w) AM_BASE(m_reel3_ram)
- AM_RANGE(0xf040, 0xf07f) AM_RAM AM_BASE(m_reel1_scroll)
- AM_RANGE(0xf080, 0xf0bf) AM_RAM AM_BASE(m_reel2_scroll)
- AM_RANGE(0xf100, 0xf17f) AM_RAM AM_BASE(m_reel3_scroll) // moved compared to goldstar
+ AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(goldstar_fg_vidram_w) AM_SHARE("fg_vidram")
+ AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(goldstar_fg_atrram_w) AM_SHARE("fg_atrram")
+ AM_RANGE(0xd800, 0xd9ff) AM_RAM_WRITE(goldstar_reel1_ram_w) AM_SHARE("reel1_ram")
+ AM_RANGE(0xe000, 0xe1ff) AM_RAM_WRITE(goldstar_reel2_ram_w) AM_SHARE("reel2_ram")
+ AM_RANGE(0xe800, 0xe9ff) AM_RAM_WRITE(goldstar_reel3_ram_w) AM_SHARE("reel3_ram")
+ AM_RANGE(0xf040, 0xf07f) AM_RAM AM_SHARE("reel1_scroll")
+ AM_RANGE(0xf080, 0xf0bf) AM_RAM AM_SHARE("reel2_scroll")
+ AM_RANGE(0xf100, 0xf17f) AM_RAM AM_SHARE("reel3_scroll") // moved compared to goldstar
AM_RANGE(0xf800, 0xf803) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) /* Input Ports */
AM_RANGE(0xf810, 0xf813) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) /* Input Ports */
@@ -257,19 +257,19 @@ static ADDRESS_MAP_START( cm_map, AS_PROGRAM, 8, goldstar_state )
AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_SHARE("nvram")
- AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(goldstar_fg_vidram_w) AM_BASE(m_fg_vidram)
- AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(goldstar_fg_atrram_w) AM_BASE(m_fg_atrram)
+ AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(goldstar_fg_vidram_w) AM_SHARE("fg_vidram")
+ AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(goldstar_fg_atrram_w) AM_SHARE("fg_atrram")
- AM_RANGE(0xf000, 0xf1ff) AM_RAM_WRITE(goldstar_reel1_ram_w ) AM_BASE(m_reel1_ram)
- AM_RANGE(0xf200, 0xf3ff) AM_RAM_WRITE(goldstar_reel2_ram_w ) AM_BASE(m_reel2_ram)
- AM_RANGE(0xf400, 0xf5ff) AM_RAM_WRITE(goldstar_reel3_ram_w ) AM_BASE(m_reel3_ram)
+ AM_RANGE(0xf000, 0xf1ff) AM_RAM_WRITE(goldstar_reel1_ram_w ) AM_SHARE("reel1_ram")
+ AM_RANGE(0xf200, 0xf3ff) AM_RAM_WRITE(goldstar_reel2_ram_w ) AM_SHARE("reel2_ram")
+ AM_RANGE(0xf400, 0xf5ff) AM_RAM_WRITE(goldstar_reel3_ram_w ) AM_SHARE("reel3_ram")
AM_RANGE(0xf600, 0xf7ff) AM_RAM
- AM_RANGE(0xf800, 0xf87f) AM_RAM AM_BASE(m_reel1_scroll)
+ AM_RANGE(0xf800, 0xf87f) AM_RAM AM_SHARE("reel1_scroll")
AM_RANGE(0xf880, 0xf9ff) AM_RAM
- AM_RANGE(0xfa00, 0xfa7f) AM_RAM AM_BASE(m_reel2_scroll)
+ AM_RANGE(0xfa00, 0xfa7f) AM_RAM AM_SHARE("reel2_scroll")
AM_RANGE(0xfa80, 0xfbff) AM_RAM
- AM_RANGE(0xfc00, 0xfc7f) AM_RAM AM_BASE(m_reel3_scroll)
+ AM_RANGE(0xfc00, 0xfc7f) AM_RAM AM_SHARE("reel3_scroll")
AM_RANGE(0xfc80, 0xffff) AM_RAM
ADDRESS_MAP_END
@@ -279,19 +279,19 @@ static ADDRESS_MAP_START( nfm_map, AS_PROGRAM, 8, goldstar_state )
AM_RANGE(0xd800, 0xdfff) AM_RAM AM_SHARE("nvram")
- AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(goldstar_fg_vidram_w) AM_BASE(m_fg_vidram)
- AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(goldstar_fg_atrram_w) AM_BASE(m_fg_atrram)
+ AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(goldstar_fg_vidram_w) AM_SHARE("fg_vidram")
+ AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(goldstar_fg_atrram_w) AM_SHARE("fg_atrram")
- AM_RANGE(0xf000, 0xf1ff) AM_RAM_WRITE(goldstar_reel1_ram_w ) AM_BASE(m_reel1_ram)
- AM_RANGE(0xf200, 0xf3ff) AM_RAM_WRITE(goldstar_reel2_ram_w ) AM_BASE(m_reel2_ram)
- AM_RANGE(0xf400, 0xf5ff) AM_RAM_WRITE(goldstar_reel3_ram_w ) AM_BASE(m_reel3_ram)
+ AM_RANGE(0xf000, 0xf1ff) AM_RAM_WRITE(goldstar_reel1_ram_w ) AM_SHARE("reel1_ram")
+ AM_RANGE(0xf200, 0xf3ff) AM_RAM_WRITE(goldstar_reel2_ram_w ) AM_SHARE("reel2_ram")
+ AM_RANGE(0xf400, 0xf5ff) AM_RAM_WRITE(goldstar_reel3_ram_w ) AM_SHARE("reel3_ram")
AM_RANGE(0xf600, 0xf7ff) AM_RAM
- AM_RANGE(0xf800, 0xf87f) AM_RAM AM_BASE(m_reel1_scroll)
+ AM_RANGE(0xf800, 0xf87f) AM_RAM AM_SHARE("reel1_scroll")
AM_RANGE(0xf880, 0xf9ff) AM_RAM
- AM_RANGE(0xfa00, 0xfa7f) AM_RAM AM_BASE(m_reel2_scroll)
+ AM_RANGE(0xfa00, 0xfa7f) AM_RAM AM_SHARE("reel2_scroll")
AM_RANGE(0xfa80, 0xfbff) AM_RAM
- AM_RANGE(0xfc00, 0xfc7f) AM_RAM AM_BASE(m_reel3_scroll)
+ AM_RANGE(0xfc00, 0xfc7f) AM_RAM AM_SHARE("reel3_scroll")
AM_RANGE(0xfc80, 0xffff) AM_RAM
ADDRESS_MAP_END
@@ -362,14 +362,14 @@ WRITE8_MEMBER(goldstar_state::lucky8_outport_w)
static ADDRESS_MAP_START( lucky8_map, AS_PROGRAM, 8, goldstar_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0x87ff) AM_RAM AM_SHARE("nvram")
- AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE(goldstar_fg_vidram_w) AM_BASE(m_fg_vidram)
- AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(goldstar_fg_atrram_w) AM_BASE(m_fg_atrram)
- AM_RANGE(0x9800, 0x99ff) AM_RAM_WRITE(goldstar_reel1_ram_w) AM_BASE(m_reel1_ram)
- AM_RANGE(0xa000, 0xa1ff) AM_RAM_WRITE(goldstar_reel2_ram_w) AM_BASE(m_reel2_ram)
- AM_RANGE(0xa800, 0xa9ff) AM_RAM_WRITE(goldstar_reel3_ram_w) AM_BASE(m_reel3_ram)
- AM_RANGE(0xb040, 0xb07f) AM_RAM AM_BASE(m_reel1_scroll)
- AM_RANGE(0xb080, 0xb0bf) AM_RAM AM_BASE(m_reel2_scroll)
- AM_RANGE(0xb100, 0xb17f) AM_RAM AM_BASE(m_reel3_scroll)
+ AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE(goldstar_fg_vidram_w) AM_SHARE("fg_vidram")
+ AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(goldstar_fg_atrram_w) AM_SHARE("fg_atrram")
+ AM_RANGE(0x9800, 0x99ff) AM_RAM_WRITE(goldstar_reel1_ram_w) AM_SHARE("reel1_ram")
+ AM_RANGE(0xa000, 0xa1ff) AM_RAM_WRITE(goldstar_reel2_ram_w) AM_SHARE("reel2_ram")
+ AM_RANGE(0xa800, 0xa9ff) AM_RAM_WRITE(goldstar_reel3_ram_w) AM_SHARE("reel3_ram")
+ AM_RANGE(0xb040, 0xb07f) AM_RAM AM_SHARE("reel1_scroll")
+ AM_RANGE(0xb080, 0xb0bf) AM_RAM AM_SHARE("reel2_scroll")
+ AM_RANGE(0xb100, 0xb17f) AM_RAM AM_SHARE("reel3_scroll")
AM_RANGE(0xb800, 0xb803) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) /* Input Ports */
AM_RANGE(0xb810, 0xb813) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) /* Input Ports */
@@ -406,14 +406,14 @@ static ADDRESS_MAP_START(magodds_map, AS_PROGRAM, 8, goldstar_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
// where does the extra rom data map?? it seems like it should come straight after the existing rom, but it can't if this is a plain z80?
AM_RANGE(0x8000, 0x87ff) AM_RAM AM_SHARE("nvram")
- AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE(goldstar_fg_vidram_w) AM_BASE(m_fg_vidram)
- AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(goldstar_fg_atrram_w) AM_BASE(m_fg_atrram)
- AM_RANGE(0x9800, 0x99ff) AM_RAM_WRITE(goldstar_reel1_ram_w) AM_BASE(m_reel1_ram)
- AM_RANGE(0xa000, 0xa1ff) AM_RAM_WRITE(goldstar_reel2_ram_w) AM_BASE(m_reel2_ram)
- AM_RANGE(0xa900, 0xaaff) AM_RAM_WRITE(goldstar_reel3_ram_w) AM_BASE(m_reel3_ram) // +0x100 compared to lucky8
- AM_RANGE(0xb040, 0xb07f) AM_RAM AM_BASE(m_reel1_scroll)
- AM_RANGE(0xb080, 0xb0bf) AM_RAM AM_BASE(m_reel2_scroll)
- AM_RANGE(0xb100, 0xb17f) AM_RAM AM_BASE(m_reel3_scroll)
+ AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE(goldstar_fg_vidram_w) AM_SHARE("fg_vidram")
+ AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(goldstar_fg_atrram_w) AM_SHARE("fg_atrram")
+ AM_RANGE(0x9800, 0x99ff) AM_RAM_WRITE(goldstar_reel1_ram_w) AM_SHARE("reel1_ram")
+ AM_RANGE(0xa000, 0xa1ff) AM_RAM_WRITE(goldstar_reel2_ram_w) AM_SHARE("reel2_ram")
+ AM_RANGE(0xa900, 0xaaff) AM_RAM_WRITE(goldstar_reel3_ram_w) AM_SHARE("reel3_ram") // +0x100 compared to lucky8
+ AM_RANGE(0xb040, 0xb07f) AM_RAM AM_SHARE("reel1_scroll")
+ AM_RANGE(0xb080, 0xb0bf) AM_RAM AM_SHARE("reel2_scroll")
+ AM_RANGE(0xb100, 0xb17f) AM_RAM AM_SHARE("reel3_scroll")
AM_RANGE(0xb800, 0xb803) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) /* Input Ports */
AM_RANGE(0xb810, 0xb813) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) /* Input Ports */
@@ -429,14 +429,14 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( kkotnoli_map, AS_PROGRAM, 8, goldstar_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0x87ff) AM_RAM /* definitely no NVRAM */
- AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE(goldstar_fg_vidram_w) AM_BASE(m_fg_vidram)
- AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(goldstar_fg_atrram_w) AM_BASE(m_fg_atrram)
- AM_RANGE(0x9800, 0x99ff) AM_RAM_WRITE(goldstar_reel1_ram_w) AM_BASE(m_reel1_ram)
- AM_RANGE(0xa000, 0xa1ff) AM_RAM_WRITE(goldstar_reel2_ram_w) AM_BASE(m_reel2_ram)
- AM_RANGE(0xa800, 0xa9ff) AM_RAM_WRITE(goldstar_reel3_ram_w) AM_BASE(m_reel3_ram)
- AM_RANGE(0xb040, 0xb07f) AM_RAM AM_BASE(m_reel1_scroll)
- AM_RANGE(0xb080, 0xb0bf) AM_RAM AM_BASE(m_reel2_scroll)
- AM_RANGE(0xb100, 0xb17f) AM_RAM AM_BASE(m_reel3_scroll)
+ AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE(goldstar_fg_vidram_w) AM_SHARE("fg_vidram")
+ AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(goldstar_fg_atrram_w) AM_SHARE("fg_atrram")
+ AM_RANGE(0x9800, 0x99ff) AM_RAM_WRITE(goldstar_reel1_ram_w) AM_SHARE("reel1_ram")
+ AM_RANGE(0xa000, 0xa1ff) AM_RAM_WRITE(goldstar_reel2_ram_w) AM_SHARE("reel2_ram")
+ AM_RANGE(0xa800, 0xa9ff) AM_RAM_WRITE(goldstar_reel3_ram_w) AM_SHARE("reel3_ram")
+ AM_RANGE(0xb040, 0xb07f) AM_RAM AM_SHARE("reel1_scroll")
+ AM_RANGE(0xb080, 0xb0bf) AM_RAM AM_SHARE("reel2_scroll")
+ AM_RANGE(0xb100, 0xb17f) AM_RAM AM_SHARE("reel3_scroll")
AM_RANGE(0xb800, 0xb803) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) /* Input Ports */
AM_RANGE(0xb810, 0xb813) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) /* Input Ports */
@@ -468,14 +468,14 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( ladylinr_map, AS_PROGRAM, 8, goldstar_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0x87ff) AM_RAM AM_SHARE("nvram")
- AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE(goldstar_fg_vidram_w) AM_BASE(m_fg_vidram)
- AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(goldstar_fg_atrram_w) AM_BASE(m_fg_atrram)
- AM_RANGE(0x9800, 0x99ff) AM_RAM_WRITE(goldstar_reel1_ram_w) AM_BASE(m_reel1_ram)
- AM_RANGE(0xa000, 0xa1ff) AM_RAM_WRITE(goldstar_reel2_ram_w) AM_BASE(m_reel2_ram)
- AM_RANGE(0xa800, 0xa9ff) AM_RAM_WRITE(goldstar_reel3_ram_w) AM_BASE(m_reel3_ram)
- AM_RANGE(0xb040, 0xb07f) AM_RAM AM_BASE(m_reel1_scroll)
- AM_RANGE(0xb080, 0xb0bf) AM_RAM AM_BASE(m_reel2_scroll)
- AM_RANGE(0xb100, 0xb17f) AM_RAM AM_BASE(m_reel3_scroll)
+ AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE(goldstar_fg_vidram_w) AM_SHARE("fg_vidram")
+ AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(goldstar_fg_atrram_w) AM_SHARE("fg_atrram")
+ AM_RANGE(0x9800, 0x99ff) AM_RAM_WRITE(goldstar_reel1_ram_w) AM_SHARE("reel1_ram")
+ AM_RANGE(0xa000, 0xa1ff) AM_RAM_WRITE(goldstar_reel2_ram_w) AM_SHARE("reel2_ram")
+ AM_RANGE(0xa800, 0xa9ff) AM_RAM_WRITE(goldstar_reel3_ram_w) AM_SHARE("reel3_ram")
+ AM_RANGE(0xb040, 0xb07f) AM_RAM AM_SHARE("reel1_scroll")
+ AM_RANGE(0xb080, 0xb0bf) AM_RAM AM_SHARE("reel2_scroll")
+ AM_RANGE(0xb100, 0xb17f) AM_RAM AM_SHARE("reel3_scroll")
AM_RANGE(0xb800, 0xb803) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) /* Input Ports */
AM_RANGE(0xb810, 0xb813) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) /* DSW bank */
@@ -489,14 +489,14 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( wcat3_map, AS_PROGRAM, 8, goldstar_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0x87ff) AM_RAM AM_SHARE("nvram")
- AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE(goldstar_fg_vidram_w) AM_BASE(m_fg_vidram)
- AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(goldstar_fg_atrram_w) AM_BASE(m_fg_atrram)
- AM_RANGE(0x9800, 0x99ff) AM_RAM_WRITE(goldstar_reel1_ram_w) AM_BASE(m_reel1_ram)
- AM_RANGE(0xa000, 0xa1ff) AM_RAM_WRITE(goldstar_reel2_ram_w) AM_BASE(m_reel2_ram)
- AM_RANGE(0xa800, 0xa9ff) AM_RAM_WRITE(goldstar_reel3_ram_w) AM_BASE(m_reel3_ram)
- AM_RANGE(0xb040, 0xb07f) AM_RAM AM_BASE(m_reel1_scroll)
- AM_RANGE(0xb080, 0xb0bf) AM_RAM AM_BASE(m_reel2_scroll)
- AM_RANGE(0xb100, 0xb17f) AM_RAM AM_BASE(m_reel3_scroll)
+ AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE(goldstar_fg_vidram_w) AM_SHARE("fg_vidram")
+ AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(goldstar_fg_atrram_w) AM_SHARE("fg_atrram")
+ AM_RANGE(0x9800, 0x99ff) AM_RAM_WRITE(goldstar_reel1_ram_w) AM_SHARE("reel1_ram")
+ AM_RANGE(0xa000, 0xa1ff) AM_RAM_WRITE(goldstar_reel2_ram_w) AM_SHARE("reel2_ram")
+ AM_RANGE(0xa800, 0xa9ff) AM_RAM_WRITE(goldstar_reel3_ram_w) AM_SHARE("reel3_ram")
+ AM_RANGE(0xb040, 0xb07f) AM_RAM AM_SHARE("reel1_scroll")
+ AM_RANGE(0xb080, 0xb0bf) AM_RAM AM_SHARE("reel2_scroll")
+ AM_RANGE(0xb100, 0xb17f) AM_RAM AM_SHARE("reel3_scroll")
AM_RANGE(0xb800, 0xb803) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) /* Input Ports */
AM_RANGE(0xb810, 0xb813) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) /* Input Ports */
@@ -527,21 +527,21 @@ static ADDRESS_MAP_START( unkch_map, AS_PROGRAM, 8, goldstar_state )
AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_SHARE("nvram")
- AM_RANGE(0xd840, 0xd87f) AM_RAM AM_BASE(m_reel1_scroll)
- AM_RANGE(0xd880, 0xd8bf) AM_RAM AM_BASE(m_reel2_scroll)
- AM_RANGE(0xd900, 0xd93f) AM_RAM AM_BASE(m_reel3_scroll)
+ AM_RANGE(0xd840, 0xd87f) AM_RAM AM_SHARE("reel1_scroll")
+ AM_RANGE(0xd880, 0xd8bf) AM_RAM AM_SHARE("reel2_scroll")
+ AM_RANGE(0xd900, 0xd93f) AM_RAM AM_SHARE("reel3_scroll")
AM_RANGE(0xdfc0, 0xdfff) AM_RAM
- AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(goldstar_fg_vidram_w) AM_BASE(m_fg_vidram)
- AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(goldstar_fg_atrram_w) AM_BASE(m_fg_atrram)
+ AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(goldstar_fg_vidram_w) AM_SHARE("fg_vidram")
+ AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(goldstar_fg_atrram_w) AM_SHARE("fg_atrram")
- AM_RANGE(0xf000, 0xf1ff) AM_RAM_WRITE(goldstar_reel1_ram_w ) AM_BASE(m_reel1_ram)
- AM_RANGE(0xf200, 0xf3ff) AM_RAM_WRITE(goldstar_reel2_ram_w ) AM_BASE(m_reel2_ram)
- AM_RANGE(0xf400, 0xf5ff) AM_RAM_WRITE(goldstar_reel3_ram_w ) AM_BASE(m_reel3_ram)
+ AM_RANGE(0xf000, 0xf1ff) AM_RAM_WRITE(goldstar_reel1_ram_w ) AM_SHARE("reel1_ram")
+ AM_RANGE(0xf200, 0xf3ff) AM_RAM_WRITE(goldstar_reel2_ram_w ) AM_SHARE("reel2_ram")
+ AM_RANGE(0xf400, 0xf5ff) AM_RAM_WRITE(goldstar_reel3_ram_w ) AM_SHARE("reel3_ram")
AM_RANGE(0xf600, 0xf7ff) AM_RAM
- AM_RANGE(0xf800, 0xf9ff) AM_RAM_WRITE(unkch_reel1_attrram_w ) AM_BASE(m_reel1_attrram)
- AM_RANGE(0xfa00, 0xfbff) AM_RAM_WRITE(unkch_reel2_attrram_w ) AM_BASE(m_reel2_attrram)
- AM_RANGE(0xfc00, 0xfdff) AM_RAM_WRITE(unkch_reel3_attrram_w ) AM_BASE(m_reel3_attrram)
+ AM_RANGE(0xf800, 0xf9ff) AM_RAM_WRITE(unkch_reel1_attrram_w ) AM_SHARE("reel1_attrram")
+ AM_RANGE(0xfa00, 0xfbff) AM_RAM_WRITE(unkch_reel2_attrram_w ) AM_SHARE("reel2_attrram")
+ AM_RANGE(0xfc00, 0xfdff) AM_RAM_WRITE(unkch_reel3_attrram_w ) AM_SHARE("reel3_attrram")
AM_RANGE(0xfe00, 0xffff) AM_RAM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/gomoku.c b/src/mame/drivers/gomoku.c
index 80496fa1423..bbe4f0a92f6 100644
--- a/src/mame/drivers/gomoku.c
+++ b/src/mame/drivers/gomoku.c
@@ -41,9 +41,9 @@ READ8_MEMBER(gomoku_state::input_port_r)
static ADDRESS_MAP_START( gomoku_map, AS_PROGRAM, 8, gomoku_state )
AM_RANGE(0x0000, 0x47ff) AM_ROM
AM_RANGE(0x4800, 0x4fff) AM_RAM
- AM_RANGE(0x5000, 0x53ff) AM_RAM_WRITE(gomoku_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x5400, 0x57ff) AM_RAM_WRITE(gomoku_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0x5800, 0x58ff) AM_RAM_WRITE(gomoku_bgram_w) AM_BASE(m_bgram)
+ AM_RANGE(0x5000, 0x53ff) AM_RAM_WRITE(gomoku_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x5400, 0x57ff) AM_RAM_WRITE(gomoku_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0x5800, 0x58ff) AM_RAM_WRITE(gomoku_bgram_w) AM_SHARE("bgram")
AM_RANGE(0x6000, 0x601f) AM_DEVWRITE_LEGACY("gomoku", gomoku_sound1_w)
AM_RANGE(0x6800, 0x681f) AM_DEVWRITE_LEGACY("gomoku", gomoku_sound2_w)
AM_RANGE(0x7000, 0x7000) AM_WRITENOP
diff --git a/src/mame/drivers/gotcha.c b/src/mame/drivers/gotcha.c
index 68150fe914b..4167395e436 100644
--- a/src/mame/drivers/gotcha.c
+++ b/src/mame/drivers/gotcha.c
@@ -102,7 +102,7 @@ static ADDRESS_MAP_START( gotcha_map, AS_PROGRAM, 16, gotcha_state )
AM_RANGE(0x100004, 0x100005) AM_DEVWRITE_LEGACY("oki", gotcha_oki_bank_w)
AM_RANGE(0x120000, 0x12ffff) AM_RAM
AM_RANGE(0x140000, 0x1405ff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram")
- AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x180000, 0x180001) AM_READ_PORT("INPUTS")
AM_RANGE(0x180002, 0x180003) AM_READ_PORT("SYSTEM")
AM_RANGE(0x180004, 0x180005) AM_READ_PORT("DSW")
@@ -110,8 +110,8 @@ static ADDRESS_MAP_START( gotcha_map, AS_PROGRAM, 16, gotcha_state )
AM_RANGE(0x300002, 0x300009) AM_WRITE(gotcha_scroll_w)
// { 0x30000c, 0x30000d,
AM_RANGE(0x30000e, 0x30000f) AM_WRITE(gotcha_gfxbank_w)
- AM_RANGE(0x320000, 0x320fff) AM_WRITE(gotcha_fgvideoram_w) AM_BASE(m_fgvideoram)
- AM_RANGE(0x322000, 0x322fff) AM_WRITE(gotcha_bgvideoram_w) AM_BASE(m_bgvideoram)
+ AM_RANGE(0x320000, 0x320fff) AM_WRITE(gotcha_fgvideoram_w) AM_SHARE("fgvideoram")
+ AM_RANGE(0x322000, 0x322fff) AM_WRITE(gotcha_bgvideoram_w) AM_SHARE("bgvideoram")
ADDRESS_MAP_END
diff --git a/src/mame/drivers/gottlieb.c b/src/mame/drivers/gottlieb.c
index 62e1db5d3aa..dfde6cb64d0 100644
--- a/src/mame/drivers/gottlieb.c
+++ b/src/mame/drivers/gottlieb.c
@@ -696,9 +696,9 @@ WRITE8_MEMBER(gottlieb_state::gottlieb_sh_w)
static ADDRESS_MAP_START( reactor_map, AS_PROGRAM, 8, gottlieb_state )
ADDRESS_MAP_GLOBAL_MASK(0xffff)
AM_RANGE(0x0000, 0x1fff) AM_RAM
- AM_RANGE(0x2000, 0x20ff) AM_MIRROR(0x0f00) AM_WRITEONLY AM_BASE(m_spriteram) /* FRSEL */
- AM_RANGE(0x3000, 0x33ff) AM_MIRROR(0x0c00) AM_RAM_WRITE(gottlieb_videoram_w) AM_BASE(m_videoram) /* BRSEL */
- AM_RANGE(0x4000, 0x4fff) AM_RAM_WRITE(gottlieb_charram_w) AM_BASE(m_charram) /* BOJRSEL1 */
+ AM_RANGE(0x2000, 0x20ff) AM_MIRROR(0x0f00) AM_WRITEONLY AM_SHARE("spriteram") /* FRSEL */
+ AM_RANGE(0x3000, 0x33ff) AM_MIRROR(0x0c00) AM_RAM_WRITE(gottlieb_videoram_w) AM_SHARE("videoram") /* BRSEL */
+ AM_RANGE(0x4000, 0x4fff) AM_RAM_WRITE(gottlieb_charram_w) AM_SHARE("charram") /* BOJRSEL1 */
/* AM_RANGE(0x5000, 0x5fff) AM_WRITE_LEGACY() */ /* BOJRSEL2 */
AM_RANGE(0x6000, 0x601f) AM_MIRROR(0x0fe0) AM_WRITE(gottlieb_paletteram_w) AM_SHARE("paletteram") /* COLSEL */
AM_RANGE(0x7000, 0x7000) AM_MIRROR(0x0ff8) AM_WRITE(watchdog_reset_w)
@@ -719,9 +719,9 @@ static ADDRESS_MAP_START( gottlieb_map, AS_PROGRAM, 8, gottlieb_state )
AM_RANGE(0x0000, 0x0fff) AM_RAM AM_SHARE("nvram")
AM_RANGE(0x1000, 0x1fff) AM_RAM AM_REGION("maincpu", 0x1000) /* or ROM */
AM_RANGE(0x2000, 0x2fff) AM_RAM AM_REGION("maincpu", 0x2000) /* or ROM */
- AM_RANGE(0x3000, 0x30ff) AM_MIRROR(0x0700) AM_WRITEONLY AM_BASE(m_spriteram) /* FRSEL */
- AM_RANGE(0x3800, 0x3bff) AM_MIRROR(0x0400) AM_RAM_WRITE(gottlieb_videoram_w) AM_BASE(m_videoram) /* BRSEL */
- AM_RANGE(0x4000, 0x4fff) AM_RAM_WRITE(gottlieb_charram_w) AM_BASE(m_charram) /* BOJRSEL1 */
+ AM_RANGE(0x3000, 0x30ff) AM_MIRROR(0x0700) AM_WRITEONLY AM_SHARE("spriteram") /* FRSEL */
+ AM_RANGE(0x3800, 0x3bff) AM_MIRROR(0x0400) AM_RAM_WRITE(gottlieb_videoram_w) AM_SHARE("videoram") /* BRSEL */
+ AM_RANGE(0x4000, 0x4fff) AM_RAM_WRITE(gottlieb_charram_w) AM_SHARE("charram") /* BOJRSEL1 */
AM_RANGE(0x5000, 0x501f) AM_MIRROR(0x07e0) AM_WRITE(gottlieb_paletteram_w) AM_SHARE("paletteram") /* COLSEL */
AM_RANGE(0x5800, 0x5800) AM_MIRROR(0x07f8) AM_WRITE(watchdog_reset_w)
AM_RANGE(0x5801, 0x5801) AM_MIRROR(0x07f8) AM_WRITE(gottlieb_analog_reset_w) /* A1J2 interface */
diff --git a/src/mame/drivers/gotya.c b/src/mame/drivers/gotya.c
index 65f44a272c6..ea0b15b17da 100644
--- a/src/mame/drivers/gotya.c
+++ b/src/mame/drivers/gotya.c
@@ -47,12 +47,12 @@ static ADDRESS_MAP_START( gotya_map, AS_PROGRAM, 8, gotya_state )
AM_RANGE(0x6002, 0x6002) AM_READ_PORT("DSW")
AM_RANGE(0x6004, 0x6004) AM_WRITE(gotya_video_control_w)
AM_RANGE(0x6005, 0x6005) AM_WRITE(gotya_soundlatch_w)
- AM_RANGE(0x6006, 0x6006) AM_WRITEONLY AM_BASE(m_scroll)
+ AM_RANGE(0x6006, 0x6006) AM_WRITEONLY AM_SHARE("scroll")
AM_RANGE(0x6007, 0x6007) AM_WRITE(watchdog_reset_w)
- AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(gotya_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(gotya_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0xd000, 0xd3df) AM_RAM AM_BASE(m_videoram2)
- AM_RANGE(0xd3e0, 0xd3ff) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(gotya_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(gotya_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0xd000, 0xd3df) AM_RAM AM_SHARE("videoram2")
+ AM_RANGE(0xd3e0, 0xd3ff) AM_RAM AM_SHARE("spriteram")
ADDRESS_MAP_END
diff --git a/src/mame/drivers/gradius3.c b/src/mame/drivers/gradius3.c
index b4d1e17c212..65dd7d6d50d 100644
--- a/src/mame/drivers/gradius3.c
+++ b/src/mame/drivers/gradius3.c
@@ -171,7 +171,7 @@ static ADDRESS_MAP_START( gradius3_map, AS_PROGRAM, 16, gradius3_state )
AM_RANGE(0x0f0000, 0x0f0001) AM_WRITE(sound_irq_w)
AM_RANGE(0x100000, 0x103fff) AM_RAM AM_SHARE("share1")
AM_RANGE(0x14c000, 0x153fff) AM_READWRITE(k052109_halfword_r, k052109_halfword_w)
- AM_RANGE(0x180000, 0x19ffff) AM_RAM_WRITE(gradius3_gfxram_w) AM_BASE(m_gfxram) AM_SHARE("share2")
+ AM_RANGE(0x180000, 0x19ffff) AM_RAM_WRITE(gradius3_gfxram_w) AM_SHARE("gfxram") AM_SHARE("share2")
ADDRESS_MAP_END
diff --git a/src/mame/drivers/grchamp.c b/src/mame/drivers/grchamp.c
index fa84165c739..1f618dab5bc 100644
--- a/src/mame/drivers/grchamp.c
+++ b/src/mame/drivers/grchamp.c
@@ -511,9 +511,9 @@ GFXDECODE_END
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, grchamp_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0x0400) AM_RAM
- AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0x0400) AM_RAM AM_BASE(m_radarram)
- AM_RANGE(0x5000, 0x53ff) AM_MIRROR(0x0400) AM_RAM AM_BASE(m_videoram)
- AM_RANGE(0x5800, 0x58ff) AM_MIRROR(0x0700) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0x0400) AM_RAM AM_SHARE("radarram")
+ AM_RANGE(0x5000, 0x53ff) AM_MIRROR(0x0400) AM_RAM AM_SHARE("videoram")
+ AM_RANGE(0x5800, 0x58ff) AM_MIRROR(0x0700) AM_RAM AM_SHARE("spriteram")
ADDRESS_MAP_END
@@ -538,9 +538,9 @@ ADDRESS_MAP_END
/* complete memory map derived from schematics */
static ADDRESS_MAP_START( sub_map, AS_PROGRAM, 8, grchamp_state )
AM_RANGE(0x0000, 0x1fff) AM_ROM
- AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE(grchamp_left_w) AM_BASE(m_leftram)
- AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE(grchamp_right_w) AM_BASE(m_rightram)
- AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE(grchamp_center_w) AM_BASE(m_centerram)
+ AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE(grchamp_left_w) AM_SHARE("leftram")
+ AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE(grchamp_right_w) AM_SHARE("rightram")
+ AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE(grchamp_center_w) AM_SHARE("centerram")
AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0x0400) AM_RAM
AM_RANGE(0x5000, 0x6fff) AM_ROM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/gridlee.c b/src/mame/drivers/gridlee.c
index f29a7c28838..b1118ef3a12 100644
--- a/src/mame/drivers/gridlee.c
+++ b/src/mame/drivers/gridlee.c
@@ -305,8 +305,8 @@ WRITE8_MEMBER(gridlee_state::gridlee_coin_counter_w)
/* CPU 1 read addresses */
static ADDRESS_MAP_START( cpu1_map, AS_PROGRAM, 8, gridlee_state )
- AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE(m_spriteram)
- AM_RANGE(0x0800, 0x7fff) AM_RAM_WRITE(gridlee_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x0000, 0x07ff) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x0800, 0x7fff) AM_RAM_WRITE(gridlee_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x9000, 0x9000) AM_WRITE(led_0_w)
AM_RANGE(0x9010, 0x9010) AM_WRITE(led_1_w)
AM_RANGE(0x9020, 0x9020) AM_WRITE(gridlee_coin_counter_w)
diff --git a/src/mame/drivers/groundfx.c b/src/mame/drivers/groundfx.c
index 4e5ccfcbcab..6bd10fb5574 100644
--- a/src/mame/drivers/groundfx.c
+++ b/src/mame/drivers/groundfx.c
@@ -213,8 +213,8 @@ WRITE32_MEMBER(groundfx_state::motor_control_w)
static ADDRESS_MAP_START( groundfx_map, AS_PROGRAM, 32, groundfx_state )
AM_RANGE(0x000000, 0x1fffff) AM_ROM
- AM_RANGE(0x200000, 0x21ffff) AM_RAM AM_BASE(m_ram) /* main CPUA ram */
- AM_RANGE(0x300000, 0x303fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* sprite ram */
+ AM_RANGE(0x200000, 0x21ffff) AM_RAM AM_SHARE("ram") /* main CPUA ram */
+ AM_RANGE(0x300000, 0x303fff) AM_RAM AM_SHARE("spriteram") /* sprite ram */
AM_RANGE(0x400000, 0x400003) AM_WRITE(motor_control_w) /* gun vibration */
AM_RANGE(0x500000, 0x500003) AM_READ_PORT("BUTTONS")
AM_RANGE(0x500004, 0x500007) AM_READ_PORT("SYSTEM")
diff --git a/src/mame/drivers/gstriker.c b/src/mame/drivers/gstriker.c
index 0feb4a63c7f..c2e3aac8775 100644
--- a/src/mame/drivers/gstriker.c
+++ b/src/mame/drivers/gstriker.c
@@ -278,10 +278,10 @@ static const ym2610_interface ym2610_config =
static ADDRESS_MAP_START( gstriker_map, AS_PROGRAM, 16, gstriker_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM
- AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE(MB60553_0_vram_w) AM_BASE(m_MB60553[0].vram)
- AM_RANGE(0x140000, 0x141fff) AM_RAM AM_BASE(m_CG10103[0].vram)
- AM_RANGE(0x180000, 0x180fff) AM_RAM_WRITE(VS920A_0_vram_w) AM_BASE(m_VS920A[0].vram)
- AM_RANGE(0x181000, 0x181fff) AM_RAM AM_BASE(m_lineram)
+ AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE(MB60553_0_vram_w) AM_SHARE("mb60553_vram")
+ AM_RANGE(0x140000, 0x141fff) AM_RAM AM_SHARE("cg10103_vram")
+ AM_RANGE(0x180000, 0x180fff) AM_RAM_WRITE(VS920A_0_vram_w) AM_SHARE("vs920a_vram")
+ AM_RANGE(0x181000, 0x181fff) AM_RAM AM_SHARE("lineram")
AM_RANGE(0x1c0000, 0x1c0fff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram")
AM_RANGE(0x200000, 0x20000f) AM_RAM_WRITE(MB60553_0_regs_w)
@@ -295,7 +295,7 @@ static ADDRESS_MAP_START( gstriker_map, AS_PROGRAM, 16, gstriker_state )
AM_RANGE(0x20008e, 0x20008f) AM_READ(dmmy_8f)
AM_RANGE(0x2000a0, 0x2000a1) AM_WRITE(sound_command_w)
- AM_RANGE(0xffc000, 0xffffff) AM_RAM AM_BASE(m_work_ram)
+ AM_RANGE(0xffc000, 0xffffff) AM_RAM AM_SHARE("work_ram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, gstriker_state )
@@ -315,10 +315,10 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( vgoal_map, AS_PROGRAM, 16, gstriker_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM
- AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE(MB60553_0_vram_w) AM_BASE(m_MB60553[0].vram)
- AM_RANGE(0x140000, 0x141fff) AM_RAM AM_BASE(m_CG10103[0].vram)
- AM_RANGE(0x180000, 0x180fff) AM_RAM_WRITE(VS920A_0_vram_w) AM_BASE(m_VS920A[0].vram)
- AM_RANGE(0x181000, 0x181fff) AM_RAM AM_BASE(m_lineram)
+ AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE(MB60553_0_vram_w) AM_SHARE("mb60553.vram")
+ AM_RANGE(0x140000, 0x141fff) AM_RAM AM_SHARE("cg10103.vram")
+ AM_RANGE(0x180000, 0x180fff) AM_RAM_WRITE(VS920A_0_vram_w) AM_SHARE("vs920a.vram")
+ AM_RANGE(0x181000, 0x181fff) AM_RAM AM_SHARE("lineram")
AM_RANGE(0x1c0000, 0x1c4fff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram")
AM_RANGE(0x200000, 0x20000f) AM_RAM_WRITE(MB60553_0_regs_w)
AM_RANGE(0x200040, 0x20005f) AM_RAM //AM_BASE_LEGACY(&gs_mixer_regs)
@@ -331,7 +331,7 @@ static ADDRESS_MAP_START( vgoal_map, AS_PROGRAM, 16, gstriker_state )
AM_RANGE(0x20008e, 0x20008f) AM_READ(dmmy_8f)
AM_RANGE(0x2000a0, 0x2000a1) AM_WRITE(sound_command_w)
- AM_RANGE(0xffc000, 0xffffff) AM_RAM AM_BASE(m_work_ram)
+ AM_RANGE(0xffc000, 0xffffff) AM_RAM AM_SHARE("work_ram")
ADDRESS_MAP_END
/*** INPUT PORTS *************************************************************/
diff --git a/src/mame/drivers/gsword.c b/src/mame/drivers/gsword.c
index 679aa4e74f4..5f5708a0180 100644
--- a/src/mame/drivers/gsword.c
+++ b/src/mame/drivers/gsword.c
@@ -333,14 +333,14 @@ static ADDRESS_MAP_START( cpu1_map, AS_PROGRAM , 8, gsword_state )
AM_RANGE(0x0000, 0x8fff) AM_ROM
AM_RANGE(0x9000, 0x9fff) AM_RAM
AM_RANGE(0xa000, 0xa37f) AM_RAM
- AM_RANGE(0xa380, 0xa3ff) AM_RAM AM_BASE(m_spritetile_ram)
+ AM_RANGE(0xa380, 0xa3ff) AM_RAM AM_SHARE("spritetile_ram")
AM_RANGE(0xa400, 0xa77f) AM_RAM
- AM_RANGE(0xa780, 0xa7ff) AM_RAM AM_BASE_SIZE(m_spritexy_ram,m_spritexy_size)
+ AM_RANGE(0xa780, 0xa7ff) AM_RAM AM_SHARE("spritexy_ram")
AM_RANGE(0xa980, 0xa980) AM_WRITE(gsword_charbank_w)
AM_RANGE(0xaa80, 0xaa80) AM_WRITE(gsword_videoctrl_w) /* flip screen, char palette bank */
AM_RANGE(0xab00, 0xab00) AM_WRITE(gsword_scroll_w)
- AM_RANGE(0xab80, 0xabff) AM_WRITEONLY AM_BASE(m_spriteattrib_ram)
- AM_RANGE(0xb000, 0xb7ff) AM_RAM_WRITE(gsword_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0xab80, 0xabff) AM_WRITEONLY AM_SHARE("spriteattram")
+ AM_RANGE(0xb000, 0xb7ff) AM_RAM_WRITE(gsword_videoram_w) AM_SHARE("videoram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( cpu1_io_map, AS_IO, 8, gsword_state )
@@ -356,7 +356,7 @@ ADDRESS_MAP_END
//
static ADDRESS_MAP_START( cpu2_map, AS_PROGRAM, 8, gsword_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
- AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE(m_cpu2_ram)
+ AM_RANGE(0x4000, 0x43ff) AM_RAM AM_SHARE("cpu2_ram")
AM_RANGE(0x6000, 0x6000) AM_WRITE(adpcm_soundcommand_w)
ADDRESS_MAP_END
@@ -386,7 +386,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( josvolly_cpu2_map, AS_PROGRAM, 8, gsword_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
- AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE(m_cpu2_ram)
+ AM_RANGE(0x4000, 0x43ff) AM_RAM AM_SHARE("cpu2_ram")
/* 8000 to 8003 looks MCU */
AM_RANGE(0x8000, 0x8000) AM_READ_PORT("IN1") // 1PL
diff --git a/src/mame/drivers/gumbo.c b/src/mame/drivers/gumbo.c
index 8f1d3ceac56..ca7eb050a11 100644
--- a/src/mame/drivers/gumbo.c
+++ b/src/mame/drivers/gumbo.c
@@ -53,8 +53,8 @@ static ADDRESS_MAP_START( gumbo_map, AS_PROGRAM, 16, gumbo_state )
AM_RANGE(0x1c0100, 0x1c0101) AM_READ_PORT("P1_P2")
AM_RANGE(0x1c0200, 0x1c0201) AM_READ_PORT("DSW")
AM_RANGE(0x1c0300, 0x1c0301) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)
- AM_RANGE(0x1e0000, 0x1e0fff) AM_RAM_WRITE(gumbo_bg_videoram_w) AM_BASE(m_bg_videoram) // bg tilemap
- AM_RANGE(0x1f0000, 0x1f3fff) AM_RAM_WRITE(gumbo_fg_videoram_w) AM_BASE(m_fg_videoram) // fg tilemap
+ AM_RANGE(0x1e0000, 0x1e0fff) AM_RAM_WRITE(gumbo_bg_videoram_w) AM_SHARE("bg_videoram") // bg tilemap
+ AM_RANGE(0x1f0000, 0x1f3fff) AM_RAM_WRITE(gumbo_fg_videoram_w) AM_SHARE("fg_videoram") // fg tilemap
ADDRESS_MAP_END
/* Miss Puzzle has a different memory map */
@@ -62,12 +62,12 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( mspuzzle_map, AS_PROGRAM, 16, gumbo_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
AM_RANGE(0x100000, 0x103fff) AM_RAM // main ram
- AM_RANGE(0x190000, 0x197fff) AM_RAM_WRITE(gumbo_fg_videoram_w) AM_BASE(m_fg_videoram) // fg tilemap
+ AM_RANGE(0x190000, 0x197fff) AM_RAM_WRITE(gumbo_fg_videoram_w) AM_SHARE("fg_videoram") // fg tilemap
AM_RANGE(0x1a0000, 0x1a03ff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram")
AM_RANGE(0x1b0100, 0x1b0101) AM_READ_PORT("P1_P2")
AM_RANGE(0x1b0200, 0x1b0201) AM_READ_PORT("DSW")
AM_RANGE(0x1b0300, 0x1b0301) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)
- AM_RANGE(0x1c0000, 0x1c1fff) AM_RAM_WRITE(gumbo_bg_videoram_w) AM_BASE(m_bg_videoram) // bg tilemap
+ AM_RANGE(0x1c0000, 0x1c1fff) AM_RAM_WRITE(gumbo_bg_videoram_w) AM_SHARE("bg_videoram") // bg tilemap
ADDRESS_MAP_END
static ADDRESS_MAP_START( dblpoint_map, AS_PROGRAM, 16, gumbo_state )
@@ -77,8 +77,8 @@ static ADDRESS_MAP_START( dblpoint_map, AS_PROGRAM, 16, gumbo_state )
AM_RANGE(0x1c0100, 0x1c0101) AM_READ_PORT("P1_P2")
AM_RANGE(0x1c0200, 0x1c0201) AM_READ_PORT("DSW")
AM_RANGE(0x1c0300, 0x1c0301) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)
- AM_RANGE(0x1e0000, 0x1e3fff) AM_RAM_WRITE(gumbo_fg_videoram_w) AM_BASE(m_fg_videoram) // fg tilemap
- AM_RANGE(0x1f0000, 0x1f0fff) AM_RAM_WRITE(gumbo_bg_videoram_w) AM_BASE(m_bg_videoram) // bg tilemap
+ AM_RANGE(0x1e0000, 0x1e3fff) AM_RAM_WRITE(gumbo_fg_videoram_w) AM_SHARE("fg_videoram") // fg tilemap
+ AM_RANGE(0x1f0000, 0x1f0fff) AM_RAM_WRITE(gumbo_bg_videoram_w) AM_SHARE("bg_videoram") // bg tilemap
ADDRESS_MAP_END
static INPUT_PORTS_START( gumbo )
diff --git a/src/mame/drivers/gunbustr.c b/src/mame/drivers/gunbustr.c
index d293742a28e..d0ed564ec28 100644
--- a/src/mame/drivers/gunbustr.c
+++ b/src/mame/drivers/gunbustr.c
@@ -191,8 +191,8 @@ WRITE32_MEMBER(gunbustr_state::gunbustr_gun_w)
static ADDRESS_MAP_START( gunbustr_map, AS_PROGRAM, 32, gunbustr_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM
- AM_RANGE(0x200000, 0x21ffff) AM_RAM AM_BASE(m_ram) /* main CPUA ram */
- AM_RANGE(0x300000, 0x301fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* Sprite ram */
+ AM_RANGE(0x200000, 0x21ffff) AM_RAM AM_SHARE("ram") /* main CPUA ram */
+ AM_RANGE(0x300000, 0x301fff) AM_RAM AM_SHARE("spriteram") /* Sprite ram */
AM_RANGE(0x380000, 0x380003) AM_WRITE(motor_control_w) /* motor, lamps etc. */
AM_RANGE(0x390000, 0x3907ff) AM_RAM AM_SHARE("f3_shared") /* Sound shared ram */
AM_RANGE(0x400000, 0x400003) AM_READ_PORT("P1_P2")
diff --git a/src/mame/drivers/gundealr.c b/src/mame/drivers/gundealr.c
index 1b6fc757241..a761c63ff6c 100644
--- a/src/mame/drivers/gundealr.c
+++ b/src/mame/drivers/gundealr.c
@@ -70,10 +70,10 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, gundealr_state )
AM_RANGE(0xc014, 0xc014) AM_WRITE(gundealr_flipscreen_w)
AM_RANGE(0xc016, 0xc016) AM_WRITE(yamyam_bankswitch_w)
AM_RANGE(0xc020, 0xc023) AM_WRITE(gundealr_fg_scroll_w) /* Gun Dealer only */
- AM_RANGE(0xc400, 0xc7ff) AM_RAM_WRITE(gundealr_paletteram_w) AM_BASE(m_paletteram)
- AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(gundealr_bg_videoram_w) AM_BASE(m_bg_videoram)
- AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(gundealr_fg_videoram_w) AM_BASE(m_fg_videoram)
- AM_RANGE(0xe000, 0xffff) AM_RAM AM_BASE(m_rambase)
+ AM_RANGE(0xc400, 0xc7ff) AM_RAM_WRITE(gundealr_paletteram_w) AM_SHARE("paletteram")
+ AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(gundealr_bg_videoram_w) AM_SHARE("bg_videoram")
+ AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(gundealr_fg_videoram_w) AM_SHARE("fg_videoram")
+ AM_RANGE(0xe000, 0xffff) AM_RAM AM_SHARE("rambase")
ADDRESS_MAP_END
static ADDRESS_MAP_START( main_portmap, AS_IO, 8, gundealr_state )
diff --git a/src/mame/drivers/gunsmoke.c b/src/mame/drivers/gunsmoke.c
index 60174362193..84962777295 100644
--- a/src/mame/drivers/gunsmoke.c
+++ b/src/mame/drivers/gunsmoke.c
@@ -109,13 +109,13 @@ static ADDRESS_MAP_START( gunsmoke_map, AS_PROGRAM, 8, gunsmoke_state )
AM_RANGE(0xc800, 0xc800) AM_WRITE(soundlatch_byte_w)
AM_RANGE(0xc804, 0xc804) AM_WRITE(gunsmoke_c804_w) // ROM bank switch, screen flip
AM_RANGE(0xc806, 0xc806) AM_WRITE(watchdog_reset_w)
- AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE(gunsmoke_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE(gunsmoke_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0xd800, 0xd801) AM_RAM AM_BASE(m_scrollx)
- AM_RANGE(0xd802, 0xd802) AM_RAM AM_BASE(m_scrolly)
+ AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE(gunsmoke_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE(gunsmoke_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0xd800, 0xd801) AM_RAM AM_SHARE("scrollx")
+ AM_RANGE(0xd802, 0xd802) AM_RAM AM_SHARE("scrolly")
AM_RANGE(0xd806, 0xd806) AM_WRITE(gunsmoke_d806_w) // sprites and bg enable
AM_RANGE(0xe000, 0xefff) AM_RAM
- AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xf000, 0xffff) AM_RAM AM_SHARE("spriteram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, gunsmoke_state )
diff --git a/src/mame/drivers/gyruss.c b/src/mame/drivers/gyruss.c
index 4f71d814a76..3293acc1c5b 100644
--- a/src/mame/drivers/gyruss.c
+++ b/src/mame/drivers/gyruss.c
@@ -155,8 +155,8 @@ WRITE8_MEMBER(gyruss_state::slave_irq_mask_w)
static ADDRESS_MAP_START( main_cpu1_map, AS_PROGRAM, 8, gyruss_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
- AM_RANGE(0x8000, 0x83ff) AM_RAM AM_BASE(m_colorram)
- AM_RANGE(0x8400, 0x87ff) AM_RAM AM_BASE(m_videoram)
+ AM_RANGE(0x8000, 0x83ff) AM_RAM AM_SHARE("colorram")
+ AM_RANGE(0x8400, 0x87ff) AM_RAM AM_SHARE("videoram")
AM_RANGE(0x9000, 0x9fff) AM_RAM
AM_RANGE(0xa000, 0xa7ff) AM_RAM AM_SHARE("share1")
AM_RANGE(0xc000, 0xc000) AM_READ_PORT("DSW2") AM_WRITENOP /* watchdog reset */
@@ -166,14 +166,14 @@ static ADDRESS_MAP_START( main_cpu1_map, AS_PROGRAM, 8, gyruss_state )
AM_RANGE(0xc0e0, 0xc0e0) AM_READ_PORT("DSW1")
AM_RANGE(0xc100, 0xc100) AM_READ_PORT("DSW3") AM_WRITE(soundlatch_byte_w)
AM_RANGE(0xc180, 0xc180) AM_WRITE(master_nmi_mask_w)
- AM_RANGE(0xc185, 0xc185) AM_WRITEONLY AM_BASE(m_flipscreen)
+ AM_RANGE(0xc185, 0xc185) AM_WRITEONLY AM_SHARE("flipscreen")
ADDRESS_MAP_END
static ADDRESS_MAP_START( main_cpu2_map, AS_PROGRAM, 8, gyruss_state )
AM_RANGE(0x0000, 0x0000) AM_READ(gyruss_scanline_r)
AM_RANGE(0x2000, 0x2000) AM_WRITE(slave_irq_mask_w)
AM_RANGE(0x4000, 0x403f) AM_RAM
- AM_RANGE(0x4040, 0x40ff) AM_RAM_WRITE(gyruss_spriteram_w) AM_BASE(m_spriteram)
+ AM_RANGE(0x4040, 0x40ff) AM_RAM_WRITE(gyruss_spriteram_w) AM_SHARE("spriteram")
AM_RANGE(0x4100, 0x47ff) AM_RAM
AM_RANGE(0x6000, 0x67ff) AM_RAM AM_SHARE("share1")
AM_RANGE(0xe000, 0xffff) AM_ROM
diff --git a/src/mame/drivers/hanaawas.c b/src/mame/drivers/hanaawas.c
index 7894dfe6bec..35d0cfe672e 100644
--- a/src/mame/drivers/hanaawas.c
+++ b/src/mame/drivers/hanaawas.c
@@ -72,8 +72,8 @@ static ADDRESS_MAP_START( hanaawas_map, AS_PROGRAM, 8, hanaawas_state )
AM_RANGE(0x0000, 0x2fff) AM_ROM
AM_RANGE(0x4000, 0x4fff) AM_ROM
AM_RANGE(0x6000, 0x6fff) AM_ROM
- AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE(hanaawas_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE(hanaawas_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE(hanaawas_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE(hanaawas_colorram_w) AM_SHARE("colorram")
AM_RANGE(0x8800, 0x8bff) AM_RAM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/harddriv.c b/src/mame/drivers/harddriv.c
index ccdc7c53850..7ecd44e2894 100644
--- a/src/mame/drivers/harddriv.c
+++ b/src/mame/drivers/harddriv.c
@@ -428,17 +428,17 @@ static ADDRESS_MAP_START( driver_gsp_map, AS_PROGRAM, 16, harddriv_state )
AM_RANGE(0x00000000, 0x0000200f) AM_NOP /* hit during self-test */
AM_RANGE(0x02000000, 0x0207ffff) AM_READWRITE_LEGACY(hdgsp_vram_2bpp_r, hdgsp_vram_1bpp_w)
AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, hdgsp_io_w)
- AM_RANGE(0xf4000000, 0xf40000ff) AM_READWRITE_LEGACY(hdgsp_control_lo_r, hdgsp_control_lo_w) AM_BASE(m_gsp_control_lo)
- AM_RANGE(0xf4800000, 0xf48000ff) AM_READWRITE_LEGACY(hdgsp_control_hi_r, hdgsp_control_hi_w) AM_BASE(m_gsp_control_hi)
- AM_RANGE(0xf5000000, 0xf5000fff) AM_READWRITE_LEGACY(hdgsp_paletteram_lo_r, hdgsp_paletteram_lo_w) AM_BASE(m_gsp_paletteram_lo)
- AM_RANGE(0xf5800000, 0xf5800fff) AM_READWRITE_LEGACY(hdgsp_paletteram_hi_r, hdgsp_paletteram_hi_w) AM_BASE(m_gsp_paletteram_hi)
- AM_RANGE(0xff800000, 0xffffffff) AM_RAM AM_BASE_SIZE(m_gsp_vram, m_gsp_vram_size)
+ AM_RANGE(0xf4000000, 0xf40000ff) AM_READWRITE_LEGACY(hdgsp_control_lo_r, hdgsp_control_lo_w) AM_SHARE("gsp_control_lo")
+ AM_RANGE(0xf4800000, 0xf48000ff) AM_READWRITE_LEGACY(hdgsp_control_hi_r, hdgsp_control_hi_w) AM_SHARE("gsp_control_hi")
+ AM_RANGE(0xf5000000, 0xf5000fff) AM_READWRITE_LEGACY(hdgsp_paletteram_lo_r, hdgsp_paletteram_lo_w) AM_SHARE("gsp_palram_lo")
+ AM_RANGE(0xf5800000, 0xf5800fff) AM_READWRITE_LEGACY(hdgsp_paletteram_hi_r, hdgsp_paletteram_hi_w) AM_SHARE("gsp_palram_hi")
+ AM_RANGE(0xff800000, 0xffffffff) AM_RAM AM_SHARE("gsp_vram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( driver_msp_map, AS_PROGRAM, 16, harddriv_state )
ADDRESS_MAP_UNMAP_HIGH
- AM_RANGE(0x00000000, 0x000fffff) AM_RAM AM_SHARE("share1") AM_BASE(m_msp_ram)
+ AM_RANGE(0x00000000, 0x000fffff) AM_RAM AM_SHARE("share1") AM_SHARE("msp_ram")
AM_RANGE(0x00700000, 0x007fffff) AM_RAM AM_SHARE("share1")
AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, tms34010_io_register_w)
AM_RANGE(0xfff00000, 0xffffffff) AM_RAM AM_SHARE("share1")
@@ -476,11 +476,11 @@ static ADDRESS_MAP_START( multisync_gsp_map, AS_PROGRAM, 16, harddriv_state )
AM_RANGE(0x00000000, 0x0000200f) AM_NOP /* hit during self-test */
AM_RANGE(0x02000000, 0x020fffff) AM_READWRITE_LEGACY(hdgsp_vram_2bpp_r, hdgsp_vram_2bpp_w)
AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, hdgsp_io_w)
- AM_RANGE(0xf4000000, 0xf40000ff) AM_READWRITE_LEGACY(hdgsp_control_lo_r, hdgsp_control_lo_w) AM_BASE(m_gsp_control_lo)
- AM_RANGE(0xf4800000, 0xf48000ff) AM_READWRITE_LEGACY(hdgsp_control_hi_r, hdgsp_control_hi_w) AM_BASE(m_gsp_control_hi)
- AM_RANGE(0xf5000000, 0xf5000fff) AM_READWRITE_LEGACY(hdgsp_paletteram_lo_r, hdgsp_paletteram_lo_w) AM_BASE(m_gsp_paletteram_lo)
- AM_RANGE(0xf5800000, 0xf5800fff) AM_READWRITE_LEGACY(hdgsp_paletteram_hi_r, hdgsp_paletteram_hi_w) AM_BASE(m_gsp_paletteram_hi)
- AM_RANGE(0xff800000, 0xffbfffff) AM_MIRROR(0x0400000) AM_RAM AM_BASE_SIZE(m_gsp_vram, m_gsp_vram_size)
+ AM_RANGE(0xf4000000, 0xf40000ff) AM_READWRITE_LEGACY(hdgsp_control_lo_r, hdgsp_control_lo_w) AM_SHARE("gsp_control_lo")
+ AM_RANGE(0xf4800000, 0xf48000ff) AM_READWRITE_LEGACY(hdgsp_control_hi_r, hdgsp_control_hi_w) AM_SHARE("gsp_control_hi")
+ AM_RANGE(0xf5000000, 0xf5000fff) AM_READWRITE_LEGACY(hdgsp_paletteram_lo_r, hdgsp_paletteram_lo_w) AM_SHARE("gsp_palram_lo")
+ AM_RANGE(0xf5800000, 0xf5800fff) AM_READWRITE_LEGACY(hdgsp_paletteram_hi_r, hdgsp_paletteram_hi_w) AM_SHARE("gsp_palram_hi")
+ AM_RANGE(0xff800000, 0xffbfffff) AM_MIRROR(0x0400000) AM_RAM AM_SHARE("gsp_vram")
ADDRESS_MAP_END
@@ -515,11 +515,11 @@ static ADDRESS_MAP_START( multisync2_gsp_map, AS_PROGRAM, 16, harddriv_state )
AM_RANGE(0x00000000, 0x0000200f) AM_NOP /* hit during self-test */
AM_RANGE(0x02000000, 0x020fffff) AM_READWRITE_LEGACY(hdgsp_vram_2bpp_r, hdgsp_vram_2bpp_w)
AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, hdgsp_io_w)
- AM_RANGE(0xf4000000, 0xf40000ff) AM_READWRITE_LEGACY(hdgsp_control_lo_r, hdgsp_control_lo_w) AM_BASE(m_gsp_control_lo)
- AM_RANGE(0xf4800000, 0xf48000ff) AM_READWRITE_LEGACY(hdgsp_control_hi_r, hdgsp_control_hi_w) AM_BASE(m_gsp_control_hi)
- AM_RANGE(0xf5000000, 0xf5000fff) AM_READWRITE_LEGACY(hdgsp_paletteram_lo_r, hdgsp_paletteram_lo_w) AM_BASE(m_gsp_paletteram_lo)
- AM_RANGE(0xf5800000, 0xf5800fff) AM_READWRITE_LEGACY(hdgsp_paletteram_hi_r, hdgsp_paletteram_hi_w) AM_BASE(m_gsp_paletteram_hi)
- AM_RANGE(0xff800000, 0xffffffff) AM_RAM AM_BASE_SIZE(m_gsp_vram, m_gsp_vram_size)
+ AM_RANGE(0xf4000000, 0xf40000ff) AM_READWRITE_LEGACY(hdgsp_control_lo_r, hdgsp_control_lo_w) AM_SHARE("gsp_control_lo")
+ AM_RANGE(0xf4800000, 0xf48000ff) AM_READWRITE_LEGACY(hdgsp_control_hi_r, hdgsp_control_hi_w) AM_SHARE("gsp_control_hi")
+ AM_RANGE(0xf5000000, 0xf5000fff) AM_READWRITE_LEGACY(hdgsp_paletteram_lo_r, hdgsp_paletteram_lo_w) AM_SHARE("gsp_palram_lo")
+ AM_RANGE(0xf5800000, 0xf5800fff) AM_READWRITE_LEGACY(hdgsp_paletteram_hi_r, hdgsp_paletteram_hi_w) AM_SHARE("gsp_palram_hi")
+ AM_RANGE(0xff800000, 0xffffffff) AM_RAM AM_SHARE("gsp_vram")
ADDRESS_MAP_END
@@ -532,13 +532,13 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( adsp_program_map, AS_PROGRAM, 32, harddriv_state )
ADDRESS_MAP_UNMAP_HIGH
- AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE(m_adsp_pgm_memory)
+ AM_RANGE(0x0000, 0x1fff) AM_RAM AM_SHARE("adsp_pgm_memory")
ADDRESS_MAP_END
static ADDRESS_MAP_START( adsp_data_map, AS_DATA, 16, harddriv_state )
ADDRESS_MAP_UNMAP_HIGH
- AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE(m_adsp_data_memory)
+ AM_RANGE(0x0000, 0x1fff) AM_RAM AM_SHARE("adsp_data")
AM_RANGE(0x2000, 0x2fff) AM_READWRITE_LEGACY(hdadsp_special_r, hdadsp_special_w)
ADDRESS_MAP_END
@@ -552,13 +552,13 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( ds3_program_map, AS_PROGRAM, 32, harddriv_state )
ADDRESS_MAP_UNMAP_HIGH
- AM_RANGE(0x0000, 0x3fff) AM_RAM AM_BASE(m_adsp_pgm_memory)
+ AM_RANGE(0x0000, 0x3fff) AM_RAM AM_SHARE("adsp_pgm_memory")
ADDRESS_MAP_END
static ADDRESS_MAP_START( ds3_data_map, AS_DATA, 16, harddriv_state )
ADDRESS_MAP_UNMAP_HIGH
- AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE(m_adsp_data_memory)
+ AM_RANGE(0x0000, 0x1fff) AM_RAM AM_SHARE("adsp_data")
AM_RANGE(0x3800, 0x3bff) AM_RAM /* internal RAM */
AM_RANGE(0x3fe0, 0x3fff) AM_READWRITE_LEGACY(hdds3_control_r, hdds3_control_w) /* adsp control regs */
AM_RANGE(0x2000, 0x3fff) AM_READWRITE_LEGACY(hdds3_special_r, hdds3_special_w)
@@ -655,7 +655,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( driversnd_dsp_program_map, AS_PROGRAM, 16, harddriv_state )
ADDRESS_MAP_UNMAP_HIGH
- AM_RANGE(0x000, 0xfff) AM_RAM AM_BASE(m_sounddsp_ram)
+ AM_RANGE(0x000, 0xfff) AM_RAM AM_SHARE("sounddsp_ram")
ADDRESS_MAP_END
diff --git a/src/mame/drivers/hcastle.c b/src/mame/drivers/hcastle.c
index 6d60df87bf7..a23bad2c7b5 100644
--- a/src/mame/drivers/hcastle.c
+++ b/src/mame/drivers/hcastle.c
@@ -51,11 +51,11 @@ static ADDRESS_MAP_START( hcastle_map, AS_PROGRAM, 8, hcastle_state )
AM_RANGE(0x0414, 0x0414) AM_READ_PORT("DSW1")
AM_RANGE(0x0415, 0x0415) AM_READ_PORT("DSW2")
AM_RANGE(0x0418, 0x0418) AM_READWRITE(hcastle_gfxbank_r, hcastle_gfxbank_w)
- AM_RANGE(0x0600, 0x06ff) AM_RAM AM_BASE(m_paletteram)
+ AM_RANGE(0x0600, 0x06ff) AM_RAM AM_SHARE("paletteram")
AM_RANGE(0x0700, 0x1fff) AM_RAM
- AM_RANGE(0x2000, 0x2fff) AM_RAM_WRITE(hcastle_pf1_video_w) AM_BASE(m_pf1_videoram)
+ AM_RANGE(0x2000, 0x2fff) AM_RAM_WRITE(hcastle_pf1_video_w) AM_SHARE("pf1_videoram")
AM_RANGE(0x3000, 0x3fff) AM_RAM AM_SHARE("spriteram")
- AM_RANGE(0x4000, 0x4fff) AM_RAM_WRITE(hcastle_pf2_video_w) AM_BASE(m_pf2_videoram)
+ AM_RANGE(0x4000, 0x4fff) AM_RAM_WRITE(hcastle_pf2_video_w) AM_SHARE("pf2_videoram")
AM_RANGE(0x5000, 0x5fff) AM_RAM AM_SHARE("spriteram2")
AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank1")
AM_RANGE(0x8000, 0xffff) AM_ROM
diff --git a/src/mame/drivers/higemaru.c b/src/mame/drivers/higemaru.c
index cc2e8b23340..3741dfe6f14 100644
--- a/src/mame/drivers/higemaru.c
+++ b/src/mame/drivers/higemaru.c
@@ -38,9 +38,9 @@ static ADDRESS_MAP_START( higemaru_map, AS_PROGRAM, 8, higemaru_state )
AM_RANGE(0xc800, 0xc800) AM_WRITE(higemaru_c800_w)
AM_RANGE(0xc801, 0xc802) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w)
AM_RANGE(0xc803, 0xc804) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w)
- AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE(higemaru_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE(higemaru_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0xd880, 0xd9ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE(higemaru_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE(higemaru_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0xd880, 0xd9ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xe000, 0xefff) AM_RAM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/himesiki.c b/src/mame/drivers/himesiki.c
index dde03b5acea..8097be2db69 100644
--- a/src/mame/drivers/himesiki.c
+++ b/src/mame/drivers/himesiki.c
@@ -108,9 +108,9 @@ WRITE8_MEMBER(himesiki_state::himesiki_sound_w)
static ADDRESS_MAP_START( himesiki_prm0, AS_PROGRAM, 8, himesiki_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0x9fff) AM_RAM
- AM_RANGE(0xa000, 0xa7ff) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0xa000, 0xa7ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xa800, 0xafff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_byte_le_w) AM_SHARE("paletteram")
- AM_RANGE(0xb000, 0xbfff) AM_RAM_WRITE(himesiki_bg_ram_w) AM_BASE(m_bg_ram)
+ AM_RANGE(0xb000, 0xbfff) AM_RAM_WRITE(himesiki_bg_ram_w) AM_SHARE("bg_ram")
AM_RANGE(0xc000, 0xffff) AM_ROMBANK("bank1")
ADDRESS_MAP_END
diff --git a/src/mame/drivers/hitme.c b/src/mame/drivers/hitme.c
index 6d6c731c99c..a0bb7e99754 100644
--- a/src/mame/drivers/hitme.c
+++ b/src/mame/drivers/hitme.c
@@ -226,7 +226,7 @@ static WRITE8_DEVICE_HANDLER( output_port_1_w )
static ADDRESS_MAP_START( hitme_map, AS_PROGRAM, 8, hitme_state )
ADDRESS_MAP_GLOBAL_MASK(0x1fff)
AM_RANGE(0x0000, 0x09ff) AM_ROM
- AM_RANGE(0x0c00, 0x0eff) AM_RAM_WRITE(hitme_vidram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x0c00, 0x0eff) AM_RAM_WRITE(hitme_vidram_w) AM_SHARE("videoram")
AM_RANGE(0x1000, 0x10ff) AM_MIRROR(0x300) AM_RAM
AM_RANGE(0x1400, 0x14ff) AM_READ(hitme_port_0_r)
AM_RANGE(0x1500, 0x15ff) AM_READ(hitme_port_1_r)
diff --git a/src/mame/drivers/hng64.c b/src/mame/drivers/hng64.c
index 4bfae63a81a..0ad63cfd466 100644
--- a/src/mame/drivers/hng64.c
+++ b/src/mame/drivers/hng64.c
@@ -1028,39 +1028,39 @@ WRITE32_MEMBER(hng64_state::hng64_sprite_clear_odd_w)
*/
static ADDRESS_MAP_START( hng_map, AS_PROGRAM, 32, hng64_state )
- AM_RANGE(0x00000000, 0x00ffffff) AM_RAM AM_BASE(m_mainram)
- AM_RANGE(0x04000000, 0x05ffffff) AM_WRITENOP AM_ROM AM_REGION("user3", 0) AM_BASE(m_cart)
+ AM_RANGE(0x00000000, 0x00ffffff) AM_RAM AM_SHARE("mainram")
+ AM_RANGE(0x04000000, 0x05ffffff) AM_WRITENOP AM_ROM AM_REGION("user3", 0) AM_SHARE("cart")
// Ports
- AM_RANGE(0x1f700000, 0x1f702fff) AM_READWRITE(hng64_sysregs_r, hng64_sysregs_w) AM_BASE(m_sysregs)
+ AM_RANGE(0x1f700000, 0x1f702fff) AM_READWRITE(hng64_sysregs_r, hng64_sysregs_w) AM_SHARE("sysregs")
// SRAM. Coin data, Player Statistics, etc.
AM_RANGE(0x1F800000, 0x1F803fff) AM_RAM AM_SHARE("nvram")
// Dualport RAM
- AM_RANGE(0x1F808000, 0x1F8087ff) AM_READWRITE(hng64_dualport_r, hng64_dualport_w) AM_BASE(m_dualport)
+ AM_RANGE(0x1F808000, 0x1F8087ff) AM_READWRITE(hng64_dualport_r, hng64_dualport_w) AM_SHARE("dualport")
// BIOS
- AM_RANGE(0x1fc00000, 0x1fc7ffff) AM_WRITENOP AM_ROM AM_REGION("user1", 0) AM_BASE(m_rombase)
+ AM_RANGE(0x1fc00000, 0x1fc7ffff) AM_WRITENOP AM_ROM AM_REGION("user1", 0) AM_SHARE("rombase")
// Video
- AM_RANGE(0x20000000, 0x2000bfff) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0x20000000, 0x2000bfff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x2000d800, 0x2000e3ff) AM_WRITE(hng64_sprite_clear_even_w)
AM_RANGE(0x2000e400, 0x2000efff) AM_WRITE(hng64_sprite_clear_odd_w)
- AM_RANGE(0x20010000, 0x20010013) AM_RAM AM_BASE(m_spriteregs)
- AM_RANGE(0x20100000, 0x2017ffff) AM_RAM_WRITE(hng64_videoram_w) AM_BASE(m_videoram) // Tilemap
- AM_RANGE(0x20190000, 0x20190037) AM_RAM AM_BASE(m_videoregs)
+ AM_RANGE(0x20010000, 0x20010013) AM_RAM AM_SHARE("spriteregs")
+ AM_RANGE(0x20100000, 0x2017ffff) AM_RAM_WRITE(hng64_videoram_w) AM_SHARE("videoram") // Tilemap
+ AM_RANGE(0x20190000, 0x20190037) AM_RAM AM_SHARE("videoregs")
AM_RANGE(0x20200000, 0x20203fff) AM_RAM_WRITE(hng64_pal_w) AM_SHARE("paletteram")
- AM_RANGE(0x20208000, 0x2020805f) AM_READWRITE(tcram_r, tcram_w) AM_BASE(m_tcram) // Transition Control
- AM_RANGE(0x20300000, 0x203001ff) AM_RAM_WRITE(dl_w) AM_BASE(m_dl) // 3d Display List
-// AM_RANGE(0x20300200, 0x20300213) AM_RAM_WRITE_LEGACY(xxxx) AM_BASE(m_xxxxxxxx) // 3d Display List Upload?
+ AM_RANGE(0x20208000, 0x2020805f) AM_READWRITE(tcram_r, tcram_w) AM_SHARE("tcram") // Transition Control
+ AM_RANGE(0x20300000, 0x203001ff) AM_RAM_WRITE(dl_w) AM_SHARE("dl") // 3d Display List
+// AM_RANGE(0x20300200, 0x20300213) AM_RAM_WRITE_LEGACY(xxxx) AM_SHARE("xxxxxxxx") // 3d Display List Upload?
AM_RANGE(0x20300214, 0x20300217) AM_WRITE(dl_control_w)
AM_RANGE(0x20300218, 0x2030021b) AM_READ(unk_vreg_r)
// 3d?
- AM_RANGE(0x30000000, 0x3000002f) AM_RAM AM_BASE(m_3dregs)
- AM_RANGE(0x30100000, 0x3015ffff) AM_READWRITE(hng64_3d_1_r, hng64_3d_2_w) AM_BASE(m_3d_1) // 3D Display Buffer A
- AM_RANGE(0x30200000, 0x3025ffff) AM_READWRITE(hng64_3d_2_r, hng64_3d_2_w) AM_BASE(m_3d_2) // 3D Display Buffer B
+ AM_RANGE(0x30000000, 0x3000002f) AM_RAM AM_SHARE("3dregs")
+ AM_RANGE(0x30100000, 0x3015ffff) AM_READWRITE(hng64_3d_1_r, hng64_3d_2_w) AM_SHARE("3d_1") // 3D Display Buffer A
+ AM_RANGE(0x30200000, 0x3025ffff) AM_READWRITE(hng64_3d_2_r, hng64_3d_2_w) AM_SHARE("3d_2") // 3D Display Buffer B
// Sound
AM_RANGE(0x60000000, 0x601fffff) AM_RAM // Sound ??
@@ -1073,7 +1073,7 @@ static ADDRESS_MAP_START( hng_map, AS_PROGRAM, 32, hng64_state )
// AM_RANGE(0x6f000000, 0x6f000003) AM_WRITENOP // halt / reset line for the sound CPU
// Communications
- AM_RANGE(0xc0000000, 0xc0000fff) AM_READWRITE(hng64_com_r, hng64_com_w) AM_BASE(m_com_ram)
+ AM_RANGE(0xc0000000, 0xc0000fff) AM_READWRITE(hng64_com_r, hng64_com_w) AM_SHARE("com_ram")
AM_RANGE(0xc0001000, 0xc0001007) AM_READWRITE(hng64_com_share_r, hng64_com_share_w)
/* 6e000000-6fffffff */
@@ -1245,7 +1245,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( hng_comm_io_map, AS_IO, 8, hng64_state )
ADDRESS_MAP_GLOBAL_MASK(0xff)
/* Reserved for the KL5C80 internal hardware */
- AM_RANGE(0x00, 0x07) AM_WRITE(hng64_comm_io_mmu ) AM_BASE(m_com_mmu_mem)
+ AM_RANGE(0x00, 0x07) AM_WRITE(hng64_comm_io_mmu ) AM_SHARE("com_mmu_mem")
// AM_RANGE(0x08,0x1f) AM_NOP /* Reserved */
// AM_RANGE(0x20,0x25) AM_READWRITE /* Timer/Counter B */ /* hng64 writes here */
// AM_RANGE(0x27,0x27) AM_NOP /* Reserved */
diff --git a/src/mame/drivers/holeland.c b/src/mame/drivers/holeland.c
index d56c9b18d5a..f6fbe6985e5 100644
--- a/src/mame/drivers/holeland.c
+++ b/src/mame/drivers/holeland.c
@@ -24,17 +24,17 @@ static ADDRESS_MAP_START( holeland_map, AS_PROGRAM, 8, holeland_state )
AM_RANGE(0xa000, 0xbfff) AM_ROM
AM_RANGE(0xc000, 0xc001) AM_WRITE(holeland_pal_offs_w)
AM_RANGE(0xc006, 0xc007) AM_WRITE(holeland_flipscreen_w)
- AM_RANGE(0xe000, 0xe3ff) AM_WRITE(holeland_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0xe400, 0xe7ff) AM_WRITE(holeland_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
- AM_RANGE(0xf000, 0xf3ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xe000, 0xe3ff) AM_WRITE(holeland_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0xe400, 0xe7ff) AM_WRITE(holeland_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xf000, 0xf3ff) AM_RAM AM_SHARE("spriteram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( crzrally_map, AS_PROGRAM, 8, holeland_state )
AM_RANGE(0x0000, 0xbfff) AM_ROM
AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_SHARE("nvram")
- AM_RANGE(0xe000, 0xe3ff) AM_WRITE(holeland_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0xe400, 0xe7ff) AM_WRITE(holeland_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
- AM_RANGE(0xe800, 0xebff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xe000, 0xe3ff) AM_WRITE(holeland_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0xe400, 0xe7ff) AM_WRITE(holeland_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xe800, 0xebff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xf000, 0xf000) AM_WRITE(holeland_scroll_w)
AM_RANGE(0xf800, 0xf801) AM_WRITE(holeland_pal_offs_w)
ADDRESS_MAP_END
diff --git a/src/mame/drivers/homedata.c b/src/mame/drivers/homedata.c
index d94730d0b3f..71e98d15dc5 100644
--- a/src/mame/drivers/homedata.c
+++ b/src/mame/drivers/homedata.c
@@ -523,7 +523,7 @@ WRITE8_MEMBER(homedata_state::bankswitch_w)
static ADDRESS_MAP_START( mrokumei_map, AS_PROGRAM, 8, homedata_state )
- AM_RANGE(0x0000, 0x3fff) AM_RAM_WRITE(mrokumei_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x0000, 0x3fff) AM_RAM_WRITE(mrokumei_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x4000, 0x5fff) AM_RAM
AM_RANGE(0x6000, 0x6fff) AM_RAM /* work ram */
AM_RANGE(0x7000, 0x77ff) AM_RAM /* hourouki expects this to act as RAM */
@@ -532,7 +532,7 @@ static ADDRESS_MAP_START( mrokumei_map, AS_PROGRAM, 8, homedata_state )
AM_RANGE(0x7803, 0x7803) AM_READ_PORT("IN0") // coin, service
AM_RANGE(0x7804, 0x7804) AM_READ_PORT("DSW1") // DSW1
AM_RANGE(0x7805, 0x7805) AM_READ_PORT("DSW2") // DSW2
- AM_RANGE(0x7ff0, 0x7ffd) AM_WRITEONLY AM_BASE(m_vreg)
+ AM_RANGE(0x7ff0, 0x7ffd) AM_WRITEONLY AM_SHARE("vreg")
AM_RANGE(0x7ffe, 0x7ffe) AM_READNOP // ??? read every vblank, value discarded
AM_RANGE(0x8000, 0x8000) AM_WRITE(mrokumei_blitter_start_w) // in some games also ROM bank switch to access service ROM
AM_RANGE(0x8001, 0x8001) AM_WRITE(mrokumei_keyboard_select_w)
@@ -557,14 +557,14 @@ ADDRESS_MAP_END
/********************************************************************************/
static ADDRESS_MAP_START( reikaids_map, AS_PROGRAM, 8, homedata_state )
- AM_RANGE(0x0000, 0x3fff) AM_RAM_WRITE(reikaids_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x0000, 0x3fff) AM_RAM_WRITE(reikaids_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x4000, 0x5fff) AM_RAM
AM_RANGE(0x6000, 0x6fff) AM_RAM /* work RAM */
AM_RANGE(0x7800, 0x7800) AM_RAM /* behaves as normal RAM */
AM_RANGE(0x7801, 0x7801) AM_READ_PORT("IN0")
AM_RANGE(0x7802, 0x7802) AM_READ_PORT("IN1")
AM_RANGE(0x7803, 0x7803) AM_READ(reikaids_io_r) // coin, blitter, upd7807
- AM_RANGE(0x7ff0, 0x7ffd) AM_WRITEONLY AM_BASE(m_vreg)
+ AM_RANGE(0x7ff0, 0x7ffd) AM_WRITEONLY AM_SHARE("vreg")
AM_RANGE(0x7ffe, 0x7ffe) AM_WRITE(reikaids_blitter_bank_w)
AM_RANGE(0x7fff, 0x7fff) AM_WRITE(reikaids_blitter_start_w)
AM_RANGE(0x8000, 0x8000) AM_WRITE(bankswitch_w)
@@ -591,14 +591,14 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( pteacher_map, AS_PROGRAM, 8, homedata_state )
- AM_RANGE(0x0000, 0x3fff) AM_RAM_WRITE(mrokumei_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x0000, 0x3fff) AM_RAM_WRITE(mrokumei_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x4000, 0x5eff) AM_RAM
AM_RANGE(0x5f00, 0x5fff) AM_RAM
AM_RANGE(0x6000, 0x6fff) AM_RAM /* work ram */
AM_RANGE(0x7800, 0x7800) AM_RAM /* behaves as normal RAM */
AM_RANGE(0x7801, 0x7801) AM_READ(pteacher_io_r) // vblank, visible page
AM_RANGE(0x7ff2, 0x7ff2) AM_READ(pteacher_snd_r)
- AM_RANGE(0x7ff0, 0x7ffd) AM_WRITEONLY AM_BASE(m_vreg)
+ AM_RANGE(0x7ff0, 0x7ffd) AM_WRITEONLY AM_SHARE("vreg")
AM_RANGE(0x7fff, 0x7fff) AM_WRITE(pteacher_blitter_start_w)
AM_RANGE(0x8000, 0x8000) AM_WRITE(bankswitch_w)
AM_RANGE(0x8002, 0x8002) AM_WRITE(pteacher_snd_command_w)
@@ -1437,7 +1437,7 @@ WRITE8_MEMBER(homedata_state::mirderby_prot_w)
static ADDRESS_MAP_START( cpu2_map, AS_PROGRAM, 8, homedata_state )
- AM_RANGE(0x0000, 0x3fff) AM_RAM_WRITE(mrokumei_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x0000, 0x3fff) AM_RAM_WRITE(mrokumei_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x4000, 0x5fff) AM_RAM
AM_RANGE(0x6000, 0x6fff) AM_RAM /* work ram */
AM_RANGE(0x7000, 0x77ff) AM_RAM
diff --git a/src/mame/drivers/homerun.c b/src/mame/drivers/homerun.c
index dd1c16215b6..0a059e5ab0d 100644
--- a/src/mame/drivers/homerun.c
+++ b/src/mame/drivers/homerun.c
@@ -56,8 +56,8 @@ static const ppi8255_interface ppi8255_intf =
static ADDRESS_MAP_START( homerun_memmap, AS_PROGRAM, 8, homerun_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1")
- AM_RANGE(0x8000, 0x9fff) AM_RAM_WRITE(homerun_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xa000, 0xa0ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x8000, 0x9fff) AM_RAM_WRITE(homerun_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xa000, 0xa0ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xb000, 0xb0ff) AM_WRITE(homerun_color_w)
AM_RANGE(0xc000, 0xdfff) AM_RAM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/hyhoo.c b/src/mame/drivers/hyhoo.c
index b069fe3ecf5..5579f93b7df 100644
--- a/src/mame/drivers/hyhoo.c
+++ b/src/mame/drivers/hyhoo.c
@@ -63,7 +63,7 @@ static ADDRESS_MAP_START( hyhoo_io_map, AS_IO, 8, hyhoo_state )
AM_RANGE(0x90, 0x97) AM_WRITE(hyhoo_blitter_w)
AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(nb1413m3_inputport1_r, nb1413m3_inputportsel_w)
AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r, nb1413m3_sndrombank1_w)
- AM_RANGE(0xc0, 0xcf) AM_WRITEONLY AM_BASE(m_clut)
+ AM_RANGE(0xc0, 0xcf) AM_WRITEONLY AM_SHARE("clut")
AM_RANGE(0xd0, 0xd0) AM_READNOP AM_DEVWRITE_LEGACY("dac", DAC_WRITE) // unknown read
AM_RANGE(0xe0, 0xe0) AM_WRITE(hyhoo_romsel_w)
AM_RANGE(0xe0, 0xe1) AM_READ_LEGACY(nb1413m3_gfxrom_r)
diff --git a/src/mame/drivers/hyperspt.c b/src/mame/drivers/hyperspt.c
index 8d6d4d30af1..27b96cccf87 100644
--- a/src/mame/drivers/hyperspt.c
+++ b/src/mame/drivers/hyperspt.c
@@ -33,8 +33,8 @@ WRITE8_MEMBER(hyperspt_state::irq_mask_w)
}
static ADDRESS_MAP_START( hyperspt_map, AS_PROGRAM, 8, hyperspt_state )
- AM_RANGE(0x1000, 0x10bf) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0x10c0, 0x10ff) AM_RAM AM_BASE(m_scroll) /* Scroll amount */
+ AM_RANGE(0x1000, 0x10bf) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x10c0, 0x10ff) AM_RAM AM_SHARE("scroll") /* Scroll amount */
AM_RANGE(0x1400, 0x1400) AM_WRITE(watchdog_reset_w)
AM_RANGE(0x1480, 0x1480) AM_WRITE(hyperspt_flipscreen_w)
AM_RANGE(0x1481, 0x1481) AM_WRITE_LEGACY(konami_sh_irqtrigger_w) /* cause interrupt on audio CPU */
@@ -46,16 +46,16 @@ static ADDRESS_MAP_START( hyperspt_map, AS_PROGRAM, 8, hyperspt_state )
AM_RANGE(0x1681, 0x1681) AM_READ_PORT("P1_P2")
AM_RANGE(0x1682, 0x1682) AM_READ_PORT("P3_P4")
AM_RANGE(0x1683, 0x1683) AM_READ_PORT("DSW1")
- AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE(hyperspt_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE(hyperspt_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE(hyperspt_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE(hyperspt_colorram_w) AM_SHARE("colorram")
AM_RANGE(0x3000, 0x37ff) AM_RAM
AM_RANGE(0x3800, 0x3fff) AM_RAM AM_SHARE("nvram")
AM_RANGE(0x4000, 0xffff) AM_ROM
ADDRESS_MAP_END
static ADDRESS_MAP_START( roadf_map, AS_PROGRAM, 8, hyperspt_state )
- AM_RANGE(0x1000, 0x10bf) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0x10c0, 0x10ff) AM_RAM AM_BASE(m_scroll) /* Scroll amount */
+ AM_RANGE(0x1000, 0x10bf) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x10c0, 0x10ff) AM_RAM AM_SHARE("scroll") /* Scroll amount */
AM_RANGE(0x1400, 0x1400) AM_WRITE(watchdog_reset_w)
AM_RANGE(0x1480, 0x1480) AM_WRITE(hyperspt_flipscreen_w)
AM_RANGE(0x1481, 0x1481) AM_WRITE_LEGACY(konami_sh_irqtrigger_w) /* cause interrupt on audio CPU */
@@ -67,8 +67,8 @@ static ADDRESS_MAP_START( roadf_map, AS_PROGRAM, 8, hyperspt_state )
AM_RANGE(0x1681, 0x1681) AM_READ_PORT("P1")
AM_RANGE(0x1682, 0x1682) AM_READ_PORT("P2")
AM_RANGE(0x1683, 0x1683) AM_READ_PORT("DSW1")
- AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE(hyperspt_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE(hyperspt_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE(hyperspt_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE(hyperspt_colorram_w) AM_SHARE("colorram")
AM_RANGE(0x3000, 0x37ff) AM_RAM
AM_RANGE(0x3800, 0x3fff) AM_RAM AM_SHARE("nvram")
AM_RANGE(0x4000, 0xffff) AM_ROM
diff --git a/src/mame/drivers/hyprduel.c b/src/mame/drivers/hyprduel.c
index 15e019b8cc9..29da8d5e472 100644
--- a/src/mame/drivers/hyprduel.c
+++ b/src/mame/drivers/hyprduel.c
@@ -415,34 +415,34 @@ WRITE16_MEMBER(hyprduel_state::hyprduel_blitter_w)
static ADDRESS_MAP_START( hyprduel_map, AS_PROGRAM, 16, hyprduel_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
- AM_RANGE(0x400000, 0x41ffff) AM_RAM_WRITE(hyprduel_vram_0_w) AM_BASE(m_vram_0) /* Layer 0 */
- AM_RANGE(0x420000, 0x43ffff) AM_RAM_WRITE(hyprduel_vram_1_w) AM_BASE(m_vram_1) /* Layer 1 */
- AM_RANGE(0x440000, 0x45ffff) AM_RAM_WRITE(hyprduel_vram_2_w) AM_BASE(m_vram_2) /* Layer 2 */
+ AM_RANGE(0x400000, 0x41ffff) AM_RAM_WRITE(hyprduel_vram_0_w) AM_SHARE("vram_0") /* Layer 0 */
+ AM_RANGE(0x420000, 0x43ffff) AM_RAM_WRITE(hyprduel_vram_1_w) AM_SHARE("vram_1") /* Layer 1 */
+ AM_RANGE(0x440000, 0x45ffff) AM_RAM_WRITE(hyprduel_vram_2_w) AM_SHARE("vram_2") /* Layer 2 */
AM_RANGE(0x460000, 0x46ffff) AM_READ(hyprduel_bankedrom_r) /* Banked ROM */
- AM_RANGE(0x470000, 0x473fff) AM_RAM_WRITE(hyprduel_paletteram_w) AM_BASE(m_paletteram) /* Palette */
- AM_RANGE(0x474000, 0x474fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* Sprites */
+ AM_RANGE(0x470000, 0x473fff) AM_RAM_WRITE(hyprduel_paletteram_w) AM_SHARE("paletteram") /* Palette */
+ AM_RANGE(0x474000, 0x474fff) AM_RAM AM_SHARE("spriteram") /* Sprites */
AM_RANGE(0x475000, 0x477fff) AM_RAM /* only used memory test */
- AM_RANGE(0x478000, 0x4787ff) AM_RAM AM_BASE_SIZE(m_tiletable, m_tiletable_size) /* Tiles Set */
- AM_RANGE(0x478840, 0x47884d) AM_WRITE(hyprduel_blitter_w) AM_BASE(m_blitter_regs) /* Tiles Blitter */
- AM_RANGE(0x478860, 0x47886b) AM_WRITE(hyprduel_window_w) AM_BASE(m_window) /* Tilemap Window */
- AM_RANGE(0x478870, 0x47887b) AM_RAM_WRITE(hyprduel_scrollreg_w) AM_BASE(m_scroll) /* Scroll Regs */
+ AM_RANGE(0x478000, 0x4787ff) AM_RAM AM_SHARE("tiletable") /* Tiles Set */
+ AM_RANGE(0x478840, 0x47884d) AM_WRITE(hyprduel_blitter_w) AM_SHARE("blitter_regs") /* Tiles Blitter */
+ AM_RANGE(0x478860, 0x47886b) AM_WRITE(hyprduel_window_w) AM_SHARE("window") /* Tilemap Window */
+ AM_RANGE(0x478870, 0x47887b) AM_RAM_WRITE(hyprduel_scrollreg_w) AM_SHARE("scroll") /* Scroll Regs */
AM_RANGE(0x47887c, 0x47887d) AM_WRITE(hyprduel_scrollreg_init_w)
AM_RANGE(0x478880, 0x478881) AM_WRITENOP
AM_RANGE(0x478890, 0x478891) AM_WRITENOP
AM_RANGE(0x4788a0, 0x4788a1) AM_WRITENOP
AM_RANGE(0x4788a2, 0x4788a3) AM_READWRITE(hyprduel_irq_cause_r, hyprduel_irq_cause_w) /* IRQ Cause,Acknowledge */
- AM_RANGE(0x4788a4, 0x4788a5) AM_RAM AM_BASE(m_irq_enable) /* IRQ Enable */
- AM_RANGE(0x4788aa, 0x4788ab) AM_RAM AM_BASE(m_rombank) /* Rom Bank */
- AM_RANGE(0x4788ac, 0x4788ad) AM_RAM AM_BASE(m_screenctrl) /* Screen Control */
- AM_RANGE(0x479700, 0x479713) AM_RAM AM_BASE(m_videoregs) /* Video Registers */
+ AM_RANGE(0x4788a4, 0x4788a5) AM_RAM AM_SHARE("irq_enable") /* IRQ Enable */
+ AM_RANGE(0x4788aa, 0x4788ab) AM_RAM AM_SHARE("rombank") /* Rom Bank */
+ AM_RANGE(0x4788ac, 0x4788ad) AM_RAM AM_SHARE("screenctrl") /* Screen Control */
+ AM_RANGE(0x479700, 0x479713) AM_RAM AM_SHARE("videoregs") /* Video Registers */
AM_RANGE(0x800000, 0x800001) AM_WRITE(hyprduel_subcpu_control_w)
- AM_RANGE(0xc00000, 0xc07fff) AM_RAM AM_SHARE("share1") AM_BASE(m_sharedram1)
+ AM_RANGE(0xc00000, 0xc07fff) AM_RAM AM_SHARE("share1") AM_SHARE("sharedram1")
AM_RANGE(0xe00000, 0xe00001) AM_READ_PORT("SERVICE") AM_WRITENOP
AM_RANGE(0xe00002, 0xe00003) AM_READ_PORT("DSW")
AM_RANGE(0xe00004, 0xe00005) AM_READ_PORT("P1_P2")
AM_RANGE(0xe00006, 0xe00007) AM_READ_PORT("SYSTEM")
AM_RANGE(0xfe0000, 0xfe3fff) AM_RAM AM_SHARE("share2")
- AM_RANGE(0xfe4000, 0xffffff) AM_RAM AM_SHARE("share3") AM_BASE(m_sharedram3)
+ AM_RANGE(0xfe4000, 0xffffff) AM_RAM AM_SHARE("share3") AM_SHARE("sharedram3")
ADDRESS_MAP_END
static ADDRESS_MAP_START( hyprduel_map2, AS_PROGRAM, 16, hyprduel_state )
@@ -462,33 +462,33 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( magerror_map, AS_PROGRAM, 16, hyprduel_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
AM_RANGE(0x400000, 0x400001) AM_WRITE(hyprduel_subcpu_control_w)
- AM_RANGE(0x800000, 0x81ffff) AM_RAM_WRITE(hyprduel_vram_0_w) AM_BASE(m_vram_0) /* Layer 0 */
- AM_RANGE(0x820000, 0x83ffff) AM_RAM_WRITE(hyprduel_vram_1_w) AM_BASE(m_vram_1) /* Layer 1 */
- AM_RANGE(0x840000, 0x85ffff) AM_RAM_WRITE(hyprduel_vram_2_w) AM_BASE(m_vram_2) /* Layer 2 */
+ AM_RANGE(0x800000, 0x81ffff) AM_RAM_WRITE(hyprduel_vram_0_w) AM_SHARE("vram_0") /* Layer 0 */
+ AM_RANGE(0x820000, 0x83ffff) AM_RAM_WRITE(hyprduel_vram_1_w) AM_SHARE("vram_1") /* Layer 1 */
+ AM_RANGE(0x840000, 0x85ffff) AM_RAM_WRITE(hyprduel_vram_2_w) AM_SHARE("vram_2") /* Layer 2 */
AM_RANGE(0x860000, 0x86ffff) AM_READ(hyprduel_bankedrom_r) /* Banked ROM */
- AM_RANGE(0x870000, 0x873fff) AM_RAM_WRITE(hyprduel_paletteram_w) AM_BASE(m_paletteram) /* Palette */
- AM_RANGE(0x874000, 0x874fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* Sprites */
+ AM_RANGE(0x870000, 0x873fff) AM_RAM_WRITE(hyprduel_paletteram_w) AM_SHARE("paletteram") /* Palette */
+ AM_RANGE(0x874000, 0x874fff) AM_RAM AM_SHARE("spriteram") /* Sprites */
AM_RANGE(0x875000, 0x877fff) AM_RAM /* only used memory test */
- AM_RANGE(0x878000, 0x8787ff) AM_RAM AM_BASE_SIZE(m_tiletable, m_tiletable_size) /* Tiles Set */
- AM_RANGE(0x878840, 0x87884d) AM_WRITE(hyprduel_blitter_w) AM_BASE(m_blitter_regs) /* Tiles Blitter */
- AM_RANGE(0x878860, 0x87886b) AM_WRITE(hyprduel_window_w) AM_BASE(m_window) /* Tilemap Window */
- AM_RANGE(0x878870, 0x87887b) AM_RAM_WRITE(hyprduel_scrollreg_w) AM_BASE(m_scroll) /* Scroll Regs */
+ AM_RANGE(0x878000, 0x8787ff) AM_RAM AM_SHARE("tiletable") /* Tiles Set */
+ AM_RANGE(0x878840, 0x87884d) AM_WRITE(hyprduel_blitter_w) AM_SHARE("blitter_regs") /* Tiles Blitter */
+ AM_RANGE(0x878860, 0x87886b) AM_WRITE(hyprduel_window_w) AM_SHARE("window") /* Tilemap Window */
+ AM_RANGE(0x878870, 0x87887b) AM_RAM_WRITE(hyprduel_scrollreg_w) AM_SHARE("scroll") /* Scroll Regs */
AM_RANGE(0x87887c, 0x87887d) AM_WRITE(hyprduel_scrollreg_init_w)
AM_RANGE(0x878880, 0x878881) AM_WRITENOP
AM_RANGE(0x878890, 0x878891) AM_WRITENOP
AM_RANGE(0x8788a0, 0x8788a1) AM_WRITENOP
AM_RANGE(0x8788a2, 0x8788a3) AM_READWRITE(hyprduel_irq_cause_r, hyprduel_irq_cause_w) /* IRQ Cause, Acknowledge */
- AM_RANGE(0x8788a4, 0x8788a5) AM_RAM AM_BASE(m_irq_enable) /* IRQ Enable */
- AM_RANGE(0x8788aa, 0x8788ab) AM_RAM AM_BASE(m_rombank) /* Rom Bank */
- AM_RANGE(0x8788ac, 0x8788ad) AM_RAM AM_BASE(m_screenctrl) /* Screen Control */
- AM_RANGE(0x879700, 0x879713) AM_RAM AM_BASE(m_videoregs) /* Video Registers */
- AM_RANGE(0xc00000, 0xc1ffff) AM_RAM AM_SHARE("share1") AM_BASE(m_sharedram1)
+ AM_RANGE(0x8788a4, 0x8788a5) AM_RAM AM_SHARE("irq_enable") /* IRQ Enable */
+ AM_RANGE(0x8788aa, 0x8788ab) AM_RAM AM_SHARE("rombank") /* Rom Bank */
+ AM_RANGE(0x8788ac, 0x8788ad) AM_RAM AM_SHARE("screenctrl") /* Screen Control */
+ AM_RANGE(0x879700, 0x879713) AM_RAM AM_SHARE("videoregs") /* Video Registers */
+ AM_RANGE(0xc00000, 0xc1ffff) AM_RAM AM_SHARE("share1") AM_SHARE("sharedram1")
AM_RANGE(0xe00000, 0xe00001) AM_READ_PORT("SERVICE") AM_WRITENOP
AM_RANGE(0xe00002, 0xe00003) AM_READ_PORT("DSW")
AM_RANGE(0xe00004, 0xe00005) AM_READ_PORT("P1_P2")
AM_RANGE(0xe00006, 0xe00007) AM_READ_PORT("SYSTEM")
AM_RANGE(0xfe0000, 0xfe3fff) AM_RAM AM_SHARE("share2")
- AM_RANGE(0xfe4000, 0xffffff) AM_RAM AM_SHARE("share3") AM_BASE(m_sharedram3)
+ AM_RANGE(0xfe4000, 0xffffff) AM_RAM AM_SHARE("share3") AM_SHARE("sharedram3")
ADDRESS_MAP_END
static ADDRESS_MAP_START( magerror_map2, AS_PROGRAM, 16, hyprduel_state )
diff --git a/src/mame/drivers/igs009.c b/src/mame/drivers/igs009.c
index 72ba4f9a5ab..fe865e391eb 100644
--- a/src/mame/drivers/igs009.c
+++ b/src/mame/drivers/igs009.c
@@ -460,19 +460,19 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( jingbell_portmap, AS_IO, 8, igs009_state )
AM_RANGE( 0x0000, 0x003f ) AM_RAM // Z180 internal regs
- AM_RANGE( 0x1000, 0x11ff ) AM_RAM_WRITE(bg_scroll_w ) AM_BASE(m_bg_scroll )
+ AM_RANGE( 0x1000, 0x11ff ) AM_RAM_WRITE(bg_scroll_w ) AM_SHARE("bg_scroll")
AM_RANGE( 0x2000, 0x23ff ) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_byte_split_lo_w ) AM_SHARE("paletteram")
AM_RANGE( 0x2400, 0x27ff ) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_byte_split_hi_w ) AM_SHARE("paletteram2")
- AM_RANGE( 0x3000, 0x33ff ) AM_RAM_WRITE(gp98_reel1_ram_w ) AM_BASE(m_gp98_reel1_ram )
- AM_RANGE( 0x3400, 0x37ff ) AM_RAM_WRITE(gp98_reel2_ram_w ) AM_BASE(m_gp98_reel2_ram )
- AM_RANGE( 0x3800, 0x3bff ) AM_RAM_WRITE(gp98_reel3_ram_w ) AM_BASE(m_gp98_reel3_ram )
- AM_RANGE( 0x3c00, 0x3fff ) AM_RAM_WRITE(gp98_reel4_ram_w ) AM_BASE(m_gp98_reel4_ram )
+ AM_RANGE( 0x3000, 0x33ff ) AM_RAM_WRITE(gp98_reel1_ram_w ) AM_SHARE("gp98_reel1_ram")
+ AM_RANGE( 0x3400, 0x37ff ) AM_RAM_WRITE(gp98_reel2_ram_w ) AM_SHARE("gp98_reel2_ram")
+ AM_RANGE( 0x3800, 0x3bff ) AM_RAM_WRITE(gp98_reel3_ram_w ) AM_SHARE("gp98_reel3_ram")
+ AM_RANGE( 0x3c00, 0x3fff ) AM_RAM_WRITE(gp98_reel4_ram_w ) AM_SHARE("gp98_reel4_ram")
- AM_RANGE( 0x4000, 0x407f ) AM_RAM AM_BASE(m_bg_scroll2 )
+ AM_RANGE( 0x4000, 0x407f ) AM_RAM AM_SHARE("bg_scroll2")
- AM_RANGE( 0x5000, 0x5fff ) AM_RAM_WRITE(fg_tile_w ) AM_BASE(m_fg_tile_ram )
+ AM_RANGE( 0x5000, 0x5fff ) AM_RAM_WRITE(fg_tile_w ) AM_SHARE("fg_tile_ram")
AM_RANGE( 0x6480, 0x6480 ) AM_WRITE(jingbell_nmi_and_coins_w )
@@ -489,7 +489,7 @@ static ADDRESS_MAP_START( jingbell_portmap, AS_IO, 8, igs009_state )
AM_RANGE( 0x64d0, 0x64d1 ) AM_READWRITE(jingbell_magic_r, jingbell_magic_w ) // DSW1-5
- AM_RANGE( 0x7000, 0x7fff ) AM_RAM_WRITE(fg_color_w ) AM_BASE(m_fg_color_ram )
+ AM_RANGE( 0x7000, 0x7fff ) AM_RAM_WRITE(fg_color_w ) AM_SHARE("fg_color_ram")
AM_RANGE( 0x8000, 0xffff ) AM_ROM AM_REGION("data", 0)
ADDRESS_MAP_END
diff --git a/src/mame/drivers/igs011.c b/src/mame/drivers/igs011.c
index 36ade3c9d2d..0e2e9f1802d 100644
--- a/src/mame/drivers/igs011.c
+++ b/src/mame/drivers/igs011.c
@@ -2139,7 +2139,7 @@ static ADDRESS_MAP_START( drgnwrld, AS_PROGRAM, 16, igs011_state )
AM_RANGE( 0x000000, 0x07ffff ) AM_ROM
AM_RANGE( 0x100000, 0x103fff ) AM_RAM AM_SHARE("nvram")
- AM_RANGE( 0x200000, 0x200fff ) AM_RAM AM_BASE(m_priority_ram )
+ AM_RANGE( 0x200000, 0x200fff ) AM_RAM AM_SHARE("priority_ram")
AM_RANGE( 0x400000, 0x401fff ) AM_RAM_WRITE(igs011_palette ) AM_SHARE("paletteram")
AM_RANGE( 0x500000, 0x500001 ) AM_READ_PORT( "COIN" )
AM_RANGE( 0x600000, 0x600001 ) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff )
@@ -2224,7 +2224,7 @@ static ADDRESS_MAP_START( lhb, AS_PROGRAM, 16, igs011_state )
AM_RANGE( 0x000000, 0x07ffff ) AM_ROM
AM_RANGE( 0x100000, 0x103fff ) AM_RAM AM_SHARE("nvram")
- AM_RANGE( 0x200000, 0x200fff ) AM_RAM AM_BASE(m_priority_ram )
+ AM_RANGE( 0x200000, 0x200fff ) AM_RAM AM_SHARE("priority_ram")
AM_RANGE( 0x300000, 0x3fffff ) AM_READWRITE(igs011_layers_r, igs011_layers_w )
AM_RANGE( 0x400000, 0x401fff ) AM_RAM_WRITE(igs011_palette ) AM_SHARE("paletteram")
AM_RANGE( 0x600000, 0x600001 ) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff )
@@ -2265,7 +2265,7 @@ static ADDRESS_MAP_START( xymg, AS_PROGRAM, 16, igs011_state )
AM_RANGE( 0x000000, 0x07ffff ) AM_ROM
AM_RANGE( 0x100000, 0x103fff ) AM_RAM
AM_RANGE( 0x1f0000, 0x1f3fff ) AM_RAM AM_SHARE("nvram") // extra ram
- AM_RANGE( 0x200000, 0x200fff ) AM_RAM AM_BASE(m_priority_ram )
+ AM_RANGE( 0x200000, 0x200fff ) AM_RAM AM_SHARE("priority_ram")
AM_RANGE( 0x300000, 0x3fffff ) AM_READWRITE(igs011_layers_r, igs011_layers_w )
AM_RANGE( 0x400000, 0x401fff ) AM_RAM_WRITE(igs011_palette ) AM_SHARE("paletteram")
AM_RANGE( 0x600000, 0x600001 ) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff )
@@ -2301,7 +2301,7 @@ static ADDRESS_MAP_START( wlcc, AS_PROGRAM, 16, igs011_state )
AM_RANGE( 0x000000, 0x07ffff ) AM_ROM
AM_RANGE( 0x100000, 0x103fff ) AM_RAM AM_SHARE("nvram")
- AM_RANGE( 0x200000, 0x200fff ) AM_RAM AM_BASE(m_priority_ram )
+ AM_RANGE( 0x200000, 0x200fff ) AM_RAM AM_SHARE("priority_ram")
AM_RANGE( 0x300000, 0x3fffff ) AM_READWRITE(igs011_layers_r, igs011_layers_w )
AM_RANGE( 0x400000, 0x401fff ) AM_RAM_WRITE(igs011_palette ) AM_SHARE("paletteram")
AM_RANGE( 0x520000, 0x520001 ) AM_READ_PORT( "COIN" )
@@ -2458,12 +2458,12 @@ static ADDRESS_MAP_START( vbowl, AS_PROGRAM, 16, igs011_state )
AM_RANGE( 0x000000, 0x07ffff ) AM_ROM
AM_RANGE( 0x100000, 0x103fff ) AM_RAM AM_SHARE("nvram")
- AM_RANGE( 0x200000, 0x200fff ) AM_RAM AM_BASE(m_priority_ram )
+ AM_RANGE( 0x200000, 0x200fff ) AM_RAM AM_SHARE("priority_ram")
AM_RANGE( 0x300000, 0x3fffff ) AM_READWRITE(igs011_layers_r, igs011_layers_w )
AM_RANGE( 0x400000, 0x401fff ) AM_RAM_WRITE(igs011_palette ) AM_SHARE("paletteram")
AM_RANGE( 0x520000, 0x520001 ) AM_READ_PORT( "COIN" )
AM_RANGE( 0x600000, 0x600007 ) AM_DEVREADWRITE_LEGACY("ics", ics2115_word_r, ics2115_word_w )
- AM_RANGE( 0x700000, 0x700003 ) AM_RAM AM_BASE(m_vbowl_trackball )
+ AM_RANGE( 0x700000, 0x700003 ) AM_RAM AM_SHARE("vbowl_trackball")
AM_RANGE( 0x700004, 0x700005 ) AM_WRITE(vbowl_pen_hi_w )
AM_RANGE( 0x800000, 0x800003 ) AM_WRITE(vbowl_igs003_w )
AM_RANGE( 0x800002, 0x800003 ) AM_READ(vbowl_igs003_r )
diff --git a/src/mame/drivers/igs017.c b/src/mame/drivers/igs017.c
index 2f4312cb1e3..3efe4bb1767 100644
--- a/src/mame/drivers/igs017.c
+++ b/src/mame/drivers/igs017.c
@@ -1308,8 +1308,8 @@ static ADDRESS_MAP_START( iqblocka_io, AS_IO, 8, igs017_state )
AM_RANGE( 0x2014, 0x2014 ) AM_WRITE(nmi_enable_w )
AM_RANGE( 0x2015, 0x2015 ) AM_WRITE(irq_enable_w )
- AM_RANGE( 0x4000, 0x5fff ) AM_RAM_WRITE(fg_w ) AM_BASE(m_fg_videoram )
- AM_RANGE( 0x6000, 0x7fff ) AM_RAM_WRITE(bg_w ) AM_BASE(m_bg_videoram )
+ AM_RANGE( 0x4000, 0x5fff ) AM_RAM_WRITE(fg_w ) AM_SHARE("fg_videoram")
+ AM_RANGE( 0x6000, 0x7fff ) AM_RAM_WRITE(bg_w ) AM_SHARE("bg_videoram")
AM_RANGE( 0x8000, 0x8000 ) AM_WRITE(input_select_w )
AM_RANGE( 0x8001, 0x8001 ) AM_READ(input_r )
@@ -1428,8 +1428,8 @@ static ADDRESS_MAP_START( mgcs, AS_PROGRAM, 16, igs017_state )
AM_RANGE( 0xa04024, 0xa04025 ) AM_WRITE(video_disable_lsb_w )
AM_RANGE( 0xa04028, 0xa04029 ) AM_WRITE(irq2_enable_w )
AM_RANGE( 0xa0402a, 0xa0402b ) AM_WRITE(irq1_enable_w )
- AM_RANGE( 0xa08000, 0xa0bfff ) AM_READWRITE(fg_lsb_r, fg_lsb_w ) AM_BASE(m_fg_videoram )
- AM_RANGE( 0xa0c000, 0xa0ffff ) AM_READWRITE(bg_lsb_r, bg_lsb_w ) AM_BASE(m_bg_videoram )
+ AM_RANGE( 0xa08000, 0xa0bfff ) AM_READWRITE(fg_lsb_r, fg_lsb_w ) AM_SHARE("fg_videoram")
+ AM_RANGE( 0xa0c000, 0xa0ffff ) AM_READWRITE(bg_lsb_r, bg_lsb_w ) AM_SHARE("bg_videoram")
AM_RANGE( 0xa12000, 0xa12001 ) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff )
// oki banking through protection (code at $1a350)?
ADDRESS_MAP_END
@@ -1525,8 +1525,8 @@ static ADDRESS_MAP_START( sdmg2, AS_PROGRAM, 16, igs017_state )
AM_RANGE(0x204024, 0x204025) AM_WRITE(video_disable_lsb_w )
AM_RANGE(0x204028, 0x204029) AM_WRITE(irq2_enable_w )
AM_RANGE(0x20402a, 0x20402b) AM_WRITE(irq1_enable_w )
- AM_RANGE(0x208000, 0x20bfff) AM_READWRITE(fg_lsb_r, fg_lsb_w ) AM_BASE(m_fg_videoram )
- AM_RANGE(0x20c000, 0x20ffff) AM_READWRITE(bg_lsb_r, bg_lsb_w ) AM_BASE(m_bg_videoram )
+ AM_RANGE(0x208000, 0x20bfff) AM_READWRITE(fg_lsb_r, fg_lsb_w ) AM_SHARE("fg_videoram")
+ AM_RANGE(0x20c000, 0x20ffff) AM_READWRITE(bg_lsb_r, bg_lsb_w ) AM_SHARE("bg_videoram")
AM_RANGE(0x210000, 0x210001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff )
AM_RANGE(0x300000, 0x300003) AM_WRITE(sdmg2_magic_w )
AM_RANGE(0x300002, 0x300003) AM_READ(sdmg2_magic_r )
@@ -1647,8 +1647,8 @@ static ADDRESS_MAP_START( mgdha_map, AS_PROGRAM, 16, igs017_state )
AM_RANGE(0xa04024, 0xa04025) AM_WRITE(video_disable_lsb_w )
AM_RANGE(0xa04028, 0xa04029) AM_WRITE(irq2_enable_w )
AM_RANGE(0xa0402a, 0xa0402b) AM_WRITE(irq1_enable_w )
- AM_RANGE(0xa08000, 0xa0bfff) AM_READWRITE(fg_lsb_r, fg_lsb_w ) AM_BASE(m_fg_videoram )
- AM_RANGE(0xa0c000, 0xa0ffff) AM_READWRITE(bg_lsb_r, bg_lsb_w ) AM_BASE(m_bg_videoram )
+ AM_RANGE(0xa08000, 0xa0bfff) AM_READWRITE(fg_lsb_r, fg_lsb_w ) AM_SHARE("fg_videoram")
+ AM_RANGE(0xa0c000, 0xa0ffff) AM_READWRITE(bg_lsb_r, bg_lsb_w ) AM_SHARE("bg_videoram")
AM_RANGE(0xa10000, 0xa10001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff )
ADDRESS_MAP_END
@@ -1741,8 +1741,8 @@ static ADDRESS_MAP_START( tjsb_io, AS_IO, 8, igs017_state )
AM_RANGE( 0x2014, 0x2014 ) AM_WRITE(nmi_enable_w )
AM_RANGE( 0x2015, 0x2015 ) AM_WRITE(irq_enable_w )
- AM_RANGE( 0x4000, 0x5fff ) AM_RAM_WRITE(fg_w ) AM_BASE(m_fg_videoram )
- AM_RANGE( 0x6000, 0x7fff ) AM_RAM_WRITE(bg_w ) AM_BASE(m_bg_videoram )
+ AM_RANGE( 0x4000, 0x5fff ) AM_RAM_WRITE(fg_w ) AM_SHARE("fg_videoram")
+ AM_RANGE( 0x6000, 0x7fff ) AM_RAM_WRITE(bg_w ) AM_SHARE("bg_videoram")
AM_RANGE( 0x9000, 0x9000 ) AM_DEVREADWRITE("oki", okim6295_device, read, write)
diff --git a/src/mame/drivers/igspoker.c b/src/mame/drivers/igspoker.c
index 88062be8492..291d1d36033 100644
--- a/src/mame/drivers/igspoker.c
+++ b/src/mame/drivers/igspoker.c
@@ -368,9 +368,9 @@ static ADDRESS_MAP_START( igspoker_io_map, AS_IO, 8, igspoker_state )
AM_RANGE(0x50a0, 0x50a0) AM_READ_PORT("BUTTONS2") /* Not connected */
AM_RANGE(0x50b0, 0x50b1) AM_DEVWRITE_LEGACY("ymsnd", ym2413_w)
AM_RANGE(0x50c0, 0x50c0) AM_READ(igs_irqack_r) AM_WRITE(igs_irqack_w)
- AM_RANGE(0x6800, 0x6fff) AM_RAM_WRITE(bg_tile_w ) AM_BASE(m_bg_tile_ram )
- AM_RANGE(0x7000, 0x77ff) AM_RAM_WRITE(fg_tile_w ) AM_BASE(m_fg_tile_ram )
- AM_RANGE(0x7800, 0x7fff) AM_RAM_WRITE(fg_color_w ) AM_BASE(m_fg_color_ram )
+ AM_RANGE(0x6800, 0x6fff) AM_RAM_WRITE(bg_tile_w ) AM_SHARE("bg_tile_ram")
+ AM_RANGE(0x7000, 0x77ff) AM_RAM_WRITE(fg_tile_w ) AM_SHARE("fg_tile_ram")
+ AM_RANGE(0x7800, 0x7fff) AM_RAM_WRITE(fg_color_w ) AM_SHARE("fg_color_ram")
AM_RANGE(0x0000, 0xffff) AM_READ(exp_rom_r )
ADDRESS_MAP_END
@@ -1124,8 +1124,8 @@ static ADDRESS_MAP_START( number10_io_map, AS_IO, 8, igspoker_state )
/* Sound synthesys has been patched out, replaced by ADPCM samples */
AM_RANGE(0x50b0, 0x50b0) AM_DEVREADWRITE("oki", okim6295_device, read, write)
AM_RANGE(0x50c0, 0x50c0) AM_READ(igs_irqack_r) AM_WRITE(igs_irqack_w)
- AM_RANGE(0x7000, 0x77ff) AM_RAM_WRITE(fg_tile_w ) AM_BASE(m_fg_tile_ram )
- AM_RANGE(0x7800, 0x7fff) AM_RAM_WRITE(fg_color_w ) AM_BASE(m_fg_color_ram )
+ AM_RANGE(0x7000, 0x77ff) AM_RAM_WRITE(fg_tile_w ) AM_SHARE("fg_tile_ram")
+ AM_RANGE(0x7800, 0x7fff) AM_RAM_WRITE(fg_color_w ) AM_SHARE("fg_color_ram")
AM_RANGE(0x0000, 0xffff) AM_READ(exp_rom_r )
ADDRESS_MAP_END
@@ -1146,8 +1146,8 @@ static ADDRESS_MAP_START( cpokerpk_io_map, AS_IO, 8, igspoker_state )
/* Sound synthesys has been patched out, replaced by ADPCM samples */
AM_RANGE(0x50b0, 0x50b0) AM_DEVREADWRITE("oki", okim6295_device, read, write)
AM_RANGE(0x50c0, 0x50c0) AM_READ(igs_irqack_r) AM_WRITE(igs_irqack_w)
- AM_RANGE(0x7000, 0x77ff) AM_RAM_WRITE(fg_tile_w ) AM_BASE(m_fg_tile_ram )
- AM_RANGE(0x7800, 0x7fff) AM_RAM_WRITE(fg_color_w ) AM_BASE(m_fg_color_ram )
+ AM_RANGE(0x7000, 0x77ff) AM_RAM_WRITE(fg_tile_w ) AM_SHARE("fg_tile_ram")
+ AM_RANGE(0x7800, 0x7fff) AM_RAM_WRITE(fg_color_w ) AM_SHARE("fg_color_ram")
AM_RANGE(0x0000, 0xffff) AM_READ(exp_rom_r )
ADDRESS_MAP_END
diff --git a/src/mame/drivers/ikki.c b/src/mame/drivers/ikki.c
index c4b19495e31..62199b5ef0e 100644
--- a/src/mame/drivers/ikki.c
+++ b/src/mame/drivers/ikki.c
@@ -48,7 +48,7 @@ static ADDRESS_MAP_START( ikki_cpu1, AS_PROGRAM, 8, ikki_state )
AM_RANGE(0x0000, 0x9fff) AM_ROM
AM_RANGE(0xc000, 0xc7ff) AM_RAM
AM_RANGE(0xc800, 0xcfff) AM_RAM AM_SHARE("share1")
- AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
+ AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_SHARE("videoram")
AM_RANGE(0xe000, 0xe000) AM_READ(ikki_e000_r)
AM_RANGE(0xe001, 0xe001) AM_READ_PORT("DSW1")
AM_RANGE(0xe002, 0xe002) AM_READ_PORT("DSW2")
@@ -57,12 +57,12 @@ static ADDRESS_MAP_START( ikki_cpu1, AS_PROGRAM, 8, ikki_state )
AM_RANGE(0xe005, 0xe005) AM_READ_PORT("P2")
AM_RANGE(0xe008, 0xe008) AM_WRITE(ikki_scrn_ctrl_w)
AM_RANGE(0xe009, 0xe009) AM_WRITE(ikki_coin_counters)
- AM_RANGE(0xe00a, 0xe00b) AM_WRITEONLY AM_BASE(m_scroll)
+ AM_RANGE(0xe00a, 0xe00b) AM_WRITEONLY AM_SHARE("scroll")
ADDRESS_MAP_END
static ADDRESS_MAP_START( ikki_cpu2, AS_PROGRAM, 8, ikki_state )
AM_RANGE(0x0000, 0x1fff) AM_ROM
- AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xc800, 0xcfff) AM_RAM AM_SHARE("share1")
AM_RANGE(0xd801, 0xd801) AM_DEVWRITE_LEGACY("sn1", sn76496_w)
AM_RANGE(0xd802, 0xd802) AM_DEVWRITE_LEGACY("sn2", sn76496_w)
diff --git a/src/mame/drivers/inufuku.c b/src/mame/drivers/inufuku.c
index d2f46c47ffd..97033ce81e8 100644
--- a/src/mame/drivers/inufuku.c
+++ b/src/mame/drivers/inufuku.c
@@ -140,11 +140,11 @@ static ADDRESS_MAP_START( inufuku_map, AS_PROGRAM, 16, inufuku_state )
AM_RANGE(0x280000, 0x280001) AM_WRITE(inufuku_soundcommand_w) // sound command
AM_RANGE(0x300000, 0x301fff) AM_RAM_WRITE(paletteram_xGGGGGBBBBBRRRRR_word_w) AM_SHARE("paletteram") // palette ram
- AM_RANGE(0x380000, 0x3801ff) AM_WRITEONLY AM_BASE(m_bg_rasterram) // bg raster ram
- AM_RANGE(0x400000, 0x401fff) AM_READWRITE(inufuku_bg_videoram_r, inufuku_bg_videoram_w) AM_BASE(m_bg_videoram) // bg ram
- AM_RANGE(0x402000, 0x403fff) AM_READWRITE(inufuku_tx_videoram_r, inufuku_tx_videoram_w) AM_BASE(m_tx_videoram) // text ram
- AM_RANGE(0x580000, 0x580fff) AM_RAM AM_BASE_SIZE(m_spriteram1, m_spriteram1_size) // sprite table + sprite attribute
- AM_RANGE(0x600000, 0x61ffff) AM_RAM AM_BASE(m_spriteram2) // cell table
+ AM_RANGE(0x380000, 0x3801ff) AM_WRITEONLY AM_SHARE("bg_rasterram") // bg raster ram
+ AM_RANGE(0x400000, 0x401fff) AM_READWRITE(inufuku_bg_videoram_r, inufuku_bg_videoram_w) AM_SHARE("bg_videoram") // bg ram
+ AM_RANGE(0x402000, 0x403fff) AM_READWRITE(inufuku_tx_videoram_r, inufuku_tx_videoram_w) AM_SHARE("tx_videoram") // text ram
+ AM_RANGE(0x580000, 0x580fff) AM_RAM AM_SHARE("spriteram1") // sprite table + sprite attribute
+ AM_RANGE(0x600000, 0x61ffff) AM_RAM AM_SHARE("spriteram2") // cell table
AM_RANGE(0x780000, 0x780013) AM_WRITE(inufuku_palettereg_w) // bg & text palettebank register
AM_RANGE(0x7a0000, 0x7a0023) AM_WRITE(inufuku_scrollreg_w) // bg & text scroll register
diff --git a/src/mame/drivers/iqblock.c b/src/mame/drivers/iqblock.c
index 08c8d59fa33..e5dcfdb307e 100644
--- a/src/mame/drivers/iqblock.c
+++ b/src/mame/drivers/iqblock.c
@@ -126,7 +126,7 @@ static const ppi8255_interface ppi8255_intf =
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, iqblock_state )
AM_RANGE(0x0000, 0xefff) AM_ROM
- AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE(m_rambase)
+ AM_RANGE(0xf000, 0xffff) AM_RAM AM_SHARE("rambase")
ADDRESS_MAP_END
diff --git a/src/mame/drivers/irobot.c b/src/mame/drivers/irobot.c
index 829ea957be2..c62b4de469a 100644
--- a/src/mame/drivers/irobot.c
+++ b/src/mame/drivers/irobot.c
@@ -142,7 +142,7 @@ static ADDRESS_MAP_START( irobot_map, AS_PROGRAM, 8, irobot_state )
AM_RANGE(0x1900, 0x19ff) AM_WRITEONLY /* Watchdog reset */
AM_RANGE(0x1a00, 0x1a00) AM_WRITE(irobot_clearfirq_w)
AM_RANGE(0x1b00, 0x1bff) AM_WRITE(irobot_control_w)
- AM_RANGE(0x1c00, 0x1fff) AM_RAM AM_BASE(m_videoram)
+ AM_RANGE(0x1c00, 0x1fff) AM_RAM AM_SHARE("videoram")
AM_RANGE(0x2000, 0x3fff) AM_READWRITE(irobot_sharedmem_r, irobot_sharedmem_w)
AM_RANGE(0x4000, 0x5fff) AM_ROMBANK("bank1")
AM_RANGE(0x6000, 0xffff) AM_ROM
diff --git a/src/mame/drivers/ironhors.c b/src/mame/drivers/ironhors.c
index 0569889e8bc..f331cddb462 100644
--- a/src/mame/drivers/ironhors.c
+++ b/src/mame/drivers/ironhors.c
@@ -59,9 +59,9 @@ static WRITE8_DEVICE_HANDLER( ironhors_filter_w )
static ADDRESS_MAP_START( master_map, AS_PROGRAM, 8, ironhors_state )
AM_RANGE(0x0000, 0x0002) AM_RAM
AM_RANGE(0x0003, 0x0003) AM_RAM_WRITE(ironhors_charbank_w)
- AM_RANGE(0x0004, 0x0004) AM_RAM AM_BASE(m_interrupt_enable)
+ AM_RANGE(0x0004, 0x0004) AM_RAM AM_SHARE("int_enable")
AM_RANGE(0x0005, 0x001f) AM_RAM
- AM_RANGE(0x0020, 0x003f) AM_RAM AM_BASE(m_scroll)
+ AM_RANGE(0x0020, 0x003f) AM_RAM AM_SHARE("scroll")
AM_RANGE(0x0040, 0x005f) AM_RAM
AM_RANGE(0x0060, 0x00df) AM_RAM
AM_RANGE(0x0800, 0x0800) AM_WRITE(soundlatch_byte_w)
@@ -74,12 +74,12 @@ static ADDRESS_MAP_START( master_map, AS_PROGRAM, 8, ironhors_state )
AM_RANGE(0x1800, 0x1800) AM_WRITENOP // ???
AM_RANGE(0x1a00, 0x1a01) AM_WRITENOP // ???
AM_RANGE(0x1c00, 0x1dff) AM_WRITENOP // ???
- AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE(ironhors_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0x2400, 0x27ff) AM_RAM_WRITE(ironhors_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE(ironhors_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0x2400, 0x27ff) AM_RAM_WRITE(ironhors_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x2800, 0x2fff) AM_RAM
- AM_RANGE(0x3000, 0x30ff) AM_RAM AM_BASE(m_spriteram2)
+ AM_RANGE(0x3000, 0x30ff) AM_RAM AM_SHARE("spriteram2")
AM_RANGE(0x3100, 0x37ff) AM_RAM
- AM_RANGE(0x3800, 0x38ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x3800, 0x38ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x3900, 0x3fff) AM_RAM
AM_RANGE(0x4000, 0xffff) AM_ROM
ADDRESS_MAP_END
@@ -100,7 +100,7 @@ static ADDRESS_MAP_START( farwest_master_map, AS_PROGRAM, 8, ironhors_state )
//20=31db
AM_RANGE(0x0005, 0x001f) AM_RAM
- AM_RANGE(0x31db, 0x31fa) AM_RAM AM_BASE(m_scroll)
+ AM_RANGE(0x31db, 0x31fa) AM_RAM AM_SHARE("scroll")
AM_RANGE(0x0040, 0x005f) AM_RAM
AM_RANGE(0x0060, 0x00ff) AM_RAM
AM_RANGE(0x0800, 0x0800) AM_WRITE(soundlatch_byte_w)
@@ -114,17 +114,17 @@ static ADDRESS_MAP_START( farwest_master_map, AS_PROGRAM, 8, ironhors_state )
AM_RANGE(0x1800, 0x1800) AM_WRITE(ironhors_sh_irqtrigger_w)
- AM_RANGE(0x1a00, 0x1a00) AM_RAM AM_BASE(m_interrupt_enable)
+ AM_RANGE(0x1a00, 0x1a00) AM_RAM AM_SHARE("int_enable")
AM_RANGE(0x1a01, 0x1a01) AM_RAM_WRITE(ironhors_charbank_w)
AM_RANGE(0x1a02, 0x1a02) AM_WRITE(ironhors_palettebank_w)
AM_RANGE(0x0000, 0x1bff) AM_ROM
// AM_RANGE(0x1c00, 0x1fff) AM_RAM
- AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE(ironhors_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0x2400, 0x27ff) AM_RAM_WRITE(ironhors_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE(ironhors_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0x2400, 0x27ff) AM_RAM_WRITE(ironhors_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x2800, 0x2fff) AM_RAM
- AM_RANGE(0x1c00, 0x1dff) AM_RAM AM_BASE(m_spriteram2)
+ AM_RANGE(0x1c00, 0x1dff) AM_RAM AM_SHARE("spriteram2")
AM_RANGE(0x3000, 0x38ff) AM_RAM
- AM_RANGE(0x1e00, 0x1eff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x1e00, 0x1eff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x3900, 0x3fff) AM_RAM
AM_RANGE(0x4000, 0xffff) AM_ROM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/itech32.c b/src/mame/drivers/itech32.c
index a81746ab52e..cd82398a7c8 100644
--- a/src/mame/drivers/itech32.c
+++ b/src/mame/drivers/itech32.c
@@ -598,7 +598,7 @@ READ16_MEMBER(itech32_state::wcbowl_prot_result_r)
READ32_MEMBER(itech32_state::itech020_prot_result_r)
{
- UINT32 result = ((UINT32 *)m_main_ram)[m_itech020_prot_address >> 2];
+ UINT32 result = ((UINT32 *)m_main_ram.target())[m_itech020_prot_address >> 2];
result >>= (~m_itech020_prot_address & 3) * 8;
return (result & 0xff) << 8;
}
@@ -887,7 +887,7 @@ void itech32_state::nvram_init(nvram_device &nvram, void *base, size_t length)
// due to accessing uninitialized RAM, we need this hack
if (state->m_is_drivedge)
- ((UINT32 *)state->m_main_ram)[0x2ce4/4] = 0x0000001e;
+ ((UINT32 *)state->m_main_ram.target())[0x2ce4/4] = 0x0000001e;
}
@@ -899,7 +899,7 @@ void itech32_state::nvram_init(nvram_device &nvram, void *base, size_t length)
/*------ Time Killers memory layout ------*/
static ADDRESS_MAP_START( timekill_map, AS_PROGRAM, 16, itech32_state )
- AM_RANGE(0x000000, 0x003fff) AM_RAM AM_BASE(m_main_ram) AM_SHARE("nvram")
+ AM_RANGE(0x000000, 0x003fff) AM_RAM AM_SHARE("main_ram") AM_SHARE("nvram")
AM_RANGE(0x040000, 0x040001) AM_READ_PORT("P1")
AM_RANGE(0x048000, 0x048001) AM_READ_PORT("P2")
AM_RANGE(0x050000, 0x050001) AM_READ_PORT("SYSTEM") AM_WRITE(timekill_intensity_w)
@@ -908,16 +908,16 @@ static ADDRESS_MAP_START( timekill_map, AS_PROGRAM, 16, itech32_state )
AM_RANGE(0x068000, 0x068001) AM_WRITE(timekill_colorbc_w)
AM_RANGE(0x070000, 0x070001) AM_WRITENOP /* noisy */
AM_RANGE(0x078000, 0x078001) AM_WRITE(sound_data_w)
- AM_RANGE(0x080000, 0x08007f) AM_READWRITE(itech32_video_r, itech32_video_w) AM_BASE(m_video)
+ AM_RANGE(0x080000, 0x08007f) AM_READWRITE(itech32_video_r, itech32_video_w) AM_SHARE("video")
AM_RANGE(0x0a0000, 0x0a0001) AM_WRITE(int1_ack_w)
AM_RANGE(0x0c0000, 0x0c7fff) AM_RAM_WRITE(timekill_paletteram_w) AM_SHARE("paletteram")
- AM_RANGE(0x100000, 0x17ffff) AM_ROM AM_REGION("user1", 0) AM_BASE(m_main_rom)
+ AM_RANGE(0x100000, 0x17ffff) AM_ROM AM_REGION("user1", 0) AM_SHARE("main_rom")
ADDRESS_MAP_END
/*------ BloodStorm and later games memory layout ------*/
static ADDRESS_MAP_START( bloodstm_map, AS_PROGRAM, 16, itech32_state )
- AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_BASE(m_main_ram) AM_SHARE("nvram")
+ AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_SHARE("main_ram") AM_SHARE("nvram")
AM_RANGE(0x080000, 0x080001) AM_READ_PORT("P1") AM_WRITE(int1_ack_w)
AM_RANGE(0x100000, 0x100001) AM_READ_PORT("P2")
AM_RANGE(0x180000, 0x180001) AM_READ_PORT("P3")
@@ -927,11 +927,11 @@ static ADDRESS_MAP_START( bloodstm_map, AS_PROGRAM, 16, itech32_state )
AM_RANGE(0x380000, 0x380001) AM_WRITE(bloodstm_color2_w)
AM_RANGE(0x400000, 0x400001) AM_WRITE(watchdog_reset16_w)
AM_RANGE(0x480000, 0x480001) AM_WRITE(sound_data_w)
- AM_RANGE(0x500000, 0x5000ff) AM_READWRITE(bloodstm_video_r, bloodstm_video_w) AM_BASE(m_video)
+ AM_RANGE(0x500000, 0x5000ff) AM_READWRITE(bloodstm_video_r, bloodstm_video_w) AM_SHARE("video")
AM_RANGE(0x580000, 0x59ffff) AM_RAM_WRITE(bloodstm_paletteram_w) AM_SHARE("paletteram")
AM_RANGE(0x700000, 0x700001) AM_WRITE(bloodstm_plane_w)
AM_RANGE(0x780000, 0x780001) AM_READ_PORT("EXTRA")
- AM_RANGE(0x800000, 0x87ffff) AM_MIRROR(0x780000) AM_ROM AM_REGION("user1", 0) AM_BASE(m_main_rom)
+ AM_RANGE(0x800000, 0x87ffff) AM_MIRROR(0x780000) AM_ROM AM_REGION("user1", 0) AM_SHARE("main_rom")
ADDRESS_MAP_END
@@ -981,7 +981,7 @@ static ADDRESS_MAP_START( drivedge_map, AS_PROGRAM, 32, itech32_state )
AM_RANGE(0x000100, 0x0003ff) AM_MIRROR(0x40000) AM_READWRITE(test1_r, test1_w)
AM_RANGE(0x000c00, 0x007fff) AM_MIRROR(0x40000) AM_READWRITE(test2_r, test2_w)
#endif
- AM_RANGE(0x000000, 0x03ffff) AM_MIRROR(0x40000) AM_RAM AM_BASE(m_main_ram) AM_SHARE("nvram")
+ AM_RANGE(0x000000, 0x03ffff) AM_MIRROR(0x40000) AM_RAM AM_SHARE("main_ram") AM_SHARE("nvram")
AM_RANGE(0x080000, 0x080003) AM_READ_PORT("80000")
AM_RANGE(0x082000, 0x082003) AM_READ_PORT("82000")
AM_RANGE(0x084000, 0x084003) AM_READWRITE(sound_data32_r, sound_data32_w)
@@ -990,35 +990,35 @@ AM_RANGE(0x000c00, 0x007fff) AM_MIRROR(0x40000) AM_READWRITE(test2_r, test2_w)
AM_RANGE(0x08a000, 0x08a003) AM_READ(drivedge_gas_r) AM_WRITENOP
AM_RANGE(0x08c000, 0x08c003) AM_READ_PORT("8c000")
AM_RANGE(0x08e000, 0x08e003) AM_READ_PORT("8e000") AM_WRITENOP
- AM_RANGE(0x100000, 0x10000f) AM_WRITE(drivedge_zbuf_control_w) AM_BASE(m_drivedge_zbuf_control)
+ AM_RANGE(0x100000, 0x10000f) AM_WRITE(drivedge_zbuf_control_w) AM_SHARE("drivedge_zctl")
AM_RANGE(0x180000, 0x180003) AM_WRITE(drivedge_color0_w)
AM_RANGE(0x1a0000, 0x1bffff) AM_RAM_WRITE(drivedge_paletteram_w) AM_SHARE("paletteram")
AM_RANGE(0x1c0000, 0x1c0003) AM_WRITENOP
- AM_RANGE(0x1e0000, 0x1e0113) AM_READWRITE(itech020_video_r, itech020_video_w) AM_BASE(m_video)
+ AM_RANGE(0x1e0000, 0x1e0113) AM_READWRITE(itech020_video_r, itech020_video_w) AM_SHARE("video")
AM_RANGE(0x1e4000, 0x1e4003) AM_WRITE(tms_reset_assert_w)
AM_RANGE(0x1ec000, 0x1ec003) AM_WRITE(tms_reset_clear_w)
AM_RANGE(0x200000, 0x200003) AM_READ_PORT("200000")
AM_RANGE(0x280000, 0x280fff) AM_RAM_WRITE(tms1_68k_ram_w) AM_SHARE("share1")
AM_RANGE(0x300000, 0x300fff) AM_RAM_WRITE(tms2_68k_ram_w) AM_SHARE("share2")
AM_RANGE(0x380000, 0x380003) AM_WRITENOP // AM_WRITE(watchdog_reset16_w)
- AM_RANGE(0x600000, 0x607fff) AM_ROM AM_REGION("user1", 0) AM_BASE(m_main_rom)
+ AM_RANGE(0x600000, 0x607fff) AM_ROM AM_REGION("user1", 0) AM_SHARE("main_rom")
ADDRESS_MAP_END
static ADDRESS_MAP_START( drivedge_tms1_map, AS_PROGRAM, 32, itech32_state )
- AM_RANGE(0x000000, 0x001fff) AM_RAM AM_BASE(m_tms1_boot)
- AM_RANGE(0x008000, 0x0083ff) AM_MIRROR(0x400) AM_RAM_WRITE(tms1_trigger_w) AM_SHARE("share1") AM_BASE(m_tms1_ram)
+ AM_RANGE(0x000000, 0x001fff) AM_RAM AM_SHARE("tms1_boot")
+ AM_RANGE(0x008000, 0x0083ff) AM_MIRROR(0x400) AM_RAM_WRITE(tms1_trigger_w) AM_SHARE("share1") AM_SHARE("tms1_ram")
AM_RANGE(0x080000, 0x0bffff) AM_RAM
ADDRESS_MAP_END
static ADDRESS_MAP_START( drivedge_tms2_map, AS_PROGRAM, 32, itech32_state )
- AM_RANGE(0x008000, 0x0083ff) AM_MIRROR(0x8400) AM_RAM_WRITE(tms2_trigger_w) AM_SHARE("share2") AM_BASE(m_tms2_ram)
+ AM_RANGE(0x008000, 0x0083ff) AM_MIRROR(0x8400) AM_RAM_WRITE(tms2_trigger_w) AM_SHARE("share2") AM_SHARE("tms2_ram")
AM_RANGE(0x080000, 0x08ffff) AM_RAM
ADDRESS_MAP_END
/*------ 68EC020-based memory layout ------*/
static ADDRESS_MAP_START( itech020_map, AS_PROGRAM, 32, itech32_state )
- AM_RANGE(0x000000, 0x007fff) AM_RAM AM_BASE(m_main_ram)
+ AM_RANGE(0x000000, 0x007fff) AM_RAM AM_SHARE("main_ram")
AM_RANGE(0x080000, 0x080003) AM_READ_PORT("P1") AM_WRITE(int1_ack32_w)
AM_RANGE(0x100000, 0x100003) AM_READ_PORT("P2")
AM_RANGE(0x180000, 0x180003) AM_READ_PORT("P3")
@@ -1028,7 +1028,7 @@ static ADDRESS_MAP_START( itech020_map, AS_PROGRAM, 32, itech32_state )
AM_RANGE(0x380000, 0x380003) AM_WRITE(itech020_color2_w)
AM_RANGE(0x400000, 0x400003) AM_WRITE(watchdog_reset32_w)
AM_RANGE(0x480000, 0x480003) AM_WRITE(sound_data32_w)
- AM_RANGE(0x500000, 0x5000ff) AM_READWRITE(itech020_video_r, itech020_video_w) AM_BASE(m_video)
+ AM_RANGE(0x500000, 0x5000ff) AM_READWRITE(itech020_video_r, itech020_video_w) AM_SHARE("video")
AM_RANGE(0x578000, 0x57ffff) AM_READNOP /* touched by protection */
AM_RANGE(0x580000, 0x59ffff) AM_RAM_WRITE(itech020_paletteram_w) AM_SHARE("paletteram")
AM_RANGE(0x600000, 0x603fff) AM_RAM AM_SHARE("nvram")
@@ -1036,7 +1036,7 @@ static ADDRESS_MAP_START( itech020_map, AS_PROGRAM, 32, itech32_state )
AM_RANGE(0x680000, 0x680003) AM_READ(itech020_prot_result_r) AM_WRITENOP
/* ! */ AM_RANGE(0x680800, 0x68083f) AM_READONLY AM_WRITENOP /* Serial DUART Channel A/B & Top LED sign - To Do! */
AM_RANGE(0x700000, 0x700003) AM_WRITE(itech020_plane_w)
- AM_RANGE(0x800000, 0xbfffff) AM_ROM AM_REGION("user1", 0) AM_BASE(m_main_rom)
+ AM_RANGE(0x800000, 0xbfffff) AM_ROM AM_REGION("user1", 0) AM_SHARE("main_rom")
ADDRESS_MAP_END
diff --git a/src/mame/drivers/itech8.c b/src/mame/drivers/itech8.c
index 64467451291..a6baf41a26f 100644
--- a/src/mame/drivers/itech8.c
+++ b/src/mame/drivers/itech8.c
@@ -854,7 +854,7 @@ static ADDRESS_MAP_START( tmslo_map, AS_PROGRAM, 8, itech8_state )
AM_RANGE(0x0000, 0x0fff) AM_READWRITE(itech8_tms34061_r, itech8_tms34061_w)
AM_RANGE(0x1100, 0x1100) AM_WRITENOP
AM_RANGE(0x1120, 0x1120) AM_WRITE(sound_data_w)
- AM_RANGE(0x1140, 0x1140) AM_READ_PORT("40") AM_WRITEONLY AM_BASE(m_grom_bank)
+ AM_RANGE(0x1140, 0x1140) AM_READ_PORT("40") AM_WRITEONLY AM_SHARE("grom_bank")
AM_RANGE(0x1160, 0x1160) AM_READ_PORT("60") AM_WRITE(itech8_page_w)
AM_RANGE(0x1180, 0x1180) AM_READ_PORT("80") AM_WRITE_LEGACY(tms34061_latch_w)
AM_RANGE(0x11a0, 0x11a0) AM_WRITE(itech8_nmi_ack_w)
@@ -870,7 +870,7 @@ static ADDRESS_MAP_START( tmshi_map, AS_PROGRAM, 8, itech8_state )
AM_RANGE(0x1000, 0x1fff) AM_READWRITE(itech8_tms34061_r, itech8_tms34061_w)
AM_RANGE(0x0100, 0x0100) AM_WRITENOP
AM_RANGE(0x0120, 0x0120) AM_WRITE(sound_data_w)
- AM_RANGE(0x0140, 0x0140) AM_READ_PORT("40") AM_WRITEONLY AM_BASE(m_grom_bank)
+ AM_RANGE(0x0140, 0x0140) AM_READ_PORT("40") AM_WRITEONLY AM_SHARE("grom_bank")
AM_RANGE(0x0160, 0x0160) AM_READ_PORT("60") AM_WRITE(itech8_page_w)
AM_RANGE(0x0180, 0x0180) AM_READ_PORT("80") AM_WRITE_LEGACY(tms34061_latch_w)
AM_RANGE(0x01a0, 0x01a0) AM_WRITE(itech8_nmi_ack_w)
@@ -887,7 +887,7 @@ static ADDRESS_MAP_START( gtg2_map, AS_PROGRAM, 8, itech8_state )
AM_RANGE(0x0120, 0x0120) AM_READ_PORT("60") AM_WRITE(itech8_page_w)
AM_RANGE(0x0140, 0x015f) AM_WRITE(itech8_palette_w)
AM_RANGE(0x0140, 0x0140) AM_READ_PORT("80")
- AM_RANGE(0x0160, 0x0160) AM_WRITEONLY AM_BASE(m_grom_bank)
+ AM_RANGE(0x0160, 0x0160) AM_WRITEONLY AM_SHARE("grom_bank")
AM_RANGE(0x0180, 0x019f) AM_READ(itech8_blitter_r) AM_WRITE(blitter_w)
AM_RANGE(0x01c0, 0x01c0) AM_WRITE(gtg2_sound_data_w)
AM_RANGE(0x01e0, 0x01e0) AM_WRITE_LEGACY(tms34061_latch_w)
@@ -903,7 +903,7 @@ static ADDRESS_MAP_START( ninclown_map, AS_PROGRAM, 16, itech8_state )
AM_RANGE(0x000080, 0x003fff) AM_RAM AM_SHARE("nvram")
AM_RANGE(0x004000, 0x07ffff) AM_ROM
AM_RANGE(0x100080, 0x100081) AM_WRITE8(sound_data_w, 0xff00)
- AM_RANGE(0x100100, 0x100101) AM_READ_PORT("40") AM_WRITE(grom_bank16_w) AM_BASE(m_grom_bank)
+ AM_RANGE(0x100100, 0x100101) AM_READ_PORT("40") AM_WRITE(grom_bank16_w) AM_SHARE("grom_bank")
AM_RANGE(0x100180, 0x100181) AM_READ_PORT("60") AM_WRITE(display_page16_w)
AM_RANGE(0x100240, 0x100241) AM_WRITE8_LEGACY(tms34061_latch_w, 0xff00)
AM_RANGE(0x100280, 0x100281) AM_READ_PORT("80") AM_WRITENOP
diff --git a/src/mame/drivers/jack.c b/src/mame/drivers/jack.c
index 0079462abf9..4529a594adf 100644
--- a/src/mame/drivers/jack.c
+++ b/src/mame/drivers/jack.c
@@ -135,7 +135,7 @@ READ8_MEMBER(jack_state::striv_question_r)
static ADDRESS_MAP_START( jack_map, AS_PROGRAM, 8, jack_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
AM_RANGE(0x4000, 0x5fff) AM_RAM
- AM_RANGE(0xb000, 0xb07f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xb000, 0xb07f) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xb400, 0xb400) AM_WRITE(jack_sh_command_w)
AM_RANGE(0xb500, 0xb500) AM_READ_PORT("DSW1")
AM_RANGE(0xb501, 0xb501) AM_READ_PORT("DSW2")
@@ -145,15 +145,15 @@ static ADDRESS_MAP_START( jack_map, AS_PROGRAM, 8, jack_state )
AM_RANGE(0xb505, 0xb505) AM_READ_PORT("IN3")
AM_RANGE(0xb506, 0xb507) AM_READWRITE(jack_flipscreen_r, jack_flipscreen_w)
AM_RANGE(0xb600, 0xb61f) AM_WRITE(jack_paletteram_w) AM_SHARE("paletteram")
- AM_RANGE(0xb800, 0xbbff) AM_RAM_WRITE(jack_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xbc00, 0xbfff) AM_RAM_WRITE(jack_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0xb800, 0xbbff) AM_RAM_WRITE(jack_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xbc00, 0xbfff) AM_RAM_WRITE(jack_colorram_w) AM_SHARE("colorram")
AM_RANGE(0xc000, 0xffff) AM_ROM
ADDRESS_MAP_END
static ADDRESS_MAP_START( joinem_map, AS_PROGRAM, 8, jack_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0x8fff) AM_RAM
- AM_RANGE(0xb000, 0xb0ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xb000, 0xb0ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xb400, 0xb400) AM_WRITE(jack_sh_command_w)
AM_RANGE(0xb500, 0xb500) AM_READ_PORT("DSW1")
AM_RANGE(0xb501, 0xb501) AM_READ_PORT("DSW2")
@@ -162,8 +162,8 @@ static ADDRESS_MAP_START( joinem_map, AS_PROGRAM, 8, jack_state )
AM_RANGE(0xb504, 0xb504) AM_READ_PORT("IN2")
AM_RANGE(0xb506, 0xb507) AM_READWRITE(jack_flipscreen_r, jack_flipscreen_w)
AM_RANGE(0xb700, 0xb700) AM_WRITE(joinem_misc_w)
- AM_RANGE(0xb800, 0xbbff) AM_RAM_WRITE(jack_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xbc00, 0xbfff) AM_RAM_WRITE(jack_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0xb800, 0xbbff) AM_RAM_WRITE(jack_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xbc00, 0xbfff) AM_RAM_WRITE(jack_colorram_w) AM_SHARE("colorram")
ADDRESS_MAP_END
diff --git a/src/mame/drivers/jackal.c b/src/mame/drivers/jackal.c
index 4363659f358..b8b2911648e 100644
--- a/src/mame/drivers/jackal.c
+++ b/src/mame/drivers/jackal.c
@@ -156,7 +156,7 @@ WRITE8_MEMBER(jackal_state::jackal_spriteram_w)
*************************************/
static ADDRESS_MAP_START( master_map, AS_PROGRAM, 8, jackal_state )
- AM_RANGE(0x0000, 0x0003) AM_RAM AM_BASE(m_videoctrl) // scroll + other things
+ AM_RANGE(0x0000, 0x0003) AM_RAM AM_SHARE("videoctrl") // scroll + other things
AM_RANGE(0x0004, 0x0004) AM_WRITE(jackal_flipscreen_w)
AM_RANGE(0x0010, 0x0010) AM_READ_PORT("DSW1")
AM_RANGE(0x0011, 0x0011) AM_READ_PORT("IN1")
@@ -176,7 +176,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( slave_map, AS_PROGRAM, 8, jackal_state )
AM_RANGE(0x2000, 0x2001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w)
- AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE(m_paletteram) // self test only checks 0x4000-0x423f, 007327 should actually go up to 4fff
+ AM_RANGE(0x4000, 0x43ff) AM_RAM AM_SHARE("paletteram") // self test only checks 0x4000-0x423f, 007327 should actually go up to 4fff
AM_RANGE(0x6000, 0x605f) AM_RAM // SOUND RAM (Self test check 0x6000-605f, 0x7c00-0x7fff)
AM_RANGE(0x6060, 0x7fff) AM_RAM AM_SHARE("share1")
AM_RANGE(0x8000, 0xffff) AM_ROM
diff --git a/src/mame/drivers/jackie.c b/src/mame/drivers/jackie.c
index 59919b6fdd8..ab756f5ae7c 100644
--- a/src/mame/drivers/jackie.c
+++ b/src/mame/drivers/jackie.c
@@ -366,7 +366,7 @@ static ADDRESS_MAP_START( jackie_io_map, AS_IO, 8, jackie_state )
AM_RANGE(0x0d60, 0x0d64) AM_WRITE(jackie_unk_reg2_hi_w)
AM_RANGE(0x05a0, 0x05a4) AM_WRITE(jackie_unk_reg3_lo_w)
AM_RANGE(0x0da0, 0x0da4) AM_WRITE(jackie_unk_reg3_hi_w)
- AM_RANGE(0x1000, 0x1107) AM_RAM AM_BASE(m_bg_scroll2 )
+ AM_RANGE(0x1000, 0x1107) AM_RAM AM_SHARE("bg_scroll2")
AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_byte_split_lo_w ) AM_SHARE("paletteram")
AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_byte_split_hi_w ) AM_SHARE("paletteram2")
AM_RANGE(0x4000, 0x4000) AM_READ_PORT("DSW1") /* DSW1 */
@@ -382,12 +382,12 @@ static ADDRESS_MAP_START( jackie_io_map, AS_IO, 8, jackie_state )
AM_RANGE(0x50a0, 0x50a0) AM_READ_PORT("BUTTONS2")
AM_RANGE(0x50b0, 0x50b1) AM_DEVWRITE_LEGACY("ymsnd", ym2413_w)
AM_RANGE(0x50c0, 0x50c0) AM_READ(igs_irqack_r) AM_WRITE(igs_irqack_w)
- AM_RANGE(0x6000, 0x60ff) AM_RAM_WRITE(bg_scroll_w ) AM_BASE(m_bg_scroll )
- AM_RANGE(0x6800, 0x69ff) AM_RAM_WRITE(jackie_reel1_ram_w ) AM_BASE(m_reel1_ram )
- AM_RANGE(0x6a00, 0x6bff) AM_RAM_WRITE(jackie_reel2_ram_w ) AM_BASE(m_reel2_ram )
- AM_RANGE(0x6c00, 0x6dff) AM_RAM_WRITE(jackie_reel3_ram_w ) AM_BASE(m_reel3_ram )
- AM_RANGE(0x7000, 0x77ff) AM_RAM_WRITE(fg_tile_w ) AM_BASE(m_fg_tile_ram )
- AM_RANGE(0x7800, 0x7fff) AM_RAM_WRITE(fg_color_w ) AM_BASE(m_fg_color_ram )
+ AM_RANGE(0x6000, 0x60ff) AM_RAM_WRITE(bg_scroll_w ) AM_SHARE("bg_scroll")
+ AM_RANGE(0x6800, 0x69ff) AM_RAM_WRITE(jackie_reel1_ram_w ) AM_SHARE("reel1_ram")
+ AM_RANGE(0x6a00, 0x6bff) AM_RAM_WRITE(jackie_reel2_ram_w ) AM_SHARE("reel2_ram")
+ AM_RANGE(0x6c00, 0x6dff) AM_RAM_WRITE(jackie_reel3_ram_w ) AM_SHARE("reel3_ram")
+ AM_RANGE(0x7000, 0x77ff) AM_RAM_WRITE(fg_tile_w ) AM_SHARE("fg_tile_ram")
+ AM_RANGE(0x7800, 0x7fff) AM_RAM_WRITE(fg_color_w ) AM_SHARE("fg_color_ram")
AM_RANGE(0x8000, 0xffff) AM_READ(expram_r)
ADDRESS_MAP_END
diff --git a/src/mame/drivers/jailbrek.c b/src/mame/drivers/jailbrek.c
index e2a7069c02c..b0a57de5269 100644
--- a/src/mame/drivers/jailbrek.c
+++ b/src/mame/drivers/jailbrek.c
@@ -130,15 +130,15 @@ static WRITE8_DEVICE_HANDLER( jailbrek_speech_w )
}
static ADDRESS_MAP_START( jailbrek_map, AS_PROGRAM, 8, jailbrek_state )
- AM_RANGE(0x0000, 0x07ff) AM_RAM_WRITE(jailbrek_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0x0800, 0x0fff) AM_RAM_WRITE(jailbrek_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x1000, 0x10bf) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x0000, 0x07ff) AM_RAM_WRITE(jailbrek_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0x0800, 0x0fff) AM_RAM_WRITE(jailbrek_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x1000, 0x10bf) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x10c0, 0x14ff) AM_RAM /* ??? */
AM_RANGE(0x1500, 0x1fff) AM_RAM /* work ram */
- AM_RANGE(0x2000, 0x203f) AM_RAM AM_BASE(m_scroll_x)
+ AM_RANGE(0x2000, 0x203f) AM_RAM AM_SHARE("scroll_x")
AM_RANGE(0x2040, 0x2040) AM_WRITENOP /* ??? */
AM_RANGE(0x2041, 0x2041) AM_WRITENOP /* ??? */
- AM_RANGE(0x2042, 0x2042) AM_RAM AM_BASE(m_scroll_dir) /* bit 2 = scroll direction */
+ AM_RANGE(0x2042, 0x2042) AM_RAM AM_SHARE("scroll_dir") /* bit 2 = scroll direction */
AM_RANGE(0x2043, 0x2043) AM_WRITENOP /* ??? */
AM_RANGE(0x2044, 0x2044) AM_WRITE(ctrl_w) /* irq, nmi enable, screen flip */
AM_RANGE(0x3000, 0x307f) AM_RAM /* related to sprites? */
diff --git a/src/mame/drivers/jchan.c b/src/mame/drivers/jchan.c
index 14498b2348e..53d91ac59dd 100644
--- a/src/mame/drivers/jchan.c
+++ b/src/mame/drivers/jchan.c
@@ -179,6 +179,13 @@ class jchan_state : public kaneko16_state
public:
jchan_state(const machine_config &mconfig, device_type type, const char *tag)
: kaneko16_state(mconfig, type, tag),
+ m_spriteram_1(*this, "spriteram_1"),
+ m_sprregs_1(*this, "sprregs_1"),
+ m_spriteram_2(*this, "spriteram_2"),
+ m_sprregs_2(*this, "sprregs_2"),
+ m_mainsub_shared_ram(*this, "mainsub_shared"),
+ m_mcu_ram(*this, "mcu_ram"),
+ m_ctrl(*this, "ctrl"),
m_maincpu(*this,"maincpu"),
m_subcpu(*this,"sub")
{ }
@@ -190,15 +197,15 @@ public:
UINT32* m_sprite_regs32_1;
UINT32* m_sprite_regs32_2;
int m_irq_sub_enable;
- UINT16 *m_spriteram_1;
- UINT16* m_sprregs_1;
- UINT16 *m_spriteram_2;
- UINT16* m_sprregs_2;
- UINT16 *m_mainsub_shared_ram;
+ required_shared_ptr<UINT16> m_spriteram_1;
+ required_shared_ptr<UINT16> m_sprregs_1;
+ required_shared_ptr<UINT16> m_spriteram_2;
+ required_shared_ptr<UINT16> m_sprregs_2;
+ required_shared_ptr<UINT16> m_mainsub_shared_ram;
UINT8 m_nvram_data[128];
- UINT16 *m_mcu_ram;
+ required_shared_ptr<UINT16> m_mcu_ram;
UINT16 m_mcu_com[4];
- UINT16 *m_ctrl;
+ required_shared_ptr<UINT16> m_ctrl;
required_device<cpu_device> m_maincpu;
required_device<cpu_device> m_subcpu;
@@ -509,22 +516,22 @@ static ADDRESS_MAP_START( jchan_main, AS_PROGRAM, 16, jchan_state )
AM_RANGE(0x000000, 0x1fffff) AM_ROM
AM_RANGE(0x200000, 0x20ffff) AM_RAM // Work RAM - [A] grid tested, cleared ($9d6-$a54)
- AM_RANGE(0x300000, 0x30ffff) AM_RAM AM_BASE(m_mcu_ram) // MCU [G] grid tested, cleared ($a5a-$ad8)
+ AM_RANGE(0x300000, 0x30ffff) AM_RAM AM_SHARE("mcu_ram") // MCU [G] grid tested, cleared ($a5a-$ad8)
AM_RANGE(0x330000, 0x330001) AM_WRITE(jchan_mcu_com0_w) // _[ these 2 are set to 0xFFFF
AM_RANGE(0x340000, 0x340001) AM_WRITE(jchan_mcu_com1_w) // [ to trigger mcu to run cmd ?
AM_RANGE(0x350000, 0x350001) AM_WRITE(jchan_mcu_com2_w) // _[ these 2 are set to 0xFFFF
AM_RANGE(0x360000, 0x360001) AM_WRITE(jchan_mcu_com3_w) // [ for mcu to return its status ?
AM_RANGE(0x370000, 0x370001) AM_READ(jchan_mcu_status_r)
- AM_RANGE(0x400000, 0x403fff) AM_RAM AM_BASE(m_mainsub_shared_ram) AM_SHARE("share1")
+ AM_RANGE(0x400000, 0x403fff) AM_RAM AM_SHARE("mainsub_shared")
/* 1st sprite layer */
- AM_RANGE(0x500000, 0x503fff) AM_RAM_WRITE(jchan_suprnova_sprite32_1_w) AM_BASE(m_spriteram_1)
- AM_RANGE(0x600000, 0x60003f) AM_RAM_WRITE(jchan_suprnova_sprite32regs_1_w) AM_BASE(m_sprregs_1)
+ AM_RANGE(0x500000, 0x503fff) AM_RAM_WRITE(jchan_suprnova_sprite32_1_w) AM_SHARE("spriteram_1")
+ AM_RANGE(0x600000, 0x60003f) AM_RAM_WRITE(jchan_suprnova_sprite32regs_1_w) AM_SHARE("sprregs_1")
AM_RANGE(0x700000, 0x70ffff) AM_RAM_WRITE(paletteram_xGGGGGRRRRRBBBBB_word_w) AM_SHARE("paletteram") // palette for sprites?
- AM_RANGE(0xf00000, 0xf00007) AM_READWRITE(jchan_ctrl_r, jchan_ctrl_w) AM_BASE(m_ctrl)
+ AM_RANGE(0xf00000, 0xf00007) AM_READWRITE(jchan_ctrl_r, jchan_ctrl_w) AM_SHARE("ctrl")
AM_RANGE(0xf80000, 0xf80001) AM_READWRITE(watchdog_reset16_r, watchdog_reset16_w) // watchdog
ADDRESS_MAP_END
@@ -534,18 +541,18 @@ static ADDRESS_MAP_START( jchan_sub, AS_PROGRAM, 16, jchan_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM
AM_RANGE(0x100000, 0x10ffff) AM_RAM // Work RAM - grid tested, cleared ($612-$6dc)
- AM_RANGE(0x400000, 0x403fff) AM_RAM AM_BASE(m_mainsub_shared_ram) AM_SHARE("share1")
+ AM_RANGE(0x400000, 0x403fff) AM_RAM AM_SHARE("mainsub_shared")
/* VIEW2 Tilemap - [D] grid tested, cleared ($1d84), also cleared at startup ($810-$826) */
- AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE(kaneko16_vram_1_w) AM_BASE(m_vram[1]) // Layers 0
- AM_RANGE(0x501000, 0x501fff) AM_RAM_WRITE(kaneko16_vram_0_w) AM_BASE(m_vram[0]) //
- AM_RANGE(0x502000, 0x502fff) AM_RAM AM_BASE(m_vscroll[1]) //
- AM_RANGE(0x503000, 0x503fff) AM_RAM AM_BASE(m_vscroll[0]) //
- AM_RANGE(0x600000, 0x60001f) AM_RAM_WRITE(kaneko16_layers_0_regs_w) AM_BASE(m_layers_0_regs) // Layers 0 Regs
+ AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE(kaneko16_vram_1_w) AM_SHARE("vram.1") // Layers 0
+ AM_RANGE(0x501000, 0x501fff) AM_RAM_WRITE(kaneko16_vram_0_w) AM_SHARE("vram.0") //
+ AM_RANGE(0x502000, 0x502fff) AM_RAM AM_SHARE("vscroll.1") //
+ AM_RANGE(0x503000, 0x503fff) AM_RAM AM_SHARE("vscroll.0") //
+ AM_RANGE(0x600000, 0x60001f) AM_RAM_WRITE(kaneko16_layers_0_regs_w) AM_SHARE("layers_0_regs") // Layers 0 Regs
/* background prites */
- AM_RANGE(0x700000, 0x703fff) AM_RAM_WRITE(jchan_suprnova_sprite32_2_w) AM_BASE(m_spriteram_2)
- AM_RANGE(0x780000, 0x78003f) AM_RAM_WRITE(jchan_suprnova_sprite32regs_2_w) AM_BASE(m_sprregs_2)
+ AM_RANGE(0x700000, 0x703fff) AM_RAM_WRITE(jchan_suprnova_sprite32_2_w) AM_SHARE("spriteram_2")
+ AM_RANGE(0x780000, 0x78003f) AM_RAM_WRITE(jchan_suprnova_sprite32regs_2_w) AM_SHARE("sprregs_2")
AM_RANGE(0x800000, 0x800003) AM_DEVWRITE8_LEGACY("ymz", ymz280b_w, 0x00ff) // sound
diff --git a/src/mame/drivers/jedi.c b/src/mame/drivers/jedi.c
index 24960e8f6a8..fe10f6c64c0 100644
--- a/src/mame/drivers/jedi.c
+++ b/src/mame/drivers/jedi.c
@@ -280,19 +280,19 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, jedi_state )
AM_RANGE(0x1e00, 0x1e00) AM_MIRROR(0x007f) AM_READNOP AM_WRITE(main_irq_ack_w)
AM_RANGE(0x1e80, 0x1e81) AM_MIRROR(0x0078) AM_READNOP AM_WRITE(jedi_coin_counter_w)
AM_RANGE(0x1e82, 0x1e83) AM_MIRROR(0x0078) AM_NOP /* write: LED control - not used */
- AM_RANGE(0x1e84, 0x1e84) AM_MIRROR(0x0078) AM_READNOP AM_WRITEONLY AM_BASE(m_foreground_bank)
+ AM_RANGE(0x1e84, 0x1e84) AM_MIRROR(0x0078) AM_READNOP AM_WRITEONLY AM_SHARE("foreground_bank")
AM_RANGE(0x1e85, 0x1e85) AM_MIRROR(0x0078) AM_NOP
AM_RANGE(0x1e86, 0x1e86) AM_MIRROR(0x0078) AM_READNOP AM_WRITE(jedi_audio_reset_w)
- AM_RANGE(0x1e87, 0x1e87) AM_MIRROR(0x0078) AM_READNOP AM_WRITEONLY AM_BASE(m_video_off)
+ AM_RANGE(0x1e87, 0x1e87) AM_MIRROR(0x0078) AM_READNOP AM_WRITEONLY AM_SHARE("video_off")
AM_RANGE(0x1f00, 0x1f00) AM_MIRROR(0x007f) AM_READNOP AM_WRITE(jedi_audio_latch_w)
AM_RANGE(0x1f80, 0x1f80) AM_MIRROR(0x007f) AM_READNOP AM_WRITE(rom_banksel_w)
- AM_RANGE(0x2000, 0x27ff) AM_RAM AM_BASE(m_backgroundram)
- AM_RANGE(0x2800, 0x2fff) AM_RAM AM_BASE(m_paletteram)
- AM_RANGE(0x3000, 0x37bf) AM_RAM AM_BASE(m_foregroundram)
- AM_RANGE(0x37c0, 0x3bff) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0x2000, 0x27ff) AM_RAM AM_SHARE("backgroundram")
+ AM_RANGE(0x2800, 0x2fff) AM_RAM AM_SHARE("paletteram")
+ AM_RANGE(0x3000, 0x37bf) AM_RAM AM_SHARE("foregroundram")
+ AM_RANGE(0x37c0, 0x3bff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x3c00, 0x3c01) AM_MIRROR(0x00fe) AM_READNOP AM_WRITE(jedi_vscroll_w)
AM_RANGE(0x3d00, 0x3d01) AM_MIRROR(0x00fe) AM_READNOP AM_WRITE(jedi_hscroll_w)
- AM_RANGE(0x3e00, 0x3e00) AM_MIRROR(0x01ff) AM_WRITEONLY AM_BASE(m_smoothing_table)
+ AM_RANGE(0x3e00, 0x3e00) AM_MIRROR(0x01ff) AM_WRITEONLY AM_SHARE("smoothing_table")
AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1")
AM_RANGE(0x8000, 0xffff) AM_ROM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/jpmimpct.c b/src/mame/drivers/jpmimpct.c
index 3fa35e4665b..5e3acbb1fbb 100644
--- a/src/mame/drivers/jpmimpct.c
+++ b/src/mame/drivers/jpmimpct.c
@@ -616,7 +616,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( tms_program_map, AS_PROGRAM, 16, jpmimpct_state )
AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, tms34010_io_register_w)
- AM_RANGE(0x00000000, 0x003fffff) AM_MIRROR(0xf8000000) AM_RAM AM_BASE(m_vram)
+ AM_RANGE(0x00000000, 0x003fffff) AM_MIRROR(0xf8000000) AM_RAM AM_SHARE("vram")
AM_RANGE(0x00800000, 0x00ffffff) AM_MIRROR(0xf8000000) AM_ROM AM_REGION("user1", 0x100000)
AM_RANGE(0x02000000, 0x027fffff) AM_MIRROR(0xf8000000) AM_ROM AM_REGION("user1", 0)
// AM_RANGE(0x01000000, 0x0100003f) AM_MIRROR(0xf87fffc0) AM_READWRITE(jpmimpct_bt477_r, jpmimpct_bt477_w)
diff --git a/src/mame/drivers/jrpacman.c b/src/mame/drivers/jrpacman.c
index cbad928c227..98f2e54d0cd 100644
--- a/src/mame/drivers/jrpacman.c
+++ b/src/mame/drivers/jrpacman.c
@@ -136,7 +136,7 @@ WRITE8_MEMBER(jrpacman_state::irq_mask_w)
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, jrpacman_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
- AM_RANGE(0x4000, 0x47ff) AM_RAM_WRITE(jrpacman_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x4000, 0x47ff) AM_RAM_WRITE(jrpacman_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x4800, 0x4fef) AM_RAM
AM_RANGE(0x4ff0, 0x4fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x5000, 0x503f) AM_READ_PORT("P1")
diff --git a/src/mame/drivers/junofrst.c b/src/mame/drivers/junofrst.c
index 61a9c3add55..6b796962278 100644
--- a/src/mame/drivers/junofrst.c
+++ b/src/mame/drivers/junofrst.c
@@ -286,8 +286,8 @@ WRITE8_MEMBER(junofrst_state::junofrst_irq_enable_w)
}
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, junofrst_state )
- AM_RANGE(0x0000, 0x7fff) AM_RAM AM_BASE(m_videoram)
- AM_RANGE(0x8000, 0x800f) AM_RAM AM_BASE(m_paletteram)
+ AM_RANGE(0x0000, 0x7fff) AM_RAM AM_SHARE("videoram")
+ AM_RANGE(0x8000, 0x800f) AM_RAM AM_SHARE("paletteram")
AM_RANGE(0x8010, 0x8010) AM_READ_PORT("DSW2")
AM_RANGE(0x801c, 0x801c) AM_READ(watchdog_reset_r)
AM_RANGE(0x8020, 0x8020) AM_READ_PORT("SYSTEM")
@@ -296,7 +296,7 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, junofrst_state )
AM_RANGE(0x802c, 0x802c) AM_READ_PORT("DSW1")
AM_RANGE(0x8030, 0x8030) AM_WRITE(junofrst_irq_enable_w)
AM_RANGE(0x8031, 0x8032) AM_WRITE(junofrst_coin_counter_w)
- AM_RANGE(0x8033, 0x8033) AM_WRITEONLY AM_BASE(m_scroll) /* not used in Juno */
+ AM_RANGE(0x8033, 0x8033) AM_WRITEONLY AM_SHARE("scroll") /* not used in Juno */
AM_RANGE(0x8034, 0x8035) AM_WRITE(flip_screen_w)
AM_RANGE(0x8040, 0x8040) AM_WRITE(junofrst_sh_irqtrigger_w)
AM_RANGE(0x8050, 0x8050) AM_WRITE(soundlatch_byte_w)
diff --git a/src/mame/drivers/kaneko16.c b/src/mame/drivers/kaneko16.c
index 63c1acf1050..ee30aa2ec12 100644
--- a/src/mame/drivers/kaneko16.c
+++ b/src/mame/drivers/kaneko16.c
@@ -374,9 +374,9 @@ static ADDRESS_MAP_START( berlwall, AS_PROGRAM, 16, kaneko16_state )
AM_RANGE(0x30e000, 0x30ffff) AM_RAM AM_SHARE("spriteram") // Sprites
AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE(paletteram_xGGGGGRRRRRBBBBB_word_w) AM_SHARE("paletteram") // Palette
// AM_RANGE(0x480000, 0x480001) AM_RAM // ?
- AM_RANGE(0x500000, 0x500001) AM_READWRITE(kaneko16_bg15_reg_r, kaneko16_bg15_reg_w) AM_BASE(m_bg15_reg) // High Color Background
- AM_RANGE(0x580000, 0x580001) AM_READWRITE(kaneko16_bg15_select_r, kaneko16_bg15_select_w) AM_BASE(m_bg15_select)
- AM_RANGE(0x600000, 0x60003f) AM_RAM_WRITE(kaneko16_sprites_regs_w) AM_BASE(m_sprites_regs) // Sprites Regs
+ AM_RANGE(0x500000, 0x500001) AM_READWRITE(kaneko16_bg15_reg_r, kaneko16_bg15_reg_w) AM_SHARE("bg15_reg") // High Color Background
+ AM_RANGE(0x580000, 0x580001) AM_READWRITE(kaneko16_bg15_select_r, kaneko16_bg15_select_w) AM_SHARE("bg15_select")
+ AM_RANGE(0x600000, 0x60003f) AM_RAM_WRITE(kaneko16_sprites_regs_w) AM_SHARE("sprites_regs") // Sprites Regs
AM_RANGE(0x680000, 0x680001) AM_READ_PORT("P1")
AM_RANGE(0x680002, 0x680003) AM_READ_PORT("P2")
AM_RANGE(0x680004, 0x680005) AM_READ_PORT("SYSTEM")
@@ -387,11 +387,11 @@ static ADDRESS_MAP_START( berlwall, AS_PROGRAM, 16, kaneko16_state )
AM_RANGE(0x800200, 0x80021f) AM_DEVREADWRITE_LEGACY("ay2", kaneko16_YM2149_r, kaneko16_YM2149_w)
AM_RANGE(0x8003fe, 0x8003ff) AM_NOP // for OKI when accessed as .l
AM_RANGE(0x800400, 0x800401) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)
- AM_RANGE(0xc00000, 0xc00fff) AM_RAM_WRITE(kaneko16_vram_1_w) AM_BASE(m_vram[1]) // Layers
- AM_RANGE(0xc01000, 0xc01fff) AM_RAM_WRITE(kaneko16_vram_0_w) AM_BASE(m_vram[0]) //
- AM_RANGE(0xc02000, 0xc02fff) AM_RAM AM_BASE(m_vscroll[1]) //
- AM_RANGE(0xc03000, 0xc03fff) AM_RAM AM_BASE(m_vscroll[0]) //
- AM_RANGE(0xd00000, 0xd0001f) AM_RAM_WRITE(kaneko16_layers_0_regs_w) AM_BASE(m_layers_0_regs) // Layers Regs
+ AM_RANGE(0xc00000, 0xc00fff) AM_RAM_WRITE(kaneko16_vram_1_w) AM_SHARE("vram.1") // Layers
+ AM_RANGE(0xc01000, 0xc01fff) AM_RAM_WRITE(kaneko16_vram_0_w) AM_SHARE("vram.0") //
+ AM_RANGE(0xc02000, 0xc02fff) AM_RAM AM_SHARE("vscroll.1") //
+ AM_RANGE(0xc03000, 0xc03fff) AM_RAM AM_SHARE("vscroll.0") //
+ AM_RANGE(0xd00000, 0xd0001f) AM_RAM_WRITE(kaneko16_layers_0_regs_w) AM_SHARE("layers_0_regs") // Layers Regs
ADDRESS_MAP_END
@@ -420,20 +420,20 @@ static ADDRESS_MAP_START( bakubrkr, AS_PROGRAM, 16, kaneko16_state )
AM_RANGE(0x40001e, 0x40001f) AM_DEVWRITE_LEGACY("oki", bakubrkr_oki_bank_sw) // OKI bank Switch
AM_RANGE(0x400200, 0x40021f) AM_DEVREADWRITE_LEGACY("ay2", kaneko16_YM2149_r,kaneko16_YM2149_w) // Sound
AM_RANGE(0x400400, 0x400401) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) //
- AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE(kaneko16_vram_1_w) AM_BASE(m_vram[1]) // Layers 0
- AM_RANGE(0x501000, 0x501fff) AM_RAM_WRITE(kaneko16_vram_0_w) AM_BASE(m_vram[0]) //
- AM_RANGE(0x502000, 0x502fff) AM_RAM AM_BASE(m_vscroll[1]) //
- AM_RANGE(0x503000, 0x503fff) AM_RAM AM_BASE(m_vscroll[0]) //
- AM_RANGE(0x580000, 0x580fff) AM_RAM_WRITE(kaneko16_vram_3_w) AM_BASE(m_vram[3]) // Layers 1
- AM_RANGE(0x581000, 0x581fff) AM_RAM_WRITE(kaneko16_vram_2_w) AM_BASE(m_vram[2]) //
- AM_RANGE(0x582000, 0x582fff) AM_RAM AM_BASE(m_vscroll[3]) //
- AM_RANGE(0x583000, 0x583fff) AM_RAM AM_BASE(m_vscroll[2]) //
+ AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE(kaneko16_vram_1_w) AM_SHARE("vram.1") // Layers 0
+ AM_RANGE(0x501000, 0x501fff) AM_RAM_WRITE(kaneko16_vram_0_w) AM_SHARE("vram.0") //
+ AM_RANGE(0x502000, 0x502fff) AM_RAM AM_SHARE("vscroll.1") //
+ AM_RANGE(0x503000, 0x503fff) AM_RAM AM_SHARE("vscroll.0") //
+ AM_RANGE(0x580000, 0x580fff) AM_RAM_WRITE(kaneko16_vram_3_w) AM_SHARE("vram.3") // Layers 1
+ AM_RANGE(0x581000, 0x581fff) AM_RAM_WRITE(kaneko16_vram_2_w) AM_SHARE("vram.2") //
+ AM_RANGE(0x582000, 0x582fff) AM_RAM AM_SHARE("vscroll.3") //
+ AM_RANGE(0x583000, 0x583fff) AM_RAM AM_SHARE("vscroll.2") //
AM_RANGE(0x600000, 0x601fff) AM_RAM AM_SHARE("spriteram") // Sprites
AM_RANGE(0x700000, 0x700fff) AM_RAM_WRITE(paletteram_xGGGGGRRRRRBBBBB_word_w) AM_SHARE("paletteram") // Palette
- AM_RANGE(0x800000, 0x80001f) AM_RAM_WRITE(kaneko16_layers_0_regs_w) AM_BASE(m_layers_0_regs) // Layers 0 Regs
- AM_RANGE(0x900000, 0x90001f) AM_RAM_WRITE(kaneko16_sprites_regs_w) AM_BASE(m_sprites_regs ) // Sprites Regs
+ AM_RANGE(0x800000, 0x80001f) AM_RAM_WRITE(kaneko16_layers_0_regs_w) AM_SHARE("layers_0_regs") // Layers 0 Regs
+ AM_RANGE(0x900000, 0x90001f) AM_RAM_WRITE(kaneko16_sprites_regs_w) AM_SHARE("sprites_regs") // Sprites Regs
AM_RANGE(0xa80000, 0xa80001) AM_READ(watchdog_reset16_r) // Watchdog
- AM_RANGE(0xb00000, 0xb0001f) AM_RAM_WRITE(kaneko16_layers_1_regs_w) AM_BASE(m_layers_1_regs) // Layers 1 Regs
+ AM_RANGE(0xb00000, 0xb0001f) AM_RAM_WRITE(kaneko16_layers_1_regs_w) AM_SHARE("layers_1_regs") // Layers 1 Regs
AM_RANGE(0xd00000, 0xd00001) AM_WRITE(kaneko16_eeprom_w) // EEPROM
AM_RANGE(0xe00000, 0xe00001) AM_READ_PORT("P1")
AM_RANGE(0xe00002, 0xe00003) AM_READ_PORT("P2")
@@ -450,13 +450,13 @@ static ADDRESS_MAP_START( blazeon, AS_PROGRAM, 16, kaneko16_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM
AM_RANGE(0x300000, 0x30ffff) AM_RAM // Work RAM
AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE(paletteram_xGGGGGRRRRRBBBBB_word_w) AM_SHARE("paletteram") // Palette
- AM_RANGE(0x600000, 0x600fff) AM_RAM_WRITE(kaneko16_vram_1_w) AM_BASE(m_vram[1]) // Layers 0
- AM_RANGE(0x601000, 0x601fff) AM_RAM_WRITE(kaneko16_vram_0_w) AM_BASE(m_vram[0]) //
- AM_RANGE(0x602000, 0x602fff) AM_RAM AM_BASE(m_vscroll[1]) //
- AM_RANGE(0x603000, 0x603fff) AM_RAM AM_BASE(m_vscroll[0]) //
+ AM_RANGE(0x600000, 0x600fff) AM_RAM_WRITE(kaneko16_vram_1_w) AM_SHARE("vram.1") // Layers 0
+ AM_RANGE(0x601000, 0x601fff) AM_RAM_WRITE(kaneko16_vram_0_w) AM_SHARE("vram.0") //
+ AM_RANGE(0x602000, 0x602fff) AM_RAM AM_SHARE("vscroll.1") //
+ AM_RANGE(0x603000, 0x603fff) AM_RAM AM_SHARE("vscroll.0") //
AM_RANGE(0x700000, 0x700fff) AM_RAM AM_SHARE("spriteram") // Sprites
- AM_RANGE(0x800000, 0x80001f) AM_RAM_WRITE(kaneko16_layers_0_regs_w) AM_BASE(m_layers_0_regs) // Layers 0 Regs
- AM_RANGE(0x900000, 0x90001f) AM_RAM_WRITE(kaneko16_sprites_regs_w) AM_BASE(m_sprites_regs) // Sprites Regs #1
+ AM_RANGE(0x800000, 0x80001f) AM_RAM_WRITE(kaneko16_layers_0_regs_w) AM_SHARE("layers_0_regs") // Layers 0 Regs
+ AM_RANGE(0x900000, 0x90001f) AM_RAM_WRITE(kaneko16_sprites_regs_w) AM_SHARE("sprites_regs") // Sprites Regs #1
AM_RANGE(0x980000, 0x98001f) AM_RAM // Sprites Regs #2
AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("DSW2_P1")
AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("DSW1_P2")
@@ -508,24 +508,24 @@ WRITE16_MEMBER(kaneko16_state::bloodwar_coin_lockout_w)
static ADDRESS_MAP_START( bloodwar, AS_PROGRAM, 16, kaneko16_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM // ROM
AM_RANGE(0x100000, 0x10ffff) AM_RAM // Work RAM
- AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE(m_mcu_ram) // Shared With MCU
+ AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_SHARE("mcu_ram") // Shared With MCU
AM_RANGE(0x2a0000, 0x2a0001) AM_WRITE(toybox_mcu_com0_w) // To MCU ?
AM_RANGE(0x2b0000, 0x2b0001) AM_WRITE(toybox_mcu_com1_w)
AM_RANGE(0x2c0000, 0x2c0001) AM_WRITE(toybox_mcu_com2_w)
AM_RANGE(0x2d0000, 0x2d0001) AM_WRITE(toybox_mcu_com3_w)
AM_RANGE(0x300000, 0x30ffff) AM_RAM_WRITE(paletteram_xGGGGGRRRRRBBBBB_word_w) AM_SHARE("paletteram") // Palette
AM_RANGE(0x400000, 0x401fff) AM_RAM AM_SHARE("spriteram") // Sprites
- AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE(kaneko16_vram_1_w) AM_BASE(m_vram[1]) // Layers 0
- AM_RANGE(0x501000, 0x501fff) AM_RAM_WRITE(kaneko16_vram_0_w) AM_BASE(m_vram[0]) //
- AM_RANGE(0x502000, 0x502fff) AM_RAM AM_BASE(m_vscroll[1]) //
- AM_RANGE(0x503000, 0x503fff) AM_RAM AM_BASE(m_vscroll[0]) //
- AM_RANGE(0x580000, 0x580fff) AM_RAM_WRITE(kaneko16_vram_3_w) AM_BASE(m_vram[3]) // Layers 1
- AM_RANGE(0x581000, 0x581fff) AM_RAM_WRITE(kaneko16_vram_2_w) AM_BASE(m_vram[2]) //
- AM_RANGE(0x582000, 0x582fff) AM_RAM AM_BASE(m_vscroll[3]) //
- AM_RANGE(0x583000, 0x583fff) AM_RAM AM_BASE(m_vscroll[2]) //
- AM_RANGE(0x600000, 0x60001f) AM_RAM_WRITE(kaneko16_layers_0_regs_w) AM_BASE(m_layers_0_regs) // Layers 0 Regs
- AM_RANGE(0x680000, 0x68001f) AM_RAM_WRITE(kaneko16_layers_1_regs_w) AM_BASE(m_layers_1_regs) // Layers 1 Regs
- AM_RANGE(0x700000, 0x70001f) AM_RAM_WRITE(kaneko16_sprites_regs_w) AM_BASE(m_sprites_regs) // Sprites Regs
+ AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE(kaneko16_vram_1_w) AM_SHARE("vram.1") // Layers 0
+ AM_RANGE(0x501000, 0x501fff) AM_RAM_WRITE(kaneko16_vram_0_w) AM_SHARE("vram.0") //
+ AM_RANGE(0x502000, 0x502fff) AM_RAM AM_SHARE("vscroll.1") //
+ AM_RANGE(0x503000, 0x503fff) AM_RAM AM_SHARE("vscroll.0") //
+ AM_RANGE(0x580000, 0x580fff) AM_RAM_WRITE(kaneko16_vram_3_w) AM_SHARE("vram.3") // Layers 1
+ AM_RANGE(0x581000, 0x581fff) AM_RAM_WRITE(kaneko16_vram_2_w) AM_SHARE("vram.2") //
+ AM_RANGE(0x582000, 0x582fff) AM_RAM AM_SHARE("vscroll.3") //
+ AM_RANGE(0x583000, 0x583fff) AM_RAM AM_SHARE("vscroll.2") //
+ AM_RANGE(0x600000, 0x60001f) AM_RAM_WRITE(kaneko16_layers_0_regs_w) AM_SHARE("layers_0_regs") // Layers 0 Regs
+ AM_RANGE(0x680000, 0x68001f) AM_RAM_WRITE(kaneko16_layers_1_regs_w) AM_SHARE("layers_1_regs") // Layers 1 Regs
+ AM_RANGE(0x700000, 0x70001f) AM_RAM_WRITE(kaneko16_sprites_regs_w) AM_SHARE("sprites_regs") // Sprites Regs
AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff)
AM_RANGE(0x880000, 0x880001) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x00ff)
AM_RANGE(0x900000, 0x900039) AM_READWRITE(bloodwar_calc_r, bloodwar_calc_w)
@@ -570,24 +570,24 @@ static WRITE16_DEVICE_HANDLER( bonkadv_oki_1_bank_w )
static ADDRESS_MAP_START( bonkadv, AS_PROGRAM, 16, kaneko16_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM // ROM
AM_RANGE(0x100000, 0x10ffff) AM_RAM // Work RAM
- AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE(m_mcu_ram) // Shared With MCU
+ AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_SHARE("mcu_ram") // Shared With MCU
AM_RANGE(0x2a0000, 0x2a0001) AM_WRITE(toybox_mcu_com0_w) // To MCU ?
AM_RANGE(0x2b0000, 0x2b0001) AM_WRITE(toybox_mcu_com1_w)
AM_RANGE(0x2c0000, 0x2c0001) AM_WRITE(toybox_mcu_com2_w)
AM_RANGE(0x2d0000, 0x2d0001) AM_WRITE(toybox_mcu_com3_w)
AM_RANGE(0x300000, 0x30ffff) AM_RAM_WRITE(paletteram_xGGGGGRRRRRBBBBB_word_w) AM_SHARE("paletteram") // Palette
AM_RANGE(0x400000, 0x401fff) AM_RAM AM_SHARE("spriteram") // Sprites
- AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE(kaneko16_vram_1_w) AM_BASE(m_vram[1]) // Layers 0
- AM_RANGE(0x501000, 0x501fff) AM_RAM_WRITE(kaneko16_vram_0_w) AM_BASE(m_vram[0]) //
- AM_RANGE(0x502000, 0x502fff) AM_RAM AM_BASE(m_vscroll[1]) //
- AM_RANGE(0x503000, 0x503fff) AM_RAM AM_BASE(m_vscroll[0]) //
- AM_RANGE(0x580000, 0x580fff) AM_RAM_WRITE(kaneko16_vram_3_w) AM_BASE(m_vram[3]) // Layers 1
- AM_RANGE(0x581000, 0x581fff) AM_RAM_WRITE(kaneko16_vram_2_w) AM_BASE(m_vram[2]) //
- AM_RANGE(0x582000, 0x582fff) AM_RAM AM_BASE(m_vscroll[3]) //
- AM_RANGE(0x583000, 0x583fff) AM_RAM AM_BASE(m_vscroll[2]) //
- AM_RANGE(0x600000, 0x60001f) AM_RAM_WRITE(kaneko16_layers_0_regs_w) AM_BASE(m_layers_0_regs) // Layers 0 Regs
- AM_RANGE(0x680000, 0x68001f) AM_RAM_WRITE(kaneko16_layers_1_regs_w) AM_BASE(m_layers_1_regs) // Layers 1 Regs
- AM_RANGE(0x700000, 0x70001f) AM_RAM_WRITE(kaneko16_sprites_regs_w) AM_BASE(m_sprites_regs) // Sprites Regs
+ AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE(kaneko16_vram_1_w) AM_SHARE("vram.1") // Layers 0
+ AM_RANGE(0x501000, 0x501fff) AM_RAM_WRITE(kaneko16_vram_0_w) AM_SHARE("vram.0") //
+ AM_RANGE(0x502000, 0x502fff) AM_RAM AM_SHARE("vscroll.1") //
+ AM_RANGE(0x503000, 0x503fff) AM_RAM AM_SHARE("vscroll.0") //
+ AM_RANGE(0x580000, 0x580fff) AM_RAM_WRITE(kaneko16_vram_3_w) AM_SHARE("vram.3") // Layers 1
+ AM_RANGE(0x581000, 0x581fff) AM_RAM_WRITE(kaneko16_vram_2_w) AM_SHARE("vram.2") //
+ AM_RANGE(0x582000, 0x582fff) AM_RAM AM_SHARE("vscroll.3") //
+ AM_RANGE(0x583000, 0x583fff) AM_RAM AM_SHARE("vscroll.2") //
+ AM_RANGE(0x600000, 0x60001f) AM_RAM_WRITE(kaneko16_layers_0_regs_w) AM_SHARE("layers_0_regs") // Layers 0 Regs
+ AM_RANGE(0x680000, 0x68001f) AM_RAM_WRITE(kaneko16_layers_1_regs_w) AM_SHARE("layers_1_regs") // Layers 1 Regs
+ AM_RANGE(0x700000, 0x70001f) AM_RAM_WRITE(kaneko16_sprites_regs_w) AM_SHARE("sprites_regs") // Sprites Regs
AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff)
AM_RANGE(0x880000, 0x880001) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x00ff)
AM_RANGE(0x900000, 0x900015) AM_READWRITE(galpanib_calc_r,galpanib_calc_w)
@@ -648,7 +648,7 @@ static ADDRESS_MAP_START( gtmr_map, AS_PROGRAM, 16, kaneko16_state )
AM_RANGE(0x0ffffe, 0x0fffff) AM_READ(gtmr_wheel_r) // Wheel Value
AM_RANGE(0x100000, 0x10ffff) AM_RAM // Work RAM
- AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE(m_mcu_ram) // Shared With MCU
+ AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_SHARE("mcu_ram") // Shared With MCU
AM_RANGE(0x2a0000, 0x2a0001) AM_WRITE(toybox_mcu_com0_w) // To MCU ?
AM_RANGE(0x2b0000, 0x2b0001) AM_WRITE(toybox_mcu_com1_w)
@@ -659,20 +659,20 @@ static ADDRESS_MAP_START( gtmr_map, AS_PROGRAM, 16, kaneko16_state )
AM_RANGE(0x310000, 0x327fff) AM_RAM //
AM_RANGE(0x400000, 0x401fff) AM_RAM AM_SHARE("spriteram") // Sprites
- AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE(kaneko16_vram_1_w) AM_BASE(m_vram[1]) // Layers 0
- AM_RANGE(0x501000, 0x501fff) AM_RAM_WRITE(kaneko16_vram_0_w) AM_BASE(m_vram[0]) //
- AM_RANGE(0x502000, 0x502fff) AM_RAM AM_BASE(m_vscroll[1]) //
- AM_RANGE(0x503000, 0x503fff) AM_RAM AM_BASE(m_vscroll[0]) //
+ AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE(kaneko16_vram_1_w) AM_SHARE("vram.1") // Layers 0
+ AM_RANGE(0x501000, 0x501fff) AM_RAM_WRITE(kaneko16_vram_0_w) AM_SHARE("vram.0") //
+ AM_RANGE(0x502000, 0x502fff) AM_RAM AM_SHARE("vscroll.1") //
+ AM_RANGE(0x503000, 0x503fff) AM_RAM AM_SHARE("vscroll.0") //
- AM_RANGE(0x580000, 0x580fff) AM_RAM_WRITE(kaneko16_vram_3_w) AM_BASE(m_vram[3]) // Layers 1
- AM_RANGE(0x581000, 0x581fff) AM_RAM_WRITE(kaneko16_vram_2_w) AM_BASE(m_vram[2]) //
- AM_RANGE(0x582000, 0x582fff) AM_RAM AM_BASE(m_vscroll[3]) //
- AM_RANGE(0x583000, 0x583fff) AM_RAM AM_BASE(m_vscroll[2]) //
+ AM_RANGE(0x580000, 0x580fff) AM_RAM_WRITE(kaneko16_vram_3_w) AM_SHARE("vram.3") // Layers 1
+ AM_RANGE(0x581000, 0x581fff) AM_RAM_WRITE(kaneko16_vram_2_w) AM_SHARE("vram.2") //
+ AM_RANGE(0x582000, 0x582fff) AM_RAM AM_SHARE("vscroll.3") //
+ AM_RANGE(0x583000, 0x583fff) AM_RAM AM_SHARE("vscroll.2") //
- AM_RANGE(0x600000, 0x60000f) AM_RAM_WRITE(kaneko16_layers_0_regs_w) AM_BASE(m_layers_0_regs) // Layers 0 Regs
- AM_RANGE(0x680000, 0x68000f) AM_RAM_WRITE(kaneko16_layers_1_regs_w) AM_BASE(m_layers_1_regs) // Layers 1 Regs
+ AM_RANGE(0x600000, 0x60000f) AM_RAM_WRITE(kaneko16_layers_0_regs_w) AM_SHARE("layers_0_regs") // Layers 0 Regs
+ AM_RANGE(0x680000, 0x68000f) AM_RAM_WRITE(kaneko16_layers_1_regs_w) AM_SHARE("layers_1_regs") // Layers 1 Regs
- AM_RANGE(0x700000, 0x70001f) AM_READWRITE(kaneko16_sprites_regs_r, kaneko16_sprites_regs_w) AM_BASE(m_sprites_regs) // Sprites Regs
+ AM_RANGE(0x700000, 0x70001f) AM_READWRITE(kaneko16_sprites_regs_r, kaneko16_sprites_regs_w) AM_SHARE("sprites_regs") // Sprites Regs
AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff) // Samples
AM_RANGE(0x880000, 0x880001) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x00ff)
@@ -724,7 +724,7 @@ static ADDRESS_MAP_START( gtmr2_map, AS_PROGRAM, 16, kaneko16_state )
AM_RANGE(0x0ffffe, 0x0fffff) AM_READ(gtmr2_wheel_r) // Wheel Value
AM_RANGE(0x100000, 0x10ffff) AM_RAM // Work RAM
- AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE(m_mcu_ram) // Shared With MCU
+ AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_SHARE("mcu_ram") // Shared With MCU
AM_RANGE(0x2a0000, 0x2a0001) AM_WRITE(toybox_mcu_com0_w) // To MCU ?
AM_RANGE(0x2b0000, 0x2b0001) AM_WRITE(toybox_mcu_com1_w)
@@ -735,19 +735,19 @@ static ADDRESS_MAP_START( gtmr2_map, AS_PROGRAM, 16, kaneko16_state )
AM_RANGE(0x310000, 0x327fff) AM_RAM //
AM_RANGE(0x400000, 0x401fff) AM_RAM AM_SHARE("spriteram") // Sprites
- AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE(kaneko16_vram_1_w) AM_BASE(m_vram[1]) // Layers 0
- AM_RANGE(0x501000, 0x501fff) AM_RAM_WRITE(kaneko16_vram_0_w) AM_BASE(m_vram[0]) //
- AM_RANGE(0x502000, 0x502fff) AM_RAM AM_BASE(m_vscroll[1]) //
- AM_RANGE(0x503000, 0x503fff) AM_RAM AM_BASE(m_vscroll[0]) //
+ AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE(kaneko16_vram_1_w) AM_SHARE("vram.1") // Layers 0
+ AM_RANGE(0x501000, 0x501fff) AM_RAM_WRITE(kaneko16_vram_0_w) AM_SHARE("vram.0") //
+ AM_RANGE(0x502000, 0x502fff) AM_RAM AM_SHARE("vscroll.1") //
+ AM_RANGE(0x503000, 0x503fff) AM_RAM AM_SHARE("vscroll.0") //
- AM_RANGE(0x580000, 0x580fff) AM_RAM_WRITE(kaneko16_vram_3_w) AM_BASE(m_vram[3]) // Layers 1
- AM_RANGE(0x581000, 0x581fff) AM_RAM_WRITE(kaneko16_vram_2_w) AM_BASE(m_vram[2]) //
- AM_RANGE(0x582000, 0x582fff) AM_RAM AM_BASE(m_vscroll[3]) //
- AM_RANGE(0x583000, 0x583fff) AM_RAM AM_BASE(m_vscroll[2]) //
- AM_RANGE(0x600000, 0x60000f) AM_RAM_WRITE(kaneko16_layers_0_regs_w) AM_BASE(m_layers_0_regs) // Layers 0 Regs
+ AM_RANGE(0x580000, 0x580fff) AM_RAM_WRITE(kaneko16_vram_3_w) AM_SHARE("vram.3") // Layers 1
+ AM_RANGE(0x581000, 0x581fff) AM_RAM_WRITE(kaneko16_vram_2_w) AM_SHARE("vram.2") //
+ AM_RANGE(0x582000, 0x582fff) AM_RAM AM_SHARE("vscroll.3") //
+ AM_RANGE(0x583000, 0x583fff) AM_RAM AM_SHARE("vscroll.2") //
+ AM_RANGE(0x600000, 0x60000f) AM_RAM_WRITE(kaneko16_layers_0_regs_w) AM_SHARE("layers_0_regs") // Layers 0 Regs
- AM_RANGE(0x680000, 0x68000f) AM_RAM_WRITE(kaneko16_layers_1_regs_w) AM_BASE(m_layers_1_regs) // Layers 1 Regs
- AM_RANGE(0x700000, 0x70001f) AM_READWRITE(kaneko16_sprites_regs_r, kaneko16_sprites_regs_w) AM_BASE(m_sprites_regs) // Sprites Regs
+ AM_RANGE(0x680000, 0x68000f) AM_RAM_WRITE(kaneko16_layers_1_regs_w) AM_SHARE("layers_1_regs") // Layers 1 Regs
+ AM_RANGE(0x700000, 0x70001f) AM_READWRITE(kaneko16_sprites_regs_r, kaneko16_sprites_regs_w) AM_SHARE("sprites_regs") // Sprites Regs
AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff) // Samples
AM_RANGE(0x880000, 0x880001) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x00ff)
@@ -779,18 +779,18 @@ static ADDRESS_MAP_START( mgcrystl, AS_PROGRAM, 16, kaneko16_state )
AM_RANGE(0x400200, 0x40021f) AM_DEVREADWRITE_LEGACY("ay2", kaneko16_YM2149_r, kaneko16_YM2149_w)
AM_RANGE(0x400400, 0x400401) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)
AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE(paletteram_xGGGGGRRRRRBBBBB_word_w) AM_SHARE("paletteram") // Palette
- AM_RANGE(0x600000, 0x600fff) AM_RAM_WRITE(kaneko16_vram_1_w) AM_BASE(m_vram[1]) // Layers 0
- AM_RANGE(0x601000, 0x601fff) AM_RAM_WRITE(kaneko16_vram_0_w) AM_BASE(m_vram[0]) //
- AM_RANGE(0x602000, 0x602fff) AM_RAM AM_BASE(m_vscroll[1]) //
- AM_RANGE(0x603000, 0x603fff) AM_RAM AM_BASE(m_vscroll[0]) //
- AM_RANGE(0x680000, 0x680fff) AM_RAM_WRITE(kaneko16_vram_3_w) AM_BASE(m_vram[3]) // Layers 1
- AM_RANGE(0x681000, 0x681fff) AM_RAM_WRITE(kaneko16_vram_2_w) AM_BASE(m_vram[2]) //
- AM_RANGE(0x682000, 0x682fff) AM_RAM AM_BASE(m_vscroll[3]) //
- AM_RANGE(0x683000, 0x683fff) AM_RAM AM_BASE(m_vscroll[2]) //
+ AM_RANGE(0x600000, 0x600fff) AM_RAM_WRITE(kaneko16_vram_1_w) AM_SHARE("vram.1") // Layers 0
+ AM_RANGE(0x601000, 0x601fff) AM_RAM_WRITE(kaneko16_vram_0_w) AM_SHARE("vram.0") //
+ AM_RANGE(0x602000, 0x602fff) AM_RAM AM_SHARE("vscroll.1") //
+ AM_RANGE(0x603000, 0x603fff) AM_RAM AM_SHARE("vscroll.0") //
+ AM_RANGE(0x680000, 0x680fff) AM_RAM_WRITE(kaneko16_vram_3_w) AM_SHARE("vram.3") // Layers 1
+ AM_RANGE(0x681000, 0x681fff) AM_RAM_WRITE(kaneko16_vram_2_w) AM_SHARE("vram.2") //
+ AM_RANGE(0x682000, 0x682fff) AM_RAM AM_SHARE("vscroll.3") //
+ AM_RANGE(0x683000, 0x683fff) AM_RAM AM_SHARE("vscroll.2") //
AM_RANGE(0x700000, 0x701fff) AM_RAM AM_SHARE("spriteram") // Sprites
- AM_RANGE(0x800000, 0x80001f) AM_RAM_WRITE(kaneko16_layers_0_regs_w) AM_BASE(m_layers_0_regs) // Layers 0 Regs
- AM_RANGE(0x900000, 0x90001f) AM_RAM_WRITE(kaneko16_sprites_regs_w) AM_BASE(m_sprites_regs) // Sprites Regs
- AM_RANGE(0xb00000, 0xb0001f) AM_RAM_WRITE(kaneko16_layers_1_regs_w) AM_BASE(m_layers_1_regs) // Layers 1 Regs
+ AM_RANGE(0x800000, 0x80001f) AM_RAM_WRITE(kaneko16_layers_0_regs_w) AM_SHARE("layers_0_regs") // Layers 0 Regs
+ AM_RANGE(0x900000, 0x90001f) AM_RAM_WRITE(kaneko16_sprites_regs_w) AM_SHARE("sprites_regs") // Sprites Regs
+ AM_RANGE(0xb00000, 0xb0001f) AM_RAM_WRITE(kaneko16_layers_1_regs_w) AM_SHARE("layers_1_regs") // Layers 1 Regs
AM_RANGE(0xa00000, 0xa00001) AM_READ(watchdog_reset16_r) // Watchdog
AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("DSW_P1")
AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("P2")
@@ -839,8 +839,8 @@ WRITE16_MEMBER(kaneko16_state::brapboys_oki_bank_w)
static ADDRESS_MAP_START( shogwarr, AS_PROGRAM, 16, kaneko16_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM
- AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE(m_mainram) // Work RAM
- AM_RANGE(0x200000, 0x20ffff) AM_RAM_WRITE(calc3_mcu_ram_w) AM_BASE(m_mcu_ram) // Shared With MCU
+ AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_SHARE("mainram") // Work RAM
+ AM_RANGE(0x200000, 0x20ffff) AM_RAM_WRITE(calc3_mcu_ram_w) AM_SHARE("mcu_ram") // Shared With MCU
AM_RANGE(0x280000, 0x280001) AM_WRITE(calc3_mcu_com0_w)
AM_RANGE(0x290000, 0x290001) AM_WRITE(calc3_mcu_com1_w)
AM_RANGE(0x2b0000, 0x2b0001) AM_WRITE(calc3_mcu_com2_w)
@@ -850,12 +850,12 @@ static ADDRESS_MAP_START( shogwarr, AS_PROGRAM, 16, kaneko16_state )
AM_RANGE(0x400000, 0x400001) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff) // Samples
AM_RANGE(0x480000, 0x480001) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x00ff)
AM_RANGE(0x580000, 0x581fff) AM_RAM AM_SHARE("spriteram") // Sprites
- AM_RANGE(0x600000, 0x600fff) AM_RAM_WRITE(kaneko16_vram_1_w) AM_BASE(m_vram[1]) // Layers 0
- AM_RANGE(0x601000, 0x601fff) AM_RAM_WRITE(kaneko16_vram_0_w) AM_BASE(m_vram[0])
- AM_RANGE(0x602000, 0x602fff) AM_RAM AM_BASE(m_vscroll[1])
- AM_RANGE(0x603000, 0x603fff) AM_RAM AM_BASE(m_vscroll[0])
- AM_RANGE(0x800000, 0x80000f) AM_RAM_WRITE(kaneko16_layers_0_regs_w) AM_BASE(m_layers_0_regs) // Layers 0 Regs
- AM_RANGE(0x900000, 0x90001f) AM_RAM_WRITE(kaneko16_sprites_regs_w) AM_BASE(m_sprites_regs) // Sprites Regs
+ AM_RANGE(0x600000, 0x600fff) AM_RAM_WRITE(kaneko16_vram_1_w) AM_SHARE("vram.1") // Layers 0
+ AM_RANGE(0x601000, 0x601fff) AM_RAM_WRITE(kaneko16_vram_0_w) AM_SHARE("vram.0")
+ AM_RANGE(0x602000, 0x602fff) AM_RAM AM_SHARE("vscroll.1")
+ AM_RANGE(0x603000, 0x603fff) AM_RAM AM_SHARE("vscroll.0")
+ AM_RANGE(0x800000, 0x80000f) AM_RAM_WRITE(kaneko16_layers_0_regs_w) AM_SHARE("layers_0_regs") // Layers 0 Regs
+ AM_RANGE(0x900000, 0x90001f) AM_RAM_WRITE(kaneko16_sprites_regs_w) AM_SHARE("sprites_regs") // Sprites Regs
AM_RANGE(0xa00000, 0xa0007f) AM_READWRITE(bloodwar_calc_r, bloodwar_calc_w)
AM_RANGE(0xa80000, 0xa80001) AM_READWRITE(watchdog_reset16_r, watchdog_reset16_w) // Watchdog
AM_RANGE(0xb80000, 0xb80001) AM_READ_PORT("P1")
diff --git a/src/mame/drivers/kangaroo.c b/src/mame/drivers/kangaroo.c
index f17d70951d8..0f00bc96614 100644
--- a/src/mame/drivers/kangaroo.c
+++ b/src/mame/drivers/kangaroo.c
@@ -257,7 +257,7 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, kangaroo_state )
AM_RANGE(0xc000, 0xdfff) AM_ROMBANK("bank1")
AM_RANGE(0xe000, 0xe3ff) AM_RAM
AM_RANGE(0xe400, 0xe400) AM_MIRROR(0x03ff) AM_READ_PORT("DSW0")
- AM_RANGE(0xe800, 0xe80a) AM_MIRROR(0x03f0) AM_WRITE(kangaroo_video_control_w) AM_BASE(m_video_control)
+ AM_RANGE(0xe800, 0xe80a) AM_MIRROR(0x03f0) AM_WRITE(kangaroo_video_control_w) AM_SHARE("video_control")
AM_RANGE(0xec00, 0xec00) AM_MIRROR(0x00ff) AM_READ_PORT("IN0") AM_WRITE(soundlatch_byte_w)
AM_RANGE(0xed00, 0xed00) AM_MIRROR(0x00ff) AM_READ_PORT("IN1") AM_WRITE(kangaroo_coin_counter_w)
AM_RANGE(0xee00, 0xee00) AM_MIRROR(0x00ff) AM_READ_PORT("IN2")
diff --git a/src/mame/drivers/karnov.c b/src/mame/drivers/karnov.c
index 2af4fa0a82a..5c004211321 100644
--- a/src/mame/drivers/karnov.c
+++ b/src/mame/drivers/karnov.c
@@ -427,11 +427,11 @@ READ16_MEMBER(karnov_state::karnov_control_r)
static ADDRESS_MAP_START( karnov_map, AS_PROGRAM, 16, karnov_state )
AM_RANGE(0x000000, 0x05ffff) AM_ROM
- AM_RANGE(0x060000, 0x063fff) AM_RAM AM_BASE(m_ram)
+ AM_RANGE(0x060000, 0x063fff) AM_RAM AM_SHARE("ram")
AM_RANGE(0x080000, 0x080fff) AM_RAM AM_SHARE("spriteram")
- AM_RANGE(0x0a0000, 0x0a07ff) AM_RAM_WRITE(karnov_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x0a0000, 0x0a07ff) AM_RAM_WRITE(karnov_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x0a0800, 0x0a0fff) AM_WRITE(karnov_videoram_w) /* Wndrplnt Mirror */
- AM_RANGE(0x0a1000, 0x0a17ff) AM_WRITEONLY AM_BASE(m_pf_data)
+ AM_RANGE(0x0a1000, 0x0a17ff) AM_WRITEONLY AM_SHARE("pf_data")
AM_RANGE(0x0a1800, 0x0a1fff) AM_WRITE(karnov_playfield_swap_w)
AM_RANGE(0x0c0000, 0x0c0007) AM_READ(karnov_control_r)
AM_RANGE(0x0c0000, 0x0c000f) AM_WRITE(karnov_control_w)
diff --git a/src/mame/drivers/kchamp.c b/src/mame/drivers/kchamp.c
index aa6ca54ce6f..0fa6c6f5ebd 100644
--- a/src/mame/drivers/kchamp.c
+++ b/src/mame/drivers/kchamp.c
@@ -107,9 +107,9 @@ WRITE8_MEMBER(kchamp_state::sound_msm_w)
static ADDRESS_MAP_START( kchampvs_map, AS_PROGRAM, 8, kchamp_state )
AM_RANGE(0x0000, 0xbfff) AM_ROM
AM_RANGE(0xc000, 0xcfff) AM_RAM
- AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE(kchamp_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE(kchamp_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0xd800, 0xd8ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE(kchamp_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE(kchamp_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0xd800, 0xd8ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xd900, 0xdfff) AM_RAM
AM_RANGE(0xe000, 0xffff) AM_ROM
ADDRESS_MAP_END
@@ -160,9 +160,9 @@ WRITE8_MEMBER(kchamp_state::kc_sound_control_w)
static ADDRESS_MAP_START( kchamp_map, AS_PROGRAM, 8, kchamp_state )
AM_RANGE(0x0000, 0xbfff) AM_ROM
AM_RANGE(0xc000, 0xdfff) AM_RAM
- AM_RANGE(0xe000, 0xe3ff) AM_RAM_WRITE(kchamp_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xe400, 0xe7ff) AM_RAM_WRITE(kchamp_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0xea00, 0xeaff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xe000, 0xe3ff) AM_RAM_WRITE(kchamp_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xe400, 0xe7ff) AM_RAM_WRITE(kchamp_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0xea00, 0xeaff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xeb00, 0xffff) AM_RAM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/kickgoal.c b/src/mame/drivers/kickgoal.c
index 82a5e595d6a..ee1b7f2b160 100644
--- a/src/mame/drivers/kickgoal.c
+++ b/src/mame/drivers/kickgoal.c
@@ -487,12 +487,12 @@ static ADDRESS_MAP_START( kickgoal_program_map, AS_PROGRAM, 16, kickgoal_state )
AM_RANGE(0x800004, 0x800005) AM_DEVWRITE_LEGACY("oki", actionhw_snd_w)
AM_RANGE(0x900000, 0x900005) AM_WRITE(kickgoal_eeprom_w)
AM_RANGE(0x900006, 0x900007) AM_READ(kickgoal_eeprom_r)
- AM_RANGE(0xa00000, 0xa03fff) AM_RAM_WRITE(kickgoal_fgram_w) AM_BASE(m_fgram) /* FG Layer */
- AM_RANGE(0xa04000, 0xa07fff) AM_RAM_WRITE(kickgoal_bgram_w) AM_BASE(m_bgram) /* Higher BG Layer */
- AM_RANGE(0xa08000, 0xa0bfff) AM_RAM_WRITE(kickgoal_bg2ram_w) AM_BASE(m_bg2ram) /* Lower BG Layer */
+ AM_RANGE(0xa00000, 0xa03fff) AM_RAM_WRITE(kickgoal_fgram_w) AM_SHARE("fgram") /* FG Layer */
+ AM_RANGE(0xa04000, 0xa07fff) AM_RAM_WRITE(kickgoal_bgram_w) AM_SHARE("bgram") /* Higher BG Layer */
+ AM_RANGE(0xa08000, 0xa0bfff) AM_RAM_WRITE(kickgoal_bg2ram_w) AM_SHARE("bg2ram") /* Lower BG Layer */
AM_RANGE(0xa0c000, 0xa0ffff) AM_RAM // more tilemap?
- AM_RANGE(0xa10000, 0xa1000f) AM_WRITEONLY AM_BASE(m_scrram) /* Scroll Registers */
- AM_RANGE(0xb00000, 0xb007ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* Sprites */
+ AM_RANGE(0xa10000, 0xa1000f) AM_WRITEONLY AM_SHARE("scrram") /* Scroll Registers */
+ AM_RANGE(0xb00000, 0xb007ff) AM_WRITEONLY AM_SHARE("spriteram") /* Sprites */
AM_RANGE(0xc00000, 0xc007ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_word_w) AM_SHARE("paletteram") /* Palette */ // actionhw reads this
AM_RANGE(0xff0000, 0xffffff) AM_RAM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/kingobox.c b/src/mame/drivers/kingobox.c
index 90223cebcc1..a3b8a5b1bb7 100644
--- a/src/mame/drivers/kingobox.c
+++ b/src/mame/drivers/kingobox.c
@@ -52,7 +52,7 @@ static ADDRESS_MAP_START( kingobox_map, AS_PROGRAM, 8, kingofb_state )
AM_RANGE(0xf000, 0xf7ff) AM_RAM /* ???? */
AM_RANGE(0xf800, 0xf800) AM_WRITE(kingofb_f800_w) /* NMI enable, palette bank */
AM_RANGE(0xf801, 0xf801) AM_WRITENOP /* ???? */
- AM_RANGE(0xf802, 0xf802) AM_WRITEONLY AM_BASE(m_scroll_y)
+ AM_RANGE(0xf802, 0xf802) AM_WRITEONLY AM_SHARE("scroll_y")
AM_RANGE(0xf803, 0xf803) AM_WRITE(scroll_interrupt_w)
AM_RANGE(0xf804, 0xf804) AM_WRITE(video_interrupt_w)
AM_RANGE(0xf807, 0xf807) AM_WRITE(sound_command_w) /* sound latch */
@@ -68,17 +68,17 @@ static ADDRESS_MAP_START( kingobox_video_map, AS_PROGRAM, 8, kingofb_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
AM_RANGE(0x8000, 0x87ff) AM_RAM /* work ram */
AM_RANGE(0xa000, 0xa7ff) AM_RAM AM_SHARE("share1") /* shared with main */
- AM_RANGE(0xc000, 0xc0ff) AM_RAM_WRITE(kingofb_videoram_w) AM_BASE(m_videoram) /* background vram */
- AM_RANGE(0xc400, 0xc4ff) AM_RAM_WRITE(kingofb_colorram_w) AM_BASE(m_colorram) /* background colorram */
- AM_RANGE(0xc800, 0xcbff) AM_RAM_WRITE(kingofb_videoram2_w) AM_BASE(m_videoram2) /* foreground vram */
- AM_RANGE(0xcc00, 0xcfff) AM_RAM_WRITE(kingofb_colorram2_w) AM_BASE(m_colorram2) /* foreground colorram */
+ AM_RANGE(0xc000, 0xc0ff) AM_RAM_WRITE(kingofb_videoram_w) AM_SHARE("videoram") /* background vram */
+ AM_RANGE(0xc400, 0xc4ff) AM_RAM_WRITE(kingofb_colorram_w) AM_SHARE("colorram") /* background colorram */
+ AM_RANGE(0xc800, 0xcbff) AM_RAM_WRITE(kingofb_videoram2_w) AM_SHARE("videoram2") /* foreground vram */
+ AM_RANGE(0xcc00, 0xcfff) AM_RAM_WRITE(kingofb_colorram2_w) AM_SHARE("colorram2") /* foreground colorram */
ADDRESS_MAP_END
static ADDRESS_MAP_START( kingobox_sprite_map, AS_PROGRAM, 8, kingofb_state )
AM_RANGE(0x0000, 0x1fff) AM_ROM
AM_RANGE(0x8000, 0x87ff) AM_RAM /* work ram */
AM_RANGE(0xa000, 0xa7ff) AM_RAM AM_SHARE("share2") /* shared with main */
- AM_RANGE(0xc000, 0xc3ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* sprite ram */
+ AM_RANGE(0xc000, 0xc3ff) AM_RAM AM_SHARE("spriteram") /* sprite ram */
AM_RANGE(0xc400, 0xc43f) AM_RAM /* something related to scroll? */
ADDRESS_MAP_END
@@ -111,7 +111,7 @@ static ADDRESS_MAP_START( ringking_map, AS_PROGRAM, 8, kingofb_state )
AM_RANGE(0xe003, 0xe003) AM_READ_PORT("P2")
AM_RANGE(0xe004, 0xe004) AM_READ_PORT("SYSTEM")
AM_RANGE(0xe005, 0xe005) AM_READ_PORT("EXTRA")
- AM_RANGE(0xe800, 0xe800) AM_WRITEONLY AM_BASE(m_scroll_y)
+ AM_RANGE(0xe800, 0xe800) AM_WRITEONLY AM_SHARE("scroll_y")
AM_RANGE(0xf000, 0xf7ff) AM_RAM /* ???? */
ADDRESS_MAP_END
@@ -119,17 +119,17 @@ static ADDRESS_MAP_START( ringking_video_map, AS_PROGRAM, 8, kingofb_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
AM_RANGE(0x8000, 0x87ff) AM_RAM /* work ram */
AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_SHARE("share1") /* shared with main */
- AM_RANGE(0xa800, 0xa8ff) AM_RAM_WRITE(kingofb_videoram_w) AM_BASE(m_videoram) /* background vram */
- AM_RANGE(0xac00, 0xacff) AM_RAM_WRITE(kingofb_colorram_w) AM_BASE(m_colorram) /* background colorram */
- AM_RANGE(0xa000, 0xa3ff) AM_RAM_WRITE(kingofb_videoram2_w) AM_BASE(m_videoram2) /* foreground vram */
- AM_RANGE(0xa400, 0xa7ff) AM_RAM_WRITE(kingofb_colorram2_w) AM_BASE(m_colorram2) /* foreground colorram */
+ AM_RANGE(0xa800, 0xa8ff) AM_RAM_WRITE(kingofb_videoram_w) AM_SHARE("videoram") /* background vram */
+ AM_RANGE(0xac00, 0xacff) AM_RAM_WRITE(kingofb_colorram_w) AM_SHARE("colorram") /* background colorram */
+ AM_RANGE(0xa000, 0xa3ff) AM_RAM_WRITE(kingofb_videoram2_w) AM_SHARE("videoram2") /* foreground vram */
+ AM_RANGE(0xa400, 0xa7ff) AM_RAM_WRITE(kingofb_colorram2_w) AM_SHARE("colorram2") /* foreground colorram */
ADDRESS_MAP_END
static ADDRESS_MAP_START( ringking_sprite_map, AS_PROGRAM, 8, kingofb_state )
AM_RANGE(0x0000, 0x1fff) AM_ROM
AM_RANGE(0x8000, 0x87ff) AM_RAM /* work ram */
AM_RANGE(0xc800, 0xcfff) AM_RAM AM_SHARE("share2") /* shared with main */
- AM_RANGE(0xa000, 0xa3ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* sprite ram */
+ AM_RANGE(0xa000, 0xa3ff) AM_RAM AM_SHARE("spriteram") /* sprite ram */
AM_RANGE(0xa400, 0xa43f) AM_RAM /* something related to scroll? */
ADDRESS_MAP_END
diff --git a/src/mame/drivers/klax.c b/src/mame/drivers/klax.c
index 6d05e56d7f6..9381cb561d9 100644
--- a/src/mame/drivers/klax.c
+++ b/src/mame/drivers/klax.c
@@ -93,9 +93,9 @@ static ADDRESS_MAP_START( klax_map, AS_PROGRAM, 16, klax_state )
AM_RANGE(0x2e0000, 0x2e0001) AM_WRITE(watchdog_reset16_w)
AM_RANGE(0x360000, 0x360001) AM_WRITE(interrupt_ack_w)
AM_RANGE(0x3e0000, 0x3e07ff) AM_RAM_WRITE_LEGACY(atarigen_expanded_666_paletteram_w) AM_SHARE("paletteram")
- AM_RANGE(0x3f0000, 0x3f0f7f) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE(m_playfield)
+ AM_RANGE(0x3f0000, 0x3f0f7f) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_SHARE("playfield")
AM_RANGE(0x3f0f80, 0x3f0fff) AM_READWRITE_LEGACY(atarimo_0_slipram_r, atarimo_0_slipram_w)
- AM_RANGE(0x3f1000, 0x3f1fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_upper_w) AM_BASE(m_playfield_upper)
+ AM_RANGE(0x3f1000, 0x3f1fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_upper_w) AM_SHARE("playfield_upper")
AM_RANGE(0x3f2000, 0x3f27ff) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w)
AM_RANGE(0x3f2800, 0x3f3fff) AM_RAM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/kncljoe.c b/src/mame/drivers/kncljoe.c
index 1ad546c684e..0365a948b06 100644
--- a/src/mame/drivers/kncljoe.c
+++ b/src/mame/drivers/kncljoe.c
@@ -45,8 +45,8 @@ WRITE8_MEMBER(kncljoe_state::sound_cmd_w)
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, kncljoe_state )
AM_RANGE(0x0000, 0xbfff) AM_ROM
- AM_RANGE(0xc000, 0xcfff) AM_RAM_WRITE(kncljoe_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xd000, 0xd001) AM_WRITE(kncljoe_scroll_w) AM_BASE(m_scrollregs)
+ AM_RANGE(0xc000, 0xcfff) AM_RAM_WRITE(kncljoe_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xd000, 0xd001) AM_WRITE(kncljoe_scroll_w) AM_SHARE("scrollregs")
AM_RANGE(0xd800, 0xd800) AM_READ_PORT("SYSTEM")
AM_RANGE(0xd801, 0xd801) AM_READ_PORT("P1")
AM_RANGE(0xd802, 0xd802) AM_READ_PORT("P2")
@@ -58,7 +58,7 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, kncljoe_state )
AM_RANGE(0xd803, 0xd803) AM_DEVWRITE_LEGACY("sn2", sn76496_w)
AM_RANGE(0xd807, 0xd807) AM_READNOP /* unknown read */
AM_RANGE(0xd817, 0xd817) AM_READNOP /* unknown read */
- AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xe800, 0xefff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xf000, 0xffff) AM_RAM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/kopunch.c b/src/mame/drivers/kopunch.c
index f8250879ae8..95fe0e90f2b 100644
--- a/src/mame/drivers/kopunch.c
+++ b/src/mame/drivers/kopunch.c
@@ -45,8 +45,8 @@ WRITE8_MEMBER(kopunch_state::kopunch_coin_w)
static ADDRESS_MAP_START( kopunch_map, AS_PROGRAM, 8, kopunch_state )
AM_RANGE(0x0000, 0x1fff) AM_ROM
AM_RANGE(0x2000, 0x23ff) AM_RAM
- AM_RANGE(0x6000, 0x63ff) AM_RAM_WRITE(kopunch_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x7000, 0x70ff) AM_RAM_WRITE(kopunch_videoram2_w) AM_BASE(m_videoram2)
+ AM_RANGE(0x6000, 0x63ff) AM_RAM_WRITE(kopunch_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x7000, 0x70ff) AM_RAM_WRITE(kopunch_videoram2_w) AM_SHARE("videoram2")
AM_RANGE(0x7100, 0x7aff) AM_RAM // ???
ADDRESS_MAP_END
diff --git a/src/mame/drivers/ksayakyu.c b/src/mame/drivers/ksayakyu.c
index 0ee6c7d6710..c86b2231773 100644
--- a/src/mame/drivers/ksayakyu.c
+++ b/src/mame/drivers/ksayakyu.c
@@ -115,8 +115,8 @@ static ADDRESS_MAP_START( maincpu_map, AS_PROGRAM, 8, ksayakyu_state )
AM_RANGE(0xa806, 0xa806) AM_READ(sound_status_r)
AM_RANGE(0xa807, 0xa807) AM_READNOP /* watchdog ? */
AM_RANGE(0xa808, 0xa808) AM_WRITE(bank_select_w)
- AM_RANGE(0xb000, 0xb7ff) AM_RAM_WRITE(ksayakyu_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xb800, 0xbfff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xb000, 0xb7ff) AM_RAM_WRITE(ksayakyu_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xb800, 0xbfff) AM_RAM AM_SHARE("spriteram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( soundcpu_map, AS_PROGRAM, 8, ksayakyu_state )
diff --git a/src/mame/drivers/kyugo.c b/src/mame/drivers/kyugo.c
index 59d1e2aa530..f72ec4c6921 100644
--- a/src/mame/drivers/kyugo.c
+++ b/src/mame/drivers/kyugo.c
@@ -35,15 +35,15 @@
static ADDRESS_MAP_START( kyugo_main_map, AS_PROGRAM, 8, kyugo_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
- AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE(kyugo_bgvideoram_w) AM_BASE(m_bgvideoram)
- AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE(kyugo_bgattribram_w) AM_BASE(m_bgattribram)
- AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(kyugo_fgvideoram_w) AM_BASE(m_fgvideoram)
- AM_RANGE(0x9800, 0x9fff) AM_RAM_READ(kyugo_spriteram_2_r) AM_BASE(m_spriteram_2)
- AM_RANGE(0xa000, 0xa7ff) AM_RAM AM_BASE(m_spriteram_1)
+ AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE(kyugo_bgvideoram_w) AM_SHARE("bgvideoram")
+ AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE(kyugo_bgattribram_w) AM_SHARE("bgattribram")
+ AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(kyugo_fgvideoram_w) AM_SHARE("fgvideoram")
+ AM_RANGE(0x9800, 0x9fff) AM_RAM_READ(kyugo_spriteram_2_r) AM_SHARE("spriteram_2")
+ AM_RANGE(0xa000, 0xa7ff) AM_RAM AM_SHARE("spriteram_1")
AM_RANGE(0xa800, 0xa800) AM_WRITE(kyugo_scroll_x_lo_w)
AM_RANGE(0xb000, 0xb000) AM_WRITE(kyugo_gfxctrl_w)
AM_RANGE(0xb800, 0xb800) AM_WRITE(kyugo_scroll_y_w)
- AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_SHARE("share1") AM_BASE(m_shared_ram)
+ AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_SHARE("share1") AM_SHARE("shared_ram")
ADDRESS_MAP_END
diff --git a/src/mame/drivers/labyrunr.c b/src/mame/drivers/labyrunr.c
index 01ee0ca5e67..590c30fa5dd 100644
--- a/src/mame/drivers/labyrunr.c
+++ b/src/mame/drivers/labyrunr.c
@@ -41,7 +41,7 @@ WRITE8_MEMBER(labyrunr_state::labyrunr_bankswitch_w)
static ADDRESS_MAP_START( labyrunr_map, AS_PROGRAM, 8, labyrunr_state )
AM_RANGE(0x0000, 0x0007) AM_DEVWRITE_LEGACY("k007121", k007121_ctrl_w)
- AM_RANGE(0x0020, 0x005f) AM_RAM AM_BASE(m_scrollram)
+ AM_RANGE(0x0020, 0x005f) AM_RAM AM_SHARE("scrollram")
AM_RANGE(0x0800, 0x0800) AM_DEVREADWRITE_LEGACY("ym1", ym2203_read_port_r, ym2203_write_port_w)
AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE_LEGACY("ym1", ym2203_status_port_r, ym2203_control_port_w)
AM_RANGE(0x0900, 0x0900) AM_DEVREADWRITE_LEGACY("ym2", ym2203_read_port_r, ym2203_write_port_w)
@@ -52,11 +52,11 @@ static ADDRESS_MAP_START( labyrunr_map, AS_PROGRAM, 8, labyrunr_state )
AM_RANGE(0x0c00, 0x0c00) AM_WRITE(labyrunr_bankswitch_w)
AM_RANGE(0x0d00, 0x0d1f) AM_DEVREADWRITE_LEGACY("k051733", k051733_r, k051733_w)
AM_RANGE(0x0e00, 0x0e00) AM_WRITE(watchdog_reset_w)
- AM_RANGE(0x1000, 0x10ff) AM_RAM AM_BASE(m_paletteram)
+ AM_RANGE(0x1000, 0x10ff) AM_RAM AM_SHARE("paletteram")
AM_RANGE(0x1800, 0x1fff) AM_RAM
- AM_RANGE(0x2000, 0x2fff) AM_RAM AM_BASE(m_spriteram)
- AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE(labyrunr_vram1_w) AM_BASE(m_videoram1)
- AM_RANGE(0x3800, 0x3fff) AM_RAM_WRITE(labyrunr_vram2_w) AM_BASE(m_videoram2)
+ AM_RANGE(0x2000, 0x2fff) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE(labyrunr_vram1_w) AM_SHARE("videoram1")
+ AM_RANGE(0x3800, 0x3fff) AM_RAM_WRITE(labyrunr_vram2_w) AM_SHARE("videoram2")
AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1")
AM_RANGE(0x8000, 0xffff) AM_ROM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/ladybug.c b/src/mame/drivers/ladybug.c
index 57ce10a52cb..5db4a857dd8 100644
--- a/src/mame/drivers/ladybug.c
+++ b/src/mame/drivers/ladybug.c
@@ -127,7 +127,7 @@ WRITE8_MEMBER(ladybug_state::sraider_misc_w)
static ADDRESS_MAP_START( ladybug_map, AS_PROGRAM, 8, ladybug_state )
AM_RANGE(0x0000, 0x5fff) AM_ROM
AM_RANGE(0x6000, 0x6fff) AM_RAM
- AM_RANGE(0x7000, 0x73ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x7000, 0x73ff) AM_WRITEONLY AM_SHARE("spriteram")
AM_RANGE(0x8000, 0x8fff) AM_READNOP
AM_RANGE(0x9000, 0x9000) AM_READ_PORT("IN0")
AM_RANGE(0x9001, 0x9001) AM_READ_PORT("IN1")
@@ -136,8 +136,8 @@ static ADDRESS_MAP_START( ladybug_map, AS_PROGRAM, 8, ladybug_state )
AM_RANGE(0xa000, 0xa000) AM_WRITE(ladybug_flipscreen_w)
AM_RANGE(0xb000, 0xbfff) AM_DEVWRITE_LEGACY("sn1", sn76496_w)
AM_RANGE(0xc000, 0xcfff) AM_DEVWRITE_LEGACY("sn2", sn76496_w)
- AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE(ladybug_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE(ladybug_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE(ladybug_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE(ladybug_colorram_w) AM_SHARE("colorram")
AM_RANGE(0xe000, 0xe000) AM_READ_PORT("IN2")
ADDRESS_MAP_END
@@ -145,7 +145,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( sraider_cpu1_map, AS_PROGRAM, 8, ladybug_state )
AM_RANGE(0x0000, 0x5fff) AM_ROM
AM_RANGE(0x6000, 0x6fff) AM_RAM
- AM_RANGE(0x7000, 0x73ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x7000, 0x73ff) AM_WRITEONLY AM_SHARE("spriteram")
AM_RANGE(0x8005, 0x8005) AM_READ(sraider_8005_r) // protection check?
AM_RANGE(0x8006, 0x8006) AM_WRITE(sraider_sound_low_w)
AM_RANGE(0x8007, 0x8007) AM_WRITE(sraider_sound_high_w)
@@ -153,8 +153,8 @@ static ADDRESS_MAP_START( sraider_cpu1_map, AS_PROGRAM, 8, ladybug_state )
AM_RANGE(0x9001, 0x9001) AM_READ_PORT("IN1")
AM_RANGE(0x9002, 0x9002) AM_READ_PORT("DSW0")
AM_RANGE(0x9003, 0x9003) AM_READ_PORT("DSW1")
- AM_RANGE(0xd000, 0xd3ff) AM_WRITE(ladybug_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xd400, 0xd7ff) AM_WRITE(ladybug_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0xd000, 0xd3ff) AM_WRITE(ladybug_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xd400, 0xd7ff) AM_WRITE(ladybug_colorram_w) AM_SHARE("colorram")
AM_RANGE(0xe000, 0xe000) AM_WRITENOP //unknown 0x10 when in attract, 0x20 when coined/playing
ADDRESS_MAP_END
@@ -165,7 +165,7 @@ static ADDRESS_MAP_START( sraider_cpu2_map, AS_PROGRAM, 8, ladybug_state )
AM_RANGE(0x8000, 0x8000) AM_READ(sraider_sound_low_r)
AM_RANGE(0xa000, 0xa000) AM_READ(sraider_sound_high_r)
AM_RANGE(0xc000, 0xc000) AM_READNOP //some kind of sync
- AM_RANGE(0xe000, 0xe0ff) AM_WRITEONLY AM_BASE(m_grid_data)
+ AM_RANGE(0xe000, 0xe0ff) AM_WRITEONLY AM_SHARE("grid_data")
AM_RANGE(0xe800, 0xe800) AM_WRITE(sraider_io_w)
ADDRESS_MAP_END
diff --git a/src/mame/drivers/ladyfrog.c b/src/mame/drivers/ladyfrog.c
index c4ad32ac881..138e5b08975 100644
--- a/src/mame/drivers/ladyfrog.c
+++ b/src/mame/drivers/ladyfrog.c
@@ -130,7 +130,7 @@ READ8_MEMBER(ladyfrog_state::snd_flag_r)
static ADDRESS_MAP_START( ladyfrog_map, AS_PROGRAM, 8, ladyfrog_state )
AM_RANGE(0x0000, 0xbfff) AM_ROM
AM_RANGE(0xc000, 0xc07f) AM_RAM
- AM_RANGE(0xc080, 0xc87f) AM_READWRITE(ladyfrog_videoram_r, ladyfrog_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
+ AM_RANGE(0xc080, 0xc87f) AM_READWRITE(ladyfrog_videoram_r, ladyfrog_videoram_w) AM_SHARE("videoram")
AM_RANGE(0xd000, 0xd000) AM_WRITE(ladyfrog_gfxctrl2_w)
AM_RANGE(0xd400, 0xd400) AM_READWRITE(from_snd_r, sound_command_w)
AM_RANGE(0xd401, 0xd401) AM_READ(snd_flag_r)
@@ -140,7 +140,7 @@ static ADDRESS_MAP_START( ladyfrog_map, AS_PROGRAM, 8, ladyfrog_state )
AM_RANGE(0xd804, 0xd804) AM_READ_PORT("INPUTS")
AM_RANGE(0xd806, 0xd806) AM_READ_PORT("SYSTEM")
AM_RANGE(0xdc00, 0xdc9f) AM_READWRITE(ladyfrog_spriteram_r,ladyfrog_spriteram_w)
- AM_RANGE(0xdca0, 0xdcbf) AM_READWRITE(ladyfrog_scrlram_r, ladyfrog_scrlram_w) AM_BASE(m_scrlram)
+ AM_RANGE(0xdca0, 0xdcbf) AM_READWRITE(ladyfrog_scrlram_r, ladyfrog_scrlram_w) AM_SHARE("scrlram")
AM_RANGE(0xdcc0, 0xdcff) AM_RAM
AM_RANGE(0xdd00, 0xdeff) AM_READWRITE(ladyfrog_palette_r, ladyfrog_palette_w)
AM_RANGE(0xd0d0, 0xd0d0) AM_READNOP /* code jumps to ASCII text "Alfa tecnology" @ $b7 */
diff --git a/src/mame/drivers/lasso.c b/src/mame/drivers/lasso.c
index 69f25639b2a..7d84c6ebcbe 100644
--- a/src/mame/drivers/lasso.c
+++ b/src/mame/drivers/lasso.c
@@ -78,12 +78,12 @@ WRITE8_MEMBER(lasso_state::sound_select_w)
static ADDRESS_MAP_START( lasso_main_map, AS_PROGRAM, 8, lasso_state )
AM_RANGE(0x0000, 0x03ff) AM_RAM
- AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(lasso_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(lasso_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0x0c00, 0x0c7f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(lasso_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(lasso_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0x0c00, 0x0c7f) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x1000, 0x17ff) AM_RAM AM_SHARE("share1")
AM_RANGE(0x1800, 0x1800) AM_WRITE(sound_command_w)
- AM_RANGE(0x1801, 0x1801) AM_WRITEONLY AM_BASE(m_back_color)
+ AM_RANGE(0x1801, 0x1801) AM_WRITEONLY AM_SHARE("back_color")
AM_RANGE(0x1802, 0x1802) AM_WRITE(lasso_video_control_w)
AM_RANGE(0x1804, 0x1804) AM_READ_PORT("1804")
AM_RANGE(0x1805, 0x1805) AM_READ_PORT("1805")
@@ -96,7 +96,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( lasso_audio_map, AS_PROGRAM, 8, lasso_state )
AM_RANGE(0x0000, 0x01ff) AM_RAM
AM_RANGE(0x5000, 0x7fff) AM_ROM
- AM_RANGE(0xb000, 0xb000) AM_WRITEONLY AM_BASE(m_chip_data)
+ AM_RANGE(0xb000, 0xb000) AM_WRITEONLY AM_SHARE("chip_data")
AM_RANGE(0xb001, 0xb001) AM_WRITE(sound_select_w)
AM_RANGE(0xb004, 0xb004) AM_READ(sound_status_r)
AM_RANGE(0xb005, 0xb005) AM_READ(soundlatch_byte_r)
@@ -106,20 +106,20 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( lasso_coprocessor_map, AS_PROGRAM, 8, lasso_state )
AM_RANGE(0x0000, 0x07ff) AM_RAM AM_SHARE("share1")
- AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE(m_bitmap_ram)
+ AM_RANGE(0x2000, 0x3fff) AM_RAM AM_SHARE("bitmap_ram")
AM_RANGE(0x8000, 0x8fff) AM_MIRROR(0x7000) AM_ROM
ADDRESS_MAP_END
static ADDRESS_MAP_START( chameleo_main_map, AS_PROGRAM, 8, lasso_state )
AM_RANGE(0x0000, 0x03ff) AM_RAM
- AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(lasso_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(lasso_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(lasso_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(lasso_colorram_w) AM_SHARE("colorram")
AM_RANGE(0x0c00, 0x0fff) AM_RAM
- AM_RANGE(0x1000, 0x107f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x1000, 0x107f) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x1080, 0x10ff) AM_RAM
AM_RANGE(0x1800, 0x1800) AM_WRITE(sound_command_w)
- AM_RANGE(0x1801, 0x1801) AM_WRITEONLY AM_BASE(m_back_color)
+ AM_RANGE(0x1801, 0x1801) AM_WRITEONLY AM_SHARE("back_color")
AM_RANGE(0x1802, 0x1802) AM_WRITE(lasso_video_control_w)
AM_RANGE(0x1804, 0x1804) AM_READ_PORT("1804")
AM_RANGE(0x1805, 0x1805) AM_READ_PORT("1805")
@@ -134,7 +134,7 @@ static ADDRESS_MAP_START( chameleo_audio_map, AS_PROGRAM, 8, lasso_state )
AM_RANGE(0x0000, 0x01ff) AM_RAM
AM_RANGE(0x1000, 0x1fff) AM_ROM
AM_RANGE(0x6000, 0x7fff) AM_ROM
- AM_RANGE(0xb000, 0xb000) AM_WRITEONLY AM_BASE(m_chip_data)
+ AM_RANGE(0xb000, 0xb000) AM_WRITEONLY AM_SHARE("chip_data")
AM_RANGE(0xb001, 0xb001) AM_WRITE(sound_select_w)
AM_RANGE(0xb004, 0xb004) AM_READ(sound_status_r)
AM_RANGE(0xb005, 0xb005) AM_READ(soundlatch_byte_r)
@@ -144,18 +144,18 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( wwjgtin_main_map, AS_PROGRAM, 8, lasso_state )
AM_RANGE(0x0000, 0x07ff) AM_RAM
- AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(lasso_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE(lasso_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0x1000, 0x10ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(lasso_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE(lasso_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0x1000, 0x10ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x1800, 0x1800) AM_WRITE(sound_command_w)
- AM_RANGE(0x1801, 0x1801) AM_WRITEONLY AM_BASE(m_back_color)
+ AM_RANGE(0x1801, 0x1801) AM_WRITEONLY AM_SHARE("back_color")
AM_RANGE(0x1802, 0x1802) AM_WRITE(wwjgtin_video_control_w)
AM_RANGE(0x1804, 0x1804) AM_READ_PORT("1804")
AM_RANGE(0x1805, 0x1805) AM_READ_PORT("1805")
AM_RANGE(0x1806, 0x1806) AM_READ_PORT("1806")
AM_RANGE(0x1807, 0x1807) AM_READ_PORT("1807")
- AM_RANGE(0x1c00, 0x1c02) AM_WRITEONLY AM_BASE(m_last_colors)
- AM_RANGE(0x1c04, 0x1c07) AM_WRITEONLY AM_BASE(m_track_scroll)
+ AM_RANGE(0x1c00, 0x1c02) AM_WRITEONLY AM_SHARE("last_colors")
+ AM_RANGE(0x1c04, 0x1c07) AM_WRITEONLY AM_SHARE("track_scroll")
AM_RANGE(0x4000, 0xbfff) AM_ROM
AM_RANGE(0xc000, 0xffff) AM_ROM AM_REGION("maincpu", 0x8000)
ADDRESS_MAP_END
@@ -164,7 +164,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( wwjgtin_audio_map, AS_PROGRAM, 8, lasso_state )
AM_RANGE(0x0000, 0x01ff) AM_RAM
AM_RANGE(0x4000, 0x7fff) AM_MIRROR(0x8000) AM_ROM
- AM_RANGE(0xb000, 0xb000) AM_WRITEONLY AM_BASE(m_chip_data)
+ AM_RANGE(0xb000, 0xb000) AM_WRITEONLY AM_SHARE("chip_data")
AM_RANGE(0xb001, 0xb001) AM_WRITE(sound_select_w)
AM_RANGE(0xb003, 0xb003) AM_DEVWRITE_LEGACY("dac", dac_w)
AM_RANGE(0xb004, 0xb004) AM_READ(sound_status_r)
@@ -174,11 +174,11 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( pinbo_main_map, AS_PROGRAM, 8, lasso_state )
AM_RANGE(0x0000, 0x03ff) AM_RAM
- AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(lasso_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(lasso_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0x1000, 0x10ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(lasso_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(lasso_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0x1000, 0x10ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x1800, 0x1800) AM_WRITE(pinbo_sound_command_w)
- AM_RANGE(0x1801, 0x1801) AM_WRITEONLY AM_BASE(m_back_color)
+ AM_RANGE(0x1801, 0x1801) AM_WRITEONLY AM_SHARE("back_color")
AM_RANGE(0x1802, 0x1802) AM_WRITE(pinbo_video_control_w)
AM_RANGE(0x1804, 0x1804) AM_READ_PORT("1804")
AM_RANGE(0x1805, 0x1805) AM_READ_PORT("1805")
diff --git a/src/mame/drivers/lastduel.c b/src/mame/drivers/lastduel.c
index c73ce6adeae..5af392326c1 100644
--- a/src/mame/drivers/lastduel.c
+++ b/src/mame/drivers/lastduel.c
@@ -141,10 +141,10 @@ static ADDRESS_MAP_START( lastduel_map, AS_PROGRAM, 16, lastduel_state )
AM_RANGE(0xfc4004, 0xfc4005) AM_READ_PORT("DSW1")
AM_RANGE(0xfc4006, 0xfc4007) AM_READ_PORT("DSW2")
AM_RANGE(0xfc8000, 0xfc800f) AM_WRITE(lastduel_scroll_w)
- AM_RANGE(0xfcc000, 0xfcdfff) AM_RAM_WRITE(lastduel_vram_w) AM_BASE(m_vram)
- AM_RANGE(0xfd0000, 0xfd3fff) AM_RAM_WRITE(lastduel_scroll1_w) AM_BASE(m_scroll1)
- AM_RANGE(0xfd4000, 0xfd7fff) AM_RAM_WRITE(lastduel_scroll2_w) AM_BASE(m_scroll2)
- AM_RANGE(0xfd8000, 0xfd87ff) AM_RAM_WRITE(lastduel_palette_word_w) AM_BASE(m_paletteram)
+ AM_RANGE(0xfcc000, 0xfcdfff) AM_RAM_WRITE(lastduel_vram_w) AM_SHARE("vram")
+ AM_RANGE(0xfd0000, 0xfd3fff) AM_RAM_WRITE(lastduel_scroll1_w) AM_SHARE("scroll1")
+ AM_RANGE(0xfd4000, 0xfd7fff) AM_RAM_WRITE(lastduel_scroll2_w) AM_SHARE("scroll2")
+ AM_RANGE(0xfd8000, 0xfd87ff) AM_RAM_WRITE(lastduel_palette_word_w) AM_SHARE("paletteram")
AM_RANGE(0xfe0000, 0xffffff) AM_RAM
ADDRESS_MAP_END
@@ -155,11 +155,11 @@ static ADDRESS_MAP_START( madgear_map, AS_PROGRAM, 16, lastduel_state )
AM_RANGE(0xfc4002, 0xfc4003) AM_READ_PORT("DSW2") AM_WRITE(lastduel_sound_w)
AM_RANGE(0xfc4004, 0xfc4005) AM_READ_PORT("P1_P2")
AM_RANGE(0xfc4006, 0xfc4007) AM_READ_PORT("SYSTEM")
- AM_RANGE(0xfc8000, 0xfc9fff) AM_RAM_WRITE(lastduel_vram_w) AM_BASE(m_vram)
- AM_RANGE(0xfcc000, 0xfcc7ff) AM_RAM_WRITE(lastduel_palette_word_w) AM_BASE(m_paletteram)
+ AM_RANGE(0xfc8000, 0xfc9fff) AM_RAM_WRITE(lastduel_vram_w) AM_SHARE("vram")
+ AM_RANGE(0xfcc000, 0xfcc7ff) AM_RAM_WRITE(lastduel_palette_word_w) AM_SHARE("paletteram")
AM_RANGE(0xfd0000, 0xfd000f) AM_WRITE(lastduel_scroll_w)
- AM_RANGE(0xfd4000, 0xfd7fff) AM_RAM_WRITE(madgear_scroll1_w) AM_BASE(m_scroll1)
- AM_RANGE(0xfd8000, 0xfdffff) AM_RAM_WRITE(madgear_scroll2_w) AM_BASE(m_scroll2)
+ AM_RANGE(0xfd4000, 0xfd7fff) AM_RAM_WRITE(madgear_scroll1_w) AM_SHARE("scroll1")
+ AM_RANGE(0xfd8000, 0xfdffff) AM_RAM_WRITE(madgear_scroll2_w) AM_SHARE("scroll2")
AM_RANGE(0xff0000, 0xffffff) AM_RAM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/lazercmd.c b/src/mame/drivers/lazercmd.c
index 6570d6ace3f..a01a486508e 100644
--- a/src/mame/drivers/lazercmd.c
+++ b/src/mame/drivers/lazercmd.c
@@ -408,7 +408,7 @@ READ8_MEMBER(lazercmd_state::lazercmd_hardware_r)
static ADDRESS_MAP_START( lazercmd_map, AS_PROGRAM, 8, lazercmd_state )
AM_RANGE(0x0000, 0x0bff) AM_ROM
AM_RANGE(0x1c00, 0x1c1f) AM_RAM
- AM_RANGE(0x1c20, 0x1eff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
+ AM_RANGE(0x1c20, 0x1eff) AM_RAM AM_SHARE("videoram")
AM_RANGE(0x1f00, 0x1f03) AM_WRITE(lazercmd_hardware_w)
AM_RANGE(0x1f00, 0x1f07) AM_READ(lazercmd_hardware_r)
ADDRESS_MAP_END
@@ -418,7 +418,7 @@ static ADDRESS_MAP_START( medlanes_map, AS_PROGRAM, 8, lazercmd_state )
AM_RANGE(0x0000, 0x0bff) AM_ROM
AM_RANGE(0x1000, 0x17ff) AM_ROM
AM_RANGE(0x1c00, 0x1c1f) AM_RAM
- AM_RANGE(0x1c20, 0x1eff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
+ AM_RANGE(0x1c20, 0x1eff) AM_RAM AM_SHARE("videoram")
AM_RANGE(0x1f00, 0x1f03) AM_WRITE(medlanes_hardware_w)
AM_RANGE(0x1f00, 0x1f07) AM_READ(lazercmd_hardware_r)
ADDRESS_MAP_END
@@ -427,7 +427,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( bbonk_map, AS_PROGRAM, 8, lazercmd_state )
AM_RANGE(0x0000, 0x0bff) AM_ROM
AM_RANGE(0x1c00, 0x1c1f) AM_RAM
- AM_RANGE(0x1c20, 0x1eff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
+ AM_RANGE(0x1c20, 0x1eff) AM_RAM AM_SHARE("videoram")
AM_RANGE(0x1f00, 0x1f03) AM_WRITE(bbonk_hardware_w)
AM_RANGE(0x1f00, 0x1f07) AM_READ(lazercmd_hardware_r)
ADDRESS_MAP_END
diff --git a/src/mame/drivers/legionna.c b/src/mame/drivers/legionna.c
index 9c1f5baa51b..29f62078ed3 100644
--- a/src/mame/drivers/legionna.c
+++ b/src/mame/drivers/legionna.c
@@ -83,10 +83,10 @@ static ADDRESS_MAP_START( legionna_map, AS_PROGRAM, 16, legionna_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
AM_RANGE(0x100000, 0x1003ff) AM_RAM
AM_RANGE(0x100400, 0x1007ff) AM_READWRITE_LEGACY(legionna_mcu_r, legionna_mcu_w) AM_BASE_LEGACY(&cop_mcu_ram) /* COP mcu */
- AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE(legionna_background_w) AM_BASE(m_back_data)
- AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE(legionna_foreground_w) AM_BASE(m_fore_data)
- AM_RANGE(0x102000, 0x1027ff) AM_RAM_WRITE(legionna_midground_w) AM_BASE(m_mid_data)
- AM_RANGE(0x102800, 0x1037ff) AM_RAM_WRITE(legionna_text_w) AM_BASE(m_textram)
+ AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE(legionna_background_w) AM_SHARE("back_data")
+ AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE(legionna_foreground_w) AM_SHARE("fore_data")
+ AM_RANGE(0x102000, 0x1027ff) AM_RAM_WRITE(legionna_midground_w) AM_SHARE("mid_data")
+ AM_RANGE(0x102800, 0x1037ff) AM_RAM_WRITE(legionna_text_w) AM_SHARE("textram")
AM_RANGE(0x104000, 0x104fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram") /* palette xRRRRxGGGGxBBBBx ? */
AM_RANGE(0x105000, 0x105fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x106000, 0x107fff) AM_RAM
@@ -98,10 +98,10 @@ static ADDRESS_MAP_START( heatbrl_map, AS_PROGRAM, 16, legionna_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
AM_RANGE(0x100000, 0x1003ff) AM_RAM
AM_RANGE(0x100400, 0x1007ff) AM_READWRITE_LEGACY(heatbrl_mcu_r, heatbrl_mcu_w) AM_BASE_LEGACY(&cop_mcu_ram) /* COP mcu */
- AM_RANGE(0x100800, 0x100fff) AM_RAM_WRITE(legionna_background_w) AM_BASE(m_back_data)
- AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE(legionna_foreground_w) AM_BASE(m_fore_data)
- AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE(legionna_midground_w) AM_BASE(m_mid_data)
- AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE(legionna_text_w) AM_BASE(m_textram)
+ AM_RANGE(0x100800, 0x100fff) AM_RAM_WRITE(legionna_background_w) AM_SHARE("back_data")
+ AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE(legionna_foreground_w) AM_SHARE("fore_data")
+ AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE(legionna_midground_w) AM_SHARE("mid_data")
+ AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE(legionna_text_w) AM_SHARE("textram")
AM_RANGE(0x103000, 0x103fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x104000, 0x104fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
AM_RANGE(0x108000, 0x11ffff) AM_RAM
@@ -112,10 +112,10 @@ static ADDRESS_MAP_START( godzilla_map, AS_PROGRAM, 16, legionna_state )
AM_RANGE(0x100000, 0x1003ff) AM_RAM
AM_RANGE(0x100400, 0x1007ff) AM_READWRITE_LEGACY(godzilla_mcu_r, godzilla_mcu_w) AM_BASE_LEGACY(&cop_mcu_ram) /* COP mcu */
AM_RANGE(0x100800, 0x100fff) AM_RAM
- AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE(legionna_background_w) AM_BASE(m_back_data)
- AM_RANGE(0x102000, 0x1027ff) AM_RAM_WRITE(legionna_midground_w) AM_BASE(m_mid_data)
- AM_RANGE(0x102800, 0x1037ff) AM_RAM_WRITE(legionna_text_w) AM_BASE(m_textram)
- AM_RANGE(0x103800, 0x103fff) AM_RAM_WRITE(legionna_foreground_w) AM_BASE(m_fore_data)
+ AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE(legionna_background_w) AM_SHARE("back_data")
+ AM_RANGE(0x102000, 0x1027ff) AM_RAM_WRITE(legionna_midground_w) AM_SHARE("mid_data")
+ AM_RANGE(0x102800, 0x1037ff) AM_RAM_WRITE(legionna_text_w) AM_SHARE("textram")
+ AM_RANGE(0x103800, 0x103fff) AM_RAM_WRITE(legionna_foreground_w) AM_SHARE("fore_data")
AM_RANGE(0x104000, 0x104fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
AM_RANGE(0x105000, 0x105fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x106000, 0x1067ff) AM_RAM
@@ -137,10 +137,10 @@ static ADDRESS_MAP_START( denjinmk_map, AS_PROGRAM, 16, legionna_state )
AM_RANGE(0x100000, 0x1003ff) AM_RAM
AM_RANGE(0x100400, 0x1007ff) AM_READWRITE_LEGACY(denjinmk_mcu_r, denjinmk_mcu_w) AM_BASE_LEGACY(&cop_mcu_ram) /* COP mcu */
AM_RANGE(0x100800, 0x100fff) AM_RAM
- AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE(legionna_background_w) AM_BASE(m_back_data)
- AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE(legionna_foreground_w) AM_BASE(m_fore_data)
- AM_RANGE(0x102000, 0x1027ff) AM_RAM_WRITE(legionna_midground_w) AM_BASE(m_mid_data)
- AM_RANGE(0x102800, 0x103fff) AM_RAM_WRITE(legionna_text_w) AM_BASE(m_textram)
+ AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE(legionna_background_w) AM_SHARE("back_data")
+ AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE(legionna_foreground_w) AM_SHARE("fore_data")
+ AM_RANGE(0x102000, 0x1027ff) AM_RAM_WRITE(legionna_midground_w) AM_SHARE("mid_data")
+ AM_RANGE(0x102800, 0x103fff) AM_RAM_WRITE(legionna_text_w) AM_SHARE("textram")
AM_RANGE(0x104000, 0x104fff) AM_RAM_WRITE(denjin_paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
AM_RANGE(0x105000, 0x105fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x106000, 0x107fff) AM_RAM
@@ -153,10 +153,10 @@ static ADDRESS_MAP_START( grainbow_map, AS_PROGRAM, 16, legionna_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM
AM_RANGE(0x100000, 0x1003ff) AM_RAM
AM_RANGE(0x100400, 0x1007ff) AM_READWRITE_LEGACY(grainbow_mcu_r, grainbow_mcu_w) AM_BASE_LEGACY(&cop_mcu_ram) /* COP mcu */
- AM_RANGE(0x100800, 0x100fff) AM_RAM_WRITE(legionna_background_w) AM_BASE(m_back_data)
- AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE(legionna_foreground_w) AM_BASE(m_fore_data)
- AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE(legionna_midground_w) AM_BASE(m_mid_data)
- AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE(legionna_text_w) AM_BASE(m_textram)
+ AM_RANGE(0x100800, 0x100fff) AM_RAM_WRITE(legionna_background_w) AM_SHARE("back_data")
+ AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE(legionna_foreground_w) AM_SHARE("fore_data")
+ AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE(legionna_midground_w) AM_SHARE("mid_data")
+ AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE(legionna_text_w) AM_SHARE("textram")
AM_RANGE(0x103000, 0x103fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
AM_RANGE(0x104000, 0x104fff) AM_RAM//_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
AM_RANGE(0x105000, 0x105fff) AM_RAM
@@ -169,10 +169,10 @@ static ADDRESS_MAP_START( cupsoc_mem, AS_PROGRAM, 16, legionna_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM
AM_RANGE(0x100000, 0x1003ff) AM_RAM
AM_RANGE(0x100400, 0x1007ff) AM_READWRITE_LEGACY(cupsoc_mcu_r,cupsoc_mcu_w) AM_BASE_LEGACY(&cop_mcu_ram)
- AM_RANGE(0x100800, 0x100fff) AM_RAM_WRITE(legionna_background_w) AM_BASE(m_back_data)
- AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE(legionna_foreground_w) AM_BASE(m_fore_data)
- AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE(legionna_midground_w) AM_BASE(m_mid_data)
- AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE(legionna_text_w) AM_BASE(m_textram)
+ AM_RANGE(0x100800, 0x100fff) AM_RAM_WRITE(legionna_background_w) AM_SHARE("back_data")
+ AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE(legionna_foreground_w) AM_SHARE("fore_data")
+ AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE(legionna_midground_w) AM_SHARE("mid_data")
+ AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE(legionna_text_w) AM_SHARE("textram")
AM_RANGE(0x103000, 0x103fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
AM_RANGE(0x104000, 0x104fff) AM_RAM
AM_RANGE(0x105000, 0x106fff) AM_RAM
@@ -188,10 +188,10 @@ static ADDRESS_MAP_START( cupsocs_mem, AS_PROGRAM, 16, legionna_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM
AM_RANGE(0x100000, 0x1003ff) AM_RAM
AM_RANGE(0x100400, 0x1007ff) AM_READWRITE_LEGACY(cupsocs_mcu_r,cupsocs_mcu_w) AM_BASE_LEGACY(&cop_mcu_ram)
- AM_RANGE(0x100800, 0x100fff) AM_RAM_WRITE(legionna_background_w) AM_BASE(m_back_data)
- AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE(legionna_foreground_w) AM_BASE(m_fore_data)
- AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE(legionna_midground_w) AM_BASE(m_mid_data)
- AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE(legionna_text_w) AM_BASE(m_textram)
+ AM_RANGE(0x100800, 0x100fff) AM_RAM_WRITE(legionna_background_w) AM_SHARE("back_data")
+ AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE(legionna_foreground_w) AM_SHARE("fore_data")
+ AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE(legionna_midground_w) AM_SHARE("mid_data")
+ AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE(legionna_text_w) AM_SHARE("textram")
AM_RANGE(0x103000, 0x103fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
AM_RANGE(0x104000, 0x104fff) AM_RAM
AM_RANGE(0x105000, 0x106fff) AM_RAM
@@ -207,10 +207,10 @@ static ADDRESS_MAP_START( cupsocbl_mem, AS_PROGRAM, 16, legionna_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM
//AM_RANGE(0x100000, 0x1003ff) AM_RAM
AM_RANGE(0x100000, 0x1007ff) AM_READWRITE_LEGACY(copdxbl_0_r,copdxbl_0_w) AM_BASE_LEGACY(&cop_mcu_ram)
- AM_RANGE(0x100800, 0x100fff) AM_RAM_WRITE(legionna_background_w) AM_BASE(m_back_data)
- AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE(legionna_foreground_w) AM_BASE(m_fore_data)
- AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE(legionna_midground_w) AM_BASE(m_mid_data)
- AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE(legionna_text_w) AM_BASE(m_textram)
+ AM_RANGE(0x100800, 0x100fff) AM_RAM_WRITE(legionna_background_w) AM_SHARE("back_data")
+ AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE(legionna_foreground_w) AM_SHARE("fore_data")
+ AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE(legionna_midground_w) AM_SHARE("mid_data")
+ AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE(legionna_text_w) AM_SHARE("textram")
AM_RANGE(0x103000, 0x103fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
AM_RANGE(0x104000, 0x104fff) AM_RAM
AM_RANGE(0x105000, 0x106fff) AM_RAM
diff --git a/src/mame/drivers/lemmings.c b/src/mame/drivers/lemmings.c
index 288795f3acf..a7bd3681aef 100644
--- a/src/mame/drivers/lemmings.c
+++ b/src/mame/drivers/lemmings.c
@@ -95,17 +95,17 @@ static ADDRESS_MAP_START( lemmings_map, AS_PROGRAM, 16, lemmings_state )
AM_RANGE(0x100000, 0x10ffff) AM_RAM
AM_RANGE(0x120000, 0x1207ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x140000, 0x1407ff) AM_RAM AM_SHARE("spriteram2")
- AM_RANGE(0x160000, 0x160fff) AM_RAM_WRITE(lemmings_palette_24bit_w) AM_BASE(m_paletteram)
- AM_RANGE(0x170000, 0x17000f) AM_RAM_WRITE(lemmings_control_w) AM_BASE(m_control_data)
+ AM_RANGE(0x160000, 0x160fff) AM_RAM_WRITE(lemmings_palette_24bit_w) AM_SHARE("paletteram")
+ AM_RANGE(0x170000, 0x17000f) AM_RAM_WRITE(lemmings_control_w) AM_SHARE("control_data")
AM_RANGE(0x190000, 0x19000f) AM_READ(lemmings_trackball_r)
AM_RANGE(0x1a0000, 0x1a07ff) AM_READ(lemmings_prot_r)
AM_RANGE(0x1a0064, 0x1a0065) AM_WRITE(lemmings_sound_w)
AM_RANGE(0x1c0000, 0x1c0001) AM_DEVWRITE("spriteram", buffered_spriteram16_device, write) /* 1 written once a frame */
AM_RANGE(0x1e0000, 0x1e0001) AM_DEVWRITE("spriteram2", buffered_spriteram16_device, write) /* 1 written once a frame */
- AM_RANGE(0x200000, 0x201fff) AM_RAM_WRITE(lemmings_vram_w) AM_BASE(m_vram_data)
+ AM_RANGE(0x200000, 0x201fff) AM_RAM_WRITE(lemmings_vram_w) AM_SHARE("vram_data")
AM_RANGE(0x202000, 0x202fff) AM_RAM
- AM_RANGE(0x300000, 0x37ffff) AM_RAM_WRITE(lemmings_pixel_0_w) AM_BASE(m_pixel_0_data)
- AM_RANGE(0x380000, 0x39ffff) AM_RAM_WRITE(lemmings_pixel_1_w) AM_BASE(m_pixel_1_data)
+ AM_RANGE(0x300000, 0x37ffff) AM_RAM_WRITE(lemmings_pixel_0_w) AM_SHARE("pixel_0_data")
+ AM_RANGE(0x380000, 0x39ffff) AM_RAM_WRITE(lemmings_pixel_1_w) AM_SHARE("pixel_1_data")
ADDRESS_MAP_END
/******************************************************************************/
diff --git a/src/mame/drivers/liberate.c b/src/mame/drivers/liberate.c
index e36430a8dab..70acb6b2a99 100644
--- a/src/mame/drivers/liberate.c
+++ b/src/mame/drivers/liberate.c
@@ -235,14 +235,14 @@ WRITE8_MEMBER(liberate_state::prosport_charram_w)
*************************************/
static ADDRESS_MAP_START( prosport_map, AS_PROGRAM, 8, liberate_state )
- AM_RANGE(0x0200, 0x021f) AM_RAM_WRITE(prosport_paletteram_w) AM_BASE(m_paletteram)
+ AM_RANGE(0x0200, 0x021f) AM_RAM_WRITE(prosport_paletteram_w) AM_SHARE("paletteram")
AM_RANGE(0x0000, 0x03ff) AM_MIRROR(0x2000) AM_RAM
- AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(prosport_bg_vram_w) AM_BASE(m_bg_vram)
+ AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(prosport_bg_vram_w) AM_SHARE("bg_vram")
AM_RANGE(0x0800, 0x1fff) AM_READWRITE(prosport_charram_r,prosport_charram_w) //0x1e00-0x1fff isn't charram!
AM_RANGE(0x2400, 0x2fff) AM_RAM
- AM_RANGE(0x3000, 0x33ff) AM_RAM_WRITE(liberate_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0x3400, 0x37ff) AM_RAM_WRITE(liberate_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x3800, 0x3fff) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0x3000, 0x33ff) AM_RAM_WRITE(liberate_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0x3400, 0x37ff) AM_RAM_WRITE(liberate_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x3800, 0x3fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x8000, 0x800f) AM_WRITE(prosport_io_w)
AM_RANGE(0x8000, 0x800f) AM_ROMBANK("bank1")
AM_RANGE(0x4000, 0xffff) AM_ROM
@@ -252,10 +252,10 @@ static ADDRESS_MAP_START( liberate_map, AS_PROGRAM, 8, liberate_state )
AM_RANGE(0x0000, 0x0fff) AM_RAM
AM_RANGE(0x1000, 0x3fff) AM_ROM /* Mirror of main rom */
AM_RANGE(0x4000, 0x7fff) AM_READ(deco16_bank_r)
- AM_RANGE(0x4000, 0x43ff) AM_WRITE(liberate_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0x4400, 0x47ff) AM_WRITE(liberate_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x4800, 0x4fff) AM_WRITEONLY AM_BASE(m_spriteram)
- AM_RANGE(0x6200, 0x67ff) AM_RAM AM_BASE(m_scratchram)
+ AM_RANGE(0x4000, 0x43ff) AM_WRITE(liberate_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0x4400, 0x47ff) AM_WRITE(liberate_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x4800, 0x4fff) AM_WRITEONLY AM_SHARE("spriteram")
+ AM_RANGE(0x6200, 0x67ff) AM_RAM AM_SHARE("scratchram")
AM_RANGE(0x8000, 0x800f) AM_WRITE(deco16_io_w)
AM_RANGE(0x8000, 0x800f) AM_ROMBANK("bank1")
AM_RANGE(0x8000, 0xffff) AM_ROM
@@ -265,10 +265,10 @@ static ADDRESS_MAP_START( prosoccr_map, AS_PROGRAM, 8, liberate_state )
AM_RANGE(0x0000, 0x0fff) AM_RAM
AM_RANGE(0x1000, 0x3fff) AM_ROM /* Mirror of main rom */
AM_RANGE(0x4000, 0x7fff) AM_READ(prosoccr_bank_r)
- AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0x800) AM_WRITE(liberate_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0x4400, 0x47ff) AM_WRITE(liberate_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x4c00, 0x4fff) AM_WRITEONLY AM_BASE(m_spriteram)
- AM_RANGE(0x6200, 0x67ff) AM_RAM AM_BASE(m_scratchram)
+ AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0x800) AM_WRITE(liberate_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0x4400, 0x47ff) AM_WRITE(liberate_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x4c00, 0x4fff) AM_WRITEONLY AM_SHARE("spriteram")
+ AM_RANGE(0x6200, 0x67ff) AM_RAM AM_SHARE("scratchram")
AM_RANGE(0x8000, 0x97ff) AM_READWRITE(prosoccr_charram_r, prosoccr_charram_w)
AM_RANGE(0x9800, 0x9800) AM_WRITE(prosoccr_char_bank_w)
AM_RANGE(0xa000, 0xffff) AM_ROM
@@ -289,10 +289,10 @@ static ADDRESS_MAP_START( liberatb_map, AS_PROGRAM, 8, liberate_state )
AM_RANGE(0x0000, 0x0fff) AM_RAM
AM_RANGE(0x1000, 0x3fff) AM_ROM /* Mirror of main rom */
AM_RANGE(0x4000, 0x7fff) AM_READ(deco16_bank_r)
- AM_RANGE(0x4000, 0x43ff) AM_WRITE(liberate_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0x4400, 0x47ff) AM_WRITE(liberate_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x4800, 0x4fff) AM_WRITEONLY AM_BASE(m_spriteram)
- AM_RANGE(0x6200, 0x67ff) AM_WRITEONLY AM_BASE(m_scratchram)
+ AM_RANGE(0x4000, 0x43ff) AM_WRITE(liberate_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0x4400, 0x47ff) AM_WRITE(liberate_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x4800, 0x4fff) AM_WRITEONLY AM_SHARE("spriteram")
+ AM_RANGE(0x6200, 0x67ff) AM_WRITEONLY AM_SHARE("scratchram")
AM_RANGE(0xf000, 0xf00f) AM_WRITE(deco16_io_w)
AM_RANGE(0xf000, 0xf000) AM_READ_PORT("IN1")
AM_RANGE(0xf001, 0xf001) AM_READ_PORT("IN2")
diff --git a/src/mame/drivers/lkage.c b/src/mame/drivers/lkage.c
index 082e28ee33d..43949d9839c 100644
--- a/src/mame/drivers/lkage.c
+++ b/src/mame/drivers/lkage.c
@@ -136,7 +136,7 @@ static ADDRESS_MAP_START( lkage_map, AS_PROGRAM, 8, lkage_state )
AM_RANGE(0x0000, 0xdfff) AM_ROM
AM_RANGE(0xe000, 0xe7ff) AM_RAM /* work ram */
AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(paletteram_xxxxRRRRGGGGBBBB_byte_le_w) AM_SHARE("paletteram")
- AM_RANGE(0xf000, 0xf003) AM_RAM AM_BASE(m_vreg) /* video registers */
+ AM_RANGE(0xf000, 0xf003) AM_RAM AM_SHARE("vreg") /* video registers */
AM_RANGE(0xf060, 0xf060) AM_WRITE(lkage_sound_command_w)
AM_RANGE(0xf061, 0xf061) AM_WRITENOP AM_READ(sound_status_r)
AM_RANGE(0xf062, 0xf062) AM_READWRITE(lkage_mcu_r,lkage_mcu_w)
@@ -149,11 +149,11 @@ static ADDRESS_MAP_START( lkage_map, AS_PROGRAM, 8, lkage_state )
AM_RANGE(0xf086, 0xf086) AM_READ_PORT("P2")
AM_RANGE(0xf087, 0xf087) AM_READ(lkage_mcu_status_r)
AM_RANGE(0xf0a0, 0xf0a3) AM_RAM /* unknown */
- AM_RANGE(0xf0c0, 0xf0c5) AM_RAM AM_BASE(m_scroll)
+ AM_RANGE(0xf0c0, 0xf0c5) AM_RAM AM_SHARE("scroll")
AM_RANGE(0xf0e1, 0xf0e1) AM_WRITENOP /* pulsed */
- AM_RANGE(0xf100, 0xf15f) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0xf100, 0xf15f) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xf160, 0xf1ff) AM_RAM /* unknown - no valid sprite data */
- AM_RANGE(0xf400, 0xffff) AM_RAM_WRITE(lkage_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0xf400, 0xffff) AM_RAM_WRITE(lkage_videoram_w) AM_SHARE("videoram")
ADDRESS_MAP_END
diff --git a/src/mame/drivers/lockon.c b/src/mame/drivers/lockon.c
index de77840c9d4..b8e79803787 100644
--- a/src/mame/drivers/lockon.c
+++ b/src/mame/drivers/lockon.c
@@ -148,8 +148,8 @@ static ADDRESS_MAP_START( main_v30, AS_PROGRAM, 16, lockon_state )
AM_RANGE(0x00000, 0x03fff) AM_RAM
AM_RANGE(0x04000, 0x04003) AM_READWRITE(lockon_crtc_r, lockon_crtc_w)
AM_RANGE(0x06000, 0x06001) AM_READ_PORT("DSW")
- AM_RANGE(0x08000, 0x081ff) AM_RAM AM_BASE_SIZE(m_hud_ram, m_hudram_size)
- AM_RANGE(0x09000, 0x09fff) AM_RAM_WRITE(lockon_char_w) AM_BASE(m_char_ram)
+ AM_RANGE(0x08000, 0x081ff) AM_RAM AM_SHARE("hud_ram")
+ AM_RANGE(0x09000, 0x09fff) AM_RAM_WRITE(lockon_char_w) AM_SHARE("char_ram")
AM_RANGE(0x0a000, 0x0a001) AM_WRITE(adrst_w)
AM_RANGE(0x0b000, 0x0bfff) AM_WRITE(lockon_rotate_w)
AM_RANGE(0x0c000, 0x0cfff) AM_WRITE(lockon_fb_clut_w)
@@ -168,8 +168,8 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( ground_v30, AS_PROGRAM, 16, lockon_state )
ADDRESS_MAP_UNMAP_HIGH
AM_RANGE(0x00000, 0x03fff) AM_RAM
- AM_RANGE(0x04000, 0x04fff) AM_RAM AM_BASE(m_scene_ram)
- AM_RANGE(0x08000, 0x08fff) AM_RAM AM_BASE_SIZE(m_ground_ram, m_groundram_size)
+ AM_RANGE(0x04000, 0x04fff) AM_RAM AM_SHARE("scene_ram")
+ AM_RANGE(0x08000, 0x08fff) AM_RAM AM_SHARE("ground_ram")
AM_RANGE(0x0C000, 0x0C001) AM_WRITE(lockon_scene_h_scr_w)
AM_RANGE(0x0C002, 0x0C003) AM_WRITE(lockon_scene_v_scr_w)
AM_RANGE(0x0C004, 0x0C005) AM_WRITE(lockon_ground_ctrl_w)
@@ -183,7 +183,7 @@ static ADDRESS_MAP_START( object_v30, AS_PROGRAM, 16, lockon_state )
AM_RANGE(0x00000, 0x03fff) AM_RAM
AM_RANGE(0x04000, 0x04001) AM_READWRITE(lockon_obj_4000_r, lockon_obj_4000_w)
AM_RANGE(0x08000, 0x08fff) AM_WRITE(lockon_tza112_w)
- AM_RANGE(0x0c000, 0x0c1ff) AM_RAM AM_BASE_SIZE(m_object_ram, m_objectram_size)
+ AM_RANGE(0x0c000, 0x0c1ff) AM_RAM AM_SHARE("object_ram")
AM_RANGE(0x30000, 0x3ffff) AM_MIRROR(0xc0000) AM_ROM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/lordgun.c b/src/mame/drivers/lordgun.c
index 973236b9e53..924fd5843cc 100644
--- a/src/mame/drivers/lordgun.c
+++ b/src/mame/drivers/lordgun.c
@@ -265,23 +265,23 @@ WRITE16_MEMBER(lordgun_state::lordgun_soundlatch_w)
static ADDRESS_MAP_START( lordgun_map, AS_PROGRAM, 16, lordgun_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM
AM_RANGE(0x200000, 0x20ffff) AM_RAM
- AM_RANGE(0x210000, 0x21ffff) AM_RAM AM_BASE(m_priority_ram) // PRIORITY
- AM_RANGE(0x300000, 0x30ffff) AM_RAM_WRITE(lordgun_vram_0_w) AM_BASE(m_vram[0]) // DISPLAY
- AM_RANGE(0x310000, 0x313fff) AM_RAM_WRITE(lordgun_vram_1_w) AM_BASE(m_vram[1]) // DISPLAY
- AM_RANGE(0x314000, 0x314fff) AM_RAM_WRITE(lordgun_vram_2_w) AM_BASE(m_vram[2]) // DISPLAY
+ AM_RANGE(0x210000, 0x21ffff) AM_RAM AM_SHARE("priority_ram") // PRIORITY
+ AM_RANGE(0x300000, 0x30ffff) AM_RAM_WRITE(lordgun_vram_0_w) AM_SHARE("vram.0") // DISPLAY
+ AM_RANGE(0x310000, 0x313fff) AM_RAM_WRITE(lordgun_vram_1_w) AM_SHARE("vram.1") // DISPLAY
+ AM_RANGE(0x314000, 0x314fff) AM_RAM_WRITE(lordgun_vram_2_w) AM_SHARE("vram.2") // DISPLAY
AM_RANGE(0x315000, 0x317fff) AM_RAM //
- AM_RANGE(0x318000, 0x319fff) AM_RAM_WRITE(lordgun_vram_3_w) AM_BASE(m_vram[3]) // DISPLAY
- AM_RANGE(0x31c000, 0x31c7ff) AM_RAM AM_BASE(m_scrollram) // LINE
- AM_RANGE(0x400000, 0x4007ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // ANIMATOR
+ AM_RANGE(0x318000, 0x319fff) AM_RAM_WRITE(lordgun_vram_3_w) AM_SHARE("vram.3") // DISPLAY
+ AM_RANGE(0x31c000, 0x31c7ff) AM_RAM AM_SHARE("scrollram") // LINE
+ AM_RANGE(0x400000, 0x4007ff) AM_RAM AM_SHARE("spriteram") // ANIMATOR
AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE(lordgun_paletteram_w) AM_SHARE("paletteram")
- AM_RANGE(0x502000, 0x502001) AM_WRITEONLY AM_BASE(m_scroll_x[0])
- AM_RANGE(0x502200, 0x502201) AM_WRITEONLY AM_BASE(m_scroll_x[1])
- AM_RANGE(0x502400, 0x502401) AM_WRITEONLY AM_BASE(m_scroll_x[2])
- AM_RANGE(0x502600, 0x502601) AM_WRITEONLY AM_BASE(m_scroll_x[3])
- AM_RANGE(0x502800, 0x502801) AM_WRITEONLY AM_BASE(m_scroll_y[0])
- AM_RANGE(0x502a00, 0x502a01) AM_WRITEONLY AM_BASE(m_scroll_y[1])
- AM_RANGE(0x502c00, 0x502c01) AM_WRITEONLY AM_BASE(m_scroll_y[2])
- AM_RANGE(0x502e00, 0x502e01) AM_WRITEONLY AM_BASE(m_scroll_y[3])
+ AM_RANGE(0x502000, 0x502001) AM_WRITEONLY AM_SHARE("scroll_x.0")
+ AM_RANGE(0x502200, 0x502201) AM_WRITEONLY AM_SHARE("scroll_x.1")
+ AM_RANGE(0x502400, 0x502401) AM_WRITEONLY AM_SHARE("scroll_x.2")
+ AM_RANGE(0x502600, 0x502601) AM_WRITEONLY AM_SHARE("scroll_x.3")
+ AM_RANGE(0x502800, 0x502801) AM_WRITEONLY AM_SHARE("scroll_y.0")
+ AM_RANGE(0x502a00, 0x502a01) AM_WRITEONLY AM_SHARE("scroll_y.1")
+ AM_RANGE(0x502c00, 0x502c01) AM_WRITEONLY AM_SHARE("scroll_y.2")
+ AM_RANGE(0x502e00, 0x502e01) AM_WRITEONLY AM_SHARE("scroll_y.3")
AM_RANGE(0x503000, 0x503001) AM_WRITE(lordgun_priority_w)
AM_RANGE(0x503800, 0x503801) AM_READ(lordgun_gun_0_x_r)
AM_RANGE(0x503a00, 0x503a01) AM_READ(lordgun_gun_1_x_r)
@@ -297,23 +297,23 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( aliencha_map, AS_PROGRAM, 16, lordgun_state )
AM_RANGE(0x000000, 0x1fffff) AM_ROM
AM_RANGE(0x200000, 0x20ffff) AM_RAM
- AM_RANGE(0x210000, 0x21ffff) AM_RAM AM_BASE(m_priority_ram) // PRIORITY
- AM_RANGE(0x300000, 0x30ffff) AM_RAM_WRITE(lordgun_vram_0_w) AM_BASE(m_vram[0]) // BACKGROUND 1
- AM_RANGE(0x310000, 0x313fff) AM_RAM_WRITE(lordgun_vram_1_w) AM_BASE(m_vram[1]) // BACKGROUND 2
- AM_RANGE(0x314000, 0x314fff) AM_RAM_WRITE(lordgun_vram_2_w) AM_BASE(m_vram[2]) // BACKGROUND 3
+ AM_RANGE(0x210000, 0x21ffff) AM_RAM AM_SHARE("priority_ram") // PRIORITY
+ AM_RANGE(0x300000, 0x30ffff) AM_RAM_WRITE(lordgun_vram_0_w) AM_SHARE("vram.0") // BACKGROUND 1
+ AM_RANGE(0x310000, 0x313fff) AM_RAM_WRITE(lordgun_vram_1_w) AM_SHARE("vram.1") // BACKGROUND 2
+ AM_RANGE(0x314000, 0x314fff) AM_RAM_WRITE(lordgun_vram_2_w) AM_SHARE("vram.2") // BACKGROUND 3
AM_RANGE(0x315000, 0x317fff) AM_RAM //
- AM_RANGE(0x318000, 0x319fff) AM_RAM_WRITE(lordgun_vram_3_w) AM_BASE(m_vram[3]) // TEXT
- AM_RANGE(0x31c000, 0x31c7ff) AM_RAM AM_BASE(m_scrollram) // LINE OFFSET
- AM_RANGE(0x400000, 0x4007ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // ANIMATE
+ AM_RANGE(0x318000, 0x319fff) AM_RAM_WRITE(lordgun_vram_3_w) AM_SHARE("vram.3") // TEXT
+ AM_RANGE(0x31c000, 0x31c7ff) AM_RAM AM_SHARE("scrollram") // LINE OFFSET
+ AM_RANGE(0x400000, 0x4007ff) AM_RAM AM_SHARE("spriteram") // ANIMATE
AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE(lordgun_paletteram_w) AM_SHARE("paletteram")
- AM_RANGE(0x502000, 0x502001) AM_WRITEONLY AM_BASE(m_scroll_x[0])
- AM_RANGE(0x502200, 0x502201) AM_WRITEONLY AM_BASE(m_scroll_x[1])
- AM_RANGE(0x502400, 0x502401) AM_WRITEONLY AM_BASE(m_scroll_x[2])
- AM_RANGE(0x502600, 0x502601) AM_WRITEONLY AM_BASE(m_scroll_x[3])
- AM_RANGE(0x502800, 0x502801) AM_WRITEONLY AM_BASE(m_scroll_y[0])
- AM_RANGE(0x502a00, 0x502a01) AM_WRITEONLY AM_BASE(m_scroll_y[1])
- AM_RANGE(0x502c00, 0x502c01) AM_WRITEONLY AM_BASE(m_scroll_y[2])
- AM_RANGE(0x502e00, 0x502e01) AM_WRITEONLY AM_BASE(m_scroll_y[3])
+ AM_RANGE(0x502000, 0x502001) AM_WRITEONLY AM_SHARE("scroll_x.0")
+ AM_RANGE(0x502200, 0x502201) AM_WRITEONLY AM_SHARE("scroll_x.1")
+ AM_RANGE(0x502400, 0x502401) AM_WRITEONLY AM_SHARE("scroll_x.2")
+ AM_RANGE(0x502600, 0x502601) AM_WRITEONLY AM_SHARE("scroll_x.3")
+ AM_RANGE(0x502800, 0x502801) AM_WRITEONLY AM_SHARE("scroll_y.0")
+ AM_RANGE(0x502a00, 0x502a01) AM_WRITEONLY AM_SHARE("scroll_y.1")
+ AM_RANGE(0x502c00, 0x502c01) AM_WRITEONLY AM_SHARE("scroll_y.2")
+ AM_RANGE(0x502e00, 0x502e01) AM_WRITEONLY AM_SHARE("scroll_y.3")
AM_RANGE(0x503000, 0x503001) AM_WRITE(lordgun_priority_w)
AM_RANGE(0x504000, 0x504001) AM_WRITE(lordgun_soundlatch_w)
AM_RANGE(0x506000, 0x506007) AM_DEVREADWRITE8_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w, 0x00ff)
diff --git a/src/mame/drivers/lsasquad.c b/src/mame/drivers/lsasquad.c
index a46a3eafeb5..c2072864b73 100644
--- a/src/mame/drivers/lsasquad.c
+++ b/src/mame/drivers/lsasquad.c
@@ -169,9 +169,9 @@ static ADDRESS_MAP_START( lsasquad_map, AS_PROGRAM, 8, lsasquad_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank1")
AM_RANGE(0xa000, 0xbfff) AM_RAM /* SRAM */
- AM_RANGE(0xc000, 0xdfff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size) /* SCREEN RAM */
- AM_RANGE(0xe000, 0xe3ff) AM_RAM AM_BASE(m_scrollram) /* SCROLL RAM */
- AM_RANGE(0xe400, 0xe5ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* OBJECT RAM */
+ AM_RANGE(0xc000, 0xdfff) AM_RAM AM_SHARE("videoram") /* SCREEN RAM */
+ AM_RANGE(0xe000, 0xe3ff) AM_RAM AM_SHARE("scrollram") /* SCROLL RAM */
+ AM_RANGE(0xe400, 0xe5ff) AM_RAM AM_SHARE("spriteram") /* OBJECT RAM */
AM_RANGE(0xe800, 0xe800) AM_READ_PORT("DSWA")
AM_RANGE(0xe801, 0xe801) AM_READ_PORT("DSWB")
AM_RANGE(0xe802, 0xe802) AM_READ_PORT("DSWC")
@@ -214,9 +214,9 @@ static ADDRESS_MAP_START( storming_map, AS_PROGRAM, 8, lsasquad_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank1")
AM_RANGE(0xa000, 0xbfff) AM_RAM /* SRAM */
- AM_RANGE(0xc000, 0xdfff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size) /* SCREEN RAM */
- AM_RANGE(0xe000, 0xe3ff) AM_RAM AM_BASE(m_scrollram) /* SCROLL RAM */
- AM_RANGE(0xe400, 0xe5ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* OBJECT RAM */
+ AM_RANGE(0xc000, 0xdfff) AM_RAM AM_SHARE("videoram") /* SCREEN RAM */
+ AM_RANGE(0xe000, 0xe3ff) AM_RAM AM_SHARE("scrollram") /* SCROLL RAM */
+ AM_RANGE(0xe400, 0xe5ff) AM_RAM AM_SHARE("spriteram") /* OBJECT RAM */
AM_RANGE(0xe800, 0xe800) AM_READ_PORT("DSWA")
AM_RANGE(0xe801, 0xe801) AM_READ_PORT("DSWB")
AM_RANGE(0xe802, 0xe802) AM_READ_PORT("DSWC")
@@ -377,9 +377,9 @@ static ADDRESS_MAP_START( daikaiju_map, AS_PROGRAM, 8, lsasquad_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank1")
AM_RANGE(0xa000, 0xbfff) AM_RAM /* SRAM */
- AM_RANGE(0xc000, 0xdfff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size) /* SCREEN RAM */
- AM_RANGE(0xe000, 0xe3ff) AM_RAM AM_BASE(m_scrollram) /* SCROLL RAM */
- AM_RANGE(0xe400, 0xe7ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* OBJECT RAM */
+ AM_RANGE(0xc000, 0xdfff) AM_RAM AM_SHARE("videoram") /* SCREEN RAM */
+ AM_RANGE(0xe000, 0xe3ff) AM_RAM AM_SHARE("scrollram") /* SCROLL RAM */
+ AM_RANGE(0xe400, 0xe7ff) AM_RAM AM_SHARE("spriteram") /* OBJECT RAM */
AM_RANGE(0xe800, 0xe800) AM_READ_PORT("DSWA")
AM_RANGE(0xe801, 0xe801) AM_READ_PORT("DSWB")
AM_RANGE(0xe803, 0xe803) AM_READ(daikaiju_mcu_status_r) /* COIN + 68705 status */
diff --git a/src/mame/drivers/lucky74.c b/src/mame/drivers/lucky74.c
index 4434c0199ed..b0e2a698acf 100644
--- a/src/mame/drivers/lucky74.c
+++ b/src/mame/drivers/lucky74.c
@@ -805,10 +805,10 @@ static INTERRUPT_GEN( nmi_interrupt )
static ADDRESS_MAP_START( lucky74_map, AS_PROGRAM, 8, lucky74_state )
AM_RANGE(0x0000, 0xbfff) AM_ROM
AM_RANGE(0xc000, 0xcfff) AM_RAM AM_SHARE("nvram") /* NVRAM */
- AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(lucky74_fg_videoram_w) AM_BASE(m_fg_videoram) /* VRAM1-1 */
- AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(lucky74_fg_colorram_w) AM_BASE(m_fg_colorram) /* VRAM1-2 */
- AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(lucky74_bg_videoram_w) AM_BASE(m_bg_videoram) /* VRAM2-1 */
- AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(lucky74_bg_colorram_w) AM_BASE(m_bg_colorram) /* VRAM2-2 */
+ AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(lucky74_fg_videoram_w) AM_SHARE("fg_videoram") /* VRAM1-1 */
+ AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(lucky74_fg_colorram_w) AM_SHARE("fg_colorram") /* VRAM1-2 */
+ AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(lucky74_bg_videoram_w) AM_SHARE("bg_videoram") /* VRAM2-1 */
+ AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(lucky74_bg_colorram_w) AM_SHARE("bg_colorram") /* VRAM2-2 */
AM_RANGE(0xf000, 0xf003) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) /* Input Ports 0 & 1 */
AM_RANGE(0xf080, 0xf083) AM_DEVREADWRITE_LEGACY("ppi8255_2", ppi8255_r, ppi8255_w) /* DSW 1, 2 & 3 */
AM_RANGE(0xf0c0, 0xf0c3) AM_DEVREADWRITE_LEGACY("ppi8255_3", ppi8255_r, ppi8255_w) /* DSW 4 */
diff --git a/src/mame/drivers/lvcards.c b/src/mame/drivers/lvcards.c
index e10bec91bb8..44005c91278 100644
--- a/src/mame/drivers/lvcards.c
+++ b/src/mame/drivers/lvcards.c
@@ -150,8 +150,8 @@ READ8_MEMBER(lvcards_state::payout_r)
static ADDRESS_MAP_START( ponttehk_map, AS_PROGRAM, 8, lvcards_state )
AM_RANGE(0x0000, 0x5fff) AM_ROM
AM_RANGE(0x6000, 0x67ff) AM_RAM AM_SHARE("nvram")
- AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE(lvcards_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE(lvcards_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE(lvcards_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE(lvcards_colorram_w) AM_SHARE("colorram")
AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0")
AM_RANGE(0xa001, 0xa001) AM_READ_PORT("IN1") AM_WRITENOP // lamps
AM_RANGE(0xa002, 0xa002) AM_READ(payout_r) AM_WRITE(control_port_2a_w)//AM_WRITENOP // ???
@@ -160,8 +160,8 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( lvcards_map, AS_PROGRAM, 8, lvcards_state )
AM_RANGE(0x0000, 0x5fff) AM_ROM
AM_RANGE(0x6000, 0x67ff) AM_RAM AM_SHARE("nvram")
- AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(lvcards_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE(lvcards_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(lvcards_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE(lvcards_colorram_w) AM_SHARE("colorram")
AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0")
AM_RANGE(0xa001, 0xa001) AM_READ_PORT("IN1") AM_WRITENOP
AM_RANGE(0xa002, 0xa002) AM_READ_PORT("IN2") AM_WRITENOP
@@ -177,8 +177,8 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( lvpoker_map, AS_PROGRAM, 8, lvcards_state )
AM_RANGE(0x0000, 0x5fff) AM_ROM
AM_RANGE(0x6000, 0x67ff) AM_RAM AM_SHARE("nvram")
- AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(lvcards_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE(lvcards_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(lvcards_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE(lvcards_colorram_w) AM_SHARE("colorram")
AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0")
AM_RANGE(0xa001, 0xa001) AM_READ_PORT("IN1") AM_WRITENOP // lamps
AM_RANGE(0xa002, 0xa002) AM_READ(payout_r) AM_WRITE(control_port_2_w)
diff --git a/src/mame/drivers/lwings.c b/src/mame/drivers/lwings.c
index 139349c500d..bd8b7fa194d 100644
--- a/src/mame/drivers/lwings.c
+++ b/src/mame/drivers/lwings.c
@@ -286,8 +286,8 @@ static ADDRESS_MAP_START( avengers_map, AS_PROGRAM, 8, lwings_state )
AM_RANGE(0xc000, 0xddff) AM_RAM
AM_RANGE(0xde00, 0xdf7f) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xdf80, 0xdfff) AM_RAM
- AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(lwings_fgvideoram_w) AM_BASE(m_fgvideoram)
- AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(lwings_bg1videoram_w) AM_BASE(m_bg1videoram)
+ AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(lwings_fgvideoram_w) AM_SHARE("fgvideoram")
+ AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(lwings_bg1videoram_w) AM_SHARE("bg1videoram")
AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_byte_split_hi_w) AM_SHARE("paletteram2")
AM_RANGE(0xf400, 0xf7ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_byte_split_lo_w) AM_SHARE("paletteram")
AM_RANGE(0xf800, 0xf801) AM_WRITE(lwings_bg1_scrollx_w)
@@ -309,8 +309,8 @@ static ADDRESS_MAP_START( lwings_map, AS_PROGRAM, 8, lwings_state )
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
AM_RANGE(0xc000, 0xddff) AM_RAM
AM_RANGE(0xde00, 0xdfff) AM_RAM AM_SHARE("spriteram")
- AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(lwings_fgvideoram_w) AM_BASE(m_fgvideoram)
- AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(lwings_bg1videoram_w) AM_BASE(m_bg1videoram)
+ AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(lwings_fgvideoram_w) AM_SHARE("fgvideoram")
+ AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(lwings_bg1videoram_w) AM_SHARE("bg1videoram")
AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_byte_split_hi_w) AM_SHARE("paletteram2")
AM_RANGE(0xf400, 0xf7ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_byte_split_lo_w) AM_SHARE("paletteram")
@@ -331,8 +331,8 @@ static ADDRESS_MAP_START( trojan_map, AS_PROGRAM, 8, lwings_state )
AM_RANGE(0xc000, 0xddff) AM_RAM
AM_RANGE(0xde00, 0xdf7f) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xdf80, 0xdfff) AM_RAM
- AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(lwings_fgvideoram_w) AM_BASE(m_fgvideoram)
- AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(lwings_bg1videoram_w) AM_BASE(m_bg1videoram)
+ AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(lwings_fgvideoram_w) AM_SHARE("fgvideoram")
+ AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(lwings_bg1videoram_w) AM_SHARE("bg1videoram")
AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_byte_split_hi_w) AM_SHARE("paletteram2")
AM_RANGE(0xf400, 0xf7ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_byte_split_lo_w) AM_SHARE("paletteram")
@@ -356,7 +356,7 @@ static ADDRESS_MAP_START( lwings_sound_map, AS_PROGRAM, 8, lwings_state )
AM_RANGE(0xe000, 0xe001) AM_DEVWRITE_LEGACY("2203a", ym2203_w)
AM_RANGE(0xe002, 0xe003) AM_DEVWRITE_LEGACY("2203b", ym2203_w)
AM_RANGE(0xe006, 0xe006) AM_READ(avengers_soundlatch2_r) //AT: (avengers061gre)
- AM_RANGE(0xe006, 0xe006) AM_WRITEONLY AM_BASE(m_soundlatch2)
+ AM_RANGE(0xe006, 0xe006) AM_WRITEONLY AM_SHARE("soundlatch2")
ADDRESS_MAP_END
/* Yes, _no_ ram */
diff --git a/src/mame/drivers/m10.c b/src/mame/drivers/m10.c
index 2cd72da16f4..e0e7e6de8fe 100644
--- a/src/mame/drivers/m10.c
+++ b/src/mame/drivers/m10.c
@@ -550,11 +550,11 @@ static INTERRUPT_GEN( m15_interrupt )
*************************************/
static ADDRESS_MAP_START( m10_main, AS_PROGRAM, 8, m10_state )
- AM_RANGE(0x0000, 0x02ff) AM_RAM AM_BASE(m_memory) /* scratch ram */
- AM_RANGE(0x1000, 0x2fff) AM_ROM AM_BASE(m_rom)
- AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
- AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE(m10_colorram_w) AM_BASE(m_colorram) /* foreground colour */
- AM_RANGE(0x5000, 0x53ff) AM_RAM_WRITE(m10_chargen_w) AM_BASE(m_chargen) /* background ????? */
+ AM_RANGE(0x0000, 0x02ff) AM_RAM AM_SHARE("memory") /* scratch ram */
+ AM_RANGE(0x1000, 0x2fff) AM_ROM AM_SHARE("rom")
+ AM_RANGE(0x4000, 0x43ff) AM_RAM AM_SHARE("videoram")
+ AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE(m10_colorram_w) AM_SHARE("colorram") /* foreground colour */
+ AM_RANGE(0x5000, 0x53ff) AM_RAM_WRITE(m10_chargen_w) AM_SHARE("chargen") /* background ????? */
AM_RANGE(0xa200, 0xa200) AM_READ_PORT("DSW")
AM_RANGE(0xa300, 0xa300) AM_READ_PORT("INPUTS")
AM_RANGE(0xa400, 0xa400) AM_WRITE(m10_ctrl_w) /* line at bottom of screen?, sound, flip screen */
@@ -564,11 +564,11 @@ static ADDRESS_MAP_START( m10_main, AS_PROGRAM, 8, m10_state )
ADDRESS_MAP_END
static ADDRESS_MAP_START( m11_main, AS_PROGRAM, 8, m10_state )
- AM_RANGE(0x0000, 0x02ff) AM_RAM AM_BASE(m_memory) /* scratch ram */
- AM_RANGE(0x1000, 0x2fff) AM_ROM AM_BASE(m_rom)
- AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
- AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE(m10_colorram_w) AM_BASE(m_colorram) /* foreground colour */
- AM_RANGE(0x5000, 0x53ff) AM_RAM AM_BASE(m_chargen) /* background ????? */
+ AM_RANGE(0x0000, 0x02ff) AM_RAM AM_SHARE("memory") /* scratch ram */
+ AM_RANGE(0x1000, 0x2fff) AM_ROM AM_SHARE("rom")
+ AM_RANGE(0x4000, 0x43ff) AM_RAM AM_SHARE("videoram")
+ AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE(m10_colorram_w) AM_SHARE("colorram") /* foreground colour */
+ AM_RANGE(0x5000, 0x53ff) AM_RAM AM_SHARE("chargen") /* background ????? */
AM_RANGE(0xa100, 0xa100) AM_WRITE(m11_a100_w) /* sound writes ???? */
AM_RANGE(0xa200, 0xa200) AM_READ_PORT("DSW")
AM_RANGE(0xa300, 0xa300) AM_READ_PORT("INPUTS")
@@ -578,11 +578,11 @@ static ADDRESS_MAP_START( m11_main, AS_PROGRAM, 8, m10_state )
ADDRESS_MAP_END
static ADDRESS_MAP_START( m15_main, AS_PROGRAM, 8, m10_state )
- AM_RANGE(0x0000, 0x02ff) AM_RAM AM_BASE(m_memory) /* scratch ram */
- AM_RANGE(0x1000, 0x33ff) AM_ROM AM_BASE(m_rom)
- AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
- AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE(m10_colorram_w) AM_BASE(m_colorram) /* foreground colour */
- AM_RANGE(0x5000, 0x57ff) AM_RAM_WRITE(m15_chargen_w) AM_BASE(m_chargen) /* background ????? */
+ AM_RANGE(0x0000, 0x02ff) AM_RAM AM_SHARE("memory") /* scratch ram */
+ AM_RANGE(0x1000, 0x33ff) AM_ROM AM_SHARE("rom")
+ AM_RANGE(0x4000, 0x43ff) AM_RAM AM_SHARE("videoram")
+ AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE(m10_colorram_w) AM_SHARE("colorram") /* foreground colour */
+ AM_RANGE(0x5000, 0x57ff) AM_RAM_WRITE(m15_chargen_w) AM_SHARE("chargen") /* background ????? */
AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P2")
AM_RANGE(0xa100, 0xa100) AM_WRITE(m15_a100_w) /* sound writes ???? */
AM_RANGE(0xa200, 0xa200) AM_READ_PORT("DSW")
diff --git a/src/mame/drivers/m107.c b/src/mame/drivers/m107.c
index 0e524c5203d..0466985fe6e 100644
--- a/src/mame/drivers/m107.c
+++ b/src/mame/drivers/m107.c
@@ -128,9 +128,9 @@ WRITE16_MEMBER(m107_state::m107_sound_reset_w)
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, m107_state )
AM_RANGE(0x00000, 0x9ffff) AM_ROM
AM_RANGE(0xa0000, 0xbffff) AM_ROMBANK("bank1")
- AM_RANGE(0xd0000, 0xdffff) AM_RAM_WRITE(m107_vram_w) AM_BASE(m_vram_data)
+ AM_RANGE(0xd0000, 0xdffff) AM_RAM_WRITE(m107_vram_w) AM_SHARE("vram_data")
AM_RANGE(0xe0000, 0xeffff) AM_RAM /* System ram */
- AM_RANGE(0xf8000, 0xf8fff) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0xf8000, 0xf8fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xf9000, 0xf9fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
AM_RANGE(0xffff0, 0xfffff) AM_ROM AM_REGION("maincpu", 0x7fff0)
ADDRESS_MAP_END
diff --git a/src/mame/drivers/m52.c b/src/mame/drivers/m52.c
index 56dce1ae9c2..b6d699eea2b 100644
--- a/src/mame/drivers/m52.c
+++ b/src/mame/drivers/m52.c
@@ -60,10 +60,10 @@
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, m52_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
- AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE(m52_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE(m52_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE(m52_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE(m52_colorram_w) AM_SHARE("colorram")
AM_RANGE(0x8800, 0x8800) AM_MIRROR(0x07ff) AM_READ(m52_protection_r)
- AM_RANGE(0xc800, 0xcbff) AM_MIRROR(0x0400) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xc800, 0xcbff) AM_MIRROR(0x0400) AM_WRITEONLY AM_SHARE("spriteram")
AM_RANGE(0xd000, 0xd000) AM_MIRROR(0x07fc) AM_WRITE_LEGACY(irem_sound_cmd_w)
AM_RANGE(0xd001, 0xd001) AM_MIRROR(0x07fc) AM_WRITE(m52_flipscreen_w) /* + coin counters */
AM_RANGE(0xd000, 0xd000) AM_MIRROR(0x07f8) AM_READ_PORT("IN0")
@@ -77,9 +77,9 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( alpha1v_map, AS_PROGRAM, 8, m52_state )
AM_RANGE(0x0000, 0x6fff) AM_ROM
- AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE(m52_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE(m52_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0xc800, 0xc9ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size) AM_SHARE("share1") // bigger or mirrored?
+ AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE(m52_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE(m52_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0xc800, 0xc9ff) AM_WRITEONLY AM_SHARE("spriteram") AM_SHARE("share1") // bigger or mirrored?
AM_RANGE(0xd000, 0xd000) AM_READ_PORT("IN0") AM_WRITE_LEGACY(irem_sound_cmd_w)
AM_RANGE(0xd001, 0xd001) AM_READ_PORT("IN1") AM_WRITE(alpha1v_flipscreen_w)
AM_RANGE(0xd002, 0xd002) AM_READ_PORT("IN2")
diff --git a/src/mame/drivers/m57.c b/src/mame/drivers/m57.c
index 74dca7d004f..28bfc1a6e78 100644
--- a/src/mame/drivers/m57.c
+++ b/src/mame/drivers/m57.c
@@ -66,9 +66,9 @@
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, m57_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
- AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE(m57_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x9000, 0x91ff) AM_RAM AM_BASE(m_scrollram)
- AM_RANGE(0xc820, 0xc8ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE(m57_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x9000, 0x91ff) AM_RAM AM_SHARE("scrollram")
+ AM_RANGE(0xc820, 0xc8ff) AM_WRITEONLY AM_SHARE("spriteram")
AM_RANGE(0xd000, 0xd000) AM_WRITE_LEGACY(irem_sound_cmd_w)
AM_RANGE(0xd001, 0xd001) AM_WRITE(m57_flipscreen_w) /* + coin counters */
AM_RANGE(0xd000, 0xd000) AM_READ_PORT("IN0")
diff --git a/src/mame/drivers/m58.c b/src/mame/drivers/m58.c
index 9c68cdbfe15..4d2a22ff802 100644
--- a/src/mame/drivers/m58.c
+++ b/src/mame/drivers/m58.c
@@ -26,13 +26,13 @@
static ADDRESS_MAP_START( yard_map, AS_PROGRAM, 8, m58_state )
AM_RANGE(0x0000, 0x5fff) AM_ROM
- AM_RANGE(0x8000, 0x8fff) AM_RAM_WRITE(yard_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x8000, 0x8fff) AM_RAM_WRITE(yard_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x9000, 0x9fff) AM_WRITE(yard_scroll_panel_w)
- AM_RANGE(0xc820, 0xc87f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0xa000, 0xa000) AM_RAM AM_BASE(m_yard_scroll_x_low)
- AM_RANGE(0xa200, 0xa200) AM_RAM AM_BASE(m_yard_scroll_x_high)
- AM_RANGE(0xa400, 0xa400) AM_RAM AM_BASE(m_yard_scroll_y_low)
- AM_RANGE(0xa800, 0xa800) AM_RAM AM_BASE(m_yard_score_panel_disabled)
+ AM_RANGE(0xc820, 0xc87f) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0xa000, 0xa000) AM_RAM AM_SHARE("scroll_x_low")
+ AM_RANGE(0xa200, 0xa200) AM_RAM AM_SHARE("scroll_x_high")
+ AM_RANGE(0xa400, 0xa400) AM_RAM AM_SHARE("scroll_y_low")
+ AM_RANGE(0xa800, 0xa800) AM_RAM AM_SHARE("score_disable")
AM_RANGE(0xd000, 0xd000) AM_WRITE_LEGACY(irem_sound_cmd_w)
AM_RANGE(0xd001, 0xd001) AM_WRITE(yard_flipscreen_w) /* + coin counters */
AM_RANGE(0xd000, 0xd000) AM_READ_PORT("IN0")
diff --git a/src/mame/drivers/m62.c b/src/mame/drivers/m62.c
index c7ff198ddff..7374a558f34 100644
--- a/src/mame/drivers/m62.c
+++ b/src/mame/drivers/m62.c
@@ -174,10 +174,10 @@ static ADDRESS_MAP_START( kungfum_map, AS_PROGRAM, 8, m62_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0xa000, 0xa000) AM_WRITE(m62_hscroll_low_w)
AM_RANGE(0xb000, 0xb000) AM_WRITE(m62_hscroll_high_w)
- AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_SHARE("spriteram")
/* Kung Fu Master is the only game in this driver to have separated (but */
/* contiguous) videoram and colorram. They are interleaved in all the others. */
- AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(kungfum_tileram_w) AM_BASE(m_m62_tileram)
+ AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(kungfum_tileram_w) AM_SHARE("m62_tileram")
AM_RANGE(0xe000, 0xefff) AM_RAM
ADDRESS_MAP_END
@@ -193,9 +193,9 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( battroad_map, AS_PROGRAM, 8, m62_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0xa000, 0xbfff) AM_ROMBANK("bank1")
- AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(m62_textram_w) AM_BASE(m_m62_textram)
- AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(m62_tileram_w) AM_BASE(m_m62_tileram)
+ AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_SHARE("spriteram")
+ AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(m62_textram_w) AM_SHARE("m62_textram")
+ AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(m62_tileram_w) AM_SHARE("m62_tileram")
AM_RANGE(0xe000, 0xefff) AM_RAM
ADDRESS_MAP_END
@@ -214,16 +214,16 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( ldrun_map, AS_PROGRAM, 8, m62_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
- AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(m62_tileram_w) AM_BASE(m_m62_tileram)
+ AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_SHARE("spriteram")
+ AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(m62_tileram_w) AM_SHARE("m62_tileram")
AM_RANGE(0xe000, 0xefff) AM_RAM
ADDRESS_MAP_END
static ADDRESS_MAP_START( ldrun2_map, AS_PROGRAM, 8, m62_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank1")
- AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(m62_tileram_w) AM_BASE(m_m62_tileram)
+ AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_SHARE("spriteram")
+ AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(m62_tileram_w) AM_SHARE("m62_tileram")
AM_RANGE(0xe000, 0xefff) AM_RAM
ADDRESS_MAP_END
@@ -243,8 +243,8 @@ static ADDRESS_MAP_START( ldrun3_map, AS_PROGRAM, 8, m62_state )
AM_RANGE(0xc800, 0xc800) AM_READ(ldrun3_prot_5_r)
AM_RANGE(0xcc00, 0xcc00) AM_READ(ldrun3_prot_7_r)
AM_RANGE(0xcfff, 0xcfff) AM_READ(ldrun3_prot_7_r)
- AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(m62_tileram_w) AM_BASE(m_m62_tileram)
+ AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_SHARE("spriteram")
+ AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(m62_tileram_w) AM_SHARE("m62_tileram")
AM_RANGE(0xd000, 0xefff) AM_RAM
ADDRESS_MAP_END
@@ -262,9 +262,9 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( ldrun4_map, AS_PROGRAM, 8, m62_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
- AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_SHARE("spriteram")
AM_RANGE(0xc800, 0xc800) AM_WRITE(ldrun4_bankswitch_w)
- AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(m62_tileram_w) AM_BASE(m_m62_tileram)
+ AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(m62_tileram_w) AM_SHARE("m62_tileram")
AM_RANGE(0xe000, 0xefff) AM_RAM
ADDRESS_MAP_END
@@ -281,18 +281,18 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( lotlot_map, AS_PROGRAM, 8, m62_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
- AM_RANGE(0xa000, 0xafff) AM_RAM_WRITE(m62_textram_w) AM_BASE(m_m62_textram)
- AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(m62_tileram_w) AM_BASE(m_m62_tileram)
+ AM_RANGE(0xa000, 0xafff) AM_RAM_WRITE(m62_textram_w) AM_SHARE("m62_textram")
+ AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_SHARE("spriteram")
+ AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(m62_tileram_w) AM_SHARE("m62_tileram")
AM_RANGE(0xe000, 0xefff) AM_RAM
ADDRESS_MAP_END
static ADDRESS_MAP_START( kidniki_map, AS_PROGRAM, 8, m62_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank1")
- AM_RANGE(0xa000, 0xafff) AM_RAM_WRITE(m62_tileram_w) AM_BASE(m_m62_tileram)
- AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(m62_textram_w) AM_BASE(m_m62_textram)
+ AM_RANGE(0xa000, 0xafff) AM_RAM_WRITE(m62_tileram_w) AM_SHARE("m62_tileram")
+ AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_SHARE("spriteram")
+ AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(m62_textram_w) AM_SHARE("m62_textram")
AM_RANGE(0xe000, 0xefff) AM_RAM
ADDRESS_MAP_END
@@ -314,9 +314,9 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( spelunkr_map, AS_PROGRAM, 8, m62_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank1")
- AM_RANGE(0xa000, 0xbfff) AM_RAM_WRITE(m62_tileram_w) AM_BASE(m_m62_tileram)
- AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(m62_textram_w) AM_BASE(m_m62_textram)
+ AM_RANGE(0xa000, 0xbfff) AM_RAM_WRITE(m62_tileram_w) AM_SHARE("m62_tileram")
+ AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_SHARE("spriteram")
+ AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(m62_textram_w) AM_SHARE("m62_textram")
AM_RANGE(0xd000, 0xd000) AM_WRITE(m62_vscroll_low_w)
AM_RANGE(0xd001, 0xd001) AM_WRITE(m62_vscroll_high_w)
AM_RANGE(0xd002, 0xd002) AM_WRITE(m62_hscroll_low_w)
@@ -330,9 +330,9 @@ static ADDRESS_MAP_START( spelunk2_map, AS_PROGRAM, 8, m62_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0x8fff) AM_ROMBANK("bank1")
AM_RANGE(0x9000, 0x9fff) AM_ROMBANK("bank2")
- AM_RANGE(0xa000, 0xbfff) AM_RAM_WRITE(m62_tileram_w) AM_BASE(m_m62_tileram)
- AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(m62_textram_w) AM_BASE(m_m62_textram)
+ AM_RANGE(0xa000, 0xbfff) AM_RAM_WRITE(m62_tileram_w) AM_SHARE("m62_tileram")
+ AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_SHARE("spriteram")
+ AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(m62_textram_w) AM_SHARE("m62_textram")
AM_RANGE(0xd000, 0xd000) AM_WRITE(m62_vscroll_low_w)
AM_RANGE(0xd001, 0xd001) AM_WRITE(m62_hscroll_low_w)
AM_RANGE(0xd002, 0xd002) AM_WRITE(spelunk2_gfxport_w)
@@ -343,9 +343,9 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( youjyudn_map, AS_PROGRAM, 8, m62_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
- AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(m62_textram_w) AM_BASE(m_m62_textram)
- AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(m62_tileram_w) AM_BASE(m_m62_tileram)
+ AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_SHARE("spriteram")
+ AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(m62_textram_w) AM_SHARE("m62_textram")
+ AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(m62_tileram_w) AM_SHARE("m62_tileram")
AM_RANGE(0xe000, 0xefff) AM_RAM
ADDRESS_MAP_END
@@ -363,9 +363,9 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( horizon_map, AS_PROGRAM, 8, m62_state )
AM_RANGE(0x0000, 0xbfff) AM_ROM
- AM_RANGE(0xc000, 0xc1ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0xc800, 0xc83f) AM_RAM_WRITE(horizon_scrollram_w) AM_BASE(m_scrollram)
- AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(m62_tileram_w) AM_BASE(m_m62_tileram)
+ AM_RANGE(0xc000, 0xc1ff) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0xc800, 0xc83f) AM_RAM_WRITE(horizon_scrollram_w) AM_SHARE("scrollram")
+ AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(m62_tileram_w) AM_SHARE("m62_tileram")
AM_RANGE(0xe000, 0xefff) AM_RAM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/m72.c b/src/mame/drivers/m72.c
index 60e7d1a2e4c..1e16f34d7e9 100644
--- a/src/mame/drivers/m72.c
+++ b/src/mame/drivers/m72.c
@@ -870,11 +870,11 @@ READ16_MEMBER(m72_state::poundfor_trackball_r)
static ADDRESS_MAP_START( NAME##_map, AS_PROGRAM, 16 , m72_state ) \
AM_RANGE(0x00000, ROMSIZE-1) AM_ROM \
AM_RANGE(WORKRAM, WORKRAM+0x3fff) AM_RAM /* work RAM */ \
- AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) \
+ AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_SHARE("spriteram") \
AM_RANGE(0xc8000, 0xc8bff) AM_READWRITE(m72_palette1_r, m72_palette1_w) AM_SHARE("paletteram") \
AM_RANGE(0xcc000, 0xccbff) AM_READWRITE(m72_palette2_r, m72_palette2_w) AM_SHARE("paletteram2") \
- AM_RANGE(0xd0000, 0xd3fff) AM_RAM_WRITE(m72_videoram1_w) AM_BASE(m_videoram1) \
- AM_RANGE(0xd8000, 0xdbfff) AM_RAM_WRITE(m72_videoram2_w) AM_BASE(m_videoram2) \
+ AM_RANGE(0xd0000, 0xd3fff) AM_RAM_WRITE(m72_videoram1_w) AM_SHARE("videoram1") \
+ AM_RANGE(0xd8000, 0xdbfff) AM_RAM_WRITE(m72_videoram2_w) AM_SHARE("videoram2") \
AM_RANGE(0xe0000, 0xeffff) AM_READWRITE(soundram_r, soundram_w) \
AM_RANGE(0xffff0, 0xfffff) AM_ROM \
ADDRESS_MAP_END
@@ -890,11 +890,11 @@ static ADDRESS_MAP_START( xmultipl_map, AS_PROGRAM, 16, m72_state )
AM_RANGE(0x00000, 0x7ffff) AM_ROM
AM_RANGE(0x9c000, 0x9ffff) AM_RAM /* work RAM */
AM_RANGE(0xb0ffe, 0xb0fff) AM_WRITEONLY /* leftover from protection?? */
- AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xc8000, 0xc8bff) AM_READWRITE(m72_palette1_r, m72_palette1_w) AM_SHARE("paletteram")
AM_RANGE(0xcc000, 0xccbff) AM_READWRITE(m72_palette2_r, m72_palette2_w) AM_SHARE("paletteram2")
- AM_RANGE(0xd0000, 0xd3fff) AM_RAM_WRITE(m72_videoram1_w) AM_BASE(m_videoram1)
- AM_RANGE(0xd8000, 0xdbfff) AM_RAM_WRITE(m72_videoram2_w) AM_BASE(m_videoram2)
+ AM_RANGE(0xd0000, 0xd3fff) AM_RAM_WRITE(m72_videoram1_w) AM_SHARE("videoram1")
+ AM_RANGE(0xd8000, 0xdbfff) AM_RAM_WRITE(m72_videoram2_w) AM_SHARE("videoram2")
AM_RANGE(0xffff0, 0xfffff) AM_ROM
ADDRESS_MAP_END
@@ -902,11 +902,11 @@ static ADDRESS_MAP_START( dbreed_map, AS_PROGRAM, 16, m72_state )
AM_RANGE(0x00000, 0x7ffff) AM_ROM
AM_RANGE(0x88000, 0x8bfff) AM_RAM /* work RAM */
AM_RANGE(0xb0ffe, 0xb0fff) AM_WRITEONLY /* leftover from protection?? */
- AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xc8000, 0xc8bff) AM_READWRITE(m72_palette1_r, m72_palette1_w) AM_SHARE("paletteram")
AM_RANGE(0xcc000, 0xccbff) AM_READWRITE(m72_palette2_r, m72_palette2_w) AM_SHARE("paletteram2")
- AM_RANGE(0xd0000, 0xd3fff) AM_RAM_WRITE(m72_videoram1_w) AM_BASE(m_videoram1)
- AM_RANGE(0xd8000, 0xdbfff) AM_RAM_WRITE(m72_videoram2_w) AM_BASE(m_videoram2)
+ AM_RANGE(0xd0000, 0xd3fff) AM_RAM_WRITE(m72_videoram1_w) AM_SHARE("videoram1")
+ AM_RANGE(0xd8000, 0xdbfff) AM_RAM_WRITE(m72_videoram2_w) AM_SHARE("videoram2")
AM_RANGE(0xffff0, 0xfffff) AM_ROM
ADDRESS_MAP_END
@@ -914,10 +914,10 @@ static ADDRESS_MAP_START( rtype2_map, AS_PROGRAM, 16, m72_state )
AM_RANGE(0x00000, 0x7ffff) AM_ROM
AM_RANGE(0xb0000, 0xb0001) AM_WRITE(m72_irq_line_w)
AM_RANGE(0xbc000, 0xbc001) AM_WRITE(m72_dmaon_w)
- AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xc8000, 0xc8bff) AM_READWRITE(m72_palette1_r, m72_palette1_w) AM_SHARE("paletteram")
- AM_RANGE(0xd0000, 0xd3fff) AM_RAM_WRITE(m72_videoram1_w) AM_BASE(m_videoram1)
- AM_RANGE(0xd4000, 0xd7fff) AM_RAM_WRITE(m72_videoram2_w) AM_BASE(m_videoram2)
+ AM_RANGE(0xd0000, 0xd3fff) AM_RAM_WRITE(m72_videoram1_w) AM_SHARE("videoram1")
+ AM_RANGE(0xd4000, 0xd7fff) AM_RAM_WRITE(m72_videoram2_w) AM_SHARE("videoram2")
AM_RANGE(0xd8000, 0xd8bff) AM_READWRITE(m72_palette2_r, m72_palette2_w) AM_SHARE("paletteram2")
AM_RANGE(0xe0000, 0xe3fff) AM_RAM /* work RAM */
AM_RANGE(0xffff0, 0xfffff) AM_ROM
@@ -925,12 +925,12 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( majtitle_map, AS_PROGRAM, 16, m72_state )
AM_RANGE(0x00000, 0x7ffff) AM_ROM
- AM_RANGE(0xa0000, 0xa03ff) AM_RAM AM_BASE(m_majtitle_rowscrollram)
+ AM_RANGE(0xa0000, 0xa03ff) AM_RAM AM_SHARE("majtitle_rowscr")
AM_RANGE(0xa4000, 0xa4bff) AM_READWRITE(m72_palette2_r, m72_palette2_w) AM_SHARE("paletteram2")
- AM_RANGE(0xac000, 0xaffff) AM_RAM_WRITE(m72_videoram1_w) AM_BASE(m_videoram1)
- AM_RANGE(0xb0000, 0xbffff) AM_RAM_WRITE(m72_videoram2_w) AM_BASE(m_videoram2) /* larger than the other games */
- AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0xc8000, 0xc83ff) AM_RAM AM_BASE(m_spriteram2)
+ AM_RANGE(0xac000, 0xaffff) AM_RAM_WRITE(m72_videoram1_w) AM_SHARE("videoram1")
+ AM_RANGE(0xb0000, 0xbffff) AM_RAM_WRITE(m72_videoram2_w) AM_SHARE("videoram2") /* larger than the other games */
+ AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0xc8000, 0xc83ff) AM_RAM AM_SHARE("spriteram2")
AM_RANGE(0xcc000, 0xccbff) AM_READWRITE(m72_palette1_r, m72_palette1_w) AM_SHARE("paletteram")
AM_RANGE(0xd0000, 0xd3fff) AM_RAM /* work RAM */
AM_RANGE(0xe0000, 0xe0001) AM_WRITE(m72_irq_line_w)
@@ -943,11 +943,11 @@ static ADDRESS_MAP_START( hharry_map, AS_PROGRAM, 16, m72_state )
AM_RANGE(0x00000, 0x7ffff) AM_ROM
AM_RANGE(0xa0000, 0xa3fff) AM_RAM /* work RAM */
AM_RANGE(0xb0ffe, 0xb0fff) AM_WRITEONLY /* leftover from protection?? */
- AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xc8000, 0xc8bff) AM_READWRITE(m72_palette1_r, m72_palette1_w) AM_SHARE("paletteram")
AM_RANGE(0xcc000, 0xccbff) AM_READWRITE(m72_palette2_r, m72_palette2_w) AM_SHARE("paletteram2")
- AM_RANGE(0xd0000, 0xd3fff) AM_RAM_WRITE(m72_videoram1_w) AM_BASE(m_videoram1)
- AM_RANGE(0xd8000, 0xdbfff) AM_RAM_WRITE(m72_videoram2_w) AM_BASE(m_videoram2)
+ AM_RANGE(0xd0000, 0xd3fff) AM_RAM_WRITE(m72_videoram1_w) AM_SHARE("videoram1")
+ AM_RANGE(0xd8000, 0xdbfff) AM_RAM_WRITE(m72_videoram2_w) AM_SHARE("videoram2")
AM_RANGE(0xffff0, 0xfffff) AM_ROM
ADDRESS_MAP_END
@@ -958,9 +958,9 @@ static ADDRESS_MAP_START( hharryu_map, AS_PROGRAM, 16, m72_state )
AM_RANGE(0xb0000, 0xb0001) AM_WRITE(m72_irq_line_w)
AM_RANGE(0xbc000, 0xbc001) AM_WRITE(m72_dmaon_w)
AM_RANGE(0xb0ffe, 0xb0fff) AM_WRITEONLY /* leftover from protection?? */
- AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0xd0000, 0xd3fff) AM_RAM_WRITE(m72_videoram1_w) AM_BASE(m_videoram1)
- AM_RANGE(0xd4000, 0xd7fff) AM_RAM_WRITE(m72_videoram2_w) AM_BASE(m_videoram2)
+ AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0xd0000, 0xd3fff) AM_RAM_WRITE(m72_videoram1_w) AM_SHARE("videoram1")
+ AM_RANGE(0xd4000, 0xd7fff) AM_RAM_WRITE(m72_videoram2_w) AM_SHARE("videoram2")
AM_RANGE(0xe0000, 0xe3fff) AM_RAM /* work RAM */
AM_RANGE(0xffff0, 0xfffff) AM_ROM
ADDRESS_MAP_END
@@ -972,9 +972,9 @@ static ADDRESS_MAP_START( kengo_map, AS_PROGRAM, 16, m72_state )
AM_RANGE(0xb0000, 0xb0001) AM_WRITE(m72_irq_line_w)
AM_RANGE(0xb4000, 0xb4001) AM_WRITENOP /* ??? */
AM_RANGE(0xbc000, 0xbc001) AM_WRITE(m72_dmaon_w)
- AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0x80000, 0x83fff) AM_RAM_WRITE(m72_videoram1_w) AM_BASE(m_videoram1)
- AM_RANGE(0x84000, 0x87fff) AM_RAM_WRITE(m72_videoram2_w) AM_BASE(m_videoram2)
+ AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x80000, 0x83fff) AM_RAM_WRITE(m72_videoram1_w) AM_SHARE("videoram1")
+ AM_RANGE(0x84000, 0x87fff) AM_RAM_WRITE(m72_videoram2_w) AM_SHARE("videoram2")
AM_RANGE(0xe0000, 0xe3fff) AM_RAM /* work RAM */
AM_RANGE(0xffff0, 0xfffff) AM_ROM
ADDRESS_MAP_END
@@ -1065,7 +1065,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( sound_ram_map, AS_PROGRAM, 8, m72_state )
- AM_RANGE(0x0000, 0xffff) AM_RAM AM_BASE(m_soundram)
+ AM_RANGE(0x0000, 0xffff) AM_RAM AM_SHARE("soundram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( sound_rom_map, AS_PROGRAM, 8, m72_state )
diff --git a/src/mame/drivers/m90.c b/src/mame/drivers/m90.c
index aad4025e27b..7c447d34149 100644
--- a/src/mame/drivers/m90.c
+++ b/src/mame/drivers/m90.c
@@ -76,16 +76,16 @@ static ADDRESS_MAP_START( m90_main_cpu_map, AS_PROGRAM, 16, m90_state )
AM_RANGE(0x00000, 0x7ffff) AM_ROM
AM_RANGE(0x80000, 0x8ffff) AM_ROMBANK("bank1") /* Quiz F1 only */
AM_RANGE(0xa0000, 0xa3fff) AM_RAM
- AM_RANGE(0xd0000, 0xdffff) AM_RAM_WRITE(m90_video_w) AM_BASE(m_video_data)
+ AM_RANGE(0xd0000, 0xdffff) AM_RAM_WRITE(m90_video_w) AM_SHARE("video_data")
AM_RANGE(0xe0000, 0xe03ff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
AM_RANGE(0xffff0, 0xfffff) AM_ROM
ADDRESS_MAP_END
static ADDRESS_MAP_START( dynablsb_main_cpu_map, AS_PROGRAM, 16, m90_state )
AM_RANGE(0x00000, 0x3ffff) AM_ROM
- AM_RANGE(0x6000e, 0x60fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x6000e, 0x60fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xa0000, 0xa3fff) AM_RAM
- AM_RANGE(0xd0000, 0xdffff) AM_RAM_WRITE(m90_video_w) AM_BASE(m_video_data)
+ AM_RANGE(0xd0000, 0xdffff) AM_RAM_WRITE(m90_video_w) AM_SHARE("video_data")
AM_RANGE(0xe0000, 0xe03ff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
AM_RANGE(0xffff0, 0xfffff) AM_ROM
ADDRESS_MAP_END
@@ -93,8 +93,8 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( bomblord_main_cpu_map, AS_PROGRAM, 16, m90_state )
AM_RANGE(0x00000, 0x7ffff) AM_ROM
AM_RANGE(0xa0000, 0xa3fff) AM_RAM
- AM_RANGE(0xc000e, 0xc0fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0xd0000, 0xdffff) AM_RAM_WRITE(m90_video_w) AM_BASE(m_video_data)
+ AM_RANGE(0xc000e, 0xc0fff) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0xd0000, 0xdffff) AM_RAM_WRITE(m90_video_w) AM_SHARE("video_data")
AM_RANGE(0xe0000, 0xe03ff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
AM_RANGE(0xffff0, 0xfffff) AM_ROM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/m92.c b/src/mame/drivers/m92.c
index aa91a06271d..70f43dbff8e 100644
--- a/src/mame/drivers/m92.c
+++ b/src/mame/drivers/m92.c
@@ -333,11 +333,11 @@ WRITE16_MEMBER(m92_state::m92_sound_reset_w)
/* appears to be an earlier board */
static ADDRESS_MAP_START( lethalth_map, AS_PROGRAM, 16, m92_state )
AM_RANGE(0x00000, 0x7ffff) AM_ROM
- AM_RANGE(0x80000, 0x8ffff) AM_RAM_WRITE(m92_vram_w) AM_BASE(m_vram_data)
+ AM_RANGE(0x80000, 0x8ffff) AM_RAM_WRITE(m92_vram_w) AM_SHARE("vram_data")
AM_RANGE(0xe0000, 0xeffff) AM_RAM /* System ram */
AM_RANGE(0xf8000, 0xf87ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xf8800, 0xf8fff) AM_READWRITE(m92_paletteram_r, m92_paletteram_w)
- AM_RANGE(0xf9000, 0xf900f) AM_WRITE(m92_spritecontrol_w) AM_BASE(m_spritecontrol)
+ AM_RANGE(0xf9000, 0xf900f) AM_WRITE(m92_spritecontrol_w) AM_SHARE("spritecontrol")
AM_RANGE(0xf9800, 0xf9801) AM_WRITE(m92_videocontrol_w)
AM_RANGE(0xffff0, 0xfffff) AM_ROM AM_REGION("maincpu", 0x7fff0)
ADDRESS_MAP_END
@@ -346,11 +346,11 @@ static ADDRESS_MAP_START( m92_map, AS_PROGRAM, 16, m92_state )
AM_RANGE(0x00000, 0x9ffff) AM_ROM
AM_RANGE(0xa0000, 0xbffff) AM_ROMBANK("bank1")
AM_RANGE(0xc0000, 0xcffff) AM_ROM AM_REGION("maincpu", 0x00000) /* Mirror used by In The Hunt as protection */
- AM_RANGE(0xd0000, 0xdffff) AM_RAM_WRITE(m92_vram_w) AM_BASE(m_vram_data)
+ AM_RANGE(0xd0000, 0xdffff) AM_RAM_WRITE(m92_vram_w) AM_SHARE("vram_data")
AM_RANGE(0xe0000, 0xeffff) AM_RAM /* System ram */
AM_RANGE(0xf8000, 0xf87ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xf8800, 0xf8fff) AM_READWRITE(m92_paletteram_r, m92_paletteram_w)
- AM_RANGE(0xf9000, 0xf900f) AM_WRITE(m92_spritecontrol_w) AM_BASE(m_spritecontrol)
+ AM_RANGE(0xf9000, 0xf900f) AM_WRITE(m92_spritecontrol_w) AM_SHARE("spritecontrol")
AM_RANGE(0xf9800, 0xf9801) AM_WRITE(m92_videocontrol_w)
AM_RANGE(0xffff0, 0xfffff) AM_ROM AM_REGION("maincpu", 0x7fff0)
ADDRESS_MAP_END
diff --git a/src/mame/drivers/macrossp.c b/src/mame/drivers/macrossp.c
index 15aec0c2802..4a2e7325cd4 100644
--- a/src/mame/drivers/macrossp.c
+++ b/src/mame/drivers/macrossp.c
@@ -399,25 +399,25 @@ WRITE32_MEMBER(macrossp_state::macrossp_palette_fade_w)
static ADDRESS_MAP_START( macrossp_map, AS_PROGRAM, 32, macrossp_state )
AM_RANGE(0x000000, 0x3fffff) AM_ROM
- AM_RANGE(0x800000, 0x802fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x800000, 0x802fff) AM_RAM AM_SHARE("spriteram")
/* SCR A Layer */
- AM_RANGE(0x900000, 0x903fff) AM_RAM_WRITE(macrossp_scra_videoram_w) AM_BASE(m_scra_videoram)
+ AM_RANGE(0x900000, 0x903fff) AM_RAM_WRITE(macrossp_scra_videoram_w) AM_SHARE("scra_videoram")
AM_RANGE(0x904200, 0x9043ff) AM_WRITEONLY /* W/O? */
- AM_RANGE(0x905000, 0x90500b) AM_WRITEONLY AM_BASE(m_scra_videoregs) /* W/O? */
+ AM_RANGE(0x905000, 0x90500b) AM_WRITEONLY AM_SHARE("scra_videoregs") /* W/O? */
/* SCR B Layer */
- AM_RANGE(0x908000, 0x90bfff) AM_RAM_WRITE(macrossp_scrb_videoram_w) AM_BASE(m_scrb_videoram)
+ AM_RANGE(0x908000, 0x90bfff) AM_RAM_WRITE(macrossp_scrb_videoram_w) AM_SHARE("scrb_videoram")
AM_RANGE(0x90c200, 0x90c3ff) AM_WRITEONLY /* W/O? */
- AM_RANGE(0x90d000, 0x90d00b) AM_WRITEONLY AM_BASE(m_scrb_videoregs) /* W/O? */
+ AM_RANGE(0x90d000, 0x90d00b) AM_WRITEONLY AM_SHARE("scrb_videoregs") /* W/O? */
/* SCR C Layer */
- AM_RANGE(0x910000, 0x913fff) AM_RAM_WRITE(macrossp_scrc_videoram_w) AM_BASE(m_scrc_videoram)
+ AM_RANGE(0x910000, 0x913fff) AM_RAM_WRITE(macrossp_scrc_videoram_w) AM_SHARE("scrc_videoram")
AM_RANGE(0x914200, 0x9143ff) AM_WRITEONLY /* W/O? */
- AM_RANGE(0x915000, 0x91500b) AM_WRITEONLY AM_BASE(m_scrc_videoregs) /* W/O? */
+ AM_RANGE(0x915000, 0x91500b) AM_WRITEONLY AM_SHARE("scrc_videoregs") /* W/O? */
/* Text Layer */
- AM_RANGE(0x918000, 0x91bfff) AM_RAM_WRITE(macrossp_text_videoram_w) AM_BASE(m_text_videoram)
+ AM_RANGE(0x918000, 0x91bfff) AM_RAM_WRITE(macrossp_text_videoram_w) AM_SHARE("text_videoram")
AM_RANGE(0x91c200, 0x91c3ff) AM_WRITEONLY /* W/O? */
- AM_RANGE(0x91d000, 0x91d00b) AM_WRITEONLY AM_BASE(m_text_videoregs) /* W/O? */
+ AM_RANGE(0x91d000, 0x91d00b) AM_WRITEONLY AM_SHARE("text_videoregs") /* W/O? */
- AM_RANGE(0xa00000, 0xa03fff) AM_RAM_WRITE(paletteram32_macrossp_w) AM_BASE(m_paletteram)
+ AM_RANGE(0xa00000, 0xa03fff) AM_RAM_WRITE(paletteram32_macrossp_w) AM_SHARE("paletteram")
AM_RANGE(0xb00000, 0xb00003) AM_READ_PORT("INPUTS")
AM_RANGE(0xb00004, 0xb00007) AM_READ(macrossp_soundstatus_r) AM_WRITENOP // irq related?
@@ -428,7 +428,7 @@ static ADDRESS_MAP_START( macrossp_map, AS_PROGRAM, 32, macrossp_state )
AM_RANGE(0xc00000, 0xc00003) AM_WRITE(macrossp_soundcmd_w)
- AM_RANGE(0xf00000, 0xf1ffff) AM_RAM AM_BASE(m_mainram) /* Main Ram */
+ AM_RANGE(0xf00000, 0xf1ffff) AM_RAM AM_SHARE("mainram") /* Main Ram */
// AM_RANGE(0xfe0000, 0xfe0003) AM_NOP
ADDRESS_MAP_END
diff --git a/src/mame/drivers/macs.c b/src/mame/drivers/macs.c
index 5615e9eaa6b..e0d94a9c7a1 100644
--- a/src/mame/drivers/macs.c
+++ b/src/mame/drivers/macs.c
@@ -65,12 +65,13 @@ class macs_state : public st0016_state
{
public:
macs_state(const machine_config &mconfig, device_type type, const char *tag)
- : st0016_state(mconfig, type, tag) { }
+ : st0016_state(mconfig, type, tag),
+ m_ram2(*this, "ram2") { }
UINT8 m_mux_data;
UINT8 m_rev;
UINT8 *m_ram1;
- UINT8 *m_ram2;
+ required_shared_ptr<UINT8> m_ram2;
DECLARE_WRITE8_MEMBER(rambank_w);
DECLARE_READ8_MEMBER(macs_input_r);
DECLARE_WRITE8_MEMBER(macs_rom_bank_w);
@@ -87,7 +88,7 @@ static ADDRESS_MAP_START( macs_mem, AS_PROGRAM, 8, macs_state )
AM_RANGE(0xc000, 0xcfff) AM_READ(st0016_sprite_ram_r) AM_WRITE(st0016_sprite_ram_w)
AM_RANGE(0xd000, 0xdfff) AM_READ(st0016_sprite2_ram_r) AM_WRITE(st0016_sprite2_ram_w)
AM_RANGE(0xe000, 0xe7ff) AM_RAM /* work ram ? */
- AM_RANGE(0xe800, 0xe87f) AM_RAM AM_BASE(m_ram2)
+ AM_RANGE(0xe800, 0xe87f) AM_RAM AM_SHARE("ram2")
AM_RANGE(0xe900, 0xe9ff) AM_DEVREADWRITE_LEGACY("stsnd", st0016_snd_r, st0016_snd_w)
AM_RANGE(0xea00, 0xebff) AM_READ(st0016_palette_ram_r) AM_WRITE(st0016_palette_ram_w)
AM_RANGE(0xec00, 0xec1f) AM_READ(st0016_character_ram_r) AM_WRITE(st0016_character_ram_w)
diff --git a/src/mame/drivers/madalien.c b/src/mame/drivers/madalien.c
index 720648d289d..df6ad4a721d 100644
--- a/src/mame/drivers/madalien.c
+++ b/src/mame/drivers/madalien.c
@@ -79,22 +79,22 @@ static WRITE8_DEVICE_HANDLER( madalien_portB_w )
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, madalien_state )
AM_RANGE(0x0000, 0x03ff) AM_RAM
- AM_RANGE(0x6000, 0x63ff) AM_RAM_WRITE(madalien_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x6000, 0x63ff) AM_RAM_WRITE(madalien_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x6400, 0x67ff) AM_RAM
- AM_RANGE(0x6800, 0x7fff) AM_RAM_WRITE(madalien_charram_w) AM_BASE(m_charram)
+ AM_RANGE(0x6800, 0x7fff) AM_RAM_WRITE(madalien_charram_w) AM_SHARE("charram")
AM_RANGE(0x8000, 0x8000) AM_MIRROR(0x0ff0) AM_DEVWRITE("crtc", mc6845_device, address_w)
AM_RANGE(0x8001, 0x8001) AM_MIRROR(0x0ff0) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w)
- AM_RANGE(0x8004, 0x8004) AM_MIRROR(0x0ff0) AM_WRITEONLY AM_BASE(m_video_control)
+ AM_RANGE(0x8004, 0x8004) AM_MIRROR(0x0ff0) AM_WRITEONLY AM_SHARE("video_control")
AM_RANGE(0x8005, 0x8005) AM_MIRROR(0x0ff0) AM_WRITE(madalien_output_w)
AM_RANGE(0x8006, 0x8006) AM_MIRROR(0x0ff0) AM_READ(soundlatch2_byte_r) AM_WRITE(madalien_sound_command_w)
- AM_RANGE(0x8008, 0x8008) AM_MIRROR(0x07f0) AM_RAM_READ(shift_r) AM_BASE(m_shift_hi)
- AM_RANGE(0x8009, 0x8009) AM_MIRROR(0x07f0) AM_RAM_READ(shift_rev_r) AM_BASE(m_shift_lo)
- AM_RANGE(0x800b, 0x800b) AM_MIRROR(0x07f0) AM_WRITEONLY AM_BASE(m_video_flags)
- AM_RANGE(0x800c, 0x800c) AM_MIRROR(0x07f0) AM_WRITEONLY AM_BASE(m_headlight_pos)
- AM_RANGE(0x800d, 0x800d) AM_MIRROR(0x07f0) AM_WRITEONLY AM_BASE(m_edge1_pos)
- AM_RANGE(0x800e, 0x800e) AM_MIRROR(0x07f0) AM_WRITEONLY AM_BASE(m_edge2_pos)
- AM_RANGE(0x800f, 0x800f) AM_MIRROR(0x07f0) AM_WRITEONLY AM_BASE(m_scroll)
+ AM_RANGE(0x8008, 0x8008) AM_MIRROR(0x07f0) AM_RAM_READ(shift_r) AM_SHARE("shift_hi")
+ AM_RANGE(0x8009, 0x8009) AM_MIRROR(0x07f0) AM_RAM_READ(shift_rev_r) AM_SHARE("shift_lo")
+ AM_RANGE(0x800b, 0x800b) AM_MIRROR(0x07f0) AM_WRITEONLY AM_SHARE("video_flags")
+ AM_RANGE(0x800c, 0x800c) AM_MIRROR(0x07f0) AM_WRITEONLY AM_SHARE("headlight_pos")
+ AM_RANGE(0x800d, 0x800d) AM_MIRROR(0x07f0) AM_WRITEONLY AM_SHARE("edge1_pos")
+ AM_RANGE(0x800e, 0x800e) AM_MIRROR(0x07f0) AM_WRITEONLY AM_SHARE("edge2_pos")
+ AM_RANGE(0x800f, 0x800f) AM_MIRROR(0x07f0) AM_WRITEONLY AM_SHARE("scroll")
AM_RANGE(0x9000, 0x9000) AM_MIRROR(0x0ff0) AM_READ_PORT("PLAYER1")
AM_RANGE(0x9001, 0x9001) AM_MIRROR(0x0ff0) AM_READ_PORT("DSW")
diff --git a/src/mame/drivers/madmotor.c b/src/mame/drivers/madmotor.c
index 6c1836a1ba7..1aea2d2e49a 100644
--- a/src/mame/drivers/madmotor.c
+++ b/src/mame/drivers/madmotor.c
@@ -55,7 +55,7 @@ static ADDRESS_MAP_START( madmotor_map, AS_PROGRAM, 16, madmotor_state )
AM_RANGE(0x1a0010, 0x1a0017) AM_DEVWRITE_LEGACY("tilegen3", deco_bac06_pf_control_1_w)
AM_RANGE(0x1a4000, 0x1a4fff) AM_DEVREADWRITE_LEGACY("tilegen3", deco_bac06_pf_data_r, deco_bac06_pf_data_w)
AM_RANGE(0x3e0000, 0x3e3fff) AM_RAM
- AM_RANGE(0x3e8000, 0x3e87ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x3e8000, 0x3e87ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x3f0000, 0x3f07ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_word_w) AM_SHARE("paletteram")
AM_RANGE(0x3f8002, 0x3f8003) AM_READ_PORT("P1_P2")
AM_RANGE(0x3f8004, 0x3f8005) AM_READ_PORT("DSW")
diff --git a/src/mame/drivers/magmax.c b/src/mame/drivers/magmax.c
index 3750f0eb8b2..35e57c8c28d 100644
--- a/src/mame/drivers/magmax.c
+++ b/src/mame/drivers/magmax.c
@@ -204,15 +204,15 @@ WRITE16_MEMBER(magmax_state::magmax_vreg_w)
static ADDRESS_MAP_START( magmax_map, AS_PROGRAM, 16, magmax_state )
AM_RANGE(0x000000, 0x013fff) AM_ROM
AM_RANGE(0x018000, 0x018fff) AM_RAM
- AM_RANGE(0x020000, 0x0207ff) AM_RAM AM_BASE(m_videoram)
- AM_RANGE(0x028000, 0x0281ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x020000, 0x0207ff) AM_RAM AM_SHARE("videoram")
+ AM_RANGE(0x028000, 0x0281ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x030000, 0x030001) AM_READ_PORT("P1")
AM_RANGE(0x030002, 0x030003) AM_READ_PORT("P2")
AM_RANGE(0x030004, 0x030005) AM_READ_PORT("SYSTEM")
AM_RANGE(0x030006, 0x030007) AM_READ_PORT("DSW")
- AM_RANGE(0x030010, 0x030011) AM_WRITE(magmax_vreg_w) AM_BASE(m_vreg)
- AM_RANGE(0x030012, 0x030013) AM_WRITEONLY AM_BASE(m_scroll_x)
- AM_RANGE(0x030014, 0x030015) AM_WRITEONLY AM_BASE(m_scroll_y)
+ AM_RANGE(0x030010, 0x030011) AM_WRITE(magmax_vreg_w) AM_SHARE("vreg")
+ AM_RANGE(0x030012, 0x030013) AM_WRITEONLY AM_SHARE("scroll_x")
+ AM_RANGE(0x030014, 0x030015) AM_WRITEONLY AM_SHARE("scroll_y")
AM_RANGE(0x03001c, 0x03001d) AM_WRITE(magmax_sound_w)
AM_RANGE(0x03001e, 0x03001f) AM_WRITENOP /* IRQ ack */
ADDRESS_MAP_END
diff --git a/src/mame/drivers/mainsnk.c b/src/mame/drivers/mainsnk.c
index 3d40cab24a8..536ed97f124 100644
--- a/src/mame/drivers/mainsnk.c
+++ b/src/mame/drivers/mainsnk.c
@@ -150,10 +150,10 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, mainsnk_state )
AM_RANGE(0xc500, 0xc500) AM_READ_PORT("DSW2")
AM_RANGE(0xc600, 0xc600) AM_WRITE(mainsnk_c600_w)
AM_RANGE(0xc700, 0xc700) AM_WRITE(sound_command_w)
- AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE(mainsnk_bgram_w) AM_BASE(m_bgram)
+ AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE(mainsnk_bgram_w) AM_SHARE("bgram")
AM_RANGE(0xdc00, 0xe7ff) AM_RAM
- AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE(m_spriteram)
- AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE(mainsnk_fgram_w) AM_BASE(m_fgram) // + work RAM
+ AM_RANGE(0xe800, 0xefff) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE(mainsnk_fgram_w) AM_SHARE("fgram") // + work RAM
ADDRESS_MAP_END
static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, mainsnk_state )
diff --git a/src/mame/drivers/mappy.c b/src/mame/drivers/mappy.c
index 8d1156feb5d..dd8a4ed7c35 100644
--- a/src/mame/drivers/mappy.c
+++ b/src/mame/drivers/mappy.c
@@ -895,8 +895,8 @@ static INTERRUPT_GEN( sub2_vblank_irq )
}
static ADDRESS_MAP_START( superpac_cpu1_map, AS_PROGRAM, 8, mappy_state )
- AM_RANGE(0x0000, 0x07ff) AM_RAM_WRITE(superpac_videoram_w) AM_BASE(m_videoram) /* video RAM */
- AM_RANGE(0x0800, 0x1fff) AM_RAM AM_BASE(m_spriteram) /* work RAM with embedded sprite RAM */
+ AM_RANGE(0x0000, 0x07ff) AM_RAM_WRITE(superpac_videoram_w) AM_SHARE("videoram") /* video RAM */
+ AM_RANGE(0x0800, 0x1fff) AM_RAM AM_SHARE("spriteram") /* work RAM with embedded sprite RAM */
AM_RANGE(0x2000, 0x2000) AM_READWRITE(superpac_flipscreen_r, superpac_flipscreen_w)
AM_RANGE(0x4000, 0x43ff) AM_DEVREADWRITE_LEGACY("namco", namco_snd_sharedram_r, namco_snd_sharedram_w) /* shared RAM with the sound CPU */
AM_RANGE(0x4800, 0x480f) AM_DEVREADWRITE_LEGACY("namcoio_1", namcoio_r, namcoio_w) /* custom I/O chips interface */
@@ -907,8 +907,8 @@ static ADDRESS_MAP_START( superpac_cpu1_map, AS_PROGRAM, 8, mappy_state )
ADDRESS_MAP_END
static ADDRESS_MAP_START( phozon_cpu1_map, AS_PROGRAM, 8, mappy_state )
- AM_RANGE(0x0000, 0x07ff) AM_RAM_WRITE(superpac_videoram_w) AM_SHARE("share2") AM_BASE(m_videoram) /* video RAM */
- AM_RANGE(0x0800, 0x1fff) AM_RAM AM_BASE(m_spriteram) AM_SHARE("share3") /* shared RAM with CPU #2/sprite RAM*/
+ AM_RANGE(0x0000, 0x07ff) AM_RAM_WRITE(superpac_videoram_w) AM_SHARE("share2") AM_SHARE("videoram") /* video RAM */
+ AM_RANGE(0x0800, 0x1fff) AM_RAM AM_SHARE("spriteram") AM_SHARE("share3") /* shared RAM with CPU #2/sprite RAM*/
AM_RANGE(0x4000, 0x43ff) AM_DEVREADWRITE_LEGACY("namco", namco_snd_sharedram_r, namco_snd_sharedram_w) /* shared RAM with the sound CPU */
AM_RANGE(0x4800, 0x480f) AM_DEVREADWRITE_LEGACY("namcoio_1", namcoio_r, namcoio_w) /* custom I/O chips interface */
AM_RANGE(0x4810, 0x481f) AM_DEVREADWRITE_LEGACY("namcoio_2", namcoio_r, namcoio_w) /* custom I/O chips interface */
@@ -918,8 +918,8 @@ static ADDRESS_MAP_START( phozon_cpu1_map, AS_PROGRAM, 8, mappy_state )
ADDRESS_MAP_END
static ADDRESS_MAP_START( mappy_cpu1_map, AS_PROGRAM, 8, mappy_state )
- AM_RANGE(0x0000, 0x0fff) AM_RAM_WRITE(mappy_videoram_w) AM_BASE(m_videoram) /* video RAM */
- AM_RANGE(0x1000, 0x27ff) AM_RAM AM_BASE(m_spriteram) /* work RAM with embedded sprite RAM */
+ AM_RANGE(0x0000, 0x0fff) AM_RAM_WRITE(mappy_videoram_w) AM_SHARE("videoram") /* video RAM */
+ AM_RANGE(0x1000, 0x27ff) AM_RAM AM_SHARE("spriteram") /* work RAM with embedded sprite RAM */
AM_RANGE(0x3800, 0x3fff) AM_WRITE(mappy_scroll_w) /* scroll */
AM_RANGE(0x4000, 0x43ff) AM_DEVREADWRITE_LEGACY("namco", namco_snd_sharedram_r, namco_snd_sharedram_w) /* shared RAM with the sound CPU */
AM_RANGE(0x4800, 0x480f) AM_DEVREADWRITE_LEGACY("namcoio_1", namcoio_r, namcoio_w) /* custom I/O chips interface */
diff --git a/src/mame/drivers/marineb.c b/src/mame/drivers/marineb.c
index a35bf1918f1..541f6b78507 100644
--- a/src/mame/drivers/marineb.c
+++ b/src/mame/drivers/marineb.c
@@ -80,9 +80,9 @@ WRITE8_MEMBER(marineb_state::irq_mask_w)
static ADDRESS_MAP_START( marineb_map, AS_PROGRAM, 8, marineb_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0x87ff) AM_RAM
- AM_RANGE(0x8800, 0x8bff) AM_RAM_WRITE(marineb_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x8c00, 0x8c3f) AM_RAM AM_BASE(m_spriteram) /* Hoccer only */
- AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(marineb_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x8800, 0x8bff) AM_RAM_WRITE(marineb_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x8c00, 0x8c3f) AM_RAM AM_SHARE("spriteram") /* Hoccer only */
+ AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(marineb_colorram_w) AM_SHARE("colorram")
AM_RANGE(0x9800, 0x9800) AM_WRITE(marineb_column_scroll_w)
AM_RANGE(0x9a00, 0x9a00) AM_WRITE(marineb_palette_bank_0_w)
AM_RANGE(0x9c00, 0x9c00) AM_WRITE(marineb_palette_bank_1_w)
diff --git a/src/mame/drivers/mario.c b/src/mame/drivers/mario.c
index c4672b729d4..5804120cf9f 100644
--- a/src/mame/drivers/mario.c
+++ b/src/mame/drivers/mario.c
@@ -135,8 +135,8 @@ WRITE8_MEMBER(mario_state::nmi_mask_w)
static ADDRESS_MAP_START( mario_map, AS_PROGRAM, 8, mario_state )
AM_RANGE(0x0000, 0x5fff) AM_ROM
AM_RANGE(0x6000, 0x6fff) AM_RAM
- AM_RANGE(0x7000, 0x73ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* physical sprite ram */
- AM_RANGE(0x7400, 0x77ff) AM_RAM_WRITE(mario_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x7000, 0x73ff) AM_RAM AM_SHARE("spriteram") /* physical sprite ram */
+ AM_RANGE(0x7400, 0x77ff) AM_RAM_WRITE(mario_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x7c00, 0x7c00) AM_READ_PORT("IN0") AM_DEVWRITE_LEGACY("discrete", mario_sh1_w) /* Mario run sample */
AM_RANGE(0x7c80, 0x7c80) AM_READ_PORT("IN1") AM_DEVWRITE_LEGACY("discrete", mario_sh2_w) /* Luigi run sample */
AM_RANGE(0x7d00, 0x7d00) AM_WRITE(mario_scroll_w)
@@ -154,8 +154,8 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( masao_map, AS_PROGRAM, 8, mario_state )
AM_RANGE(0x0000, 0x5fff) AM_ROM
AM_RANGE(0x6000, 0x6fff) AM_RAM
- AM_RANGE(0x7000, 0x73ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* physical sprite ram */
- AM_RANGE(0x7400, 0x77ff) AM_RAM_WRITE(mario_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x7000, 0x73ff) AM_RAM AM_SHARE("spriteram") /* physical sprite ram */
+ AM_RANGE(0x7400, 0x77ff) AM_RAM_WRITE(mario_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x7c00, 0x7c00) AM_READ_PORT("IN0")
AM_RANGE(0x7c80, 0x7c80) AM_READ_PORT("IN1")
AM_RANGE(0x7d00, 0x7d00) AM_WRITE(mario_scroll_w)
diff --git a/src/mame/drivers/markham.c b/src/mame/drivers/markham.c
index 630f2510589..2eb198c33f9 100644
--- a/src/mame/drivers/markham.c
+++ b/src/mame/drivers/markham.c
@@ -25,8 +25,8 @@ static ADDRESS_MAP_START( markham_master_map, AS_PROGRAM, 8, markham_state )
AM_RANGE(0x0000, 0x5fff) AM_ROM
AM_RANGE(0xc000, 0xc7ff) AM_RAM
- AM_RANGE(0xc800, 0xcfff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(markham_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0xc800, 0xcfff) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(markham_videoram_w) AM_SHARE("videoram")
AM_RANGE(0xd800, 0xdfff) AM_RAM AM_SHARE("share1")
AM_RANGE(0xe000, 0xe000) AM_READ_PORT("DSW2")
@@ -41,7 +41,7 @@ static ADDRESS_MAP_START( markham_master_map, AS_PROGRAM, 8, markham_state )
AM_RANGE(0xe008, 0xe008) AM_WRITENOP /* coin counter? */
AM_RANGE(0xe009, 0xe009) AM_WRITENOP /* to CPU2 busreq */
- AM_RANGE(0xe00c, 0xe00d) AM_WRITEONLY AM_BASE(m_xscroll)
+ AM_RANGE(0xe00c, 0xe00d) AM_WRITEONLY AM_SHARE("xscroll")
AM_RANGE(0xe00e, 0xe00e) AM_WRITE(markham_flipscreen_w)
ADDRESS_MAP_END
diff --git a/src/mame/drivers/matmania.c b/src/mame/drivers/matmania.c
index c2224d5213a..f5644908239 100644
--- a/src/mame/drivers/matmania.c
+++ b/src/mame/drivers/matmania.c
@@ -65,37 +65,37 @@ WRITE8_MEMBER(matmania_state::maniach_sh_command_w)
static ADDRESS_MAP_START( matmania_map, AS_PROGRAM, 8, matmania_state )
AM_RANGE(0x0000, 0x077f) AM_RAM
- AM_RANGE(0x0780, 0x07df) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0x1000, 0x13ff) AM_RAM AM_BASE_SIZE(m_videoram2, m_videoram2_size)
- AM_RANGE(0x1400, 0x17ff) AM_RAM AM_BASE(m_colorram2)
- AM_RANGE(0x2000, 0x21ff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
- AM_RANGE(0x2200, 0x23ff) AM_RAM AM_BASE(m_colorram)
- AM_RANGE(0x2400, 0x25ff) AM_RAM AM_BASE_SIZE(m_videoram3, m_videoram3_size)
- AM_RANGE(0x2600, 0x27ff) AM_RAM AM_BASE(m_colorram3)
- AM_RANGE(0x3000, 0x3000) AM_READ_PORT("IN0") AM_WRITEONLY AM_BASE(m_pageselect)
+ AM_RANGE(0x0780, 0x07df) AM_WRITEONLY AM_SHARE("spriteram")
+ AM_RANGE(0x1000, 0x13ff) AM_RAM AM_SHARE("videoram2")
+ AM_RANGE(0x1400, 0x17ff) AM_RAM AM_SHARE("colorram2")
+ AM_RANGE(0x2000, 0x21ff) AM_RAM AM_SHARE("videoram")
+ AM_RANGE(0x2200, 0x23ff) AM_RAM AM_SHARE("colorram")
+ AM_RANGE(0x2400, 0x25ff) AM_RAM AM_SHARE("videoram3")
+ AM_RANGE(0x2600, 0x27ff) AM_RAM AM_SHARE("colorram3")
+ AM_RANGE(0x3000, 0x3000) AM_READ_PORT("IN0") AM_WRITEONLY AM_SHARE("pageselect")
AM_RANGE(0x3010, 0x3010) AM_READ_PORT("IN1") AM_WRITE(matmania_sh_command_w)
- AM_RANGE(0x3020, 0x3020) AM_READ_PORT("DSW2") AM_WRITEONLY AM_BASE(m_scroll)
+ AM_RANGE(0x3020, 0x3020) AM_READ_PORT("DSW2") AM_WRITEONLY AM_SHARE("scroll")
AM_RANGE(0x3030, 0x3030) AM_READ_PORT("DSW1") AM_WRITENOP /* ?? */
- AM_RANGE(0x3050, 0x307f) AM_WRITE(matmania_paletteram_w) AM_BASE(m_paletteram)
+ AM_RANGE(0x3050, 0x307f) AM_WRITE(matmania_paletteram_w) AM_SHARE("paletteram")
AM_RANGE(0x4000, 0xffff) AM_ROM
ADDRESS_MAP_END
static ADDRESS_MAP_START( maniach_map, AS_PROGRAM, 8, matmania_state )
AM_RANGE(0x0000, 0x077f) AM_RAM
- AM_RANGE(0x0780, 0x07df) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0x1000, 0x13ff) AM_RAM AM_BASE_SIZE(m_videoram2, m_videoram2_size)
- AM_RANGE(0x1400, 0x17ff) AM_RAM AM_BASE(m_colorram2)
- AM_RANGE(0x2000, 0x21ff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
- AM_RANGE(0x2200, 0x23ff) AM_RAM AM_BASE(m_colorram)
- AM_RANGE(0x2400, 0x25ff) AM_RAM AM_BASE_SIZE(m_videoram3, m_videoram3_size)
- AM_RANGE(0x2600, 0x27ff) AM_RAM AM_BASE(m_colorram3)
- AM_RANGE(0x3000, 0x3000) AM_READ_PORT("IN0") AM_WRITEONLY AM_BASE(m_pageselect)
+ AM_RANGE(0x0780, 0x07df) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x1000, 0x13ff) AM_RAM AM_SHARE("videoram2")
+ AM_RANGE(0x1400, 0x17ff) AM_RAM AM_SHARE("colorram2")
+ AM_RANGE(0x2000, 0x21ff) AM_RAM AM_SHARE("videoram")
+ AM_RANGE(0x2200, 0x23ff) AM_RAM AM_SHARE("colorram")
+ AM_RANGE(0x2400, 0x25ff) AM_RAM AM_SHARE("videoram3")
+ AM_RANGE(0x2600, 0x27ff) AM_RAM AM_SHARE("colorram3")
+ AM_RANGE(0x3000, 0x3000) AM_READ_PORT("IN0") AM_WRITEONLY AM_SHARE("pageselect")
AM_RANGE(0x3010, 0x3010) AM_READ_PORT("IN1") AM_WRITE(maniach_sh_command_w)
- AM_RANGE(0x3020, 0x3020) AM_READ_PORT("DSW2") AM_WRITEONLY AM_BASE(m_scroll)
+ AM_RANGE(0x3020, 0x3020) AM_READ_PORT("DSW2") AM_WRITEONLY AM_SHARE("scroll")
AM_RANGE(0x3030, 0x3030) AM_READ_PORT("DSW1") AM_WRITENOP /* ?? */
AM_RANGE(0x3040, 0x3040) AM_READWRITE_LEGACY(maniach_mcu_r,maniach_mcu_w)
AM_RANGE(0x3041, 0x3041) AM_READ_LEGACY(maniach_mcu_status_r)
- AM_RANGE(0x3050, 0x307f) AM_WRITE(matmania_paletteram_w) AM_BASE(m_paletteram)
+ AM_RANGE(0x3050, 0x307f) AM_WRITE(matmania_paletteram_w) AM_SHARE("paletteram")
AM_RANGE(0x4000, 0xffff) AM_ROM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/mcatadv.c b/src/mame/drivers/mcatadv.c
index 6b793d52d94..14349fe4b68 100644
--- a/src/mame/drivers/mcatadv.c
+++ b/src/mame/drivers/mcatadv.c
@@ -177,16 +177,16 @@ static ADDRESS_MAP_START( mcatadv_map, AS_PROGRAM, 16, mcatadv_state )
// AM_RANGE(0x180018, 0x18001f) AM_READNOP // ?
- AM_RANGE(0x200000, 0x200005) AM_RAM AM_BASE(m_scroll1)
- AM_RANGE(0x300000, 0x300005) AM_RAM AM_BASE(m_scroll2)
+ AM_RANGE(0x200000, 0x200005) AM_RAM AM_SHARE("scroll1")
+ AM_RANGE(0x300000, 0x300005) AM_RAM AM_SHARE("scroll2")
- AM_RANGE(0x400000, 0x401fff) AM_RAM_WRITE(mcatadv_videoram1_w) AM_BASE(m_videoram1) // Tilemap 0
- AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE(mcatadv_videoram2_w) AM_BASE(m_videoram2) // Tilemap 1
+ AM_RANGE(0x400000, 0x401fff) AM_RAM_WRITE(mcatadv_videoram1_w) AM_SHARE("videoram1") // Tilemap 0
+ AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE(mcatadv_videoram2_w) AM_SHARE("videoram2") // Tilemap 1
AM_RANGE(0x600000, 0x601fff) AM_RAM_WRITE(paletteram_xGGGGGRRRRRBBBBB_word_w) AM_SHARE("paletteram")
AM_RANGE(0x602000, 0x602fff) AM_RAM // Bigger than needs to be?
- AM_RANGE(0x700000, 0x707fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites, two halves for double buffering
+ AM_RANGE(0x700000, 0x707fff) AM_RAM AM_SHARE("spriteram") // Sprites, two halves for double buffering
AM_RANGE(0x708000, 0x70ffff) AM_RAM // Tests more than is needed?
AM_RANGE(0x800000, 0x800001) AM_READ_PORT("P1")
@@ -195,7 +195,7 @@ static ADDRESS_MAP_START( mcatadv_map, AS_PROGRAM, 16, mcatadv_state )
AM_RANGE(0xa00000, 0xa00001) AM_READ_PORT("DSW1")
AM_RANGE(0xa00002, 0xa00003) AM_READ_PORT("DSW2")
- AM_RANGE(0xb00000, 0xb0000f) AM_RAM AM_BASE(m_vidregs)
+ AM_RANGE(0xb00000, 0xb0000f) AM_RAM AM_SHARE("vidregs")
AM_RANGE(0xb00018, 0xb00019) AM_WRITE(watchdog_reset16_w) // NOST Only
AM_RANGE(0xb0001e, 0xb0001f) AM_READ(mcat_wd_r) // MCAT Only
diff --git a/src/mame/drivers/mcr.c b/src/mame/drivers/mcr.c
index 3f30d50ce59..252387f6c6d 100644
--- a/src/mame/drivers/mcr.c
+++ b/src/mame/drivers/mcr.c
@@ -643,7 +643,7 @@ static ADDRESS_MAP_START( cpu_90009_map, AS_PROGRAM, 8, mcr_state )
AM_RANGE(0xf000, 0xf1ff) AM_MIRROR(0x0200) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xf400, 0xf41f) AM_MIRROR(0x03e0) AM_WRITE(paletteram_xxxxRRRRBBBBGGGG_byte_split_lo_w) AM_SHARE("paletteram")
AM_RANGE(0xf800, 0xf81f) AM_MIRROR(0x03e0) AM_WRITE(paletteram_xxxxRRRRBBBBGGGG_byte_split_hi_w) AM_SHARE("paletteram2")
- AM_RANGE(0xfc00, 0xffff) AM_RAM_WRITE(mcr_90009_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0xfc00, 0xffff) AM_RAM_WRITE(mcr_90009_videoram_w) AM_SHARE("videoram")
ADDRESS_MAP_END
/* upper I/O map determined by PAL; only SSIO ports are verified from schematics */
@@ -670,7 +670,7 @@ static ADDRESS_MAP_START( cpu_90010_map, AS_PROGRAM, 8, mcr_state )
AM_RANGE(0x0000, 0xbfff) AM_ROM
AM_RANGE(0xc000, 0xc7ff) AM_MIRROR(0x1800) AM_RAM AM_SHARE("nvram")
AM_RANGE(0xe000, 0xe1ff) AM_MIRROR(0x1600) AM_RAM AM_SHARE("spriteram")
- AM_RANGE(0xe800, 0xefff) AM_MIRROR(0x1000) AM_RAM_WRITE(mcr_90010_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0xe800, 0xefff) AM_MIRROR(0x1000) AM_RAM_WRITE(mcr_90010_videoram_w) AM_SHARE("videoram")
ADDRESS_MAP_END
/* upper I/O map determined by PAL; only SSIO ports are verified from schematics */
@@ -697,7 +697,7 @@ static ADDRESS_MAP_START( cpu_91490_map, AS_PROGRAM, 8, mcr_state )
AM_RANGE(0x0000, 0xdfff) AM_ROM
AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("nvram")
AM_RANGE(0xe800, 0xe9ff) AM_MIRROR(0x0200) AM_RAM AM_SHARE("spriteram")
- AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE(mcr_91490_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE(mcr_91490_videoram_w) AM_SHARE("videoram")
AM_RANGE(0xf800, 0xf87f) AM_MIRROR(0x0780) AM_WRITE(mcr_91490_paletteram_w) AM_SHARE("paletteram")
ADDRESS_MAP_END
diff --git a/src/mame/drivers/mcr3.c b/src/mame/drivers/mcr3.c
index 936392385cc..cbeb0c5e7bb 100644
--- a/src/mame/drivers/mcr3.c
+++ b/src/mame/drivers/mcr3.c
@@ -479,10 +479,10 @@ static ADDRESS_MAP_START( mcrmono_map, AS_PROGRAM, 8, mcr3_state )
ADDRESS_MAP_UNMAP_HIGH
AM_RANGE(0x0000, 0xdfff) AM_ROM
AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("nvram")
- AM_RANGE(0xe800, 0xe9ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xe800, 0xe9ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xea00, 0xebff) AM_RAM
AM_RANGE(0xec00, 0xec7f) AM_MIRROR(0x0380) AM_WRITE(mcr3_paletteram_w) AM_SHARE("paletteram")
- AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE(mcr3_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE(mcr3_videoram_w) AM_SHARE("videoram")
AM_RANGE(0xf800, 0xffff) AM_ROM /* schematics show a 2716 @ 2B here, but nobody used it */
ADDRESS_MAP_END
@@ -512,10 +512,10 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( spyhunt_map, AS_PROGRAM, 8, mcr3_state )
ADDRESS_MAP_UNMAP_HIGH
AM_RANGE(0x0000, 0xdfff) AM_ROM
- AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(spyhunt_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xe800, 0xebff) AM_MIRROR(0x0400) AM_RAM_WRITE(spyhunt_alpharam_w) AM_BASE(m_spyhunt_alpharam)
+ AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(spyhunt_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xe800, 0xebff) AM_MIRROR(0x0400) AM_RAM_WRITE(spyhunt_alpharam_w) AM_SHARE("spyhunt_alpha")
AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_SHARE("nvram")
- AM_RANGE(0xf800, 0xf9ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xf800, 0xf9ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xfa00, 0xfa7f) AM_MIRROR(0x0180) AM_WRITE(mcr3_paletteram_w) AM_SHARE("paletteram")
ADDRESS_MAP_END
diff --git a/src/mame/drivers/mcr68.c b/src/mame/drivers/mcr68.c
index 4ec8935b8a5..4e3994aae04 100644
--- a/src/mame/drivers/mcr68.c
+++ b/src/mame/drivers/mcr68.c
@@ -305,9 +305,9 @@ static ADDRESS_MAP_START( mcr68_map, AS_PROGRAM, 16, mcr68_state )
ADDRESS_MAP_GLOBAL_MASK(0x1fffff)
AM_RANGE(0x000000, 0x03ffff) AM_ROM
AM_RANGE(0x060000, 0x063fff) AM_RAM
- AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE(mcr68_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE(mcr68_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x071000, 0x071fff) AM_RAM
- AM_RANGE(0x080000, 0x080fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x080000, 0x080fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x090000, 0x09007f) AM_WRITE(mcr68_paletteram_w) AM_SHARE("paletteram")
AM_RANGE(0x0a0000, 0x0a000f) AM_READWRITE(mcr68_6840_upper_r, mcr68_6840_upper_w)
AM_RANGE(0x0b0000, 0x0bffff) AM_WRITE(watchdog_reset16_w)
@@ -333,9 +333,9 @@ static ADDRESS_MAP_START( zwackery_map, AS_PROGRAM, 16, mcr68_state )
AM_RANGE(0x104000, 0x104007) AM_DEVREADWRITE8("pia0", pia6821_device, read, write, 0xff00)
AM_RANGE(0x108000, 0x108007) AM_DEVREADWRITE8("pia1", pia6821_device, read, write, 0x00ff)
AM_RANGE(0x10c000, 0x10c007) AM_DEVREADWRITE8("pia2", pia6821_device, read, write, 0x00ff)
- AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE(zwackery_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE(zwackery_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x802000, 0x803fff) AM_RAM_WRITE(zwackery_paletteram_w) AM_SHARE("paletteram")
- AM_RANGE(0xc00000, 0xc00fff) AM_RAM_WRITE(zwackery_spriteram_w) AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xc00000, 0xc00fff) AM_RAM_WRITE(zwackery_spriteram_w) AM_SHARE("spriteram")
ADDRESS_MAP_END
@@ -354,10 +354,10 @@ static ADDRESS_MAP_START( pigskin_map, AS_PROGRAM, 16, mcr68_state )
AM_RANGE(0x0a0000, 0x0affff) AM_READ(pigskin_port_2_r)
AM_RANGE(0x0c0000, 0x0c007f) AM_WRITE(mcr68_paletteram_w) AM_SHARE("paletteram")
AM_RANGE(0x0e0000, 0x0effff) AM_WRITE(watchdog_reset16_w)
- AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE(mcr68_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE(mcr68_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x120000, 0x120001) AM_READWRITE(pigskin_protection_r, pigskin_protection_w)
AM_RANGE(0x140000, 0x143fff) AM_RAM
- AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x180000, 0x18000f) AM_READWRITE(mcr68_6840_upper_r, mcr68_6840_upper_w)
AM_RANGE(0x1a0000, 0x1affff) AM_WRITE(archrivl_control_w)
AM_RANGE(0x1e0000, 0x1effff) AM_READ_PORT("IN0")
@@ -379,8 +379,8 @@ static ADDRESS_MAP_START( trisport_map, AS_PROGRAM, 16, mcr68_state )
AM_RANGE(0x0a0000, 0x0affff) AM_READ_PORT("DSW")
AM_RANGE(0x100000, 0x103fff) AM_RAM AM_SHARE("nvram")
AM_RANGE(0x120000, 0x12007f) AM_WRITE(mcr68_paletteram_w) AM_SHARE("paletteram")
- AM_RANGE(0x140000, 0x1407ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0x160000, 0x160fff) AM_RAM_WRITE(mcr68_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x140000, 0x1407ff) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x160000, 0x160fff) AM_RAM_WRITE(mcr68_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x180000, 0x18000f) AM_READWRITE(mcr68_6840_upper_r, mcr68_6840_upper_w)
AM_RANGE(0x1a0000, 0x1affff) AM_WRITE(archrivl_control_w)
AM_RANGE(0x1c0000, 0x1cffff) AM_WRITE(watchdog_reset16_w)
diff --git a/src/mame/drivers/meadows.c b/src/mame/drivers/meadows.c
index 8fad492c841..9d69202cf70 100644
--- a/src/mame/drivers/meadows.c
+++ b/src/mame/drivers/meadows.c
@@ -343,10 +343,10 @@ static ADDRESS_MAP_START( meadows_main_map, AS_PROGRAM, 8, meadows_state )
AM_RANGE(0x0c02, 0x0c02) AM_READ(hsync_chain_r)
AM_RANGE(0x0c03, 0x0c03) AM_READ_PORT("DSW")
AM_RANGE(0x0c00, 0x0c03) AM_WRITE(meadows_audio_w)
- AM_RANGE(0x0d00, 0x0d0f) AM_WRITE(meadows_spriteram_w) AM_BASE(m_spriteram)
+ AM_RANGE(0x0d00, 0x0d0f) AM_WRITE(meadows_spriteram_w) AM_SHARE("spriteram")
AM_RANGE(0x0e00, 0x0eff) AM_RAM
AM_RANGE(0x1000, 0x1bff) AM_ROM
- AM_RANGE(0x1c00, 0x1fff) AM_RAM_WRITE(meadows_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x1c00, 0x1fff) AM_RAM_WRITE(meadows_videoram_w) AM_SHARE("videoram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( bowl3d_main_map, AS_PROGRAM, 8, meadows_state )
@@ -356,15 +356,15 @@ static ADDRESS_MAP_START( bowl3d_main_map, AS_PROGRAM, 8, meadows_state )
AM_RANGE(0x0c02, 0x0c02) AM_READ(hsync_chain_r)
AM_RANGE(0x0c03, 0x0c03) AM_READ_PORT("DSW")
AM_RANGE(0x0c00, 0x0c03) AM_WRITE(meadows_audio_w)
- AM_RANGE(0x0d00, 0x0d0f) AM_WRITE(meadows_spriteram_w) AM_BASE(m_spriteram)
+ AM_RANGE(0x0d00, 0x0d0f) AM_WRITE(meadows_spriteram_w) AM_SHARE("spriteram")
AM_RANGE(0x0e00, 0x0eff) AM_RAM
AM_RANGE(0x1000, 0x1bff) AM_ROM
- AM_RANGE(0x1c00, 0x1fff) AM_RAM_WRITE(meadows_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x1c00, 0x1fff) AM_RAM_WRITE(meadows_videoram_w) AM_SHARE("videoram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( minferno_main_map, AS_PROGRAM, 8, meadows_state )
AM_RANGE(0x0000, 0x0bff) AM_ROM
- AM_RANGE(0x1c00, 0x1eff) AM_RAM_WRITE(meadows_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x1c00, 0x1eff) AM_RAM_WRITE(meadows_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x1f00, 0x1f00) AM_READ_PORT("JOY1")
AM_RANGE(0x1f01, 0x1f01) AM_READ_PORT("JOY2")
AM_RANGE(0x1f02, 0x1f02) AM_READ_PORT("BUTTONS")
diff --git a/src/mame/drivers/megaplay.c b/src/mame/drivers/megaplay.c
index 1aa91987093..c957779673c 100644
--- a/src/mame/drivers/megaplay.c
+++ b/src/mame/drivers/megaplay.c
@@ -595,7 +595,7 @@ static ADDRESS_MAP_START( megaplay_bios_map, AS_PROGRAM, 8, mplay_state )
AM_RANGE(0x6404, 0x6404) AM_READWRITE_LEGACY(megaplay_bios_6404_r, megaplay_bios_6404_w)
AM_RANGE(0x6600, 0x6600) AM_READWRITE_LEGACY(megaplay_bios_6600_r, megaplay_bios_6600_w)
AM_RANGE(0x6001, 0x67ff) AM_WRITEONLY
- AM_RANGE(0x6800, 0x77ff) AM_RAM AM_BASE(m_ic3_ram)
+ AM_RANGE(0x6800, 0x77ff) AM_RAM AM_SHARE("ic3_ram")
AM_RANGE(0x8000, 0xffff) AM_READWRITE_LEGACY(bank_r, bank_w)
ADDRESS_MAP_END
diff --git a/src/mame/drivers/megasys1.c b/src/mame/drivers/megasys1.c
index cf32c21f59b..5fa42ac9b3d 100644
--- a/src/mame/drivers/megasys1.c
+++ b/src/mame/drivers/megasys1.c
@@ -179,13 +179,13 @@ static ADDRESS_MAP_START( megasys1A_map, AS_PROGRAM, 16, megasys1_state )
AM_RANGE(0x080004, 0x080005) AM_READ_PORT("P2")
AM_RANGE(0x080006, 0x080007) AM_READ_PORT("DSW")
AM_RANGE(0x080008, 0x080009) AM_READ(soundlatch2_word_r) /* from sound cpu */
- AM_RANGE(0x084000, 0x0843ff) AM_RAM_WRITE(megasys1_vregs_A_w) AM_BASE(m_vregs)
+ AM_RANGE(0x084000, 0x0843ff) AM_RAM_WRITE(megasys1_vregs_A_w) AM_SHARE("vregs")
AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBRGBx_word_w) AM_SHARE("paletteram")
- AM_RANGE(0x08e000, 0x08ffff) AM_RAM AM_BASE(m_objectram)
- AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE(megasys1_scrollram_0_w) AM_BASE(m_scrollram[0])
- AM_RANGE(0x094000, 0x097fff) AM_RAM_WRITE(megasys1_scrollram_1_w) AM_BASE(m_scrollram[1])
- AM_RANGE(0x098000, 0x09bfff) AM_RAM_WRITE(megasys1_scrollram_2_w) AM_BASE(m_scrollram[2])
- AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE(m_ram)
+ AM_RANGE(0x08e000, 0x08ffff) AM_RAM AM_SHARE("objectram")
+ AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE(megasys1_scrollram_0_w) AM_SHARE("scrollram.0")
+ AM_RANGE(0x094000, 0x097fff) AM_RAM_WRITE(megasys1_scrollram_1_w) AM_SHARE("scrollram.1")
+ AM_RANGE(0x098000, 0x09bfff) AM_RAM_WRITE(megasys1_scrollram_2_w) AM_SHARE("scrollram.2")
+ AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_SHARE("ram")
ADDRESS_MAP_END
@@ -256,13 +256,13 @@ WRITE16_MEMBER(megasys1_state::ip_select_w)
static ADDRESS_MAP_START( megasys1B_map, AS_PROGRAM, 16, megasys1_state )
ADDRESS_MAP_GLOBAL_MASK(0xfffff)
AM_RANGE(0x000000, 0x03ffff) AM_ROM
- AM_RANGE(0x044000, 0x0443ff) AM_RAM_WRITE(megasys1_vregs_A_w) AM_BASE(m_vregs)
+ AM_RANGE(0x044000, 0x0443ff) AM_RAM_WRITE(megasys1_vregs_A_w) AM_SHARE("vregs")
AM_RANGE(0x048000, 0x0487ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBRGBx_word_w) AM_SHARE("paletteram")
- AM_RANGE(0x04e000, 0x04ffff) AM_RAM AM_BASE(m_objectram)
- AM_RANGE(0x050000, 0x053fff) AM_RAM_WRITE(megasys1_scrollram_0_w) AM_BASE(m_scrollram[0])
- AM_RANGE(0x054000, 0x057fff) AM_RAM_WRITE(megasys1_scrollram_1_w) AM_BASE(m_scrollram[1])
- AM_RANGE(0x058000, 0x05bfff) AM_RAM_WRITE(megasys1_scrollram_2_w) AM_BASE(m_scrollram[2])
- AM_RANGE(0x060000, 0x07ffff) AM_RAM AM_BASE(m_ram)
+ AM_RANGE(0x04e000, 0x04ffff) AM_RAM AM_SHARE("objectram")
+ AM_RANGE(0x050000, 0x053fff) AM_RAM_WRITE(megasys1_scrollram_0_w) AM_SHARE("scrollram.0")
+ AM_RANGE(0x054000, 0x057fff) AM_RAM_WRITE(megasys1_scrollram_1_w) AM_SHARE("scrollram.1")
+ AM_RANGE(0x058000, 0x05bfff) AM_RAM_WRITE(megasys1_scrollram_2_w) AM_SHARE("scrollram.2")
+ AM_RANGE(0x060000, 0x07ffff) AM_RAM AM_SHARE("ram")
AM_RANGE(0x080000, 0x0bffff) AM_ROM
AM_RANGE(0x0e0000, 0x0e0001) AM_READWRITE(ip_select_r,ip_select_w)
ADDRESS_MAP_END
@@ -279,14 +279,14 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( megasys1C_map, AS_PROGRAM, 16, megasys1_state )
ADDRESS_MAP_GLOBAL_MASK(0x1fffff)
AM_RANGE(0x000000, 0x07ffff) AM_ROM
- AM_RANGE(0x0c0000, 0x0cffff) AM_READWRITE(megasys1_vregs_C_r,megasys1_vregs_C_w) AM_BASE(m_vregs)
- AM_RANGE(0x0d2000, 0x0d3fff) AM_RAM AM_BASE(m_objectram)
- AM_RANGE(0x0e0000, 0x0e3fff) AM_RAM_WRITE(megasys1_scrollram_0_w) AM_BASE(m_scrollram[0])
- AM_RANGE(0x0e8000, 0x0ebfff) AM_RAM_WRITE(megasys1_scrollram_1_w) AM_BASE(m_scrollram[1])
- AM_RANGE(0x0f0000, 0x0f3fff) AM_RAM_WRITE(megasys1_scrollram_2_w) AM_BASE(m_scrollram[2])
+ AM_RANGE(0x0c0000, 0x0cffff) AM_READWRITE(megasys1_vregs_C_r,megasys1_vregs_C_w) AM_SHARE("vregs")
+ AM_RANGE(0x0d2000, 0x0d3fff) AM_RAM AM_SHARE("objectram")
+ AM_RANGE(0x0e0000, 0x0e3fff) AM_RAM_WRITE(megasys1_scrollram_0_w) AM_SHARE("scrollram.0")
+ AM_RANGE(0x0e8000, 0x0ebfff) AM_RAM_WRITE(megasys1_scrollram_1_w) AM_SHARE("scrollram.1")
+ AM_RANGE(0x0f0000, 0x0f3fff) AM_RAM_WRITE(megasys1_scrollram_2_w) AM_SHARE("scrollram.2")
AM_RANGE(0x0f8000, 0x0f87ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBRGBx_word_w) AM_SHARE("paletteram")
AM_RANGE(0x0d8000, 0x0d8001) AM_READWRITE(ip_select_r,ip_select_w)
- AM_RANGE(0x1c0000, 0x1cffff) AM_MIRROR(0x30000) AM_RAM AM_BASE(m_ram) //0x1f****, Cybattler reads attract mode inputs at 0x1d****
+ AM_RANGE(0x1c0000, 0x1cffff) AM_MIRROR(0x30000) AM_RAM AM_SHARE("ram") //0x1f****, Cybattler reads attract mode inputs at 0x1d****
ADDRESS_MAP_END
@@ -301,17 +301,17 @@ static INTERRUPT_GEN( megasys1D_irq )
static ADDRESS_MAP_START( megasys1D_map, AS_PROGRAM, 16, megasys1_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM
- AM_RANGE(0x0c0000, 0x0c9fff) AM_RAM_WRITE(megasys1_vregs_D_w) AM_BASE(m_vregs)
- AM_RANGE(0x0ca000, 0x0cbfff) AM_RAM AM_BASE(m_objectram)
- AM_RANGE(0x0d0000, 0x0d3fff) AM_RAM_WRITE(megasys1_scrollram_1_w) AM_BASE(m_scrollram[1])
- AM_RANGE(0x0d4000, 0x0d7fff) AM_RAM_WRITE(megasys1_scrollram_2_w) AM_BASE(m_scrollram[2])
+ AM_RANGE(0x0c0000, 0x0c9fff) AM_RAM_WRITE(megasys1_vregs_D_w) AM_SHARE("vregs")
+ AM_RANGE(0x0ca000, 0x0cbfff) AM_RAM AM_SHARE("objectram")
+ AM_RANGE(0x0d0000, 0x0d3fff) AM_RAM_WRITE(megasys1_scrollram_1_w) AM_SHARE("scrollram.1")
+ AM_RANGE(0x0d4000, 0x0d7fff) AM_RAM_WRITE(megasys1_scrollram_2_w) AM_SHARE("scrollram.2")
AM_RANGE(0x0d8000, 0x0d87ff) AM_MIRROR(0x3000) AM_RAM_WRITE(paletteram_RRRRRGGGGGBBBBBx_word_w) AM_SHARE("paletteram")
AM_RANGE(0x0e0000, 0x0e0001) AM_READ_PORT("DSW")
- AM_RANGE(0x0e8000, 0x0ebfff) AM_RAM_WRITE(megasys1_scrollram_0_w) AM_BASE(m_scrollram[0])
+ AM_RANGE(0x0e8000, 0x0ebfff) AM_RAM_WRITE(megasys1_scrollram_0_w) AM_SHARE("scrollram.0")
AM_RANGE(0x0f0000, 0x0f0001) AM_READ_PORT("SYSTEM")
AM_RANGE(0x0f8000, 0x0f8001) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff)
// AM_RANGE(0x100000, 0x100001) // protection
- AM_RANGE(0x1f0000, 0x1fffff) AM_RAM AM_BASE(m_ram)
+ AM_RANGE(0x1f0000, 0x1fffff) AM_RAM AM_SHARE("ram")
ADDRESS_MAP_END
@@ -3743,7 +3743,8 @@ static DRIVER_INIT( avspirit )
/* kludge: avspirit has 0x10000 bytes of RAM while edf has 0x20000. The */
/* following is needed to make vh_start() pick the correct address */
/* for spriteram16. */
- state->m_ram += 0x10000/2;
+ //TODO:FIX
+ //state->m_ram += 0x10000/2;
}
static DRIVER_INIT( bigstrik )
@@ -4030,7 +4031,8 @@ static DRIVER_INIT( monkelf )
machine.device("maincpu")->memory().space(AS_PROGRAM)->install_read_handler(0xe0000, 0xe000f, read16_delegate(FUNC(megasys1_state::monkelf_input_r),state));
- state->m_ram += 0x10000/2;
+ //TODO:FIX
+ //state->m_ram += 0x10000/2;
}
diff --git a/src/mame/drivers/megazone.c b/src/mame/drivers/megazone.c
index 346aae87b27..f0df0976418 100644
--- a/src/mame/drivers/megazone.c
+++ b/src/mame/drivers/megazone.c
@@ -86,13 +86,13 @@ static ADDRESS_MAP_START( megazone_map, AS_PROGRAM, 8, megazone_state )
AM_RANGE(0x0005, 0x0005) AM_WRITE(megazone_flipscreen_w)
AM_RANGE(0x0007, 0x0007) AM_WRITE(irq_mask_w)
AM_RANGE(0x0800, 0x0800) AM_WRITE(watchdog_reset_w)
- AM_RANGE(0x1000, 0x1000) AM_WRITEONLY AM_BASE(m_scrolly)
- AM_RANGE(0x1800, 0x1800) AM_WRITEONLY AM_BASE(m_scrollx)
- AM_RANGE(0x2000, 0x23ff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
- AM_RANGE(0x2400, 0x27ff) AM_RAM AM_BASE_SIZE(m_videoram2, m_videoram2_size)
- AM_RANGE(0x2800, 0x2bff) AM_RAM AM_BASE(m_colorram)
- AM_RANGE(0x2c00, 0x2fff) AM_RAM AM_BASE(m_colorram2)
- AM_RANGE(0x3000, 0x33ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x1000, 0x1000) AM_WRITEONLY AM_SHARE("scrolly")
+ AM_RANGE(0x1800, 0x1800) AM_WRITEONLY AM_SHARE("scrollx")
+ AM_RANGE(0x2000, 0x23ff) AM_RAM AM_SHARE("videoram")
+ AM_RANGE(0x2400, 0x27ff) AM_RAM AM_SHARE("videoram2")
+ AM_RANGE(0x2800, 0x2bff) AM_RAM AM_SHARE("colorram")
+ AM_RANGE(0x2c00, 0x2fff) AM_RAM AM_SHARE("colorram2")
+ AM_RANGE(0x3000, 0x33ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x3800, 0x3fff) AM_RAM AM_SHARE("share1")
AM_RANGE(0x4000, 0xffff) AM_ROM /* 4000->5FFF is a debug rom */
ADDRESS_MAP_END
diff --git a/src/mame/drivers/mermaid.c b/src/mame/drivers/mermaid.c
index 8dab0ddff88..675d78bfbb8 100644
--- a/src/mame/drivers/mermaid.c
+++ b/src/mame/drivers/mermaid.c
@@ -146,14 +146,14 @@ WRITE8_MEMBER(mermaid_state::nmi_mask_w)
static ADDRESS_MAP_START( mermaid_map, AS_PROGRAM, 8, mermaid_state )
AM_RANGE(0x0000, 0x9fff) AM_ROM
AM_RANGE(0xc000, 0xc7ff) AM_RAM
- AM_RANGE(0xc800, 0xcbff) AM_RAM_WRITE(mermaid_videoram2_w) AM_BASE(m_videoram2)
- AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE(mermaid_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xd800, 0xd81f) AM_RAM_WRITE(mermaid_bg_scroll_w) AM_BASE(m_bg_scrollram)
- AM_RANGE(0xd840, 0xd85f) AM_RAM_WRITE(mermaid_fg_scroll_w) AM_BASE(m_fg_scrollram)
- AM_RANGE(0xd880, 0xd8bf) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0xdc00, 0xdfff) AM_RAM_WRITE(mermaid_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0xc800, 0xcbff) AM_RAM_WRITE(mermaid_videoram2_w) AM_SHARE("videoram2")
+ AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE(mermaid_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xd800, 0xd81f) AM_RAM_WRITE(mermaid_bg_scroll_w) AM_SHARE("bg_scrollram")
+ AM_RANGE(0xd840, 0xd85f) AM_RAM_WRITE(mermaid_fg_scroll_w) AM_SHARE("fg_scrollram")
+ AM_RANGE(0xd880, 0xd8bf) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0xdc00, 0xdfff) AM_RAM_WRITE(mermaid_colorram_w) AM_SHARE("colorram")
AM_RANGE(0xe000, 0xe000) AM_READ_PORT("DSW")
- AM_RANGE(0xe000, 0xe001) AM_RAM AM_BASE(m_ay8910_enable)
+ AM_RANGE(0xe000, 0xe001) AM_RAM AM_SHARE("ay8910_enable")
AM_RANGE(0xe002, 0xe004) AM_WRITENOP // ???
AM_RANGE(0xe005, 0xe005) AM_WRITE(mermaid_flip_screen_x_w)
AM_RANGE(0xe006, 0xe006) AM_WRITE(mermaid_flip_screen_y_w)
diff --git a/src/mame/drivers/metalmx.c b/src/mame/drivers/metalmx.c
index 3b42ad4efb1..42a41f445ea 100644
--- a/src/mame/drivers/metalmx.c
+++ b/src/mame/drivers/metalmx.c
@@ -551,7 +551,7 @@ ADDRESS_MAP_END
*************************************/
static ADDRESS_MAP_START( adsp_program_map, AS_PROGRAM, 32, metalmx_state )
- AM_RANGE(0x0000, 0x03ff) AM_RAM AM_BASE(m_adsp_internal_program_ram)
+ AM_RANGE(0x0000, 0x03ff) AM_RAM AM_SHARE("adsp_intprog")
ADDRESS_MAP_END
static ADDRESS_MAP_START( adsp_data_map, AS_DATA, 16, metalmx_state )
@@ -571,8 +571,8 @@ static ADDRESS_MAP_START( gsp_map, AS_PROGRAM, 16, metalmx_state )
AM_RANGE(0x88800000, 0x8880000f) AM_RAM /* ? */
AM_RANGE(0x88c00000, 0x88c0000f) AM_RAM /* ? */
AM_RANGE(0xc0000000, 0xc00003ff) AM_READWRITE_LEGACY(tms34020_io_register_r, tms34020_io_register_w)
- AM_RANGE(0xff000000, 0xff7fffff) AM_RAM AM_BASE(m_gsp_dram)
- AM_RANGE(0xff800000, 0xffffffff) AM_RAM AM_BASE(m_gsp_vram)
+ AM_RANGE(0xff000000, 0xff7fffff) AM_RAM AM_SHARE("gsp_dram")
+ AM_RANGE(0xff800000, 0xffffffff) AM_RAM AM_SHARE("gsp_vram")
ADDRESS_MAP_END
diff --git a/src/mame/drivers/metlclsh.c b/src/mame/drivers/metlclsh.c
index 89e45fe0417..8c142ff15be 100644
--- a/src/mame/drivers/metlclsh.c
+++ b/src/mame/drivers/metlclsh.c
@@ -68,9 +68,9 @@ static ADDRESS_MAP_START( metlclsh_master_map, AS_PROGRAM, 8, metlclsh_state )
/**/AM_RANGE(0xc800, 0xc82f) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_byte_split_lo_w) AM_SHARE("paletteram")
/**/AM_RANGE(0xcc00, 0xcc2f) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_byte_split_hi_w) AM_SHARE("paletteram2")
AM_RANGE(0xd000, 0xd001) AM_DEVREADWRITE_LEGACY("ym1", ym2203_r,ym2203_w)
-/**/AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(metlclsh_fgram_w) AM_BASE(m_fgram)
+/**/AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(metlclsh_fgram_w) AM_SHARE("fgram")
AM_RANGE(0xe000, 0xe001) AM_DEVWRITE_LEGACY("ym2", ym3526_w )
- AM_RANGE(0xe800, 0xe9ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xe800, 0xe9ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xfff0, 0xffff) AM_ROM // Reset/IRQ vectors
ADDRESS_MAP_END
@@ -110,10 +110,10 @@ static ADDRESS_MAP_START( metlclsh_slave_map, AS_PROGRAM, 8, metlclsh_state )
AM_RANGE(0xc003, 0xc003) AM_READ_PORT("DSW")
AM_RANGE(0xc0c0, 0xc0c0) AM_WRITE(metlclsh_cause_nmi2) // cause nmi on cpu #1
AM_RANGE(0xc0c1, 0xc0c1) AM_WRITE(metlclsh_ack_irq2) // irq ack
- AM_RANGE(0xd000, 0xd7ff) AM_ROMBANK("bank1") AM_WRITE(metlclsh_bgram_w) AM_BASE(m_bgram) // this is banked
+ AM_RANGE(0xd000, 0xd7ff) AM_ROMBANK("bank1") AM_WRITE(metlclsh_bgram_w) AM_SHARE("bgram") // this is banked
AM_RANGE(0xe301, 0xe301) AM_WRITE(metlclsh_flipscreen_w) // 0/1
AM_RANGE(0xe401, 0xe401) AM_WRITE(metlclsh_rambank_w)
- AM_RANGE(0xe402, 0xe403) AM_WRITEONLY AM_BASE(m_scrollx)
+ AM_RANGE(0xe402, 0xe403) AM_WRITEONLY AM_SHARE("scrollx")
// AM_RANGE(0xe404, 0xe404) AM_WRITENOP // ? 0
// AM_RANGE(0xe410, 0xe410) AM_WRITENOP // ? 0 on startup only
AM_RANGE(0xe417, 0xe417) AM_WRITE(metlclsh_ack_nmi2) // nmi ack
diff --git a/src/mame/drivers/metro.c b/src/mame/drivers/metro.c
index 4dc9d382193..5957ad9ce9f 100644
--- a/src/mame/drivers/metro.c
+++ b/src/mame/drivers/metro.c
@@ -878,23 +878,23 @@ static ADDRESS_MAP_START( balcube_map, AS_PROGRAM, 16, metro_state )
AM_RANGE(0x500002, 0x500003) AM_READ_PORT("IN1") //
AM_RANGE(0x500006, 0x500007) AM_READNOP //
AM_RANGE(0x500002, 0x500009) AM_WRITE(metro_coin_lockout_4words_w) // Coin Lockout
- AM_RANGE(0x600000, 0x61ffff) AM_RAM_WRITE(metro_vram_0_w) AM_BASE(m_vram_0) // Layer 0
- AM_RANGE(0x620000, 0x63ffff) AM_RAM_WRITE(metro_vram_1_w) AM_BASE(m_vram_1) // Layer 1
- AM_RANGE(0x640000, 0x65ffff) AM_RAM_WRITE(metro_vram_2_w) AM_BASE(m_vram_2) // Layer 2
+ AM_RANGE(0x600000, 0x61ffff) AM_RAM_WRITE(metro_vram_0_w) AM_SHARE("vram_0") // Layer 0
+ AM_RANGE(0x620000, 0x63ffff) AM_RAM_WRITE(metro_vram_1_w) AM_SHARE("vram_1") // Layer 1
+ AM_RANGE(0x640000, 0x65ffff) AM_RAM_WRITE(metro_vram_2_w) AM_SHARE("vram_2") // Layer 2
AM_RANGE(0x660000, 0x66ffff) AM_READ(metro_bankedrom_r) // Banked ROM
AM_RANGE(0x670000, 0x673fff) AM_RAM_WRITE(paletteram_GGGGGRRRRRBBBBBx_word_w) AM_SHARE("paletteram") // Palette
- AM_RANGE(0x674000, 0x674fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
- AM_RANGE(0x678000, 0x6787ff) AM_RAM AM_BASE_SIZE(m_tiletable, m_tiletable_size) // Tiles Set
- AM_RANGE(0x678840, 0x67884d) AM_WRITE(metro_blitter_w) AM_BASE(m_blitter_regs) // Tiles Blitter
- AM_RANGE(0x678860, 0x67886b) AM_WRITE(metro_window_w) AM_BASE(m_window) // Tilemap Window
- AM_RANGE(0x678870, 0x67887b) AM_WRITEONLY AM_BASE(m_scroll) // Scroll
+ AM_RANGE(0x674000, 0x674fff) AM_RAM AM_SHARE("spriteram") // Sprites
+ AM_RANGE(0x678000, 0x6787ff) AM_RAM AM_SHARE("tiletable") // Tiles Set
+ AM_RANGE(0x678840, 0x67884d) AM_WRITE(metro_blitter_w) AM_SHARE("blitter_regs") // Tiles Blitter
+ AM_RANGE(0x678860, 0x67886b) AM_WRITE(metro_window_w) AM_SHARE("window") // Tilemap Window
+ AM_RANGE(0x678870, 0x67887b) AM_WRITEONLY AM_SHARE("scroll") // Scroll
AM_RANGE(0x678880, 0x678881) AM_WRITENOP // ? increasing
AM_RANGE(0x678890, 0x678891) AM_WRITENOP // ? increasing
AM_RANGE(0x6788a2, 0x6788a3) AM_READWRITE(metro_irq_cause_r, metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge
- AM_RANGE(0x6788a4, 0x6788a5) AM_WRITEONLY AM_BASE(m_irq_enable) // IRQ Enable
- AM_RANGE(0x6788aa, 0x6788ab) AM_WRITEONLY AM_BASE(m_rombank) // Rom Bank
- AM_RANGE(0x6788ac, 0x6788ad) AM_WRITEONLY AM_BASE(m_screenctrl) // Screen Control
- AM_RANGE(0x679700, 0x679713) AM_WRITEONLY AM_BASE(m_videoregs) // Video Registers
+ AM_RANGE(0x6788a4, 0x6788a5) AM_WRITEONLY AM_SHARE("irq_enable") // IRQ Enable
+ AM_RANGE(0x6788aa, 0x6788ab) AM_WRITEONLY AM_SHARE("rombank") // Rom Bank
+ AM_RANGE(0x6788ac, 0x6788ad) AM_WRITEONLY AM_SHARE("screenctrl") // Screen Control
+ AM_RANGE(0x679700, 0x679713) AM_WRITEONLY AM_SHARE("videoregs") // Video Registers
ADDRESS_MAP_END
@@ -909,23 +909,23 @@ static ADDRESS_MAP_START( daitoa_map, AS_PROGRAM, 16, metro_state )
AM_RANGE(0x400000, 0x400001) AM_DEVREAD8_LEGACY("ymf", ymf278b_r, 0x00ff) // Sound
AM_RANGE(0x400000, 0x40000b) AM_DEVWRITE8_LEGACY("ymf", ymf278b_w, 0x00ff) // Sound
AM_RANGE(0x300000, 0x31ffff) AM_READ(balcube_dsw_r) // DSW x 3
- AM_RANGE(0x100000, 0x11ffff) AM_RAM_WRITE(metro_vram_0_w) AM_BASE(m_vram_0) // Layer 0
- AM_RANGE(0x120000, 0x13ffff) AM_RAM_WRITE(metro_vram_1_w) AM_BASE(m_vram_1) // Layer 1
- AM_RANGE(0x140000, 0x15ffff) AM_RAM_WRITE(metro_vram_2_w) AM_BASE(m_vram_2) // Layer 2
+ AM_RANGE(0x100000, 0x11ffff) AM_RAM_WRITE(metro_vram_0_w) AM_SHARE("vram_0") // Layer 0
+ AM_RANGE(0x120000, 0x13ffff) AM_RAM_WRITE(metro_vram_1_w) AM_SHARE("vram_1") // Layer 1
+ AM_RANGE(0x140000, 0x15ffff) AM_RAM_WRITE(metro_vram_2_w) AM_SHARE("vram_2") // Layer 2
AM_RANGE(0x160000, 0x16ffff) AM_READ(metro_bankedrom_r) // Banked ROM
AM_RANGE(0x170000, 0x173fff) AM_RAM_WRITE(paletteram_GGGGGRRRRRBBBBBx_word_w) AM_SHARE("paletteram") // Palette
- AM_RANGE(0x174000, 0x174fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
- AM_RANGE(0x178000, 0x1787ff) AM_RAM AM_BASE_SIZE(m_tiletable, m_tiletable_size) // Tiles Set
- AM_RANGE(0x178840, 0x17884d) AM_WRITE(metro_blitter_w) AM_BASE(m_blitter_regs) // Tiles Blitter
- AM_RANGE(0x178860, 0x17886b) AM_WRITE(metro_window_w) AM_BASE(m_window) // Tilemap Window
- AM_RANGE(0x178870, 0x17887b) AM_WRITEONLY AM_BASE(m_scroll) // Scroll
+ AM_RANGE(0x174000, 0x174fff) AM_RAM AM_SHARE("spriteram") // Sprites
+ AM_RANGE(0x178000, 0x1787ff) AM_RAM AM_SHARE("tiletable") // Tiles Set
+ AM_RANGE(0x178840, 0x17884d) AM_WRITE(metro_blitter_w) AM_SHARE("blitter_regs") // Tiles Blitter
+ AM_RANGE(0x178860, 0x17886b) AM_WRITE(metro_window_w) AM_SHARE("window") // Tilemap Window
+ AM_RANGE(0x178870, 0x17887b) AM_WRITEONLY AM_SHARE("scroll") // Scroll
AM_RANGE(0x178880, 0x178881) AM_WRITENOP // ? increasing
AM_RANGE(0x178890, 0x178891) AM_WRITENOP // ? increasing
AM_RANGE(0x1788a2, 0x1788a3) AM_READWRITE(metro_irq_cause_r, metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge
- AM_RANGE(0x1788a4, 0x1788a5) AM_WRITEONLY AM_BASE(m_irq_enable) // IRQ Enable
- AM_RANGE(0x1788aa, 0x1788ab) AM_WRITEONLY AM_BASE(m_rombank) // Rom Bank
- AM_RANGE(0x1788ac, 0x1788ad) AM_WRITEONLY AM_BASE(m_screenctrl) // Screen Control
- AM_RANGE(0x179700, 0x179713) AM_WRITEONLY AM_BASE(m_videoregs) // Video Registers
+ AM_RANGE(0x1788a4, 0x1788a5) AM_WRITEONLY AM_SHARE("irq_enable") // IRQ Enable
+ AM_RANGE(0x1788aa, 0x1788ab) AM_WRITEONLY AM_SHARE("rombank") // Rom Bank
+ AM_RANGE(0x1788ac, 0x1788ad) AM_WRITEONLY AM_SHARE("screenctrl") // Screen Control
+ AM_RANGE(0x179700, 0x179713) AM_WRITEONLY AM_SHARE("videoregs") // Video Registers
AM_RANGE(0x200000, 0x200001) AM_READ_PORT("IN0") // Inputs
AM_RANGE(0x200002, 0x200003) AM_READ_PORT("IN1") //
AM_RANGE(0x200006, 0x200007) AM_READNOP //
@@ -948,23 +948,23 @@ static ADDRESS_MAP_START( bangball_map, AS_PROGRAM, 16, metro_state )
AM_RANGE(0xd00002, 0xd00003) AM_READ_PORT("IN1") //
AM_RANGE(0xd00006, 0xd00007) AM_READNOP //
AM_RANGE(0xd00002, 0xd00009) AM_WRITE(metro_coin_lockout_4words_w) // Coin Lockout
- AM_RANGE(0xe00000, 0xe1ffff) AM_RAM_WRITE(metro_vram_0_w) AM_BASE(m_vram_0) // Layer 0
- AM_RANGE(0xe20000, 0xe3ffff) AM_RAM_WRITE(metro_vram_1_w) AM_BASE(m_vram_1) // Layer 1
- AM_RANGE(0xe40000, 0xe5ffff) AM_RAM_WRITE(metro_vram_2_w) AM_BASE(m_vram_2) // Layer 2
+ AM_RANGE(0xe00000, 0xe1ffff) AM_RAM_WRITE(metro_vram_0_w) AM_SHARE("vram_0") // Layer 0
+ AM_RANGE(0xe20000, 0xe3ffff) AM_RAM_WRITE(metro_vram_1_w) AM_SHARE("vram_1") // Layer 1
+ AM_RANGE(0xe40000, 0xe5ffff) AM_RAM_WRITE(metro_vram_2_w) AM_SHARE("vram_2") // Layer 2
AM_RANGE(0xe60000, 0xe6ffff) AM_READ(metro_bankedrom_r) // Banked ROM
AM_RANGE(0xe70000, 0xe73fff) AM_RAM_WRITE(paletteram_GGGGGRRRRRBBBBBx_word_w) AM_SHARE("paletteram") // Palette
- AM_RANGE(0xe74000, 0xe74fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
- AM_RANGE(0xe78000, 0xe787ff) AM_RAM AM_BASE_SIZE(m_tiletable, m_tiletable_size) // Tiles Set
- AM_RANGE(0xe78840, 0xe7884d) AM_WRITE(metro_blitter_w) AM_BASE(m_blitter_regs) // Tiles Blitter
- AM_RANGE(0xe78860, 0xe7886b) AM_WRITE(metro_window_w) AM_BASE(m_window) // Tilemap Window
- AM_RANGE(0xe78870, 0xe7887b) AM_WRITEONLY AM_BASE(m_scroll) // Scroll
+ AM_RANGE(0xe74000, 0xe74fff) AM_RAM AM_SHARE("spriteram") // Sprites
+ AM_RANGE(0xe78000, 0xe787ff) AM_RAM AM_SHARE("tiletable") // Tiles Set
+ AM_RANGE(0xe78840, 0xe7884d) AM_WRITE(metro_blitter_w) AM_SHARE("blitter_regs") // Tiles Blitter
+ AM_RANGE(0xe78860, 0xe7886b) AM_WRITE(metro_window_w) AM_SHARE("window") // Tilemap Window
+ AM_RANGE(0xe78870, 0xe7887b) AM_WRITEONLY AM_SHARE("scroll") // Scroll
AM_RANGE(0xe78880, 0xe78881) AM_WRITENOP // ? increasing
AM_RANGE(0xe78890, 0xe78891) AM_WRITENOP // ? increasing
AM_RANGE(0xe788a2, 0xe788a3) AM_READWRITE(metro_irq_cause_r, metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge
- AM_RANGE(0xe788a4, 0xe788a5) AM_WRITEONLY AM_BASE(m_irq_enable) // IRQ Enable
- AM_RANGE(0xe788aa, 0xe788ab) AM_WRITEONLY AM_BASE(m_rombank) // Rom Bank
- AM_RANGE(0xe788ac, 0xe788ad) AM_WRITEONLY AM_BASE(m_screenctrl) // Screen Control
- AM_RANGE(0xe79700, 0xe79713) AM_WRITEONLY AM_BASE(m_videoregs) // Video Registers
+ AM_RANGE(0xe788a4, 0xe788a5) AM_WRITEONLY AM_SHARE("irq_enable") // IRQ Enable
+ AM_RANGE(0xe788aa, 0xe788ab) AM_WRITEONLY AM_SHARE("rombank") // Rom Bank
+ AM_RANGE(0xe788ac, 0xe788ad) AM_WRITEONLY AM_SHARE("screenctrl") // Screen Control
+ AM_RANGE(0xe79700, 0xe79713) AM_WRITEONLY AM_SHARE("videoregs") // Video Registers
ADDRESS_MAP_END
@@ -974,23 +974,23 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( batlbubl_map, AS_PROGRAM, 16, metro_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM // ROM
- AM_RANGE(0x100000, 0x11ffff) AM_RAM_WRITE(metro_vram_0_w) AM_BASE(m_vram_0) // Layer 0
- AM_RANGE(0x120000, 0x13ffff) AM_RAM_WRITE(metro_vram_1_w) AM_BASE(m_vram_1) // Layer 1
- AM_RANGE(0x140000, 0x15ffff) AM_RAM_WRITE(metro_vram_2_w) AM_BASE(m_vram_2) // Layer 2
+ AM_RANGE(0x100000, 0x11ffff) AM_RAM_WRITE(metro_vram_0_w) AM_SHARE("vram_0") // Layer 0
+ AM_RANGE(0x120000, 0x13ffff) AM_RAM_WRITE(metro_vram_1_w) AM_SHARE("vram_1") // Layer 1
+ AM_RANGE(0x140000, 0x15ffff) AM_RAM_WRITE(metro_vram_2_w) AM_SHARE("vram_2") // Layer 2
AM_RANGE(0x160000, 0x16ffff) AM_READ(metro_bankedrom_r) // Banked ROM
AM_RANGE(0x170000, 0x173fff) AM_RAM_WRITE(paletteram_GGGGGRRRRRBBBBBx_word_w) AM_SHARE("paletteram") // Palette
- AM_RANGE(0x174000, 0x174fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
- AM_RANGE(0x178000, 0x1787ff) AM_RAM AM_BASE_SIZE(m_tiletable, m_tiletable_size) // Tiles Set
- AM_RANGE(0x178840, 0x17884d) AM_WRITE(metro_blitter_w) AM_BASE(m_blitter_regs) // Tiles Blitter
- AM_RANGE(0x178860, 0x17886b) AM_WRITE(metro_window_w) AM_BASE(m_window) // Tilemap Window
- AM_RANGE(0x178870, 0x17887b) AM_WRITEONLY AM_BASE(m_scroll) // Scroll
+ AM_RANGE(0x174000, 0x174fff) AM_RAM AM_SHARE("spriteram") // Sprites
+ AM_RANGE(0x178000, 0x1787ff) AM_RAM AM_SHARE("tiletable") // Tiles Set
+ AM_RANGE(0x178840, 0x17884d) AM_WRITE(metro_blitter_w) AM_SHARE("blitter_regs") // Tiles Blitter
+ AM_RANGE(0x178860, 0x17886b) AM_WRITE(metro_window_w) AM_SHARE("window") // Tilemap Window
+ AM_RANGE(0x178870, 0x17887b) AM_WRITEONLY AM_SHARE("scroll") // Scroll
AM_RANGE(0x178880, 0x178881) AM_WRITENOP // ? increasing
AM_RANGE(0x178890, 0x178891) AM_WRITENOP // ? increasing
AM_RANGE(0x1788a2, 0x1788a3) AM_READWRITE(metro_irq_cause_r,metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge
- AM_RANGE(0x1788a4, 0x1788a5) AM_WRITEONLY AM_BASE(m_irq_enable) // IRQ Enable
- AM_RANGE(0x1788aa, 0x1788ab) AM_WRITEONLY AM_BASE(m_rombank) // Rom Bank
- AM_RANGE(0x1788ac, 0x1788ad) AM_WRITEONLY AM_BASE(m_screenctrl) // Screen Control
- AM_RANGE(0x179700, 0x179713) AM_WRITEONLY AM_BASE(m_videoregs) // Video Registers
+ AM_RANGE(0x1788a4, 0x1788a5) AM_WRITEONLY AM_SHARE("irq_enable") // IRQ Enable
+ AM_RANGE(0x1788aa, 0x1788ab) AM_WRITEONLY AM_SHARE("rombank") // Rom Bank
+ AM_RANGE(0x1788ac, 0x1788ad) AM_WRITEONLY AM_SHARE("screenctrl") // Screen Control
+ AM_RANGE(0x179700, 0x179713) AM_WRITEONLY AM_SHARE("videoregs") // Video Registers
AM_RANGE(0x200000, 0x200001) AM_READ_PORT("IN1")
AM_RANGE(0x200002, 0x200003) AM_READ_PORT("DSW0")
AM_RANGE(0x200004, 0x200005) AM_READ_PORT("IN0")
@@ -1010,23 +1010,23 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( msgogo_map, AS_PROGRAM, 16, metro_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM
- AM_RANGE(0x100000, 0x11ffff) AM_RAM_WRITE(metro_vram_0_w) AM_BASE(m_vram_0) // Layer 0
- AM_RANGE(0x120000, 0x13ffff) AM_RAM_WRITE(metro_vram_1_w) AM_BASE(m_vram_1) // Layer 1
- AM_RANGE(0x140000, 0x15ffff) AM_RAM_WRITE(metro_vram_2_w) AM_BASE(m_vram_2) // Layer 2
+ AM_RANGE(0x100000, 0x11ffff) AM_RAM_WRITE(metro_vram_0_w) AM_SHARE("vram_0") // Layer 0
+ AM_RANGE(0x120000, 0x13ffff) AM_RAM_WRITE(metro_vram_1_w) AM_SHARE("vram_1") // Layer 1
+ AM_RANGE(0x140000, 0x15ffff) AM_RAM_WRITE(metro_vram_2_w) AM_SHARE("vram_2") // Layer 2
AM_RANGE(0x160000, 0x16ffff) AM_READ(metro_bankedrom_r) // Banked ROM
AM_RANGE(0x170000, 0x173fff) AM_RAM_WRITE(paletteram_GGGGGRRRRRBBBBBx_word_w) AM_SHARE("paletteram") // Palette
- AM_RANGE(0x174000, 0x174fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
- AM_RANGE(0x178000, 0x1787ff) AM_RAM AM_BASE_SIZE(m_tiletable, m_tiletable_size) // Tiles Set
- AM_RANGE(0x178840, 0x17884d) AM_WRITE(metro_blitter_w) AM_BASE(m_blitter_regs) // Tiles Blitter
- AM_RANGE(0x178860, 0x17886b) AM_WRITE(metro_window_w) AM_BASE(m_window) // Tilemap Window
- AM_RANGE(0x178870, 0x17887b) AM_WRITEONLY AM_BASE(m_scroll) // Scroll
+ AM_RANGE(0x174000, 0x174fff) AM_RAM AM_SHARE("spriteram") // Sprites
+ AM_RANGE(0x178000, 0x1787ff) AM_RAM AM_SHARE("tiletable") // Tiles Set
+ AM_RANGE(0x178840, 0x17884d) AM_WRITE(metro_blitter_w) AM_SHARE("blitter_regs") // Tiles Blitter
+ AM_RANGE(0x178860, 0x17886b) AM_WRITE(metro_window_w) AM_SHARE("window") // Tilemap Window
+ AM_RANGE(0x178870, 0x17887b) AM_WRITEONLY AM_SHARE("scroll") // Scroll
AM_RANGE(0x178880, 0x178881) AM_WRITENOP // ? increasing
AM_RANGE(0x178890, 0x178891) AM_WRITENOP // ? increasing
AM_RANGE(0x1788a2, 0x1788a3) AM_READWRITE(metro_irq_cause_r, metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge
- AM_RANGE(0x1788a4, 0x1788a5) AM_WRITEONLY AM_BASE(m_irq_enable) // IRQ Enable
- AM_RANGE(0x1788aa, 0x1788ab) AM_WRITEONLY AM_BASE(m_rombank) // Rom Bank
- AM_RANGE(0x1788ac, 0x1788ad) AM_WRITEONLY AM_BASE(m_screenctrl) // Screen Control
- AM_RANGE(0x179700, 0x179713) AM_WRITEONLY AM_BASE(m_videoregs) // Video Registers
+ AM_RANGE(0x1788a4, 0x1788a5) AM_WRITEONLY AM_SHARE("irq_enable") // IRQ Enable
+ AM_RANGE(0x1788aa, 0x1788ab) AM_WRITEONLY AM_SHARE("rombank") // Rom Bank
+ AM_RANGE(0x1788ac, 0x1788ad) AM_WRITEONLY AM_SHARE("screenctrl") // Screen Control
+ AM_RANGE(0x179700, 0x179713) AM_WRITEONLY AM_SHARE("videoregs") // Video Registers
AM_RANGE(0x200000, 0x200001) AM_READ_PORT("COINS") // Inputs
AM_RANGE(0x200002, 0x200003) AM_READ_PORT("JOYS") //
AM_RANGE(0x200006, 0x200007) AM_READNOP //
@@ -1044,24 +1044,24 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( daitorid_map, AS_PROGRAM, 16, metro_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM
AM_RANGE(0x800000, 0x80ffff) AM_RAM // RAM
- AM_RANGE(0x400000, 0x41ffff) AM_RAM_WRITE(metro_vram_0_w) AM_BASE(m_vram_0) // Layer 0
- AM_RANGE(0x420000, 0x43ffff) AM_RAM_WRITE(metro_vram_1_w) AM_BASE(m_vram_1) // Layer 1
- AM_RANGE(0x440000, 0x45ffff) AM_RAM_WRITE(metro_vram_2_w) AM_BASE(m_vram_2) // Layer 2
+ AM_RANGE(0x400000, 0x41ffff) AM_RAM_WRITE(metro_vram_0_w) AM_SHARE("vram_0") // Layer 0
+ AM_RANGE(0x420000, 0x43ffff) AM_RAM_WRITE(metro_vram_1_w) AM_SHARE("vram_1") // Layer 1
+ AM_RANGE(0x440000, 0x45ffff) AM_RAM_WRITE(metro_vram_2_w) AM_SHARE("vram_2") // Layer 2
AM_RANGE(0x460000, 0x46ffff) AM_READ(metro_bankedrom_r) // Banked ROM
AM_RANGE(0x470000, 0x473fff) AM_RAM_WRITE(paletteram_GGGGGRRRRRBBBBBx_word_w) AM_SHARE("paletteram") // Palette
- AM_RANGE(0x474000, 0x474fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
- AM_RANGE(0x478000, 0x4787ff) AM_RAM AM_BASE_SIZE(m_tiletable, m_tiletable_size) // Tiles Set
- AM_RANGE(0x478840, 0x47884d) AM_WRITE(metro_blitter_w) AM_BASE(m_blitter_regs) // Tiles Blitter
- AM_RANGE(0x478860, 0x47886b) AM_WRITE(metro_window_w) AM_BASE(m_window) // Tilemap Window
- AM_RANGE(0x478870, 0x47887b) AM_WRITEONLY AM_BASE(m_scroll) // Scroll
+ AM_RANGE(0x474000, 0x474fff) AM_RAM AM_SHARE("spriteram") // Sprites
+ AM_RANGE(0x478000, 0x4787ff) AM_RAM AM_SHARE("tiletable") // Tiles Set
+ AM_RANGE(0x478840, 0x47884d) AM_WRITE(metro_blitter_w) AM_SHARE("blitter_regs") // Tiles Blitter
+ AM_RANGE(0x478860, 0x47886b) AM_WRITE(metro_window_w) AM_SHARE("window") // Tilemap Window
+ AM_RANGE(0x478870, 0x47887b) AM_WRITEONLY AM_SHARE("scroll") // Scroll
AM_RANGE(0x478880, 0x478881) AM_WRITENOP // ? increasing
AM_RANGE(0x478890, 0x478891) AM_WRITENOP // ? increasing
AM_RANGE(0x4788a2, 0x4788a3) AM_READWRITE(metro_irq_cause_r, metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge
- AM_RANGE(0x4788a4, 0x4788a5) AM_WRITEONLY AM_BASE(m_irq_enable) // IRQ Enable
+ AM_RANGE(0x4788a4, 0x4788a5) AM_WRITEONLY AM_SHARE("irq_enable") // IRQ Enable
AM_RANGE(0x4788a8, 0x4788a9) AM_WRITE(metro_soundlatch_w) // To Sound CPU
- AM_RANGE(0x4788aa, 0x4788ab) AM_WRITEONLY AM_BASE(m_rombank) // Rom Bank
- AM_RANGE(0x4788ac, 0x4788ad) AM_WRITEONLY AM_BASE(m_screenctrl) // Screen Control
- AM_RANGE(0x479700, 0x479713) AM_WRITEONLY AM_BASE(m_videoregs) // Video Registers
+ AM_RANGE(0x4788aa, 0x4788ab) AM_WRITEONLY AM_SHARE("rombank") // Rom Bank
+ AM_RANGE(0x4788ac, 0x4788ad) AM_WRITEONLY AM_SHARE("screenctrl") // Screen Control
+ AM_RANGE(0x479700, 0x479713) AM_WRITEONLY AM_SHARE("videoregs") // Video Registers
AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("IN0") AM_WRITE(metro_soundstatus_w) // To Sound CPU
AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("IN1")
AM_RANGE(0xc00004, 0xc00005) AM_READ_PORT("DSW0")
@@ -1077,24 +1077,24 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( dharma_map, AS_PROGRAM, 16, metro_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM
AM_RANGE(0x400000, 0x40ffff) AM_RAM // RAM
- AM_RANGE(0x800000, 0x81ffff) AM_RAM_WRITE(metro_vram_0_w) AM_BASE(m_vram_0) // Layer 0
- AM_RANGE(0x820000, 0x83ffff) AM_RAM_WRITE(metro_vram_1_w) AM_BASE(m_vram_1) // Layer 1
- AM_RANGE(0x840000, 0x85ffff) AM_RAM_WRITE(metro_vram_2_w) AM_BASE(m_vram_2) // Layer 2
+ AM_RANGE(0x800000, 0x81ffff) AM_RAM_WRITE(metro_vram_0_w) AM_SHARE("vram_0") // Layer 0
+ AM_RANGE(0x820000, 0x83ffff) AM_RAM_WRITE(metro_vram_1_w) AM_SHARE("vram_1") // Layer 1
+ AM_RANGE(0x840000, 0x85ffff) AM_RAM_WRITE(metro_vram_2_w) AM_SHARE("vram_2") // Layer 2
AM_RANGE(0x860000, 0x86ffff) AM_READ(metro_bankedrom_r) // Banked ROM
AM_RANGE(0x870000, 0x873fff) AM_RAM_WRITE(paletteram_GGGGGRRRRRBBBBBx_word_w) AM_SHARE("paletteram") // Palette
- AM_RANGE(0x874000, 0x874fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
- AM_RANGE(0x878000, 0x8787ff) AM_RAM AM_BASE_SIZE(m_tiletable, m_tiletable_size) // Tiles Set
- AM_RANGE(0x878840, 0x87884d) AM_WRITE(metro_blitter_w) AM_BASE(m_blitter_regs) // Tiles Blitter
- AM_RANGE(0x878860, 0x87886b) AM_WRITE(metro_window_w) AM_BASE(m_window) // Tilemap Window
- AM_RANGE(0x878870, 0x87887b) AM_WRITEONLY AM_BASE(m_scroll) // Scroll Regs
+ AM_RANGE(0x874000, 0x874fff) AM_RAM AM_SHARE("spriteram") // Sprites
+ AM_RANGE(0x878000, 0x8787ff) AM_RAM AM_SHARE("tiletable") // Tiles Set
+ AM_RANGE(0x878840, 0x87884d) AM_WRITE(metro_blitter_w) AM_SHARE("blitter_regs") // Tiles Blitter
+ AM_RANGE(0x878860, 0x87886b) AM_WRITE(metro_window_w) AM_SHARE("window") // Tilemap Window
+ AM_RANGE(0x878870, 0x87887b) AM_WRITEONLY AM_SHARE("scroll") // Scroll Regs
AM_RANGE(0x878880, 0x878881) AM_WRITENOP // ? increasing
AM_RANGE(0x878890, 0x878891) AM_WRITENOP // ? increasing
- AM_RANGE(0x8788a4, 0x8788a5) AM_WRITEONLY AM_BASE(m_irq_enable) // IRQ Enable
+ AM_RANGE(0x8788a4, 0x8788a5) AM_WRITEONLY AM_SHARE("irq_enable") // IRQ Enable
AM_RANGE(0x8788a8, 0x8788a9) AM_WRITE(metro_soundlatch_w) // To Sound CPU
- AM_RANGE(0x8788aa, 0x8788ab) AM_WRITEONLY AM_BASE(m_rombank) // Rom Bank
- AM_RANGE(0x8788ac, 0x8788ad) AM_WRITEONLY AM_BASE(m_screenctrl) // Screen Control
+ AM_RANGE(0x8788aa, 0x8788ab) AM_WRITEONLY AM_SHARE("rombank") // Rom Bank
+ AM_RANGE(0x8788ac, 0x8788ad) AM_WRITEONLY AM_SHARE("screenctrl") // Screen Control
AM_RANGE(0x8788a2, 0x8788a3) AM_READWRITE(metro_irq_cause_r, metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge
- AM_RANGE(0x879700, 0x879713) AM_WRITEONLY AM_BASE(m_videoregs) // Video Registers
+ AM_RANGE(0x879700, 0x879713) AM_WRITEONLY AM_SHARE("videoregs") // Video Registers
AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("IN0") AM_WRITE(metro_soundstatus_w) // To Sound CPU
AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("IN1")
AM_RANGE(0xc00004, 0xc00005) AM_READ_PORT("DSW0")
@@ -1133,22 +1133,22 @@ static ADDRESS_MAP_START( karatour_map, AS_PROGRAM, 16, metro_state )
AM_RANGE(0x40000c, 0x40000d) AM_READ_PORT("IN2") //
AM_RANGE(0x860000, 0x86ffff) AM_READ(metro_bankedrom_r) // Banked ROM
AM_RANGE(0x870000, 0x873fff) AM_RAM_WRITE(paletteram_GGGGGRRRRRBBBBBx_word_w) AM_SHARE("paletteram") // Palette
- AM_RANGE(0x874000, 0x874fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
+ AM_RANGE(0x874000, 0x874fff) AM_RAM AM_SHARE("spriteram") // Sprites
AM_RANGE(0x875000, 0x875fff) AM_READWRITE(karatour_vram_0_r, karatour_vram_0_w) // Layer 0 (Part of)
AM_RANGE(0x876000, 0x876fff) AM_READWRITE(karatour_vram_1_r, karatour_vram_1_w) // Layer 1 (Part of)
AM_RANGE(0x877000, 0x877fff) AM_READWRITE(karatour_vram_2_r, karatour_vram_2_w) // Layer 2 (Part of)
- AM_RANGE(0x878000, 0x8787ff) AM_RAM AM_BASE_SIZE(m_tiletable, m_tiletable_size) // Tiles Set
- AM_RANGE(0x878800, 0x878813) AM_WRITEONLY AM_BASE(m_videoregs) // Video Registers
- AM_RANGE(0x878840, 0x87884d) AM_WRITE(metro_blitter_w) AM_BASE(m_blitter_regs) // Tiles Blitter
- AM_RANGE(0x878860, 0x87886b) AM_WRITE(metro_window_w) AM_BASE(m_window) // Tilemap Window
- AM_RANGE(0x878870, 0x87887b) AM_WRITEONLY AM_BASE(m_scroll) // Scroll
+ AM_RANGE(0x878000, 0x8787ff) AM_RAM AM_SHARE("tiletable") // Tiles Set
+ AM_RANGE(0x878800, 0x878813) AM_WRITEONLY AM_SHARE("videoregs") // Video Registers
+ AM_RANGE(0x878840, 0x87884d) AM_WRITE(metro_blitter_w) AM_SHARE("blitter_regs") // Tiles Blitter
+ AM_RANGE(0x878860, 0x87886b) AM_WRITE(metro_window_w) AM_SHARE("window") // Tilemap Window
+ AM_RANGE(0x878870, 0x87887b) AM_WRITEONLY AM_SHARE("scroll") // Scroll
AM_RANGE(0x878880, 0x878881) AM_WRITENOP // ? increasing
AM_RANGE(0x878890, 0x878891) AM_WRITENOP // ? increasing
AM_RANGE(0x8788a2, 0x8788a3) AM_READWRITE(metro_irq_cause_r, metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge
- AM_RANGE(0x8788a4, 0x8788a5) AM_WRITEONLY AM_BASE(m_irq_enable) // IRQ Enable
+ AM_RANGE(0x8788a4, 0x8788a5) AM_WRITEONLY AM_SHARE("irq_enable") // IRQ Enable
AM_RANGE(0x8788a8, 0x8788a9) AM_WRITE(metro_soundlatch_w) // To Sound CPU
- AM_RANGE(0x8788aa, 0x8788ab) AM_WRITEONLY AM_BASE(m_rombank) // Rom Bank
- AM_RANGE(0x8788ac, 0x8788ad) AM_WRITEONLY AM_BASE(m_screenctrl) // Screen Control
+ AM_RANGE(0x8788aa, 0x8788ab) AM_WRITEONLY AM_SHARE("rombank") // Rom Bank
+ AM_RANGE(0x8788ac, 0x8788ad) AM_WRITEONLY AM_SHARE("screenctrl") // Screen Control
ADDRESS_MAP_END
@@ -1163,22 +1163,22 @@ static ADDRESS_MAP_START( kokushi_map, AS_PROGRAM, 16, metro_state )
AM_RANGE(0x7fc000, 0x7fffff) AM_RAM // RAM
AM_RANGE(0x860000, 0x86ffff) AM_READ(metro_bankedrom_r) // Banked ROM
AM_RANGE(0x870000, 0x873fff) AM_RAM_WRITE(paletteram_GGGGGRRRRRBBBBBx_word_w) AM_SHARE("paletteram") // Palette
- AM_RANGE(0x874000, 0x874fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
+ AM_RANGE(0x874000, 0x874fff) AM_RAM AM_SHARE("spriteram") // Sprites
AM_RANGE(0x875000, 0x875fff) AM_READWRITE(karatour_vram_0_r, karatour_vram_0_w) // Layer 0 (Part of)
AM_RANGE(0x876000, 0x876fff) AM_READWRITE(karatour_vram_1_r, karatour_vram_1_w) // Layer 1 (Part of)
AM_RANGE(0x877000, 0x877fff) AM_READWRITE(karatour_vram_2_r, karatour_vram_2_w) // Layer 2 (Part of)
- AM_RANGE(0x878000, 0x8787ff) AM_RAM AM_BASE_SIZE(m_tiletable, m_tiletable_size) // Tiles Set
- AM_RANGE(0x878840, 0x87884d) AM_WRITE(metro_blitter_w) AM_BASE(m_blitter_regs) // Tiles Blitter
- AM_RANGE(0x878860, 0x87886b) AM_WRITE(metro_window_w) AM_BASE(m_window) // Tilemap Window
- AM_RANGE(0x878870, 0x87887b) AM_WRITEONLY AM_BASE(m_scroll) // Scroll Regs - WRONG
+ AM_RANGE(0x878000, 0x8787ff) AM_RAM AM_SHARE("tiletable") // Tiles Set
+ AM_RANGE(0x878840, 0x87884d) AM_WRITE(metro_blitter_w) AM_SHARE("blitter_regs") // Tiles Blitter
+ AM_RANGE(0x878860, 0x87886b) AM_WRITE(metro_window_w) AM_SHARE("window") // Tilemap Window
+ AM_RANGE(0x878870, 0x87887b) AM_WRITEONLY AM_SHARE("scroll") // Scroll Regs - WRONG
// AM_RANGE(0x878880, 0x878881) AM_WRITENOP // ? increasing
AM_RANGE(0x878890, 0x878891) AM_WRITENOP // ? increasing
AM_RANGE(0x8788a2, 0x8788a3) AM_READWRITE(metro_irq_cause_r, metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge
- AM_RANGE(0x8788a4, 0x8788a5) AM_WRITEONLY AM_BASE(m_irq_enable) // IRQ Enable
+ AM_RANGE(0x8788a4, 0x8788a5) AM_WRITEONLY AM_SHARE("irq_enable") // IRQ Enable
AM_RANGE(0x8788a8, 0x8788a9) AM_WRITE(metro_soundlatch_w) // To Sound CPU
- AM_RANGE(0x8788aa, 0x8788ab) AM_WRITEONLY AM_BASE(m_rombank) // Rom Bank
- AM_RANGE(0x8788ac, 0x8788ad) AM_WRITEONLY AM_BASE(m_screenctrl) // Screen Control
- AM_RANGE(0x879700, 0x879713) AM_WRITEONLY AM_BASE(m_videoregs) // Video Registers
+ AM_RANGE(0x8788aa, 0x8788ab) AM_WRITEONLY AM_SHARE("rombank") // Rom Bank
+ AM_RANGE(0x8788ac, 0x8788ad) AM_WRITEONLY AM_SHARE("screenctrl") // Screen Control
+ AM_RANGE(0x879700, 0x879713) AM_WRITEONLY AM_SHARE("videoregs") // Video Registers
AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("IN0") AM_WRITE(metro_soundstatus_w) // To Sound CPU
AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("IN1") // Inputs
AM_RANGE(0xc00004, 0xc00005) AM_READ_PORT("DSW0")
@@ -1193,24 +1193,24 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( lastfort_map, AS_PROGRAM, 16, metro_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM
AM_RANGE(0x400000, 0x40ffff) AM_RAM // RAM
- AM_RANGE(0x800000, 0x81ffff) AM_RAM_WRITE(metro_vram_0_w) AM_BASE(m_vram_0) // Layer 0
- AM_RANGE(0x820000, 0x83ffff) AM_RAM_WRITE(metro_vram_1_w) AM_BASE(m_vram_1) // Layer 1
- AM_RANGE(0x840000, 0x85ffff) AM_RAM_WRITE(metro_vram_2_w) AM_BASE(m_vram_2) // Layer 2
+ AM_RANGE(0x800000, 0x81ffff) AM_RAM_WRITE(metro_vram_0_w) AM_SHARE("vram_0") // Layer 0
+ AM_RANGE(0x820000, 0x83ffff) AM_RAM_WRITE(metro_vram_1_w) AM_SHARE("vram_1") // Layer 1
+ AM_RANGE(0x840000, 0x85ffff) AM_RAM_WRITE(metro_vram_2_w) AM_SHARE("vram_2") // Layer 2
AM_RANGE(0x860000, 0x86ffff) AM_READ(metro_bankedrom_r) // Banked ROM
AM_RANGE(0x870000, 0x873fff) AM_RAM_WRITE(paletteram_GGGGGRRRRRBBBBBx_word_w) AM_SHARE("paletteram") // Palette
- AM_RANGE(0x874000, 0x874fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
- AM_RANGE(0x878000, 0x8787ff) AM_RAM AM_BASE_SIZE(m_tiletable, m_tiletable_size) // Tiles Set
- AM_RANGE(0x878800, 0x878813) AM_WRITEONLY AM_BASE(m_videoregs) // Video Registers
- AM_RANGE(0x878840, 0x87884d) AM_WRITE(metro_blitter_w) AM_BASE(m_blitter_regs) // Tiles Blitter
- AM_RANGE(0x878860, 0x87886b) AM_WRITE(metro_window_w) AM_BASE(m_window) // Tilemap Window
- AM_RANGE(0x878870, 0x87887b) AM_WRITEONLY AM_BASE(m_scroll) // Scroll
+ AM_RANGE(0x874000, 0x874fff) AM_RAM AM_SHARE("spriteram") // Sprites
+ AM_RANGE(0x878000, 0x8787ff) AM_RAM AM_SHARE("tiletable") // Tiles Set
+ AM_RANGE(0x878800, 0x878813) AM_WRITEONLY AM_SHARE("videoregs") // Video Registers
+ AM_RANGE(0x878840, 0x87884d) AM_WRITE(metro_blitter_w) AM_SHARE("blitter_regs") // Tiles Blitter
+ AM_RANGE(0x878860, 0x87886b) AM_WRITE(metro_window_w) AM_SHARE("window") // Tilemap Window
+ AM_RANGE(0x878870, 0x87887b) AM_WRITEONLY AM_SHARE("scroll") // Scroll
AM_RANGE(0x878880, 0x878881) AM_WRITENOP // ? increasing
AM_RANGE(0x878890, 0x878891) AM_WRITENOP // ? increasing
AM_RANGE(0x8788a2, 0x8788a3) AM_READWRITE(metro_irq_cause_r, metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge
- AM_RANGE(0x8788a4, 0x8788a5) AM_WRITEONLY AM_BASE(m_irq_enable) // IRQ Enable
+ AM_RANGE(0x8788a4, 0x8788a5) AM_WRITEONLY AM_SHARE("irq_enable") // IRQ Enable
AM_RANGE(0x8788a8, 0x8788a9) AM_WRITE(metro_soundlatch_w) // To Sound CPU
- AM_RANGE(0x8788aa, 0x8788ab) AM_WRITEONLY AM_BASE(m_rombank) // Rom Bank
- AM_RANGE(0x8788ac, 0x8788ad) AM_WRITEONLY AM_BASE(m_screenctrl) // Screen Control
+ AM_RANGE(0x8788aa, 0x8788ab) AM_WRITEONLY AM_SHARE("rombank") // Rom Bank
+ AM_RANGE(0x8788ac, 0x8788ad) AM_WRITEONLY AM_SHARE("screenctrl") // Screen Control
AM_RANGE(0xc00000, 0xc00001) AM_READWRITE(metro_soundstatus_r, metro_soundstatus_w) // From / To Sound CPU
AM_RANGE(0xc00002, 0xc00003) AM_WRITE(metro_coin_lockout_1word_w) // Coin Lockout
AM_RANGE(0xc00004, 0xc00005) AM_READ_PORT("IN0") // Inputs
@@ -1233,24 +1233,24 @@ static ADDRESS_MAP_START( lastforg_map, AS_PROGRAM, 16, metro_state )
AM_RANGE(0x400006, 0x400007) AM_READ_PORT("DSW0") //
AM_RANGE(0x40000a, 0x40000b) AM_READ_PORT("DSW1") //
AM_RANGE(0x40000c, 0x40000d) AM_READ_PORT("IN2") //
- AM_RANGE(0x880000, 0x89ffff) AM_RAM_WRITE(metro_vram_0_w) AM_BASE(m_vram_0) // Layer 0
- AM_RANGE(0x8a0000, 0x8bffff) AM_RAM_WRITE(metro_vram_1_w) AM_BASE(m_vram_1) // Layer 1
- AM_RANGE(0x8c0000, 0x8dffff) AM_RAM_WRITE(metro_vram_2_w) AM_BASE(m_vram_2) // Layer 2
+ AM_RANGE(0x880000, 0x89ffff) AM_RAM_WRITE(metro_vram_0_w) AM_SHARE("vram_0") // Layer 0
+ AM_RANGE(0x8a0000, 0x8bffff) AM_RAM_WRITE(metro_vram_1_w) AM_SHARE("vram_1") // Layer 1
+ AM_RANGE(0x8c0000, 0x8dffff) AM_RAM_WRITE(metro_vram_2_w) AM_SHARE("vram_2") // Layer 2
AM_RANGE(0x8e0000, 0x8effff) AM_READ(metro_bankedrom_r) // Banked ROM
AM_RANGE(0x8f0000, 0x8f3fff) AM_RAM_WRITE(paletteram_GGGGGRRRRRBBBBBx_word_w) AM_SHARE("paletteram") // Palette
- AM_RANGE(0x8f4000, 0x8f4fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
- AM_RANGE(0x8f8000, 0x8f87ff) AM_RAM AM_BASE_SIZE(m_tiletable, m_tiletable_size) // Tiles Set
- AM_RANGE(0x8f8800, 0x8f8813) AM_WRITEONLY AM_BASE(m_videoregs) // Video Registers
- AM_RANGE(0x8f8840, 0x8f884d) AM_WRITE(metro_blitter_w) AM_BASE(m_blitter_regs) // Tiles Blitter
- AM_RANGE(0x8f8860, 0x8f886b) AM_WRITE(metro_window_w) AM_BASE(m_window) // Tilemap Window
- AM_RANGE(0x8f8870, 0x8f887b) AM_WRITEONLY AM_BASE(m_scroll) // Scroll
+ AM_RANGE(0x8f4000, 0x8f4fff) AM_RAM AM_SHARE("spriteram") // Sprites
+ AM_RANGE(0x8f8000, 0x8f87ff) AM_RAM AM_SHARE("tiletable") // Tiles Set
+ AM_RANGE(0x8f8800, 0x8f8813) AM_WRITEONLY AM_SHARE("videoregs") // Video Registers
+ AM_RANGE(0x8f8840, 0x8f884d) AM_WRITE(metro_blitter_w) AM_SHARE("blitter_regs") // Tiles Blitter
+ AM_RANGE(0x8f8860, 0x8f886b) AM_WRITE(metro_window_w) AM_SHARE("window") // Tilemap Window
+ AM_RANGE(0x8f8870, 0x8f887b) AM_WRITEONLY AM_SHARE("scroll") // Scroll
AM_RANGE(0x8f8880, 0x8f8881) AM_WRITENOP // ? increasing
AM_RANGE(0x8f8890, 0x8f8891) AM_WRITENOP // ? increasing
AM_RANGE(0x8f88a2, 0x8f88a3) AM_READWRITE(metro_irq_cause_r, metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge
- AM_RANGE(0x8f88a4, 0x8f88a5) AM_WRITEONLY AM_BASE(m_irq_enable) // IRQ Enable
+ AM_RANGE(0x8f88a4, 0x8f88a5) AM_WRITEONLY AM_SHARE("irq_enable") // IRQ Enable
AM_RANGE(0x8f88a8, 0x8f88a9) AM_WRITE(metro_soundlatch_w) // To Sound CPU
- AM_RANGE(0x8f88aa, 0x8f88ab) AM_WRITEONLY AM_BASE(m_rombank) // Rom Bank
- AM_RANGE(0x8f88ac, 0x8f88ad) AM_WRITEONLY AM_BASE(m_screenctrl) // Screen Control
+ AM_RANGE(0x8f88aa, 0x8f88ab) AM_WRITEONLY AM_SHARE("rombank") // Rom Bank
+ AM_RANGE(0x8f88ac, 0x8f88ad) AM_WRITEONLY AM_SHARE("screenctrl") // Screen Control
AM_RANGE(0xc00000, 0xc0ffff) AM_RAM // RAM
ADDRESS_MAP_END
@@ -1327,27 +1327,27 @@ static WRITE16_DEVICE_HANDLER( gakusai_eeprom_w )
static ADDRESS_MAP_START( gakusai_map, AS_PROGRAM, 16, metro_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM
AM_RANGE(0xff0000, 0xffffff) AM_RAM // RAM
- AM_RANGE(0x200000, 0x21ffff) AM_RAM_WRITE(metro_vram_0_w) AM_BASE(m_vram_0) // Layer 0
- AM_RANGE(0x220000, 0x23ffff) AM_RAM_WRITE(metro_vram_1_w) AM_BASE(m_vram_1) // Layer 1
- AM_RANGE(0x240000, 0x25ffff) AM_RAM_WRITE(metro_vram_2_w) AM_BASE(m_vram_2) // Layer 2
+ AM_RANGE(0x200000, 0x21ffff) AM_RAM_WRITE(metro_vram_0_w) AM_SHARE("vram_0") // Layer 0
+ AM_RANGE(0x220000, 0x23ffff) AM_RAM_WRITE(metro_vram_1_w) AM_SHARE("vram_1") // Layer 1
+ AM_RANGE(0x240000, 0x25ffff) AM_RAM_WRITE(metro_vram_2_w) AM_SHARE("vram_2") // Layer 2
AM_RANGE(0x260000, 0x26ffff) AM_READ(metro_bankedrom_r) // Banked ROM
AM_RANGE(0x270000, 0x273fff) AM_RAM_WRITE(paletteram_GGGGGRRRRRBBBBBx_word_w) AM_SHARE("paletteram") // Palette
- AM_RANGE(0x274000, 0x274fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
- AM_RANGE(0x278000, 0x2787ff) AM_RAM AM_BASE_SIZE(m_tiletable, m_tiletable_size) // Tiles Set
- AM_RANGE(0x27880e, 0x27880f) AM_RAM AM_BASE(m_screenctrl) // Screen Control
- AM_RANGE(0x278810, 0x27881f) AM_WRITEONLY AM_BASE(m_irq_levels) // IRQ Levels
- AM_RANGE(0x278820, 0x27882f) AM_WRITEONLY AM_BASE(m_irq_vectors) // IRQ Vectors
- AM_RANGE(0x278830, 0x278831) AM_WRITEONLY AM_BASE(m_irq_enable) // IRQ Enable
+ AM_RANGE(0x274000, 0x274fff) AM_RAM AM_SHARE("spriteram") // Sprites
+ AM_RANGE(0x278000, 0x2787ff) AM_RAM AM_SHARE("tiletable") // Tiles Set
+ AM_RANGE(0x27880e, 0x27880f) AM_RAM AM_SHARE("screenctrl") // Screen Control
+ AM_RANGE(0x278810, 0x27881f) AM_WRITEONLY AM_SHARE("irq_levels") // IRQ Levels
+ AM_RANGE(0x278820, 0x27882f) AM_WRITEONLY AM_SHARE("irq_vectors") // IRQ Vectors
+ AM_RANGE(0x278830, 0x278831) AM_WRITEONLY AM_SHARE("irq_enable") // IRQ Enable
AM_RANGE(0x278832, 0x278833) AM_READWRITE(metro_irq_cause_r, metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge
AM_RANGE(0x278880, 0x278881) AM_READ(gakusai_input_r) // Inputs
AM_RANGE(0x278882, 0x278883) AM_READ_PORT("IN0") //
AM_RANGE(0x278836, 0x278837) AM_WRITE(watchdog_reset16_w) // Watchdog
- AM_RANGE(0x278840, 0x27884d) AM_WRITE(metro_blitter_w) AM_BASE(m_blitter_regs) // Tiles Blitter
- AM_RANGE(0x278860, 0x27886b) AM_WRITE(metro_window_w) AM_BASE(m_window) // Tilemap Window
- AM_RANGE(0x278850, 0x27885b) AM_WRITEONLY AM_BASE(m_scroll) // Scroll Regs
- AM_RANGE(0x278870, 0x278871) AM_WRITEONLY AM_BASE(m_rombank) // Rom Bank
- AM_RANGE(0x278888, 0x278889) AM_WRITEONLY AM_BASE(m_input_sel) // Inputs
- AM_RANGE(0x279700, 0x279713) AM_WRITEONLY AM_BASE(m_videoregs) // Video Registers
+ AM_RANGE(0x278840, 0x27884d) AM_WRITE(metro_blitter_w) AM_SHARE("blitter_regs") // Tiles Blitter
+ AM_RANGE(0x278860, 0x27886b) AM_WRITE(metro_window_w) AM_SHARE("window") // Tilemap Window
+ AM_RANGE(0x278850, 0x27885b) AM_WRITEONLY AM_SHARE("scroll") // Scroll Regs
+ AM_RANGE(0x278870, 0x278871) AM_WRITEONLY AM_SHARE("rombank") // Rom Bank
+ AM_RANGE(0x278888, 0x278889) AM_WRITEONLY AM_SHARE("input_sel") // Inputs
+ AM_RANGE(0x279700, 0x279713) AM_WRITEONLY AM_SHARE("videoregs") // Video Registers
AM_RANGE(0x400000, 0x400001) AM_WRITENOP // ? 5
AM_RANGE(0x500000, 0x500001) AM_DEVWRITE_LEGACY("oki", gakusai_oki_bank_lo_w) // Sound
AM_RANGE(0x600000, 0x600003) AM_DEVWRITE8_LEGACY("ymsnd", ym2413_w, 0x00ff)
@@ -1364,28 +1364,28 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( gakusai2_map, AS_PROGRAM, 16, metro_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM
AM_RANGE(0xff0000, 0xffffff) AM_RAM // RAM
- AM_RANGE(0x600000, 0x61ffff) AM_RAM_WRITE(metro_vram_0_w) AM_BASE(m_vram_0) // Layer 0
- AM_RANGE(0x620000, 0x63ffff) AM_RAM_WRITE(metro_vram_1_w) AM_BASE(m_vram_1) // Layer 1
- AM_RANGE(0x640000, 0x65ffff) AM_RAM_WRITE(metro_vram_2_w) AM_BASE(m_vram_2) // Layer 2
+ AM_RANGE(0x600000, 0x61ffff) AM_RAM_WRITE(metro_vram_0_w) AM_SHARE("vram_0") // Layer 0
+ AM_RANGE(0x620000, 0x63ffff) AM_RAM_WRITE(metro_vram_1_w) AM_SHARE("vram_1") // Layer 1
+ AM_RANGE(0x640000, 0x65ffff) AM_RAM_WRITE(metro_vram_2_w) AM_SHARE("vram_2") // Layer 2
AM_RANGE(0x660000, 0x66ffff) AM_READ(metro_bankedrom_r) // Banked ROM
AM_RANGE(0x670000, 0x673fff) AM_RAM_WRITE(paletteram_GGGGGRRRRRBBBBBx_word_w) AM_SHARE("paletteram") // Palette
- AM_RANGE(0x674000, 0x674fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
+ AM_RANGE(0x674000, 0x674fff) AM_RAM AM_SHARE("spriteram") // Sprites
AM_RANGE(0x675000, 0x675fff) AM_RAM // Sprites?
- AM_RANGE(0x678000, 0x6787ff) AM_RAM AM_BASE_SIZE(m_tiletable, m_tiletable_size) // Tiles Set
- AM_RANGE(0x67880e, 0x67880f) AM_RAM AM_BASE(m_screenctrl) // Screen Control
- AM_RANGE(0x678810, 0x67881f) AM_WRITEONLY AM_BASE(m_irq_levels) // IRQ Levels
- AM_RANGE(0x678820, 0x67882f) AM_WRITEONLY AM_BASE(m_irq_vectors) // IRQ Vectors
- AM_RANGE(0x678830, 0x678831) AM_WRITEONLY AM_BASE(m_irq_enable) // IRQ Enable
+ AM_RANGE(0x678000, 0x6787ff) AM_RAM AM_SHARE("tiletable") // Tiles Set
+ AM_RANGE(0x67880e, 0x67880f) AM_RAM AM_SHARE("screenctrl") // Screen Control
+ AM_RANGE(0x678810, 0x67881f) AM_WRITEONLY AM_SHARE("irq_levels") // IRQ Levels
+ AM_RANGE(0x678820, 0x67882f) AM_WRITEONLY AM_SHARE("irq_vectors") // IRQ Vectors
+ AM_RANGE(0x678830, 0x678831) AM_WRITEONLY AM_SHARE("irq_enable") // IRQ Enable
AM_RANGE(0x678832, 0x678833) AM_READWRITE(metro_irq_cause_r,metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge
AM_RANGE(0x678836, 0x678837) AM_WRITE(watchdog_reset16_w) // Watchdog
- AM_RANGE(0x678840, 0x67884d) AM_WRITE(metro_blitter_w) AM_BASE(m_blitter_regs) // Tiles Blitter
- AM_RANGE(0x678860, 0x67886b) AM_WRITE(metro_window_w) AM_BASE(m_window) // Tilemap Window
+ AM_RANGE(0x678840, 0x67884d) AM_WRITE(metro_blitter_w) AM_SHARE("blitter_regs") // Tiles Blitter
+ AM_RANGE(0x678860, 0x67886b) AM_WRITE(metro_window_w) AM_SHARE("window") // Tilemap Window
AM_RANGE(0x678880, 0x678881) AM_READ(gakusai_input_r) // Inputs
AM_RANGE(0x678882, 0x678883) AM_READ_PORT("IN0") //
- AM_RANGE(0x678850, 0x67885b) AM_WRITEONLY AM_BASE(m_scroll) // Scroll Regs
- AM_RANGE(0x678870, 0x678871) AM_WRITEONLY AM_BASE(m_rombank) // Rom Bank
- AM_RANGE(0x678888, 0x678889) AM_WRITEONLY AM_BASE(m_input_sel) // Inputs
- AM_RANGE(0x679700, 0x679713) AM_WRITEONLY AM_BASE(m_videoregs) // Video Registers
+ AM_RANGE(0x678850, 0x67885b) AM_WRITEONLY AM_SHARE("scroll") // Scroll Regs
+ AM_RANGE(0x678870, 0x678871) AM_WRITEONLY AM_SHARE("rombank") // Rom Bank
+ AM_RANGE(0x678888, 0x678889) AM_WRITEONLY AM_SHARE("input_sel") // Inputs
+ AM_RANGE(0x679700, 0x679713) AM_WRITEONLY AM_SHARE("videoregs") // Video Registers
AM_RANGE(0x800000, 0x800001) AM_WRITENOP // ? 5
AM_RANGE(0x900000, 0x900001) AM_DEVWRITE_LEGACY("oki", gakusai_oki_bank_lo_w) // Sound bank
AM_RANGE(0xa00000, 0xa00001) AM_DEVWRITE_LEGACY("oki", gakusai_oki_bank_hi_w)
@@ -1436,27 +1436,27 @@ static WRITE16_DEVICE_HANDLER( dokyusp_eeprom_reset_w )
static ADDRESS_MAP_START( dokyusp_map, AS_PROGRAM, 16, metro_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM
AM_RANGE(0xff0000, 0xffffff) AM_RAM // RAM
- AM_RANGE(0x200000, 0x21ffff) AM_RAM_WRITE(metro_vram_0_w) AM_BASE(m_vram_0) // Layer 0
- AM_RANGE(0x220000, 0x23ffff) AM_RAM_WRITE(metro_vram_1_w) AM_BASE(m_vram_1) // Layer 1
- AM_RANGE(0x240000, 0x25ffff) AM_RAM_WRITE(metro_vram_2_w) AM_BASE(m_vram_2) // Layer 2
+ AM_RANGE(0x200000, 0x21ffff) AM_RAM_WRITE(metro_vram_0_w) AM_SHARE("vram_0") // Layer 0
+ AM_RANGE(0x220000, 0x23ffff) AM_RAM_WRITE(metro_vram_1_w) AM_SHARE("vram_1") // Layer 1
+ AM_RANGE(0x240000, 0x25ffff) AM_RAM_WRITE(metro_vram_2_w) AM_SHARE("vram_2") // Layer 2
AM_RANGE(0x260000, 0x26ffff) AM_READ(metro_bankedrom_r) // Banked ROM
AM_RANGE(0x270000, 0x273fff) AM_RAM_WRITE(paletteram_GGGGGRRRRRBBBBBx_word_w) AM_SHARE("paletteram") // Palette
- AM_RANGE(0x274000, 0x274fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
- AM_RANGE(0x278000, 0x2787ff) AM_RAM AM_BASE_SIZE(m_tiletable, m_tiletable_size) // Tiles Set
- AM_RANGE(0x278810, 0x27881f) AM_WRITEONLY AM_BASE(m_irq_levels) // IRQ Levels
- AM_RANGE(0x278820, 0x27882f) AM_WRITEONLY AM_BASE(m_irq_vectors) // IRQ Vectors
- AM_RANGE(0x278830, 0x278831) AM_WRITEONLY AM_BASE(m_irq_enable) // IRQ Enable
+ AM_RANGE(0x274000, 0x274fff) AM_RAM AM_SHARE("spriteram") // Sprites
+ AM_RANGE(0x278000, 0x2787ff) AM_RAM AM_SHARE("tiletable") // Tiles Set
+ AM_RANGE(0x278810, 0x27881f) AM_WRITEONLY AM_SHARE("irq_levels") // IRQ Levels
+ AM_RANGE(0x278820, 0x27882f) AM_WRITEONLY AM_SHARE("irq_vectors") // IRQ Vectors
+ AM_RANGE(0x278830, 0x278831) AM_WRITEONLY AM_SHARE("irq_enable") // IRQ Enable
AM_RANGE(0x278832, 0x278833) AM_READWRITE(metro_irq_cause_r,metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge
AM_RANGE(0x278836, 0x278837) AM_WRITE(watchdog_reset16_w) // Watchdog
- AM_RANGE(0x278840, 0x27884d) AM_WRITE(metro_blitter_w) AM_BASE(m_blitter_regs) // Tiles Blitter
- AM_RANGE(0x278860, 0x27886b) AM_WRITE(metro_window_w) AM_BASE(m_window) // Tilemap Window
- AM_RANGE(0x278850, 0x27885b) AM_WRITEONLY AM_BASE(m_scroll) // Scroll Regs
- AM_RANGE(0x278870, 0x278871) AM_WRITEONLY AM_BASE(m_rombank) // Rom Bank
+ AM_RANGE(0x278840, 0x27884d) AM_WRITE(metro_blitter_w) AM_SHARE("blitter_regs") // Tiles Blitter
+ AM_RANGE(0x278860, 0x27886b) AM_WRITE(metro_window_w) AM_SHARE("window") // Tilemap Window
+ AM_RANGE(0x278850, 0x27885b) AM_WRITEONLY AM_SHARE("scroll") // Scroll Regs
+ AM_RANGE(0x278870, 0x278871) AM_WRITEONLY AM_SHARE("rombank") // Rom Bank
AM_RANGE(0x278880, 0x278881) AM_READ(gakusai_input_r) // Inputs
AM_RANGE(0x278882, 0x278883) AM_READ_PORT("IN0") //
- AM_RANGE(0x278888, 0x278889) AM_WRITEONLY AM_BASE(m_input_sel) // Inputs
- AM_RANGE(0x27880e, 0x27880f) AM_RAM AM_BASE(m_screenctrl) // Screen Control
- AM_RANGE(0x279700, 0x279713) AM_WRITEONLY AM_BASE(m_videoregs) // Video Registers
+ AM_RANGE(0x278888, 0x278889) AM_WRITEONLY AM_SHARE("input_sel") // Inputs
+ AM_RANGE(0x27880e, 0x27880f) AM_RAM AM_SHARE("screenctrl") // Screen Control
+ AM_RANGE(0x279700, 0x279713) AM_WRITEONLY AM_SHARE("videoregs") // Video Registers
AM_RANGE(0x400000, 0x400001) AM_WRITENOP // ? 5
AM_RANGE(0x500000, 0x500001) AM_DEVWRITE_LEGACY("oki", gakusai_oki_bank_lo_w) // Sound
AM_RANGE(0x600000, 0x600003) AM_DEVWRITE8_LEGACY("ymsnd", ym2413_w, 0x00ff)
@@ -1473,27 +1473,27 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( dokyusei_map, AS_PROGRAM, 16, metro_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM
AM_RANGE(0xff0000, 0xffffff) AM_RAM // RAM
- AM_RANGE(0x400000, 0x41ffff) AM_RAM_WRITE(metro_vram_0_w) AM_BASE(m_vram_0) // Layer 0
- AM_RANGE(0x420000, 0x43ffff) AM_RAM_WRITE(metro_vram_1_w) AM_BASE(m_vram_1) // Layer 1
- AM_RANGE(0x440000, 0x45ffff) AM_RAM_WRITE(metro_vram_2_w) AM_BASE(m_vram_2) // Layer 2
+ AM_RANGE(0x400000, 0x41ffff) AM_RAM_WRITE(metro_vram_0_w) AM_SHARE("vram_0") // Layer 0
+ AM_RANGE(0x420000, 0x43ffff) AM_RAM_WRITE(metro_vram_1_w) AM_SHARE("vram_1") // Layer 1
+ AM_RANGE(0x440000, 0x45ffff) AM_RAM_WRITE(metro_vram_2_w) AM_SHARE("vram_2") // Layer 2
AM_RANGE(0x460000, 0x46ffff) AM_READ(metro_bankedrom_r) // Banked ROM
AM_RANGE(0x460000, 0x46ffff) AM_WRITENOP // DSW Selection
AM_RANGE(0x470000, 0x473fff) AM_RAM_WRITE(paletteram_GGGGGRRRRRBBBBBx_word_w) AM_SHARE("paletteram") // Palette
- AM_RANGE(0x474000, 0x474fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
- AM_RANGE(0x478000, 0x4787ff) AM_RAM AM_BASE_SIZE(m_tiletable, m_tiletable_size) // Tiles Set
- AM_RANGE(0x47880e, 0x47880f) AM_WRITEONLY AM_BASE(m_screenctrl) // Screen Control
- AM_RANGE(0x478810, 0x47881f) AM_WRITEONLY AM_BASE(m_irq_levels) // IRQ Levels
- AM_RANGE(0x478820, 0x47882f) AM_WRITEONLY AM_BASE(m_irq_vectors) // IRQ Vectors
- AM_RANGE(0x478830, 0x478831) AM_WRITEONLY AM_BASE(m_irq_enable) // IRQ Enable
+ AM_RANGE(0x474000, 0x474fff) AM_RAM AM_SHARE("spriteram") // Sprites
+ AM_RANGE(0x478000, 0x4787ff) AM_RAM AM_SHARE("tiletable") // Tiles Set
+ AM_RANGE(0x47880e, 0x47880f) AM_WRITEONLY AM_SHARE("screenctrl") // Screen Control
+ AM_RANGE(0x478810, 0x47881f) AM_WRITEONLY AM_SHARE("irq_levels") // IRQ Levels
+ AM_RANGE(0x478820, 0x47882f) AM_WRITEONLY AM_SHARE("irq_vectors") // IRQ Vectors
+ AM_RANGE(0x478830, 0x478831) AM_WRITEONLY AM_SHARE("irq_enable") // IRQ Enable
// AM_RANGE(0x478832, 0x478833) AM_READ(metro_irq_cause_r) // IRQ Cause
AM_RANGE(0x478832, 0x478833) AM_WRITE(metro_irq_cause_w) // IRQ Acknowledge
AM_RANGE(0x478836, 0x478837) AM_WRITENOP // ? watchdog ?
- AM_RANGE(0x478840, 0x47884d) AM_WRITE(metro_blitter_w) AM_BASE(m_blitter_regs) // Tiles Blitter
- AM_RANGE(0x478850, 0x47885b) AM_WRITEONLY AM_BASE(m_scroll) // Scroll Regs
- AM_RANGE(0x478860, 0x47886b) AM_WRITE(metro_window_w) AM_BASE(m_window) // Tilemap Window
- AM_RANGE(0x478870, 0x478871) AM_WRITEONLY AM_BASE(m_rombank) // Rom Bank
- AM_RANGE(0x479700, 0x479713) AM_WRITEONLY AM_BASE(m_videoregs) // Video Registers
- AM_RANGE(0x478888, 0x478889) AM_WRITEONLY AM_BASE(m_input_sel) // Inputs
+ AM_RANGE(0x478840, 0x47884d) AM_WRITE(metro_blitter_w) AM_SHARE("blitter_regs") // Tiles Blitter
+ AM_RANGE(0x478850, 0x47885b) AM_WRITEONLY AM_SHARE("scroll") // Scroll Regs
+ AM_RANGE(0x478860, 0x47886b) AM_WRITE(metro_window_w) AM_SHARE("window") // Tilemap Window
+ AM_RANGE(0x478870, 0x478871) AM_WRITEONLY AM_SHARE("rombank") // Rom Bank
+ AM_RANGE(0x479700, 0x479713) AM_WRITEONLY AM_SHARE("videoregs") // Video Registers
+ AM_RANGE(0x478888, 0x478889) AM_WRITEONLY AM_SHARE("input_sel") // Inputs
AM_RANGE(0x478880, 0x478881) AM_READ(gakusai_input_r) // Inputs
AM_RANGE(0x478882, 0x478883) AM_READ_PORT("IN0") //
AM_RANGE(0x478884, 0x478885) AM_READ_PORT("DSW0") // 2 x DSW
@@ -1513,24 +1513,24 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( pangpoms_map, AS_PROGRAM, 16, metro_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM
AM_RANGE(0xc00000, 0xc0ffff) AM_RAM // RAM
- AM_RANGE(0x400000, 0x41ffff) AM_RAM_WRITE(metro_vram_0_w) AM_BASE(m_vram_0) // Layer 0
- AM_RANGE(0x420000, 0x43ffff) AM_RAM_WRITE(metro_vram_1_w) AM_BASE(m_vram_1) // Layer 1
- AM_RANGE(0x440000, 0x45ffff) AM_RAM_WRITE(metro_vram_2_w) AM_BASE(m_vram_2) // Layer 2
+ AM_RANGE(0x400000, 0x41ffff) AM_RAM_WRITE(metro_vram_0_w) AM_SHARE("vram_0") // Layer 0
+ AM_RANGE(0x420000, 0x43ffff) AM_RAM_WRITE(metro_vram_1_w) AM_SHARE("vram_1") // Layer 1
+ AM_RANGE(0x440000, 0x45ffff) AM_RAM_WRITE(metro_vram_2_w) AM_SHARE("vram_2") // Layer 2
AM_RANGE(0x460000, 0x46ffff) AM_READ(metro_bankedrom_r) // Banked ROM
AM_RANGE(0x470000, 0x473fff) AM_RAM_WRITE(paletteram_GGGGGRRRRRBBBBBx_word_w) AM_SHARE("paletteram") // Palette
- AM_RANGE(0x474000, 0x474fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
- AM_RANGE(0x478000, 0x4787ff) AM_RAM AM_BASE_SIZE(m_tiletable, m_tiletable_size) // Tiles Set
- AM_RANGE(0x478800, 0x478813) AM_RAM AM_BASE(m_videoregs) // Video Registers
- AM_RANGE(0x478840, 0x47884d) AM_WRITE(metro_blitter_w) AM_BASE(m_blitter_regs) // Tiles Blitter
- AM_RANGE(0x478860, 0x47886b) AM_WRITE(metro_window_w) AM_BASE(m_window) // Tilemap Window
- AM_RANGE(0x478870, 0x47887b) AM_WRITEONLY AM_BASE(m_scroll) // Scroll Regs
+ AM_RANGE(0x474000, 0x474fff) AM_RAM AM_SHARE("spriteram") // Sprites
+ AM_RANGE(0x478000, 0x4787ff) AM_RAM AM_SHARE("tiletable") // Tiles Set
+ AM_RANGE(0x478800, 0x478813) AM_RAM AM_SHARE("videoregs") // Video Registers
+ AM_RANGE(0x478840, 0x47884d) AM_WRITE(metro_blitter_w) AM_SHARE("blitter_regs") // Tiles Blitter
+ AM_RANGE(0x478860, 0x47886b) AM_WRITE(metro_window_w) AM_SHARE("window") // Tilemap Window
+ AM_RANGE(0x478870, 0x47887b) AM_WRITEONLY AM_SHARE("scroll") // Scroll Regs
AM_RANGE(0x478880, 0x478881) AM_WRITENOP // ? increasing
AM_RANGE(0x478890, 0x478891) AM_WRITENOP // ? increasing
AM_RANGE(0x4788a2, 0x4788a3) AM_READWRITE(metro_irq_cause_r,metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge
- AM_RANGE(0x4788a4, 0x4788a5) AM_WRITEONLY AM_BASE(m_irq_enable) // IRQ Enable
+ AM_RANGE(0x4788a4, 0x4788a5) AM_WRITEONLY AM_SHARE("irq_enable") // IRQ Enable
AM_RANGE(0x4788a8, 0x4788a9) AM_WRITE(metro_soundlatch_w) // To Sound CPU
- AM_RANGE(0x4788aa, 0x4788ab) AM_WRITEONLY AM_BASE(m_rombank) // Rom Bank
- AM_RANGE(0x4788ac, 0x4788ad) AM_WRITEONLY AM_BASE(m_screenctrl) // Screen Control
+ AM_RANGE(0x4788aa, 0x4788ab) AM_WRITEONLY AM_SHARE("rombank") // Rom Bank
+ AM_RANGE(0x4788ac, 0x4788ad) AM_WRITEONLY AM_SHARE("screenctrl") // Screen Control
AM_RANGE(0x800000, 0x800001) AM_READWRITE(metro_soundstatus_r,metro_soundstatus_w) // From / To Sound CPU
AM_RANGE(0x800002, 0x800003) AM_READNOP AM_WRITE(metro_coin_lockout_1word_w) // Coin Lockout
AM_RANGE(0x800004, 0x800005) AM_READ_PORT("IN0") // Inputs
@@ -1549,24 +1549,24 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( poitto_map, AS_PROGRAM, 16, metro_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM
AM_RANGE(0x400000, 0x40ffff) AM_RAM // RAM
- AM_RANGE(0xc00000, 0xc1ffff) AM_RAM_WRITE(metro_vram_0_w) AM_BASE(m_vram_0) // Layer 0
- AM_RANGE(0xc20000, 0xc3ffff) AM_RAM_WRITE(metro_vram_1_w) AM_BASE(m_vram_1) // Layer 1
- AM_RANGE(0xc40000, 0xc5ffff) AM_RAM_WRITE(metro_vram_2_w) AM_BASE(m_vram_2) // Layer 2
+ AM_RANGE(0xc00000, 0xc1ffff) AM_RAM_WRITE(metro_vram_0_w) AM_SHARE("vram_0") // Layer 0
+ AM_RANGE(0xc20000, 0xc3ffff) AM_RAM_WRITE(metro_vram_1_w) AM_SHARE("vram_1") // Layer 1
+ AM_RANGE(0xc40000, 0xc5ffff) AM_RAM_WRITE(metro_vram_2_w) AM_SHARE("vram_2") // Layer 2
AM_RANGE(0xc60000, 0xc6ffff) AM_READ(metro_bankedrom_r) // Banked ROM
AM_RANGE(0xc70000, 0xc73fff) AM_RAM_WRITE(paletteram_GGGGGRRRRRBBBBBx_word_w) AM_SHARE("paletteram") // Palette
- AM_RANGE(0xc74000, 0xc74fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
- AM_RANGE(0xc78000, 0xc787ff) AM_RAM AM_BASE_SIZE(m_tiletable, m_tiletable_size) // Tiles Set
- AM_RANGE(0xc78800, 0xc78813) AM_WRITEONLY AM_BASE(m_videoregs) // Video Registers
- AM_RANGE(0xc78840, 0xc7884d) AM_WRITE(metro_blitter_w) AM_BASE(m_blitter_regs) // Tiles Blitter
- AM_RANGE(0xc78860, 0xc7886b) AM_WRITE(metro_window_w) AM_BASE(m_window) // Tilemap Window
- AM_RANGE(0xc78870, 0xc7887b) AM_WRITEONLY AM_BASE(m_scroll) // Scroll Regs
+ AM_RANGE(0xc74000, 0xc74fff) AM_RAM AM_SHARE("spriteram") // Sprites
+ AM_RANGE(0xc78000, 0xc787ff) AM_RAM AM_SHARE("tiletable") // Tiles Set
+ AM_RANGE(0xc78800, 0xc78813) AM_WRITEONLY AM_SHARE("videoregs") // Video Registers
+ AM_RANGE(0xc78840, 0xc7884d) AM_WRITE(metro_blitter_w) AM_SHARE("blitter_regs") // Tiles Blitter
+ AM_RANGE(0xc78860, 0xc7886b) AM_WRITE(metro_window_w) AM_SHARE("window") // Tilemap Window
+ AM_RANGE(0xc78870, 0xc7887b) AM_WRITEONLY AM_SHARE("scroll") // Scroll Regs
AM_RANGE(0xc78880, 0xc78881) AM_WRITENOP // ? increasing
AM_RANGE(0xc78890, 0xc78891) AM_WRITENOP // ? increasing
AM_RANGE(0xc788a2, 0xc788a3) AM_READWRITE(metro_irq_cause_r,metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge
- AM_RANGE(0xc788a4, 0xc788a5) AM_WRITEONLY AM_BASE(m_irq_enable) // IRQ Enable
+ AM_RANGE(0xc788a4, 0xc788a5) AM_WRITEONLY AM_SHARE("irq_enable") // IRQ Enable
AM_RANGE(0xc788a8, 0xc788a9) AM_WRITE(metro_soundlatch_w) // To Sound CPU
- AM_RANGE(0xc788aa, 0xc788ab) AM_WRITEONLY AM_BASE(m_rombank) // Rom Bank
- AM_RANGE(0xc788ac, 0xc788ad) AM_WRITEONLY AM_BASE(m_screenctrl) // Screen Control
+ AM_RANGE(0xc788aa, 0xc788ab) AM_WRITEONLY AM_SHARE("rombank") // Rom Bank
+ AM_RANGE(0xc788ac, 0xc788ad) AM_WRITEONLY AM_SHARE("screenctrl") // Screen Control
AM_RANGE(0x800000, 0x800001) AM_READ_PORT("IN0") AM_WRITE(metro_soundstatus_w) // To Sound CPU
AM_RANGE(0x800002, 0x800003) AM_READ_PORT("IN1")
AM_RANGE(0x800004, 0x800005) AM_READ_PORT("DSW0")
@@ -1582,24 +1582,24 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( skyalert_map, AS_PROGRAM, 16, metro_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM
AM_RANGE(0xc00000, 0xc0ffff) AM_RAM // RAM
- AM_RANGE(0x800000, 0x81ffff) AM_RAM_WRITE(metro_vram_0_w) AM_BASE(m_vram_0) // Layer 0
- AM_RANGE(0x820000, 0x83ffff) AM_RAM_WRITE(metro_vram_1_w) AM_BASE(m_vram_1) // Layer 1
- AM_RANGE(0x840000, 0x85ffff) AM_RAM_WRITE(metro_vram_2_w) AM_BASE(m_vram_2) // Layer 2
+ AM_RANGE(0x800000, 0x81ffff) AM_RAM_WRITE(metro_vram_0_w) AM_SHARE("vram_0") // Layer 0
+ AM_RANGE(0x820000, 0x83ffff) AM_RAM_WRITE(metro_vram_1_w) AM_SHARE("vram_1") // Layer 1
+ AM_RANGE(0x840000, 0x85ffff) AM_RAM_WRITE(metro_vram_2_w) AM_SHARE("vram_2") // Layer 2
AM_RANGE(0x860000, 0x86ffff) AM_READ(metro_bankedrom_r) // Banked ROM
AM_RANGE(0x870000, 0x873fff) AM_RAM_WRITE(paletteram_GGGGGRRRRRBBBBBx_word_w) AM_SHARE("paletteram") // Palette
- AM_RANGE(0x874000, 0x874fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
- AM_RANGE(0x878000, 0x8787ff) AM_RAM AM_BASE_SIZE(m_tiletable, m_tiletable_size) // Tiles Set
- AM_RANGE(0x878800, 0x878813) AM_WRITEONLY AM_BASE(m_videoregs) // Video Registers
- AM_RANGE(0x878840, 0x87884d) AM_WRITE(metro_blitter_w) AM_BASE(m_blitter_regs) // Tiles Blitter
- AM_RANGE(0x878860, 0x87886b) AM_WRITE(metro_window_w) AM_BASE(m_window) // Tilemap Window
- AM_RANGE(0x878870, 0x87887b) AM_WRITEONLY AM_BASE(m_scroll) // Scroll
+ AM_RANGE(0x874000, 0x874fff) AM_RAM AM_SHARE("spriteram") // Sprites
+ AM_RANGE(0x878000, 0x8787ff) AM_RAM AM_SHARE("tiletable") // Tiles Set
+ AM_RANGE(0x878800, 0x878813) AM_WRITEONLY AM_SHARE("videoregs") // Video Registers
+ AM_RANGE(0x878840, 0x87884d) AM_WRITE(metro_blitter_w) AM_SHARE("blitter_regs") // Tiles Blitter
+ AM_RANGE(0x878860, 0x87886b) AM_WRITE(metro_window_w) AM_SHARE("window") // Tilemap Window
+ AM_RANGE(0x878870, 0x87887b) AM_WRITEONLY AM_SHARE("scroll") // Scroll
AM_RANGE(0x878880, 0x878881) AM_WRITENOP // ? increasing
AM_RANGE(0x878890, 0x878891) AM_WRITENOP // ? increasing
AM_RANGE(0x8788a2, 0x8788a3) AM_READWRITE(metro_irq_cause_r,metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge
- AM_RANGE(0x8788a4, 0x8788a5) AM_WRITEONLY AM_BASE(m_irq_enable) // IRQ Enable
+ AM_RANGE(0x8788a4, 0x8788a5) AM_WRITEONLY AM_SHARE("irq_enable") // IRQ Enable
AM_RANGE(0x8788a8, 0x8788a9) AM_WRITE(metro_soundlatch_w) // To Sound CPU
- AM_RANGE(0x8788aa, 0x8788ab) AM_WRITEONLY AM_BASE(m_rombank) // Rom Bank
- AM_RANGE(0x8788ac, 0x8788ad) AM_WRITEONLY AM_BASE(m_screenctrl) // Screen Control
+ AM_RANGE(0x8788aa, 0x8788ab) AM_WRITEONLY AM_SHARE("rombank") // Rom Bank
+ AM_RANGE(0x8788ac, 0x8788ad) AM_WRITEONLY AM_SHARE("screenctrl") // Screen Control
AM_RANGE(0x400000, 0x400001) AM_READWRITE(metro_soundstatus_r,metro_soundstatus_w) // From / To Sound CPU
AM_RANGE(0x400002, 0x400003) AM_READNOP AM_WRITE(metro_coin_lockout_1word_w) // Coin Lockout
AM_RANGE(0x400004, 0x400005) AM_READ_PORT("IN0") // Inputs
@@ -1618,24 +1618,24 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( pururun_map, AS_PROGRAM, 16, metro_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM
AM_RANGE(0x800000, 0x80ffff) AM_RAM // RAM
- AM_RANGE(0xc00000, 0xc1ffff) AM_RAM_WRITE(metro_vram_0_w) AM_BASE(m_vram_0) // Layer 0
- AM_RANGE(0xc20000, 0xc3ffff) AM_RAM_WRITE(metro_vram_1_w) AM_BASE(m_vram_1) // Layer 1
- AM_RANGE(0xc40000, 0xc5ffff) AM_RAM_WRITE(metro_vram_2_w) AM_BASE(m_vram_2) // Layer 2
+ AM_RANGE(0xc00000, 0xc1ffff) AM_RAM_WRITE(metro_vram_0_w) AM_SHARE("vram_0") // Layer 0
+ AM_RANGE(0xc20000, 0xc3ffff) AM_RAM_WRITE(metro_vram_1_w) AM_SHARE("vram_1") // Layer 1
+ AM_RANGE(0xc40000, 0xc5ffff) AM_RAM_WRITE(metro_vram_2_w) AM_SHARE("vram_2") // Layer 2
AM_RANGE(0xc60000, 0xc6ffff) AM_READ(metro_bankedrom_r) // Banked ROM
AM_RANGE(0xc70000, 0xc73fff) AM_RAM_WRITE(paletteram_GGGGGRRRRRBBBBBx_word_w) AM_SHARE("paletteram") // Palette
- AM_RANGE(0xc74000, 0xc74fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
- AM_RANGE(0xc78000, 0xc787ff) AM_RAM AM_BASE_SIZE(m_tiletable, m_tiletable_size) // Tiles Set
- AM_RANGE(0xc78840, 0xc7884d) AM_WRITE(metro_blitter_w) AM_BASE(m_blitter_regs) // Tiles Blitter
- AM_RANGE(0xc78860, 0xc7886b) AM_WRITE(metro_window_w) AM_BASE(m_window) // Tilemap Window
- AM_RANGE(0xc78870, 0xc7887b) AM_WRITEONLY AM_BASE(m_scroll) // Scroll Regs
+ AM_RANGE(0xc74000, 0xc74fff) AM_RAM AM_SHARE("spriteram") // Sprites
+ AM_RANGE(0xc78000, 0xc787ff) AM_RAM AM_SHARE("tiletable") // Tiles Set
+ AM_RANGE(0xc78840, 0xc7884d) AM_WRITE(metro_blitter_w) AM_SHARE("blitter_regs") // Tiles Blitter
+ AM_RANGE(0xc78860, 0xc7886b) AM_WRITE(metro_window_w) AM_SHARE("window") // Tilemap Window
+ AM_RANGE(0xc78870, 0xc7887b) AM_WRITEONLY AM_SHARE("scroll") // Scroll Regs
AM_RANGE(0xc78880, 0xc78881) AM_WRITENOP // ? increasing
AM_RANGE(0xc78890, 0xc78891) AM_WRITENOP // ? increasing
AM_RANGE(0xc788a2, 0xc788a3) AM_READWRITE(metro_irq_cause_r,metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge
- AM_RANGE(0xc788a4, 0xc788a5) AM_WRITEONLY AM_BASE(m_irq_enable) // IRQ Enable
+ AM_RANGE(0xc788a4, 0xc788a5) AM_WRITEONLY AM_SHARE("irq_enable") // IRQ Enable
AM_RANGE(0xc788a8, 0xc788a9) AM_WRITE(metro_soundlatch_w) // To Sound CPU
- AM_RANGE(0xc788aa, 0xc788ab) AM_WRITEONLY AM_BASE(m_rombank) // Rom Bank
- AM_RANGE(0xc788ac, 0xc788ad) AM_WRITEONLY AM_BASE(m_screenctrl) // Screen Control
- AM_RANGE(0xc79700, 0xc79713) AM_WRITEONLY AM_BASE(m_videoregs) // Video Registers
+ AM_RANGE(0xc788aa, 0xc788ab) AM_WRITEONLY AM_SHARE("rombank") // Rom Bank
+ AM_RANGE(0xc788ac, 0xc788ad) AM_WRITEONLY AM_SHARE("screenctrl") // Screen Control
+ AM_RANGE(0xc79700, 0xc79713) AM_WRITEONLY AM_SHARE("videoregs") // Video Registers
AM_RANGE(0x400000, 0x400001) AM_READ_PORT("IN0") AM_WRITE(metro_soundstatus_w) // To Sound CPU
AM_RANGE(0x400002, 0x400003) AM_READ_PORT("IN1")
AM_RANGE(0x400004, 0x400005) AM_READ_PORT("DSW0")
@@ -1651,24 +1651,24 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( toride2g_map, AS_PROGRAM, 16, metro_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM
AM_RANGE(0x400000, 0x4cffff) AM_RAM // RAM (4xc000-4xffff mirrored?)
- AM_RANGE(0xc00000, 0xc1ffff) AM_RAM_WRITE(metro_vram_0_w) AM_BASE(m_vram_0) // Layer 0
- AM_RANGE(0xc20000, 0xc3ffff) AM_RAM_WRITE(metro_vram_1_w) AM_BASE(m_vram_1) // Layer 1
- AM_RANGE(0xc40000, 0xc5ffff) AM_RAM_WRITE(metro_vram_2_w) AM_BASE(m_vram_2) // Layer 2
+ AM_RANGE(0xc00000, 0xc1ffff) AM_RAM_WRITE(metro_vram_0_w) AM_SHARE("vram_0") // Layer 0
+ AM_RANGE(0xc20000, 0xc3ffff) AM_RAM_WRITE(metro_vram_1_w) AM_SHARE("vram_1") // Layer 1
+ AM_RANGE(0xc40000, 0xc5ffff) AM_RAM_WRITE(metro_vram_2_w) AM_SHARE("vram_2") // Layer 2
AM_RANGE(0xc60000, 0xc6ffff) AM_READ(metro_bankedrom_r) // Banked ROM
AM_RANGE(0xc70000, 0xc73fff) AM_RAM_WRITE(paletteram_GGGGGRRRRRBBBBBx_word_w) AM_SHARE("paletteram") // Palette
- AM_RANGE(0xc74000, 0xc74fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
- AM_RANGE(0xc78000, 0xc787ff) AM_RAM AM_BASE_SIZE(m_tiletable, m_tiletable_size) // Tiles Set
- AM_RANGE(0xc78840, 0xc7884d) AM_WRITE(metro_blitter_w) AM_BASE(m_blitter_regs) // Tiles Blitter
- AM_RANGE(0xc78860, 0xc7886b) AM_WRITE(metro_window_w) AM_BASE(m_window) // Tilemap Window
- AM_RANGE(0xc78870, 0xc7887b) AM_WRITEONLY AM_BASE(m_scroll) // Scroll Regs
+ AM_RANGE(0xc74000, 0xc74fff) AM_RAM AM_SHARE("spriteram") // Sprites
+ AM_RANGE(0xc78000, 0xc787ff) AM_RAM AM_SHARE("tiletable") // Tiles Set
+ AM_RANGE(0xc78840, 0xc7884d) AM_WRITE(metro_blitter_w) AM_SHARE("blitter_regs") // Tiles Blitter
+ AM_RANGE(0xc78860, 0xc7886b) AM_WRITE(metro_window_w) AM_SHARE("window") // Tilemap Window
+ AM_RANGE(0xc78870, 0xc7887b) AM_WRITEONLY AM_SHARE("scroll") // Scroll Regs
AM_RANGE(0xc78880, 0xc78881) AM_WRITENOP // ? increasing
AM_RANGE(0xc78890, 0xc78891) AM_WRITENOP // ? increasing
AM_RANGE(0xc788a2, 0xc788a3) AM_READWRITE(metro_irq_cause_r, metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge
- AM_RANGE(0xc788a4, 0xc788a5) AM_WRITEONLY AM_BASE(m_irq_enable) // IRQ Enable
+ AM_RANGE(0xc788a4, 0xc788a5) AM_WRITEONLY AM_SHARE("irq_enable") // IRQ Enable
AM_RANGE(0xc788a8, 0xc788a9) AM_WRITE(metro_soundlatch_w) // To Sound CPU
- AM_RANGE(0xc788aa, 0xc788ab) AM_WRITEONLY AM_BASE(m_rombank) // Rom Bank
- AM_RANGE(0xc788ac, 0xc788ad) AM_WRITEONLY AM_BASE(m_screenctrl) // Screen Control
- AM_RANGE(0xc79700, 0xc79713) AM_WRITEONLY AM_BASE(m_videoregs) // Video Registers
+ AM_RANGE(0xc788aa, 0xc788ab) AM_WRITEONLY AM_SHARE("rombank") // Rom Bank
+ AM_RANGE(0xc788ac, 0xc788ad) AM_WRITEONLY AM_SHARE("screenctrl") // Screen Control
+ AM_RANGE(0xc79700, 0xc79713) AM_WRITEONLY AM_SHARE("videoregs") // Video Registers
AM_RANGE(0x800000, 0x800001) AM_READ_PORT("IN0") AM_WRITE(metro_soundstatus_w) // To Sound CPU
AM_RANGE(0x800002, 0x800003) AM_READ_PORT("IN1")
@@ -1727,24 +1727,24 @@ static ADDRESS_MAP_START( blzntrnd_map, AS_PROGRAM, 16, metro_state )
AM_RANGE(0x000000, 0x1fffff) AM_ROM // ROM
AM_RANGE(0xff0000, 0xffffff) AM_RAM // RAM
// AM_RANGE(0x300000, 0x300001) AM_READNOP // Sound
- AM_RANGE(0x200000, 0x21ffff) AM_RAM_WRITE(metro_vram_0_w) AM_BASE(m_vram_0) // Layer 0
- AM_RANGE(0x220000, 0x23ffff) AM_RAM_WRITE(metro_vram_1_w) AM_BASE(m_vram_1) // Layer 1
- AM_RANGE(0x240000, 0x25ffff) AM_RAM_WRITE(metro_vram_2_w) AM_BASE(m_vram_2) // Layer 2
+ AM_RANGE(0x200000, 0x21ffff) AM_RAM_WRITE(metro_vram_0_w) AM_SHARE("vram_0") // Layer 0
+ AM_RANGE(0x220000, 0x23ffff) AM_RAM_WRITE(metro_vram_1_w) AM_SHARE("vram_1") // Layer 1
+ AM_RANGE(0x240000, 0x25ffff) AM_RAM_WRITE(metro_vram_2_w) AM_SHARE("vram_2") // Layer 2
AM_RANGE(0x260000, 0x26ffff) AM_READ(metro_bankedrom_r) // Banked ROM
AM_RANGE(0x260000, 0x26ffff) AM_WRITENOP // ??????
AM_RANGE(0x270000, 0x273fff) AM_RAM_WRITE(paletteram_GGGGGRRRRRBBBBBx_word_w) AM_SHARE("paletteram") // Palette
- AM_RANGE(0x274000, 0x274fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
- AM_RANGE(0x278000, 0x2787ff) AM_RAM AM_BASE_SIZE(m_tiletable, m_tiletable_size) // Tiles Set
- AM_RANGE(0x278860, 0x27886b) AM_WRITE(metro_window_w) AM_BASE(m_window) // Tilemap Window
- AM_RANGE(0x278870, 0x27887b) AM_WRITEONLY AM_BASE(m_scroll) // Scroll
+ AM_RANGE(0x274000, 0x274fff) AM_RAM AM_SHARE("spriteram") // Sprites
+ AM_RANGE(0x278000, 0x2787ff) AM_RAM AM_SHARE("tiletable") // Tiles Set
+ AM_RANGE(0x278860, 0x27886b) AM_WRITE(metro_window_w) AM_SHARE("window") // Tilemap Window
+ AM_RANGE(0x278870, 0x27887b) AM_WRITEONLY AM_SHARE("scroll") // Scroll
AM_RANGE(0x278890, 0x278891) AM_WRITENOP // ? increasing
AM_RANGE(0x2788a2, 0x2788a3) AM_READWRITE(metro_irq_cause_r,metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge
- AM_RANGE(0x2788a4, 0x2788a5) AM_WRITEONLY AM_BASE(m_irq_enable) // IRQ Enable
- AM_RANGE(0x2788aa, 0x2788ab) AM_WRITEONLY AM_BASE(m_rombank) // Rom Bank
- AM_RANGE(0x2788ac, 0x2788ad) AM_WRITEONLY AM_BASE(m_screenctrl) // Screen Control
- AM_RANGE(0x279700, 0x279713) AM_WRITEONLY AM_BASE(m_videoregs) // Video Registers
+ AM_RANGE(0x2788a4, 0x2788a5) AM_WRITEONLY AM_SHARE("irq_enable") // IRQ Enable
+ AM_RANGE(0x2788aa, 0x2788ab) AM_WRITEONLY AM_SHARE("rombank") // Rom Bank
+ AM_RANGE(0x2788ac, 0x2788ad) AM_WRITEONLY AM_SHARE("screenctrl") // Screen Control
+ AM_RANGE(0x279700, 0x279713) AM_WRITEONLY AM_SHARE("videoregs") // Video Registers
- AM_RANGE(0x400000, 0x43ffff) AM_RAM_WRITE(metro_k053936_w) AM_BASE(m_k053936_ram) // 053936
+ AM_RANGE(0x400000, 0x43ffff) AM_RAM_WRITE(metro_k053936_w) AM_SHARE("k053936_ram") // 053936
AM_RANGE(0x500000, 0x500fff) AM_DEVWRITE_LEGACY("k053936", k053936_linectrl_w) // 053936 line control
AM_RANGE(0x600000, 0x60001f) AM_DEVWRITE_LEGACY("k053936", k053936_ctrl_w) // 053936 control
@@ -1771,34 +1771,34 @@ static WRITE16_DEVICE_HANDLER( mouja_sound_rombank_w )
static ADDRESS_MAP_START( mouja_map, AS_PROGRAM, 16, metro_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM
AM_RANGE(0xf00000, 0xf0ffff) AM_RAM // RAM
- AM_RANGE(0x400000, 0x41ffff) AM_RAM_WRITE(metro_vram_0_w) AM_BASE(m_vram_0) // Layer 0
- AM_RANGE(0x420000, 0x43ffff) AM_RAM_WRITE(metro_vram_1_w) AM_BASE(m_vram_1) // Layer 1
- AM_RANGE(0x440000, 0x45ffff) AM_RAM_WRITE(metro_vram_2_w) AM_BASE(m_vram_2) // Layer 2
+ AM_RANGE(0x400000, 0x41ffff) AM_RAM_WRITE(metro_vram_0_w) AM_SHARE("vram_0") // Layer 0
+ AM_RANGE(0x420000, 0x43ffff) AM_RAM_WRITE(metro_vram_1_w) AM_SHARE("vram_1") // Layer 1
+ AM_RANGE(0x440000, 0x45ffff) AM_RAM_WRITE(metro_vram_2_w) AM_SHARE("vram_2") // Layer 2
AM_RANGE(0x470000, 0x473fff) AM_RAM_WRITE(paletteram_GGGGGRRRRRBBBBBx_word_w) AM_SHARE("paletteram") // Palette
- AM_RANGE(0x474000, 0x474fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
- AM_RANGE(0x478000, 0x4787ff) AM_RAM AM_BASE_SIZE(m_tiletable, m_tiletable_size) // Tiles Set
- AM_RANGE(0x47880e, 0x47880f) AM_WRITEONLY AM_BASE(m_screenctrl) // Screen Control
- AM_RANGE(0x478810, 0x47881f) AM_WRITEONLY AM_BASE(m_irq_levels) // IRQ Levels
- AM_RANGE(0x478820, 0x47882f) AM_WRITEONLY AM_BASE(m_irq_vectors) // IRQ Vectors
- AM_RANGE(0x478830, 0x478831) AM_WRITEONLY AM_BASE(m_irq_enable) // IRQ Enable
+ AM_RANGE(0x474000, 0x474fff) AM_RAM AM_SHARE("spriteram") // Sprites
+ AM_RANGE(0x478000, 0x4787ff) AM_RAM AM_SHARE("tiletable") // Tiles Set
+ AM_RANGE(0x47880e, 0x47880f) AM_WRITEONLY AM_SHARE("screenctrl") // Screen Control
+ AM_RANGE(0x478810, 0x47881f) AM_WRITEONLY AM_SHARE("irq_levels") // IRQ Levels
+ AM_RANGE(0x478820, 0x47882f) AM_WRITEONLY AM_SHARE("irq_vectors") // IRQ Vectors
+ AM_RANGE(0x478830, 0x478831) AM_WRITEONLY AM_SHARE("irq_enable") // IRQ Enable
AM_RANGE(0x478832, 0x478833) AM_READWRITE(metro_irq_cause_r,metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge
AM_RANGE(0x478834, 0x478835) AM_WRITE(mouja_irq_timer_ctrl_w) // IRQ set timer count
AM_RANGE(0x478836, 0x478837) AM_WRITE(watchdog_reset16_w) // Watchdog
- AM_RANGE(0x478850, 0x47885b) AM_WRITEONLY AM_BASE(m_scroll) // Scroll Regs
- AM_RANGE(0x478860, 0x47886b) AM_WRITE(metro_window_w) AM_BASE(m_window) // Tilemap Window
+ AM_RANGE(0x478850, 0x47885b) AM_WRITEONLY AM_SHARE("scroll") // Scroll Regs
+ AM_RANGE(0x478860, 0x47886b) AM_WRITE(metro_window_w) AM_SHARE("window") // Tilemap Window
AM_RANGE(0x478880, 0x478881) AM_READ_PORT("IN0") // Inputs
AM_RANGE(0x478882, 0x478883) AM_READ_PORT("IN1") //
AM_RANGE(0x478884, 0x478885) AM_READ_PORT("DSW0") //
AM_RANGE(0x478886, 0x478887) AM_READ_PORT("IN2") //
AM_RANGE(0x478888, 0x478889) AM_WRITENOP // ??
- AM_RANGE(0x479700, 0x479713) AM_WRITEONLY AM_BASE(m_videoregs) // Video Registers
+ AM_RANGE(0x479700, 0x479713) AM_WRITEONLY AM_SHARE("videoregs") // Video Registers
AM_RANGE(0x800000, 0x800001) AM_DEVWRITE_LEGACY("oki", mouja_sound_rombank_w)
AM_RANGE(0xc00000, 0xc00003) AM_DEVWRITE8_LEGACY("ymsnd", ym2413_w, 0x00ff)
AM_RANGE(0xd00000, 0xd00001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0xffff)
#if 0
AM_RANGE(0x460000, 0x46ffff) AM_READ(metro_bankedrom_r) // Banked ROM
- AM_RANGE(0x478840, 0x47884d) AM_WRITE(metro_blitter_w) AM_BASE(m_blitter_regs) // Tiles Blitter
- AM_RANGE(0x47883a, 0x47883b) AM_WRITEONLY AM_BASE(m_rombank) // Rom Bank
+ AM_RANGE(0x478840, 0x47884d) AM_WRITE(metro_blitter_w) AM_SHARE("blitter_regs") // Tiles Blitter
+ AM_RANGE(0x47883a, 0x47883b) AM_WRITEONLY AM_SHARE("rombank") // Rom Bank
AM_RANGE(0x800002, 0x800009) AM_WRITE(metro_coin_lockout_4words_w) // Coin Lockout
#endif
ADDRESS_MAP_END
@@ -1853,10 +1853,10 @@ static ADDRESS_MAP_START( puzzlet_map, AS_PROGRAM, 16, metro_state )
AM_RANGE(0x500000, 0x500001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0xff00)
AM_RANGE(0x580000, 0x580003) AM_DEVWRITE8_LEGACY("ymsnd", ym2413_w, 0xff00)
- AM_RANGE(0x700000, 0x71ffff) AM_RAM_WRITE(metro_vram_0_w) AM_BASE(m_vram_0) // Layer 0
- AM_RANGE(0x720000, 0x73ffff) AM_RAM_WRITE(metro_vram_1_w) AM_BASE(m_vram_1) // Layer 1
- AM_RANGE(0x740000, 0x75ffff) AM_RAM_WRITE(metro_vram_2_w) AM_BASE(m_vram_2) // Layer 2
- AM_RANGE(0x774000, 0x774fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x700000, 0x71ffff) AM_RAM_WRITE(metro_vram_0_w) AM_SHARE("vram_0") // Layer 0
+ AM_RANGE(0x720000, 0x73ffff) AM_RAM_WRITE(metro_vram_1_w) AM_SHARE("vram_1") // Layer 1
+ AM_RANGE(0x740000, 0x75ffff) AM_RAM_WRITE(metro_vram_2_w) AM_SHARE("vram_2") // Layer 2
+ AM_RANGE(0x774000, 0x774fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x760000, 0x76ffff) AM_READ(metro_bankedrom_r) // Banked ROM
@@ -1867,17 +1867,17 @@ static ADDRESS_MAP_START( puzzlet_map, AS_PROGRAM, 16, metro_state )
AM_RANGE(0x776000, 0x776fff) AM_RAM_WRITE(vram_1_clr_w)
AM_RANGE(0x777000, 0x777fff) AM_RAM_WRITE(vram_2_clr_w)
- AM_RANGE(0x778000, 0x7787ff) AM_RAM AM_BASE_SIZE(m_tiletable, m_tiletable_size) // Tiles Set
- AM_RANGE(0x778800, 0x778813) AM_WRITEONLY AM_BASE(m_videoregs) // Video Registers
- AM_RANGE(0x778840, 0x77884f) AM_WRITE(metro_blitter_w) AM_BASE(m_blitter_regs) // Tiles Blitter
- AM_RANGE(0x778860, 0x77886b) AM_WRITE(metro_window_w) AM_BASE(m_window) // Tilemap Window
- AM_RANGE(0x778870, 0x77887b) AM_WRITEONLY AM_BASE(m_scroll) // Scroll
+ AM_RANGE(0x778000, 0x7787ff) AM_RAM AM_SHARE("tiletable") // Tiles Set
+ AM_RANGE(0x778800, 0x778813) AM_WRITEONLY AM_SHARE("videoregs") // Video Registers
+ AM_RANGE(0x778840, 0x77884f) AM_WRITE(metro_blitter_w) AM_SHARE("blitter_regs") // Tiles Blitter
+ AM_RANGE(0x778860, 0x77886b) AM_WRITE(metro_window_w) AM_SHARE("window") // Tilemap Window
+ AM_RANGE(0x778870, 0x77887b) AM_WRITEONLY AM_SHARE("scroll") // Scroll
AM_RANGE(0x778890, 0x778891) AM_WRITENOP // ? increasing
AM_RANGE(0x7788a2, 0x7788a3) AM_WRITE(metro_irq_cause_w) // IRQ Cause
- AM_RANGE(0x7788a4, 0x7788a5) AM_WRITE(puzzlet_irq_enable_w) AM_BASE(m_irq_enable) // IRQ Enable
+ AM_RANGE(0x7788a4, 0x7788a5) AM_WRITE(puzzlet_irq_enable_w) AM_SHARE("irq_enable") // IRQ Enable
- AM_RANGE(0x7788aa, 0x7788ab) AM_WRITEONLY AM_BASE(m_rombank) // Rom Bank
- AM_RANGE(0x7788ac, 0x7788ad) AM_WRITEONLY AM_BASE(m_screenctrl) // Screen Control
+ AM_RANGE(0x7788aa, 0x7788ab) AM_WRITEONLY AM_SHARE("rombank") // Rom Bank
+ AM_RANGE(0x7788ac, 0x7788ad) AM_WRITEONLY AM_SHARE("screenctrl") // Screen Control
AM_RANGE(0x7f2000, 0x7f3fff) AM_RAM
@@ -5964,22 +5964,23 @@ static DRIVER_INIT( metro )
static DRIVER_INIT( karatour )
{
- metro_state *state = machine.driver_data<metro_state>();
+ //metro_state *state = machine.driver_data<metro_state>();
UINT16 *RAM = auto_alloc_array(machine, UINT16, 0x20000*3/2);
int i;
- state->m_vram_0 = RAM + (0x20000/2) * 0;
- state->m_vram_1 = RAM + (0x20000/2) * 1;
- state->m_vram_2 = RAM + (0x20000/2) * 2;
+ //TODO:FIX
+ //state->m_vram_0 = RAM + (0x20000/2) * 0;
+ //state->m_vram_1 = RAM + (0x20000/2) * 1;
+ //state->m_vram_2 = RAM + (0x20000/2) * 2;
for (i = 0; i < (0x20000 * 3) / 2; i++)
RAM[i] = machine.rand();
DRIVER_INIT_CALL(metro);
- state->save_pointer(NAME(state->m_vram_0), 0x20000/2);
- state->save_pointer(NAME(state->m_vram_1), 0x20000/2);
- state->save_pointer(NAME(state->m_vram_2), 0x20000/2);
+ //state->save_pointer(NAME(state->m_vram_0), 0x20000/2);
+ //state->save_pointer(NAME(state->m_vram_1), 0x20000/2);
+ //state->save_pointer(NAME(state->m_vram_2), 0x20000/2);
}
static DRIVER_INIT( daitorid )
diff --git a/src/mame/drivers/mexico86.c b/src/mame/drivers/mexico86.c
index 17139289666..12d369ffd62 100644
--- a/src/mame/drivers/mexico86.c
+++ b/src/mame/drivers/mexico86.c
@@ -84,10 +84,10 @@ static ADDRESS_MAP_START( mexico86_map, AS_PROGRAM, 8, mexico86_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") /* banked roms */
AM_RANGE(0xc000, 0xe7ff) AM_RAM AM_SHARE("share1") /* shared with sound cpu */
- AM_RANGE(0xd500, 0xd7ff) AM_RAM AM_BASE_SIZE(m_objectram, m_objectram_size)
- AM_RANGE(0xe800, 0xe8ff) AM_RAM AM_BASE(m_protection_ram) /* shared with mcu */
+ AM_RANGE(0xd500, 0xd7ff) AM_RAM AM_SHARE("objectram")
+ AM_RANGE(0xe800, 0xe8ff) AM_RAM AM_SHARE("protection_ram") /* shared with mcu */
AM_RANGE(0xe900, 0xefff) AM_RAM
- AM_RANGE(0xc000, 0xd4ff) AM_RAM AM_BASE(m_videoram)
+ AM_RANGE(0xc000, 0xd4ff) AM_RAM AM_SHARE("videoram")
AM_RANGE(0xf000, 0xf000) AM_WRITE(mexico86_bankswitch_w) /* program and gfx ROM banks */
AM_RANGE(0xf008, 0xf008) AM_WRITE(mexico86_f008_w) /* cpu reset lines + other unknown stuff */
AM_RANGE(0xf010, 0xf010) AM_READ_PORT("IN3")
diff --git a/src/mame/drivers/mhavoc.c b/src/mame/drivers/mhavoc.c
index 7276bb258cc..1662a16c838 100644
--- a/src/mame/drivers/mhavoc.c
+++ b/src/mame/drivers/mhavoc.c
@@ -233,9 +233,9 @@ WRITE8_MEMBER(mhavoc_state::dual_pokey_w)
static ADDRESS_MAP_START( alpha_map, AS_PROGRAM, 8, mhavoc_state )
AM_RANGE(0x0000, 0x01ff) AM_RAM
- AM_RANGE(0x0200, 0x07ff) AM_RAMBANK("bank1") AM_BASE(m_zram0)
+ AM_RANGE(0x0200, 0x07ff) AM_RAMBANK("bank1") AM_SHARE("zram0")
AM_RANGE(0x0800, 0x09ff) AM_RAM
- AM_RANGE(0x0a00, 0x0fff) AM_RAMBANK("bank1") AM_BASE(m_zram1)
+ AM_RANGE(0x0a00, 0x0fff) AM_RAMBANK("bank1") AM_SHARE("zram1")
AM_RANGE(0x1000, 0x1000) AM_READ(mhavoc_gamma_r) /* Gamma Read Port */
AM_RANGE(0x1200, 0x1200) AM_READ_PORT("IN0") AM_WRITENOP /* Alpha Input Port 0 */
AM_RANGE(0x1400, 0x141f) AM_RAM AM_BASE_LEGACY(&avgdvg_colorram) /* ColorRAM */
@@ -287,9 +287,9 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( alphaone_map, AS_PROGRAM, 8, mhavoc_state )
AM_RANGE(0x0000, 0x01ff) AM_RAM
- AM_RANGE(0x0200, 0x07ff) AM_RAMBANK("bank1") AM_BASE(m_zram0)
+ AM_RANGE(0x0200, 0x07ff) AM_RAMBANK("bank1") AM_SHARE("zram0")
AM_RANGE(0x0800, 0x09ff) AM_RAM
- AM_RANGE(0x0a00, 0x0fff) AM_RAMBANK("bank1") AM_BASE(m_zram1)
+ AM_RANGE(0x0a00, 0x0fff) AM_RAMBANK("bank1") AM_SHARE("zram1")
AM_RANGE(0x1020, 0x103f) AM_READWRITE(dual_pokey_r, dual_pokey_w)
AM_RANGE(0x1040, 0x1040) AM_READ_PORT("IN0") AM_WRITENOP /* Alpha Input Port 0 */
AM_RANGE(0x1060, 0x1060) AM_READ_PORT("IN1") /* Gamma Input Port */
diff --git a/src/mame/drivers/micro3d.c b/src/mame/drivers/micro3d.c
index 9129f9140db..778ed0a574c 100644
--- a/src/mame/drivers/micro3d.c
+++ b/src/mame/drivers/micro3d.c
@@ -199,7 +199,7 @@ INPUT_PORTS_END
static ADDRESS_MAP_START( hostmem, AS_PROGRAM, 16, micro3d_state )
AM_RANGE(0x000000, 0x143fff) AM_ROM
AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_SHARE("nvram")
- AM_RANGE(0x800000, 0x83ffff) AM_RAM AM_BASE(m_shared_ram)
+ AM_RANGE(0x800000, 0x83ffff) AM_RAM AM_SHARE("shared_ram")
AM_RANGE(0x900000, 0x900001) AM_WRITE(host_drmath_int_w)
AM_RANGE(0x920000, 0x920001) AM_READ_PORT("INPUTS_C_D")
AM_RANGE(0x940000, 0x940001) AM_READ_PORT("INPUTS_A_B")
@@ -221,7 +221,7 @@ ADDRESS_MAP_END
*************************************/
static ADDRESS_MAP_START( vgbmem, AS_PROGRAM, 16, micro3d_state )
- AM_RANGE(0x00000000, 0x007fffff) AM_RAM AM_BASE(m_micro3d_sprite_vram)
+ AM_RANGE(0x00000000, 0x007fffff) AM_RAM AM_SHARE("sprite_vram")
AM_RANGE(0x00800000, 0x00bfffff) AM_RAM
AM_RANGE(0x00c00000, 0x00c0000f) AM_READ_PORT("VGB_SW")
AM_RANGE(0x00e00000, 0x00e0000f) AM_WRITE(micro3d_xfer3dk_w)
@@ -254,7 +254,7 @@ static ADDRESS_MAP_START( drmath_data, AS_DATA, 32, micro3d_state )
AM_RANGE(0x00a00000, 0x00a00003) AM_WRITE(drmath_int_w)
AM_RANGE(0x01000000, 0x01000003) AM_WRITE(micro3d_mac1_w)
AM_RANGE(0x01000004, 0x01000007) AM_READWRITE(micro3d_mac2_r, micro3d_mac2_w)
- AM_RANGE(0x01200000, 0x01203fff) AM_RAM AM_BASE(m_mac_sram)
+ AM_RANGE(0x01200000, 0x01203fff) AM_RAM AM_SHARE("mac_sram")
AM_RANGE(0x01400000, 0x01400003) AM_READWRITE(micro3d_pipe_r, micro3d_fifo_w)
AM_RANGE(0x01600000, 0x01600003) AM_WRITE(drmath_intr2_ack)
AM_RANGE(0x01800000, 0x01800003) AM_WRITE(micro3d_alt_fifo_w)
diff --git a/src/mame/drivers/midas.c b/src/mame/drivers/midas.c
index 06d92835063..c52b15a38bd 100644
--- a/src/mame/drivers/midas.c
+++ b/src/mame/drivers/midas.c
@@ -273,7 +273,7 @@ static ADDRESS_MAP_START( livequiz_map, AS_PROGRAM, 16, midas_state )
AM_RANGE(0x9a0000, 0x9a0001) AM_DEVWRITE_LEGACY("eeprom", midas_eeprom_w )
- AM_RANGE(0x9c0000, 0x9c0005) AM_WRITE(midas_gfxregs_w ) AM_BASE(m_gfxregs )
+ AM_RANGE(0x9c0000, 0x9c0005) AM_WRITE(midas_gfxregs_w ) AM_SHARE("gfxregs")
AM_RANGE(0xa00000, 0xa3ffff) AM_RAM_WRITE(paletteram_xrgb_word_be_w ) AM_SHARE("paletteram")
AM_RANGE(0xa40000, 0xa7ffff) AM_RAM
@@ -352,7 +352,7 @@ static ADDRESS_MAP_START( hammer_map, AS_PROGRAM, 16, midas_state )
AM_RANGE(0x9a0000, 0x9a0001) AM_DEVWRITE_LEGACY("eeprom", midas_eeprom_w )
- AM_RANGE(0x9c0000, 0x9c0005) AM_WRITE(midas_gfxregs_w ) AM_BASE(m_gfxregs )
+ AM_RANGE(0x9c0000, 0x9c0005) AM_WRITE(midas_gfxregs_w ) AM_SHARE("gfxregs")
AM_RANGE(0xa00000, 0xa3ffff) AM_RAM_WRITE(paletteram_xrgb_word_be_w ) AM_SHARE("paletteram")
AM_RANGE(0xa40000, 0xa7ffff) AM_RAM
diff --git a/src/mame/drivers/midvunit.c b/src/mame/drivers/midvunit.c
index b43f6376a97..fa0b28be63d 100644
--- a/src/mame/drivers/midvunit.c
+++ b/src/mame/drivers/midvunit.c
@@ -462,12 +462,12 @@ static void midvplus_xf1_w(tms3203x_device &device, UINT8 val)
*************************************/
static ADDRESS_MAP_START( midvunit_map, AS_PROGRAM, 32, midvunit_state )
- AM_RANGE(0x000000, 0x01ffff) AM_RAM AM_BASE(m_ram_base)
+ AM_RANGE(0x000000, 0x01ffff) AM_RAM AM_SHARE("ram_base")
AM_RANGE(0x400000, 0x41ffff) AM_RAM
AM_RANGE(0x600000, 0x600000) AM_WRITE(midvunit_dma_queue_w)
- AM_RANGE(0x808000, 0x80807f) AM_READWRITE(tms32031_control_r, tms32031_control_w) AM_BASE(m_tms32031_control)
+ AM_RANGE(0x808000, 0x80807f) AM_READWRITE(tms32031_control_r, tms32031_control_w) AM_SHARE("32031_control")
AM_RANGE(0x809800, 0x809fff) AM_RAM
- AM_RANGE(0x900000, 0x97ffff) AM_READWRITE(midvunit_videoram_r, midvunit_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x900000, 0x97ffff) AM_READWRITE(midvunit_videoram_r, midvunit_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x980000, 0x980000) AM_READ(midvunit_dma_queue_entries_r)
AM_RANGE(0x980020, 0x980020) AM_READ(midvunit_scanline_r)
AM_RANGE(0x980020, 0x98002b) AM_WRITE(midvunit_video_control_w)
@@ -487,7 +487,7 @@ static ADDRESS_MAP_START( midvunit_map, AS_PROGRAM, 32, midvunit_state )
AM_RANGE(0x9a0000, 0x9a0000) AM_WRITE(midvunit_sound_w)
AM_RANGE(0x9c0000, 0x9c1fff) AM_READWRITE(midvunit_cmos_r, midvunit_cmos_w) AM_SHARE("nvram")
AM_RANGE(0x9e0000, 0x9e7fff) AM_RAM_WRITE(midvunit_paletteram_w) AM_SHARE("paletteram")
- AM_RANGE(0xa00000, 0xbfffff) AM_READWRITE(midvunit_textureram_r, midvunit_textureram_w) AM_BASE(m_textureram)
+ AM_RANGE(0xa00000, 0xbfffff) AM_READWRITE(midvunit_textureram_r, midvunit_textureram_w) AM_SHARE("textureram")
AM_RANGE(0xc00000, 0xffffff) AM_ROM AM_REGION("user1", 0)
ADDRESS_MAP_END
@@ -495,12 +495,12 @@ ADDRESS_MAP_END
static const tms3203x_config midvplus_config = { 0, NULL, midvplus_xf1_w };
static ADDRESS_MAP_START( midvplus_map, AS_PROGRAM, 32, midvunit_state )
- AM_RANGE(0x000000, 0x01ffff) AM_RAM AM_BASE(m_ram_base)
- AM_RANGE(0x400000, 0x41ffff) AM_RAM AM_BASE(m_fastram_base)
+ AM_RANGE(0x000000, 0x01ffff) AM_RAM AM_SHARE("ram_base")
+ AM_RANGE(0x400000, 0x41ffff) AM_RAM AM_SHARE("fastram_base")
AM_RANGE(0x600000, 0x600000) AM_WRITE(midvunit_dma_queue_w)
- AM_RANGE(0x808000, 0x80807f) AM_READWRITE(tms32031_control_r, tms32031_control_w) AM_BASE(m_tms32031_control)
+ AM_RANGE(0x808000, 0x80807f) AM_READWRITE(tms32031_control_r, tms32031_control_w) AM_SHARE("32031_control")
AM_RANGE(0x809800, 0x809fff) AM_RAM
- AM_RANGE(0x900000, 0x97ffff) AM_READWRITE(midvunit_videoram_r, midvunit_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x900000, 0x97ffff) AM_READWRITE(midvunit_videoram_r, midvunit_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x980000, 0x980000) AM_READ(midvunit_dma_queue_entries_r)
AM_RANGE(0x980020, 0x980020) AM_READ(midvunit_scanline_r)
AM_RANGE(0x980020, 0x98002b) AM_WRITE(midvunit_video_control_w)
@@ -512,8 +512,8 @@ static ADDRESS_MAP_START( midvplus_map, AS_PROGRAM, 32, midvunit_state )
AM_RANGE(0x995020, 0x995020) AM_WRITE(midvunit_cmos_protect_w)
AM_RANGE(0x9a0000, 0x9a0007) AM_DEVREADWRITE_LEGACY("ide", midway_ide_asic_r, midway_ide_asic_w)
AM_RANGE(0x9c0000, 0x9c7fff) AM_RAM_WRITE(midvunit_paletteram_w) AM_SHARE("paletteram")
- AM_RANGE(0x9d0000, 0x9d000f) AM_READWRITE(midvplus_misc_r, midvplus_misc_w) AM_BASE(m_midvplus_misc)
- AM_RANGE(0xa00000, 0xbfffff) AM_READWRITE(midvunit_textureram_r, midvunit_textureram_w) AM_BASE(m_textureram)
+ AM_RANGE(0x9d0000, 0x9d000f) AM_READWRITE(midvplus_misc_r, midvplus_misc_w) AM_SHARE("midvplus_misc")
+ AM_RANGE(0xa00000, 0xbfffff) AM_READWRITE(midvunit_textureram_r, midvunit_textureram_w) AM_SHARE("textureram")
AM_RANGE(0xc00000, 0xcfffff) AM_RAM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/midwunit.c b/src/mame/drivers/midwunit.c
index c67c4900017..4e2870d6c1b 100644
--- a/src/mame/drivers/midwunit.c
+++ b/src/mame/drivers/midwunit.c
@@ -113,7 +113,7 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, midwunit_state )
AM_RANGE(0x01880000, 0x018fffff) AM_RAM_WRITE(midtunit_paletteram_w) AM_SHARE("paletteram")
AM_RANGE(0x01a00000, 0x01a000ff) AM_MIRROR(0x00080000) AM_READWRITE(midtunit_dma_r, midtunit_dma_w)
AM_RANGE(0x01b00000, 0x01b0001f) AM_READWRITE(midwunit_control_r, midwunit_control_w)
- AM_RANGE(0x02000000, 0x06ffffff) AM_READ(midwunit_gfxrom_r) AM_BASE(m_decode_memory)
+ AM_RANGE(0x02000000, 0x06ffffff) AM_READ(midwunit_gfxrom_r) AM_SHARE("decode_memory")
AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, tms34010_io_register_w)
AM_RANGE(0xff800000, 0xffffffff) AM_ROM AM_REGION("user1", 0)
ADDRESS_MAP_END
diff --git a/src/mame/drivers/midxunit.c b/src/mame/drivers/midxunit.c
index 87ef0941c5a..01b1f3923bc 100644
--- a/src/mame/drivers/midxunit.c
+++ b/src/mame/drivers/midxunit.c
@@ -113,7 +113,7 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, midxunit_state )
AM_RANGE(0xa0800000, 0xa08fffff) AM_READWRITE(midxunit_paletteram_r, midxunit_paletteram_w) AM_SHARE("paletteram")
AM_RANGE(0xc0000000, 0xc00003ff) AM_READWRITE_LEGACY(tms34020_io_register_r, tms34020_io_register_w)
AM_RANGE(0xc0c00000, 0xc0c000ff) AM_MIRROR(0x00400000) AM_READWRITE(midtunit_dma_r, midtunit_dma_w)
- AM_RANGE(0xf8000000, 0xfeffffff) AM_READ(midwunit_gfxrom_r) AM_BASE(m_decode_memory)
+ AM_RANGE(0xf8000000, 0xfeffffff) AM_READ(midwunit_gfxrom_r) AM_SHARE("decode_memory")
AM_RANGE(0xff000000, 0xffffffff) AM_ROM AM_REGION("user1", 0)
ADDRESS_MAP_END
diff --git a/src/mame/drivers/midyunit.c b/src/mame/drivers/midyunit.c
index faa4ad7792e..29b7f813e42 100644
--- a/src/mame/drivers/midyunit.c
+++ b/src/mame/drivers/midyunit.c
@@ -185,7 +185,7 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, midyunit_state )
AM_RANGE(0x01c00060, 0x01c0007f) AM_READWRITE(midyunit_protection_r, midyunit_cmos_enable_w)
AM_RANGE(0x01e00000, 0x01e0001f) AM_WRITE(midyunit_sound_w)
AM_RANGE(0x01f00000, 0x01f0001f) AM_WRITE(midyunit_control_w)
- AM_RANGE(0x02000000, 0x05ffffff) AM_READ(midyunit_gfxrom_r) AM_BASE_SIZE(m_gfx_rom,m_gfx_rom_size)
+ AM_RANGE(0x02000000, 0x05ffffff) AM_READ(midyunit_gfxrom_r) AM_SHARE("gfx_rom")
AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, tms34010_io_register_w)
AM_RANGE(0xff800000, 0xffffffff) AM_ROM AM_REGION("user1", 0)
ADDRESS_MAP_END
diff --git a/src/mame/drivers/mikie.c b/src/mame/drivers/mikie.c
index 6d3c4802a06..8452044bfc8 100644
--- a/src/mame/drivers/mikie.c
+++ b/src/mame/drivers/mikie.c
@@ -108,10 +108,10 @@ static ADDRESS_MAP_START( mikie_map, AS_PROGRAM, 8, mikie_state )
AM_RANGE(0x2403, 0x2403) AM_READ_PORT("DSW3")
AM_RANGE(0x2500, 0x2500) AM_READ_PORT("DSW1")
AM_RANGE(0x2501, 0x2501) AM_READ_PORT("DSW2")
- AM_RANGE(0x2800, 0x288f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x2800, 0x288f) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x2890, 0x37ff) AM_RAM
- AM_RANGE(0x3800, 0x3bff) AM_RAM_WRITE(mikie_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0x3c00, 0x3fff) AM_RAM_WRITE(mikie_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x3800, 0x3bff) AM_RAM_WRITE(mikie_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0x3c00, 0x3fff) AM_RAM_WRITE(mikie_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x4000, 0x5fff) AM_ROM // Machine checks for extra rom
AM_RANGE(0x6000, 0xffff) AM_ROM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/missb2.c b/src/mame/drivers/missb2.c
index 53a9ba33678..343366f913b 100644
--- a/src/mame/drivers/missb2.c
+++ b/src/mame/drivers/missb2.c
@@ -26,10 +26,12 @@ class missb2_state : public bublbobl_state
{
public:
missb2_state(const machine_config &mconfig, device_type type, const char *tag)
- : bublbobl_state(mconfig, type, tag) { }
+ : bublbobl_state(mconfig, type, tag),
+ m_bgvram(*this, "bgvram"),
+ m_bg_paletteram(*this, "bg_paletteram") { }
- UINT8 * m_bgvram;
- UINT8 * m_bg_paletteram;
+ required_shared_ptr<UINT8> m_bgvram;
+ required_shared_ptr<UINT8> m_bg_paletteram;
DECLARE_WRITE8_MEMBER(bg_paletteram_RRRRGGGGBBBBxxxx_be_w);
DECLARE_WRITE8_MEMBER(missb2_bg_bank_w);
};
@@ -71,7 +73,7 @@ static SCREEN_UPDATE_IND16( missb2 )
sx = 0;
prom = screen.machine().region("proms")->base();
- for (offs = 0; offs < state->m_objectram_size; offs += 4)
+ for (offs = 0; offs < state->m_objectram.bytes(); offs += 4)
{
/* skip empty sprites */
/* this is dword aligned so the UINT32 * cast shouldn't give problems */
@@ -161,8 +163,8 @@ WRITE8_MEMBER(missb2_state::missb2_bg_bank_w)
static ADDRESS_MAP_START( master_map, AS_PROGRAM, 8, missb2_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
- AM_RANGE(0xc000, 0xdcff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
- AM_RANGE(0xdd00, 0xdfff) AM_RAM AM_BASE_SIZE(m_objectram, m_objectram_size)
+ AM_RANGE(0xc000, 0xdcff) AM_RAM AM_SHARE("videoram")
+ AM_RANGE(0xdd00, 0xdfff) AM_RAM AM_SHARE("objectram")
AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share1")
AM_RANGE(0xf800, 0xf9ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_byte_be_w) AM_SHARE("paletteram")
AM_RANGE(0xfa00, 0xfa00) AM_WRITE(bublbobl_sound_command_w)
@@ -186,11 +188,11 @@ static ADDRESS_MAP_START( slave_map, AS_PROGRAM, 8, missb2_state )
AM_RANGE(0x9000, 0x9fff) AM_ROMBANK("bank2") // ROM data for the background palette ram
AM_RANGE(0xa000, 0xafff) AM_ROMBANK("bank3") // ROM data for the background palette ram
AM_RANGE(0xb000, 0xb1ff) AM_ROM // banked ???
- AM_RANGE(0xc000, 0xc1ff) AM_RAM_WRITE(bg_paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE(m_bg_paletteram)
+ AM_RANGE(0xc000, 0xc1ff) AM_RAM_WRITE(bg_paletteram_RRRRGGGGBBBBxxxx_be_w) AM_SHARE("bg_paletteram")
AM_RANGE(0xc800, 0xcfff) AM_RAM // main ???
AM_RANGE(0xd000, 0xd000) AM_WRITE(missb2_bg_bank_w)
AM_RANGE(0xd002, 0xd002) AM_WRITENOP
- AM_RANGE(0xd003, 0xd003) AM_RAM AM_BASE(m_bgvram)
+ AM_RANGE(0xd003, 0xd003) AM_RAM AM_SHARE("bgvram")
AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share1")
ADDRESS_MAP_END
diff --git a/src/mame/drivers/mitchell.c b/src/mame/drivers/mitchell.c
index f752c1073ed..6059b6d1e81 100644
--- a/src/mame/drivers/mitchell.c
+++ b/src/mame/drivers/mitchell.c
@@ -299,8 +299,8 @@ static ADDRESS_MAP_START( mgakuen_map, AS_PROGRAM, 8, mitchell_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
AM_RANGE(0xc000, 0xc7ff) AM_READWRITE(mgakuen_paletteram_r, mgakuen_paletteram_w) /* palette RAM */
- AM_RANGE(0xc800, 0xcfff) AM_READWRITE(pang_colorram_r, pang_colorram_w) AM_BASE(m_colorram) /* Attribute RAM */
- AM_RANGE(0xd000, 0xdfff) AM_READWRITE(mgakuen_videoram_r, mgakuen_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size) /* char RAM */
+ AM_RANGE(0xc800, 0xcfff) AM_READWRITE(pang_colorram_r, pang_colorram_w) AM_SHARE("colorram") /* Attribute RAM */
+ AM_RANGE(0xd000, 0xdfff) AM_READWRITE(mgakuen_videoram_r, mgakuen_videoram_w) AM_SHARE("videoram") /* char RAM */
AM_RANGE(0xe000, 0xefff) AM_RAM /* Work RAM */
AM_RANGE(0xf000, 0xffff) AM_READWRITE(mgakuen_objram_r, mgakuen_objram_w) /* OBJ RAM */
ADDRESS_MAP_END
@@ -309,8 +309,8 @@ static ADDRESS_MAP_START( mitchell_map, AS_PROGRAM, 8, mitchell_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
AM_RANGE(0xc000, 0xc7ff) AM_READWRITE(pang_paletteram_r,pang_paletteram_w) /* Banked palette RAM */
- AM_RANGE(0xc800, 0xcfff) AM_READWRITE(pang_colorram_r,pang_colorram_w) AM_BASE(m_colorram) /* Attribute RAM */
- AM_RANGE(0xd000, 0xdfff) AM_READWRITE(pang_videoram_r,pang_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)/* Banked char / OBJ RAM */
+ AM_RANGE(0xc800, 0xcfff) AM_READWRITE(pang_colorram_r,pang_colorram_w) AM_SHARE("colorram") /* Attribute RAM */
+ AM_RANGE(0xd000, 0xdfff) AM_READWRITE(pang_videoram_r,pang_videoram_w) AM_SHARE("videoram")/* Banked char / OBJ RAM */
AM_RANGE(0xe000, 0xffff) AM_RAM /* Work RAM */
ADDRESS_MAP_END
@@ -335,8 +335,8 @@ static ADDRESS_MAP_START( spangbl_map, AS_PROGRAM, 8, mitchell_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") AM_WRITENOP
AM_RANGE(0xc000, 0xc7ff) AM_READWRITE(pang_paletteram_r, pang_paletteram_w) /* Banked palette RAM */
- AM_RANGE(0xc800, 0xcfff) AM_READWRITE(pang_colorram_r, pang_colorram_w) AM_BASE(m_colorram)/* Attribute RAM */
- AM_RANGE(0xd000, 0xdfff) AM_READWRITE(pang_videoram_r, pang_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size) /* Banked char / OBJ RAM */
+ AM_RANGE(0xc800, 0xcfff) AM_READWRITE(pang_colorram_r, pang_colorram_w) AM_SHARE("colorram")/* Attribute RAM */
+ AM_RANGE(0xd000, 0xdfff) AM_READWRITE(pang_videoram_r, pang_videoram_w) AM_SHARE("videoram") /* Banked char / OBJ RAM */
AM_RANGE(0xe000, 0xffff) AM_RAM /* Work RAM */
ADDRESS_MAP_END
diff --git a/src/mame/drivers/mjkjidai.c b/src/mame/drivers/mjkjidai.c
index 2544d341423..33f589a308e 100644
--- a/src/mame/drivers/mjkjidai.c
+++ b/src/mame/drivers/mjkjidai.c
@@ -157,9 +157,9 @@ static NVRAM_HANDLER( mjkjidai )
mjkjidai_state *state = machine.driver_data<mjkjidai_state>();
if (read_or_write)
- file->write(state->m_nvram, state->m_nvram_size);
+ file->write(state->m_nvram, state->m_nvram.bytes());
else if (file)
- file->read(state->m_nvram, state->m_nvram_size);
+ file->read(state->m_nvram, state->m_nvram.bytes());
else
{
state->m_nvram_init_count = 1;
@@ -172,11 +172,11 @@ static ADDRESS_MAP_START( mjkjidai_map, AS_PROGRAM, 8, mjkjidai_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
AM_RANGE(0xc000, 0xcfff) AM_RAM
- AM_RANGE(0xd000, 0xdfff) AM_RAM AM_BASE_SIZE(m_nvram,m_nvram_size) // cleared and initialized on startup if bit 6 if port 00 is 0
- AM_RANGE(0xe000, 0xe01f) AM_RAM AM_BASE(m_spriteram1) // shared with tilemap ram
- AM_RANGE(0xe800, 0xe81f) AM_RAM AM_BASE(m_spriteram2) // shared with tilemap ram
- AM_RANGE(0xf000, 0xf01f) AM_RAM AM_BASE(m_spriteram3) // shared with tilemap ram
- AM_RANGE(0xe000, 0xf7ff) AM_RAM_WRITE(mjkjidai_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0xd000, 0xdfff) AM_RAM AM_SHARE("nvram") // cleared and initialized on startup if bit 6 if port 00 is 0
+ AM_RANGE(0xe000, 0xe01f) AM_RAM AM_SHARE("spriteram1") // shared with tilemap ram
+ AM_RANGE(0xe800, 0xe81f) AM_RAM AM_SHARE("spriteram2") // shared with tilemap ram
+ AM_RANGE(0xf000, 0xf01f) AM_RAM AM_SHARE("spriteram3") // shared with tilemap ram
+ AM_RANGE(0xe000, 0xf7ff) AM_RAM_WRITE(mjkjidai_videoram_w) AM_SHARE("videoram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( mjkjidai_io_map, AS_IO, 8, mjkjidai_state )
diff --git a/src/mame/drivers/model1.c b/src/mame/drivers/model1.c
index b4145676153..2900ef61818 100644
--- a/src/mame/drivers/model1.c
+++ b/src/mame/drivers/model1.c
@@ -869,11 +869,11 @@ static ADDRESS_MAP_START( model1_mem, AS_PROGRAM, 16, model1_state )
AM_RANGE(0x100000, 0x1fffff) AM_ROMBANK("bank1")
AM_RANGE(0x200000, 0x2fffff) AM_ROM
- AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE(mr2_w) AM_BASE(m_mr2)
- AM_RANGE(0x500000, 0x53ffff) AM_RAM_WRITE(mr_w) AM_BASE(m_mr)
+ AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE(mr2_w) AM_SHARE("mr2")
+ AM_RANGE(0x500000, 0x53ffff) AM_RAM_WRITE(mr_w) AM_SHARE("mr")
- AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE(md0_w) AM_BASE(m_display_list0)
- AM_RANGE(0x610000, 0x61ffff) AM_RAM_WRITE(md1_w) AM_BASE(m_display_list1)
+ AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE(md0_w) AM_SHARE("display_list0")
+ AM_RANGE(0x610000, 0x61ffff) AM_RAM_WRITE(md1_w) AM_SHARE("display_list1")
AM_RANGE(0x680000, 0x680003) AM_READWRITE(model1_listctl_r, model1_listctl_w)
AM_RANGE(0x700000, 0x70ffff) AM_DEVREADWRITE("tile", segas24_tile, tile_r, tile_w)
@@ -884,7 +884,7 @@ static ADDRESS_MAP_START( model1_mem, AS_PROGRAM, 16, model1_state )
AM_RANGE(0x780000, 0x7fffff) AM_DEVREADWRITE("tile", segas24_tile, char_r, char_w)
AM_RANGE(0x900000, 0x903fff) AM_RAM_WRITE(p_w) AM_SHARE("paletteram")
- AM_RANGE(0x910000, 0x91bfff) AM_RAM AM_BASE(m_color_xlat)
+ AM_RANGE(0x910000, 0x91bfff) AM_RAM AM_SHARE("color_xlat")
AM_RANGE(0xc00000, 0xc0003f) AM_READ(io_r) AM_WRITENOP
@@ -917,11 +917,11 @@ static ADDRESS_MAP_START( model1_vr_mem, AS_PROGRAM, 16, model1_state )
AM_RANGE(0x100000, 0x1fffff) AM_ROMBANK("bank1")
AM_RANGE(0x200000, 0x2fffff) AM_ROM
- AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE(mr2_w) AM_BASE(m_mr2)
- AM_RANGE(0x500000, 0x53ffff) AM_RAM_WRITE(mr_w) AM_BASE(m_mr)
+ AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE(mr2_w) AM_SHARE("mr2")
+ AM_RANGE(0x500000, 0x53ffff) AM_RAM_WRITE(mr_w) AM_SHARE("mr")
- AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE(md0_w) AM_BASE(m_display_list0)
- AM_RANGE(0x610000, 0x61ffff) AM_RAM_WRITE(md1_w) AM_BASE(m_display_list1)
+ AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE(md0_w) AM_SHARE("display_list0")
+ AM_RANGE(0x610000, 0x61ffff) AM_RAM_WRITE(md1_w) AM_SHARE("display_list1")
AM_RANGE(0x680000, 0x680003) AM_READWRITE(model1_listctl_r, model1_listctl_w)
AM_RANGE(0x700000, 0x70ffff) AM_DEVREADWRITE("tile", segas24_tile, tile_r, tile_w)
@@ -932,7 +932,7 @@ static ADDRESS_MAP_START( model1_vr_mem, AS_PROGRAM, 16, model1_state )
AM_RANGE(0x780000, 0x7fffff) AM_DEVREADWRITE("tile", segas24_tile, char_r, char_w)
AM_RANGE(0x900000, 0x903fff) AM_RAM_WRITE(p_w) AM_SHARE("paletteram")
- AM_RANGE(0x910000, 0x91bfff) AM_RAM AM_BASE(m_color_xlat)
+ AM_RANGE(0x910000, 0x91bfff) AM_RAM AM_SHARE("color_xlat")
AM_RANGE(0xc00000, 0xc0003f) AM_READ(io_r) AM_WRITENOP
diff --git a/src/mame/drivers/model2.c b/src/mame/drivers/model2.c
index 511dd764668..aca19347d33 100644
--- a/src/mame/drivers/model2.c
+++ b/src/mame/drivers/model2.c
@@ -1323,7 +1323,7 @@ WRITE32_MEMBER(model2_state::model2_3d_zclip_w)
static ADDRESS_MAP_START( model2_base_mem, AS_PROGRAM, 32, model2_state )
AM_RANGE(0x00000000, 0x001fffff) AM_ROM AM_WRITENOP
- AM_RANGE(0x00500000, 0x005fffff) AM_RAM AM_BASE(m_workram)
+ AM_RANGE(0x00500000, 0x005fffff) AM_RAM AM_SHARE("workram")
AM_RANGE(0x00800000, 0x00803fff) AM_READWRITE(geo_r, geo_w)
//AM_RANGE(0x00800010, 0x00800013) AM_WRITENOP
@@ -1332,7 +1332,7 @@ static ADDRESS_MAP_START( model2_base_mem, AS_PROGRAM, 32, model2_state )
//AM_RANGE(0x00880000, 0x00883fff) AM_WRITE(copro_w)
- AM_RANGE(0x00900000, 0x0097ffff) AM_RAM AM_BASE(m_bufferram)
+ AM_RANGE(0x00900000, 0x0097ffff) AM_RAM AM_SHARE("bufferram")
AM_RANGE(0x00980004, 0x00980007) AM_READ(fifoctl_r)
@@ -1349,8 +1349,8 @@ static ADDRESS_MAP_START( model2_base_mem, AS_PROGRAM, 32, model2_state )
AM_RANGE(0x01070000, 0x01070003) AM_WRITENOP AM_MIRROR(0x100000) // Video synchronization switch
AM_RANGE(0x01080000, 0x010fffff) AM_DEVREADWRITE("tile", segas24_tile, char32_r, char32_w) AM_MIRROR(0x100000)
- AM_RANGE(0x01800000, 0x01803fff) AM_RAM_WRITE(pal32_w) AM_BASE(m_paletteram32)
- AM_RANGE(0x01810000, 0x0181bfff) AM_RAM AM_BASE(m_colorxlat)
+ AM_RANGE(0x01800000, 0x01803fff) AM_RAM_WRITE(pal32_w) AM_SHARE("paletteram32")
+ AM_RANGE(0x01810000, 0x0181bfff) AM_RAM AM_SHARE("colorxlat")
AM_RANGE(0x0181c000, 0x0181c003) AM_WRITE(model2_3d_zclip_w)
AM_RANGE(0x01a10000, 0x01a1ffff) AM_READWRITE(network_r, network_w)
AM_RANGE(0x01d00000, 0x01d03fff) AM_RAM AM_SHARE("backup1") // Backup sram
@@ -1380,9 +1380,9 @@ static ADDRESS_MAP_START( model2o_mem, AS_PROGRAM, 32, model2_state )
AM_RANGE(0x00980008, 0x0098000b) AM_WRITE(geo_ctl1_w )
AM_RANGE(0x009c0000, 0x009cffff) AM_READWRITE(model2_serial_r, model2o_serial_w )
- AM_RANGE(0x12000000, 0x121fffff) AM_RAM_WRITE(model2o_tex_w0) AM_MIRROR(0x200000) AM_BASE(m_textureram0) // texture RAM 0
- AM_RANGE(0x12400000, 0x125fffff) AM_RAM_WRITE(model2o_tex_w1) AM_MIRROR(0x200000) AM_BASE(m_textureram1) // texture RAM 1
- AM_RANGE(0x12800000, 0x1281ffff) AM_RAM_WRITE(model2o_luma_w) AM_BASE(m_lumaram) // polygon "luma" RAM
+ AM_RANGE(0x12000000, 0x121fffff) AM_RAM_WRITE(model2o_tex_w0) AM_MIRROR(0x200000) AM_SHARE("textureram0") // texture RAM 0
+ AM_RANGE(0x12400000, 0x125fffff) AM_RAM_WRITE(model2o_tex_w1) AM_MIRROR(0x200000) AM_SHARE("textureram1") // texture RAM 1
+ AM_RANGE(0x12800000, 0x1281ffff) AM_RAM_WRITE(model2o_luma_w) AM_SHARE("lumaram") // polygon "luma" RAM
AM_RANGE(0x01c00000, 0x01c00003) AM_READ_PORT("1c00000")
AM_RANGE(0x01c00004, 0x01c00007) AM_READ_PORT("1c00004")
@@ -1410,9 +1410,9 @@ static ADDRESS_MAP_START( model2a_crx_mem, AS_PROGRAM, 32, model2_state )
AM_RANGE(0x00980008, 0x0098000b) AM_WRITE(geo_ctl1_w )
AM_RANGE(0x009c0000, 0x009cffff) AM_READWRITE(model2_serial_r, model2_serial_w )
- AM_RANGE(0x12000000, 0x121fffff) AM_RAM_WRITE(model2o_tex_w0) AM_MIRROR(0x200000) AM_BASE(m_textureram0) // texture RAM 0
- AM_RANGE(0x12400000, 0x125fffff) AM_RAM_WRITE(model2o_tex_w1) AM_MIRROR(0x200000) AM_BASE(m_textureram1) // texture RAM 1
- AM_RANGE(0x12800000, 0x1281ffff) AM_RAM_WRITE(model2o_luma_w) AM_BASE(m_lumaram) // polygon "luma" RAM
+ AM_RANGE(0x12000000, 0x121fffff) AM_RAM_WRITE(model2o_tex_w0) AM_MIRROR(0x200000) AM_SHARE("textureram0") // texture RAM 0
+ AM_RANGE(0x12400000, 0x125fffff) AM_RAM_WRITE(model2o_tex_w1) AM_MIRROR(0x200000) AM_SHARE("textureram1") // texture RAM 1
+ AM_RANGE(0x12800000, 0x1281ffff) AM_RAM_WRITE(model2o_luma_w) AM_SHARE("lumaram") // polygon "luma" RAM
AM_RANGE(0x01c00000, 0x01c00003) AM_READ_PORT("1c00000") AM_WRITE(ctrl0_w )
AM_RANGE(0x01c00004, 0x01c00007) AM_READ_PORT("1c00004")
@@ -1444,9 +1444,9 @@ static ADDRESS_MAP_START( model2b_crx_mem, AS_PROGRAM, 32, model2_state )
AM_RANGE(0x009c0000, 0x009cffff) AM_READWRITE(model2_serial_r, model2_serial_w )
- AM_RANGE(0x11000000, 0x111fffff) AM_RAM AM_BASE(m_textureram0) // texture RAM 0 (2b/2c)
- AM_RANGE(0x11200000, 0x113fffff) AM_RAM AM_BASE(m_textureram1) // texture RAM 1 (2b/2c)
- AM_RANGE(0x11400000, 0x1140ffff) AM_RAM AM_BASE(m_lumaram) // polygon "luma" RAM (2b/2c)
+ AM_RANGE(0x11000000, 0x111fffff) AM_RAM AM_SHARE("textureram0") // texture RAM 0 (2b/2c)
+ AM_RANGE(0x11200000, 0x113fffff) AM_RAM AM_SHARE("textureram1") // texture RAM 1 (2b/2c)
+ AM_RANGE(0x11400000, 0x1140ffff) AM_RAM AM_SHARE("lumaram") // polygon "luma" RAM (2b/2c)
AM_RANGE(0x01c00000, 0x01c00003) AM_READ_PORT("1c00000") AM_WRITE(ctrl0_w )
@@ -1471,9 +1471,9 @@ static ADDRESS_MAP_START( model2c_crx_mem, AS_PROGRAM, 32, model2_state )
AM_RANGE(0x00980008, 0x0098000b) AM_WRITE(geo_ctl1_w )
AM_RANGE(0x009c0000, 0x009cffff) AM_READWRITE(model2_serial_r, model2_serial_w )
- AM_RANGE(0x11000000, 0x111fffff) AM_RAM AM_BASE(m_textureram0) // texture RAM 0 (2b/2c)
- AM_RANGE(0x11200000, 0x113fffff) AM_RAM AM_BASE(m_textureram1) // texture RAM 1 (2b/2c)
- AM_RANGE(0x11400000, 0x1140ffff) AM_RAM AM_BASE(m_lumaram) // polygon "luma" RAM (2b/2c)
+ AM_RANGE(0x11000000, 0x111fffff) AM_RAM AM_SHARE("textureram0") // texture RAM 0 (2b/2c)
+ AM_RANGE(0x11200000, 0x113fffff) AM_RAM AM_SHARE("textureram1") // texture RAM 1 (2b/2c)
+ AM_RANGE(0x11400000, 0x1140ffff) AM_RAM AM_SHARE("lumaram") // polygon "luma" RAM (2b/2c)
AM_RANGE(0x01c00000, 0x01c00003) AM_READ_PORT("1c00000") AM_WRITE(ctrl0_w )
AM_RANGE(0x01c00004, 0x01c00007) AM_READ_PORT("1c00004")
@@ -1861,7 +1861,7 @@ WRITE16_MEMBER(model2_state::model2snd_ctrl)
}
static ADDRESS_MAP_START( model2_snd, AS_PROGRAM, 16, model2_state )
- AM_RANGE(0x000000, 0x07ffff) AM_RAM AM_REGION("audiocpu", 0) AM_BASE(m_soundram)
+ AM_RANGE(0x000000, 0x07ffff) AM_RAM AM_REGION("audiocpu", 0) AM_SHARE("soundram")
AM_RANGE(0x100000, 0x100fff) AM_DEVREADWRITE_LEGACY("scsp", scsp_r, scsp_w)
AM_RANGE(0x400000, 0x400001) AM_WRITE(model2snd_ctrl)
AM_RANGE(0x600000, 0x67ffff) AM_ROM AM_REGION("audiocpu", 0x80000)
@@ -1947,7 +1947,7 @@ WRITE32_MEMBER(model2_state::copro_tgp_buffer_w)
}
static ADDRESS_MAP_START( copro_tgp_map, AS_PROGRAM, 32, model2_state )
- AM_RANGE(0x00000000, 0x00007fff) AM_RAM AM_BASE(m_tgp_program)
+ AM_RANGE(0x00000000, 0x00007fff) AM_RAM AM_SHARE("tgp_program")
AM_RANGE(0x00400000, 0x00407fff) AM_READWRITE(copro_tgp_buffer_r, copro_tgp_buffer_w)
AM_RANGE(0xff800000, 0xff9fffff) AM_ROM AM_REGION("tgp", 0)
ADDRESS_MAP_END
diff --git a/src/mame/drivers/model3.c b/src/mame/drivers/model3.c
index 192afaf8d60..f627eeafbca 100644
--- a/src/mame/drivers/model3.c
+++ b/src/mame/drivers/model3.c
@@ -1851,7 +1851,7 @@ WRITE64_MEMBER(model3_state::daytona2_rombank_w)
}
static ADDRESS_MAP_START( model3_mem, AS_PROGRAM, 64, model3_state )
- AM_RANGE(0x00000000, 0x007fffff) AM_RAM AM_BASE(m_work_ram) /* work RAM */
+ AM_RANGE(0x00000000, 0x007fffff) AM_RAM AM_SHARE("work_ram") /* work RAM */
AM_RANGE(0x84000000, 0x8400003f) AM_READ(real3d_status_r )
AM_RANGE(0x88000000, 0x88000007) AM_WRITE(real3d_cmd_w )
@@ -1868,7 +1868,7 @@ static ADDRESS_MAP_START( model3_mem, AS_PROGRAM, 64, model3_state )
AM_RANGE(0xf1000000, 0xf10f7fff) AM_READWRITE(model3_char_r, model3_char_w ) /* character RAM */
AM_RANGE(0xf10f8000, 0xf10fffff) AM_READWRITE(model3_tile_r, model3_tile_w ) /* tilemaps */
- AM_RANGE(0xf1100000, 0xf111ffff) AM_READWRITE(model3_palette_r, model3_palette_w ) AM_BASE(m_paletteram64) /* palette */
+ AM_RANGE(0xf1100000, 0xf111ffff) AM_READWRITE(model3_palette_r, model3_palette_w ) AM_SHARE("paletteram64") /* palette */
AM_RANGE(0xf1180000, 0xf11800ff) AM_READWRITE(model3_vid_reg_r, model3_vid_reg_w )
AM_RANGE(0xff800000, 0xffffffff) AM_ROM AM_REGION("user1", 0)
@@ -5061,7 +5061,7 @@ WRITE16_MEMBER(model3_state::model3snd_ctrl)
}
static ADDRESS_MAP_START( model3_snd, AS_PROGRAM, 16, model3_state )
- AM_RANGE(0x000000, 0x07ffff) AM_RAM AM_REGION("scsp1", 0) AM_BASE(m_soundram)
+ AM_RANGE(0x000000, 0x07ffff) AM_RAM AM_REGION("scsp1", 0) AM_SHARE("soundram")
AM_RANGE(0x100000, 0x100fff) AM_DEVREADWRITE_LEGACY("scsp1", scsp_r, scsp_w)
AM_RANGE(0x200000, 0x27ffff) AM_RAM AM_REGION("scsp2", 0)
AM_RANGE(0x300000, 0x300fff) AM_DEVREADWRITE_LEGACY("scsp2", scsp_r, scsp_w)
diff --git a/src/mame/drivers/momoko.c b/src/mame/drivers/momoko.c
index dcaf9bd666f..2cd1e14a2db 100644
--- a/src/mame/drivers/momoko.c
+++ b/src/mame/drivers/momoko.c
@@ -57,7 +57,7 @@ WRITE8_MEMBER(momoko_state::momoko_bg_read_bank_w)
static ADDRESS_MAP_START( momoko_map, AS_PROGRAM, 8, momoko_state )
AM_RANGE(0x0000, 0xbfff) AM_ROM
AM_RANGE(0xc000, 0xcfff) AM_RAM
- AM_RANGE(0xd064, 0xd0ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xd064, 0xd0ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xd400, 0xd400) AM_READ_PORT("IN0") AM_WRITENOP /* interrupt ack? */
AM_RANGE(0xd402, 0xd402) AM_READ_PORT("IN1") AM_WRITE(momoko_flipscreen_w)
AM_RANGE(0xd404, 0xd404) AM_WRITE(watchdog_reset_w)
@@ -67,12 +67,12 @@ static ADDRESS_MAP_START( momoko_map, AS_PROGRAM, 8, momoko_state )
AM_RANGE(0xdc00, 0xdc00) AM_WRITE(momoko_fg_scrolly_w)
AM_RANGE(0xdc01, 0xdc01) AM_WRITE(momoko_fg_scrollx_w)
AM_RANGE(0xdc02, 0xdc02) AM_WRITE(momoko_fg_select_w)
- AM_RANGE(0xe000, 0xe3ff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
+ AM_RANGE(0xe000, 0xe3ff) AM_RAM AM_SHARE("videoram")
AM_RANGE(0xe800, 0xe800) AM_WRITE(momoko_text_scrolly_w)
AM_RANGE(0xe801, 0xe801) AM_WRITE(momoko_text_mode_w)
AM_RANGE(0xf000, 0xffff) AM_ROMBANK("bank1")
- AM_RANGE(0xf000, 0xf001) AM_WRITE(momoko_bg_scrolly_w) AM_BASE(m_bg_scrolly)
- AM_RANGE(0xf002, 0xf003) AM_WRITE(momoko_bg_scrollx_w) AM_BASE(m_bg_scrollx)
+ AM_RANGE(0xf000, 0xf001) AM_WRITE(momoko_bg_scrolly_w) AM_SHARE("bg_scrolly")
+ AM_RANGE(0xf002, 0xf003) AM_WRITE(momoko_bg_scrollx_w) AM_SHARE("bg_scrollx")
AM_RANGE(0xf004, 0xf004) AM_WRITE(momoko_bg_read_bank_w)
AM_RANGE(0xf006, 0xf006) AM_WRITE(momoko_bg_select_w)
AM_RANGE(0xf007, 0xf007) AM_WRITE(momoko_bg_priority_w)
diff --git a/src/mame/drivers/moo.c b/src/mame/drivers/moo.c
index 4e55c07da1c..e044b911126 100644
--- a/src/mame/drivers/moo.c
+++ b/src/mame/drivers/moo.c
@@ -275,8 +275,8 @@ static ADDRESS_MAP_START( moo_map, AS_PROGRAM, 16, moo_state )
AM_RANGE(0x0dc002, 0x0dc003) AM_READ_PORT("IN1")
AM_RANGE(0x0de000, 0x0de001) AM_READWRITE(control2_r, control2_w)
AM_RANGE(0x100000, 0x17ffff) AM_ROM
- AM_RANGE(0x180000, 0x18ffff) AM_RAM AM_BASE(m_workram) /* Work RAM */
- AM_RANGE(0x190000, 0x19ffff) AM_RAM AM_BASE(m_spriteram) /* Sprite RAM */
+ AM_RANGE(0x180000, 0x18ffff) AM_RAM AM_SHARE("workram") /* Work RAM */
+ AM_RANGE(0x190000, 0x19ffff) AM_RAM AM_SHARE("spriteram") /* Sprite RAM */
AM_RANGE(0x1a0000, 0x1a1fff) AM_DEVREADWRITE_LEGACY("k056832", k056832_ram_word_r, k056832_ram_word_w) /* Graphic planes */
AM_RANGE(0x1a2000, 0x1a3fff) AM_DEVREADWRITE_LEGACY("k056832", k056832_ram_word_r, k056832_ram_word_w) /* Graphic planes mirror */
AM_RANGE(0x1b0000, 0x1b1fff) AM_DEVREAD_LEGACY("k056832", k056832_rom_word_r) /* Passthrough to tile roms */
@@ -308,8 +308,8 @@ static ADDRESS_MAP_START( moobl_map, AS_PROGRAM, 16, moo_state )
AM_RANGE(0x0dc002, 0x0dc003) AM_READ_PORT("IN1")
AM_RANGE(0x0de000, 0x0de001) AM_READWRITE(control2_r, control2_w)
AM_RANGE(0x100000, 0x17ffff) AM_ROM
- AM_RANGE(0x180000, 0x18ffff) AM_RAM AM_BASE(m_workram) /* Work RAM */
- AM_RANGE(0x190000, 0x19ffff) AM_RAM AM_BASE(m_spriteram) /* Sprite RAM */
+ AM_RANGE(0x180000, 0x18ffff) AM_RAM AM_SHARE("workram") /* Work RAM */
+ AM_RANGE(0x190000, 0x19ffff) AM_RAM AM_SHARE("spriteram") /* Sprite RAM */
AM_RANGE(0x1a0000, 0x1a1fff) AM_DEVREADWRITE_LEGACY("k056832", k056832_ram_word_r, k056832_ram_word_w) /* Graphic planes */
AM_RANGE(0x1a2000, 0x1a3fff) AM_DEVREADWRITE_LEGACY("k056832", k056832_ram_word_r, k056832_ram_word_w) /* Graphic planes mirror */
AM_RANGE(0x1b0000, 0x1b1fff) AM_DEVREAD_LEGACY("k056832", k056832_rom_word_r) /* Passthrough to tile roms */
@@ -319,7 +319,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( bucky_map, AS_PROGRAM, 16, moo_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
AM_RANGE(0x080000, 0x08ffff) AM_RAM
- AM_RANGE(0x090000, 0x09ffff) AM_RAM AM_BASE(m_spriteram) /* Sprite RAM */
+ AM_RANGE(0x090000, 0x09ffff) AM_RAM AM_SHARE("spriteram") /* Sprite RAM */
AM_RANGE(0x0a0000, 0x0affff) AM_RAM /* extra sprite RAM? */
AM_RANGE(0x0c0000, 0x0c003f) AM_DEVWRITE_LEGACY("k056832", k056832_word_w)
AM_RANGE(0x0c2000, 0x0c2007) AM_DEVWRITE_LEGACY("k053246", k053246_word_w)
diff --git a/src/mame/drivers/mosaic.c b/src/mame/drivers/mosaic.c
index 22a4daee05c..46afae33184 100644
--- a/src/mame/drivers/mosaic.c
+++ b/src/mame/drivers/mosaic.c
@@ -90,16 +90,16 @@ READ8_MEMBER(mosaic_state::gfire2_protection_r)
static ADDRESS_MAP_START( mosaic_map, AS_PROGRAM, 8, mosaic_state )
AM_RANGE(0x00000, 0x0ffff) AM_ROM
AM_RANGE(0x20000, 0x21fff) AM_RAM
- AM_RANGE(0x22000, 0x22fff) AM_RAM_WRITE(mosaic_bgvideoram_w) AM_BASE(m_bgvideoram)
- AM_RANGE(0x23000, 0x23fff) AM_RAM_WRITE(mosaic_fgvideoram_w) AM_BASE(m_fgvideoram)
+ AM_RANGE(0x22000, 0x22fff) AM_RAM_WRITE(mosaic_bgvideoram_w) AM_SHARE("bgvideoram")
+ AM_RANGE(0x23000, 0x23fff) AM_RAM_WRITE(mosaic_fgvideoram_w) AM_SHARE("fgvideoram")
AM_RANGE(0x24000, 0x241ff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_byte_le_w) AM_SHARE("paletteram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( gfire2_map, AS_PROGRAM, 8, mosaic_state )
AM_RANGE(0x00000, 0x0ffff) AM_ROM
AM_RANGE(0x10000, 0x17fff) AM_RAM
- AM_RANGE(0x22000, 0x22fff) AM_RAM_WRITE(mosaic_bgvideoram_w) AM_BASE(m_bgvideoram)
- AM_RANGE(0x23000, 0x23fff) AM_RAM_WRITE(mosaic_fgvideoram_w) AM_BASE(m_fgvideoram)
+ AM_RANGE(0x22000, 0x22fff) AM_RAM_WRITE(mosaic_bgvideoram_w) AM_SHARE("bgvideoram")
+ AM_RANGE(0x23000, 0x23fff) AM_RAM_WRITE(mosaic_fgvideoram_w) AM_SHARE("fgvideoram")
AM_RANGE(0x24000, 0x241ff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_byte_le_w) AM_SHARE("paletteram")
ADDRESS_MAP_END
diff --git a/src/mame/drivers/mouser.c b/src/mame/drivers/mouser.c
index fc5042644a9..f4a36edfea3 100644
--- a/src/mame/drivers/mouser.c
+++ b/src/mame/drivers/mouser.c
@@ -65,9 +65,9 @@ static ADDRESS_MAP_START( mouser_map, AS_PROGRAM, 8, mouser_state )
AM_RANGE(0x0000, 0x5fff) AM_ROM
AM_RANGE(0x6000, 0x6bff) AM_RAM
AM_RANGE(0x8800, 0x88ff) AM_WRITENOP /* unknown */
- AM_RANGE(0x9000, 0x93ff) AM_RAM AM_BASE(m_videoram)
- AM_RANGE(0x9800, 0x9cff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0x9c00, 0x9fff) AM_RAM AM_BASE(m_colorram)
+ AM_RANGE(0x9000, 0x93ff) AM_RAM AM_SHARE("videoram")
+ AM_RANGE(0x9800, 0x9cff) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x9c00, 0x9fff) AM_RAM AM_SHARE("colorram")
AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1") AM_WRITE(mouser_nmi_enable_w) /* bit 0 = NMI Enable */
AM_RANGE(0xa001, 0xa001) AM_WRITE(mouser_flip_screen_x_w)
AM_RANGE(0xa002, 0xa002) AM_WRITE(mouser_flip_screen_y_w)
diff --git a/src/mame/drivers/mpu4vid.c b/src/mame/drivers/mpu4vid.c
index 4451dc2cbf8..01fc5f76be3 100644
--- a/src/mame/drivers/mpu4vid.c
+++ b/src/mame/drivers/mpu4vid.c
@@ -999,7 +999,7 @@ static VIDEO_START( mpu4_vid )
/* if anything uses tile sizes other than 8x8 we can't really do it this way.. we'll have to draw tiles by hand.
All Barcrest stuff uses 8x8, son unless the BwB is different, we don't need to */
- state->m_vid_vidram = auto_alloc_array(machine, UINT16, 0x20000/2);
+ state->m_vid_vidram.allocate(0x20000/2);
memset(state->m_vid_vidram,0,0x20000);
@@ -1011,10 +1011,10 @@ static VIDEO_START( mpu4_vid )
assert(state->m_gfx_index != MAX_GFX_ELEMENTS);
/* create the char set (gfx will then be updated dynamically from RAM) */
- machine.gfx[state->m_gfx_index+0] = gfx_element_alloc(machine, &mpu4_vid_char_8x8_layout, (UINT8 *)state->m_vid_vidram, machine.total_colors() / 16, 0);
- machine.gfx[state->m_gfx_index+1] = gfx_element_alloc(machine, &mpu4_vid_char_8x16_layout, (UINT8 *)state->m_vid_vidram, machine.total_colors() / 16, 0);
- machine.gfx[state->m_gfx_index+2] = gfx_element_alloc(machine, &mpu4_vid_char_16x8_layout, (UINT8 *)state->m_vid_vidram, machine.total_colors() / 16, 0);
- machine.gfx[state->m_gfx_index+3] = gfx_element_alloc(machine, &mpu4_vid_char_16x16_layout, (UINT8 *)state->m_vid_vidram, machine.total_colors() / 16, 0);
+ machine.gfx[state->m_gfx_index+0] = gfx_element_alloc(machine, &mpu4_vid_char_8x8_layout, reinterpret_cast<UINT8 *>(state->m_vid_vidram.target()), machine.total_colors() / 16, 0);
+ machine.gfx[state->m_gfx_index+1] = gfx_element_alloc(machine, &mpu4_vid_char_8x16_layout, reinterpret_cast<UINT8 *>(state->m_vid_vidram.target()), machine.total_colors() / 16, 0);
+ machine.gfx[state->m_gfx_index+2] = gfx_element_alloc(machine, &mpu4_vid_char_16x8_layout, reinterpret_cast<UINT8 *>(state->m_vid_vidram.target()), machine.total_colors() / 16, 0);
+ machine.gfx[state->m_gfx_index+3] = gfx_element_alloc(machine, &mpu4_vid_char_16x16_layout, reinterpret_cast<UINT8 *>(state->m_vid_vidram.target()), machine.total_colors() / 16, 0);
state->m_scn2674_IR_pointer = 0;
}
@@ -1976,7 +1976,7 @@ static MACHINE_RESET( mpu4_vid )
static ADDRESS_MAP_START( mpu4_68k_map, AS_PROGRAM, 16, mpu4_state )
AM_RANGE(0x000000, 0x7fffff) AM_ROM
- AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE(m_vid_mainram)
+ AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_SHARE("vid_mainram")
// AM_RANGE(0x810000, 0x81ffff) AM_RAM /* ? */
AM_RANGE(0x900000, 0x900001) AM_DEVWRITE8_LEGACY("saa", saa1099_data_w, 0x00ff)
AM_RANGE(0x900002, 0x900003) AM_DEVWRITE8_LEGACY("saa", saa1099_control_w, 0x00ff)
@@ -1994,7 +1994,7 @@ static ADDRESS_MAP_START( mpu4oki_68k_map, AS_PROGRAM, 16, mpu4_state )
AM_RANGE(0x000000, 0x5fffff) AM_ROM //AM_WRITENOP
AM_RANGE(0x600000, 0x63ffff) AM_RAM /* The Mating Game has an extra 256kB RAM on the program card */
// AM_RANGE(0x640000, 0x7fffff) AM_NOP /* Possible bug, reads and writes here */
- AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE(m_vid_mainram)
+ AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_SHARE("vid_mainram")
AM_RANGE(0x900000, 0x900001) AM_DEVWRITE8_LEGACY("saa", saa1099_data_w, 0x00ff)
AM_RANGE(0x900002, 0x900003) AM_DEVWRITE8_LEGACY("saa", saa1099_control_w, 0x00ff)
AM_RANGE(0xa00000, 0xa00003) AM_READWRITE_LEGACY(ef9369_r, ef9369_w)
@@ -2030,7 +2030,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( bwbvid_68k_map, AS_PROGRAM, 16, mpu4_state )
AM_RANGE(0x000000, 0x7fffff) AM_ROM
- AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE(m_vid_mainram)
+ AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_SHARE("vid_mainram")
AM_RANGE(0x810000, 0x81ffff) AM_RAM /* ? */
AM_RANGE(0x900000, 0x900001) AM_DEVWRITE8_LEGACY("saa", saa1099_data_w, 0x00ff)
AM_RANGE(0x900002, 0x900003) AM_DEVWRITE8_LEGACY("saa", saa1099_control_w, 0x00ff)
@@ -2047,7 +2047,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( bwbvid5_68k_map, AS_PROGRAM, 16, mpu4_state )
AM_RANGE(0x000000, 0x7fffff) AM_ROM
- AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE(m_vid_mainram)
+ AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_SHARE("vid_mainram")
AM_RANGE(0x810000, 0x81ffff) AM_RAM /* ? */
AM_RANGE(0x900000, 0x900001) AM_DEVWRITE8_LEGACY("saa", saa1099_data_w, 0x00ff)
AM_RANGE(0x900002, 0x900003) AM_DEVWRITE8_LEGACY("saa", saa1099_control_w, 0x00ff)
@@ -2213,7 +2213,7 @@ static ADDRESS_MAP_START( dealem_memmap, AS_PROGRAM, 8, mpu4_state )
AM_RANGE(0x0e00, 0x0e03) AM_DEVREADWRITE("pia_ic7", pia6821_device, read, write) /* PIA6821 IC7 */
AM_RANGE(0x0f00, 0x0f03) AM_DEVREADWRITE("pia_ic8", pia6821_device, read, write) /* PIA6821 IC8 */
- AM_RANGE(0x1000, 0x2fff) AM_RAM AM_BASE(m_dealem_videoram)
+ AM_RANGE(0x1000, 0x2fff) AM_RAM AM_SHARE("dealem_videoram")
AM_RANGE(0x8000, 0xffff) AM_ROM AM_WRITENOP/* 64k paged ROM (4 pages) */
ADDRESS_MAP_END
diff --git a/src/mame/drivers/mquake.c b/src/mame/drivers/mquake.c
index a40492da263..42bbfedc0b2 100644
--- a/src/mame/drivers/mquake.c
+++ b/src/mame/drivers/mquake.c
@@ -135,7 +135,7 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, amiga_state )
ADDRESS_MAP_UNMAP_HIGH
AM_RANGE(0x000000, 0x07ffff) AM_RAMBANK("bank1") AM_BASE_SIZE(m_chip_ram, m_chip_ram_size)
AM_RANGE(0xbfd000, 0xbfefff) AM_READWRITE_LEGACY(amiga_cia_r, amiga_cia_w)
- AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE_LEGACY(amiga_custom_r, amiga_custom_w) AM_BASE(m_custom_regs)
+ AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE_LEGACY(amiga_custom_r, amiga_custom_w) AM_SHARE("custom_regs")
AM_RANGE(0xe80000, 0xe8ffff) AM_READWRITE_LEGACY(amiga_autoconfig_r, amiga_autoconfig_w)
AM_RANGE(0xfc0000, 0xffffff) AM_ROM AM_REGION("user1", 0) /* System ROM */
diff --git a/src/mame/drivers/mrdo.c b/src/mame/drivers/mrdo.c
index e04c9f473c3..23c274d39da 100644
--- a/src/mame/drivers/mrdo.c
+++ b/src/mame/drivers/mrdo.c
@@ -42,9 +42,9 @@ READ8_MEMBER(mrdo_state::mrdo_SECRE_r)
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, mrdo_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
- AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE(mrdo_bgvideoram_w) AM_BASE(m_bgvideoram)
- AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE(mrdo_fgvideoram_w) AM_BASE(m_fgvideoram)
- AM_RANGE(0x9000, 0x90ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE(mrdo_bgvideoram_w) AM_SHARE("bgvideoram")
+ AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE(mrdo_fgvideoram_w) AM_SHARE("fgvideoram")
+ AM_RANGE(0x9000, 0x90ff) AM_WRITEONLY AM_SHARE("spriteram")
AM_RANGE(0x9800, 0x9800) AM_WRITE(mrdo_flipscreen_w) /* screen flip + playfield priority */
AM_RANGE(0x9801, 0x9801) AM_DEVWRITE_LEGACY("sn1", sn76496_w)
AM_RANGE(0x9802, 0x9802) AM_DEVWRITE_LEGACY("sn2", sn76496_w)
diff --git a/src/mame/drivers/mrflea.c b/src/mame/drivers/mrflea.c
index 0cf551a6a79..f08e45fa011 100644
--- a/src/mame/drivers/mrflea.c
+++ b/src/mame/drivers/mrflea.c
@@ -161,9 +161,9 @@ WRITE8_MEMBER(mrflea_state::mrflea_data1_w)
static ADDRESS_MAP_START( mrflea_master_map, AS_PROGRAM, 8, mrflea_state )
AM_RANGE(0x0000, 0xbfff) AM_ROM
AM_RANGE(0xc000, 0xcfff) AM_RAM
- AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(mrflea_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(mrflea_videoram_w) AM_SHARE("videoram")
AM_RANGE(0xe800, 0xe83f) AM_RAM_WRITE(paletteram_xxxxRRRRGGGGBBBB_byte_le_w) AM_SHARE("paletteram")
- AM_RANGE(0xec00, 0xecff) AM_RAM_WRITE(mrflea_spriteram_w) AM_BASE(m_spriteram)
+ AM_RANGE(0xec00, 0xecff) AM_RAM_WRITE(mrflea_spriteram_w) AM_SHARE("spriteram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( mrflea_master_io_map, AS_IO, 8, mrflea_state )
diff --git a/src/mame/drivers/mrjong.c b/src/mame/drivers/mrjong.c
index cabdb72970d..1f50360c49d 100644
--- a/src/mame/drivers/mrjong.c
+++ b/src/mame/drivers/mrjong.c
@@ -71,8 +71,8 @@ static ADDRESS_MAP_START( mrjong_map, AS_PROGRAM, 8, mrjong_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0x87ff) AM_RAM
AM_RANGE(0xa000, 0xa7ff) AM_RAM
- AM_RANGE(0xe000, 0xe3ff) AM_RAM_WRITE(mrjong_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xe400, 0xe7ff) AM_RAM_WRITE(mrjong_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0xe000, 0xe3ff) AM_RAM_WRITE(mrjong_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xe400, 0xe7ff) AM_RAM_WRITE(mrjong_colorram_w) AM_SHARE("colorram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( mrjong_io_map, AS_IO, 8, mrjong_state )
diff --git a/src/mame/drivers/ms32.c b/src/mame/drivers/ms32.c
index 3022142beb4..a5cdf5411a8 100644
--- a/src/mame/drivers/ms32.c
+++ b/src/mame/drivers/ms32.c
@@ -352,7 +352,7 @@ static ADDRESS_MAP_START( ms32_map, AS_PROGRAM, 32, ms32_state )
AM_RANGE(0xc2c00000, 0xc2c07fff) AM_READWRITE16(ms32_txram_r16, ms32_txram_w16, 0x0000ffff) AM_MIRROR(0x3c1f0000) /* txram is 16-bit wide, 0x4000 in size */
AM_RANGE(0xc2c08000, 0xc2c0ffff) AM_READWRITE16(ms32_bgram_r16, ms32_bgram_w16, 0x0000ffff) AM_MIRROR(0x3c1f0000) /* bgram is 16-bit wide, 0x4000 in size */
/* AM_RANGE(0xc2c10000, 0xc2dfffff) // mirrors of txram / bg, handled above */
- AM_RANGE(0xc2e00000, 0xc2e1ffff) AM_RAM AM_BASE(m_mainram) AM_MIRROR(0x3c0e0000) /* mainram is 32-bit wide, 0x20000 in size */
+ AM_RANGE(0xc2e00000, 0xc2e1ffff) AM_RAM AM_SHARE("mainram") AM_MIRROR(0x3c0e0000) /* mainram is 32-bit wide, 0x20000 in size */
AM_RANGE(0xc3e00000, 0xc3ffffff) AM_ROMBANK("bank1") AM_MIRROR(0x3c000000) // ROM is 32-bit wide, 0x200000 in size */
/* todo: clean up the mapping of these */
@@ -366,13 +366,13 @@ static ADDRESS_MAP_START( ms32_map, AS_PROGRAM, 32, ms32_state )
// AM_RANGE(0xfce00000, 0xfce0007f) AM_WRITEONLY AM_BASE_LEGACY(&ms32_fce00000) /* registers not ram? */
AM_RANGE(0xfce00000, 0xfce00003) AM_WRITE(ms32_gfxctrl_w) /* flip screen + other unknown bits */
AM_RANGE(0xfce00280, 0xfce0028f) AM_WRITE(ms32_brightness_w) // global brightness control
-/**/AM_RANGE(0xfce00600, 0xfce0065f) AM_RAM AM_BASE(m_roz_ctrl) /* roz control registers */
-/**/AM_RANGE(0xfce00a00, 0xfce00a17) AM_RAM AM_BASE(m_tx_scroll) /* tx layer scroll */
-/**/AM_RANGE(0xfce00a20, 0xfce00a37) AM_RAM AM_BASE(m_bg_scroll) /* bg layer scroll */
+/**/AM_RANGE(0xfce00600, 0xfce0065f) AM_RAM AM_SHARE("roz_ctrl") /* roz control registers */
+/**/AM_RANGE(0xfce00a00, 0xfce00a17) AM_RAM AM_SHARE("tx_scroll") /* tx layer scroll */
+/**/AM_RANGE(0xfce00a20, 0xfce00a37) AM_RAM AM_SHARE("bg_scroll") /* bg layer scroll */
AM_RANGE(0xfce00a7c, 0xfce00a7f) AM_WRITE(pip_w) // ??? layer related? seems to be always 0
// AM_RANGE(0xfce00e00, 0xfce00e03) coin counters + something else
AM_RANGE(0xfd000000, 0xfd000003) AM_READ(ms32_sound_r)
- AM_RANGE(0xfd1c0000, 0xfd1c0003) AM_WRITEONLY AM_BASE(m_mahjong_input_select)
+ AM_RANGE(0xfd1c0000, 0xfd1c0003) AM_WRITEONLY AM_SHARE("mahjong_select")
ADDRESS_MAP_END
diff --git a/src/mame/drivers/msisaac.c b/src/mame/drivers/msisaac.c
index 7995f9f5322..f65c6a32054 100644
--- a/src/mame/drivers/msisaac.c
+++ b/src/mame/drivers/msisaac.c
@@ -201,10 +201,10 @@ static ADDRESS_MAP_START( msisaac_map, AS_PROGRAM, 8, msisaac_state )
AM_RANGE(0xf084, 0xf084) AM_READ_PORT("IN1")
// AM_RANGE(0xf086, 0xf086) AM_READ_PORT("IN2")
- AM_RANGE(0xf100, 0xf17f) AM_RAM AM_BASE(m_spriteram) //sprites
- AM_RANGE(0xf400, 0xf7ff) AM_RAM_WRITE(msisaac_fg_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xf800, 0xfbff) AM_RAM_WRITE(msisaac_bg2_videoram_w) AM_BASE(m_videoram3)
- AM_RANGE(0xfc00, 0xffff) AM_RAM_WRITE(msisaac_bg_videoram_w) AM_BASE(m_videoram2)
+ AM_RANGE(0xf100, 0xf17f) AM_RAM AM_SHARE("spriteram") //sprites
+ AM_RANGE(0xf400, 0xf7ff) AM_RAM_WRITE(msisaac_fg_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xf800, 0xfbff) AM_RAM_WRITE(msisaac_bg2_videoram_w) AM_SHARE("videoram3")
+ AM_RANGE(0xfc00, 0xffff) AM_RAM_WRITE(msisaac_bg_videoram_w) AM_SHARE("videoram2")
// AM_RANGE(0xf801, 0xf801) AM_WRITE_LEGACY(msisaac_bgcolor_w)
// AM_RANGE(0xfc00, 0xfc00) AM_WRITE(flip_screen_w)
// AM_RANGE(0xfc03, 0xfc04) AM_WRITE(msisaac_coin_counter_w)
diff --git a/src/mame/drivers/mugsmash.c b/src/mame/drivers/mugsmash.c
index 3a151b299c1..8f503818b47 100644
--- a/src/mame/drivers/mugsmash.c
+++ b/src/mame/drivers/mugsmash.c
@@ -173,14 +173,14 @@ READ16_MEMBER(mugsmash_state::mugsmash_input_ports_r)
static ADDRESS_MAP_START( mugsmash_map, AS_PROGRAM, 16, mugsmash_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
- AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE(mugsmash_videoram1_w) AM_BASE(m_videoram1)
- AM_RANGE(0x082000, 0x082fff) AM_RAM_WRITE(mugsmash_videoram2_w) AM_BASE(m_videoram2)
- AM_RANGE(0x0c0000, 0x0c0007) AM_WRITE(mugsmash_reg_w) AM_BASE(m_regs1) /* video registers*/
+ AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE(mugsmash_videoram1_w) AM_SHARE("videoram1")
+ AM_RANGE(0x082000, 0x082fff) AM_RAM_WRITE(mugsmash_videoram2_w) AM_SHARE("videoram2")
+ AM_RANGE(0x0c0000, 0x0c0007) AM_WRITE(mugsmash_reg_w) AM_SHARE("regs1") /* video registers*/
AM_RANGE(0x100000, 0x1005ff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram")
- AM_RANGE(0x140000, 0x140007) AM_WRITE(mugsmash_reg2_w) AM_BASE(m_regs2) /* sound + ? */
+ AM_RANGE(0x140000, 0x140007) AM_WRITE(mugsmash_reg2_w) AM_SHARE("regs2") /* sound + ? */
AM_RANGE(0x1c0000, 0x1c3fff) AM_RAM /* main ram? */
AM_RANGE(0x1c4000, 0x1cffff) AM_RAM
- AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE(m_spriteram) /* sprite ram */
+ AM_RANGE(0x200000, 0x203fff) AM_RAM AM_SHARE("spriteram") /* sprite ram */
#if USE_FAKE_INPUT_PORTS
AM_RANGE(0x180000, 0x180007) AM_READ(mugsmash_input_ports_r)
#else
diff --git a/src/mame/drivers/munchmo.c b/src/mame/drivers/munchmo.c
index 81b6f663e2e..bcbd6f4b86f 100644
--- a/src/mame/drivers/munchmo.c
+++ b/src/mame/drivers/munchmo.c
@@ -86,12 +86,12 @@ static READ8_DEVICE_HANDLER( munchmo_ayreset_r )
static ADDRESS_MAP_START( mnchmobl_map, AS_PROGRAM, 8, munchmo_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
AM_RANGE(0x8000, 0x83ff) AM_RAM
- AM_RANGE(0xa000, 0xa3ff) AM_MIRROR(0x0400) AM_RAM AM_BASE(m_sprite_xpos)
- AM_RANGE(0xa800, 0xabff) AM_MIRROR(0x0400) AM_RAM AM_BASE(m_sprite_tile)
- AM_RANGE(0xb000, 0xb3ff) AM_MIRROR(0x0400) AM_RAM AM_BASE(m_sprite_attr)
- AM_RANGE(0xb800, 0xb8ff) AM_MIRROR(0x0100) AM_RAM AM_BASE(m_videoram)
+ AM_RANGE(0xa000, 0xa3ff) AM_MIRROR(0x0400) AM_RAM AM_SHARE("sprite_xpos")
+ AM_RANGE(0xa800, 0xabff) AM_MIRROR(0x0400) AM_RAM AM_SHARE("sprite_tile")
+ AM_RANGE(0xb000, 0xb3ff) AM_MIRROR(0x0400) AM_RAM AM_SHARE("sprite_attr")
+ AM_RANGE(0xb800, 0xb8ff) AM_MIRROR(0x0100) AM_RAM AM_SHARE("videoram")
AM_RANGE(0xbaba, 0xbaba) AM_WRITENOP /* ? */
- AM_RANGE(0xbc00, 0xbc7f) AM_RAM AM_BASE(m_status_vram)
+ AM_RANGE(0xbc00, 0xbc7f) AM_RAM AM_SHARE("status_vram")
AM_RANGE(0xbe00, 0xbe00) AM_WRITE(mnchmobl_soundlatch_w)
AM_RANGE(0xbe01, 0xbe01) AM_WRITE(mnchmobl_palette_bank_w)
AM_RANGE(0xbe02, 0xbe02) AM_READ_PORT("DSW1")
@@ -101,7 +101,7 @@ static ADDRESS_MAP_START( mnchmobl_map, AS_PROGRAM, 8, munchmo_state )
AM_RANGE(0xbe31, 0xbe31) AM_WRITENOP /* ? */
AM_RANGE(0xbe41, 0xbe41) AM_WRITE(mnchmobl_flipscreen_w)
AM_RANGE(0xbe61, 0xbe61) AM_WRITE(mnchmobl_nmi_enable_w) /* ENI 1-10C */
- AM_RANGE(0xbf00, 0xbf07) AM_WRITEONLY AM_BASE(m_vreg) /* MY0 1-8C */
+ AM_RANGE(0xbf00, 0xbf07) AM_WRITEONLY AM_SHARE("vreg") /* MY0 1-8C */
AM_RANGE(0xbf01, 0xbf01) AM_READ_PORT("SYSTEM")
AM_RANGE(0xbf02, 0xbf02) AM_READ_PORT("P1")
AM_RANGE(0xbf03, 0xbf03) AM_READ_PORT("P2")
diff --git a/src/mame/drivers/mustache.c b/src/mame/drivers/mustache.c
index 9aef890235d..173991329e3 100644
--- a/src/mame/drivers/mustache.c
+++ b/src/mame/drivers/mustache.c
@@ -45,7 +45,7 @@ YM2151:
static ADDRESS_MAP_START( memmap, AS_PROGRAM, 8, mustache_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0xbfff) AM_ROM
- AM_RANGE(0xc000, 0xcfff) AM_RAM_WRITE(mustache_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0xc000, 0xcfff) AM_RAM_WRITE(mustache_videoram_w) AM_SHARE("videoram")
AM_RANGE(0xd000, 0xd000) AM_WRITE_LEGACY(t5182_sound_irq_w)
AM_RANGE(0xd001, 0xd001) AM_READ_LEGACY(t5182_sharedram_semaphore_snd_r)
AM_RANGE(0xd002, 0xd002) AM_WRITE_LEGACY(t5182_sharedram_semaphore_main_acquire_w)
@@ -58,7 +58,7 @@ static ADDRESS_MAP_START( memmap, AS_PROGRAM, 8, mustache_state )
AM_RANGE(0xd804, 0xd804) AM_READ_PORT("DSWB")
AM_RANGE(0xd806, 0xd806) AM_WRITE(mustache_scroll_w)
AM_RANGE(0xd807, 0xd807) AM_WRITE(mustache_video_control_w)
- AM_RANGE(0xe800, 0xefff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xe800, 0xefff) AM_WRITEONLY AM_SHARE("spriteram")
AM_RANGE(0xf000, 0xffff) AM_RAM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/mw8080bw.c b/src/mame/drivers/mw8080bw.c
index 8170f2bb876..3228a9b2197 100644
--- a/src/mame/drivers/mw8080bw.c
+++ b/src/mame/drivers/mw8080bw.c
@@ -207,7 +207,7 @@ WRITE8_MEMBER(mw8080bw_state::mw8080bw_reversable_shift_count_w)
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, mw8080bw_state )
ADDRESS_MAP_GLOBAL_MASK(0x7fff)
AM_RANGE(0x0000, 0x1fff) AM_ROM AM_WRITENOP
- AM_RANGE(0x2000, 0x3fff) AM_MIRROR(0x4000) AM_RAM AM_BASE_SIZE(m_main_ram, m_main_ram_size)
+ AM_RANGE(0x2000, 0x3fff) AM_MIRROR(0x4000) AM_RAM AM_SHARE("main_ram")
AM_RANGE(0x4000, 0x5fff) AM_ROM AM_WRITENOP
ADDRESS_MAP_END
diff --git a/src/mame/drivers/mystston.c b/src/mame/drivers/mystston.c
index a5d098acd93..c6c122fee79 100644
--- a/src/mame/drivers/mystston.c
+++ b/src/mame/drivers/mystston.c
@@ -100,17 +100,17 @@ WRITE8_MEMBER(mystston_state::mystston_ay8910_select_w)
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, mystston_state )
AM_RANGE(0x0000, 0x077f) AM_RAM
- AM_RANGE(0x0780, 0x07df) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0x0780, 0x07df) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x07e0, 0x0fff) AM_RAM
- AM_RANGE(0x1000, 0x17ff) AM_RAM AM_BASE(m_fg_videoram)
- AM_RANGE(0x1800, 0x1fff) AM_RAM AM_BASE(m_bg_videoram)
- AM_RANGE(0x2000, 0x2000) AM_MIRROR(0x1f8f) AM_READ_PORT("IN0") AM_WRITE(mystston_video_control_w) AM_BASE(m_video_control)
+ AM_RANGE(0x1000, 0x17ff) AM_RAM AM_SHARE("fg_videoram")
+ AM_RANGE(0x1800, 0x1fff) AM_RAM AM_SHARE("bg_videoram")
+ AM_RANGE(0x2000, 0x2000) AM_MIRROR(0x1f8f) AM_READ_PORT("IN0") AM_WRITE(mystston_video_control_w) AM_SHARE("video_control")
AM_RANGE(0x2010, 0x2010) AM_MIRROR(0x1f8f) AM_READ_PORT("IN1") AM_WRITE(irq_clear_w)
- AM_RANGE(0x2020, 0x2020) AM_MIRROR(0x1f8f) AM_READ_PORT("DSW0") AM_WRITEONLY AM_BASE(m_scroll)
- AM_RANGE(0x2030, 0x2030) AM_MIRROR(0x1f8f) AM_READ_PORT("DSW1") AM_WRITEONLY AM_BASE(m_ay8910_data)
- AM_RANGE(0x2040, 0x2040) AM_MIRROR(0x1f8f) AM_READNOP AM_WRITE(mystston_ay8910_select_w) AM_BASE(m_ay8910_select)
+ AM_RANGE(0x2020, 0x2020) AM_MIRROR(0x1f8f) AM_READ_PORT("DSW0") AM_WRITEONLY AM_SHARE("scroll")
+ AM_RANGE(0x2030, 0x2030) AM_MIRROR(0x1f8f) AM_READ_PORT("DSW1") AM_WRITEONLY AM_SHARE("ay8910_data")
+ AM_RANGE(0x2040, 0x2040) AM_MIRROR(0x1f8f) AM_READNOP AM_WRITE(mystston_ay8910_select_w) AM_SHARE("ay8910_select")
AM_RANGE(0x2050, 0x2050) AM_MIRROR(0x1f8f) AM_NOP
- AM_RANGE(0x2060, 0x207f) AM_MIRROR(0x1f80) AM_RAM AM_BASE(m_paletteram)
+ AM_RANGE(0x2060, 0x207f) AM_MIRROR(0x1f80) AM_RAM AM_SHARE("paletteram")
AM_RANGE(0x4000, 0xffff) AM_ROM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/mystwarr.c b/src/mame/drivers/mystwarr.c
index 30245c3069a..ed8dffb8486 100644
--- a/src/mame/drivers/mystwarr.c
+++ b/src/mame/drivers/mystwarr.c
@@ -250,8 +250,8 @@ WRITE16_MEMBER(mystwarr_state::K053247_scattered_word_w)
/* Mystic Warriors */
static ADDRESS_MAP_START( mystwarr_map, AS_PROGRAM, 16, mystwarr_state )
AM_RANGE(0x000000, 0x1fffff) AM_ROM // main program
- AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE(m_gx_workram)
- AM_RANGE(0x400000, 0x40ffff) AM_READWRITE(K053247_scattered_word_r,K053247_scattered_word_w) AM_BASE(m_spriteram)
+ AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_SHARE("gx_workram")
+ AM_RANGE(0x400000, 0x40ffff) AM_READWRITE(K053247_scattered_word_r,K053247_scattered_word_w) AM_SHARE("spriteram")
AM_RANGE(0x480000, 0x4800ff) AM_WRITE_LEGACY(K055555_word_w)
AM_RANGE(0x482000, 0x48200f) AM_READ_LEGACY(K055673_rom_word_r)
AM_RANGE(0x482010, 0x48201f) AM_WRITE_LEGACY(K053247_reg_word_w)
@@ -287,7 +287,7 @@ ADDRESS_MAP_END
/* Metamorphic Force */
static ADDRESS_MAP_START( metamrph_map, AS_PROGRAM, 16, mystwarr_state )
AM_RANGE(0x000000, 0x1fffff) AM_ROM // main program
- AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE(m_gx_workram)
+ AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_SHARE("gx_workram")
AM_RANGE(0x210000, 0x210fff) AM_READWRITE_LEGACY(K053247_word_r,K053247_word_w)
AM_RANGE(0x211000, 0x21ffff) AM_RAM
AM_RANGE(0x240000, 0x240007) AM_WRITE_LEGACY(K053246_word_w)
@@ -329,7 +329,7 @@ ADDRESS_MAP_END
/* Violent Storm */
static ADDRESS_MAP_START( viostorm_map, AS_PROGRAM, 16, mystwarr_state )
AM_RANGE(0x000000, 0x1fffff) AM_ROM // main program
- AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE(m_gx_workram)
+ AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_SHARE("gx_workram")
AM_RANGE(0x210000, 0x210fff) AM_READWRITE_LEGACY(K053247_word_r,K053247_word_w)
AM_RANGE(0x211000, 0x21ffff) AM_RAM
AM_RANGE(0x240000, 0x240007) AM_WRITE_LEGACY(K053246_word_w)
@@ -422,7 +422,7 @@ WRITE16_MEMBER(mystwarr_state::mccontrol_w)
/* Martial Champion */
static ADDRESS_MAP_START( martchmp_map, AS_PROGRAM, 16, mystwarr_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM // main program
- AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE(m_gx_workram) // work RAM
+ AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_SHARE("gx_workram") // work RAM
AM_RANGE(0x300000, 0x3fffff) AM_ROM // data ROM
AM_RANGE(0x400000, 0x4000ff) AM_WRITE_LEGACY(K055555_word_w) // PCU2
AM_RANGE(0x402000, 0x40200f) AM_READ_LEGACY(K055673_rom_word_r) // sprite ROM readback
@@ -444,7 +444,7 @@ static ADDRESS_MAP_START( martchmp_map, AS_PROGRAM, 16, mystwarr_state )
AM_RANGE(0x41a000, 0x41a001) AM_WRITE(sound_irq_w)
AM_RANGE(0x41c000, 0x41c01f) AM_DEVREADWRITE8_LEGACY("k053252",k053252_r,k053252_w,0x00ff) // CCU
AM_RANGE(0x41e000, 0x41e007) AM_WRITE_LEGACY(K056832_b_word_w) // VSCCS
- AM_RANGE(0x480000, 0x483fff) AM_READWRITE(K053247_martchmp_word_r,K053247_martchmp_word_w) AM_BASE(m_spriteram) // sprite RAM
+ AM_RANGE(0x480000, 0x483fff) AM_READWRITE(K053247_martchmp_word_r,K053247_martchmp_word_w) AM_SHARE("spriteram") // sprite RAM
AM_RANGE(0x600000, 0x601fff) AM_RAM_WRITE(paletteram_xrgb_word_be_w) AM_SHARE("paletteram") // palette RAM
AM_RANGE(0x680000, 0x681fff) AM_READWRITE_LEGACY(K056832_ram_word_r,K056832_ram_word_w) // tilemap RAM
AM_RANGE(0x682000, 0x683fff) AM_READWRITE_LEGACY(K056832_ram_word_r,K056832_ram_word_w) // tilemap RAM mirror read/write (essential)
@@ -463,7 +463,7 @@ ADDRESS_MAP_END
/* Ultimate Battler Dadandarn */
static ADDRESS_MAP_START( dadandrn_map, AS_PROGRAM, 16, mystwarr_state )
AM_RANGE(0x000000, 0x1fffff) AM_ROM // main program and data ROM
- AM_RANGE(0x400000, 0x40ffff) AM_READWRITE(K053247_scattered_word_r,K053247_scattered_word_w) AM_BASE(m_spriteram)
+ AM_RANGE(0x400000, 0x40ffff) AM_READWRITE(K053247_scattered_word_r,K053247_scattered_word_w) AM_SHARE("spriteram")
AM_RANGE(0x410000, 0x411fff) AM_READWRITE_LEGACY(K056832_ram_word_r,K056832_ram_word_w) // tilemap RAM
AM_RANGE(0x412000, 0x413fff) AM_READWRITE_LEGACY(K056832_ram_word_r,K056832_ram_word_w) // tilemap RAM mirror read/write (essential)
AM_RANGE(0x420000, 0x421fff) AM_RAM_WRITE(paletteram_xrgb_word_be_w) AM_SHARE("paletteram")
@@ -485,7 +485,7 @@ static ADDRESS_MAP_START( dadandrn_map, AS_PROGRAM, 16, mystwarr_state )
AM_RANGE(0x48c000, 0x48c01f) AM_WRITE_LEGACY(K054338_word_w)
AM_RANGE(0x48e000, 0x48e001) AM_READ_PORT("IN0_P1") // bit 3 (0x8) is test switch
AM_RANGE(0x48e020, 0x48e021) AM_READ(dddeeprom_r)
- AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE(m_gx_workram)
+ AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_SHARE("gx_workram")
AM_RANGE(0x680000, 0x68003f) AM_READWRITE(K055550_word_r,K055550_word_w)
AM_RANGE(0x6a0000, 0x6a0001) AM_WRITE(mmeeprom_w)
AM_RANGE(0x6c0000, 0x6c0001) AM_WRITE(ddd_053936_enable_w)
@@ -510,7 +510,7 @@ ADDRESS_MAP_END
// c00000 = 936 tiles (7fffff window)
static ADDRESS_MAP_START( gaiapols_map, AS_PROGRAM, 16, mystwarr_state )
AM_RANGE(0x000000, 0x2fffff) AM_ROM // main program
- AM_RANGE(0x400000, 0x40ffff) AM_READWRITE(K053247_scattered_word_r,K053247_scattered_word_w) AM_BASE(m_spriteram)
+ AM_RANGE(0x400000, 0x40ffff) AM_READWRITE(K053247_scattered_word_r,K053247_scattered_word_w) AM_SHARE("spriteram")
AM_RANGE(0x410000, 0x411fff) AM_READWRITE_LEGACY(K056832_ram_word_r,K056832_ram_word_w) // tilemap RAM
AM_RANGE(0x412000, 0x413fff) AM_READWRITE_LEGACY(K056832_ram_word_r,K056832_ram_word_w) // tilemap RAM mirror read / write (essential)
AM_RANGE(0x420000, 0x421fff) AM_RAM_WRITE(paletteram_xrgb_word_be_w) AM_SHARE("paletteram")
@@ -532,7 +532,7 @@ static ADDRESS_MAP_START( gaiapols_map, AS_PROGRAM, 16, mystwarr_state )
AM_RANGE(0x48c000, 0x48c01f) AM_WRITE_LEGACY(K054338_word_w)
AM_RANGE(0x48e000, 0x48e001) AM_READ_PORT("IN0_P1") // bit 3 (0x8) is test switch
AM_RANGE(0x48e020, 0x48e021) AM_READ(dddeeprom_r)
- AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE(m_gx_workram)
+ AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_SHARE("gx_workram")
AM_RANGE(0x660000, 0x6600ff) AM_READWRITE_LEGACY(K054000_lsb_r,K054000_lsb_w)
AM_RANGE(0x6a0000, 0x6a0001) AM_WRITE(mmeeprom_w)
AM_RANGE(0x6c0000, 0x6c0001) AM_WRITE(ddd_053936_enable_w)
diff --git a/src/mame/drivers/n8080.c b/src/mame/drivers/n8080.c
index 35cee6ba97c..afc1886d2a8 100644
--- a/src/mame/drivers/n8080.c
+++ b/src/mame/drivers/n8080.c
@@ -35,14 +35,14 @@ READ8_MEMBER(n8080_state::n8080_shift_r)
static ADDRESS_MAP_START( main_cpu_map, AS_PROGRAM, 8, n8080_state )
ADDRESS_MAP_GLOBAL_MASK(0x7fff)
AM_RANGE(0x0000, 0x3fff) AM_ROM
- AM_RANGE(0x4000, 0x7fff) AM_RAM AM_BASE(m_videoram)
+ AM_RANGE(0x4000, 0x7fff) AM_RAM AM_SHARE("videoram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( helifire_main_cpu_map, AS_PROGRAM, 8, n8080_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
- AM_RANGE(0x4000, 0x7fff) AM_RAM AM_BASE(m_videoram)
- AM_RANGE(0xc000, 0xdfff) AM_RAM AM_BASE(m_colorram)
+ AM_RANGE(0x4000, 0x7fff) AM_RAM AM_SHARE("videoram")
+ AM_RANGE(0xc000, 0xdfff) AM_RAM AM_SHARE("colorram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( main_io_map, AS_IO, 8, n8080_state )
diff --git a/src/mame/drivers/namcofl.c b/src/mame/drivers/namcofl.c
index 55dd8a94615..8e2b2c75e50 100644
--- a/src/mame/drivers/namcofl.c
+++ b/src/mame/drivers/namcofl.c
@@ -323,7 +323,7 @@ READ8_MEMBER(namcofl_state::dac0_r){ return 0xff; }
static ADDRESS_MAP_START( namcoc75_am, AS_PROGRAM, 16, namcofl_state )
AM_RANGE(0x002000, 0x002fff) AM_DEVREADWRITE("c352", c352_device, read, write)
- AM_RANGE(0x004000, 0x00bfff) AM_RAM_WRITE(mcu_shared_w) AM_BASE(m_shareram)
+ AM_RANGE(0x004000, 0x00bfff) AM_RAM_WRITE(mcu_shared_w) AM_SHARE("shareram")
AM_RANGE(0x00c000, 0x00ffff) AM_ROM AM_REGION("c75", 0)
AM_RANGE(0x200000, 0x27ffff) AM_ROM AM_REGION("c75data", 0)
ADDRESS_MAP_END
diff --git a/src/mame/drivers/namcona1.c b/src/mame/drivers/namcona1.c
index ca73c437828..dec2f34c685 100644
--- a/src/mame/drivers/namcona1.c
+++ b/src/mame/drivers/namcona1.c
@@ -738,24 +738,24 @@ WRITE16_MEMBER(namcona1_state::mcu_mailbox_w_mcu)
}
static ADDRESS_MAP_START( namcona1_main_map, AS_PROGRAM, 16, namcona1_state )
- AM_RANGE(0x000000, 0x07ffff) AM_RAM AM_BASE(m_workram)
+ AM_RANGE(0x000000, 0x07ffff) AM_RAM AM_SHARE("workram")
AM_RANGE(0x3f8000, 0x3fffff) AM_READWRITE(mcu_mailbox_r, mcu_mailbox_w_68k)
AM_RANGE(0x400000, 0xbfffff) AM_ROM AM_REGION("maincpu", 0x280000) /* data */
AM_RANGE(0xc00000, 0xdfffff) AM_ROM AM_REGION("maincpu", 0x080000) /* code */
AM_RANGE(0xe00000, 0xe00fff) AM_READWRITE(namcona1_nvram_r, namcona1_nvram_w)
AM_RANGE(0xe40000, 0xe4000f) AM_READWRITE(custom_key_r, custom_key_w)
- AM_RANGE(0xefff00, 0xefffff) AM_READWRITE(namcona1_vreg_r, namcona1_vreg_w) AM_BASE(m_vreg)
+ AM_RANGE(0xefff00, 0xefffff) AM_READWRITE(namcona1_vreg_r, namcona1_vreg_w) AM_SHARE("vreg")
AM_RANGE(0xf00000, 0xf01fff) AM_READWRITE(namcona1_paletteram_r, namcona1_paletteram_w) AM_SHARE("paletteram")
AM_RANGE(0xf40000, 0xf7ffff) AM_READWRITE(namcona1_gfxram_r, namcona1_gfxram_w)
- AM_RANGE(0xff0000, 0xffbfff) AM_READWRITE(namcona1_videoram_r, namcona1_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0xff0000, 0xffbfff) AM_READWRITE(namcona1_videoram_r, namcona1_videoram_w) AM_SHARE("videoram")
AM_RANGE(0xffd000, 0xffdfff) AM_RAM /* unknown */
- AM_RANGE(0xffe000, 0xffefff) AM_RAM AM_BASE(m_scroll) /* scroll registers */
- AM_RANGE(0xfff000, 0xffffff) AM_RAM AM_BASE(m_spriteram) /* spriteram */
+ AM_RANGE(0xffe000, 0xffefff) AM_RAM AM_SHARE("scroll") /* scroll registers */
+ AM_RANGE(0xfff000, 0xffffff) AM_RAM AM_SHARE("spriteram") /* spriteram */
ADDRESS_MAP_END
static ADDRESS_MAP_START( namcona2_main_map, AS_PROGRAM, 16, namcona1_state )
- AM_RANGE(0x000000, 0x07ffff) AM_RAM AM_BASE(m_workram)
+ AM_RANGE(0x000000, 0x07ffff) AM_RAM AM_SHARE("workram")
AM_RANGE(0x3f8000, 0x3fffff) AM_READWRITE(mcu_mailbox_r, mcu_mailbox_w_68k)
AM_RANGE(0x400000, 0xbfffff) AM_ROM AM_REGION("maincpu", 0x280000) /* data */
AM_RANGE(0xd00000, 0xd00001) AM_WRITENOP /* xday: serial out? */
@@ -766,13 +766,13 @@ static ADDRESS_MAP_START( namcona2_main_map, AS_PROGRAM, 16, namcona1_state )
AM_RANGE(0xe00000, 0xe00fff) AM_READWRITE(namcona1_nvram_r, namcona1_nvram_w)
/* xday: additional battery-backed ram at 00E024FA? */
AM_RANGE(0xe40000, 0xe4000f) AM_READWRITE(custom_key_r, custom_key_w)
- AM_RANGE(0xefff00, 0xefffff) AM_READWRITE(namcona1_vreg_r, namcona1_vreg_w) AM_BASE(m_vreg)
+ AM_RANGE(0xefff00, 0xefffff) AM_READWRITE(namcona1_vreg_r, namcona1_vreg_w) AM_SHARE("vreg")
AM_RANGE(0xf00000, 0xf01fff) AM_READWRITE(namcona1_paletteram_r, namcona1_paletteram_w) AM_SHARE("paletteram")
AM_RANGE(0xf40000, 0xf7ffff) AM_READWRITE(namcona1_gfxram_r, namcona1_gfxram_w)
- AM_RANGE(0xff0000, 0xffbfff) AM_READWRITE(namcona1_videoram_r, namcona1_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0xff0000, 0xffbfff) AM_READWRITE(namcona1_videoram_r, namcona1_videoram_w) AM_SHARE("videoram")
AM_RANGE(0xffd000, 0xffdfff) AM_RAM /* unknown */
- AM_RANGE(0xffe000, 0xffefff) AM_RAM AM_BASE(m_scroll) /* scroll registers */
- AM_RANGE(0xfff000, 0xffffff) AM_RAM AM_BASE(m_spriteram) /* spriteram */
+ AM_RANGE(0xffe000, 0xffefff) AM_RAM AM_SHARE("scroll") /* scroll registers */
+ AM_RANGE(0xfff000, 0xffffff) AM_RAM AM_SHARE("spriteram") /* spriteram */
ADDRESS_MAP_END
diff --git a/src/mame/drivers/namconb1.c b/src/mame/drivers/namconb1.c
index ba5a61ed369..1f15352dea4 100644
--- a/src/mame/drivers/namconb1.c
+++ b/src/mame/drivers/namconb1.c
@@ -855,12 +855,12 @@ static ADDRESS_MAP_START( namconb1_am, AS_PROGRAM, 32, namconb1_state )
AM_RANGE(0x200000, 0x207fff) AM_READWRITE(namconb_share_r, namconb_share_w)
AM_RANGE(0x208000, 0x2fffff) AM_RAM
AM_RANGE(0x400000, 0x40001f) AM_READWRITE(namconb_cpureg_r, namconb1_cpureg_w)
- AM_RANGE(0x580000, 0x5807ff) AM_RAM AM_BASE(m_nvmem32)
+ AM_RANGE(0x580000, 0x5807ff) AM_RAM AM_SHARE("nvmem32")
AM_RANGE(0x600000, 0x61ffff) AM_READWRITE_LEGACY(namco_obj32_r,namco_obj32_w)
AM_RANGE(0x620000, 0x620007) AM_READWRITE_LEGACY(namco_spritepos32_r,namco_spritepos32_w)
AM_RANGE(0x640000, 0x64ffff) AM_READWRITE_LEGACY(namco_tilemapvideoram32_r,namco_tilemapvideoram32_w )
AM_RANGE(0x660000, 0x66003f) AM_READWRITE_LEGACY(namco_tilemapcontrol32_r,namco_tilemapcontrol32_w)
- AM_RANGE(0x680000, 0x68000f) AM_RAM AM_BASE(m_spritebank32)
+ AM_RANGE(0x680000, 0x68000f) AM_RAM AM_SHARE("spritebank32")
AM_RANGE(0x6e0000, 0x6e001f) AM_READ(custom_key_r) AM_WRITENOP
AM_RANGE(0x700000, 0x707fff) AM_RAM AM_SHARE("paletteram")
ADDRESS_MAP_END
@@ -880,10 +880,10 @@ static ADDRESS_MAP_START( namconb2_am, AS_PROGRAM, 32, namconb1_state )
AM_RANGE(0x700000, 0x71ffff) AM_READWRITE_LEGACY(namco_rozvideoram32_r,namco_rozvideoram32_w)
AM_RANGE(0x740000, 0x74001f) AM_READWRITE_LEGACY(namco_rozcontrol32_r,namco_rozcontrol32_w)
AM_RANGE(0x800000, 0x807fff) AM_RAM AM_SHARE("paletteram")
- AM_RANGE(0x900008, 0x90000f) AM_RAM AM_BASE(m_spritebank32)
- AM_RANGE(0x940000, 0x94000f) AM_RAM AM_BASE(m_tilebank32)
+ AM_RANGE(0x900008, 0x90000f) AM_RAM AM_SHARE("spritebank32")
+ AM_RANGE(0x940000, 0x94000f) AM_RAM AM_SHARE("tilebank32")
AM_RANGE(0x980000, 0x98000f) AM_READ_LEGACY(namco_rozbank32_r) AM_WRITE_LEGACY(namco_rozbank32_w)
- AM_RANGE(0xa00000, 0xa007ff) AM_RAM AM_BASE(m_nvmem32)
+ AM_RANGE(0xa00000, 0xa007ff) AM_RAM AM_SHARE("nvmem32")
AM_RANGE(0xc00000, 0xc0001f) AM_READ(custom_key_r) AM_WRITENOP
AM_RANGE(0xf00000, 0xf0001f) AM_READWRITE(namconb_cpureg_r, namconb2_cpureg_w)
ADDRESS_MAP_END
@@ -911,7 +911,7 @@ WRITE16_MEMBER(namconb1_state::nbmcu_shared_w)
static ADDRESS_MAP_START( namcoc75_am, AS_PROGRAM, 16, namconb1_state )
AM_RANGE(0x002000, 0x002fff) AM_DEVREADWRITE("c352", c352_device, read, write)
- AM_RANGE(0x004000, 0x00bfff) AM_RAM_WRITE(nbmcu_shared_w) AM_BASE(m_namconb_shareram)
+ AM_RANGE(0x004000, 0x00bfff) AM_RAM_WRITE(nbmcu_shared_w) AM_SHARE("namconb_share")
AM_RANGE(0x00c000, 0x00ffff) AM_ROM AM_REGION("c75", 0)
AM_RANGE(0x200000, 0x27ffff) AM_ROM AM_REGION("c75data", 0)
ADDRESS_MAP_END
diff --git a/src/mame/drivers/namcond1.c b/src/mame/drivers/namcond1.c
index 58b1e14efa7..43fc5d0370a 100644
--- a/src/mame/drivers/namcond1.c
+++ b/src/mame/drivers/namcond1.c
@@ -78,7 +78,7 @@ Notes:
static ADDRESS_MAP_START( namcond1_map, AS_PROGRAM, 16, namcond1_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM
- AM_RANGE(0x400000, 0x40ffff) AM_READWRITE(namcond1_shared_ram_r,namcond1_shared_ram_w) AM_BASE(m_shared_ram)
+ AM_RANGE(0x400000, 0x40ffff) AM_READWRITE(namcond1_shared_ram_r,namcond1_shared_ram_w) AM_SHARE("shared_ram")
AM_RANGE(0x800000, 0x80000f) AM_READWRITE_LEGACY(ygv608_r,ygv608_w)
AM_RANGE(0xa00000, 0xa00fff) AM_DEVREADWRITE8_LEGACY("at28c16", at28c16_r, at28c16_w, 0xff00)
#ifdef MAME_DEBUG
diff --git a/src/mame/drivers/namcos11.c b/src/mame/drivers/namcos11.c
index 1a30c12655d..256848c4324 100644
--- a/src/mame/drivers/namcos11.c
+++ b/src/mame/drivers/namcos11.c
@@ -284,11 +284,12 @@ class namcos11_state : public psx_state
public:
namcos11_state(const machine_config &mconfig, device_type type, const char *tag)
: psx_state(mconfig, type, tag),
+ m_sharedram(*this,"sharedram"),
m_maincpu(*this,"maincpu"),
m_mcu(*this,"c76")
{ }
- UINT32 *m_sharedram;
+ required_shared_ptr<UINT32> m_sharedram;
UINT32 *m_keycus;
size_t m_keycus_size;
UINT8 m_su_83;
@@ -712,7 +713,7 @@ READ32_MEMBER(namcos11_state::lightgun_r)
static ADDRESS_MAP_START( namcos11_map, AS_PROGRAM, 32, namcos11_state )
AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_SHARE("share1") /* ram */
- AM_RANGE(0x1fa04000, 0x1fa0ffff) AM_RAM AM_BASE(m_sharedram) /* shared ram with C76 */
+ AM_RANGE(0x1fa04000, 0x1fa0ffff) AM_RAM AM_SHARE("sharedram") /* shared ram with C76 */
AM_RANGE(0x1fa20000, 0x1fa2ffff) AM_WRITE(keycus_w) AM_BASE_SIZE(m_keycus, m_keycus_size) /* keycus */
AM_RANGE(0x1fa30000, 0x1fa30fff) AM_DEVREADWRITE8_LEGACY("at28c16", at28c16_r, at28c16_w, 0x00ff00ff) /* eeprom */
AM_RANGE(0x1fb00000, 0x1fb00003) AM_WRITENOP /* ?? */
@@ -727,14 +728,16 @@ ADDRESS_MAP_END
READ16_MEMBER(namcos11_state::c76_shared_r)
{
- UINT16 *share16 = (UINT16 *)m_sharedram;
+ // ERROR: This cast is NOT endian-safe without the use of BYTE/WORD/DWORD_XOR_* macros!
+ UINT16 *share16 = reinterpret_cast<UINT16 *>(m_sharedram.target());
return share16[offset];
}
WRITE16_MEMBER(namcos11_state::c76_shared_w)
{
- UINT16 *share16 = (UINT16 *)m_sharedram;
+ // ERROR: This cast is NOT endian-safe without the use of BYTE/WORD/DWORD_XOR_* macros!
+ UINT16 *share16 = reinterpret_cast<UINT16 *>(m_sharedram.target());
COMBINE_DATA(&share16[offset]);
}
diff --git a/src/mame/drivers/namcos12.c b/src/mame/drivers/namcos12.c
index e188164b54b..85039fd275d 100644
--- a/src/mame/drivers/namcos12.c
+++ b/src/mame/drivers/namcos12.c
@@ -1046,9 +1046,10 @@ class namcos12_state : public psx_state
{
public:
namcos12_state(const machine_config &mconfig, device_type type, const char *tag)
- : psx_state(mconfig, type, tag) { }
+ : psx_state(mconfig, type, tag),
+ m_sharedram(*this, "sharedram") { }
- UINT32 *m_sharedram;
+ required_shared_ptr<UINT32> m_sharedram;
UINT32 m_n_bankoffset;
UINT32 m_n_dmaoffset;
@@ -1124,7 +1125,7 @@ READ32_MEMBER(namcos12_state::sharedram_r)
WRITE16_MEMBER(namcos12_state::sharedram_sub_w)
{
- UINT16 *shared16 = (UINT16 *)m_sharedram;
+ UINT16 *shared16 = reinterpret_cast<UINT16 *>(m_sharedram.target());
COMBINE_DATA(&shared16[BYTE_XOR_LE(offset)]);
}
@@ -1132,7 +1133,7 @@ WRITE16_MEMBER(namcos12_state::sharedram_sub_w)
READ16_MEMBER(namcos12_state::sharedram_sub_r)
{
- UINT16 *shared16 = (UINT16 *)m_sharedram;
+ UINT16 *shared16 = reinterpret_cast<UINT16 *>(m_sharedram.target());
return shared16[BYTE_XOR_LE(offset)];
}
@@ -1250,7 +1251,7 @@ WRITE32_MEMBER(namcos12_state::s12_dma_bias_w)
static ADDRESS_MAP_START( namcos12_map, AS_PROGRAM, 32, namcos12_state )
AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_SHARE("share1") /* ram */
AM_RANGE(0x1f000000, 0x1f000003) AM_READNOP AM_WRITE(bankoffset_w) /* banking */
- AM_RANGE(0x1f080000, 0x1f083fff) AM_READWRITE(sharedram_r, sharedram_w) AM_BASE(m_sharedram) /* shared ram?? */
+ AM_RANGE(0x1f080000, 0x1f083fff) AM_READWRITE(sharedram_r, sharedram_w) AM_SHARE("sharedram") /* shared ram?? */
AM_RANGE(0x1f140000, 0x1f140fff) AM_DEVREADWRITE8_LEGACY("at28c16", at28c16_r, at28c16_w, 0x00ff00ff) /* eeprom */
AM_RANGE(0x1f1bff08, 0x1f1bff0f) AM_WRITENOP /* ?? */
AM_RANGE(0x1f700000, 0x1f70ffff) AM_WRITE(dmaoffset_w) /* dma */
diff --git a/src/mame/drivers/namcos21.c b/src/mame/drivers/namcos21.c
index b2e2d695e88..3075b9886c8 100644
--- a/src/mame/drivers/namcos21.c
+++ b/src/mame/drivers/namcos21.c
@@ -761,7 +761,7 @@ WRITE16_MEMBER(namcos21_state::dsp_xf_w)
static ADDRESS_MAP_START( master_dsp_program, AS_PROGRAM, 16, namcos21_state )
AM_RANGE(0x0000, 0x0fff) AM_ROM /* BIOS */
- AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE(m_master_dsp_code)
+ AM_RANGE(0x8000, 0xbfff) AM_RAM AM_SHARE("master_dsp_code")
ADDRESS_MAP_END
static ADDRESS_MAP_START( master_dsp_data, AS_DATA, 16, namcos21_state )
@@ -1069,7 +1069,7 @@ READ16_MEMBER(namcos21_state::NAMCO_C139_SCI_register_r){ return 0; }
/*************************************************************/
#define NAMCO21_68K_COMMON \
- AM_RANGE(0x200000, 0x20ffff) AM_READWRITE(dspram16_r,dspram16_w) AM_BASE(m_dspram16) \
+ AM_RANGE(0x200000, 0x20ffff) AM_READWRITE(dspram16_r,dspram16_w) AM_SHARE("dspram16") \
AM_RANGE(0x280000, 0x280001) AM_WRITENOP /* written once on startup */ \
AM_RANGE(0x400000, 0x400001) AM_WRITE(pointram_control_w) \
AM_RANGE(0x440000, 0x440001) AM_READWRITE(pointram_data_r,pointram_data_w) \
@@ -1080,7 +1080,7 @@ READ16_MEMBER(namcos21_state::NAMCO_C139_SCI_register_r){ return 0; }
AM_RANGE(0x740000, 0x75ffff) AM_READWRITE(paletteram16_r,paletteram16_w) AM_SHARE("paletteram") \
AM_RANGE(0x760000, 0x760001) AM_READWRITE(namcos21_video_enable_r,namcos21_video_enable_w) \
AM_RANGE(0x800000, 0x8fffff) AM_READ(datarom_r) \
- AM_RANGE(0x900000, 0x90ffff) AM_READWRITE(shareram1_r,shareram1_w) AM_BASE(m_mpSharedRAM1) \
+ AM_RANGE(0x900000, 0x90ffff) AM_READWRITE(shareram1_r,shareram1_w) AM_SHARE("mpsharedram1") \
AM_RANGE(0xa00000, 0xa00fff) AM_READWRITE(namcos2_68k_dualportram_word_r,namcos2_68k_dualportram_word_w) \
AM_RANGE(0xb00000, 0xb03fff) AM_READWRITE(NAMCO_C139_SCI_buffer_r,NAMCO_C139_SCI_buffer_w) \
AM_RANGE(0xb80000, 0xb8000f) AM_READWRITE(NAMCO_C139_SCI_register_r,NAMCO_C139_SCI_register_w) \
@@ -1322,16 +1322,16 @@ static ADDRESS_MAP_START( am_master_winrun, AS_PROGRAM, 16, namcos21_state )
AM_RANGE(0x100000, 0x10ffff) AM_RAM /* work RAM */
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)
AM_RANGE(0x1c0000, 0x1fffff) AM_READWRITE_LEGACY(namcos2_68k_master_C148_r,namcos2_68k_master_C148_w)
- AM_RANGE(0x250000, 0x25ffff) AM_RAM AM_BASE(m_winrun_polydata )
+ AM_RANGE(0x250000, 0x25ffff) AM_RAM AM_SHARE("winrun_polydata")
AM_RANGE(0x260000, 0x26ffff) AM_RAM /* unused? */
- AM_RANGE(0x280000, 0x281fff) AM_WRITE(winrun_dspbios_w) AM_BASE(m_winrun_dspbios)
+ AM_RANGE(0x280000, 0x281fff) AM_WRITE(winrun_dspbios_w) AM_SHARE("winrun_dspbios")
AM_RANGE(0x380000, 0x38000f) AM_READWRITE(winrun_dspcomram_control_r,winrun_dspcomram_control_w)
AM_RANGE(0x3c0000, 0x3c1fff) AM_READWRITE(winrun_68k_dspcomram_r,winrun_68k_dspcomram_w)
AM_RANGE(0x400000, 0x400001) AM_WRITE(pointram_control_w)
AM_RANGE(0x440000, 0x440001) AM_READWRITE(pointram_data_r,pointram_data_w)
AM_RANGE(0x600000, 0x60ffff) AM_READWRITE(winrun_gpucomram_r,winrun_gpucomram_w)
AM_RANGE(0x800000, 0x87ffff) AM_READ(datarom_r)
- AM_RANGE(0x900000, 0x90ffff) AM_READWRITE(shareram1_r,shareram1_w) AM_BASE(m_mpSharedRAM1)
+ AM_RANGE(0x900000, 0x90ffff) AM_READWRITE(shareram1_r,shareram1_w) AM_SHARE("mpsharedram1")
AM_RANGE(0xa00000, 0xa00fff) AM_READWRITE(namcos2_68k_dualportram_word_r,namcos2_68k_dualportram_word_w)
AM_RANGE(0xb00000, 0xb03fff) AM_READWRITE(NAMCO_C139_SCI_buffer_r,NAMCO_C139_SCI_buffer_w)
AM_RANGE(0xb80000, 0xb8000f) AM_READWRITE(NAMCO_C139_SCI_register_r,NAMCO_C139_SCI_register_w)
@@ -1354,7 +1354,7 @@ static ADDRESS_MAP_START( am_gpu_winrun, AS_PROGRAM, 16, namcos21_state )
AM_RANGE(0x100000, 0x100001) AM_READWRITE(winrun_gpu_color_r,winrun_gpu_color_w) /* ? */
AM_RANGE(0x180000, 0x19ffff) AM_RAM /* work RAM */
AM_RANGE(0x1c0000, 0x1fffff) AM_READWRITE_LEGACY(namcos2_68k_gpu_C148_r,namcos2_68k_gpu_C148_w)
- AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE(m_winrun_gpucomram )
+ AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_SHARE("winrun_comram")
AM_RANGE(0x400000, 0x41ffff) AM_READWRITE(paletteram16_r,paletteram16_w) AM_SHARE("paletteram")
AM_RANGE(0x600000, 0x6fffff) AM_READ(gpu_data_r)
AM_RANGE(0xc00000, 0xcfffff) AM_READWRITE(winrun_gpu_videoram_r,winrun_gpu_videoram_w)
@@ -1372,7 +1372,7 @@ static ADDRESS_MAP_START( am_sound_winrun, AS_PROGRAM, 8, namcos21_state )
AM_RANGE(0x3000, 0x3003) AM_WRITENOP /* ? */
AM_RANGE(0x4000, 0x4001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r,ym2151_w)
AM_RANGE(0x5000, 0x6fff) AM_DEVREADWRITE_LEGACY("c140", c140_r,c140_w)
- AM_RANGE(0x7000, 0x77ff) AM_READWRITE(namcos2_dualportram_byte_r,namcos2_dualportram_byte_w) AM_BASE(m_mpDualPortRAM)
+ AM_RANGE(0x7000, 0x77ff) AM_READWRITE(namcos2_dualportram_byte_r,namcos2_dualportram_byte_w) AM_SHARE("mpdualportram")
AM_RANGE(0x7800, 0x7fff) AM_READWRITE(namcos2_dualportram_byte_r,namcos2_dualportram_byte_w) /* mirror */
AM_RANGE(0x8000, 0x9fff) AM_RAM
AM_RANGE(0xa000, 0xbfff) AM_WRITENOP /* amplifier enable on 1st write */
@@ -1403,7 +1403,7 @@ static ADDRESS_MAP_START( am_mcu_winrun, AS_PROGRAM, 8, namcos21_state )
AM_RANGE(0x3001, 0x3001) AM_READ_PORT("DIAL1")
AM_RANGE(0x3002, 0x3002) AM_READ_PORT("DIAL2")
AM_RANGE(0x3003, 0x3003) AM_READ_PORT("DIAL3")
- AM_RANGE(0x5000, 0x57ff) AM_READWRITE(namcos2_dualportram_byte_r,namcos2_dualportram_byte_w) AM_BASE(m_mpDualPortRAM)
+ AM_RANGE(0x5000, 0x57ff) AM_READWRITE(namcos2_dualportram_byte_r,namcos2_dualportram_byte_w) AM_SHARE("mpdualportram")
AM_RANGE(0x6000, 0x6fff) AM_READNOP /* watchdog */
AM_RANGE(0x8000, 0xffff) AM_ROM
ADDRESS_MAP_END
@@ -1420,7 +1420,7 @@ ADDRESS_MAP_END
AM_RANGE(0x740000, 0x75ffff) AM_READWRITE(paletteram16_r,paletteram16_w) AM_SHARE("paletteram") \
AM_RANGE(0x760000, 0x760001) AM_READWRITE(namcos21_video_enable_r,namcos21_video_enable_w) \
AM_RANGE(0x800000, 0x8fffff) AM_READ(datarom_r) \
- AM_RANGE(0x900000, 0x90ffff) AM_READWRITE(shareram1_r,shareram1_w) AM_BASE(m_mpSharedRAM1) \
+ AM_RANGE(0x900000, 0x90ffff) AM_READWRITE(shareram1_r,shareram1_w) AM_SHARE("mpsharedram1") \
AM_RANGE(0xa00000, 0xa00fff) AM_READWRITE(namcos2_68k_dualportram_word_r,namcos2_68k_dualportram_word_w) \
AM_RANGE(0xb00000, 0xb03fff) AM_READWRITE(NAMCO_C139_SCI_buffer_r,NAMCO_C139_SCI_buffer_w) \
AM_RANGE(0xb80000, 0xb8000f) AM_READWRITE(NAMCO_C139_SCI_register_r,NAMCO_C139_SCI_register_w) \
@@ -1431,8 +1431,8 @@ static ADDRESS_MAP_START( driveyes_68k_master, AS_PROGRAM, 16, namcos21_state )
AM_RANGE(0x100000, 0x10ffff) AM_RAM /* private work RAM */
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)
AM_RANGE(0x1c0000, 0x1fffff) AM_READWRITE_LEGACY(namcos2_68k_master_C148_r,namcos2_68k_master_C148_w)
- AM_RANGE(0x250000, 0x25ffff) AM_RAM AM_BASE(m_winrun_polydata )
- AM_RANGE(0x280000, 0x281fff) AM_WRITE(winrun_dspbios_w) AM_BASE(m_winrun_dspbios)
+ AM_RANGE(0x250000, 0x25ffff) AM_RAM AM_SHARE("winrun_polydata")
+ AM_RANGE(0x280000, 0x281fff) AM_WRITE(winrun_dspbios_w) AM_SHARE("winrun_dspbios")
AM_RANGE(0x380000, 0x38000f) AM_READWRITE(winrun_dspcomram_control_r,winrun_dspcomram_control_w)
AM_RANGE(0x3c0000, 0x3c1fff) AM_READWRITE(winrun_68k_dspcomram_r,winrun_68k_dspcomram_w)
AM_RANGE(0x400000, 0x400001) AM_WRITE(pointram_control_w)
diff --git a/src/mame/drivers/namcos22.c b/src/mame/drivers/namcos22.c
index 4885b6926ea..afe1da47429 100644
--- a/src/mame/drivers/namcos22.c
+++ b/src/mame/drivers/namcos22.c
@@ -1245,7 +1245,7 @@ static void
HandleCoinage(running_machine &machine, int slots, int address_is_odd)
{
namcos22_state *state = machine.driver_data<namcos22_state>();
- UINT16 *share16 = (UINT16 *)state->m_shareram;
+ UINT16 *share16 = (UINT16 *)state->m_shareram.target();
UINT32 coin_state;
coin_state = input_port_read(machine, "INPUTS") & 0x1200;
@@ -1779,7 +1779,7 @@ WRITE16_MEMBER(namcos22_state::master_render_device_w)
static ADDRESS_MAP_START( master_dsp_program, AS_PROGRAM, 16, namcos22_state )
AM_RANGE(0x0000, 0x0fff) AM_ROM /* internal ROM (4k words) */
- AM_RANGE(0x4000, 0x7fff) AM_ROM AM_BASE(m_mpMasterExternalRAM)
+ AM_RANGE(0x4000, 0x7fff) AM_ROM AM_SHARE("mpmasterextram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( master_dsp_data, AS_DATA, 16, namcos22_state )
@@ -1873,7 +1873,7 @@ WRITE16_MEMBER(namcos22_state::dsp_slave_portb_w)
static ADDRESS_MAP_START( slave_dsp_program, AS_PROGRAM, 16, namcos22_state )
AM_RANGE(0x0000, 0x0fff) AM_ROM /* internal ROM */
- AM_RANGE(0x8000, 0x9fff) AM_ROM AM_BASE(m_mpSlaveExternalRAM)
+ AM_RANGE(0x8000, 0x9fff) AM_ROM AM_SHARE("mpslaveextram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( slave_dsp_data, AS_DATA, 16, namcos22_state )
@@ -1910,7 +1910,7 @@ static NVRAM_HANDLER( namcos22 )
UINT8 data[4];
if( read_or_write )
{
- for( i=0; i<state->m_nvmem_size/4; i++ )
+ for( i=0; i<state->m_nvmem.bytes()/4; i++ )
{
UINT32 dword = state->m_nvmem[i];
data[0] = dword>>24;
@@ -1924,7 +1924,7 @@ static NVRAM_HANDLER( namcos22 )
{
if( file )
{
- for( i=0; i<state->m_nvmem_size/4; i++ )
+ for( i=0; i<state->m_nvmem.bytes()/4; i++ )
{
file->read( data, 4 );
state->m_nvmem[i] = (data[0]<<24)|(data[1]<<16)|(data[2]<<8)|data[3];
@@ -1932,12 +1932,12 @@ static NVRAM_HANDLER( namcos22 )
}
else
{
- memset( state->m_nvmem, 0x00, state->m_nvmem_size );
- if (machine.region("nvram")->bytes() == state->m_nvmem_size)
+ memset( state->m_nvmem, 0x00, state->m_nvmem.bytes() );
+ if (machine.region("nvram")->bytes() == state->m_nvmem.bytes())
{
UINT8* nvram = machine.region("nvram")->base();
- for( i=0; i<state->m_nvmem_size/4; i++ )
+ for( i=0; i<state->m_nvmem.bytes()/4; i++ )
{
state->m_nvmem[i] = (nvram[0+i*4]<<24)|(nvram[1+i*4]<<16)|(nvram[2+i*4]<<8)|nvram[3+i*4];
}
@@ -2523,36 +2523,36 @@ static ADDRESS_MAP_START( namcos22s_am, AS_PROGRAM, 32, namcos22_state )
AM_RANGE(0x430000, 0x430003) AM_WRITE(namcos22_cpuleds_w)
AM_RANGE(0x440000, 0x440003) AM_READ(namcos22_dipswitch_r)
AM_RANGE(0x450008, 0x45000b) AM_READWRITE(namcos22_portbit_r, namcos22_portbit_w)
- AM_RANGE(0x460000, 0x463fff) AM_RAM_WRITE(namcos22s_nvmem_w) AM_BASE_SIZE(m_nvmem, m_nvmem_size)
- AM_RANGE(0x700000, 0x70001f) AM_READWRITE(namcos22_system_controller_r, namcos22s_system_controller_w) AM_BASE(m_system_controller)
+ AM_RANGE(0x460000, 0x463fff) AM_RAM_WRITE(namcos22s_nvmem_w) AM_SHARE("nvmem")
+ AM_RANGE(0x700000, 0x70001f) AM_READWRITE(namcos22_system_controller_r, namcos22s_system_controller_w) AM_SHARE("syscontrol")
AM_RANGE(0x800000, 0x800003) AM_WRITE(namcos22s_chipselect_w)
- AM_RANGE(0x810000, 0x81000f) AM_RAM AM_BASE(m_czattr)
+ AM_RANGE(0x810000, 0x81000f) AM_RAM AM_SHARE("czattr")
AM_RANGE(0x810200, 0x8103ff) AM_READWRITE(namcos22s_czram_r, namcos22s_czram_w)
AM_RANGE(0x820000, 0x8202ff) AM_WRITENOP /* leftover of old (non-super) video mixer device */
- AM_RANGE(0x824000, 0x8243ff) AM_READWRITE(namcos22_gamma_r, namcos22_gamma_w) AM_BASE(m_gamma)
+ AM_RANGE(0x824000, 0x8243ff) AM_READWRITE(namcos22_gamma_r, namcos22_gamma_w) AM_SHARE("gamma")
AM_RANGE(0x828000, 0x83ffff) AM_READWRITE(namcos22_paletteram_r, namcos22_paletteram_w) AM_SHARE("paletteram")
AM_RANGE(0x860000, 0x860007) AM_READWRITE(namcos22s_spotram_r, namcos22s_spotram_w)
- AM_RANGE(0x880000, 0x89dfff) AM_READWRITE(namcos22_cgram_r, namcos22_cgram_w) AM_BASE(m_cgram)
- AM_RANGE(0x89e000, 0x89ffff) AM_READWRITE(namcos22_textram_r, namcos22_textram_w) AM_BASE(m_textram)
- AM_RANGE(0x8a0000, 0x8a000f) AM_READWRITE(namcos22_tilemapattr_r, namcos22_tilemapattr_w) AM_BASE(m_tilemapattr)
- AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE(m_vics_data)
- AM_RANGE(0x940000, 0x94007f) AM_READWRITE(namcos22s_vics_control_r, namcos22s_vics_control_w) AM_BASE(m_vics_control)
- AM_RANGE(0x980000, 0x9affff) AM_RAM AM_BASE(m_spriteram) /* C374 */
- AM_RANGE(0xa04000, 0xa0bfff) AM_READWRITE(namcos22_mcuram_r, namcos22_mcuram_w) AM_BASE(m_shareram) /* COM RAM */
- AM_RANGE(0xc00000, 0xc1ffff) AM_READWRITE(namcos22_dspram_r, namcos22_dspram_w) AM_BASE(m_polygonram)
+ AM_RANGE(0x880000, 0x89dfff) AM_READWRITE(namcos22_cgram_r, namcos22_cgram_w) AM_SHARE("cgram")
+ AM_RANGE(0x89e000, 0x89ffff) AM_READWRITE(namcos22_textram_r, namcos22_textram_w) AM_SHARE("textram")
+ AM_RANGE(0x8a0000, 0x8a000f) AM_READWRITE(namcos22_tilemapattr_r, namcos22_tilemapattr_w) AM_SHARE("tilemapattr")
+ AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_SHARE("vics_data")
+ AM_RANGE(0x940000, 0x94007f) AM_READWRITE(namcos22s_vics_control_r, namcos22s_vics_control_w) AM_SHARE("vics_control")
+ AM_RANGE(0x980000, 0x9affff) AM_RAM AM_SHARE("spriteram") /* C374 */
+ AM_RANGE(0xa04000, 0xa0bfff) AM_READWRITE(namcos22_mcuram_r, namcos22_mcuram_w) AM_SHARE("shareram") /* COM RAM */
+ AM_RANGE(0xc00000, 0xc1ffff) AM_READWRITE(namcos22_dspram_r, namcos22_dspram_w) AM_SHARE("polygonram")
AM_RANGE(0xe00000, 0xe3ffff) AM_RAM /* workram */
ADDRESS_MAP_END
READ16_MEMBER(namcos22_state::s22mcu_shared_r)
{
- UINT16 *share16 = (UINT16 *)m_shareram;
+ UINT16 *share16 = (UINT16 *)m_shareram.target();
return share16[BYTE_XOR_BE(offset)];
}
WRITE16_MEMBER(namcos22_state::s22mcu_shared_w)
{
- UINT16 *share16 = (UINT16 *)m_shareram;
+ UINT16 *share16 = (UINT16 *)m_shareram.target();
COMBINE_DATA(&share16[BYTE_XOR_BE(offset)]);
}
@@ -3065,7 +3065,7 @@ static ADDRESS_MAP_START( namcos22_am, AS_PROGRAM, 32, namcos22_state )
* System Controller: Interrupt Control, Peripheral Control
*
*/
- AM_RANGE(0x40000000, 0x4000001f) AM_READWRITE(namcos22_system_controller_r, namcos22_system_controller_w) AM_BASE(m_system_controller)
+ AM_RANGE(0x40000000, 0x4000001f) AM_READWRITE(namcos22_system_controller_r, namcos22_system_controller_w) AM_SHARE("syscontrol")
/**
* Unknown Device (optional for diagnostics?)
@@ -3088,7 +3088,7 @@ static ADDRESS_MAP_START( namcos22_am, AS_PROGRAM, 32, namcos22_state )
* Mounted position: CPU 9E
* Known chip type: HN58C65P-25 (8k x 8bit EEPROM)
*/
- AM_RANGE(0x58000000, 0x58001fff) AM_RAM AM_BASE_SIZE(m_nvmem, m_nvmem_size)
+ AM_RANGE(0x58000000, 0x58001fff) AM_RAM AM_SHARE("nvmem")
/**
* C74 (Mitsubishi M37702 MCU) Shared RAM (0x60004000 - 0x6000bfff)
@@ -3130,7 +3130,7 @@ static ADDRESS_MAP_START( namcos22_am, AS_PROGRAM, 32, namcos22_state )
* +0x0300 - 0x03ff? Song Title (put messages here from Sound CPU)
*/
AM_RANGE(0x60000000, 0x60003fff) AM_WRITENOP
- AM_RANGE(0x60004000, 0x6000bfff) AM_READWRITE(namcos22_mcuram_r, namcos22_mcuram_w) AM_BASE(m_shareram)
+ AM_RANGE(0x60004000, 0x6000bfff) AM_READWRITE(namcos22_mcuram_r, namcos22_mcuram_w) AM_SHARE("shareram")
/**
* C71 (TI TMS320C25 DSP) Shared RAM (0x70000000 - 0x70020000)
@@ -3140,7 +3140,7 @@ static ADDRESS_MAP_START( namcos22_am, AS_PROGRAM, 32, namcos22_state )
* Known chip type: TC55328P-25, N341256P-15
* Notes: connected bits = 0x00ffffff (24bit)
*/
- AM_RANGE(0x70000000, 0x7001ffff) AM_READWRITE(namcos22_dspram_r, namcos22_dspram_w) AM_BASE(m_polygonram)
+ AM_RANGE(0x70000000, 0x7001ffff) AM_READWRITE(namcos22_dspram_r, namcos22_dspram_w) AM_SHARE("polygonram")
/**
* LED on PCB(?)
@@ -3152,14 +3152,14 @@ static ADDRESS_MAP_START( namcos22_am, AS_PROGRAM, 32, namcos22_state )
* Mounted position: VIDEO 8P
* Known chip type: TC55328P-25
*/
- AM_RANGE(0x90010000, 0x90017fff) AM_RAM AM_BASE(m_czram)
+ AM_RANGE(0x90010000, 0x90017fff) AM_RAM AM_SHARE("czram")
/**
* C305 (Display Controller)
* Mounted position: VIDEO 7D (C305)
* Notes: Boot time check: 0x90020100 - 0x9002027f
*/
- AM_RANGE(0x90020000, 0x90027fff) AM_READWRITE(namcos22_gamma_r, namcos22_gamma_w) AM_BASE(m_gamma)
+ AM_RANGE(0x90020000, 0x90027fff) AM_READWRITE(namcos22_gamma_r, namcos22_gamma_w) AM_SHARE("gamma")
/**
* Mounted position: VIDEO 6B, 7B, 8B (near C305)
@@ -3176,7 +3176,7 @@ static ADDRESS_MAP_START( namcos22_am, AS_PROGRAM, 32, namcos22_state )
/**
* Tilemap PCG Memory
*/
- AM_RANGE(0x90080000, 0x9009dfff) AM_READWRITE(namcos22_cgram_r, namcos22_cgram_w) AM_BASE(m_cgram)
+ AM_RANGE(0x90080000, 0x9009dfff) AM_READWRITE(namcos22_cgram_r, namcos22_cgram_w) AM_SHARE("cgram")
/**
* Tilemap Memory (64 x 64)
@@ -3184,13 +3184,13 @@ static ADDRESS_MAP_START( namcos22_am, AS_PROGRAM, 32, namcos22_state )
* Known chip type: HM511664 (64k x 16bit SRAM)
* Note: Self test: 90084000 - 9009ffff
*/
- AM_RANGE(0x9009e000, 0x9009ffff) AM_READWRITE(namcos22_textram_r, namcos22_textram_w) AM_BASE(m_textram)
+ AM_RANGE(0x9009e000, 0x9009ffff) AM_READWRITE(namcos22_textram_r, namcos22_textram_w) AM_SHARE("textram")
/**
* Tilemap Register
* Mounted position: unknown
*/
- AM_RANGE(0x900a0000, 0x900a000f) AM_READWRITE(namcos22_tilemapattr_r, namcos22_tilemapattr_w) AM_BASE(m_tilemapattr)
+ AM_RANGE(0x900a0000, 0x900a000f) AM_READWRITE(namcos22_tilemapattr_r, namcos22_tilemapattr_w) AM_SHARE("tilemapattr")
ADDRESS_MAP_END
diff --git a/src/mame/drivers/namcos86.c b/src/mame/drivers/namcos86.c
index 0aae02c86b1..a6ba75c1661 100644
--- a/src/mame/drivers/namcos86.c
+++ b/src/mame/drivers/namcos86.c
@@ -332,8 +332,8 @@ static MACHINE_RESET( namco86 )
static ADDRESS_MAP_START( cpu1_map, AS_PROGRAM, 8, namcos86_state )
- AM_RANGE(0x0000, 0x1fff) AM_READWRITE(rthunder_videoram1_r,rthunder_videoram1_w) AM_BASE(m_rthunder_videoram1)
- AM_RANGE(0x2000, 0x3fff) AM_READWRITE(rthunder_videoram2_r,rthunder_videoram2_w) AM_BASE(m_rthunder_videoram2)
+ AM_RANGE(0x0000, 0x1fff) AM_READWRITE(rthunder_videoram1_r,rthunder_videoram1_w) AM_SHARE("videoram1")
+ AM_RANGE(0x2000, 0x3fff) AM_READWRITE(rthunder_videoram2_r,rthunder_videoram2_w) AM_SHARE("videoram2")
AM_RANGE(0x4000, 0x43ff) AM_DEVREADWRITE_LEGACY("namco", namcos1_cus30_r, namcos1_cus30_w) /* PSG device, shared RAM */
@@ -363,7 +363,7 @@ ADDRESS_MAP_END
#define CPU2_MEMORY(NAME,ADDR_SPRITE,ADDR_VIDEO1,ADDR_VIDEO2,ADDR_ROM,ADDR_BANK,ADDR_WDOG,ADDR_INT) \
static ADDRESS_MAP_START( NAME##_cpu2_map, AS_PROGRAM, 8, namcos86_state ) \
- AM_RANGE(ADDR_SPRITE+0x0000, ADDR_SPRITE+0x1fff) AM_READWRITE(rthunder_spriteram_r,rthunder_spriteram_w) AM_BASE(m_rthunder_spriteram) \
+ AM_RANGE(ADDR_SPRITE+0x0000, ADDR_SPRITE+0x1fff) AM_READWRITE(rthunder_spriteram_r,rthunder_spriteram_w) AM_SHARE("spriteram") \
AM_RANGE(ADDR_VIDEO1+0x0000, ADDR_VIDEO1+0x1fff) AM_READWRITE(rthunder_videoram1_r,rthunder_videoram1_w) \
AM_RANGE(ADDR_VIDEO2+0x0000, ADDR_VIDEO2+0x1fff) AM_READWRITE(rthunder_videoram2_r,rthunder_videoram2_w) \
AM_RANGE(ADDR_ROM+0x0000, ADDR_ROM+0x1fff) AM_ROMBANK("bank2") \
diff --git a/src/mame/drivers/naomi.c b/src/mame/drivers/naomi.c
index ca6989b7eec..332d9e6b6a2 100644
--- a/src/mame/drivers/naomi.c
+++ b/src/mame/drivers/naomi.c
@@ -1416,14 +1416,14 @@ static READ64_HANDLER( naomi_arm_r )
{
dc_state *state = space->machine().driver_data<dc_state>();
- return *((UINT64 *)state->dc_sound_ram+offset);
+ return *(reinterpret_cast<UINT64 *>(state->dc_sound_ram.target())+offset);
}
static WRITE64_HANDLER( naomi_arm_w )
{
dc_state *state = space->machine().driver_data<dc_state>();
- COMBINE_DATA((UINT64 *)state->dc_sound_ram + offset);
+ COMBINE_DATA(reinterpret_cast<UINT64 *>(state->dc_sound_ram.target()) + offset);
}
static READ64_HANDLER( naomi_unknown1_r )
@@ -1573,8 +1573,8 @@ static ADDRESS_MAP_START( naomi_map, AS_PROGRAM, 64, dc_state )
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
/* Area 1 */
- AM_RANGE(0x04000000, 0x04ffffff) AM_MIRROR(0x02000000) AM_RAM AM_BASE(dc_texture_ram ) // texture memory 64 bit access
- AM_RANGE(0x05000000, 0x05ffffff) AM_MIRROR(0x02000000) 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
+ AM_RANGE(0x04000000, 0x04ffffff) AM_MIRROR(0x02000000) AM_RAM AM_SHARE("dc_texture_ram") // texture memory 64 bit access
+ AM_RANGE(0x05000000, 0x05ffffff) AM_MIRROR(0x02000000) AM_RAM AM_SHARE("frameram") // apparently this actually accesses the same memory as the 64-bit texture memory access, but in a different format, keep it apart for now
/* Area 2*/
AM_RANGE(0x08000000, 0x09ffffff) AM_MIRROR(0x02000000) AM_NOP // 'Unassigned'
@@ -1629,17 +1629,17 @@ static ADDRESS_MAP_START( naomi2_map, AS_PROGRAM, 64, dc_state )
AM_RANGE(0x025f8000, 0x025f9fff) AM_READWRITE_LEGACY(pvr2_ta_r, pvr2_ta_w )
/* Area 1 */
- AM_RANGE(0x04000000, 0x04ffffff) AM_RAM AM_BASE(dc_texture_ram ) // texture memory 64 bit access
- 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
- AM_RANGE(0x06000000, 0x06ffffff) AM_RAM AM_BASE(pvr2_texture_ram ) // 64 bit access 2nd PVR RAM
- AM_RANGE(0x07000000, 0x07ffffff) AM_RAM AM_BASE(pvr2_framebuffer_ram )// 32 bit access 2nd PVR RAM
+ AM_RANGE(0x04000000, 0x04ffffff) AM_RAM AM_SHARE("dc_texture_ram") // texture memory 64 bit access
+ AM_RANGE(0x05000000, 0x05ffffff) AM_RAM AM_SHARE("frameram") // apparently this actually accesses the same memory as the 64-bit texture memory access, but in a different format, keep it apart for now
+ AM_RANGE(0x06000000, 0x06ffffff) AM_RAM AM_SHARE("textureram2") // 64 bit access 2nd PVR RAM
+ AM_RANGE(0x07000000, 0x07ffffff) AM_RAM AM_SHARE("frameram2")// 32 bit access 2nd PVR RAM
/* Area 2*/
AM_RANGE(0x085f6800, 0x085f69ff) AM_WRITE_LEGACY(dc_sysctrl_w ) // writes to BOTH PVRs
AM_RANGE(0x085f8000, 0x085f9fff) AM_WRITE_LEGACY(pvrs_ta_w ) // writes to BOTH PVRs
AM_RANGE(0x08800000, 0x088000ff) AM_READWRITE32_LEGACY(elan_regs_r, elan_regs_w, U64(0xffffffffffffffff) ) // T&L chip registers
// AM_RANGE(0x09000000, 0x09??????) T&L command processing
- AM_RANGE(0x0a000000, 0x0bffffff) AM_RAM AM_BASE(elan_ram ) // T&L chip RAM
+ AM_RANGE(0x0a000000, 0x0bffffff) AM_RAM AM_SHARE("elan_ram") // T&L chip RAM
/* Area 3 */
AM_RANGE(0x0c000000, 0x0dffffff) AM_MIRROR(0xa2000000) AM_RAM AM_BASE_LEGACY(&naomi_ram64)
@@ -1777,8 +1777,8 @@ static ADDRESS_MAP_START( aw_map, AS_PROGRAM, 64, dc_state )
AM_RANGE(0x0103ff00, 0x0103ffff) AM_READWRITE_LEGACY(naomi_unknown1_r, naomi_unknown1_w ) // bios uses it, actual start and end addresses not known
/* Area 1 - half the texture memory, like dreamcast, not naomi */
- AM_RANGE(0x04000000, 0x047fffff) AM_RAM AM_MIRROR(0x00800000) AM_BASE(dc_texture_ram ) // texture memory 64 bit access
- 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
+ AM_RANGE(0x04000000, 0x047fffff) AM_RAM AM_MIRROR(0x00800000) AM_SHARE("dc_texture_ram") // texture memory 64 bit access
+ AM_RANGE(0x05000000, 0x057fffff) AM_RAM AM_MIRROR(0x00800000) AM_SHARE("frameram") // apparently this actually accesses the same memory as the 64-bit texture memory access, but in a different format, keep it apart for now
/* Area 2*/
AM_RANGE(0x08000000, 0x0bffffff) AM_NOP // 'Unassigned'
@@ -1829,7 +1829,7 @@ static const aica_interface aica_config =
static ADDRESS_MAP_START( dc_audio_map, AS_PROGRAM, 32, dc_state )
ADDRESS_MAP_UNMAP_HIGH
- AM_RANGE(0x00000000, 0x007fffff) AM_RAM AM_BASE(dc_sound_ram ) /* shared with SH-4 */
+ AM_RANGE(0x00000000, 0x007fffff) AM_RAM AM_SHARE("dc_sound_ram") /* shared with SH-4 */
AM_RANGE(0x00800000, 0x00807fff) AM_DEVREADWRITE_LEGACY("aica", dc_arm_aica_r, dc_arm_aica_w)
ADDRESS_MAP_END
diff --git a/src/mame/drivers/naughtyb.c b/src/mame/drivers/naughtyb.c
index bb94c52eed6..38dba3f4370 100644
--- a/src/mame/drivers/naughtyb.c
+++ b/src/mame/drivers/naughtyb.c
@@ -246,10 +246,10 @@ WRITE8_MEMBER(naughtyb_state::popflame_protection_w)
static ADDRESS_MAP_START( naughtyb_map, AS_PROGRAM, 8, naughtyb_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
AM_RANGE(0x4000, 0x7fff) AM_RAM
- AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE(m_videoram)
- AM_RANGE(0x8800, 0x8fff) AM_RAM AM_BASE(m_videoram2)
+ AM_RANGE(0x8000, 0x87ff) AM_RAM AM_SHARE("videoram")
+ AM_RANGE(0x8800, 0x8fff) AM_RAM AM_SHARE("videoram2")
AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(naughtyb_videoreg_w)
- AM_RANGE(0x9800, 0x9fff) AM_RAM AM_BASE(m_scrollreg)
+ AM_RANGE(0x9800, 0x9fff) AM_RAM AM_SHARE("scrollreg")
AM_RANGE(0xa000, 0xa7ff) AM_DEVWRITE_LEGACY("cust", pleiads_sound_control_a_w)
AM_RANGE(0xa800, 0xafff) AM_DEVWRITE_LEGACY("cust", pleiads_sound_control_b_w)
AM_RANGE(0xb000, 0xb7ff) AM_READ(in0_port_r) // IN0
@@ -259,10 +259,10 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( popflame_map, AS_PROGRAM, 8, naughtyb_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
AM_RANGE(0x4000, 0x7fff) AM_RAM
- AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE(m_videoram)
- AM_RANGE(0x8800, 0x8fff) AM_RAM AM_BASE(m_videoram2)
+ AM_RANGE(0x8000, 0x87ff) AM_RAM AM_SHARE("videoram")
+ AM_RANGE(0x8800, 0x8fff) AM_RAM AM_SHARE("videoram2")
AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(popflame_videoreg_w)
- AM_RANGE(0x9800, 0x9fff) AM_RAM AM_BASE(m_scrollreg)
+ AM_RANGE(0x9800, 0x9fff) AM_RAM AM_SHARE("scrollreg")
AM_RANGE(0xa000, 0xa7ff) AM_DEVWRITE_LEGACY("cust", pleiads_sound_control_a_w)
AM_RANGE(0xa800, 0xafff) AM_DEVWRITE_LEGACY("cust", pleiads_sound_control_b_w)
AM_RANGE(0xb000, 0xb7ff) AM_READ(in0_port_r) // IN0
diff --git a/src/mame/drivers/nemesis.c b/src/mame/drivers/nemesis.c
index 17243c4ca93..efb2e9edf6e 100644
--- a/src/mame/drivers/nemesis.c
+++ b/src/mame/drivers/nemesis.c
@@ -289,18 +289,18 @@ static WRITE8_DEVICE_HANDLER( city_sound_bank_w )
static ADDRESS_MAP_START( nemesis_map, AS_PROGRAM, 16, nemesis_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM
- AM_RANGE(0x040000, 0x04ffff) AM_RAM_WRITE(nemesis_charram_word_w) AM_BASE_SIZE(m_charram, m_charram_size)
+ AM_RANGE(0x040000, 0x04ffff) AM_RAM_WRITE(nemesis_charram_word_w) AM_SHARE("charram")
AM_RANGE(0x050000, 0x051fff) AM_RAM
- AM_RANGE(0x050000, 0x0503ff) AM_BASE(m_xscroll1)
- AM_RANGE(0x050400, 0x0507ff) AM_BASE(m_xscroll2)
- AM_RANGE(0x050f00, 0x050f7f) AM_BASE(m_yscroll2)
- AM_RANGE(0x050f80, 0x050fff) AM_BASE(m_yscroll1)
- AM_RANGE(0x052000, 0x052fff) AM_RAM_WRITE(nemesis_videoram1_word_w) AM_BASE(m_videoram1) /* VRAM */
- AM_RANGE(0x053000, 0x053fff) AM_RAM_WRITE(nemesis_videoram2_word_w) AM_BASE(m_videoram2)
- AM_RANGE(0x054000, 0x054fff) AM_RAM_WRITE(nemesis_colorram1_word_w) AM_BASE(m_colorram1)
- AM_RANGE(0x055000, 0x055fff) AM_RAM_WRITE(nemesis_colorram2_word_w) AM_BASE(m_colorram2)
- AM_RANGE(0x056000, 0x056fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0x05a000, 0x05afff) AM_RAM_WRITE(nemesis_palette_word_w) AM_BASE(m_paletteram)
+ AM_RANGE(0x050000, 0x0503ff) AM_SHARE("xscroll1")
+ AM_RANGE(0x050400, 0x0507ff) AM_SHARE("xscroll2")
+ AM_RANGE(0x050f00, 0x050f7f) AM_SHARE("yscroll2")
+ AM_RANGE(0x050f80, 0x050fff) AM_SHARE("yscroll1")
+ AM_RANGE(0x052000, 0x052fff) AM_RAM_WRITE(nemesis_videoram1_word_w) AM_SHARE("videoram1") /* VRAM */
+ AM_RANGE(0x053000, 0x053fff) AM_RAM_WRITE(nemesis_videoram2_word_w) AM_SHARE("videoram2")
+ AM_RANGE(0x054000, 0x054fff) AM_RAM_WRITE(nemesis_colorram1_word_w) AM_SHARE("colorram1")
+ AM_RANGE(0x055000, 0x055fff) AM_RAM_WRITE(nemesis_colorram2_word_w) AM_SHARE("colorram2")
+ AM_RANGE(0x056000, 0x056fff) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x05a000, 0x05afff) AM_RAM_WRITE(nemesis_palette_word_w) AM_SHARE("paletteram")
AM_RANGE(0x05c000, 0x05c001) AM_WRITE(nemesis_soundlatch_word_w)
AM_RANGE(0x05c400, 0x05c401) AM_READ_PORT("DSW0")
AM_RANGE(0x05c402, 0x05c403) AM_READ_PORT("DSW1")
@@ -322,19 +322,19 @@ static ADDRESS_MAP_START( gx400_map, AS_PROGRAM, 16, nemesis_state )
AM_RANGE(0x000000, 0x00ffff) AM_ROM /* ROM BIOS */
AM_RANGE(0x010000, 0x01ffff) AM_RAM
AM_RANGE(0x020000, 0x0287ff) AM_READWRITE(gx400_sharedram_word_r, gx400_sharedram_word_w)
- AM_RANGE(0x030000, 0x03ffff) AM_RAM_WRITE(nemesis_charram_word_w) AM_BASE_SIZE(m_charram, m_charram_size)
+ AM_RANGE(0x030000, 0x03ffff) AM_RAM_WRITE(nemesis_charram_word_w) AM_SHARE("charram")
AM_RANGE(0x050000, 0x051fff) AM_RAM
- AM_RANGE(0x050000, 0x0503ff) AM_BASE(m_xscroll1)
- AM_RANGE(0x050400, 0x0507ff) AM_BASE(m_xscroll2)
- AM_RANGE(0x050f00, 0x050f7f) AM_BASE(m_yscroll2)
- AM_RANGE(0x050f80, 0x050fff) AM_BASE(m_yscroll1)
- AM_RANGE(0x052000, 0x052fff) AM_RAM_WRITE(nemesis_videoram1_word_w) AM_BASE(m_videoram1) /* VRAM */
- AM_RANGE(0x053000, 0x053fff) AM_RAM_WRITE(nemesis_videoram2_word_w) AM_BASE(m_videoram2)
- AM_RANGE(0x054000, 0x054fff) AM_RAM_WRITE(nemesis_colorram1_word_w) AM_BASE(m_colorram1)
- AM_RANGE(0x055000, 0x055fff) AM_RAM_WRITE(nemesis_colorram2_word_w) AM_BASE(m_colorram2)
- AM_RANGE(0x056000, 0x056fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x050000, 0x0503ff) AM_SHARE("xscroll1")
+ AM_RANGE(0x050400, 0x0507ff) AM_SHARE("xscroll2")
+ AM_RANGE(0x050f00, 0x050f7f) AM_SHARE("yscroll2")
+ AM_RANGE(0x050f80, 0x050fff) AM_SHARE("yscroll1")
+ AM_RANGE(0x052000, 0x052fff) AM_RAM_WRITE(nemesis_videoram1_word_w) AM_SHARE("videoram1") /* VRAM */
+ AM_RANGE(0x053000, 0x053fff) AM_RAM_WRITE(nemesis_videoram2_word_w) AM_SHARE("videoram2")
+ AM_RANGE(0x054000, 0x054fff) AM_RAM_WRITE(nemesis_colorram1_word_w) AM_SHARE("colorram1")
+ AM_RANGE(0x055000, 0x055fff) AM_RAM_WRITE(nemesis_colorram2_word_w) AM_SHARE("colorram2")
+ AM_RANGE(0x056000, 0x056fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x057000, 0x057fff) AM_RAM /* needed for twinbee */
- AM_RANGE(0x05a000, 0x05afff) AM_RAM_WRITE(nemesis_palette_word_w) AM_BASE(m_paletteram)
+ AM_RANGE(0x05a000, 0x05afff) AM_RAM_WRITE(nemesis_palette_word_w) AM_SHARE("paletteram")
AM_RANGE(0x05c000, 0x05c001) AM_WRITE(nemesis_soundlatch_word_w)
AM_RANGE(0x05c402, 0x05c403) AM_READ_PORT("DSW0")
AM_RANGE(0x05c404, 0x05c405) AM_READ_PORT("DSW1")
@@ -355,18 +355,18 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( konamigt_map, AS_PROGRAM, 16, nemesis_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM
- AM_RANGE(0x040000, 0x04ffff) AM_RAM_WRITE(nemesis_charram_word_w) AM_BASE_SIZE(m_charram, m_charram_size)
+ AM_RANGE(0x040000, 0x04ffff) AM_RAM_WRITE(nemesis_charram_word_w) AM_SHARE("charram")
AM_RANGE(0x050000, 0x051fff) AM_RAM
- AM_RANGE(0x050000, 0x0503ff) AM_BASE(m_xscroll1)
- AM_RANGE(0x050400, 0x0507ff) AM_BASE(m_xscroll2)
- AM_RANGE(0x050f00, 0x050f7f) AM_BASE(m_yscroll2)
- AM_RANGE(0x050f80, 0x050fff) AM_BASE(m_yscroll1)
- AM_RANGE(0x052000, 0x052fff) AM_RAM_WRITE(nemesis_videoram1_word_w) AM_BASE(m_videoram1) /* VRAM */
- AM_RANGE(0x053000, 0x053fff) AM_RAM_WRITE(nemesis_videoram2_word_w) AM_BASE(m_videoram2)
- AM_RANGE(0x054000, 0x054fff) AM_RAM_WRITE(nemesis_colorram1_word_w) AM_BASE(m_colorram1)
- AM_RANGE(0x055000, 0x055fff) AM_RAM_WRITE(nemesis_colorram2_word_w) AM_BASE(m_colorram2)
- AM_RANGE(0x056000, 0x056fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0x05a000, 0x05afff) AM_RAM_WRITE(nemesis_palette_word_w) AM_BASE(m_paletteram)
+ AM_RANGE(0x050000, 0x0503ff) AM_SHARE("xscroll1")
+ AM_RANGE(0x050400, 0x0507ff) AM_SHARE("xscroll2")
+ AM_RANGE(0x050f00, 0x050f7f) AM_SHARE("yscroll2")
+ AM_RANGE(0x050f80, 0x050fff) AM_SHARE("yscroll1")
+ AM_RANGE(0x052000, 0x052fff) AM_RAM_WRITE(nemesis_videoram1_word_w) AM_SHARE("videoram1") /* VRAM */
+ AM_RANGE(0x053000, 0x053fff) AM_RAM_WRITE(nemesis_videoram2_word_w) AM_SHARE("videoram2")
+ AM_RANGE(0x054000, 0x054fff) AM_RAM_WRITE(nemesis_colorram1_word_w) AM_SHARE("colorram1")
+ AM_RANGE(0x055000, 0x055fff) AM_RAM_WRITE(nemesis_colorram2_word_w) AM_SHARE("colorram2")
+ AM_RANGE(0x056000, 0x056fff) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x05a000, 0x05afff) AM_RAM_WRITE(nemesis_palette_word_w) AM_SHARE("paletteram")
AM_RANGE(0x05c000, 0x05c001) AM_WRITE(nemesis_soundlatch_word_w)
AM_RANGE(0x05c400, 0x05c401) AM_READ_PORT("DSW0")
AM_RANGE(0x05c402, 0x05c403) AM_READ_PORT("DSW1")
@@ -389,18 +389,18 @@ static ADDRESS_MAP_START( rf2_gx400_map, AS_PROGRAM, 16, nemesis_state )
AM_RANGE(0x000000, 0x00ffff) AM_ROM /* ROM BIOS */
AM_RANGE(0x010000, 0x01ffff) AM_RAM
AM_RANGE(0x020000, 0x0287ff) AM_READWRITE(gx400_sharedram_word_r, gx400_sharedram_word_w)
- AM_RANGE(0x030000, 0x03ffff) AM_RAM_WRITE(nemesis_charram_word_w) AM_BASE_SIZE(m_charram, m_charram_size)
+ AM_RANGE(0x030000, 0x03ffff) AM_RAM_WRITE(nemesis_charram_word_w) AM_SHARE("charram")
AM_RANGE(0x050000, 0x051fff) AM_RAM
- AM_RANGE(0x050000, 0x0503ff) AM_BASE(m_xscroll1)
- AM_RANGE(0x050400, 0x0507ff) AM_BASE(m_xscroll2)
- AM_RANGE(0x050f00, 0x050f7f) AM_BASE(m_yscroll2)
- AM_RANGE(0x050f80, 0x050fff) AM_BASE(m_yscroll1)
- AM_RANGE(0x052000, 0x052fff) AM_RAM_WRITE(nemesis_videoram1_word_w) AM_BASE(m_videoram1) /* VRAM */
- AM_RANGE(0x053000, 0x053fff) AM_RAM_WRITE(nemesis_videoram2_word_w) AM_BASE(m_videoram2)
- AM_RANGE(0x054000, 0x054fff) AM_RAM_WRITE(nemesis_colorram1_word_w) AM_BASE(m_colorram1)
- AM_RANGE(0x055000, 0x055fff) AM_RAM_WRITE(nemesis_colorram2_word_w) AM_BASE(m_colorram2)
- AM_RANGE(0x056000, 0x056fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0x05a000, 0x05afff) AM_RAM_WRITE(nemesis_palette_word_w) AM_BASE(m_paletteram)
+ AM_RANGE(0x050000, 0x0503ff) AM_SHARE("xscroll1")
+ AM_RANGE(0x050400, 0x0507ff) AM_SHARE("xscroll2")
+ AM_RANGE(0x050f00, 0x050f7f) AM_SHARE("yscroll2")
+ AM_RANGE(0x050f80, 0x050fff) AM_SHARE("yscroll1")
+ AM_RANGE(0x052000, 0x052fff) AM_RAM_WRITE(nemesis_videoram1_word_w) AM_SHARE("videoram1") /* VRAM */
+ AM_RANGE(0x053000, 0x053fff) AM_RAM_WRITE(nemesis_videoram2_word_w) AM_SHARE("videoram2")
+ AM_RANGE(0x054000, 0x054fff) AM_RAM_WRITE(nemesis_colorram1_word_w) AM_SHARE("colorram1")
+ AM_RANGE(0x055000, 0x055fff) AM_RAM_WRITE(nemesis_colorram2_word_w) AM_SHARE("colorram2")
+ AM_RANGE(0x056000, 0x056fff) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x05a000, 0x05afff) AM_RAM_WRITE(nemesis_palette_word_w) AM_SHARE("paletteram")
AM_RANGE(0x05c000, 0x05c001) AM_WRITE(nemesis_soundlatch_word_w)
AM_RANGE(0x05c402, 0x05c403) AM_READ_PORT("DSW0")
AM_RANGE(0x05c404, 0x05c405) AM_READ_PORT("DSW1")
@@ -439,7 +439,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( gx400_sound_map, AS_PROGRAM, 8, nemesis_state )
AM_RANGE(0x0000, 0x1fff) AM_ROM
- AM_RANGE(0x4000, 0x87ff) AM_RAM AM_BASE(m_gx400_shared_ram)
+ AM_RANGE(0x4000, 0x87ff) AM_RAM AM_SHARE("gx400_shared")
AM_RANGE(0xa000, 0xafff) AM_DEVWRITE_LEGACY("k007232", k005289_pitch_A_w)
AM_RANGE(0xc000, 0xcfff) AM_DEVWRITE_LEGACY("k007232", k005289_pitch_B_w)
AM_RANGE(0xe000, 0xe000) AM_DEVWRITE_LEGACY("vlm", vlm5030_data_w)
@@ -460,7 +460,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( salamand_map, AS_PROGRAM, 16, nemesis_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
AM_RANGE(0x080000, 0x087fff) AM_RAM
- AM_RANGE(0x090000, 0x091fff) AM_RAM_WRITE(salamander_palette_word_w) AM_BASE(m_paletteram)
+ AM_RANGE(0x090000, 0x091fff) AM_RAM_WRITE(salamander_palette_word_w) AM_SHARE("paletteram")
AM_RANGE(0x0a0000, 0x0a0001) AM_WRITE(salamand_control_port_word_w) /* irq enable, flipscreen, etc. */
AM_RANGE(0x0c0000, 0x0c0001) AM_WRITE(nemesis_soundlatch_word_w)
AM_RANGE(0x0c0002, 0x0c0003) AM_READ_PORT("DSW0")
@@ -469,22 +469,22 @@ static ADDRESS_MAP_START( salamand_map, AS_PROGRAM, 16, nemesis_state )
AM_RANGE(0x0c2002, 0x0c2003) AM_READ_PORT("IN1")
AM_RANGE(0x0c2004, 0x0c2005) AM_READ_PORT("IN2")
AM_RANGE(0x0c2006, 0x0c2007) AM_READ_PORT("DSW1")
- AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE(nemesis_videoram2_word_w) AM_BASE(m_videoram2) /* VRAM */
- AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE(nemesis_videoram1_word_w) AM_BASE(m_videoram1)
- AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE(nemesis_colorram2_word_w) AM_BASE(m_colorram2)
- AM_RANGE(0x103000, 0x103fff) AM_RAM_WRITE(nemesis_colorram1_word_w) AM_BASE(m_colorram1)
- AM_RANGE(0x120000, 0x12ffff) AM_RAM_WRITE(nemesis_charram_word_w) AM_BASE_SIZE(m_charram, m_charram_size)
- AM_RANGE(0x180000, 0x180fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* more sprite ram ??? */
+ AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE(nemesis_videoram2_word_w) AM_SHARE("videoram2") /* VRAM */
+ AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE(nemesis_videoram1_word_w) AM_SHARE("videoram1")
+ AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE(nemesis_colorram2_word_w) AM_SHARE("colorram2")
+ AM_RANGE(0x103000, 0x103fff) AM_RAM_WRITE(nemesis_colorram1_word_w) AM_SHARE("colorram1")
+ AM_RANGE(0x120000, 0x12ffff) AM_RAM_WRITE(nemesis_charram_word_w) AM_SHARE("charram")
+ AM_RANGE(0x180000, 0x180fff) AM_RAM AM_SHARE("spriteram") /* more sprite ram ??? */
AM_RANGE(0x190000, 0x191fff) AM_RAM
- AM_RANGE(0x190000, 0x1903ff) AM_BASE(m_xscroll2)
- AM_RANGE(0x190400, 0x1907ff) AM_BASE(m_xscroll1)
- AM_RANGE(0x190f00, 0x190f7f) AM_BASE(m_yscroll1)
- AM_RANGE(0x190f80, 0x190fff) AM_BASE(m_yscroll2)
+ AM_RANGE(0x190000, 0x1903ff) AM_SHARE("xscroll2")
+ AM_RANGE(0x190400, 0x1907ff) AM_SHARE("xscroll1")
+ AM_RANGE(0x190f00, 0x190f7f) AM_SHARE("yscroll1")
+ AM_RANGE(0x190f80, 0x190fff) AM_SHARE("yscroll2")
ADDRESS_MAP_END
static ADDRESS_MAP_START( blkpnthr_map, AS_PROGRAM, 16, nemesis_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
- AM_RANGE(0x080000, 0x081fff) AM_RAM_WRITE(salamander_palette_word_w) AM_BASE(m_paletteram)
+ AM_RANGE(0x080000, 0x081fff) AM_RAM_WRITE(salamander_palette_word_w) AM_SHARE("paletteram")
AM_RANGE(0x090000, 0x097fff) AM_RAM
AM_RANGE(0x0a0000, 0x0a0001) AM_RAM_WRITE(salamand_control_port_word_w) /* irq enable, flipscreen, etc. */
AM_RANGE(0x0c0000, 0x0c0001) AM_WRITE(nemesis_soundlatch_word_w)
@@ -494,23 +494,23 @@ static ADDRESS_MAP_START( blkpnthr_map, AS_PROGRAM, 16, nemesis_state )
AM_RANGE(0x0c2002, 0x0c2003) AM_READ_PORT("IN1")
AM_RANGE(0x0c2004, 0x0c2005) AM_READ_PORT("IN2")
AM_RANGE(0x0c2006, 0x0c2007) AM_READ_PORT("DSW1")
- AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE(nemesis_colorram1_word_w) AM_BASE(m_colorram1) AM_MIRROR(0x4000) /* VRAM */
- AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE(nemesis_colorram2_word_w) AM_BASE(m_colorram2) AM_MIRROR(0x4000)
- AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE(nemesis_videoram1_word_w) AM_BASE(m_videoram1)
- AM_RANGE(0x103000, 0x103fff) AM_RAM_WRITE(nemesis_videoram2_word_w) AM_BASE(m_videoram2)
- AM_RANGE(0x120000, 0x12ffff) AM_RAM_WRITE(nemesis_charram_word_w) AM_BASE_SIZE(m_charram, m_charram_size)
+ AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE(nemesis_colorram1_word_w) AM_SHARE("colorram1") AM_MIRROR(0x4000) /* VRAM */
+ AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE(nemesis_colorram2_word_w) AM_SHARE("colorram2") AM_MIRROR(0x4000)
+ AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE(nemesis_videoram1_word_w) AM_SHARE("videoram1")
+ AM_RANGE(0x103000, 0x103fff) AM_RAM_WRITE(nemesis_videoram2_word_w) AM_SHARE("videoram2")
+ AM_RANGE(0x120000, 0x12ffff) AM_RAM_WRITE(nemesis_charram_word_w) AM_SHARE("charram")
AM_RANGE(0x180000, 0x181fff) AM_RAM
- AM_RANGE(0x180000, 0x1803ff) AM_BASE(m_xscroll1)
- AM_RANGE(0x180400, 0x1807ff) AM_BASE(m_xscroll2)
- AM_RANGE(0x180f00, 0x180f7f) AM_BASE(m_yscroll2)
- AM_RANGE(0x180f80, 0x180fff) AM_BASE(m_yscroll1)
- AM_RANGE(0x190000, 0x190fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* more sprite ram ??? */
+ AM_RANGE(0x180000, 0x1803ff) AM_SHARE("xscroll1")
+ AM_RANGE(0x180400, 0x1807ff) AM_SHARE("xscroll2")
+ AM_RANGE(0x180f00, 0x180f7f) AM_SHARE("yscroll2")
+ AM_RANGE(0x180f80, 0x180fff) AM_SHARE("yscroll1")
+ AM_RANGE(0x190000, 0x190fff) AM_RAM AM_SHARE("spriteram") /* more sprite ram ??? */
ADDRESS_MAP_END
static ADDRESS_MAP_START( citybomb_map, AS_PROGRAM, 16, nemesis_state )
AM_RANGE(0x000000, 0x01ffff) AM_ROM
AM_RANGE(0x080000, 0x087fff) AM_RAM
- AM_RANGE(0x0e0000, 0x0e1fff) AM_RAM_WRITE(salamander_palette_word_w) AM_BASE(m_paletteram)
+ AM_RANGE(0x0e0000, 0x0e1fff) AM_RAM_WRITE(salamander_palette_word_w) AM_SHARE("paletteram")
AM_RANGE(0x0f0000, 0x0f0001) AM_READ_PORT("DSW1")
AM_RANGE(0x0f0002, 0x0f0003) AM_READ_PORT("IN2")
AM_RANGE(0x0f0004, 0x0f0005) AM_READ_PORT("IN1")
@@ -521,23 +521,23 @@ static ADDRESS_MAP_START( citybomb_map, AS_PROGRAM, 16, nemesis_state )
AM_RANGE(0x0f0020, 0x0f0021) AM_READ(selected_ip_word_r) AM_WRITENOP /* WEC Le Mans 24 control? */
AM_RANGE(0x0f8000, 0x0f8001) AM_WRITE(salamand_control_port_word_w) /* irq enable, flipscreen, etc. */
AM_RANGE(0x100000, 0x1bffff) AM_ROM
- AM_RANGE(0x200000, 0x20ffff) AM_RAM_WRITE(nemesis_charram_word_w) AM_BASE_SIZE(m_charram, m_charram_size)
- AM_RANGE(0x210000, 0x210fff) AM_RAM_WRITE(nemesis_videoram1_word_w) AM_BASE(m_videoram1) /* VRAM */
- AM_RANGE(0x211000, 0x211fff) AM_RAM_WRITE(nemesis_videoram2_word_w) AM_BASE(m_videoram2)
- AM_RANGE(0x212000, 0x212fff) AM_RAM_WRITE(nemesis_colorram1_word_w) AM_BASE(m_colorram1)
- AM_RANGE(0x213000, 0x213fff) AM_RAM_WRITE(nemesis_colorram2_word_w) AM_BASE(m_colorram2)
+ AM_RANGE(0x200000, 0x20ffff) AM_RAM_WRITE(nemesis_charram_word_w) AM_SHARE("charram")
+ AM_RANGE(0x210000, 0x210fff) AM_RAM_WRITE(nemesis_videoram1_word_w) AM_SHARE("videoram1") /* VRAM */
+ AM_RANGE(0x211000, 0x211fff) AM_RAM_WRITE(nemesis_videoram2_word_w) AM_SHARE("videoram2")
+ AM_RANGE(0x212000, 0x212fff) AM_RAM_WRITE(nemesis_colorram1_word_w) AM_SHARE("colorram1")
+ AM_RANGE(0x213000, 0x213fff) AM_RAM_WRITE(nemesis_colorram2_word_w) AM_SHARE("colorram2")
AM_RANGE(0x300000, 0x301fff) AM_RAM
- AM_RANGE(0x300000, 0x3003ff) AM_BASE(m_xscroll1)
- AM_RANGE(0x300400, 0x3007ff) AM_BASE(m_xscroll2)
- AM_RANGE(0x300f00, 0x300f7f) AM_BASE(m_yscroll2)
- AM_RANGE(0x300f80, 0x300fff) AM_BASE(m_yscroll1)
- AM_RANGE(0x310000, 0x310fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* more sprite ram ??? */
+ AM_RANGE(0x300000, 0x3003ff) AM_SHARE("xscroll1")
+ AM_RANGE(0x300400, 0x3007ff) AM_SHARE("xscroll2")
+ AM_RANGE(0x300f00, 0x300f7f) AM_SHARE("yscroll2")
+ AM_RANGE(0x300f80, 0x300fff) AM_SHARE("yscroll1")
+ AM_RANGE(0x310000, 0x310fff) AM_RAM AM_SHARE("spriteram") /* more sprite ram ??? */
ADDRESS_MAP_END
static ADDRESS_MAP_START( nyanpani_map, AS_PROGRAM, 16, nemesis_state )
AM_RANGE(0x000000, 0x01ffff) AM_ROM
AM_RANGE(0x040000, 0x047fff) AM_RAM
- AM_RANGE(0x060000, 0x061fff) AM_RAM_WRITE(salamander_palette_word_w) AM_BASE(m_paletteram)
+ AM_RANGE(0x060000, 0x061fff) AM_RAM_WRITE(salamander_palette_word_w) AM_SHARE("paletteram")
AM_RANGE(0x100000, 0x13ffff) AM_ROM
AM_RANGE(0x070000, 0x070001) AM_READ_PORT("DSW1")
AM_RANGE(0x070002, 0x070003) AM_READ_PORT("IN2")
@@ -547,17 +547,17 @@ static ADDRESS_MAP_START( nyanpani_map, AS_PROGRAM, 16, nemesis_state )
AM_RANGE(0x070010, 0x070011) AM_WRITE(nemesis_soundlatch_word_w)
AM_RANGE(0x070018, 0x070019) AM_WRITE(watchdog_reset16_w) /* probably */
AM_RANGE(0x078000, 0x078001) AM_WRITE(salamand_control_port_word_w) /* irq enable, flipscreen, etc. */
- AM_RANGE(0x200000, 0x200fff) AM_RAM_WRITE(nemesis_videoram1_word_w) AM_BASE(m_videoram1) /* VRAM */
- AM_RANGE(0x201000, 0x201fff) AM_RAM_WRITE(nemesis_videoram2_word_w) AM_BASE(m_videoram2)
- AM_RANGE(0x202000, 0x202fff) AM_RAM_WRITE(nemesis_colorram1_word_w) AM_BASE(m_colorram1)
- AM_RANGE(0x203000, 0x203fff) AM_RAM_WRITE(nemesis_colorram2_word_w) AM_BASE(m_colorram2)
- AM_RANGE(0x210000, 0x21ffff) AM_RAM_WRITE(nemesis_charram_word_w) AM_BASE_SIZE(m_charram, m_charram_size)
- AM_RANGE(0x300000, 0x300fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* more sprite ram ??? */
+ AM_RANGE(0x200000, 0x200fff) AM_RAM_WRITE(nemesis_videoram1_word_w) AM_SHARE("videoram1") /* VRAM */
+ AM_RANGE(0x201000, 0x201fff) AM_RAM_WRITE(nemesis_videoram2_word_w) AM_SHARE("videoram2")
+ AM_RANGE(0x202000, 0x202fff) AM_RAM_WRITE(nemesis_colorram1_word_w) AM_SHARE("colorram1")
+ AM_RANGE(0x203000, 0x203fff) AM_RAM_WRITE(nemesis_colorram2_word_w) AM_SHARE("colorram2")
+ AM_RANGE(0x210000, 0x21ffff) AM_RAM_WRITE(nemesis_charram_word_w) AM_SHARE("charram")
+ AM_RANGE(0x300000, 0x300fff) AM_RAM AM_SHARE("spriteram") /* more sprite ram ??? */
AM_RANGE(0x310000, 0x311fff) AM_RAM
- AM_RANGE(0x310000, 0x3103ff) AM_BASE(m_xscroll1)
- AM_RANGE(0x310400, 0x3107ff) AM_BASE(m_xscroll2)
- AM_RANGE(0x310f00, 0x310f7f) AM_BASE(m_yscroll2)
- AM_RANGE(0x310f80, 0x310fff) AM_BASE(m_yscroll1)
+ AM_RANGE(0x310000, 0x3103ff) AM_SHARE("xscroll1")
+ AM_RANGE(0x310400, 0x3107ff) AM_SHARE("xscroll2")
+ AM_RANGE(0x310f00, 0x310f7f) AM_SHARE("yscroll2")
+ AM_RANGE(0x310f80, 0x310fff) AM_SHARE("yscroll1")
ADDRESS_MAP_END
READ8_MEMBER(nemesis_state::wd_r)
@@ -606,7 +606,7 @@ static ADDRESS_MAP_START( hcrash_map, AS_PROGRAM, 16, nemesis_state )
AM_RANGE(0x000000, 0x00ffff) AM_ROM
AM_RANGE(0x040000, 0x05ffff) AM_ROM
AM_RANGE(0x080000, 0x083fff) AM_RAM
- AM_RANGE(0x090000, 0x091fff) AM_RAM_WRITE(salamander_palette_word_w) AM_BASE(m_paletteram)
+ AM_RANGE(0x090000, 0x091fff) AM_RAM_WRITE(salamander_palette_word_w) AM_SHARE("paletteram")
AM_RANGE(0x0a0000, 0x0a0001) AM_WRITE(salamand_control_port_word_w) /* irq enable, flipscreen, etc. */
AM_RANGE(0x0c0000, 0x0c0001) AM_WRITE(nemesis_soundlatch_word_w)
AM_RANGE(0x0c0002, 0x0c0003) AM_READ_PORT("DSW0")
@@ -620,17 +620,17 @@ static ADDRESS_MAP_START( hcrash_map, AS_PROGRAM, 16, nemesis_state )
AM_RANGE(0x0c2804, 0x0c2805) AM_WRITENOP
AM_RANGE(0x0c4000, 0x0c4001) AM_READ_PORT("IN1") AM_WRITE(selected_ip_word_w)
AM_RANGE(0x0c4002, 0x0c4003) AM_READ(selected_ip_word_r) AM_WRITENOP /* WEC Le Mans 24 control. latches the value read previously */
- AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE(nemesis_videoram2_word_w) AM_BASE(m_videoram2) /* VRAM */
- AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE(nemesis_videoram1_word_w) AM_BASE(m_videoram1)
- AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE(nemesis_colorram2_word_w) AM_BASE(m_colorram2)
- AM_RANGE(0x103000, 0x103fff) AM_RAM_WRITE(nemesis_colorram1_word_w) AM_BASE(m_colorram1)
- AM_RANGE(0x120000, 0x12ffff) AM_RAM_WRITE(nemesis_charram_word_w) AM_BASE_SIZE(m_charram, m_charram_size)
- AM_RANGE(0x180000, 0x180fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE(nemesis_videoram2_word_w) AM_SHARE("videoram2") /* VRAM */
+ AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE(nemesis_videoram1_word_w) AM_SHARE("videoram1")
+ AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE(nemesis_colorram2_word_w) AM_SHARE("colorram2")
+ AM_RANGE(0x103000, 0x103fff) AM_RAM_WRITE(nemesis_colorram1_word_w) AM_SHARE("colorram1")
+ AM_RANGE(0x120000, 0x12ffff) AM_RAM_WRITE(nemesis_charram_word_w) AM_SHARE("charram")
+ AM_RANGE(0x180000, 0x180fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x190000, 0x191fff) AM_RAM
- AM_RANGE(0x190000, 0x1903ff) AM_BASE(m_xscroll2)
- AM_RANGE(0x190400, 0x1907ff) AM_BASE(m_xscroll1)
- AM_RANGE(0x190f00, 0x190f7f) AM_BASE(m_yscroll1)
- AM_RANGE(0x190f80, 0x190fff) AM_BASE(m_yscroll2)
+ AM_RANGE(0x190000, 0x1903ff) AM_SHARE("xscroll2")
+ AM_RANGE(0x190400, 0x1907ff) AM_SHARE("xscroll1")
+ AM_RANGE(0x190f00, 0x190f7f) AM_SHARE("yscroll1")
+ AM_RANGE(0x190f80, 0x190fff) AM_SHARE("yscroll2")
ADDRESS_MAP_END
/******************************************************************************/
diff --git a/src/mame/drivers/news.c b/src/mame/drivers/news.c
index ac5a8c75355..5dd17fcd332 100644
--- a/src/mame/drivers/news.c
+++ b/src/mame/drivers/news.c
@@ -21,8 +21,8 @@ driver by David Haywood
static ADDRESS_MAP_START( news_map, AS_PROGRAM, 8, news_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM /* 4000-7fff is written to during startup, probably leftover code */
- AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE(news_fgram_w) AM_BASE(m_fgram)
- AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE(news_bgram_w) AM_BASE(m_bgram)
+ AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE(news_fgram_w) AM_SHARE("fgram")
+ AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE(news_bgram_w) AM_SHARE("bgram")
AM_RANGE(0x9000, 0x91ff) AM_RAM_WRITE(paletteram_xxxxRRRRGGGGBBBB_byte_be_w) AM_SHARE("paletteram")
AM_RANGE(0xc000, 0xc000) AM_READ_PORT("DSW")
AM_RANGE(0xc001, 0xc001) AM_READ_PORT("INPUTS")
diff --git a/src/mame/drivers/ninjakd2.c b/src/mame/drivers/ninjakd2.c
index 2de939173ef..37f60e7f5b6 100644
--- a/src/mame/drivers/ninjakd2.c
+++ b/src/mame/drivers/ninjakd2.c
@@ -403,10 +403,10 @@ static ADDRESS_MAP_START( ninjakd2_main_cpu, AS_PROGRAM, 8, ninjakd2_state )
AM_RANGE(0xc203, 0xc203) AM_WRITE(ninjakd2_sprite_overdraw_w)
AM_RANGE(0xc208, 0xc20c) AM_WRITE(ninjakd2_bg_ctrl_w) // scroll + enable
AM_RANGE(0xc800, 0xcdff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_byte_be_w) AM_SHARE("paletteram")
- AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(ninjakd2_fgvideoram_w) AM_BASE(m_fg_videoram)
- AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(ninjakd2_bgvideoram_w) AM_BASE(m_bg_videoram)
+ AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(ninjakd2_fgvideoram_w) AM_SHARE("fg_videoram")
+ AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(ninjakd2_bgvideoram_w) AM_SHARE("bg_videoram")
AM_RANGE(0xe000, 0xf9ff) AM_RAM
- AM_RANGE(0xfa00, 0xffff) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0xfa00, 0xffff) AM_RAM AM_SHARE("spriteram")
ADDRESS_MAP_END
@@ -414,9 +414,9 @@ static ADDRESS_MAP_START( mnight_main_cpu, AS_PROGRAM, 8, ninjakd2_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
AM_RANGE(0xc000, 0xd9ff) AM_RAM
- AM_RANGE(0xda00, 0xdfff) AM_RAM AM_BASE(m_spriteram)
- AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(ninjakd2_bgvideoram_w) AM_BASE(m_bg_videoram)
- AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(ninjakd2_fgvideoram_w) AM_BASE(m_fg_videoram)
+ AM_RANGE(0xda00, 0xdfff) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(ninjakd2_bgvideoram_w) AM_SHARE("bg_videoram")
+ AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(ninjakd2_fgvideoram_w) AM_SHARE("fg_videoram")
AM_RANGE(0xf000, 0xf5ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_byte_be_w) AM_SHARE("paletteram")
AM_RANGE(0xf800, 0xf800) AM_READ_PORT("KEYCOIN")
AM_RANGE(0xf801, 0xf801) AM_READ_PORT("PAD1")
@@ -435,7 +435,7 @@ static ADDRESS_MAP_START( robokid_main_cpu, AS_PROGRAM, 8, ninjakd2_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_byte_be_w) AM_SHARE("paletteram")
- AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(ninjakd2_fgvideoram_w) AM_BASE(m_fg_videoram)
+ AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(ninjakd2_fgvideoram_w) AM_SHARE("fg_videoram")
AM_RANGE(0xd000, 0xd3ff) AM_READWRITE(robokid_bg2_videoram_r, robokid_bg2_videoram_w) // banked
AM_RANGE(0xd400, 0xd7ff) AM_READWRITE(robokid_bg1_videoram_r, robokid_bg1_videoram_w) // banked
AM_RANGE(0xd800, 0xdbff) AM_READWRITE(robokid_bg0_videoram_r, robokid_bg0_videoram_w) // banked
@@ -455,7 +455,7 @@ static ADDRESS_MAP_START( robokid_main_cpu, AS_PROGRAM, 8, ninjakd2_state )
AM_RANGE(0xdf00, 0xdf04) AM_WRITE(robokid_bg2_ctrl_w) // scroll + enable
AM_RANGE(0xdf05, 0xdf05) AM_WRITE(robokid_bg2_bank_w)
AM_RANGE(0xe000, 0xf9ff) AM_RAM
- AM_RANGE(0xfa00, 0xffff) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0xfa00, 0xffff) AM_RAM AM_SHARE("spriteram")
ADDRESS_MAP_END
@@ -479,10 +479,10 @@ static ADDRESS_MAP_START( omegaf_main_cpu, AS_PROGRAM, 8, ninjakd2_state )
AM_RANGE(0xc400, 0xc7ff) AM_READWRITE(robokid_bg0_videoram_r, robokid_bg0_videoram_w) // banked
AM_RANGE(0xc800, 0xcbff) AM_READWRITE(robokid_bg1_videoram_r, robokid_bg1_videoram_w) // banked
AM_RANGE(0xcc00, 0xcfff) AM_READWRITE(robokid_bg2_videoram_r, robokid_bg2_videoram_w) // banked
- AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(ninjakd2_fgvideoram_w) AM_BASE(m_fg_videoram)
+ AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(ninjakd2_fgvideoram_w) AM_SHARE("fg_videoram")
AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_byte_be_w) AM_SHARE("paletteram")
AM_RANGE(0xe000, 0xf9ff) AM_RAM
- AM_RANGE(0xfa00, 0xffff) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0xfa00, 0xffff) AM_RAM AM_SHARE("spriteram")
ADDRESS_MAP_END
diff --git a/src/mame/drivers/ninjaw.c b/src/mame/drivers/ninjaw.c
index 3d27a00a642..7a0be8e3cca 100644
--- a/src/mame/drivers/ninjaw.c
+++ b/src/mame/drivers/ninjaw.c
@@ -430,7 +430,7 @@ static ADDRESS_MAP_START( ninjaw_master_map, AS_PROGRAM, 16, ninjaw_state )
AM_RANGE(0x210000, 0x210001) AM_WRITE(cpua_ctrl_w)
AM_RANGE(0x220000, 0x220003) AM_READWRITE(ninjaw_sound_r,ninjaw_sound_w)
AM_RANGE(0x240000, 0x24ffff) AM_RAM AM_SHARE("share1")
- AM_RANGE(0x260000, 0x263fff) AM_RAM AM_SHARE("share2") AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x260000, 0x263fff) AM_RAM AM_SHARE("share2") AM_SHARE("spriteram")
AM_RANGE(0x280000, 0x293fff) AM_DEVREAD_LEGACY("tc0100scn_1", tc0100scn_word_r) AM_WRITE(tc0100scn_triple_screen_w) /* tilemaps (1st screen/all screens) */
AM_RANGE(0x2a0000, 0x2a000f) AM_DEVREADWRITE_LEGACY("tc0100scn_1", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
AM_RANGE(0x2c0000, 0x2d3fff) AM_DEVREADWRITE_LEGACY("tc0100scn_2", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps (2nd screen) */
@@ -466,7 +466,7 @@ static ADDRESS_MAP_START( darius2_master_map, AS_PROGRAM, 16, ninjaw_state )
AM_RANGE(0x210000, 0x210001) AM_WRITE(cpua_ctrl_w)
AM_RANGE(0x220000, 0x220003) AM_READWRITE(ninjaw_sound_r,ninjaw_sound_w)
AM_RANGE(0x240000, 0x24ffff) AM_RAM AM_SHARE("share1")
- AM_RANGE(0x260000, 0x263fff) AM_RAM AM_SHARE("share2") AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x260000, 0x263fff) AM_RAM AM_SHARE("share2") AM_SHARE("spriteram")
AM_RANGE(0x280000, 0x293fff) AM_DEVREAD_LEGACY("tc0100scn_1", tc0100scn_word_r) AM_WRITE(tc0100scn_triple_screen_w) /* tilemaps (1st screen/all screens) */
AM_RANGE(0x2a0000, 0x2a000f) AM_DEVREADWRITE_LEGACY("tc0100scn_1", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
AM_RANGE(0x2c0000, 0x2d3fff) AM_DEVREADWRITE_LEGACY("tc0100scn_2", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps (2nd screen) */
diff --git a/src/mame/drivers/nitedrvr.c b/src/mame/drivers/nitedrvr.c
index 3ab85786512..b655b1e08db 100644
--- a/src/mame/drivers/nitedrvr.c
+++ b/src/mame/drivers/nitedrvr.c
@@ -44,13 +44,13 @@
static ADDRESS_MAP_START( nitedrvr_map, AS_PROGRAM, 8, nitedrvr_state )
AM_RANGE(0x0000, 0x00ff) AM_RAM AM_MIRROR(0x100) // SCRAM
- AM_RANGE(0x0200, 0x027f) AM_RAM_WRITE(nitedrvr_videoram_w) AM_MIRROR(0x180) AM_BASE(m_videoram) // PFW
- AM_RANGE(0x0400, 0x05ff) AM_WRITE(nitedrvr_hvc_w) AM_BASE(m_hvc) // POSH, POSV, CHAR, Watchdog
+ AM_RANGE(0x0200, 0x027f) AM_RAM_WRITE(nitedrvr_videoram_w) AM_MIRROR(0x180) AM_SHARE("videoram") // PFW
+ AM_RANGE(0x0400, 0x05ff) AM_WRITE(nitedrvr_hvc_w) AM_SHARE("hvc") // POSH, POSV, CHAR, Watchdog
AM_RANGE(0x0600, 0x07ff) AM_READ(nitedrvr_in0_r)
AM_RANGE(0x0800, 0x09ff) AM_READ(nitedrvr_in1_r)
AM_RANGE(0x0a00, 0x0bff) AM_WRITE(nitedrvr_out0_w)
AM_RANGE(0x0c00, 0x0dff) AM_WRITE(nitedrvr_out1_w)
- AM_RANGE(0x8000, 0x807f) AM_RAM AM_MIRROR(0x380) AM_BASE(m_videoram) // PFR
+ AM_RANGE(0x8000, 0x807f) AM_RAM AM_MIRROR(0x380) AM_SHARE("videoram") // PFR
AM_RANGE(0x8400, 0x87ff) AM_READWRITE(nitedrvr_steering_reset_r, nitedrvr_steering_reset_w)
AM_RANGE(0x9000, 0x9fff) AM_ROM // ROM1-ROM2
AM_RANGE(0xfff0, 0xffff) AM_ROM // ROM2 for 6502 vectors
diff --git a/src/mame/drivers/nmk16.c b/src/mame/drivers/nmk16.c
index c6d796b32b9..7d9f7c56c12 100644
--- a/src/mame/drivers/nmk16.c
+++ b/src/mame/drivers/nmk16.c
@@ -321,10 +321,10 @@ static ADDRESS_MAP_START( vandyke_map, AS_PROGRAM, 16, nmk16_state )
AM_RANGE(0x08001e, 0x08001f) AM_WRITE_LEGACY(NMK004_w)
AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBRGBx_word_w) AM_SHARE("paletteram")
AM_RANGE(0x08c000, 0x08c007) AM_WRITE(vandyke_scroll_w)
- AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_BASE(m_nmk_bgvideoram0)
+ AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_SHARE("nmk_bgvideoram0")
AM_RANGE(0x094000, 0x097fff) AM_RAM /* what is this? */
- AM_RANGE(0x09d000, 0x09d7ff) AM_RAM_WRITE(nmk_txvideoram_w) AM_BASE(m_nmk_txvideoram)
- AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE(m_mainram)
+ AM_RANGE(0x09d000, 0x09d7ff) AM_RAM_WRITE(nmk_txvideoram_w) AM_SHARE("nmk_txvideoram")
+ AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_SHARE("mainram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( vandykeb_map, AS_PROGRAM, 16, nmk16_state )
@@ -340,10 +340,10 @@ static ADDRESS_MAP_START( vandykeb_map, AS_PROGRAM, 16, nmk16_state )
AM_RANGE(0x08001e, 0x08001f) AM_WRITE_LEGACY(NMK004_w)
AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBRGBx_word_w) AM_SHARE("paletteram")
AM_RANGE(0x08c000, 0x08c007) AM_WRITENOP /* just in case... */
- AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_BASE(m_nmk_bgvideoram0)
+ AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_SHARE("nmk_bgvideoram0")
AM_RANGE(0x094000, 0x097fff) AM_RAM /* what is this? */
- AM_RANGE(0x09d000, 0x09d7ff) AM_RAM_WRITE(nmk_txvideoram_w) AM_BASE(m_nmk_txvideoram)
- AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE(m_mainram)
+ AM_RANGE(0x09d000, 0x09d7ff) AM_RAM_WRITE(nmk_txvideoram_w) AM_SHARE("nmk_txvideoram")
+ AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_SHARE("mainram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( manybloc_map, AS_PROGRAM, 16, nmk16_state )
@@ -357,10 +357,10 @@ static ADDRESS_MAP_START( manybloc_map, AS_PROGRAM, 16, nmk16_state )
AM_RANGE(0x08001c, 0x08001d) AM_WRITENOP /* See notes at the top of the driver */
AM_RANGE(0x08001e, 0x08001f) AM_READWRITE(soundlatch2_word_r,soundlatch_word_w)
AM_RANGE(0x088000, 0x0883ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBRGBx_word_w) AM_SHARE("paletteram")
- AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_BASE(m_nmk_bgvideoram0)
- AM_RANGE(0x09c000, 0x09cfff) AM_RAM_WRITE(manybloc_scroll_w) AM_BASE(m_gunnail_scrollram)
- AM_RANGE(0x09d000, 0x09d7ff) AM_RAM_WRITE(nmk_txvideoram_w) AM_BASE(m_nmk_txvideoram)
- AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE(m_mainram)
+ AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_SHARE("nmk_bgvideoram0")
+ AM_RANGE(0x09c000, 0x09cfff) AM_RAM_WRITE(manybloc_scroll_w) AM_SHARE("scrollram")
+ AM_RANGE(0x09d000, 0x09d7ff) AM_RAM_WRITE(nmk_txvideoram_w) AM_SHARE("nmk_txvideoram")
+ AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_SHARE("mainram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( tharrier_map, AS_PROGRAM, 16, nmk16_state )
@@ -377,10 +377,10 @@ static ADDRESS_MAP_START( tharrier_map, AS_PROGRAM, 16, nmk16_state )
AM_RANGE(0x080202, 0x080203) AM_READ_PORT("IN2")
AM_RANGE(0x088000, 0x0883ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBRGBx_word_w) AM_SHARE("paletteram")
// AM_RANGE(0x08c000, 0x08c007) AM_WRITE(nmk_scroll_w)
- AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_BASE(m_nmk_bgvideoram0)
+ AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_SHARE("nmk_bgvideoram0")
AM_RANGE(0x09c000, 0x09c7ff) AM_RAM /* Unused txvideoram area? */
- AM_RANGE(0x09d000, 0x09d7ff) AM_RAM_WRITE(nmk_txvideoram_w) AM_BASE(m_nmk_txvideoram)
- AM_RANGE(0x0f0000, 0x0fffff) AM_RAM_WRITE(nmk16_mainram_strange_w) AM_BASE(m_mainram)
+ AM_RANGE(0x09d000, 0x09d7ff) AM_RAM_WRITE(nmk_txvideoram_w) AM_SHARE("nmk_txvideoram")
+ AM_RANGE(0x0f0000, 0x0fffff) AM_RAM_WRITE(nmk16_mainram_strange_w) AM_SHARE("mainram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( tharrier_sound_map, AS_PROGRAM, 8, nmk16_state )
@@ -413,9 +413,9 @@ static ADDRESS_MAP_START( mustang_map, AS_PROGRAM, 16, nmk16_state )
AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBRGBx_word_w) AM_SHARE("paletteram")
AM_RANGE(0x08c000, 0x08c001) AM_WRITE(mustang_scroll_w)
AM_RANGE(0x08c002, 0x08c087) AM_WRITENOP // ??
- AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_BASE(m_nmk_bgvideoram0)
- AM_RANGE(0x09c000, 0x09c7ff) AM_RAM_WRITE(nmk_txvideoram_w) AM_BASE(m_nmk_txvideoram)
- AM_RANGE(0x0f0000, 0x0fffff) AM_RAM_WRITE(nmk16_mainram_strange_w) AM_BASE(m_mainram)
+ AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_SHARE("nmk_bgvideoram0")
+ AM_RANGE(0x09c000, 0x09c7ff) AM_RAM_WRITE(nmk_txvideoram_w) AM_SHARE("nmk_txvideoram")
+ AM_RANGE(0x0f0000, 0x0fffff) AM_RAM_WRITE(nmk16_mainram_strange_w) AM_SHARE("mainram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( mustangb_map, AS_PROGRAM, 16, nmk16_state )
@@ -430,9 +430,9 @@ static ADDRESS_MAP_START( mustangb_map, AS_PROGRAM, 16, nmk16_state )
AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBRGBx_word_w) AM_SHARE("paletteram")
AM_RANGE(0x08c000, 0x08c001) AM_WRITE(mustang_scroll_w)
AM_RANGE(0x08c002, 0x08c087) AM_WRITENOP // ??
- AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_BASE(m_nmk_bgvideoram0)
- AM_RANGE(0x09c000, 0x09c7ff) AM_RAM_WRITE(nmk_txvideoram_w) AM_BASE(m_nmk_txvideoram)
- AM_RANGE(0x0f0000, 0x0fffff) AM_RAM_WRITE(nmk16_mainram_strange_w) AM_BASE(m_mainram)
+ AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_SHARE("nmk_bgvideoram0")
+ AM_RANGE(0x09c000, 0x09c7ff) AM_RAM_WRITE(nmk_txvideoram_w) AM_SHARE("nmk_txvideoram")
+ AM_RANGE(0x0f0000, 0x0fffff) AM_RAM_WRITE(nmk16_mainram_strange_w) AM_SHARE("mainram")
ADDRESS_MAP_END
@@ -448,15 +448,15 @@ static ADDRESS_MAP_START( twinactn_map, AS_PROGRAM, 16, nmk16_state )
AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBRGBx_word_w) AM_SHARE("paletteram")
AM_RANGE(0x08c000, 0x08c001) AM_WRITE(mustang_scroll_w)
AM_RANGE(0x08c002, 0x08c087) AM_WRITENOP // ??
- AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_BASE(m_nmk_bgvideoram0)
- AM_RANGE(0x09c000, 0x09c7ff) AM_RAM_WRITE(nmk_txvideoram_w) AM_BASE(m_nmk_txvideoram)
- AM_RANGE(0x0f0000, 0x0fffff) AM_RAM_WRITE(nmk16_mainram_strange_w) AM_BASE(m_mainram)
+ AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_SHARE("nmk_bgvideoram0")
+ AM_RANGE(0x09c000, 0x09c7ff) AM_RAM_WRITE(nmk_txvideoram_w) AM_SHARE("nmk_txvideoram")
+ AM_RANGE(0x0f0000, 0x0fffff) AM_RAM_WRITE(nmk16_mainram_strange_w) AM_SHARE("mainram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( acrobatm_map, AS_PROGRAM, 16, nmk16_state )
AM_RANGE(0x00000, 0x3ffff) AM_ROM
- AM_RANGE(0x80000, 0x8ffff) AM_RAM AM_BASE(m_mainram)
+ AM_RANGE(0x80000, 0x8ffff) AM_RAM AM_SHARE("mainram")
AM_RANGE(0xc0000, 0xc0001) AM_READ_PORT("IN0")
AM_RANGE(0xc0002, 0xc0003) AM_READ_PORT("IN1")
AM_RANGE(0xc0008, 0xc0009) AM_READ_PORT("DSW1")
@@ -468,8 +468,8 @@ static ADDRESS_MAP_START( acrobatm_map, AS_PROGRAM, 16, nmk16_state )
AM_RANGE(0xc001e, 0xc001f) AM_WRITE_LEGACY(NMK004_w)
AM_RANGE(0xc4000, 0xc45ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_word_w) AM_SHARE("paletteram")
AM_RANGE(0xc8000, 0xc8007) AM_RAM_WRITE(nmk_scroll_w)
- AM_RANGE(0xcc000, 0xcffff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_BASE(m_nmk_bgvideoram0)
- AM_RANGE(0xd4000, 0xd47ff) AM_RAM_WRITE(nmk_txvideoram_w) AM_BASE(m_nmk_txvideoram)
+ AM_RANGE(0xcc000, 0xcffff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_SHARE("nmk_bgvideoram0")
+ AM_RANGE(0xd4000, 0xd47ff) AM_RAM_WRITE(nmk_txvideoram_w) AM_SHARE("nmk_txvideoram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( bioship_map, AS_PROGRAM, 16, nmk16_state )
@@ -485,9 +485,9 @@ static ADDRESS_MAP_START( bioship_map, AS_PROGRAM, 16, nmk16_state )
AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBRGBx_word_w) AM_SHARE("paletteram")
AM_RANGE(0x08c000, 0x08c007) AM_RAM_WRITE(bioshipbg_scroll_w)
AM_RANGE(0x08c010, 0x08c017) AM_RAM_WRITE(bioship_scroll_w)
- AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_BASE(m_nmk_bgvideoram0)
- AM_RANGE(0x09c000, 0x09c7ff) AM_RAM_WRITE(nmk_txvideoram_w) AM_BASE(m_nmk_txvideoram)
- AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE(m_mainram)
+ AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_SHARE("nmk_bgvideoram0")
+ AM_RANGE(0x09c000, 0x09c7ff) AM_RAM_WRITE(nmk_txvideoram_w) AM_SHARE("nmk_txvideoram")
+ AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_SHARE("mainram")
ADDRESS_MAP_END
/******************************************************************************************
@@ -664,10 +664,10 @@ static ADDRESS_MAP_START( hachamf_map, AS_PROGRAM, 16, nmk16_state )
/* Video Region */
AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBRGBx_word_w) AM_SHARE("paletteram")
AM_RANGE(0x08c000, 0x08c007) AM_WRITE(nmk_scroll_w)
- AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_BASE(m_nmk_bgvideoram0)
- AM_RANGE(0x09c000, 0x09c7ff) AM_RAM_WRITE(nmk_txvideoram_w) AM_BASE(m_nmk_txvideoram)
+ AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_SHARE("nmk_bgvideoram0")
+ AM_RANGE(0x09c000, 0x09c7ff) AM_RAM_WRITE(nmk_txvideoram_w) AM_SHARE("nmk_txvideoram")
/* Main RAM, inc sprites, shared with MCU */
- AM_RANGE(0x0f0000, 0x0fffff) AM_RAM_WRITE(hachamf_mainram_w) AM_BASE(m_mainram) // ram is shared with MCU
+ AM_RANGE(0x0f0000, 0x0fffff) AM_RAM_WRITE(hachamf_mainram_w) AM_SHARE("mainram") // ram is shared with MCU
ADDRESS_MAP_END
@@ -881,11 +881,11 @@ static ADDRESS_MAP_START( tdragon_map, AS_PROGRAM, 16, nmk16_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM
AM_RANGE(0x044022, 0x044023) AM_READNOP /* No Idea */
// AM_RANGE(0x0b0000, 0x0b7fff) AM_RAM /* Work RAM */
-// AM_RANGE(0x0b8000, 0x0b8fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* Sprite RAM */
+// AM_RANGE(0x0b8000, 0x0b8fff) AM_RAM AM_SHARE("spriteram") /* Sprite RAM */
// AM_RANGE(0x0b9000, 0x0bdfff) AM_RAM AM_BASE_LEGACY(&nmk16_mcu_work_ram) /* Work RAM */
// AM_RANGE(0x0be000, 0x0befff) AM_READWRITE(mcu_shared_r,tdragon_mcu_shared_w) AM_BASE_LEGACY(&nmk16_mcu_shared_ram) /* Work RAM */
// AM_RANGE(0x0bf000, 0x0bffff) AM_RAM /* Work RAM */
- AM_RANGE(0x0b0000, 0x0bffff) AM_RAM_WRITE(tdragon_mainram_w ) AM_BASE(m_mainram)
+ AM_RANGE(0x0b0000, 0x0bffff) AM_RAM_WRITE(tdragon_mainram_w ) AM_SHARE("mainram")
AM_RANGE(0x0c0000, 0x0c0001) AM_READ_PORT("IN0")
AM_RANGE(0x0c0002, 0x0c0003) AM_READ_PORT("IN1")
AM_RANGE(0x0c0008, 0x0c0009) AM_READ_PORT("DSW1")
@@ -896,14 +896,14 @@ static ADDRESS_MAP_START( tdragon_map, AS_PROGRAM, 16, nmk16_state )
AM_RANGE(0x0c001e, 0x0c001f) AM_WRITE_LEGACY(NMK004_w)
AM_RANGE(0x0c4000, 0x0c4007) AM_RAM_WRITE(nmk_scroll_w)
AM_RANGE(0x0c8000, 0x0c87ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBRGBx_word_w) AM_SHARE("paletteram")
- AM_RANGE(0x0cc000, 0x0cffff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_BASE(m_nmk_bgvideoram0)
- AM_RANGE(0x0d0000, 0x0d07ff) AM_RAM_WRITE(nmk_txvideoram_w) AM_BASE(m_nmk_txvideoram)
+ AM_RANGE(0x0cc000, 0x0cffff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_SHARE("nmk_bgvideoram0")
+ AM_RANGE(0x0d0000, 0x0d07ff) AM_RAM_WRITE(nmk_txvideoram_w) AM_SHARE("nmk_txvideoram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( tdragonb_map, AS_PROGRAM, 16, nmk16_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM
AM_RANGE(0x044022, 0x044023) AM_READNOP /* No Idea */
- AM_RANGE(0x0b0000, 0x0bffff) AM_RAM AM_BASE(m_mainram)
+ AM_RANGE(0x0b0000, 0x0bffff) AM_RAM AM_SHARE("mainram")
AM_RANGE(0x0c0000, 0x0c0001) AM_READ_PORT("IN0")
AM_RANGE(0x0c0002, 0x0c0003) AM_READ_PORT("IN1")
AM_RANGE(0x0c0008, 0x0c0009) AM_READ_PORT("DSW1")
@@ -913,13 +913,13 @@ static ADDRESS_MAP_START( tdragonb_map, AS_PROGRAM, 16, nmk16_state )
AM_RANGE(0x0c001e, 0x0c001f) AM_WRITE_LEGACY(seibu_main_mustb_w)
AM_RANGE(0x0c4000, 0x0c4007) AM_RAM_WRITE(nmk_scroll_w)
AM_RANGE(0x0c8000, 0x0c87ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBRGBx_word_w) AM_SHARE("paletteram")
- AM_RANGE(0x0cc000, 0x0cffff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_BASE(m_nmk_bgvideoram0)
- AM_RANGE(0x0d0000, 0x0d07ff) AM_RAM_WRITE(nmk_txvideoram_w) AM_BASE(m_nmk_txvideoram)
+ AM_RANGE(0x0cc000, 0x0cffff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_SHARE("nmk_bgvideoram0")
+ AM_RANGE(0x0d0000, 0x0d07ff) AM_RAM_WRITE(nmk_txvideoram_w) AM_SHARE("nmk_txvideoram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( ssmissin_map, AS_PROGRAM, 16, nmk16_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM
- AM_RANGE(0x0b0000, 0x0bffff) AM_RAM AM_BASE(m_mainram)
+ AM_RANGE(0x0b0000, 0x0bffff) AM_RAM AM_SHARE("mainram")
AM_RANGE(0x0c0000, 0x0c0001) AM_READ_PORT("IN0")
AM_RANGE(0x0c0004, 0x0c0005) AM_READ_PORT("IN1")
AM_RANGE(0x0c0006, 0x0c0007) AM_READ_PORT("DSW1")
@@ -929,8 +929,8 @@ static ADDRESS_MAP_START( ssmissin_map, AS_PROGRAM, 16, nmk16_state )
AM_RANGE(0x0c001e, 0x0c001f) AM_WRITE(ssmissin_sound_w)
AM_RANGE(0x0c4000, 0x0c4007) AM_RAM_WRITE(nmk_scroll_w)
AM_RANGE(0x0c8000, 0x0c87ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBRGBx_word_w) AM_SHARE("paletteram")
- AM_RANGE(0x0cc000, 0x0cffff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_BASE(m_nmk_bgvideoram0)
- AM_RANGE(0x0d0000, 0x0d07ff) AM_MIRROR(0x1800) AM_RAM_WRITE(nmk_txvideoram_w) AM_BASE(m_nmk_txvideoram) //mirror for airattck
+ AM_RANGE(0x0cc000, 0x0cffff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_SHARE("nmk_bgvideoram0")
+ AM_RANGE(0x0d0000, 0x0d07ff) AM_MIRROR(0x1800) AM_RAM_WRITE(nmk_txvideoram_w) AM_SHARE("nmk_txvideoram") //mirror for airattck
ADDRESS_MAP_END
static ADDRESS_MAP_START( ssmissin_sound_map, AS_PROGRAM, 8, nmk16_state )
@@ -954,10 +954,10 @@ static ADDRESS_MAP_START( strahl_map, AS_PROGRAM, 16, nmk16_state )
AM_RANGE(0x84000, 0x84007) AM_RAM_WRITE(nmk_scroll_w)
AM_RANGE(0x88000, 0x88007) AM_RAM_WRITE(nmk_scroll_2_w)
AM_RANGE(0x8c000, 0x8c7ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_word_w) AM_SHARE("paletteram")
- AM_RANGE(0x90000, 0x93fff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_BASE(m_nmk_bgvideoram0)
- AM_RANGE(0x94000, 0x97fff) AM_RAM_WRITE(nmk_fgvideoram_w) AM_BASE(m_nmk_fgvideoram)
- AM_RANGE(0x9c000, 0x9c7ff) AM_RAM_WRITE(nmk_txvideoram_w) AM_BASE(m_nmk_txvideoram)
- AM_RANGE(0xf0000, 0xfffff) AM_RAM AM_BASE(m_mainram)
+ AM_RANGE(0x90000, 0x93fff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_SHARE("nmk_bgvideoram0")
+ AM_RANGE(0x94000, 0x97fff) AM_RAM_WRITE(nmk_fgvideoram_w) AM_SHARE("nmk_fgvideoram")
+ AM_RANGE(0x9c000, 0x9c7ff) AM_RAM_WRITE(nmk_txvideoram_w) AM_SHARE("nmk_txvideoram")
+ AM_RANGE(0xf0000, 0xfffff) AM_RAM AM_SHARE("mainram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( macross_map, AS_PROGRAM, 16, nmk16_state )
@@ -973,9 +973,9 @@ static ADDRESS_MAP_START( macross_map, AS_PROGRAM, 16, nmk16_state )
AM_RANGE(0x08001e, 0x08001f) AM_WRITE_LEGACY(NMK004_w)
AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBRGBx_word_w) AM_SHARE("paletteram")
AM_RANGE(0x08c000, 0x08c007) AM_RAM_WRITE(nmk_scroll_w)
- AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_BASE(m_nmk_bgvideoram0)
- AM_RANGE(0x09c000, 0x09c7ff) AM_RAM_WRITE(nmk_txvideoram_w) AM_BASE(m_nmk_txvideoram)
- AM_RANGE(0x0f0000, 0x0fffff) AM_RAM_WRITE(nmk16_mainram_strange_w) AM_BASE(m_mainram)
+ AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_SHARE("nmk_bgvideoram0")
+ AM_RANGE(0x09c000, 0x09c7ff) AM_RAM_WRITE(nmk_txvideoram_w) AM_SHARE("nmk_txvideoram")
+ AM_RANGE(0x0f0000, 0x0fffff) AM_RAM_WRITE(nmk16_mainram_strange_w) AM_SHARE("mainram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( gunnail_map, AS_PROGRAM, 16, nmk16_state )
@@ -990,12 +990,12 @@ static ADDRESS_MAP_START( gunnail_map, AS_PROGRAM, 16, nmk16_state )
AM_RANGE(0x080018, 0x080019) AM_WRITE(nmk_tilebank_w)
AM_RANGE(0x08001e, 0x08001f) AM_WRITE_LEGACY(NMK004_w)
AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBRGBx_word_w) AM_SHARE("paletteram")
- AM_RANGE(0x08c000, 0x08c1ff) AM_WRITEONLY AM_BASE(m_gunnail_scrollram)
- AM_RANGE(0x08c200, 0x08c3ff) AM_WRITEONLY AM_BASE(m_gunnail_scrollramy)
+ AM_RANGE(0x08c000, 0x08c1ff) AM_WRITEONLY AM_SHARE("scrollram")
+ AM_RANGE(0x08c200, 0x08c3ff) AM_WRITEONLY AM_SHARE("scrollramy")
AM_RANGE(0x08c400, 0x08c7ff) AM_WRITEONLY // unknown
- AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_BASE(m_nmk_bgvideoram0)
- AM_RANGE(0x09c000, 0x09cfff) AM_MIRROR(0x001000) AM_RAM_WRITE(nmk_txvideoram_w) AM_BASE(m_nmk_txvideoram)
- AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE(m_mainram)
+ AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_SHARE("nmk_bgvideoram0")
+ AM_RANGE(0x09c000, 0x09cfff) AM_MIRROR(0x001000) AM_RAM_WRITE(nmk_txvideoram_w) AM_SHARE("nmk_txvideoram")
+ AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_SHARE("mainram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( macross2_map, AS_PROGRAM, 16, nmk16_state )
@@ -1011,17 +1011,17 @@ static ADDRESS_MAP_START( macross2_map, AS_PROGRAM, 16, nmk16_state )
AM_RANGE(0x10001e, 0x10001f) AM_WRITE(macross2_sound_command_w) /* to Z80 */
AM_RANGE(0x120000, 0x1207ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBRGBx_word_w) AM_SHARE("paletteram")
- AM_RANGE(0x130000, 0x1301ff) AM_RAM AM_BASE(m_gunnail_scrollram)
- AM_RANGE(0x130200, 0x1303ff) AM_RAM AM_BASE(m_gunnail_scrollramy)
+ AM_RANGE(0x130000, 0x1301ff) AM_RAM AM_SHARE("scrollram")
+ AM_RANGE(0x130200, 0x1303ff) AM_RAM AM_SHARE("scrollramy")
AM_RANGE(0x130400, 0x1307ff) AM_RAM
- AM_RANGE(0x140000, 0x143fff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_BASE(m_nmk_bgvideoram0)
- AM_RANGE(0x144000, 0x147fff) AM_RAM_WRITE(nmk_bgvideoram1_w) AM_BASE(m_nmk_bgvideoram1)
- AM_RANGE(0x148000, 0x14bfff) AM_RAM_WRITE(nmk_bgvideoram2_w) AM_BASE(m_nmk_bgvideoram2)
- AM_RANGE(0x14c000, 0x14ffff) AM_RAM_WRITE(nmk_bgvideoram3_w) AM_BASE(m_nmk_bgvideoram3)
+ AM_RANGE(0x140000, 0x143fff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_SHARE("nmk_bgvideoram0")
+ AM_RANGE(0x144000, 0x147fff) AM_RAM_WRITE(nmk_bgvideoram1_w) AM_SHARE("nmk_bgvideoram1")
+ AM_RANGE(0x148000, 0x14bfff) AM_RAM_WRITE(nmk_bgvideoram2_w) AM_SHARE("nmk_bgvideoram2")
+ AM_RANGE(0x14c000, 0x14ffff) AM_RAM_WRITE(nmk_bgvideoram3_w) AM_SHARE("nmk_bgvideoram3")
- AM_RANGE(0x170000, 0x170fff) AM_MIRROR(0x1000) AM_RAM_WRITE(nmk_txvideoram_w) AM_BASE(m_nmk_txvideoram)
- AM_RANGE(0x1f0000, 0x1fffff) AM_RAM AM_BASE(m_mainram)
+ AM_RANGE(0x170000, 0x170fff) AM_MIRROR(0x1000) AM_RAM_WRITE(nmk_txvideoram_w) AM_SHARE("nmk_txvideoram")
+ AM_RANGE(0x1f0000, 0x1fffff) AM_RAM AM_SHARE("mainram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( raphero_map, AS_PROGRAM, 16, nmk16_state )
@@ -1037,18 +1037,18 @@ static ADDRESS_MAP_START( raphero_map, AS_PROGRAM, 16, nmk16_state )
AM_RANGE(0x10001e, 0x10001f) AM_WRITE(macross2_sound_command_w) /* to Z80 */
AM_RANGE(0x120000, 0x1207ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBRGBx_word_w) AM_SHARE("paletteram")
- AM_RANGE(0x130000, 0x1301ff) AM_RAM AM_BASE(m_gunnail_scrollram)
- AM_RANGE(0x130200, 0x1303ff) AM_RAM AM_BASE(m_gunnail_scrollramy)
+ AM_RANGE(0x130000, 0x1301ff) AM_RAM AM_SHARE("scrollram")
+ AM_RANGE(0x130200, 0x1303ff) AM_RAM AM_SHARE("scrollramy")
AM_RANGE(0x130400, 0x1307ff) AM_RAM
- AM_RANGE(0x140000, 0x143fff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_BASE(m_nmk_bgvideoram0)
- AM_RANGE(0x144000, 0x147fff) AM_RAM_WRITE(nmk_bgvideoram1_w) AM_BASE(m_nmk_bgvideoram1)
- AM_RANGE(0x148000, 0x14bfff) AM_RAM_WRITE(nmk_bgvideoram2_w) AM_BASE(m_nmk_bgvideoram2)
- AM_RANGE(0x14c000, 0x14ffff) AM_RAM_WRITE(nmk_bgvideoram3_w) AM_BASE(m_nmk_bgvideoram3)
+ AM_RANGE(0x140000, 0x143fff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_SHARE("nmk_bgvideoram0")
+ AM_RANGE(0x144000, 0x147fff) AM_RAM_WRITE(nmk_bgvideoram1_w) AM_SHARE("nmk_bgvideoram1")
+ AM_RANGE(0x148000, 0x14bfff) AM_RAM_WRITE(nmk_bgvideoram2_w) AM_SHARE("nmk_bgvideoram2")
+ AM_RANGE(0x14c000, 0x14ffff) AM_RAM_WRITE(nmk_bgvideoram3_w) AM_SHARE("nmk_bgvideoram3")
- AM_RANGE(0x170000, 0x170fff) AM_MIRROR(0x1000) AM_RAM_WRITE(nmk_txvideoram_w) AM_BASE(m_nmk_txvideoram)
- AM_RANGE(0x1f0000, 0x1fffff) AM_RAM AM_BASE(m_mainram)
+ AM_RANGE(0x170000, 0x170fff) AM_MIRROR(0x1000) AM_RAM_WRITE(nmk_txvideoram_w) AM_SHARE("nmk_txvideoram")
+ AM_RANGE(0x1f0000, 0x1fffff) AM_RAM AM_SHARE("mainram")
ADDRESS_MAP_END
#if 0
@@ -1113,8 +1113,8 @@ static ADDRESS_MAP_START( bjtwin_map, AS_PROGRAM, 16, nmk16_state )
AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBRGBx_word_w) AM_SHARE("paletteram")
AM_RANGE(0x094000, 0x094001) AM_WRITE(nmk_tilebank_w)
AM_RANGE(0x094002, 0x094003) AM_WRITENOP /* IRQ enable? */
- AM_RANGE(0x09c000, 0x09cfff) AM_MIRROR(0x1000) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_BASE(m_nmk_bgvideoram0)
- AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE(m_mainram)
+ AM_RANGE(0x09c000, 0x09cfff) AM_MIRROR(0x1000) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_SHARE("nmk_bgvideoram0")
+ AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_SHARE("mainram")
ADDRESS_MAP_END
static INPUT_PORTS_START( vandyke )
@@ -4626,13 +4626,13 @@ static ADDRESS_MAP_START( afega, AS_PROGRAM, 16, nmk16_state )
AM_RANGE(0x080020, 0x087fff) AM_WRITEONLY //
/**/AM_RANGE(0x088000, 0x0885ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBRGBx_word_w) AM_SHARE("paletteram") // Palette
AM_RANGE(0x088600, 0x08bfff) AM_WRITEONLY //
-/**/AM_RANGE(0x08c000, 0x08c003) AM_RAM_WRITE(afega_scroll0_w) AM_BASE(m_afega_scroll_0) // Scroll
-/**/AM_RANGE(0x08c004, 0x08c007) AM_RAM_WRITE(afega_scroll1_w) AM_BASE(m_afega_scroll_1) //
+/**/AM_RANGE(0x08c000, 0x08c003) AM_RAM_WRITE(afega_scroll0_w) AM_SHARE("afega_scroll_0") // Scroll
+/**/AM_RANGE(0x08c004, 0x08c007) AM_RAM_WRITE(afega_scroll1_w) AM_SHARE("afega_scroll_1") //
AM_RANGE(0x08c008, 0x08ffff) AM_WRITEONLY //
-/**/AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_BASE(m_nmk_bgvideoram0) // Layer 0 // ?
-/**/AM_RANGE(0x09c000, 0x09c7ff) AM_RAM_WRITE(nmk_txvideoram_w) AM_BASE(m_nmk_txvideoram) // Layer 1
+/**/AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_SHARE("nmk_bgvideoram0") // Layer 0 // ?
+/**/AM_RANGE(0x09c000, 0x09c7ff) AM_RAM_WRITE(nmk_txvideoram_w) AM_SHARE("nmk_txvideoram") // Layer 1
- AM_RANGE(0x0c0000, 0x0cffff) AM_RAM_WRITE(nmk16_mainram_strange_w) AM_SHARE("share1") AM_BASE(m_mainram)
+ AM_RANGE(0x0c0000, 0x0cffff) AM_RAM_WRITE(nmk16_mainram_strange_w) AM_SHARE("share1") AM_SHARE("mainram")
AM_RANGE(0x0f0000, 0x0fffff) AM_RAM_WRITE(nmk16_mainram_strange_w) AM_SHARE("share1")
ADDRESS_MAP_END
diff --git a/src/mame/drivers/nova2001.c b/src/mame/drivers/nova2001.c
index 252fbd2ab27..bd754702bf2 100644
--- a/src/mame/drivers/nova2001.c
+++ b/src/mame/drivers/nova2001.c
@@ -174,9 +174,9 @@ static MACHINE_START( ninjakun )
static ADDRESS_MAP_START( nova2001_map, AS_PROGRAM, 8, nova2001_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
- AM_RANGE(0xa000, 0xa7ff) AM_RAM_WRITE(nova2001_fg_videoram_w) AM_BASE(m_fg_videoram)
- AM_RANGE(0xa800, 0xafff) AM_RAM_WRITE(nova2001_bg_videoram_w) AM_BASE(m_bg_videoram)
- AM_RANGE(0xb000, 0xb7ff) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0xa000, 0xa7ff) AM_RAM_WRITE(nova2001_fg_videoram_w) AM_SHARE("fg_videoram")
+ AM_RANGE(0xa800, 0xafff) AM_RAM_WRITE(nova2001_bg_videoram_w) AM_SHARE("bg_videoram")
+ AM_RANGE(0xb000, 0xb7ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xb800, 0xbfff) AM_WRITE(nova2001_flipscreen_w)
AM_RANGE(0xc000, 0xc000) AM_DEVREADWRITE_LEGACY("ay1", ay8910_r, ay8910_data_w)
AM_RANGE(0xc001, 0xc001) AM_DEVREADWRITE_LEGACY("ay2", ay8910_r, ay8910_data_w)
@@ -201,9 +201,9 @@ static ADDRESS_MAP_START( ninjakun_cpu1_map, AS_PROGRAM, 8, nova2001_state )
AM_RANGE(0xa001, 0xa001) AM_READ_PORT("IN1")
AM_RANGE(0xa002, 0xa002) AM_READ_PORT("IN2") AM_WRITE(ninjakun_cpu1_io_A002_w)
AM_RANGE(0xa003, 0xa003) AM_WRITE(pkunwar_flipscreen_w)
- AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(nova2001_fg_videoram_w) AM_BASE(m_fg_videoram) AM_SHARE("share1")
- AM_RANGE(0xc800, 0xcfff) AM_READWRITE(ninjakun_bg_videoram_r, ninjakun_bg_videoram_w) AM_BASE(m_bg_videoram) AM_SHARE("share2")
- AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE(m_spriteram) AM_SHARE("share3")
+ AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(nova2001_fg_videoram_w) AM_SHARE("fg_videoram") AM_SHARE("share1")
+ AM_RANGE(0xc800, 0xcfff) AM_READWRITE(ninjakun_bg_videoram_r, ninjakun_bg_videoram_w) AM_SHARE("bg_videoram") AM_SHARE("share2")
+ AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_SHARE("spriteram") AM_SHARE("share3")
AM_RANGE(0xd800, 0xd9ff) AM_RAM_WRITE(ninjakun_paletteram_w) AM_SHARE("paletteram")
AM_RANGE(0xe000, 0xe3ff) AM_RAM AM_SHARE("share5")
AM_RANGE(0xe400, 0xe7ff) AM_RAM AM_SHARE("share6")
@@ -231,8 +231,8 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( pkunwar_map, AS_PROGRAM, 8, nova2001_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
- AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE(m_spriteram)
- AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE(nova2001_bg_videoram_w) AM_BASE(m_bg_videoram)
+ AM_RANGE(0x8000, 0x87ff) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE(nova2001_bg_videoram_w) AM_SHARE("bg_videoram")
AM_RANGE(0xa000, 0xa001) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w)
AM_RANGE(0xa001, 0xa001) AM_DEVREAD_LEGACY("ay1", ay8910_r)
AM_RANGE(0xa002, 0xa003) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w)
@@ -249,9 +249,9 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( raiders5_cpu1_map, AS_PROGRAM, 8, nova2001_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
- AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE(m_spriteram)
- AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE(nova2001_fg_videoram_w) AM_BASE(m_fg_videoram)
- AM_RANGE(0x9000, 0x97ff) AM_READWRITE(ninjakun_bg_videoram_r, ninjakun_bg_videoram_w) AM_BASE(m_bg_videoram)
+ AM_RANGE(0x8000, 0x87ff) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE(nova2001_fg_videoram_w) AM_SHARE("fg_videoram")
+ AM_RANGE(0x9000, 0x97ff) AM_READWRITE(ninjakun_bg_videoram_r, ninjakun_bg_videoram_w) AM_SHARE("bg_videoram")
AM_RANGE(0xa000, 0xa000) AM_WRITE(nova2001_scroll_x_w)
AM_RANGE(0xa001, 0xa001) AM_WRITE(nova2001_scroll_y_w)
AM_RANGE(0xa002, 0xa002) AM_WRITE(pkunwar_flipscreen_w)
diff --git a/src/mame/drivers/nycaptor.c b/src/mame/drivers/nycaptor.c
index aa25a833e0a..44a46ce8a22 100644
--- a/src/mame/drivers/nycaptor.c
+++ b/src/mame/drivers/nycaptor.c
@@ -337,7 +337,7 @@ WRITE8_MEMBER(nycaptor_state::nycaptor_generic_control_w)
static ADDRESS_MAP_START( nycaptor_master_map, AS_PROGRAM, 8, nycaptor_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
- AM_RANGE(0xc000, 0xc7ff) AM_READWRITE(nycaptor_videoram_r, nycaptor_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
+ AM_RANGE(0xc000, 0xc7ff) AM_READWRITE(nycaptor_videoram_r, nycaptor_videoram_w) AM_SHARE("videoram")
AM_RANGE(0xd000, 0xd000) AM_READWRITE(nycaptor_mcu_r, nycaptor_mcu_w)
AM_RANGE(0xd001, 0xd001) AM_WRITE(sub_cpu_halt_w)
AM_RANGE(0xd002, 0xd002) AM_READWRITE(nycaptor_generic_control_r, nycaptor_generic_control_w) /* bit 3 - memory bank at 0x8000-0xbfff */
@@ -353,23 +353,23 @@ static ADDRESS_MAP_START( nycaptor_master_map, AS_PROGRAM, 8, nycaptor_state )
AM_RANGE(0xd806, 0xd806) AM_READNOP /* unknown ?sound? */
AM_RANGE(0xd807, 0xd807) AM_READ(nycaptor_mcu_status_r2)
AM_RANGE(0xdc00, 0xdc9f) AM_READWRITE(nycaptor_spriteram_r, nycaptor_spriteram_w)
- AM_RANGE(0xdca0, 0xdcbf) AM_READWRITE(nycaptor_scrlram_r, nycaptor_scrlram_w) AM_BASE(m_scrlram)
+ AM_RANGE(0xdca0, 0xdcbf) AM_READWRITE(nycaptor_scrlram_r, nycaptor_scrlram_w) AM_SHARE("scrlram")
AM_RANGE(0xdce1, 0xdce1) AM_WRITENOP
AM_RANGE(0xdd00, 0xdeff) AM_READWRITE(nycaptor_palette_r, nycaptor_palette_w)
AM_RANGE(0xdf03, 0xdf03) AM_READWRITE(nycaptor_gfxctrl_r, nycaptor_gfxctrl_w)
- AM_RANGE(0xe000, 0xffff) AM_READWRITE(nycaptor_sharedram_r, nycaptor_sharedram_w) AM_BASE(m_sharedram)
+ AM_RANGE(0xe000, 0xffff) AM_READWRITE(nycaptor_sharedram_r, nycaptor_sharedram_w) AM_SHARE("sharedram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( nycaptor_slave_map, AS_PROGRAM, 8, nycaptor_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
- AM_RANGE(0xc000, 0xc7ff) AM_READWRITE(nycaptor_videoram_r, nycaptor_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
+ AM_RANGE(0xc000, 0xc7ff) AM_READWRITE(nycaptor_videoram_r, nycaptor_videoram_w) AM_SHARE("videoram")
AM_RANGE(0xd800, 0xd800) AM_READ_PORT("DSWA")
AM_RANGE(0xd801, 0xd801) AM_READ_PORT("DSWB")
AM_RANGE(0xd802, 0xd802) AM_READ_PORT("DSWC")
AM_RANGE(0xd803, 0xd803) AM_READ_PORT("IN0")
AM_RANGE(0xd804, 0xd804) AM_READ_PORT("IN1")
AM_RANGE(0xdc00, 0xdc9f) AM_READWRITE(nycaptor_spriteram_r, nycaptor_spriteram_w)
- AM_RANGE(0xdca0, 0xdcbf) AM_WRITE(nycaptor_scrlram_w) AM_BASE(m_scrlram)
+ AM_RANGE(0xdca0, 0xdcbf) AM_WRITE(nycaptor_scrlram_w) AM_SHARE("scrlram")
AM_RANGE(0xdd00, 0xdeff) AM_READWRITE(nycaptor_palette_r, nycaptor_palette_w)
AM_RANGE(0xdf00, 0xdf00) AM_READ(nycaptor_bx_r)
@@ -443,7 +443,7 @@ WRITE8_MEMBER(nycaptor_state::cyclshtg_generic_control_w)
static ADDRESS_MAP_START( cyclshtg_master_map, AS_PROGRAM, 8, nycaptor_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
- AM_RANGE(0xc000, 0xcfff) AM_READWRITE(nycaptor_videoram_r, nycaptor_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
+ AM_RANGE(0xc000, 0xcfff) AM_READWRITE(nycaptor_videoram_r, nycaptor_videoram_w) AM_SHARE("videoram")
AM_RANGE(0xd000, 0xd000) AM_READWRITE(cyclshtg_mcu_r, cyclshtg_mcu_w)
AM_RANGE(0xd001, 0xd001) AM_WRITE(sub_cpu_halt_w)
AM_RANGE(0xd002, 0xd002) AM_READWRITE(nycaptor_generic_control_r, cyclshtg_generic_control_w)
@@ -458,23 +458,23 @@ static ADDRESS_MAP_START( cyclshtg_master_map, AS_PROGRAM, 8, nycaptor_state )
AM_RANGE(0xd806, 0xd806) AM_READNOP
AM_RANGE(0xd807, 0xd807) AM_READ(cyclshtg_mcu_status_r)
AM_RANGE(0xdc00, 0xdc9f) AM_READWRITE(nycaptor_spriteram_r, nycaptor_spriteram_w)
- AM_RANGE(0xdca0, 0xdcbf) AM_READWRITE(nycaptor_scrlram_r, nycaptor_scrlram_w) AM_BASE(m_scrlram)
+ AM_RANGE(0xdca0, 0xdcbf) AM_READWRITE(nycaptor_scrlram_r, nycaptor_scrlram_w) AM_SHARE("scrlram")
AM_RANGE(0xdce1, 0xdce1) AM_WRITENOP
AM_RANGE(0xdd00, 0xdeff) AM_READWRITE(nycaptor_palette_r, nycaptor_palette_w)
AM_RANGE(0xdf03, 0xdf03) AM_READWRITE(nycaptor_gfxctrl_r, nycaptor_gfxctrl_w)
- AM_RANGE(0xe000, 0xffff) AM_READWRITE(nycaptor_sharedram_r, nycaptor_sharedram_w) AM_BASE(m_sharedram)
+ AM_RANGE(0xe000, 0xffff) AM_READWRITE(nycaptor_sharedram_r, nycaptor_sharedram_w) AM_SHARE("sharedram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( cyclshtg_slave_map, AS_PROGRAM, 8, nycaptor_state )
AM_RANGE(0x0000, 0xbfff) AM_ROM
- AM_RANGE(0xc000, 0xcfff) AM_READWRITE(nycaptor_videoram_r, nycaptor_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
+ AM_RANGE(0xc000, 0xcfff) AM_READWRITE(nycaptor_videoram_r, nycaptor_videoram_w) AM_SHARE("videoram")
AM_RANGE(0xd800, 0xd800) AM_READ_PORT("DSWA")
AM_RANGE(0xd801, 0xd801) AM_READ_PORT("DSWB")
AM_RANGE(0xd802, 0xd802) AM_READ_PORT("DSWC")
AM_RANGE(0xd803, 0xd803) AM_READ_PORT("IN0")
AM_RANGE(0xd804, 0xd804) AM_READ_PORT("IN1")
AM_RANGE(0xdc00, 0xdc9f) AM_READWRITE(nycaptor_spriteram_r, nycaptor_spriteram_w)
- AM_RANGE(0xdca0, 0xdcbf) AM_WRITE(nycaptor_scrlram_w) AM_BASE(m_scrlram)
+ AM_RANGE(0xdca0, 0xdcbf) AM_WRITE(nycaptor_scrlram_w) AM_SHARE("scrlram")
AM_RANGE(0xdd00, 0xdeff) AM_READWRITE(nycaptor_palette_r, nycaptor_palette_w)
AM_RANGE(0xdf00, 0xdf00) AM_READ(nycaptor_bx_r)
AM_RANGE(0xdf01, 0xdf01) AM_READ(nycaptor_by_r)
@@ -492,7 +492,7 @@ READ8_MEMBER(nycaptor_state::unk_r)
static ADDRESS_MAP_START( bronx_master_map, AS_PROGRAM, 8, nycaptor_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
- AM_RANGE(0xc000, 0xcfff) AM_READWRITE(nycaptor_videoram_r, nycaptor_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
+ AM_RANGE(0xc000, 0xcfff) AM_READWRITE(nycaptor_videoram_r, nycaptor_videoram_w) AM_SHARE("videoram")
AM_RANGE(0xd000, 0xd000) AM_READ(cyclshtg_mcu_r) AM_WRITENOP
AM_RANGE(0xd001, 0xd001) AM_WRITE(sub_cpu_halt_w)
AM_RANGE(0xd002, 0xd002) AM_READWRITE(nycaptor_generic_control_r, cyclshtg_generic_control_w)
@@ -508,15 +508,15 @@ static ADDRESS_MAP_START( bronx_master_map, AS_PROGRAM, 8, nycaptor_state )
AM_RANGE(0xd806, 0xd806) AM_READNOP
AM_RANGE(0xd807, 0xd807) AM_READ(cyclshtg_mcu_status_r)
AM_RANGE(0xdc00, 0xdc9f) AM_READWRITE(nycaptor_spriteram_r, nycaptor_spriteram_w)
- AM_RANGE(0xdca0, 0xdcbf) AM_READWRITE(nycaptor_scrlram_r, nycaptor_scrlram_w) AM_BASE(m_scrlram)
+ AM_RANGE(0xdca0, 0xdcbf) AM_READWRITE(nycaptor_scrlram_r, nycaptor_scrlram_w) AM_SHARE("scrlram")
AM_RANGE(0xdd00, 0xdeff) AM_READWRITE(nycaptor_palette_r, nycaptor_palette_w)
AM_RANGE(0xdf03, 0xdf03) AM_READWRITE(nycaptor_gfxctrl_r, nycaptor_gfxctrl_w)
- AM_RANGE(0xe000, 0xffff) AM_READWRITE(nycaptor_sharedram_r, nycaptor_sharedram_w) AM_BASE(m_sharedram)
+ AM_RANGE(0xe000, 0xffff) AM_READWRITE(nycaptor_sharedram_r, nycaptor_sharedram_w) AM_SHARE("sharedram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( bronx_slave_map, AS_PROGRAM, 8, nycaptor_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
- AM_RANGE(0xc000, 0xcfff) AM_READWRITE(nycaptor_videoram_r, nycaptor_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
+ AM_RANGE(0xc000, 0xcfff) AM_READWRITE(nycaptor_videoram_r, nycaptor_videoram_w) AM_SHARE("videoram")
AM_RANGE(0xd800, 0xd800) AM_READ_PORT("DSWA")
AM_RANGE(0xd801, 0xd801) AM_READ_PORT("DSWB")
AM_RANGE(0xd802, 0xd802) AM_READ_PORT("DSWC")
@@ -525,7 +525,7 @@ static ADDRESS_MAP_START( bronx_slave_map, AS_PROGRAM, 8, nycaptor_state )
AM_RANGE(0xd805, 0xd805) AM_READ(cyclshtg_mcu_status_r1)
AM_RANGE(0xd807, 0xd807) AM_READ(cyclshtg_mcu_status_r)
AM_RANGE(0xdc00, 0xdc9f) AM_READWRITE(nycaptor_spriteram_r, nycaptor_spriteram_w)
- AM_RANGE(0xdca0, 0xdcbf) AM_WRITE(nycaptor_scrlram_w) AM_BASE(m_scrlram)
+ AM_RANGE(0xdca0, 0xdcbf) AM_WRITE(nycaptor_scrlram_w) AM_SHARE("scrlram")
AM_RANGE(0xdd00, 0xdeff) AM_READWRITE(nycaptor_palette_r, nycaptor_palette_w)
AM_RANGE(0xdf00, 0xdf00) AM_READ(nycaptor_bx_r)
AM_RANGE(0xdf01, 0xdf01) AM_READ(nycaptor_by_r)
diff --git a/src/mame/drivers/offtwall.c b/src/mame/drivers/offtwall.c
index 037e89f1077..fdb70cea81e 100644
--- a/src/mame/drivers/offtwall.c
+++ b/src/mame/drivers/offtwall.c
@@ -273,7 +273,7 @@ READ16_MEMBER(offtwall_state::unknown_verify_r)
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, offtwall_state )
AM_RANGE(0x000000, 0x037fff) AM_ROM
- AM_RANGE(0x038000, 0x03ffff) AM_READ(bankrom_r) AM_REGION("maincpu", 0x38000) AM_BASE(m_bankrom_base)
+ AM_RANGE(0x038000, 0x03ffff) AM_READ(bankrom_r) AM_REGION("maincpu", 0x38000) AM_SHARE("bankrom_base")
AM_RANGE(0x120000, 0x120fff) AM_READWRITE_LEGACY(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom")
AM_RANGE(0x260000, 0x260001) AM_READ_PORT("260000")
AM_RANGE(0x260002, 0x260003) AM_READ_PORT("260002")
@@ -288,11 +288,11 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, offtwall_state )
AM_RANGE(0x260060, 0x260061) AM_WRITE_LEGACY(atarigen_eeprom_enable_w)
AM_RANGE(0x2a0000, 0x2a0001) AM_WRITE(watchdog_reset16_w)
AM_RANGE(0x3e0000, 0x3e0fff) AM_RAM_WRITE_LEGACY(atarigen_666_paletteram_w) AM_SHARE("paletteram")
- AM_RANGE(0x3effc0, 0x3effff) AM_READWRITE(offtwall_atarivc_r, offtwall_atarivc_w) AM_BASE(m_atarivc_data)
- AM_RANGE(0x3f4000, 0x3f5eff) AM_RAM_WRITE_LEGACY(atarigen_playfield_latched_msb_w) AM_BASE(m_playfield)
- AM_RANGE(0x3f5f00, 0x3f5f7f) AM_RAM AM_BASE(m_atarivc_eof_data)
+ AM_RANGE(0x3effc0, 0x3effff) AM_READWRITE(offtwall_atarivc_r, offtwall_atarivc_w) AM_SHARE("atarivc_data")
+ AM_RANGE(0x3f4000, 0x3f5eff) AM_RAM_WRITE_LEGACY(atarigen_playfield_latched_msb_w) AM_SHARE("playfield")
+ AM_RANGE(0x3f5f00, 0x3f5f7f) AM_RAM AM_SHARE("atarivc_eof")
AM_RANGE(0x3f5f80, 0x3f5fff) AM_READWRITE_LEGACY(atarimo_0_slipram_r, atarimo_0_slipram_w)
- AM_RANGE(0x3f6000, 0x3f7fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_upper_w) AM_BASE(m_playfield_upper)
+ AM_RANGE(0x3f6000, 0x3f7fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_upper_w) AM_SHARE("playfield_upper")
AM_RANGE(0x3f8000, 0x3fcfff) AM_RAM
AM_RANGE(0x3fd000, 0x3fd7ff) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w)
AM_RANGE(0x3fd800, 0x3fffff) AM_RAM
diff --git a/src/mame/drivers/ohmygod.c b/src/mame/drivers/ohmygod.c
index a4623357665..ea2c4b9a5c7 100644
--- a/src/mame/drivers/ohmygod.c
+++ b/src/mame/drivers/ohmygod.c
@@ -41,12 +41,12 @@ WRITE16_MEMBER(ohmygod_state::ohmygod_ctrl_w)
static ADDRESS_MAP_START( ohmygod_map, AS_PROGRAM, 16, ohmygod_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
AM_RANGE(0x300000, 0x303fff) AM_RAM
- AM_RANGE(0x304000, 0x307fff) AM_RAM_WRITE(ohmygod_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x304000, 0x307fff) AM_RAM_WRITE(ohmygod_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x308000, 0x30ffff) AM_RAM
AM_RANGE(0x400000, 0x400001) AM_WRITE(ohmygod_scrollx_w)
AM_RANGE(0x400002, 0x400003) AM_WRITE(ohmygod_scrolly_w)
AM_RANGE(0x600000, 0x6007ff) AM_RAM_WRITE(paletteram_xGGGGGRRRRRBBBBB_word_w) AM_SHARE("paletteram")
- AM_RANGE(0x700000, 0x703fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x700000, 0x703fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x704000, 0x707fff) AM_RAM
AM_RANGE(0x708000, 0x70ffff) AM_RAM /* Work RAM */
AM_RANGE(0x800000, 0x800001) AM_READ_PORT("P1")
diff --git a/src/mame/drivers/ojankohs.c b/src/mame/drivers/ojankohs.c
index bb99e0d0251..f854419551c 100644
--- a/src/mame/drivers/ojankohs.c
+++ b/src/mame/drivers/ojankohs.c
@@ -194,18 +194,18 @@ WRITE8_MEMBER(ojankohs_state::ccasino_coinctr_w)
static ADDRESS_MAP_START( ojankohs_map, AS_PROGRAM, 8, ojankohs_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
- AM_RANGE(0x8000, 0x8fff) AM_RAM_WRITE(ojankohs_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x9000, 0x9fff) AM_RAM_WRITE(ojankohs_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x8000, 0x8fff) AM_RAM_WRITE(ojankohs_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x9000, 0x9fff) AM_RAM_WRITE(ojankohs_colorram_w) AM_SHARE("colorram")
AM_RANGE(0xa000, 0xb7ff) AM_RAM AM_SHARE("nvram")
- AM_RANGE(0xb800, 0xbfff) AM_RAM_WRITE(ojankohs_palette_w) AM_BASE(m_paletteram)
+ AM_RANGE(0xb800, 0xbfff) AM_RAM_WRITE(ojankohs_palette_w) AM_SHARE("paletteram")
AM_RANGE(0xc000, 0xffff) AM_ROMBANK("bank1")
ADDRESS_MAP_END
static ADDRESS_MAP_START( ojankoy_map, AS_PROGRAM, 8, ojankohs_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
- AM_RANGE(0x8000, 0x9fff) AM_RAM_WRITE(ojankohs_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xa000, 0xafff) AM_RAM_WRITE(ojankohs_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x8000, 0x9fff) AM_RAM_WRITE(ojankohs_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xa000, 0xafff) AM_RAM_WRITE(ojankohs_colorram_w) AM_SHARE("colorram")
AM_RANGE(0xb000, 0xbfff) AM_RAM AM_SHARE("nvram")
AM_RANGE(0xc000, 0xffff) AM_ROMBANK("bank1")
ADDRESS_MAP_END
@@ -253,7 +253,7 @@ static ADDRESS_MAP_START( ccasino_io_map, AS_IO, 8, ojankohs_state )
AM_RANGE(0x05, 0x05) AM_WRITE(ojankohs_msm5205_w)
AM_RANGE(0x06, 0x06) AM_DEVREAD_LEGACY("aysnd", ay8910_r)
AM_RANGE(0x06, 0x07) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w)
- AM_RANGE(0x08, 0x0f) AM_WRITE(ccasino_palette_w) AM_BASE(m_paletteram) // 16bit address access
+ AM_RANGE(0x08, 0x0f) AM_WRITE(ccasino_palette_w) AM_SHARE("paletteram") // 16bit address access
AM_RANGE(0x10, 0x10) AM_WRITENOP
AM_RANGE(0x11, 0x11) AM_WRITENOP
ADDRESS_MAP_END
diff --git a/src/mame/drivers/oneshot.c b/src/mame/drivers/oneshot.c
index ec4f1c1b19d..908ad24ad06 100644
--- a/src/mame/drivers/oneshot.c
+++ b/src/mame/drivers/oneshot.c
@@ -104,11 +104,11 @@ static ADDRESS_MAP_START( oneshot_map, AS_PROGRAM, 16, oneshot_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM
AM_RANGE(0x080000, 0x087fff) AM_RAM
AM_RANGE(0x0c0000, 0x0c07ff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
- AM_RANGE(0x120000, 0x120fff) AM_RAM AM_BASE(m_sprites)
- AM_RANGE(0x180000, 0x180fff) AM_RAM_WRITE(oneshot_mid_videoram_w) AM_BASE(m_mid_videoram) // some people , girl etc.
- AM_RANGE(0x181000, 0x181fff) AM_RAM_WRITE(oneshot_fg_videoram_w) AM_BASE(m_fg_videoram) // credits etc.
- AM_RANGE(0x182000, 0x182fff) AM_RAM_WRITE(oneshot_bg_videoram_w) AM_BASE(m_bg_videoram) // credits etc.
- AM_RANGE(0x188000, 0x18800f) AM_WRITEONLY AM_BASE(m_scroll) // scroll registers
+ AM_RANGE(0x120000, 0x120fff) AM_RAM AM_SHARE("sprites")
+ AM_RANGE(0x180000, 0x180fff) AM_RAM_WRITE(oneshot_mid_videoram_w) AM_SHARE("mid_videoram") // some people , girl etc.
+ AM_RANGE(0x181000, 0x181fff) AM_RAM_WRITE(oneshot_fg_videoram_w) AM_SHARE("fg_videoram") // credits etc.
+ AM_RANGE(0x182000, 0x182fff) AM_RAM_WRITE(oneshot_bg_videoram_w) AM_SHARE("bg_videoram") // credits etc.
+ AM_RANGE(0x188000, 0x18800f) AM_WRITEONLY AM_SHARE("scroll") // scroll registers
AM_RANGE(0x190002, 0x190003) AM_READ(soundlatch_word_r)
AM_RANGE(0x190010, 0x190011) AM_WRITE(soundlatch_word_w)
AM_RANGE(0x190018, 0x190019) AM_DEVWRITE_LEGACY("oki", soundbank_w)
diff --git a/src/mame/drivers/opwolf.c b/src/mame/drivers/opwolf.c
index 6ca5dbb4ab3..ff671ed4e50 100644
--- a/src/mame/drivers/opwolf.c
+++ b/src/mame/drivers/opwolf.c
@@ -409,7 +409,7 @@ static ADDRESS_MAP_START( opwolfb_sub_z80_map, AS_PROGRAM, 8, opwolf_state )
AM_RANGE(0x9000, 0x9000) AM_WRITENOP /* unknown write, 0 then 1 each interrupt */
AM_RANGE(0x9800, 0x9800) AM_READ(z80_input2_r) /* read at PC=$631: poked to $c005 */
AM_RANGE(0xa000, 0xa000) AM_WRITENOP /* IRQ acknowledge (unimplemented) */
- AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE(m_cchip_ram)
+ AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_SHARE("cchip_ram")
ADDRESS_MAP_END
diff --git a/src/mame/drivers/orbit.c b/src/mame/drivers/orbit.c
index b85e461b3c6..02b29874f2e 100644
--- a/src/mame/drivers/orbit.c
+++ b/src/mame/drivers/orbit.c
@@ -112,8 +112,8 @@ static ADDRESS_MAP_START( orbit_map, AS_PROGRAM, 8, orbit_state )
AM_RANGE(0x1800, 0x1800) AM_MIRROR(0x07ff) AM_READ_PORT("DSW1")
AM_RANGE(0x2000, 0x2000) AM_MIRROR(0x07ff) AM_READ_PORT("DSW2")
AM_RANGE(0x2800, 0x2800) AM_MIRROR(0x07ff) AM_READ_PORT("BUTTONS")
- AM_RANGE(0x3000, 0x33bf) AM_MIRROR(0x0400) AM_RAM_WRITE(orbit_playfield_w) AM_BASE(m_playfield_ram)
- AM_RANGE(0x33c0, 0x33ff) AM_MIRROR(0x0400) AM_RAM AM_BASE(m_sprite_ram)
+ AM_RANGE(0x3000, 0x33bf) AM_MIRROR(0x0400) AM_RAM_WRITE(orbit_playfield_w) AM_SHARE("playfield_ram")
+ AM_RANGE(0x33c0, 0x33ff) AM_MIRROR(0x0400) AM_RAM AM_SHARE("sprite_ram")
AM_RANGE(0x3800, 0x3800) AM_MIRROR(0x00ff) AM_DEVWRITE_LEGACY("discrete", orbit_note_w)
AM_RANGE(0x3900, 0x3900) AM_MIRROR(0x00ff) AM_DEVWRITE_LEGACY("discrete", orbit_noise_amp_w)
AM_RANGE(0x3a00, 0x3a00) AM_MIRROR(0x00ff) AM_DEVWRITE_LEGACY("discrete", orbit_note_amp_w)
diff --git a/src/mame/drivers/othunder.c b/src/mame/drivers/othunder.c
index 6d6d96b366f..b47f5a8fdfe 100644
--- a/src/mame/drivers/othunder.c
+++ b/src/mame/drivers/othunder.c
@@ -462,7 +462,7 @@ static ADDRESS_MAP_START( othunder_map, AS_PROGRAM, 16, othunder_state )
AM_RANGE(0x200000, 0x20ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */
AM_RANGE(0x220000, 0x22000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
AM_RANGE(0x300000, 0x300003) AM_READWRITE(othunder_sound_r, othunder_sound_w)
- AM_RANGE(0x400000, 0x4005ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x400000, 0x4005ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x500000, 0x500007) AM_READWRITE(othunder_lightgun_r, othunder_lightgun_w)
AM_RANGE(0x600000, 0x600003) AM_WRITE(irq_ack_w)
ADDRESS_MAP_END
diff --git a/src/mame/drivers/pacland.c b/src/mame/drivers/pacland.c
index 3d77ebdbecd..456c140c30b 100644
--- a/src/mame/drivers/pacland.c
+++ b/src/mame/drivers/pacland.c
@@ -236,9 +236,9 @@ WRITE8_MEMBER(pacland_state::pacland_irq_2_ctrl_w)
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, pacland_state )
- AM_RANGE(0x0000, 0x0fff) AM_RAM_WRITE(pacland_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(pacland_videoram2_w) AM_BASE(m_videoram2)
- AM_RANGE(0x2000, 0x37ff) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0x0000, 0x0fff) AM_RAM_WRITE(pacland_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(pacland_videoram2_w) AM_SHARE("videoram2")
+ AM_RANGE(0x2000, 0x37ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x3800, 0x3801) AM_WRITE(pacland_scroll0_w)
AM_RANGE(0x3a00, 0x3a01) AM_WRITE(pacland_scroll1_w)
AM_RANGE(0x3c00, 0x3c00) AM_WRITE(pacland_bankswitch_w)
diff --git a/src/mame/drivers/pacman.c b/src/mame/drivers/pacman.c
index 0636a68fe5a..1fd3d987bbc 100644
--- a/src/mame/drivers/pacman.c
+++ b/src/mame/drivers/pacman.c
@@ -873,8 +873,8 @@ WRITE8_MEMBER(pacman_state::irq_mask_w)
static ADDRESS_MAP_START( pacman_map, AS_PROGRAM, 8, pacman_state )
//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.
AM_RANGE(0x0000, 0x3fff) AM_MIRROR(0x8000) AM_ROM
- AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_colorram_w) AM_SHARE("colorram")
AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0xa000) AM_READ(pacman_read_nop) AM_WRITENOP
AM_RANGE(0x4c00, 0x4fef) AM_MIRROR(0xa000) AM_RAM
AM_RANGE(0x4ff0, 0x4fff) AM_MIRROR(0xa000) AM_RAM AM_SHARE("spriteram")
@@ -900,8 +900,8 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( birdiy_map, AS_PROGRAM, 8, pacman_state )
AM_RANGE(0x0000, 0x3fff) AM_MIRROR(0x8000) AM_ROM
- AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_colorram_w) AM_SHARE("colorram")
// AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0xa000) AM_READ(pacman_read_nop) AM_WRITENOP
AM_RANGE(0x4c00, 0x4fef) AM_MIRROR(0xa000) AM_RAM
AM_RANGE(0x4ff0, 0x4fff) AM_MIRROR(0xa000) AM_RAM AM_SHARE("spriteram")
@@ -924,8 +924,8 @@ static ADDRESS_MAP_START( birdiy_map, AS_PROGRAM, 8, pacman_state )
ADDRESS_MAP_END
static ADDRESS_MAP_START( mspacman_map, AS_PROGRAM, 8, pacman_state )
- AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_colorram_w) AM_SHARE("colorram")
AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0xa000) AM_READ(pacman_read_nop) AM_WRITENOP
AM_RANGE(0x4c00, 0x4fef) AM_MIRROR(0xa000) AM_RAM
AM_RANGE(0x4ff0, 0x4fff) AM_MIRROR(0xa000) AM_RAM AM_SHARE("spriteram")
@@ -964,8 +964,8 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( woodpek_map, AS_PROGRAM, 8, pacman_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
- AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_colorram_w) AM_SHARE("colorram")
AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0xa000) AM_READ(pacman_read_nop) AM_WRITENOP
AM_RANGE(0x4c00, 0x4fef) AM_MIRROR(0xa000) AM_RAM
AM_RANGE(0x4ff0, 0x4fff) AM_MIRROR(0xa000) AM_RAM AM_SHARE("spriteram")
@@ -991,8 +991,8 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( alibaba_map, AS_PROGRAM, 8, pacman_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
- AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_colorram_w) AM_SHARE("colorram")
AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0xa000) AM_READ(pacman_read_nop) AM_WRITENOP
AM_RANGE(0x4c00, 0x4eef) AM_MIRROR(0xa000) AM_RAM
AM_RANGE(0x4ef0, 0x4eff) AM_MIRROR(0xa000) AM_RAM AM_SHARE("spriteram")
@@ -1023,8 +1023,8 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( dremshpr_map, AS_PROGRAM, 8, pacman_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
- AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_colorram_w) AM_SHARE("colorram")
AM_RANGE(0x4800, 0x4fef) AM_MIRROR(0xa000) AM_RAM
AM_RANGE(0x4ff0, 0x4fff) AM_MIRROR(0xa000) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x5000, 0x5000) AM_MIRROR(0xaf38) AM_WRITE(irq_mask_w)
@@ -1053,8 +1053,8 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( epos_map, AS_PROGRAM, 8, pacman_state )
AM_RANGE(0x0000, 0x3fff) AM_MIRROR(0x8000) AM_ROMBANK("bank1")
- AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_colorram_w) AM_SHARE("colorram")
AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0xa000) AM_READ(pacman_read_nop) AM_WRITENOP
AM_RANGE(0x4c00, 0x4fef) AM_MIRROR(0xa000) AM_RAM
AM_RANGE(0x4ff0, 0x4fff) AM_MIRROR(0xa000) AM_RAM AM_SHARE("spriteram")
@@ -1079,11 +1079,11 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( s2650games_map, AS_PROGRAM, 8, pacman_state )
AM_RANGE(0x0000, 0x0fff) AM_MIRROR(0x8000) AM_ROMBANK("bank1")
- AM_RANGE(0x1000, 0x13ff) AM_MIRROR(0xe000) AM_WRITE(s2650games_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x1000, 0x13ff) AM_MIRROR(0xe000) AM_WRITE(s2650games_colorram_w) AM_SHARE("colorram")
AM_RANGE(0x1400, 0x141f) AM_MIRROR(0xe000) AM_WRITE(s2650games_scroll_w)
AM_RANGE(0x1420, 0x148f) AM_MIRROR(0xe000) AM_WRITEONLY
AM_RANGE(0x1490, 0x149f) AM_MIRROR(0xe000) AM_WRITEONLY AM_SHARE("s2650_spriteram")
- AM_RANGE(0x14a0, 0x14bf) AM_MIRROR(0xe000) AM_WRITE(s2650games_tilesbank_w) AM_BASE(m_s2650games_tileram)
+ AM_RANGE(0x14a0, 0x14bf) AM_MIRROR(0xe000) AM_WRITE(s2650games_tilesbank_w) AM_SHARE("s2650_tileram")
AM_RANGE(0x14c0, 0x14ff) AM_MIRROR(0xe000) AM_WRITEONLY
AM_RANGE(0x1500, 0x1502) AM_MIRROR(0xe000) AM_WRITENOP
AM_RANGE(0x1503, 0x1503) AM_MIRROR(0xe000) AM_WRITE(pacman_flipscreen_w)
@@ -1098,7 +1098,7 @@ static ADDRESS_MAP_START( s2650games_map, AS_PROGRAM, 8, pacman_state )
AM_RANGE(0x1500, 0x1500) AM_MIRROR(0xe000) AM_READ_PORT("IN0")
AM_RANGE(0x1540, 0x1540) AM_MIRROR(0xe000) AM_READ_PORT("IN1")
AM_RANGE(0x1580, 0x1580) AM_MIRROR(0xe000) AM_READ_PORT("DSW0")
- AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0xe000) AM_WRITE(s2650games_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0xe000) AM_WRITE(s2650games_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x1c00, 0x1fef) AM_MIRROR(0xe000) AM_RAM
AM_RANGE(0x1ff0, 0x1fff) AM_MIRROR(0xe000) AM_WRITEONLY AM_SHARE("spriteram")
AM_RANGE(0x2000, 0x2fff) AM_MIRROR(0x8000) AM_ROMBANK("bank2")
@@ -1109,8 +1109,8 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( rocktrv2_map, AS_PROGRAM, 8, pacman_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
- AM_RANGE(0x4000, 0x43ff) AM_RAM_WRITE(pacman_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x4400, 0x47ff) AM_RAM_WRITE(pacman_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x4000, 0x43ff) AM_RAM_WRITE(pacman_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x4400, 0x47ff) AM_RAM_WRITE(pacman_colorram_w) AM_SHARE("colorram")
AM_RANGE(0x4c00, 0x4fff) AM_RAM
AM_RANGE(0x5000, 0x5000) AM_WRITE(irq_mask_w)
AM_RANGE(0x5001, 0x5001) AM_DEVWRITE_LEGACY("namco", pacman_sound_enable_w)
@@ -1118,7 +1118,7 @@ static ADDRESS_MAP_START( rocktrv2_map, AS_PROGRAM, 8, pacman_state )
AM_RANGE(0x5007, 0x5007) AM_WRITE(pacman_coin_counter_w)
AM_RANGE(0x5040, 0x505f) AM_DEVWRITE_LEGACY("namco", pacman_sound_w)
AM_RANGE(0x50c0, 0x50c0) AM_WRITE(watchdog_reset_w)
- AM_RANGE(0x5fe0, 0x5fe3) AM_WRITE(rocktrv2_prot_data_w) AM_BASE(m_rocktrv2_prot_data)
+ AM_RANGE(0x5fe0, 0x5fe3) AM_WRITE(rocktrv2_prot_data_w) AM_SHARE("rocktrv2_prot")
AM_RANGE(0x5ff0, 0x5ff0) AM_WRITE(rocktrv2_question_bank_w)
AM_RANGE(0x5000, 0x5000) AM_READ_PORT("IN0") /* IN0 */
AM_RANGE(0x5040, 0x507f) AM_READ_PORT("IN1") /* IN1 */
@@ -1136,8 +1136,8 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( bigbucks_map, AS_PROGRAM, 8, pacman_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
- AM_RANGE(0x4000, 0x43ff) AM_RAM_WRITE(pacman_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x4400, 0x47ff) AM_RAM_WRITE(pacman_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x4000, 0x43ff) AM_RAM_WRITE(pacman_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x4400, 0x47ff) AM_RAM_WRITE(pacman_colorram_w) AM_SHARE("colorram")
AM_RANGE(0x4c00, 0x4fff) AM_RAM
AM_RANGE(0x5000, 0x5000) AM_WRITE(irq_mask_w)
AM_RANGE(0x5001, 0x5001) AM_DEVWRITE_LEGACY("namco", pacman_sound_enable_w)
@@ -1157,8 +1157,8 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( mschamp_map, AS_PROGRAM, 8, pacman_state )
AM_RANGE(0x0000, 0x3fff) AM_ROMBANK("bank1")
- AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_colorram_w) AM_SHARE("colorram")
AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0xa000) AM_READ(pacman_read_nop) AM_WRITENOP
AM_RANGE(0x4c00, 0x4fef) AM_MIRROR(0xa000) AM_RAM
AM_RANGE(0x4ff0, 0x4fff) AM_MIRROR(0xa000) AM_RAM AM_SHARE("spriteram")
@@ -1184,8 +1184,8 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( crushs_map, AS_PROGRAM, 8, pacman_state )
//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.
AM_RANGE(0x0000, 0x3fff) AM_MIRROR(0x8000) AM_ROM
- AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_colorram_w) AM_SHARE("colorram")
AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0xa000) AM_READ(pacman_read_nop) AM_WRITENOP
AM_RANGE(0x4c00, 0x4fef) AM_MIRROR(0xa000) AM_RAM
AM_RANGE(0x4ff0, 0x4fff) AM_MIRROR(0xa000) AM_RAM AM_SHARE("spriteram")
diff --git a/src/mame/drivers/pandoras.c b/src/mame/drivers/pandoras.c
index cdd282c1ec2..892b7729912 100644
--- a/src/mame/drivers/pandoras.c
+++ b/src/mame/drivers/pandoras.c
@@ -129,9 +129,9 @@ WRITE8_MEMBER(pandoras_state::pandoras_z80_irqtrigger_w)
static ADDRESS_MAP_START( pandoras_master_map, AS_PROGRAM, 8, pandoras_state )
- AM_RANGE(0x0000, 0x0fff) AM_RAM AM_SHARE("share1") AM_BASE(m_spriteram) /* Work RAM (Shared with CPU B) */
- AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE(pandoras_cram_w) AM_SHARE("share2") AM_BASE(m_colorram) /* Color RAM (shared with CPU B) */
- AM_RANGE(0x1400, 0x17ff) AM_RAM_WRITE(pandoras_vram_w) AM_SHARE("share3") AM_BASE(m_videoram) /* Video RAM (shared with CPU B) */
+ AM_RANGE(0x0000, 0x0fff) AM_RAM AM_SHARE("share1") AM_SHARE("spriteram") /* Work RAM (Shared with CPU B) */
+ AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE(pandoras_cram_w) AM_SHARE("share2") AM_SHARE("colorram") /* Color RAM (shared with CPU B) */
+ AM_RANGE(0x1400, 0x17ff) AM_RAM_WRITE(pandoras_vram_w) AM_SHARE("share3") AM_SHARE("videoram") /* Video RAM (shared with CPU B) */
AM_RANGE(0x1800, 0x1807) AM_WRITE(pandoras_int_control_w) /* INT control */
AM_RANGE(0x1a00, 0x1a00) AM_WRITE(pandoras_scrolly_w) /* bg scroll */
AM_RANGE(0x1c00, 0x1c00) AM_WRITE(pandoras_z80_irqtrigger_w) /* cause INT on the Z80 */
diff --git a/src/mame/drivers/paradise.c b/src/mame/drivers/paradise.c
index a3539e9ce90..85a981658d4 100644
--- a/src/mame/drivers/paradise.c
+++ b/src/mame/drivers/paradise.c
@@ -74,33 +74,33 @@ WRITE8_MEMBER(paradise_state::torus_coin_counter_w)
#define STANDARD_MAP \
AM_RANGE(0x0000, 0x7fff) AM_ROM /* ROM */ \
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") /* ROM (banked) */ \
- AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(paradise_vram_2_w) AM_BASE(m_vram_2) /* Background */ \
- AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(paradise_vram_1_w) AM_BASE(m_vram_1) /* Midground */ \
- AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(paradise_vram_0_w) AM_BASE(m_vram_0) /* Foreground */ \
+ AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(paradise_vram_2_w) AM_SHARE("vram_2") /* Background */ \
+ AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(paradise_vram_1_w) AM_SHARE("vram_1") /* Midground */ \
+ AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(paradise_vram_0_w) AM_SHARE("vram_0") /* Foreground */ \
static ADDRESS_MAP_START( paradise_map, AS_PROGRAM, 8, paradise_state )
STANDARD_MAP
AM_RANGE(0xd800, 0xd8ff) AM_RAM // RAM
- AM_RANGE(0xd900, 0xe0ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
+ AM_RANGE(0xd900, 0xe0ff) AM_RAM AM_SHARE("spriteram") // Sprites
AM_RANGE(0xe100, 0xffff) AM_RAM // RAM
ADDRESS_MAP_END
static ADDRESS_MAP_START( tgtball_map, AS_PROGRAM, 8, paradise_state )
STANDARD_MAP
AM_RANGE(0xd800, 0xd8ff) AM_RAM // RAM
- AM_RANGE(0xd900, 0xd9ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
+ AM_RANGE(0xd900, 0xd9ff) AM_RAM AM_SHARE("spriteram") // Sprites
AM_RANGE(0xda00, 0xffff) AM_RAM // RAM
ADDRESS_MAP_END
static ADDRESS_MAP_START( torus_map, AS_PROGRAM, 8, paradise_state )
STANDARD_MAP
- AM_RANGE(0xd800, 0xdfff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
+ AM_RANGE(0xd800, 0xdfff) AM_RAM AM_SHARE("spriteram") // Sprites
AM_RANGE(0xe000, 0xffff) AM_RAM // RAM
ADDRESS_MAP_END
static ADDRESS_MAP_START( paradise_io_map, AS_IO, 8, paradise_state )
- AM_RANGE(0x0000, 0x17ff) AM_RAM_WRITE(paradise_palette_w) AM_BASE(m_paletteram) // Palette
+ AM_RANGE(0x0000, 0x17ff) AM_RAM_WRITE(paradise_palette_w) AM_SHARE("paletteram") // Palette
AM_RANGE(0x1800, 0x1800) AM_WRITE(paradise_priority_w) // Layers priority
AM_RANGE(0x2001, 0x2001) AM_WRITE(paradise_flipscreen_w) // Flip Screen
AM_RANGE(0x2004, 0x2004) AM_WRITE(paradise_palbank_w) // Layers palette bank
@@ -113,11 +113,11 @@ static ADDRESS_MAP_START( paradise_io_map, AS_IO, 8, paradise_state )
AM_RANGE(0x2023, 0x2023) AM_READ_PORT("P2")
AM_RANGE(0x2024, 0x2024) AM_READ_PORT("SYSTEM")
AM_RANGE(0x2030, 0x2030) AM_DEVREADWRITE("oki2", okim6295_device, read, write) // OKI 1
- AM_RANGE(0x8000, 0xffff) AM_RAM_WRITE(paradise_pixmap_w) AM_BASE(m_videoram) // Pixmap
+ AM_RANGE(0x8000, 0xffff) AM_RAM_WRITE(paradise_pixmap_w) AM_SHARE("videoram") // Pixmap
ADDRESS_MAP_END
static ADDRESS_MAP_START( torus_io_map, AS_IO, 8, paradise_state )
- AM_RANGE(0x0000, 0x17ff) AM_RAM_WRITE(paradise_palette_w) AM_BASE(m_paletteram) // Palette
+ AM_RANGE(0x0000, 0x17ff) AM_RAM_WRITE(paradise_palette_w) AM_SHARE("paletteram") // Palette
AM_RANGE(0x1800, 0x1800) AM_WRITE(paradise_priority_w) // Layers priority
AM_RANGE(0x2001, 0x2001) AM_WRITE(paradise_flipscreen_w) // Flip Screen
AM_RANGE(0x2004, 0x2004) AM_WRITE(paradise_palbank_w) // Layers palette bank
@@ -128,7 +128,7 @@ static ADDRESS_MAP_START( torus_io_map, AS_IO, 8, paradise_state )
AM_RANGE(0x2022, 0x2022) AM_READ_PORT("P1")
AM_RANGE(0x2023, 0x2023) AM_READ_PORT("P2")
AM_RANGE(0x2024, 0x2024) AM_READ_PORT("SYSTEM")
- AM_RANGE(0x8000, 0xffff) AM_RAM_WRITE(paradise_pixmap_w) AM_BASE(m_videoram) // Pixmap
+ AM_RANGE(0x8000, 0xffff) AM_RAM_WRITE(paradise_pixmap_w) AM_SHARE("videoram") // Pixmap
ADDRESS_MAP_END
diff --git a/src/mame/drivers/parodius.c b/src/mame/drivers/parodius.c
index 90b2d8d7a60..457dc1c2f13 100644
--- a/src/mame/drivers/parodius.c
+++ b/src/mame/drivers/parodius.c
@@ -137,7 +137,7 @@ WRITE8_MEMBER(parodius_state::sound_arm_nmi_w)
/********************************************/
static ADDRESS_MAP_START( parodius_map, AS_PROGRAM, 8, parodius_state )
- AM_RANGE(0x0000, 0x07ff) AM_READWRITE(bankedram_r, bankedram_w) AM_BASE(m_ram)
+ AM_RANGE(0x0000, 0x07ff) AM_READWRITE(bankedram_r, bankedram_w) AM_SHARE("ram")
AM_RANGE(0x0800, 0x1fff) AM_RAM
AM_RANGE(0x3f8c, 0x3f8c) AM_READ_PORT("P1")
AM_RANGE(0x3f8d, 0x3f8d) AM_READ_PORT("P2")
diff --git a/src/mame/drivers/pass.c b/src/mame/drivers/pass.c
index 6669da02023..47f9d8d98bb 100644
--- a/src/mame/drivers/pass.c
+++ b/src/mame/drivers/pass.c
@@ -111,8 +111,8 @@
static ADDRESS_MAP_START( pass_map, AS_PROGRAM, 16, pass_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM
AM_RANGE(0x080000, 0x083fff) AM_RAM
- AM_RANGE(0x200000, 0x200fff) AM_RAM_WRITE(pass_bg_videoram_w) AM_BASE(m_bg_videoram) // Background
- AM_RANGE(0x210000, 0x213fff) AM_RAM_WRITE(pass_fg_videoram_w) AM_BASE(m_fg_videoram) // Foreground
+ AM_RANGE(0x200000, 0x200fff) AM_RAM_WRITE(pass_bg_videoram_w) AM_SHARE("bg_videoram") // Background
+ AM_RANGE(0x210000, 0x213fff) AM_RAM_WRITE(pass_fg_videoram_w) AM_SHARE("fg_videoram") // Foreground
AM_RANGE(0x220000, 0x2203ff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram")
AM_RANGE(0x230000, 0x230001) AM_WRITE(soundlatch_word_w)
AM_RANGE(0x230100, 0x230101) AM_READ_PORT("DSW")
diff --git a/src/mame/drivers/pbaction.c b/src/mame/drivers/pbaction.c
index c52b0b0d198..755568a13f9 100644
--- a/src/mame/drivers/pbaction.c
+++ b/src/mame/drivers/pbaction.c
@@ -85,12 +85,12 @@ WRITE8_MEMBER(pbaction_state::nmi_mask_w)
static ADDRESS_MAP_START( pbaction_map, AS_PROGRAM, 8, pbaction_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0xbfff) AM_ROM
- AM_RANGE(0xc000, 0xcfff) AM_RAM AM_BASE(m_work_ram)
- AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE(pbaction_videoram2_w) AM_BASE(m_videoram2)
- AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE(pbaction_colorram2_w) AM_BASE(m_colorram2)
- AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE(pbaction_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xdc00, 0xdfff) AM_RAM_WRITE(pbaction_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0xe000, 0xe07f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xc000, 0xcfff) AM_RAM AM_SHARE("work_ram")
+ AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE(pbaction_videoram2_w) AM_SHARE("videoram2")
+ AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE(pbaction_colorram2_w) AM_SHARE("colorram2")
+ AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE(pbaction_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xdc00, 0xdfff) AM_RAM_WRITE(pbaction_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0xe000, 0xe07f) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xe400, 0xe5ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_byte_le_w) AM_SHARE("paletteram")
AM_RANGE(0xe600, 0xe600) AM_READ_PORT("P1") AM_WRITE(nmi_mask_w)
AM_RANGE(0xe601, 0xe601) AM_READ_PORT("P2")
diff --git a/src/mame/drivers/pcktgal.c b/src/mame/drivers/pcktgal.c
index 95097deddb5..07389ab4f6a 100644
--- a/src/mame/drivers/pcktgal.c
+++ b/src/mame/drivers/pcktgal.c
@@ -73,7 +73,7 @@ static READ8_DEVICE_HANDLER( pcktgal_adpcm_reset_r )
static ADDRESS_MAP_START( pcktgal_map, AS_PROGRAM, 8, pcktgal_state )
AM_RANGE(0x0000, 0x07ff) AM_RAM
AM_RANGE(0x0800, 0x0fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco_bac06_pf_data_8bit_r, deco_bac06_pf_data_8bit_w)
- AM_RANGE(0x1000, 0x11ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x1000, 0x11ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x1800, 0x1800) AM_READ_PORT("P1")
AM_RANGE(0x1800, 0x1807) AM_DEVWRITE_LEGACY("tilegen1", deco_bac06_pf_control0_8bit_w)
AM_RANGE(0x1810, 0x181f) AM_DEVREADWRITE_LEGACY("tilegen1", deco_bac06_pf_control1_8bit_r, deco_bac06_pf_control1_8bit_w)
diff --git a/src/mame/drivers/pengo.c b/src/mame/drivers/pengo.c
index 0438217c461..bc264e929e8 100644
--- a/src/mame/drivers/pengo.c
+++ b/src/mame/drivers/pengo.c
@@ -121,8 +121,8 @@ WRITE8_MEMBER(pengo_state::irq_mask_w)
static ADDRESS_MAP_START( pengo_map, AS_PROGRAM, 8, pengo_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
- AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE(pacman_videoram_w) AM_BASE(m_videoram) /* video and color RAM, scratchpad RAM, sprite codes */
- AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE(pacman_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE(pacman_videoram_w) AM_SHARE("videoram") /* video and color RAM, scratchpad RAM, sprite codes */
+ AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE(pacman_colorram_w) AM_SHARE("colorram")
AM_RANGE(0x8800, 0x8fef) AM_RAM
AM_RANGE(0x8ff0, 0x8fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x9000, 0x901f) AM_DEVWRITE_LEGACY("namco", pacman_sound_w)
@@ -144,7 +144,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( jrpacmbl_map, AS_PROGRAM, 8, pengo_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
- AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE(jrpacman_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE(jrpacman_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x8800, 0x8fef) AM_RAM
AM_RANGE(0x8ff0, 0x8fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x9000, 0x901f) AM_DEVWRITE_LEGACY("namco", pacman_sound_w)
diff --git a/src/mame/drivers/pgm.c b/src/mame/drivers/pgm.c
index 779c39f6eda..7c5e6bcd948 100644
--- a/src/mame/drivers/pgm.c
+++ b/src/mame/drivers/pgm.c
@@ -305,7 +305,7 @@ void pgm_sound_irq( device_t *device, int level )
/*** Z80 (sound CPU)**********************************************************/
ADDRESS_MAP_START( pgm_z80_mem, AS_PROGRAM, 8, pgm_state )
- AM_RANGE(0x0000, 0xffff) AM_RAM AM_BASE(m_z80_mainram)
+ AM_RANGE(0x0000, 0xffff) AM_RAM AM_SHARE("z80_mainram")
ADDRESS_MAP_END
ADDRESS_MAP_START( pgm_z80_io, AS_IO, 8, pgm_state )
@@ -322,9 +322,9 @@ ADDRESS_MAP_START( pgm_base_mem, AS_PROGRAM, 16, pgm_state )
AM_RANGE(0x800000, 0x81ffff) AM_RAM AM_MIRROR(0x0e0000) AM_BASE_LEGACY(&pgm_mainram) AM_SHARE("sram") /* Main Ram */
- AM_RANGE(0x900000, 0x907fff) AM_MIRROR(0x0f8000) AM_READWRITE(pgm_videoram_r, pgm_videoram_w) AM_BASE(m_videoram) /* IGS023 VIDEO CHIP */
+ AM_RANGE(0x900000, 0x907fff) AM_MIRROR(0x0f8000) AM_READWRITE(pgm_videoram_r, pgm_videoram_w) AM_SHARE("videoram") /* IGS023 VIDEO CHIP */
AM_RANGE(0xa00000, 0xa011ff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram")
- AM_RANGE(0xb00000, 0xb0ffff) AM_RAM AM_BASE(m_videoregs) /* Video Regs inc. Zoom Table */
+ AM_RANGE(0xb00000, 0xb0ffff) AM_RAM AM_SHARE("videoregs") /* Video Regs inc. Zoom Table */
AM_RANGE(0xc00002, 0xc00003) AM_READ(soundlatch_word_r) AM_WRITE(m68k_l1_w)
AM_RANGE(0xc00004, 0xc00005) AM_READWRITE(soundlatch2_word_r, soundlatch2_word_w)
diff --git a/src/mame/drivers/photon2.c b/src/mame/drivers/photon2.c
index 935a9247d38..a26a8d3f704 100644
--- a/src/mame/drivers/photon2.c
+++ b/src/mame/drivers/photon2.c
@@ -227,7 +227,7 @@ WRITE8_MEMBER(photon2_state::photon2_misc_w)
static ADDRESS_MAP_START (spectrum_mem, AS_PROGRAM, 8, photon2_state )
AM_RANGE(0x0000, 0x3fff) AM_ROMBANK("bank1")
- AM_RANGE(0x4000, 0x5aff) AM_RAM AM_BASE(m_spectrum_video_ram )
+ AM_RANGE(0x4000, 0x5aff) AM_RAM AM_SHARE("spectrum_vram")
AM_RANGE(0x5b00, 0xffff) AM_RAM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/pingpong.c b/src/mame/drivers/pingpong.c
index 5d6e585ea94..337df1f52b2 100644
--- a/src/mame/drivers/pingpong.c
+++ b/src/mame/drivers/pingpong.c
@@ -87,10 +87,10 @@ static TIMER_DEVICE_CALLBACK( merlinmm_interrupt )
static ADDRESS_MAP_START( pingpong_map, AS_PROGRAM, 8, pingpong_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
- AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE(pingpong_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE(pingpong_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE(pingpong_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE(pingpong_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x9000, 0x9002) AM_RAM
- AM_RANGE(0x9003, 0x9052) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x9003, 0x9052) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x9053, 0x97ff) AM_RAM
AM_RANGE(0xa800, 0xa800) AM_READ_PORT("SYSTEM")
AM_RANGE(0xa880, 0xa880) AM_READ_PORT("INPUTS")
@@ -108,10 +108,10 @@ static ADDRESS_MAP_START( merlinmm_map, AS_PROGRAM, 8, pingpong_state )
AM_RANGE(0x5400, 0x57ff) AM_RAM
AM_RANGE(0x6000, 0x6007) AM_WRITENOP /* solenoid writes */
AM_RANGE(0x7000, 0x7000) AM_READ_PORT("IN4")
- AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE(pingpong_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE(pingpong_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE(pingpong_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE(pingpong_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x9000, 0x9002) AM_RAM
- AM_RANGE(0x9003, 0x9052) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x9003, 0x9052) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x9053, 0x97ff) AM_RAM
AM_RANGE(0xa000, 0xa000) AM_WRITE(coin_w) /* irq enables */
AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0")
diff --git a/src/mame/drivers/pirates.c b/src/mame/drivers/pirates.c
index 1b3131e13ea..1b588e5942a 100644
--- a/src/mame/drivers/pirates.c
+++ b/src/mame/drivers/pirates.c
@@ -168,16 +168,16 @@ static ADDRESS_MAP_START( pirates_map, AS_PROGRAM, 16, pirates_state )
AM_RANGE(0x300000, 0x300001) AM_READ_PORT("INPUTS")
AM_RANGE(0x400000, 0x400001) AM_READ_PORT("SYSTEM")
// AM_RANGE(0x500000, 0x5007ff) AM_RAM
- AM_RANGE(0x500000, 0x5007ff) AM_WRITEONLY AM_BASE(m_spriteram)
+ AM_RANGE(0x500000, 0x5007ff) AM_WRITEONLY AM_SHARE("spriteram")
// AM_RANGE(0x500800, 0x50080f) AM_WRITENOP
AM_RANGE(0x600000, 0x600001) AM_WRITE(pirates_out_w)
- AM_RANGE(0x700000, 0x700001) AM_WRITEONLY AM_BASE(m_scroll) // scroll reg
+ AM_RANGE(0x700000, 0x700001) AM_WRITEONLY AM_SHARE("scroll") // scroll reg
AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram")
AM_RANGE(0x900000, 0x90017f) AM_RAM // more of tilemaps ?
- AM_RANGE(0x900180, 0x90137f) AM_RAM_WRITE(pirates_tx_tileram_w) AM_BASE(m_tx_tileram)
- AM_RANGE(0x901380, 0x902a7f) AM_RAM_WRITE(pirates_fg_tileram_w) AM_BASE(m_fg_tileram)
+ AM_RANGE(0x900180, 0x90137f) AM_RAM_WRITE(pirates_tx_tileram_w) AM_SHARE("tx_tileram")
+ AM_RANGE(0x901380, 0x902a7f) AM_RAM_WRITE(pirates_fg_tileram_w) AM_SHARE("fg_tileram")
// AM_RANGE(0x902580, 0x902a7f) AM_RAM // more of tilemaps ?
- AM_RANGE(0x902a80, 0x904187) AM_RAM_WRITE(pirates_bg_tileram_w) AM_BASE(m_bg_tileram)
+ AM_RANGE(0x902a80, 0x904187) AM_RAM_WRITE(pirates_bg_tileram_w) AM_SHARE("bg_tileram")
// AM_RANGE(0x903c80, 0x904187) AM_RAM // more of tilemaps ?
AM_RANGE(0xa00000, 0xa00001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)
ADDRESS_MAP_END
diff --git a/src/mame/drivers/pitnrun.c b/src/mame/drivers/pitnrun.c
index 97d369154e3..f3e02039053 100644
--- a/src/mame/drivers/pitnrun.c
+++ b/src/mame/drivers/pitnrun.c
@@ -94,9 +94,9 @@ WRITE8_MEMBER(pitnrun_state::pitnrun_vflip_w)
static ADDRESS_MAP_START( pitnrun_map, AS_PROGRAM, 8, pitnrun_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0x87ff) AM_RAM
- AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE(pitnrun_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x9000, 0x9fff) AM_RAM_WRITE(pitnrun_videoram2_w) AM_BASE(m_videoram2)
- AM_RANGE(0xa000, 0xa0ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE(pitnrun_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x9000, 0x9fff) AM_RAM_WRITE(pitnrun_videoram2_w) AM_SHARE("videoram2")
+ AM_RANGE(0xa000, 0xa0ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xa800, 0xa800) AM_READ_PORT("SYSTEM")
AM_RANGE(0xa800, 0xa807) AM_WRITENOP /* Analog Sound */
AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW") AM_WRITE(nmi_enable_w)
diff --git a/src/mame/drivers/pktgaldx.c b/src/mame/drivers/pktgaldx.c
index cc573ffdb66..2750ec4ddbb 100644
--- a/src/mame/drivers/pktgaldx.c
+++ b/src/mame/drivers/pktgaldx.c
@@ -76,10 +76,10 @@ static ADDRESS_MAP_START( pktgaldx_map, AS_PROGRAM, 16, pktgaldx_state )
AM_RANGE(0x100000, 0x100fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w)
AM_RANGE(0x102000, 0x102fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w)
- AM_RANGE(0x110000, 0x1107ff) AM_RAM AM_BASE(m_pf1_rowscroll)
- AM_RANGE(0x112000, 0x1127ff) AM_RAM AM_BASE(m_pf2_rowscroll)
+ AM_RANGE(0x110000, 0x1107ff) AM_RAM AM_SHARE("pf1_rowscroll")
+ AM_RANGE(0x112000, 0x1127ff) AM_RAM AM_SHARE("pf2_rowscroll")
- AM_RANGE(0x120000, 0x1207ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x120000, 0x1207ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x130000, 0x130fff) AM_RAM_DEVWRITE_LEGACY("deco_common", decocomn_nonbuffered_palette_w) AM_SHARE("paletteram")
AM_RANGE(0x140000, 0x14000f) AM_DEVWRITE8("oki1", okim6295_device, write, 0x00ff)
@@ -122,9 +122,9 @@ cpu #0 (PC=0000923C): unmapped program memory word read from 00167DB2 & 00FF
static ADDRESS_MAP_START( pktgaldb_map, AS_PROGRAM, 16, pktgaldx_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM
- AM_RANGE(0x100000, 0x100fff) AM_RAM AM_BASE(m_pktgaldb_fgram) // fgram on original?
+ AM_RANGE(0x100000, 0x100fff) AM_RAM AM_SHARE("pktgaldb_fgram") // fgram on original?
AM_RANGE(0x102000, 0x102fff) AM_RAM // bgram on original?
- AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE(m_pktgaldb_sprites)
+ AM_RANGE(0x120000, 0x123fff) AM_RAM AM_SHARE("pktgaldb_spr")
AM_RANGE(0x130000, 0x130fff) AM_RAM // palette on original?
diff --git a/src/mame/drivers/playch10.c b/src/mame/drivers/playch10.c
index 7b1091b4a92..395fbd0c5b2 100644
--- a/src/mame/drivers/playch10.c
+++ b/src/mame/drivers/playch10.c
@@ -368,8 +368,8 @@ static WRITE8_DEVICE_HANDLER( psg_4017_w )
static ADDRESS_MAP_START( bios_map, AS_PROGRAM, 8, playch10_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
AM_RANGE(0x8000, 0x87ff) AM_RAM // 8V
- AM_RANGE(0x8800, 0x8fff) AM_READWRITE(ram_8w_r, ram_8w_w) AM_BASE(m_ram_8w) // 8W
- AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(playch10_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x8800, 0x8fff) AM_READWRITE(ram_8w_r, ram_8w_w) AM_SHARE("ram_8w") // 8W
+ AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(playch10_videoram_w) AM_SHARE("videoram")
AM_RANGE(0xc000, 0xdfff) AM_ROM
AM_RANGE(0xe000, 0xffff) AM_READWRITE(pc10_prot_r, pc10_prot_w)
ADDRESS_MAP_END
@@ -388,11 +388,11 @@ static ADDRESS_MAP_START( bios_io_map, AS_IO, 8, playch10_state )
AM_RANGE(0x0a, 0x0a) AM_WRITE(pc10_PPURES_w)
AM_RANGE(0x0b, 0x0e) AM_WRITE(pc10_CARTSEL_w)
AM_RANGE(0x0f, 0x0f) AM_WRITE(up8w_w)
- AM_RANGE(0x10, 0x13) AM_WRITE(time_w) AM_BASE(m_timedata)
+ AM_RANGE(0x10, 0x13) AM_WRITE(time_w) AM_SHARE("timedata")
ADDRESS_MAP_END
static ADDRESS_MAP_START( cart_map, AS_PROGRAM, 8, playch10_state )
- AM_RANGE(0x0000, 0x07ff) AM_RAM AM_MIRROR(0x1800) AM_BASE(m_work_ram)
+ AM_RANGE(0x0000, 0x07ff) AM_RAM AM_MIRROR(0x1800) AM_SHARE("work_ram")
AM_RANGE(0x2000, 0x3fff) AM_DEVREADWRITE("ppu", ppu2c0x_device, read, write)
AM_RANGE(0x4011, 0x4011) AM_DEVWRITE_LEGACY("dac", dac_w)
AM_RANGE(0x4000, 0x4013) AM_DEVREADWRITE_LEGACY("nes", nes_psg_r, nes_psg_w)
diff --git a/src/mame/drivers/playmark.c b/src/mame/drivers/playmark.c
index d88560c7b81..2fe7649da6c 100644
--- a/src/mame/drivers/playmark.c
+++ b/src/mame/drivers/playmark.c
@@ -218,14 +218,14 @@ READ8_MEMBER(playmark_state::PIC16C5X_T0_clk_r)
static ADDRESS_MAP_START( bigtwin_main_map, AS_PROGRAM, 16, playmark_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM
AM_RANGE(0x304000, 0x304001) AM_NOP /* watchdog? irq ack? */
- AM_RANGE(0x440000, 0x4403ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0x500000, 0x500fff) AM_WRITE(wbeachvl_fgvideoram_w) AM_BASE(m_videoram2)
+ AM_RANGE(0x440000, 0x4403ff) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x500000, 0x500fff) AM_WRITE(wbeachvl_fgvideoram_w) AM_SHARE("videoram2")
AM_RANGE(0x501000, 0x501fff) AM_WRITENOP /* unused RAM? */
- AM_RANGE(0x502000, 0x503fff) AM_WRITE(wbeachvl_txvideoram_w) AM_BASE(m_videoram1)
+ AM_RANGE(0x502000, 0x503fff) AM_WRITE(wbeachvl_txvideoram_w) AM_SHARE("videoram1")
AM_RANGE(0x504000, 0x50ffff) AM_WRITENOP /* unused RAM? */
AM_RANGE(0x510000, 0x51000b) AM_WRITE(bigtwin_scroll_w)
AM_RANGE(0x51000c, 0x51000d) AM_WRITENOP /* always 3? */
- AM_RANGE(0x600000, 0x67ffff) AM_RAM AM_BASE(m_bgvideoram)
+ AM_RANGE(0x600000, 0x67ffff) AM_RAM AM_SHARE("bgvideoram")
AM_RANGE(0x700010, 0x700011) AM_READ_PORT("SYSTEM")
AM_RANGE(0x700012, 0x700013) AM_READ_PORT("P1")
AM_RANGE(0x700014, 0x700015) AM_READ_PORT("P2")
@@ -241,11 +241,11 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( bigtwinb_main_map, AS_PROGRAM, 16, playmark_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM
- AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE(hrdtimes_bgvideoram_w) AM_BASE(m_videoram3)
- AM_RANGE(0x104000, 0x107fff) AM_RAM_WRITE(hrdtimes_fgvideoram_w) AM_BASE(m_videoram2)
- AM_RANGE(0x108000, 0x10ffff) AM_RAM_WRITE(hrdtimes_txvideoram_w) AM_BASE(m_videoram1)
+ AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE(hrdtimes_bgvideoram_w) AM_SHARE("videoram3")
+ AM_RANGE(0x104000, 0x107fff) AM_RAM_WRITE(hrdtimes_fgvideoram_w) AM_SHARE("videoram2")
+ AM_RANGE(0x108000, 0x10ffff) AM_RAM_WRITE(hrdtimes_txvideoram_w) AM_SHARE("videoram1")
AM_RANGE(0x110000, 0x11000d) AM_WRITE(hrdtimes_scroll_w)
- AM_RANGE(0x201000, 0x2013ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x201000, 0x2013ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x280000, 0x2807ff) AM_RAM_WRITE(bigtwin_paletteram_w) AM_SHARE("paletteram")
AM_RANGE(0x300010, 0x300011) AM_READ_PORT("SYSTEM")
AM_RANGE(0x300012, 0x300013) AM_READ_PORT("P1")
@@ -260,11 +260,11 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( wbeachvl_main_map, AS_PROGRAM, 16, playmark_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
- AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE(wbeachvl_bgvideoram_w) AM_BASE(m_videoram3)
- AM_RANGE(0x504000, 0x505fff) AM_RAM_WRITE(wbeachvl_fgvideoram_w) AM_BASE(m_videoram2)
- AM_RANGE(0x508000, 0x509fff) AM_RAM_WRITE(wbeachvl_txvideoram_w) AM_BASE(m_videoram1)
- AM_RANGE(0x50f000, 0x50ffff) AM_RAM AM_BASE(m_rowscroll)
+ AM_RANGE(0x440000, 0x440fff) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE(wbeachvl_bgvideoram_w) AM_SHARE("videoram3")
+ AM_RANGE(0x504000, 0x505fff) AM_RAM_WRITE(wbeachvl_fgvideoram_w) AM_SHARE("videoram2")
+ AM_RANGE(0x508000, 0x509fff) AM_RAM_WRITE(wbeachvl_txvideoram_w) AM_SHARE("videoram1")
+ AM_RANGE(0x50f000, 0x50ffff) AM_RAM AM_SHARE("rowscroll")
AM_RANGE(0x510000, 0x51000b) AM_WRITE(wbeachvl_scroll_w)
AM_RANGE(0x51000c, 0x51000d) AM_WRITENOP /* 2 and 3 */
// AM_RANGE(0x700000, 0x700001) ?? written on startup
@@ -283,12 +283,12 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( excelsr_main_map, AS_PROGRAM, 16, playmark_state )
AM_RANGE(0x000000, 0x2fffff) AM_ROM
AM_RANGE(0x304000, 0x304001) AM_WRITENOP /* watchdog? irq ack? */
- AM_RANGE(0x440000, 0x440cff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE(wbeachvl_fgvideoram_w) AM_BASE(m_videoram2)
- AM_RANGE(0x501000, 0x501fff) AM_RAM_WRITE(wbeachvl_txvideoram_w) AM_BASE(m_videoram1)
+ AM_RANGE(0x440000, 0x440cff) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE(wbeachvl_fgvideoram_w) AM_SHARE("videoram2")
+ AM_RANGE(0x501000, 0x501fff) AM_RAM_WRITE(wbeachvl_txvideoram_w) AM_SHARE("videoram1")
AM_RANGE(0x510000, 0x51000b) AM_WRITE(excelsr_scroll_w)
AM_RANGE(0x51000c, 0x51000d) AM_WRITENOP /* 2 and 3 */
- AM_RANGE(0x600000, 0x67ffff) AM_RAM AM_BASE(m_bgvideoram)
+ AM_RANGE(0x600000, 0x67ffff) AM_RAM AM_SHARE("bgvideoram")
AM_RANGE(0x700010, 0x700011) AM_READ_PORT("SYSTEM")
AM_RANGE(0x700012, 0x700013) AM_READ_PORT("P1")
AM_RANGE(0x700014, 0x700015) AM_READ_PORT("P2")
@@ -302,11 +302,11 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( hotmind_main_map, AS_PROGRAM, 16, playmark_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM
- AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE(hrdtimes_bgvideoram_w) AM_BASE(m_videoram3)
- AM_RANGE(0x104000, 0x107fff) AM_RAM_WRITE(hrdtimes_fgvideoram_w) AM_BASE(m_videoram2)
- AM_RANGE(0x108000, 0x10ffff) AM_RAM_WRITE(hrdtimes_txvideoram_w) AM_BASE(m_videoram1)
+ AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE(hrdtimes_bgvideoram_w) AM_SHARE("videoram3")
+ AM_RANGE(0x104000, 0x107fff) AM_RAM_WRITE(hrdtimes_fgvideoram_w) AM_SHARE("videoram2")
+ AM_RANGE(0x108000, 0x10ffff) AM_RAM_WRITE(hrdtimes_txvideoram_w) AM_SHARE("videoram1")
AM_RANGE(0x110000, 0x11000d) AM_WRITE(hrdtimes_scroll_w)
- AM_RANGE(0x200000, 0x200fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x200000, 0x200fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x280000, 0x2807ff) AM_RAM_WRITE(bigtwin_paletteram_w) AM_SHARE("paletteram")
AM_RANGE(0x300010, 0x300011) AM_READ_PORT("SYSTEM")
AM_RANGE(0x300012, 0x300013) AM_READ_PORT("P1")
@@ -322,11 +322,11 @@ static ADDRESS_MAP_START( hrdtimes_main_map, AS_PROGRAM, 16, playmark_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
AM_RANGE(0x080000, 0x0bffff) AM_RAM
AM_RANGE(0x0c0000, 0x0fffff) AM_ROM AM_REGION("maincpu", 0x0c0000)
- AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE(hrdtimes_bgvideoram_w) AM_BASE(m_videoram3)
- AM_RANGE(0x104000, 0x107fff) AM_RAM_WRITE(hrdtimes_fgvideoram_w) AM_BASE(m_videoram2)
- AM_RANGE(0x108000, 0x10ffff) AM_RAM_WRITE(hrdtimes_txvideoram_w) AM_BASE(m_videoram1)
+ AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE(hrdtimes_bgvideoram_w) AM_SHARE("videoram3")
+ AM_RANGE(0x104000, 0x107fff) AM_RAM_WRITE(hrdtimes_fgvideoram_w) AM_SHARE("videoram2")
+ AM_RANGE(0x108000, 0x10ffff) AM_RAM_WRITE(hrdtimes_txvideoram_w) AM_SHARE("videoram1")
AM_RANGE(0x110000, 0x11000d) AM_WRITE(hrdtimes_scroll_w)
- AM_RANGE(0x200000, 0x200fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x200000, 0x200fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x280000, 0x2807ff) AM_RAM_WRITE(bigtwin_paletteram_w) AM_SHARE("paletteram")
AM_RANGE(0x280800, 0x280fff) AM_RAM // unused
AM_RANGE(0x300010, 0x300011) AM_READ_PORT("SYSTEM")
diff --git a/src/mame/drivers/plygonet.c b/src/mame/drivers/plygonet.c
index 041fb1c2ec5..4a387add12a 100644
--- a/src/mame/drivers/plygonet.c
+++ b/src/mame/drivers/plygonet.c
@@ -509,7 +509,7 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 32, polygonet_state )
AM_RANGE(0x440000, 0x440fff) AM_READWRITE(polygonet_roz_ram_r, polygonet_roz_ram_w)
AM_RANGE(0x480000, 0x4bffff) AM_DEVREAD_LEGACY("eeprom", polygonet_eeprom_r)
AM_RANGE(0x4C0000, 0x4fffff) AM_WRITE(polygonet_eeprom_w)
- AM_RANGE(0x500000, 0x503fff) AM_RAM_WRITE(shared_ram_write) AM_BASE(m_shared_ram)
+ AM_RANGE(0x500000, 0x503fff) AM_RAM_WRITE(shared_ram_write) AM_SHARE("shared_ram")
AM_RANGE(0x504000, 0x504003) AM_WRITE(dsp_w_lines)
AM_RANGE(0x506000, 0x50600f) AM_READWRITE(dsp_host_interface_r, dsp_host_interface_w)
AM_RANGE(0x540000, 0x540fff) AM_READWRITE(polygonet_ttl_ram_r, polygonet_ttl_ram_w)
@@ -528,8 +528,8 @@ ADDRESS_MAP_END
/**********************************************************************************/
static ADDRESS_MAP_START( dsp_program_map, AS_PROGRAM, 16, polygonet_state )
- AM_RANGE(0x7000, 0x7fff) AM_RAM AM_BASE(m_dsp56k_p_mirror) /* Unsure of size, but 0x1000 matches bank01 */
- AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE(m_dsp56k_p_8000)
+ AM_RANGE(0x7000, 0x7fff) AM_RAM AM_SHARE("dsp56k_p_mirror") /* Unsure of size, but 0x1000 matches bank01 */
+ AM_RANGE(0x8000, 0x87ff) AM_RAM AM_SHARE("dsp56k_p_8000")
AM_RANGE(0xc000, 0xc000) AM_READ(dsp56k_bootload_r)
ADDRESS_MAP_END
diff --git a/src/mame/drivers/pokechmp.c b/src/mame/drivers/pokechmp.c
index d38e9a7ab45..c6d9dcf16dc 100644
--- a/src/mame/drivers/pokechmp.c
+++ b/src/mame/drivers/pokechmp.c
@@ -107,8 +107,8 @@ WRITE8_MEMBER(pokechmp_state::pokechmp_paletteram_w)
static ADDRESS_MAP_START( pokechmp_map, AS_PROGRAM, 8, pokechmp_state )
AM_RANGE(0x0000, 0x07ff) AM_RAM
- AM_RANGE(0x0800, 0x0fff) AM_RAM_WRITE(pokechmp_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x1000, 0x11ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x0800, 0x0fff) AM_RAM_WRITE(pokechmp_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x1000, 0x11ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x1800, 0x1800) AM_READ_PORT("P1")
AM_RANGE(0x1801, 0x1801) AM_WRITE(pokechmp_flipscreen_w)
diff --git a/src/mame/drivers/polepos.c b/src/mame/drivers/polepos.c
index 1a4bbcfa2ba..e86e26640d8 100644
--- a/src/mame/drivers/polepos.c
+++ b/src/mame/drivers/polepos.c
@@ -514,10 +514,10 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( z8002_map, AS_PROGRAM, 16, polepos_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x6000, 0x6001) AM_MIRROR(0x0ffe) AM_WRITE(polepos_z8002_nvi_enable_w) /* NVI enable - *NOT* shared by the two CPUs */
- AM_RANGE(0x8000, 0x8fff) AM_READWRITE(polepos_sprite16_r, polepos_sprite16_w) AM_BASE(m_sprite16_memory) /* Motion Object */
- AM_RANGE(0x9000, 0x97ff) AM_READWRITE(polepos_road16_r, polepos_road16_w) AM_BASE(m_road16_memory) /* Road Memory */
- AM_RANGE(0x9800, 0x9fff) AM_READWRITE(polepos_alpha16_r, polepos_alpha16_w) AM_BASE(m_alpha16_memory) /* Alphanumeric (char ram) */
- AM_RANGE(0xa000, 0xafff) AM_READWRITE(polepos_view16_r, polepos_view16_w) AM_BASE(m_view16_memory) /* Background memory */
+ AM_RANGE(0x8000, 0x8fff) AM_READWRITE(polepos_sprite16_r, polepos_sprite16_w) AM_SHARE("sprite16_memory") /* Motion Object */
+ AM_RANGE(0x9000, 0x97ff) AM_READWRITE(polepos_road16_r, polepos_road16_w) AM_SHARE("road16_memory") /* Road Memory */
+ AM_RANGE(0x9800, 0x9fff) AM_READWRITE(polepos_alpha16_r, polepos_alpha16_w) AM_SHARE("alpha16_memory") /* Alphanumeric (char ram) */
+ AM_RANGE(0xa000, 0xafff) AM_READWRITE(polepos_view16_r, polepos_view16_w) AM_SHARE("view16_memory") /* Background memory */
AM_RANGE(0xc000, 0xc001) AM_MIRROR(0x38fe) AM_WRITE(polepos_view16_hscroll_w) /* Background horz scroll position */
AM_RANGE(0xc100, 0xc101) AM_MIRROR(0x38fe) AM_WRITE(polepos_road16_vscroll_w) /* Road vertical position */
ADDRESS_MAP_END
diff --git a/src/mame/drivers/policetr.c b/src/mame/drivers/policetr.c
index 6428e5b8ab0..5a8ade99473 100644
--- a/src/mame/drivers/policetr.c
+++ b/src/mame/drivers/policetr.c
@@ -250,7 +250,7 @@ static const eeprom_interface eeprom_interface_policetr =
*************************************/
static ADDRESS_MAP_START( policetr_map, AS_PROGRAM, 32, policetr_state )
- AM_RANGE(0x00000000, 0x0001ffff) AM_RAM AM_BASE(m_rambase)
+ AM_RANGE(0x00000000, 0x0001ffff) AM_RAM AM_SHARE("rambase")
AM_RANGE(0x00200000, 0x0020000f) AM_WRITE(policetr_video_w)
AM_RANGE(0x00400000, 0x00400003) AM_READ(policetr_video_r)
AM_RANGE(0x00500000, 0x00500003) AM_WRITENOP // copies ROM here at startup, plus checksum
@@ -269,7 +269,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( sshooter_map, AS_PROGRAM, 32, policetr_state )
- AM_RANGE(0x00000000, 0x0001ffff) AM_RAM AM_BASE(m_rambase)
+ AM_RANGE(0x00000000, 0x0001ffff) AM_RAM AM_SHARE("rambase")
AM_RANGE(0x00200000, 0x00200003) AM_WRITE(policetr_bsmt2000_data_w)
AM_RANGE(0x00300000, 0x00300003) AM_WRITE(policetr_palette_offset_w)
AM_RANGE(0x00320000, 0x00320003) AM_WRITE(policetr_palette_data_w)
diff --git a/src/mame/drivers/polyplay.c b/src/mame/drivers/polyplay.c
index b28840f0555..a08b5c74dd4 100644
--- a/src/mame/drivers/polyplay.c
+++ b/src/mame/drivers/polyplay.c
@@ -147,8 +147,8 @@ static ADDRESS_MAP_START( polyplay_map, AS_PROGRAM, 8, polyplay_state )
AM_RANGE(0x0c00, 0x0fff) AM_RAM
AM_RANGE(0x1000, 0x8fff) AM_ROM
AM_RANGE(0xe800, 0xebff) AM_ROM AM_REGION("gfx1", 0)
- AM_RANGE(0xec00, 0xf7ff) AM_RAM_WRITE(polyplay_characterram_w) AM_BASE(m_characterram)
- AM_RANGE(0xf800, 0xffff) AM_RAM AM_BASE(m_videoram)
+ AM_RANGE(0xec00, 0xf7ff) AM_RAM_WRITE(polyplay_characterram_w) AM_SHARE("characterram")
+ AM_RANGE(0xf800, 0xffff) AM_RAM AM_SHARE("videoram")
ADDRESS_MAP_END
diff --git a/src/mame/drivers/poolshrk.c b/src/mame/drivers/poolshrk.c
index c6e487e752b..9d353d25917 100644
--- a/src/mame/drivers/poolshrk.c
+++ b/src/mame/drivers/poolshrk.c
@@ -100,9 +100,9 @@ READ8_MEMBER(poolshrk_state::poolshrk_irq_reset_r)
static ADDRESS_MAP_START( poolshrk_cpu_map, AS_PROGRAM, 8, poolshrk_state )
ADDRESS_MAP_GLOBAL_MASK(0x7fff)
AM_RANGE(0x0000, 0x00ff) AM_MIRROR(0x2300) AM_RAM
- AM_RANGE(0x0400, 0x07ff) AM_MIRROR(0x2000) AM_WRITEONLY AM_BASE(m_playfield_ram)
- AM_RANGE(0x0800, 0x080f) AM_MIRROR(0x23f0) AM_WRITEONLY AM_BASE(m_hpos_ram)
- AM_RANGE(0x0c00, 0x0c0f) AM_MIRROR(0x23f0) AM_WRITEONLY AM_BASE(m_vpos_ram)
+ AM_RANGE(0x0400, 0x07ff) AM_MIRROR(0x2000) AM_WRITEONLY AM_SHARE("playfield_ram")
+ AM_RANGE(0x0800, 0x080f) AM_MIRROR(0x23f0) AM_WRITEONLY AM_SHARE("hpos_ram")
+ AM_RANGE(0x0c00, 0x0c0f) AM_MIRROR(0x23f0) AM_WRITEONLY AM_SHARE("vpos_ram")
AM_RANGE(0x1000, 0x13ff) AM_MIRROR(0x2000) AM_READWRITE(poolshrk_input_r, poolshrk_watchdog_w)
AM_RANGE(0x1400, 0x17ff) AM_MIRROR(0x2000) AM_DEVWRITE_LEGACY("discrete", poolshrk_scratch_sound_w)
AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x2000) AM_DEVWRITE_LEGACY("discrete", poolshrk_score_sound_w)
diff --git a/src/mame/drivers/pooyan.c b/src/mame/drivers/pooyan.c
index 47d52b3219f..d33f70978d5 100644
--- a/src/mame/drivers/pooyan.c
+++ b/src/mame/drivers/pooyan.c
@@ -50,11 +50,11 @@ WRITE8_MEMBER(pooyan_state::irq_enable_w)
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, pooyan_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
- AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE(pooyan_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE(pooyan_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE(pooyan_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE(pooyan_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x8800, 0x8fff) AM_RAM
- AM_RANGE(0x9000, 0x90ff) AM_MIRROR(0x0b00) AM_RAM AM_BASE(m_spriteram)
- AM_RANGE(0x9400, 0x94ff) AM_MIRROR(0x0b00) AM_RAM AM_BASE(m_spriteram2)
+ AM_RANGE(0x9000, 0x90ff) AM_MIRROR(0x0b00) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x9400, 0x94ff) AM_MIRROR(0x0b00) AM_RAM AM_SHARE("spriteram2")
AM_RANGE(0xa000, 0xa000) AM_MIRROR(0x5e7f) AM_READ_PORT("DSW1")
AM_RANGE(0xa080, 0xa080) AM_MIRROR(0x5e1f) AM_READ_PORT("IN0")
AM_RANGE(0xa0a0, 0xa0a0) AM_MIRROR(0x5e1f) AM_READ_PORT("IN1")
diff --git a/src/mame/drivers/popeye.c b/src/mame/drivers/popeye.c
index 3718c86ef51..96d97d20b88 100644
--- a/src/mame/drivers/popeye.c
+++ b/src/mame/drivers/popeye.c
@@ -65,12 +65,12 @@ WRITE8_MEMBER(popeye_state::protection_w)
static ADDRESS_MAP_START( skyskipr_map, AS_PROGRAM, 8, popeye_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0x87ff) AM_RAM
- AM_RANGE(0x8c00, 0x8c02) AM_RAM AM_BASE(m_background_pos)
- AM_RANGE(0x8c03, 0x8c03) AM_RAM AM_BASE(m_palettebank)
- AM_RANGE(0x8c04, 0x8e7f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x8c00, 0x8c02) AM_RAM AM_SHARE("background_pos")
+ AM_RANGE(0x8c03, 0x8c03) AM_RAM AM_SHARE("palettebank")
+ AM_RANGE(0x8c04, 0x8e7f) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x8e80, 0x8fff) AM_RAM
- AM_RANGE(0xa000, 0xa3ff) AM_WRITE(popeye_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xa400, 0xa7ff) AM_WRITE(popeye_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0xa000, 0xa3ff) AM_WRITE(popeye_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xa400, 0xa7ff) AM_WRITE(popeye_colorram_w) AM_SHARE("colorram")
AM_RANGE(0xc000, 0xcfff) AM_WRITE(skyskipr_bitmap_w)
AM_RANGE(0xe000, 0xe001) AM_READWRITE(protection_r,protection_w)
ADDRESS_MAP_END
@@ -79,12 +79,12 @@ static ADDRESS_MAP_START( popeye_map, AS_PROGRAM, 8, popeye_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0x87ff) AM_RAM
AM_RANGE(0x8800, 0x8bff) AM_RAM
- AM_RANGE(0x8c00, 0x8c02) AM_RAM AM_BASE(m_background_pos)
- AM_RANGE(0x8c03, 0x8c03) AM_RAM AM_BASE(m_palettebank)
- AM_RANGE(0x8c04, 0x8e7f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x8c00, 0x8c02) AM_RAM AM_SHARE("background_pos")
+ AM_RANGE(0x8c03, 0x8c03) AM_RAM AM_SHARE("palettebank")
+ AM_RANGE(0x8c04, 0x8e7f) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x8e80, 0x8fff) AM_RAM
- AM_RANGE(0xa000, 0xa3ff) AM_WRITE(popeye_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xa400, 0xa7ff) AM_WRITE(popeye_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0xa000, 0xa3ff) AM_WRITE(popeye_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xa400, 0xa7ff) AM_WRITE(popeye_colorram_w) AM_SHARE("colorram")
AM_RANGE(0xc000, 0xdfff) AM_WRITE(popeye_bitmap_w)
AM_RANGE(0xe000, 0xe001) AM_READWRITE(protection_r,protection_w)
ADDRESS_MAP_END
@@ -92,12 +92,12 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( popeyebl_map, AS_PROGRAM, 8, popeye_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0x87ff) AM_RAM
- AM_RANGE(0x8c00, 0x8c02) AM_RAM AM_BASE(m_background_pos)
- AM_RANGE(0x8c03, 0x8c03) AM_RAM AM_BASE(m_palettebank)
- AM_RANGE(0x8c04, 0x8e7f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x8c00, 0x8c02) AM_RAM AM_SHARE("background_pos")
+ AM_RANGE(0x8c03, 0x8c03) AM_RAM AM_SHARE("palettebank")
+ AM_RANGE(0x8c04, 0x8e7f) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x8e80, 0x8fff) AM_RAM
- AM_RANGE(0xa000, 0xa3ff) AM_WRITE(popeye_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xa400, 0xa7ff) AM_WRITE(popeye_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0xa000, 0xa3ff) AM_WRITE(popeye_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xa400, 0xa7ff) AM_WRITE(popeye_colorram_w) AM_SHARE("colorram")
AM_RANGE(0xc000, 0xcfff) AM_WRITE(skyskipr_bitmap_w)
AM_RANGE(0xe000, 0xe01f) AM_ROM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/popper.c b/src/mame/drivers/popper.c
index b0ee21c26b0..ac857dc9746 100644
--- a/src/mame/drivers/popper.c
+++ b/src/mame/drivers/popper.c
@@ -160,13 +160,13 @@ WRITE8_MEMBER(popper_state::nmi_mask_w)
static ADDRESS_MAP_START( popper_map, AS_PROGRAM, 8, popper_state )
AM_RANGE(0x0000, 0x5fff) AM_ROM
AM_RANGE(0xc000, 0xc1bf) AM_RAM
- AM_RANGE(0xc1c0, 0xc1ff) AM_RAM_WRITE(popper_ol_videoram_w) AM_BASE(m_ol_videoram)
- AM_RANGE(0xc200, 0xc61f) AM_RAM_WRITE(popper_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0xc1c0, 0xc1ff) AM_RAM_WRITE(popper_ol_videoram_w) AM_SHARE("ol_videoram")
+ AM_RANGE(0xc200, 0xc61f) AM_RAM_WRITE(popper_videoram_w) AM_SHARE("videoram")
AM_RANGE(0xc620, 0xc9bf) AM_RAM
- AM_RANGE(0xc9c0, 0xc9ff) AM_RAM_WRITE(popper_ol_attribram_w) AM_BASE(m_ol_attribram)
- AM_RANGE(0xca00, 0xce1f) AM_RAM_WRITE(popper_attribram_w) AM_BASE(m_attribram)
+ AM_RANGE(0xc9c0, 0xc9ff) AM_RAM_WRITE(popper_ol_attribram_w) AM_SHARE("ol_attribram")
+ AM_RANGE(0xca00, 0xce1f) AM_RAM_WRITE(popper_attribram_w) AM_SHARE("attribram")
AM_RANGE(0xce20, 0xcfff) AM_RAM
- AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xd800, 0xdfff) AM_RAM AM_SHARE("share1")
AM_RANGE(0xe000, 0xe007) AM_READ(popper_input_ports_r)
AM_RANGE(0xe000, 0xe000) AM_WRITE(nmi_mask_w)
diff --git a/src/mame/drivers/portrait.c b/src/mame/drivers/portrait.c
index 03845a691d5..a0b5c569067 100644
--- a/src/mame/drivers/portrait.c
+++ b/src/mame/drivers/portrait.c
@@ -118,9 +118,9 @@ WRITE8_MEMBER(portrait_state::portrait_negative_scroll_w)
static ADDRESS_MAP_START( portrait_map, AS_PROGRAM, 8, portrait_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
- AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE(portrait_bgvideo_write) AM_BASE(m_bgvideoram)
- AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE(portrait_fgvideo_write) AM_BASE(m_fgvideoram)
- AM_RANGE(0x9000, 0x91ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE(portrait_bgvideo_write) AM_SHARE("bgvideoram")
+ AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE(portrait_fgvideo_write) AM_SHARE("fgvideoram")
+ AM_RANGE(0x9000, 0x91ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x9200, 0x97ff) AM_RAM
AM_RANGE(0xa000, 0xa000) AM_WRITE(soundlatch_byte_w)
AM_RANGE(0xa010, 0xa010) AM_WRITENOP // ?
diff --git a/src/mame/drivers/powerbal.c b/src/mame/drivers/powerbal.c
index 3b44c64eeff..7261176cbff 100644
--- a/src/mame/drivers/powerbal.c
+++ b/src/mame/drivers/powerbal.c
@@ -81,7 +81,7 @@ static ADDRESS_MAP_START( magicstk_main_map, AS_PROGRAM, 16, playmark_state )
AM_RANGE(0x094000, 0x094001) AM_WRITENOP
AM_RANGE(0x094002, 0x094003) AM_WRITENOP
AM_RANGE(0x094004, 0x094005) AM_WRITE_LEGACY(tile_banking_w)
- AM_RANGE(0x098180, 0x09917f) AM_RAM_WRITE_LEGACY(magicstk_bgvideoram_w) AM_BASE(m_videoram1)
+ AM_RANGE(0x098180, 0x09917f) AM_RAM_WRITE_LEGACY(magicstk_bgvideoram_w) AM_SHARE("videoram1")
AM_RANGE(0x0c2010, 0x0c2011) AM_READ_PORT("IN0")
AM_RANGE(0x0c2012, 0x0c2013) AM_READ_PORT("IN1")
AM_RANGE(0x0c2014, 0x0c2015) AM_READ_PORT("IN2") AM_DEVWRITE_LEGACY("eeprom", magicstk_coin_eeprom_w)
@@ -91,7 +91,7 @@ static ADDRESS_MAP_START( magicstk_main_map, AS_PROGRAM, 16, playmark_state )
AM_RANGE(0x0c201e, 0x0c201f) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)
AM_RANGE(0x0c4000, 0x0c4001) AM_WRITENOP
AM_RANGE(0x0e0000, 0x0fffff) AM_RAM
- AM_RANGE(0x100000, 0x100fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x100000, 0x100fff) AM_RAM AM_SHARE("spriteram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( powerbal_main_map, AS_PROGRAM, 16, playmark_state )
@@ -100,7 +100,7 @@ static ADDRESS_MAP_START( powerbal_main_map, AS_PROGRAM, 16, playmark_state )
AM_RANGE(0x094000, 0x094001) AM_WRITENOP
AM_RANGE(0x094002, 0x094003) AM_WRITENOP
AM_RANGE(0x094004, 0x094005) AM_WRITE_LEGACY(tile_banking_w)
- AM_RANGE(0x098000, 0x098fff) AM_RAM_WRITE_LEGACY(magicstk_bgvideoram_w) AM_BASE(m_videoram1)
+ AM_RANGE(0x098000, 0x098fff) AM_RAM_WRITE_LEGACY(magicstk_bgvideoram_w) AM_SHARE("videoram1")
AM_RANGE(0x099000, 0x09bfff) AM_RAM // not used
AM_RANGE(0x0c2010, 0x0c2011) AM_READ_PORT("IN0")
AM_RANGE(0x0c2012, 0x0c2013) AM_READ_PORT("IN1")
@@ -111,7 +111,7 @@ static ADDRESS_MAP_START( powerbal_main_map, AS_PROGRAM, 16, playmark_state )
AM_RANGE(0x0c201e, 0x0c201f) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)
AM_RANGE(0x0c4000, 0x0c4001) AM_WRITENOP
AM_RANGE(0x0f0000, 0x0fffff) AM_RAM
- AM_RANGE(0x101000, 0x101fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x101000, 0x101fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x102000, 0x10200d) AM_WRITENOP // not used scroll regs?
AM_RANGE(0x103000, 0x103fff) AM_RAM
ADDRESS_MAP_END
@@ -395,7 +395,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
int offs;
int height = machine.gfx[0]->height;
- for (offs = 4; offs < state->m_spriteram_size / 2; offs += 4)
+ for (offs = 4; offs < state->m_spriteram.bytes() / 2; offs += 4)
{
int sx, sy, code, color, flipx;
diff --git a/src/mame/drivers/powerins.c b/src/mame/drivers/powerins.c
index 2586d502c14..1f014df42dd 100644
--- a/src/mame/drivers/powerins.c
+++ b/src/mame/drivers/powerins.c
@@ -83,11 +83,11 @@ static ADDRESS_MAP_START( powerins_map, AS_PROGRAM, 16, powerins_state )
AM_RANGE(0x10001e, 0x10001f) AM_WRITE(powerins_soundlatch_w) // Sound Latch
AM_RANGE(0x100030, 0x100031) AM_WRITE(powerins_okibank_w) // Sound
AM_RANGE(0x120000, 0x120fff) AM_RAM_WRITE(powerins_paletteram16_w) AM_SHARE("paletteram") // Palette
- AM_RANGE(0x130000, 0x130007) AM_RAM AM_BASE(m_vctrl_0) // VRAM 0 Control
- AM_RANGE(0x140000, 0x143fff) AM_RAM_WRITE(powerins_vram_0_w) AM_BASE(m_vram_0) // VRAM 0
- AM_RANGE(0x170000, 0x170fff) AM_RAM_WRITE(powerins_vram_1_w) AM_BASE(m_vram_1) // VRAM 1
+ AM_RANGE(0x130000, 0x130007) AM_RAM AM_SHARE("vctrl_0") // VRAM 0 Control
+ AM_RANGE(0x140000, 0x143fff) AM_RAM_WRITE(powerins_vram_0_w) AM_SHARE("vram_0") // VRAM 0
+ AM_RANGE(0x170000, 0x170fff) AM_RAM_WRITE(powerins_vram_1_w) AM_SHARE("vram_1") // VRAM 1
AM_RANGE(0x171000, 0x171fff) AM_WRITE(powerins_vram_1_w) // Mirror of VRAM 1?
- AM_RANGE(0x180000, 0x18ffff) AM_RAM AM_BASE(m_spriteram) // RAM + Sprites
+ AM_RANGE(0x180000, 0x18ffff) AM_RAM AM_SHARE("spriteram") // RAM + Sprites
ADDRESS_MAP_END
/* powerina: same as the original one but without the sound cpu (and inferior sound HW) */
@@ -104,11 +104,11 @@ static ADDRESS_MAP_START( powerina_map, AS_PROGRAM, 16, powerins_state )
AM_RANGE(0x100030, 0x100031) AM_WRITE(powerins_okibank_w) // Sound
AM_RANGE(0x10003e, 0x10003f) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff) // (used by powerina)
AM_RANGE(0x120000, 0x120fff) AM_RAM_WRITE(powerins_paletteram16_w) AM_SHARE("paletteram") // Palette
- AM_RANGE(0x130000, 0x130007) AM_RAM AM_BASE(m_vctrl_0) // VRAM 0 Control
- AM_RANGE(0x140000, 0x143fff) AM_RAM_WRITE(powerins_vram_0_w) AM_BASE(m_vram_0) // VRAM 0
- AM_RANGE(0x170000, 0x170fff) AM_RAM_WRITE(powerins_vram_1_w) AM_BASE(m_vram_1) // VRAM 1
+ AM_RANGE(0x130000, 0x130007) AM_RAM AM_SHARE("vctrl_0") // VRAM 0 Control
+ AM_RANGE(0x140000, 0x143fff) AM_RAM_WRITE(powerins_vram_0_w) AM_SHARE("vram_0") // VRAM 0
+ AM_RANGE(0x170000, 0x170fff) AM_RAM_WRITE(powerins_vram_1_w) AM_SHARE("vram_1") // VRAM 1
AM_RANGE(0x171000, 0x171fff) AM_WRITE(powerins_vram_1_w) // Mirror of VRAM 1?
- AM_RANGE(0x180000, 0x18ffff) AM_RAM AM_BASE(m_spriteram) // RAM + Sprites
+ AM_RANGE(0x180000, 0x18ffff) AM_RAM AM_SHARE("spriteram") // RAM + Sprites
ADDRESS_MAP_END
static ADDRESS_MAP_START( powerins_sound_map, AS_PROGRAM, 8, powerins_state )
diff --git a/src/mame/drivers/prehisle.c b/src/mame/drivers/prehisle.c
index 23eaccaf37d..5c3f8a316cc 100644
--- a/src/mame/drivers/prehisle.c
+++ b/src/mame/drivers/prehisle.c
@@ -28,9 +28,9 @@ WRITE16_MEMBER(prehisle_state::prehisle_sound16_w)
static ADDRESS_MAP_START( prehisle_map, AS_PROGRAM, 16, prehisle_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM
AM_RANGE(0x070000, 0x073fff) AM_RAM
- AM_RANGE(0x090000, 0x0907ff) AM_RAM_WRITE(prehisle_fg_videoram16_w) AM_BASE(m_videoram)
- AM_RANGE(0x0a0000, 0x0a07ff) AM_RAM AM_BASE(m_spriteram)
- AM_RANGE(0x0b0000, 0x0b3fff) AM_RAM_WRITE(prehisle_bg_videoram16_w) AM_BASE(m_bg_videoram16)
+ AM_RANGE(0x090000, 0x0907ff) AM_RAM_WRITE(prehisle_fg_videoram16_w) AM_SHARE("videoram")
+ AM_RANGE(0x0a0000, 0x0a07ff) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x0b0000, 0x0b3fff) AM_RAM_WRITE(prehisle_bg_videoram16_w) AM_SHARE("bg_videoram16")
AM_RANGE(0x0d0000, 0x0d07ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_word_w) AM_SHARE("paletteram")
AM_RANGE(0x0e0000, 0x0e00ff) AM_READ(prehisle_control16_r)
AM_RANGE(0x0f0070, 0x0ff071) AM_WRITE(prehisle_sound16_w)
diff --git a/src/mame/drivers/psikyo.c b/src/mame/drivers/psikyo.c
index a9bfbde3c41..953bad7dbf5 100644
--- a/src/mame/drivers/psikyo.c
+++ b/src/mame/drivers/psikyo.c
@@ -307,11 +307,11 @@ READ32_MEMBER(psikyo_state::s1945_input_r)
static ADDRESS_MAP_START( psikyo_map, AS_PROGRAM, 32, psikyo_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM // ROM (not all used)
- AM_RANGE(0x400000, 0x401fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites, buffered by two frames (list buffered + fb buffered)
+ AM_RANGE(0x400000, 0x401fff) AM_RAM AM_SHARE("spriteram") // Sprites, buffered by two frames (list buffered + fb buffered)
AM_RANGE(0x600000, 0x601fff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_dword_be_w) AM_SHARE("paletteram") // Palette
- AM_RANGE(0x800000, 0x801fff) AM_RAM_WRITE(psikyo_vram_0_w) AM_BASE(m_vram_0) // Layer 0
- AM_RANGE(0x802000, 0x803fff) AM_RAM_WRITE(psikyo_vram_1_w) AM_BASE(m_vram_1) // Layer 1
- AM_RANGE(0x804000, 0x807fff) AM_RAM AM_BASE(m_vregs) // RAM + Vregs
+ AM_RANGE(0x800000, 0x801fff) AM_RAM_WRITE(psikyo_vram_0_w) AM_SHARE("vram_0") // Layer 0
+ AM_RANGE(0x802000, 0x803fff) AM_RAM_WRITE(psikyo_vram_1_w) AM_SHARE("vram_1") // Layer 1
+ AM_RANGE(0x804000, 0x807fff) AM_RAM AM_SHARE("vregs") // RAM + Vregs
// AM_RANGE(0xc00000, 0xc0000b) AM_READ_LEGACY(psikyo_input_r) // Depends on board, see DRIVER_INIT
// AM_RANGE(0xc00004, 0xc0000b) AM_WRITE(s1945_mcu_w) // MCU on sh404, see DRIVER_INIT
// AM_RANGE(0xc00010, 0xc00013) AM_WRITE(psikyo_soundlatch_w) // Depends on board, see DRIVER_INIT
@@ -354,13 +354,13 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( psikyo_bootleg_map, AS_PROGRAM, 32, psikyo_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM // ROM (not all used)
- 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?
+ AM_RANGE(0x200000, 0x200fff) AM_RAM AM_SHARE("boot_spritebuf") // RAM (it copies the spritelist here, the HW probably doesn't have automatic buffering like the originals?
- AM_RANGE(0x400000, 0x401fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites, buffered by two frames (list buffered + fb buffered)
+ AM_RANGE(0x400000, 0x401fff) AM_RAM AM_SHARE("spriteram") // Sprites, buffered by two frames (list buffered + fb buffered)
AM_RANGE(0x600000, 0x601fff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_dword_be_w) AM_SHARE("paletteram") // Palette
- AM_RANGE(0x800000, 0x801fff) AM_RAM_WRITE(psikyo_vram_0_w) AM_BASE(m_vram_0) // Layer 0
- AM_RANGE(0x802000, 0x803fff) AM_RAM_WRITE(psikyo_vram_1_w) AM_BASE(m_vram_1) // Layer 1
- AM_RANGE(0x804000, 0x807fff) AM_RAM AM_BASE(m_vregs) // RAM + Vregs
+ AM_RANGE(0x800000, 0x801fff) AM_RAM_WRITE(psikyo_vram_0_w) AM_SHARE("vram_0") // Layer 0
+ AM_RANGE(0x802000, 0x803fff) AM_RAM_WRITE(psikyo_vram_1_w) AM_SHARE("vram_1") // Layer 1
+ AM_RANGE(0x804000, 0x807fff) AM_RAM AM_SHARE("vregs") // RAM + Vregs
// AM_RANGE(0xc00000, 0xc0000b) AM_READ_LEGACY(psikyo_input_r) // Depends on board, see DRIVER_INIT
// AM_RANGE(0xc00004, 0xc0000b) AM_WRITE(s1945_mcu_w) // MCU on sh404, see DRIVER_INIT
// AM_RANGE(0xc00010, 0xc00013) AM_WRITE(psikyo_soundlatch_w) // Depends on board, see DRIVER_INIT
diff --git a/src/mame/drivers/psikyo4.c b/src/mame/drivers/psikyo4.c
index 6e4afdaa427..1f89993a0b3 100644
--- a/src/mame/drivers/psikyo4.c
+++ b/src/mame/drivers/psikyo4.c
@@ -355,23 +355,23 @@ WRITE32_MEMBER(psikyo4_state::hotgmck_pcm_bank_w)
static ADDRESS_MAP_START( ps4_map, AS_PROGRAM, 32, psikyo4_state )
AM_RANGE(0x00000000, 0x000fffff) AM_ROM // program ROM (1 meg)
AM_RANGE(0x02000000, 0x021fffff) AM_ROMBANK("bank1") // data ROM
- AM_RANGE(0x03000000, 0x030037ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x03000000, 0x030037ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x03003fe0, 0x03003fe3) AM_DEVREADWRITE_LEGACY("eeprom", ps4_eeprom_r,ps4_eeprom_w)
AM_RANGE(0x03003fe4, 0x03003fe7) AM_READNOP // also writes to this address - might be vblank?
// AM_RANGE(0x03003fe4, 0x03003fe7) AM_WRITENOP // might be vblank?
- AM_RANGE(0x03003fe4, 0x03003fef) AM_RAM_WRITE(ps4_vidregs_w) AM_BASE(m_vidregs) // vid regs?
+ AM_RANGE(0x03003fe4, 0x03003fef) AM_RAM_WRITE(ps4_vidregs_w) AM_SHARE("vidregs") // vid regs?
AM_RANGE(0x03003ff0, 0x03003ff3) AM_WRITE(ps4_screen1_brt_w) // screen 1 brightness
- AM_RANGE(0x03003ff4, 0x03003ff7) AM_WRITE(ps4_bgpen_1_dword_w) AM_BASE(m_bgpen_1) // screen 1 clear colour
+ AM_RANGE(0x03003ff4, 0x03003ff7) AM_WRITE(ps4_bgpen_1_dword_w) AM_SHARE("bgpen_1") // screen 1 clear colour
AM_RANGE(0x03003ff8, 0x03003ffb) AM_WRITE(ps4_screen2_brt_w) // screen 2 brightness
- AM_RANGE(0x03003ffc, 0x03003fff) AM_WRITE(ps4_bgpen_2_dword_w) AM_BASE(m_bgpen_2) // screen 2 clear colour
- AM_RANGE(0x03004000, 0x03005fff) AM_RAM_WRITE(ps4_paletteram32_RRRRRRRRGGGGGGGGBBBBBBBBxxxxxxxx_dword_w) AM_BASE(m_paletteram) // palette
+ AM_RANGE(0x03003ffc, 0x03003fff) AM_WRITE(ps4_bgpen_2_dword_w) AM_SHARE("bgpen_2") // screen 2 clear colour
+ AM_RANGE(0x03004000, 0x03005fff) AM_RAM_WRITE(ps4_paletteram32_RRRRRRRRGGGGGGGGBBBBBBBBxxxxxxxx_dword_w) AM_SHARE("paletteram") // palette
AM_RANGE(0x03006000, 0x03007fff) AM_ROMBANK("bank2") // data for rom tests (gfx), data is controlled by vidreg
AM_RANGE(0x05000000, 0x05000007) AM_DEVREADWRITE8_LEGACY("ymf", ymf278b_r, ymf278b_w, 0xffffffff)
AM_RANGE(0x05800000, 0x05800003) AM_READ_PORT("P1_P2")
AM_RANGE(0x05800004, 0x05800007) AM_READ_PORT("P3_P4")
- 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)
+ AM_RANGE(0x05800008, 0x0580000b) AM_WRITEONLY AM_SHARE("io_select") // Used by Mahjong games to choose input (also maps normal loderndf inputs to offsets)
- AM_RANGE(0x06000000, 0x060fffff) AM_RAM AM_BASE(m_ram) // main RAM (1 meg)
+ AM_RANGE(0x06000000, 0x060fffff) AM_RAM AM_SHARE("ram") // main RAM (1 meg)
ADDRESS_MAP_END
diff --git a/src/mame/drivers/psikyosh.c b/src/mame/drivers/psikyosh.c
index a29880c7c0a..e635c8dde9a 100644
--- a/src/mame/drivers/psikyosh.c
+++ b/src/mame/drivers/psikyosh.c
@@ -514,11 +514,11 @@ static ADDRESS_MAP_START( ps3v1_map, AS_PROGRAM, 32, psikyosh_state )
AM_RANGE(0x02000000, 0x021fffff) AM_ROMBANK("bank1") // data ROM
// video chip
AM_RANGE(0x03000000, 0x03003fff) AM_RAM AM_SHARE("spriteram") // video banks0-7 (sprites and sprite list)
- AM_RANGE(0x03004000, 0x0300ffff) AM_RAM AM_BASE(m_bgram) // video banks 7-0x1f (backgrounds and other effects)
- AM_RANGE(0x03040000, 0x03044fff) AM_RAM_WRITE(paletteram32_RRRRRRRRGGGGGGGGBBBBBBBBxxxxxxxx_dword_w) AM_BASE(m_paletteram) // palette..
- AM_RANGE(0x03050000, 0x030501ff) AM_RAM AM_BASE(m_zoomram) // sprite zoom lookup table
+ AM_RANGE(0x03004000, 0x0300ffff) AM_RAM AM_SHARE("bgram") // video banks 7-0x1f (backgrounds and other effects)
+ AM_RANGE(0x03040000, 0x03044fff) AM_RAM_WRITE(paletteram32_RRRRRRRRGGGGGGGGBBBBBBBBxxxxxxxx_dword_w) AM_SHARE("paletteram") // palette..
+ AM_RANGE(0x03050000, 0x030501ff) AM_RAM AM_SHARE("zoomram") // sprite zoom lookup table
AM_RANGE(0x0305ffdc, 0x0305ffdf) AM_READNOP AM_WRITE(psikyosh_irqctrl_w) // also writes to this address - might be vblank reads?
- AM_RANGE(0x0305ffe0, 0x0305ffff) AM_RAM_WRITE(psikyosh_vidregs_w) AM_BASE(m_vidregs) // video registers
+ AM_RANGE(0x0305ffe0, 0x0305ffff) AM_RAM_WRITE(psikyosh_vidregs_w) AM_SHARE("vidregs") // video registers
AM_RANGE(0x03060000, 0x0307ffff) AM_ROMBANK("bank2") // data for rom tests (gfx), data is controlled by vidreg
// rom mapping
AM_RANGE(0x04060000, 0x0407ffff) AM_ROMBANK("bank2") // data for rom tests (gfx) (Mirrored?)
@@ -528,7 +528,7 @@ static ADDRESS_MAP_START( ps3v1_map, AS_PROGRAM, 32, psikyosh_state )
AM_RANGE(0x05800000, 0x05800003) AM_READ_PORT("INPUTS")
AM_RANGE(0x05800004, 0x05800007) AM_DEVREADWRITE_LEGACY("eeprom", psh_eeprom_r, psh_eeprom_w)
// ram
- AM_RANGE(0x06000000, 0x060fffff) AM_RAM AM_BASE(m_ram) // main RAM (1 meg)
+ AM_RANGE(0x06000000, 0x060fffff) AM_RAM AM_SHARE("ram") // main RAM (1 meg)
ADDRESS_MAP_END
// ps5, ps5v2
@@ -542,16 +542,16 @@ static ADDRESS_MAP_START( ps5_map, AS_PROGRAM, 32, psikyosh_state )
AM_RANGE(0x03100000, 0x03100007) AM_DEVREADWRITE8_LEGACY("ymf", ymf278b_r, ymf278b_w, 0xffffffff)
// video chip
AM_RANGE(0x04000000, 0x04003fff) AM_RAM AM_SHARE("spriteram") // video banks0-7 (sprites and sprite list)
- AM_RANGE(0x04004000, 0x0400ffff) AM_RAM AM_BASE(m_bgram) // video banks 7-0x1f (backgrounds and other effects)
- AM_RANGE(0x04040000, 0x04044fff) AM_RAM_WRITE(paletteram32_RRRRRRRRGGGGGGGGBBBBBBBBxxxxxxxx_dword_w) AM_BASE(m_paletteram)
- AM_RANGE(0x04050000, 0x040501ff) AM_RAM AM_BASE(m_zoomram) // sprite zoom lookup table
+ AM_RANGE(0x04004000, 0x0400ffff) AM_RAM AM_SHARE("bgram") // video banks 7-0x1f (backgrounds and other effects)
+ AM_RANGE(0x04040000, 0x04044fff) AM_RAM_WRITE(paletteram32_RRRRRRRRGGGGGGGGBBBBBBBBxxxxxxxx_dword_w) AM_SHARE("paletteram")
+ AM_RANGE(0x04050000, 0x040501ff) AM_RAM AM_SHARE("zoomram") // sprite zoom lookup table
AM_RANGE(0x0405ffdc, 0x0405ffdf) AM_READNOP AM_WRITE(psikyosh_irqctrl_w) // also writes to this address - might be vblank reads?
- AM_RANGE(0x0405ffe0, 0x0405ffff) AM_RAM_WRITE(psikyosh_vidregs_w) AM_BASE(m_vidregs) // video registers
+ AM_RANGE(0x0405ffe0, 0x0405ffff) AM_RAM_WRITE(psikyosh_vidregs_w) AM_SHARE("vidregs") // video registers
AM_RANGE(0x04060000, 0x0407ffff) AM_ROMBANK("bank2") // data for rom tests (gfx), data is controlled by vidreg
// rom mapping
AM_RANGE(0x05000000, 0x0507ffff) AM_ROMBANK("bank1") // data ROM
// ram
- AM_RANGE(0x06000000, 0x060fffff) AM_RAM AM_BASE(m_ram)
+ AM_RANGE(0x06000000, 0x060fffff) AM_RAM AM_SHARE("ram")
ADDRESS_MAP_END
diff --git a/src/mame/drivers/psychic5.c b/src/mame/drivers/psychic5.c
index 1e5eed7fcde..5832d0926f4 100644
--- a/src/mame/drivers/psychic5.c
+++ b/src/mame/drivers/psychic5.c
@@ -418,7 +418,7 @@ static ADDRESS_MAP_START( psychic5_main_map, AS_PROGRAM, 8, psychic5_state )
AM_RANGE(0xf004, 0xf004) AM_NOP // ???
AM_RANGE(0xf005, 0xf005) AM_READNOP AM_WRITE(psychic5_title_screen_w)
AM_RANGE(0xf006, 0xf1ff) AM_NOP
- AM_RANGE(0xf200, 0xf7ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xf200, 0xf7ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xf800, 0xffff) AM_RAM
ADDRESS_MAP_END
@@ -448,7 +448,7 @@ static ADDRESS_MAP_START( bombsa_main_map, AS_PROGRAM, 8, psychic5_state )
AM_RANGE(0xd005, 0xd005) AM_WRITE(bombsa_unknown_w) // ?
AM_RANGE(0xd000, 0xd1ff) AM_RAM
- AM_RANGE(0xd200, 0xd7ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xd200, 0xd7ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xd800, 0xdfff) AM_RAM
AM_RANGE(0xe000, 0xffff) AM_READWRITE(psychic5_paged_ram_r, bombsa_paged_ram_w)
diff --git a/src/mame/drivers/punchout.c b/src/mame/drivers/punchout.c
index 9b6e6339b3b..985adc2425a 100644
--- a/src/mame/drivers/punchout.c
+++ b/src/mame/drivers/punchout.c
@@ -315,13 +315,13 @@ static ADDRESS_MAP_START( punchout_map, AS_PROGRAM, 8, punchout_state )
AM_RANGE(0x0000, 0xbfff) AM_ROM
AM_RANGE(0xc000, 0xc3ff) AM_RAM AM_SHARE("nvram")
AM_RANGE(0xd000, 0xd7ff) AM_RAM
- AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(punchout_bg_top_videoram_w) AM_BASE(m_bg_top_videoram)
- AM_RANGE(0xdff0, 0xdff7) AM_BASE(m_spr1_ctrlram)
- AM_RANGE(0xdff8, 0xdffc) AM_BASE(m_spr2_ctrlram)
- AM_RANGE(0xdffd, 0xdffd) AM_BASE(m_palettebank)
- AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(punchout_spr1_videoram_w) AM_BASE(m_spr1_videoram)
- AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(punchout_spr2_videoram_w) AM_BASE(m_spr2_videoram)
- AM_RANGE(0xf000, 0xffff) AM_RAM_WRITE(punchout_bg_bot_videoram_w) AM_BASE(m_bg_bot_videoram) // also contains scroll RAM
+ AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(punchout_bg_top_videoram_w) AM_SHARE("bg_top_videoram")
+ AM_RANGE(0xdff0, 0xdff7) AM_SHARE("spr1_ctrlram")
+ AM_RANGE(0xdff8, 0xdffc) AM_SHARE("spr2_ctrlram")
+ AM_RANGE(0xdffd, 0xdffd) AM_SHARE("palettebank")
+ AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(punchout_spr1_videoram_w) AM_SHARE("spr1_videoram")
+ AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(punchout_spr2_videoram_w) AM_SHARE("spr2_videoram")
+ AM_RANGE(0xf000, 0xffff) AM_RAM_WRITE(punchout_bg_bot_videoram_w) AM_SHARE("bg_bot_videoram") // also contains scroll RAM
ADDRESS_MAP_END
@@ -329,14 +329,14 @@ static ADDRESS_MAP_START( armwrest_map, AS_PROGRAM, 8, punchout_state )
AM_RANGE(0x0000, 0xbfff) AM_ROM
AM_RANGE(0xc000, 0xc3ff) AM_RAM AM_SHARE("nvram")
AM_RANGE(0xd000, 0xd7ff) AM_RAM
- AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(armwrest_fg_videoram_w) AM_BASE(m_armwrest_fg_videoram)
- AM_RANGE(0xdff0, 0xdff7) AM_BASE(m_spr1_ctrlram)
- AM_RANGE(0xdff8, 0xdffc) AM_BASE(m_spr2_ctrlram)
- AM_RANGE(0xdffd, 0xdffd) AM_BASE(m_palettebank)
- AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(punchout_spr1_videoram_w) AM_BASE(m_spr1_videoram)
- AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(punchout_spr2_videoram_w) AM_BASE(m_spr2_videoram)
- AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE(punchout_bg_bot_videoram_w) AM_BASE(m_bg_bot_videoram)
- AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE(punchout_bg_top_videoram_w) AM_BASE(m_bg_top_videoram)
+ AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(armwrest_fg_videoram_w) AM_SHARE("armwrest_fgram")
+ AM_RANGE(0xdff0, 0xdff7) AM_SHARE("spr1_ctrlram")
+ AM_RANGE(0xdff8, 0xdffc) AM_SHARE("spr2_ctrlram")
+ AM_RANGE(0xdffd, 0xdffd) AM_SHARE("palettebank")
+ AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(punchout_spr1_videoram_w) AM_SHARE("spr1_videoram")
+ AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(punchout_spr2_videoram_w) AM_SHARE("spr2_videoram")
+ AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE(punchout_bg_bot_videoram_w) AM_SHARE("bg_bot_videoram")
+ AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE(punchout_bg_top_videoram_w) AM_SHARE("bg_top_videoram")
ADDRESS_MAP_END
WRITE8_MEMBER(punchout_state::nmi_mask_w)
diff --git a/src/mame/drivers/pushman.c b/src/mame/drivers/pushman.c
index daed2e2c862..b9dbccdf043 100644
--- a/src/mame/drivers/pushman.c
+++ b/src/mame/drivers/pushman.c
@@ -146,13 +146,13 @@ WRITE8_MEMBER(pushman_state::pushman_68000_w)
static ADDRESS_MAP_START( pushman_map, AS_PROGRAM, 16, pushman_state )
AM_RANGE(0x000000, 0x01ffff) AM_ROM
AM_RANGE(0x060000, 0x060007) AM_READWRITE(pushman_68705_r, pushman_68705_w)
- AM_RANGE(0xfe0800, 0xfe17ff) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0xfe0800, 0xfe17ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xfe4000, 0xfe4001) AM_READ_PORT("INPUTS") AM_WRITE(pushman_flipscreen_w)
AM_RANGE(0xfe4002, 0xfe4003) AM_READ_PORT("SYSTEM") AM_WRITE(pushman_control_w)
AM_RANGE(0xfe4004, 0xfe4005) AM_READ_PORT("DSW")
AM_RANGE(0xfe8000, 0xfe8003) AM_WRITE(pushman_scroll_w)
AM_RANGE(0xfe800e, 0xfe800f) AM_WRITENOP /* ? */
- AM_RANGE(0xfec000, 0xfec7ff) AM_RAM_WRITE(pushman_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0xfec000, 0xfec7ff) AM_RAM_WRITE(pushman_videoram_w) AM_SHARE("videoram")
AM_RANGE(0xff8000, 0xff87ff) AM_RAM_WRITE(paletteram_xxxxRRRRGGGGBBBB_word_w) AM_SHARE("paletteram")
AM_RANGE(0xffc000, 0xffffff) AM_RAM
ADDRESS_MAP_END
@@ -179,13 +179,13 @@ static ADDRESS_MAP_START( bballs_map, AS_PROGRAM, 16, pushman_state )
ADDRESS_MAP_GLOBAL_MASK(0xfffff)
AM_RANGE(0x00000, 0x1ffff) AM_ROM
AM_RANGE(0x60000, 0x60007) AM_READWRITE(bballs_68705_r, bballs_68705_w)
- AM_RANGE(0xe0800, 0xe17ff) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0xe0800, 0xe17ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xe4000, 0xe4001) AM_READ_PORT("INPUTS") AM_WRITE(pushman_flipscreen_w)
AM_RANGE(0xe4002, 0xe4003) AM_READ_PORT("SYSTEM") AM_WRITE(pushman_control_w)
AM_RANGE(0xe4004, 0xe4005) AM_READ_PORT("DSW")
AM_RANGE(0xe8000, 0xe8003) AM_WRITE(pushman_scroll_w)
AM_RANGE(0xe800e, 0xe800f) AM_WRITENOP /* ? */
- AM_RANGE(0xec000, 0xec7ff) AM_RAM_WRITE(pushman_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0xec000, 0xec7ff) AM_RAM_WRITE(pushman_videoram_w) AM_SHARE("videoram")
AM_RANGE(0xf8000, 0xf87ff) AM_RAM_WRITE(paletteram_xxxxRRRRGGGGBBBB_word_w) AM_SHARE("paletteram")
AM_RANGE(0xfc000, 0xfffff) AM_RAM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/qdrmfgp.c b/src/mame/drivers/qdrmfgp.c
index fe679b783d8..f0bd872467d 100644
--- a/src/mame/drivers/qdrmfgp.c
+++ b/src/mame/drivers/qdrmfgp.c
@@ -332,7 +332,7 @@ static void gp2_ide_interrupt(device_t *device, int state)
static ADDRESS_MAP_START( qdrmfgp_map, AS_PROGRAM, 16, qdrmfgp_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM
- AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE(m_workram) /* work ram */
+ AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_SHARE("workram") /* work ram */
AM_RANGE(0x180000, 0x183fff) AM_RAM AM_SHARE("nvram") /* backup ram */
AM_RANGE(0x280000, 0x280fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
AM_RANGE(0x300000, 0x30003f) AM_DEVWRITE_LEGACY("k056832", k056832_word_w) /* video reg */
@@ -355,7 +355,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( qdrmfgp2_map, AS_PROGRAM, 16, qdrmfgp_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM
- AM_RANGE(0x100000, 0x110fff) AM_RAM AM_BASE(m_workram) /* work ram */
+ AM_RANGE(0x100000, 0x110fff) AM_RAM AM_SHARE("workram") /* work ram */
AM_RANGE(0x180000, 0x183fff) AM_RAM AM_SHARE("nvram") /* backup ram */
AM_RANGE(0x280000, 0x280fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
AM_RANGE(0x300000, 0x30003f) AM_DEVWRITE_LEGACY("k056832", k056832_word_w) /* video reg */
diff --git a/src/mame/drivers/qix.c b/src/mame/drivers/qix.c
index 908d736976a..276bffa305f 100644
--- a/src/mame/drivers/qix.c
+++ b/src/mame/drivers/qix.c
@@ -275,10 +275,10 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( mcu_map, AS_PROGRAM, 8, qix_state )
ADDRESS_MAP_GLOBAL_MASK(0x7ff)
- AM_RANGE(0x0000, 0x0000) AM_READWRITE(qix_68705_portA_r, qix_68705_portA_w) AM_BASE(m_68705_port_out)
+ AM_RANGE(0x0000, 0x0000) AM_READWRITE(qix_68705_portA_r, qix_68705_portA_w) AM_SHARE("68705_port_out")
AM_RANGE(0x0001, 0x0001) AM_READWRITE(qix_68705_portB_r, qix_68705_portB_w)
AM_RANGE(0x0002, 0x0002) AM_READWRITE(qix_68705_portC_r, qix_68705_portC_w)
- AM_RANGE(0x0004, 0x0007) AM_WRITEONLY AM_BASE(m_68705_ddr)
+ AM_RANGE(0x0004, 0x0007) AM_WRITEONLY AM_SHARE("68705_ddr")
AM_RANGE(0x0010, 0x007f) AM_RAM
AM_RANGE(0x0080, 0x07ff) AM_ROM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/quasar.c b/src/mame/drivers/quasar.c
index e8499d236c1..6b62e4d4c51 100644
--- a/src/mame/drivers/quasar.c
+++ b/src/mame/drivers/quasar.c
@@ -111,11 +111,11 @@ READ8_MEMBER(quasar_state::audio_t1_r)
static ADDRESS_MAP_START( quasar, AS_PROGRAM, 8, quasar_state )
AM_RANGE(0x0000, 0x13ff) AM_ROM
- AM_RANGE(0x1400, 0x14ff) AM_MIRROR(0x6000) AM_READ(cvs_bullet_ram_or_palette_r) AM_WRITE(quasar_bullet_w) AM_BASE(m_bullet_ram)
+ AM_RANGE(0x1400, 0x14ff) AM_MIRROR(0x6000) AM_READ(cvs_bullet_ram_or_palette_r) AM_WRITE(quasar_bullet_w) AM_SHARE("bullet_ram")
AM_RANGE(0x1500, 0x15ff) AM_MIRROR(0x6000) AM_READWRITE(cvs_s2636_0_or_character_ram_r, cvs_s2636_0_or_character_ram_w)
AM_RANGE(0x1600, 0x16ff) AM_MIRROR(0x6000) AM_READWRITE(cvs_s2636_1_or_character_ram_r, cvs_s2636_1_or_character_ram_w)
AM_RANGE(0x1700, 0x17ff) AM_MIRROR(0x6000) AM_READWRITE(cvs_s2636_2_or_character_ram_r, cvs_s2636_2_or_character_ram_w)
- AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x6000) AM_READ(cvs_video_or_color_ram_r) AM_WRITE(quasar_video_w) AM_BASE(m_video_ram)
+ AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x6000) AM_READ(cvs_video_or_color_ram_r) AM_WRITE(quasar_video_w) AM_SHARE("video_ram")
AM_RANGE(0x1c00, 0x1fff) AM_MIRROR(0x6000) AM_RAM
AM_RANGE(0x2000, 0x33ff) AM_ROM
AM_RANGE(0x4000, 0x53ff) AM_ROM
@@ -128,7 +128,7 @@ static ADDRESS_MAP_START( quasar_io, AS_IO, 8, quasar_state )
AM_RANGE(S2650_DATA_PORT, S2650_DATA_PORT) AM_READ(cvs_collision_clear) AM_WRITE(quasar_sh_command_w)
AM_RANGE(S2650_CTRL_PORT, S2650_CTRL_PORT) AM_READ(cvs_collision_r) AM_WRITENOP
AM_RANGE(S2650_SENSE_PORT, S2650_SENSE_PORT) AM_READ_PORT("SENSE")
- AM_RANGE(S2650_FO_PORT, S2650_FO_PORT) AM_RAM AM_BASE(m_fo_state)
+ AM_RANGE(S2650_FO_PORT, S2650_FO_PORT) AM_RAM AM_SHARE("fo_state")
ADDRESS_MAP_END
/*************************************
diff --git a/src/mame/drivers/quizdna.c b/src/mame/drivers/quizdna.c
index fa950ff3821..085034cd7aa 100644
--- a/src/mame/drivers/quizdna.c
+++ b/src/mame/drivers/quizdna.c
@@ -36,7 +36,7 @@ static ADDRESS_MAP_START( quizdna_map, AS_PROGRAM, 8, quizdna_state )
AM_RANGE(0x8000, 0x9fff) AM_WRITE(quizdna_fg_ram_w)
AM_RANGE(0xa000, 0xbfff) AM_WRITE(quizdna_bg_ram_w)
AM_RANGE(0xc000, 0xdfff) AM_RAM
- AM_RANGE(0xe000, 0xe1ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xe000, 0xe1ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xe200, 0xefff) AM_RAM
AM_RANGE(0xf000, 0xffff) AM_RAM_WRITE(paletteram_xBGR_RRRR_GGGG_BBBB_w) AM_SHARE("paletteram")
ADDRESS_MAP_END
@@ -48,7 +48,7 @@ static ADDRESS_MAP_START( gekiretu_map, AS_PROGRAM, 8, quizdna_state )
AM_RANGE(0xa000, 0xbfff) AM_WRITE(quizdna_bg_ram_w)
AM_RANGE(0xc000, 0xdfff) AM_RAM
AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE(paletteram_xBGR_RRRR_GGGG_BBBB_w) AM_SHARE("paletteram")
- AM_RANGE(0xf000, 0xf1ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xf000, 0xf1ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xf200, 0xffff) AM_RAM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/quizpani.c b/src/mame/drivers/quizpani.c
index c0a21b15c89..88cddcf4d18 100644
--- a/src/mame/drivers/quizpani.c
+++ b/src/mame/drivers/quizpani.c
@@ -64,10 +64,10 @@ static ADDRESS_MAP_START( quizpani_map, AS_PROGRAM, 16, quizpani_state )
AM_RANGE(0x104020, 0x104027) AM_DEVWRITE_LEGACY("nmk112", nmk112_okibank_lsb_w)
AM_RANGE(0x108000, 0x1083ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBRGBx_word_w) AM_SHARE("paletteram")
AM_RANGE(0x108400, 0x1085ff) AM_WRITENOP
- AM_RANGE(0x10c000, 0x10c007) AM_RAM AM_BASE(m_scrollreg)
+ AM_RANGE(0x10c000, 0x10c007) AM_RAM AM_SHARE("scrollreg")
AM_RANGE(0x10c008, 0x10c403) AM_WRITENOP
- AM_RANGE(0x110000, 0x113fff) AM_RAM_WRITE(quizpani_bg_videoram_w) AM_BASE(m_bg_videoram)
- AM_RANGE(0x11c000, 0x11ffff) AM_RAM_WRITE(quizpani_txt_videoram_w) AM_BASE(m_txt_videoram)
+ AM_RANGE(0x110000, 0x113fff) AM_RAM_WRITE(quizpani_bg_videoram_w) AM_SHARE("bg_videoram")
+ AM_RANGE(0x11c000, 0x11ffff) AM_RAM_WRITE(quizpani_txt_videoram_w) AM_SHARE("txt_videoram")
AM_RANGE(0x180000, 0x18ffff) AM_RAM
AM_RANGE(0x200000, 0x33ffff) AM_ROM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/quizpun2.c b/src/mame/drivers/quizpun2.c
index 0bfa09ecb81..44db712202b 100644
--- a/src/mame/drivers/quizpun2.c
+++ b/src/mame/drivers/quizpun2.c
@@ -362,8 +362,8 @@ static ADDRESS_MAP_START( quizpun2_map, AS_PROGRAM, 8, quizpun2_state )
AM_RANGE( 0x0000, 0x7fff ) AM_ROM
AM_RANGE( 0x8000, 0x9fff ) AM_ROMBANK("bank1")
- AM_RANGE( 0xa000, 0xbfff ) AM_RAM_WRITE(fg_ram_w ) AM_BASE(m_fg_ram ) // 4 * 800
- AM_RANGE( 0xc000, 0xc7ff ) AM_RAM_WRITE(bg_ram_w ) AM_BASE(m_bg_ram ) // 4 * 400
+ AM_RANGE( 0xa000, 0xbfff ) AM_RAM_WRITE(fg_ram_w ) AM_SHARE("fg_ram") // 4 * 800
+ AM_RANGE( 0xc000, 0xc7ff ) AM_RAM_WRITE(bg_ram_w ) AM_SHARE("bg_ram") // 4 * 400
AM_RANGE( 0xc800, 0xcfff ) AM_RAM //
AM_RANGE( 0xd000, 0xd3ff ) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_byte_le_w ) AM_SHARE("paletteram")
diff --git a/src/mame/drivers/raiden.c b/src/mame/drivers/raiden.c
index e3b8d575593..311764adb3c 100644
--- a/src/mame/drivers/raiden.c
+++ b/src/mame/drivers/raiden.c
@@ -49,20 +49,20 @@
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, raiden_state )
AM_RANGE(0x00000, 0x06fff) AM_RAM
AM_RANGE(0x07000, 0x07fff) AM_RAM AM_SHARE("spriteram")
- AM_RANGE(0x0a000, 0x0afff) AM_RAM AM_SHARE("share1") AM_BASE(m_shared_ram)
+ AM_RANGE(0x0a000, 0x0afff) AM_RAM AM_SHARE("share1") AM_SHARE("shared_ram")
AM_RANGE(0x0b000, 0x0b001) AM_READ_PORT("P1_P2")
AM_RANGE(0x0b002, 0x0b003) AM_READ_PORT("DSW")
AM_RANGE(0x0b000, 0x0b007) AM_WRITE(raiden_control_w)
- AM_RANGE(0x0c000, 0x0c7ff) AM_WRITE(raiden_text_w) AM_BASE(m_videoram)
+ AM_RANGE(0x0c000, 0x0c7ff) AM_WRITE(raiden_text_w) AM_SHARE("videoram")
AM_RANGE(0x0d000, 0x0d00d) AM_READWRITE_LEGACY(seibu_main_word_r, seibu_main_word_w)
- AM_RANGE(0x0d060, 0x0d067) AM_WRITEONLY AM_BASE(m_scroll_ram)
+ AM_RANGE(0x0d060, 0x0d067) AM_WRITEONLY AM_SHARE("scroll_ram")
AM_RANGE(0xa0000, 0xfffff) AM_ROM
ADDRESS_MAP_END
static ADDRESS_MAP_START( sub_map, AS_PROGRAM, 16, raiden_state )
AM_RANGE(0x00000, 0x01fff) AM_RAM
- AM_RANGE(0x02000, 0x027ff) AM_RAM_WRITE(raiden_background_w) AM_BASE(m_back_data)
- AM_RANGE(0x02800, 0x02fff) AM_RAM_WRITE(raiden_foreground_w) AM_BASE(m_fore_data)
+ AM_RANGE(0x02000, 0x027ff) AM_RAM_WRITE(raiden_background_w) AM_SHARE("back_data")
+ AM_RANGE(0x02800, 0x02fff) AM_RAM_WRITE(raiden_foreground_w) AM_SHARE("fore_data")
AM_RANGE(0x03000, 0x03fff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_word_w) AM_SHARE("paletteram")
AM_RANGE(0x04000, 0x04fff) AM_RAM AM_SHARE("share1")
AM_RANGE(0x07ffe, 0x0afff) AM_WRITENOP
@@ -74,13 +74,13 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( alt_main_map, AS_PROGRAM, 16, raiden_state )
AM_RANGE(0x00000, 0x06fff) AM_RAM
AM_RANGE(0x07000, 0x07fff) AM_RAM AM_SHARE("spriteram")
- AM_RANGE(0x08000, 0x08fff) AM_RAM AM_SHARE("share1") AM_BASE(m_shared_ram)
+ AM_RANGE(0x08000, 0x08fff) AM_RAM AM_SHARE("share1") AM_SHARE("shared_ram")
AM_RANGE(0x0a000, 0x0a00d) AM_READWRITE_LEGACY(seibu_main_word_r, seibu_main_word_w)
- AM_RANGE(0x0c000, 0x0c7ff) AM_WRITE(raiden_text_w) AM_BASE(m_videoram)
+ AM_RANGE(0x0c000, 0x0c7ff) AM_WRITE(raiden_text_w) AM_SHARE("videoram")
AM_RANGE(0x0e000, 0x0e001) AM_READ_PORT("P1_P2")
AM_RANGE(0x0e000, 0x0e007) AM_WRITE(raidena_control_w)
AM_RANGE(0x0e002, 0x0e003) AM_READ_PORT("DSW")
- AM_RANGE(0x0f000, 0x0f035) AM_WRITEONLY AM_BASE(m_scroll_ram)
+ AM_RANGE(0x0f000, 0x0f035) AM_WRITEONLY AM_SHARE("scroll_ram")
AM_RANGE(0xa0000, 0xfffff) AM_ROM
ADDRESS_MAP_END
@@ -89,12 +89,12 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( raidenu_main_map, AS_PROGRAM, 16, raiden_state )
AM_RANGE(0x00000, 0x06fff) AM_RAM
AM_RANGE(0x07000, 0x07fff) AM_RAM AM_SHARE("spriteram")
- AM_RANGE(0x08000, 0x08035) AM_WRITEONLY AM_BASE(m_scroll_ram)
- AM_RANGE(0x0a000, 0x0afff) AM_RAM AM_SHARE("share1") AM_BASE(m_shared_ram)
+ AM_RANGE(0x08000, 0x08035) AM_WRITEONLY AM_SHARE("scroll_ram")
+ AM_RANGE(0x0a000, 0x0afff) AM_RAM AM_SHARE("share1") AM_SHARE("shared_ram")
AM_RANGE(0x0b000, 0x0b001) AM_READ_PORT("P1_P2")
AM_RANGE(0x0b002, 0x0b003) AM_READ_PORT("DSW")
AM_RANGE(0x0b000, 0x0b007) AM_WRITE(raidena_control_w)
- AM_RANGE(0x0c000, 0x0c7ff) AM_WRITE(raiden_text_w) AM_BASE(m_videoram)
+ AM_RANGE(0x0c000, 0x0c7ff) AM_WRITE(raiden_text_w) AM_SHARE("videoram")
AM_RANGE(0x0d000, 0x0d00d) AM_READWRITE_LEGACY(seibu_main_word_r, seibu_main_word_w)
AM_RANGE(0xa0000, 0xfffff) AM_ROM
ADDRESS_MAP_END
@@ -102,8 +102,8 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( raidenu_sub_map, AS_PROGRAM, 16, raiden_state )
AM_RANGE(0x00000, 0x05fff) AM_RAM
- AM_RANGE(0x06000, 0x067ff) AM_RAM_WRITE(raiden_background_w) AM_BASE(m_back_data)
- AM_RANGE(0x06800, 0x06fff) AM_RAM_WRITE(raiden_foreground_w) AM_BASE(m_fore_data)
+ AM_RANGE(0x06000, 0x067ff) AM_RAM_WRITE(raiden_background_w) AM_SHARE("back_data")
+ AM_RANGE(0x06800, 0x06fff) AM_RAM_WRITE(raiden_foreground_w) AM_SHARE("fore_data")
AM_RANGE(0x07000, 0x07fff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_word_w) AM_SHARE("paletteram")
AM_RANGE(0x08000, 0x08fff) AM_RAM AM_SHARE("share1")
//AM_RANGE(0x07ffe, 0x0afff) AM_WRITENOP
diff --git a/src/mame/drivers/raiden2.c b/src/mame/drivers/raiden2.c
index 702dc791fc7..9486b071713 100644
--- a/src/mame/drivers/raiden2.c
+++ b/src/mame/drivers/raiden2.c
@@ -1261,11 +1261,11 @@ static ADDRESS_MAP_START( raiden2_mem, AS_PROGRAM, 16, raiden2_state )
AM_RANGE(0x00800, 0x0bfff) AM_RAM
- AM_RANGE(0x0c000, 0x0cfff) AM_RAM AM_BASE(sprites)
- AM_RANGE(0x0d000, 0x0d7ff) AM_RAM_WRITE(raiden2_background_w) AM_BASE(back_data)
- AM_RANGE(0x0d800, 0x0dfff) AM_RAM_WRITE(raiden2_foreground_w) AM_BASE(fore_data)
- AM_RANGE(0x0e000, 0x0e7ff) AM_RAM_WRITE(raiden2_midground_w) AM_BASE(mid_data)
- AM_RANGE(0x0e800, 0x0f7ff) AM_RAM_WRITE(raiden2_text_w) AM_BASE(text_data)
+ AM_RANGE(0x0c000, 0x0cfff) AM_RAM AM_SHARE("sprites")
+ AM_RANGE(0x0d000, 0x0d7ff) AM_RAM_WRITE(raiden2_background_w) AM_SHARE("back_data")
+ AM_RANGE(0x0d800, 0x0dfff) AM_RAM_WRITE(raiden2_foreground_w) AM_SHARE("fore_data")
+ AM_RANGE(0x0e000, 0x0e7ff) AM_RAM_WRITE(raiden2_midground_w) AM_SHARE("mid_data")
+ AM_RANGE(0x0e800, 0x0f7ff) AM_RAM_WRITE(raiden2_text_w) AM_SHARE("text_data")
AM_RANGE(0x0f800, 0x0ffff) AM_RAM /* Stack area */
AM_RANGE(0x10000, 0x1efff) AM_RAM
@@ -1302,12 +1302,12 @@ static ADDRESS_MAP_START( zeroteam_mem, AS_PROGRAM, 16, raiden2_state )
AM_RANGE(0x0074c, 0x0074d) AM_READ_PORT("SYSTEM")
AM_RANGE(0x00800, 0x0b7ff) AM_RAM
- AM_RANGE(0x0b800, 0x0bfff) AM_RAM_WRITE(raiden2_background_w) AM_BASE(back_data)
- AM_RANGE(0x0c000, 0x0c7ff) AM_RAM_WRITE(raiden2_foreground_w) AM_BASE(fore_data)
- AM_RANGE(0x0c800, 0x0cfff) AM_RAM_WRITE(raiden2_midground_w) AM_BASE(mid_data)
- AM_RANGE(0x0d000, 0x0dfff) AM_RAM_WRITE(raiden2_text_w) AM_BASE(text_data)
+ AM_RANGE(0x0b800, 0x0bfff) AM_RAM_WRITE(raiden2_background_w) AM_SHARE("back_data")
+ AM_RANGE(0x0c000, 0x0c7ff) AM_RAM_WRITE(raiden2_foreground_w) AM_SHARE("fore_data")
+ AM_RANGE(0x0c800, 0x0cfff) AM_RAM_WRITE(raiden2_midground_w) AM_SHARE("mid_data")
+ AM_RANGE(0x0d000, 0x0dfff) AM_RAM_WRITE(raiden2_text_w) AM_SHARE("text_data")
AM_RANGE(0x0e000, 0x0efff) AM_RAM AM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
- AM_RANGE(0x0f000, 0x0ffff) AM_RAM AM_BASE(sprites)
+ AM_RANGE(0x0f000, 0x0ffff) AM_RAM AM_SHARE("sprites")
AM_RANGE(0x10000, 0x1ffff) AM_RAM
AM_RANGE(0x20000, 0x3ffff) AM_ROMBANK("mainbank")
@@ -1332,12 +1332,12 @@ static ADDRESS_MAP_START( xsedae_mem, AS_PROGRAM, 16, raiden2_state )
AM_RANGE(0x0074c, 0x0074d) AM_READ_PORT("SYSTEM")
AM_RANGE(0x00800, 0x0b7ff) AM_RAM
- AM_RANGE(0x0b800, 0x0bfff) AM_RAM_WRITE(raiden2_background_w) AM_BASE(back_data)
- AM_RANGE(0x0c000, 0x0c7ff) AM_RAM_WRITE(raiden2_foreground_w) AM_BASE(fore_data)
- AM_RANGE(0x0c800, 0x0cfff) AM_RAM_WRITE(raiden2_midground_w) AM_BASE(mid_data)
- AM_RANGE(0x0d000, 0x0dfff) AM_RAM_WRITE(raiden2_text_w) AM_BASE(text_data)
+ AM_RANGE(0x0b800, 0x0bfff) AM_RAM_WRITE(raiden2_background_w) AM_SHARE("back_data")
+ AM_RANGE(0x0c000, 0x0c7ff) AM_RAM_WRITE(raiden2_foreground_w) AM_SHARE("fore_data")
+ AM_RANGE(0x0c800, 0x0cfff) AM_RAM_WRITE(raiden2_midground_w) AM_SHARE("mid_data")
+ AM_RANGE(0x0d000, 0x0dfff) AM_RAM_WRITE(raiden2_text_w) AM_SHARE("text_data")
AM_RANGE(0x0e000, 0x0efff) AM_RAM AM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
- AM_RANGE(0x0f000, 0x0ffff) AM_RAM AM_BASE(sprites)
+ AM_RANGE(0x0f000, 0x0ffff) AM_RAM AM_SHARE("sprites")
AM_RANGE(0x10000, 0x1ffff) AM_RAM
diff --git a/src/mame/drivers/rainbow.c b/src/mame/drivers/rainbow.c
index db9346c8eac..e4d4d8be686 100644
--- a/src/mame/drivers/rainbow.c
+++ b/src/mame/drivers/rainbow.c
@@ -379,7 +379,7 @@ static ADDRESS_MAP_START( jumping_map, AS_PROGRAM, 16, rbisland_state )
AM_RANGE(0x400006, 0x400007) AM_WRITE(jumping_sound_w)
AM_RANGE(0x420000, 0x420001) AM_READNOP /* read, but result not used */
AM_RANGE(0x430000, 0x430003) AM_DEVWRITE_LEGACY("pc080sn", pc080sn_yscroll_word_w)
- AM_RANGE(0x440000, 0x4407ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x440000, 0x4407ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x800000, 0x80ffff) AM_WRITENOP /* original c-chip location (not used) */
AM_RANGE(0xc00000, 0xc0ffff) AM_DEVREADWRITE_LEGACY("pc080sn", pc080sn_word_r, pc080sn_word_w)
AM_RANGE(0xc20000, 0xc20003) AM_WRITENOP /* seems it is a leftover from rbisland: scroll y written here too */
diff --git a/src/mame/drivers/rallyx.c b/src/mame/drivers/rallyx.c
index 93bf17d378e..c142052c6a5 100644
--- a/src/mame/drivers/rallyx.c
+++ b/src/mame/drivers/rallyx.c
@@ -315,12 +315,12 @@ WRITE8_MEMBER(rallyx_state::locomotn_latch_w)
static ADDRESS_MAP_START( rallyx_map, AS_PROGRAM, 8, rallyx_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
- AM_RANGE(0x8000, 0x8fff) AM_RAM_WRITE(rallyx_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x8000, 0x8fff) AM_RAM_WRITE(rallyx_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x9800, 0x9fff) AM_RAM
AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1")
AM_RANGE(0xa080, 0xa080) AM_READ_PORT("P2")
AM_RANGE(0xa100, 0xa100) AM_READ_PORT("DSW")
- AM_RANGE(0xa000, 0xa00f) AM_WRITEONLY AM_BASE(m_radarattr)
+ AM_RANGE(0xa000, 0xa00f) AM_WRITEONLY AM_SHARE("radarattr")
AM_RANGE(0xa080, 0xa080) AM_WRITE(watchdog_reset_w)
AM_RANGE(0xa100, 0xa11f) AM_DEVWRITE_LEGACY("namco", pacman_sound_w)
AM_RANGE(0xa130, 0xa130) AM_WRITE(rallyx_scrollx_w)
@@ -337,13 +337,13 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( jungler_map, AS_PROGRAM, 8, rallyx_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
- AM_RANGE(0x8000, 0x8fff) AM_RAM_WRITE(rallyx_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x8000, 0x8fff) AM_RAM_WRITE(rallyx_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x9800, 0x9fff) AM_RAM
AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1")
AM_RANGE(0xa080, 0xa080) AM_READ_PORT("P2")
AM_RANGE(0xa100, 0xa100) AM_READ_PORT("DSW1")
AM_RANGE(0xa180, 0xa180) AM_READ_PORT("DSW2")
- AM_RANGE(0xa000, 0xa00f) AM_MIRROR(0x00f0) AM_WRITEONLY AM_BASE(m_radarattr) // jungler writes to a03x
+ AM_RANGE(0xa000, 0xa00f) AM_MIRROR(0x00f0) AM_WRITEONLY AM_SHARE("radarattr") // jungler writes to a03x
AM_RANGE(0xa080, 0xa080) AM_WRITE(watchdog_reset_w)
AM_RANGE(0xa100, 0xa100) AM_WRITE(soundlatch_byte_w)
AM_RANGE(0xa130, 0xa130) AM_WRITE(rallyx_scrollx_w) /* only jungler and tactcian */
diff --git a/src/mame/drivers/rampart.c b/src/mame/drivers/rampart.c
index 761f1482be6..29435711eb9 100644
--- a/src/mame/drivers/rampart.c
+++ b/src/mame/drivers/rampart.c
@@ -137,7 +137,7 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, rampart_state )
ADDRESS_MAP_GLOBAL_MASK(0x7fffff)
AM_RANGE(0x000000, 0x0fffff) AM_ROM
AM_RANGE(0x140000, 0x147fff) AM_MIRROR(0x438000) AM_ROM /* slapstic goes here */
- AM_RANGE(0x200000, 0x21ffff) AM_RAM AM_BASE(m_bitmap)
+ AM_RANGE(0x200000, 0x21ffff) AM_RAM AM_SHARE("bitmap")
AM_RANGE(0x220000, 0x3bffff) AM_WRITENOP /* the code blasts right through this when initializing */
AM_RANGE(0x3c0000, 0x3c07ff) AM_MIRROR(0x019800) AM_RAM_WRITE_LEGACY(atarigen_expanded_666_paletteram_w) AM_SHARE("paletteram")
AM_RANGE(0x3e0000, 0x3e07ff) AM_MIRROR(0x010000) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w)
diff --git a/src/mame/drivers/realbrk.c b/src/mame/drivers/realbrk.c
index ee866ccfa81..b8db2d2da54 100644
--- a/src/mame/drivers/realbrk.c
+++ b/src/mame/drivers/realbrk.c
@@ -154,12 +154,12 @@ WRITE16_MEMBER(realbrk_state::backup_ram_w)
/*Basic memory map for this HW*/
static ADDRESS_MAP_START( base_mem, AS_PROGRAM, 16, realbrk_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM // ROM
- AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE(m_spriteram) // Sprites
+ AM_RANGE(0x200000, 0x203fff) AM_RAM AM_SHARE("spriteram") // Sprites
AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram" ) // Palette
- AM_RANGE(0x600000, 0x601fff) AM_RAM_WRITE(realbrk_vram_0_w) AM_BASE(m_vram_0 ) // Background (0)
- AM_RANGE(0x602000, 0x603fff) AM_RAM_WRITE(realbrk_vram_1_w) AM_BASE(m_vram_1 ) // Background (1)
- AM_RANGE(0x604000, 0x604fff) AM_RAM_WRITE(realbrk_vram_2_w) AM_BASE(m_vram_2 ) // Text (2)
- AM_RANGE(0x606000, 0x60600f) AM_RAM_WRITE(realbrk_vregs_w) AM_BASE(m_vregs ) // Scroll + Video Regs
+ AM_RANGE(0x600000, 0x601fff) AM_RAM_WRITE(realbrk_vram_0_w) AM_SHARE("vram_0") // Background (0)
+ AM_RANGE(0x602000, 0x603fff) AM_RAM_WRITE(realbrk_vram_1_w) AM_SHARE("vram_1") // Background (1)
+ AM_RANGE(0x604000, 0x604fff) AM_RAM_WRITE(realbrk_vram_2_w) AM_SHARE("vram_2") // Text (2)
+ AM_RANGE(0x606000, 0x60600f) AM_RAM_WRITE(realbrk_vregs_w) AM_SHARE("vregs") // Scroll + Video Regs
AM_RANGE(0x605000, 0x61ffff) AM_RAM //
AM_RANGE(0x800000, 0x800003) AM_DEVREADWRITE8_LEGACY("ymz", ymz280b_r, ymz280b_w, 0xff00) // YMZ280
AM_RANGE(0xfe0000, 0xfeffff) AM_RAM // RAM
@@ -172,7 +172,7 @@ static ADDRESS_MAP_START( realbrk_mem, AS_PROGRAM, 16, realbrk_state )
AM_RANGE(0x800008, 0x80000b) AM_DEVWRITE8_LEGACY("ymsnd", ym2413_w, 0x00ff) //
AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("IN0") // P1 & P2 (Inputs)
AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("IN1") // Coins
- AM_RANGE(0xc00004, 0xc00005) AM_RAM_READ(realbrk_dsw_r) AM_BASE(m_dsw_select) // DSW select
+ AM_RANGE(0xc00004, 0xc00005) AM_RAM_READ(realbrk_dsw_r) AM_SHARE("dsw_select") // DSW select
AM_RANGE(0xff0000, 0xfffbff) AM_RAM // RAM
AM_RANGE(0xfffd0a, 0xfffd0b) AM_WRITE(realbrk_flipscreen_w ) // Hack! Parallel port data register
ADDRESS_MAP_END
@@ -181,7 +181,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( pkgnsh_mem, AS_PROGRAM, 16, realbrk_state )
AM_RANGE(0x800008, 0x80000b) AM_DEVWRITE8_LEGACY("ymsnd", ym2413_w, 0xff00 ) // YM2413
AM_RANGE(0xc00000, 0xc00013) AM_READ(pkgnsh_input_r ) // P1 & P2 (Inputs)
- AM_RANGE(0xff0000, 0xfffbff) AM_READWRITE(backup_ram_r,backup_ram_w) AM_BASE(m_backup_ram) // RAM
+ AM_RANGE(0xff0000, 0xfffbff) AM_READWRITE(backup_ram_r,backup_ram_w) AM_SHARE("backup_ram") // RAM
AM_IMPORT_FROM(base_mem)
ADDRESS_MAP_END
@@ -189,19 +189,19 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( pkgnshdx_mem, AS_PROGRAM, 16, realbrk_state )
AM_RANGE(0x800008, 0x80000b) AM_DEVWRITE8_LEGACY("ymsnd", ym2413_w, 0x00ff) //
AM_RANGE(0xc00000, 0xc00013) AM_READ(pkgnshdx_input_r ) // P1 & P2 (Inputs)
- AM_RANGE(0xc00004, 0xc00005) AM_WRITEONLY AM_BASE(m_dsw_select) // DSW select
- AM_RANGE(0xff0000, 0xfffbff) AM_READWRITE(backup_ram_dx_r,backup_ram_w) AM_BASE(m_backup_ram) // RAM
+ AM_RANGE(0xc00004, 0xc00005) AM_WRITEONLY AM_SHARE("dsw_select") // DSW select
+ AM_RANGE(0xff0000, 0xfffbff) AM_READWRITE(backup_ram_dx_r,backup_ram_w) AM_SHARE("backup_ram") // RAM
AM_IMPORT_FROM(base_mem)
ADDRESS_MAP_END
/*dai2kaku specific memory map*/
static ADDRESS_MAP_START( dai2kaku_mem, AS_PROGRAM, 16, realbrk_state )
- AM_RANGE(0x605000, 0x6053ff) AM_RAM AM_BASE(m_vram_0ras) // rasterinfo (0)
- AM_RANGE(0x605400, 0x6057ff) AM_RAM AM_BASE(m_vram_1ras) // rasterinfo (1)
+ AM_RANGE(0x605000, 0x6053ff) AM_RAM AM_SHARE("vram_0ras") // rasterinfo (0)
+ AM_RANGE(0x605400, 0x6057ff) AM_RAM AM_SHARE("vram_1ras") // rasterinfo (1)
AM_RANGE(0x800008, 0x80000b) AM_DEVWRITE8_LEGACY("ymsnd", ym2413_w, 0x00ff) //
AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("IN0") // P1 & P2 (Inputs)
AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("IN1") // Coins
- AM_RANGE(0xc00004, 0xc00005) AM_RAM_READ(realbrk_dsw_r) AM_BASE(m_dsw_select) // DSW select
+ AM_RANGE(0xc00004, 0xc00005) AM_RAM_READ(realbrk_dsw_r) AM_SHARE("dsw_select") // DSW select
AM_RANGE(0xff0000, 0xfffbff) AM_RAM // RAM
AM_RANGE(0xfffd0a, 0xfffd0b) AM_WRITE(dai2kaku_flipscreen_w ) // Hack! Parallel port data register
AM_IMPORT_FROM(base_mem)
diff --git a/src/mame/drivers/redalert.c b/src/mame/drivers/redalert.c
index 81e82288ecf..e1549454302 100644
--- a/src/mame/drivers/redalert.c
+++ b/src/mame/drivers/redalert.c
@@ -152,15 +152,15 @@ READ8_MEMBER(redalert_state::panther_unk_r)
static ADDRESS_MAP_START( redalert_main_map, AS_PROGRAM, 8, redalert_state )
AM_RANGE(0x0000, 0x1fff) AM_RAM
- AM_RANGE(0x2000, 0x3fff) AM_RAM_WRITE(redalert_bitmap_videoram_w) AM_BASE(m_bitmap_videoram)
- AM_RANGE(0x4000, 0x4fff) AM_RAM AM_BASE(m_charmap_videoram)
+ AM_RANGE(0x2000, 0x3fff) AM_RAM_WRITE(redalert_bitmap_videoram_w) AM_SHARE("bitmap_videoram")
+ AM_RANGE(0x4000, 0x4fff) AM_RAM AM_SHARE("charram")
AM_RANGE(0x5000, 0xbfff) AM_ROM
AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x0f8f) AM_READ_PORT("C000") AM_WRITENOP
AM_RANGE(0xc010, 0xc010) AM_MIRROR(0x0f8f) AM_READ_PORT("C010") AM_WRITENOP
AM_RANGE(0xc020, 0xc020) AM_MIRROR(0x0f8f) AM_READ_PORT("C020") AM_WRITENOP
AM_RANGE(0xc030, 0xc030) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITE(redalert_audio_command_w)
- AM_RANGE(0xc040, 0xc040) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITEONLY AM_BASE(m_video_control)
- AM_RANGE(0xc050, 0xc050) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITEONLY AM_BASE(m_bitmap_color)
+ AM_RANGE(0xc040, 0xc040) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITEONLY AM_SHARE("video_control")
+ AM_RANGE(0xc050, 0xc050) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITEONLY AM_SHARE("bitmap_color")
AM_RANGE(0xc060, 0xc060) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITE(redalert_voice_command_w)
AM_RANGE(0xc070, 0xc070) AM_MIRROR(0x0f8f) AM_READWRITE(redalert_interrupt_clear_r, redalert_interrupt_clear_w)
AM_RANGE(0xf000, 0xffff) AM_ROM AM_REGION("maincpu", 0x8000)
@@ -168,45 +168,45 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( ww3_main_map, AS_PROGRAM, 8, redalert_state )
AM_RANGE(0x0000, 0x1fff) AM_RAM
- AM_RANGE(0x2000, 0x3fff) AM_RAM_WRITE(redalert_bitmap_videoram_w) AM_BASE(m_bitmap_videoram)
- AM_RANGE(0x4000, 0x4fff) AM_RAM AM_BASE(m_charmap_videoram)
+ AM_RANGE(0x2000, 0x3fff) AM_RAM_WRITE(redalert_bitmap_videoram_w) AM_SHARE("bitmap_videoram")
+ AM_RANGE(0x4000, 0x4fff) AM_RAM AM_SHARE("charram")
AM_RANGE(0x5000, 0xbfff) AM_ROM
AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x0f8f) AM_READ_PORT("C000") AM_WRITENOP
AM_RANGE(0xc010, 0xc010) AM_MIRROR(0x0f8f) AM_READ_PORT("C010") AM_WRITENOP
AM_RANGE(0xc020, 0xc020) AM_MIRROR(0x0f8f) AM_READ_PORT("C020") AM_WRITENOP
AM_RANGE(0xc030, 0xc030) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITE(redalert_audio_command_w)
- AM_RANGE(0xc040, 0xc040) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITEONLY AM_BASE(m_video_control)
- AM_RANGE(0xc050, 0xc050) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITEONLY AM_BASE(m_bitmap_color)
+ AM_RANGE(0xc040, 0xc040) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITEONLY AM_SHARE("video_control")
+ AM_RANGE(0xc050, 0xc050) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITEONLY AM_SHARE("bitmap_color")
AM_RANGE(0xc070, 0xc070) AM_MIRROR(0x0f8f) AM_READWRITE(redalert_interrupt_clear_r, redalert_interrupt_clear_w)
AM_RANGE(0xf000, 0xffff) AM_ROM AM_REGION("maincpu", 0x8000)
ADDRESS_MAP_END
static ADDRESS_MAP_START( panther_main_map, AS_PROGRAM, 8, redalert_state )
AM_RANGE(0x0000, 0x1fff) AM_RAM
- AM_RANGE(0x2000, 0x3fff) AM_RAM_WRITE(redalert_bitmap_videoram_w) AM_BASE(m_bitmap_videoram)
- AM_RANGE(0x4000, 0x4fff) AM_RAM AM_BASE(m_charmap_videoram)
+ AM_RANGE(0x2000, 0x3fff) AM_RAM_WRITE(redalert_bitmap_videoram_w) AM_SHARE("bitmap_videoram")
+ AM_RANGE(0x4000, 0x4fff) AM_RAM AM_SHARE("charram")
AM_RANGE(0x5000, 0xbfff) AM_ROM
AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x0f8f) AM_READ_PORT("C000") AM_WRITENOP
AM_RANGE(0xc010, 0xc010) AM_MIRROR(0x0f8f) AM_READ_PORT("C010") AM_WRITENOP
AM_RANGE(0xc020, 0xc020) AM_MIRROR(0x0f8f) AM_READ(panther_unk_r) /* vblank? */
AM_RANGE(0xc030, 0xc030) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITE(redalert_audio_command_w)
- AM_RANGE(0xc040, 0xc040) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITEONLY AM_BASE(m_video_control)
- AM_RANGE(0xc050, 0xc050) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITEONLY AM_BASE(m_bitmap_color)
+ AM_RANGE(0xc040, 0xc040) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITEONLY AM_SHARE("video_control")
+ AM_RANGE(0xc050, 0xc050) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITEONLY AM_SHARE("bitmap_color")
AM_RANGE(0xc070, 0xc070) AM_MIRROR(0x0f8f) AM_READWRITE(panther_interrupt_clear_r, redalert_interrupt_clear_w)
AM_RANGE(0xf000, 0xffff) AM_ROM AM_REGION("maincpu", 0x8000)
ADDRESS_MAP_END
static ADDRESS_MAP_START( demoneye_main_map, AS_PROGRAM, 8, redalert_state )
AM_RANGE(0x0000, 0x1fff) AM_RAM
- AM_RANGE(0x2000, 0x3fff) AM_RAM_WRITE(redalert_bitmap_videoram_w) AM_BASE(m_bitmap_videoram)
- AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE(m_charmap_videoram)
+ AM_RANGE(0x2000, 0x3fff) AM_RAM_WRITE(redalert_bitmap_videoram_w) AM_SHARE("bitmap_videoram")
+ AM_RANGE(0x4000, 0x5fff) AM_RAM AM_SHARE("charram")
AM_RANGE(0x6000, 0xbfff) AM_ROM
AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x0f8f) AM_READ_PORT("C000") AM_WRITENOP
AM_RANGE(0xc010, 0xc010) AM_MIRROR(0x0f8f) AM_READ_PORT("C010") AM_WRITENOP
AM_RANGE(0xc020, 0xc020) AM_MIRROR(0x0f8f) AM_READ_PORT("C020") AM_WRITENOP
AM_RANGE(0xc030, 0xc030) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITE(demoneye_audio_command_w)
- AM_RANGE(0xc040, 0xc040) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITEONLY AM_BASE(m_video_control)
- AM_RANGE(0xc050, 0xc050) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITEONLY AM_BASE(m_bitmap_color)
+ AM_RANGE(0xc040, 0xc040) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITEONLY AM_SHARE("video_control")
+ AM_RANGE(0xc050, 0xc050) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITEONLY AM_SHARE("bitmap_color")
AM_RANGE(0xc060, 0xc060) AM_MIRROR(0x0f80) AM_NOP /* unknown */
AM_RANGE(0xc061, 0xc061) AM_MIRROR(0x0f80) AM_NOP /* unknown */
AM_RANGE(0xc062, 0xc062) AM_MIRROR(0x0f80) AM_NOP /* unknown */
diff --git a/src/mame/drivers/redclash.c b/src/mame/drivers/redclash.c
index cb337f13255..af811ca5db0 100644
--- a/src/mame/drivers/redclash.c
+++ b/src/mame/drivers/redclash.c
@@ -34,8 +34,8 @@ static WRITE8_HANDLER( irqack_w )
static ADDRESS_MAP_START( zerohour_map, AS_PROGRAM, 8, ladybug_state )
AM_RANGE(0x0000, 0x2fff) AM_ROM
AM_RANGE(0x3000, 0x37ff) AM_RAM
- AM_RANGE(0x3800, 0x3bff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0x4000, 0x43ff) AM_RAM_WRITE_LEGACY(redclash_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x3800, 0x3bff) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x4000, 0x43ff) AM_RAM_WRITE_LEGACY(redclash_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x4800, 0x4800) AM_READ_PORT("IN0") /* IN0 */
AM_RANGE(0x4801, 0x4801) AM_READ_PORT("IN1") /* IN1 */
AM_RANGE(0x4802, 0x4802) AM_READ_PORT("DSW1") /* DSW0 */
@@ -54,7 +54,7 @@ static ADDRESS_MAP_START( redclash_map, AS_PROGRAM, 8, ladybug_state )
AM_RANGE(0x0000, 0x2fff) AM_ROM
// AM_RANGE(0x3000, 0x3000) AM_WRITENOP
// AM_RANGE(0x3800, 0x3800) AM_WRITENOP
- AM_RANGE(0x4000, 0x43ff) AM_RAM_WRITE_LEGACY(redclash_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x4000, 0x43ff) AM_RAM_WRITE_LEGACY(redclash_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x4800, 0x4800) AM_READ_PORT("IN0") /* IN0 */
AM_RANGE(0x4801, 0x4801) AM_READ_PORT("IN1") /* IN1 */
AM_RANGE(0x4802, 0x4802) AM_READ_PORT("DSW1") /* DSW0 */
@@ -66,7 +66,7 @@ static ADDRESS_MAP_START( redclash_map, AS_PROGRAM, 8, ladybug_state )
AM_RANGE(0x5806, 0x5806) AM_WRITE_LEGACY(redclash_star2_w)
AM_RANGE(0x5807, 0x5807) AM_WRITE_LEGACY(redclash_flipscreen_w)
AM_RANGE(0x6000, 0x67ff) AM_RAM
- AM_RANGE(0x6800, 0x6bff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x6800, 0x6bff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x7000, 0x7000) AM_WRITE_LEGACY(redclash_star_reset_w)
AM_RANGE(0x7800, 0x7800) AM_WRITE_LEGACY(irqack_w)
ADDRESS_MAP_END
diff --git a/src/mame/drivers/relief.c b/src/mame/drivers/relief.c
index d6c280097cc..04f4d2fc304 100644
--- a/src/mame/drivers/relief.c
+++ b/src/mame/drivers/relief.c
@@ -159,13 +159,13 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, relief_state )
AM_RANGE(0x260012, 0x260013) AM_READ_PORT("260012")
AM_RANGE(0x2a0000, 0x2a0001) AM_WRITE(watchdog_reset16_w)
AM_RANGE(0x3e0000, 0x3e0fff) AM_RAM_WRITE_LEGACY(atarigen_666_paletteram_w) AM_SHARE("paletteram")
- AM_RANGE(0x3effc0, 0x3effff) AM_READWRITE(relief_atarivc_r, relief_atarivc_w) AM_BASE(m_atarivc_data)
- AM_RANGE(0x3f0000, 0x3f1fff) AM_RAM_WRITE_LEGACY(atarigen_playfield2_latched_msb_w) AM_BASE(m_playfield2)
- AM_RANGE(0x3f2000, 0x3f3fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_latched_lsb_w) AM_BASE(m_playfield)
- AM_RANGE(0x3f4000, 0x3f5fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_dual_upper_w) AM_BASE(m_playfield_upper)
+ AM_RANGE(0x3effc0, 0x3effff) AM_READWRITE(relief_atarivc_r, relief_atarivc_w) AM_SHARE("atarivc_data")
+ AM_RANGE(0x3f0000, 0x3f1fff) AM_RAM_WRITE_LEGACY(atarigen_playfield2_latched_msb_w) AM_SHARE("playfield2")
+ AM_RANGE(0x3f2000, 0x3f3fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_latched_lsb_w) AM_SHARE("playfield")
+ AM_RANGE(0x3f4000, 0x3f5fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_dual_upper_w) AM_SHARE("playfield_upper")
AM_RANGE(0x3f6000, 0x3f67ff) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w)
AM_RANGE(0x3f6800, 0x3f8eff) AM_RAM
- AM_RANGE(0x3f8f00, 0x3f8f7f) AM_RAM AM_BASE(m_atarivc_eof_data)
+ AM_RANGE(0x3f8f00, 0x3f8f7f) AM_RAM AM_SHARE("atarivc_eof")
AM_RANGE(0x3f8f80, 0x3f8fff) AM_READWRITE_LEGACY(atarimo_0_slipram_r, atarimo_0_slipram_w)
AM_RANGE(0x3f9000, 0x3fffff) AM_RAM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/renegade.c b/src/mame/drivers/renegade.c
index c7cfc3c428c..79a81277953 100644
--- a/src/mame/drivers/renegade.c
+++ b/src/mame/drivers/renegade.c
@@ -644,9 +644,9 @@ WRITE8_MEMBER(renegade_state::renegade_coin_counter_w)
static ADDRESS_MAP_START( renegade_map, AS_PROGRAM, 8, renegade_state )
AM_RANGE(0x0000, 0x17ff) AM_RAM
- AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE(renegade_videoram2_w) AM_BASE(m_videoram2)
- AM_RANGE(0x2000, 0x27ff) AM_RAM AM_BASE(m_spriteram)
- AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE(renegade_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE(renegade_videoram2_w) AM_SHARE("videoram2")
+ AM_RANGE(0x2000, 0x27ff) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE(renegade_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x3000, 0x30ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_byte_split_lo_w) AM_SHARE("paletteram")
AM_RANGE(0x3100, 0x31ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_byte_split_hi_w) AM_SHARE("paletteram2")
AM_RANGE(0x3800, 0x3800) AM_READ_PORT("IN0") AM_WRITE(renegade_scroll0_w) /* Player#1 controls, P1,P2 start */
diff --git a/src/mame/drivers/retofinv.c b/src/mame/drivers/retofinv.c
index 728973aeedb..2af54e19ee3 100644
--- a/src/mame/drivers/retofinv.c
+++ b/src/mame/drivers/retofinv.c
@@ -99,9 +99,9 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, retofinv_state )
AM_RANGE(0x7fff, 0x7fff) AM_WRITE(coincounter_w)
AM_RANGE(0x7b00, 0x7bff) AM_ROM /* space for diagnostic ROM? The code looks */
/* for a string here, and jumps if it's present */
- AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE(retofinv_fg_videoram_w) AM_SHARE("share2") AM_BASE(m_fg_videoram)
- AM_RANGE(0x8800, 0x9fff) AM_RAM AM_SHARE("share1") AM_BASE(m_sharedram)
- AM_RANGE(0xa000, 0xa7ff) AM_RAM_WRITE(retofinv_bg_videoram_w) AM_SHARE("share3") AM_BASE(m_bg_videoram)
+ AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE(retofinv_fg_videoram_w) AM_SHARE("share2") AM_SHARE("fg_videoram")
+ AM_RANGE(0x8800, 0x9fff) AM_RAM AM_SHARE("share1") AM_SHARE("sharedram")
+ AM_RANGE(0xa000, 0xa7ff) AM_RAM_WRITE(retofinv_bg_videoram_w) AM_SHARE("share3") AM_SHARE("bg_videoram")
AM_RANGE(0xb800, 0xb802) AM_WRITE(retofinv_gfx_ctrl_w)
AM_RANGE(0xc000, 0xc000) AM_READ_PORT("P1")
AM_RANGE(0xc001, 0xc001) AM_READ_PORT("P2")
diff --git a/src/mame/drivers/rockrage.c b/src/mame/drivers/rockrage.c
index ebf48be5948..c776c8f8409 100644
--- a/src/mame/drivers/rockrage.c
+++ b/src/mame/drivers/rockrage.c
@@ -98,7 +98,7 @@ static ADDRESS_MAP_START( rockrage_map, AS_PROGRAM, 8, rockrage_state )
AM_RANGE(0x0000, 0x1fff) AM_DEVREADWRITE_LEGACY("k007342", k007342_r, k007342_w) /* Color RAM + Video RAM */
AM_RANGE(0x2000, 0x21ff) AM_DEVREADWRITE_LEGACY("k007420", k007420_r, k007420_w) /* Sprite RAM */
AM_RANGE(0x2200, 0x23ff) AM_DEVREADWRITE_LEGACY("k007342", k007342_scroll_r, k007342_scroll_w) /* Scroll RAM */
- AM_RANGE(0x2400, 0x247f) AM_RAM AM_BASE(m_paletteram) /* Palette */
+ AM_RANGE(0x2400, 0x247f) AM_RAM AM_SHARE("paletteram") /* Palette */
AM_RANGE(0x2600, 0x2607) AM_DEVWRITE_LEGACY("k007342", k007342_vreg_w) /* Video Registers */
AM_RANGE(0x2e00, 0x2e00) AM_READ_PORT("SYSTEM")
AM_RANGE(0x2e01, 0x2e01) AM_READ_PORT("P1")
diff --git a/src/mame/drivers/rocnrope.c b/src/mame/drivers/rocnrope.c
index 3a12f4d48a0..82717fc1e67 100644
--- a/src/mame/drivers/rocnrope.c
+++ b/src/mame/drivers/rocnrope.c
@@ -49,11 +49,11 @@ static ADDRESS_MAP_START( rocnrope_map, AS_PROGRAM, 8, rocnrope_state )
AM_RANGE(0x3083, 0x3083) AM_READ_PORT("DSW1")
AM_RANGE(0x3000, 0x3000) AM_READ_PORT("DSW2")
AM_RANGE(0x3100, 0x3100) AM_READ_PORT("DSW3")
- AM_RANGE(0x4000, 0x402f) AM_RAM AM_BASE(m_spriteram2)
- AM_RANGE(0x4400, 0x442f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x4000, 0x402f) AM_RAM AM_SHARE("spriteram2")
+ AM_RANGE(0x4400, 0x442f) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x4000, 0x47ff) AM_RAM
- AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE(rocnrope_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0x4c00, 0x4fff) AM_RAM_WRITE(rocnrope_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE(rocnrope_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0x4c00, 0x4fff) AM_RAM_WRITE(rocnrope_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x5000, 0x5fff) AM_RAM
AM_RANGE(0x8000, 0x8000) AM_WRITE(watchdog_reset_w)
AM_RANGE(0x8080, 0x8080) AM_WRITE(rocnrope_flipscreen_w)
diff --git a/src/mame/drivers/rohga.c b/src/mame/drivers/rohga.c
index 72ae6ec4828..6fe6a17fb6d 100644
--- a/src/mame/drivers/rohga.c
+++ b/src/mame/drivers/rohga.c
@@ -154,10 +154,10 @@ static ADDRESS_MAP_START( rohga_map, AS_PROGRAM, 16, rohga_state )
AM_RANGE(0x3c4000, 0x3c4fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w)
AM_RANGE(0x3c6000, 0x3c6fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_r, deco16ic_pf2_data_w)
- AM_RANGE(0x3c8000, 0x3c8fff) AM_MIRROR(0x1000) AM_RAM AM_BASE(m_pf1_rowscroll)
- AM_RANGE(0x3ca000, 0x3cafff) AM_MIRROR(0x1000) AM_RAM AM_BASE(m_pf2_rowscroll)
- AM_RANGE(0x3cc000, 0x3ccfff) AM_MIRROR(0x1000) AM_RAM AM_BASE(m_pf3_rowscroll)
- AM_RANGE(0x3ce000, 0x3cefff) AM_MIRROR(0x1000) AM_RAM AM_BASE(m_pf4_rowscroll)
+ AM_RANGE(0x3c8000, 0x3c8fff) AM_MIRROR(0x1000) AM_RAM AM_SHARE("pf1_rowscroll")
+ AM_RANGE(0x3ca000, 0x3cafff) AM_MIRROR(0x1000) AM_RAM AM_SHARE("pf2_rowscroll")
+ AM_RANGE(0x3cc000, 0x3ccfff) AM_MIRROR(0x1000) AM_RAM AM_SHARE("pf3_rowscroll")
+ AM_RANGE(0x3ce000, 0x3cefff) AM_MIRROR(0x1000) AM_RAM AM_SHARE("pf4_rowscroll")
AM_RANGE(0x3d0000, 0x3d07ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x3e0000, 0x3e1fff) AM_RAM_DEVWRITE_LEGACY("deco_common", decocomn_buffered_palette_w) AM_SHARE("paletteram")
@@ -173,8 +173,8 @@ static ADDRESS_MAP_START( wizdfire_map, AS_PROGRAM, 16, rohga_state )
AM_RANGE(0x20a000, 0x20afff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_r, deco16ic_pf2_data_w)
AM_RANGE(0x20b000, 0x20b3ff) AM_WRITEONLY /* ? Always 0 written */
- AM_RANGE(0x20c000, 0x20c7ff) AM_RAM AM_BASE(m_pf3_rowscroll)
- AM_RANGE(0x20e000, 0x20e7ff) AM_RAM AM_BASE(m_pf4_rowscroll)
+ AM_RANGE(0x20c000, 0x20c7ff) AM_RAM AM_SHARE("pf3_rowscroll")
+ AM_RANGE(0x20e000, 0x20e7ff) AM_RAM AM_SHARE("pf4_rowscroll")
AM_RANGE(0x300000, 0x30000f) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf_control_w)
AM_RANGE(0x310000, 0x31000f) AM_DEVWRITE_LEGACY("tilegen2", deco16ic_pf_control_w)
@@ -203,10 +203,10 @@ static ADDRESS_MAP_START( nitrobal_map, AS_PROGRAM, 16, rohga_state )
AM_RANGE(0x208000, 0x2087ff) AM_MIRROR(0x800) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w)
AM_RANGE(0x20a000, 0x20a7ff) AM_MIRROR(0x800) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_r, deco16ic_pf2_data_w)
- AM_RANGE(0x204000, 0x2047ff) AM_RAM AM_BASE(m_pf1_rowscroll)
- AM_RANGE(0x206000, 0x2067ff) AM_RAM AM_BASE(m_pf2_rowscroll)
- AM_RANGE(0x20c000, 0x20c7ff) AM_RAM AM_BASE(m_pf3_rowscroll)
- AM_RANGE(0x20e000, 0x20e7ff) AM_RAM AM_BASE(m_pf4_rowscroll)
+ AM_RANGE(0x204000, 0x2047ff) AM_RAM AM_SHARE("pf1_rowscroll")
+ AM_RANGE(0x206000, 0x2067ff) AM_RAM AM_SHARE("pf2_rowscroll")
+ AM_RANGE(0x20c000, 0x20c7ff) AM_RAM AM_SHARE("pf3_rowscroll")
+ AM_RANGE(0x20e000, 0x20e7ff) AM_RAM AM_SHARE("pf4_rowscroll")
AM_RANGE(0x300000, 0x30000f) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf_control_w)
AM_RANGE(0x310000, 0x31000f) AM_DEVWRITE_LEGACY("tilegen2", deco16ic_pf_control_w)
@@ -247,10 +247,10 @@ static ADDRESS_MAP_START( schmeisr_map, AS_PROGRAM, 16, rohga_state )
AM_RANGE(0x3c2000, 0x3c2fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w)
AM_RANGE(0x3c4000, 0x3c4fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w)
AM_RANGE(0x3c6000, 0x3c6fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_r, deco16ic_pf2_data_w)
- AM_RANGE(0x3c8000, 0x3c8fff) AM_MIRROR(0x1000) AM_RAM AM_BASE(m_pf1_rowscroll)
- AM_RANGE(0x3ca000, 0x3cafff) AM_MIRROR(0x1000) AM_RAM AM_BASE(m_pf2_rowscroll)
- AM_RANGE(0x3cc000, 0x3ccfff) AM_MIRROR(0x1000) AM_RAM AM_BASE(m_pf3_rowscroll)
- AM_RANGE(0x3ce000, 0x3cefff) AM_MIRROR(0x1000) AM_RAM AM_BASE(m_pf4_rowscroll)
+ AM_RANGE(0x3c8000, 0x3c8fff) AM_MIRROR(0x1000) AM_RAM AM_SHARE("pf1_rowscroll")
+ AM_RANGE(0x3ca000, 0x3cafff) AM_MIRROR(0x1000) AM_RAM AM_SHARE("pf2_rowscroll")
+ AM_RANGE(0x3cc000, 0x3ccfff) AM_MIRROR(0x1000) AM_RAM AM_SHARE("pf3_rowscroll")
+ AM_RANGE(0x3ce000, 0x3cefff) AM_MIRROR(0x1000) AM_RAM AM_SHARE("pf4_rowscroll")
AM_RANGE(0x3d0000, 0x3d07ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x3e0000, 0x3e1fff) AM_MIRROR(0x2000) AM_RAM_DEVWRITE_LEGACY("deco_common", decocomn_buffered_palette_w) AM_SHARE("paletteram")
diff --git a/src/mame/drivers/rollrace.c b/src/mame/drivers/rollrace.c
index 4911a740233..aa15b0cfdf2 100644
--- a/src/mame/drivers/rollrace.c
+++ b/src/mame/drivers/rollrace.c
@@ -41,11 +41,11 @@ static ADDRESS_MAP_START( rollrace_map, AS_PROGRAM, 8, rollrace_state )
AM_RANGE(0xc000, 0xcfff) AM_RAM
AM_RANGE(0xd806, 0xd806) AM_READNOP /* looks like a watchdog, bit4 checked*/
AM_RANGE(0xd900, 0xd900) AM_READWRITE(ra_fake_d800_r,ra_fake_d800_w) /* protection ??*/
- AM_RANGE(0xe000, 0xe3ff) AM_RAM AM_BASE(m_videoram)
- AM_RANGE(0xe400, 0xe47f) AM_RAM AM_BASE(m_colorram)
+ AM_RANGE(0xe000, 0xe3ff) AM_RAM AM_SHARE("videoram")
+ AM_RANGE(0xe400, 0xe47f) AM_RAM AM_SHARE("colorram")
AM_RANGE(0xe800, 0xe800) AM_WRITE(soundlatch_byte_w)
AM_RANGE(0xec00, 0xec0f) AM_NOP /* Analog sound effects ?? ec00 sound enable ?*/
- AM_RANGE(0xf000, 0xf0ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xf000, 0xf0ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xf400, 0xf400) AM_WRITE(rollrace_backgroundcolor_w)
AM_RANGE(0xf800, 0xf800) AM_READ_PORT("P1")
AM_RANGE(0xf801, 0xf801) AM_READ_PORT("P2") AM_WRITE(rollrace_bkgpen_w)
diff --git a/src/mame/drivers/route16.c b/src/mame/drivers/route16.c
index bec08647c10..c6b21e601e3 100644
--- a/src/mame/drivers/route16.c
+++ b/src/mame/drivers/route16.c
@@ -215,62 +215,62 @@ WRITE8_MEMBER(route16_state::speakres_out2_w)
static ADDRESS_MAP_START( route16_cpu1_map, AS_PROGRAM, 8, route16_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
/*AM_RANGE(0x3000, 0x3001) AM_NOP protection device */
- AM_RANGE(0x4000, 0x43ff) AM_READWRITE(sharedram_r, route16_sharedram_w) AM_BASE(m_sharedram)
+ AM_RANGE(0x4000, 0x43ff) AM_READWRITE(sharedram_r, route16_sharedram_w) AM_SHARE("sharedram")
AM_RANGE(0x4800, 0x4800) AM_READ_PORT("DSW") AM_WRITE(route16_out0_w)
AM_RANGE(0x5000, 0x5000) AM_READ_PORT("P1") AM_WRITE(route16_out1_w)
AM_RANGE(0x5800, 0x5800) AM_READ_PORT("P2")
- AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE_SIZE(m_videoram1,m_videoram_size)
+ AM_RANGE(0x8000, 0xbfff) AM_RAM AM_SHARE("videoram1")
ADDRESS_MAP_END
static ADDRESS_MAP_START( routex_cpu1_map, AS_PROGRAM, 8, route16_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
- AM_RANGE(0x4000, 0x43ff) AM_READWRITE(sharedram_r, route16_sharedram_w) AM_BASE(m_sharedram)
+ AM_RANGE(0x4000, 0x43ff) AM_READWRITE(sharedram_r, route16_sharedram_w) AM_SHARE("sharedram")
AM_RANGE(0x4800, 0x4800) AM_READ_PORT("DSW") AM_WRITE(route16_out0_w)
AM_RANGE(0x5000, 0x5000) AM_READ_PORT("P1") AM_WRITE(route16_out1_w)
AM_RANGE(0x5800, 0x5800) AM_READ_PORT("P2")
AM_RANGE(0x6400, 0x6400) AM_READ(routex_prot_read)
- AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE_SIZE(m_videoram1,m_videoram_size)
+ AM_RANGE(0x8000, 0xbfff) AM_RAM AM_SHARE("videoram1")
ADDRESS_MAP_END
static ADDRESS_MAP_START( stratvox_cpu1_map, AS_PROGRAM, 8, route16_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
- AM_RANGE(0x4000, 0x43ff) AM_READWRITE(sharedram_r, sharedram_w) AM_BASE(m_sharedram)
+ AM_RANGE(0x4000, 0x43ff) AM_READWRITE(sharedram_r, sharedram_w) AM_SHARE("sharedram")
AM_RANGE(0x4800, 0x4800) AM_READ_PORT("DSW") AM_WRITE(route16_out0_w)
AM_RANGE(0x5000, 0x5000) AM_READ_PORT("P1") AM_WRITE(route16_out1_w)
AM_RANGE(0x5800, 0x5800) AM_READ_PORT("P2")
- AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE_SIZE(m_videoram1,m_videoram_size)
+ AM_RANGE(0x8000, 0xbfff) AM_RAM AM_SHARE("videoram1")
ADDRESS_MAP_END
static ADDRESS_MAP_START( speakres_cpu1_map, AS_PROGRAM, 8, route16_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
- AM_RANGE(0x4000, 0x43ff) AM_READWRITE(sharedram_r, sharedram_w) AM_BASE(m_sharedram)
+ AM_RANGE(0x4000, 0x43ff) AM_READWRITE(sharedram_r, sharedram_w) AM_SHARE("sharedram")
AM_RANGE(0x4800, 0x4800) AM_READ_PORT("DSW") AM_WRITE(route16_out0_w)
AM_RANGE(0x5000, 0x5000) AM_READ_PORT("P1") AM_WRITE(route16_out1_w)
AM_RANGE(0x5800, 0x5800) AM_READ_PORT("P2") AM_WRITE(speakres_out2_w)
AM_RANGE(0x6000, 0x6000) AM_READ(speakres_in3_r)
- AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE_SIZE(m_videoram1,m_videoram_size)
+ AM_RANGE(0x8000, 0xbfff) AM_RAM AM_SHARE("videoram1")
ADDRESS_MAP_END
static ADDRESS_MAP_START( ttmahjng_cpu1_map, AS_PROGRAM, 8, route16_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
- AM_RANGE(0x4000, 0x43ff) AM_READWRITE(sharedram_r, sharedram_w) AM_BASE(m_sharedram)
+ AM_RANGE(0x4000, 0x43ff) AM_READWRITE(sharedram_r, sharedram_w) AM_SHARE("sharedram")
AM_RANGE(0x4800, 0x4800) AM_READ_PORT("DSW") AM_WRITE(route16_out0_w)
AM_RANGE(0x5000, 0x5000) AM_READ_PORT("IN0") AM_WRITE(route16_out1_w)
AM_RANGE(0x5800, 0x5800) AM_READWRITE(ttmahjng_input_port_matrix_r, ttmahjng_input_port_matrix_w)
AM_RANGE(0x6800, 0x6800) AM_DEVWRITE_LEGACY("ay8910", ay8910_data_w)
AM_RANGE(0x6900, 0x6900) AM_DEVWRITE_LEGACY("ay8910", ay8910_address_w)
- AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE_SIZE(m_videoram1,m_videoram_size)
+ AM_RANGE(0x8000, 0xbfff) AM_RAM AM_SHARE("videoram1")
ADDRESS_MAP_END
static ADDRESS_MAP_START( route16_cpu2_map, AS_PROGRAM, 8, route16_state )
AM_RANGE(0x0000, 0x1fff) AM_ROM
AM_RANGE(0x4000, 0x43ff) AM_READWRITE(sharedram_r, route16_sharedram_w)
- AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE(m_videoram2)
+ AM_RANGE(0x8000, 0xbfff) AM_RAM AM_SHARE("videoram2")
ADDRESS_MAP_END
@@ -278,7 +278,7 @@ static ADDRESS_MAP_START( stratvox_cpu2_map, AS_PROGRAM, 8, route16_state )
AM_RANGE(0x0000, 0x1fff) AM_ROM
AM_RANGE(0x2800, 0x2800) AM_DEVWRITE_LEGACY("dac", dac_w)
AM_RANGE(0x4000, 0x43ff) AM_READWRITE(sharedram_r, sharedram_w)
- AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE(m_videoram2)
+ AM_RANGE(0x8000, 0xbfff) AM_RAM AM_SHARE("videoram2")
ADDRESS_MAP_END
diff --git a/src/mame/drivers/rpunch.c b/src/mame/drivers/rpunch.c
index b384e8c538e..06fc916c98e 100644
--- a/src/mame/drivers/rpunch.c
+++ b/src/mame/drivers/rpunch.c
@@ -224,9 +224,9 @@ static WRITE8_DEVICE_HANDLER( upd_data_w )
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, rpunch_state )
ADDRESS_MAP_GLOBAL_MASK(0xfffff)
AM_RANGE(0x000000, 0x03ffff) AM_ROM
- AM_RANGE(0x040000, 0x04ffff) AM_RAM AM_BASE_SIZE(m_bitmapram,m_bitmapram_size)
- AM_RANGE(0x060000, 0x060fff) AM_RAM AM_BASE(m_spriteram)
- AM_RANGE(0x080000, 0x083fff) AM_RAM_WRITE(rpunch_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x040000, 0x04ffff) AM_RAM AM_SHARE("bitmapram")
+ AM_RANGE(0x060000, 0x060fff) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x080000, 0x083fff) AM_RAM_WRITE(rpunch_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x0a0000, 0x0a07ff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram")
AM_RANGE(0x0c0000, 0x0c0007) AM_WRITE(rpunch_scrollreg_w)
AM_RANGE(0x0c0008, 0x0c0009) AM_WRITE(rpunch_crtc_data_w)
@@ -705,7 +705,7 @@ static DRIVER_INIT( svolley )
/* the main differences between Super Volleyball and Rabbit Punch are */
/* the lack of direct-mapped bitmap and a different palette base for sprites */
state->m_sprite_palette = 0x080;
- state->m_bitmapram = NULL;
+ state->m_bitmapram.set_target(NULL, 0);
}
diff --git a/src/mame/drivers/runaway.c b/src/mame/drivers/runaway.c
index 3d23c9137f5..cab1ae96b68 100644
--- a/src/mame/drivers/runaway.c
+++ b/src/mame/drivers/runaway.c
@@ -83,8 +83,8 @@ WRITE8_MEMBER(runaway_state::runaway_irq_ack_w)
static ADDRESS_MAP_START( runaway_map, AS_PROGRAM, 8, runaway_state )
AM_RANGE(0x0000, 0x03ff) AM_RAM
- AM_RANGE(0x0400, 0x07bf) AM_RAM_WRITE(runaway_video_ram_w) AM_BASE(m_video_ram)
- AM_RANGE(0x07c0, 0x07ff) AM_RAM AM_BASE(m_sprite_ram)
+ AM_RANGE(0x0400, 0x07bf) AM_RAM_WRITE(runaway_video_ram_w) AM_SHARE("video_ram")
+ AM_RANGE(0x07c0, 0x07ff) AM_RAM AM_SHARE("sprite_ram")
AM_RANGE(0x1000, 0x1000) AM_WRITE(runaway_irq_ack_w)
AM_RANGE(0x1400, 0x143f) AM_DEVWRITE("earom", atari_vg_earom_device, write)
AM_RANGE(0x1800, 0x1800) AM_DEVWRITE("earom", atari_vg_earom_device, ctrl_w)
diff --git a/src/mame/drivers/rungun.c b/src/mame/drivers/rungun.c
index 9f17260ed21..1384e461aef 100644
--- a/src/mame/drivers/rungun.c
+++ b/src/mame/drivers/rungun.c
@@ -184,7 +184,7 @@ static ADDRESS_MAP_START( rungun_map, AS_PROGRAM, 16, rungun_state )
AM_RANGE(0x300000, 0x3007ff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
AM_RANGE(0x380000, 0x39ffff) AM_RAM // work RAM
AM_RANGE(0x400000, 0x43ffff) AM_READNOP // AM_READ_LEGACY(K053936_0_rom_r ) // '936 ROM readback window
- AM_RANGE(0x480000, 0x48001f) AM_READWRITE(rng_sysregs_r, rng_sysregs_w) AM_BASE(m_sysreg)
+ AM_RANGE(0x480000, 0x48001f) AM_READWRITE(rng_sysregs_r, rng_sysregs_w) AM_SHARE("sysreg")
AM_RANGE(0x4c0000, 0x4c001f) AM_DEVREADWRITE8_LEGACY("k053252", k053252_r, k053252_w,0x00ff) // CCU (for scanline and vblank polling)
AM_RANGE(0x540000, 0x540001) AM_WRITE(sound_irq_w)
AM_RANGE(0x58000c, 0x58000d) AM_WRITE(sound_cmd1_w)
@@ -197,7 +197,7 @@ static ADDRESS_MAP_START( rungun_map, AS_PROGRAM, 16, rungun_state )
AM_RANGE(0x601000, 0x601fff) AM_RAM // communication? second monitor buffer?
AM_RANGE(0x640000, 0x640007) AM_DEVWRITE_LEGACY("k055673", k053246_word_w) // '246A registers
AM_RANGE(0x680000, 0x68001f) AM_DEVWRITE_LEGACY("k053936", k053936_ctrl_w) // '936 registers
- AM_RANGE(0x6c0000, 0x6cffff) AM_RAM_WRITE(rng_936_videoram_w) AM_BASE(m_936_videoram) // PSAC2 ('936) RAM (34v + 35v)
+ AM_RANGE(0x6c0000, 0x6cffff) AM_RAM_WRITE(rng_936_videoram_w) AM_SHARE("936_videoram") // PSAC2 ('936) RAM (34v + 35v)
AM_RANGE(0x700000, 0x7007ff) AM_DEVREADWRITE_LEGACY("k053936", k053936_linectrl_r, k053936_linectrl_w) // PSAC "Line RAM"
AM_RANGE(0x740000, 0x741fff) AM_READWRITE(rng_ttl_ram_r, rng_ttl_ram_w) // text plane RAM
AM_RANGE(0x7c0000, 0x7c0001) AM_WRITENOP // watchdog
diff --git a/src/mame/drivers/sandscrp.c b/src/mame/drivers/sandscrp.c
index d248548776b..9c7c6b17c58 100644
--- a/src/mame/drivers/sandscrp.c
+++ b/src/mame/drivers/sandscrp.c
@@ -243,11 +243,11 @@ static ADDRESS_MAP_START( sandscrp, AS_PROGRAM, 16, sandscrp_state )
AM_RANGE(0x700000, 0x70ffff) AM_RAM // RAM
AM_RANGE(0x200000, 0x20001f) AM_READWRITE(galpanib_calc_r,galpanib_calc_w) // Protection
- AM_RANGE(0x300000, 0x30000f) AM_RAM_WRITE(kaneko16_layers_0_regs_w) AM_BASE(m_layers_0_regs) // Layers 0 Regs
- AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE(kaneko16_vram_1_w) AM_BASE(m_vram[1]) // Layers 0
- AM_RANGE(0x401000, 0x401fff) AM_RAM_WRITE(kaneko16_vram_0_w) AM_BASE(m_vram[0]) //
- AM_RANGE(0x402000, 0x402fff) AM_RAM AM_BASE(m_vscroll[1]) //
- AM_RANGE(0x403000, 0x403fff) AM_RAM AM_BASE(m_vscroll[0]) //
+ AM_RANGE(0x300000, 0x30000f) AM_RAM_WRITE(kaneko16_layers_0_regs_w) AM_SHARE("layers_0_regs") // Layers 0 Regs
+ AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE(kaneko16_vram_1_w) AM_SHARE("vram.1") // Layers 0
+ AM_RANGE(0x401000, 0x401fff) AM_RAM_WRITE(kaneko16_vram_0_w) AM_SHARE("vram.0") //
+ AM_RANGE(0x402000, 0x402fff) AM_RAM AM_SHARE("vscroll.1") //
+ AM_RANGE(0x403000, 0x403fff) AM_RAM AM_SHARE("vscroll.0") //
AM_RANGE(0x500000, 0x501fff) AM_DEVREADWRITE_LEGACY("pandora", pandora_spriteram_LSB_r, pandora_spriteram_LSB_w ) // sprites
AM_RANGE(0x600000, 0x600fff) AM_RAM_WRITE(paletteram_xGGGGGRRRRRBBBBB_word_w) AM_SHARE("paletteram") // Palette
AM_RANGE(0xa00000, 0xa00001) AM_WRITE(sandscrp_coin_counter_w) // Coin Counters (Lockout unused)
diff --git a/src/mame/drivers/saturn.c b/src/mame/drivers/saturn.c
index 20e33c2942c..360d6f4c45f 100644
--- a/src/mame/drivers/saturn.c
+++ b/src/mame/drivers/saturn.c
@@ -753,7 +753,7 @@ static ADDRESS_MAP_START( saturn_mem, AS_PROGRAM, 32, saturn_state )
AM_RANGE(0x00000000, 0x0007ffff) AM_ROM AM_SHARE("share6") // bios
AM_RANGE(0x00100000, 0x0010007f) AM_READWRITE8_LEGACY(saturn_SMPC_r, saturn_SMPC_w,0xffffffff)
AM_RANGE(0x00180000, 0x0018ffff) AM_READWRITE8_LEGACY(saturn_backupram_r, saturn_backupram_w,0xffffffff) AM_SHARE("share1")
- AM_RANGE(0x00200000, 0x002fffff) AM_RAM AM_MIRROR(0x20100000) AM_SHARE("share2") AM_BASE(m_workram_l)
+ AM_RANGE(0x00200000, 0x002fffff) AM_RAM AM_MIRROR(0x20100000) AM_SHARE("workram_l")
AM_RANGE(0x01000000, 0x017fffff) AM_WRITE_LEGACY(minit_w)
AM_RANGE(0x01800000, 0x01ffffff) AM_WRITE_LEGACY(sinit_w)
AM_RANGE(0x02000000, 0x023fffff) AM_ROM AM_SHARE("share7") AM_REGION("maincpu", 0x80000) // cartridge space
@@ -772,7 +772,7 @@ static ADDRESS_MAP_START( saturn_mem, AS_PROGRAM, 32, saturn_state )
AM_RANGE(0x05f00000, 0x05f7ffff) AM_READWRITE_LEGACY(saturn_vdp2_cram_r, saturn_vdp2_cram_w)
AM_RANGE(0x05f80000, 0x05fbffff) AM_READWRITE16_LEGACY(saturn_vdp2_regs_r, saturn_vdp2_regs_w,0xffffffff)
AM_RANGE(0x05fe0000, 0x05fe00cf) AM_READWRITE_LEGACY(saturn_scu_r, saturn_scu_w)
- AM_RANGE(0x06000000, 0x060fffff) AM_RAM AM_MIRROR(0x21f00000) AM_SHARE("share3") AM_BASE(m_workram_h)
+ AM_RANGE(0x06000000, 0x060fffff) AM_RAM AM_MIRROR(0x21f00000) AM_SHARE("workram_h")
AM_RANGE(0x20000000, 0x2007ffff) AM_ROM AM_SHARE("share6") // bios mirror
AM_RANGE(0x22000000, 0x24ffffff) AM_ROM AM_SHARE("share7") // cart mirror
AM_RANGE(0x45000000, 0x46ffffff) AM_WRITENOP
@@ -783,8 +783,8 @@ static ADDRESS_MAP_START( stv_mem, AS_PROGRAM, 32, saturn_state )
AM_RANGE(0x00000000, 0x0007ffff) AM_ROM AM_SHARE("share6") // bios
AM_RANGE(0x00100000, 0x0010007f) AM_READWRITE8_LEGACY(stv_SMPC_r, stv_SMPC_w,0xffffffff)
AM_RANGE(0x00180000, 0x0018ffff) AM_READWRITE8_LEGACY(saturn_backupram_r,saturn_backupram_w,0xffffffff) AM_SHARE("share1")
- AM_RANGE(0x00200000, 0x002fffff) AM_RAM AM_MIRROR(0x20100000) AM_SHARE("share2") AM_BASE(m_workram_l)
-// AM_RANGE(0x00400000, 0x0040001f) AM_READWRITE_LEGACY(stv_ioga_r32, stv_io_w32) AM_BASE(m_ioga) AM_SHARE("share4") AM_MIRROR(0x20) /* installed with per-game specific */
+ AM_RANGE(0x00200000, 0x002fffff) AM_RAM AM_MIRROR(0x20100000) AM_SHARE("workram_l")
+// AM_RANGE(0x00400000, 0x0040001f) AM_READWRITE_LEGACY(stv_ioga_r32, stv_io_w32) AM_SHARE("ioga") AM_MIRROR(0x20) /* installed with per-game specific */
AM_RANGE(0x01000000, 0x017fffff) AM_WRITE_LEGACY(minit_w)
AM_RANGE(0x01800000, 0x01ffffff) AM_WRITE_LEGACY(sinit_w)
AM_RANGE(0x02000000, 0x04ffffff) AM_ROM AM_SHARE("share7") AM_REGION("abus", 0) // cartridge
@@ -800,14 +800,14 @@ static ADDRESS_MAP_START( stv_mem, AS_PROGRAM, 32, saturn_state )
AM_RANGE(0x05f00000, 0x05f7ffff) AM_READWRITE_LEGACY(saturn_vdp2_cram_r, saturn_vdp2_cram_w)
AM_RANGE(0x05f80000, 0x05fbffff) AM_READWRITE16_LEGACY(saturn_vdp2_regs_r, saturn_vdp2_regs_w,0xffffffff)
AM_RANGE(0x05fe0000, 0x05fe00cf) AM_READWRITE_LEGACY(saturn_scu_r, saturn_scu_w)
- AM_RANGE(0x06000000, 0x060fffff) AM_RAM AM_MIRROR(0x21f00000) AM_SHARE("share3") AM_BASE(m_workram_h)
+ AM_RANGE(0x06000000, 0x060fffff) AM_RAM AM_MIRROR(0x21f00000) AM_SHARE("workram_h")
AM_RANGE(0x20000000, 0x2007ffff) AM_ROM AM_SHARE("share6") // bios mirror
AM_RANGE(0x22000000, 0x24ffffff) AM_ROM AM_SHARE("share7") // cart mirror
AM_RANGE(0xc0000000, 0xc00007ff) AM_RAM // cache RAM
ADDRESS_MAP_END
static ADDRESS_MAP_START( sound_mem, AS_PROGRAM, 16, saturn_state )
- AM_RANGE(0x000000, 0x0fffff) AM_RAM AM_BASE(m_sound_ram)
+ AM_RANGE(0x000000, 0x0fffff) AM_RAM AM_SHARE("sound_ram")
AM_RANGE(0x100000, 0x100fff) AM_DEVREADWRITE_LEGACY("scsp", scsp_r, scsp_w)
ADDRESS_MAP_END
diff --git a/src/mame/drivers/sauro.c b/src/mame/drivers/sauro.c
index 8db538d3c4a..04e8b7bc762 100644
--- a/src/mame/drivers/sauro.c
+++ b/src/mame/drivers/sauro.c
@@ -166,11 +166,11 @@ static WRITE8_DEVICE_HANDLER( adpcm_w )
static ADDRESS_MAP_START( sauro_map, AS_PROGRAM, 8, sauro_state )
AM_RANGE(0x0000, 0xdfff) AM_ROM
AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("nvram")
- AM_RANGE(0xe800, 0xebff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE(tecfri_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xf400, 0xf7ff) AM_RAM_WRITE(tecfri_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0xf800, 0xfbff) AM_RAM_WRITE(tecfri_videoram2_w) AM_BASE(m_videoram2)
- AM_RANGE(0xfc00, 0xffff) AM_RAM_WRITE(tecfri_colorram2_w) AM_BASE(m_colorram2)
+ AM_RANGE(0xe800, 0xebff) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE(tecfri_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xf400, 0xf7ff) AM_RAM_WRITE(tecfri_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0xf800, 0xfbff) AM_RAM_WRITE(tecfri_videoram2_w) AM_SHARE("videoram2")
+ AM_RANGE(0xfc00, 0xffff) AM_RAM_WRITE(tecfri_colorram2_w) AM_SHARE("colorram2")
ADDRESS_MAP_END
static ADDRESS_MAP_START( sauro_io_map, AS_IO, 8, sauro_state )
@@ -212,9 +212,9 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( trckydoc_map, AS_PROGRAM, 8, sauro_state )
AM_RANGE(0x0000, 0xdfff) AM_ROM
AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("nvram")
- AM_RANGE(0xe800, 0xebff) AM_RAM AM_MIRROR(0x400) AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE(tecfri_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xf400, 0xf7ff) AM_RAM_WRITE(tecfri_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0xe800, 0xebff) AM_RAM AM_MIRROR(0x400) AM_SHARE("spriteram")
+ AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE(tecfri_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xf400, 0xf7ff) AM_RAM_WRITE(tecfri_colorram_w) AM_SHARE("colorram")
AM_RANGE(0xf800, 0xf800) AM_READ_PORT("DSW1")
AM_RANGE(0xf808, 0xf808) AM_READ_PORT("DSW2")
AM_RANGE(0xf810, 0xf810) AM_READ_PORT("P1")
diff --git a/src/mame/drivers/sbasketb.c b/src/mame/drivers/sbasketb.c
index 83e8196da69..92ae31217f5 100644
--- a/src/mame/drivers/sbasketb.c
+++ b/src/mame/drivers/sbasketb.c
@@ -68,17 +68,17 @@ WRITE8_MEMBER(sbasketb_state::irq_mask_w)
static ADDRESS_MAP_START( sbasketb_map, AS_PROGRAM, 8, sbasketb_state )
AM_RANGE(0x2000, 0x2fff) AM_RAM
- AM_RANGE(0x3000, 0x33ff) AM_RAM_WRITE(sbasketb_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0x3400, 0x37ff) AM_RAM_WRITE(sbasketb_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x3800, 0x39ff) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0x3000, 0x33ff) AM_RAM_WRITE(sbasketb_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0x3400, 0x37ff) AM_RAM_WRITE(sbasketb_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x3800, 0x39ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x3a00, 0x3bff) AM_RAM /* Probably unused, but initialized */
AM_RANGE(0x3c00, 0x3c00) AM_WRITE(watchdog_reset_w)
AM_RANGE(0x3c10, 0x3c10) AM_READNOP /* ???? */
- AM_RANGE(0x3c20, 0x3c20) AM_WRITEONLY AM_BASE(m_palettebank)
+ AM_RANGE(0x3c20, 0x3c20) AM_WRITEONLY AM_SHARE("palettebank")
AM_RANGE(0x3c80, 0x3c80) AM_WRITE(sbasketb_flipscreen_w)
AM_RANGE(0x3c81, 0x3c81) AM_WRITE(irq_mask_w)
AM_RANGE(0x3c83, 0x3c84) AM_WRITE(sbasketb_coin_counter_w)
- AM_RANGE(0x3c85, 0x3c85) AM_WRITEONLY AM_BASE(m_spriteram_select)
+ AM_RANGE(0x3c85, 0x3c85) AM_WRITEONLY AM_SHARE("spriteramsel")
AM_RANGE(0x3d00, 0x3d00) AM_WRITE(soundlatch_byte_w)
AM_RANGE(0x3d80, 0x3d80) AM_WRITE(sbasketb_sh_irqtrigger_w)
AM_RANGE(0x3e00, 0x3e00) AM_READ_PORT("SYSTEM")
@@ -87,7 +87,7 @@ static ADDRESS_MAP_START( sbasketb_map, AS_PROGRAM, 8, sbasketb_state )
AM_RANGE(0x3e03, 0x3e03) AM_READNOP
AM_RANGE(0x3e80, 0x3e80) AM_READ_PORT("DSW2")
AM_RANGE(0x3f00, 0x3f00) AM_READ_PORT("DSW1")
- AM_RANGE(0x3f80, 0x3f80) AM_WRITEONLY AM_BASE(m_scroll)
+ AM_RANGE(0x3f80, 0x3f80) AM_WRITEONLY AM_SHARE("scroll")
AM_RANGE(0x6000, 0xffff) AM_ROM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/sbugger.c b/src/mame/drivers/sbugger.c
index ef1aee73ef1..bd1f24e19a2 100644
--- a/src/mame/drivers/sbugger.c
+++ b/src/mame/drivers/sbugger.c
@@ -108,8 +108,8 @@ Sound PCB
static ADDRESS_MAP_START( sbugger_map, AS_PROGRAM, 8, sbugger_state )
AM_RANGE(0x0000, 0x37ff) AM_ROM
- AM_RANGE(0xc800, 0xcbff) AM_RAM_WRITE(sbugger_videoram_attr_w) AM_BASE(m_videoram_attr)
- AM_RANGE(0xcc00, 0xcfff) AM_RAM_WRITE(sbugger_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0xc800, 0xcbff) AM_RAM_WRITE(sbugger_videoram_attr_w) AM_SHARE("videoram_attr")
+ AM_RANGE(0xcc00, 0xcfff) AM_RAM_WRITE(sbugger_videoram_w) AM_SHARE("videoram")
AM_RANGE(0xe000, 0xe0ff) AM_DEVREADWRITE("i8156", i8155_device, memory_r, memory_w) /* sp is set to e0ff */
AM_RANGE(0xf400, 0xffff) AM_RAM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/scobra.c b/src/mame/drivers/scobra.c
index 77acbe0d791..88c36c0f103 100644
--- a/src/mame/drivers/scobra.c
+++ b/src/mame/drivers/scobra.c
@@ -44,9 +44,10 @@ class scobra_state : public scramble_state
{
public:
scobra_state(const machine_config &mconfig, device_type type, const char *tag)
- : scramble_state(mconfig, type, tag) { }
+ : scramble_state(mconfig, type, tag),
+ m_soundram(*this, "soundram") { }
- UINT8 *m_soundram;
+ required_shared_ptr<UINT8> m_soundram;
DECLARE_READ8_MEMBER(scobra_soundram_r);
DECLARE_WRITE8_MEMBER(scobra_soundram_w);
DECLARE_CUSTOM_INPUT_MEMBER(stratgyx_coinage_r);
@@ -118,12 +119,12 @@ static WRITE8_DEVICE_HANDLER(hustler_ppi8255_w)
static ADDRESS_MAP_START( type1_map, AS_PROGRAM, 8, scobra_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0x87ff) AM_RAM
- AM_RANGE(0x8800, 0x8bff) AM_RAM_WRITE(galaxold_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x8800, 0x8bff) AM_RAM_WRITE(galaxold_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x8c00, 0x8fff) AM_RAM_WRITE(galaxold_videoram_w) /* mirror */
AM_RANGE(0x8c00, 0x8fff) AM_READ(galaxold_videoram_r) /* mirror */
- AM_RANGE(0x9000, 0x903f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE(m_attributesram)
- AM_RANGE(0x9040, 0x905f) AM_RAM AM_BASE_SIZE(m_spriteram,m_spriteram_size)
- AM_RANGE(0x9060, 0x907f) AM_RAM AM_BASE_SIZE(m_bulletsram,m_bulletsram_size)
+ AM_RANGE(0x9000, 0x903f) AM_RAM_WRITE(galaxold_attributesram_w) AM_SHARE("attributesram")
+ AM_RANGE(0x9040, 0x905f) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x9060, 0x907f) AM_RAM AM_SHARE("bulletsram")
AM_RANGE(0x9080, 0x90ff) AM_RAM
AM_RANGE(0x9800, 0x9803) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w)
AM_RANGE(0xa000, 0xa003) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w)
@@ -138,11 +139,11 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( type2_map, AS_PROGRAM, 8, scobra_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0x87ff) AM_RAM
- AM_RANGE(0x8800, 0x883f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE(m_attributesram)
- AM_RANGE(0x8840, 0x885f) AM_RAM AM_BASE_SIZE(m_spriteram,m_spriteram_size)
- AM_RANGE(0x8860, 0x887f) AM_RAM AM_BASE_SIZE(m_bulletsram,m_bulletsram_size)
+ AM_RANGE(0x8800, 0x883f) AM_RAM_WRITE(galaxold_attributesram_w) AM_SHARE("attributesram")
+ AM_RANGE(0x8840, 0x885f) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x8860, 0x887f) AM_RAM AM_SHARE("bulletsram")
AM_RANGE(0x8880, 0x88ff) AM_RAM
- AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(galaxold_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(galaxold_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x9400, 0x97ff) AM_READWRITE(galaxold_videoram_r, galaxold_videoram_w) /* mirror */
AM_RANGE(0x9800, 0x9800) AM_READ(watchdog_reset_r)
AM_RANGE(0xa000, 0xa00f) AM_DEVREADWRITE_LEGACY("ppi8255_0", scobra_type2_ppi8255_r, scobra_type2_ppi8255_w)
@@ -158,10 +159,10 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( hustler_map, AS_PROGRAM, 8, scobra_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0x87ff) AM_RAM
- AM_RANGE(0x8800, 0x8bff) AM_RAM_WRITE(galaxold_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x9000, 0x903f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE(m_attributesram)
- AM_RANGE(0x9040, 0x905f) AM_RAM AM_BASE_SIZE(m_spriteram,m_spriteram_size)
- AM_RANGE(0x9060, 0x907f) AM_RAM AM_BASE_SIZE(m_bulletsram,m_bulletsram_size)
+ AM_RANGE(0x8800, 0x8bff) AM_RAM_WRITE(galaxold_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x9000, 0x903f) AM_RAM_WRITE(galaxold_attributesram_w) AM_SHARE("attributesram")
+ AM_RANGE(0x9040, 0x905f) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x9060, 0x907f) AM_RAM AM_SHARE("bulletsram")
AM_RANGE(0x9080, 0x90ff) AM_RAM
AM_RANGE(0xa802, 0xa802) AM_WRITE(galaxold_flip_screen_x_w)
AM_RANGE(0xa804, 0xa804) AM_WRITE(galaxold_nmi_enable_w)
@@ -175,10 +176,10 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( hustlerb_map, AS_PROGRAM, 8, scobra_state )
AM_RANGE(0x0000, 0x7fff) AM_RAM
AM_RANGE(0x8000, 0x87ff) AM_RAM
- AM_RANGE(0x8800, 0x8bff) AM_RAM_WRITE(galaxold_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x9000, 0x903f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE(m_attributesram)
- AM_RANGE(0x9040, 0x905f) AM_RAM AM_BASE_SIZE(m_spriteram,m_spriteram_size)
- AM_RANGE(0x9060, 0x907f) AM_RAM AM_BASE_SIZE(m_bulletsram,m_bulletsram_size)
+ AM_RANGE(0x8800, 0x8bff) AM_RAM_WRITE(galaxold_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x9000, 0x903f) AM_RAM_WRITE(galaxold_attributesram_w) AM_SHARE("attributesram")
+ AM_RANGE(0x9040, 0x905f) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x9060, 0x907f) AM_RAM AM_SHARE("bulletsram")
AM_RANGE(0x9080, 0x90ff) AM_RAM
AM_RANGE(0xa801, 0xa801) AM_WRITE(galaxold_nmi_enable_w)
AM_RANGE(0xa802, 0xa802) AM_WRITENOP /* coin counters */
@@ -192,11 +193,11 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( mimonkey_map, AS_PROGRAM, 8, scobra_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
AM_RANGE(0x8000, 0x87ff) AM_RAM
- AM_RANGE(0x8800, 0x8bff) AM_RAM_WRITE(galaxold_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x8800, 0x8bff) AM_RAM_WRITE(galaxold_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x8c00, 0x8fff) AM_READWRITE(galaxold_videoram_r, galaxold_videoram_w) /* mirror */
- AM_RANGE(0x9000, 0x903f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE(m_attributesram)
- AM_RANGE(0x9040, 0x905f) AM_RAM AM_BASE_SIZE(m_spriteram,m_spriteram_size)
- AM_RANGE(0x9060, 0x907f) AM_RAM AM_BASE_SIZE(m_bulletsram,m_bulletsram_size)
+ AM_RANGE(0x9000, 0x903f) AM_RAM_WRITE(galaxold_attributesram_w) AM_SHARE("attributesram")
+ AM_RANGE(0x9040, 0x905f) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x9060, 0x907f) AM_RAM AM_SHARE("bulletsram")
AM_RANGE(0x9080, 0x90ff) AM_RAM
AM_RANGE(0x9800, 0x9803) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w)
AM_RANGE(0xa000, 0xa003) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w)
@@ -224,7 +225,7 @@ WRITE8_MEMBER(scobra_state::scobra_soundram_w)
static ADDRESS_MAP_START( scobra_sound_map, AS_PROGRAM, 8, scobra_state )
AM_RANGE(0x0000, 0x2fff) AM_ROM
AM_RANGE(0x8000, 0x8fff) AM_READWRITE(scobra_soundram_r, scobra_soundram_w)
- AM_RANGE(0x8000, 0x83ff) AM_WRITENOP AM_BASE(m_soundram) /* only here to initialize pointer */
+ AM_RANGE(0x8000, 0x83ff) AM_WRITENOP AM_SHARE("soundram") /* only here to initialize pointer */
AM_RANGE(0x9000, 0x9fff) AM_WRITE(scramble_filter_w)
ADDRESS_MAP_END
@@ -232,7 +233,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( hustlerb_sound_map, AS_PROGRAM, 8, scobra_state )
AM_RANGE(0x0000, 0x2fff) AM_ROM
AM_RANGE(0x6000, 0x6fff) AM_WRITE(frogger_filter_w)
- AM_RANGE(0x8000, 0x8fff) AM_RAM_READ(scobra_soundram_r) AM_BASE(m_soundram) /* only here to initialize pointer */
+ AM_RANGE(0x8000, 0x8fff) AM_RAM_READ(scobra_soundram_r) AM_SHARE("soundram") /* only here to initialize pointer */
ADDRESS_MAP_END
diff --git a/src/mame/drivers/scotrsht.c b/src/mame/drivers/scotrsht.c
index 27fbfd99a23..7b4185331da 100644
--- a/src/mame/drivers/scotrsht.c
+++ b/src/mame/drivers/scotrsht.c
@@ -61,11 +61,11 @@ WRITE8_MEMBER(scotrsht_state::scotrsht_soundlatch_w)
}
static ADDRESS_MAP_START( scotrsht_map, AS_PROGRAM, 8, scotrsht_state )
- AM_RANGE(0x0000, 0x07ff) AM_RAM_WRITE(scotrsht_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0x0800, 0x0fff) AM_RAM_WRITE(scotrsht_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x1000, 0x10bf) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* sprites */
+ AM_RANGE(0x0000, 0x07ff) AM_RAM_WRITE(scotrsht_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0x0800, 0x0fff) AM_RAM_WRITE(scotrsht_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x1000, 0x10bf) AM_RAM AM_SHARE("spriteram") /* sprites */
AM_RANGE(0x10c0, 0x1fff) AM_RAM /* work ram */
- AM_RANGE(0x2000, 0x201f) AM_RAM AM_BASE(m_scroll) /* scroll registers */
+ AM_RANGE(0x2000, 0x201f) AM_RAM AM_SHARE("scroll") /* scroll registers */
AM_RANGE(0x2040, 0x2040) AM_WRITENOP
AM_RANGE(0x2041, 0x2041) AM_WRITENOP
AM_RANGE(0x2042, 0x2042) AM_WRITENOP /* it should be -> bit 2 = scroll direction like in jailbrek, but it's not used */
diff --git a/src/mame/drivers/scramble.c b/src/mame/drivers/scramble.c
index 168675e3297..86f8ede0fa3 100644
--- a/src/mame/drivers/scramble.c
+++ b/src/mame/drivers/scramble.c
@@ -40,11 +40,11 @@ Notes:
static ADDRESS_MAP_START( scramble_map, AS_PROGRAM, 8, scramble_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
AM_RANGE(0x4000, 0x47ff) AM_RAM
- AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE(galaxold_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE(galaxold_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x4c00, 0x4fff) AM_READWRITE(galaxold_videoram_r, galaxold_videoram_w) /* mirror address */
- AM_RANGE(0x5000, 0x503f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE(m_attributesram)
- AM_RANGE(0x5040, 0x505f) AM_RAM AM_BASE_SIZE(m_spriteram,m_spriteram_size)
- AM_RANGE(0x5060, 0x507f) AM_RAM AM_BASE_SIZE(m_bulletsram,m_bulletsram_size)
+ AM_RANGE(0x5000, 0x503f) AM_RAM_WRITE(galaxold_attributesram_w) AM_SHARE("attributesram")
+ AM_RANGE(0x5040, 0x505f) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x5060, 0x507f) AM_RAM AM_SHARE("bulletsram")
AM_RANGE(0x5080, 0x50ff) AM_RAM
AM_RANGE(0x6801, 0x6801) AM_WRITE(galaxold_nmi_enable_w)
AM_RANGE(0x6802, 0x6802) AM_WRITE(galaxold_coin_counter_w)
@@ -62,11 +62,11 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( turpins_map, AS_PROGRAM, 8, scramble_state )
AM_RANGE(0x0000, 0x5fff) AM_ROM
AM_RANGE(0x8000, 0x87ff) AM_RAM
- AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(galaxold_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(galaxold_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x9400, 0x97ff) AM_READWRITE(galaxold_videoram_r, galaxold_videoram_w)
- AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE(m_attributesram)
- AM_RANGE(0x9840, 0x985f) AM_RAM AM_BASE_SIZE(m_spriteram,m_spriteram_size)
- AM_RANGE(0x9860, 0x987f) AM_RAM AM_BASE_SIZE(m_bulletsram,m_bulletsram_size)
+ AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE(galaxold_attributesram_w) AM_SHARE("attributesram")
+ AM_RANGE(0x9840, 0x985f) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x9860, 0x987f) AM_RAM AM_SHARE("bulletsram")
AM_RANGE(0x9880, 0x98ff) AM_RAM
AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0")
@@ -94,10 +94,10 @@ static ADDRESS_MAP_START( ckongs_map, AS_PROGRAM, 8, scramble_state )
AM_RANGE(0x6000, 0x6bff) AM_RAM
AM_RANGE(0x7000, 0x7003) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w)
AM_RANGE(0x7800, 0x7803) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w)
- AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(galaxold_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE(m_attributesram)
- AM_RANGE(0x9840, 0x985f) AM_RAM AM_BASE_SIZE(m_spriteram,m_spriteram_size)
- AM_RANGE(0x9860, 0x987f) AM_RAM AM_BASE_SIZE(m_bulletsram,m_bulletsram_size)
+ AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(galaxold_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE(galaxold_attributesram_w) AM_SHARE("attributesram")
+ AM_RANGE(0x9840, 0x985f) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x9860, 0x987f) AM_RAM AM_SHARE("bulletsram")
AM_RANGE(0x9880, 0x98ff) AM_RAM
AM_RANGE(0xa801, 0xa801) AM_WRITE(galaxold_nmi_enable_w)
AM_RANGE(0xa802, 0xa802) AM_WRITE(galaxold_coin_counter_w)
@@ -121,11 +121,11 @@ static WRITE8_DEVICE_HANDLER(mars_ppi8255_w)
static ADDRESS_MAP_START( mars_map, AS_PROGRAM, 8, scramble_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
AM_RANGE(0x4000, 0x47ff) AM_RAM
- AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE(galaxold_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE(galaxold_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x4c00, 0x4fff) AM_READ(galaxold_videoram_r)
- AM_RANGE(0x5000, 0x503f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE(m_attributesram)
- AM_RANGE(0x5040, 0x505f) AM_RAM AM_BASE_SIZE(m_spriteram,m_spriteram_size)
- AM_RANGE(0x5060, 0x507f) AM_RAM AM_BASE_SIZE(m_bulletsram,m_bulletsram_size)
+ AM_RANGE(0x5000, 0x503f) AM_RAM_WRITE(galaxold_attributesram_w) AM_SHARE("attributesram")
+ AM_RANGE(0x5040, 0x505f) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x5060, 0x507f) AM_RAM AM_SHARE("bulletsram")
AM_RANGE(0x5080, 0x50ff) AM_RAM
AM_RANGE(0x6800, 0x6800) AM_WRITE(galaxold_coin_counter_1_w)
AM_RANGE(0x6801, 0x6801) AM_WRITE(galaxold_stars_enable_w)
@@ -143,11 +143,11 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( newsin7_map, AS_PROGRAM, 8, scramble_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
AM_RANGE(0x4000, 0x47ff) AM_RAM
- AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE(galaxold_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE(galaxold_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x4c00, 0x4fff) AM_READ(galaxold_videoram_r)
- AM_RANGE(0x5000, 0x503f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE(m_attributesram)
- AM_RANGE(0x5040, 0x505f) AM_RAM AM_BASE_SIZE(m_spriteram,m_spriteram_size)
- AM_RANGE(0x5060, 0x507f) AM_RAM AM_BASE_SIZE(m_bulletsram,m_bulletsram_size)
+ AM_RANGE(0x5000, 0x503f) AM_RAM_WRITE(galaxold_attributesram_w) AM_SHARE("attributesram")
+ AM_RANGE(0x5040, 0x505f) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x5060, 0x507f) AM_RAM AM_SHARE("bulletsram")
AM_RANGE(0x5080, 0x50ff) AM_RAM
AM_RANGE(0x6800, 0x6800) AM_WRITE(galaxold_coin_counter_1_w)
AM_RANGE(0x6801, 0x6801) AM_WRITE(galaxold_stars_enable_w)
@@ -165,11 +165,11 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( mrkougar_map, AS_PROGRAM, 8, scramble_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
AM_RANGE(0x4000, 0x47ff) AM_RAM
- AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE(galaxold_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE(galaxold_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x4c00, 0x4fff) AM_READWRITE(galaxold_videoram_r, galaxold_videoram_w)
- AM_RANGE(0x5000, 0x503f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE(m_attributesram)
- AM_RANGE(0x5040, 0x505f) AM_RAM AM_BASE_SIZE(m_spriteram,m_spriteram_size)
- AM_RANGE(0x5060, 0x507f) AM_RAM AM_BASE_SIZE(m_bulletsram,m_bulletsram_size)
+ AM_RANGE(0x5000, 0x503f) AM_RAM_WRITE(galaxold_attributesram_w) AM_SHARE("attributesram")
+ AM_RANGE(0x5040, 0x505f) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x5060, 0x507f) AM_RAM AM_SHARE("bulletsram")
AM_RANGE(0x5080, 0x50ff) AM_RAM
AM_RANGE(0x6800, 0x6800) AM_WRITE(galaxold_coin_counter_1_w)
AM_RANGE(0x6801, 0x6801) AM_WRITE(galaxold_nmi_enable_w)
@@ -185,11 +185,11 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( hotshock_map, AS_PROGRAM, 8, scramble_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
AM_RANGE(0x4000, 0x47ff) AM_RAM
- AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE(galaxold_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE(galaxold_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x4c00, 0x4fff) AM_READ(galaxold_videoram_r)
- AM_RANGE(0x5000, 0x503f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE(m_attributesram)
- AM_RANGE(0x5040, 0x505f) AM_RAM AM_BASE_SIZE(m_spriteram,m_spriteram_size)
- AM_RANGE(0x5060, 0x507f) AM_RAM AM_BASE_SIZE(m_bulletsram,m_bulletsram_size)
+ AM_RANGE(0x5000, 0x503f) AM_RAM_WRITE(galaxold_attributesram_w) AM_SHARE("attributesram")
+ AM_RANGE(0x5040, 0x505f) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x5060, 0x507f) AM_RAM AM_SHARE("bulletsram")
AM_RANGE(0x5080, 0x50ff) AM_RAM
AM_RANGE(0x6000, 0x6000) AM_WRITE(galaxold_coin_counter_2_w)
AM_RANGE(0x6002, 0x6002) AM_WRITE(galaxold_coin_counter_1_w)
@@ -209,16 +209,16 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( hunchbks_map, AS_PROGRAM, 8, scramble_state )
AM_RANGE(0x0000, 0x0fff) AM_ROM
AM_RANGE(0x1210, 0x1213) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w)
- AM_RANGE(0x1400, 0x143f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE(m_attributesram)
- AM_RANGE(0x1440, 0x145f) AM_RAM AM_BASE_SIZE(m_spriteram,m_spriteram_size)
- AM_RANGE(0x1460, 0x147f) AM_RAM AM_BASE_SIZE(m_bulletsram,m_bulletsram_size)
+ AM_RANGE(0x1400, 0x143f) AM_RAM_WRITE(galaxold_attributesram_w) AM_SHARE("attributesram")
+ AM_RANGE(0x1440, 0x145f) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x1460, 0x147f) AM_RAM AM_SHARE("bulletsram")
AM_RANGE(0x1480, 0x14ff) AM_RAM
AM_RANGE(0x1500, 0x1503) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w)
AM_RANGE(0x1606, 0x1606) AM_WRITE(galaxold_flip_screen_x_w)
AM_RANGE(0x1607, 0x1607) AM_WRITE(galaxold_flip_screen_y_w)
AM_RANGE(0x1680, 0x1680) AM_READ(watchdog_reset_r)
AM_RANGE(0x1780, 0x1780) AM_READ(watchdog_reset_r)
- AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE(galaxold_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE(galaxold_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x1c00, 0x1fff) AM_RAM
AM_RANGE(0x2000, 0x2fff) AM_ROM
AM_RANGE(0x3000, 0x3fff) AM_READWRITE_LEGACY(hunchbks_mirror_r, hunchbks_mirror_w)
@@ -233,10 +233,10 @@ static ADDRESS_MAP_START( mimonscr_map, AS_PROGRAM, 8, scramble_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
AM_RANGE(0x4000, 0x43ff) AM_READWRITE(galaxold_videoram_r, galaxold_videoram_w) /* mirror address?, probably not */
AM_RANGE(0x4400, 0x47ff) AM_RAM
- AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE(galaxold_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x5000, 0x503f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE(m_attributesram)
- AM_RANGE(0x5040, 0x505f) AM_RAM AM_BASE_SIZE(m_spriteram,m_spriteram_size)
- AM_RANGE(0x5060, 0x507f) AM_RAM AM_BASE_SIZE(m_bulletsram,m_bulletsram_size)
+ AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE(galaxold_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x5000, 0x503f) AM_RAM_WRITE(galaxold_attributesram_w) AM_SHARE("attributesram")
+ AM_RANGE(0x5040, 0x505f) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x5060, 0x507f) AM_RAM AM_SHARE("bulletsram")
AM_RANGE(0x5080, 0x50ff) AM_RAM
AM_RANGE(0x6801, 0x6801) AM_WRITE(galaxold_nmi_enable_w)
AM_RANGE(0x6800, 0x6802) AM_WRITE(galaxold_gfxbank_w)
@@ -252,10 +252,10 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( ad2083_map, AS_PROGRAM, 8, scramble_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
AM_RANGE(0x4000, 0x47ff) AM_RAM
- AM_RANGE(0x4800, 0x4bff) AM_READWRITE(galaxold_videoram_r, galaxold_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x5000, 0x503f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE(m_attributesram)
- AM_RANGE(0x5040, 0x505f) AM_RAM AM_BASE_SIZE(m_spriteram,m_spriteram_size)
- AM_RANGE(0x5060, 0x507f) AM_RAM AM_BASE_SIZE(m_bulletsram,m_bulletsram_size)
+ AM_RANGE(0x4800, 0x4bff) AM_READWRITE(galaxold_videoram_r, galaxold_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x5000, 0x503f) AM_RAM_WRITE(galaxold_attributesram_w) AM_SHARE("attributesram")
+ AM_RANGE(0x5040, 0x505f) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x5060, 0x507f) AM_RAM AM_SHARE("bulletsram")
AM_RANGE(0x6004, 0x6004) AM_WRITE(hotshock_flip_screen_w)
AM_RANGE(0x6800, 0x6800) AM_WRITE(galaxold_coin_counter_2_w)
AM_RANGE(0x6801, 0x6801) AM_WRITE(galaxold_nmi_enable_w)
@@ -1220,7 +1220,7 @@ WRITE8_MEMBER(scramble_state::scramble_soundram_w)
static ADDRESS_MAP_START( scramble_sound_map, AS_PROGRAM, 8, scramble_state )
AM_RANGE(0x0000, 0x2fff) AM_ROM
AM_RANGE(0x8000, 0x8fff) AM_READWRITE(scramble_soundram_r, scramble_soundram_w)
- AM_RANGE(0x8000, 0x83ff) AM_WRITENOP AM_BASE(m_soundram) /* only here to initialize pointer */
+ AM_RANGE(0x8000, 0x83ff) AM_WRITENOP AM_SHARE("soundram") /* only here to initialize pointer */
AM_RANGE(0x9000, 0x9fff) AM_WRITE(scramble_filter_w)
ADDRESS_MAP_END
diff --git a/src/mame/drivers/scregg.c b/src/mame/drivers/scregg.c
index 83c0bca2fc8..fa792f2cf14 100644
--- a/src/mame/drivers/scregg.c
+++ b/src/mame/drivers/scregg.c
@@ -70,8 +70,8 @@ static WRITE8_HANDLER( scregg_irqack_w )
static ADDRESS_MAP_START( dommy_map, AS_PROGRAM, 8, btime_state )
AM_RANGE(0x0000, 0x07ff) AM_RAM
- AM_RANGE(0x2000, 0x23ff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
- AM_RANGE(0x2400, 0x27ff) AM_RAM AM_BASE(m_colorram)
+ AM_RANGE(0x2000, 0x23ff) AM_RAM AM_SHARE("videoram")
+ AM_RANGE(0x2400, 0x27ff) AM_RAM AM_SHARE("colorram")
AM_RANGE(0x2800, 0x2bff) AM_READWRITE(btime_mirrorvideoram_r, btime_mirrorvideoram_w)
AM_RANGE(0x4000, 0x4000) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(scregg_irqack_w)
AM_RANGE(0x4001, 0x4001) AM_READ_PORT("DSW2") AM_WRITE(btime_video_control_w)
@@ -86,8 +86,8 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( eggs_map, AS_PROGRAM, 8, btime_state )
AM_RANGE(0x0000, 0x07ff) AM_RAM
- AM_RANGE(0x1000, 0x13ff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
- AM_RANGE(0x1400, 0x17ff) AM_RAM AM_BASE(m_colorram)
+ AM_RANGE(0x1000, 0x13ff) AM_RAM AM_SHARE("videoram")
+ AM_RANGE(0x1400, 0x17ff) AM_RAM AM_SHARE("colorram")
AM_RANGE(0x1800, 0x1bff) AM_READWRITE(btime_mirrorvideoram_r,btime_mirrorvideoram_w)
AM_RANGE(0x1c00, 0x1fff) AM_READWRITE(btime_mirrorcolorram_r,btime_mirrorcolorram_w)
AM_RANGE(0x2000, 0x2000) AM_READ_PORT("DSW1") AM_WRITE(btime_video_control_w)
diff --git a/src/mame/drivers/sderby.c b/src/mame/drivers/sderby.c
index 5f02c0328fc..f6eee569c01 100644
--- a/src/mame/drivers/sderby.c
+++ b/src/mame/drivers/sderby.c
@@ -276,13 +276,13 @@ WRITE16_MEMBER(sderby_state::roulette_out_w)
static ADDRESS_MAP_START( sderby_map, AS_PROGRAM, 16, sderby_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
- AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE(sderby_videoram_w) AM_BASE(m_videoram) /* bg */
- AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE(sderby_md_videoram_w) AM_BASE(m_md_videoram) /* mid */
- AM_RANGE(0x102000, 0x103fff) AM_RAM_WRITE(sderby_fg_videoram_w) AM_BASE(m_fg_videoram) /* fg */
+ AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE(sderby_videoram_w) AM_SHARE("videoram") /* bg */
+ AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE(sderby_md_videoram_w) AM_SHARE("md_videoram") /* mid */
+ AM_RANGE(0x102000, 0x103fff) AM_RAM_WRITE(sderby_fg_videoram_w) AM_SHARE("fg_videoram") /* fg */
AM_RANGE(0x104000, 0x10400b) AM_WRITE(sderby_scroll_w)
AM_RANGE(0x10400c, 0x10400d) AM_WRITENOP /* ??? - check code at 0x000456 (executed once at startup) */
AM_RANGE(0x10400e, 0x10400f) AM_WRITENOP /* ??? - check code at 0x000524 (executed once at startup) */
- AM_RANGE(0x200000, 0x200fff) AM_RAM AM_BASE_SIZE(m_spriteram,m_spriteram_size)
+ AM_RANGE(0x200000, 0x200fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x308000, 0x30800d) AM_READ(sderby_input_r)
AM_RANGE(0x308008, 0x308009) AM_WRITE(sderby_out_w) /* output port */
AM_RANGE(0x30800e, 0x30800f) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)
@@ -295,13 +295,13 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( luckboom_map, AS_PROGRAM, 16, sderby_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
- AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE(sderby_videoram_w) AM_BASE(m_videoram) /* bg */
- AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE(sderby_md_videoram_w) AM_BASE(m_md_videoram) /* mid */
- AM_RANGE(0x102000, 0x103fff) AM_RAM_WRITE(sderby_fg_videoram_w) AM_BASE(m_fg_videoram) /* fg */
+ AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE(sderby_videoram_w) AM_SHARE("videoram") /* bg */
+ AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE(sderby_md_videoram_w) AM_SHARE("md_videoram") /* mid */
+ AM_RANGE(0x102000, 0x103fff) AM_RAM_WRITE(sderby_fg_videoram_w) AM_SHARE("fg_videoram") /* fg */
AM_RANGE(0x104000, 0x10400b) AM_WRITE(sderby_scroll_w)
AM_RANGE(0x10400c, 0x10400d) AM_WRITENOP /* ??? - check code at 0x000456 (executed once at startup) */
AM_RANGE(0x10400e, 0x10400f) AM_WRITENOP /* ??? - check code at 0x000524 (executed once at startup) */
- AM_RANGE(0x200000, 0x200fff) AM_RAM AM_BASE_SIZE(m_spriteram,m_spriteram_size)
+ AM_RANGE(0x200000, 0x200fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x308000, 0x30800d) AM_READ(sderby_input_r)
AM_RANGE(0x308008, 0x308009) AM_WRITE(sderby_out_w) /* output port */
AM_RANGE(0x30800e, 0x30800f) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)
@@ -313,9 +313,9 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( spacewin_map, AS_PROGRAM, 16, sderby_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM
- AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE(sderby_videoram_w) AM_BASE(m_videoram) /* bg */
- AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE(sderby_md_videoram_w) AM_BASE(m_md_videoram) /* mid */
- AM_RANGE(0x102000, 0x103fff) AM_RAM_WRITE(sderby_fg_videoram_w) AM_BASE(m_fg_videoram) /* fg */
+ AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE(sderby_videoram_w) AM_SHARE("videoram") /* bg */
+ AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE(sderby_md_videoram_w) AM_SHARE("md_videoram") /* mid */
+ AM_RANGE(0x102000, 0x103fff) AM_RAM_WRITE(sderby_fg_videoram_w) AM_SHARE("fg_videoram") /* fg */
AM_RANGE(0x104000, 0x10400b) AM_WRITE(sderby_scroll_w) /* tilemaps offset control */
AM_RANGE(0x10400c, 0x10400d) AM_WRITENOP /* seems another video register. constantly used */
AM_RANGE(0x10400e, 0x10400f) AM_WRITENOP /* seems another video register. constantly used */
@@ -326,7 +326,7 @@ static ADDRESS_MAP_START( spacewin_map, AS_PROGRAM, 16, sderby_state )
AM_RANGE(0x30800e, 0x30800f) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)
AM_RANGE(0x380000, 0x380fff) AM_WRITE(paletteram_RRRRRGGGGGBBBBBx_word_w) AM_SHARE("paletteram")
AM_RANGE(0xd00000, 0xd001ff) AM_RAM
- AM_RANGE(0x800000, 0x800fff) AM_RAM AM_BASE_SIZE(m_spriteram,m_spriteram_size)
+ AM_RANGE(0x800000, 0x800fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x801000, 0x80100d) AM_WRITENOP /* unknown */
AM_RANGE(0x8f0000, 0x8f07ff) AM_RAM AM_SHARE("nvram") /* 16K Dallas DS1220Y-200 NVRAM */
AM_RANGE(0x8fc000, 0x8fffff) AM_RAM
@@ -334,10 +334,10 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( roulette_map, AS_PROGRAM, 16, sderby_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM
- AM_RANGE(0x440000, 0x440fff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram,m_spriteram_size)
- AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE(sderby_videoram_w) AM_BASE(m_videoram) /* bg */
- AM_RANGE(0x501000, 0x501fff) AM_RAM_WRITE(sderby_md_videoram_w) AM_BASE(m_md_videoram) /* mid */
- AM_RANGE(0x502000, 0x503fff) AM_RAM_WRITE(sderby_fg_videoram_w) AM_BASE(m_fg_videoram) /* fg */
+ AM_RANGE(0x440000, 0x440fff) AM_WRITEONLY AM_SHARE("spriteram")
+ AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE(sderby_videoram_w) AM_SHARE("videoram") /* bg */
+ AM_RANGE(0x501000, 0x501fff) AM_RAM_WRITE(sderby_md_videoram_w) AM_SHARE("md_videoram") /* mid */
+ AM_RANGE(0x502000, 0x503fff) AM_RAM_WRITE(sderby_fg_videoram_w) AM_SHARE("fg_videoram") /* fg */
AM_RANGE(0x504000, 0x50400b) AM_RAM_WRITE(sderby_scroll_w)
AM_RANGE(0x50400e, 0x50400f) AM_WRITENOP
diff --git a/src/mame/drivers/segac2.c b/src/mame/drivers/segac2.c
index f071300163b..1ec556936bb 100644
--- a/src/mame/drivers/segac2.c
+++ b/src/mame/drivers/segac2.c
@@ -610,7 +610,7 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, segac2_state )
AM_RANGE(0x840000, 0x84001f) AM_MIRROR(0x13fee0) AM_READWRITE_LEGACY(io_chip_r, io_chip_w)
AM_RANGE(0x840100, 0x840107) AM_MIRROR(0x13fef8) AM_DEVREADWRITE8_LEGACY("ymsnd", ym3438_r, ym3438_w, 0x00ff)
AM_RANGE(0x880100, 0x880101) AM_MIRROR(0x13fefe) AM_WRITE_LEGACY(counter_timer_w)
- AM_RANGE(0x8c0000, 0x8c0fff) AM_MIRROR(0x13f000) AM_READWRITE_LEGACY(palette_r, palette_w) AM_BASE(m_paletteram)
+ AM_RANGE(0x8c0000, 0x8c0fff) AM_MIRROR(0x13f000) AM_READWRITE_LEGACY(palette_r, palette_w) AM_SHARE("paletteram")
AM_RANGE(0xc00000, 0xc0001f) AM_MIRROR(0x18ff00) AM_READWRITE_LEGACY(megadriv_vdp_r, megadriv_vdp_w)
AM_RANGE(0xe00000, 0xe0ffff) AM_MIRROR(0x1f0000) AM_RAM AM_SHARE("nvram")
ADDRESS_MAP_END
diff --git a/src/mame/drivers/segag80r.c b/src/mame/drivers/segag80r.c
index 5b16705fa15..a7d8b59196f 100644
--- a/src/mame/drivers/segag80r.c
+++ b/src/mame/drivers/segag80r.c
@@ -337,8 +337,8 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, segag80r_state )
AM_RANGE(0x0000, 0x07ff) AM_ROM /* CPU board ROM */
AM_RANGE(0x0800, 0x7fff) AM_ROM /* PROM board ROM area */
AM_RANGE(0x8000, 0xbfff) AM_ROM /* PROM board ROM area */
- AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(mainram_w) AM_BASE(m_mainram)
- AM_RANGE(0xe000, 0xffff) AM_RAM_WRITE(vidram_w) AM_BASE(m_videoram)
+ AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(mainram_w) AM_SHARE("mainram")
+ AM_RANGE(0xe000, 0xffff) AM_RAM_WRITE(vidram_w) AM_SHARE("videoram")
ADDRESS_MAP_END
diff --git a/src/mame/drivers/segag80v.c b/src/mame/drivers/segag80v.c
index 2109d5cf6b2..fbd49f62f39 100644
--- a/src/mame/drivers/segag80v.c
+++ b/src/mame/drivers/segag80v.c
@@ -376,8 +376,8 @@ WRITE8_MEMBER(segag80v_state::unknown_w)
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, segag80v_state )
AM_RANGE(0x0000, 0x07ff) AM_ROM /* CPU board ROM */
AM_RANGE(0x0800, 0xbfff) AM_ROM /* PROM board ROM area */
- AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(mainram_w) AM_BASE(m_mainram)
- AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE(vectorram_w) AM_BASE_SIZE(m_vectorram,m_vectorram_size)
+ AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(mainram_w) AM_SHARE("mainram")
+ AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE(vectorram_w) AM_SHARE("vectorram")
ADDRESS_MAP_END
diff --git a/src/mame/drivers/segas32.c b/src/mame/drivers/segas32.c
index 2561cc745b3..e9457bad70b 100644
--- a/src/mame/drivers/segas32.c
+++ b/src/mame/drivers/segas32.c
@@ -1182,11 +1182,11 @@ WRITE8_MEMBER(segas32_state::sound_dummy_w)
static ADDRESS_MAP_START( system32_map, AS_PROGRAM, 16, segas32_state )
ADDRESS_MAP_UNMAP_HIGH
AM_RANGE(0x000000, 0x1fffff) AM_ROM
- AM_RANGE(0x200000, 0x20ffff) AM_MIRROR(0x0f0000) AM_RAM AM_BASE(m_system32_workram)
- AM_RANGE(0x300000, 0x31ffff) AM_MIRROR(0x0e0000) AM_READWRITE(system32_videoram_r, system32_videoram_w) AM_BASE(m_system32_videoram)
- AM_RANGE(0x400000, 0x41ffff) AM_MIRROR(0x0e0000) AM_READWRITE(system32_spriteram_r, system32_spriteram_w) AM_BASE(m_system32_spriteram)
+ AM_RANGE(0x200000, 0x20ffff) AM_MIRROR(0x0f0000) AM_RAM AM_SHARE("workram")
+ AM_RANGE(0x300000, 0x31ffff) AM_MIRROR(0x0e0000) AM_READWRITE(system32_videoram_r, system32_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x400000, 0x41ffff) AM_MIRROR(0x0e0000) AM_READWRITE(system32_spriteram_r, system32_spriteram_w) AM_SHARE("spriteram")
AM_RANGE(0x500000, 0x50000f) AM_MIRROR(0x0ffff0) AM_READWRITE(system32_sprite_control_r, system32_sprite_control_w)
- AM_RANGE(0x600000, 0x60ffff) AM_MIRROR(0x0e0000) AM_READWRITE(system32_paletteram_r, system32_paletteram_w) AM_BASE(m_system32_paletteram[0])
+ AM_RANGE(0x600000, 0x60ffff) AM_MIRROR(0x0e0000) AM_READWRITE(system32_paletteram_r, system32_paletteram_w) AM_SHARE("paletteram.0")
AM_RANGE(0x610000, 0x61007f) AM_MIRROR(0x0eff80) AM_READWRITE(system32_mixer_r, system32_mixer_w)
AM_RANGE(0x700000, 0x701fff) AM_MIRROR(0x0fe000) AM_READWRITE(shared_ram_16_r, shared_ram_16_w)
AM_RANGE(0xc00000, 0xc0001f) AM_MIRROR(0x0fff80) AM_READWRITE(io_chip_r, io_chip_w)
@@ -1202,12 +1202,12 @@ static ADDRESS_MAP_START( multi32_map, AS_PROGRAM, 32, segas32_state )
ADDRESS_MAP_GLOBAL_MASK(0xffffff)
AM_RANGE(0x000000, 0x1fffff) AM_ROM
AM_RANGE(0x200000, 0x21ffff) AM_MIRROR(0x0e0000) AM_RAM
- AM_RANGE(0x300000, 0x31ffff) AM_MIRROR(0x0e0000) AM_READWRITE(multi32_videoram_r, multi32_videoram_w) AM_BASE(m_system32_videoram)
- AM_RANGE(0x400000, 0x41ffff) AM_MIRROR(0x0e0000) AM_READWRITE(multi32_spriteram_r, multi32_spriteram_w) AM_BASE(m_system32_spriteram)
+ AM_RANGE(0x300000, 0x31ffff) AM_MIRROR(0x0e0000) AM_READWRITE(multi32_videoram_r, multi32_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x400000, 0x41ffff) AM_MIRROR(0x0e0000) AM_READWRITE(multi32_spriteram_r, multi32_spriteram_w) AM_SHARE("spriteram")
AM_RANGE(0x500000, 0x50000f) AM_MIRROR(0x0ffff0) AM_READWRITE(multi32_sprite_control_r, multi32_sprite_control_w)
- AM_RANGE(0x600000, 0x60ffff) AM_MIRROR(0x060000) AM_READWRITE(multi32_paletteram_0_r, multi32_paletteram_0_w) AM_BASE(m_system32_paletteram[0])
+ AM_RANGE(0x600000, 0x60ffff) AM_MIRROR(0x060000) AM_READWRITE(multi32_paletteram_0_r, multi32_paletteram_0_w) AM_SHARE("paletteram.0")
AM_RANGE(0x610000, 0x61007f) AM_MIRROR(0x06ff80) AM_WRITE(multi32_mixer_0_w)
- AM_RANGE(0x680000, 0x68ffff) AM_MIRROR(0x060000) AM_READWRITE(multi32_paletteram_1_r, multi32_paletteram_1_w) AM_BASE(m_system32_paletteram[1])
+ AM_RANGE(0x680000, 0x68ffff) AM_MIRROR(0x060000) AM_READWRITE(multi32_paletteram_1_r, multi32_paletteram_1_w) AM_SHARE("paletteram.1")
AM_RANGE(0x690000, 0x69007f) AM_MIRROR(0x06ff80) AM_WRITE(multi32_mixer_1_w)
AM_RANGE(0x700000, 0x701fff) AM_MIRROR(0x0fe000) AM_READWRITE(shared_ram_32_r, shared_ram_32_w)
AM_RANGE(0xc00000, 0xc0001f) AM_MIRROR(0x07ff80) AM_READWRITE(io_chip_0_r, io_chip_0_w)
@@ -1232,7 +1232,7 @@ static ADDRESS_MAP_START( system32_sound_map, AS_PROGRAM, 8, segas32_state )
AM_RANGE(0xa000, 0xbfff) AM_ROMBANK("bank1")
AM_RANGE(0xc000, 0xc00f) AM_MIRROR(0x0ff0) AM_DEVWRITE_LEGACY("rfsnd", rf5c68_w)
AM_RANGE(0xd000, 0xdfff) AM_DEVREADWRITE_LEGACY("rfsnd", rf5c68_mem_r, rf5c68_mem_w)
- AM_RANGE(0xe000, 0xffff) AM_RAM AM_BASE(m_z80_shared_ram)
+ AM_RANGE(0xe000, 0xffff) AM_RAM AM_SHARE("z80_shared_ram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( system32_sound_portmap, AS_IO, 8, segas32_state )
@@ -1252,7 +1252,7 @@ static ADDRESS_MAP_START( multi32_sound_map, AS_PROGRAM, 8, segas32_state )
AM_RANGE(0x0000, 0x9fff) AM_ROM AM_REGION("soundcpu", 0x100000)
AM_RANGE(0xa000, 0xbfff) AM_ROMBANK("bank1")
AM_RANGE(0xc000, 0xdfff) AM_DEVREADWRITE_LEGACY("sega", multipcm_r, multipcm_w)
- AM_RANGE(0xe000, 0xffff) AM_RAM AM_BASE(m_z80_shared_ram)
+ AM_RANGE(0xe000, 0xffff) AM_RAM AM_SHARE("z80_shared_ram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( multi32_sound_portmap, AS_IO, 8, segas32_state )
@@ -1276,7 +1276,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( ga2_v25_map, AS_PROGRAM, 8, segas32_state )
AM_RANGE(0x00000, 0x0ffff) AM_ROM AM_REGION("mcu", 0)
- AM_RANGE(0x10000, 0x1ffff) AM_RAM AM_BASE(m_ga2_dpram)
+ AM_RANGE(0x10000, 0x1ffff) AM_RAM AM_SHARE("ga2_dpram")
AM_RANGE(0xf0000, 0xfffff) AM_ROM AM_REGION("mcu", 0)
ADDRESS_MAP_END
diff --git a/src/mame/drivers/seibuspi.c b/src/mame/drivers/seibuspi.c
index 2db84848df9..e830195cf3e 100644
--- a/src/mame/drivers/seibuspi.c
+++ b/src/mame/drivers/seibuspi.c
@@ -1029,7 +1029,7 @@ static ADDRESS_MAP_START( spi_map, AS_PROGRAM, 32, seibuspi_state )
AM_RANGE(0x00000418, 0x0000041b) AM_READWRITE(spi_layer_bank_r, spi_layer_bank_w)
AM_RANGE(0x0000041c, 0x0000041f) AM_READNOP
AM_RANGE(0x0000041c, 0x0000041f) AM_WRITE(spi_layer_enable_w)
- AM_RANGE(0x00000420, 0x0000042b) AM_RAM AM_BASE(m_spi_scrollram)
+ AM_RANGE(0x00000420, 0x0000042b) AM_RAM AM_SHARE("spi_scrollram")
AM_RANGE(0x00000480, 0x00000483) AM_WRITE(tilemap_dma_start_w)
AM_RANGE(0x00000484, 0x00000487) AM_WRITE(palette_dma_start_w)
AM_RANGE(0x00000490, 0x00000493) AM_WRITE(video_dma_length_w)
@@ -1047,7 +1047,7 @@ static ADDRESS_MAP_START( spi_map, AS_PROGRAM, 32, seibuspi_state )
AM_RANGE(0x000006d4, 0x000006d7) AM_DEVWRITE8_LEGACY("ds2404", ds2404_data_w, 0x000000ff)
AM_RANGE(0x000006d8, 0x000006db) AM_DEVWRITE8_LEGACY("ds2404", ds2404_clk_w, 0x000000ff)
AM_RANGE(0x000006dc, 0x000006df) AM_DEVREAD8_LEGACY("ds2404", ds2404_data_r, 0x000000ff)
- AM_RANGE(0x00000800, 0x0003ffff) AM_RAM AM_BASE(m_spimainram)
+ AM_RANGE(0x00000800, 0x0003ffff) AM_RAM AM_SHARE("spimainram")
AM_RANGE(0x00200000, 0x003fffff) AM_ROM AM_SHARE("share2")
AM_RANGE(0x00a00000, 0x013fffff) AM_READ(soundrom_r)
AM_RANGE(0xffe00000, 0xffffffff) AM_ROM AM_REGION("user1", 0) AM_SHARE("share2") /* ROM location in real-mode */
@@ -1127,7 +1127,7 @@ static ADDRESS_MAP_START( seibu386_map, AS_PROGRAM, 32, seibuspi_state )
AM_RANGE(0x00000418, 0x0000041b) AM_READWRITE(spi_layer_bank_r, spi_layer_bank_w)
AM_RANGE(0x0000041c, 0x0000041f) AM_READNOP
AM_RANGE(0x0000041c, 0x0000041f) AM_WRITE(spi_layer_enable_w)
- AM_RANGE(0x00000420, 0x0000042b) AM_RAM AM_BASE(m_spi_scrollram)
+ AM_RANGE(0x00000420, 0x0000042b) AM_RAM AM_SHARE("spi_scrollram")
AM_RANGE(0x00000480, 0x00000483) AM_WRITE(tilemap_dma_start_w)
AM_RANGE(0x00000484, 0x00000487) AM_WRITE(palette_dma_start_w)
AM_RANGE(0x00000490, 0x00000493) AM_WRITE(video_dma_length_w)
@@ -1138,7 +1138,7 @@ static ADDRESS_MAP_START( seibu386_map, AS_PROGRAM, 32, seibuspi_state )
AM_RANGE(0x00000608, 0x0000060b) AM_READ(spi_unknown_r)
AM_RANGE(0x0000060c, 0x0000060f) AM_READ(spi_controls2_r) /* Player controls (start) */
AM_RANGE(0x0000068c, 0x0000068f) AM_DEVWRITE_LEGACY("eeprom", eeprom_w)
- AM_RANGE(0x00000800, 0x0003ffff) AM_RAM AM_BASE(m_spimainram)
+ AM_RANGE(0x00000800, 0x0003ffff) AM_RAM AM_SHARE("spimainram")
AM_RANGE(0x00200000, 0x003fffff) AM_ROM AM_SHARE("share2")
AM_RANGE(0x01200000, 0x01200003) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x000000ff)
AM_RANGE(0x01200004, 0x01200007) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x000000ff)
@@ -1165,7 +1165,7 @@ static ADDRESS_MAP_START( sys386f2_map, AS_PROGRAM, 32, seibuspi_state )
AM_RANGE(0x00000600, 0x00000607) AM_DEVREAD8_LEGACY("ymz", ymz280b_r, 0x000000ff)
AM_RANGE(0x00000608, 0x0000060b) AM_READ(spi_unknown_r)
AM_RANGE(0x0000060c, 0x0000060f) AM_READ(spi_controls1_r) /* Player controls */
- AM_RANGE(0x00000800, 0x0003ffff) AM_RAM AM_BASE(m_spimainram)
+ AM_RANGE(0x00000800, 0x0003ffff) AM_RAM AM_SHARE("spimainram")
AM_RANGE(0x00200000, 0x003fffff) AM_ROM AM_SHARE("share2")
AM_RANGE(0xffe00000, 0xffffffff) AM_ROM AM_REGION("user1", 0) AM_SHARE("share2") /* ROM location in real-mode */
ADDRESS_MAP_END
diff --git a/src/mame/drivers/seicross.c b/src/mame/drivers/seicross.c
index 5cf3ef3cbb1..e04f2ed964e 100644
--- a/src/mame/drivers/seicross.c
+++ b/src/mame/drivers/seicross.c
@@ -53,7 +53,7 @@ static NVRAM_HANDLER( seicross )
{
seicross_state *state = machine.driver_data<seicross_state>();
UINT8 *nvram = state->m_nvram;
- size_t nvram_size = state->m_nvram_size;
+ size_t nvram_size = state->m_nvram.bytes();
if (read_or_write)
file->write(nvram,nvram_size);
@@ -114,11 +114,11 @@ static WRITE8_DEVICE_HANDLER( friskyt_portB_w )
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, seicross_state )
AM_RANGE(0x0000, 0x77ff) AM_ROM
AM_RANGE(0x7800, 0x7fff) AM_RAM AM_SHARE("share1")
- AM_RANGE(0x8820, 0x887f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(seicross_videoram_w) AM_BASE(m_videoram) /* video RAM */
- AM_RANGE(0x9800, 0x981f) AM_RAM AM_BASE(m_row_scroll)
- AM_RANGE(0x9880, 0x989f) AM_WRITEONLY AM_BASE_SIZE(m_spriteram2, m_spriteram2_size)
- AM_RANGE(0x9c00, 0x9fff) AM_RAM_WRITE(seicross_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x8820, 0x887f) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(seicross_videoram_w) AM_SHARE("videoram") /* video RAM */
+ AM_RANGE(0x9800, 0x981f) AM_RAM AM_SHARE("row_scroll")
+ AM_RANGE(0x9880, 0x989f) AM_WRITEONLY AM_SHARE("spriteram2")
+ AM_RANGE(0x9c00, 0x9fff) AM_RAM_WRITE(seicross_colorram_w) AM_SHARE("colorram")
AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0") /* IN0 */
AM_RANGE(0xa800, 0xa800) AM_READ_PORT("IN1") /* IN1 */
AM_RANGE(0xb000, 0xb000) AM_READ_PORT("TEST") /* test */
@@ -134,7 +134,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( mcu_nvram_map, AS_PROGRAM, 8, seicross_state )
AM_RANGE(0x0000, 0x007f) AM_RAM
- AM_RANGE(0x1000, 0x10ff) AM_RAM AM_BASE_SIZE(m_nvram, m_nvram_size)
+ AM_RANGE(0x1000, 0x10ff) AM_RAM AM_SHARE("nvram")
AM_RANGE(0x2000, 0x2000) AM_DEVWRITE_LEGACY("dac", dac_w)
AM_RANGE(0x8000, 0xf7ff) AM_ROM
AM_RANGE(0xf800, 0xffff) AM_RAM AM_SHARE("share1")
diff --git a/src/mame/drivers/senjyo.c b/src/mame/drivers/senjyo.c
index d8b6cb959da..7e9dd74de56 100644
--- a/src/mame/drivers/senjyo.c
+++ b/src/mame/drivers/senjyo.c
@@ -130,28 +130,28 @@ WRITE8_MEMBER(senjyo_state::senjyo_paletteram_w)
static ADDRESS_MAP_START( senjyo_map, AS_PROGRAM, 8, senjyo_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0x8fff) AM_RAM
- AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(senjyo_fgvideoram_w) AM_BASE(m_fgvideoram)
- AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE(senjyo_fgcolorram_w) AM_BASE(m_fgcolorram)
- AM_RANGE(0x9800, 0x987f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(senjyo_fgvideoram_w) AM_SHARE("fgvideoram")
+ AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE(senjyo_fgcolorram_w) AM_SHARE("fgcolorram")
+ AM_RANGE(0x9800, 0x987f) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x9c00, 0x9dff) AM_RAM_WRITE(senjyo_paletteram_w) AM_SHARE("paletteram")
- AM_RANGE(0x9e00, 0x9e1f) AM_RAM AM_BASE(m_fgscroll)
- AM_RANGE(0x9e20, 0x9e21) AM_RAM AM_BASE(m_scrolly3)
+ AM_RANGE(0x9e00, 0x9e1f) AM_RAM AM_SHARE("fgscroll")
+ AM_RANGE(0x9e20, 0x9e21) AM_RAM AM_SHARE("scrolly3")
/* AM_RANGE(0x9e22, 0x9e23) height of the layer (Senjyo only, fixed at 0x380) */
- AM_RANGE(0x9e25, 0x9e25) AM_RAM AM_BASE(m_scrollx3)
- AM_RANGE(0x9e27, 0x9e27) AM_RAM_WRITE(senjyo_bgstripes_w) AM_BASE(m_bgstripesram) /* controls width of background stripes */
- AM_RANGE(0x9e28, 0x9e29) AM_RAM AM_BASE(m_scrolly2)
+ AM_RANGE(0x9e25, 0x9e25) AM_RAM AM_SHARE("scrollx3")
+ AM_RANGE(0x9e27, 0x9e27) AM_RAM_WRITE(senjyo_bgstripes_w) AM_SHARE("bgstripesram") /* controls width of background stripes */
+ AM_RANGE(0x9e28, 0x9e29) AM_RAM AM_SHARE("scrolly2")
/* AM_RANGE(0x9e2a, 0x9e2b) height of the layer (Senjyo only, fixed at 0x200) */
- AM_RANGE(0x9e2d, 0x9e2d) AM_RAM AM_BASE(m_scrollx2)
- AM_RANGE(0x9e30, 0x9e31) AM_RAM AM_BASE(m_scrolly1)
+ AM_RANGE(0x9e2d, 0x9e2d) AM_RAM AM_SHARE("scrollx2")
+ AM_RANGE(0x9e30, 0x9e31) AM_RAM AM_SHARE("scrolly1")
/* AM_RANGE(0x9e32, 0x9e33) height of the layer (Senjyo only, fixed at 0x100) */
- AM_RANGE(0x9e35, 0x9e35) AM_RAM AM_BASE(m_scrollx1)
+ AM_RANGE(0x9e35, 0x9e35) AM_RAM AM_SHARE("scrollx1")
/* AM_RANGE(0x9e38, 0x9e38) probably radar y position (Senjyo only, fixed at 0x61) */
/* AM_RANGE(0x9e3d, 0x9e3d) probably radar x position (Senjyo only, 0x00/0xc0 depending on screen flip) */
AM_RANGE(0x9e00, 0x9e3f) AM_RAM
- AM_RANGE(0xa000, 0xa7ff) AM_RAM_WRITE(senjyo_bg3videoram_w) AM_BASE(m_bg3videoram)
- AM_RANGE(0xa800, 0xafff) AM_RAM_WRITE(senjyo_bg2videoram_w) AM_BASE(m_bg2videoram)
- AM_RANGE(0xb000, 0xb7ff) AM_RAM_WRITE(senjyo_bg1videoram_w) AM_BASE(m_bg1videoram)
- AM_RANGE(0xb800, 0xbbff) AM_RAM AM_BASE(m_radarram)
+ AM_RANGE(0xa000, 0xa7ff) AM_RAM_WRITE(senjyo_bg3videoram_w) AM_SHARE("bg3videoram")
+ AM_RANGE(0xa800, 0xafff) AM_RAM_WRITE(senjyo_bg2videoram_w) AM_SHARE("bg2videoram")
+ AM_RANGE(0xb000, 0xb7ff) AM_RAM_WRITE(senjyo_bg1videoram_w) AM_SHARE("bg1videoram")
+ AM_RANGE(0xb800, 0xbbff) AM_RAM AM_SHARE("radarram")
AM_RANGE(0xd000, 0xd000) AM_READ_PORT("P1") AM_WRITE(flip_screen_w)
AM_RANGE(0xd001, 0xd001) AM_READ_PORT("P2")
AM_RANGE(0xd002, 0xd002) AM_READ_PORT("SYSTEM")
@@ -198,21 +198,21 @@ WRITE8_MEMBER(senjyo_state::starforb_scrollx2)
static ADDRESS_MAP_START( starforb_map, AS_PROGRAM, 8, senjyo_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0x8fff) AM_RAM
- AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(senjyo_fgvideoram_w) AM_BASE(m_fgvideoram)
- AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE(senjyo_fgcolorram_w) AM_BASE(m_fgcolorram)
- AM_RANGE(0x9800, 0x987f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(senjyo_fgvideoram_w) AM_SHARE("fgvideoram")
+ AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE(senjyo_fgcolorram_w) AM_SHARE("fgcolorram")
+ AM_RANGE(0x9800, 0x987f) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x9c00, 0x9dff) AM_RAM_WRITE(senjyo_paletteram_w) AM_SHARE("paletteram")
/* The format / use of the ram here is different on the bootleg */
- AM_RANGE(0x9e20, 0x9e21) AM_RAM AM_BASE(m_scrolly3)
- AM_RANGE(0x9e25, 0x9e25) AM_RAM AM_BASE(m_scrollx3)
- AM_RANGE(0x9e30, 0x9e31) AM_RAM_WRITE(starforb_scrolly2) AM_BASE(m_scrolly2) // ok
- AM_RANGE(0x9e35, 0x9e35) AM_RAM_WRITE(starforb_scrollx2) AM_BASE(m_scrollx2) // ok
+ AM_RANGE(0x9e20, 0x9e21) AM_RAM AM_SHARE("scrolly3")
+ AM_RANGE(0x9e25, 0x9e25) AM_RAM AM_SHARE("scrollx3")
+ AM_RANGE(0x9e30, 0x9e31) AM_RAM_WRITE(starforb_scrolly2) AM_SHARE("scrolly2") // ok
+ AM_RANGE(0x9e35, 0x9e35) AM_RAM_WRITE(starforb_scrollx2) AM_SHARE("scrollx2") // ok
AM_RANGE(0x9e00, 0x9e3f) AM_RAM
- AM_RANGE(0xa000, 0xa7ff) AM_RAM_WRITE(senjyo_bg3videoram_w) AM_BASE(m_bg3videoram)
- AM_RANGE(0xa800, 0xafff) AM_RAM_WRITE(senjyo_bg2videoram_w) AM_BASE(m_bg2videoram)
- AM_RANGE(0xb000, 0xb7ff) AM_RAM_WRITE(senjyo_bg1videoram_w) AM_BASE(m_bg1videoram)
- AM_RANGE(0xb800, 0xbbff) AM_RAM AM_BASE(m_radarram)
+ AM_RANGE(0xa000, 0xa7ff) AM_RAM_WRITE(senjyo_bg3videoram_w) AM_SHARE("bg3videoram")
+ AM_RANGE(0xa800, 0xafff) AM_RAM_WRITE(senjyo_bg2videoram_w) AM_SHARE("bg2videoram")
+ AM_RANGE(0xb000, 0xb7ff) AM_RAM_WRITE(senjyo_bg1videoram_w) AM_SHARE("bg1videoram")
+ AM_RANGE(0xb800, 0xbbff) AM_RAM AM_SHARE("radarram")
AM_RANGE(0xd000, 0xd000) AM_READ_PORT("P1") AM_WRITE(flip_screen_w)
AM_RANGE(0xd001, 0xd001) AM_READ_PORT("P2")
AM_RANGE(0xd002, 0xd002) AM_READ_PORT("SYSTEM")
@@ -220,10 +220,10 @@ static ADDRESS_MAP_START( starforb_map, AS_PROGRAM, 8, senjyo_state )
AM_RANGE(0xd005, 0xd005) AM_READ_PORT("DSW2")
/* these aren't used / written, left here to make sure memory is allocated */
- AM_RANGE(0xfe00, 0xfe1f) AM_RAM AM_BASE(m_fgscroll)
- AM_RANGE(0xfe27, 0xfe27) AM_RAM_WRITE(senjyo_bgstripes_w) AM_BASE(m_bgstripesram) /* controls width of background stripes */
- AM_RANGE(0xfe28, 0xfe29) AM_RAM AM_BASE(m_scrolly1)
- AM_RANGE(0xfe2d, 0xfe2d) AM_RAM AM_BASE(m_scrollx1)
+ AM_RANGE(0xfe00, 0xfe1f) AM_RAM AM_SHARE("fgscroll")
+ AM_RANGE(0xfe27, 0xfe27) AM_RAM_WRITE(senjyo_bgstripes_w) AM_SHARE("bgstripesram") /* controls width of background stripes */
+ AM_RANGE(0xfe28, 0xfe29) AM_RAM AM_SHARE("scrolly1")
+ AM_RANGE(0xfe2d, 0xfe2d) AM_RAM AM_SHARE("scrollx1")
ADDRESS_MAP_END
diff --git a/src/mame/drivers/seta.c b/src/mame/drivers/seta.c
index 6afed9cb97b..10fa095b4fe 100644
--- a/src/mame/drivers/seta.c
+++ b/src/mame/drivers/seta.c
@@ -1583,7 +1583,7 @@ static ADDRESS_MAP_START( tndrcade_map, AS_PROGRAM, 16, seta_state )
AM_RANGE(0x200000, 0x200001) AM_WRITENOP // ? 0
AM_RANGE(0x280000, 0x280001) AM_WRITENOP // ? 0 / 1 (sub cpu related?)
AM_RANGE(0x300000, 0x300001) AM_WRITENOP // ? 0 / 1
- AM_RANGE(0x380000, 0x3803ff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette
+ AM_RANGE(0x380000, 0x3803ff) AM_RAM AM_SHARE("paletteram") // Palette
/**/AM_RANGE(0x400000, 0x400001) AM_WRITENOP // ? $4000
/**/AM_RANGE(0x600000, 0x6005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y
AM_RANGE(0x600600, 0x600607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16)
@@ -1609,9 +1609,9 @@ static ADDRESS_MAP_START( downtown_map, AS_PROGRAM, 16, seta_state )
AM_RANGE(0x400000, 0x400007) AM_WRITE(twineagl_tilebank_w) // special tile banking to animate water in twineagl
AM_RANGE(0x500000, 0x500001) AM_WRITENOP // ?
AM_RANGE(0x600000, 0x600003) AM_READ(seta_dsw_r) // DSW
- AM_RANGE(0x700000, 0x7003ff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette
- AM_RANGE(0x800000, 0x800005) AM_WRITEONLY AM_BASE(m_vctrl_0)// VRAM Ctrl
- AM_RANGE(0x900000, 0x903fff) AM_RAM_WRITE(seta_vram_0_w) AM_BASE(m_vram_0) // VRAM
+ AM_RANGE(0x700000, 0x7003ff) AM_RAM AM_SHARE("paletteram") // Palette
+ AM_RANGE(0x800000, 0x800005) AM_WRITEONLY AM_SHARE("vctrl_0")// VRAM Ctrl
+ AM_RANGE(0x900000, 0x903fff) AM_RAM_WRITE(seta_vram_0_w) AM_SHARE("vram_0") // VRAM
AM_RANGE(0xa00000, 0xa00007) AM_WRITE(sub_ctrl_w) // Sub CPU Control?
AM_RANGE(0xb00000, 0xb00fff) AM_READWRITE(sharedram_68000_r,sharedram_68000_w) // Shared RAM
AM_RANGE(0xc00000, 0xc00001) AM_WRITENOP // ? $4000
@@ -1669,9 +1669,9 @@ static ADDRESS_MAP_START( calibr50_map, AS_PROGRAM, 16, seta_state )
AM_RANGE(0x400000, 0x400001) AM_READ(watchdog_reset16_r) // Watchdog
AM_RANGE(0x500000, 0x500001) AM_WRITENOP // ?
AM_RANGE(0x600000, 0x600003) AM_READ(seta_dsw_r) // DSW
- AM_RANGE(0x700000, 0x7003ff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette
- AM_RANGE(0x800000, 0x800005) AM_WRITEONLY AM_BASE(m_vctrl_0)// VRAM Ctrl
- AM_RANGE(0x900000, 0x903fff) AM_RAM_WRITE(seta_vram_0_w) AM_BASE(m_vram_0) // VRAM
+ AM_RANGE(0x700000, 0x7003ff) AM_RAM AM_SHARE("paletteram") // Palette
+ AM_RANGE(0x800000, 0x800005) AM_WRITEONLY AM_SHARE("vctrl_0")// VRAM Ctrl
+ AM_RANGE(0x900000, 0x903fff) AM_RAM_WRITE(seta_vram_0_w) AM_SHARE("vram_0") // VRAM
AM_RANGE(0x904000, 0x904fff) AM_RAM //
AM_RANGE(0xa00000, 0xa00019) AM_READ(calibr50_ip_r) // Input Ports
@@ -1747,8 +1747,8 @@ static ADDRESS_MAP_START( usclssic_map, AS_PROGRAM, 16, seta_state )
AM_RANGE(0x800000, 0x8005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y
AM_RANGE(0x800600, 0x800607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16)
/**/AM_RANGE(0x900000, 0x900001) AM_RAM // ? $4000
- AM_RANGE(0xa00000, 0xa00005) AM_RAM AM_BASE(m_vctrl_0) // VRAM Ctrl
-/**/AM_RANGE(0xb00000, 0xb003ff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette
+ AM_RANGE(0xa00000, 0xa00005) AM_RAM AM_SHARE("vctrl_0") // VRAM Ctrl
+/**/AM_RANGE(0xb00000, 0xb003ff) AM_RAM AM_SHARE("paletteram") // Palette
AM_RANGE(0xb40000, 0xb40003) AM_READ(usclssic_trackball_x_r) // TrackBall X
AM_RANGE(0xb40000, 0xb40001) AM_WRITE(usclssic_lockout_w) // Coin Lockout + Tiles Banking
AM_RANGE(0xb40004, 0xb40007) AM_READ(usclssic_trackball_y_r) // TrackBall Y + Buttons
@@ -1759,7 +1759,7 @@ static ADDRESS_MAP_START( usclssic_map, AS_PROGRAM, 16, seta_state )
AM_RANGE(0xb40018, 0xb40019) AM_WRITE(watchdog_reset16_w) // Watchdog
AM_RANGE(0xb80000, 0xb80001) AM_READNOP // Watchdog (value is discarded)?
AM_RANGE(0xc00000, 0xc03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr
- AM_RANGE(0xd00000, 0xd03fff) AM_RAM_WRITE(seta_vram_0_w) AM_BASE(m_vram_0) // VRAM
+ AM_RANGE(0xd00000, 0xd03fff) AM_RAM_WRITE(seta_vram_0_w) AM_SHARE("vram_0") // VRAM
AM_RANGE(0xd04000, 0xd04fff) AM_RAM //
AM_RANGE(0xe00000, 0xe00fff) AM_RAM // NVRAM? (odd bytes)
ADDRESS_MAP_END
@@ -1777,7 +1777,7 @@ static ADDRESS_MAP_START( atehate_map, AS_PROGRAM, 16, seta_state )
AM_RANGE(0x300000, 0x300001) AM_WRITENOP // ? 0 (irq ack lev 2?)
AM_RANGE(0x500000, 0x500001) AM_WRITENOP // ? (end of lev 1: bit 4 goes 1,0,1)
AM_RANGE(0x600000, 0x600003) AM_READ(seta_dsw_r) // DSW
- AM_RANGE(0x700000, 0x7003ff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette
+ AM_RANGE(0x700000, 0x7003ff) AM_RAM AM_SHARE("paletteram") // Palette
AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y
AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16)
AM_RANGE(0xb00000, 0xb00001) AM_READ_PORT("P1") // P1
@@ -1800,20 +1800,20 @@ static ADDRESS_MAP_START( blandia_map, AS_PROGRAM, 16, seta_state )
AM_RANGE(0x400000, 0x400001) AM_READ_PORT("P1") // P1
AM_RANGE(0x400002, 0x400003) AM_READ_PORT("P2") // P2
AM_RANGE(0x400004, 0x400005) AM_READ_PORT("COINS") // Coins
- AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE(seta_vregs_w) AM_BASE(m_vregs) // (gundhara) Coin Lockout + Video Registers
+ AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE(seta_vregs_w) AM_SHARE("vregs") // (gundhara) Coin Lockout + Video Registers
AM_RANGE(0x600000, 0x600003) AM_READ(seta_dsw_r) // DSW
AM_RANGE(0x700000, 0x7003ff) AM_RAM // (rezon,jjsquawk)
- AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette
- AM_RANGE(0x703c00, 0x7047ff) AM_RAM AM_BASE_SIZE(m_paletteram2, m_paletteram2_size) // 2nd Palette for the palette offset effect
+ AM_RANGE(0x700400, 0x700fff) AM_RAM AM_SHARE("paletteram") // Palette
+ AM_RANGE(0x703c00, 0x7047ff) AM_RAM AM_SHARE("paletteram2") // 2nd Palette for the palette offset effect
/**/AM_RANGE(0x800000, 0x8005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y
AM_RANGE(0x800600, 0x800607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16)
AM_RANGE(0x880000, 0x880001) AM_RAM // ? 0xc000
AM_RANGE(0x900000, 0x903fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr
-/**/AM_RANGE(0xa00000, 0xa00005) AM_RAM AM_BASE(m_vctrl_0) // VRAM 0&1 Ctrl
-/**/AM_RANGE(0xa80000, 0xa80005) AM_RAM AM_BASE(m_vctrl_2) // VRAM 2&3 Ctrl
- AM_RANGE(0xb00000, 0xb03fff) AM_RAM_WRITE(seta_vram_0_w) AM_BASE(m_vram_0) // VRAM 0&1
+/**/AM_RANGE(0xa00000, 0xa00005) AM_RAM AM_SHARE("vctrl_0") // VRAM 0&1 Ctrl
+/**/AM_RANGE(0xa80000, 0xa80005) AM_RAM AM_SHARE("vctrl_2") // VRAM 2&3 Ctrl
+ AM_RANGE(0xb00000, 0xb03fff) AM_RAM_WRITE(seta_vram_0_w) AM_SHARE("vram_0") // VRAM 0&1
AM_RANGE(0xb04000, 0xb0ffff) AM_RAM // (jjsquawk)
- AM_RANGE(0xb80000, 0xb83fff) AM_RAM_WRITE(seta_vram_2_w) AM_BASE(m_vram_2) // VRAM 2&3
+ AM_RANGE(0xb80000, 0xb83fff) AM_RAM_WRITE(seta_vram_2_w) AM_SHARE("vram_2") // VRAM 2&3
AM_RANGE(0xb84000, 0xb8ffff) AM_RAM // (jjsquawk)
AM_RANGE(0xc00000, 0xc03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound
AM_RANGE(0xd00000, 0xd00007) AM_WRITENOP // ?
@@ -1835,17 +1835,17 @@ static ADDRESS_MAP_START( blandiap_map, AS_PROGRAM, 16, seta_state )
AM_RANGE(0x400000, 0x400001) AM_READ_PORT("P1") // P1
AM_RANGE(0x400002, 0x400003) AM_READ_PORT("P2") // P2
AM_RANGE(0x400004, 0x400005) AM_READ_PORT("COINS") // Coins
- AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE(seta_vregs_w) AM_BASE(m_vregs) // (gundhara) Coin Lockout + Video Registers
+ AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE(seta_vregs_w) AM_SHARE("vregs") // (gundhara) Coin Lockout + Video Registers
AM_RANGE(0x600000, 0x600003) AM_READ(seta_dsw_r) // DSW
AM_RANGE(0x700000, 0x7003ff) AM_RAM // (rezon,jjsquawk)
- AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette
- AM_RANGE(0x703c00, 0x7047ff) AM_RAM AM_BASE_SIZE(m_paletteram2, m_paletteram2_size) // 2nd Palette for the palette offset effect
- AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE(seta_vram_0_w) AM_BASE(m_vram_0) // VRAM 0&1
+ AM_RANGE(0x700400, 0x700fff) AM_RAM AM_SHARE("paletteram") // Palette
+ AM_RANGE(0x703c00, 0x7047ff) AM_RAM AM_SHARE("paletteram2") // 2nd Palette for the palette offset effect
+ AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE(seta_vram_0_w) AM_SHARE("vram_0") // VRAM 0&1
AM_RANGE(0x804000, 0x80ffff) AM_RAM // (jjsquawk)
- AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE(seta_vram_2_w) AM_BASE(m_vram_2) // VRAM 2&3
+ AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE(seta_vram_2_w) AM_SHARE("vram_2") // VRAM 2&3
AM_RANGE(0x884000, 0x88ffff) AM_RAM // (jjsquawk)
-/**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE(m_vctrl_0) // VRAM 0&1 Ctrl
-/**/AM_RANGE(0x980000, 0x980005) AM_RAM AM_BASE(m_vctrl_2) // VRAM 2&3 Ctrl
+/**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_SHARE("vctrl_0") // VRAM 0&1 Ctrl
+/**/AM_RANGE(0x980000, 0x980005) AM_RAM AM_SHARE("vctrl_2") // VRAM 2&3 Ctrl
/**/AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y
AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16)
/**/AM_RANGE(0xa80000, 0xa80001) AM_RAM // ? 0x4000
@@ -1909,24 +1909,24 @@ WRITE16_MEMBER(seta_state::zombraid_gun_w)
static ADDRESS_MAP_START( wrofaero_map, AS_PROGRAM, 16, seta_state )
AM_RANGE(0x000000, 0x1fffff) AM_ROM // ROM (up to 2MB)
- AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE(m_workram) // RAM (pointer for zombraid crosshair hack)
+ AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_SHARE("workram") // RAM (pointer for zombraid crosshair hack)
AM_RANGE(0x210000, 0x21ffff) AM_RAM // RAM (gundhara)
AM_RANGE(0x300000, 0x30ffff) AM_RAM // RAM (wrofaero only?)
AM_RANGE(0x400000, 0x400001) AM_READ_PORT("P1") // P1
AM_RANGE(0x400002, 0x400003) AM_READ_PORT("P2") // P2
AM_RANGE(0x400004, 0x400005) AM_READ_PORT("COINS") // Coins
- AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE(seta_vregs_w) AM_BASE(m_vregs) // (gundhara) Coin Lockout + Video Registers
+ AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE(seta_vregs_w) AM_SHARE("vregs") // (gundhara) Coin Lockout + Video Registers
AM_RANGE(0x600000, 0x600003) AM_READ(seta_dsw_r) // DSW
AM_RANGE(0x700000, 0x7003ff) AM_RAM // (rezon,jjsquawk)
- AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette
+ AM_RANGE(0x700400, 0x700fff) AM_RAM AM_SHARE("paletteram") // Palette
AM_RANGE(0x701000, 0x70ffff) AM_RAM //
- AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE(seta_vram_0_w) AM_BASE(m_vram_0) // VRAM 0&1
+ AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE(seta_vram_0_w) AM_SHARE("vram_0") // VRAM 0&1
AM_RANGE(0x804000, 0x80ffff) AM_RAM // (jjsquawk)
- AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE(seta_vram_2_w) AM_BASE(m_vram_2) // VRAM 2&3
+ AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE(seta_vram_2_w) AM_SHARE("vram_2") // VRAM 2&3
AM_RANGE(0x884000, 0x88ffff) AM_RAM // (jjsquawk)
-/**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE(m_vctrl_0) // VRAM 0&1 Ctrl
-/**/AM_RANGE(0x980000, 0x980005) AM_RAM AM_BASE(m_vctrl_2) // VRAM 2&3 Ctrl
+/**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_SHARE("vctrl_0") // VRAM 0&1 Ctrl
+/**/AM_RANGE(0x980000, 0x980005) AM_RAM AM_SHARE("vctrl_2") // VRAM 2&3 Ctrl
/**/AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y
AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16)
/**/AM_RANGE(0xa80000, 0xa80001) AM_RAM // ? 0x4000
@@ -1948,28 +1948,28 @@ READ16_MEMBER(seta_state::zingzipbl_unknown_r)
static ADDRESS_MAP_START( zingzipbl_map, AS_PROGRAM, 16, seta_state )
AM_RANGE(0x000000, 0x1fffff) AM_ROM // ROM (up to 2MB)
- AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE(m_workram) // RAM (pointer for zombraid crosshair hack)
+ AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_SHARE("workram") // RAM (pointer for zombraid crosshair hack)
AM_RANGE(0x210000, 0x21ffff) AM_RAM // RAM (gundhara)
AM_RANGE(0x300000, 0x30ffff) AM_RAM // RAM (wrofaero only?)
// AM_RANGE(0x400000, 0x400001) AM_READ_PORT("P1") // P1
// AM_RANGE(0x400002, 0x400003) AM_READ_PORT("P2") // P2
AM_RANGE(0x400002, 0x400003) AM_READ(zingzipbl_unknown_r) // P2
// AM_RANGE(0x400004, 0x400005) AM_READ_PORT("COINS") // Coins
- AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE(seta_vregs_w) AM_BASE(m_vregs) // (gundhara) Coin Lockout + Video Registers
+ AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE(seta_vregs_w) AM_SHARE("vregs") // (gundhara) Coin Lockout + Video Registers
//AM_RANGE(0x600000, 0x600003) AM_READ(seta_dsw_r) // DSW
AM_RANGE(0x700000, 0x7003ff) AM_RAM // (rezon,jjsquawk)
- AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette
+ AM_RANGE(0x700400, 0x700fff) AM_RAM AM_SHARE("paletteram") // Palette
AM_RANGE(0x701000, 0x70ffff) AM_RAM //
- AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE(seta_vram_0_w) AM_BASE(m_vram_0) // VRAM 0&1
+ AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE(seta_vram_0_w) AM_SHARE("vram_0") // VRAM 0&1
AM_RANGE(0x804000, 0x80ffff) AM_RAM // (jjsquawk)
- AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE(seta_vram_2_w) AM_BASE(m_vram_2) // VRAM 2&3
+ AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE(seta_vram_2_w) AM_SHARE("vram_2") // VRAM 2&3
AM_RANGE(0x884000, 0x88ffff) AM_RAM // (jjsquawk)
-/**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE(m_vctrl_0) // VRAM 0&1 Ctrl
+/**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_SHARE("vctrl_0") // VRAM 0&1 Ctrl
AM_RANGE(0x902010, 0x902013) AM_READ(zingzipbl_unknown_r )
-/**/AM_RANGE(0x980000, 0x980005) AM_RAM AM_BASE(m_vctrl_2) // VRAM 2&3 Ctrl
+/**/AM_RANGE(0x980000, 0x980005) AM_RAM AM_SHARE("vctrl_2") // VRAM 2&3 Ctrl
/**/AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y
AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16)
/**/AM_RANGE(0xa80000, 0xa80001) AM_RAM // ? 0x4000
@@ -1986,23 +1986,23 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( jjsquawb_map, AS_PROGRAM, 16, seta_state )
AM_RANGE(0x000000, 0x1fffff) AM_ROM // ROM (up to 2MB)
- AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE(m_workram) // RAM (pointer for zombraid crosshair hack)
+ AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_SHARE("workram") // RAM (pointer for zombraid crosshair hack)
AM_RANGE(0x210000, 0x21ffff) AM_RAM // RAM (gundhara)
AM_RANGE(0x300000, 0x30ffff) AM_RAM // RAM (wrofaero only?)
AM_RANGE(0x400000, 0x400001) AM_READ_PORT("P1") // P1
AM_RANGE(0x400002, 0x400003) AM_READ_PORT("P2") // P2
AM_RANGE(0x400004, 0x400005) AM_READ_PORT("COINS") // Coins
- AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE(seta_vregs_w) AM_BASE(m_vregs) // (gundhara) Coin Lockout + Video Registers
+ AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE(seta_vregs_w) AM_SHARE("vregs") // (gundhara) Coin Lockout + Video Registers
AM_RANGE(0x600000, 0x600003) AM_READ(seta_dsw_r) // DSW
AM_RANGE(0x700000, 0x70b3ff) AM_RAM // RZ: (rezon,jjsquawk)
- AM_RANGE(0x70b400, 0x70bfff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette
+ AM_RANGE(0x70b400, 0x70bfff) AM_RAM AM_SHARE("paletteram") // Palette
AM_RANGE(0x70c000, 0x70ffff) AM_RAM //
- AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE(seta_vram_0_w) AM_BASE(m_vram_0) // VRAM 0
- AM_RANGE(0x804000, 0x807fff) AM_RAM_WRITE(seta_vram_2_w) AM_BASE(m_vram_2) // VRAM 2
+ AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE(seta_vram_0_w) AM_SHARE("vram_0") // VRAM 0
+ AM_RANGE(0x804000, 0x807fff) AM_RAM_WRITE(seta_vram_2_w) AM_SHARE("vram_2") // VRAM 2
AM_RANGE(0x884000, 0x88ffff) AM_RAM // (jjsquawk)
- AM_RANGE(0x908000, 0x908005) AM_RAM AM_BASE(m_vctrl_0) // VRAM 0&1 Ctrl
- AM_RANGE(0x909000, 0x909005) AM_RAM AM_BASE(m_vctrl_2) // VRAM 2&3 Ctrl
+ AM_RANGE(0x908000, 0x908005) AM_RAM AM_SHARE("vctrl_0") // VRAM 0&1 Ctrl
+ AM_RANGE(0x909000, 0x909005) AM_RAM AM_SHARE("vctrl_2") // VRAM 2&3 Ctrl
AM_RANGE(0xa0a000, 0xa0a5ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // RZ: Sprites Y
AM_RANGE(0xa0a600, 0xa0a607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16)
// AM_RANGE(0xa80000, 0xa80001) AM_RAM // ? 0x4000
@@ -2035,7 +2035,7 @@ static ADDRESS_MAP_START( orbs_map, AS_PROGRAM, 16, seta_state )
AM_RANGE(0x8000f0, 0x8000f1) AM_RAM // NVRAM
AM_RANGE(0x800100, 0x8001ff) AM_RAM // NVRAM
AM_RANGE(0xa00000, 0xa03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound
- AM_RANGE(0xb00000, 0xb003ff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette
+ AM_RANGE(0xb00000, 0xb003ff) AM_RAM AM_SHARE("paletteram") // Palette
AM_RANGE(0xc00000, 0xc03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr
/**/AM_RANGE(0xd00000, 0xd00001) AM_RAM // ? 0x4000
/**/AM_RANGE(0xe00000, 0xe005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y
@@ -2117,7 +2117,7 @@ static ADDRESS_MAP_START( keroppi_map, AS_PROGRAM, 16, seta_state )
AM_RANGE(0x900000, 0x900001) AM_WRITENOP // ?
AM_RANGE(0x900002, 0x900003) AM_WRITE(keroppi_prize_w) //
AM_RANGE(0xa00000, 0xa03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound
- AM_RANGE(0xb00000, 0xb003ff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette
+ AM_RANGE(0xb00000, 0xb003ff) AM_RAM AM_SHARE("paletteram") // Palette
AM_RANGE(0xc00000, 0xc03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr
/**/AM_RANGE(0xd00000, 0xd00001) AM_RAM // ? 0x4000
/**/AM_RANGE(0xe00000, 0xe005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y
@@ -2144,12 +2144,12 @@ static ADDRESS_MAP_START( blockcar_map, AS_PROGRAM, 16, seta_state )
AM_RANGE(0x100000, 0x100001) AM_WRITENOP // ? 1 (start of interrupts, main loop: watchdog?)
AM_RANGE(0x200000, 0x200001) AM_WRITENOP // ? 0/1 (IRQ acknowledge?)
AM_RANGE(0x300000, 0x300003) AM_READ(seta_dsw_r) // DSW
- AM_RANGE(0x400000, 0x400001) AM_RAM_WRITE(seta_vregs_w) AM_BASE(m_vregs) // Coin Lockout + Sound Enable (bit 4?)
+ AM_RANGE(0x400000, 0x400001) AM_RAM_WRITE(seta_vregs_w) AM_SHARE("vregs") // Coin Lockout + Sound Enable (bit 4?)
AM_RANGE(0x500000, 0x500001) AM_READ_PORT("P1") // P1
AM_RANGE(0x500002, 0x500003) AM_READ_PORT("P2") // P2
AM_RANGE(0x500004, 0x500005) AM_READ_PORT("COINS") // Coins
AM_RANGE(0xa00000, 0xa03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound
- AM_RANGE(0xb00000, 0xb003ff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette
+ AM_RANGE(0xb00000, 0xb003ff) AM_RAM AM_SHARE("paletteram") // Palette
AM_RANGE(0xc00000, 0xc03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr
/**/AM_RANGE(0xd00000, 0xd00001) AM_RAM // ? 0x4000
/**/AM_RANGE(0xe00000, 0xe005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y
@@ -2167,18 +2167,18 @@ static ADDRESS_MAP_START( daioh_map, AS_PROGRAM, 16, seta_state )
AM_RANGE(0x400000, 0x400001) AM_READ_PORT("P1") // P1
AM_RANGE(0x400002, 0x400003) AM_READ_PORT("P2") // P2
AM_RANGE(0x400004, 0x400005) AM_READ_PORT("COINS") // Coins
- AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE(seta_vregs_w) AM_BASE(m_vregs) // Coin Lockout + Video Registers
+ AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE(seta_vregs_w) AM_SHARE("vregs") // Coin Lockout + Video Registers
AM_RANGE(0x500006, 0x500007) AM_READ_PORT("EXTRA") // Buttons 4,5,6
AM_RANGE(0x600000, 0x600003) AM_READ(seta_dsw_r ) // DSW
AM_RANGE(0x700000, 0x7003ff) AM_RAM
- AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette
+ AM_RANGE(0x700400, 0x700fff) AM_RAM AM_SHARE("paletteram") // Palette
AM_RANGE(0x701000, 0x70ffff) AM_RAM //
- AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE(seta_vram_0_w) AM_BASE(m_vram_0 ) // VRAM 0&1
+ AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE(seta_vram_0_w) AM_SHARE("vram_0") // VRAM 0&1
AM_RANGE(0x804000, 0x80ffff) AM_RAM //
- AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE(seta_vram_2_w) AM_BASE(m_vram_2 ) // VRAM 2&3
+ AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE(seta_vram_2_w) AM_SHARE("vram_2") // VRAM 2&3
AM_RANGE(0x884000, 0x88ffff) AM_RAM //
- AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE(m_vctrl_0) // VRAM 0&1 Ctrl
- AM_RANGE(0x980000, 0x980005) AM_RAM AM_BASE(m_vctrl_2) // VRAM 2&3 Ctrl
+ AM_RANGE(0x900000, 0x900005) AM_RAM AM_SHARE("vctrl_0") // VRAM 0&1 Ctrl
+ AM_RANGE(0x980000, 0x980005) AM_RAM AM_SHARE("vctrl_2") // VRAM 2&3 Ctrl
AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y
AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16)
@@ -2201,11 +2201,11 @@ static ADDRESS_MAP_START( drgnunit_map, AS_PROGRAM, 16, seta_state )
AM_RANGE(0x100000, 0x103fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound
AM_RANGE(0x200000, 0x200001) AM_WRITENOP // Watchdog
AM_RANGE(0x300000, 0x300001) AM_WRITENOP // ? IRQ Ack
- AM_RANGE(0x500000, 0x500001) AM_RAM_WRITE(seta_vregs_w) AM_BASE(m_vregs) // Coin Lockout + Video Registers
+ AM_RANGE(0x500000, 0x500001) AM_RAM_WRITE(seta_vregs_w) AM_SHARE("vregs") // Coin Lockout + Video Registers
AM_RANGE(0x600000, 0x600003) AM_READ(seta_dsw_r) // DSW
- AM_RANGE(0x700000, 0x7003ff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette
- AM_RANGE(0x800000, 0x800005) AM_RAM AM_BASE(m_vctrl_0) // VRAM Ctrl
- AM_RANGE(0x900000, 0x903fff) AM_RAM_WRITE(seta_vram_0_w) AM_BASE(m_vram_0 ) // VRAM
+ AM_RANGE(0x700000, 0x7003ff) AM_RAM AM_SHARE("paletteram") // Palette
+ AM_RANGE(0x800000, 0x800005) AM_RAM AM_SHARE("vctrl_0") // VRAM Ctrl
+ AM_RANGE(0x900000, 0x903fff) AM_RAM_WRITE(seta_vram_0_w) AM_SHARE("vram_0") // VRAM
AM_RANGE(0x904000, 0x90ffff) AM_WRITENOP // unused (qzkklogy)
AM_RANGE(0xb00000, 0xb00001) AM_READ_PORT("P1") // P1
AM_RANGE(0xb00002, 0xb00003) AM_READ_PORT("P2") // P2
@@ -2279,8 +2279,8 @@ static ADDRESS_MAP_START( setaroul_map, AS_PROGRAM, 16, seta_state )
AM_RANGE(0xdc0000, 0xdc3fff) AM_RAM
- AM_RANGE(0xe00000, 0xe03fff) AM_RAM_WRITE(seta_vram_0_w) AM_BASE(m_vram_0 ) // VRAM - draws wheel if you reset enough times..
- AM_RANGE(0xe40000, 0xe40005) AM_RAM AM_BASE(m_vctrl_0) // VRAM Ctrl
+ AM_RANGE(0xe00000, 0xe03fff) AM_RAM_WRITE(seta_vram_0_w) AM_SHARE("vram_0") // VRAM - draws wheel if you reset enough times..
+ AM_RANGE(0xe40000, 0xe40005) AM_RAM AM_SHARE("vctrl_0") // VRAM Ctrl
AM_RANGE(0xf00000, 0xf03fff) AM_READWRITE(setaroul_spritecode_r, setaroul_spritecode_w)
AM_RANGE(0xf40000, 0xf40bff) AM_WRITE(setaroul_spriteylow_w)
AM_RANGE(0xf40c00, 0xf40c11) AM_WRITE(setaroul_spritectrl_w)
@@ -2301,16 +2301,16 @@ static ADDRESS_MAP_START( extdwnhl_map, AS_PROGRAM, 16, seta_state )
AM_RANGE(0x400004, 0x400005) AM_READ_PORT("COINS") // Coins
AM_RANGE(0x400008, 0x40000b) AM_READ(seta_dsw_r) // DSW
AM_RANGE(0x40000c, 0x40000d) AM_READWRITE(watchdog_reset16_r,watchdog_reset16_w) // Watchdog (extdwnhl (R) & sokonuke (W) MUST RETURN $FFFF)
- AM_RANGE(0x500000, 0x500003) AM_RAM_WRITE(seta_vregs_w) AM_BASE(m_vregs) // Coin Lockout + Video Registers
+ AM_RANGE(0x500000, 0x500003) AM_RAM_WRITE(seta_vregs_w) AM_SHARE("vregs") // Coin Lockout + Video Registers
AM_RANGE(0x500004, 0x500007) AM_NOP // IRQ Ack (extdwnhl (R) & sokonuke (W))
- AM_RANGE(0x600400, 0x600fff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette
+ AM_RANGE(0x600400, 0x600fff) AM_RAM AM_SHARE("paletteram") // Palette
AM_RANGE(0x601000, 0x610bff) AM_RAM //
- AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE(seta_vram_0_w) AM_BASE(m_vram_0) // VRAM 0&1
+ AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE(seta_vram_0_w) AM_SHARE("vram_0") // VRAM 0&1
AM_RANGE(0x804000, 0x80ffff) AM_RAM //
- AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE(seta_vram_2_w) AM_BASE(m_vram_2) // VRAM 2&3
+ AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE(seta_vram_2_w) AM_SHARE("vram_2") // VRAM 2&3
AM_RANGE(0x884000, 0x88ffff) AM_RAM //
-/**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE(m_vctrl_0) // VRAM 0&1 Ctrl
-/**/AM_RANGE(0x980000, 0x980005) AM_RAM AM_BASE(m_vctrl_2) // VRAM 2&3 Ctrl
+/**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_SHARE("vctrl_0") // VRAM 0&1 Ctrl
+/**/AM_RANGE(0x980000, 0x980005) AM_RAM AM_SHARE("vctrl_2") // VRAM 2&3 Ctrl
/**/AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y
AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16)
/**/AM_RANGE(0xa80000, 0xa80001) AM_RAM // ? 0x4000
@@ -2332,17 +2332,17 @@ static ADDRESS_MAP_START( kamenrid_map, AS_PROGRAM, 16, seta_state )
AM_RANGE(0x500004, 0x500007) AM_READ(seta_dsw_r) // DSW
AM_RANGE(0x500008, 0x500009) AM_READ_PORT("COINS") // Coins
AM_RANGE(0x50000c, 0x50000d) AM_READWRITE(watchdog_reset16_r,watchdog_reset16_w) // xx Watchdog? (sokonuke)
- AM_RANGE(0x600000, 0x600005) AM_RAM_WRITE(seta_vregs_w) AM_BASE(m_vregs) // ? Coin Lockout + Video Registers
+ AM_RANGE(0x600000, 0x600005) AM_RAM_WRITE(seta_vregs_w) AM_SHARE("vregs") // ? Coin Lockout + Video Registers
AM_RANGE(0x600006, 0x600007) AM_WRITENOP // ?
AM_RANGE(0x700000, 0x7003ff) AM_RAM // Palette RAM (tested)
- AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette
+ AM_RANGE(0x700400, 0x700fff) AM_RAM AM_SHARE("paletteram") // Palette
AM_RANGE(0x701000, 0x703fff) AM_RAM // Palette
- AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE(seta_vram_0_w) AM_BASE(m_vram_0 ) // VRAM 0&1
+ AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE(seta_vram_0_w) AM_SHARE("vram_0") // VRAM 0&1
AM_RANGE(0x804000, 0x807fff) AM_RAM // tested
- AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE(seta_vram_2_w) AM_BASE(m_vram_2 ) // VRAM 2&3
+ AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE(seta_vram_2_w) AM_SHARE("vram_2") // VRAM 2&3
AM_RANGE(0x884000, 0x887fff) AM_RAM // tested
- AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE(m_vctrl_0) // VRAM 0&1 Ctrl
- AM_RANGE(0x980000, 0x980005) AM_RAM AM_BASE(m_vctrl_2) // VRAM 2&3 Ctrl
+ AM_RANGE(0x900000, 0x900005) AM_RAM AM_SHARE("vctrl_0") // VRAM 0&1 Ctrl
+ AM_RANGE(0x980000, 0x980005) AM_RAM AM_SHARE("vctrl_2") // VRAM 2&3 Ctrl
AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y
AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16)
AM_RANGE(0xa80000, 0xa80001) AM_RAM // ? $4000
@@ -2365,13 +2365,13 @@ static ADDRESS_MAP_START( madshark_map, AS_PROGRAM, 16, seta_state )
AM_RANGE(0x500004, 0x500005) AM_READ_PORT("COINS") // Coins
AM_RANGE(0x500008, 0x50000b) AM_READ(seta_dsw_r) // DSW
AM_RANGE(0x50000c, 0x50000d) AM_WRITE(watchdog_reset16_w) // Watchdog
- AM_RANGE(0x600000, 0x600005) AM_RAM_WRITE(seta_vregs_w) AM_BASE(m_vregs) // ? Coin Lockout + Video Registers
+ AM_RANGE(0x600000, 0x600005) AM_RAM_WRITE(seta_vregs_w) AM_SHARE("vregs") // ? Coin Lockout + Video Registers
AM_RANGE(0x600006, 0x600007) AM_WRITENOP // ?
- AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette
- AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE(seta_vram_0_w) AM_BASE(m_vram_0) // VRAM 0&1
- AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE(seta_vram_2_w) AM_BASE(m_vram_2) // VRAM 2&3
- AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE(m_vctrl_0) // VRAM 0&1 Ctrl
- AM_RANGE(0x980000, 0x980005) AM_RAM AM_BASE(m_vctrl_2) // VRAM 2&3 Ctrl
+ AM_RANGE(0x700400, 0x700fff) AM_RAM AM_SHARE("paletteram") // Palette
+ AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE(seta_vram_0_w) AM_SHARE("vram_0") // VRAM 0&1
+ AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE(seta_vram_2_w) AM_SHARE("vram_2") // VRAM 2&3
+ AM_RANGE(0x900000, 0x900005) AM_RAM AM_SHARE("vctrl_0") // VRAM 0&1 Ctrl
+ AM_RANGE(0x980000, 0x980005) AM_RAM AM_SHARE("vctrl_2") // VRAM 2&3 Ctrl
AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y
AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16)
@@ -2428,7 +2428,7 @@ static ADDRESS_MAP_START( krzybowl_map, AS_PROGRAM, 16, seta_state )
AM_RANGE(0x8000f0, 0x8000f1) AM_RAM // NVRAM
AM_RANGE(0x800100, 0x8001ff) AM_RAM // NVRAM
AM_RANGE(0xa00000, 0xa03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound
- AM_RANGE(0xb00000, 0xb003ff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette
+ AM_RANGE(0xb00000, 0xb003ff) AM_RAM AM_SHARE("paletteram") // Palette
AM_RANGE(0xc00000, 0xc03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr
/**/AM_RANGE(0xd00000, 0xd00001) AM_RAM // ? 0x4000
/**/AM_RANGE(0xe00000, 0xe005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y
@@ -2462,17 +2462,17 @@ static ADDRESS_MAP_START( msgundam_map, AS_PROGRAM, 16, seta_state )
AM_RANGE(0x400004, 0x400005) AM_READ_PORT("COINS") // Coins
AM_RANGE(0x400000, 0x400001) AM_WRITENOP // Lev 2 IRQ Ack
AM_RANGE(0x400004, 0x400005) AM_WRITENOP // Lev 4 IRQ Ack
- AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE(msgundam_vregs_w) AM_BASE(m_vregs) // Coin Lockout + Video Registers
+ AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE(msgundam_vregs_w) AM_SHARE("vregs") // Coin Lockout + Video Registers
AM_RANGE(0x600000, 0x600003) AM_READ(seta_dsw_r) // DSW
- AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette
+ AM_RANGE(0x700400, 0x700fff) AM_RAM AM_SHARE("paletteram") // Palette
AM_RANGE(0x800000, 0x8005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y
AM_RANGE(0x800600, 0x800607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16)
AM_RANGE(0x880000, 0x880001) AM_RAM // ? 0x4000
AM_RANGE(0x900000, 0x903fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr
- AM_RANGE(0xa00000, 0xa03fff) AM_RAM_WRITE(seta_vram_0_w) AM_BASE(m_vram_0) // VRAM 0&1
- AM_RANGE(0xa80000, 0xa83fff) AM_RAM_WRITE(seta_vram_2_w) AM_BASE(m_vram_2) // VRAM 2&3
- AM_RANGE(0xb00000, 0xb00005) AM_RAM AM_BASE(m_vctrl_0) // VRAM 0&1 Ctrl
- AM_RANGE(0xb80000, 0xb80005) AM_RAM AM_BASE(m_vctrl_2) // VRAM 2&3 Ctrl
+ AM_RANGE(0xa00000, 0xa03fff) AM_RAM_WRITE(seta_vram_0_w) AM_SHARE("vram_0") // VRAM 0&1
+ AM_RANGE(0xa80000, 0xa83fff) AM_RAM_WRITE(seta_vram_2_w) AM_SHARE("vram_2") // VRAM 2&3
+ AM_RANGE(0xb00000, 0xb00005) AM_RAM AM_SHARE("vctrl_0") // VRAM 0&1 Ctrl
+ AM_RANGE(0xb80000, 0xb80005) AM_RAM AM_SHARE("vctrl_2") // VRAM 2&3 Ctrl
AM_RANGE(0xc00000, 0xc03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound
#if __uPD71054_TIMER
AM_RANGE(0xd00000, 0xd00007) AM_WRITE(timer_regs_w) // ?
@@ -2496,17 +2496,17 @@ static ADDRESS_MAP_START( oisipuzl_map, AS_PROGRAM, 16, seta_state )
AM_RANGE(0x400002, 0x400003) AM_READ_PORT("P2") // P2
AM_RANGE(0x400004, 0x400005) AM_READ_PORT("COINS") // Coins
AM_RANGE(0x400000, 0x400001) AM_WRITENOP // ? IRQ Ack
- AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE(seta_vregs_w) AM_BASE(m_vregs) // Coin Lockout + Video Registers
+ AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE(seta_vregs_w) AM_SHARE("vregs") // Coin Lockout + Video Registers
AM_RANGE(0x700000, 0x703fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound
- AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE(seta_vram_0_w) AM_BASE(m_vram_0) // VRAM 0&1
- AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE(seta_vram_2_w) AM_BASE(m_vram_2) // VRAM 2&3
-/**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE(m_vctrl_0) // VRAM 0&1 Ctrl
-/**/AM_RANGE(0x980000, 0x980005) AM_RAM AM_BASE(m_vctrl_2) // VRAM 2&3 Ctrl
+ AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE(seta_vram_0_w) AM_SHARE("vram_0") // VRAM 0&1
+ AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE(seta_vram_2_w) AM_SHARE("vram_2") // VRAM 2&3
+/**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_SHARE("vctrl_0") // VRAM 0&1 Ctrl
+/**/AM_RANGE(0x980000, 0x980005) AM_RAM AM_SHARE("vctrl_2") // VRAM 2&3 Ctrl
/**/AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y
AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16)
/**/AM_RANGE(0xa80000, 0xa80001) AM_RAM // ? 0x4000
AM_RANGE(0xb00000, 0xb03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr
- AM_RANGE(0xc00400, 0xc00fff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette
+ AM_RANGE(0xc00400, 0xc00fff) AM_RAM AM_SHARE("paletteram") // Palette
ADDRESS_MAP_END
@@ -2525,17 +2525,17 @@ static ADDRESS_MAP_START( triplfun_map, AS_PROGRAM, 16, seta_state )
AM_RANGE(0x400002, 0x400003) AM_READ_PORT("P2") // P2
AM_RANGE(0x400004, 0x400005) AM_READ_PORT("COINS") // Coins
AM_RANGE(0x400000, 0x400001) AM_WRITENOP // ? IRQ Ack
- AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE(seta_vregs_w) AM_BASE(m_vregs) // Coin Lockout + Video Registers
+ AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE(seta_vregs_w) AM_SHARE("vregs") // Coin Lockout + Video Registers
AM_RANGE(0x500006, 0x500007) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) // tfun sound
- AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE(seta_vram_0_w) AM_BASE(m_vram_0) // VRAM 0&1
- AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE(seta_vram_2_w) AM_BASE(m_vram_2) // VRAM 2&3
-/**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE(m_vctrl_0) // VRAM 0&1 Ctrl
-/**/AM_RANGE(0x980000, 0x980005) AM_RAM AM_BASE(m_vctrl_2) // VRAM 2&3 Ctrl
+ AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE(seta_vram_0_w) AM_SHARE("vram_0") // VRAM 0&1
+ AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE(seta_vram_2_w) AM_SHARE("vram_2") // VRAM 2&3
+/**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_SHARE("vctrl_0") // VRAM 0&1 Ctrl
+/**/AM_RANGE(0x980000, 0x980005) AM_RAM AM_SHARE("vctrl_2") // VRAM 2&3 Ctrl
/**/AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y
AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16)
/**/AM_RANGE(0xa80000, 0xa80001) AM_RAM // ? 0x4000
AM_RANGE(0xb00000, 0xb03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr
- AM_RANGE(0xc00400, 0xc00fff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette
+ AM_RANGE(0xc00400, 0xc00fff) AM_RAM AM_SHARE("paletteram") // Palette
ADDRESS_MAP_END
@@ -2582,12 +2582,12 @@ READ16_MEMBER(seta_state::kiwame_input_r)
static ADDRESS_MAP_START( kiwame_map, AS_PROGRAM, 16, seta_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM
AM_RANGE(0x200000, 0x20ffff) AM_RAM // RAM
- AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE(kiwame_nvram_r, kiwame_nvram_w) AM_BASE(m_kiwame_nvram) // NVRAM + Regs ?
+ AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE(kiwame_nvram_r, kiwame_nvram_w) AM_SHARE("kiwame_nvram") // NVRAM + Regs ?
AM_RANGE(0x800000, 0x803fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr
/**/AM_RANGE(0x900000, 0x900001) AM_RAM // ? 0x4000
/**/AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y
AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16)
- AM_RANGE(0xb00000, 0xb003ff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette
+ AM_RANGE(0xb00000, 0xb003ff) AM_RAM AM_SHARE("paletteram") // Palette
AM_RANGE(0xc00000, 0xc03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound
AM_RANGE(0xd00000, 0xd00009) AM_READ(kiwame_input_r) // mahjong panel
AM_RANGE(0xe00000, 0xe00003) AM_READ(seta_dsw_r) // DSW
@@ -2617,9 +2617,9 @@ static ADDRESS_MAP_START( thunderl_map, AS_PROGRAM, 16, seta_state )
AM_RANGE(0x200000, 0x200001) AM_WRITENOP // ?
AM_RANGE(0x300000, 0x300001) AM_WRITENOP // ?
AM_RANGE(0x400000, 0x40ffff) AM_WRITE(thunderl_protection_w) // Protection (not in wits)
- AM_RANGE(0x500000, 0x500001) AM_RAM_WRITE(seta_vregs_w) AM_BASE(m_vregs) // Coin Lockout
+ AM_RANGE(0x500000, 0x500001) AM_RAM_WRITE(seta_vregs_w) AM_SHARE("vregs") // Coin Lockout
AM_RANGE(0x600000, 0x600003) AM_READ(seta_dsw_r) // DSW
- AM_RANGE(0x700000, 0x7003ff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette
+ AM_RANGE(0x700000, 0x7003ff) AM_RAM AM_SHARE("paletteram") // Palette
AM_RANGE(0xb00000, 0xb00001) AM_READ_PORT("P1") // P1
AM_RANGE(0xb00002, 0xb00003) AM_READ_PORT("P2") // P2
AM_RANGE(0xb00004, 0xb00005) AM_READ_PORT("COINS") // Coins
@@ -2641,9 +2641,9 @@ static ADDRESS_MAP_START( thunderlbl_map, AS_PROGRAM, 16, seta_state )
AM_RANGE(0x200000, 0x200001) AM_WRITENOP // ?
AM_RANGE(0x300000, 0x300001) AM_WRITENOP // ?
// AM_RANGE(0x400000, 0x40ffff) AM_WRITE(thunderl_protection_w) // Protection (not in wits)
- AM_RANGE(0x500000, 0x500001) AM_RAM_WRITE(seta_vregs_w) AM_BASE(m_vregs) // Coin Lockout
+ AM_RANGE(0x500000, 0x500001) AM_RAM_WRITE(seta_vregs_w) AM_SHARE("vregs") // Coin Lockout
AM_RANGE(0x600000, 0x600003) AM_READ(seta_dsw_r) // DSW
- AM_RANGE(0x700000, 0x7003ff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette
+ AM_RANGE(0x700000, 0x7003ff) AM_RAM AM_SHARE("paletteram") // Palette
AM_RANGE(0xb00000, 0xb00001) AM_READ_PORT("P1") // P1
AM_RANGE(0xb00002, 0xb00003) AM_READ_PORT("P2") // P2
AM_RANGE(0xb00004, 0xb00005) AM_READ_PORT("COINS") // Coins
@@ -2681,9 +2681,9 @@ static ADDRESS_MAP_START( wiggie_map, AS_PROGRAM, 16, seta_state )
AM_RANGE(0x200000, 0x200001) AM_WRITENOP // ?
AM_RANGE(0x300000, 0x300001) AM_WRITENOP // ?
AM_RANGE(0x400000, 0x40ffff) AM_WRITE(thunderl_protection_w) // Protection (not in wits)
- AM_RANGE(0x500000, 0x500001) AM_RAM_WRITE(seta_vregs_w) AM_BASE(m_vregs) // Coin Lockout
+ AM_RANGE(0x500000, 0x500001) AM_RAM_WRITE(seta_vregs_w) AM_SHARE("vregs") // Coin Lockout
AM_RANGE(0x600000, 0x600003) AM_READ(seta_dsw_r) // DSW
- AM_RANGE(0x700000, 0x7003ff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette
+ AM_RANGE(0x700000, 0x7003ff) AM_RAM AM_SHARE("paletteram") // Palette
AM_RANGE(0xb00000, 0xb00001) AM_READ_PORT("P1") // P1
AM_RANGE(0xb00002, 0xb00003) AM_READ_PORT("P2") // P2
AM_RANGE(0xb00004, 0xb00005) AM_READ_PORT("COINS") // Coins
@@ -2712,14 +2712,14 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( umanclub_map, AS_PROGRAM, 16, seta_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM
AM_RANGE(0x200000, 0x20ffff) AM_RAM // RAM
- AM_RANGE(0x300000, 0x3003ff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette
+ AM_RANGE(0x300000, 0x3003ff) AM_RAM AM_SHARE("paletteram") // Palette
AM_RANGE(0x300400, 0x300fff) AM_RAM //
AM_RANGE(0x400000, 0x400001) AM_READ_PORT("P1") // P1
AM_RANGE(0x400002, 0x400003) AM_READ_PORT("P2") // P2
AM_RANGE(0x400004, 0x400005) AM_READ_PORT("COINS") // Coins
AM_RANGE(0x400000, 0x400001) AM_WRITENOP // ? (end of lev 2)
AM_RANGE(0x400004, 0x400005) AM_WRITENOP // ? (end of lev 2)
- AM_RANGE(0x500000, 0x500001) AM_RAM_WRITE(seta_vregs_w) AM_BASE(m_vregs) // Coin Lockout + Video Registers
+ AM_RANGE(0x500000, 0x500001) AM_RAM_WRITE(seta_vregs_w) AM_SHARE("vregs") // Coin Lockout + Video Registers
AM_RANGE(0x600000, 0x600003) AM_READ(seta_dsw_r) // DSW
AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y
AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16)
@@ -2748,13 +2748,13 @@ static ADDRESS_MAP_START( utoukond_map, AS_PROGRAM, 16, seta_state )
AM_RANGE(0x400000, 0x400001) AM_READ_PORT("P1") // P1
AM_RANGE(0x400002, 0x400003) AM_READ_PORT("P2") // P2
AM_RANGE(0x400004, 0x400005) AM_READ_PORT("COINS") // Coins
- AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE(seta_vregs_w) AM_BASE(m_vregs) // ? Coin Lockout + Video Registers
+ AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE(seta_vregs_w) AM_SHARE("vregs") // ? Coin Lockout + Video Registers
AM_RANGE(0x600000, 0x600003) AM_READ(seta_dsw_r) // DSW
- AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette
- AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE(seta_vram_0_w) AM_BASE(m_vram_0) // VRAM 0&1
- AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE(seta_vram_2_w) AM_BASE(m_vram_2) // VRAM 2&3
- AM_RANGE(0x900000, 0x900005) AM_WRITEONLY AM_BASE(m_vctrl_0)// VRAM 0&1 Ctrl
- AM_RANGE(0x980000, 0x980005) AM_WRITEONLY AM_BASE(m_vctrl_2)// VRAM 2&3 Ctrl
+ AM_RANGE(0x700400, 0x700fff) AM_RAM AM_SHARE("paletteram") // Palette
+ AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE(seta_vram_0_w) AM_SHARE("vram_0") // VRAM 0&1
+ AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE(seta_vram_2_w) AM_SHARE("vram_2") // VRAM 2&3
+ AM_RANGE(0x900000, 0x900005) AM_WRITEONLY AM_SHARE("vctrl_0")// VRAM 0&1 Ctrl
+ AM_RANGE(0x980000, 0x980005) AM_WRITEONLY AM_SHARE("vctrl_2")// VRAM 2&3 Ctrl
AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y
AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16)
AM_RANGE(0xb00000, 0xb03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr
@@ -2788,13 +2788,13 @@ static ADDRESS_MAP_START( pairlove_map, AS_PROGRAM, 16, seta_state )
AM_RANGE(0x100000, 0x100001) AM_WRITENOP // ? 1 (start of interrupts, main loop: watchdog?)
AM_RANGE(0x200000, 0x200001) AM_WRITENOP // ? 0/1 (IRQ acknowledge?)
AM_RANGE(0x300000, 0x300003) AM_READ(seta_dsw_r) // DSW
- AM_RANGE(0x400000, 0x400001) AM_RAM_WRITE(seta_vregs_w) AM_BASE(m_vregs) // Coin Lockout + Sound Enable (bit 4?)
+ AM_RANGE(0x400000, 0x400001) AM_RAM_WRITE(seta_vregs_w) AM_SHARE("vregs") // Coin Lockout + Sound Enable (bit 4?)
AM_RANGE(0x500000, 0x500001) AM_READ_PORT("P1") // P1
AM_RANGE(0x500002, 0x500003) AM_READ_PORT("P2") // P2
AM_RANGE(0x500004, 0x500005) AM_READ_PORT("COINS") // Coins
AM_RANGE(0x900000, 0x9001ff) AM_READWRITE(pairlove_prot_r,pairlove_prot_w)
AM_RANGE(0xa00000, 0xa03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound
- AM_RANGE(0xb00000, 0xb00fff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette
+ AM_RANGE(0xb00000, 0xb00fff) AM_RAM AM_SHARE("paletteram") // Palette
AM_RANGE(0xc00000, 0xc03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr
AM_RANGE(0xd00000, 0xd00001) AM_RAM // ? 0x4000
AM_RANGE(0xe00000, 0xe005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y
@@ -2816,14 +2816,14 @@ static ADDRESS_MAP_START( crazyfgt_map, AS_PROGRAM, 16, seta_state )
AM_RANGE(0x610006, 0x610007) AM_WRITENOP
AM_RANGE(0x620000, 0x620003) AM_WRITENOP // protection
AM_RANGE(0x630000, 0x630003) AM_READ(seta_dsw_r)
- AM_RANGE(0x640400, 0x640fff) AM_WRITEONLY AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette
+ AM_RANGE(0x640400, 0x640fff) AM_WRITEONLY AM_SHARE("paletteram") // Palette
AM_RANGE(0x650000, 0x650003) AM_DEVWRITE8_LEGACY("ymsnd", ym3812_w, 0x00ff)
AM_RANGE(0x658000, 0x658001) AM_DEVWRITE8("oki", okim6295_device, write, 0x00ff)
AM_RANGE(0x670000, 0x670001) AM_READNOP // watchdog?
- AM_RANGE(0x800000, 0x803fff) AM_WRITE(seta_vram_2_w) AM_BASE(m_vram_2) // VRAM 2
- AM_RANGE(0x880000, 0x883fff) AM_WRITE(seta_vram_0_w) AM_BASE(m_vram_0) // VRAM 0
- AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE(m_vctrl_2) // VRAM 2&3 Ctrl
- AM_RANGE(0x980000, 0x980005) AM_RAM AM_BASE(m_vctrl_0) // VRAM 0&1 Ctrl
+ AM_RANGE(0x800000, 0x803fff) AM_WRITE(seta_vram_2_w) AM_SHARE("vram_2") // VRAM 2
+ AM_RANGE(0x880000, 0x883fff) AM_WRITE(seta_vram_0_w) AM_SHARE("vram_0") // VRAM 0
+ AM_RANGE(0x900000, 0x900005) AM_RAM AM_SHARE("vctrl_2") // VRAM 2&3 Ctrl
+ AM_RANGE(0x980000, 0x980005) AM_RAM AM_SHARE("vctrl_0") // VRAM 0&1 Ctrl
AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y
AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16)
AM_RANGE(0xa80000, 0xa80001) AM_WRITENOP // ? 0x4000
@@ -2868,7 +2868,7 @@ READ16_MEMBER(seta_state::inttoote_700000_r)
static ADDRESS_MAP_START( inttoote_map, AS_PROGRAM, 16, seta_state )
AM_RANGE(0x000000, 0x1fffff) AM_ROM // ROM (up to 2MB)
- AM_RANGE(0x200000, 0x200001) AM_RAM_READ(inttoote_key_r) AM_BASE(m_inttoote_key_select)
+ AM_RANGE(0x200000, 0x200001) AM_RAM_READ(inttoote_key_r) AM_SHARE("inttoote_keysel")
AM_RANGE(0x200002, 0x200003) AM_READ_PORT("P1")
AM_RANGE(0x200010, 0x200011) AM_READ_PORT("P2") AM_WRITENOP
@@ -2881,14 +2881,14 @@ static ADDRESS_MAP_START( inttoote_map, AS_PROGRAM, 16, seta_state )
AM_RANGE(0x500000, 0x500003) AM_READ(inttoote_dsw_r) // DSW x 3
- AM_RANGE(0x700000, 0x700101) AM_RAM_READ(inttoote_700000_r) AM_BASE(m_inttoote_700000)
+ AM_RANGE(0x700000, 0x700101) AM_RAM_READ(inttoote_700000_r) AM_SHARE("inttoote_700000")
AM_RANGE(0x800000, 0x80001f) AM_DEVREADWRITE8("rtc", msm6242_device, read, write, 0x00ff)
AM_RANGE(0x900000, 0x903fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r, seta_sound_word_w ) // Sound
- AM_RANGE(0xa00000, 0xa00005) AM_WRITEONLY AM_BASE(m_vctrl_0 ) // VRAM 0&1 Ctrl
- AM_RANGE(0xb00000, 0xb03fff) AM_RAM_WRITE(seta_vram_0_w) AM_BASE(m_vram_0 ) // VRAM 0&1
+ AM_RANGE(0xa00000, 0xa00005) AM_WRITEONLY AM_SHARE("vctrl_0") // VRAM 0&1 Ctrl
+ AM_RANGE(0xb00000, 0xb03fff) AM_RAM_WRITE(seta_vram_0_w) AM_SHARE("vram_0") // VRAM 0&1
AM_RANGE(0xc00000, 0xc00001) AM_RAM // ? 0x4000
@@ -2951,8 +2951,8 @@ static ADDRESS_MAP_START( jockeyc_map, AS_PROGRAM, 16, seta_state )
AM_RANGE(0x900000, 0x903fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r, seta_sound_word_w) // Sound
- AM_RANGE(0xa00000, 0xa00005) AM_WRITEONLY AM_BASE(m_vctrl_0) // VRAM 0&1 Ctrl
- AM_RANGE(0xb00000, 0xb03fff) AM_RAM_WRITE(seta_vram_0_w) AM_BASE(m_vram_0) // VRAM 0&1
+ AM_RANGE(0xa00000, 0xa00005) AM_WRITEONLY AM_SHARE("vctrl_0") // VRAM 0&1 Ctrl
+ AM_RANGE(0xb00000, 0xb03fff) AM_RAM_WRITE(seta_vram_0_w) AM_SHARE("vram_0") // VRAM 0&1
AM_RANGE(0xb04000, 0xb0ffff) AM_WRITENOP // likely left-over
AM_RANGE(0xc00000, 0xc00001) AM_RAM // ? 0x4000
@@ -3005,7 +3005,7 @@ static ADDRESS_MAP_START( tndrcade_sub_map, AS_PROGRAM, 8, seta_state )
AM_RANGE(0x1002, 0x1002) AM_READ_PORT("COINS") // Coins
AM_RANGE(0x2000, 0x2001) AM_DEVREADWRITE_LEGACY("ym1", ym2203_r,ym2203_w)
AM_RANGE(0x3000, 0x3001) AM_DEVWRITE_LEGACY("ym2", ym3812_w)
- AM_RANGE(0x5000, 0x57ff) AM_RAM AM_BASE(m_sharedram) // Shared RAM
+ AM_RANGE(0x5000, 0x57ff) AM_RAM AM_SHARE("sharedram") // Shared RAM
AM_RANGE(0x6000, 0x7fff) AM_ROM // ROM
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") // Banked ROM
AM_RANGE(0xc000, 0xffff) AM_ROM // ROM
@@ -3024,7 +3024,7 @@ static ADDRESS_MAP_START( twineagl_sub_map, AS_PROGRAM, 8, seta_state )
AM_RANGE(0x1000, 0x1000) AM_WRITE(sub_bankswitch_lockout_w) // ROM Bank + Coin Lockout
AM_RANGE(0x1001, 0x1001) AM_READ_PORT("P2") // P2
AM_RANGE(0x1002, 0x1002) AM_READ_PORT("COINS") // Coins
- AM_RANGE(0x5000, 0x57ff) AM_RAM AM_BASE(m_sharedram) // Shared RAM
+ AM_RANGE(0x5000, 0x57ff) AM_RAM AM_SHARE("sharedram") // Shared RAM
AM_RANGE(0x7000, 0x7fff) AM_ROM // ROM
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") // Banked ROM
AM_RANGE(0xc000, 0xffff) AM_ROM // ROM
@@ -3064,7 +3064,7 @@ static ADDRESS_MAP_START( downtown_sub_map, AS_PROGRAM, 8, seta_state )
AM_RANGE(0x0801, 0x0801) AM_READ(soundlatch2_byte_r) //
AM_RANGE(0x1000, 0x1007) AM_READ(downtown_ip_r) // Input Ports
AM_RANGE(0x1000, 0x1000) AM_WRITE(sub_bankswitch_lockout_w) // ROM Bank + Coin Lockout
- AM_RANGE(0x5000, 0x57ff) AM_RAM AM_BASE(m_sharedram) // Shared RAM
+ AM_RANGE(0x5000, 0x57ff) AM_RAM AM_SHARE("sharedram") // Shared RAM
AM_RANGE(0x7000, 0x7fff) AM_ROM // ROM
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") // Banked ROM
AM_RANGE(0xc000, 0xffff) AM_ROM // ROM
@@ -3111,7 +3111,7 @@ static ADDRESS_MAP_START( metafox_sub_map, AS_PROGRAM, 8, seta_state )
AM_RANGE(0x1002, 0x1002) AM_READ_PORT("P1") // P1
//AM_RANGE(0x1004, 0x1004) AM_READNOP // ?
AM_RANGE(0x1006, 0x1006) AM_READ_PORT("P2") // P2
- AM_RANGE(0x5000, 0x57ff) AM_RAM AM_BASE(m_sharedram) // Shared RAM
+ AM_RANGE(0x5000, 0x57ff) AM_RAM AM_SHARE("sharedram") // Shared RAM
AM_RANGE(0x7000, 0x7fff) AM_ROM // ROM
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") // Banked ROM
AM_RANGE(0xc000, 0xffff) AM_ROM // ROM
@@ -10646,14 +10646,15 @@ static DRIVER_INIT( wiggie )
static DRIVER_INIT( crazyfgt )
{
- seta_state *state = machine.driver_data<seta_state>();
+ //seta_state *state = machine.driver_data<seta_state>();
UINT16 *RAM = (UINT16 *) machine.region("maincpu")->base();
// protection check at boot
RAM[0x1078/2] = 0x4e71;
// fixed priorities?
- state->m_vregs = auto_alloc_array_clear(machine, UINT16, 3);
+ //TODO:FIX
+ //state->m_vregs = auto_alloc_array_clear(machine, UINT16, 3);
DRIVER_INIT_CALL(blandia);
}
@@ -10664,11 +10665,12 @@ static DRIVER_INIT( crazyfgt )
static DRIVER_INIT( inttoote )
{
- seta_state *state = machine.driver_data<seta_state>();
+ //seta_state *state = machine.driver_data<seta_state>();
UINT16 *ROM = (UINT16 *)machine.region( "maincpu" )->base();
// missing / unused video regs
- state->m_vregs = auto_alloc_array_clear(machine, UINT16, 3);
+ //TODO:FIX
+ //state->m_vregs = auto_alloc_array_clear(machine, UINT16, 3);
// code patches (to be removed...)
ROM[0x4de0/2] = 0x4e71; // hardware test errors
@@ -10679,11 +10681,12 @@ static DRIVER_INIT( inttoote )
static DRIVER_INIT( inttootea )
{
- seta_state *state = machine.driver_data<seta_state>();
+ //seta_state *state = machine.driver_data<seta_state>();
//UINT16 *ROM = (UINT16 *)machine.region( "maincpu" )->base();
// missing / unused video regs
- state->m_vregs = auto_alloc_array_clear(machine, UINT16, 3);
+ //TODO:FIX
+ //state->m_vregs = auto_alloc_array_clear(machine, UINT16, 3);
// code patches (to be removed...)
//ROM[0x4de0/2] = 0x4e71; // hardware test errors
diff --git a/src/mame/drivers/seta2.c b/src/mame/drivers/seta2.c
index 030250fed37..20c090c3d03 100644
--- a/src/mame/drivers/seta2.c
+++ b/src/mame/drivers/seta2.c
@@ -161,10 +161,10 @@ static ADDRESS_MAP_START( grdians_map, AS_PROGRAM, 16, seta2_state )
AM_RANGE(0x70000c, 0x70000d) AM_READ(watchdog_reset16_r) // Watchdog
AM_RANGE(0x800000, 0x800001) AM_WRITE(grdians_lockout_w)
AM_RANGE(0xb00000, 0xb03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound
- AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
+ AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_SHARE("spriteram") // Sprites
AM_RANGE(0xc40000, 0xc4ffff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram") // Palette
AM_RANGE(0xc50000, 0xc5ffff) AM_RAM // cleared
- AM_RANGE(0xc60000, 0xc6003f) AM_WRITE(seta2_vregs_w) AM_BASE(m_vregs) // Video Registers
+ AM_RANGE(0xc60000, 0xc6003f) AM_WRITE(seta2_vregs_w) AM_SHARE("vregs") // Video Registers
AM_RANGE(0xe00010, 0xe0001f) AM_WRITE(seta2_sound_bank_w) // Samples Banks
AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE_LEGACY(tmp68301_regs_r, tmp68301_regs_w) // TMP68301 Registers
ADDRESS_MAP_END
@@ -201,10 +201,10 @@ static ADDRESS_MAP_START( gundamex_map, AS_PROGRAM, 16, seta2_state )
AM_RANGE(0x70000c, 0x70000d) AM_WRITE(watchdog_reset16_w)
AM_RANGE(0x800000, 0x800001) AM_WRITE(grdians_lockout_w)
AM_RANGE(0xb00000, 0xb03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound
- AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
+ AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_SHARE("spriteram") // Sprites
AM_RANGE(0xc40000, 0xc4ffff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram") // Palette
AM_RANGE(0xc50000, 0xc5ffff) AM_RAM // cleared
- AM_RANGE(0xc60000, 0xc6003f) AM_WRITE(seta2_vregs_w) AM_BASE(m_vregs) // Video Registers
+ AM_RANGE(0xc60000, 0xc6003f) AM_WRITE(seta2_vregs_w) AM_SHARE("vregs") // Video Registers
AM_RANGE(0xe00010, 0xe0001f) AM_WRITE(seta2_sound_bank_w) // Samples Banks
AM_RANGE(0xfffd0a, 0xfffd0b) AM_DEVREADWRITE_LEGACY("eeprom", gundamex_eeprom_r,gundamex_eeprom_w) // parallel data register
AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE_LEGACY(tmp68301_regs_r, tmp68301_regs_w) // TMP68301 Registers
@@ -263,9 +263,9 @@ static ADDRESS_MAP_START( mj4simai_map, AS_PROGRAM, 16, seta2_state )
AM_RANGE(0x600302, 0x600303) AM_READ_PORT("DSW2") // DSW 2
AM_RANGE(0x600300, 0x60030f) AM_WRITE(seta2_sound_bank_w) // Samples Banks
AM_RANGE(0xb00000, 0xb03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound
- AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
+ AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_SHARE("spriteram") // Sprites
AM_RANGE(0xc40000, 0xc4ffff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram") // Palette
- AM_RANGE(0xc60000, 0xc6003f) AM_WRITE(seta2_vregs_w) AM_BASE(m_vregs) // Video Registers
+ AM_RANGE(0xc60000, 0xc6003f) AM_WRITE(seta2_vregs_w) AM_SHARE("vregs") // Video Registers
AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE_LEGACY(tmp68301_regs_r, tmp68301_regs_w) // TMP68301 Registers
ADDRESS_MAP_END
@@ -286,9 +286,9 @@ static ADDRESS_MAP_START( myangel_map, AS_PROGRAM, 16, seta2_state )
AM_RANGE(0x700302, 0x700303) AM_READ_PORT("DSW2") // DSW 2
AM_RANGE(0x700310, 0x70031f) AM_WRITE(seta2_sound_bank_w) // Samples Banks
AM_RANGE(0xb00000, 0xb03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound
- AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
+ AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_SHARE("spriteram") // Sprites
AM_RANGE(0xc40000, 0xc4ffff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram") // Palette
- AM_RANGE(0xc60000, 0xc6003f) AM_WRITE(seta2_vregs_w) AM_BASE(m_vregs) // Video Registers
+ AM_RANGE(0xc60000, 0xc6003f) AM_WRITE(seta2_vregs_w) AM_SHARE("vregs") // Video Registers
AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE_LEGACY(tmp68301_regs_r, tmp68301_regs_w) // TMP68301 Registers
ADDRESS_MAP_END
@@ -309,9 +309,9 @@ static ADDRESS_MAP_START( myangel2_map, AS_PROGRAM, 16, seta2_state )
AM_RANGE(0x600302, 0x600303) AM_READ_PORT("DSW2") // DSW 2
AM_RANGE(0x600300, 0x60030f) AM_WRITE(seta2_sound_bank_w) // Samples Banks
AM_RANGE(0xb00000, 0xb03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound
- AM_RANGE(0xd00000, 0xd3ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
+ AM_RANGE(0xd00000, 0xd3ffff) AM_RAM AM_SHARE("spriteram") // Sprites
AM_RANGE(0xd40000, 0xd4ffff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram") // Palette
- AM_RANGE(0xd60000, 0xd6003f) AM_WRITE(seta2_vregs_w) AM_BASE(m_vregs) // Video Registers
+ AM_RANGE(0xd60000, 0xd6003f) AM_WRITE(seta2_vregs_w) AM_SHARE("vregs") // Video Registers
AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE_LEGACY(tmp68301_regs_r, tmp68301_regs_w) // TMP68301 Registers
ADDRESS_MAP_END
@@ -353,9 +353,9 @@ static ADDRESS_MAP_START( pzlbowl_map, AS_PROGRAM, 16, seta2_state )
AM_RANGE(0x500004, 0x500005) AM_READWRITE(pzlbowl_coins_r,pzlbowl_coin_counter_w) // Coins + Protection?
AM_RANGE(0x500006, 0x500007) AM_READ(watchdog_reset16_r) // Watchdog
AM_RANGE(0x700000, 0x700001) AM_READ(pzlbowl_protection_r) // Protection
- AM_RANGE(0x800000, 0x83ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
+ AM_RANGE(0x800000, 0x83ffff) AM_RAM AM_SHARE("spriteram") // Sprites
AM_RANGE(0x840000, 0x84ffff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram") // Palette
- AM_RANGE(0x860000, 0x86003f) AM_WRITE(seta2_vregs_w) AM_BASE(m_vregs) // Video Registers
+ AM_RANGE(0x860000, 0x86003f) AM_WRITE(seta2_vregs_w) AM_SHARE("vregs") // Video Registers
AM_RANGE(0x900000, 0x903fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound
AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE_LEGACY(tmp68301_regs_r, tmp68301_regs_w) // TMP68301 Registers
ADDRESS_MAP_END
@@ -379,9 +379,9 @@ static ADDRESS_MAP_START( penbros_map, AS_PROGRAM, 16, seta2_state )
AM_RANGE(0x600004, 0x600005) AM_WRITE(pzlbowl_coin_counter_w) // Coins Counter
AM_RANGE(0x600006, 0x600007) AM_READ(watchdog_reset16_r) // Watchdog
//AM_RANGE(0x700000, 0x700001) AM_READ(pzlbowl_protection_r) // Protection
- AM_RANGE(0xb00000, 0xb3ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
+ AM_RANGE(0xb00000, 0xb3ffff) AM_RAM AM_SHARE("spriteram") // Sprites
AM_RANGE(0xb40000, 0xb4ffff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram") // Palette
- AM_RANGE(0xb60000, 0xb6003f) AM_WRITE(seta2_vregs_w) AM_BASE(m_vregs)
+ AM_RANGE(0xb60000, 0xb6003f) AM_WRITE(seta2_vregs_w) AM_SHARE("vregs")
AM_RANGE(0xa00000, 0xa03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound
AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE_LEGACY(tmp68301_regs_r, tmp68301_regs_w) // TMP68301 Registers
ADDRESS_MAP_END
@@ -438,9 +438,9 @@ static ADDRESS_MAP_START( reelquak_map, AS_PROGRAM, 16, seta2_state )
AM_RANGE(0x400302, 0x400303) AM_READ_PORT("DSW2") // DSW 2
AM_RANGE(0x400300, 0x40030f) AM_WRITE(seta2_sound_bank_w) // Samples Banks
AM_RANGE(0xb00000, 0xb03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound
- AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
+ AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_SHARE("spriteram") // Sprites
AM_RANGE(0xc40000, 0xc4ffff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram") // Palette
- AM_RANGE(0xc60000, 0xc6003f) AM_WRITE(seta2_vregs_w) AM_BASE(m_vregs) // Video Registers
+ AM_RANGE(0xc60000, 0xc6003f) AM_WRITE(seta2_vregs_w) AM_SHARE("vregs") // Video Registers
AM_RANGE(0xfffd0a, 0xfffd0b) AM_WRITE(reelquak_leds_w ) // parallel data register (leds)
AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE_LEGACY(tmp68301_regs_r, tmp68301_regs_w) // TMP68301 Registers
ADDRESS_MAP_END
@@ -454,8 +454,8 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( namcostr_map, AS_PROGRAM, 16, seta2_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM
AM_RANGE(0x200000, 0x20ffff) AM_RAM // RAM
- AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
- AM_RANGE(0xc60000, 0xc6003f) AM_WRITE(seta2_vregs_w) AM_BASE(m_vregs) // Video Registers
+ AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_SHARE("spriteram") // Sprites
+ AM_RANGE(0xc60000, 0xc6003f) AM_WRITE(seta2_vregs_w) AM_SHARE("vregs") // Video Registers
AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE_LEGACY(tmp68301_regs_r, tmp68301_regs_w) // TMP68301 Registers
ADDRESS_MAP_END
@@ -495,9 +495,9 @@ static ADDRESS_MAP_START( samshoot_map, AS_PROGRAM, 16, seta2_state )
AM_RANGE( 0x700004, 0x700005 ) AM_READ_PORT("COIN") AM_WRITE(samshoot_coin_w ) // Coins
AM_RANGE( 0x700006, 0x700007 ) AM_READ(watchdog_reset16_r ) // Watchdog?
- AM_RANGE( 0x800000, 0x83ffff ) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
+ AM_RANGE( 0x800000, 0x83ffff ) AM_RAM AM_SHARE("spriteram") // Sprites
AM_RANGE( 0x840000, 0x84ffff ) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram") // Palette
- AM_RANGE( 0x860000, 0x86003f ) AM_WRITE(seta2_vregs_w) AM_BASE(m_vregs) // Video Registers
+ AM_RANGE( 0x860000, 0x86003f ) AM_WRITE(seta2_vregs_w) AM_SHARE("vregs") // Video Registers
AM_RANGE( 0x900000, 0x903fff ) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r, seta_sound_word_w ) // Sound
@@ -612,13 +612,13 @@ static ADDRESS_MAP_START( funcube_map, AS_PROGRAM, 32, seta2_state )
AM_RANGE( 0x00600000, 0x00600003 ) AM_DEVREADWRITE_LEGACY("oki", oki_read, oki_write)
- AM_RANGE( 0x00800000, 0x0083ffff ) AM_READWRITE16(spriteram16_word_r, spriteram16_word_w, 0xffffffff ) AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE( 0x00800000, 0x0083ffff ) AM_READWRITE16(spriteram16_word_r, spriteram16_word_w, 0xffffffff ) AM_SHARE("spriteram")
AM_RANGE( 0x00840000, 0x0084ffff ) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_dword_be_w) AM_SHARE("paletteram")
- AM_RANGE( 0x00860000, 0x0086003f ) AM_WRITE16(seta2_vregs_w, 0xffffffff ) AM_BASE(m_vregs)
+ AM_RANGE( 0x00860000, 0x0086003f ) AM_WRITE16(seta2_vregs_w, 0xffffffff ) AM_SHARE("vregs")
AM_RANGE( 0x00c00000, 0x00c002ff ) AM_READWRITE(funcube_nvram_dword_r, funcube_nvram_dword_w )
- AM_RANGE(0xf0000000, 0xf00001ff ) AM_READWRITE(coldfire_regs_r, coldfire_regs_w ) AM_BASE(m_coldfire_regs) // Module
+ AM_RANGE(0xf0000000, 0xf00001ff ) AM_READWRITE(coldfire_regs_r, coldfire_regs_w ) AM_SHARE("coldfire_regs") // Module
AM_RANGE(0xffffe000, 0xffffffff ) AM_RAM // SRAM
ADDRESS_MAP_END
@@ -737,8 +737,8 @@ WRITE8_MEMBER(seta2_state::funcube_outputs_w)
static ADDRESS_MAP_START( funcube_sub_io, AS_IO, 8, seta2_state )
AM_RANGE( H8_PORT_7, H8_PORT_7 ) AM_READ(funcube_coins_r )
AM_RANGE( H8_PORT_4, H8_PORT_4 ) AM_NOP // unused
- AM_RANGE( H8_PORT_A, H8_PORT_A ) AM_READWRITE(funcube_outputs_r, funcube_outputs_w ) AM_BASE(m_funcube_outputs )
- AM_RANGE( H8_PORT_B, H8_PORT_B ) AM_WRITE(funcube_leds_w ) AM_BASE(m_funcube_leds )
+ AM_RANGE( H8_PORT_A, H8_PORT_A ) AM_READWRITE(funcube_outputs_r, funcube_outputs_w ) AM_SHARE("funcube_outputs")
+ AM_RANGE( H8_PORT_B, H8_PORT_B ) AM_WRITE(funcube_leds_w ) AM_SHARE("funcube_leds")
// AM_RANGE( H8_SERIAL_0, H8_SERIAL_0 ) // cabinets linking (jpunit)
AM_RANGE( H8_SERIAL_1, H8_SERIAL_1 ) AM_READ(funcube_serial_r )
ADDRESS_MAP_END
diff --git a/src/mame/drivers/sf.c b/src/mame/drivers/sf.c
index 5303628a589..45408cf49b7 100644
--- a/src/mame/drivers/sf.c
+++ b/src/mame/drivers/sf.c
@@ -190,7 +190,7 @@ static WRITE8_DEVICE_HANDLER( msm5205_w )
static ADDRESS_MAP_START( sf_map, AS_PROGRAM, 16, sf_state )
AM_RANGE(0x000000, 0x04ffff) AM_ROM
- AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE(sf_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
+ AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE(sf_videoram_w) AM_SHARE("videoram")
AM_RANGE(0xb00000, 0xb007ff) AM_RAM_WRITE(paletteram_xxxxRRRRGGGGBBBB_word_w) AM_SHARE("paletteram")
AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("COINS")
AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("IN0")
@@ -207,12 +207,12 @@ static ADDRESS_MAP_START( sf_map, AS_PROGRAM, 16, sf_state )
AM_RANGE(0xc0001c, 0xc0001d) AM_WRITE(soundcmd_w)
// AM_RANGE(0xc0001e, 0xc0001f) AM_WRITE(protection_w)
AM_RANGE(0xff8000, 0xffdfff) AM_RAM
- AM_RANGE(0xffe000, 0xffffff) AM_RAM AM_BASE(m_objectram)
+ AM_RANGE(0xffe000, 0xffffff) AM_RAM AM_SHARE("objectram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( sfus_map, AS_PROGRAM, 16, sf_state )
AM_RANGE(0x000000, 0x04ffff) AM_ROM
- AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE(sf_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
+ AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE(sf_videoram_w) AM_SHARE("videoram")
AM_RANGE(0xb00000, 0xb007ff) AM_RAM_WRITE(paletteram_xxxxRRRRGGGGBBBB_word_w) AM_SHARE("paletteram")
AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("IN0")
AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("IN1")
@@ -229,12 +229,12 @@ static ADDRESS_MAP_START( sfus_map, AS_PROGRAM, 16, sf_state )
AM_RANGE(0xc0001c, 0xc0001d) AM_WRITE(soundcmd_w)
// AM_RANGE(0xc0001e, 0xc0001f) AM_WRITE(protection_w)
AM_RANGE(0xff8000, 0xffdfff) AM_RAM
- AM_RANGE(0xffe000, 0xffffff) AM_RAM AM_BASE(m_objectram)
+ AM_RANGE(0xffe000, 0xffffff) AM_RAM AM_SHARE("objectram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( sfjp_map, AS_PROGRAM, 16, sf_state )
AM_RANGE(0x000000, 0x04ffff) AM_ROM
- AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE(sf_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
+ AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE(sf_videoram_w) AM_SHARE("videoram")
AM_RANGE(0xb00000, 0xb007ff) AM_RAM_WRITE(paletteram_xxxxRRRRGGGGBBBB_word_w) AM_SHARE("paletteram")
AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("COINS")
AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("P1")
@@ -251,7 +251,7 @@ static ADDRESS_MAP_START( sfjp_map, AS_PROGRAM, 16, sf_state )
AM_RANGE(0xc0001c, 0xc0001d) AM_WRITE(soundcmd_w)
AM_RANGE(0xc0001e, 0xc0001f) AM_WRITE(protection_w)
AM_RANGE(0xff8000, 0xffdfff) AM_RAM
- AM_RANGE(0xffe000, 0xffffff) AM_RAM AM_BASE(m_objectram)
+ AM_RANGE(0xffe000, 0xffffff) AM_RAM AM_SHARE("objectram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, sf_state )
diff --git a/src/mame/drivers/shadfrce.c b/src/mame/drivers/shadfrce.c
index 30528eb4520..9bac216d535 100644
--- a/src/mame/drivers/shadfrce.c
+++ b/src/mame/drivers/shadfrce.c
@@ -363,12 +363,12 @@ static TIMER_DEVICE_CALLBACK( shadfrce_scanline )
static ADDRESS_MAP_START( shadfrce_map, AS_PROGRAM, 16, shadfrce_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM
- AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE(shadfrce_bg0videoram_w) AM_BASE(m_bg0videoram) /* video */
+ AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE(shadfrce_bg0videoram_w) AM_SHARE("bg0videoram") /* video */
AM_RANGE(0x101000, 0x101fff) AM_RAM
- AM_RANGE(0x102000, 0x1027ff) AM_RAM_WRITE(shadfrce_bg1videoram_w) AM_BASE(m_bg1videoram) /* bg 2 */
+ AM_RANGE(0x102000, 0x1027ff) AM_RAM_WRITE(shadfrce_bg1videoram_w) AM_SHARE("bg1videoram") /* bg 2 */
AM_RANGE(0x102800, 0x103fff) AM_RAM
- AM_RANGE(0x140000, 0x141fff) AM_RAM_WRITE(shadfrce_fgvideoram_w) AM_BASE(m_fgvideoram)
- AM_RANGE(0x142000, 0x143fff) AM_RAM AM_BASE_SIZE(m_spvideoram,m_spvideoram_size) /* sprites */
+ AM_RANGE(0x140000, 0x141fff) AM_RAM_WRITE(shadfrce_fgvideoram_w) AM_SHARE("fgvideoram")
+ AM_RANGE(0x142000, 0x143fff) AM_RAM AM_SHARE("spvideoram") /* sprites */
AM_RANGE(0x180000, 0x187fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
AM_RANGE(0x1c0000, 0x1c0001) AM_WRITE(shadfrce_bg0scrollx_w) /* SCROLL X */
AM_RANGE(0x1c0002, 0x1c0003) AM_WRITE(shadfrce_bg0scrolly_w) /* SCROLL Y */
diff --git a/src/mame/drivers/shangha3.c b/src/mame/drivers/shangha3.c
index 10562569adf..b3a216b34dd 100644
--- a/src/mame/drivers/shangha3.c
+++ b/src/mame/drivers/shangha3.c
@@ -129,7 +129,7 @@ static ADDRESS_MAP_START( shangha3_map, AS_PROGRAM, 16, shangha3_state )
AM_RANGE(0x20003e, 0x20003f) AM_DEVWRITE8_LEGACY("aysnd", ay8910_address_w, 0x00ff)
AM_RANGE(0x20004e, 0x20004f) AM_READWRITE(shangha3_prot_r,shangha3_prot_w)
AM_RANGE(0x20006e, 0x20006f) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)
- AM_RANGE(0x300000, 0x30ffff) AM_RAM AM_BASE_SIZE(m_ram, m_ram_size) /* gfx & work ram */
+ AM_RANGE(0x300000, 0x30ffff) AM_RAM AM_SHARE("ram") /* gfx & work ram */
AM_RANGE(0x340000, 0x340001) AM_WRITE(shangha3_flipscreen_w)
AM_RANGE(0x360000, 0x360001) AM_WRITE(shangha3_gfxlist_addr_w)
ADDRESS_MAP_END
@@ -144,7 +144,7 @@ static ADDRESS_MAP_START( heberpop_map, AS_PROGRAM, 16, shangha3_state )
AM_RANGE(0x20000a, 0x20000b) AM_WRITENOP /* irq ack? */
AM_RANGE(0x20000c, 0x20000d) AM_WRITE(heberpop_coinctrl_w)
AM_RANGE(0x20000e, 0x20000f) AM_WRITE(heberpop_sound_command_w)
- AM_RANGE(0x300000, 0x30ffff) AM_RAM AM_BASE_SIZE(m_ram, m_ram_size) /* gfx & work ram */
+ AM_RANGE(0x300000, 0x30ffff) AM_RAM AM_SHARE("ram") /* gfx & work ram */
AM_RANGE(0x340000, 0x340001) AM_WRITE(shangha3_flipscreen_w)
AM_RANGE(0x360000, 0x360001) AM_WRITE(shangha3_gfxlist_addr_w)
AM_RANGE(0x800000, 0xb7ffff) AM_READ(heberpop_gfxrom_r)
@@ -160,7 +160,7 @@ static ADDRESS_MAP_START( blocken_map, AS_PROGRAM, 16, shangha3_state )
AM_RANGE(0x10000c, 0x10000d) AM_WRITE(blocken_coinctrl_w)
AM_RANGE(0x10000e, 0x10000f) AM_WRITE(heberpop_sound_command_w)
AM_RANGE(0x200000, 0x200fff) AM_RAM_WRITE(paletteram_RRRRRGGGGGBBBBBx_word_w) AM_SHARE("paletteram")
- AM_RANGE(0x300000, 0x30ffff) AM_RAM AM_BASE_SIZE(m_ram, m_ram_size) /* gfx & work ram */
+ AM_RANGE(0x300000, 0x30ffff) AM_RAM AM_SHARE("ram") /* gfx & work ram */
AM_RANGE(0x340000, 0x340001) AM_WRITE(shangha3_flipscreen_w)
AM_RANGE(0x360000, 0x360001) AM_WRITE(shangha3_gfxlist_addr_w)
AM_RANGE(0x800000, 0xb7ffff) AM_READ(heberpop_gfxrom_r)
diff --git a/src/mame/drivers/shangkid.c b/src/mame/drivers/shangkid.c
index 83d09ed7be6..b2ed64ac8e1 100644
--- a/src/mame/drivers/shangkid.c
+++ b/src/mame/drivers/shangkid.c
@@ -246,10 +246,10 @@ static ADDRESS_MAP_START( chinhero_main_map, AS_PROGRAM, 8, shangkid_state )
AM_RANGE(0xb801, 0xb801) AM_READ_PORT("SYSTEM")
AM_RANGE(0xb802, 0xb802) AM_READ_PORT("P2")
AM_RANGE(0xb803, 0xb803) AM_READ_PORT("P1")
- AM_RANGE(0xc000, 0xc002) AM_WRITEONLY AM_BASE(m_videoreg)
- AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(shangkid_videoram_w) AM_BASE(m_videoram) AM_SHARE("share1")
+ AM_RANGE(0xc000, 0xc002) AM_WRITEONLY AM_SHARE("videoreg")
+ AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(shangkid_videoram_w) AM_SHARE("videoram") AM_SHARE("share1")
AM_RANGE(0xe000, 0xfdff) AM_RAM AM_SHARE("share2")
- AM_RANGE(0xfe00, 0xffff) AM_RAM AM_BASE(m_spriteram) AM_SHARE("share3")
+ AM_RANGE(0xfe00, 0xffff) AM_RAM AM_SHARE("spriteram") AM_SHARE("share3")
ADDRESS_MAP_END
static ADDRESS_MAP_START( shangkid_main_map, AS_PROGRAM, 8, shangkid_state )
@@ -267,10 +267,10 @@ static ADDRESS_MAP_START( shangkid_main_map, AS_PROGRAM, 8, shangkid_state )
AM_RANGE(0xb801, 0xb801) AM_READ_PORT("SYSTEM")
AM_RANGE(0xb802, 0xb802) AM_READ_PORT("P2")
AM_RANGE(0xb803, 0xb803) AM_READ_PORT("P1")
- AM_RANGE(0xc000, 0xc002) AM_WRITEONLY AM_BASE(m_videoreg)
- AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(shangkid_videoram_w) AM_BASE(m_videoram) AM_SHARE("share1")
+ AM_RANGE(0xc000, 0xc002) AM_WRITEONLY AM_SHARE("videoreg")
+ AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(shangkid_videoram_w) AM_SHARE("videoram") AM_SHARE("share1")
AM_RANGE(0xe000, 0xfdff) AM_RAM AM_SHARE("share2")
- AM_RANGE(0xfe00, 0xffff) AM_RAM AM_BASE(m_spriteram) AM_SHARE("share3")
+ AM_RANGE(0xfe00, 0xffff) AM_RAM AM_SHARE("spriteram") AM_SHARE("share3")
ADDRESS_MAP_END
/***************************************************************************************/
@@ -435,7 +435,7 @@ MACHINE_CONFIG_END
static ADDRESS_MAP_START( dynamski_map, AS_PROGRAM, 8, shangkid_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
- AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE(m_videoram) /* tilemap */
+ AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_SHARE("videoram") /* tilemap */
AM_RANGE(0xc800, 0xcbff) AM_RAM
AM_RANGE(0xd000, 0xd3ff) AM_RAM
AM_RANGE(0xd800, 0xdbff) AM_RAM
diff --git a/src/mame/drivers/shaolins.c b/src/mame/drivers/shaolins.c
index 74435583c4e..64eb6c0873e 100644
--- a/src/mame/drivers/shaolins.c
+++ b/src/mame/drivers/shaolins.c
@@ -45,9 +45,9 @@ static ADDRESS_MAP_START( shaolins_map, AS_PROGRAM, 8, shaolins_state )
AM_RANGE(0x2000, 0x2000) AM_WRITE(shaolins_scroll_w)
AM_RANGE(0x2800, 0x2bff) AM_RAM /* RAM BANK 2 */
AM_RANGE(0x3000, 0x30ff) AM_RAM /* RAM BANK 1 */
- AM_RANGE(0x3100, 0x33ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0x3800, 0x3bff) AM_RAM_WRITE(shaolins_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0x3c00, 0x3fff) AM_RAM_WRITE(shaolins_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x3100, 0x33ff) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x3800, 0x3bff) AM_RAM_WRITE(shaolins_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0x3c00, 0x3fff) AM_RAM_WRITE(shaolins_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x4000, 0x5fff) AM_ROM /* Machine checks for extra rom */
AM_RANGE(0x6000, 0xffff) AM_ROM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/shisen.c b/src/mame/drivers/shisen.c
index fc27733c4c7..b1ad0221e43 100644
--- a/src/mame/drivers/shisen.c
+++ b/src/mame/drivers/shisen.c
@@ -45,8 +45,8 @@ WRITE8_MEMBER(shisen_state::sichuan2_coin_w)
static ADDRESS_MAP_START( shisen_map, AS_PROGRAM, 8, shisen_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
- AM_RANGE(0xc800, 0xcaff) AM_RAM_WRITE(sichuan2_paletteram_w) AM_BASE(m_paletteram)
- AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(sichuan2_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0xc800, 0xcaff) AM_RAM_WRITE(sichuan2_paletteram_w) AM_SHARE("paletteram")
+ AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(sichuan2_videoram_w) AM_SHARE("videoram")
AM_RANGE(0xe000, 0xffff) AM_RAM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/shootout.c b/src/mame/drivers/shootout.c
index 3192d3b5c22..0ea5fa6fab3 100644
--- a/src/mame/drivers/shootout.c
+++ b/src/mame/drivers/shootout.c
@@ -71,9 +71,9 @@ static ADDRESS_MAP_START( shootout_map, AS_PROGRAM, 8, shootout_state )
AM_RANGE(0x1002, 0x1002) AM_READ_PORT("P2") AM_WRITE(shootout_coin_counter_w)
AM_RANGE(0x1003, 0x1003) AM_READ_PORT("DSW2") AM_WRITE(sound_cpu_command_w)
AM_RANGE(0x1004, 0x17ff) AM_RAM
- AM_RANGE(0x1800, 0x19ff) AM_RAM AM_BASE(m_spriteram)
- AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE(shootout_textram_w) AM_BASE(m_textram)
- AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE(shootout_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x1800, 0x19ff) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE(shootout_textram_w) AM_SHARE("textram")
+ AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE(shootout_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1")
AM_RANGE(0x8000, 0xffff) AM_ROM
ADDRESS_MAP_END
@@ -85,10 +85,10 @@ static ADDRESS_MAP_START( shootouj_map, AS_PROGRAM, 8, shootout_state )
AM_RANGE(0x1002, 0x1002) AM_READ_PORT("P2")
AM_RANGE(0x1003, 0x1003) AM_READ_PORT("DSW2")
AM_RANGE(0x1800, 0x1800) AM_WRITE(shootout_coin_counter_w)
- AM_RANGE(0x2000, 0x21ff) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0x2000, 0x21ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x2800, 0x2801) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r,ym2203_w)
- AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE(shootout_textram_w) AM_BASE(m_textram)
- AM_RANGE(0x3800, 0x3fff) AM_RAM_WRITE(shootout_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE(shootout_textram_w) AM_SHARE("textram")
+ AM_RANGE(0x3800, 0x3fff) AM_RAM_WRITE(shootout_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1")
AM_RANGE(0x8000, 0xffff) AM_ROM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/shuuz.c b/src/mame/drivers/shuuz.c
index d9a965c982c..1db1137dacd 100644
--- a/src/mame/drivers/shuuz.c
+++ b/src/mame/drivers/shuuz.c
@@ -148,11 +148,11 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, shuuz_state )
AM_RANGE(0x106000, 0x106001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)
AM_RANGE(0x107000, 0x107007) AM_NOP
AM_RANGE(0x3e0000, 0x3e087f) AM_RAM_WRITE_LEGACY(atarigen_666_paletteram_w) AM_SHARE("paletteram")
- AM_RANGE(0x3effc0, 0x3effff) AM_READWRITE(shuuz_atarivc_r, shuuz_atarivc_w) AM_BASE(m_atarivc_data)
- AM_RANGE(0x3f4000, 0x3f5eff) AM_RAM_WRITE_LEGACY(atarigen_playfield_latched_msb_w) AM_BASE(m_playfield)
- AM_RANGE(0x3f5f00, 0x3f5f7f) AM_RAM AM_BASE(m_atarivc_eof_data)
+ AM_RANGE(0x3effc0, 0x3effff) AM_READWRITE(shuuz_atarivc_r, shuuz_atarivc_w) AM_SHARE("atarivc_data")
+ AM_RANGE(0x3f4000, 0x3f5eff) AM_RAM_WRITE_LEGACY(atarigen_playfield_latched_msb_w) AM_SHARE("playfield")
+ AM_RANGE(0x3f5f00, 0x3f5f7f) AM_RAM AM_SHARE("atarivc_eof")
AM_RANGE(0x3f5f80, 0x3f5fff) AM_READWRITE_LEGACY(atarimo_0_slipram_r, atarimo_0_slipram_w)
- AM_RANGE(0x3f6000, 0x3f7fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_upper_w) AM_BASE(m_playfield_upper)
+ AM_RANGE(0x3f6000, 0x3f7fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_upper_w) AM_SHARE("playfield_upper")
AM_RANGE(0x3f8000, 0x3fcfff) AM_RAM
AM_RANGE(0x3fd000, 0x3fd3ff) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w)
AM_RANGE(0x3fd400, 0x3fffff) AM_RAM
diff --git a/src/mame/drivers/sidearms.c b/src/mame/drivers/sidearms.c
index 94e9b5397b4..f4fdd3157b7 100644
--- a/src/mame/drivers/sidearms.c
+++ b/src/mame/drivers/sidearms.c
@@ -81,11 +81,11 @@ static ADDRESS_MAP_START( sidearms_map, AS_PROGRAM, 8, sidearms_state )
AM_RANGE(0xc804, 0xc804) AM_READ_PORT("DSW1") AM_WRITE(sidearms_c804_w)
AM_RANGE(0xc805, 0xc805) AM_READ_PORT("DSW2") AM_WRITE(sidearms_star_scrollx_w)
AM_RANGE(0xc806, 0xc806) AM_WRITE(sidearms_star_scrolly_w)
- AM_RANGE(0xc808, 0xc809) AM_WRITEONLY AM_BASE(m_bg_scrollx)
- AM_RANGE(0xc80a, 0xc80b) AM_WRITEONLY AM_BASE(m_bg_scrolly)
+ AM_RANGE(0xc808, 0xc809) AM_WRITEONLY AM_SHARE("bg_scrollx")
+ AM_RANGE(0xc80a, 0xc80b) AM_WRITEONLY AM_SHARE("bg_scrolly")
AM_RANGE(0xc80c, 0xc80c) AM_WRITE(sidearms_gfxctrl_w) /* background and sprite enable */
- AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(sidearms_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(sidearms_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(sidearms_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(sidearms_colorram_w) AM_SHARE("colorram")
AM_RANGE(0xe000, 0xefff) AM_RAM
AM_RANGE(0xf000, 0xffff) AM_RAM AM_SHARE("spriteram")
ADDRESS_MAP_END
@@ -104,11 +104,11 @@ static ADDRESS_MAP_START( turtship_map, AS_PROGRAM, 8, sidearms_state )
AM_RANGE(0xe804, 0xe804) AM_WRITE(sidearms_c804_w)
AM_RANGE(0xe805, 0xe805) AM_WRITE(sidearms_star_scrollx_w)
AM_RANGE(0xe806, 0xe806) AM_WRITE(sidearms_star_scrolly_w)
- AM_RANGE(0xe808, 0xe809) AM_WRITEONLY AM_BASE(m_bg_scrollx)
- AM_RANGE(0xe80a, 0xe80b) AM_WRITEONLY AM_BASE(m_bg_scrolly)
+ AM_RANGE(0xe808, 0xe809) AM_WRITEONLY AM_SHARE("bg_scrollx")
+ AM_RANGE(0xe80a, 0xe80b) AM_WRITEONLY AM_SHARE("bg_scrolly")
AM_RANGE(0xe80c, 0xe80c) AM_WRITE(sidearms_gfxctrl_w) /* background and sprite enable */
- AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE(sidearms_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE(sidearms_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE(sidearms_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE(sidearms_colorram_w) AM_SHARE("colorram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( sidearms_sound_map, AS_PROGRAM, 8, sidearms_state )
@@ -152,13 +152,13 @@ static ADDRESS_MAP_START( whizz_map, AS_PROGRAM, 8, sidearms_state )
AM_RANGE(0xc805, 0xc805) AM_READ_PORT("IN2") AM_WRITENOP
AM_RANGE(0xc806, 0xc806) AM_READ_PORT("IN3")
AM_RANGE(0xc807, 0xc807) AM_READ_PORT("IN4")
- AM_RANGE(0xc808, 0xc809) AM_WRITEONLY AM_BASE(m_bg_scrollx)
- AM_RANGE(0xc80a, 0xc80b) AM_WRITEONLY AM_BASE(m_bg_scrolly)
+ AM_RANGE(0xc808, 0xc809) AM_WRITEONLY AM_SHARE("bg_scrollx")
+ AM_RANGE(0xc80a, 0xc80b) AM_WRITEONLY AM_SHARE("bg_scrolly")
AM_RANGE(0xe805, 0xe805) AM_WRITE(sidearms_star_scrollx_w)
AM_RANGE(0xe806, 0xe806) AM_WRITE(sidearms_star_scrolly_w)
AM_RANGE(0xc80c, 0xc80c) AM_WRITE(sidearms_gfxctrl_w)
- AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(sidearms_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(sidearms_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(sidearms_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(sidearms_colorram_w) AM_SHARE("colorram")
AM_RANGE(0xe000, 0xefff) AM_RAM
AM_RANGE(0xf000, 0xffff) AM_RAM AM_SHARE("spriteram")
ADDRESS_MAP_END
diff --git a/src/mame/drivers/sidepckt.c b/src/mame/drivers/sidepckt.c
index 2a28573affe..14ba375f54d 100644
--- a/src/mame/drivers/sidepckt.c
+++ b/src/mame/drivers/sidepckt.c
@@ -226,11 +226,11 @@ WRITE8_MEMBER(sidepckt_state::sidepctj_i8751_w)
static ADDRESS_MAP_START( sidepckt_map, AS_PROGRAM, 8, sidepckt_state )
AM_RANGE(0x0000, 0x0fff) AM_RAM
- AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE(sidepckt_videoram_w) AM_BASE_SIZE(m_videoram,m_videoram_size)
+ AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE(sidepckt_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x1400, 0x17ff) AM_RAM // ???
- AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE(sidepckt_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE(sidepckt_colorram_w) AM_SHARE("colorram")
AM_RANGE(0x1c00, 0x1fff) AM_RAM // ???
- AM_RANGE(0x2000, 0x20ff) AM_RAM AM_BASE_SIZE(m_spriteram,m_spriteram_size)
+ AM_RANGE(0x2000, 0x20ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x2100, 0x24ff) AM_RAM // ???
AM_RANGE(0x3000, 0x3000) AM_READ_PORT("P1")
AM_RANGE(0x3001, 0x3001) AM_READ_PORT("P2")
diff --git a/src/mame/drivers/sigmab98.c b/src/mame/drivers/sigmab98.c
index 7bd72a6cfb7..3f837729310 100644
--- a/src/mame/drivers/sigmab98.c
+++ b/src/mame/drivers/sigmab98.c
@@ -732,7 +732,7 @@ READ8_MEMBER(sigmab98_state::sammymdl_coin_hopper_r)
static ADDRESS_MAP_START( animalc_map, AS_PROGRAM, 8, sigmab98_state )
AM_RANGE( 0x0000, 0x3fff ) AM_ROM
AM_RANGE( 0x4000, 0x7fff ) AM_ROMBANK( "rombank" )
- AM_RANGE( 0x8000, 0x8fff ) AM_RAMBANK( "rambank" ) AM_SHARE( "nvram" ) AM_BASE(m_nvram )
+ AM_RANGE( 0x8000, 0x8fff ) AM_RAMBANK( "rambank" ) AM_SHARE( "nvram" )
AM_RANGE( 0x9000, 0x9fff ) AM_RAM
AM_RANGE( 0xa000, 0xafff ) AM_RAM
@@ -976,7 +976,7 @@ WRITE8_MEMBER(sigmab98_state::haekaka_coin_w)
static ADDRESS_MAP_START( haekaka_map, AS_PROGRAM, 8, sigmab98_state )
AM_RANGE( 0x0000, 0x7fff ) AM_ROM
AM_RANGE( 0xb000, 0xcfff ) AM_READWRITE(haekaka_b000_r, haekaka_b000_w )
- AM_RANGE( 0xd000, 0xefff ) AM_RAM AM_SHARE( "nvram" ) AM_BASE(m_nvram )
+ AM_RANGE( 0xd000, 0xefff ) AM_RAM AM_SHARE( "nvram" )
AM_RANGE( 0xfe00, 0xffff ) AM_RAM // High speed internal RAM
ADDRESS_MAP_END
@@ -1214,7 +1214,7 @@ static ADDRESS_MAP_START( itazuram_map, AS_PROGRAM, 8, sigmab98_state )
AM_RANGE( 0x6811, 0x6811 ) AM_WRITENOP // IRQ Enable? Screen disable?
AM_RANGE( 0x6813, 0x6813 ) AM_WRITENOP // IRQ Ack?
- AM_RANGE( 0xdc00, 0xfdff ) AM_READ_BANK( "palbank" ) AM_WRITE(itazuram_nvram_palette_w ) AM_SHARE( "nvram" ) AM_BASE(m_nvram ) // nvram | paletteram
+ AM_RANGE( 0xdc00, 0xfdff ) AM_READ_BANK( "palbank" ) AM_WRITE(itazuram_nvram_palette_w ) AM_SHARE( "nvram" ) // nvram | paletteram
AM_RANGE( 0xfe00, 0xffff ) AM_RAM // High speed internal RAM
ADDRESS_MAP_END
@@ -1429,7 +1429,7 @@ WRITE8_MEMBER(sigmab98_state::tdoboon_c000_w)
static ADDRESS_MAP_START( tdoboon_map, AS_PROGRAM, 8, sigmab98_state )
AM_RANGE( 0x0000, 0xbfff ) AM_ROM
AM_RANGE( 0xc000, 0xcfff ) AM_READWRITE(tdoboon_c000_r, tdoboon_c000_w )
- AM_RANGE( 0xd000, 0xefff ) AM_RAM AM_SHARE( "nvram" ) AM_BASE(m_nvram )
+ AM_RANGE( 0xd000, 0xefff ) AM_RAM AM_SHARE( "nvram" )
AM_RANGE( 0xfe00, 0xffff ) AM_RAM // High speed internal RAM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/silkroad.c b/src/mame/drivers/silkroad.c
index d02e6e4cc6a..4a44dfc3806 100644
--- a/src/mame/drivers/silkroad.c
+++ b/src/mame/drivers/silkroad.c
@@ -154,11 +154,11 @@ WRITE32_MEMBER(silkroad_state::silk_coin_counter_w)
static ADDRESS_MAP_START( cpu_map, AS_PROGRAM, 32, silkroad_state )
AM_RANGE(0x000000, 0x1fffff) AM_ROM
- AM_RANGE(0x40c000, 0x40cfff) AM_RAM AM_BASE(m_sprram) // sprites
+ AM_RANGE(0x40c000, 0x40cfff) AM_RAM AM_SHARE("sprram") // sprites
AM_RANGE(0x600000, 0x603fff) AM_RAM_WRITE(paletteram32_xRRRRRGGGGGBBBBB_dword_w) AM_SHARE("paletteram") // palette
- AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE(silkroad_fgram_w) AM_BASE(m_vidram) // lower Layer
- AM_RANGE(0x804000, 0x807fff) AM_RAM_WRITE(silkroad_fgram2_w) AM_BASE(m_vidram2) // mid layer
- AM_RANGE(0x808000, 0x80bfff) AM_RAM_WRITE(silkroad_fgram3_w) AM_BASE(m_vidram3) // higher layer
+ AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE(silkroad_fgram_w) AM_SHARE("vidram") // lower Layer
+ AM_RANGE(0x804000, 0x807fff) AM_RAM_WRITE(silkroad_fgram2_w) AM_SHARE("vidram2") // mid layer
+ AM_RANGE(0x808000, 0x80bfff) AM_RAM_WRITE(silkroad_fgram3_w) AM_SHARE("vidram3") // higher layer
AM_RANGE(0xc00000, 0xc00003) AM_READ_PORT("INPUTS")
AM_RANGE(0xc00004, 0xc00007) AM_READ_PORT("DSW")
AM_RANGE(0xc00024, 0xc00027) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff0000)
@@ -166,7 +166,7 @@ static ADDRESS_MAP_START( cpu_map, AS_PROGRAM, 32, silkroad_state )
AM_RANGE(0xc00030, 0xc00033) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x00ff0000)
AM_RANGE(0xc00034, 0xc00037) AM_DEVWRITE_LEGACY("oki1", silk_6295_bank_w)
AM_RANGE(0xc00038, 0xc0003b) AM_WRITE(silk_coin_counter_w)
- AM_RANGE(0xc0010c, 0xc00123) AM_WRITEONLY AM_BASE(m_regs)
+ AM_RANGE(0xc0010c, 0xc00123) AM_WRITEONLY AM_SHARE("regs")
AM_RANGE(0xfe0000, 0xffffff) AM_RAM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/silvmil.c b/src/mame/drivers/silvmil.c
index 8838ff1800a..9d4c1d32389 100644
--- a/src/mame/drivers/silvmil.c
+++ b/src/mame/drivers/silvmil.c
@@ -25,16 +25,18 @@ class silvmil_state : public driver_device
{
public:
silvmil_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) {
+ : driver_device(mconfig, type, tag),
+ m_bg_videoram(*this, "bg_videoram"),
+ m_fg_videoram(*this, "fg_videoram"),
+ m_spriteram(*this, "spriteram") {
}
/* memory pointers */
- UINT16 * m_bg_videoram;
- UINT16 * m_fg_videoram;
- UINT16 * m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT16> m_bg_videoram;
+ required_shared_ptr<UINT16> m_fg_videoram;
+ required_shared_ptr<UINT16> m_spriteram;
/* video-related */
tilemap_t *m_bg_layer;
@@ -163,10 +165,10 @@ static ADDRESS_MAP_START( silvmil_map, AS_PROGRAM, 16, silvmil_state )
AM_RANGE(0x100008, 0x100009) AM_WRITE(silvmil_bg_scrolly_w)
AM_RANGE(0x10000e, 0x10000f) AM_WRITE(silvmil_tilebank_w)
- AM_RANGE(0x120000, 0x120fff) AM_RAM_WRITE(silvmil_fg_videoram_w) AM_BASE(m_fg_videoram)
- AM_RANGE(0x122000, 0x122fff) AM_RAM_WRITE(silvmil_bg_videoram_w) AM_BASE(m_bg_videoram)
+ AM_RANGE(0x120000, 0x120fff) AM_RAM_WRITE(silvmil_fg_videoram_w) AM_SHARE("fg_videoram")
+ AM_RANGE(0x122000, 0x122fff) AM_RAM_WRITE(silvmil_bg_videoram_w) AM_SHARE("bg_videoram")
AM_RANGE(0x200000, 0x2005ff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram")
- AM_RANGE(0x210000, 0x2107ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x210000, 0x2107ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x270000, 0x270001) AM_WRITE(silvmil_soundcmd_w)
AM_RANGE(0x280000, 0x280001) AM_READ_PORT("P1_P2")
AM_RANGE(0x280002, 0x280003) AM_READ_PORT("COIN")
diff --git a/src/mame/drivers/simpl156.c b/src/mame/drivers/simpl156.c
index 04644410de3..7144369b2ae 100644
--- a/src/mame/drivers/simpl156.c
+++ b/src/mame/drivers/simpl156.c
@@ -240,7 +240,7 @@ WRITE32_MEMBER(simpl156_state::simpl156_pf2_rowscroll_w)
/* Joe and Mac Returns */
static ADDRESS_MAP_START( joemacr_map, AS_PROGRAM, 32, simpl156_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
- AM_RANGE(0x100000, 0x107fff) AM_READWRITE(simpl156_mainram_r, simpl156_mainram_w) AM_BASE(m_mainram) // main ram
+ AM_RANGE(0x100000, 0x107fff) AM_READWRITE(simpl156_mainram_r, simpl156_mainram_w) AM_SHARE("mainram") // main ram
AM_RANGE(0x110000, 0x111fff) AM_READWRITE(simpl156_spriteram_r, simpl156_spriteram_w)
AM_RANGE(0x120000, 0x120fff) AM_READWRITE(simpl156_palette_r, simpl156_palette_w)
AM_RANGE(0x130000, 0x130003) AM_READWRITE(simpl156_system_r, simpl156_eeprom_w)
@@ -254,7 +254,7 @@ static ADDRESS_MAP_START( joemacr_map, AS_PROGRAM, 32, simpl156_state )
AM_RANGE(0x180000, 0x180003) AM_DEVREADWRITE8("okisfx", okim6295_device, read, write, 0x000000ff)
AM_RANGE(0x1c0000, 0x1c0003) AM_DEVREADWRITE8("okimusic", okim6295_device, read, write, 0x000000ff)
AM_RANGE(0x200000, 0x200003) AM_READ(simpl156_inputs_read)
- AM_RANGE(0x201000, 0x201fff) AM_RAM AM_BASE(m_systemram) // work ram (32-bit)
+ AM_RANGE(0x201000, 0x201fff) AM_RAM AM_SHARE("systemram") // work ram (32-bit)
ADDRESS_MAP_END
@@ -262,9 +262,9 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( chainrec_map, AS_PROGRAM, 32, simpl156_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM // rom (32-bit)
AM_RANGE(0x200000, 0x200003) AM_READ(simpl156_inputs_read)
- AM_RANGE(0x201000, 0x201fff) AM_RAM AM_BASE(m_systemram) // work ram (32-bit)
+ AM_RANGE(0x201000, 0x201fff) AM_RAM AM_SHARE("systemram") // work ram (32-bit)
AM_RANGE(0x3c0000, 0x3c0003) AM_DEVREADWRITE8("okimusic", okim6295_device, read, write, 0x000000ff)
- AM_RANGE(0x400000, 0x407fff) AM_READWRITE(simpl156_mainram_r, simpl156_mainram_w) AM_BASE(m_mainram) // main ram?
+ AM_RANGE(0x400000, 0x407fff) AM_READWRITE(simpl156_mainram_r, simpl156_mainram_w) AM_SHARE("mainram") // main ram?
AM_RANGE(0x410000, 0x411fff) AM_READWRITE(simpl156_spriteram_r, simpl156_spriteram_w)
AM_RANGE(0x420000, 0x420fff) AM_READWRITE(simpl156_palette_r,simpl156_palette_w)
AM_RANGE(0x430000, 0x430003) AM_READWRITE(simpl156_system_r,simpl156_eeprom_w)
@@ -283,9 +283,9 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( magdrop_map, AS_PROGRAM, 32, simpl156_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
AM_RANGE(0x200000, 0x200003) AM_READ(simpl156_inputs_read)
- AM_RANGE(0x201000, 0x201fff) AM_RAM AM_BASE(m_systemram) // work ram (32-bit)
+ AM_RANGE(0x201000, 0x201fff) AM_RAM AM_SHARE("systemram") // work ram (32-bit)
AM_RANGE(0x340000, 0x340003) AM_DEVREADWRITE8("okimusic", okim6295_device, read, write, 0x000000ff)
- AM_RANGE(0x380000, 0x387fff) AM_READWRITE(simpl156_mainram_r, simpl156_mainram_w) AM_BASE(m_mainram) // main ram?
+ AM_RANGE(0x380000, 0x387fff) AM_READWRITE(simpl156_mainram_r, simpl156_mainram_w) AM_SHARE("mainram") // main ram?
AM_RANGE(0x390000, 0x391fff) AM_READWRITE(simpl156_spriteram_r, simpl156_spriteram_w)
AM_RANGE(0x3a0000, 0x3a0fff) AM_READWRITE(simpl156_palette_r,simpl156_palette_w)
AM_RANGE(0x3b0000, 0x3b0003) AM_READWRITE(simpl156_system_r,simpl156_eeprom_w)
@@ -304,9 +304,9 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( magdropp_map, AS_PROGRAM, 32, simpl156_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
AM_RANGE(0x200000, 0x200003) AM_READ(simpl156_inputs_read)
- AM_RANGE(0x201000, 0x201fff) AM_RAM AM_BASE(m_systemram) // work ram (32-bit)
+ AM_RANGE(0x201000, 0x201fff) AM_RAM AM_SHARE("systemram") // work ram (32-bit)
AM_RANGE(0x4c0000, 0x4c0003) AM_DEVREADWRITE8("okimusic", okim6295_device, read, write, 0x000000ff)
- AM_RANGE(0x680000, 0x687fff) AM_READWRITE(simpl156_mainram_r, simpl156_mainram_w) AM_BASE(m_mainram) // main ram?
+ AM_RANGE(0x680000, 0x687fff) AM_READWRITE(simpl156_mainram_r, simpl156_mainram_w) AM_SHARE("mainram") // main ram?
AM_RANGE(0x690000, 0x691fff) AM_READWRITE(simpl156_spriteram_r, simpl156_spriteram_w)
AM_RANGE(0x6a0000, 0x6a0fff) AM_READWRITE(simpl156_palette_r,simpl156_palette_w)
AM_RANGE(0x6b0000, 0x6b0003) AM_READWRITE(simpl156_system_r,simpl156_eeprom_w)
@@ -326,7 +326,7 @@ static ADDRESS_MAP_START( mitchell156_map, AS_PROGRAM, 32, simpl156_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
AM_RANGE(0x100000, 0x100003) AM_DEVREADWRITE8("okisfx", okim6295_device, read, write, 0x000000ff)
AM_RANGE(0x140000, 0x140003) AM_DEVREADWRITE8("okimusic", okim6295_device, read, write, 0x000000ff)
- AM_RANGE(0x180000, 0x187fff) AM_READWRITE(simpl156_mainram_r, simpl156_mainram_w) AM_BASE(m_mainram) // main ram
+ AM_RANGE(0x180000, 0x187fff) AM_READWRITE(simpl156_mainram_r, simpl156_mainram_w) AM_SHARE("mainram") // main ram
AM_RANGE(0x190000, 0x191fff) AM_READWRITE(simpl156_spriteram_r, simpl156_spriteram_w)
AM_RANGE(0x1a0000, 0x1a0fff) AM_READWRITE(simpl156_palette_r,simpl156_palette_w)
AM_RANGE(0x1b0000, 0x1b0003) AM_READWRITE(simpl156_system_r,simpl156_eeprom_w)
@@ -338,7 +338,7 @@ static ADDRESS_MAP_START( mitchell156_map, AS_PROGRAM, 32, simpl156_state )
AM_RANGE(0x1e4000, 0x1e5fff) AM_READWRITE(simpl156_pf2_rowscroll_r, simpl156_pf2_rowscroll_w)
AM_RANGE(0x1f0000, 0x1f0003) AM_READONLY AM_WRITENOP // ?
AM_RANGE(0x200000, 0x200003) AM_READ(simpl156_inputs_read)
- AM_RANGE(0x201000, 0x201fff) AM_RAM AM_BASE(m_systemram) // work ram (32-bit)
+ AM_RANGE(0x201000, 0x201fff) AM_RAM AM_SHARE("systemram") // work ram (32-bit)
ADDRESS_MAP_END
diff --git a/src/mame/drivers/skimaxx.c b/src/mame/drivers/skimaxx.c
index 3cab3bef3ec..335142a2565 100644
--- a/src/mame/drivers/skimaxx.c
+++ b/src/mame/drivers/skimaxx.c
@@ -354,9 +354,9 @@ static ADDRESS_MAP_START( 68030_2_map, AS_PROGRAM, 32, skimaxx_state )
AM_RANGE(0x00000000, 0x003fffff) AM_ROM
AM_RANGE(0x20000000, 0x2007ffff) AM_READ(skimaxx_blitter_r ) // do blit
- AM_RANGE(0x30000000, 0x3000000f) AM_WRITE(skimaxx_blitter_w ) AM_BASE(m_blitter_regs )
+ AM_RANGE(0x30000000, 0x3000000f) AM_WRITE(skimaxx_blitter_w ) AM_SHARE("blitter_regs")
- AM_RANGE(0x40000000, 0x40000003) AM_WRITE(skimaxx_fpga_ctrl_w ) AM_BASE(m_fpga_ctrl )
+ AM_RANGE(0x40000000, 0x40000003) AM_WRITE(skimaxx_fpga_ctrl_w ) AM_SHARE("fpga_ctrl")
AM_RANGE(0x50000000, 0x5007ffff) AM_RAMBANK("bank1") // background ram allocated here at video_start (skimaxx_bg_buffer_back/front)
// AM_RANGE(0xfffc0000, 0xfffc7fff) AM_RAM AM_SHARE("share1")
diff --git a/src/mame/drivers/skullxbo.c b/src/mame/drivers/skullxbo.c
index 745946dafc7..d8b347c6356 100644
--- a/src/mame/drivers/skullxbo.c
+++ b/src/mame/drivers/skullxbo.c
@@ -133,7 +133,7 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, skullxbo_state )
AM_RANGE(0xff1400, 0xff17ff) AM_WRITE_LEGACY(atarigen_sound_w)
AM_RANGE(0xff1800, 0xff1bff) AM_WRITE_LEGACY(atarigen_sound_reset_w)
AM_RANGE(0xff1c00, 0xff1c7f) AM_WRITE_LEGACY(skullxbo_playfieldlatch_w)
- AM_RANGE(0xff1c80, 0xff1cff) AM_WRITE_LEGACY(skullxbo_xscroll_w) AM_BASE(m_xscroll)
+ AM_RANGE(0xff1c80, 0xff1cff) AM_WRITE_LEGACY(skullxbo_xscroll_w) AM_SHARE("xscroll")
AM_RANGE(0xff1d00, 0xff1d7f) AM_WRITE_LEGACY(atarigen_scanline_int_ack_w)
AM_RANGE(0xff1d80, 0xff1dff) AM_WRITE(watchdog_reset16_w)
AM_RANGE(0xff1e00, 0xff1e7f) AM_WRITE_LEGACY(skullxbo_playfieldlatch_w)
@@ -141,16 +141,16 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, skullxbo_state )
AM_RANGE(0xff1f00, 0xff1f7f) AM_WRITE_LEGACY(atarigen_scanline_int_ack_w)
AM_RANGE(0xff1f80, 0xff1fff) AM_WRITE(watchdog_reset16_w)
AM_RANGE(0xff2000, 0xff2fff) AM_RAM_WRITE_LEGACY(atarigen_666_paletteram_w) AM_SHARE("paletteram")
- AM_RANGE(0xff4000, 0xff47ff) AM_WRITE_LEGACY(skullxbo_yscroll_w) AM_BASE(m_yscroll)
+ AM_RANGE(0xff4000, 0xff47ff) AM_WRITE_LEGACY(skullxbo_yscroll_w) AM_SHARE("yscroll")
AM_RANGE(0xff4800, 0xff4fff) AM_WRITE(skullxbo_mobwr_w)
AM_RANGE(0xff6000, 0xff6fff) AM_WRITE_LEGACY(atarigen_eeprom_w) AM_SHARE("eeprom")
AM_RANGE(0xff5000, 0xff5001) AM_READ_LEGACY(atarigen_sound_r)
AM_RANGE(0xff5800, 0xff5801) AM_READ_PORT("FF5800")
AM_RANGE(0xff5802, 0xff5803) AM_READ(special_port1_r)
AM_RANGE(0xff6000, 0xff6fff) AM_READ_LEGACY(atarigen_eeprom_r)
- AM_RANGE(0xff8000, 0xff9fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_latched_lsb_w) AM_BASE(m_playfield)
- AM_RANGE(0xffa000, 0xffbfff) AM_RAM_WRITE_LEGACY(atarigen_playfield_upper_w) AM_BASE(m_playfield_upper)
- AM_RANGE(0xffc000, 0xffcf7f) AM_RAM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE(m_alpha)
+ AM_RANGE(0xff8000, 0xff9fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_latched_lsb_w) AM_SHARE("playfield")
+ AM_RANGE(0xffa000, 0xffbfff) AM_RAM_WRITE_LEGACY(atarigen_playfield_upper_w) AM_SHARE("playfield_upper")
+ AM_RANGE(0xffc000, 0xffcf7f) AM_RAM_WRITE_LEGACY(atarigen_alpha_w) AM_SHARE("alpha")
AM_RANGE(0xffcf80, 0xffcfff) AM_READWRITE_LEGACY(atarimo_0_slipram_r, atarimo_0_slipram_w)
AM_RANGE(0xffd000, 0xffdfff) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w)
AM_RANGE(0xffe000, 0xffffff) AM_RAM
diff --git a/src/mame/drivers/skydiver.c b/src/mame/drivers/skydiver.c
index a18ea576a1b..641eeefbe4d 100644
--- a/src/mame/drivers/skydiver.c
+++ b/src/mame/drivers/skydiver.c
@@ -189,7 +189,7 @@ static ADDRESS_MAP_START( skydiver_map, AS_PROGRAM, 8, skydiver_state )
ADDRESS_MAP_GLOBAL_MASK(0x7fff)
AM_RANGE(0x0000, 0x007f) AM_MIRROR(0x4300) AM_READWRITE(skydiver_wram_r, skydiver_wram_w)
AM_RANGE(0x0080, 0x00ff) AM_MIRROR(0x4000) AM_RAM /* RAM B1 */
- AM_RANGE(0x0400, 0x07ff) AM_MIRROR(0x4000) AM_RAM_WRITE(skydiver_videoram_w) AM_BASE(m_videoram) /* RAMs K1,M1,P1,J1,N1,K/L1,L1,H/J1 */
+ AM_RANGE(0x0400, 0x07ff) AM_MIRROR(0x4000) AM_RAM_WRITE(skydiver_videoram_w) AM_SHARE("videoram") /* RAMs K1,M1,P1,J1,N1,K/L1,L1,H/J1 */
AM_RANGE(0x0800, 0x0801) AM_MIRROR(0x47f0) AM_WRITE(skydiver_lamp_s_w)
AM_RANGE(0x0802, 0x0803) AM_MIRROR(0x47f0) AM_WRITE(skydiver_lamp_k_w)
AM_RANGE(0x0804, 0x0805) AM_MIRROR(0x47f0) AM_WRITE(skydiver_start_lamp_1_w)
diff --git a/src/mame/drivers/skyfox.c b/src/mame/drivers/skyfox.c
index dfef9402731..52bc699d282 100644
--- a/src/mame/drivers/skyfox.c
+++ b/src/mame/drivers/skyfox.c
@@ -38,7 +38,7 @@ Verified Dip locations and recommended settings with manual
static ADDRESS_MAP_START( skyfox_map, AS_PROGRAM, 8, skyfox_state )
AM_RANGE(0x0000, 0xbfff) AM_ROM // ROM
AM_RANGE(0xc000, 0xcfff) AM_RAM // RAM
- AM_RANGE(0xd000, 0xd3ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
+ AM_RANGE(0xd000, 0xd3ff) AM_RAM AM_SHARE("spriteram") // Sprites
AM_RANGE(0xd400, 0xdfff) AM_RAM // RAM?
AM_RANGE(0xe000, 0xe000) AM_READ_PORT("INPUTS") // Input Ports
AM_RANGE(0xe001, 0xe001) AM_READ_PORT("DSW0") //
diff --git a/src/mame/drivers/skykid.c b/src/mame/drivers/skykid.c
index 9d156401f84..072a44e455d 100644
--- a/src/mame/drivers/skykid.c
+++ b/src/mame/drivers/skykid.c
@@ -101,9 +101,9 @@ static MACHINE_START( skykid )
static ADDRESS_MAP_START( skykid_map, AS_PROGRAM, 8, skykid_state )
AM_RANGE(0x0000, 0x1fff) AM_ROMBANK("bank1") /* banked ROM */
- AM_RANGE(0x2000, 0x2fff) AM_READWRITE(skykid_videoram_r,skykid_videoram_w) AM_BASE(m_videoram)/* Video RAM (background) */
- AM_RANGE(0x4000, 0x47ff) AM_READWRITE(skykid_textram_r,skykid_textram_w) AM_BASE(m_textram) /* video RAM (text layer) */
- AM_RANGE(0x4800, 0x5fff) AM_RAM AM_BASE(m_spriteram) /* RAM + Sprite RAM */
+ AM_RANGE(0x2000, 0x2fff) AM_READWRITE(skykid_videoram_r,skykid_videoram_w) AM_SHARE("videoram")/* Video RAM (background) */
+ AM_RANGE(0x4000, 0x47ff) AM_READWRITE(skykid_textram_r,skykid_textram_w) AM_SHARE("textram") /* video RAM (text layer) */
+ AM_RANGE(0x4800, 0x5fff) AM_RAM AM_SHARE("spriteram") /* RAM + Sprite RAM */
AM_RANGE(0x6000, 0x60ff) AM_WRITE(skykid_scroll_y_w) /* Y scroll register map */
AM_RANGE(0x6200, 0x63ff) AM_WRITE(skykid_scroll_x_w) /* X scroll register map */
AM_RANGE(0x6800, 0x6bff) AM_DEVREADWRITE_LEGACY("namco", namcos1_cus30_r, namcos1_cus30_w) /* PSG device, shared RAM */
diff --git a/src/mame/drivers/skylncr.c b/src/mame/drivers/skylncr.c
index 65536bbfd54..8f577b93394 100644
--- a/src/mame/drivers/skylncr.c
+++ b/src/mame/drivers/skylncr.c
@@ -50,10 +50,10 @@ public:
m_reeltiles_2_ram(*this, "reeltiles_2_ram"),
m_reeltiles_3_ram(*this, "reeltiles_3_ram"),
m_reeltiles_4_ram(*this, "reeltiles_4_ram"),
- m_reeltileshigh_1_ram(*this, "reeltileshigh_1_ram"),
- m_reeltileshigh_2_ram(*this, "reeltileshigh_2_ram"),
- m_reeltileshigh_3_ram(*this, "reeltileshigh_3_ram"),
- m_reeltileshigh_4_ram(*this, "reeltileshigh_4_ram"),
+ m_reeltileshigh_1_ram(*this, "rthigh_1_ram"),
+ m_reeltileshigh_2_ram(*this, "rthigh_2_ram"),
+ m_reeltileshigh_3_ram(*this, "rthigh_3_ram"),
+ m_reeltileshigh_4_ram(*this, "rthigh_4_ram"),
m_reelscroll1(*this, "reelscroll1"),
m_reelscroll2(*this, "reelscroll2"),
m_reelscroll3(*this, "reelscroll3"),
@@ -363,17 +363,17 @@ static ADDRESS_MAP_START( mem_map_skylncr, AS_PROGRAM, 8, skylncr_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0x87ff) AM_RAM AM_SHARE("nvram")
- AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE(skylncr_videoram_w ) AM_BASE(m_videoram )
- AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(skylncr_colorram_w ) AM_BASE(m_colorram )
-
- AM_RANGE(0x9800, 0x99ff) AM_RAM_WRITE(reeltiles_1_w ) AM_BASE(m_reeltiles_1_ram )
- AM_RANGE(0x9a00, 0x9bff) AM_RAM_WRITE(reeltiles_2_w ) AM_BASE(m_reeltiles_2_ram )
- AM_RANGE(0x9c00, 0x9dff) AM_RAM_WRITE(reeltiles_3_w ) AM_BASE(m_reeltiles_3_ram )
- AM_RANGE(0x9e00, 0x9fff) AM_RAM_WRITE(reeltiles_4_w ) AM_BASE(m_reeltiles_4_ram )
- AM_RANGE(0xa000, 0xa1ff) AM_RAM_WRITE(reeltileshigh_1_w ) AM_BASE(m_reeltileshigh_1_ram )
- AM_RANGE(0xa200, 0xa3ff) AM_RAM_WRITE(reeltileshigh_2_w ) AM_BASE(m_reeltileshigh_2_ram )
- AM_RANGE(0xa400, 0xa5ff) AM_RAM_WRITE(reeltileshigh_3_w ) AM_BASE(m_reeltileshigh_3_ram )
- AM_RANGE(0xa600, 0xa7ff) AM_RAM_WRITE(reeltileshigh_4_w ) AM_BASE(m_reeltileshigh_4_ram )
+ AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE(skylncr_videoram_w ) AM_SHARE("videoram")
+ AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(skylncr_colorram_w ) AM_SHARE("colorram")
+
+ AM_RANGE(0x9800, 0x99ff) AM_RAM_WRITE(reeltiles_1_w ) AM_SHARE("reeltiles_1_ram")
+ AM_RANGE(0x9a00, 0x9bff) AM_RAM_WRITE(reeltiles_2_w ) AM_SHARE("reeltiles_2_ram")
+ AM_RANGE(0x9c00, 0x9dff) AM_RAM_WRITE(reeltiles_3_w ) AM_SHARE("reeltiles_3_ram")
+ AM_RANGE(0x9e00, 0x9fff) AM_RAM_WRITE(reeltiles_4_w ) AM_SHARE("reeltiles_4_ram")
+ AM_RANGE(0xa000, 0xa1ff) AM_RAM_WRITE(reeltileshigh_1_w ) AM_SHARE("rthigh_1_ram")
+ AM_RANGE(0xa200, 0xa3ff) AM_RAM_WRITE(reeltileshigh_2_w ) AM_SHARE("rthigh_2_ram")
+ AM_RANGE(0xa400, 0xa5ff) AM_RAM_WRITE(reeltileshigh_3_w ) AM_SHARE("rthigh_3_ram")
+ AM_RANGE(0xa600, 0xa7ff) AM_RAM_WRITE(reeltileshigh_4_w ) AM_SHARE("rthigh_4_ram")
AM_RANGE(0xaa55, 0xaa55) AM_READ(ret_ff )
diff --git a/src/mame/drivers/skyraid.c b/src/mame/drivers/skyraid.c
index 031bc3aff10..7946e482dc9 100644
--- a/src/mame/drivers/skyraid.c
+++ b/src/mame/drivers/skyraid.c
@@ -70,13 +70,13 @@ WRITE8_MEMBER(skyraid_state::skyraid_scroll_w)
static ADDRESS_MAP_START( skyraid_map, AS_PROGRAM, 8, skyraid_state )
AM_RANGE(0x0000, 0x00ff) AM_RAM AM_MIRROR(0x300)
- AM_RANGE(0x0400, 0x040f) AM_WRITEONLY AM_BASE(m_pos_ram)
- AM_RANGE(0x0800, 0x087f) AM_RAM AM_MIRROR(0x480) AM_BASE(m_alpha_num_ram)
+ AM_RANGE(0x0400, 0x040f) AM_WRITEONLY AM_SHARE("pos_ram")
+ AM_RANGE(0x0800, 0x087f) AM_RAM AM_MIRROR(0x480) AM_SHARE("alpha_num_ram")
AM_RANGE(0x1000, 0x1000) AM_READ(skyraid_port_0_r)
AM_RANGE(0x1001, 0x1001) AM_READ_PORT("DSW")
AM_RANGE(0x1400, 0x1400) AM_READ_PORT("COIN")
AM_RANGE(0x1400, 0x1401) AM_READ_PORT("SYSTEM")
- AM_RANGE(0x1c00, 0x1c0f) AM_WRITEONLY AM_BASE(m_obj_ram)
+ AM_RANGE(0x1c00, 0x1c0f) AM_WRITEONLY AM_SHARE("obj_ram")
AM_RANGE(0x4000, 0x4000) AM_WRITE(skyraid_scroll_w)
AM_RANGE(0x4400, 0x4400) AM_DEVWRITE_LEGACY("discrete", skyraid_sound_w)
AM_RANGE(0x4800, 0x4800) AM_WRITE(skyraid_range_w)
diff --git a/src/mame/drivers/slapfght.c b/src/mame/drivers/slapfght.c
index 4b9601bb429..28d78435b61 100644
--- a/src/mame/drivers/slapfght.c
+++ b/src/mame/drivers/slapfght.c
@@ -274,8 +274,8 @@ static ADDRESS_MAP_START( perfrman_map, AS_PROGRAM, 8, slapfght_state )
AM_RANGE(0x8000, 0x87ff) AM_RAM
AM_RANGE(0x8800, 0x880f) AM_RAM AM_SHARE("share1")
AM_RANGE(0x8810, 0x8fff) AM_RAMBANK("bank1") /* Shared RAM with sound CPU */
- AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(slapfight_videoram_w) AM_BASE(m_slapfight_videoram)
- AM_RANGE(0x9800, 0x9fff) AM_RAM_WRITE(slapfight_colorram_w) AM_BASE(m_slapfight_colorram)
+ AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(slapfight_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x9800, 0x9fff) AM_RAM_WRITE(slapfight_colorram_w) AM_SHARE("colorram")
AM_RANGE(0xa000, 0xa7ff) AM_RAM AM_SHARE("spriteram")
ADDRESS_MAP_END
@@ -284,14 +284,14 @@ static ADDRESS_MAP_START( tigerh_map, AS_PROGRAM, 8, slapfght_state )
AM_RANGE(0xc000, 0xc7ff) AM_RAM
AM_RANGE(0xc800, 0xc80f) AM_RAM AM_SHARE("share1")
AM_RANGE(0xc810, 0xcfff) AM_RAM
- AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(slapfight_videoram_w) AM_BASE(m_slapfight_videoram)
- AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(slapfight_colorram_w) AM_BASE(m_slapfight_colorram)
+ AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(slapfight_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(slapfight_colorram_w) AM_SHARE("colorram")
AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("spriteram")
- AM_RANGE(0xe800, 0xe800) AM_WRITEONLY AM_BASE(m_slapfight_scrollx_lo)
- AM_RANGE(0xe801, 0xe801) AM_WRITEONLY AM_BASE(m_slapfight_scrollx_hi)
- AM_RANGE(0xe802, 0xe802) AM_WRITEONLY AM_BASE(m_slapfight_scrolly)
- AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE(slapfight_fixram_w) AM_BASE(m_slapfight_fixvideoram)
- AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE(slapfight_fixcol_w) AM_BASE(m_slapfight_fixcolorram)
+ AM_RANGE(0xe800, 0xe800) AM_WRITEONLY AM_SHARE("scrollx_lo")
+ AM_RANGE(0xe801, 0xe801) AM_WRITEONLY AM_SHARE("scrollx_hi")
+ AM_RANGE(0xe802, 0xe802) AM_WRITEONLY AM_SHARE("scrolly")
+ AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE(slapfight_fixram_w) AM_SHARE("fixvideoram")
+ AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE(slapfight_fixcol_w) AM_SHARE("fixcolorram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( slapfght_map, AS_PROGRAM, 8, slapfght_state )
@@ -300,15 +300,15 @@ static ADDRESS_MAP_START( slapfght_map, AS_PROGRAM, 8, slapfght_state )
AM_RANGE(0xc000, 0xc7ff) AM_RAM
AM_RANGE(0xc800, 0xc80f) AM_RAM AM_SHARE("share1")
AM_RANGE(0xc810, 0xcfff) AM_RAM
- AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(slapfight_videoram_w) AM_BASE(m_slapfight_videoram)
- AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(slapfight_colorram_w) AM_BASE(m_slapfight_colorram)
+ AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(slapfight_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(slapfight_colorram_w) AM_SHARE("colorram")
AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("spriteram")
- AM_RANGE(0xe800, 0xe800) AM_WRITEONLY AM_BASE(m_slapfight_scrollx_lo)
- AM_RANGE(0xe801, 0xe801) AM_WRITEONLY AM_BASE(m_slapfight_scrollx_hi)
- AM_RANGE(0xe802, 0xe802) AM_WRITEONLY AM_BASE(m_slapfight_scrolly)
+ AM_RANGE(0xe800, 0xe800) AM_WRITEONLY AM_SHARE("scrollx_lo")
+ AM_RANGE(0xe801, 0xe801) AM_WRITEONLY AM_SHARE("scrollx_hi")
+ AM_RANGE(0xe802, 0xe802) AM_WRITEONLY AM_SHARE("scrolly")
// AM_RANGE(0xe803, 0xe803) AM_READWRITE(slapfight_mcu_r, slapfight_mcu_w)
- AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE(slapfight_fixram_w) AM_BASE(m_slapfight_fixvideoram)
- AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE(slapfight_fixcol_w) AM_BASE(m_slapfight_fixcolorram)
+ AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE(slapfight_fixram_w) AM_SHARE("fixvideoram")
+ AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE(slapfight_fixcol_w) AM_SHARE("fixcolorram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( slapfighb2_map, AS_PROGRAM, 8, slapfght_state )
@@ -317,15 +317,15 @@ static ADDRESS_MAP_START( slapfighb2_map, AS_PROGRAM, 8, slapfght_state )
AM_RANGE(0xc000, 0xc7ff) AM_RAM
AM_RANGE(0xc800, 0xc80f) AM_RAM AM_SHARE("share1")
AM_RANGE(0xc810, 0xcfff) AM_RAM
- AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(slapfight_videoram_w) AM_BASE(m_slapfight_videoram)
- AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(slapfight_colorram_w) AM_BASE(m_slapfight_colorram)
+ AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(slapfight_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(slapfight_colorram_w) AM_SHARE("colorram")
AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("spriteram")
- AM_RANGE(0xe800, 0xe800) AM_WRITEONLY AM_BASE(m_slapfight_scrollx_hi)
- AM_RANGE(0xe802, 0xe802) AM_WRITEONLY AM_BASE(m_slapfight_scrolly)
- AM_RANGE(0xe803, 0xe803) AM_WRITEONLY AM_BASE(m_slapfight_scrollx_lo)
+ AM_RANGE(0xe800, 0xe800) AM_WRITEONLY AM_SHARE("scrollx_hi")
+ AM_RANGE(0xe802, 0xe802) AM_WRITEONLY AM_SHARE("scrolly")
+ AM_RANGE(0xe803, 0xe803) AM_WRITEONLY AM_SHARE("scrollx_lo")
AM_RANGE(0xec00, 0xefff) AM_ROM // it reads a copy of the logo from here!
- AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE(slapfight_fixram_w) AM_BASE(m_slapfight_fixvideoram)
- AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE(slapfight_fixcol_w) AM_BASE(m_slapfight_fixcolorram)
+ AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE(slapfight_fixram_w) AM_SHARE("fixvideoram")
+ AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE(slapfight_fixcol_w) AM_SHARE("fixcolorram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( slapfght_io_map, AS_IO, 8, slapfght_state )
diff --git a/src/mame/drivers/slapshot.c b/src/mame/drivers/slapshot.c
index a9df7ce0aa5..98cb07b6b27 100644
--- a/src/mame/drivers/slapshot.c
+++ b/src/mame/drivers/slapshot.c
@@ -285,11 +285,11 @@ READ16_MEMBER(slapshot_state::slapshot_msb_sound_r)
static ADDRESS_MAP_START( slapshot_map, AS_PROGRAM, 16, slapshot_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM
AM_RANGE(0x500000, 0x50ffff) AM_RAM /* main RAM */
- AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* sprite ram */
- AM_RANGE(0x700000, 0x701fff) AM_RAM AM_BASE_SIZE(m_spriteext, m_spriteext_size) /* debugging */
+ AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_SHARE("spriteram") /* sprite ram */
+ AM_RANGE(0x700000, 0x701fff) AM_RAM AM_SHARE("spriteext") /* debugging */
AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_word_r, tc0480scp_word_w) /* tilemaps */
AM_RANGE(0x830000, 0x83002f) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_ctrl_word_r, tc0480scp_ctrl_word_w)
- AM_RANGE(0x900000, 0x907fff) AM_READWRITE(color_ram_word_r, color_ram_word_w) AM_BASE(m_color_ram) /* 8bpg palette */
+ AM_RANGE(0x900000, 0x907fff) AM_READWRITE(color_ram_word_r, color_ram_word_w) AM_SHARE("color_ram") /* 8bpg palette */
AM_RANGE(0xa00000, 0xa03fff) AM_DEVREADWRITE8_LEGACY("mk48t08", timekeeper_r, timekeeper_w, 0xff00) /* nvram (only low bytes used) */
AM_RANGE(0xb00000, 0xb0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0xff00) /* priority chip */
AM_RANGE(0xc00000, 0xc0000f) AM_DEVREADWRITE_LEGACY("tc0640fio", tc0640fio_halfword_byteswap_r, tc0640fio_halfword_byteswap_w)
@@ -300,11 +300,11 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( opwolf3_map, AS_PROGRAM, 16, slapshot_state )
AM_RANGE(0x000000, 0x1fffff) AM_ROM
AM_RANGE(0x500000, 0x50ffff) AM_RAM /* main RAM */
- AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* sprite ram */
- AM_RANGE(0x700000, 0x701fff) AM_RAM AM_BASE_SIZE(m_spriteext, m_spriteext_size) /* debugging */
+ AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_SHARE("spriteram") /* sprite ram */
+ AM_RANGE(0x700000, 0x701fff) AM_RAM AM_SHARE("spriteext") /* debugging */
AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_word_r, tc0480scp_word_w) /* tilemaps */
AM_RANGE(0x830000, 0x83002f) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_ctrl_word_r, tc0480scp_ctrl_word_w)
- AM_RANGE(0x900000, 0x907fff) AM_READWRITE(color_ram_word_r, color_ram_word_w) AM_BASE(m_color_ram) /* 8bpg palette */
+ AM_RANGE(0x900000, 0x907fff) AM_READWRITE(color_ram_word_r, color_ram_word_w) AM_SHARE("color_ram") /* 8bpg palette */
AM_RANGE(0xa00000, 0xa03fff) AM_DEVREADWRITE8_LEGACY("mk48t08", timekeeper_r, timekeeper_w, 0xff00) /* nvram (only low bytes used) */
AM_RANGE(0xb00000, 0xb0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0xff00) /* priority chip */
AM_RANGE(0xc00000, 0xc0000f) AM_DEVREADWRITE_LEGACY("tc0640fio", tc0640fio_halfword_byteswap_r, tc0640fio_halfword_byteswap_w)
diff --git a/src/mame/drivers/snk.c b/src/mame/drivers/snk.c
index db156f0ed94..d77f0897d44 100644
--- a/src/mame/drivers/snk.c
+++ b/src/mame/drivers/snk.c
@@ -852,12 +852,12 @@ static ADDRESS_MAP_START( marvins_cpuA_map, AS_PROGRAM, 8, snk_state )
AM_RANGE(0x8500, 0x8500) AM_READ_PORT("DSW2")
AM_RANGE(0x8600, 0x8600) AM_WRITE(marvins_flipscreen_w)
AM_RANGE(0x8700, 0x8700) AM_READWRITE(snk_cpuB_nmi_trigger_r, snk_cpuA_nmi_ack_w)
- AM_RANGE(0xc000, 0xcfff) AM_RAM AM_BASE(m_spriteram) AM_SHARE("share1") // + work ram
- AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(marvins_fg_videoram_w) AM_SHARE("share2") AM_BASE(m_fg_videoram)
+ AM_RANGE(0xc000, 0xcfff) AM_RAM AM_SHARE("spriteram") AM_SHARE("share1") // + work ram
+ AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(marvins_fg_videoram_w) AM_SHARE("share2") AM_SHARE("fg_videoram")
AM_RANGE(0xd800, 0xdfff) AM_RAM AM_SHARE("share3")
- AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(marvins_bg_videoram_w) AM_SHARE("share4") AM_BASE(m_bg_videoram)
+ AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(marvins_bg_videoram_w) AM_SHARE("share4") AM_SHARE("bg_videoram")
AM_RANGE(0xe800, 0xefff) AM_RAM AM_SHARE("share5")
- AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE(snk_tx_videoram_w) AM_SHARE("share6") AM_BASE(m_tx_videoram) // + work RAM
+ AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE(snk_tx_videoram_w) AM_SHARE("share6") AM_SHARE("tx_videoram") // + work RAM
AM_RANGE(0xf800, 0xf800) AM_WRITE(snk_sp16_scrolly_w)
AM_RANGE(0xf900, 0xf900) AM_WRITE(snk_sp16_scrollx_w)
AM_RANGE(0xfa00, 0xfa00) AM_WRITE(snk_fg_scrolly_w)
@@ -899,13 +899,13 @@ static ADDRESS_MAP_START( madcrash_cpuA_map, AS_PROGRAM, 8, snk_state )
AM_RANGE(0x8500, 0x8500) AM_READ_PORT("DSW2")
AM_RANGE(0x8600, 0x8600) AM_MIRROR(0xff) AM_WRITE(marvins_flipscreen_w)
AM_RANGE(0x8700, 0x8700) AM_READWRITE(snk_cpuB_nmi_trigger_r, snk_cpuA_nmi_ack_w)
- AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE(m_spriteram) AM_SHARE("share1") // + work ram
+ AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_SHARE("spriteram") AM_SHARE("share1") // + work ram
AM_RANGE(0xc800, 0xc800) AM_MIRROR(0xff) AM_WRITE(marvins_palette_bank_w)
- AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(marvins_bg_videoram_w) AM_SHARE("share2") AM_BASE(m_bg_videoram)
+ AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(marvins_bg_videoram_w) AM_SHARE("share2") AM_SHARE("bg_videoram")
AM_RANGE(0xd800, 0xdfff) AM_RAM AM_SHARE("share3")
- AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(marvins_fg_videoram_w) AM_SHARE("share4") AM_BASE(m_fg_videoram)
+ AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(marvins_fg_videoram_w) AM_SHARE("share4") AM_SHARE("fg_videoram")
AM_RANGE(0xe800, 0xefff) AM_RAM AM_SHARE("share5")
- AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE(snk_tx_videoram_w) AM_SHARE("share6") AM_BASE(m_tx_videoram) // + work RAM
+ AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE(snk_tx_videoram_w) AM_SHARE("share6") AM_SHARE("tx_videoram") // + work RAM
AM_RANGE(0xf800, 0xf800) AM_MIRROR(0xff) AM_WRITE(snk_bg_scrolly_w)
AM_RANGE(0xf900, 0xf900) AM_MIRROR(0xff) AM_WRITE(snk_bg_scrollx_w)
AM_RANGE(0xfa00, 0xfa00) AM_MIRROR(0xff) AM_WRITE(snk_sprite_split_point_w)
@@ -946,13 +946,13 @@ static ADDRESS_MAP_START( madcrush_cpuA_map, AS_PROGRAM, 8, snk_state )
AM_RANGE(0x8500, 0x8500) AM_READ_PORT("DSW2")
AM_RANGE(0x8600, 0x8600) AM_MIRROR(0xff) AM_WRITE(marvins_flipscreen_w)
AM_RANGE(0x8700, 0x8700) AM_READWRITE(snk_cpuB_nmi_trigger_r, snk_cpuA_nmi_ack_w)
- AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE(m_spriteram) AM_SHARE("share1") // + work ram
- AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(marvins_fg_videoram_w) AM_SHARE("share4") AM_BASE(m_fg_videoram)
+ AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_SHARE("spriteram") AM_SHARE("share1") // + work ram
+ AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(marvins_fg_videoram_w) AM_SHARE("share4") AM_SHARE("fg_videoram")
AM_RANGE(0xc800, 0xc800) AM_MIRROR(0xff) AM_WRITE(marvins_palette_bank_w)
AM_RANGE(0xd800, 0xdfff) AM_RAM AM_SHARE("share5")
- AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(marvins_bg_videoram_w) AM_SHARE("share2") AM_BASE(m_bg_videoram)
+ AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(marvins_bg_videoram_w) AM_SHARE("share2") AM_SHARE("bg_videoram")
AM_RANGE(0xe800, 0xefff) AM_RAM AM_SHARE("share3")
- AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE(snk_tx_videoram_w) AM_SHARE("share6") AM_BASE(m_tx_videoram)
+ AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE(snk_tx_videoram_w) AM_SHARE("share6") AM_SHARE("tx_videoram")
AM_RANGE(0xf800, 0xf800) AM_WRITE(snk_sp16_scrolly_w)
AM_RANGE(0xf900, 0xf900) AM_WRITE(snk_sp16_scrollx_w)
AM_RANGE(0xfa00, 0xfa00) AM_WRITE(snk_fg_scrolly_w)
@@ -999,9 +999,9 @@ static ADDRESS_MAP_START( jcross_cpuA_map, AS_PROGRAM, 8, snk_state )
AM_RANGE(0xd500, 0xd500) AM_WRITE(snk_sp16_scrollx_w)
AM_RANGE(0xd600, 0xd600) AM_WRITE(snk_bg_scrolly_w)
AM_RANGE(0xd700, 0xd700) AM_WRITE(snk_bg_scrollx_w)
- AM_RANGE(0xd800, 0xdfff) AM_RAM AM_BASE(m_spriteram) AM_SHARE("share1") // + work ram
- AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE(marvins_bg_videoram_w) AM_SHARE("share2") AM_BASE(m_bg_videoram)
- AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE(snk_tx_videoram_w) AM_SHARE("share3") AM_BASE(m_tx_videoram) // + work RAM
+ AM_RANGE(0xd800, 0xdfff) AM_RAM AM_SHARE("spriteram") AM_SHARE("share1") // + work ram
+ AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE(marvins_bg_videoram_w) AM_SHARE("share2") AM_SHARE("bg_videoram")
+ AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE(snk_tx_videoram_w) AM_SHARE("share3") AM_SHARE("tx_videoram") // + work RAM
AM_RANGE(0xffff, 0xffff) AM_WRITENOP // simply a program patch to not write to two not existing video registers?
ADDRESS_MAP_END
@@ -1030,10 +1030,10 @@ static ADDRESS_MAP_START( sgladiat_cpuA_map, AS_PROGRAM, 8, snk_state )
AM_RANGE(0xd500, 0xd500) AM_WRITE(snk_sp16_scrollx_w)
AM_RANGE(0xd600, 0xd600) AM_WRITE(snk_bg_scrolly_w)
AM_RANGE(0xd700, 0xd700) AM_WRITE(snk_bg_scrollx_w)
- AM_RANGE(0xd800, 0xdfff) AM_RAM AM_BASE(m_spriteram) AM_SHARE("share1") // + work ram
- AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(marvins_bg_videoram_w) AM_SHARE("share2") AM_BASE(m_bg_videoram)
+ AM_RANGE(0xd800, 0xdfff) AM_RAM AM_SHARE("spriteram") AM_SHARE("share1") // + work ram
+ AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(marvins_bg_videoram_w) AM_SHARE("share2") AM_SHARE("bg_videoram")
AM_RANGE(0xe800, 0xefff) AM_RAM
- AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE(snk_tx_videoram_w) AM_SHARE("share3") AM_BASE(m_tx_videoram) // + work RAM
+ AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE(snk_tx_videoram_w) AM_SHARE("share3") AM_SHARE("tx_videoram") // + work RAM
ADDRESS_MAP_END
static ADDRESS_MAP_START( sgladiat_cpuB_map, AS_PROGRAM, 8, snk_state )
@@ -1067,9 +1067,9 @@ static ADDRESS_MAP_START( hal21_cpuA_map, AS_PROGRAM, 8, snk_state )
AM_RANGE(0xd500, 0xd500) AM_WRITE(snk_sp16_scrollx_w)
AM_RANGE(0xd600, 0xd600) AM_WRITE(snk_bg_scrolly_w)
AM_RANGE(0xd700, 0xd700) AM_WRITE(snk_bg_scrollx_w)
- AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE(m_spriteram) AM_SHARE("share1") // + work ram
- AM_RANGE(0xe800, 0xf7ff) AM_RAM_WRITE(marvins_bg_videoram_w) AM_SHARE("share2") AM_BASE(m_bg_videoram)
- AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE(snk_tx_videoram_w) AM_SHARE("share3") AM_BASE(m_tx_videoram) // + work RAM
+ AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("spriteram") AM_SHARE("share1") // + work ram
+ AM_RANGE(0xe800, 0xf7ff) AM_RAM_WRITE(marvins_bg_videoram_w) AM_SHARE("share2") AM_SHARE("bg_videoram")
+ AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE(snk_tx_videoram_w) AM_SHARE("share3") AM_SHARE("tx_videoram") // + work RAM
ADDRESS_MAP_END
static ADDRESS_MAP_START( hal21_cpuB_map, AS_PROGRAM, 8, snk_state )
@@ -1098,9 +1098,9 @@ static ADDRESS_MAP_START( aso_cpuA_map, AS_PROGRAM, 8, snk_state )
AM_RANGE(0xce00, 0xce00) AM_WRITENOP // always 05?
AM_RANGE(0xcf00, 0xcf00) AM_WRITE(aso_bg_bank_w) // tile and palette bank
AM_RANGE(0xd800, 0xdfff) AM_RAM AM_SHARE("share1")
- AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("share2") AM_BASE(m_spriteram) // + work ram
- AM_RANGE(0xe800, 0xf7ff) AM_RAM_WRITE(marvins_bg_videoram_w) AM_SHARE("share3") AM_BASE(m_bg_videoram)
- AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE(snk_tx_videoram_w) AM_SHARE("share4") AM_BASE(m_tx_videoram) // + work RAM
+ AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("share2") AM_SHARE("spriteram") // + work ram
+ AM_RANGE(0xe800, 0xf7ff) AM_RAM_WRITE(marvins_bg_videoram_w) AM_SHARE("share3") AM_SHARE("bg_videoram")
+ AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE(snk_tx_videoram_w) AM_SHARE("share4") AM_SHARE("tx_videoram") // + work RAM
ADDRESS_MAP_END
static ADDRESS_MAP_START( aso_cpuB_map, AS_PROGRAM, 8, snk_state )
@@ -1131,9 +1131,9 @@ static ADDRESS_MAP_START( tnk3_cpuA_map, AS_PROGRAM, 8, snk_state )
AM_RANGE(0xcb00, 0xcb00) AM_WRITE(snk_bg_scrolly_w)
AM_RANGE(0xcc00, 0xcc00) AM_WRITE(snk_bg_scrollx_w)
AM_RANGE(0xcf00, 0xcf00) AM_WRITENOP // fitegolf/countryc only. Either 0 or 1. Video related?
- AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_SHARE("share1") AM_BASE(m_spriteram) // + work ram
- AM_RANGE(0xd800, 0xf7ff) AM_RAM_WRITE(snk_bg_videoram_w) AM_SHARE("share2") AM_BASE(m_bg_videoram)
- AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE(snk_tx_videoram_w) AM_SHARE("share3") AM_BASE(m_tx_videoram) // + work RAM
+ AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_SHARE("share1") AM_SHARE("spriteram") // + work ram
+ AM_RANGE(0xd800, 0xf7ff) AM_RAM_WRITE(snk_bg_videoram_w) AM_SHARE("share2") AM_SHARE("bg_videoram")
+ AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE(snk_tx_videoram_w) AM_SHARE("share3") AM_SHARE("tx_videoram") // + work RAM
ADDRESS_MAP_END
static ADDRESS_MAP_START( tnk3_cpuB_map, AS_PROGRAM, 8, snk_state )
@@ -1177,9 +1177,9 @@ static ADDRESS_MAP_START( ikari_cpuA_map, AS_PROGRAM, 8, snk_state )
AM_RANGE(0xcea0, 0xcea0) AM_READ(hardflags6_r)
AM_RANGE(0xcee0, 0xcee0) AM_READ(hardflags7_r)
// note the mirror. ikari and victroad use d800, ikarijp uses d000
- AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(snk_bg_videoram_w) AM_MIRROR(0x0800) AM_SHARE("share2") AM_BASE(m_bg_videoram)
- AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share3") AM_BASE(m_spriteram) // + work ram
- AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE(snk_tx_videoram_w) AM_SHARE("share4") AM_BASE(m_tx_videoram) // + work RAM
+ AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(snk_bg_videoram_w) AM_MIRROR(0x0800) AM_SHARE("share2") AM_SHARE("bg_videoram")
+ AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share3") AM_SHARE("spriteram") // + work ram
+ AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE(snk_tx_videoram_w) AM_SHARE("share4") AM_SHARE("tx_videoram") // + work RAM
ADDRESS_MAP_END
static ADDRESS_MAP_START( ikari_cpuB_map, AS_PROGRAM, 8, snk_state )
@@ -1240,10 +1240,10 @@ static ADDRESS_MAP_START( bermudat_cpuA_map, AS_PROGRAM, 8, snk_state )
AM_RANGE(0xccd0, 0xccd0) AM_READ(turbocheck32_2_r)
AM_RANGE(0xcce0, 0xcce0) AM_READ(turbocheck32_3_r)
AM_RANGE(0xccf0, 0xccf0) AM_READ(turbocheck32_4_r)
- AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(snk_bg_videoram_w) AM_SHARE("share1") AM_BASE(m_bg_videoram)
+ AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(snk_bg_videoram_w) AM_SHARE("share1") AM_SHARE("bg_videoram")
AM_RANGE(0xd800, 0xdfff) AM_RAM AM_SHARE("share2")
- AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share3") AM_BASE(m_spriteram) // + work ram
- AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE(snk_tx_videoram_w) AM_SHARE("share4") AM_BASE(m_tx_videoram) // + work RAM
+ AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share3") AM_SHARE("spriteram") // + work ram
+ AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE(snk_tx_videoram_w) AM_SHARE("share4") AM_SHARE("tx_videoram") // + work RAM
ADDRESS_MAP_END
static ADDRESS_MAP_START( bermudat_cpuB_map, AS_PROGRAM, 8, snk_state )
@@ -1286,10 +1286,10 @@ static ADDRESS_MAP_START( gwar_cpuA_map, AS_PROGRAM, 8, snk_state )
AM_RANGE(0xca00, 0xca00) AM_WRITENOP // always 0?
AM_RANGE(0xca40, 0xca40) AM_WRITENOP // always 0?
AM_RANGE(0xcac0, 0xcac0) AM_WRITE(snk_sprite_split_point_w)
- AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(snk_bg_videoram_w) AM_SHARE("share1") AM_BASE(m_bg_videoram)
+ AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(snk_bg_videoram_w) AM_SHARE("share1") AM_SHARE("bg_videoram")
AM_RANGE(0xd800, 0xdfff) AM_RAM AM_SHARE("share2")
- AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share3") AM_BASE(m_spriteram) // + work ram
- AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE(snk_tx_videoram_w) AM_SHARE("share4") AM_BASE(m_tx_videoram) // + work RAM
+ AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share3") AM_SHARE("spriteram") // + work ram
+ AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE(snk_tx_videoram_w) AM_SHARE("share4") AM_SHARE("tx_videoram") // + work RAM
ADDRESS_MAP_END
static ADDRESS_MAP_START( gwar_cpuB_map, AS_PROGRAM, 8, snk_state )
@@ -1313,10 +1313,10 @@ static ADDRESS_MAP_START( gwara_cpuA_map, AS_PROGRAM, 8, snk_state )
AM_RANGE(0xc500, 0xc500) AM_READ_PORT("DSW1")
AM_RANGE(0xc600, 0xc600) AM_READ_PORT("DSW2")
AM_RANGE(0xc700, 0xc700) AM_READWRITE(snk_cpuB_nmi_trigger_r, snk_cpuA_nmi_ack_w)
- AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(snk_tx_videoram_w) AM_SHARE("share1") AM_BASE(m_tx_videoram) // + work RAM
- AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(snk_bg_videoram_w) AM_SHARE("share2") AM_BASE(m_bg_videoram)
+ AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(snk_tx_videoram_w) AM_SHARE("share1") AM_SHARE("tx_videoram") // + work RAM
+ AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(snk_bg_videoram_w) AM_SHARE("share2") AM_SHARE("bg_videoram")
AM_RANGE(0xd800, 0xdfff) AM_RAM AM_SHARE("share3")
- AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share4") AM_BASE(m_spriteram) // + work ram
+ AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share4") AM_SHARE("spriteram") // + work ram
AM_RANGE(0xf800, 0xf800) AM_WRITE(snk_bg_scrolly_w)
AM_RANGE(0xf840, 0xf840) AM_WRITE(snk_bg_scrollx_w)
AM_RANGE(0xf880, 0xf880) AM_WRITE(gwara_videoattrs_w) // flip screen, scroll msb
@@ -1335,7 +1335,7 @@ static ADDRESS_MAP_START( gwara_cpuB_map, AS_PROGRAM, 8, snk_state )
AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(snk_tx_videoram_w) AM_SHARE("share1")
AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(snk_bg_videoram_w) AM_SHARE("share2")
AM_RANGE(0xd800, 0xdfff) AM_RAM AM_SHARE("share3")
- AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share4") AM_BASE(m_spriteram) // + work ram
+ AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share4") AM_SHARE("spriteram") // + work ram
AM_RANGE(0xf8c0, 0xf8c0) AM_WRITE(gwar_tx_bank_w) // char and palette bank
ADDRESS_MAP_END
@@ -1364,10 +1364,10 @@ static ADDRESS_MAP_START( tdfever_cpuA_map, AS_PROGRAM, 8, snk_state )
AM_RANGE(0xc900, 0xc900) AM_WRITE(tdfever_sp_scroll_msb_w)
AM_RANGE(0xc980, 0xc980) AM_WRITE(snk_sp32_scrolly_w)
AM_RANGE(0xc9c0, 0xc9c0) AM_WRITE(snk_sp32_scrollx_w)
- AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(snk_bg_videoram_w) AM_SHARE("share1") AM_BASE(m_bg_videoram)
+ AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(snk_bg_videoram_w) AM_SHARE("share1") AM_SHARE("bg_videoram")
AM_RANGE(0xd800, 0xdfff) AM_RAM AM_SHARE("share2")
- AM_RANGE(0xe000, 0xf7ff) AM_RAM_WRITE(tdfever_spriteram_w) AM_SHARE("share3") AM_BASE(m_spriteram) // + work ram
- AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE(snk_tx_videoram_w) AM_SHARE("share4") AM_BASE(m_tx_videoram) // + work RAM
+ AM_RANGE(0xe000, 0xf7ff) AM_RAM_WRITE(tdfever_spriteram_w) AM_SHARE("share3") AM_SHARE("spriteram") // + work ram
+ AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE(snk_tx_videoram_w) AM_SHARE("share4") AM_SHARE("tx_videoram") // + work RAM
ADDRESS_MAP_END
static ADDRESS_MAP_START( tdfever_cpuB_map, AS_PROGRAM, 8, snk_state )
diff --git a/src/mame/drivers/snk6502.c b/src/mame/drivers/snk6502.c
index a1e21294964..01ebb84a10c 100644
--- a/src/mame/drivers/snk6502.c
+++ b/src/mame/drivers/snk6502.c
@@ -339,10 +339,10 @@ CUSTOM_INPUT_MEMBER(snk6502_state::sasuke_count_r)
static ADDRESS_MAP_START( sasuke_map, AS_PROGRAM, 8, snk6502_state )
AM_RANGE(0x0000, 0x03ff) AM_RAM
- AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(snk6502_videoram2_w) AM_BASE(m_videoram2)
- AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(snk6502_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE(snk6502_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(snk6502_charram_w) AM_BASE(m_charram)
+ AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(snk6502_videoram2_w) AM_SHARE("videoram2")
+ AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(snk6502_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE(snk6502_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(snk6502_charram_w) AM_SHARE("charram")
AM_RANGE(0x3000, 0x3000) AM_DEVWRITE("crtc", mc6845_device, address_w)
AM_RANGE(0x3001, 0x3001) AM_DEVWRITE("crtc", mc6845_device, register_w)
AM_RANGE(0x4000, 0x8fff) AM_ROM
@@ -358,10 +358,10 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( satansat_map, AS_PROGRAM, 8, snk6502_state )
AM_RANGE(0x0000, 0x03ff) AM_RAM
- AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(snk6502_videoram2_w) AM_BASE(m_videoram2)
- AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(snk6502_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE(snk6502_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(snk6502_charram_w) AM_BASE(m_charram)
+ AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(snk6502_videoram2_w) AM_SHARE("videoram2")
+ AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(snk6502_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE(snk6502_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(snk6502_charram_w) AM_SHARE("charram")
AM_RANGE(0x3000, 0x3000) AM_DEVWRITE("crtc", mc6845_device, address_w)
AM_RANGE(0x3001, 0x3001) AM_DEVWRITE("crtc", mc6845_device, register_w)
AM_RANGE(0x4000, 0x97ff) AM_ROM
@@ -377,10 +377,10 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( vanguard_map, AS_PROGRAM, 8, snk6502_state )
AM_RANGE(0x0000, 0x03ff) AM_RAM
- AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(snk6502_videoram2_w) AM_BASE(m_videoram2)
- AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(snk6502_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE(snk6502_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(snk6502_charram_w) AM_BASE(m_charram)
+ AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(snk6502_videoram2_w) AM_SHARE("videoram2")
+ AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(snk6502_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE(snk6502_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(snk6502_charram_w) AM_SHARE("charram")
AM_RANGE(0x3000, 0x3000) AM_DEVWRITE("crtc", mc6845_device, address_w)
AM_RANGE(0x3001, 0x3001) AM_DEVWRITE("crtc", mc6845_device, register_w)
AM_RANGE(0x3100, 0x3102) AM_WRITE_LEGACY(vanguard_sound_w)
@@ -398,10 +398,10 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( fantasy_map, AS_PROGRAM, 8, snk6502_state )
AM_RANGE(0x0000, 0x03ff) AM_RAM
- AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(snk6502_videoram2_w) AM_BASE(m_videoram2)
- AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(snk6502_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE(snk6502_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(snk6502_charram_w) AM_BASE(m_charram)
+ AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(snk6502_videoram2_w) AM_SHARE("videoram2")
+ AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(snk6502_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE(snk6502_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(snk6502_charram_w) AM_SHARE("charram")
AM_RANGE(0x2000, 0x2000) AM_DEVWRITE("crtc", mc6845_device, address_w)
AM_RANGE(0x2001, 0x2001) AM_DEVWRITE("crtc", mc6845_device, register_w)
AM_RANGE(0x2100, 0x2103) AM_WRITE_LEGACY(fantasy_sound_w)
@@ -418,10 +418,10 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( pballoon_map, AS_PROGRAM, 8, snk6502_state )
AM_RANGE(0x0000, 0x03ff) AM_RAM
- AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(snk6502_videoram2_w) AM_BASE(m_videoram2)
- AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(snk6502_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE(snk6502_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(snk6502_charram_w) AM_BASE(m_charram)
+ AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(snk6502_videoram2_w) AM_SHARE("videoram2")
+ AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(snk6502_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE(snk6502_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(snk6502_charram_w) AM_SHARE("charram")
AM_RANGE(0x3000, 0x9fff) AM_ROM
AM_RANGE(0xb000, 0xb000) AM_DEVWRITE("crtc", mc6845_device, address_w)
AM_RANGE(0xb001, 0xb001) AM_DEVWRITE("crtc", mc6845_device, register_w)
diff --git a/src/mame/drivers/snk68.c b/src/mame/drivers/snk68.c
index c96f66fb7ac..08b940aa2f2 100644
--- a/src/mame/drivers/snk68.c
+++ b/src/mame/drivers/snk68.c
@@ -127,9 +127,9 @@ static ADDRESS_MAP_START( pow_map, AS_PROGRAM, 16, snk68_state )
AM_RANGE(0x0f0000, 0x0f0001) AM_READ_PORT("DSW1")
AM_RANGE(0x0f0008, 0x0f0009) AM_READ_PORT("DSW2")
// AM_RANGE(0x0f0008, 0x0f0009) AM_WRITENOP /* ?? */
- AM_RANGE(0x100000, 0x100fff) AM_READWRITE(pow_fg_videoram_r, pow_fg_videoram_w) AM_MIRROR(0x1000) AM_BASE(m_pow_fg_videoram) // 8-bit
- AM_RANGE(0x200000, 0x207fff) AM_READWRITE(pow_spriteram_r, pow_spriteram_w) AM_BASE(m_spriteram) // only partially populated
- AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE(pow_paletteram16_word_w) AM_BASE(m_paletteram)
+ AM_RANGE(0x100000, 0x100fff) AM_READWRITE(pow_fg_videoram_r, pow_fg_videoram_w) AM_MIRROR(0x1000) AM_SHARE("pow_fg_videoram") // 8-bit
+ AM_RANGE(0x200000, 0x207fff) AM_READWRITE(pow_spriteram_r, pow_spriteram_w) AM_SHARE("spriteram") // only partially populated
+ AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE(pow_paletteram16_word_w) AM_SHARE("paletteram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( searchar_map, AS_PROGRAM, 16, snk68_state )
@@ -148,10 +148,10 @@ static ADDRESS_MAP_START( searchar_map, AS_PROGRAM, 16, snk68_state )
AM_RANGE(0x0f0000, 0x0f0001) AM_READ_PORT("DSW1")
AM_RANGE(0x0f0008, 0x0f0009) AM_READ_PORT("DSW2")
AM_RANGE(0x0f8000, 0x0f8001) AM_READ(sound_status_r)
- AM_RANGE(0x100000, 0x107fff) AM_READWRITE(pow_spriteram_r, pow_spriteram_w) AM_BASE(m_spriteram) // only partially populated
- AM_RANGE(0x200000, 0x200fff) AM_RAM_WRITE(searchar_fg_videoram_w) AM_MIRROR(0x1000) AM_BASE(m_pow_fg_videoram) /* Mirror is used by Ikari 3 */
+ AM_RANGE(0x100000, 0x107fff) AM_READWRITE(pow_spriteram_r, pow_spriteram_w) AM_SHARE("spriteram") // only partially populated
+ AM_RANGE(0x200000, 0x200fff) AM_RAM_WRITE(searchar_fg_videoram_w) AM_MIRROR(0x1000) AM_SHARE("pow_fg_videoram") /* Mirror is used by Ikari 3 */
AM_RANGE(0x300000, 0x33ffff) AM_ROMBANK("bank1") /* Extra code bank */
- AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE(pow_paletteram16_word_w) AM_BASE(m_paletteram)
+ AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE(pow_paletteram16_word_w) AM_SHARE("paletteram")
ADDRESS_MAP_END
/******************************************************************************/
diff --git a/src/mame/drivers/snookr10.c b/src/mame/drivers/snookr10.c
index 8d4f0e71246..f8f77f339a9 100644
--- a/src/mame/drivers/snookr10.c
+++ b/src/mame/drivers/snookr10.c
@@ -504,8 +504,8 @@ static ADDRESS_MAP_START( snookr10_map, AS_PROGRAM, 8, snookr10_state )
AM_RANGE(0x3004, 0x3004) AM_READ(dsw_port_1_r) /* complement of DS1, bit 7 */
AM_RANGE(0x5000, 0x5000) AM_WRITE(output_port_0_w) /* OUT0 */
AM_RANGE(0x5001, 0x5001) AM_WRITE(output_port_1_w) /* OUT1 */
- AM_RANGE(0x6000, 0x6fff) AM_RAM_WRITE(snookr10_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x7000, 0x7fff) AM_RAM_WRITE(snookr10_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x6000, 0x6fff) AM_RAM_WRITE(snookr10_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x7000, 0x7fff) AM_RAM_WRITE(snookr10_colorram_w) AM_SHARE("colorram")
AM_RANGE(0x8000, 0xffff) AM_ROM
ADDRESS_MAP_END
@@ -518,8 +518,8 @@ static ADDRESS_MAP_START( tenballs_map, AS_PROGRAM, 8, snookr10_state )
AM_RANGE(0x4003, 0x4003) AM_READ_PORT("SW1") /* DS1 */
AM_RANGE(0x5000, 0x5000) AM_WRITE(output_port_0_w) /* OUT0 */
AM_RANGE(0x5001, 0x5001) AM_WRITE(output_port_1_w) /* OUT1 */
- AM_RANGE(0x6000, 0x6fff) AM_RAM_WRITE(snookr10_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x7000, 0x7fff) AM_RAM_WRITE(snookr10_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x6000, 0x6fff) AM_RAM_WRITE(snookr10_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x7000, 0x7fff) AM_RAM_WRITE(snookr10_colorram_w) AM_SHARE("colorram")
AM_RANGE(0x8000, 0xffff) AM_ROM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/snowbros.c b/src/mame/drivers/snowbros.c
index 0cfbcc1080a..7cf4637cb5f 100644
--- a/src/mame/drivers/snowbros.c
+++ b/src/mame/drivers/snowbros.c
@@ -287,7 +287,7 @@ static ADDRESS_MAP_START( wintbob_map, AS_PROGRAM, 16, snowbros_state )
AM_RANGE(0x500002, 0x500003) AM_READ_PORT("DSW2")
AM_RANGE(0x500004, 0x500005) AM_READ_PORT("SYSTEM")
AM_RANGE(0x600000, 0x6001ff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
- AM_RANGE(0x700000, 0x701fff) AM_RAM AM_BASE_SIZE(m_bootleg_spriteram16, m_spriteram_size)
+ AM_RANGE(0x700000, 0x701fff) AM_RAM AM_SHARE("spriteram16b")
AM_RANGE(0x800000, 0x800001) AM_WRITE(snowbros_irq4_ack_w) /* IRQ 4 acknowledge */
AM_RANGE(0x900000, 0x900001) AM_WRITE(snowbros_irq3_ack_w) /* IRQ 3 acknowledge */
AM_RANGE(0xa00000, 0xa00001) AM_WRITE(snowbros_irq2_ack_w) /* IRQ 2 acknowledge */
@@ -297,7 +297,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( honeydol_map, AS_PROGRAM, 16, snowbros_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM
- AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE(m_hyperpac_ram)
+ AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_SHARE("hyperpac_ram")
AM_RANGE(0x200000, 0x200001) AM_WRITENOP /* ? */
AM_RANGE(0x300000, 0x300001) AM_WRITE(snowbros_68000_sound_w) /* ? */
AM_RANGE(0x400000, 0x400001) AM_WRITE(snowbros_irq4_ack_w) /* IRQ 4 acknowledge */
@@ -308,7 +308,7 @@ static ADDRESS_MAP_START( honeydol_map, AS_PROGRAM, 16, snowbros_state )
AM_RANGE(0x900002, 0x900003) AM_READ_PORT("DSW2")
AM_RANGE(0x900004, 0x900005) AM_READ_PORT("SYSTEM")
AM_RANGE(0xa00000, 0xa007ff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
- AM_RANGE(0xb00000, 0xb01fff) AM_RAM AM_BASE_SIZE(m_bootleg_spriteram16, m_spriteram_size)
+ AM_RANGE(0xb00000, 0xb01fff) AM_RAM AM_SHARE("spriteram16b")
ADDRESS_MAP_END
static ADDRESS_MAP_START( honeydol_sound_map, AS_PROGRAM, 8, snowbros_state )
@@ -345,7 +345,7 @@ static ADDRESS_MAP_START( twinadv_map, AS_PROGRAM, 16, snowbros_state )
AM_RANGE(0x500002, 0x500003) AM_READ_PORT("DSW2")
AM_RANGE(0x500004, 0x500005) AM_READ_PORT("SYSTEM")
AM_RANGE(0x600000, 0x6001ff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
- AM_RANGE(0x700000, 0x701fff) AM_RAM AM_BASE_SIZE(m_bootleg_spriteram16, m_spriteram_size)
+ AM_RANGE(0x700000, 0x701fff) AM_RAM AM_SHARE("spriteram16b")
AM_RANGE(0x800000, 0x800001) AM_WRITE(snowbros_irq4_ack_w) /* IRQ 4 acknowledge */
AM_RANGE(0x900000, 0x900001) AM_WRITE(snowbros_irq3_ack_w) /* IRQ 3 acknowledge */
AM_RANGE(0xa00000, 0xa00001) AM_WRITE(snowbros_irq2_ack_w) /* IRQ 2 acknowledge */
@@ -377,7 +377,7 @@ sound hardware is also different
static ADDRESS_MAP_START( hyperpac_map, AS_PROGRAM, 16, snowbros_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM
- AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE(m_hyperpac_ram)
+ AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_SHARE("hyperpac_ram")
AM_RANGE(0x300000, 0x300001) AM_WRITE(semicom_soundcmd_w)
// AM_RANGE(0x400000, 0x400001) ???
AM_RANGE(0x500000, 0x500001) AM_READ_PORT("DSW1")
@@ -520,7 +520,7 @@ static ADDRESS_MAP_START( snowbros3_map, AS_PROGRAM, 16, snowbros_state )
AM_RANGE( 0x500002, 0x500003) AM_READ_PORT("DSW2")
AM_RANGE( 0x500004, 0x500005) AM_READ_PORT("SYSTEM")
AM_RANGE( 0x600000, 0x6003ff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
- AM_RANGE( 0x700000, 0x7021ff) AM_RAM AM_BASE_SIZE(m_bootleg_spriteram16, m_spriteram_size)
+ AM_RANGE( 0x700000, 0x7021ff) AM_RAM AM_SHARE("spriteram16b")
AM_RANGE(0x800000, 0x800001) AM_WRITE(snowbros_irq4_ack_w) /* IRQ 4 acknowledge */
AM_RANGE(0x900000, 0x900001) AM_WRITE(snowbros_irq3_ack_w) /* IRQ 3 acknowledge */
AM_RANGE(0xa00000, 0xa00001) AM_WRITE(snowbros_irq2_ack_w) /* IRQ 2 acknowledge */
@@ -530,7 +530,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( finalttr_map, AS_PROGRAM, 16, snowbros_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM
- AM_RANGE(0x100000, 0x103fff) AM_RAM AM_BASE(m_hyperpac_ram)
+ AM_RANGE(0x100000, 0x103fff) AM_RAM AM_SHARE("hyperpac_ram")
AM_RANGE(0x300000, 0x300001) AM_WRITE(semicom_soundcmd_w)
// AM_RANGE(0x400000, 0x400001) ???
diff --git a/src/mame/drivers/solomon.c b/src/mame/drivers/solomon.c
index 0887b446cee..b510112b63a 100644
--- a/src/mame/drivers/solomon.c
+++ b/src/mame/drivers/solomon.c
@@ -47,11 +47,11 @@ WRITE8_MEMBER(solomon_state::nmi_mask_w)
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, solomon_state )
AM_RANGE(0x0000, 0xbfff) AM_ROM
AM_RANGE(0xc000, 0xcfff) AM_RAM
- AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE(solomon_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE(solomon_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE(solomon_colorram2_w) AM_BASE(m_colorram2)
- AM_RANGE(0xdc00, 0xdfff) AM_RAM_WRITE(solomon_videoram2_w) AM_BASE(m_videoram2)
- AM_RANGE(0xe000, 0xe07f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE(solomon_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE(solomon_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE(solomon_colorram2_w) AM_SHARE("colorram2")
+ AM_RANGE(0xdc00, 0xdfff) AM_RAM_WRITE(solomon_videoram2_w) AM_SHARE("videoram2")
+ AM_RANGE(0xe000, 0xe07f) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xe400, 0xe5ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_byte_le_w) AM_SHARE("paletteram")
AM_RANGE(0xe600, 0xe600) AM_READ_PORT("P1")
AM_RANGE(0xe601, 0xe601) AM_READ_PORT("P2")
diff --git a/src/mame/drivers/sonson.c b/src/mame/drivers/sonson.c
index 7eb92f2e551..06e454c918c 100644
--- a/src/mame/drivers/sonson.c
+++ b/src/mame/drivers/sonson.c
@@ -79,9 +79,9 @@ WRITE8_MEMBER(sonson_state::sonson_coin2_counter_w)
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, sonson_state )
AM_RANGE(0x0000, 0x0fff) AM_RAM
- AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE(sonson_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
- AM_RANGE(0x1400, 0x17ff) AM_RAM_WRITE(sonson_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0x2020, 0x207f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE(sonson_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x1400, 0x17ff) AM_RAM_WRITE(sonson_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0x2020, 0x207f) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x3000, 0x3000) AM_WRITE(sonson_scrollx_w)
AM_RANGE(0x3002, 0x3002) AM_READ_PORT("P1")
AM_RANGE(0x3003, 0x3003) AM_READ_PORT("P2")
diff --git a/src/mame/drivers/spacefb.c b/src/mame/drivers/spacefb.c
index ff3d5156521..1c83be471e2 100644
--- a/src/mame/drivers/spacefb.c
+++ b/src/mame/drivers/spacefb.c
@@ -201,7 +201,7 @@ static MACHINE_RESET( spacefb )
static ADDRESS_MAP_START( spacefb_main_map, AS_PROGRAM, 8, spacefb_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
AM_RANGE(0x4000, 0x7fff) AM_NOP
- AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x3c00) AM_RAM AM_BASE_SIZE(m_videoram,m_videoram_size)
+ AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x3c00) AM_RAM AM_SHARE("videoram")
AM_RANGE(0xc000, 0xc7ff) AM_MIRROR(0x3000) AM_RAM
AM_RANGE(0xc800, 0xcfff) AM_MIRROR(0x3000) AM_NOP
ADDRESS_MAP_END
diff --git a/src/mame/drivers/spbactn.c b/src/mame/drivers/spbactn.c
index fe7d8e8c527..0dff88eb6ab 100644
--- a/src/mame/drivers/spbactn.c
+++ b/src/mame/drivers/spbactn.c
@@ -143,9 +143,9 @@ WRITE16_MEMBER(spbactn_state::soundcommand_w)
static ADDRESS_MAP_START( spbactn_map, AS_PROGRAM, 16, spbactn_state )
AM_RANGE(0x00000, 0x3ffff) AM_ROM
AM_RANGE(0x40000, 0x43fff) AM_RAM // main ram
- AM_RANGE(0x50000, 0x50fff) AM_RAM AM_BASE(m_spvideoram)
- AM_RANGE(0x60000, 0x67fff) AM_RAM AM_BASE(m_fgvideoram)
- AM_RANGE(0x70000, 0x77fff) AM_RAM AM_BASE(m_bgvideoram)
+ AM_RANGE(0x50000, 0x50fff) AM_RAM AM_SHARE("spvideoram")
+ AM_RANGE(0x60000, 0x67fff) AM_RAM AM_SHARE("fgvideoram")
+ AM_RANGE(0x70000, 0x77fff) AM_RAM AM_SHARE("bgvideoram")
AM_RANGE(0x80000, 0x827ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_word_w) AM_SHARE("paletteram")
AM_RANGE(0x90000, 0x90001) AM_READ_PORT("IN0")
AM_RANGE(0x90010, 0x90011) AM_READ_PORT("IN1")
diff --git a/src/mame/drivers/spcforce.c b/src/mame/drivers/spcforce.c
index d647034ccaf..6e59cc4e8cd 100644
--- a/src/mame/drivers/spcforce.c
+++ b/src/mame/drivers/spcforce.c
@@ -93,9 +93,9 @@ static ADDRESS_MAP_START( spcforce_map, AS_PROGRAM, 8, spcforce_state )
AM_RANGE(0x700b, 0x700b) AM_WRITE(spcforce_flip_screen_w)
AM_RANGE(0x700e, 0x700e) AM_WRITE(irq_mask_w)
AM_RANGE(0x700f, 0x700f) AM_WRITENOP
- AM_RANGE(0x8000, 0x83ff) AM_RAM AM_BASE(m_videoram)
- AM_RANGE(0x9000, 0x93ff) AM_RAM AM_BASE(m_colorram)
- AM_RANGE(0xa000, 0xa3ff) AM_RAM AM_BASE(m_scrollram)
+ AM_RANGE(0x8000, 0x83ff) AM_RAM AM_SHARE("videoram")
+ AM_RANGE(0x9000, 0x93ff) AM_RAM AM_SHARE("colorram")
+ AM_RANGE(0xa000, 0xa3ff) AM_RAM AM_SHARE("scrollram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( spcforce_sound_map, AS_PROGRAM, 8, spcforce_state )
diff --git a/src/mame/drivers/spdodgeb.c b/src/mame/drivers/spdodgeb.c
index e8ef4867579..672c1525f0c 100644
--- a/src/mame/drivers/spdodgeb.c
+++ b/src/mame/drivers/spdodgeb.c
@@ -246,8 +246,8 @@ READ8_MEMBER(spdodgeb_state::port_0_r)
static ADDRESS_MAP_START( spdodgeb_map, AS_PROGRAM, 8, spdodgeb_state )
AM_RANGE(0x0000, 0x0fff) AM_RAM
- AM_RANGE(0x1000, 0x10ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0x2000, 0x2fff) AM_RAM_WRITE(spdodgeb_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x1000, 0x10ff) AM_WRITEONLY AM_SHARE("spriteram")
+ AM_RANGE(0x2000, 0x2fff) AM_RAM_WRITE(spdodgeb_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x3000, 0x3000) AM_READ(port_0_r) //AM_WRITENOP
AM_RANGE(0x3001, 0x3001) AM_READ_PORT("DSW") //AM_WRITENOP
AM_RANGE(0x3002, 0x3002) AM_WRITE(sound_command_w)
diff --git a/src/mame/drivers/speedatk.c b/src/mame/drivers/speedatk.c
index 59080a48785..2152a0e5ad5 100644
--- a/src/mame/drivers/speedatk.c
+++ b/src/mame/drivers/speedatk.c
@@ -177,8 +177,8 @@ static ADDRESS_MAP_START( speedatk_mem, AS_PROGRAM, 8, speedatk_state )
AM_RANGE(0x8000, 0x8000) AM_READWRITE(key_matrix_r,key_matrix_w)
AM_RANGE(0x8001, 0x8001) AM_READWRITE(key_matrix_status_r,key_matrix_status_w)
AM_RANGE(0x8800, 0x8fff) AM_RAM
- AM_RANGE(0xa000, 0xa3ff) AM_RAM_WRITE(speedatk_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xb000, 0xb3ff) AM_RAM_WRITE(speedatk_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0xa000, 0xa3ff) AM_RAM_WRITE(speedatk_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xb000, 0xb3ff) AM_RAM_WRITE(speedatk_colorram_w) AM_SHARE("colorram")
ADDRESS_MAP_END
diff --git a/src/mame/drivers/speedbal.c b/src/mame/drivers/speedbal.c
index 8bedad99ea9..13b8d0dcd23 100644
--- a/src/mame/drivers/speedbal.c
+++ b/src/mame/drivers/speedbal.c
@@ -67,11 +67,11 @@ WRITE8_MEMBER(speedbal_state::speedbal_coincounter_w)
static ADDRESS_MAP_START( main_cpu_map, AS_PROGRAM, 8, speedbal_state )
AM_RANGE(0x0000, 0xdbff) AM_ROM
AM_RANGE(0xdc00, 0xdfff) AM_RAM AM_SHARE("share1") // shared with SOUND
- AM_RANGE(0xe000, 0xe1ff) AM_RAM_WRITE(speedbal_background_videoram_w) AM_BASE(m_background_videoram)
- AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(speedbal_foreground_videoram_w) AM_BASE(m_foreground_videoram)
+ AM_RANGE(0xe000, 0xe1ff) AM_RAM_WRITE(speedbal_background_videoram_w) AM_SHARE("bg_videoram")
+ AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(speedbal_foreground_videoram_w) AM_SHARE("fg_videoram")
AM_RANGE(0xf000, 0xf5ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_byte_be_w) AM_SHARE("paletteram")
AM_RANGE(0xf600, 0xfeff) AM_RAM AM_SHARE("nvram")
- AM_RANGE(0xff00, 0xffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xff00, 0xffff) AM_RAM AM_SHARE("spriteram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( main_cpu_io_map, AS_IO, 8, speedbal_state )
diff --git a/src/mame/drivers/speedspn.c b/src/mame/drivers/speedspn.c
index 96b4f9fa2b7..9145b898aea 100644
--- a/src/mame/drivers/speedspn.c
+++ b/src/mame/drivers/speedspn.c
@@ -108,7 +108,7 @@ static WRITE8_DEVICE_HANDLER( oki_banking_w )
static ADDRESS_MAP_START( speedspn_map, AS_PROGRAM, 8, speedspn_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE(paletteram_xxxxRRRRGGGGBBBB_byte_le_w) AM_SHARE("paletteram") /* RAM COLOUR */
- AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE(speedspn_attram_w) AM_BASE(m_attram)
+ AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE(speedspn_attram_w) AM_SHARE("attram")
AM_RANGE(0x9000, 0x9fff) AM_READWRITE(speedspn_vidram_r,speedspn_vidram_w) /* RAM FIX / RAM OBJECTS (selected by bit 0 of port 17) */
AM_RANGE(0xa000, 0xa7ff) AM_RAM
AM_RANGE(0xa800, 0xafff) AM_RAM
diff --git a/src/mame/drivers/speglsht.c b/src/mame/drivers/speglsht.c
index 6f6bdb05099..fa37c3fdc6c 100644
--- a/src/mame/drivers/speglsht.c
+++ b/src/mame/drivers/speglsht.c
@@ -114,13 +114,16 @@ class speglsht_state : public st0016_state
{
public:
speglsht_state(const machine_config &mconfig, device_type type, const char *tag)
- : st0016_state(mconfig, type, tag) { }
+ : st0016_state(mconfig, type, tag),
+ m_shared(*this, "shared"),
+ m_framebuffer(*this, "framebuffer"),
+ m_cop_ram(*this, "cop_ram") { }
- UINT8 *m_shared;
- UINT32 *m_framebuffer;
+ required_shared_ptr<UINT8> m_shared;
+ required_shared_ptr<UINT32> m_framebuffer;
UINT32 m_videoreg;
bitmap_ind16 *m_bitmap;
- UINT32 *m_cop_ram;
+ required_shared_ptr<UINT32> m_cop_ram;
DECLARE_READ32_MEMBER(shared_r);
DECLARE_WRITE32_MEMBER(shared_w);
DECLARE_WRITE32_MEMBER(videoreg_w);
@@ -140,7 +143,7 @@ static ADDRESS_MAP_START( st0016_mem, AS_PROGRAM, 8, speglsht_state )
AM_RANGE(0xe900, 0xe9ff) AM_DEVREADWRITE_LEGACY("stsnd", st0016_snd_r, st0016_snd_w)
AM_RANGE(0xea00, 0xebff) AM_READ(st0016_palette_ram_r) AM_WRITE(st0016_palette_ram_w)
AM_RANGE(0xec00, 0xec1f) AM_READ(st0016_character_ram_r) AM_WRITE(st0016_character_ram_w)
- AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE(m_shared)
+ AM_RANGE(0xf000, 0xffff) AM_RAM AM_SHARE("shared")
ADDRESS_MAP_END
static ADDRESS_MAP_START( st0016_io, AS_IO, 8, speglsht_state )
@@ -225,11 +228,11 @@ READ32_MEMBER(speglsht_state::irq_ack_clear)
static ADDRESS_MAP_START( speglsht_mem, AS_PROGRAM, 32, speglsht_state )
AM_RANGE(0x00000000, 0x000fffff) AM_RAM
AM_RANGE(0x01000000, 0x01007fff) AM_RAM //tested - STATIC RAM
- AM_RANGE(0x01600000, 0x0160004f) AM_READWRITE(cop_r, cop_w) AM_BASE(m_cop_ram)
+ AM_RANGE(0x01600000, 0x0160004f) AM_READWRITE(cop_r, cop_w) AM_SHARE("cop_ram")
AM_RANGE(0x01800200, 0x01800203) AM_WRITE(videoreg_w)
AM_RANGE(0x01800300, 0x01800303) AM_READ_PORT("IN0")
AM_RANGE(0x01800400, 0x01800403) AM_READ_PORT("IN1")
- AM_RANGE(0x01a00000, 0x01afffff) AM_RAM AM_BASE(m_framebuffer)
+ AM_RANGE(0x01a00000, 0x01afffff) AM_RAM AM_SHARE("framebuffer")
AM_RANGE(0x01b00000, 0x01b07fff) AM_RAM //cleared ... video related ?
AM_RANGE(0x01c00000, 0x01dfffff) AM_ROM AM_REGION("user2", 0)
AM_RANGE(0x0a000000, 0x0a003fff) AM_READWRITE(shared_r, shared_w)
diff --git a/src/mame/drivers/spiders.c b/src/mame/drivers/spiders.c
index b2ae3b3efde..0c39c09a4dc 100644
--- a/src/mame/drivers/spiders.c
+++ b/src/mame/drivers/spiders.c
@@ -571,7 +571,7 @@ static READ8_DEVICE_HANDLER( gfx_rom_r )
*************************************/
static ADDRESS_MAP_START( spiders_main_map, AS_PROGRAM, 8, spiders_state )
- AM_RANGE(0x0000, 0xbfff) AM_RAM AM_BASE(m_ram)
+ AM_RANGE(0x0000, 0xbfff) AM_RAM AM_SHARE("ram")
AM_RANGE(0xc000, 0xc000) AM_DEVWRITE("crtc", mc6845_device, address_w)
AM_RANGE(0xc001, 0xc001) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w)
AM_RANGE(0xc020, 0xc027) AM_RAM AM_SHARE("nvram")
diff --git a/src/mame/drivers/splash.c b/src/mame/drivers/splash.c
index 89363150e49..52335033828 100644
--- a/src/mame/drivers/splash.c
+++ b/src/mame/drivers/splash.c
@@ -90,18 +90,18 @@ WRITE16_MEMBER(splash_state::splash_coin_w)
static ADDRESS_MAP_START( splash_map, AS_PROGRAM, 16, splash_state )
AM_RANGE(0x000000, 0x3fffff) AM_ROM /* ROM */
- AM_RANGE(0x800000, 0x83ffff) AM_RAM AM_BASE(m_pixelram) /* Pixel Layer */
+ AM_RANGE(0x800000, 0x83ffff) AM_RAM AM_SHARE("pixelram") /* Pixel Layer */
AM_RANGE(0x840000, 0x840001) AM_READ_PORT("DSW1")
AM_RANGE(0x840002, 0x840003) AM_READ_PORT("DSW2")
AM_RANGE(0x840004, 0x840005) AM_READ_PORT("P1")
AM_RANGE(0x840006, 0x840007) AM_READ_PORT("P2")
AM_RANGE(0x84000e, 0x84000f) AM_WRITE(splash_sh_irqtrigger_w) /* Sound command */
AM_RANGE(0x84000a, 0x84003b) AM_WRITE(splash_coin_w) /* Coin Counters + Coin Lockout */
- AM_RANGE(0x880000, 0x8817ff) AM_RAM_WRITE(splash_vram_w) AM_BASE(m_videoram) /* Video RAM */
- AM_RANGE(0x881800, 0x881803) AM_RAM AM_BASE(m_vregs) /* Scroll registers */
+ AM_RANGE(0x880000, 0x8817ff) AM_RAM_WRITE(splash_vram_w) AM_SHARE("videoram") /* Video RAM */
+ AM_RANGE(0x881800, 0x881803) AM_RAM AM_SHARE("vregs") /* Scroll registers */
AM_RANGE(0x881804, 0x881fff) AM_RAM /* Work RAM */
AM_RANGE(0x8c0000, 0x8c0fff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram")/* Palette is xRRRRxGGGGxBBBBx */
- AM_RANGE(0x900000, 0x900fff) AM_RAM AM_BASE(m_spriteram) /* Sprite RAM */
+ AM_RANGE(0x900000, 0x900fff) AM_RAM AM_SHARE("spriteram") /* Sprite RAM */
AM_RANGE(0xffc000, 0xffffff) AM_RAM /* Work RAM */
ADDRESS_MAP_END
@@ -167,22 +167,22 @@ static void ym_irq(device_t *device, int state)
static ADDRESS_MAP_START( roldfrog_map, AS_PROGRAM, 16, splash_state )
AM_RANGE(0x000000, 0x3fffff) AM_ROM /* ROM */
- AM_RANGE(0x400000, 0x407fff) AM_ROM AM_BASE(m_protdata) /* Protection Data */
+ AM_RANGE(0x400000, 0x407fff) AM_ROM AM_SHARE("protdata") /* Protection Data */
AM_RANGE(0x408000, 0x4087ff) AM_RAM /* Extra Ram */
- AM_RANGE(0x800000, 0x83ffff) AM_RAM AM_BASE(m_pixelram) /* Pixel Layer */
+ AM_RANGE(0x800000, 0x83ffff) AM_RAM AM_SHARE("pixelram") /* Pixel Layer */
AM_RANGE(0x840000, 0x840001) AM_READ_PORT("DSW1")
AM_RANGE(0x840002, 0x840003) AM_READ_PORT("DSW2")
AM_RANGE(0x840004, 0x840005) AM_READ_PORT("P1")
AM_RANGE(0x840006, 0x840007) AM_READ_PORT("P2")
AM_RANGE(0x84000e, 0x84000f) AM_WRITE(roldf_sh_irqtrigger_w) /* Sound command */
AM_RANGE(0x84000a, 0x84003b) AM_WRITE(splash_coin_w) /* Coin Counters + Coin Lockout */
- AM_RANGE(0x880000, 0x8817ff) AM_RAM_WRITE(splash_vram_w) AM_BASE(m_videoram) /* Video RAM */
- AM_RANGE(0x881800, 0x881803) AM_RAM AM_BASE(m_vregs) /* Scroll registers */
+ AM_RANGE(0x880000, 0x8817ff) AM_RAM_WRITE(splash_vram_w) AM_SHARE("videoram") /* Video RAM */
+ AM_RANGE(0x881800, 0x881803) AM_RAM AM_SHARE("vregs") /* Scroll registers */
AM_RANGE(0x881804, 0x881fff) AM_RAM /* Work RAM */
AM_RANGE(0x8c0000, 0x8c0fff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram")/* Palette is xRRRRxGGGGxBBBBx */
AM_RANGE(0xa00000, 0xa00001) AM_READ(roldfrog_bombs_r)
- AM_RANGE(0xd00000, 0xd00fff) AM_RAM AM_BASE(m_spriteram) /* Sprite RAM */
- AM_RANGE(0xe00000, 0xe00001) AM_WRITEONLY AM_BASE(m_bitmap_mode) /* Bitmap Mode? */
+ AM_RANGE(0xd00000, 0xd00fff) AM_RAM AM_SHARE("spriteram") /* Sprite RAM */
+ AM_RANGE(0xe00000, 0xe00001) AM_WRITEONLY AM_SHARE("bitmap_mode") /* Bitmap Mode? */
AM_RANGE(0xffc000, 0xffffff) AM_RAM /* Work RAM */
ADDRESS_MAP_END
@@ -229,7 +229,7 @@ WRITE16_MEMBER(splash_state::funystrp_sh_irqtrigger_w)
static ADDRESS_MAP_START( funystrp_map, AS_PROGRAM, 16, splash_state )
AM_RANGE(0x000000, 0x01ffff) AM_ROM /* ROM */
AM_RANGE(0x100000, 0x1fffff) AM_RAM /* protection? RAM */
- AM_RANGE(0x800000, 0x83ffff) AM_RAM AM_BASE(m_pixelram) /* Pixel Layer */
+ AM_RANGE(0x800000, 0x83ffff) AM_RAM AM_SHARE("pixelram") /* Pixel Layer */
AM_RANGE(0x84000a, 0x84000b) AM_WRITE(splash_coin_w) /* Coin Counters + Coin Lockout */
AM_RANGE(0x84000e, 0x84000f) AM_WRITE(funystrp_sh_irqtrigger_w) /* Sound command */
AM_RANGE(0x840000, 0x840001) AM_READ_PORT("DSW1")
@@ -237,11 +237,11 @@ static ADDRESS_MAP_START( funystrp_map, AS_PROGRAM, 16, splash_state )
AM_RANGE(0x840004, 0x840005) AM_READ_PORT("P1")
AM_RANGE(0x840006, 0x840007) AM_READ_PORT("P2")
AM_RANGE(0x840008, 0x840009) AM_READ_PORT("SYSTEM")
- AM_RANGE(0x880000, 0x8817ff) AM_RAM_WRITE(splash_vram_w) AM_BASE(m_videoram) /* Video RAM */
- AM_RANGE(0x881800, 0x881803) AM_RAM AM_BASE(m_vregs) /* Scroll registers */
+ AM_RANGE(0x880000, 0x8817ff) AM_RAM_WRITE(splash_vram_w) AM_SHARE("videoram") /* Video RAM */
+ AM_RANGE(0x881800, 0x881803) AM_RAM AM_SHARE("vregs") /* Scroll registers */
AM_RANGE(0x881804, 0x881fff) AM_WRITENOP
AM_RANGE(0x8c0000, 0x8c0fff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram")/* Palette is xRRRRxGGGGxBBBBx */
- AM_RANGE(0xd00000, 0xd01fff) AM_READWRITE(spr_read, spr_write) AM_BASE(m_spriteram) /* Sprite RAM */
+ AM_RANGE(0xd00000, 0xd01fff) AM_READWRITE(spr_read, spr_write) AM_SHARE("spriteram") /* Sprite RAM */
AM_RANGE(0xfe0000, 0xffffff) AM_RAM AM_MASK(0xffff) /* there's fe0000 <-> ff0000 compare */ /* Work RAM */
ADDRESS_MAP_END
diff --git a/src/mame/drivers/spoker.c b/src/mame/drivers/spoker.c
index a8c5e94a30b..333c9a8fbba 100644
--- a/src/mame/drivers/spoker.c
+++ b/src/mame/drivers/spoker.c
@@ -230,9 +230,9 @@ static ADDRESS_MAP_START( spoker_portmap, AS_IO, 8, spoker_state )
AM_RANGE( 0x2000, 0x23ff ) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_byte_split_lo_w ) AM_SHARE("paletteram")
AM_RANGE( 0x2400, 0x27ff ) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_byte_split_hi_w ) AM_SHARE("paletteram2")
- AM_RANGE( 0x3000, 0x33ff ) AM_RAM_WRITE(bg_tile_w ) AM_BASE(m_bg_tile_ram )
+ AM_RANGE( 0x3000, 0x33ff ) AM_RAM_WRITE(bg_tile_w ) AM_SHARE("bg_tile_ram")
- AM_RANGE( 0x5000, 0x5fff ) AM_RAM_WRITE(fg_tile_w ) AM_BASE(m_fg_tile_ram )
+ AM_RANGE( 0x5000, 0x5fff ) AM_RAM_WRITE(fg_tile_w ) AM_SHARE("fg_tile_ram")
/* TODO: ppi #1 */
AM_RANGE( 0x6480, 0x6480 ) AM_WRITE(spoker_nmi_and_coins_w )
@@ -252,7 +252,7 @@ static ADDRESS_MAP_START( spoker_portmap, AS_IO, 8, spoker_state )
AM_RANGE( 0x64d0, 0x64d1 ) AM_READWRITE(spoker_magic_r, spoker_magic_w ) // DSW1-5
- AM_RANGE( 0x7000, 0x7fff ) AM_RAM_WRITE(fg_color_w ) AM_BASE(m_fg_color_ram )
+ AM_RANGE( 0x7000, 0x7fff ) AM_RAM_WRITE(fg_color_w ) AM_SHARE("fg_color_ram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( 3super8_portmap, AS_IO, 8, spoker_state )
@@ -261,7 +261,7 @@ static ADDRESS_MAP_START( 3super8_portmap, AS_IO, 8, spoker_state )
AM_RANGE( 0x2000, 0x27ff ) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_byte_split_lo_w ) AM_SHARE("paletteram")
AM_RANGE( 0x2800, 0x2fff ) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_byte_split_hi_w ) AM_SHARE("paletteram2")
- AM_RANGE( 0x3000, 0x33ff ) AM_RAM_WRITE(bg_tile_w ) AM_BASE(m_bg_tile_ram )
+ AM_RANGE( 0x3000, 0x33ff ) AM_RAM_WRITE(bg_tile_w ) AM_SHARE("bg_tile_ram")
AM_RANGE( 0x4000, 0x4000 ) AM_READ_PORT( "DSW1" )
AM_RANGE( 0x4001, 0x4001 ) AM_READ_PORT( "DSW2" )
@@ -271,7 +271,7 @@ static ADDRESS_MAP_START( 3super8_portmap, AS_IO, 8, spoker_state )
// AM_RANGE( 0x4000, 0x40ff ) AM_WRITENOP
- AM_RANGE( 0x5000, 0x5fff ) AM_RAM_WRITE(fg_tile_w ) AM_BASE(m_fg_tile_ram )
+ AM_RANGE( 0x5000, 0x5fff ) AM_RAM_WRITE(fg_tile_w ) AM_SHARE("fg_tile_ram")
AM_RANGE( 0x6480, 0x6480 ) AM_READ_PORT( "IN0" )
AM_RANGE( 0x6490, 0x6490 ) AM_READ_PORT( "IN1" )
@@ -282,7 +282,7 @@ static ADDRESS_MAP_START( 3super8_portmap, AS_IO, 8, spoker_state )
AM_RANGE( 0x64f0, 0x64f0 ) AM_WRITE(spoker_nmi_and_coins_w )
- AM_RANGE( 0x7000, 0x7fff ) AM_RAM_WRITE(fg_color_w ) AM_BASE(m_fg_color_ram )
+ AM_RANGE( 0x7000, 0x7fff ) AM_RAM_WRITE(fg_color_w ) AM_SHARE("fg_color_ram")
ADDRESS_MAP_END
diff --git a/src/mame/drivers/sprcros2.c b/src/mame/drivers/sprcros2.c
index b331d028ed5..7e6a5618261 100644
--- a/src/mame/drivers/sprcros2.c
+++ b/src/mame/drivers/sprcros2.c
@@ -102,9 +102,9 @@ WRITE8_MEMBER(sprcros2_state::sprcros2_s_port3_w)
static ADDRESS_MAP_START( sprcros2_master_map, AS_PROGRAM, 8, sprcros2_state )
AM_RANGE(0x0000, 0xbfff) AM_ROM
AM_RANGE(0xc000, 0xdfff) AM_ROMBANK("bank1")
- AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(sprcros2_fgvideoram_w) AM_BASE(m_fgvideoram)
+ AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(sprcros2_fgvideoram_w) AM_SHARE("fgvideoram")
AM_RANGE(0xe800, 0xe817) AM_RAM //always zero
- AM_RANGE(0xe818, 0xe83f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xe818, 0xe83f) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xe840, 0xefff) AM_RAM //always zero
AM_RANGE(0xf000, 0xf7ff) AM_RAM
AM_RANGE(0xf800, 0xffff) AM_RAM AM_SHARE("share1") //shared with slave cpu
@@ -123,7 +123,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( sprcros2_slave_map, AS_PROGRAM, 8, sprcros2_state )
AM_RANGE(0x0000, 0xbfff) AM_ROM
AM_RANGE(0xc000, 0xdfff) AM_ROMBANK("bank2")
- AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(sprcros2_bgvideoram_w) AM_BASE(m_bgvideoram)
+ AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(sprcros2_bgvideoram_w) AM_SHARE("bgvideoram")
AM_RANGE(0xe800, 0xefff) AM_RAM //always zero
AM_RANGE(0xf000, 0xf7ff) AM_RAM
AM_RANGE(0xf800, 0xffff) AM_RAM AM_SHARE("share1")
diff --git a/src/mame/drivers/sprint2.c b/src/mame/drivers/sprint2.c
index 0f5b450fea0..430fe6f0baa 100644
--- a/src/mame/drivers/sprint2.c
+++ b/src/mame/drivers/sprint2.c
@@ -249,7 +249,7 @@ WRITE8_MEMBER(sprint2_state::sprint2_lamp2_w)
static ADDRESS_MAP_START( sprint2_map, AS_PROGRAM, 8, sprint2_state )
AM_RANGE(0x0000, 0x03ff) AM_READWRITE(sprint2_wram_r,sprint2_wram_w)
- AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(sprint2_video_ram_w) AM_BASE(m_video_ram)
+ AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(sprint2_video_ram_w) AM_SHARE("video_ram")
AM_RANGE(0x0818, 0x081f) AM_READ(sprint2_input_A_r)
AM_RANGE(0x0828, 0x082f) AM_READ(sprint2_input_B_r)
AM_RANGE(0x0830, 0x0837) AM_READ(sprint2_dip_r)
diff --git a/src/mame/drivers/sprint4.c b/src/mame/drivers/sprint4.c
index 23191ff0291..9a385cab369 100644
--- a/src/mame/drivers/sprint4.c
+++ b/src/mame/drivers/sprint4.c
@@ -228,7 +228,7 @@ static ADDRESS_MAP_START( sprint4_cpu_map, AS_PROGRAM, 8, sprint4_state )
ADDRESS_MAP_GLOBAL_MASK(0x3fff)
AM_RANGE(0x0080, 0x00ff) AM_MIRROR(0x700) AM_READWRITE(sprint4_wram_r, sprint4_wram_w)
- AM_RANGE(0x0800, 0x0bff) AM_MIRROR(0x400) AM_RAM_WRITE(sprint4_video_ram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x0800, 0x0bff) AM_MIRROR(0x400) AM_RAM_WRITE(sprint4_video_ram_w) AM_SHARE("videoram")
AM_RANGE(0x0000, 0x0007) AM_MIRROR(0x718) AM_READ(sprint4_analog_r)
AM_RANGE(0x0020, 0x0027) AM_MIRROR(0x718) AM_READ(sprint4_coin_r)
diff --git a/src/mame/drivers/sprint8.c b/src/mame/drivers/sprint8.c
index 15720797807..2c58748094d 100644
--- a/src/mame/drivers/sprint8.c
+++ b/src/mame/drivers/sprint8.c
@@ -101,22 +101,22 @@ WRITE8_MEMBER(sprint8_state::sprint8_int_reset_w)
static ADDRESS_MAP_START( sprint8_map, AS_PROGRAM, 8, sprint8_state )
AM_RANGE(0x0000, 0x00ff) AM_RAM
- AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE(sprint8_video_ram_w) AM_BASE(m_video_ram)
+ AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE(sprint8_video_ram_w) AM_SHARE("video_ram")
AM_RANGE(0x1c00, 0x1c00) AM_READ(sprint8_collision_r)
AM_RANGE(0x1c01, 0x1c08) AM_READ(sprint8_input_r)
AM_RANGE(0x1c09, 0x1c09) AM_READ_PORT("IN0")
AM_RANGE(0x1c0a, 0x1c0a) AM_READ_PORT("IN1")
AM_RANGE(0x1c0f, 0x1c0f) AM_READ_PORT("VBLANK")
- AM_RANGE(0x1c00, 0x1c0f) AM_WRITEONLY AM_BASE(m_pos_h_ram)
- AM_RANGE(0x1c10, 0x1c1f) AM_WRITEONLY AM_BASE(m_pos_v_ram)
- AM_RANGE(0x1c20, 0x1c2f) AM_WRITEONLY AM_BASE(m_pos_d_ram)
+ AM_RANGE(0x1c00, 0x1c0f) AM_WRITEONLY AM_SHARE("pos_h_ram")
+ AM_RANGE(0x1c10, 0x1c1f) AM_WRITEONLY AM_SHARE("pos_v_ram")
+ AM_RANGE(0x1c20, 0x1c2f) AM_WRITEONLY AM_SHARE("pos_d_ram")
AM_RANGE(0x1c30, 0x1c37) AM_WRITE(sprint8_lockout_w)
AM_RANGE(0x1d00, 0x1d00) AM_WRITE(sprint8_int_reset_w)
AM_RANGE(0x1d01, 0x1d01) AM_DEVWRITE_LEGACY("discrete", sprint8_crash_w)
AM_RANGE(0x1d02, 0x1d02) AM_DEVWRITE_LEGACY("discrete", sprint8_screech_w)
AM_RANGE(0x1d03, 0x1d03) AM_WRITENOP
AM_RANGE(0x1d04, 0x1d04) AM_WRITENOP
- AM_RANGE(0x1d05, 0x1d05) AM_WRITEONLY AM_BASE(m_team)
+ AM_RANGE(0x1d05, 0x1d05) AM_WRITEONLY AM_SHARE("team")
AM_RANGE(0x1d06, 0x1d06) AM_DEVWRITE_LEGACY("discrete", sprint8_attract_w)
AM_RANGE(0x1e00, 0x1e07) AM_DEVWRITE_LEGACY("discrete", sprint8_motor_w)
AM_RANGE(0x1f00, 0x1f00) AM_WRITENOP /* probably a watchdog, disabled in service mode */
diff --git a/src/mame/drivers/spy.c b/src/mame/drivers/spy.c
index 9584348f9a8..0e73c8ceddb 100644
--- a/src/mame/drivers/spy.c
+++ b/src/mame/drivers/spy.c
@@ -378,7 +378,7 @@ WRITE8_MEMBER(spy_state::k052109_051960_w)
}
static ADDRESS_MAP_START( spy_map, AS_PROGRAM, 8, spy_state )
- AM_RANGE(0x0000, 0x07ff) AM_READWRITE(spy_bankedram1_r, spy_bankedram1_w) AM_BASE(m_ram)
+ AM_RANGE(0x0000, 0x07ff) AM_READWRITE(spy_bankedram1_r, spy_bankedram1_w) AM_SHARE("ram")
AM_RANGE(0x0800, 0x1aff) AM_RAM
AM_RANGE(0x3f80, 0x3f80) AM_WRITE(bankswitch_w)
AM_RANGE(0x3f90, 0x3f90) AM_WRITE(spy_3f90_w)
diff --git a/src/mame/drivers/srumbler.c b/src/mame/drivers/srumbler.c
index 803112f853c..bdf1dc4feb4 100644
--- a/src/mame/drivers/srumbler.c
+++ b/src/mame/drivers/srumbler.c
@@ -76,7 +76,7 @@ Ignore the warnings about writing to unmapped memory.
static ADDRESS_MAP_START( srumbler_map, AS_PROGRAM, 8, srumbler_state )
AM_RANGE(0x0000, 0x1dff) AM_RAM /* RAM (of 1 sort or another) */
AM_RANGE(0x1e00, 0x1fff) AM_RAM AM_SHARE("spriteram")
- AM_RANGE(0x2000, 0x3fff) AM_RAM_WRITE(srumbler_background_w) AM_BASE(m_backgroundram)
+ AM_RANGE(0x2000, 0x3fff) AM_RAM_WRITE(srumbler_background_w) AM_SHARE("backgroundram")
AM_RANGE(0x4008, 0x4008) AM_READ_PORT("SYSTEM") AM_WRITE(srumbler_bankswitch_w)
AM_RANGE(0x4009, 0x4009) AM_READ_PORT("P1") AM_WRITE(srumbler_4009_w)
AM_RANGE(0x400a, 0x400a) AM_READ_PORT("P2")
@@ -84,7 +84,7 @@ static ADDRESS_MAP_START( srumbler_map, AS_PROGRAM, 8, srumbler_state )
AM_RANGE(0x400c, 0x400c) AM_READ_PORT("DSW2")
AM_RANGE(0x400a, 0x400d) AM_WRITE(srumbler_scroll_w)
AM_RANGE(0x400e, 0x400e) AM_WRITE(soundlatch_byte_w)
- AM_RANGE(0x5000, 0x5fff) AM_ROMBANK("5000") AM_WRITE(srumbler_foreground_w) AM_BASE(m_foregroundram) /* Banked ROM */
+ AM_RANGE(0x5000, 0x5fff) AM_ROMBANK("5000") AM_WRITE(srumbler_foreground_w) AM_SHARE("foregroundram") /* Banked ROM */
AM_RANGE(0x6000, 0x6fff) AM_ROMBANK("6000") /* Banked ROM */
AM_RANGE(0x6000, 0x6fff) AM_WRITENOP /* Video RAM 2 ??? (not used) */
AM_RANGE(0x7000, 0x7fff) AM_ROMBANK("7000") /* Banked ROM */
diff --git a/src/mame/drivers/sshangha.c b/src/mame/drivers/sshangha.c
index b69faccc5ae..367311c6d77 100644
--- a/src/mame/drivers/sshangha.c
+++ b/src/mame/drivers/sshangha.c
@@ -154,12 +154,12 @@ WRITE16_MEMBER(sshangha_state::paletteram16_xbgr_word_be_tilehigh_w)
static ADDRESS_MAP_START( sshangha_map, AS_PROGRAM, 16, sshangha_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM
- AM_RANGE(0x100000, 0x10000f) AM_RAM AM_BASE(m_sound_shared_ram)
+ AM_RANGE(0x100000, 0x10000f) AM_RAM AM_SHARE("sound_shared")
AM_RANGE(0x200000, 0x201fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w)
AM_RANGE(0x202000, 0x203fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w)
- AM_RANGE(0x204000, 0x2047ff) AM_RAM AM_BASE(m_pf1_rowscroll)
- AM_RANGE(0x206000, 0x2067ff) AM_RAM AM_BASE(m_pf2_rowscroll)
+ AM_RANGE(0x204000, 0x2047ff) AM_RAM AM_SHARE("pf1_rowscroll")
+ AM_RANGE(0x206000, 0x2067ff) AM_RAM AM_SHARE("pf2_rowscroll")
AM_RANGE(0x206800, 0x207fff) AM_RAM
AM_RANGE(0x300000, 0x30000f) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf_control_w)
AM_RANGE(0x320000, 0x320001) AM_WRITE(sshangha_video_w)
@@ -173,25 +173,25 @@ static ADDRESS_MAP_START( sshangha_map, AS_PROGRAM, 16, sshangha_state )
AM_RANGE(0x370000, 0x370001) AM_READ(deco_71_r)
AM_RANGE(0x370000, 0x370007) AM_WRITENOP
- AM_RANGE(0x380000, 0x3803ff) AM_RAM_WRITE(paletteram16_xbgr_word_be_sprites_w) AM_BASE(m_sprite_paletteram)
- AM_RANGE(0x380400, 0x3807ff) AM_RAM_WRITE(paletteram16_xbgr_word_be_tilehigh_w) AM_BASE(m_tile_paletteram2)
- AM_RANGE(0x380800, 0x380bff) AM_RAM_WRITE(paletteram16_xbgr_word_be_sprites2_w) AM_BASE(m_sprite_paletteram2)
- AM_RANGE(0x380c00, 0x380fff) AM_RAM_WRITE(paletteram16_xbgr_word_be_tilelow_w) AM_BASE(m_tile_paletteram1)
+ AM_RANGE(0x380000, 0x3803ff) AM_RAM_WRITE(paletteram16_xbgr_word_be_sprites_w) AM_SHARE("sprite_palram")
+ AM_RANGE(0x380400, 0x3807ff) AM_RAM_WRITE(paletteram16_xbgr_word_be_tilehigh_w) AM_SHARE("tile_palram2")
+ AM_RANGE(0x380800, 0x380bff) AM_RAM_WRITE(paletteram16_xbgr_word_be_sprites2_w) AM_SHARE("sprite_palram2")
+ AM_RANGE(0x380c00, 0x380fff) AM_RAM_WRITE(paletteram16_xbgr_word_be_tilelow_w) AM_SHARE("tile_palram1")
AM_RANGE(0x381000, 0x383fff) AM_RAM // unused palette area
AM_RANGE(0xfec000, 0xff3fff) AM_RAM
- AM_RANGE(0xff4000, 0xff47ff) AM_READWRITE(sshangha_protection16_r,sshangha_protection16_w) AM_BASE(m_prot_data)
+ AM_RANGE(0xff4000, 0xff47ff) AM_READWRITE(sshangha_protection16_r,sshangha_protection16_w) AM_SHARE("prot_data")
ADDRESS_MAP_END
static ADDRESS_MAP_START( sshanghb_map, AS_PROGRAM, 16, sshangha_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM
AM_RANGE(0x084000, 0x0847ff) AM_READ(sshanghb_protection16_r)
- AM_RANGE(0x101000, 0x10100f) AM_RAM AM_BASE(m_sound_shared_ram) /* the bootleg writes here */
+ AM_RANGE(0x101000, 0x10100f) AM_RAM AM_SHARE("sound_shared") /* the bootleg writes here */
AM_RANGE(0x200000, 0x201fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w)
AM_RANGE(0x202000, 0x203fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w)
- AM_RANGE(0x204000, 0x2047ff) AM_RAM AM_BASE(m_pf1_rowscroll)
- AM_RANGE(0x206000, 0x2067ff) AM_RAM AM_BASE(m_pf2_rowscroll)
+ AM_RANGE(0x204000, 0x2047ff) AM_RAM AM_SHARE("pf1_rowscroll")
+ AM_RANGE(0x206000, 0x2067ff) AM_RAM AM_SHARE("pf2_rowscroll")
AM_RANGE(0x206800, 0x207fff) AM_RAM
AM_RANGE(0x300000, 0x30000f) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf_control_w)
AM_RANGE(0x320000, 0x320001) AM_WRITE(sshangha_video_w)
@@ -200,10 +200,10 @@ static ADDRESS_MAP_START( sshanghb_map, AS_PROGRAM, 16, sshangha_state )
AM_RANGE(0x340000, 0x340fff) AM_RAM // original spriteram
- AM_RANGE(0x380000, 0x3803ff) AM_RAM_WRITE(paletteram16_xbgr_word_be_sprites_w) AM_BASE(m_sprite_paletteram)
- AM_RANGE(0x380400, 0x3807ff) AM_RAM_WRITE(paletteram16_xbgr_word_be_tilehigh_w) AM_BASE(m_tile_paletteram2)
- AM_RANGE(0x380800, 0x380bff) AM_RAM_WRITE(paletteram16_xbgr_word_be_sprites2_w) AM_BASE(m_sprite_paletteram2)
- AM_RANGE(0x380c00, 0x380fff) AM_RAM_WRITE(paletteram16_xbgr_word_be_tilelow_w) AM_BASE(m_tile_paletteram1)
+ AM_RANGE(0x380000, 0x3803ff) AM_RAM_WRITE(paletteram16_xbgr_word_be_sprites_w) AM_SHARE("sprite_palram")
+ AM_RANGE(0x380400, 0x3807ff) AM_RAM_WRITE(paletteram16_xbgr_word_be_tilehigh_w) AM_SHARE("tile_palram2")
+ AM_RANGE(0x380800, 0x380bff) AM_RAM_WRITE(paletteram16_xbgr_word_be_sprites2_w) AM_SHARE("sprite_palram2")
+ AM_RANGE(0x380c00, 0x380fff) AM_RAM_WRITE(paletteram16_xbgr_word_be_tilelow_w) AM_SHARE("tile_palram1")
AM_RANGE(0x381000, 0x383fff) AM_RAM // unused palette area
AM_RANGE(0x3c0000, 0x3c0fff) AM_RAM AM_SHARE("spriteram") // bootleg spriteram
diff --git a/src/mame/drivers/sshot.c b/src/mame/drivers/sshot.c
index 1efc9d340ec..5561dbbd550 100644
--- a/src/mame/drivers/sshot.c
+++ b/src/mame/drivers/sshot.c
@@ -253,7 +253,7 @@ WRITE8_MEMBER(supershot_state::supershot_output1_w)
static ADDRESS_MAP_START( supershot_map, AS_PROGRAM, 8, supershot_state )
AM_RANGE(0x0000, 0x1fff) AM_ROM
- AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE(supershot_vidram_w ) AM_BASE(m_videoram )
+ AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE(supershot_vidram_w ) AM_SHARE("videoram")
AM_RANGE(0x4100, 0x41ff) AM_RAM
AM_RANGE(0x4200, 0x4200) AM_READ_PORT("GUNX")
AM_RANGE(0x4201, 0x4201) AM_READ_PORT("GUNY")
diff --git a/src/mame/drivers/sslam.c b/src/mame/drivers/sslam.c
index b6f00667d96..599535bc679 100644
--- a/src/mame/drivers/sslam.c
+++ b/src/mame/drivers/sslam.c
@@ -383,13 +383,13 @@ WRITE16_MEMBER(sslam_state::powerbls_sound_w)
static ADDRESS_MAP_START( sslam_program_map, AS_PROGRAM, 16, sslam_state )
AM_RANGE(0x000400, 0x07ffff) AM_RAM
- AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE(sslam_bg_tileram_w) AM_BASE(m_bg_tileram)
- AM_RANGE(0x104000, 0x107fff) AM_RAM_WRITE(sslam_md_tileram_w) AM_BASE(m_md_tileram)
- AM_RANGE(0x108000, 0x10ffff) AM_RAM_WRITE(sslam_tx_tileram_w) AM_BASE(m_tx_tileram)
- AM_RANGE(0x110000, 0x11000d) AM_RAM AM_BASE(m_regs)
+ AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE(sslam_bg_tileram_w) AM_SHARE("bg_tileram")
+ AM_RANGE(0x104000, 0x107fff) AM_RAM_WRITE(sslam_md_tileram_w) AM_SHARE("md_tileram")
+ AM_RANGE(0x108000, 0x10ffff) AM_RAM_WRITE(sslam_tx_tileram_w) AM_SHARE("tx_tileram")
+ AM_RANGE(0x110000, 0x11000d) AM_RAM AM_SHARE("regs")
AM_RANGE(0x200000, 0x200001) AM_WRITENOP
AM_RANGE(0x280000, 0x280fff) AM_RAM_WRITE(sslam_paletteram_w) AM_SHARE("paletteram")
- AM_RANGE(0x201000, 0x201fff) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0x201000, 0x201fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x304000, 0x304001) AM_WRITENOP
AM_RANGE(0x300010, 0x300011) AM_READ_PORT("IN0")
AM_RANGE(0x300012, 0x300013) AM_READ_PORT("IN1")
@@ -406,11 +406,11 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( powerbls_map, AS_PROGRAM, 16, sslam_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
- AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE(powerbls_bg_tileram_w) AM_BASE(m_bg_tileram)
+ AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE(powerbls_bg_tileram_w) AM_SHARE("bg_tileram")
AM_RANGE(0x104000, 0x107fff) AM_RAM // not used
- AM_RANGE(0x110000, 0x11000d) AM_RAM AM_BASE(m_regs)
+ AM_RANGE(0x110000, 0x11000d) AM_RAM AM_SHARE("regs")
AM_RANGE(0x200000, 0x200001) AM_WRITENOP
- AM_RANGE(0x201000, 0x201fff) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0x201000, 0x201fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x280000, 0x2803ff) AM_RAM_WRITE(sslam_paletteram_w) AM_SHARE("paletteram")
AM_RANGE(0x300010, 0x300011) AM_READ_PORT("IN0")
AM_RANGE(0x300012, 0x300013) AM_READ_PORT("IN1")
diff --git a/src/mame/drivers/ssozumo.c b/src/mame/drivers/ssozumo.c
index 23ab62fde19..9fd3e17d91d 100644
--- a/src/mame/drivers/ssozumo.c
+++ b/src/mame/drivers/ssozumo.c
@@ -23,11 +23,11 @@ WRITE8_MEMBER(ssozumo_state::ssozumo_sh_command_w)
static ADDRESS_MAP_START( ssozumo_map, AS_PROGRAM, 8, ssozumo_state )
AM_RANGE(0x0000, 0x077f) AM_RAM
- AM_RANGE(0x0780, 0x07ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE(ssozumo_videoram2_w) AM_BASE(m_videoram2)
- AM_RANGE(0x2400, 0x27ff) AM_RAM_WRITE(ssozumo_colorram2_w) AM_BASE(m_colorram2)
- AM_RANGE(0x3000, 0x31ff) AM_RAM_WRITE(ssozumo_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x3200, 0x33ff) AM_RAM_WRITE(ssozumo_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x0780, 0x07ff) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE(ssozumo_videoram2_w) AM_SHARE("videoram2")
+ AM_RANGE(0x2400, 0x27ff) AM_RAM_WRITE(ssozumo_colorram2_w) AM_SHARE("colorram2")
+ AM_RANGE(0x3000, 0x31ff) AM_RAM_WRITE(ssozumo_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x3200, 0x33ff) AM_RAM_WRITE(ssozumo_colorram_w) AM_SHARE("colorram")
AM_RANGE(0x3400, 0x35ff) AM_RAM
AM_RANGE(0x3600, 0x37ff) AM_RAM
AM_RANGE(0x4000, 0x4000) AM_READ_PORT("P1") AM_WRITE(ssozumo_flipscreen_w)
@@ -35,7 +35,7 @@ static ADDRESS_MAP_START( ssozumo_map, AS_PROGRAM, 8, ssozumo_state )
AM_RANGE(0x4020, 0x4020) AM_READ_PORT("DSW2") AM_WRITE(ssozumo_scroll_w)
AM_RANGE(0x4030, 0x4030) AM_READ_PORT("DSW1")
// AM_RANGE(0x4030, 0x4030) AM_WRITEONLY
- AM_RANGE(0x4050, 0x407f) AM_RAM_WRITE(ssozumo_paletteram_w) AM_BASE(m_paletteram)
+ AM_RANGE(0x4050, 0x407f) AM_RAM_WRITE(ssozumo_paletteram_w) AM_SHARE("paletteram")
AM_RANGE(0x6000, 0xffff) AM_ROM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/ssrj.c b/src/mame/drivers/ssrj.c
index 61cb90ae01d..48a396c7a09 100644
--- a/src/mame/drivers/ssrj.c
+++ b/src/mame/drivers/ssrj.c
@@ -54,12 +54,12 @@ READ8_MEMBER(ssrj_state::ssrj_wheel_r)
static ADDRESS_MAP_START( ssrj_map, AS_PROGRAM, 8, ssrj_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
- AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(ssrj_vram1_w) AM_BASE(m_vram1)
- AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(ssrj_vram2_w) AM_BASE(m_vram2)
- AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE(m_vram3)
- AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(ssrj_vram4_w) AM_BASE(m_vram4)
+ AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(ssrj_vram1_w) AM_SHARE("vram1")
+ AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(ssrj_vram2_w) AM_SHARE("vram2")
+ AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_SHARE("vram3")
+ AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(ssrj_vram4_w) AM_SHARE("vram4")
AM_RANGE(0xe000, 0xe7ff) AM_RAM
- AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE(m_scrollram)
+ AM_RANGE(0xe800, 0xefff) AM_RAM AM_SHARE("scrollram")
AM_RANGE(0xf000, 0xf000) AM_READ_PORT("IN0")
AM_RANGE(0xf001, 0xf001) AM_READ(ssrj_wheel_r)
AM_RANGE(0xf002, 0xf002) AM_READ_PORT("IN2")
diff --git a/src/mame/drivers/ssv.c b/src/mame/drivers/ssv.c
index d3277b681eb..b81dc4a4a41 100644
--- a/src/mame/drivers/ssv.c
+++ b/src/mame/drivers/ssv.c
@@ -406,13 +406,13 @@ READ16_MEMBER(ssv_state::fake_r){ return ssv_scroll[offset]; }
#endif
#define SSV_MAP( _ROM ) \
- AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_BASE(m_mainram) /* RAM */ \
- AM_RANGE(0x100000, 0x13ffff) AM_RAM AM_BASE(m_spriteram) /* Sprites */ \
- AM_RANGE(0x140000, 0x15ffff) AM_RAM_WRITE(paletteram16_xrgb_swap_word_w) AM_BASE(m_paletteram) /* Palette */ \
+ AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_SHARE("mainram") /* RAM */ \
+ AM_RANGE(0x100000, 0x13ffff) AM_RAM AM_SHARE("spriteram") /* Sprites */ \
+ AM_RANGE(0x140000, 0x15ffff) AM_RAM_WRITE(paletteram16_xrgb_swap_word_w) AM_SHARE("paletteram") /* Palette */ \
AM_RANGE(0x160000, 0x17ffff) AM_RAM /* */ \
AM_RANGE(0x1c0000, 0x1c0001) AM_READ(ssv_vblank_r ) /* Vblank? */ \
/**/AM_RANGE(0x1c0002, 0x1c007f) AM_READONLY /* Scroll */ \
- AM_RANGE(0x1c0000, 0x1c007f) AM_WRITE(ssv_scroll_w) AM_BASE(m_scroll) /* Scroll */ \
+ AM_RANGE(0x1c0000, 0x1c007f) AM_WRITE(ssv_scroll_w) AM_SHARE("scroll") /* Scroll */ \
AM_RANGE(0x210002, 0x210003) AM_READ_PORT("DSW1") \
AM_RANGE(0x210004, 0x210005) AM_READ_PORT("DSW2") \
AM_RANGE(0x210008, 0x210009) AM_READ_PORT("P1") \
@@ -420,7 +420,7 @@ READ16_MEMBER(ssv_state::fake_r){ return ssv_scroll[offset]; }
AM_RANGE(0x21000c, 0x21000d) AM_READ_PORT("SYSTEM") \
AM_RANGE(0x21000e, 0x21000f) AM_READNOP AM_WRITE(ssv_lockout_w) /* Lockout */ \
AM_RANGE(0x210010, 0x210011) AM_WRITENOP \
- AM_RANGE(0x230000, 0x230071) AM_WRITEONLY AM_BASE(m_irq_vectors) /* IRQ Vec */ \
+ AM_RANGE(0x230000, 0x230071) AM_WRITEONLY AM_SHARE("irq_vectors") /* IRQ Vec */ \
AM_RANGE(0x240000, 0x240071) AM_WRITE(ssv_irq_ack_w ) /* IRQ Ack */ \
AM_RANGE(0x260000, 0x260001) AM_WRITE(ssv_irq_enable_w) /* IRQ En */ \
AM_RANGE(0x300000, 0x30007f) AM_DEVREADWRITE8_LEGACY("ensoniq", es5506_r, es5506_w, 0x00ff) /* Sound */ \
@@ -579,14 +579,14 @@ WRITE16_MEMBER(ssv_state::gdfs_blitram_w)
}
static ADDRESS_MAP_START( gdfs_map, AS_PROGRAM, 16, ssv_state )
- AM_RANGE(0x400000, 0x41ffff) AM_RAM_WRITE(gdfs_tmapram_w) AM_BASE(m_gdfs_tmapram)
+ AM_RANGE(0x400000, 0x41ffff) AM_RAM_WRITE(gdfs_tmapram_w) AM_SHARE("gdfs_tmapram")
AM_RANGE(0x420000, 0x43ffff) AM_RAM
- AM_RANGE(0x440000, 0x44003f) AM_RAM AM_BASE(m_gdfs_tmapscroll)
+ AM_RANGE(0x440000, 0x44003f) AM_RAM AM_SHARE("gdfs_tmapscroll")
AM_RANGE(0x500000, 0x500001) AM_DEVWRITE_LEGACY("eeprom", gdfs_eeprom_w)
AM_RANGE(0x540000, 0x540001) AM_DEVREAD_LEGACY("eeprom", gdfs_eeprom_r)
AM_RANGE(0x600000, 0x600fff) AM_RAM
- AM_RANGE(0x800000, 0x87ffff) AM_RAM AM_BASE(m_spriteram2)
- AM_RANGE(0x8c0000, 0x8c00ff) AM_READWRITE(gdfs_blitram_r, gdfs_blitram_w) AM_BASE(m_gdfs_blitram)
+ AM_RANGE(0x800000, 0x87ffff) AM_RAM AM_SHARE("spriteram2")
+ AM_RANGE(0x8c0000, 0x8c00ff) AM_READWRITE(gdfs_blitram_r, gdfs_blitram_w) AM_SHARE("gdfs_blitram")
AM_RANGE(0x900000, 0x9fffff) AM_READWRITE(gdfs_gfxram_r, gdfs_gfxram_w)
SSV_MAP( 0xc00000 )
ADDRESS_MAP_END
@@ -622,7 +622,7 @@ static ADDRESS_MAP_START( hypreact_map, AS_PROGRAM, 16, ssv_state )
AM_RANGE(0x21000e, 0x21000f) AM_WRITE(ssv_lockout_inv_w) // Inverted lockout lines
// AM_RANGE(0x280000, 0x280001) AM_READNOP // ? read at the start, value not used
AM_RANGE(0xc00000, 0xc00001) AM_READ(hypreact_input_r) // Inputs
- AM_RANGE(0xc00006, 0xc00007) AM_RAM AM_BASE(m_input_sel) //
+ AM_RANGE(0xc00006, 0xc00007) AM_RAM AM_SHARE("input_sel") //
AM_RANGE(0xc00008, 0xc00009) AM_NOP //
SSV_MAP( 0xf00000 )
ADDRESS_MAP_END
@@ -639,7 +639,7 @@ static ADDRESS_MAP_START( hypreac2_map, AS_PROGRAM, 16, ssv_state )
// AM_RANGE(0x280000, 0x280001) AM_READNOP // ? read at the start, value not used
AM_RANGE(0x500000, 0x500001) AM_READ(hypreact_input_r) // Inputs
AM_RANGE(0x500002, 0x500003) AM_READ(hypreact_input_r) // (again?)
- AM_RANGE(0x520000, 0x520001) AM_WRITEONLY AM_BASE(m_input_sel) // Inputs
+ AM_RANGE(0x520000, 0x520001) AM_WRITEONLY AM_SHARE("input_sel") // Inputs
// 0x540000, 0x540003 communication with other units
SSV_MAP( 0xe00000 )
ADDRESS_MAP_END
@@ -655,7 +655,7 @@ static ADDRESS_MAP_START( janjans1_map, AS_PROGRAM, 16, ssv_state )
AM_RANGE(0x210000, 0x210001) AM_WRITENOP // koikois2 but not janjans1
// AM_RANGE(0x210002, 0x210003) AM_WRITENOP // ? 1 at the start
AM_RANGE(0x210006, 0x210007) AM_READNOP
- AM_RANGE(0x800000, 0x800001) AM_WRITEONLY AM_BASE(m_input_sel) // Inputs
+ AM_RANGE(0x800000, 0x800001) AM_WRITEONLY AM_SHARE("input_sel") // Inputs
AM_RANGE(0x800002, 0x800003) AM_READ(srmp4_input_r) // Inputs
SSV_MAP( 0xc00000 )
ADDRESS_MAP_END
@@ -745,7 +745,7 @@ static ADDRESS_MAP_START( srmp4_map, AS_PROGRAM, 16, ssv_state )
AM_RANGE(0x210000, 0x210001) AM_READ(watchdog_reset16_r) // Watchdog
// AM_RANGE(0x210002, 0x210003) AM_WRITENOP // ? 1,5 at the start
AM_RANGE(0xc0000a, 0xc0000b) AM_READ(srmp4_input_r) // Inputs
- AM_RANGE(0xc0000e, 0xc0000f) AM_WRITEONLY AM_BASE(m_input_sel) // Inputs
+ AM_RANGE(0xc0000e, 0xc0000f) AM_WRITEONLY AM_SHARE("input_sel") // Inputs
AM_RANGE(0xc00010, 0xc00011) AM_WRITENOP //
SSV_MAP( 0xf00000 )
ADDRESS_MAP_END
@@ -798,7 +798,7 @@ static ADDRESS_MAP_START( srmp7_map, AS_PROGRAM, 16, ssv_state )
// 0x540000, 0x540003, related to lev 5 irq?
AM_RANGE(0x580000, 0x580001) AM_WRITE(srmp7_sound_bank_w) // Sound Bank
AM_RANGE(0x600000, 0x600001) AM_READ(srmp7_input_r) // Inputs
- AM_RANGE(0x680000, 0x680001) AM_WRITEONLY AM_BASE(m_input_sel) // Inputs
+ AM_RANGE(0x680000, 0x680001) AM_WRITEONLY AM_SHARE("input_sel") // Inputs
SSV_MAP( 0xc00000 )
ADDRESS_MAP_END
diff --git a/src/mame/drivers/stactics.c b/src/mame/drivers/stactics.c
index c5007ecde77..31eca057b38 100644
--- a/src/mame/drivers/stactics.c
+++ b/src/mame/drivers/stactics.c
@@ -175,14 +175,14 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, stactics_state )
AM_RANGE(0x6000, 0x6000) AM_MIRROR(0x0fff) AM_READ_PORT("IN1")
AM_RANGE(0x6000, 0x6001) AM_MIRROR(0x0f08) AM_WRITE(stactics_coin_lockout_w)
AM_RANGE(0x6002, 0x6005) AM_MIRROR(0x0f08) AM_WRITENOP
- AM_RANGE(0x6006, 0x6007) AM_MIRROR(0x0f08) AM_WRITEONLY AM_BASE(m_palette)
+ AM_RANGE(0x6006, 0x6007) AM_MIRROR(0x0f08) AM_WRITEONLY AM_SHARE("palette")
/* AM_RANGE(0x6010, 0x6017) AM_MIRROR(0x0f08) AM_WRITE_LEGACY(stactics_sound_w) */
- AM_RANGE(0x6016, 0x6016) AM_MIRROR(0x0f08) AM_WRITEONLY AM_BASE(m_motor_on) /* Note: This overlaps rocket sound */
- AM_RANGE(0x6020, 0x6027) AM_MIRROR(0x0f08) AM_WRITEONLY AM_BASE(m_lamps)
+ AM_RANGE(0x6016, 0x6016) AM_MIRROR(0x0f08) AM_WRITEONLY AM_SHARE("motor_on") /* Note: This overlaps rocket sound */
+ AM_RANGE(0x6020, 0x6027) AM_MIRROR(0x0f08) AM_WRITEONLY AM_SHARE("lamps")
AM_RANGE(0x6030, 0x6030) AM_MIRROR(0x0f0f) AM_WRITE(stactics_speed_latch_w)
AM_RANGE(0x6040, 0x6040) AM_MIRROR(0x0f0f) AM_WRITE(stactics_shot_trigger_w)
AM_RANGE(0x6050, 0x6050) AM_MIRROR(0x0f0f) AM_WRITE(stactics_shot_flag_clear_w)
- AM_RANGE(0x6060, 0x606f) AM_MIRROR(0x0f00) AM_WRITEONLY AM_BASE(m_display_buffer)
+ AM_RANGE(0x6060, 0x606f) AM_MIRROR(0x0f00) AM_WRITEONLY AM_SHARE("display_buffer")
AM_RANGE(0x6070, 0x609f) AM_MIRROR(0x0f00) AM_WRITENOP
/* AM_RANGE(0x60a0, 0x60ef) AM_MIRROR(0x0f00) AM_WRITE_LEGACY(stactics_sound2_w) */
AM_RANGE(0x60f0, 0x60ff) AM_MIRROR(0x0f00) AM_WRITENOP
@@ -191,11 +191,11 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, stactics_state )
AM_RANGE(0x8000, 0x87ff) AM_MIRROR(0x0800) AM_WRITE(stactics_scroll_ram_w)
AM_RANGE(0x9000, 0x9000) AM_MIRROR(0x0fff) AM_READ(vert_pos_r)
AM_RANGE(0xa000, 0xa000) AM_MIRROR(0x0fff) AM_READ(horiz_pos_r)
- AM_RANGE(0xb000, 0xbfff) AM_RAM AM_BASE(m_videoram_b)
+ AM_RANGE(0xb000, 0xbfff) AM_RAM AM_SHARE("videoram_b")
AM_RANGE(0xc000, 0xcfff) AM_NOP
- AM_RANGE(0xd000, 0xdfff) AM_RAM AM_BASE(m_videoram_d)
- AM_RANGE(0xe000, 0xefff) AM_RAM AM_BASE(m_videoram_e)
- AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE(m_videoram_f)
+ AM_RANGE(0xd000, 0xdfff) AM_RAM AM_SHARE("videoram_d")
+ AM_RANGE(0xe000, 0xefff) AM_RAM AM_SHARE("videoram_e")
+ AM_RANGE(0xf000, 0xffff) AM_RAM AM_SHARE("videoram_f")
ADDRESS_MAP_END
diff --git a/src/mame/drivers/stadhero.c b/src/mame/drivers/stadhero.c
index 8e52e855123..a0ce4172d95 100644
--- a/src/mame/drivers/stadhero.c
+++ b/src/mame/drivers/stadhero.c
@@ -59,14 +59,14 @@ WRITE16_MEMBER(stadhero_state::stadhero_control_w)
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, stadhero_state )
AM_RANGE(0x000000, 0x01ffff) AM_ROM
- AM_RANGE(0x200000, 0x2007ff) AM_RAM_WRITE(stadhero_pf1_data_w) AM_BASE(m_pf1_data)
+ AM_RANGE(0x200000, 0x2007ff) AM_RAM_WRITE(stadhero_pf1_data_w) AM_SHARE("pf1_data")
AM_RANGE(0x240000, 0x240007) AM_DEVWRITE_LEGACY("tilegen1", deco_bac06_pf_control_0_w) /* text layer */
AM_RANGE(0x240010, 0x240017) AM_DEVWRITE_LEGACY("tilegen1", deco_bac06_pf_control_1_w)
AM_RANGE(0x260000, 0x261fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco_bac06_pf_data_r, deco_bac06_pf_data_w)
AM_RANGE(0x30c000, 0x30c00b) AM_READWRITE(stadhero_control_r, stadhero_control_w)
AM_RANGE(0x310000, 0x3107ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_word_w) AM_SHARE("paletteram")
AM_RANGE(0xff8000, 0xffbfff) AM_RAM /* Main ram */
- AM_RANGE(0xffc000, 0xffc7ff) AM_MIRROR(0x000800) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0xffc000, 0xffc7ff) AM_MIRROR(0x000800) AM_RAM AM_SHARE("spriteram")
ADDRESS_MAP_END
/******************************************************************************/
diff --git a/src/mame/drivers/starfire.c b/src/mame/drivers/starfire.c
index e257aff4929..22c44255d33 100644
--- a/src/mame/drivers/starfire.c
+++ b/src/mame/drivers/starfire.c
@@ -151,8 +151,8 @@ READ8_MEMBER(starfire_state::fireone_input_r)
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, starfire_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0x9fff) AM_READWRITE(starfire_scratch_r, starfire_scratch_w)
- AM_RANGE(0xa000, 0xbfff) AM_READWRITE(starfire_colorram_r, starfire_colorram_w) AM_BASE(m_starfire_colorram)
- AM_RANGE(0xc000, 0xffff) AM_READWRITE(starfire_videoram_r, starfire_videoram_w) AM_BASE(m_starfire_videoram)
+ AM_RANGE(0xa000, 0xbfff) AM_READWRITE(starfire_colorram_r, starfire_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0xc000, 0xffff) AM_READWRITE(starfire_videoram_r, starfire_videoram_w) AM_SHARE("videoram")
ADDRESS_MAP_END
diff --git a/src/mame/drivers/starshp1.c b/src/mame/drivers/starshp1.c
index d4f587fda60..363bda57437 100644
--- a/src/mame/drivers/starshp1.c
+++ b/src/mame/drivers/starshp1.c
@@ -172,10 +172,10 @@ static ADDRESS_MAP_START( starshp1_map, AS_PROGRAM, 8, starshp1_state )
AM_RANGE(0xc300, 0xc3ff) AM_WRITE(starshp1_sspic_w) /* spaceship picture */
AM_RANGE(0xc400, 0xc400) AM_READ_PORT("COINAGE")
AM_RANGE(0xc400, 0xc4ff) AM_WRITE(starshp1_ssadd_w) /* spaceship address */
- AM_RANGE(0xc800, 0xc9ff) AM_RAM_WRITE(starshp1_playfield_w) AM_BASE(m_playfield_ram)
- AM_RANGE(0xcc00, 0xcc0f) AM_WRITEONLY AM_BASE(m_hpos_ram)
- AM_RANGE(0xd000, 0xd00f) AM_WRITEONLY AM_BASE(m_vpos_ram)
- AM_RANGE(0xd400, 0xd40f) AM_WRITEONLY AM_BASE(m_obj_ram)
+ AM_RANGE(0xc800, 0xc9ff) AM_RAM_WRITE(starshp1_playfield_w) AM_SHARE("playfield_ram")
+ AM_RANGE(0xcc00, 0xcc0f) AM_WRITEONLY AM_SHARE("hpos_ram")
+ AM_RANGE(0xd000, 0xd00f) AM_WRITEONLY AM_SHARE("vpos_ram")
+ AM_RANGE(0xd400, 0xd40f) AM_WRITEONLY AM_SHARE("obj_ram")
AM_RANGE(0xd800, 0xd800) AM_READ(starshp1_rng_r)
AM_RANGE(0xd800, 0xd80f) AM_WRITE(starshp1_collision_reset_w)
AM_RANGE(0xdc00, 0xdc0f) AM_WRITE(starshp1_misc_w)
diff --git a/src/mame/drivers/starwars.c b/src/mame/drivers/starwars.c
index 6055f369f4d..9526080b91e 100644
--- a/src/mame/drivers/starwars.c
+++ b/src/mame/drivers/starwars.c
@@ -176,7 +176,7 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, starwars_state )
AM_RANGE(0x4701, 0x4701) AM_READ(starwars_div_rel_r)
AM_RANGE(0x4703, 0x4703) AM_READ(starwars_prng_r) /* pseudo random number generator */
AM_RANGE(0x4800, 0x4fff) AM_RAM /* CPU and Math RAM */
- AM_RANGE(0x5000, 0x5fff) AM_RAM AM_BASE(m_mathram) /* CPU and Math RAM */
+ AM_RANGE(0x5000, 0x5fff) AM_RAM AM_SHARE("mathram") /* CPU and Math RAM */
AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank1") /* banked ROM */
AM_RANGE(0x8000, 0xffff) AM_ROM /* rest of main_rom */
ADDRESS_MAP_END
diff --git a/src/mame/drivers/stfight.c b/src/mame/drivers/stfight.c
index c9d449b9653..e502c279b76 100644
--- a/src/mame/drivers/stfight.c
+++ b/src/mame/drivers/stfight.c
@@ -249,11 +249,11 @@ static ADDRESS_MAP_START( cpu1_map, AS_PROGRAM, 8, stfight_state )
AM_RANGE(0xc700, 0xc700) AM_WRITE(stfight_coin_w) /* coin mech */
AM_RANGE(0xc804, 0xc806) AM_WRITENOP /* TBD */
AM_RANGE(0xc807, 0xc807) AM_WRITE(stfight_sprite_bank_w)
- AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE(stfight_text_char_w) AM_BASE(m_text_char_ram)
- AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE(stfight_text_attr_w) AM_BASE(m_text_attr_ram)
- AM_RANGE(0xd800, 0xd808) AM_WRITE(stfight_vh_latch_w) AM_BASE(m_vh_latch_ram)
+ AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE(stfight_text_char_w) AM_SHARE("text_char_ram")
+ AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE(stfight_text_attr_w) AM_SHARE("text_attr_ram")
+ AM_RANGE(0xd800, 0xd808) AM_WRITE(stfight_vh_latch_w) AM_SHARE("vh_latch_ram")
AM_RANGE(0xe000, 0xefff) AM_RAM
- AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE(m_sprite_ram)
+ AM_RANGE(0xf000, 0xffff) AM_RAM AM_SHARE("sprite_ram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( cpu2_map, AS_PROGRAM, 8, stfight_state )
diff --git a/src/mame/drivers/stlforce.c b/src/mame/drivers/stlforce.c
index 37359deb8b9..e1ebca9cafc 100644
--- a/src/mame/drivers/stlforce.c
+++ b/src/mame/drivers/stlforce.c
@@ -92,18 +92,18 @@ static WRITE16_DEVICE_HANDLER( oki_bank_w )
static ADDRESS_MAP_START( stlforce_map, AS_PROGRAM, 16, stlforce_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM
- AM_RANGE(0x100000, 0x1007ff) AM_RAM_WRITE(stlforce_bg_videoram_w) AM_BASE(m_bg_videoram)
- AM_RANGE(0x100800, 0x100fff) AM_RAM_WRITE(stlforce_mlow_videoram_w) AM_BASE(m_mlow_videoram)
- AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE(stlforce_mhigh_videoram_w) AM_BASE(m_mhigh_videoram)
- AM_RANGE(0x101800, 0x1027ff) AM_RAM_WRITE(stlforce_tx_videoram_w) AM_BASE(m_tx_videoram)
+ AM_RANGE(0x100000, 0x1007ff) AM_RAM_WRITE(stlforce_bg_videoram_w) AM_SHARE("bg_videoram")
+ AM_RANGE(0x100800, 0x100fff) AM_RAM_WRITE(stlforce_mlow_videoram_w) AM_SHARE("mlow_videoram")
+ AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE(stlforce_mhigh_videoram_w) AM_SHARE("mhigh_videoram")
+ AM_RANGE(0x101800, 0x1027ff) AM_RAM_WRITE(stlforce_tx_videoram_w) AM_SHARE("tx_videoram")
AM_RANGE(0x102800, 0x102fff) AM_RAM /* unknown / ram */
- AM_RANGE(0x103000, 0x1033ff) AM_RAM AM_BASE(m_bg_scrollram)
- AM_RANGE(0x103400, 0x1037ff) AM_RAM AM_BASE(m_mlow_scrollram)
- AM_RANGE(0x103800, 0x103bff) AM_RAM AM_BASE(m_mhigh_scrollram)
- AM_RANGE(0x103c00, 0x103fff) AM_RAM AM_BASE(m_vidattrram)
+ AM_RANGE(0x103000, 0x1033ff) AM_RAM AM_SHARE("bg_scrollram")
+ AM_RANGE(0x103400, 0x1037ff) AM_RAM AM_SHARE("mlow_scrollram")
+ AM_RANGE(0x103800, 0x103bff) AM_RAM AM_SHARE("mhigh_scrollram")
+ AM_RANGE(0x103c00, 0x103fff) AM_RAM AM_SHARE("vidattrram")
AM_RANGE(0x104000, 0x104fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
AM_RANGE(0x105000, 0x107fff) AM_RAM /* unknown / ram */
- AM_RANGE(0x108000, 0x108fff) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0x108000, 0x108fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x109000, 0x11ffff) AM_RAM
AM_RANGE(0x400000, 0x400001) AM_READ_PORT("INPUT")
AM_RANGE(0x400002, 0x400003) AM_READ_PORT("SYSTEM")
diff --git a/src/mame/drivers/strnskil.c b/src/mame/drivers/strnskil.c
index 8666eab1c03..7205d02c7ae 100644
--- a/src/mame/drivers/strnskil.c
+++ b/src/mame/drivers/strnskil.c
@@ -84,7 +84,7 @@ static ADDRESS_MAP_START( strnskil_map1, AS_PROGRAM, 8, strnskil_state )
AM_RANGE(0xc000, 0xc7ff) AM_RAM
AM_RANGE(0xc800, 0xcfff) AM_RAM AM_SHARE("share1")
- AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(strnskil_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(strnskil_videoram_w) AM_SHARE("videoram")
AM_RANGE(0xd800, 0xd800) AM_READ(strnskil_d800_r)
AM_RANGE(0xd801, 0xd801) AM_READ_PORT("DSW1")
@@ -95,12 +95,12 @@ static ADDRESS_MAP_START( strnskil_map1, AS_PROGRAM, 8, strnskil_state )
AM_RANGE(0xd808, 0xd808) AM_WRITE(strnskil_scrl_ctrl_w)
AM_RANGE(0xd809, 0xd809) AM_WRITENOP /* coin counter? */
- AM_RANGE(0xd80a, 0xd80b) AM_WRITEONLY AM_BASE(m_xscroll)
+ AM_RANGE(0xd80a, 0xd80b) AM_WRITEONLY AM_SHARE("xscroll")
ADDRESS_MAP_END
static ADDRESS_MAP_START( strnskil_map2, AS_PROGRAM, 8, strnskil_state )
AM_RANGE(0x0000, 0x5fff) AM_ROM
- AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xc800, 0xcfff) AM_RAM AM_SHARE("share1")
AM_RANGE(0xd801, 0xd801) AM_DEVWRITE_LEGACY("sn1", sn76496_w)
diff --git a/src/mame/drivers/subs.c b/src/mame/drivers/subs.c
index 000949684a4..3ef397ec294 100644
--- a/src/mame/drivers/subs.c
+++ b/src/mame/drivers/subs.c
@@ -62,9 +62,9 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, subs_state )
AM_RANGE(0x006a, 0x006b) AM_DEVWRITE_LEGACY("discrete", subs_crash_w)
AM_RANGE(0x006c, 0x006d) AM_WRITE(subs_invert1_w)
AM_RANGE(0x006e, 0x006f) AM_WRITE(subs_invert2_w)
- AM_RANGE(0x0090, 0x009f) AM_BASE(m_spriteram)
+ AM_RANGE(0x0090, 0x009f) AM_SHARE("spriteram")
AM_RANGE(0x0000, 0x01ff) AM_RAM
- AM_RANGE(0x0800, 0x0bff) AM_RAM AM_BASE(m_videoram)
+ AM_RANGE(0x0800, 0x0bff) AM_RAM AM_SHARE("videoram")
AM_RANGE(0x2000, 0x3fff) AM_ROM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/subsino.c b/src/mame/drivers/subsino.c
index 4847fa3aa2a..b773b1f6f29 100644
--- a/src/mame/drivers/subsino.c
+++ b/src/mame/drivers/subsino.c
@@ -818,8 +818,8 @@ static ADDRESS_MAP_START( srider_map, AS_PROGRAM, 8, subsino_state )
AM_RANGE( 0x0d01b, 0x0d01b ) AM_WRITE(subsino_tiles_offset_w )
- AM_RANGE( 0x0e000, 0x0e7ff ) AM_RAM_WRITE(subsino_colorram_w ) AM_BASE(m_colorram )
- AM_RANGE( 0x0e800, 0x0efff ) AM_RAM_WRITE(subsino_videoram_w ) AM_BASE(m_videoram )
+ AM_RANGE( 0x0e000, 0x0e7ff ) AM_RAM_WRITE(subsino_colorram_w ) AM_SHARE("colorram")
+ AM_RANGE( 0x0e800, 0x0efff ) AM_RAM_WRITE(subsino_videoram_w ) AM_SHARE("videoram")
ADDRESS_MAP_END
@@ -846,8 +846,8 @@ static ADDRESS_MAP_START( sharkpy_map, AS_PROGRAM, 8, subsino_state )
AM_RANGE( 0x0901b, 0x0901b ) AM_WRITE(subsino_tiles_offset_w )
AM_RANGE( 0x07800, 0x07fff ) AM_RAM
- AM_RANGE( 0x08000, 0x087ff ) AM_RAM_WRITE(subsino_colorram_w ) AM_BASE(m_colorram )
- AM_RANGE( 0x08800, 0x08fff ) AM_RAM_WRITE(subsino_videoram_w ) AM_BASE(m_videoram )
+ AM_RANGE( 0x08000, 0x087ff ) AM_RAM_WRITE(subsino_colorram_w ) AM_SHARE("colorram")
+ AM_RANGE( 0x08800, 0x08fff ) AM_RAM_WRITE(subsino_videoram_w ) AM_SHARE("videoram")
AM_RANGE( 0x00000, 0x13fff ) AM_ROM //overlap unmapped regions
ADDRESS_MAP_END
@@ -880,8 +880,8 @@ static ADDRESS_MAP_START( victor21_map, AS_PROGRAM, 8, subsino_state )
AM_RANGE( 0x0900d, 0x0900d ) AM_WRITE(subsino_tiles_offset_w )
AM_RANGE( 0x07800, 0x07fff ) AM_RAM
- AM_RANGE( 0x08000, 0x087ff ) AM_RAM_WRITE(subsino_videoram_w ) AM_BASE(m_videoram )
- AM_RANGE( 0x08800, 0x08fff ) AM_RAM_WRITE(subsino_colorram_w ) AM_BASE(m_colorram )
+ AM_RANGE( 0x08000, 0x087ff ) AM_RAM_WRITE(subsino_videoram_w ) AM_SHARE("videoram")
+ AM_RANGE( 0x08800, 0x08fff ) AM_RAM_WRITE(subsino_colorram_w ) AM_SHARE("colorram")
AM_RANGE( 0x00000, 0x08fff ) AM_ROM //overlap unmapped regions
AM_RANGE( 0x10000, 0x13fff ) AM_ROM
@@ -976,8 +976,8 @@ static ADDRESS_MAP_START( crsbingo_map, AS_PROGRAM, 8, subsino_state )
// AM_RANGE( 0x0900d, 0x0900d ) AM_WRITE(subsino_tiles_offset_w )
AM_RANGE( 0x07800, 0x07fff ) AM_RAM
- AM_RANGE( 0x08000, 0x087ff ) AM_RAM_WRITE(subsino_videoram_w ) AM_BASE(m_videoram )
- AM_RANGE( 0x08800, 0x08fff ) AM_RAM_WRITE(subsino_colorram_w ) AM_BASE(m_colorram )
+ AM_RANGE( 0x08000, 0x087ff ) AM_RAM_WRITE(subsino_videoram_w ) AM_SHARE("videoram")
+ AM_RANGE( 0x08800, 0x08fff ) AM_RAM_WRITE(subsino_colorram_w ) AM_SHARE("colorram")
AM_RANGE( 0x00000, 0x8fff ) AM_ROM //overlap unmapped regions
@@ -1025,8 +1025,8 @@ static ADDRESS_MAP_START( tisub_map, AS_PROGRAM, 8, subsino_state )
AM_RANGE( 0x0901b, 0x0901b ) AM_WRITE(subsino_tiles_offset_w )
AM_RANGE( 0x07800, 0x07fff ) AM_RAM
- AM_RANGE( 0x08800, 0x08fff ) AM_RAM_WRITE(subsino_videoram_w ) AM_BASE(m_videoram )
- AM_RANGE( 0x08000, 0x087ff ) AM_RAM_WRITE(subsino_colorram_w ) AM_BASE(m_colorram )
+ AM_RANGE( 0x08800, 0x08fff ) AM_RAM_WRITE(subsino_videoram_w ) AM_SHARE("videoram")
+ AM_RANGE( 0x08000, 0x087ff ) AM_RAM_WRITE(subsino_colorram_w ) AM_SHARE("colorram")
AM_RANGE( 0x00000, 0x0bfff ) AM_ROM // overlap unmapped regions
AM_RANGE( 0x10000, 0x13fff ) AM_ROM
@@ -1153,8 +1153,8 @@ static ADDRESS_MAP_START( stisub_map, AS_PROGRAM, 8, subsino_state )
// AM_RANGE( 0x0d01b, 0x0d01b ) AM_WRITE(subsino_tiles_offset_w )
- AM_RANGE( 0x0e000, 0x0e7ff ) AM_RAM_WRITE(subsino_colorram_w ) AM_BASE(m_colorram )
- AM_RANGE( 0x0e800, 0x0efff ) AM_RAM_WRITE(subsino_videoram_w ) AM_BASE(m_videoram )
+ AM_RANGE( 0x0e000, 0x0e7ff ) AM_RAM_WRITE(subsino_colorram_w ) AM_SHARE("colorram")
+ AM_RANGE( 0x0e800, 0x0efff ) AM_RAM_WRITE(subsino_videoram_w ) AM_SHARE("videoram")
AM_RANGE( 0xf000, 0xf7ff ) AM_READWRITE(reel_scrollattr_r, reel_scrollattr_w)
@@ -1194,8 +1194,8 @@ static ADDRESS_MAP_START( mtrainnv_map, AS_PROGRAM, 8, subsino_state )
// AM_RANGE( 0x0d018, 0x0d018 ) AM_DEVREADWRITE("oki", okim6295_device, read, write)
- AM_RANGE( 0x0e000, 0x0e7ff ) AM_RAM_WRITE(subsino_colorram_w ) AM_BASE(m_colorram )
- AM_RANGE( 0x0e800, 0x0efff ) AM_RAM_WRITE(subsino_videoram_w ) AM_BASE(m_videoram )
+ AM_RANGE( 0x0e000, 0x0e7ff ) AM_RAM_WRITE(subsino_colorram_w ) AM_SHARE("colorram")
+ AM_RANGE( 0x0e800, 0x0efff ) AM_RAM_WRITE(subsino_videoram_w ) AM_SHARE("videoram")
AM_RANGE( 0xf000, 0xf7ff ) AM_READWRITE(reel_scrollattr_r, reel_scrollattr_w)
diff --git a/src/mame/drivers/subsino2.c b/src/mame/drivers/subsino2.c
index 7621b943a06..14801847db1 100644
--- a/src/mame/drivers/subsino2.c
+++ b/src/mame/drivers/subsino2.c
@@ -988,7 +988,7 @@ static ADDRESS_MAP_START( bishjan_map, AS_PROGRAM, 16, subsino2_state )
AM_RANGE( 0xc00002, 0xc00003 ) AM_READ_PORT("JOY") AM_WRITE(bishjan_input_w ) // IN C
AM_RANGE( 0xc00004, 0xc00005 ) AM_READ(bishjan_input_r ) // IN A & B
AM_RANGE( 0xc00006, 0xc00007 ) AM_READ(bishjan_serial_r ) // IN D
- AM_RANGE( 0xc00008, 0xc00009 ) AM_READ_PORT("RESET") AM_WRITE(bishjan_outputs_w ) AM_BASE(m_outputs16 )
+ AM_RANGE( 0xc00008, 0xc00009 ) AM_READ_PORT("RESET") AM_WRITE(bishjan_outputs_w ) AM_SHARE("outputs16")
ADDRESS_MAP_END
/***************************************************************************
@@ -1132,7 +1132,7 @@ static ADDRESS_MAP_START( mtrain_map, AS_PROGRAM, 8, subsino2_state )
AM_RANGE( 0x0912f, 0x0912f ) AM_WRITE(ss9601_byte_lo_w )
- AM_RANGE( 0x09140, 0x09142 ) AM_WRITE(mtrain_outputs_w ) AM_BASE(m_outputs )
+ AM_RANGE( 0x09140, 0x09142 ) AM_WRITE(mtrain_outputs_w ) AM_SHARE("outputs")
AM_RANGE( 0x09143, 0x09143 ) AM_READ_PORT( "IN D" ) // (not shown in system test) 0x40 serial out, 0x80 serial in
AM_RANGE( 0x09144, 0x09144 ) AM_READ_PORT( "IN A" ) // A
AM_RANGE( 0x09145, 0x09145 ) AM_READ_PORT( "IN B" ) // B
@@ -1224,7 +1224,7 @@ static ADDRESS_MAP_START( saklove_io, AS_IO, 8, subsino2_state )
AM_RANGE(0x021f, 0x021f) AM_WRITE(ss9601_disable_w )
AM_RANGE(0x0220, 0x0225) AM_WRITE(ss9601_scroll_w )
- AM_RANGE(0x0300, 0x0303) AM_WRITE(saklove_outputs_w ) AM_BASE(m_outputs )
+ AM_RANGE(0x0300, 0x0303) AM_WRITE(saklove_outputs_w ) AM_SHARE("outputs")
AM_RANGE(0x0303, 0x0303) AM_READ_PORT( "IN D" ) // 0x40 serial out, 0x80 serial in
AM_RANGE(0x0304, 0x0304) AM_READ_PORT( "IN A" )
AM_RANGE(0x0305, 0x0305) AM_READ_PORT( "IN B" )
@@ -1236,7 +1236,7 @@ static ADDRESS_MAP_START( saklove_io, AS_IO, 8, subsino2_state )
AM_RANGE(0x0312, 0x0312) AM_READ(vblank_bit2_r ) AM_DEVWRITE_LEGACY("oki", oki_bank_bit0_w )
// Peripheral Control Block
- AM_RANGE(0xff00, 0xffff) AM_READWRITE(am188em_regs_r, am188em_regs_w ) AM_BASE(m_am188em_regs )
+ AM_RANGE(0xff00, 0xffff) AM_READWRITE(am188em_regs_r, am188em_regs_w ) AM_SHARE("am188em_regs")
ADDRESS_MAP_END
/***************************************************************************
@@ -1335,10 +1335,10 @@ static ADDRESS_MAP_START( xplan_io, AS_IO, 8, subsino2_state )
AM_RANGE(0x0306, 0x0306) AM_READ_PORT( "IN D" ) // 0x40 serial out, 0x80 serial in
// 306 = d, 307 = c, 308 = b, 309 = a
- AM_RANGE(0x0306, 0x0309) AM_WRITE(xplan_outputs_w ) AM_BASE(m_outputs )
+ AM_RANGE(0x0306, 0x0309) AM_WRITE(xplan_outputs_w ) AM_SHARE("outputs")
// Peripheral Control Block
- AM_RANGE(0xff00, 0xffff) AM_READWRITE(am188em_regs_r, am188em_regs_w ) AM_BASE(m_am188em_regs )
+ AM_RANGE(0xff00, 0xffff) AM_READWRITE(am188em_regs_r, am188em_regs_w ) AM_SHARE("am188em_regs")
ADDRESS_MAP_END
/***************************************************************************
@@ -1381,14 +1381,14 @@ WRITE8_MEMBER(subsino2_state::xtrain_outputs_w)
static ADDRESS_MAP_START( expcard_io, AS_IO, 8, subsino2_state )
// 306 = d, 307 = c, 308 = b, 309 = a
- AM_RANGE(0x0306, 0x0309) AM_WRITE(expcard_outputs_w ) AM_BASE(m_outputs )
+ AM_RANGE(0x0306, 0x0309) AM_WRITE(expcard_outputs_w ) AM_SHARE("outputs")
AM_IMPORT_FROM( xplan_io )
ADDRESS_MAP_END
static ADDRESS_MAP_START( xtrain_io, AS_IO, 8, subsino2_state )
// 306 = d, 307 = c, 308 = b, 309 = a
- AM_RANGE(0x0306, 0x0309) AM_WRITE(xtrain_outputs_w ) AM_BASE(m_outputs )
+ AM_RANGE(0x0306, 0x0309) AM_WRITE(xtrain_outputs_w ) AM_SHARE("outputs")
AM_IMPORT_FROM( xplan_io )
ADDRESS_MAP_END
diff --git a/src/mame/drivers/suna16.c b/src/mame/drivers/suna16.c
index c080afb803f..a630115e722 100644
--- a/src/mame/drivers/suna16.c
+++ b/src/mame/drivers/suna16.c
@@ -93,7 +93,7 @@ static ADDRESS_MAP_START( bssoccer_map, AS_PROGRAM, 16, suna16_state )
AM_RANGE(0x200000, 0x203fff) AM_RAM // RAM
AM_RANGE(0x400000, 0x4001ff) AM_READWRITE(suna16_paletteram16_r, suna16_paletteram16_w) // Banked Palette
AM_RANGE(0x400200, 0x400fff) AM_RAM //
- AM_RANGE(0x600000, 0x61ffff) AM_RAM AM_BASE(m_spriteram) // Sprites
+ AM_RANGE(0x600000, 0x61ffff) AM_RAM AM_SHARE("spriteram") // Sprites
AM_RANGE(0xa00000, 0xa00001) AM_READ_PORT("P1") AM_WRITE(suna16_soundlatch_w) // To Sound CPU
AM_RANGE(0xa00002, 0xa00003) AM_READ_PORT("P2") AM_WRITE(suna16_flipscreen_w) // Flip Screen
AM_RANGE(0xa00004, 0xa00005) AM_READ_PORT("P3") AM_WRITE(bssoccer_leds_w) // Leds
@@ -112,7 +112,7 @@ static ADDRESS_MAP_START( uballoon_map, AS_PROGRAM, 16, suna16_state )
AM_RANGE(0x800000, 0x803fff) AM_RAM // RAM
AM_RANGE(0x200000, 0x2001ff) AM_READWRITE(suna16_paletteram16_r, suna16_paletteram16_w) // Banked Palette
AM_RANGE(0x200200, 0x200fff) AM_RAM //
- AM_RANGE(0x400000, 0x41ffff) AM_MIRROR(0x1e0000) AM_RAM AM_BASE(m_spriteram) // Sprites
+ AM_RANGE(0x400000, 0x41ffff) AM_MIRROR(0x1e0000) AM_RAM AM_SHARE("spriteram") // Sprites
AM_RANGE(0x600000, 0x600001) AM_READ_PORT("P1") AM_WRITE(suna16_soundlatch_w) // To Sound CPU
AM_RANGE(0x600002, 0x600003) AM_READ_PORT("P2")
AM_RANGE(0x600004, 0x600005) AM_READ_PORT("DSW1") AM_WRITE(suna16_flipscreen_w) // Flip Screen
@@ -137,7 +137,7 @@ static ADDRESS_MAP_START( sunaq_map, AS_PROGRAM, 16, suna16_state )
AM_RANGE(0x540000, 0x5401ff) AM_READWRITE(suna16_paletteram16_r, suna16_paletteram16_w)
AM_RANGE(0x540200, 0x540fff) AM_RAM // RAM
AM_RANGE(0x580000, 0x583fff) AM_RAM // RAM
- AM_RANGE(0x5c0000, 0x5dffff) AM_RAM AM_BASE(m_spriteram) // Sprites
+ AM_RANGE(0x5c0000, 0x5dffff) AM_RAM AM_SHARE("spriteram") // Sprites
ADDRESS_MAP_END
@@ -178,8 +178,8 @@ static ADDRESS_MAP_START( bestbest_map, AS_PROGRAM, 16, suna16_state )
AM_RANGE( 0x540000, 0x540fff ) AM_READWRITE(suna16_paletteram16_r, suna16_paletteram16_w ) // Banked(?) Palette
AM_RANGE( 0x541000, 0x54ffff ) AM_RAM //
AM_RANGE( 0x580000, 0x58ffff ) AM_RAM // RAM
- AM_RANGE( 0x5c0000, 0x5dffff ) AM_RAM AM_BASE(m_spriteram) // Sprites (Chip 1)
- AM_RANGE( 0x5e0000, 0x5fffff ) AM_RAM AM_BASE(m_spriteram2) // Sprites (Chip 2)
+ AM_RANGE( 0x5c0000, 0x5dffff ) AM_RAM AM_SHARE("spriteram") // Sprites (Chip 1)
+ AM_RANGE( 0x5e0000, 0x5fffff ) AM_RAM AM_SHARE("spriteram2") // Sprites (Chip 2)
ADDRESS_MAP_END
diff --git a/src/mame/drivers/suna8.c b/src/mame/drivers/suna8.c
index 564632bcd0e..a95a83a3ade 100644
--- a/src/mame/drivers/suna8.c
+++ b/src/mame/drivers/suna8.c
@@ -512,7 +512,7 @@ static ADDRESS_MAP_START( hardhead_map, AS_PROGRAM, 8, suna8_state )
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") // Banked ROM
AM_RANGE(0xc000, 0xd7ff) AM_RAM // RAM
AM_RANGE(0xd800, 0xd9ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_byte_be_w) AM_SHARE("paletteram") // Palette
- AM_RANGE(0xda00, 0xda00) AM_RAM_READ(hardhead_ip_r) AM_BASE(m_hardhead_ip) // Input Port Select
+ AM_RANGE(0xda00, 0xda00) AM_RAM_READ(hardhead_ip_r) AM_SHARE("hardhead_ip") // Input Port Select
AM_RANGE(0xda80, 0xda80) AM_READ(soundlatch2_byte_r) AM_WRITE(hardhead_bankswitch_w ) // ROM Banking
AM_RANGE(0xdb00, 0xdb00) AM_WRITE(soundlatch_byte_w ) // To Sound CPU
AM_RANGE(0xdb80, 0xdb80) AM_WRITE(hardhead_flipscreen_w ) // Flip Screen + Coin Lockout
@@ -520,7 +520,7 @@ static ADDRESS_MAP_START( hardhead_map, AS_PROGRAM, 8, suna8_state )
AM_RANGE(0xdc80, 0xdc80) AM_NOP // <- R (after bank select)
AM_RANGE(0xdd00, 0xdd00) AM_NOP // <- R (after ip select)
AM_RANGE(0xdd80, 0xddff) AM_READWRITE(hardhead_protection_r, hardhead_protection_w ) // Protection
- AM_RANGE(0xe000, 0xffff) AM_RAM_WRITE(suna8_spriteram_w) AM_BASE(m_spriteram) // Sprites
+ AM_RANGE(0xe000, 0xffff) AM_RAM_WRITE(suna8_spriteram_w) AM_SHARE("spriteram") // Sprites
ADDRESS_MAP_END
@@ -589,7 +589,7 @@ static ADDRESS_MAP_START( rranger_map, AS_PROGRAM, 8, suna8_state )
AM_RANGE(0xc2c0, 0xc2c0) AM_READ_PORT("DSW2") // DSW 2
AM_RANGE(0xc600, 0xc7ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_byte_be_w) AM_SHARE("paletteram") // Palette
AM_RANGE(0xc800, 0xdfff) AM_RAM // RAM
- AM_RANGE(0xe000, 0xffff) AM_RAM_WRITE(suna8_spriteram_w) AM_BASE(m_spriteram) // Sprites
+ AM_RANGE(0xe000, 0xffff) AM_RAM_WRITE(suna8_spriteram_w) AM_SHARE("spriteram") // Sprites
ADDRESS_MAP_END
@@ -959,7 +959,7 @@ static ADDRESS_MAP_START( sparkman_map, AS_PROGRAM, 8, suna8_state )
AM_RANGE(0xc480, 0xc480) AM_WRITE(sparkman_coin_counter_w ) // Coin Counter
AM_RANGE(0xc500, 0xc500) AM_WRITE(soundlatch_byte_w ) // To Sound CPU
AM_RANGE(0xc600, 0xc7ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_byte_be_w) AM_SHARE("paletteram" ) // Palette (Banked??)
- AM_RANGE(0xc800, 0xdfff) AM_RAM_WRITE(suna8_wram_w) AM_BASE(m_wram) // RAM
+ AM_RANGE(0xc800, 0xdfff) AM_RAM_WRITE(suna8_wram_w) AM_SHARE("wram") // RAM
AM_RANGE(0xe000, 0xffff) AM_READWRITE(suna8_banked_spriteram_r, suna8_banked_spriteram_w) // Sprites (Banked)
ADDRESS_MAP_END
diff --git a/src/mame/drivers/supbtime.c b/src/mame/drivers/supbtime.c
index 8a999aac588..7f06944b694 100644
--- a/src/mame/drivers/supbtime.c
+++ b/src/mame/drivers/supbtime.c
@@ -62,7 +62,7 @@ static ADDRESS_MAP_START( supbtime_map, AS_PROGRAM, 16, supbtime_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM
AM_RANGE(0x100000, 0x103fff) AM_RAM
AM_RANGE(0x104000, 0x11ffff) AM_WRITENOP /* Nothing there */
- AM_RANGE(0x120000, 0x1207ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x120000, 0x1207ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x120800, 0x13ffff) AM_WRITENOP /* Nothing there */
AM_RANGE(0x140000, 0x1407ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_word_w) AM_SHARE("paletteram")
AM_RANGE(0x180000, 0x18000f) AM_READ(supbtime_controls_r)
@@ -71,14 +71,14 @@ static ADDRESS_MAP_START( supbtime_map, AS_PROGRAM, 16, supbtime_state )
AM_RANGE(0x300000, 0x30000f) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf_control_r, deco16ic_pf_control_w)
AM_RANGE(0x320000, 0x321fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w)
AM_RANGE(0x322000, 0x323fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w)
- AM_RANGE(0x340000, 0x3407ff) AM_RAM AM_BASE(m_pf1_rowscroll)
- AM_RANGE(0x342000, 0x3427ff) AM_RAM AM_BASE(m_pf2_rowscroll)
+ AM_RANGE(0x340000, 0x3407ff) AM_RAM AM_SHARE("pf1_rowscroll")
+ AM_RANGE(0x342000, 0x3427ff) AM_RAM AM_SHARE("pf2_rowscroll")
ADDRESS_MAP_END
static ADDRESS_MAP_START( chinatwn_map, AS_PROGRAM, 16, supbtime_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM
AM_RANGE(0x100000, 0x100001) AM_WRITE(sound_w)
- AM_RANGE(0x120000, 0x1207ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x120000, 0x1207ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x140000, 0x1407ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_word_w) AM_SHARE("paletteram")
AM_RANGE(0x180000, 0x18000f) AM_READ(supbtime_controls_r)
AM_RANGE(0x18000a, 0x18000d) AM_WRITENOP
@@ -86,8 +86,8 @@ static ADDRESS_MAP_START( chinatwn_map, AS_PROGRAM, 16, supbtime_state )
AM_RANGE(0x300000, 0x30000f) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf_control_r, deco16ic_pf_control_w)
AM_RANGE(0x320000, 0x321fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w)
AM_RANGE(0x322000, 0x323fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w)
- AM_RANGE(0x340000, 0x3407ff) AM_RAM AM_BASE(m_pf1_rowscroll) // unused
- AM_RANGE(0x342000, 0x3427ff) AM_RAM AM_BASE(m_pf2_rowscroll) // unused
+ AM_RANGE(0x340000, 0x3407ff) AM_RAM AM_SHARE("pf1_rowscroll") // unused
+ AM_RANGE(0x342000, 0x3427ff) AM_RAM AM_SHARE("pf2_rowscroll") // unused
ADDRESS_MAP_END
/******************************************************************************/
diff --git a/src/mame/drivers/superchs.c b/src/mame/drivers/superchs.c
index a3018397479..0ee5affd341 100644
--- a/src/mame/drivers/superchs.c
+++ b/src/mame/drivers/superchs.c
@@ -223,11 +223,11 @@ WRITE32_MEMBER(superchs_state::superchs_stick_w)
static ADDRESS_MAP_START( superchs_map, AS_PROGRAM, 32, superchs_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM
- AM_RANGE(0x100000, 0x11ffff) AM_RAM AM_BASE(m_ram)
- AM_RANGE(0x140000, 0x141fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x100000, 0x11ffff) AM_RAM AM_SHARE("ram")
+ AM_RANGE(0x140000, 0x141fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x180000, 0x18ffff) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_long_r, tc0480scp_long_w)
AM_RANGE(0x1b0000, 0x1b002f) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_ctrl_long_r, tc0480scp_ctrl_long_w)
- AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE(m_shared_ram)
+ AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_SHARE("shared_ram")
AM_RANGE(0x240000, 0x240003) AM_WRITE(cpua_ctrl_w)
AM_RANGE(0x280000, 0x287fff) AM_RAM_WRITE(superchs_palette_w) AM_SHARE("paletteram")
AM_RANGE(0x2c0000, 0x2c07ff) AM_RAM AM_SHARE("f3_shared")
diff --git a/src/mame/drivers/superqix.c b/src/mame/drivers/superqix.c
index 82b95bf6527..c97699037ff 100644
--- a/src/mame/drivers/superqix.c
+++ b/src/mame/drivers/superqix.c
@@ -565,9 +565,9 @@ static MACHINE_START( pbillian )
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, superqix_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
- AM_RANGE(0xe000, 0xe0ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xe000, 0xe0ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xe100, 0xe7ff) AM_RAM
- AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(superqix_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(superqix_videoram_w) AM_SHARE("videoram")
AM_RANGE(0xf000, 0xffff) AM_RAM
ADDRESS_MAP_END
@@ -606,8 +606,8 @@ static ADDRESS_MAP_START( sqix_port_map, AS_IO, 8, superqix_state )
AM_RANGE(0x0408, 0x0408) AM_READ(mcu_acknowledge_r)
AM_RANGE(0x0410, 0x0410) AM_WRITE(superqix_0410_w) /* ROM bank, NMI enable, tile bank */
AM_RANGE(0x0418, 0x0418) AM_READ(nmi_ack_r)
- AM_RANGE(0x0800, 0x77ff) AM_RAM_WRITE(superqix_bitmapram_w) AM_BASE(m_bitmapram)
- AM_RANGE(0x8800, 0xf7ff) AM_RAM_WRITE(superqix_bitmapram2_w) AM_BASE(m_bitmapram2)
+ AM_RANGE(0x0800, 0x77ff) AM_RAM_WRITE(superqix_bitmapram_w) AM_SHARE("bitmapram")
+ AM_RANGE(0x8800, 0xf7ff) AM_RAM_WRITE(superqix_bitmapram2_w) AM_SHARE("bitmapram2")
ADDRESS_MAP_END
static ADDRESS_MAP_START( bootleg_port_map, AS_IO, 8, superqix_state )
@@ -619,8 +619,8 @@ static ADDRESS_MAP_START( bootleg_port_map, AS_IO, 8, superqix_state )
AM_RANGE(0x0408, 0x0408) AM_WRITE(bootleg_flipscreen_w)
AM_RANGE(0x0410, 0x0410) AM_WRITE(superqix_0410_w) /* ROM bank, NMI enable, tile bank */
AM_RANGE(0x0418, 0x0418) AM_READ_PORT("SYSTEM")
- AM_RANGE(0x0800, 0x77ff) AM_RAM_WRITE(superqix_bitmapram_w) AM_BASE(m_bitmapram)
- AM_RANGE(0x8800, 0xf7ff) AM_RAM_WRITE(superqix_bitmapram2_w) AM_BASE(m_bitmapram2)
+ AM_RANGE(0x0800, 0x77ff) AM_RAM_WRITE(superqix_bitmapram_w) AM_SHARE("bitmapram")
+ AM_RANGE(0x8800, 0xf7ff) AM_RAM_WRITE(superqix_bitmapram2_w) AM_SHARE("bitmapram2")
ADDRESS_MAP_END
diff --git a/src/mame/drivers/suprloco.c b/src/mame/drivers/suprloco.c
index 09574971cf3..fc735279004 100644
--- a/src/mame/drivers/suprloco.c
+++ b/src/mame/drivers/suprloco.c
@@ -28,7 +28,7 @@ WRITE8_MEMBER(suprloco_state::suprloco_soundport_w)
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, suprloco_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0xbfff) AM_ROM
- AM_RANGE(0xc000, 0xc1ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xc000, 0xc1ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xc800, 0xc800) AM_READ_PORT("SYSTEM")
AM_RANGE(0xd000, 0xd000) AM_READ_PORT("P1")
AM_RANGE(0xd800, 0xd800) AM_READ_PORT("P2")
@@ -36,9 +36,9 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, suprloco_state )
AM_RANGE(0xe001, 0xe001) AM_READ_PORT("DSW2")
AM_RANGE(0xe800, 0xe800) AM_WRITE(suprloco_soundport_w)
AM_RANGE(0xe801, 0xe801) AM_READWRITE(suprloco_control_r, suprloco_control_w)
- AM_RANGE(0xf000, 0xf6ff) AM_RAM_WRITE(suprloco_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0xf000, 0xf6ff) AM_RAM_WRITE(suprloco_videoram_w) AM_SHARE("videoram")
AM_RANGE(0xf700, 0xf7df) AM_RAM /* unused */
- AM_RANGE(0xf7e0, 0xf7ff) AM_RAM_WRITE(suprloco_scrollram_w) AM_BASE(m_scrollram)
+ AM_RANGE(0xf7e0, 0xf7ff) AM_RAM_WRITE(suprloco_scrollram_w) AM_SHARE("scrollram")
AM_RANGE(0xf800, 0xffff) AM_RAM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/suprnova.c b/src/mame/drivers/suprnova.c
index 668b6c0ce49..50e82876a4c 100644
--- a/src/mame/drivers/suprnova.c
+++ b/src/mame/drivers/suprnova.c
@@ -692,18 +692,18 @@ static ADDRESS_MAP_START( skns_map, AS_PROGRAM, 32, skns_state )
AM_RANGE(0x01000000, 0x0100000f) AM_DEVREADWRITE8("rtc", msm6242_device, read, write, 0xffffffff)
AM_RANGE(0x01800000, 0x01800003) AM_WRITE(skns_hit2_w)
AM_RANGE(0x02000000, 0x02003fff) AM_RAM AM_SHARE("spriteram") /* sprite ram */
- AM_RANGE(0x02100000, 0x0210003f) AM_RAM AM_BASE(m_spc_regs) /* sprite registers */
- AM_RANGE(0x02400000, 0x0240007f) AM_RAM_WRITE(skns_v3_regs_w) AM_BASE(m_v3_regs) /* tilemap registers */
- AM_RANGE(0x02500000, 0x02503fff) AM_RAM_WRITE(skns_tilemapA_w) AM_BASE(m_tilemapA_ram) /* tilemap A */
- AM_RANGE(0x02504000, 0x02507fff) AM_RAM_WRITE(skns_tilemapB_w) AM_BASE(m_tilemapB_ram) /* tilemap B */
- AM_RANGE(0x02600000, 0x02607fff) AM_RAM AM_BASE(m_v3slc_ram) /* tilemap linescroll */
- AM_RANGE(0x02a00000, 0x02a0001f) AM_RAM_WRITE(skns_pal_regs_w) AM_BASE(m_pal_regs)
- AM_RANGE(0x02a40000, 0x02a5ffff) AM_RAM_WRITE(skns_palette_ram_w) AM_BASE(m_palette_ram)
+ AM_RANGE(0x02100000, 0x0210003f) AM_RAM AM_SHARE("spc_regs") /* sprite registers */
+ AM_RANGE(0x02400000, 0x0240007f) AM_RAM_WRITE(skns_v3_regs_w) AM_SHARE("v3_regs") /* tilemap registers */
+ AM_RANGE(0x02500000, 0x02503fff) AM_RAM_WRITE(skns_tilemapA_w) AM_SHARE("tilemapa_ram") /* tilemap A */
+ AM_RANGE(0x02504000, 0x02507fff) AM_RAM_WRITE(skns_tilemapB_w) AM_SHARE("tilemapb_ram") /* tilemap B */
+ AM_RANGE(0x02600000, 0x02607fff) AM_RAM AM_SHARE("v3slc_ram") /* tilemap linescroll */
+ AM_RANGE(0x02a00000, 0x02a0001f) AM_RAM_WRITE(skns_pal_regs_w) AM_SHARE("pal_regs")
+ AM_RANGE(0x02a40000, 0x02a5ffff) AM_RAM_WRITE(skns_palette_ram_w) AM_SHARE("palette_ram")
AM_RANGE(0x02f00000, 0x02f000ff) AM_READWRITE(skns_hit_r, skns_hit_w)
AM_RANGE(0x04000000, 0x041fffff) AM_ROMBANK("bank1") /* GAME ROM */
- AM_RANGE(0x04800000, 0x0483ffff) AM_RAM_WRITE(skns_v3t_w) AM_BASE(m_v3t_ram) /* tilemap b ram based tiles */
- AM_RANGE(0x06000000, 0x060fffff) AM_RAM AM_BASE(m_main_ram)
- AM_RANGE(0xc0000000, 0xc0000fff) AM_RAM AM_BASE(m_cache_ram) /* 'cache' RAM */
+ AM_RANGE(0x04800000, 0x0483ffff) AM_RAM_WRITE(skns_v3t_w) AM_SHARE("v3t_ram") /* tilemap b ram based tiles */
+ AM_RANGE(0x06000000, 0x060fffff) AM_RAM AM_SHARE("main_ram")
+ AM_RANGE(0xc0000000, 0xc0000fff) AM_RAM AM_SHARE("cache_ram") /* 'cache' RAM */
ADDRESS_MAP_END
/***** GFX DECODE *****/
diff --git a/src/mame/drivers/suprridr.c b/src/mame/drivers/suprridr.c
index 8dd34f53a73..5da14320153 100644
--- a/src/mame/drivers/suprridr.c
+++ b/src/mame/drivers/suprridr.c
@@ -165,10 +165,10 @@ WRITE8_MEMBER(suprridr_state::coin_lock_w)
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, suprridr_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0x87ff) AM_RAM
- AM_RANGE(0x8800, 0x8bff) AM_RAM_WRITE(suprridr_bgram_w) AM_BASE(m_bgram)
- AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(suprridr_fgram_w) AM_BASE(m_fgram)
+ AM_RANGE(0x8800, 0x8bff) AM_RAM_WRITE(suprridr_bgram_w) AM_SHARE("bgram")
+ AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(suprridr_fgram_w) AM_SHARE("fgram")
AM_RANGE(0x9800, 0x983f) AM_RAM
- AM_RANGE(0x9840, 0x987f) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0x9840, 0x987f) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x9880, 0x9bff) AM_RAM
AM_RANGE(0xa000, 0xa000) AM_READ_PORT("INPUTS")
AM_RANGE(0xa800, 0xa800) AM_READ_PORT("SYSTEM")
diff --git a/src/mame/drivers/suprslam.c b/src/mame/drivers/suprslam.c
index f9f52913297..743a27672cc 100644
--- a/src/mame/drivers/suprslam.c
+++ b/src/mame/drivers/suprslam.c
@@ -125,12 +125,12 @@ WRITE8_MEMBER(suprslam_state::suprslam_sh_bankswitch_w)
static ADDRESS_MAP_START( suprslam_map, AS_PROGRAM, 16, suprslam_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM
- AM_RANGE(0xfb0000, 0xfb1fff) AM_RAM AM_BASE(m_spriteram)
- AM_RANGE(0xfc0000, 0xfcffff) AM_RAM AM_BASE(m_sp_videoram)
+ AM_RANGE(0xfb0000, 0xfb1fff) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0xfc0000, 0xfcffff) AM_RAM AM_SHARE("sp_videoram")
AM_RANGE(0xfd0000, 0xfdffff) AM_RAM
- AM_RANGE(0xfe0000, 0xfe0fff) AM_RAM_WRITE(suprslam_screen_videoram_w) AM_BASE(m_screen_videoram)
- AM_RANGE(0xff0000, 0xff1fff) AM_RAM_WRITE(suprslam_bg_videoram_w) AM_BASE(m_bg_videoram)
- AM_RANGE(0xff2000, 0xff203f) AM_RAM AM_BASE(m_screen_vregs)
+ AM_RANGE(0xfe0000, 0xfe0fff) AM_RAM_WRITE(suprslam_screen_videoram_w) AM_SHARE("screen_videoram")
+ AM_RANGE(0xff0000, 0xff1fff) AM_RAM_WRITE(suprslam_bg_videoram_w) AM_SHARE("bg_videoram")
+ AM_RANGE(0xff2000, 0xff203f) AM_RAM AM_SHARE("screen_vregs")
// AM_RANGE(0xff3000, 0xff3001) AM_WRITENOP // sprite buffer trigger?
AM_RANGE(0xff8000, 0xff8fff) AM_DEVREADWRITE_LEGACY("k053936", k053936_linectrl_r, k053936_linectrl_w)
AM_RANGE(0xff9000, 0xff9001) AM_WRITE(sound_command_w)
@@ -142,7 +142,7 @@ static ADDRESS_MAP_START( suprslam_map, AS_PROGRAM, 16, suprslam_state )
AM_RANGE(0xfff004, 0xfff005) AM_READ_PORT("SYSTEM")
AM_RANGE(0xfff006, 0xfff007) AM_READ_PORT("DSW1")
AM_RANGE(0xfff008, 0xfff009) AM_READ_PORT("DSW2")
- AM_RANGE(0xfff00c, 0xfff00d) AM_WRITEONLY AM_BASE(m_spr_ctrl)
+ AM_RANGE(0xfff00c, 0xfff00d) AM_WRITEONLY AM_SHARE("spr_ctrl")
ADDRESS_MAP_END
static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, suprslam_state )
diff --git a/src/mame/drivers/surpratk.c b/src/mame/drivers/surpratk.c
index 28e0c6252ae..64092447f7a 100644
--- a/src/mame/drivers/surpratk.c
+++ b/src/mame/drivers/surpratk.c
@@ -87,7 +87,7 @@ WRITE8_MEMBER(surpratk_state::surpratk_5fc0_w)
/********************************************/
static ADDRESS_MAP_START( surpratk_map, AS_PROGRAM, 8, surpratk_state )
- AM_RANGE(0x0000, 0x07ff) AM_READWRITE(bankedram_r, bankedram_w) AM_BASE(m_ram)
+ AM_RANGE(0x0000, 0x07ff) AM_READWRITE(bankedram_r, bankedram_w) AM_SHARE("ram")
AM_RANGE(0x0800, 0x1fff) AM_RAM
AM_RANGE(0x2000, 0x3fff) AM_ROMBANK("bank1") /* banked ROM */
AM_RANGE(0x5f8c, 0x5f8c) AM_READ_PORT("P1")
diff --git a/src/mame/drivers/system1.c b/src/mame/drivers/system1.c
index dd6f34fa54e..f51f2b69b94 100644
--- a/src/mame/drivers/system1.c
+++ b/src/mame/drivers/system1.c
@@ -717,8 +717,8 @@ WRITE8_MEMBER(system1_state::nobb_outport24_w)
static ADDRESS_MAP_START( system1_map, AS_PROGRAM, 8, system1_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
- AM_RANGE(0xc000, 0xcfff) AM_RAM AM_BASE(m_ram)
- AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0xc000, 0xcfff) AM_RAM AM_SHARE("ram")
+ AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(system1_paletteram_w) AM_SHARE("paletteram")
AM_RANGE(0xe000, 0xefff) AM_READWRITE(system1_videoram_r, system1_videoram_w)
AM_RANGE(0xf000, 0xf3ff) AM_READWRITE(system1_mixer_collision_r, system1_mixer_collision_w)
@@ -735,10 +735,10 @@ static ADDRESS_MAP_START( nobo_map, AS_PROGRAM, 8, system1_state )
AM_RANGE(0xc400, 0xc7ff) AM_WRITE(system1_mixer_collision_reset_w)
AM_RANGE(0xc800, 0xcbff) AM_READWRITE(system1_sprite_collision_r, system1_sprite_collision_w)
AM_RANGE(0xcc00, 0xcfff) AM_WRITE(system1_sprite_collision_reset_w)
- AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(system1_paletteram_w) AM_SHARE("paletteram")
AM_RANGE(0xe000, 0xefff) AM_READWRITE(system1_videoram_r, system1_videoram_w)
- AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE(m_ram)
+ AM_RANGE(0xf000, 0xffff) AM_RAM AM_SHARE("ram")
ADDRESS_MAP_END
/* I/O map for systems with an 8255 PPI */
@@ -798,8 +798,8 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( nob_mcu_io_map, AS_IO, 8, system1_state )
ADDRESS_MAP_UNMAP_HIGH
- AM_RANGE(MCS51_PORT_P0, MCS51_PORT_P0) AM_RAM AM_BASE(m_nob_mcu_latch)
- AM_RANGE(MCS51_PORT_P1, MCS51_PORT_P1) AM_WRITEONLY AM_BASE(m_nob_mcu_status)
+ AM_RANGE(MCS51_PORT_P0, MCS51_PORT_P0) AM_RAM AM_SHARE("nob_mcu_latch")
+ AM_RANGE(MCS51_PORT_P1, MCS51_PORT_P1) AM_WRITEONLY AM_SHARE("nob_mcu_status")
AM_RANGE(MCS51_PORT_P2, MCS51_PORT_P2) AM_WRITE(nob_mcu_control_p2_w)
ADDRESS_MAP_END
diff --git a/src/mame/drivers/system16.c b/src/mame/drivers/system16.c
index fee6f7bc6a4..8794dab1cfc 100644
--- a/src/mame/drivers/system16.c
+++ b/src/mame/drivers/system16.c
@@ -122,9 +122,9 @@ WRITE16_MEMBER(segas1x_bootleg_state::sound_command_nmi_w)
static ADDRESS_MAP_START( shinobib_map, AS_PROGRAM, 16, segas1x_bootleg_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM
AM_RANGE(0x400000, 0x40ffff) AM_RAM // tilemap ram on the original, used as a buffer on the bootlegs
- AM_RANGE(0x410000, 0x410fff) AM_RAM AM_BASE(m_textram)
- AM_RANGE(0x411000, 0x411fff) AM_RAM AM_BASE(m_bg0_tileram)
- AM_RANGE(0x412000, 0x412fff) AM_RAM AM_BASE(m_bg1_tileram)
+ AM_RANGE(0x410000, 0x410fff) AM_RAM AM_SHARE("textram")
+ AM_RANGE(0x411000, 0x411fff) AM_RAM AM_SHARE("bg0_tileram")
+ AM_RANGE(0x412000, 0x412fff) AM_RAM AM_SHARE("bg1_tileram")
AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0)
AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram)
AM_RANGE(0xc40000, 0xc40001) AM_WRITE(sound_command_nmi_w)
@@ -177,9 +177,9 @@ static ADDRESS_MAP_START( passshtb_map, AS_PROGRAM, 16, segas1x_bootleg_state )
AM_RANGE(0x000000, 0x01ffff) AM_ROM
AM_RANGE(0x400000, 0x407fff) AM_RAM // tilemap ram on original, buffer on bootleg
- AM_RANGE(0x409000, 0x409fff) AM_RAM AM_BASE(m_bg0_tileram)
- AM_RANGE(0x40a000, 0x40afff) AM_RAM AM_BASE(m_bg1_tileram)
- AM_RANGE(0x410000, 0x410fff) AM_RAM AM_BASE(m_textram)
+ AM_RANGE(0x409000, 0x409fff) AM_RAM AM_SHARE("bg0_tileram")
+ AM_RANGE(0x40a000, 0x40afff) AM_RAM AM_SHARE("bg1_tileram")
+ AM_RANGE(0x410000, 0x410fff) AM_RAM AM_SHARE("textram")
AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0)
AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram)
@@ -256,9 +256,9 @@ READ16_MEMBER(segas1x_bootleg_state::passht4b_io3_r)
static ADDRESS_MAP_START( passht4b_map, AS_PROGRAM, 16, segas1x_bootleg_state )
AM_RANGE(0x000000, 0x01ffff) AM_ROM
AM_RANGE(0x400000, 0x407fff) AM_RAM // tilemap ram on original, buffer on bootleg
- AM_RANGE(0x409000, 0x40afff) AM_RAM AM_BASE(m_bg0_tileram)
- AM_RANGE(0x40a000, 0x40bfff) AM_RAM AM_BASE(m_bg1_tileram)
- AM_RANGE(0x410000, 0x410fff) AM_RAM AM_BASE(m_textram)
+ AM_RANGE(0x409000, 0x40afff) AM_RAM AM_SHARE("bg0_tileram")
+ AM_RANGE(0x40a000, 0x40bfff) AM_RAM AM_SHARE("bg1_tileram")
+ AM_RANGE(0x410000, 0x410fff) AM_RAM AM_SHARE("textram")
AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0)
AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram)
AM_RANGE(0xc41000, 0xc41001) AM_READ(passht4b_service_r)
@@ -305,9 +305,9 @@ static ADDRESS_MAP_START( wb3bbl_map, AS_PROGRAM, 16, segas1x_bootleg_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM
AM_RANGE(0x3f0000, 0x3fffff) AM_WRITE(sys16_tilebank_w)
AM_RANGE(0x400000, 0x407fff) AM_RAM // tilemap ram on the original, used as a buffer on the bootlegs
- AM_RANGE(0x409000, 0x40afff) AM_RAM AM_BASE(m_bg0_tileram)
- AM_RANGE(0x40a000, 0x40bfff) AM_RAM AM_BASE(m_bg1_tileram)
- AM_RANGE(0x410000, 0x410fff) AM_RAM AM_BASE(m_textram)
+ AM_RANGE(0x409000, 0x40afff) AM_RAM AM_SHARE("bg0_tileram")
+ AM_RANGE(0x40a000, 0x40bfff) AM_RAM AM_SHARE("bg1_tileram")
+ AM_RANGE(0x410000, 0x410fff) AM_RAM AM_SHARE("textram")
AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0)
AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram)
AM_RANGE(0xc40000, 0xc40001) AM_WRITE(sys16_coinctrl_w)
@@ -510,8 +510,8 @@ static ADDRESS_MAP_START( bayroute_map, AS_PROGRAM, 16, segas1x_bootleg_state )
AM_RANGE(0x100000, 0x100003) AM_WRITENOP // tilebank control?
AM_RANGE(0x500000, 0x503fff) AM_RAM // work ram
AM_RANGE(0x600000, 0x600fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0)
- AM_RANGE(0x700000, 0x70ffff) AM_RAM_WRITE(sys16_tileram_w) AM_BASE(m_tileram)
- AM_RANGE(0x710000, 0x710fff) AM_RAM_WRITE(sys16_textram_w) AM_BASE(m_textram)
+ AM_RANGE(0x700000, 0x70ffff) AM_RAM_WRITE(sys16_tileram_w) AM_SHARE("tileram")
+ AM_RANGE(0x710000, 0x710fff) AM_RAM_WRITE(sys16_textram_w) AM_SHARE("textram")
AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram)
AM_RANGE(0x900000, 0x900001) AM_WRITE(sys16_coinctrl_w)
AM_RANGE(0x901002, 0x901003) AM_READ_PORT("P1")
@@ -597,8 +597,8 @@ WRITE16_MEMBER(segas1x_bootleg_state::s16bl_bgscrolly_w)
static ADDRESS_MAP_START( goldnaxeb1_map, AS_PROGRAM, 16, segas1x_bootleg_state )
AM_RANGE(0x000000, 0x0bffff) AM_ROM
- AM_RANGE(0x100000, 0x10ffff) AM_RAM_WRITE(sys16_tileram_w) AM_BASE(m_tileram)
- AM_RANGE(0x110000, 0x110fff) AM_RAM_WRITE(sys16_textram_w) AM_BASE(m_textram)
+ AM_RANGE(0x100000, 0x10ffff) AM_RAM_WRITE(sys16_tileram_w) AM_SHARE("tileram")
+ AM_RANGE(0x110000, 0x110fff) AM_RAM_WRITE(sys16_textram_w) AM_SHARE("textram")
AM_RANGE(0x118000, 0x118001) AM_WRITE(s16bl_fgscrolly_w)
AM_RANGE(0x118008, 0x118009) AM_WRITE(s16bl_fgscrollx_bank_w) // and tile bank
AM_RANGE(0x118010, 0x118011) AM_WRITE(s16bl_bgscrolly_w)
@@ -624,8 +624,8 @@ static ADDRESS_MAP_START( bayrouteb1_map, AS_PROGRAM, 16, segas1x_bootleg_state
AM_RANGE(0x000000, 0x0bffff) AM_ROM
AM_RANGE(0x500000, 0x503fff) AM_RAM // work ram
AM_RANGE(0x600000, 0x600fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0)
- AM_RANGE(0x700000, 0x70ffff) AM_RAM_WRITE(sys16_tileram_w) AM_BASE(m_tileram)
- AM_RANGE(0x710000, 0x710fff) AM_RAM_WRITE(sys16_textram_w) AM_BASE(m_textram)
+ AM_RANGE(0x700000, 0x70ffff) AM_RAM_WRITE(sys16_tileram_w) AM_SHARE("tileram")
+ AM_RANGE(0x710000, 0x710fff) AM_RAM_WRITE(sys16_textram_w) AM_SHARE("textram")
AM_RANGE(0x718000, 0x718001) AM_WRITE(s16bl_fgscrolly_w)
AM_RANGE(0x718008, 0x718009) AM_WRITE(s16bl_fgscrollx_bank_w) // and tile bank
AM_RANGE(0x718010, 0x718011) AM_WRITE(s16bl_bgscrolly_w)
@@ -693,8 +693,8 @@ static ADDRESS_MAP_START( bayrouteb2_map, AS_PROGRAM, 16, segas1x_bootleg_state
AM_RANGE(0x000000, 0x0bffff) AM_ROM
AM_RANGE(0x500000, 0x503fff) AM_RAM // work ram
AM_RANGE(0x600000, 0x600fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0)
- AM_RANGE(0x700000, 0x70ffff) AM_RAM_WRITE(sys16_tileram_w) AM_BASE(m_tileram)
- AM_RANGE(0x710000, 0x710fff) AM_RAM_WRITE(sys16_textram_w) AM_BASE(m_textram)
+ AM_RANGE(0x700000, 0x70ffff) AM_RAM_WRITE(sys16_tileram_w) AM_SHARE("tileram")
+ AM_RANGE(0x710000, 0x710fff) AM_RAM_WRITE(sys16_textram_w) AM_SHARE("textram")
AM_RANGE(0x718000, 0x718001) AM_WRITE(s16bl_fgscrolly_w)
AM_RANGE(0x718008, 0x718009) AM_WRITE(s16bl_fgscrollx_bank_w) // and tile bank
AM_RANGE(0x718010, 0x718011) AM_WRITE(s16bl_bgscrolly_w)
@@ -716,8 +716,8 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( dduxbl_map, AS_PROGRAM, 16, segas1x_bootleg_state )
AM_RANGE(0x000000, 0x0bffff) AM_ROM
AM_RANGE(0x3f0000, 0x3fffff) AM_WRITE(sys16_tilebank_w)
- AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE(sys16_tileram_w) AM_BASE(m_tileram)
- AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE(sys16_textram_w) AM_BASE(m_textram)
+ AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE(sys16_tileram_w) AM_SHARE("tileram")
+ AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE(sys16_textram_w) AM_SHARE("textram")
AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0)
AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram)
AM_RANGE(0xc40000, 0xc40001) AM_WRITE(sys16_coinctrl_w)
@@ -808,8 +808,8 @@ WRITE16_MEMBER(segas1x_bootleg_state::goldnaxeb2_bgpage_w)
static ADDRESS_MAP_START( goldnaxeb2_map, AS_PROGRAM, 16, segas1x_bootleg_state )
AM_RANGE(0x000000, 0x0bffff) AM_ROM
- AM_RANGE(0x100000, 0x10ffff) AM_RAM_WRITE(sys16_tileram_w) AM_BASE(m_tileram)
- AM_RANGE(0x110000, 0x110fff) AM_RAM_WRITE(sys16_textram_w) AM_BASE(m_textram)
+ AM_RANGE(0x100000, 0x10ffff) AM_RAM_WRITE(sys16_tileram_w) AM_SHARE("tileram")
+ AM_RANGE(0x110000, 0x110fff) AM_RAM_WRITE(sys16_textram_w) AM_SHARE("textram")
AM_RANGE(0x140000, 0x143fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram)
AM_RANGE(0x200000, 0x200fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0)
AM_RANGE(0xc40000, 0xc40001) AM_READ_PORT("DSW2") AM_WRITENOP
@@ -822,8 +822,8 @@ static ADDRESS_MAP_START( goldnaxeb2_map, AS_PROGRAM, 16, segas1x_bootleg_state
AM_RANGE(0xc44008, 0xc44009) AM_WRITE(goldnaxeb2_fgscrollx_w) // and tile bank
AM_RANGE(0xc44010, 0xc44011) AM_WRITE(goldnaxeb2_bgscrolly_w)
AM_RANGE(0xc44018, 0xc44019) AM_WRITE(goldnaxeb2_bgscrollx_w)
- AM_RANGE(0xc44020, 0xc44027) AM_WRITE(goldnaxeb2_bgpage_w) AM_BASE(m_goldnaxeb2_bgpage)
- AM_RANGE(0xc44060, 0xc44067) AM_WRITE(goldnaxeb2_fgpage_w) AM_BASE(m_goldnaxeb2_fgpage)
+ AM_RANGE(0xc44020, 0xc44027) AM_WRITE(goldnaxeb2_bgpage_w) AM_SHARE("gab2_bgpage")
+ AM_RANGE(0xc44060, 0xc44067) AM_WRITE(goldnaxeb2_fgpage_w) AM_SHARE("gab2_fgpage")
AM_RANGE(0xc46000, 0xc46001) AM_WRITENOP
AM_RANGE(0xc43034, 0xc43035) AM_WRITENOP
AM_RANGE(0xfe0006, 0xfe0007) AM_WRITENOP
@@ -837,8 +837,8 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( fpointbl_map, AS_PROGRAM, 16, segas1x_bootleg_state )
AM_RANGE(0x000000, 0x0bffff) AM_ROM
- AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE(sys16_tileram_w) AM_BASE(m_tileram)
- AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE(sys16_textram_w) AM_BASE(m_textram)
+ AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE(sys16_tileram_w) AM_SHARE("tileram")
+ AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE(sys16_textram_w) AM_SHARE("textram")
AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0)
AM_RANGE(0x600006, 0x600007) AM_WRITE(sound_command_w)
@@ -879,8 +879,8 @@ static ADDRESS_MAP_START( eswatbl_map, AS_PROGRAM, 16, segas1x_bootleg_state )
AM_RANGE(0x3e2000, 0x3e2001) AM_WRITE(eswat_tilebank0_w) // external tile bank ( > 0x4000 tiles )
- AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE(sys16_tileram_w) AM_BASE(m_tileram)
- AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE(sys16_textram_w) AM_BASE(m_textram)
+ AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE(sys16_tileram_w) AM_SHARE("tileram")
+ AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE(sys16_textram_w) AM_SHARE("textram")
AM_RANGE(0x418000, 0x418001) AM_WRITE(s16bl_bgscrolly_w)
AM_RANGE(0x418008, 0x418009) AM_WRITE(s16bl_bgscrollx_w) // and tile bank
AM_RANGE(0x418010, 0x418011) AM_WRITE(s16bl_fgscrolly_w)
@@ -905,8 +905,8 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( tetrisbl_map, AS_PROGRAM, 16, segas1x_bootleg_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM
- AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE(sys16_tileram_w) AM_BASE(m_tileram)
- AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE(sys16_textram_w) AM_BASE(m_textram)
+ AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE(sys16_tileram_w) AM_SHARE("tileram")
+ AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE(sys16_textram_w) AM_SHARE("textram")
AM_RANGE(0x418000, 0x418001) AM_WRITE(s16bl_fgscrolly_w)
AM_RANGE(0x418008, 0x418009) AM_WRITE(s16bl_fgscrollx_w)
@@ -945,8 +945,8 @@ static ADDRESS_MAP_START( beautyb_map, AS_PROGRAM, 16, segas1x_bootleg_state )
AM_RANGE(0x0280D6, 0x0280D7) AM_READ(beautyb_unkx_r)
AM_RANGE(0x0280D8, 0x0280D9) AM_READ(beautyb_unkx_r)
- AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE(sys16_tileram_w) AM_BASE(m_tileram)
- AM_RANGE(0x410000, 0x413fff) AM_RAM_WRITE(sys16_textram_w) AM_BASE(m_textram)
+ AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE(sys16_tileram_w) AM_SHARE("tileram")
+ AM_RANGE(0x410000, 0x413fff) AM_RAM_WRITE(sys16_textram_w) AM_SHARE("textram")
AM_RANGE(0x418000, 0x418001) AM_WRITE(s16bl_bgscrolly_w)
AM_RANGE(0x418008, 0x418009) AM_WRITE(s16bl_bgscrollx_w)
@@ -973,8 +973,8 @@ static ADDRESS_MAP_START( tturfbl_map, AS_PROGRAM, 16, segas1x_bootleg_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM
AM_RANGE(0x200000, 0x203fff) AM_RAM // work ram
AM_RANGE(0x300000, 0x300fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0)
- AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE(sys16_tileram_w) AM_BASE(m_tileram)
- AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE(sys16_textram_w) AM_BASE(m_textram)
+ AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE(sys16_tileram_w) AM_SHARE("tileram")
+ AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE(sys16_textram_w) AM_SHARE("textram")
AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram)
AM_RANGE(0x600000, 0x600001) AM_WRITE(sys16_coinctrl_w)
AM_RANGE(0x600000, 0x600001) AM_READ_PORT("DSW2")
@@ -1114,8 +1114,8 @@ WRITE16_MEMBER(segas1x_bootleg_state::sound_command_irq_w)
static ADDRESS_MAP_START( shdancbl_map, AS_PROGRAM, 16, segas1x_bootleg_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
- AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE(sys16_tileram_w) AM_BASE(m_tileram)
- AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE(sys16_textram_w) AM_BASE(m_textram)
+ AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE(sys16_tileram_w) AM_SHARE("tileram")
+ AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE(sys16_textram_w) AM_SHARE("textram")
AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0)
AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram)
AM_RANGE(0xc00000, 0xc0ffff) AM_NOP
@@ -1255,8 +1255,8 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( mwalkbl_map, AS_PROGRAM, 16, segas1x_bootleg_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
- AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE(sys16_tileram_w) AM_BASE(m_tileram)
- AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE(sys16_textram_w) AM_BASE(m_textram)
+ AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE(sys16_tileram_w) AM_SHARE("tileram")
+ AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE(sys16_textram_w) AM_SHARE("textram")
AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0)
AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram)
@@ -1297,8 +1297,8 @@ ADDRESS_MAP_END
/* bootleg doesn't have real vdp or i/o */
static ADDRESS_MAP_START( astormbl_map, AS_PROGRAM, 16, segas1x_bootleg_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
- AM_RANGE(0x100000, 0x10ffff) AM_RAM_WRITE(sys16_tileram_w) AM_BASE(m_tileram)
- AM_RANGE(0x110000, 0x110fff) AM_RAM_WRITE(sys16_textram_w) AM_BASE(m_textram)
+ AM_RANGE(0x100000, 0x10ffff) AM_RAM_WRITE(sys16_tileram_w) AM_SHARE("tileram")
+ AM_RANGE(0x110000, 0x110fff) AM_RAM_WRITE(sys16_textram_w) AM_SHARE("textram")
AM_RANGE(0x140000, 0x140fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram)
AM_RANGE(0x200000, 0x200fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0)
AM_RANGE(0xa00000, 0xa00001) AM_READ_PORT("COINAGE")
diff --git a/src/mame/drivers/tagteam.c b/src/mame/drivers/tagteam.c
index fa89adb67e5..ed4b607e90f 100644
--- a/src/mame/drivers/tagteam.c
+++ b/src/mame/drivers/tagteam.c
@@ -50,8 +50,8 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, tagteam_state )
AM_RANGE(0x4000, 0x43ff) AM_READWRITE(tagteam_mirrorvideoram_r, tagteam_mirrorvideoram_w)
AM_RANGE(0x4400, 0x47ff) AM_READWRITE(tagteam_mirrorcolorram_r, tagteam_mirrorcolorram_w)
AM_RANGE(0x4800, 0x4fff) AM_READONLY
- AM_RANGE(0x4800, 0x4bff) AM_WRITE(tagteam_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x4c00, 0x4fff) AM_WRITE(tagteam_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x4800, 0x4bff) AM_WRITE(tagteam_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x4c00, 0x4fff) AM_WRITE(tagteam_colorram_w) AM_SHARE("colorram")
AM_RANGE(0x8000, 0xffff) AM_ROM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/tail2nos.c b/src/mame/drivers/tail2nos.c
index 9242a0c7984..8d36d331fc9 100644
--- a/src/mame/drivers/tail2nos.c
+++ b/src/mame/drivers/tail2nos.c
@@ -40,9 +40,9 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, tail2nos_state )
AM_RANGE(0x500000, 0x500fff) AM_DEVREADWRITE8_LEGACY("k051316", k051316_r, k051316_w, 0x00ff)
AM_RANGE(0x510000, 0x51001f) AM_DEVWRITE8_LEGACY("k051316", k051316_ctrl_w, 0x00ff)
AM_RANGE(0xff8000, 0xffbfff) AM_RAM /* work RAM */
- AM_RANGE(0xffc000, 0xffc2ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xffc000, 0xffc2ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xffc300, 0xffcfff) AM_RAM
- AM_RANGE(0xffd000, 0xffdfff) AM_RAM_WRITE(tail2nos_bgvideoram_w) AM_BASE(m_bgvideoram)
+ AM_RANGE(0xffd000, 0xffdfff) AM_RAM_WRITE(tail2nos_bgvideoram_w) AM_SHARE("bgvideoram")
AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram")
AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("INPUTS") AM_WRITE(tail2nos_gfxbank_w)
AM_RANGE(0xfff004, 0xfff005) AM_READ_PORT("DSW")
diff --git a/src/mame/drivers/taito_b.c b/src/mame/drivers/taito_b.c
index 3aec56806fc..a51770370f3 100644
--- a/src/mame/drivers/taito_b.c
+++ b/src/mame/drivers/taito_b.c
@@ -505,7 +505,7 @@ WRITE16_MEMBER(taitob_state::realpunc_output_w)
#define TC0180VCU_MEMRW( ADDR ) \
AM_RANGE(ADDR+0x00000, ADDR+0x0ffff) AM_DEVREADWRITE_LEGACY("tc0180vcu", tc0180vcu_word_r, tc0180vcu_word_w) \
- AM_RANGE(ADDR+0x10000, ADDR+0x1197f) AM_RAM AM_BASE(m_spriteram) \
+ AM_RANGE(ADDR+0x10000, ADDR+0x1197f) AM_RAM AM_SHARE("spriteram") \
AM_RANGE(ADDR+0x11980, ADDR+0x137ff) AM_RAM \
AM_RANGE(ADDR+0x13800, ADDR+0x13fff) AM_DEVREADWRITE_LEGACY("tc0180vcu", tc0180vcu_scroll_r, tc0180vcu_scroll_w) \
AM_RANGE(ADDR+0x18000, ADDR+0x1801f) AM_DEVREADWRITE_LEGACY("tc0180vcu", tc0180vcu_ctrl_r, tc0180vcu_ctrl_w) \
@@ -565,7 +565,7 @@ static ADDRESS_MAP_START( hitice_map, AS_PROGRAM, 16, taitob_state )
AM_RANGE(0x700002, 0x700003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
AM_RANGE(0x800000, 0x803fff) AM_RAM /* Main RAM */
AM_RANGE(0xa00000, 0xa01fff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_word_w) AM_SHARE("paletteram")
- AM_RANGE(0xb00000, 0xb7ffff) AM_RAM_WRITE(hitice_pixelram_w) AM_BASE(m_pixelram)
+ AM_RANGE(0xb00000, 0xb7ffff) AM_RAM_WRITE(hitice_pixelram_w) AM_SHARE("pixelram")
// { 0xbffff0, 0xbffff1, ???
AM_RANGE(0xbffff2, 0xbffff5) AM_WRITE(hitice_pixel_scroll_w)
// { 0xbffffa, 0xbffffb, ???
diff --git a/src/mame/drivers/taito_f2.c b/src/mame/drivers/taito_f2.c
index 4af52fb53c9..ab9ba53e66e 100644
--- a/src/mame/drivers/taito_f2.c
+++ b/src/mame/drivers/taito_f2.c
@@ -695,7 +695,7 @@ static ADDRESS_MAP_START( finalb_map, AS_PROGRAM, 16, taitof2_state )
AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */
AM_RANGE(0x810000, 0x81ffff) AM_WRITENOP /* error in game init code ? */
AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
- AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xb00002, 0xb00003) AM_WRITENOP /* ?? */
ADDRESS_MAP_END
@@ -708,7 +708,7 @@ static ADDRESS_MAP_START( dondokod_map, AS_PROGRAM, 16, taitof2_state )
AM_RANGE(0x320002, 0x320003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */
AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
- AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xa00000, 0xa01fff) AM_DEVREADWRITE_LEGACY("tc0280grd", tc0280grd_word_r, tc0280grd_word_w) /* ROZ tilemap */
AM_RANGE(0xa02000, 0xa0200f) AM_DEVWRITE_LEGACY("tc0280grd", tc0280grd_ctrl_word_w)
AM_RANGE(0xb00000, 0xb0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0x00ff) /* ?? */
@@ -719,14 +719,14 @@ static ADDRESS_MAP_START( megab_map, AS_PROGRAM, 16, taitof2_state )
AM_RANGE(0x100000, 0x100001) AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0xff00)
AM_RANGE(0x100002, 0x100003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
AM_RANGE(0x120000, 0x12000f) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0x00ff)
- AM_RANGE(0x180000, 0x180fff) AM_READWRITE(cchip2_word_r, cchip2_word_w) AM_BASE(m_cchip2_ram)
+ AM_RANGE(0x180000, 0x180fff) AM_READWRITE(cchip2_word_r, cchip2_word_w) AM_SHARE("cchip2_ram")
AM_RANGE(0x200000, 0x20ffff) AM_RAM
AM_RANGE(0x300000, 0x301fff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_word_w) AM_SHARE("paletteram")
AM_RANGE(0x400000, 0x40001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0x00ff) /* ?? */
AM_RANGE(0x600000, 0x60ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */
AM_RANGE(0x610000, 0x61ffff) AM_RAM /* unused? */
AM_RANGE(0x620000, 0x62000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
- AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_SHARE("spriteram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( thundfox_map, AS_PROGRAM, 16, taitof2_state )
@@ -740,7 +740,7 @@ static ADDRESS_MAP_START( thundfox_map, AS_PROGRAM, 16, taitof2_state )
AM_RANGE(0x420000, 0x42000f) AM_DEVREADWRITE_LEGACY("tc0100scn_1", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
AM_RANGE(0x500000, 0x50ffff) AM_DEVREADWRITE_LEGACY("tc0100scn_2", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */
AM_RANGE(0x520000, 0x52000f) AM_DEVREADWRITE_LEGACY("tc0100scn_2", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
- AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x800000, 0x80001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0xff00)
ADDRESS_MAP_END
@@ -754,7 +754,7 @@ static ADDRESS_MAP_START( cameltry_map, AS_PROGRAM, 16, taitof2_state )
AM_RANGE(0x320002, 0x320003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
AM_RANGE(0x800000, 0x813fff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */
AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
- AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xa00000, 0xa01fff) AM_DEVREADWRITE_LEGACY("tc0280grd", tc0280grd_word_r, tc0280grd_word_w) /* ROZ tilemap */
AM_RANGE(0xa02000, 0xa0200f) AM_DEVWRITE_LEGACY("tc0280grd", tc0280grd_ctrl_word_w)
AM_RANGE(0xd00000, 0xd0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0x00ff) /* ?? */
@@ -769,7 +769,7 @@ static ADDRESS_MAP_START( qtorimon_map, AS_PROGRAM, 16, taitof2_state )
AM_RANGE(0x600002, 0x600003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */
AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
- AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x910000, 0x9120ff) AM_WRITENOP /* error in init code ? */
ADDRESS_MAP_END
@@ -782,7 +782,7 @@ static ADDRESS_MAP_START( liquidk_map, AS_PROGRAM, 16, taitof2_state )
AM_RANGE(0x320002, 0x320003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff)
AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */
AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
- AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xb00000, 0xb0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0x00ff) /* ?? */
ADDRESS_MAP_END
@@ -804,7 +804,7 @@ static ADDRESS_MAP_START( quizhq_map, AS_PROGRAM, 16, taitof2_state )
AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */
AM_RANGE(0x810000, 0x81ffff) AM_WRITENOP /* error in init code ? */
AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
- AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_SHARE("spriteram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( ssi_map, AS_PROGRAM, 16, taitof2_state )
@@ -817,7 +817,7 @@ static ADDRESS_MAP_START( ssi_map, AS_PROGRAM, 16, taitof2_state )
// AM_RANGE(0x500000, 0x500001) AM_WRITENOP /* ?? */
AM_RANGE(0x600000, 0x60ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps (not used) */
AM_RANGE(0x620000, 0x62000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
- AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* sprite ram */
+ AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_SHARE("spriteram") /* sprite ram */
ADDRESS_MAP_END
static ADDRESS_MAP_START( gunfront_map, AS_PROGRAM, 16, taitof2_state )
@@ -829,7 +829,7 @@ static ADDRESS_MAP_START( gunfront_map, AS_PROGRAM, 16, taitof2_state )
AM_RANGE(0x320002, 0x320003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */
AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
- AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_SHARE("spriteram")
// AM_RANGE(0xa00000, 0xa00001) AM_WRITENOP /* ?? */
AM_RANGE(0xb00000, 0xb0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0x00ff) /* ?? */
ADDRESS_MAP_END
@@ -853,7 +853,7 @@ static ADDRESS_MAP_START( growl_map, AS_PROGRAM, 16, taitof2_state )
AM_RANGE(0x50c000, 0x50c00f) AM_READ_PORT("IN4")
AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */
AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
- AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xb00000, 0xb0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0x00ff) /* ?? */
ADDRESS_MAP_END
@@ -872,13 +872,13 @@ static ADDRESS_MAP_START( mjnquest_map, AS_PROGRAM, 16, taitof2_state )
AM_RANGE(0x380000, 0x380001) AM_DEVWRITE_LEGACY("tc0100scn", tc0100scn_gfxbank_w) /* scr gfx bank select */
AM_RANGE(0x400000, 0x40ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */
AM_RANGE(0x420000, 0x42000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
- AM_RANGE(0x500000, 0x50ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x500000, 0x50ffff) AM_RAM AM_SHARE("spriteram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( footchmp_map, AS_PROGRAM, 16, taitof2_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
AM_RANGE(0x100000, 0x10ffff) AM_RAM
- AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x300000, 0x30000f) AM_WRITE(taitof2_spritebank_w) /* updated at $a6e, off irq5 */
AM_RANGE(0x400000, 0x40ffff) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_word_r, tc0480scp_word_w) /* tilemaps */
AM_RANGE(0x430000, 0x43002f) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_ctrl_word_r, tc0480scp_ctrl_word_w)
@@ -906,7 +906,7 @@ static ADDRESS_MAP_START( koshien_map, AS_PROGRAM, 16, taitof2_state )
AM_RANGE(0x320002, 0x320003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */
AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
- AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xa20000, 0xa20001) AM_WRITE(koshien_spritebank_w)
AM_RANGE(0xb00000, 0xb0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0xff00)
ADDRESS_MAP_END
@@ -918,10 +918,10 @@ static ADDRESS_MAP_START( yuyugogo_map, AS_PROGRAM, 16, taitof2_state )
AM_RANGE(0x400002, 0x400003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */
AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
- AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xa00000, 0xa01fff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_word_w) AM_SHARE("paletteram")
AM_RANGE(0xb00000, 0xb10fff) AM_RAM /* deliberate writes to $b10xxx, I think */
- AM_RANGE(0xc00000, 0xc01fff) AM_WRITE(taitof2_sprite_extension_w) AM_BASE_SIZE(m_sprite_extension, m_spriteext_size)
+ AM_RANGE(0xc00000, 0xc01fff) AM_WRITE(taitof2_sprite_extension_w) AM_SHARE("sprite_ext")
AM_RANGE(0xd00000, 0xdfffff) AM_ROM AM_REGION("extra", 0)
ADDRESS_MAP_END
@@ -937,7 +937,7 @@ static ADDRESS_MAP_START( ninjak_map, AS_PROGRAM, 16, taitof2_state )
AM_RANGE(0x600000, 0x60000f) AM_WRITE(taitof2_spritebank_w)
AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */
AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
- AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xb00000, 0xb0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0x00ff) /* b00002 written like a watchdog?! */
ADDRESS_MAP_END
@@ -958,7 +958,7 @@ static ADDRESS_MAP_START( solfigtr_map, AS_PROGRAM, 16, taitof2_state )
AM_RANGE(0x504000, 0x504001) AM_WRITENOP /* unknown... various values */
AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */
AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
- AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xb00000, 0xb0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0x00ff) /* ?? */
ADDRESS_MAP_END
@@ -969,7 +969,7 @@ static ADDRESS_MAP_START( qzquest_map, AS_PROGRAM, 16, taitof2_state )
AM_RANGE(0x300002, 0x300003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff)
AM_RANGE(0x400000, 0x401fff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram")
AM_RANGE(0x500000, 0x50ffff) AM_RAM
- AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x700000, 0x70ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */
AM_RANGE(0x720000, 0x72000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
ADDRESS_MAP_END
@@ -982,11 +982,11 @@ static ADDRESS_MAP_START( pulirula_map, AS_PROGRAM, 16, taitof2_state )
AM_RANGE(0x400000, 0x401fff) AM_DEVREADWRITE_LEGACY("tc0430grw", tc0430grw_word_r, tc0430grw_word_w) /* ROZ tilemap */
AM_RANGE(0x402000, 0x40200f) AM_DEVWRITE_LEGACY("tc0430grw", tc0430grw_ctrl_word_w)
// AM_RANGE(0x500000, 0x500001) AM_WRITENOP /* ??? */
- AM_RANGE(0x600000, 0x603fff) AM_WRITE(taitof2_sprite_extension_w) AM_BASE_SIZE(m_sprite_extension, m_spriteext_size)
+ AM_RANGE(0x600000, 0x603fff) AM_WRITE(taitof2_sprite_extension_w) AM_SHARE("sprite_ext")
AM_RANGE(0x700000, 0x701fff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram")
AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */
AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
- AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xa00000, 0xa0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0xff00)
AM_RANGE(0xb00000, 0xb0000f) AM_DEVREADWRITE_LEGACY("tc0510nio", tc0510nio_halfword_r, tc0510nio_halfword_w)
ADDRESS_MAP_END
@@ -994,7 +994,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( metalb_map, AS_PROGRAM, 16, taitof2_state )
AM_RANGE(0x000000, 0x0bffff) AM_ROM
AM_RANGE(0x100000, 0x10ffff) AM_RAM
- AM_RANGE(0x300000, 0x30ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x300000, 0x30ffff) AM_RAM AM_SHARE("spriteram")
// AM_RANGE(0x42000c, 0x42000f) AM_WRITENOP /* zeroed */
AM_RANGE(0x500000, 0x50ffff) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_word_r, tc0480scp_word_w) /* tilemaps */
AM_RANGE(0x530000, 0x53002f) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_ctrl_word_r, tc0480scp_ctrl_word_w)
@@ -1013,7 +1013,7 @@ static ADDRESS_MAP_START( qzchikyu_map, AS_PROGRAM, 16, taitof2_state )
AM_RANGE(0x300002, 0x300003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff)
AM_RANGE(0x400000, 0x401fff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram")
AM_RANGE(0x500000, 0x50ffff) AM_RAM
- AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x700000, 0x70ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */
AM_RANGE(0x720000, 0x72000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
ADDRESS_MAP_END
@@ -1021,7 +1021,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( yesnoj_map, AS_PROGRAM, 16, taitof2_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
AM_RANGE(0x200000, 0x20ffff) AM_RAM
- AM_RANGE(0x400000, 0x40ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x400000, 0x40ffff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x500000, 0x50ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */
AM_RANGE(0x520000, 0x52000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
AM_RANGE(0x600000, 0x601fff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_word_w) AM_SHARE("paletteram")
@@ -1040,7 +1040,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( deadconx_map, AS_PROGRAM, 16, taitof2_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM
AM_RANGE(0x100000, 0x10ffff) AM_RAM
- AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x300000, 0x30000f) AM_WRITE(taitof2_spritebank_w)
AM_RANGE(0x400000, 0x40ffff) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_word_r, tc0480scp_word_w) /* tilemaps */
// AM_RANGE(0x42000c, 0x42000f) AM_WRITENOP /* zeroed */
@@ -1061,11 +1061,11 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( dinorex_map, AS_PROGRAM, 16, taitof2_state )
AM_RANGE(0x000000, 0x2fffff) AM_ROM
AM_RANGE(0x300000, 0x30000f) AM_DEVREADWRITE_LEGACY("tc0510nio", tc0510nio_halfword_r, tc0510nio_halfword_w)
- AM_RANGE(0x400000, 0x400fff) AM_WRITE(taitof2_sprite_extension_w) AM_BASE_SIZE(m_sprite_extension, m_spriteext_size)
+ AM_RANGE(0x400000, 0x400fff) AM_WRITE(taitof2_sprite_extension_w) AM_SHARE("sprite_ext")
AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_word_w) AM_SHARE("paletteram")
AM_RANGE(0x600000, 0x60ffff) AM_RAM
AM_RANGE(0x700000, 0x70001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0x00ff) /* ?? */
- AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x900000, 0x90ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */
AM_RANGE(0x920000, 0x92000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
AM_RANGE(0xa00000, 0xa00001) AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0xff00)
@@ -1079,11 +1079,11 @@ static ADDRESS_MAP_START( qjinsei_map, AS_PROGRAM, 16, taitof2_state )
AM_RANGE(0x200002, 0x200003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
AM_RANGE(0x300000, 0x30ffff) AM_RAM
AM_RANGE(0x500000, 0x500001) AM_WRITENOP /* watchdog ? */
- AM_RANGE(0x600000, 0x603fff) AM_WRITE(taitof2_sprite_extension_w) AM_BASE_SIZE(m_sprite_extension, m_spriteext_size)
+ AM_RANGE(0x600000, 0x603fff) AM_WRITE(taitof2_sprite_extension_w) AM_SHARE("sprite_ext")
AM_RANGE(0x700000, 0x701fff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_word_w) AM_SHARE("paletteram")
AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */
AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
- AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xa00000, 0xa0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0x00ff) /* ?? */
AM_RANGE(0xb00000, 0xb0000f) AM_DEVREADWRITE_LEGACY("tc0510nio", tc0510nio_halfword_r, tc0510nio_halfword_w)
ADDRESS_MAP_END
@@ -1095,9 +1095,9 @@ static ADDRESS_MAP_START( qcrayon_map, AS_PROGRAM, 16, taitof2_state )
AM_RANGE(0x300000, 0x3fffff) AM_ROM AM_REGION("extra", 0) /* extra data rom */
AM_RANGE(0x500000, 0x500001) AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0xff00)
AM_RANGE(0x500002, 0x500003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
- AM_RANGE(0x600000, 0x603fff) AM_WRITE(taitof2_sprite_extension_w) AM_BASE_SIZE(m_sprite_extension, m_spriteext_size)
+ AM_RANGE(0x600000, 0x603fff) AM_WRITE(taitof2_sprite_extension_w) AM_SHARE("sprite_ext")
AM_RANGE(0x700000, 0x701fff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_word_w) AM_SHARE("paletteram")
- AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x900000, 0x90ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */
AM_RANGE(0x920000, 0x92000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
AM_RANGE(0xa00000, 0xa0000f) AM_DEVREADWRITE_LEGACY("tc0510nio", tc0510nio_halfword_r, tc0510nio_halfword_w)
@@ -1108,7 +1108,7 @@ static ADDRESS_MAP_START( qcrayon2_map, AS_PROGRAM, 16, taitof2_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
AM_RANGE(0x200000, 0x20ffff) AM_RAM
AM_RANGE(0x300000, 0x301fff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_word_w) AM_SHARE("paletteram")
- AM_RANGE(0x400000, 0x40ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x400000, 0x40ffff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x500000, 0x50ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */
AM_RANGE(0x520000, 0x52000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
AM_RANGE(0x600000, 0x67ffff) AM_ROM AM_REGION("extra", 0) /* extra data rom */
@@ -1116,7 +1116,7 @@ static ADDRESS_MAP_START( qcrayon2_map, AS_PROGRAM, 16, taitof2_state )
AM_RANGE(0x900000, 0x90001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0x00ff) /* ?? */
AM_RANGE(0xa00000, 0xa00001) AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0xff00)
AM_RANGE(0xa00002, 0xa00003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
- AM_RANGE(0xb00000, 0xb017ff) AM_WRITE(taitof2_sprite_extension_w) AM_BASE_SIZE(m_sprite_extension, m_spriteext_size)
+ AM_RANGE(0xb00000, 0xb017ff) AM_WRITE(taitof2_sprite_extension_w) AM_SHARE("sprite_ext")
ADDRESS_MAP_END
static ADDRESS_MAP_START( driftout_map, AS_PROGRAM, 16, taitof2_state )
@@ -1129,7 +1129,7 @@ static ADDRESS_MAP_START( driftout_map, AS_PROGRAM, 16, taitof2_state )
AM_RANGE(0x700000, 0x701fff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram")
AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */
AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
- AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xa00000, 0xa0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0xff00)
AM_RANGE(0xb00000, 0xb0000f) AM_DEVREADWRITE_LEGACY("tc0510nio", tc0510nio_halfword_r, tc0510nio_halfword_w)
AM_RANGE(0xb00018, 0xb00019) AM_READ_PORT("PADDLE1")
@@ -1146,7 +1146,7 @@ static ADDRESS_MAP_START( driveout_map, AS_PROGRAM, 16, taitof2_state )
AM_RANGE(0x700000, 0x701fff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram")
AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */
AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
- AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xa00000, 0xa0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0xff00)
AM_RANGE(0xb00000, 0xb0000f) AM_DEVREADWRITE_LEGACY("tc0510nio", tc0510nio_halfword_r, tc0510nio_halfword_w)
AM_RANGE(0xb00018, 0xb00019) AM_READ_PORT("PADDLE1")
diff --git a/src/mame/drivers/taito_f3.c b/src/mame/drivers/taito_f3.c
index 85ad69a2f70..d8f563f22f3 100644
--- a/src/mame/drivers/taito_f3.c
+++ b/src/mame/drivers/taito_f3.c
@@ -189,16 +189,16 @@ WRITE16_MEMBER(taito_f3_state::f3_unk_w)
static ADDRESS_MAP_START( f3_map, AS_PROGRAM, 32, taito_f3_state )
AM_RANGE(0x000000, 0x1fffff) AM_ROM
AM_RANGE(0x300000, 0x30007f) AM_WRITE(f3_sound_bankswitch_w)
- AM_RANGE(0x400000, 0x41ffff) AM_MIRROR(0x20000) AM_RAM AM_BASE(m_f3_ram)
+ AM_RANGE(0x400000, 0x41ffff) AM_MIRROR(0x20000) AM_RAM AM_SHARE("f3_ram")
AM_RANGE(0x440000, 0x447fff) AM_RAM_WRITE(f3_palette_24bit_w) AM_SHARE("paletteram")
AM_RANGE(0x4a0000, 0x4a001f) AM_READWRITE(f3_control_r, f3_control_w)
AM_RANGE(0x4c0000, 0x4c0003) AM_WRITE16(f3_unk_w,0xffffffff)
- AM_RANGE(0x600000, 0x60ffff) AM_READWRITE16(f3_spriteram_r,f3_spriteram_w,0xffffffff) //AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0x610000, 0x61bfff) AM_READWRITE16(f3_pf_data_r,f3_pf_data_w,0xffffffff) //AM_BASE(m_f3_pf_data)
- AM_RANGE(0x61c000, 0x61dfff) AM_READWRITE16(f3_videoram_r,f3_videoram_w,0xffffffff) //AM_BASE(m_videoram)
- AM_RANGE(0x61e000, 0x61ffff) AM_READWRITE16(f3_vram_r,f3_vram_w,0xffffffff) //AM_BASE(m_f3_vram)
- AM_RANGE(0x620000, 0x62ffff) AM_READWRITE16(f3_lineram_r,f3_lineram_w,0xffffffff) //AM_BASE(m_f3_line_ram)
- AM_RANGE(0x630000, 0x63ffff) AM_READWRITE16(f3_pivot_r,f3_pivot_w,0xffffffff) //AM_BASE(m_f3_pivot_ram)
+ AM_RANGE(0x600000, 0x60ffff) AM_READWRITE16(f3_spriteram_r,f3_spriteram_w,0xffffffff) //AM_SHARE("spriteram")
+ AM_RANGE(0x610000, 0x61bfff) AM_READWRITE16(f3_pf_data_r,f3_pf_data_w,0xffffffff) //AM_SHARE("f3_pf_data")
+ AM_RANGE(0x61c000, 0x61dfff) AM_READWRITE16(f3_videoram_r,f3_videoram_w,0xffffffff) //AM_SHARE("videoram")
+ AM_RANGE(0x61e000, 0x61ffff) AM_READWRITE16(f3_vram_r,f3_vram_w,0xffffffff) //AM_SHARE("f3_vram")
+ AM_RANGE(0x620000, 0x62ffff) AM_READWRITE16(f3_lineram_r,f3_lineram_w,0xffffffff) //AM_SHARE("f3_line_ram")
+ AM_RANGE(0x630000, 0x63ffff) AM_READWRITE16(f3_pivot_r,f3_pivot_w,0xffffffff) //AM_SHARE("f3_pivot_ram")
AM_RANGE(0x660000, 0x66000f) AM_WRITE16(f3_control_0_w,0xffffffff)
AM_RANGE(0x660010, 0x66001f) AM_WRITE16(f3_control_1_w,0xffffffff)
AM_RANGE(0xc00000, 0xc007ff) AM_RAM AM_SHARE("f3_shared")
diff --git a/src/mame/drivers/taito_h.c b/src/mame/drivers/taito_h.c
index e4d5286ab89..da6cdc7ce8a 100644
--- a/src/mame/drivers/taito_h.c
+++ b/src/mame/drivers/taito_h.c
@@ -249,7 +249,7 @@ WRITE8_MEMBER(taitoh_state::sound_bankswitch_w)
static ADDRESS_MAP_START( syvalion_map, AS_PROGRAM, 16, taitoh_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
- AM_RANGE(0x100000, 0x10ffff) AM_MIRROR(0x010000) AM_RAM AM_BASE(m_m68000_mainram)
+ AM_RANGE(0x100000, 0x10ffff) AM_MIRROR(0x010000) AM_RAM AM_SHARE("m68000_mainram")
AM_RANGE(0x200000, 0x200001) AM_READ8(syvalion_input_bypass_r, 0x00ff) AM_DEVWRITE8_LEGACY("tc0220ioc", tc0220ioc_portreg_w, 0x00ff)
AM_RANGE(0x200002, 0x200003) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_port_r, tc0220ioc_port_w, 0x00ff)
AM_RANGE(0x300000, 0x300001) AM_READNOP AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0x00ff)
@@ -260,7 +260,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( recordbr_map, AS_PROGRAM, 16, taitoh_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
- AM_RANGE(0x100000, 0x10ffff) AM_MIRROR(0x010000) AM_RAM AM_BASE(m_m68000_mainram)
+ AM_RANGE(0x100000, 0x10ffff) AM_MIRROR(0x010000) AM_RAM AM_SHARE("m68000_mainram")
AM_RANGE(0x200000, 0x200001) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_portreg_r, tc0220ioc_portreg_w, 0x00ff)
AM_RANGE(0x200002, 0x200003) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_port_r, tc0220ioc_port_w, 0x00ff)
AM_RANGE(0x300000, 0x300001) AM_READNOP AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0x00ff)
@@ -271,7 +271,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( dleague_map, AS_PROGRAM, 16, taitoh_state )
AM_RANGE(0x000000, 0x05ffff) AM_ROM
- AM_RANGE(0x100000, 0x10ffff) AM_MIRROR(0x010000) AM_RAM AM_BASE(m_m68000_mainram)
+ AM_RANGE(0x100000, 0x10ffff) AM_MIRROR(0x010000) AM_RAM AM_SHARE("m68000_mainram")
AM_RANGE(0x200000, 0x20000f) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0x00ff)
AM_RANGE(0x300000, 0x300001) AM_READNOP AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0x00ff)
AM_RANGE(0x300002, 0x300003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff)
diff --git a/src/mame/drivers/taito_z.c b/src/mame/drivers/taito_z.c
index edd14d2468d..6ef2702bfba 100644
--- a/src/mame/drivers/taito_z.c
+++ b/src/mame/drivers/taito_z.c
@@ -1520,7 +1520,7 @@ static ADDRESS_MAP_START( contcirc_map, AS_PROGRAM, 16, taitoz_state )
AM_RANGE(0x200000, 0x20ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */
AM_RANGE(0x220000, 0x22000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
AM_RANGE(0x300000, 0x301fff) AM_DEVREADWRITE_LEGACY("tc0150rod", tc0150rod_word_r, tc0150rod_word_w) /* "root ram" */
- AM_RANGE(0x400000, 0x4006ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x400000, 0x4006ff) AM_RAM AM_SHARE("spriteram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( contcirc_cpub_map, AS_PROGRAM, 16, taitoz_state )
@@ -1545,7 +1545,7 @@ static ADDRESS_MAP_START( chasehq_map, AS_PROGRAM, 16, taitoz_state )
AM_RANGE(0xa00000, 0xa00007) AM_DEVREADWRITE_LEGACY("tc0110pcr", tc0110pcr_word_r, tc0110pcr_step1_word_w) /* palette */
AM_RANGE(0xc00000, 0xc0ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */
AM_RANGE(0xc20000, 0xc2000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
- AM_RANGE(0xd00000, 0xd007ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xd00000, 0xd007ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xe00000, 0xe003ff) AM_READWRITE(chasehq_motor_r, chasehq_motor_w) /* motor cpu */
ADDRESS_MAP_END
@@ -1562,7 +1562,7 @@ static ADDRESS_MAP_START( enforce_map, AS_PROGRAM, 16, taitoz_state )
AM_RANGE(0x100000, 0x103fff) AM_RAM
AM_RANGE(0x104000, 0x107fff) AM_RAM AM_SHARE("share1")
AM_RANGE(0x200000, 0x200001) AM_WRITE(cpua_ctrl_w) // works without?
- AM_RANGE(0x300000, 0x3006ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x300000, 0x3006ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x400000, 0x401fff) AM_DEVREADWRITE_LEGACY("tc0150rod", tc0150rod_word_r, tc0150rod_word_w) /* "root ram" ??? */
AM_RANGE(0x500000, 0x500007) AM_DEVREADWRITE_LEGACY("tc0110pcr", tc0110pcr_word_r, tc0110pcr_step1_rbswap_word_w) /* palette */
AM_RANGE(0x600000, 0x60ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */
@@ -1587,7 +1587,7 @@ static ADDRESS_MAP_START( bshark_map, AS_PROGRAM, 16, taitoz_state )
AM_RANGE(0x600000, 0x600001) AM_WRITE(cpua_ctrl_w)
AM_RANGE(0x800000, 0x800007) AM_READWRITE(bshark_stick_r, bshark_stick_w)
AM_RANGE(0xa00000, 0xa01fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
- AM_RANGE(0xc00000, 0xc00fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xc00000, 0xc00fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xd00000, 0xd0ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */
AM_RANGE(0xd20000, 0xd2000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
ADDRESS_MAP_END
@@ -1600,7 +1600,7 @@ static ADDRESS_MAP_START( bsharkjjs_map, AS_PROGRAM, 16, taitoz_state )
AM_RANGE(0x600000, 0x600001) AM_WRITE(cpua_ctrl_w)
// AM_RANGE(0x800000, 0x800007) AM_READWRITE(bshark_stick_r, bshark_stick_w) /* No analog stick, this is the Joystick version */
AM_RANGE(0xa00000, 0xa01fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
- AM_RANGE(0xc00000, 0xc00fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xc00000, 0xc00fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xd00000, 0xd0ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */
AM_RANGE(0xd20000, 0xd2000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
ADDRESS_MAP_END
@@ -1630,7 +1630,7 @@ static ADDRESS_MAP_START( sci_map, AS_PROGRAM, 16, taitoz_state )
AM_RANGE(0x800000, 0x801fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
AM_RANGE(0xa00000, 0xa0ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */
AM_RANGE(0xa20000, 0xa2000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
- AM_RANGE(0xc00000, 0xc03fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xc00000, 0xc03fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xc08000, 0xc08001) AM_READWRITE(sci_spriteframe_r, sci_spriteframe_w)
ADDRESS_MAP_END
@@ -1652,7 +1652,7 @@ static ADDRESS_MAP_START( nightstr_map, AS_PROGRAM, 16, taitoz_state )
AM_RANGE(0xa00000, 0xa00007) AM_DEVREADWRITE_LEGACY("tc0110pcr", tc0110pcr_word_r, tc0110pcr_step1_word_w) /* palette */
AM_RANGE(0xc00000, 0xc0ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */
AM_RANGE(0xc20000, 0xc2000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
- AM_RANGE(0xd00000, 0xd007ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xd00000, 0xd007ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xe00000, 0xe00011) AM_WRITE(nightstr_motor_w) /* Motor outputs */
AM_RANGE(0xe40000, 0xe40007) AM_READWRITE(nightstr_stick_r, bshark_stick_w)
ADDRESS_MAP_END
@@ -1674,7 +1674,7 @@ static ADDRESS_MAP_START( aquajack_map, AS_PROGRAM, 16, taitoz_state )
AM_RANGE(0x800000, 0x801fff) AM_DEVREADWRITE_LEGACY("tc0150rod", tc0150rod_word_r, tc0150rod_word_w)
AM_RANGE(0xa00000, 0xa0ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */
AM_RANGE(0xa20000, 0xa2000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
- AM_RANGE(0xc40000, 0xc403ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xc40000, 0xc403ff) AM_RAM AM_SHARE("spriteram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( aquajack_cpub_map, AS_PROGRAM, 16, taitoz_state )
@@ -1693,7 +1693,7 @@ static ADDRESS_MAP_START( spacegun_map, AS_PROGRAM, 16, taitoz_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
AM_RANGE(0x30c000, 0x30ffff) AM_RAM
AM_RANGE(0x310000, 0x31ffff) AM_RAM AM_SHARE("share1")
- AM_RANGE(0x500000, 0x5005ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x500000, 0x5005ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x900000, 0x90ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */
AM_RANGE(0x920000, 0x92000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
AM_RANGE(0xb00000, 0xb00007) AM_DEVREADWRITE_LEGACY("tc0110pcr", tc0110pcr_word_r, tc0110pcr_step1_rbswap_word_w) /* palette */
@@ -1725,7 +1725,7 @@ static ADDRESS_MAP_START( dblaxle_map, AS_PROGRAM, 16, taitoz_state )
AM_RANGE(0x900000, 0x90ffff) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_word_r, tc0480scp_word_w) /* tilemap mirror */
AM_RANGE(0xa00000, 0xa0ffff) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_word_r, tc0480scp_word_w) /* tilemaps */
AM_RANGE(0xa30000, 0xa3002f) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_ctrl_word_r, tc0480scp_ctrl_word_w)
- AM_RANGE(0xc00000, 0xc03fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* mostly unused ? */
+ AM_RANGE(0xc00000, 0xc03fff) AM_RAM AM_SHARE("spriteram") /* mostly unused ? */
AM_RANGE(0xc08000, 0xc08001) AM_READWRITE(sci_spriteframe_r, sci_spriteframe_w) /* set in int6, seems to stay zero */
ADDRESS_MAP_END
@@ -1749,7 +1749,7 @@ static ADDRESS_MAP_START( racingb_map, AS_PROGRAM, 16, taitoz_state )
AM_RANGE(0x700000, 0x701fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
AM_RANGE(0x900000, 0x90ffff) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_word_r, tc0480scp_word_w) /* tilemaps */
AM_RANGE(0x930000, 0x93002f) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_ctrl_word_r, tc0480scp_ctrl_word_w)
- AM_RANGE(0xb00000, 0xb03fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* mostly unused ? */
+ AM_RANGE(0xb00000, 0xb03fff) AM_RAM AM_SHARE("spriteram") /* mostly unused ? */
AM_RANGE(0xb08000, 0xb08001) AM_READWRITE(sci_spriteframe_r, sci_spriteframe_w) /* alternates 0/0x100 */
ADDRESS_MAP_END
diff --git a/src/mame/drivers/taitoair.c b/src/mame/drivers/taitoair.c
index d76dbf6adc1..6bc35d2a28d 100644
--- a/src/mame/drivers/taitoair.c
+++ b/src/mame/drivers/taitoair.c
@@ -395,15 +395,15 @@ WRITE8_MEMBER(taitoair_state::sound_bankswitch_w)
static ADDRESS_MAP_START( airsys_map, AS_PROGRAM, 16, taitoair_state )
AM_RANGE(0x000000, 0x0bffff) AM_ROM
- AM_RANGE(0x0c0000, 0x0cffff) AM_RAM AM_BASE(m_m68000_mainram)
+ AM_RANGE(0x0c0000, 0x0cffff) AM_RAM AM_SHARE("m68000_mainram")
AM_RANGE(0x140000, 0x140001) AM_WRITE(system_control_w) /* Pause the TMS32025 */
- AM_RANGE(0x180000, 0x187fff) AM_RAM_WRITE(airsys_gradram_w) AM_BASE(m_gradram) /* "gradiation ram (0/1)" */
- AM_RANGE(0x188000, 0x189fff) AM_MIRROR(0x2000) AM_RAM_WRITE(airsys_paletteram16_w) AM_BASE(m_paletteram)
+ AM_RANGE(0x180000, 0x187fff) AM_RAM_WRITE(airsys_gradram_w) AM_SHARE("gradram") /* "gradiation ram (0/1)" */
+ AM_RANGE(0x188000, 0x189fff) AM_MIRROR(0x2000) AM_RAM_WRITE(airsys_paletteram16_w) AM_SHARE("paletteram")
AM_RANGE(0x800000, 0x820fff) AM_DEVREADWRITE_LEGACY("tc0080vco", tc0080vco_word_r, tc0080vco_word_w) /* tilemaps, sprites */
AM_RANGE(0x906000, 0x906007) AM_RAM // DMA?
- AM_RANGE(0x908000, 0x90ffff) AM_RAM AM_BASE(m_line_ram) /* "line ram" */
- AM_RANGE(0x910000, 0x91ffff) AM_RAM AM_BASE(m_dsp_ram) /* "dsp common ram" (TMS320C25) */
- AM_RANGE(0x980000, 0x98000f) AM_RAM AM_BASE(m_backregs)
+ AM_RANGE(0x908000, 0x90ffff) AM_RAM AM_SHARE("line_ram") /* "line ram" */
+ AM_RANGE(0x910000, 0x91ffff) AM_RAM AM_SHARE("dsp_ram") /* "dsp common ram" (TMS320C25) */
+ AM_RANGE(0x980000, 0x98000f) AM_RAM AM_SHARE("backregs")
AM_RANGE(0xa00000, 0xa00007) AM_READ(stick_input_r)
AM_RANGE(0xa00100, 0xa00107) AM_READ(stick2_input_r)
AM_RANGE(0xa00200, 0xa0020f) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0x00ff) /* other I/O */
diff --git a/src/mame/drivers/taitojc.c b/src/mame/drivers/taitojc.c
index eead0d78cbf..33dfa2c2117 100644
--- a/src/mame/drivers/taitojc.c
+++ b/src/mame/drivers/taitojc.c
@@ -844,24 +844,24 @@ READ32_MEMBER(taitojc_state::jc_lan_r)
static ADDRESS_MAP_START( taitojc_map, AS_PROGRAM, 32, taitojc_state )
AM_RANGE(0x00000000, 0x001fffff) AM_ROM AM_MIRROR(0x200000)
AM_RANGE(0x00400000, 0x01bfffff) AM_ROM AM_REGION("gfx1", 0)
- AM_RANGE(0x04000000, 0x040f7fff) AM_RAM AM_BASE(m_vram)
+ AM_RANGE(0x04000000, 0x040f7fff) AM_RAM AM_SHARE("vram")
AM_RANGE(0x040f8000, 0x040fbfff) AM_READWRITE(taitojc_tile_r, taitojc_tile_w)
AM_RANGE(0x040fc000, 0x040fefff) AM_READWRITE(taitojc_char_r, taitojc_char_w)
- AM_RANGE(0x040ff000, 0x040fffff) AM_RAM AM_BASE(m_objlist)
+ AM_RANGE(0x040ff000, 0x040fffff) AM_RAM AM_SHARE("objlist")
AM_RANGE(0x05800000, 0x0580003f) AM_READ8(jc_pcbid_r,0xffffffff)
AM_RANGE(0x05900000, 0x05900007) AM_READWRITE(mcu_comm_r, mcu_comm_w)
//AM_RANGE(0x05a00000, 0x05a01fff)
//AM_RANGE(0x05fc0000, 0x05fc3fff)
- AM_RANGE(0x06400000, 0x0641ffff) AM_READWRITE(taitojc_palette_r, taitojc_palette_w) AM_BASE(m_palette_ram)
+ AM_RANGE(0x06400000, 0x0641ffff) AM_READWRITE(taitojc_palette_r, taitojc_palette_w) AM_SHARE("palette_ram")
AM_RANGE(0x06600000, 0x0660001f) AM_READ(jc_control_r)
AM_RANGE(0x06600000, 0x06600003) AM_WRITE(jc_control1_w) // watchdog
AM_RANGE(0x06600010, 0x06600013) AM_WRITE(jc_coin_counters_w)
AM_RANGE(0x06600040, 0x0660004f) AM_WRITE(jc_control_w)
//AM_RANGE(0x06800000, 0x06801fff) AM_NOP // unknown
- AM_RANGE(0x06a00000, 0x06a01fff) AM_READWRITE(f3_share_r, f3_share_w) AM_SHARE("f3_shared") AM_BASE(m_f3_shared_ram)
+ AM_RANGE(0x06a00000, 0x06a01fff) AM_READWRITE(f3_share_r, f3_share_w) AM_SHARE("f3_shared") AM_SHARE("f3_shared_ram")
AM_RANGE(0x06c00000, 0x06c0001f) AM_READ(jc_lan_r) AM_WRITENOP // Dangerous Curves
AM_RANGE(0x06e00000, 0x06e00007) AM_WRITE(jc_meters_w)
- AM_RANGE(0x08000000, 0x080fffff) AM_RAM AM_BASE(m_main_ram)
+ AM_RANGE(0x08000000, 0x080fffff) AM_RAM AM_SHARE("main_ram")
AM_RANGE(0x10000000, 0x10001fff) AM_READWRITE(dsp_shared_r, dsp_shared_w)
ADDRESS_MAP_END
@@ -1113,7 +1113,7 @@ static ADDRESS_MAP_START( tms_data_map, AS_DATA, 16, taitojc_state )
AM_RANGE(0x701d, 0x701f) AM_READ(dsp_projection_r)
AM_RANGE(0x7022, 0x7022) AM_READ(dsp_unk_r)
AM_RANGE(0x7ffe, 0x7ffe) AM_READWRITE(dsp_to_main_r,dsp_to_main_w)
- AM_RANGE(0x7800, 0x7fff) AM_RAM AM_BASE(m_dsp_shared_ram)
+ AM_RANGE(0x7800, 0x7fff) AM_RAM AM_SHARE("dsp_shared_ram")
AM_RANGE(0x8000, 0xffff) AM_RAM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/taitosj.c b/src/mame/drivers/taitosj.c
index 3a2f553dec8..ba322713b9e 100644
--- a/src/mame/drivers/taitosj.c
+++ b/src/mame/drivers/taitosj.c
@@ -202,16 +202,16 @@ static ADDRESS_MAP_START( taitosj_main_nomcu_map, AS_PROGRAM, 8, taitosj_state )
AM_RANGE(0x8000, 0x87ff) AM_RAM
AM_RANGE(0x8800, 0x8800) AM_MIRROR(0x07fe) AM_READWRITE(taitosj_fake_data_r, taitosj_fake_data_w)
AM_RANGE(0x8801, 0x8801) AM_MIRROR(0x07fe) AM_READ(taitosj_fake_status_r)
- AM_RANGE(0x9000, 0xbfff) AM_WRITE(taitosj_characterram_w) AM_BASE(m_characterram)
+ AM_RANGE(0x9000, 0xbfff) AM_WRITE(taitosj_characterram_w) AM_SHARE("characterram")
AM_RANGE(0xc000, 0xc3ff) AM_RAM
- AM_RANGE(0xc400, 0xc7ff) AM_RAM AM_BASE(m_videoram_1)
- AM_RANGE(0xc800, 0xcbff) AM_RAM AM_BASE(m_videoram_2)
- AM_RANGE(0xcc00, 0xcfff) AM_RAM AM_BASE(m_videoram_3)
- AM_RANGE(0xd000, 0xd05f) AM_RAM AM_BASE(m_colscrolly)
- AM_RANGE(0xd100, 0xd1ff) AM_RAM AM_BASE(m_spriteram)
- AM_RANGE(0xd200, 0xd27f) AM_MIRROR(0x0080) AM_RAM AM_BASE(m_paletteram)
- AM_RANGE(0xd300, 0xd300) AM_MIRROR(0x00ff) AM_WRITEONLY AM_BASE(m_video_priority)
- AM_RANGE(0xd400, 0xd403) AM_MIRROR(0x00f0) AM_READONLY AM_BASE(m_collision_reg)
+ AM_RANGE(0xc400, 0xc7ff) AM_RAM AM_SHARE("videoram_1")
+ AM_RANGE(0xc800, 0xcbff) AM_RAM AM_SHARE("videoram_2")
+ AM_RANGE(0xcc00, 0xcfff) AM_RAM AM_SHARE("videoram_3")
+ AM_RANGE(0xd000, 0xd05f) AM_RAM AM_SHARE("colscrolly")
+ AM_RANGE(0xd100, 0xd1ff) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0xd200, 0xd27f) AM_MIRROR(0x0080) AM_RAM AM_SHARE("paletteram")
+ AM_RANGE(0xd300, 0xd300) AM_MIRROR(0x00ff) AM_WRITEONLY AM_SHARE("video_priority")
+ AM_RANGE(0xd400, 0xd403) AM_MIRROR(0x00f0) AM_READONLY AM_SHARE("collision_reg")
AM_RANGE(0xd404, 0xd404) AM_MIRROR(0x00f3) AM_READ(taitosj_gfxrom_r)
AM_RANGE(0xd408, 0xd408) AM_MIRROR(0x00f0) AM_READ_PORT("IN0")
AM_RANGE(0xd409, 0xd409) AM_MIRROR(0x00f0) AM_READ_PORT("IN1")
@@ -221,15 +221,15 @@ static ADDRESS_MAP_START( taitosj_main_nomcu_map, AS_PROGRAM, 8, taitosj_state )
AM_RANGE(0xd40d, 0xd40d) AM_MIRROR(0x00f0) AM_READ_PORT("IN4")
AM_RANGE(0xd40e, 0xd40f) AM_MIRROR(0x00f0) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w)
AM_RANGE(0xd40f, 0xd40f) AM_MIRROR(0x00f0) AM_DEVREAD_LEGACY("ay1", ay8910_r) /* DSW2 and DSW3 */
- AM_RANGE(0xd500, 0xd505) AM_MIRROR(0x00f0) AM_WRITEONLY AM_BASE(m_scroll)
- AM_RANGE(0xd506, 0xd507) AM_MIRROR(0x00f0) AM_WRITEONLY AM_BASE(m_colorbank)
+ AM_RANGE(0xd500, 0xd505) AM_MIRROR(0x00f0) AM_WRITEONLY AM_SHARE("scroll")
+ AM_RANGE(0xd506, 0xd507) AM_MIRROR(0x00f0) AM_WRITEONLY AM_SHARE("colorbank")
AM_RANGE(0xd508, 0xd508) AM_MIRROR(0x00f0) AM_WRITE(taitosj_collision_reg_clear_w)
- AM_RANGE(0xd509, 0xd50a) AM_MIRROR(0x00f0) AM_WRITEONLY AM_BASE(m_gfxpointer)
+ AM_RANGE(0xd509, 0xd50a) AM_MIRROR(0x00f0) AM_WRITEONLY AM_SHARE("gfxpointer")
AM_RANGE(0xd50b, 0xd50b) AM_MIRROR(0x00f0) AM_WRITE(taitosj_soundcommand_w)
AM_RANGE(0xd50d, 0xd50d) AM_MIRROR(0x00f0) AM_WRITEONLY /*watchdog_reset_w*/ /* Bio Attack sometimes resets after you die */
AM_RANGE(0xd50e, 0xd50e) AM_MIRROR(0x00f0) AM_WRITE(taitosj_bankswitch_w)
AM_RANGE(0xd50f, 0xd50f) AM_MIRROR(0x00f0) AM_WRITENOP
- AM_RANGE(0xd600, 0xd600) AM_MIRROR(0x00ff) AM_WRITEONLY AM_BASE(m_video_mode)
+ AM_RANGE(0xd600, 0xd600) AM_MIRROR(0x00ff) AM_WRITEONLY AM_SHARE("video_mode")
AM_RANGE(0xd700, 0xdfff) AM_NOP
AM_RANGE(0xe000, 0xffff) AM_ROM
ADDRESS_MAP_END
@@ -242,16 +242,16 @@ static ADDRESS_MAP_START( taitosj_main_mcu_map, AS_PROGRAM, 8, taitosj_state )
AM_RANGE(0x8000, 0x87ff) AM_RAM
AM_RANGE(0x8800, 0x8800) AM_MIRROR(0x07fe) AM_READWRITE(taitosj_mcu_data_r, taitosj_mcu_data_w)
AM_RANGE(0x8801, 0x8801) AM_MIRROR(0x07fe) AM_READ(taitosj_mcu_status_r)
- AM_RANGE(0x9000, 0xbfff) AM_WRITE(taitosj_characterram_w) AM_BASE(m_characterram)
+ AM_RANGE(0x9000, 0xbfff) AM_WRITE(taitosj_characterram_w) AM_SHARE("characterram")
AM_RANGE(0xc000, 0xc3ff) AM_RAM
- AM_RANGE(0xc400, 0xc7ff) AM_RAM AM_BASE(m_videoram_1)
- AM_RANGE(0xc800, 0xcbff) AM_RAM AM_BASE(m_videoram_2)
- AM_RANGE(0xcc00, 0xcfff) AM_RAM AM_BASE(m_videoram_3)
- AM_RANGE(0xd000, 0xd05f) AM_RAM AM_BASE(m_colscrolly)
- AM_RANGE(0xd100, 0xd1ff) AM_RAM AM_BASE(m_spriteram)
- AM_RANGE(0xd200, 0xd27f) AM_MIRROR(0x0080) AM_RAM AM_BASE(m_paletteram)
- AM_RANGE(0xd300, 0xd300) AM_MIRROR(0x00ff) AM_WRITEONLY AM_BASE(m_video_priority)
- AM_RANGE(0xd400, 0xd403) AM_MIRROR(0x00f0) AM_READONLY AM_BASE(m_collision_reg)
+ AM_RANGE(0xc400, 0xc7ff) AM_RAM AM_SHARE("videoram_1")
+ AM_RANGE(0xc800, 0xcbff) AM_RAM AM_SHARE("videoram_2")
+ AM_RANGE(0xcc00, 0xcfff) AM_RAM AM_SHARE("videoram_3")
+ AM_RANGE(0xd000, 0xd05f) AM_RAM AM_SHARE("colscrolly")
+ AM_RANGE(0xd100, 0xd1ff) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0xd200, 0xd27f) AM_MIRROR(0x0080) AM_RAM AM_SHARE("paletteram")
+ AM_RANGE(0xd300, 0xd300) AM_MIRROR(0x00ff) AM_WRITEONLY AM_SHARE("video_priority")
+ AM_RANGE(0xd400, 0xd403) AM_MIRROR(0x00f0) AM_READONLY AM_SHARE("collision_reg")
AM_RANGE(0xd404, 0xd404) AM_MIRROR(0x00f3) AM_READ(taitosj_gfxrom_r)
AM_RANGE(0xd408, 0xd408) AM_MIRROR(0x00f0) AM_READ_PORT("IN0")
AM_RANGE(0xd409, 0xd409) AM_MIRROR(0x00f0) AM_READ_PORT("IN1")
@@ -261,15 +261,15 @@ static ADDRESS_MAP_START( taitosj_main_mcu_map, AS_PROGRAM, 8, taitosj_state )
AM_RANGE(0xd40d, 0xd40d) AM_MIRROR(0x00f0) AM_READ_PORT("IN4")
AM_RANGE(0xd40e, 0xd40f) AM_MIRROR(0x00f0) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w)
AM_RANGE(0xd40f, 0xd40f) AM_MIRROR(0x00f0) AM_DEVREAD_LEGACY("ay1", ay8910_r) /* DSW2 and DSW3 */
- AM_RANGE(0xd500, 0xd505) AM_MIRROR(0x00f0) AM_WRITEONLY AM_BASE(m_scroll)
- AM_RANGE(0xd506, 0xd507) AM_MIRROR(0x00f0) AM_WRITEONLY AM_BASE(m_colorbank)
+ AM_RANGE(0xd500, 0xd505) AM_MIRROR(0x00f0) AM_WRITEONLY AM_SHARE("scroll")
+ AM_RANGE(0xd506, 0xd507) AM_MIRROR(0x00f0) AM_WRITEONLY AM_SHARE("colorbank")
AM_RANGE(0xd508, 0xd508) AM_MIRROR(0x00f0) AM_WRITE(taitosj_collision_reg_clear_w)
- AM_RANGE(0xd509, 0xd50a) AM_MIRROR(0x00f0) AM_WRITEONLY AM_BASE(m_gfxpointer)
+ AM_RANGE(0xd509, 0xd50a) AM_MIRROR(0x00f0) AM_WRITEONLY AM_SHARE("gfxpointer")
AM_RANGE(0xd50b, 0xd50b) AM_MIRROR(0x00f0) AM_WRITE(taitosj_soundcommand_w)
AM_RANGE(0xd50d, 0xd50d) AM_MIRROR(0x00f0) AM_WRITEONLY /*watchdog_reset_w*/ /* Bio Attack sometimes resets after you die */
AM_RANGE(0xd50e, 0xd50e) AM_MIRROR(0x00f0) AM_WRITE(taitosj_bankswitch_w)
AM_RANGE(0xd50f, 0xd50f) AM_MIRROR(0x00f0) AM_WRITENOP
- AM_RANGE(0xd600, 0xd600) AM_MIRROR(0x00ff) AM_WRITEONLY AM_BASE(m_video_mode)
+ AM_RANGE(0xd600, 0xd600) AM_MIRROR(0x00ff) AM_WRITEONLY AM_SHARE("video_mode")
AM_RANGE(0xd700, 0xdfff) AM_NOP
AM_RANGE(0xe000, 0xffff) AM_ROM
ADDRESS_MAP_END
@@ -305,18 +305,18 @@ static ADDRESS_MAP_START( kikstart_main_map, AS_PROGRAM, 8, taitosj_state )
AM_RANGE(0x8800, 0x8800) AM_READWRITE(taitosj_mcu_data_r, taitosj_mcu_data_w)
AM_RANGE(0x8801, 0x8801) AM_READ(taitosj_mcu_status_r)
AM_RANGE(0x8802, 0x8802) AM_NOP
- AM_RANGE(0x8a00, 0x8a5f) AM_WRITEONLY AM_BASE(m_colscrolly)
- AM_RANGE(0x9000, 0xbfff) AM_WRITE(taitosj_characterram_w) AM_BASE(m_characterram)
+ AM_RANGE(0x8a00, 0x8a5f) AM_WRITEONLY AM_SHARE("colscrolly")
+ AM_RANGE(0x9000, 0xbfff) AM_WRITE(taitosj_characterram_w) AM_SHARE("characterram")
AM_RANGE(0xc000, 0xc3ff) AM_RAM
- AM_RANGE(0xc400, 0xc7ff) AM_RAM AM_BASE(m_videoram_1)
- AM_RANGE(0xc800, 0xcbff) AM_RAM AM_BASE(m_videoram_2)
- AM_RANGE(0xcc00, 0xcfff) AM_RAM AM_BASE(m_videoram_3)
- AM_RANGE(0xd000, 0xd001) AM_WRITEONLY AM_BASE(m_colorbank)
- AM_RANGE(0xd002, 0xd007) AM_WRITEONLY AM_BASE(m_scroll)
- AM_RANGE(0xd100, 0xd1ff) AM_RAM AM_BASE(m_spriteram)
- AM_RANGE(0xd200, 0xd27f) AM_RAM AM_BASE(m_paletteram)
- AM_RANGE(0xd300, 0xd300) AM_WRITEONLY AM_BASE(m_video_priority)
- AM_RANGE(0xd400, 0xd403) AM_READONLY AM_BASE(m_collision_reg)
+ AM_RANGE(0xc400, 0xc7ff) AM_RAM AM_SHARE("videoram_1")
+ AM_RANGE(0xc800, 0xcbff) AM_RAM AM_SHARE("videoram_2")
+ AM_RANGE(0xcc00, 0xcfff) AM_RAM AM_SHARE("videoram_3")
+ AM_RANGE(0xd000, 0xd001) AM_WRITEONLY AM_SHARE("colorbank")
+ AM_RANGE(0xd002, 0xd007) AM_WRITEONLY AM_SHARE("scroll")
+ AM_RANGE(0xd100, 0xd1ff) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0xd200, 0xd27f) AM_RAM AM_SHARE("paletteram")
+ AM_RANGE(0xd300, 0xd300) AM_WRITEONLY AM_SHARE("video_priority")
+ AM_RANGE(0xd400, 0xd403) AM_READONLY AM_SHARE("collision_reg")
AM_RANGE(0xd404, 0xd404) AM_READ(taitosj_gfxrom_r)
AM_RANGE(0xd408, 0xd408) AM_MIRROR(0x00f0) AM_READ_PORT("IN0")
AM_RANGE(0xd409, 0xd409) AM_MIRROR(0x00f0) AM_READ_PORT("IN1")
@@ -327,12 +327,12 @@ static ADDRESS_MAP_START( kikstart_main_map, AS_PROGRAM, 8, taitosj_state )
AM_RANGE(0xd40e, 0xd40f) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w)
AM_RANGE(0xd40f, 0xd40f) AM_DEVREAD_LEGACY("ay1", ay8910_r) /* DSW2 and DSW3 */
AM_RANGE(0xd508, 0xd508) AM_WRITE(taitosj_collision_reg_clear_w)
- AM_RANGE(0xd509, 0xd50a) AM_WRITEONLY AM_BASE(m_gfxpointer)
+ AM_RANGE(0xd509, 0xd50a) AM_WRITEONLY AM_SHARE("gfxpointer")
AM_RANGE(0xd50b, 0xd50b) AM_WRITE(taitosj_soundcommand_w)
AM_RANGE(0xd50d, 0xd50d) AM_WRITE(watchdog_reset_w)
AM_RANGE(0xd50e, 0xd50e) AM_WRITE(taitosj_bankswitch_w)
- AM_RANGE(0xd600, 0xd600) AM_WRITEONLY AM_BASE(m_video_mode)
- AM_RANGE(0xd800, 0xdfff) AM_RAM AM_BASE(m_kikstart_scrollram)// scroll ram + ???
+ AM_RANGE(0xd600, 0xd600) AM_WRITEONLY AM_SHARE("video_mode")
+ AM_RANGE(0xd800, 0xdfff) AM_RAM AM_SHARE("kikstart_scroll")// scroll ram + ???
AM_RANGE(0xe000, 0xefff) AM_ROM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/tank8.c b/src/mame/drivers/tank8.c
index cf306a589c5..9e49c66e2c2 100644
--- a/src/mame/drivers/tank8.c
+++ b/src/mame/drivers/tank8.c
@@ -114,10 +114,10 @@ static ADDRESS_MAP_START( tank8_cpu_map, AS_PROGRAM, 8, tank8_state )
AM_RANGE(0x1c0b, 0x1c0b) AM_READ_PORT("RC")
AM_RANGE(0x1c0f, 0x1c0f) AM_READ_PORT("VBLANK")
- AM_RANGE(0x1800, 0x1bff) AM_WRITE(tank8_video_ram_w) AM_BASE(m_video_ram)
- AM_RANGE(0x1c00, 0x1c0f) AM_WRITEONLY AM_BASE(m_pos_h_ram)
- AM_RANGE(0x1c10, 0x1c1f) AM_WRITEONLY AM_BASE(m_pos_v_ram)
- AM_RANGE(0x1c20, 0x1c2f) AM_WRITEONLY AM_BASE(m_pos_d_ram)
+ AM_RANGE(0x1800, 0x1bff) AM_WRITE(tank8_video_ram_w) AM_SHARE("video_ram")
+ AM_RANGE(0x1c00, 0x1c0f) AM_WRITEONLY AM_SHARE("pos_h_ram")
+ AM_RANGE(0x1c10, 0x1c1f) AM_WRITEONLY AM_SHARE("pos_v_ram")
+ AM_RANGE(0x1c20, 0x1c2f) AM_WRITEONLY AM_SHARE("pos_d_ram")
AM_RANGE(0x1c30, 0x1c37) AM_WRITE(tank8_lockout_w)
AM_RANGE(0x1d00, 0x1d00) AM_WRITE(tank8_int_reset_w)
@@ -125,7 +125,7 @@ static ADDRESS_MAP_START( tank8_cpu_map, AS_PROGRAM, 8, tank8_state )
AM_RANGE(0x1d02, 0x1d02) AM_DEVWRITE_LEGACY("discrete", tank8_explosion_w)
AM_RANGE(0x1d03, 0x1d03) AM_DEVWRITE_LEGACY("discrete", tank8_bugle_w)
AM_RANGE(0x1d04, 0x1d04) AM_DEVWRITE_LEGACY("discrete", tank8_bug_w)
- AM_RANGE(0x1d05, 0x1d05) AM_WRITEONLY AM_BASE(m_team)
+ AM_RANGE(0x1d05, 0x1d05) AM_WRITEONLY AM_SHARE("team")
AM_RANGE(0x1d06, 0x1d06) AM_DEVWRITE_LEGACY("discrete", tank8_attract_w)
AM_RANGE(0x1e00, 0x1e07) AM_DEVWRITE_LEGACY("discrete", tank8_motor_w)
diff --git a/src/mame/drivers/tankbatt.c b/src/mame/drivers/tankbatt.c
index 11d50835b72..fae36b1fb1e 100644
--- a/src/mame/drivers/tankbatt.c
+++ b/src/mame/drivers/tankbatt.c
@@ -155,10 +155,10 @@ WRITE8_MEMBER(tankbatt_state::tankbatt_coin_lockout_w)
}
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, tankbatt_state )
- AM_RANGE(0x0000, 0x000f) AM_RAM AM_BASE_SIZE(m_bulletsram,m_bulletsram_size)
+ AM_RANGE(0x0000, 0x000f) AM_RAM AM_SHARE("bulletsram")
AM_RANGE(0x0010, 0x01ff) AM_RAM
AM_RANGE(0x0200, 0x07ff) AM_RAM
- AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(tankbatt_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(tankbatt_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x0c00, 0x0c07) AM_READ(tankbatt_in0_r)
AM_RANGE(0x0c00, 0x0c01) AM_WRITE(tankbatt_led_w)
AM_RANGE(0x0c02, 0x0c02) AM_WRITE(tankbatt_coin_counter_w)
diff --git a/src/mame/drivers/tankbust.c b/src/mame/drivers/tankbust.c
index f0abc81471c..7ba02089efd 100644
--- a/src/mame/drivers/tankbust.c
+++ b/src/mame/drivers/tankbust.c
@@ -179,10 +179,10 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, tankbust_state )
AM_RANGE(0x0000, 0x5fff) AM_ROM
AM_RANGE(0x6000, 0x9fff) AM_ROMBANK("bank1")
AM_RANGE(0xa000, 0xbfff) AM_ROMBANK("bank2")
- AM_RANGE(0xc000, 0xc7ff) AM_READWRITE(tankbust_background_videoram_r, tankbust_background_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xc800, 0xcfff) AM_READWRITE(tankbust_background_colorram_r, tankbust_background_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0xd000, 0xd7ff) AM_READWRITE(tankbust_txtram_r, tankbust_txtram_w) AM_BASE(m_txtram)
- AM_RANGE(0xd800, 0xd8ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xc000, 0xc7ff) AM_READWRITE(tankbust_background_videoram_r, tankbust_background_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xc800, 0xcfff) AM_READWRITE(tankbust_background_colorram_r, tankbust_background_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0xd000, 0xd7ff) AM_READWRITE(tankbust_txtram_r, tankbust_txtram_w) AM_SHARE("txtram")
+ AM_RANGE(0xd800, 0xd8ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xe000, 0xe007) AM_READWRITE(debug_output_area_r, tankbust_e0xx_w)
AM_RANGE(0xe800, 0xe800) AM_READ_PORT("INPUTS") AM_WRITE(tankbust_yscroll_w)
AM_RANGE(0xe801, 0xe801) AM_READ_PORT("SYSTEM")
diff --git a/src/mame/drivers/taotaido.c b/src/mame/drivers/taotaido.c
index 1f0f88581d5..37b8868189b 100644
--- a/src/mame/drivers/taotaido.c
+++ b/src/mame/drivers/taotaido.c
@@ -89,12 +89,12 @@ WRITE16_MEMBER(taotaido_state::sound_command_w)
}
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, taotaido_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM
- AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE(taotaido_bgvideoram_w) AM_BASE(m_bgram) // bg ram?
- AM_RANGE(0xa00000, 0xa01fff) AM_RAM AM_BASE(m_spriteram) // sprite ram
- AM_RANGE(0xc00000, 0xc0ffff) AM_RAM AM_BASE(m_spriteram2) // sprite tile lookup ram
+ AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE(taotaido_bgvideoram_w) AM_SHARE("bgram") // bg ram?
+ AM_RANGE(0xa00000, 0xa01fff) AM_RAM AM_SHARE("spriteram") // sprite ram
+ AM_RANGE(0xc00000, 0xc0ffff) AM_RAM AM_SHARE("spriteram2") // sprite tile lookup ram
AM_RANGE(0xfe0000, 0xfeffff) AM_RAM // main ram
AM_RANGE(0xffc000, 0xffcfff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram") // palette ram
- AM_RANGE(0xffe000, 0xffe3ff) AM_RAM AM_BASE(m_scrollram) // rowscroll / rowselect / scroll ram
+ AM_RANGE(0xffe000, 0xffe3ff) AM_RAM AM_SHARE("scrollram") // rowscroll / rowselect / scroll ram
AM_RANGE(0xffff80, 0xffff81) AM_READ_PORT("P1")
AM_RANGE(0xffff82, 0xffff83) AM_READ_PORT("P2")
AM_RANGE(0xffff84, 0xffff85) AM_READ_PORT("SYSTEM")
diff --git a/src/mame/drivers/targeth.c b/src/mame/drivers/targeth.c
index 705bc67f43b..3f5c7e1e2df 100644
--- a/src/mame/drivers/targeth.c
+++ b/src/mame/drivers/targeth.c
@@ -65,16 +65,16 @@ WRITE16_MEMBER(targeth_state::targeth_coin_counter_w)
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, targeth_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM
- AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE(targeth_vram_w) AM_BASE(m_videoram) /* Video RAM */
- AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_BASE(m_vregs) /* Video Registers */
+ AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE(targeth_vram_w) AM_SHARE("videoram") /* Video RAM */
+ AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_SHARE("vregs") /* Video Registers */
AM_RANGE(0x108000, 0x108001) AM_READ_PORT("GUNX1")
AM_RANGE(0x108002, 0x108003) AM_READ_PORT("GUNY1")
AM_RANGE(0x108004, 0x108005) AM_READ_PORT("GUNX2")
AM_RANGE(0x108006, 0x108007) AM_READ_PORT("GUNY2")
- AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_BASE(m_vregs) /* Video Registers */
+ AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_SHARE("vregs") /* Video Registers */
AM_RANGE(0x10800c, 0x10800d) AM_WRITENOP /* CLR Video INT */
AM_RANGE(0x200000, 0x2007ff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram") /* Palette */
- AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE(m_spriteram) /* Sprite RAM */
+ AM_RANGE(0x440000, 0x440fff) AM_RAM AM_SHARE("spriteram") /* Sprite RAM */
AM_RANGE(0x700000, 0x700001) AM_READ_PORT("DSW2")
AM_RANGE(0x700002, 0x700003) AM_READ_PORT("DSW1")
AM_RANGE(0x700006, 0x700007) AM_READ_PORT("SYSTEM") /* Coins, Start & Fire buttons */
diff --git a/src/mame/drivers/tatsumi.c b/src/mame/drivers/tatsumi.c
index fb408842d81..2ff8289ba2f 100644
--- a/src/mame/drivers/tatsumi.c
+++ b/src/mame/drivers/tatsumi.c
@@ -209,7 +209,7 @@ static ADDRESS_MAP_START( apache3_v30_map, AS_PROGRAM, 16, tatsumi_state )
AM_RANGE(0x00000, 0x03fff) AM_RAM
AM_RANGE(0x04000, 0x07fff) AM_RAM AM_SHARE("nvram")
AM_RANGE(0x08000, 0x08fff) AM_RAM_WRITE(apache3_palette_w) AM_SHARE("paletteram")
- AM_RANGE(0x0c000, 0x0dfff) AM_RAM_WRITE(roundup5_text_w) AM_BASE(m_videoram)
+ AM_RANGE(0x0c000, 0x0dfff) AM_RAM_WRITE(roundup5_text_w) AM_SHARE("videoram")
AM_RANGE(0x0e800, 0x0e803) AM_WRITENOP // CRT
AM_RANGE(0x0f000, 0x0f001) AM_READ_PORT("DSW")
AM_RANGE(0x0f000, 0x0f001) AM_WRITENOP // todo
@@ -221,13 +221,13 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( apache3_68000_map, AS_PROGRAM, 16, tatsumi_state )
AM_RANGE(0x00000, 0x7ffff) AM_ROM
- AM_RANGE(0x80000, 0x83fff) AM_RAM AM_BASE(m_68k_ram)
- AM_RANGE(0x90000, 0x93fff) AM_RAM AM_BASE(m_spriteram)
- AM_RANGE(0x9a000, 0x9a1ff) AM_WRITE(tatsumi_sprite_control_w) AM_BASE(m_sprite_control_ram)
+ AM_RANGE(0x80000, 0x83fff) AM_RAM AM_SHARE("68k_ram")
+ AM_RANGE(0x90000, 0x93fff) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x9a000, 0x9a1ff) AM_WRITE(tatsumi_sprite_control_w) AM_SHARE("sprite_ctlram")
AM_RANGE(0xa0000, 0xa0001) AM_WRITE(apache3_rotate_w) // /BNKCS
AM_RANGE(0xb0000, 0xb0001) AM_WRITE(apache3_z80_ctrl_w)
AM_RANGE(0xc0000, 0xc0001) AM_WRITE(apache3_road_z_w) // /LINCS
- AM_RANGE(0xd0000, 0xdffff) AM_RAM AM_BASE(m_apache3_g_ram) // /GRDCS
+ AM_RANGE(0xd0000, 0xdffff) AM_RAM AM_SHARE("apache3_g_ram") // /GRDCS
AM_RANGE(0xe0000, 0xe7fff) AM_READWRITE(apache3_z80_r, apache3_z80_w)
ADDRESS_MAP_END
@@ -242,7 +242,7 @@ static ADDRESS_MAP_START( apache3_v20_map, AS_PROGRAM, 8, tatsumi_state )
ADDRESS_MAP_END
static ADDRESS_MAP_START( apache3_z80_map, AS_PROGRAM, 8, tatsumi_state )
- AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE(m_apache3_z80_ram)
+ AM_RANGE(0x0000, 0x1fff) AM_RAM AM_SHARE("apache3_z80_ram")
AM_RANGE(0x8000, 0xffff) AM_WRITE(apache3_road_x_w)
ADDRESS_MAP_END
@@ -250,12 +250,12 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( roundup5_v30_map, AS_PROGRAM, 16, tatsumi_state )
AM_RANGE(0x00000, 0x07fff) AM_RAM
- AM_RANGE(0x08000, 0x0bfff) AM_RAM_WRITE(roundup5_text_w) AM_BASE(m_videoram)
+ AM_RANGE(0x08000, 0x0bfff) AM_RAM_WRITE(roundup5_text_w) AM_SHARE("videoram")
AM_RANGE(0x0c000, 0x0c003) AM_WRITE(roundup5_crt_w)
AM_RANGE(0x0d000, 0x0d001) AM_READ_PORT("DSW")
- AM_RANGE(0x0d400, 0x0d40f) AM_WRITEONLY AM_BASE(m_roundup5_unknown0)
- AM_RANGE(0x0d800, 0x0d801) AM_WRITEONLY AM_BASE(m_roundup5_unknown1) // VRAM2 X scroll (todo)
- AM_RANGE(0x0dc00, 0x0dc01) AM_WRITEONLY AM_BASE(m_roundup5_unknown2) // VRAM2 Y scroll (todo)
+ AM_RANGE(0x0d400, 0x0d40f) AM_WRITEONLY AM_SHARE("ru5_unknown0")
+ AM_RANGE(0x0d800, 0x0d801) AM_WRITEONLY AM_SHARE("ru5_unknown1") // VRAM2 X scroll (todo)
+ AM_RANGE(0x0dc00, 0x0dc01) AM_WRITEONLY AM_SHARE("ru5_unknown2") // VRAM2 Y scroll (todo)
AM_RANGE(0x0e000, 0x0e001) AM_WRITE(roundup5_control_w)
AM_RANGE(0x0f000, 0x0ffff) AM_RAM_WRITE(roundup5_palette_w) AM_SHARE("paletteram")
AM_RANGE(0x10000, 0x1ffff) AM_READWRITE(roundup_v30_z80_r, roundup_v30_z80_w)
@@ -266,14 +266,14 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( roundup5_68000_map, AS_PROGRAM, 16, tatsumi_state )
AM_RANGE(0x00000, 0x7ffff) AM_ROM
- AM_RANGE(0x80000, 0x83fff) AM_RAM AM_BASE(m_68k_ram)
- AM_RANGE(0x90000, 0x93fff) AM_RAM AM_BASE(m_spriteram)
- AM_RANGE(0x9a000, 0x9a1ff) AM_WRITE(tatsumi_sprite_control_w) AM_BASE(m_sprite_control_ram)
- AM_RANGE(0xa0000, 0xa0fff) AM_RAM AM_BASE(m_roundup_r_ram) // Road control data
- AM_RANGE(0xb0000, 0xb0fff) AM_RAM AM_BASE(m_roundup_p_ram) // Road pixel data
- AM_RANGE(0xc0000, 0xc0fff) AM_RAM AM_BASE(m_roundup_l_ram) // Road colour data
- AM_RANGE(0xd0002, 0xd0003) AM_WRITE(roundup5_d0000_w) AM_BASE(m_roundup5_d0000_ram)
- AM_RANGE(0xe0000, 0xe0001) AM_WRITE(roundup5_e0000_w) AM_BASE(m_roundup5_e0000_ram)
+ AM_RANGE(0x80000, 0x83fff) AM_RAM AM_SHARE("68k_ram")
+ AM_RANGE(0x90000, 0x93fff) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x9a000, 0x9a1ff) AM_WRITE(tatsumi_sprite_control_w) AM_SHARE("sprite_ctlram")
+ AM_RANGE(0xa0000, 0xa0fff) AM_RAM AM_SHARE("roundup_r_ram") // Road control data
+ AM_RANGE(0xb0000, 0xb0fff) AM_RAM AM_SHARE("roundup_p_ram") // Road pixel data
+ AM_RANGE(0xc0000, 0xc0fff) AM_RAM AM_SHARE("roundup_l_ram") // Road colour data
+ AM_RANGE(0xd0002, 0xd0003) AM_WRITE(roundup5_d0000_w) AM_SHARE("ru5_d0000_ram")
+ AM_RANGE(0xe0000, 0xe0001) AM_WRITE(roundup5_e0000_w) AM_SHARE("ru5_e0000_ram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( roundup5_z80_map, AS_PROGRAM, 8, tatsumi_state )
@@ -291,11 +291,11 @@ ADDRESS_MAP_END
/******************************************************************************/
static ADDRESS_MAP_START( cyclwarr_68000a_map, AS_PROGRAM, 16, tatsumi_state )
- AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_BASE(m_cyclwarr_cpua_ram)
+ AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_SHARE("cw_cpua_ram")
AM_RANGE(0x03e000, 0x03efff) AM_RAM
AM_RANGE(0x040000, 0x043fff) AM_READWRITE(cyclwarr_cpu_bb_r, cyclwarr_cpu_bb_w)
- AM_RANGE(0x080000, 0x08ffff) AM_READWRITE(cyclwarr_videoram1_r, cyclwarr_videoram1_w) AM_BASE(m_cyclwarr_videoram1)
- AM_RANGE(0x090000, 0x09ffff) AM_READWRITE(cyclwarr_videoram0_r, cyclwarr_videoram0_w) AM_BASE(m_cyclwarr_videoram0)
+ AM_RANGE(0x080000, 0x08ffff) AM_READWRITE(cyclwarr_videoram1_r, cyclwarr_videoram1_w) AM_SHARE("cw_videoram1")
+ AM_RANGE(0x090000, 0x09ffff) AM_READWRITE(cyclwarr_videoram0_r, cyclwarr_videoram0_w) AM_SHARE("cw_videoram0")
AM_RANGE(0x0a2000, 0x0a2007) AM_WRITE(bigfight_a20000_w)
AM_RANGE(0x0a4000, 0x0a4001) AM_WRITE(bigfight_a40000_w)
@@ -305,15 +305,15 @@ static ADDRESS_MAP_START( cyclwarr_68000a_map, AS_PROGRAM, 16, tatsumi_state )
AM_RANGE(0x0b9002, 0x0b9009) AM_READ(cyclwarr_input_r) /* Coins, P1 input, P2 input, dip 3 */
AM_RANGE(0x0ba000, 0x0ba007) AM_READ(cyclwarr_input2_r) /* Dip 1, Dip 2, P3 input, P4 input */
AM_RANGE(0x0ba008, 0x0ba009) AM_READWRITE(cyclwarr_control_r, cyclwarr_control_w)
- AM_RANGE(0x0c0000, 0x0c3fff) AM_READWRITE(cyclwarr_sprite_r, cyclwarr_sprite_w) AM_BASE(m_spriteram)
- AM_RANGE(0x0ca000, 0x0ca1ff) AM_WRITE(tatsumi_sprite_control_w) AM_BASE(m_sprite_control_ram)
+ AM_RANGE(0x0c0000, 0x0c3fff) AM_READWRITE(cyclwarr_sprite_r, cyclwarr_sprite_w) AM_SHARE("spriteram")
+ AM_RANGE(0x0ca000, 0x0ca1ff) AM_WRITE(tatsumi_sprite_control_w) AM_SHARE("sprite_ctlram")
AM_RANGE(0x0d0000, 0x0d3fff) AM_READWRITE(cyclwarr_palette_r, paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram")
AM_RANGE(0x140000, 0x1bffff) AM_ROMBANK("bank2") /* CPU B ROM */
AM_RANGE(0x2c0000, 0x33ffff) AM_ROMBANK("bank1") /* CPU A ROM */
ADDRESS_MAP_END
static ADDRESS_MAP_START( cyclwarr_68000b_map, AS_PROGRAM, 16, tatsumi_state )
- AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_BASE(m_cyclwarr_cpub_ram)
+ AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_SHARE("cw_cpub_ram")
AM_RANGE(0x080000, 0x08ffff) AM_READWRITE(cyclwarr_videoram1_r, cyclwarr_videoram1_w)
AM_RANGE(0x090000, 0x09ffff) AM_READWRITE(cyclwarr_videoram0_r, cyclwarr_videoram0_w)
@@ -345,13 +345,13 @@ ADDRESS_MAP_END
/******************************************************************************/
static ADDRESS_MAP_START( bigfight_68000a_map, AS_PROGRAM, 16, tatsumi_state )
- AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_BASE(m_cyclwarr_cpua_ram)
+ AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_SHARE("cw_cpua_ram")
AM_RANGE(0x03e000, 0x03efff) AM_RAM
AM_RANGE(0x040000, 0x04ffff) AM_READWRITE(cyclwarr_cpu_bb_r, cyclwarr_cpu_bb_w)
- AM_RANGE(0x080000, 0x08ffff) AM_READWRITE(cyclwarr_videoram1_r, cyclwarr_videoram1_w) AM_BASE(m_cyclwarr_videoram1)
- AM_RANGE(0x090000, 0x09ffff) AM_READWRITE(cyclwarr_videoram0_r, cyclwarr_videoram0_w) AM_BASE(m_cyclwarr_videoram0)
+ AM_RANGE(0x080000, 0x08ffff) AM_READWRITE(cyclwarr_videoram1_r, cyclwarr_videoram1_w) AM_SHARE("cw_videoram1")
+ AM_RANGE(0x090000, 0x09ffff) AM_READWRITE(cyclwarr_videoram0_r, cyclwarr_videoram0_w) AM_SHARE("cw_videoram0")
AM_RANGE(0x0a2000, 0x0a2007) AM_WRITE(bigfight_a20000_w)
AM_RANGE(0x0a4000, 0x0a4001) AM_WRITE(bigfight_a40000_w)
@@ -361,15 +361,15 @@ static ADDRESS_MAP_START( bigfight_68000a_map, AS_PROGRAM, 16, tatsumi_state )
AM_RANGE(0x0b9002, 0x0b9009) AM_READ(cyclwarr_input_r) /* Coins, P1 input, P2 input, dip 3 */
AM_RANGE(0x0ba000, 0x0ba007) AM_READ(cyclwarr_input2_r) /* Dip 1, Dip 2, P3 input, P4 input */
AM_RANGE(0x0ba008, 0x0ba009) AM_READWRITE(cyclwarr_control_r, cyclwarr_control_w)
- AM_RANGE(0x0c0000, 0x0c3fff) AM_READWRITE(cyclwarr_sprite_r, cyclwarr_sprite_w) AM_BASE(m_spriteram)
- AM_RANGE(0x0ca000, 0x0ca1ff) AM_WRITE(tatsumi_sprite_control_w) AM_BASE(m_sprite_control_ram)
+ AM_RANGE(0x0c0000, 0x0c3fff) AM_READWRITE(cyclwarr_sprite_r, cyclwarr_sprite_w) AM_SHARE("spriteram")
+ AM_RANGE(0x0ca000, 0x0ca1ff) AM_WRITE(tatsumi_sprite_control_w) AM_SHARE("sprite_ctlram")
AM_RANGE(0x0d0000, 0x0d3fff) AM_READWRITE(cyclwarr_palette_r, paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram")
AM_RANGE(0x100000, 0x17ffff) AM_ROMBANK("bank2") /* CPU A ROM */
AM_RANGE(0x200000, 0x27ffff) AM_ROMBANK("bank1") /* CPU B ROM */
ADDRESS_MAP_END
static ADDRESS_MAP_START( bigfight_68000b_map, AS_PROGRAM, 16, tatsumi_state )
- AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_BASE(m_cyclwarr_cpub_ram)
+ AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_SHARE("cw_cpub_ram")
AM_RANGE(0x080000, 0x08ffff) AM_READWRITE(cyclwarr_videoram1_r, cyclwarr_videoram1_w)
AM_RANGE(0x090000, 0x09ffff) AM_READWRITE(cyclwarr_videoram0_r, cyclwarr_videoram0_w)
AM_RANGE(0x0a2000, 0x0a2007) AM_WRITE(bigfight_a20000_w)
diff --git a/src/mame/drivers/taxidriv.c b/src/mame/drivers/taxidriv.c
index 1f3a551aa67..0291692e9cb 100644
--- a/src/mame/drivers/taxidriv.c
+++ b/src/mame/drivers/taxidriv.c
@@ -157,21 +157,21 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, taxidriv_state )
AM_RANGE(0x9000, 0x9fff) AM_RAM /* ??? */
AM_RANGE(0xa000, 0xafff) AM_RAM /* ??? */
AM_RANGE(0xb000, 0xbfff) AM_RAM /* ??? */
- AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE(m_vram4) /* radar bitmap */
- AM_RANGE(0xc800, 0xcfff) AM_WRITEONLY AM_BASE(m_vram5) /* "sprite1" bitmap */
- AM_RANGE(0xd000, 0xd7ff) AM_WRITEONLY AM_BASE(m_vram6) /* "sprite2" bitmap */
- AM_RANGE(0xd800, 0xdfff) AM_RAM AM_BASE(m_vram7) /* "sprite3" bitmap */
+ AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_SHARE("vram4") /* radar bitmap */
+ AM_RANGE(0xc800, 0xcfff) AM_WRITEONLY AM_SHARE("vram5") /* "sprite1" bitmap */
+ AM_RANGE(0xd000, 0xd7ff) AM_WRITEONLY AM_SHARE("vram6") /* "sprite2" bitmap */
+ AM_RANGE(0xd800, 0xdfff) AM_RAM AM_SHARE("vram7") /* "sprite3" bitmap */
AM_RANGE(0xe000, 0xf3ff) AM_READONLY
- AM_RANGE(0xe000, 0xe3ff) AM_WRITEONLY AM_BASE(m_vram1) /* car tilemap */
- AM_RANGE(0xe400, 0xebff) AM_WRITEONLY AM_BASE(m_vram2) /* bg1 tilemap */
- AM_RANGE(0xec00, 0xefff) AM_WRITEONLY AM_BASE(m_vram0) /* fg tilemap */
- AM_RANGE(0xf000, 0xf3ff) AM_WRITEONLY AM_BASE(m_vram3) /* bg2 tilemap */
+ AM_RANGE(0xe000, 0xe3ff) AM_WRITEONLY AM_SHARE("vram1") /* car tilemap */
+ AM_RANGE(0xe400, 0xebff) AM_WRITEONLY AM_SHARE("vram2") /* bg1 tilemap */
+ AM_RANGE(0xec00, 0xefff) AM_WRITEONLY AM_SHARE("vram0") /* fg tilemap */
+ AM_RANGE(0xf000, 0xf3ff) AM_WRITEONLY AM_SHARE("vram3") /* bg2 tilemap */
AM_RANGE(0xf400, 0xf403) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w)
AM_RANGE(0xf480, 0xf483) AM_DEVREADWRITE_LEGACY("ppi8255_2", ppi8255_r, ppi8255_w) /* "sprite1" placement */
AM_RANGE(0xf500, 0xf503) AM_DEVREADWRITE_LEGACY("ppi8255_3", ppi8255_r, ppi8255_w) /* "sprite2" placement */
AM_RANGE(0xf580, 0xf583) AM_DEVREADWRITE_LEGACY("ppi8255_4", ppi8255_r, ppi8255_w) /* "sprite3" placement */
//AM_RANGE(0xf780, 0xf781) AM_WRITEONLY /* more scroll registers? */
- AM_RANGE(0xf782, 0xf787) AM_WRITEONLY AM_BASE(m_scroll) /* bg scroll (three copies always identical) */
+ AM_RANGE(0xf782, 0xf787) AM_WRITEONLY AM_SHARE("scroll") /* bg scroll (three copies always identical) */
AM_RANGE(0xf800, 0xffff) AM_RAM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/tbowl.c b/src/mame/drivers/tbowl.c
index 7e78b9ffad6..c142d7e4550 100644
--- a/src/mame/drivers/tbowl.c
+++ b/src/mame/drivers/tbowl.c
@@ -88,12 +88,12 @@ WRITE8_MEMBER(tbowl_state::tbowl_sound_command_w)
static ADDRESS_MAP_START( 6206B_map, AS_PROGRAM, 8, tbowl_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0x9fff) AM_RAM
- AM_RANGE(0xa000, 0xbfff) AM_RAM_WRITE(tbowl_bg2videoram_w) AM_BASE(m_bg2videoram)
- AM_RANGE(0xc000, 0xdfff) AM_RAM_WRITE(tbowl_bgvideoram_w) AM_BASE(m_bgvideoram)
- AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE(tbowl_txvideoram_w) AM_BASE(m_txvideoram)
+ AM_RANGE(0xa000, 0xbfff) AM_RAM_WRITE(tbowl_bg2videoram_w) AM_SHARE("bg2videoram")
+ AM_RANGE(0xc000, 0xdfff) AM_RAM_WRITE(tbowl_bgvideoram_w) AM_SHARE("bgvideoram")
+ AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE(tbowl_txvideoram_w) AM_SHARE("txvideoram")
// AM_RANGE(0xf000, 0xf000) AM_WRITE_LEGACY(unknown_write) * written during start-up, not again */
AM_RANGE(0xf000, 0xf7ff) AM_ROMBANK("bank1")
- AM_RANGE(0xf800, 0xfbff) AM_READWRITE(shared_r, shared_w) AM_BASE(m_shared_ram) /* check */
+ AM_RANGE(0xf800, 0xfbff) AM_READWRITE(shared_r, shared_w) AM_SHARE("shared_ram") /* check */
AM_RANGE(0xfc00, 0xfc00) AM_READ_PORT("P1") AM_WRITE(tbowlb_bankswitch_w)
AM_RANGE(0xfc01, 0xfc01) AM_READ_PORT("P2")
// AM_RANGE(0xfc01, 0xfc01) AM_WRITE_LEGACY(unknown_write) /* written during start-up, not again */
@@ -130,7 +130,7 @@ static ADDRESS_MAP_START( 6206C_map, AS_PROGRAM, 8, tbowl_state )
AM_RANGE(0x0000, 0xbfff) AM_ROM
AM_RANGE(0xc000, 0xdfff) AM_READONLY
AM_RANGE(0xc000, 0xd7ff) AM_WRITEONLY
- AM_RANGE(0xd800, 0xdfff) AM_WRITEONLY AM_BASE(m_spriteram)
+ AM_RANGE(0xd800, 0xdfff) AM_WRITEONLY AM_SHARE("spriteram")
AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE(paletteram_xxxxBBBBRRRRGGGG_byte_be_w) AM_SHARE("paletteram") // 2x palettes, one for each monitor?
AM_RANGE(0xf000, 0xf7ff) AM_ROMBANK("bank2")
AM_RANGE(0xf800, 0xfbff) AM_READWRITE(shared_r, shared_w)
diff --git a/src/mame/drivers/tceptor.c b/src/mame/drivers/tceptor.c
index 6553dd41b1f..404e3bd799b 100644
--- a/src/mame/drivers/tceptor.c
+++ b/src/mame/drivers/tceptor.c
@@ -158,9 +158,9 @@ READ8_MEMBER(tceptor_state::readFF)
static ADDRESS_MAP_START( m6809_map, AS_PROGRAM, 8, tceptor_state )
AM_RANGE(0x0000, 0x17ff) AM_RAM
- AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE(tceptor_tile_ram_w) AM_BASE(m_tile_ram)
- AM_RANGE(0x1c00, 0x1fff) AM_RAM_WRITE(tceptor_tile_attr_w) AM_BASE(m_tile_attr)
- AM_RANGE(0x2000, 0x3fff) AM_RAM_WRITE(tceptor_bg_ram_w) AM_BASE(m_bg_ram) // background (VIEW RAM)
+ AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE(tceptor_tile_ram_w) AM_SHARE("tile_ram")
+ AM_RANGE(0x1c00, 0x1fff) AM_RAM_WRITE(tceptor_tile_attr_w) AM_SHARE("tile_attr")
+ AM_RANGE(0x2000, 0x3fff) AM_RAM_WRITE(tceptor_bg_ram_w) AM_SHARE("bg_ram") // background (VIEW RAM)
AM_RANGE(0x4000, 0x43ff) AM_DEVREADWRITE_LEGACY("namco", namcos1_cus30_r, namcos1_cus30_w)
AM_RANGE(0x4800, 0x4800) AM_WRITENOP // 3D scope left/right?
AM_RANGE(0x4f00, 0x4f00) AM_READNOP // unknown
@@ -169,7 +169,7 @@ static ADDRESS_MAP_START( m6809_map, AS_PROGRAM, 8, tceptor_state )
AM_RANGE(0x4f03, 0x4f03) AM_READ_PORT("STICKY") // analog input (up/down)
AM_RANGE(0x4f00, 0x4f03) AM_WRITENOP // analog input control?
AM_RANGE(0x5000, 0x5006) AM_WRITE(tceptor_bg_scroll_w) // bg scroll
- AM_RANGE(0x6000, 0x7fff) AM_RAM AM_SHARE("share1") AM_BASE(m_m68k_shared_ram) // COM RAM
+ AM_RANGE(0x6000, 0x7fff) AM_RAM AM_SHARE("share1") AM_SHARE("m68k_shared_ram") // COM RAM
AM_RANGE(0x8000, 0x8000) AM_WRITE(m6809_irq_disable_w)
AM_RANGE(0x8800, 0x8800) AM_WRITE(m6809_irq_enable_w)
AM_RANGE(0x8000, 0xffff) AM_ROM
@@ -202,7 +202,7 @@ static ADDRESS_MAP_START( m68k_map, AS_PROGRAM, 16, tceptor_state )
AM_RANGE(0x100000, 0x10ffff) AM_ROM // not sure
AM_RANGE(0x200000, 0x203fff) AM_RAM // M68K ERROR 0
AM_RANGE(0x300000, 0x300001) AM_WRITEONLY
- AM_RANGE(0x400000, 0x4001ff) AM_WRITEONLY AM_BASE(m_sprite_ram)
+ AM_RANGE(0x400000, 0x4001ff) AM_WRITEONLY AM_SHARE("sprite_ram")
AM_RANGE(0x500000, 0x51ffff) AM_WRITE_LEGACY(namco_road16_w)
AM_RANGE(0x600000, 0x600001) AM_WRITE(m68k_irq_enable_w) // not sure
AM_RANGE(0x700000, 0x703fff) AM_READWRITE(m68k_shared_word_r, m68k_shared_word_w) AM_SHARE("share1")
diff --git a/src/mame/drivers/tecmo.c b/src/mame/drivers/tecmo.c
index f113b65165d..6763677e32e 100644
--- a/src/mame/drivers/tecmo.c
+++ b/src/mame/drivers/tecmo.c
@@ -135,10 +135,10 @@ READ8_MEMBER(tecmo_state::tecmo_dswb_h_r)
static ADDRESS_MAP_START( rygar_map, AS_PROGRAM, 8, tecmo_state )
AM_RANGE(0x0000, 0xbfff) AM_ROM
AM_RANGE(0xc000, 0xcfff) AM_RAM
- AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(tecmo_txvideoram_w) AM_BASE(m_txvideoram)
- AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE(tecmo_fgvideoram_w) AM_BASE(m_fgvideoram)
- AM_RANGE(0xdc00, 0xdfff) AM_RAM_WRITE(tecmo_bgvideoram_w) AM_BASE(m_bgvideoram)
- AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(tecmo_txvideoram_w) AM_SHARE("txvideoram")
+ AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE(tecmo_fgvideoram_w) AM_SHARE("fgvideoram")
+ AM_RANGE(0xdc00, 0xdfff) AM_RAM_WRITE(tecmo_bgvideoram_w) AM_SHARE("bgvideoram")
+ AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(paletteram_xxxxBBBBRRRRGGGG_byte_be_w) AM_SHARE("paletteram")
AM_RANGE(0xf000, 0xf7ff) AM_ROMBANK("bank1")
AM_RANGE(0xf800, 0xf800) AM_READ_PORT("JOY1")
@@ -163,11 +163,11 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( gemini_map, AS_PROGRAM, 8, tecmo_state )
AM_RANGE(0x0000, 0xbfff) AM_ROM
AM_RANGE(0xc000, 0xcfff) AM_RAM
- AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(tecmo_txvideoram_w) AM_BASE(m_txvideoram)
- AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE(tecmo_fgvideoram_w) AM_BASE(m_fgvideoram)
- AM_RANGE(0xdc00, 0xdfff) AM_RAM_WRITE(tecmo_bgvideoram_w) AM_BASE(m_bgvideoram)
+ AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(tecmo_txvideoram_w) AM_SHARE("txvideoram")
+ AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE(tecmo_fgvideoram_w) AM_SHARE("fgvideoram")
+ AM_RANGE(0xdc00, 0xdfff) AM_RAM_WRITE(tecmo_bgvideoram_w) AM_SHARE("bgvideoram")
AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(paletteram_xxxxBBBBRRRRGGGG_byte_be_w) AM_SHARE("paletteram")
- AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xe800, 0xefff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xf000, 0xf7ff) AM_ROMBANK("bank1")
AM_RANGE(0xf800, 0xf800) AM_READ_PORT("JOY1")
AM_RANGE(0xf801, 0xf801) AM_READ_PORT("BUTTONS1")
@@ -190,11 +190,11 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( silkworm_map, AS_PROGRAM, 8, tecmo_state )
AM_RANGE(0x0000, 0xbfff) AM_ROM
- AM_RANGE(0xc000, 0xc3ff) AM_RAM_WRITE(tecmo_bgvideoram_w) AM_BASE(m_bgvideoram)
- AM_RANGE(0xc400, 0xc7ff) AM_RAM_WRITE(tecmo_fgvideoram_w) AM_BASE(m_fgvideoram)
- AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(tecmo_txvideoram_w) AM_BASE(m_txvideoram)
+ AM_RANGE(0xc000, 0xc3ff) AM_RAM_WRITE(tecmo_bgvideoram_w) AM_SHARE("bgvideoram")
+ AM_RANGE(0xc400, 0xc7ff) AM_RAM_WRITE(tecmo_fgvideoram_w) AM_SHARE("fgvideoram")
+ AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(tecmo_txvideoram_w) AM_SHARE("txvideoram")
AM_RANGE(0xd000, 0xdfff) AM_RAM
- AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(paletteram_xxxxBBBBRRRRGGGG_byte_be_w) AM_SHARE("paletteram")
AM_RANGE(0xf000, 0xf7ff) AM_ROMBANK("bank1")
AM_RANGE(0xf800, 0xf800) AM_READ_PORT("JOY1")
diff --git a/src/mame/drivers/tecmo16.c b/src/mame/drivers/tecmo16.c
index da704e4f081..eaf9a9faf38 100644
--- a/src/mame/drivers/tecmo16.c
+++ b/src/mame/drivers/tecmo16.c
@@ -46,13 +46,13 @@ WRITE16_MEMBER(tecmo16_state::tecmo16_sound_command_w)
static ADDRESS_MAP_START( fstarfrc_map, AS_PROGRAM, 16, tecmo16_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
AM_RANGE(0x100000, 0x103fff) AM_RAM /* Main RAM */
- AM_RANGE(0x110000, 0x110fff) AM_RAM_WRITE(tecmo16_charram_w) AM_BASE(m_charram)
- AM_RANGE(0x120000, 0x1207ff) AM_RAM_WRITE(tecmo16_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x120800, 0x120fff) AM_RAM_WRITE(tecmo16_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0x121000, 0x1217ff) AM_RAM_WRITE(tecmo16_videoram2_w) AM_BASE(m_videoram2)
- AM_RANGE(0x121800, 0x121fff) AM_RAM_WRITE(tecmo16_colorram2_w) AM_BASE(m_colorram2)
+ AM_RANGE(0x110000, 0x110fff) AM_RAM_WRITE(tecmo16_charram_w) AM_SHARE("charram")
+ AM_RANGE(0x120000, 0x1207ff) AM_RAM_WRITE(tecmo16_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x120800, 0x120fff) AM_RAM_WRITE(tecmo16_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0x121000, 0x1217ff) AM_RAM_WRITE(tecmo16_videoram2_w) AM_SHARE("videoram2")
+ AM_RANGE(0x121800, 0x121fff) AM_RAM_WRITE(tecmo16_colorram2_w) AM_SHARE("colorram2")
AM_RANGE(0x122000, 0x127fff) AM_RAM /* work area */
- AM_RANGE(0x130000, 0x130fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x130000, 0x130fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x140000, 0x141fff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_word_w) AM_SHARE("paletteram")
AM_RANGE(0x150000, 0x150001) AM_WRITE(tecmo16_flipscreen_w)
AM_RANGE(0x150010, 0x150011) AM_WRITE(tecmo16_sound_command_w)
@@ -69,13 +69,13 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( ginkun_map, AS_PROGRAM, 16, tecmo16_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
AM_RANGE(0x100000, 0x103fff) AM_RAM /* Main RAM */
- AM_RANGE(0x110000, 0x110fff) AM_RAM_WRITE(tecmo16_charram_w) AM_BASE(m_charram)
- AM_RANGE(0x120000, 0x120fff) AM_RAM_WRITE(tecmo16_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x121000, 0x121fff) AM_RAM_WRITE(tecmo16_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0x122000, 0x122fff) AM_RAM_WRITE(tecmo16_videoram2_w) AM_BASE(m_videoram2)
- AM_RANGE(0x123000, 0x123fff) AM_RAM_WRITE(tecmo16_colorram2_w) AM_BASE(m_colorram2)
+ AM_RANGE(0x110000, 0x110fff) AM_RAM_WRITE(tecmo16_charram_w) AM_SHARE("charram")
+ AM_RANGE(0x120000, 0x120fff) AM_RAM_WRITE(tecmo16_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x121000, 0x121fff) AM_RAM_WRITE(tecmo16_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0x122000, 0x122fff) AM_RAM_WRITE(tecmo16_videoram2_w) AM_SHARE("videoram2")
+ AM_RANGE(0x123000, 0x123fff) AM_RAM_WRITE(tecmo16_colorram2_w) AM_SHARE("colorram2")
AM_RANGE(0x124000, 0x124fff) AM_RAM /* extra RAM for Riot */
- AM_RANGE(0x130000, 0x130fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x130000, 0x130fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x140000, 0x141fff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_word_w) AM_SHARE("paletteram")
AM_RANGE(0x150000, 0x150001) AM_WRITE(tecmo16_flipscreen_w)
AM_RANGE(0x150010, 0x150011) AM_WRITE(tecmo16_sound_command_w)
diff --git a/src/mame/drivers/tecmosys.c b/src/mame/drivers/tecmosys.c
index 39c3e7396bb..806416cb4dc 100644
--- a/src/mame/drivers/tecmosys.c
+++ b/src/mame/drivers/tecmosys.c
@@ -288,32 +288,32 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, tecmosys_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM
AM_RANGE(0x200000, 0x20ffff) AM_RAM // work ram
AM_RANGE(0x210000, 0x210001) AM_READNOP // single byte overflow on stack defined as 0x210000
- AM_RANGE(0x300000, 0x300fff) AM_RAM_WRITE(bg0_tilemap_w) AM_BASE(m_bg0tilemap_ram) // bg0 ram
- AM_RANGE(0x301000, 0x3013ff) AM_RAM_WRITE(bg0_tilemap_lineram_w) AM_BASE(m_bg0tilemap_lineram)// bg0 linescroll? (guess)
+ AM_RANGE(0x300000, 0x300fff) AM_RAM_WRITE(bg0_tilemap_w) AM_SHARE("bg0tilemap_ram") // bg0 ram
+ AM_RANGE(0x301000, 0x3013ff) AM_RAM_WRITE(bg0_tilemap_lineram_w) AM_SHARE("bg0_lineram")// bg0 linescroll? (guess)
- AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE(bg1_tilemap_w) AM_BASE(m_bg1tilemap_ram) // bg1 ram
- AM_RANGE(0x401000, 0x4013ff) AM_RAM_WRITE(bg1_tilemap_lineram_w) AM_BASE(m_bg1tilemap_lineram)// bg1 linescroll? (guess)
+ AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE(bg1_tilemap_w) AM_SHARE("bg1tilemap_ram") // bg1 ram
+ AM_RANGE(0x401000, 0x4013ff) AM_RAM_WRITE(bg1_tilemap_lineram_w) AM_SHARE("bg1_lineram")// bg1 linescroll? (guess)
- AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE(bg2_tilemap_w) AM_BASE(m_bg2tilemap_ram) // bg2 ram
- AM_RANGE(0x501000, 0x5013ff) AM_RAM_WRITE(bg2_tilemap_lineram_w) AM_BASE(m_bg2tilemap_lineram) // bg2 linescroll? (guess)
+ AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE(bg2_tilemap_w) AM_SHARE("bg2tilemap_ram") // bg2 ram
+ AM_RANGE(0x501000, 0x5013ff) AM_RAM_WRITE(bg2_tilemap_lineram_w) AM_SHARE("bg2_lineram") // bg2 linescroll? (guess)
- AM_RANGE(0x700000, 0x703fff) AM_RAM_WRITE(fg_tilemap_w) AM_BASE(m_fgtilemap_ram) // fix ram
- AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE(m_spriteram) // obj ram
+ AM_RANGE(0x700000, 0x703fff) AM_RAM_WRITE(fg_tilemap_w) AM_SHARE("fgtilemap_ram") // fix ram
+ AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_SHARE("spriteram") // obj ram
AM_RANGE(0x880000, 0x88000b) AM_READ(unk880000_r)
AM_RANGE(0x900000, 0x907fff) AM_RAM_WRITE(paletteram_xGGGGGRRRRRBBBBB_word_w) AM_SHARE("paletteram") // AM_WRITEONLY // obj pal
//AM_RANGE(0x980000, 0x9807ff) AM_WRITEONLY // bg pal
//AM_RANGE(0x980800, 0x980fff) AM_WRITE(paletteram_xGGGGGRRRRRBBBBB_word_w) AM_SHARE("paletteram") // fix pal
// the two above are as tested by the game code, I've only rolled them into one below to get colours to show right.
- AM_RANGE(0x980000, 0x980fff) AM_RAM_WRITE(tilemap_paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE(m_tilemap_paletteram16)
+ AM_RANGE(0x980000, 0x980fff) AM_RAM_WRITE(tilemap_paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_SHARE("tmap_palette")
- AM_RANGE(0x880000, 0x88002f) AM_WRITE(unk880000_w ) AM_BASE(m_880000regs) // 10 byte dta@88000c, 880022=watchdog?
+ AM_RANGE(0x880000, 0x88002f) AM_WRITE(unk880000_w ) AM_SHARE("880000regs") // 10 byte dta@88000c, 880022=watchdog?
AM_RANGE(0xa00000, 0xa00001) AM_DEVWRITE_LEGACY("eeprom", eeprom_w )
- AM_RANGE(0xa80000, 0xa80005) AM_WRITEONLY AM_BASE(m_a80000regs) // a80000-3 scroll? a80004 inverted ? 3 : 0
- AM_RANGE(0xb00000, 0xb00005) AM_WRITEONLY AM_BASE(m_b00000regs) // b00000-3 scrool?, b00004 inverted ? 3 : 0
+ AM_RANGE(0xa80000, 0xa80005) AM_WRITEONLY AM_SHARE("a80000regs") // a80000-3 scroll? a80004 inverted ? 3 : 0
+ AM_RANGE(0xb00000, 0xb00005) AM_WRITEONLY AM_SHARE("b00000regs") // b00000-3 scrool?, b00004 inverted ? 3 : 0
AM_RANGE(0xb80000, 0xb80001) AM_READWRITE(tecmosys_prot_status_r, tecmosys_prot_status_w)
- AM_RANGE(0xc00000, 0xc00005) AM_WRITEONLY AM_BASE(m_c00000regs) // c00000-3 scroll? c00004 inverted ? 13 : 10
- AM_RANGE(0xc80000, 0xc80005) AM_WRITEONLY AM_BASE(m_c80000regs) // c80000-3 scrool? c80004 inverted ? 3 : 0
+ AM_RANGE(0xc00000, 0xc00005) AM_WRITEONLY AM_SHARE("c00000regs") // c00000-3 scroll? c00004 inverted ? 13 : 10
+ AM_RANGE(0xc80000, 0xc80005) AM_WRITEONLY AM_SHARE("c80000regs") // c80000-3 scrool? c80004 inverted ? 3 : 0
AM_RANGE(0xd00000, 0xd00001) AM_READ_PORT("P1")
AM_RANGE(0xd00002, 0xd00003) AM_READ_PORT("P2")
AM_RANGE(0xd80000, 0xd80001) AM_DEVREAD_LEGACY("eeprom", eeprom_r)
diff --git a/src/mame/drivers/tehkanwc.c b/src/mame/drivers/tehkanwc.c
index bf91225c406..049d5294ead 100644
--- a/src/mame/drivers/tehkanwc.c
+++ b/src/mame/drivers/tehkanwc.c
@@ -217,12 +217,12 @@ static ADDRESS_MAP_START( main_mem, AS_PROGRAM, 8, tehkanwc_state )
AM_RANGE(0x0000, 0xbfff) AM_ROM
AM_RANGE(0xc000, 0xc7ff) AM_RAM
AM_RANGE(0xc800, 0xcfff) AM_RAM AM_SHARE("share1")
- AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE(tehkanwc_videoram_w) AM_SHARE("share2") AM_BASE(m_videoram)
- AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE(tehkanwc_colorram_w) AM_SHARE("share3") AM_BASE(m_colorram)
+ AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE(tehkanwc_videoram_w) AM_SHARE("share2") AM_SHARE("videoram")
+ AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE(tehkanwc_colorram_w) AM_SHARE("share3") AM_SHARE("colorram")
AM_RANGE(0xd800, 0xddff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_byte_be_w) AM_SHARE("paletteram")
AM_RANGE(0xde00, 0xdfff) AM_RAM AM_SHARE("share5") /* unused part of the palette RAM, I think? Gridiron uses it */
- AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(tehkanwc_videoram2_w) AM_SHARE("share6") AM_BASE(m_videoram2)
- AM_RANGE(0xe800, 0xebff) AM_RAM AM_SHARE("share7") AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* sprites */
+ AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(tehkanwc_videoram2_w) AM_SHARE("share6") AM_SHARE("videoram2")
+ AM_RANGE(0xe800, 0xebff) AM_RAM AM_SHARE("share7") AM_SHARE("spriteram") /* sprites */
AM_RANGE(0xec00, 0xec01) AM_RAM_WRITE(tehkanwc_scroll_x_w)
AM_RANGE(0xec02, 0xec02) AM_RAM_WRITE(tehkanwc_scroll_y_w)
AM_RANGE(0xf800, 0xf801) AM_READWRITE(tehkanwc_track_0_r, tehkanwc_track_0_reset_w) /* track 0 x/y */
diff --git a/src/mame/drivers/terracre.c b/src/mame/drivers/terracre.c
index 4c1112b3061..5ce66c0724c 100644
--- a/src/mame/drivers/terracre.c
+++ b/src/mame/drivers/terracre.c
@@ -196,9 +196,9 @@ static MACHINE_START( amazon )
static ADDRESS_MAP_START( terracre_map, AS_PROGRAM, 16, terracre_state )
AM_RANGE(0x000000, 0x01ffff) AM_ROM
- AM_RANGE(0x020000, 0x0201ff) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0x020000, 0x0201ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x020200, 0x021fff) AM_RAM
- AM_RANGE(0x022000, 0x022fff) AM_WRITE(amazon_background_w) AM_BASE(m_amazon_videoram)
+ AM_RANGE(0x022000, 0x022fff) AM_WRITE(amazon_background_w) AM_SHARE("amazon_videoram")
AM_RANGE(0x023000, 0x023fff) AM_RAM
AM_RANGE(0x024000, 0x024001) AM_READ_PORT("P1")
AM_RANGE(0x024002, 0x024003) AM_READ_PORT("P2")
@@ -208,14 +208,14 @@ static ADDRESS_MAP_START( terracre_map, AS_PROGRAM, 16, terracre_state )
AM_RANGE(0x026002, 0x026003) AM_WRITE(amazon_scrollx_w)
AM_RANGE(0x026004, 0x026005) AM_WRITE(amazon_scrolly_w)
AM_RANGE(0x02600c, 0x02600d) AM_WRITE(amazon_sound_w)
- AM_RANGE(0x028000, 0x0287ff) AM_WRITE(amazon_foreground_w) AM_BASE(m_videoram)
+ AM_RANGE(0x028000, 0x0287ff) AM_WRITE(amazon_foreground_w) AM_SHARE("videoram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( amazon_map, AS_PROGRAM, 16, terracre_state )
AM_RANGE(0x000000, 0x01ffff) AM_ROM
- AM_RANGE(0x040000, 0x0401ff) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0x040000, 0x0401ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x040200, 0x040fff) AM_RAM
- AM_RANGE(0x042000, 0x042fff) AM_WRITE(amazon_background_w) AM_BASE(m_amazon_videoram)
+ AM_RANGE(0x042000, 0x042fff) AM_WRITE(amazon_background_w) AM_SHARE("amazon_videoram")
AM_RANGE(0x044000, 0x044001) AM_READ_PORT("IN0")
AM_RANGE(0x044002, 0x044003) AM_READ_PORT("IN1")
AM_RANGE(0x044004, 0x044005) AM_READ_PORT("IN2")
@@ -224,7 +224,7 @@ static ADDRESS_MAP_START( amazon_map, AS_PROGRAM, 16, terracre_state )
AM_RANGE(0x046002, 0x046003) AM_WRITE(amazon_scrollx_w)
AM_RANGE(0x046004, 0x046005) AM_WRITE(amazon_scrolly_w)
AM_RANGE(0x04600c, 0x04600d) AM_WRITE(amazon_sound_w)
- AM_RANGE(0x050000, 0x050fff) AM_WRITE(amazon_foreground_w) AM_BASE(m_videoram)
+ AM_RANGE(0x050000, 0x050fff) AM_WRITE(amazon_foreground_w) AM_SHARE("videoram")
AM_RANGE(0x070000, 0x070003) AM_READWRITE(amazon_protection_r, amazon_protection_w)
ADDRESS_MAP_END
diff --git a/src/mame/drivers/tetrisp2.c b/src/mame/drivers/tetrisp2.c
index da0992f81b7..a295e5f23ac 100644
--- a/src/mame/drivers/tetrisp2.c
+++ b/src/mame/drivers/tetrisp2.c
@@ -300,21 +300,21 @@ static ADDRESS_MAP_START( tetrisp2_map, AS_PROGRAM, 16, tetrisp2_state )
AM_RANGE(0x108000, 0x10ffff) AM_RAM // Work RAM
AM_RANGE(0x200000, 0x23ffff) AM_READWRITE8(tetrisp2_priority_r, tetrisp2_priority_w, 0x00ff)
AM_RANGE(0x300000, 0x31ffff) AM_RAM_WRITE(tetrisp2_palette_w) AM_SHARE("paletteram") // Palette
- AM_RANGE(0x400000, 0x403fff) AM_RAM_WRITE(tetrisp2_vram_fg_w) AM_BASE(m_vram_fg) // Foreground
- AM_RANGE(0x404000, 0x407fff) AM_RAM_WRITE(tetrisp2_vram_bg_w) AM_BASE(m_vram_bg) // Background
+ AM_RANGE(0x400000, 0x403fff) AM_RAM_WRITE(tetrisp2_vram_fg_w) AM_SHARE("vram_fg") // Foreground
+ AM_RANGE(0x404000, 0x407fff) AM_RAM_WRITE(tetrisp2_vram_bg_w) AM_SHARE("vram_bg") // Background
AM_RANGE(0x408000, 0x409fff) AM_RAM // ???
AM_RANGE(0x500000, 0x50ffff) AM_RAM // Line
- AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE(tetrisp2_vram_rot_w) AM_BASE(m_vram_rot) // Rotation
+ AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE(tetrisp2_vram_rot_w) AM_SHARE("vram_rot") // Rotation
AM_RANGE(0x650000, 0x651fff) AM_RAM_WRITE(tetrisp2_vram_rot_w) // Rotation (mirror)
AM_RANGE(0x800000, 0x800003) AM_DEVREADWRITE8_LEGACY("ymz", ymz280b_r, ymz280b_w, 0x00ff) // Sound
- AM_RANGE(0x900000, 0x903fff) AM_READ(tetrisp2_nvram_r) AM_WRITE(tetrisp2_nvram_w) AM_BASE(m_nvram) AM_SHARE("nvram") // NVRAM
+ AM_RANGE(0x900000, 0x903fff) AM_READ(tetrisp2_nvram_r) AM_WRITE(tetrisp2_nvram_w) AM_SHARE("nvram") AM_SHARE("nvram") // NVRAM
AM_RANGE(0x904000, 0x907fff) AM_READ(tetrisp2_nvram_r) AM_WRITE(tetrisp2_nvram_w) // NVRAM (mirror)
AM_RANGE(0xb00000, 0xb00001) AM_WRITE(tetrisp2_coincounter_w) // Coin Counter
AM_RANGE(0xb20000, 0xb20001) AM_WRITENOP // ???
- AM_RANGE(0xb40000, 0xb4000b) AM_WRITEONLY AM_BASE(m_scroll_fg) // Foreground Scrolling
- AM_RANGE(0xb40010, 0xb4001b) AM_WRITEONLY AM_BASE(m_scroll_bg) // Background Scrolling
+ AM_RANGE(0xb40000, 0xb4000b) AM_WRITEONLY AM_SHARE("scroll_fg") // Foreground Scrolling
+ AM_RANGE(0xb40010, 0xb4001b) AM_WRITEONLY AM_SHARE("scroll_bg") // Background Scrolling
AM_RANGE(0xb4003e, 0xb4003f) AM_WRITENOP // scr_size
- AM_RANGE(0xb60000, 0xb6002f) AM_WRITEONLY AM_BASE(m_rotregs) // Rotation Registers
+ AM_RANGE(0xb60000, 0xb6002f) AM_WRITEONLY AM_SHARE("rotregs") // Rotation Registers
AM_RANGE(0xba0000, 0xba001f) AM_WRITE(tetrisp2_systemregs_w) // system param
AM_RANGE(0xba001a, 0xba001b) AM_WRITENOP // Lev 4 irq ack
AM_RANGE(0xba001e, 0xba001f) AM_WRITENOP // Lev 2 irq ack
@@ -358,27 +358,27 @@ static ADDRESS_MAP_START( nndmseal_map, AS_PROGRAM, 16, tetrisp2_state )
AM_RANGE(0x200000, 0x23ffff) AM_WRITE8(tetrisp2_priority_w, 0x00ff) // Priority
AM_RANGE(0x200000, 0x23ffff) AM_READ(nndmseal_priority_r)
AM_RANGE(0x300000, 0x31ffff) AM_RAM_WRITE(tetrisp2_palette_w) AM_SHARE("paletteram") // Palette
- AM_RANGE(0x400000, 0x403fff) AM_RAM_WRITE(tetrisp2_vram_fg_w) AM_BASE(m_vram_fg ) // Foreground
- AM_RANGE(0x404000, 0x407fff) AM_RAM_WRITE(tetrisp2_vram_bg_w) AM_BASE(m_vram_bg ) // Background
+ AM_RANGE(0x400000, 0x403fff) AM_RAM_WRITE(tetrisp2_vram_fg_w) AM_SHARE("vram_fg") // Foreground
+ AM_RANGE(0x404000, 0x407fff) AM_RAM_WRITE(tetrisp2_vram_bg_w) AM_SHARE("vram_bg") // Background
AM_RANGE(0x408000, 0x409fff) AM_RAM // ???
AM_RANGE(0x500000, 0x50ffff) AM_RAM // Line
- AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE(tetrisp2_vram_rot_w) AM_BASE(m_vram_rot ) // Rotation
+ AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE(tetrisp2_vram_rot_w) AM_SHARE("vram_rot") // Rotation
AM_RANGE(0x650000, 0x651fff) AM_RAM_WRITE(tetrisp2_vram_rot_w) // Rotation (mirror)
AM_RANGE(0x800000, 0x800003) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff ) // Sound
- AM_RANGE(0x900000, 0x903fff) AM_READWRITE(tetrisp2_nvram_r, tetrisp2_nvram_w) AM_BASE(m_nvram) AM_SHARE("nvram") // NVRAM
+ AM_RANGE(0x900000, 0x903fff) AM_READWRITE(tetrisp2_nvram_r, tetrisp2_nvram_w) AM_SHARE("nvram") AM_SHARE("nvram") // NVRAM
AM_RANGE(0xb00000, 0xb00001) AM_WRITE(nndmseal_coincounter_w) // Coin Counter
AM_RANGE(0xb20000, 0xb20001) AM_WRITE(nndmseal_b20000_w) // ???
- AM_RANGE(0xb40000, 0xb4000b) AM_WRITEONLY AM_BASE(m_scroll_fg ) // Foreground Scrolling
- AM_RANGE(0xb40010, 0xb4001b) AM_WRITEONLY AM_BASE(m_scroll_bg ) // Background Scrolling
+ AM_RANGE(0xb40000, 0xb4000b) AM_WRITEONLY AM_SHARE("scroll_fg") // Foreground Scrolling
+ AM_RANGE(0xb40010, 0xb4001b) AM_WRITEONLY AM_SHARE("scroll_bg") // Background Scrolling
AM_RANGE(0xb4003e, 0xb4003f) AM_WRITENOP // scr_size
- AM_RANGE(0xb60000, 0xb6002f) AM_WRITEONLY AM_BASE(m_rotregs) // Rotation Registers
+ AM_RANGE(0xb60000, 0xb6002f) AM_WRITEONLY AM_SHARE("rotregs") // Rotation Registers
AM_RANGE(0xb80000, 0xb80001) AM_WRITE(nndmseal_sound_bank_w)
@@ -403,22 +403,22 @@ static ADDRESS_MAP_START( rockn1_map, AS_PROGRAM, 16, tetrisp2_state )
AM_RANGE(0x108000, 0x10ffff) AM_RAM // Work RAM
AM_RANGE(0x200000, 0x23ffff) AM_READWRITE8(tetrisp2_priority_r, rockn_priority_w, 0x00ff) // Priority
AM_RANGE(0x300000, 0x31ffff) AM_RAM_WRITE(tetrisp2_palette_w) AM_SHARE("paletteram") // Palette
- AM_RANGE(0x400000, 0x403fff) AM_RAM_WRITE(tetrisp2_vram_fg_w) AM_BASE(m_vram_fg) // Foreground
- AM_RANGE(0x404000, 0x407fff) AM_RAM_WRITE(tetrisp2_vram_bg_w) AM_BASE(m_vram_bg) // Background
+ AM_RANGE(0x400000, 0x403fff) AM_RAM_WRITE(tetrisp2_vram_fg_w) AM_SHARE("vram_fg") // Foreground
+ AM_RANGE(0x404000, 0x407fff) AM_RAM_WRITE(tetrisp2_vram_bg_w) AM_SHARE("vram_bg") // Background
AM_RANGE(0x408000, 0x409fff) AM_RAM // ???
AM_RANGE(0x500000, 0x50ffff) AM_RAM // Line
- AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE(tetrisp2_vram_rot_w) AM_BASE(m_vram_rot) // Rotation
- AM_RANGE(0x900000, 0x903fff) AM_READ(rockn_nvram_r) AM_WRITE(tetrisp2_nvram_w) AM_BASE(m_nvram) AM_SHARE("nvram") // NVRAM
+ AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE(tetrisp2_vram_rot_w) AM_SHARE("vram_rot") // Rotation
+ AM_RANGE(0x900000, 0x903fff) AM_READ(rockn_nvram_r) AM_WRITE(tetrisp2_nvram_w) AM_SHARE("nvram") AM_SHARE("nvram") // NVRAM
AM_RANGE(0xa30000, 0xa30001) AM_READWRITE(rockn_soundvolume_r, rockn_soundvolume_w) // Sound Volume
AM_RANGE(0xa40000, 0xa40003) AM_DEVREADWRITE8_LEGACY("ymz", ymz280b_r, ymz280b_w, 0x00ff) // Sound
AM_RANGE(0xa44000, 0xa44001) AM_READWRITE(rockn_adpcmbank_r, rockn_adpcmbank_w) // Sound Bank
AM_RANGE(0xa48000, 0xa48001) AM_NOP // YMZ280 Reset
AM_RANGE(0xb00000, 0xb00001) AM_WRITE(tetrisp2_coincounter_w) // Coin Counter
AM_RANGE(0xb20000, 0xb20001) AM_NOP // ???
- AM_RANGE(0xb40000, 0xb4000b) AM_WRITEONLY AM_BASE(m_scroll_fg) // Foreground Scrolling
- AM_RANGE(0xb40010, 0xb4001b) AM_WRITEONLY AM_BASE(m_scroll_bg) // Background Scrolling
+ AM_RANGE(0xb40000, 0xb4000b) AM_WRITEONLY AM_SHARE("scroll_fg") // Foreground Scrolling
+ AM_RANGE(0xb40010, 0xb4001b) AM_WRITEONLY AM_SHARE("scroll_bg") // Background Scrolling
AM_RANGE(0xb4003e, 0xb4003f) AM_WRITENOP // scr_size
- AM_RANGE(0xb60000, 0xb6002f) AM_WRITEONLY AM_BASE(m_rotregs) // Rotation Registers
+ AM_RANGE(0xb60000, 0xb6002f) AM_WRITEONLY AM_SHARE("rotregs") // Rotation Registers
AM_RANGE(0xba0000, 0xba001f) AM_WRITE(rockn_systemregs_w) // system param
AM_RANGE(0xba001a, 0xba001b) AM_WRITENOP // Lev 4 irq ack
AM_RANGE(0xba001e, 0xba001f) AM_WRITENOP // Lev 2 irq ack
@@ -438,21 +438,21 @@ static ADDRESS_MAP_START( rockn2_map, AS_PROGRAM, 16, tetrisp2_state )
AM_RANGE(0x200000, 0x23ffff) AM_READWRITE8(tetrisp2_priority_r, rockn_priority_w, 0x00ff) // Priority
AM_RANGE(0x300000, 0x31ffff) AM_RAM_WRITE(tetrisp2_palette_w) AM_SHARE("paletteram") // Palette
AM_RANGE(0x500000, 0x50ffff) AM_RAM // Line
- AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE(tetrisp2_vram_rot_w) AM_BASE(m_vram_rot) // Rotation
- AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE(tetrisp2_vram_fg_w) AM_BASE(m_vram_fg) // Foreground
- AM_RANGE(0x804000, 0x807fff) AM_RAM_WRITE(tetrisp2_vram_bg_w) AM_BASE(m_vram_bg) // Background
+ AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE(tetrisp2_vram_rot_w) AM_SHARE("vram_rot") // Rotation
+ AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE(tetrisp2_vram_fg_w) AM_SHARE("vram_fg") // Foreground
+ AM_RANGE(0x804000, 0x807fff) AM_RAM_WRITE(tetrisp2_vram_bg_w) AM_SHARE("vram_bg") // Background
AM_RANGE(0x808000, 0x809fff) AM_RAM // ???
- AM_RANGE(0x900000, 0x903fff) AM_READ(rockn_nvram_r) AM_WRITE(tetrisp2_nvram_w) AM_BASE(m_nvram) AM_SHARE("nvram") // NVRAM
+ AM_RANGE(0x900000, 0x903fff) AM_READ(rockn_nvram_r) AM_WRITE(tetrisp2_nvram_w) AM_SHARE("nvram") AM_SHARE("nvram") // NVRAM
AM_RANGE(0xa30000, 0xa30001) AM_READWRITE(rockn_soundvolume_r, rockn_soundvolume_w) // Sound Volume
AM_RANGE(0xa40000, 0xa40003) AM_DEVREADWRITE8_LEGACY("ymz", ymz280b_r, ymz280b_w, 0x00ff) // Sound
AM_RANGE(0xa44000, 0xa44001) AM_READWRITE(rockn_adpcmbank_r, rockn2_adpcmbank_w) // Sound Bank
AM_RANGE(0xa48000, 0xa48001) AM_WRITENOP // YMZ280 Reset
AM_RANGE(0xb00000, 0xb00001) AM_WRITE(tetrisp2_coincounter_w) // Coin Counter
AM_RANGE(0xb20000, 0xb20001) AM_WRITENOP // ???
- AM_RANGE(0xb40000, 0xb4000b) AM_WRITEONLY AM_BASE(m_scroll_fg) // Foreground Scrolling
- AM_RANGE(0xb40010, 0xb4001b) AM_WRITEONLY AM_BASE(m_scroll_bg) // Background Scrolling
+ AM_RANGE(0xb40000, 0xb4000b) AM_WRITEONLY AM_SHARE("scroll_fg") // Foreground Scrolling
+ AM_RANGE(0xb40010, 0xb4001b) AM_WRITEONLY AM_SHARE("scroll_bg") // Background Scrolling
AM_RANGE(0xb4003e, 0xb4003f) AM_WRITENOP // scr_size
- AM_RANGE(0xb60000, 0xb6002f) AM_WRITEONLY AM_BASE(m_rotregs) // Rotation Registers
+ AM_RANGE(0xb60000, 0xb6002f) AM_WRITEONLY AM_SHARE("rotregs") // Rotation Registers
AM_RANGE(0xba0000, 0xba001f) AM_WRITE(rockn_systemregs_w) // system param
AM_RANGE(0xba001a, 0xba001b) AM_WRITENOP // Lev 4 irq ack
AM_RANGE(0xba001e, 0xba001f) AM_WRITENOP // Lev 2 irq ack
@@ -472,11 +472,11 @@ static ADDRESS_MAP_START( rocknms_main_map, AS_PROGRAM, 16, tetrisp2_state )
AM_RANGE(0x200000, 0x23ffff) AM_READWRITE8(tetrisp2_priority_r, rockn_priority_w, 0x00ff) // Priority
AM_RANGE(0x300000, 0x31ffff) AM_RAM_WRITE(tetrisp2_palette_w) AM_SHARE("paletteram") // Palette
// AM_RANGE(0x500000, 0x50ffff) AM_RAM // Line
- AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE(tetrisp2_vram_rot_w) AM_BASE(m_vram_rot) // Rotation
- AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE(tetrisp2_vram_fg_w) AM_BASE(m_vram_fg) // Foreground
- AM_RANGE(0x804000, 0x807fff) AM_RAM_WRITE(tetrisp2_vram_bg_w) AM_BASE(m_vram_bg) // Background
+ AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE(tetrisp2_vram_rot_w) AM_SHARE("vram_rot") // Rotation
+ AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE(tetrisp2_vram_fg_w) AM_SHARE("vram_fg") // Foreground
+ AM_RANGE(0x804000, 0x807fff) AM_RAM_WRITE(tetrisp2_vram_bg_w) AM_SHARE("vram_bg") // Background
// AM_RANGE(0x808000, 0x809fff) AM_RAM // ???
- AM_RANGE(0x900000, 0x903fff) AM_READ(rockn_nvram_r) AM_WRITE(tetrisp2_nvram_w) AM_BASE(m_nvram) AM_SHARE("nvram") // NVRAM
+ AM_RANGE(0x900000, 0x903fff) AM_READ(rockn_nvram_r) AM_WRITE(tetrisp2_nvram_w) AM_SHARE("nvram") AM_SHARE("nvram") // NVRAM
AM_RANGE(0xa30000, 0xa30001) AM_READWRITE(rockn_soundvolume_r, rockn_soundvolume_w) // Sound Volume
AM_RANGE(0xa40000, 0xa40003) AM_DEVREADWRITE8_LEGACY("ymz", ymz280b_r, ymz280b_w, 0x00ff) // Sound
AM_RANGE(0xa44000, 0xa44001) AM_READWRITE(rockn_adpcmbank_r, rockn_adpcmbank_w) // Sound Bank
@@ -484,10 +484,10 @@ static ADDRESS_MAP_START( rocknms_main_map, AS_PROGRAM, 16, tetrisp2_state )
AM_RANGE(0xa00000, 0xa00001) AM_WRITE(rocknms_main2sub_w) // MAIN -> SUB Communication
AM_RANGE(0xb00000, 0xb00001) AM_WRITE(tetrisp2_coincounter_w) // Coin Counter
AM_RANGE(0xb20000, 0xb20001) AM_WRITENOP // ???
- AM_RANGE(0xb40000, 0xb4000b) AM_WRITEONLY AM_BASE(m_scroll_fg) // Foreground Scrolling
- AM_RANGE(0xb40010, 0xb4001b) AM_WRITEONLY AM_BASE(m_scroll_bg) // Background Scrolling
+ AM_RANGE(0xb40000, 0xb4000b) AM_WRITEONLY AM_SHARE("scroll_fg") // Foreground Scrolling
+ AM_RANGE(0xb40010, 0xb4001b) AM_WRITEONLY AM_SHARE("scroll_bg") // Background Scrolling
AM_RANGE(0xb4003e, 0xb4003f) AM_WRITENOP // scr_size
- AM_RANGE(0xb60000, 0xb6002f) AM_WRITEONLY AM_BASE(m_rotregs) // Rotation Registers
+ AM_RANGE(0xb60000, 0xb6002f) AM_WRITEONLY AM_SHARE("rotregs") // Rotation Registers
AM_RANGE(0xba0000, 0xba001f) AM_WRITE(rockn_systemregs_w) // system param
AM_RANGE(0xba001a, 0xba001b) AM_WRITENOP // Lev 4 irq ack
AM_RANGE(0xba001e, 0xba001f) AM_WRITENOP // Lev 2 irq ack
@@ -504,12 +504,12 @@ static ADDRESS_MAP_START( rocknms_sub_map, AS_PROGRAM, 16, tetrisp2_state )
AM_RANGE(0x100000, 0x103fff) AM_RAM AM_SHARE("spriteram2") // Object RAM
AM_RANGE(0x104000, 0x107fff) AM_RAM // Spare Object RAM
AM_RANGE(0x108000, 0x10ffff) AM_RAM // Work RAM
- AM_RANGE(0x200000, 0x23ffff) AM_RAM_WRITE(rocknms_sub_priority_w) AM_BASE(m_rocknms_sub_priority) // Priority
+ AM_RANGE(0x200000, 0x23ffff) AM_RAM_WRITE(rocknms_sub_priority_w) AM_SHARE("sub_priority") // Priority
AM_RANGE(0x300000, 0x31ffff) AM_RAM_WRITE(rocknms_sub_palette_w) AM_SHARE("paletteram2") // Palette
// AM_RANGE(0x500000, 0x50ffff) AM_RAM // Line
- AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE(rocknms_sub_vram_rot_w) AM_BASE(m_rocknms_sub_vram_rot) // Rotation
- AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE(rocknms_sub_vram_fg_w) AM_BASE(m_rocknms_sub_vram_fg) // Foreground
- AM_RANGE(0x804000, 0x807fff) AM_RAM_WRITE(rocknms_sub_vram_bg_w) AM_BASE(m_rocknms_sub_vram_bg) // Background
+ AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE(rocknms_sub_vram_rot_w) AM_SHARE("sub_vram_rot") // Rotation
+ AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE(rocknms_sub_vram_fg_w) AM_SHARE("sub_vram_fg") // Foreground
+ AM_RANGE(0x804000, 0x807fff) AM_RAM_WRITE(rocknms_sub_vram_bg_w) AM_SHARE("sub_vram_bg") // Background
// AM_RANGE(0x808000, 0x809fff) AM_RAM // ???
AM_RANGE(0x900000, 0x907fff) AM_RAM // NVRAM
AM_RANGE(0xa30000, 0xa30001) AM_WRITE(rockn_soundvolume_w) // Sound Volume
@@ -518,10 +518,10 @@ static ADDRESS_MAP_START( rocknms_sub_map, AS_PROGRAM, 16, tetrisp2_state )
AM_RANGE(0xa48000, 0xa48001) AM_WRITENOP // YMZ280 Reset
AM_RANGE(0xb00000, 0xb00001) AM_WRITE(rocknms_sub2main_w) // MAIN <- SUB Communication
AM_RANGE(0xb20000, 0xb20001) AM_WRITENOP // ???
- AM_RANGE(0xb40000, 0xb4000b) AM_WRITEONLY AM_BASE(m_rocknms_sub_scroll_fg) // Foreground Scrolling
- AM_RANGE(0xb40010, 0xb4001b) AM_WRITEONLY AM_BASE(m_rocknms_sub_scroll_bg) // Background Scrolling
+ AM_RANGE(0xb40000, 0xb4000b) AM_WRITEONLY AM_SHARE("sub_scroll_fg") // Foreground Scrolling
+ AM_RANGE(0xb40010, 0xb4001b) AM_WRITEONLY AM_SHARE("sub_scroll_bg") // Background Scrolling
AM_RANGE(0xb4003e, 0xb4003f) AM_WRITENOP // scr_size
- AM_RANGE(0xb60000, 0xb6002f) AM_WRITEONLY AM_BASE(m_rocknms_sub_rotregs) // Rotation Registers
+ AM_RANGE(0xb60000, 0xb6002f) AM_WRITEONLY AM_SHARE("sub_rotregs") // Rotation Registers
AM_RANGE(0xba0000, 0xba001f) AM_WRITE(rocknms_sub_systemregs_w) // system param
AM_RANGE(0xba001a, 0xba001b) AM_WRITENOP // Lev 4 irq ack
AM_RANGE(0xba001e, 0xba001f) AM_WRITENOP // Lev 2 irq ack
@@ -604,12 +604,12 @@ static ADDRESS_MAP_START( stepstag_map, AS_PROGRAM, 16, stepstag_state )
AM_RANGE(0x108000, 0x10ffff) AM_RAM // Work RAM
AM_RANGE(0x200000, 0x23ffff) AM_READWRITE8(tetrisp2_priority_r, rockn_priority_w, 0x00ff) // Priority
AM_RANGE(0x300000, 0x31ffff) AM_RAM // Palette
- AM_RANGE(0x400000, 0x403fff) AM_RAM_WRITE(tetrisp2_vram_fg_w) AM_BASE( m_vram_fg ) // Foreground
- AM_RANGE(0x404000, 0x407fff) AM_RAM_WRITE(tetrisp2_vram_bg_w) AM_BASE( m_vram_bg ) // Background
+ AM_RANGE(0x400000, 0x403fff) AM_RAM_WRITE(tetrisp2_vram_fg_w) AM_SHARE("vram_fg") // Foreground
+ AM_RANGE(0x404000, 0x407fff) AM_RAM_WRITE(tetrisp2_vram_bg_w) AM_SHARE("vram_bg") // Background
// AM_RANGE(0x408000, 0x409fff) AM_RAM // ???
AM_RANGE(0x500000, 0x50ffff) AM_RAM // Line
- AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE(tetrisp2_vram_rot_w) AM_BASE( m_vram_rot ) // Rotation
- AM_RANGE(0x900000, 0x903fff) AM_READWRITE(tetrisp2_nvram_r, tetrisp2_nvram_w) AM_BASE( m_nvram) AM_SHARE("nvram") // NVRAM
+ AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE(tetrisp2_vram_rot_w) AM_SHARE("vram_rot") // Rotation
+ AM_RANGE(0x900000, 0x903fff) AM_READWRITE(tetrisp2_nvram_r, tetrisp2_nvram_w) AM_SHARE("nvram") // NVRAM
AM_RANGE(0x904000, 0x907fff) AM_READWRITE(tetrisp2_nvram_r, tetrisp2_nvram_w) // NVRAM (mirror)
AM_RANGE(0xa10000, 0xa10001) AM_READ_PORT("FEET") AM_WRITE(stepstag_leds_w) // I/O
@@ -623,10 +623,10 @@ static ADDRESS_MAP_START( stepstag_map, AS_PROGRAM, 16, stepstag_state )
AM_RANGE(0xb00000, 0xb00001) AM_WRITENOP // Coin Counter plus other things
AM_RANGE(0xb20000, 0xb20001) AM_WRITENOP // protection related?
- AM_RANGE(0xb40000, 0xb4000b) AM_WRITEONLY AM_BASE( m_scroll_fg ) // Foreground Scrolling
- AM_RANGE(0xb40010, 0xb4001b) AM_WRITEONLY AM_BASE( m_scroll_bg ) // Background Scrolling
+ AM_RANGE(0xb40000, 0xb4000b) AM_WRITEONLY AM_SHARE("scroll_fg") // Foreground Scrolling
+ AM_RANGE(0xb40010, 0xb4001b) AM_WRITEONLY AM_SHARE("scroll_bg") // Background Scrolling
AM_RANGE(0xb4003e, 0xb4003f) AM_WRITENOP // scr_size
- AM_RANGE(0xb60000, 0xb6002f) AM_WRITEONLY AM_BASE( m_rotregs ) // Rotation Registers
+ AM_RANGE(0xb60000, 0xb6002f) AM_WRITEONLY AM_SHARE("rotregs") // Rotation Registers
AM_RANGE(0xba0000, 0xba001f) AM_WRITE(rockn_systemregs_w) // System param
AM_RANGE(0xba001e, 0xba001f) AM_WRITENOP // Lev 2 irq ack
AM_RANGE(0xbe0000, 0xbe0001) AM_READNOP // INT-level1 dummy read
diff --git a/src/mame/drivers/thedeep.c b/src/mame/drivers/thedeep.c
index ac2d863b86c..1e77b3b687f 100644
--- a/src/mame/drivers/thedeep.c
+++ b/src/mame/drivers/thedeep.c
@@ -159,11 +159,11 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, thedeep_state )
AM_RANGE(0xe00b, 0xe00b) AM_READ_PORT("e00b") // DSW2
AM_RANGE(0xe00c, 0xe00c) AM_WRITE(thedeep_sound_w) // To Sound CPU
AM_RANGE(0xe100, 0xe100) AM_WRITE(thedeep_e100_w) // ?
- AM_RANGE(0xe210, 0xe213) AM_WRITEONLY AM_BASE(m_scroll) // Scroll
- AM_RANGE(0xe400, 0xe7ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
- AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(thedeep_vram_1_w) AM_BASE(m_vram_1) // Text Layer
- AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE(thedeep_vram_0_w) AM_BASE(m_vram_0) // Background Layer
- AM_RANGE(0xf800, 0xf83f) AM_RAM AM_BASE(m_scroll2 ) // Column Scroll
+ AM_RANGE(0xe210, 0xe213) AM_WRITEONLY AM_SHARE("scroll") // Scroll
+ AM_RANGE(0xe400, 0xe7ff) AM_RAM AM_SHARE("spriteram") // Sprites
+ AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(thedeep_vram_1_w) AM_SHARE("vram_1") // Text Layer
+ AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE(thedeep_vram_0_w) AM_SHARE("vram_0") // Background Layer
+ AM_RANGE(0xf800, 0xf83f) AM_RAM AM_SHARE("scroll2") // Column Scroll
AM_RANGE(0xf840, 0xffff) AM_RAM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/thepit.c b/src/mame/drivers/thepit.c
index 6cb038b354e..884fbe89639 100644
--- a/src/mame/drivers/thepit.c
+++ b/src/mame/drivers/thepit.c
@@ -155,10 +155,10 @@ WRITE8_MEMBER(thepit_state::nmi_mask_w)
static ADDRESS_MAP_START( thepit_main_map, AS_PROGRAM, 8, thepit_state )
AM_RANGE(0x0000, 0x4fff) AM_ROM
AM_RANGE(0x8000, 0x87ff) AM_RAM
- AM_RANGE(0x8800, 0x8bff) AM_MIRROR(0x0400) AM_RAM_WRITE(thepit_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM_WRITE(thepit_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x9800, 0x983f) AM_MIRROR(0x0700) AM_RAM AM_BASE(m_attributesram)
- AM_RANGE(0x9840, 0x985f) AM_RAM AM_BASE_SIZE(m_spriteram,m_spriteram_size)
+ AM_RANGE(0x8800, 0x8bff) AM_MIRROR(0x0400) AM_RAM_WRITE(thepit_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM_WRITE(thepit_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x9800, 0x983f) AM_MIRROR(0x0700) AM_RAM AM_SHARE("attributesram")
+ AM_RANGE(0x9840, 0x985f) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x9860, 0x98ff) AM_RAM
AM_RANGE(0xa000, 0xa000) AM_READ(thepit_input_port_0_r) AM_WRITENOP // Not hooked up according to the schematics
AM_RANGE(0xa800, 0xa800) AM_READ_PORT("IN1")
@@ -176,10 +176,10 @@ static ADDRESS_MAP_START( intrepid_main_map, AS_PROGRAM, 8, thepit_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0x87ff) AM_RAM
AM_RANGE(0x8c00, 0x8fff) AM_READ(thepit_colorram_r) AM_WRITE(thepit_colorram_w) /* mirror for intrepi2 */
- AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(thepit_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE(thepit_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0x9800, 0x983f) AM_MIRROR(0x0700) AM_RAM AM_BASE(m_attributesram)
- AM_RANGE(0x9840, 0x985f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(thepit_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE(thepit_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0x9800, 0x983f) AM_MIRROR(0x0700) AM_RAM AM_SHARE("attributesram")
+ AM_RANGE(0x9840, 0x985f) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x9860, 0x98ff) AM_RAM
AM_RANGE(0xa000, 0xa000) AM_READ(thepit_input_port_0_r)
AM_RANGE(0xa800, 0xa800) AM_READ_PORT("IN1")
diff --git a/src/mame/drivers/thoop2.c b/src/mame/drivers/thoop2.c
index 0223908d2ea..cf63bc7dc7d 100644
--- a/src/mame/drivers/thoop2.c
+++ b/src/mame/drivers/thoop2.c
@@ -86,11 +86,11 @@ READ16_MEMBER(thoop2_state::DS5002FP_R)
static ADDRESS_MAP_START( thoop2_map, AS_PROGRAM, 16, thoop2_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM /* ROM */
- AM_RANGE(0x100000, 0x101fff) AM_RAM_WRITE(thoop2_vram_w) AM_BASE(m_videoram) /* Video RAM */
- AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_BASE(m_vregs) /* Video Registers */
+ AM_RANGE(0x100000, 0x101fff) AM_RAM_WRITE(thoop2_vram_w) AM_SHARE("videoram") /* Video RAM */
+ AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_SHARE("vregs") /* Video Registers */
AM_RANGE(0x10800c, 0x10800d) AM_WRITE(watchdog_reset16_w) /* INT 6 ACK/Watchdog timer */
AM_RANGE(0x200000, 0x2007ff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")/* Palette */
- AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE(m_spriteram) /* Sprite RAM */
+ AM_RANGE(0x440000, 0x440fff) AM_RAM AM_SHARE("spriteram") /* Sprite RAM */
AM_RANGE(0x700000, 0x700001) AM_READ_PORT("DSW2")
AM_RANGE(0x700002, 0x700003) AM_READ_PORT("DSW1")
AM_RANGE(0x700004, 0x700005) AM_READ_PORT("P1")
diff --git a/src/mame/drivers/thunderj.c b/src/mame/drivers/thunderj.c
index c87c8f91844..1c858458851 100644
--- a/src/mame/drivers/thunderj.c
+++ b/src/mame/drivers/thunderj.c
@@ -163,13 +163,13 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, thunderj_state )
AM_RANGE(0x360020, 0x360021) AM_WRITE_LEGACY(atarigen_sound_reset_w)
AM_RANGE(0x360030, 0x360031) AM_WRITE_LEGACY(atarigen_sound_w)
AM_RANGE(0x3e0000, 0x3e0fff) AM_RAM_WRITE_LEGACY(atarigen_666_paletteram_w) AM_SHARE("paletteram")
- AM_RANGE(0x3effc0, 0x3effff) AM_READWRITE(thunderj_atarivc_r, thunderj_atarivc_w) AM_BASE(m_atarivc_data)
- AM_RANGE(0x3f0000, 0x3f1fff) AM_RAM_WRITE_LEGACY(atarigen_playfield2_latched_msb_w) AM_BASE(m_playfield2)
- AM_RANGE(0x3f2000, 0x3f3fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_latched_lsb_w) AM_BASE(m_playfield)
- AM_RANGE(0x3f4000, 0x3f5fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_dual_upper_w) AM_BASE(m_playfield_upper)
+ AM_RANGE(0x3effc0, 0x3effff) AM_READWRITE(thunderj_atarivc_r, thunderj_atarivc_w) AM_SHARE("atarivc_data")
+ AM_RANGE(0x3f0000, 0x3f1fff) AM_RAM_WRITE_LEGACY(atarigen_playfield2_latched_msb_w) AM_SHARE("playfield2")
+ AM_RANGE(0x3f2000, 0x3f3fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_latched_lsb_w) AM_SHARE("playfield")
+ AM_RANGE(0x3f4000, 0x3f5fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_dual_upper_w) AM_SHARE("playfield_upper")
AM_RANGE(0x3f6000, 0x3f7fff) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w)
- AM_RANGE(0x3f8000, 0x3f8eff) AM_RAM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE(m_alpha)
- AM_RANGE(0x3f8f00, 0x3f8f7f) AM_RAM AM_BASE(m_atarivc_eof_data)
+ AM_RANGE(0x3f8000, 0x3f8eff) AM_RAM_WRITE_LEGACY(atarigen_alpha_w) AM_SHARE("alpha")
+ AM_RANGE(0x3f8f00, 0x3f8f7f) AM_RAM AM_SHARE("atarivc_eof")
AM_RANGE(0x3f8f80, 0x3f8fff) AM_READWRITE_LEGACY(atarimo_0_slipram_r, atarimo_0_slipram_w)
AM_RANGE(0x3f9000, 0x3fffff) AM_RAM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/thunderx.c b/src/mame/drivers/thunderx.c
index 038352e7534..dbd88fb27aa 100644
--- a/src/mame/drivers/thunderx.c
+++ b/src/mame/drivers/thunderx.c
@@ -410,7 +410,7 @@ static ADDRESS_MAP_START( scontra_map, AS_PROGRAM, 8, thunderx_state )
AM_RANGE(0x0000, 0x3fff) AM_READWRITE(k052109_051960_r, k052109_051960_w) /* video RAM + sprite RAM */
AM_RANGE(0x4000, 0x57ff) AM_RAM
- AM_RANGE(0x5800, 0x5fff) AM_READWRITE(scontra_bankedram_r, scontra_bankedram_w) AM_BASE(m_ram) /* palette + work RAM */
+ AM_RANGE(0x5800, 0x5fff) AM_READWRITE(scontra_bankedram_r, scontra_bankedram_w) AM_SHARE("ram") /* palette + work RAM */
AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank1")
AM_RANGE(0x8000, 0xffff) AM_ROM
ADDRESS_MAP_END
@@ -430,7 +430,7 @@ static ADDRESS_MAP_START( thunderx_map, AS_PROGRAM, 8, thunderx_state )
AM_RANGE(0x0000, 0x3fff) AM_READWRITE(k052109_051960_r, k052109_051960_w)
AM_RANGE(0x4000, 0x57ff) AM_RAM
- AM_RANGE(0x5800, 0x5fff) AM_READWRITE(thunderx_bankedram_r, thunderx_bankedram_w) AM_BASE(m_ram) /* palette + work RAM + unknown RAM */
+ AM_RANGE(0x5800, 0x5fff) AM_READWRITE(thunderx_bankedram_r, thunderx_bankedram_w) AM_SHARE("ram") /* palette + work RAM + unknown RAM */
AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank1")
AM_RANGE(0x8000, 0xffff) AM_ROM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/tigeroad.c b/src/mame/drivers/tigeroad.c
index e08a588ce7f..2dbd860cef2 100644
--- a/src/mame/drivers/tigeroad.c
+++ b/src/mame/drivers/tigeroad.c
@@ -174,11 +174,11 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, tigeroad_state )
AM_RANGE(0xfe4002, 0xfe4003) AM_READ_PORT("SYSTEM")
/* AM_RANGE(0xfe4002, 0xfe4003) AM_WRITE(tigeroad_soundcmd_w) added by init_tigeroad() */
AM_RANGE(0xfe4004, 0xfe4005) AM_READ_PORT("DSW")
- AM_RANGE(0xfec000, 0xfec7ff) AM_RAM_WRITE(tigeroad_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0xfec000, 0xfec7ff) AM_RAM_WRITE(tigeroad_videoram_w) AM_SHARE("videoram")
AM_RANGE(0xfe8000, 0xfe8003) AM_WRITE(tigeroad_scroll_w)
AM_RANGE(0xfe800e, 0xfe800f) AM_WRITEONLY /* fe800e = watchdog or IRQ acknowledge */
AM_RANGE(0xff8200, 0xff867f) AM_RAM_WRITE(paletteram_xxxxRRRRGGGGBBBB_word_w) AM_SHARE("paletteram")
- AM_RANGE(0xffc000, 0xffffff) AM_RAM AM_BASE(m_ram16)
+ AM_RANGE(0xffc000, 0xffffff) AM_RAM AM_SHARE("ram16")
ADDRESS_MAP_END
diff --git a/src/mame/drivers/timelimt.c b/src/mame/drivers/timelimt.c
index aeed5314311..12d3b94cbdd 100644
--- a/src/mame/drivers/timelimt.c
+++ b/src/mame/drivers/timelimt.c
@@ -46,9 +46,9 @@ WRITE8_MEMBER(timelimt_state::sound_reset_w)
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, timelimt_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM /* rom */
AM_RANGE(0x8000, 0x87ff) AM_RAM /* ram */
- AM_RANGE(0x8800, 0x8bff) AM_RAM_WRITE(timelimt_videoram_w) AM_BASE(m_videoram) /* video ram */
- AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(timelimt_bg_videoram_w) AM_BASE_SIZE(m_bg_videoram,m_bg_videoram_size)/* background ram */
- AM_RANGE(0x9800, 0x98ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* sprite ram */
+ AM_RANGE(0x8800, 0x8bff) AM_RAM_WRITE(timelimt_videoram_w) AM_SHARE("videoram") /* video ram */
+ AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(timelimt_bg_videoram_w) AM_SHARE("bg_videoram")/* background ram */
+ AM_RANGE(0x9800, 0x98ff) AM_RAM AM_SHARE("spriteram") /* sprite ram */
AM_RANGE(0xa000, 0xa000) AM_READ_PORT("INPUTS")
AM_RANGE(0xa800, 0xa800) AM_READ_PORT("SYSTEM")
AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW")
diff --git a/src/mame/drivers/timeplt.c b/src/mame/drivers/timeplt.c
index fb8ee1517e7..9703c6483e0 100644
--- a/src/mame/drivers/timeplt.c
+++ b/src/mame/drivers/timeplt.c
@@ -115,11 +115,11 @@ READ8_MEMBER(timeplt_state::psurge_protection_r)
static ADDRESS_MAP_START( timeplt_main_map, AS_PROGRAM, 8, timeplt_state )
ADDRESS_MAP_UNMAP_HIGH
AM_RANGE(0x0000, 0x5fff) AM_ROM
- AM_RANGE(0xa000, 0xa3ff) AM_RAM_WRITE(timeplt_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0xa400, 0xa7ff) AM_RAM_WRITE(timeplt_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0xa000, 0xa3ff) AM_RAM_WRITE(timeplt_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0xa400, 0xa7ff) AM_RAM_WRITE(timeplt_videoram_w) AM_SHARE("videoram")
AM_RANGE(0xa800, 0xafff) AM_RAM
- AM_RANGE(0xb000, 0xb0ff) AM_MIRROR(0x0b00) AM_RAM AM_BASE(m_spriteram)
- AM_RANGE(0xb400, 0xb4ff) AM_MIRROR(0x0b00) AM_RAM AM_BASE(m_spriteram2)
+ AM_RANGE(0xb000, 0xb0ff) AM_MIRROR(0x0b00) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0xb400, 0xb4ff) AM_MIRROR(0x0b00) AM_RAM AM_SHARE("spriteram2")
AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x0cff) AM_WRITE(soundlatch_byte_w)
AM_RANGE(0xc200, 0xc200) AM_MIRROR(0x0cff) AM_WRITE(watchdog_reset_w)
AM_RANGE(0xc300, 0xc300) AM_MIRROR(0x0cf1) AM_WRITE(timeplt_nmi_enable_w)
@@ -139,11 +139,11 @@ static ADDRESS_MAP_START( psurge_main_map, AS_PROGRAM, 8, timeplt_state )
ADDRESS_MAP_UNMAP_HIGH
AM_RANGE(0x0000, 0x5fff) AM_ROM
AM_RANGE(0x6004, 0x6004) AM_READ(psurge_protection_r)
- AM_RANGE(0xa000, 0xa3ff) AM_RAM_WRITE(timeplt_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0xa400, 0xa7ff) AM_RAM_WRITE(timeplt_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0xa000, 0xa3ff) AM_RAM_WRITE(timeplt_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0xa400, 0xa7ff) AM_RAM_WRITE(timeplt_videoram_w) AM_SHARE("videoram")
AM_RANGE(0xa800, 0xafff) AM_RAM
- AM_RANGE(0xb000, 0xb0ff) AM_MIRROR(0x0b00) AM_RAM AM_BASE(m_spriteram)
- AM_RANGE(0xb400, 0xb4ff) AM_MIRROR(0x0b00) AM_RAM AM_BASE(m_spriteram2)
+ AM_RANGE(0xb000, 0xb0ff) AM_MIRROR(0x0b00) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0xb400, 0xb4ff) AM_MIRROR(0x0b00) AM_RAM AM_SHARE("spriteram2")
AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x0cff) AM_WRITE(soundlatch_byte_w)
AM_RANGE(0xc200, 0xc200) AM_MIRROR(0x0cff) AM_WRITE(watchdog_reset_w)
AM_RANGE(0xc302, 0xc302) AM_MIRROR(0x0cf1) AM_WRITE(timeplt_flipscreen_w)
@@ -161,11 +161,11 @@ static ADDRESS_MAP_START( chkun_main_map, AS_PROGRAM, 8, timeplt_state )
ADDRESS_MAP_UNMAP_HIGH
AM_RANGE(0x0000, 0x5fff) AM_ROM
AM_RANGE(0x6000, 0x67ff) AM_RAM
- AM_RANGE(0xa000, 0xa3ff) AM_RAM_WRITE(timeplt_colorram_w) AM_BASE(m_colorram)
- AM_RANGE(0xa400, 0xa7ff) AM_RAM_WRITE(timeplt_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0xa000, 0xa3ff) AM_RAM_WRITE(timeplt_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0xa400, 0xa7ff) AM_RAM_WRITE(timeplt_videoram_w) AM_SHARE("videoram")
AM_RANGE(0xa800, 0xafff) AM_RAM
- AM_RANGE(0xb000, 0xb0ff) AM_MIRROR(0x0b00) AM_RAM AM_BASE(m_spriteram)
- AM_RANGE(0xb400, 0xb4ff) AM_MIRROR(0x0b00) AM_RAM AM_BASE(m_spriteram2)
+ AM_RANGE(0xb000, 0xb0ff) AM_MIRROR(0x0b00) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0xb400, 0xb4ff) AM_MIRROR(0x0b00) AM_RAM AM_SHARE("spriteram2")
AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x0cff) AM_WRITE(soundlatch_byte_w)
AM_RANGE(0xc200, 0xc200) AM_MIRROR(0x0cff) AM_WRITE(watchdog_reset_w)
AM_RANGE(0xc300, 0xc300) AM_MIRROR(0x0cf1) AM_WRITE(timeplt_nmi_enable_w)
diff --git a/src/mame/drivers/tmaster.c b/src/mame/drivers/tmaster.c
index 6b9b25c8103..13fe2d3cb96 100644
--- a/src/mame/drivers/tmaster.c
+++ b/src/mame/drivers/tmaster.c
@@ -122,8 +122,7 @@ public:
tmaster_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
m_maincpu(*this,"maincpu"),
- m_microtouch(*this,"microtouch")
- ,
+ m_microtouch(*this,"microtouch"),
m_regs(*this, "regs"),
m_galgames_ram(*this, "galgames_ram"){ }
@@ -535,7 +534,7 @@ static ADDRESS_MAP_START( tmaster_map, AS_PROGRAM, 16, tmaster_state )
AM_RANGE( 0x300070, 0x300071 ) AM_WRITE(tmaster_addr_w )
- AM_RANGE( 0x500000, 0x500011 ) AM_WRITE(tmaster_blitter_w ) AM_BASE(m_regs )
+ AM_RANGE( 0x500000, 0x500011 ) AM_WRITE(tmaster_blitter_w ) AM_SHARE("regs")
AM_RANGE( 0x500010, 0x500011 ) AM_READ(tmaster_blitter_r )
AM_RANGE( 0x580000, 0x580001 ) AM_WRITENOP // often
@@ -742,12 +741,12 @@ READ16_MEMBER(tmaster_state::dummy_read_01)
static ADDRESS_MAP_START( galgames_map, AS_PROGRAM, 16, tmaster_state )
- AM_RANGE( 0x000000, 0x03ffff ) AM_READ_BANK(GALGAMES_BANK_000000_R) AM_WRITE_BANK(GALGAMES_BANK_000000_W) AM_BASE(m_galgames_ram )
+ AM_RANGE( 0x000000, 0x03ffff ) AM_READ_BANK(GALGAMES_BANK_000000_R) AM_WRITE_BANK(GALGAMES_BANK_000000_W) AM_SHARE("galgames_ram")
AM_RANGE( 0x040000, 0x1fffff ) AM_ROM AM_REGION( "maincpu", 0x40000 )
AM_RANGE( 0x200000, 0x23ffff ) AM_READ_BANK(GALGAMES_BANK_200000_R) AM_WRITE_BANK(GALGAMES_BANK_200000_W)
AM_RANGE( 0x240000, 0x3fffff ) AM_READ_BANK(GALGAMES_BANK_240000_R)
- AM_RANGE( 0x400000, 0x400011 ) AM_WRITE(tmaster_blitter_w ) AM_BASE(m_regs )
+ AM_RANGE( 0x400000, 0x400011 ) AM_WRITE(tmaster_blitter_w ) AM_SHARE("regs")
AM_RANGE( 0x400012, 0x400013 ) AM_WRITE(tmaster_addr_w )
AM_RANGE( 0x400014, 0x400015 ) AM_WRITE(tmaster_color_w )
AM_RANGE( 0x400020, 0x400021 ) AM_READ(tmaster_blitter_r )
diff --git a/src/mame/drivers/tmnt.c b/src/mame/drivers/tmnt.c
index 0ffb66c8515..212bfef6569 100644
--- a/src/mame/drivers/tmnt.c
+++ b/src/mame/drivers/tmnt.c
@@ -652,7 +652,7 @@ static ADDRESS_MAP_START( lgtnfght_main_map, AS_PROGRAM, 16, tmnt_state )
AM_RANGE(0x0a0020, 0x0a0023) AM_DEVREAD8_LEGACY("k053260", punkshot_sound_r, 0x00ff) /* K053260 */
AM_RANGE(0x0a0020, 0x0a0021) AM_DEVWRITE8_LEGACY("k053260", k053260_w, 0x00ff)
AM_RANGE(0x0a0028, 0x0a0029) AM_WRITE(watchdog_reset16_w)
- AM_RANGE(0x0b0000, 0x0b3fff) AM_READWRITE(k053245_scattered_word_r, k053245_scattered_word_w) AM_BASE(m_spriteram)
+ AM_RANGE(0x0b0000, 0x0b3fff) AM_READWRITE(k053245_scattered_word_r, k053245_scattered_word_w) AM_SHARE("spriteram")
AM_RANGE(0x0c0000, 0x0c001f) AM_READWRITE(k053244_word_noA1_r, k053244_word_noA1_w)
AM_RANGE(0x0e0000, 0x0e001f) AM_DEVWRITE_LEGACY("k053251", k053251_lsb_w)
AM_RANGE(0x100000, 0x107fff) AM_READWRITE(k052109_word_noA12_r, k052109_word_noA12_w)
@@ -670,7 +670,7 @@ static ADDRESS_MAP_START( blswhstl_main_map, AS_PROGRAM, 16, tmnt_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
AM_RANGE(0x180000, 0x183fff) AM_DEVREADWRITE_LEGACY("k052109", k052109_word_r, k052109_word_w)
AM_RANGE(0x204000, 0x207fff) AM_RAM /* main RAM */
- AM_RANGE(0x300000, 0x303fff) AM_READWRITE(k053245_scattered_word_r, k053245_scattered_word_w) AM_BASE(m_spriteram)
+ AM_RANGE(0x300000, 0x303fff) AM_READWRITE(k053245_scattered_word_r, k053245_scattered_word_w) AM_SHARE("spriteram")
AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
AM_RANGE(0x500000, 0x50003f) AM_DEVREADWRITE_LEGACY("k054000", k054000_lsb_r, k054000_lsb_w)
AM_RANGE(0x680000, 0x68001f) AM_READWRITE(k053244_word_noA1_r, k053244_word_noA1_w)
@@ -712,7 +712,7 @@ WRITE16_MEMBER(tmnt_state::k053251_glfgreat_w)
static ADDRESS_MAP_START( glfgreat_main_map, AS_PROGRAM, 16, tmnt_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM
AM_RANGE(0x100000, 0x103fff) AM_RAM /* main RAM */
- AM_RANGE(0x104000, 0x107fff) AM_READWRITE(k053245_scattered_word_r, k053245_scattered_word_w) AM_BASE(m_spriteram)
+ AM_RANGE(0x104000, 0x107fff) AM_READWRITE(k053245_scattered_word_r, k053245_scattered_word_w) AM_SHARE("spriteram")
AM_RANGE(0x108000, 0x108fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
AM_RANGE(0x10c000, 0x10cfff) AM_DEVREADWRITE_LEGACY("k053936", k053936_linectrl_r, k053936_linectrl_w) /* 053936? */
AM_RANGE(0x110000, 0x11001f) AM_WRITE(k053244_word_noA1_w) /* duplicate! */
@@ -736,7 +736,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( prmrsocr_main_map, AS_PROGRAM, 16, tmnt_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
AM_RANGE(0x100000, 0x103fff) AM_RAM /* main RAM */
- AM_RANGE(0x104000, 0x107fff) AM_READWRITE(k053245_scattered_word_r, k053245_scattered_word_w) AM_BASE(m_spriteram)
+ AM_RANGE(0x104000, 0x107fff) AM_READWRITE(k053245_scattered_word_r, k053245_scattered_word_w) AM_SHARE("spriteram")
AM_RANGE(0x108000, 0x108fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
AM_RANGE(0x10c000, 0x10cfff) AM_DEVREADWRITE_LEGACY("k053936", k053936_linectrl_r, k053936_linectrl_w)
AM_RANGE(0x110000, 0x11001f) AM_WRITE(k053244_word_noA1_w) /* duplicate! */
@@ -997,10 +997,10 @@ logerror("copy command %04x sprite %08x data %08x: %04x%04x %04x%04x modifiers
#endif
static ADDRESS_MAP_START( tmnt2_main_map, AS_PROGRAM, 16, tmnt_state )
- AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_BASE(m_tmnt2_rom)
- AM_RANGE(0x104000, 0x107fff) AM_RAM AM_BASE(m_sunset_104000) /* main RAM */
+ AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_SHARE("tmnt2_rom")
+ AM_RANGE(0x104000, 0x107fff) AM_RAM AM_SHARE("sunset_104000") /* main RAM */
AM_RANGE(0x140000, 0x140fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
- AM_RANGE(0x180000, 0x183fff) AM_RAM_WRITE(k053245_scattered_word_w) AM_BASE(m_spriteram) // k053245_scattered_word_r
+ AM_RANGE(0x180000, 0x183fff) AM_RAM_WRITE(k053245_scattered_word_w) AM_SHARE("spriteram") // k053245_scattered_word_r
AM_RANGE(0x1c0000, 0x1c0001) AM_READ_PORT("P1")
AM_RANGE(0x1c0002, 0x1c0003) AM_READ_PORT("P2")
AM_RANGE(0x1c0004, 0x1c0005) AM_READ_PORT("P3")
@@ -1012,7 +1012,7 @@ static ADDRESS_MAP_START( tmnt2_main_map, AS_PROGRAM, 16, tmnt_state )
AM_RANGE(0x1c0400, 0x1c0401) AM_READWRITE(watchdog_reset16_r, watchdog_reset16_w)
AM_RANGE(0x1c0500, 0x1c057f) AM_RAM /* TMNT2 only (1J) unknown, mostly MCU blit offsets */
// AM_RANGE(0x1c0800, 0x1c0801) AM_READ(ssriders_protection_r) /* protection device */
- AM_RANGE(0x1c0800, 0x1c081f) AM_WRITE(tmnt2_1c0800_w) AM_BASE(m_tmnt2_1c0800) /* protection device */
+ AM_RANGE(0x1c0800, 0x1c081f) AM_WRITE(tmnt2_1c0800_w) AM_SHARE("tmnt2_1c0800") /* protection device */
AM_RANGE(0x5a0000, 0x5a001f) AM_READWRITE(k053244_word_noA1_r, k053244_word_noA1_w)
AM_RANGE(0x5c0600, 0x5c0603) AM_DEVREAD8_LEGACY("k053260", punkshot_sound_r, 0x00ff) /* K053260 */
AM_RANGE(0x5c0600, 0x5c0601) AM_DEVWRITE8_LEGACY("k053260", k053260_w, 0x00ff)
@@ -1026,7 +1026,7 @@ static ADDRESS_MAP_START( ssriders_main_map, AS_PROGRAM, 16, tmnt_state )
AM_RANGE(0x000000, 0x0bffff) AM_ROM
AM_RANGE(0x104000, 0x107fff) AM_RAM /* main RAM */
AM_RANGE(0x140000, 0x140fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
- AM_RANGE(0x180000, 0x183fff) AM_READWRITE(k053245_scattered_word_r, k053245_scattered_word_w) AM_BASE(m_spriteram)
+ AM_RANGE(0x180000, 0x183fff) AM_READWRITE(k053245_scattered_word_r, k053245_scattered_word_w) AM_SHARE("spriteram")
AM_RANGE(0x1c0000, 0x1c0001) AM_READ_PORT("P1")
AM_RANGE(0x1c0002, 0x1c0003) AM_READ_PORT("P2")
AM_RANGE(0x1c0004, 0x1c0005) AM_READ_PORT("P3")
@@ -1053,7 +1053,7 @@ static ADDRESS_MAP_START( sunsetbl_main_map, AS_PROGRAM, 16, tmnt_state )
AM_RANGE(0x104000, 0x107fff) AM_RAM /* main RAM */
AM_RANGE(0x14c000, 0x14cfff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
AM_RANGE(0x14e700, 0x14e71f) AM_DEVWRITE_LEGACY("k053251", k053251_lsb_w)
- AM_RANGE(0x180000, 0x183fff) AM_READWRITE(k053245_scattered_word_r, k053245_scattered_word_w) AM_BASE(m_spriteram)
+ AM_RANGE(0x180000, 0x183fff) AM_READWRITE(k053245_scattered_word_r, k053245_scattered_word_w) AM_SHARE("spriteram")
AM_RANGE(0x184000, 0x18ffff) AM_RAM
AM_RANGE(0x1c0300, 0x1c0301) AM_WRITE(ssriders_1c0300_w)
AM_RANGE(0x1c0400, 0x1c0401) AM_WRITENOP
diff --git a/src/mame/drivers/toaplan1.c b/src/mame/drivers/toaplan1.c
index 3466f252f98..2135c614953 100644
--- a/src/mame/drivers/toaplan1.c
+++ b/src/mame/drivers/toaplan1.c
@@ -373,7 +373,7 @@ static ADDRESS_MAP_START( rallybik_main_map, AS_PROGRAM, 16, toaplan1_state )
AM_RANGE(0x000000, 0x00ffff) AM_ROM
AM_RANGE(0x040000, 0x07ffff) AM_ROM
AM_RANGE(0x080000, 0x083fff) AM_RAM
- AM_RANGE(0x0c0000, 0x0c0fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x0c0000, 0x0c0fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x100000, 0x100001) AM_WRITE(rallybik_bcu_flipscreen_w)
AM_RANGE(0x100002, 0x100003) AM_READWRITE(toaplan1_tileram_offs_r, toaplan1_tileram_offs_w)
AM_RANGE(0x100004, 0x100007) AM_READWRITE(rallybik_tileram16_r, toaplan1_tileram16_w)
@@ -382,8 +382,8 @@ static ADDRESS_MAP_START( rallybik_main_map, AS_PROGRAM, 16, toaplan1_state )
// AM_RANGE(0x140000, 0x140001) AM_WRITE_LEGACY(?? video frame related ??)
AM_RANGE(0x140002, 0x140003) AM_WRITE(toaplan1_intenable_w)
AM_RANGE(0x140008, 0x14000f) AM_WRITE(toaplan1_bcu_control_w)
- AM_RANGE(0x144000, 0x1447ff) AM_READWRITE(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_BASE_SIZE(m_colorram1, m_colorram1_size)
- AM_RANGE(0x146000, 0x1467ff) AM_READWRITE(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_BASE_SIZE(m_colorram2, m_colorram2_size)
+ AM_RANGE(0x144000, 0x1447ff) AM_READWRITE(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_SHARE("colorram1")
+ AM_RANGE(0x146000, 0x1467ff) AM_READWRITE(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_SHARE("colorram2")
AM_RANGE(0x180000, 0x180fff) AM_READWRITE(toaplan1_shared_r, toaplan1_shared_w)
AM_RANGE(0x1c0000, 0x1c0003) AM_WRITE(toaplan1_tile_offsets_w)
AM_RANGE(0x1c8000, 0x1c8001) AM_WRITE(toaplan1_reset_sound)
@@ -404,8 +404,8 @@ static ADDRESS_MAP_START( truxton_main_map, AS_PROGRAM, 16, toaplan1_state )
// AM_RANGE(0x140000, 0x140001) AM_WRITE_LEGACY(?? video frame related ??)
AM_RANGE(0x140002, 0x140003) AM_WRITE(toaplan1_intenable_w)
AM_RANGE(0x140008, 0x14000f) AM_WRITE(toaplan1_bcu_control_w)
- AM_RANGE(0x144000, 0x1447ff) AM_READWRITE(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_BASE_SIZE(m_colorram1, m_colorram1_size)
- AM_RANGE(0x146000, 0x1467ff) AM_READWRITE(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_BASE_SIZE(m_colorram2, m_colorram2_size)
+ AM_RANGE(0x144000, 0x1447ff) AM_READWRITE(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_SHARE("colorram1")
+ AM_RANGE(0x146000, 0x1467ff) AM_READWRITE(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_SHARE("colorram2")
AM_RANGE(0x180000, 0x180fff) AM_READWRITE(toaplan1_shared_r, toaplan1_shared_w)
AM_RANGE(0x1c0000, 0x1c0003) AM_WRITE(toaplan1_tile_offsets_w)
AM_RANGE(0x1c0006, 0x1c0007) AM_WRITE(toaplan1_fcu_flipscreen_w)
@@ -419,8 +419,8 @@ static ADDRESS_MAP_START( hellfire_main_map, AS_PROGRAM, 16, toaplan1_state )
// AM_RANGE(0x080000, 0x080001) AM_WRITE_LEGACY(?? video frame related ??)
AM_RANGE(0x080002, 0x080003) AM_WRITE(toaplan1_intenable_w)
AM_RANGE(0x080008, 0x08000f) AM_WRITE(toaplan1_bcu_control_w)
- AM_RANGE(0x084000, 0x0847ff) AM_READWRITE(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_BASE_SIZE(m_colorram1, m_colorram1_size)
- AM_RANGE(0x086000, 0x0867ff) AM_READWRITE(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_BASE_SIZE(m_colorram2, m_colorram2_size)
+ AM_RANGE(0x084000, 0x0847ff) AM_READWRITE(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_SHARE("colorram1")
+ AM_RANGE(0x086000, 0x0867ff) AM_READWRITE(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_SHARE("colorram2")
AM_RANGE(0x0c0000, 0x0c0fff) AM_READWRITE(toaplan1_shared_r, toaplan1_shared_w)
AM_RANGE(0x100000, 0x100001) AM_WRITE(toaplan1_bcu_flipscreen_w)
AM_RANGE(0x100002, 0x100003) AM_READWRITE(toaplan1_tileram_offs_r, toaplan1_tileram_offs_w)
@@ -445,8 +445,8 @@ static ADDRESS_MAP_START( zerowing_main_map, AS_PROGRAM, 16, toaplan1_state )
// AM_RANGE(0x400000, 0x400001) AM_WRITE_LEGACY(?? video frame related ??)
AM_RANGE(0x400002, 0x400003) AM_WRITE(toaplan1_intenable_w)
AM_RANGE(0x400008, 0x40000f) AM_WRITE(toaplan1_bcu_control_w)
- AM_RANGE(0x404000, 0x4047ff) AM_READWRITE(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_BASE_SIZE(m_colorram1, m_colorram1_size)
- AM_RANGE(0x406000, 0x4067ff) AM_READWRITE(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_BASE_SIZE(m_colorram2, m_colorram2_size)
+ AM_RANGE(0x404000, 0x4047ff) AM_READWRITE(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_SHARE("colorram1")
+ AM_RANGE(0x406000, 0x4067ff) AM_READWRITE(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_SHARE("colorram2")
AM_RANGE(0x440000, 0x440fff) AM_READWRITE(toaplan1_shared_r, toaplan1_shared_w)
AM_RANGE(0x480000, 0x480001) AM_WRITE(toaplan1_bcu_flipscreen_w)
AM_RANGE(0x480002, 0x480003) AM_READWRITE(toaplan1_tileram_offs_r, toaplan1_tileram_offs_w)
@@ -464,8 +464,8 @@ static ADDRESS_MAP_START( demonwld_main_map, AS_PROGRAM, 16, toaplan1_state )
// AM_RANGE(0x400000, 0x400001) AM_WRITE_LEGACY(?? video frame related ??)
AM_RANGE(0x400002, 0x400003) AM_WRITE(toaplan1_intenable_w)
AM_RANGE(0x400008, 0x40000f) AM_WRITE(toaplan1_bcu_control_w)
- AM_RANGE(0x404000, 0x4047ff) AM_READWRITE(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_BASE_SIZE(m_colorram1, m_colorram1_size)
- AM_RANGE(0x406000, 0x4067ff) AM_READWRITE(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_BASE_SIZE(m_colorram2, m_colorram2_size)
+ AM_RANGE(0x404000, 0x4047ff) AM_READWRITE(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_SHARE("colorram1")
+ AM_RANGE(0x406000, 0x4067ff) AM_READWRITE(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_SHARE("colorram2")
AM_RANGE(0x600000, 0x600fff) AM_READWRITE(toaplan1_shared_r, toaplan1_shared_w)
AM_RANGE(0x800000, 0x800001) AM_WRITE(toaplan1_bcu_flipscreen_w)
AM_RANGE(0x800002, 0x800003) AM_READWRITE(toaplan1_tileram_offs_r, toaplan1_tileram_offs_w)
@@ -492,8 +492,8 @@ static ADDRESS_MAP_START( samesame_main_map, AS_PROGRAM, 16, toaplan1_state )
// AM_RANGE(0x100000, 0x100001) AM_WRITE_LEGACY(?? video frame related ??)
AM_RANGE(0x100002, 0x100003) AM_WRITE(toaplan1_intenable_w)
AM_RANGE(0x100008, 0x10000f) AM_WRITE(toaplan1_bcu_control_w)
- AM_RANGE(0x104000, 0x1047ff) AM_READWRITE(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_BASE_SIZE(m_colorram1, m_colorram1_size)
- AM_RANGE(0x106000, 0x1067ff) AM_READWRITE(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_BASE_SIZE(m_colorram2, m_colorram2_size)
+ AM_RANGE(0x104000, 0x1047ff) AM_READWRITE(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_SHARE("colorram1")
+ AM_RANGE(0x106000, 0x1067ff) AM_READWRITE(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_SHARE("colorram2")
AM_RANGE(0x140000, 0x140001) AM_READ_PORT("P1")
AM_RANGE(0x140002, 0x140003) AM_READ_PORT("P2")
AM_RANGE(0x140004, 0x140005) AM_READ_PORT("DSWA")
@@ -529,8 +529,8 @@ static ADDRESS_MAP_START( outzone_main_map, AS_PROGRAM, 16, toaplan1_state )
// AM_RANGE(0x300000, 0x300001) AM_WRITE_LEGACY(?? video frame related ??)
AM_RANGE(0x300002, 0x300003) AM_WRITE(toaplan1_intenable_w)
AM_RANGE(0x300008, 0x30000f) AM_WRITE(toaplan1_bcu_control_w)
- AM_RANGE(0x304000, 0x3047ff) AM_READWRITE(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_BASE_SIZE(m_colorram1, m_colorram1_size)
- AM_RANGE(0x306000, 0x3067ff) AM_READWRITE(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_BASE_SIZE(m_colorram2, m_colorram2_size)
+ AM_RANGE(0x304000, 0x3047ff) AM_READWRITE(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_SHARE("colorram1")
+ AM_RANGE(0x306000, 0x3067ff) AM_READWRITE(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_SHARE("colorram2")
AM_RANGE(0x340000, 0x340003) AM_WRITE(toaplan1_tile_offsets_w)
AM_RANGE(0x340006, 0x340007) AM_WRITE(toaplan1_fcu_flipscreen_w)
ADDRESS_MAP_END
@@ -547,8 +547,8 @@ static ADDRESS_MAP_START( vimana_main_map, AS_PROGRAM, 16, toaplan1_state )
// AM_RANGE(0x400000, 0x400001) AM_WRITE_LEGACY(?? video frame related ??)
AM_RANGE(0x400002, 0x400003) AM_WRITE(toaplan1_intenable_w)
AM_RANGE(0x400008, 0x40000f) AM_WRITE(toaplan1_bcu_control_w)
- AM_RANGE(0x404000, 0x4047ff) AM_READWRITE(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_BASE_SIZE(m_colorram1, m_colorram1_size)
- AM_RANGE(0x406000, 0x4067ff) AM_READWRITE(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_BASE_SIZE(m_colorram2, m_colorram2_size)
+ AM_RANGE(0x404000, 0x4047ff) AM_READWRITE(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_SHARE("colorram1")
+ AM_RANGE(0x406000, 0x4067ff) AM_READWRITE(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_SHARE("colorram2")
AM_RANGE(0x440000, 0x440005) AM_READWRITE(vimana_mcu_r, vimana_mcu_w) /* shared memory from 0x440000 to 0x44ffff ? */
AM_RANGE(0x440006, 0x440007) AM_READ_PORT("DSWA")
AM_RANGE(0x440008, 0x440009) AM_READ(vimana_system_port_r) /* "SYSTEM" + coinage simulation */
@@ -568,7 +568,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( toaplan1_sound_map, AS_PROGRAM, 8, toaplan1_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
- AM_RANGE(0x8000, 0xffff) AM_RAM AM_BASE(m_sharedram)
+ AM_RANGE(0x8000, 0xffff) AM_RAM AM_SHARE("sharedram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( rallybik_sound_io_map, AS_IO, 8, toaplan1_state )
diff --git a/src/mame/drivers/toaplan2.c b/src/mame/drivers/toaplan2.c
index afb819ad8b7..f2b6641c498 100644
--- a/src/mame/drivers/toaplan2.c
+++ b/src/mame/drivers/toaplan2.c
@@ -1053,7 +1053,7 @@ static ADDRESS_MAP_START( ghox_68k_mem, AS_PROGRAM, 16, toaplan2_state )
AM_RANGE(0x180010, 0x180011) AM_READ_PORT("SYS")
AM_RANGE(0x18000c, 0x18000d) AM_READ_PORT("IN1")
AM_RANGE(0x18000e, 0x18000f) AM_READ_PORT("IN2")
- AM_RANGE(0x180500, 0x180fff) AM_READWRITE(ghox_shared_ram_r, ghox_shared_ram_w) AM_BASE(m_shared_ram16)
+ AM_RANGE(0x180500, 0x180fff) AM_READWRITE(ghox_shared_ram_r, ghox_shared_ram_w) AM_SHARE("shared_ram16")
AM_RANGE(0x181000, 0x181001) AM_WRITE(toaplan2_coin_word_w)
AM_RANGE(0x18100c, 0x18100d) AM_READ_PORT("JMPR")
ADDRESS_MAP_END
@@ -1114,12 +1114,12 @@ static ADDRESS_MAP_START( truxton2_68k_mem, AS_PROGRAM, 16, toaplan2_state )
AM_RANGE(0x100000, 0x10ffff) AM_RAM
AM_RANGE(0x200000, 0x20000d) AM_DEVREADWRITE_LEGACY("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w)
AM_RANGE(0x300000, 0x300fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
- AM_RANGE(0x400000, 0x401fff) AM_RAM_WRITE(toaplan2_txvideoram16_w) AM_BASE_SIZE(m_txvideoram16, m_tx_vram_size)
- AM_RANGE(0x402000, 0x4021ff) AM_RAM_WRITE(toaplan2_txvideoram16_offs_w) AM_BASE_SIZE(m_txvideoram16_offs, m_tx_offs_vram_size)
+ AM_RANGE(0x400000, 0x401fff) AM_RAM_WRITE(toaplan2_txvideoram16_w) AM_SHARE("txvideoram16")
+ AM_RANGE(0x402000, 0x4021ff) AM_RAM_WRITE(toaplan2_txvideoram16_offs_w) AM_SHARE("txvram_offs")
AM_RANGE(0x402200, 0x402fff) AM_RAM
- AM_RANGE(0x403000, 0x4031ff) AM_RAM_WRITE(toaplan2_txscrollram16_w) AM_BASE_SIZE(m_txscrollram16, m_tx_scroll_vram_size)
+ AM_RANGE(0x403000, 0x4031ff) AM_RAM_WRITE(toaplan2_txscrollram16_w) AM_SHARE("txscrollram16")
AM_RANGE(0x403200, 0x403fff) AM_RAM
- AM_RANGE(0x500000, 0x50ffff) AM_RAM_WRITE(toaplan2_tx_gfxram16_w) AM_BASE(m_tx_gfxram16)
+ AM_RANGE(0x500000, 0x50ffff) AM_RAM_WRITE(toaplan2_tx_gfxram16_w) AM_SHARE("tx_gfxram16")
AM_RANGE(0x600000, 0x600001) AM_READ(video_count_r)
AM_RANGE(0x700000, 0x700001) AM_READ_PORT("DSWA")
AM_RANGE(0x700002, 0x700003) AM_READ_PORT("DSWB")
@@ -1182,10 +1182,10 @@ static ADDRESS_MAP_START( fixeight_68k_mem, AS_PROGRAM, 16, toaplan2_state )
AM_RANGE(0x280000, 0x28ffff) AM_READWRITE(shared_ram_r, shared_ram_w )
AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE_LEGACY("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w)
AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
- AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE(toaplan2_txvideoram16_w) AM_BASE_SIZE(m_txvideoram16, m_tx_vram_size)
- AM_RANGE(0x502000, 0x5021ff) AM_RAM_WRITE(toaplan2_txvideoram16_offs_w) AM_BASE_SIZE(m_txvideoram16_offs, m_tx_offs_vram_size)
- AM_RANGE(0x503000, 0x5031ff) AM_RAM_WRITE(toaplan2_txscrollram16_w) AM_BASE_SIZE(m_txscrollram16, m_tx_scroll_vram_size)
- AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE(toaplan2_tx_gfxram16_w) AM_BASE(m_tx_gfxram16)
+ AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE(toaplan2_txvideoram16_w) AM_SHARE("txvideoram16")
+ AM_RANGE(0x502000, 0x5021ff) AM_RAM_WRITE(toaplan2_txvideoram16_offs_w) AM_SHARE("txvram_offs")
+ AM_RANGE(0x503000, 0x5031ff) AM_RAM_WRITE(toaplan2_txscrollram16_w) AM_SHARE("txscrollram16")
+ AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE(toaplan2_tx_gfxram16_w) AM_SHARE("tx_gfxram16")
AM_RANGE(0x700000, 0x700001) AM_WRITE(fixeight_subcpu_ctrl_w)
AM_RANGE(0x800000, 0x800001) AM_READ(video_count_r)
ADDRESS_MAP_END
@@ -1204,9 +1204,9 @@ static ADDRESS_MAP_START( fixeightbl_68k_mem, AS_PROGRAM, 16, toaplan2_state )
AM_RANGE(0x20001c, 0x20001d) AM_READ_PORT("DSWA")
AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE_LEGACY("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w)
AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
- AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE(toaplan2_txvideoram16_w) AM_BASE_SIZE(m_txvideoram16, m_tx_vram_size)
- AM_RANGE(0x502000, 0x5021ff) AM_RAM_WRITE(toaplan2_txvideoram16_offs_w) AM_BASE_SIZE(m_txvideoram16_offs, m_tx_offs_vram_size)
- AM_RANGE(0x503000, 0x5031ff) AM_RAM_WRITE(toaplan2_txscrollram16_w) AM_BASE_SIZE(m_txscrollram16, m_tx_scroll_vram_size)
+ AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE(toaplan2_txvideoram16_w) AM_SHARE("txvideoram16")
+ AM_RANGE(0x502000, 0x5021ff) AM_RAM_WRITE(toaplan2_txvideoram16_offs_w) AM_SHARE("txvram_offs")
+ AM_RANGE(0x503000, 0x5031ff) AM_RAM_WRITE(toaplan2_txscrollram16_w) AM_SHARE("txscrollram16")
AM_RANGE(0x700000, 0x700001) AM_READ(video_count_r)
AM_RANGE(0x800000, 0x87ffff) AM_ROM AM_REGION("maincpu", 0x80000)
ADDRESS_MAP_END
@@ -1277,10 +1277,10 @@ static ADDRESS_MAP_START( mahoudai_68k_mem, AS_PROGRAM, 16, toaplan2_state )
AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE_LEGACY("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w)
AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
AM_RANGE(0x401000, 0x4017ff) AM_RAM // Unused palette RAM
- AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE(toaplan2_txvideoram16_w) AM_BASE_SIZE(m_txvideoram16, m_tx_vram_size)
- AM_RANGE(0x502000, 0x5021ff) AM_RAM_WRITE(toaplan2_txvideoram16_offs_w) AM_BASE_SIZE(m_txvideoram16_offs, m_tx_offs_vram_size)
+ AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE(toaplan2_txvideoram16_w) AM_SHARE("txvideoram16")
+ AM_RANGE(0x502000, 0x5021ff) AM_RAM_WRITE(toaplan2_txvideoram16_offs_w) AM_SHARE("txvram_offs")
AM_RANGE(0x502200, 0x502fff) AM_RAM
- AM_RANGE(0x503000, 0x5031ff) AM_RAM_WRITE(toaplan2_txscrollram16_w) AM_BASE_SIZE(m_txscrollram16, m_tx_scroll_vram_size)
+ AM_RANGE(0x503000, 0x5031ff) AM_RAM_WRITE(toaplan2_txscrollram16_w) AM_SHARE("txscrollram16")
AM_RANGE(0x503200, 0x503fff) AM_RAM
ADDRESS_MAP_END
@@ -1301,10 +1301,10 @@ static ADDRESS_MAP_START( shippumd_68k_mem, AS_PROGRAM, 16, toaplan2_state )
AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE_LEGACY("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w)
AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
AM_RANGE(0x401000, 0x4017ff) AM_RAM // Unused palette RAM
- AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE(toaplan2_txvideoram16_w) AM_BASE_SIZE(m_txvideoram16, m_tx_vram_size)
- AM_RANGE(0x502000, 0x5021ff) AM_RAM_WRITE(toaplan2_txvideoram16_offs_w) AM_BASE_SIZE(m_txvideoram16_offs, m_tx_offs_vram_size)
+ AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE(toaplan2_txvideoram16_w) AM_SHARE("txvideoram16")
+ AM_RANGE(0x502000, 0x5021ff) AM_RAM_WRITE(toaplan2_txvideoram16_offs_w) AM_SHARE("txvram_offs")
AM_RANGE(0x502200, 0x502fff) AM_RAM
- AM_RANGE(0x503000, 0x5031ff) AM_RAM_WRITE(toaplan2_txscrollram16_w) AM_BASE_SIZE(m_txscrollram16, m_tx_scroll_vram_size)
+ AM_RANGE(0x503000, 0x5031ff) AM_RAM_WRITE(toaplan2_txscrollram16_w) AM_SHARE("txscrollram16")
AM_RANGE(0x503200, 0x503fff) AM_RAM
ADDRESS_MAP_END
@@ -1323,10 +1323,10 @@ static ADDRESS_MAP_START( bgaregga_68k_mem, AS_PROGRAM, 16, toaplan2_state )
AM_RANGE(0x21c03c, 0x21c03d) AM_READ(video_count_r)
AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE_LEGACY("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w)
AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
- AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE(toaplan2_txvideoram16_w) AM_BASE_SIZE(m_txvideoram16, m_tx_vram_size)
- AM_RANGE(0x502000, 0x5021ff) AM_RAM_WRITE(toaplan2_txvideoram16_offs_w) AM_BASE_SIZE(m_txvideoram16_offs, m_tx_offs_vram_size)
+ AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE(toaplan2_txvideoram16_w) AM_SHARE("txvideoram16")
+ AM_RANGE(0x502000, 0x5021ff) AM_RAM_WRITE(toaplan2_txvideoram16_offs_w) AM_SHARE("txvram_offs")
AM_RANGE(0x502200, 0x502fff) AM_RAM
- AM_RANGE(0x503000, 0x5031ff) AM_RAM_WRITE(toaplan2_txscrollram16_w) AM_BASE_SIZE(m_txscrollram16, m_tx_scroll_vram_size)
+ AM_RANGE(0x503000, 0x5031ff) AM_RAM_WRITE(toaplan2_txscrollram16_w) AM_SHARE("txscrollram16")
AM_RANGE(0x503200, 0x503fff) AM_RAM
AM_RANGE(0x600000, 0x600001) AM_WRITE(bgaregga_soundlatch_w)
ADDRESS_MAP_END
@@ -1335,11 +1335,11 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( batrider_68k_mem, AS_PROGRAM, 16, toaplan2_state )
AM_RANGE(0x000000, 0x1fffff) AM_ROM
// actually 200000 - 20ffff is probably all main RAM, and the text and palette RAM are written via DMA
- AM_RANGE(0x200000, 0x201fff) AM_RAM_WRITE(toaplan2_txvideoram16_w) AM_BASE_SIZE(m_txvideoram16, m_tx_vram_size)
+ AM_RANGE(0x200000, 0x201fff) AM_RAM_WRITE(toaplan2_txvideoram16_w) AM_SHARE("txvideoram16")
AM_RANGE(0x202000, 0x202fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
- AM_RANGE(0x203000, 0x2031ff) AM_RAM_WRITE(toaplan2_txvideoram16_offs_w) AM_BASE_SIZE(m_txvideoram16_offs, m_tx_offs_vram_size)
- AM_RANGE(0x203200, 0x2033ff) AM_RAM_WRITE(toaplan2_txscrollram16_w) AM_BASE_SIZE(m_txscrollram16, m_tx_scroll_vram_size)
- AM_RANGE(0x203400, 0x207fff) AM_RAM AM_BASE_SIZE(m_mainram16, m_mainram_overlap_size)
+ AM_RANGE(0x203000, 0x2031ff) AM_RAM_WRITE(toaplan2_txvideoram16_offs_w) AM_SHARE("txvram_offs")
+ AM_RANGE(0x203200, 0x2033ff) AM_RAM_WRITE(toaplan2_txscrollram16_w) AM_SHARE("txscrollram16")
+ AM_RANGE(0x203400, 0x207fff) AM_RAM AM_SHARE("mainram16")
AM_RANGE(0x208000, 0x20ffff) AM_RAM
AM_RANGE(0x300000, 0x37ffff) AM_READ(batrider_z80rom_r)
AM_RANGE(0x400000, 0x40000d) AM_DEVREADWRITE_LEGACY("gp9001vdp0", gp9001_vdp_alt_r, gp9001_vdp_alt_w)
@@ -1365,11 +1365,11 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( bbakraid_68k_mem, AS_PROGRAM, 16, toaplan2_state )
AM_RANGE(0x000000, 0x1fffff) AM_ROM
// actually 200000 - 20ffff is probably all main RAM, and the text and palette RAM are written via DMA
- AM_RANGE(0x200000, 0x201fff) AM_RAM_WRITE(toaplan2_txvideoram16_w) AM_BASE_SIZE(m_txvideoram16, m_tx_vram_size)
+ AM_RANGE(0x200000, 0x201fff) AM_RAM_WRITE(toaplan2_txvideoram16_w) AM_SHARE("txvideoram16")
AM_RANGE(0x202000, 0x202fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
- AM_RANGE(0x203000, 0x2031ff) AM_RAM_WRITE(toaplan2_txvideoram16_offs_w) AM_BASE_SIZE(m_txvideoram16_offs, m_tx_offs_vram_size)
- AM_RANGE(0x203200, 0x2033ff) AM_RAM_WRITE(toaplan2_txscrollram16_w) AM_BASE_SIZE(m_txscrollram16, m_tx_scroll_vram_size)
- AM_RANGE(0x203400, 0x207fff) AM_RAM AM_BASE_SIZE(m_mainram16, m_mainram_overlap_size)
+ AM_RANGE(0x203000, 0x2031ff) AM_RAM_WRITE(toaplan2_txvideoram16_offs_w) AM_SHARE("txvram_offs")
+ AM_RANGE(0x203200, 0x2033ff) AM_RAM_WRITE(toaplan2_txscrollram16_w) AM_SHARE("txscrollram16")
+ AM_RANGE(0x203400, 0x207fff) AM_RAM AM_SHARE("mainram16")
AM_RANGE(0x208000, 0x20ffff) AM_RAM
AM_RANGE(0x300000, 0x33ffff) AM_READ(batrider_z80rom_r)
AM_RANGE(0x400000, 0x40000d) AM_DEVREADWRITE_LEGACY("gp9001vdp0", gp9001_vdp_alt_r, gp9001_vdp_alt_w)
@@ -1395,14 +1395,14 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( pipibibs_sound_z80_mem, AS_PROGRAM, 8, toaplan2_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
- AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE(m_shared_ram)
+ AM_RANGE(0x8000, 0x87ff) AM_RAM AM_SHARE("shared_ram")
AM_RANGE(0xe000, 0xe001) AM_DEVREADWRITE_LEGACY("ymsnd", ym3812_r, ym3812_w)
ADDRESS_MAP_END
static ADDRESS_MAP_START( raizing_sound_z80_mem, AS_PROGRAM, 8, toaplan2_state )
AM_RANGE(0x0000, 0xbfff) AM_ROM
- AM_RANGE(0xc000, 0xdfff) AM_RAM AM_BASE(m_shared_ram)
+ AM_RANGE(0xc000, 0xdfff) AM_RAM AM_SHARE("shared_ram")
AM_RANGE(0xe000, 0xe001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w)
AM_RANGE(0xe004, 0xe004) AM_DEVREADWRITE("oki", okim6295_device, read, write)
AM_RANGE(0xe00e, 0xe00e) AM_WRITE(toaplan2_coin_w)
@@ -1412,7 +1412,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( bgaregga_sound_z80_mem, AS_PROGRAM, 8, toaplan2_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
- AM_RANGE(0xc000, 0xdfff) AM_RAM AM_BASE(m_shared_ram)
+ AM_RANGE(0xc000, 0xdfff) AM_RAM AM_SHARE("shared_ram")
AM_RANGE(0xe000, 0xe001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w)
AM_RANGE(0xe004, 0xe004) AM_DEVREADWRITE("oki", okim6295_device, read, write)
AM_RANGE(0xe006, 0xe008) AM_WRITE(raizing_oki_bankswitch_w)
@@ -1475,12 +1475,12 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( v25_mem, AS_PROGRAM, 8, toaplan2_state )
AM_RANGE(0x00000, 0x00001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w)
AM_RANGE(0x00004, 0x00004) AM_DEVREADWRITE("oki", okim6295_device, read, write)
- AM_RANGE(0x80000, 0x87fff) AM_MIRROR(0x78000) AM_RAM AM_BASE(m_shared_ram)
+ AM_RANGE(0x80000, 0x87fff) AM_MIRROR(0x78000) AM_RAM AM_SHARE("shared_ram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( kbash_v25_mem, AS_PROGRAM, 8, toaplan2_state )
- AM_RANGE(0x00000, 0x007ff) AM_RAM AM_BASE(m_shared_ram)
+ AM_RANGE(0x00000, 0x007ff) AM_RAM AM_SHARE("shared_ram")
AM_RANGE(0x04000, 0x04001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w)
AM_RANGE(0x04002, 0x04002) AM_DEVREADWRITE("oki", okim6295_device, read, write)
AM_RANGE(0x80000, 0x87fff) AM_MIRROR(0x78000) AM_ROM AM_REGION("audiocpu", 0)
@@ -1491,13 +1491,13 @@ static ADDRESS_MAP_START( fixeight_v25_mem, AS_PROGRAM, 8, toaplan2_state )
AM_RANGE(0x00004, 0x00004) AM_READ(fixeight_region_r)
AM_RANGE(0x0000a, 0x0000b) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w)
AM_RANGE(0x0000c, 0x0000c) AM_DEVREADWRITE("oki", okim6295_device, read, write)
- AM_RANGE(0x80000, 0x87fff) AM_MIRROR(0x78000) AM_RAM AM_BASE(m_shared_ram)
+ AM_RANGE(0x80000, 0x87fff) AM_MIRROR(0x78000) AM_RAM AM_SHARE("shared_ram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( vfive_v25_mem, AS_PROGRAM, 8, toaplan2_state )
AM_RANGE(0x00000, 0x00001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w)
- AM_RANGE(0x80000, 0x87fff) AM_MIRROR(0x78000) AM_RAM AM_BASE(m_shared_ram)
+ AM_RANGE(0x80000, 0x87fff) AM_MIRROR(0x78000) AM_RAM AM_SHARE("shared_ram")
ADDRESS_MAP_END
diff --git a/src/mame/drivers/toki.c b/src/mame/drivers/toki.c
index 5a7228ae510..105cc94b5eb 100644
--- a/src/mame/drivers/toki.c
+++ b/src/mame/drivers/toki.c
@@ -94,11 +94,11 @@ static ADDRESS_MAP_START( toki_map, AS_PROGRAM, 16, toki_state )
AM_RANGE(0x060000, 0x06d7ff) AM_RAM
AM_RANGE(0x06d800, 0x06dfff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x06e000, 0x06e7ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_word_w) AM_SHARE("paletteram")
- AM_RANGE(0x06e800, 0x06efff) AM_RAM_WRITE(toki_background1_videoram16_w) AM_BASE(m_background1_videoram16)
- AM_RANGE(0x06f000, 0x06f7ff) AM_RAM_WRITE(toki_background2_videoram16_w) AM_BASE(m_background2_videoram16)
- AM_RANGE(0x06f800, 0x06ffff) AM_RAM_WRITE(toki_foreground_videoram16_w) AM_BASE(m_videoram)
+ AM_RANGE(0x06e800, 0x06efff) AM_RAM_WRITE(toki_background1_videoram16_w) AM_SHARE("bg1_vram16")
+ AM_RANGE(0x06f000, 0x06f7ff) AM_RAM_WRITE(toki_background2_videoram16_w) AM_SHARE("bg2_vram16")
+ AM_RANGE(0x06f800, 0x06ffff) AM_RAM_WRITE(toki_foreground_videoram16_w) AM_SHARE("videoram")
AM_RANGE(0x080000, 0x08000d) AM_READWRITE_LEGACY(seibu_main_word_r, seibu_main_word_w)
- AM_RANGE(0x0a0000, 0x0a005f) AM_WRITE(toki_control_w) AM_BASE(m_scrollram16)
+ AM_RANGE(0x0a0000, 0x0a005f) AM_WRITE(toki_control_w) AM_SHARE("scrollram16")
AM_RANGE(0x0c0000, 0x0c0001) AM_READ_PORT("DSW")
AM_RANGE(0x0c0002, 0x0c0003) AM_READ_PORT("INPUTS")
AM_RANGE(0x0c0004, 0x0c0005) AM_READ_PORT("SYSTEM")
@@ -109,16 +109,16 @@ static ADDRESS_MAP_START( tokib_map, AS_PROGRAM, 16, toki_state )
AM_RANGE(0x000000, 0x05ffff) AM_ROM
AM_RANGE(0x060000, 0x06dfff) AM_RAM
AM_RANGE(0x06e000, 0x06e7ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_word_w) AM_SHARE("paletteram")
- AM_RANGE(0x06e800, 0x06efff) AM_RAM_WRITE(toki_background1_videoram16_w) AM_BASE(m_background1_videoram16)
- AM_RANGE(0x06f000, 0x06f7ff) AM_RAM_WRITE(toki_background2_videoram16_w) AM_BASE(m_background2_videoram16)
- AM_RANGE(0x06f800, 0x06ffff) AM_RAM_WRITE(toki_foreground_videoram16_w) AM_BASE(m_videoram)
+ AM_RANGE(0x06e800, 0x06efff) AM_RAM_WRITE(toki_background1_videoram16_w) AM_SHARE("bg1_vram16")
+ AM_RANGE(0x06f000, 0x06f7ff) AM_RAM_WRITE(toki_background2_videoram16_w) AM_SHARE("bg2_vram16")
+ AM_RANGE(0x06f800, 0x06ffff) AM_RAM_WRITE(toki_foreground_videoram16_w) AM_SHARE("videoram")
AM_RANGE(0x071000, 0x071001) AM_WRITENOP /* sprite related? seems another scroll register */
/* gets written the same value as 75000a (bg2 scrollx) */
AM_RANGE(0x071804, 0x071807) AM_WRITENOP /* sprite related, always 01be0100 */
AM_RANGE(0x07180e, 0x071e45) AM_WRITEONLY AM_SHARE("spriteram")
AM_RANGE(0x072000, 0x072001) AM_READ(watchdog_reset16_r) /* probably */
AM_RANGE(0x075000, 0x075001) AM_WRITE(tokib_soundcommand16_w)
- AM_RANGE(0x075004, 0x07500b) AM_WRITEONLY AM_BASE(m_scrollram16)
+ AM_RANGE(0x075004, 0x07500b) AM_WRITEONLY AM_SHARE("scrollram16")
AM_RANGE(0x0c0000, 0x0c0001) AM_READ_PORT("DSW")
AM_RANGE(0x0c0002, 0x0c0003) AM_READ_PORT("INPUTS")
AM_RANGE(0x0c0004, 0x0c0005) AM_READ_PORT("SYSTEM")
diff --git a/src/mame/drivers/toobin.c b/src/mame/drivers/toobin.c
index 49e8544686b..63b8714d2c4 100644
--- a/src/mame/drivers/toobin.c
+++ b/src/mame/drivers/toobin.c
@@ -108,21 +108,21 @@ READ16_MEMBER(toobin_state::special_port1_r)
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, toobin_state )
ADDRESS_MAP_GLOBAL_MASK(0xc7ffff)
AM_RANGE(0x000000, 0x07ffff) AM_ROM
- AM_RANGE(0xc00000, 0xc07fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_large_w) AM_BASE(m_playfield)
- AM_RANGE(0xc08000, 0xc097ff) AM_MIRROR(0x046000) AM_RAM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE(m_alpha)
+ AM_RANGE(0xc00000, 0xc07fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_large_w) AM_SHARE("playfield")
+ AM_RANGE(0xc08000, 0xc097ff) AM_MIRROR(0x046000) AM_RAM_WRITE_LEGACY(atarigen_alpha_w) AM_SHARE("alpha")
AM_RANGE(0xc09800, 0xc09fff) AM_MIRROR(0x046000) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w)
AM_RANGE(0xc10000, 0xc107ff) AM_MIRROR(0x047800) AM_RAM_WRITE_LEGACY(toobin_paletteram_w) AM_SHARE("paletteram")
AM_RANGE(0xff6000, 0xff6001) AM_READNOP /* who knows? read at controls time */
AM_RANGE(0xff8000, 0xff8001) AM_MIRROR(0x4500fe) AM_WRITE(watchdog_reset16_w)
AM_RANGE(0xff8100, 0xff8101) AM_MIRROR(0x4500fe) AM_WRITE_LEGACY(atarigen_sound_w)
AM_RANGE(0xff8300, 0xff8301) AM_MIRROR(0x45003e) AM_WRITE_LEGACY(toobin_intensity_w)
- AM_RANGE(0xff8340, 0xff8341) AM_MIRROR(0x45003e) AM_WRITE(interrupt_scan_w) AM_BASE(m_interrupt_scan)
+ AM_RANGE(0xff8340, 0xff8341) AM_MIRROR(0x45003e) AM_WRITE(interrupt_scan_w) AM_SHARE("interrupt_scan")
AM_RANGE(0xff8380, 0xff8381) AM_MIRROR(0x45003e) AM_READWRITE_LEGACY(atarimo_0_slipram_r, toobin_slip_w)
AM_RANGE(0xff83c0, 0xff83c1) AM_MIRROR(0x45003e) AM_WRITE_LEGACY(atarigen_scanline_int_ack_w)
AM_RANGE(0xff8400, 0xff8401) AM_MIRROR(0x4500fe) AM_WRITE_LEGACY(atarigen_sound_reset_w)
AM_RANGE(0xff8500, 0xff8501) AM_MIRROR(0x4500fe) AM_WRITE_LEGACY(atarigen_eeprom_enable_w)
- AM_RANGE(0xff8600, 0xff8601) AM_MIRROR(0x4500fe) AM_WRITE_LEGACY(toobin_xscroll_w) AM_BASE(m_xscroll)
- AM_RANGE(0xff8700, 0xff8701) AM_MIRROR(0x4500fe) AM_WRITE_LEGACY(toobin_yscroll_w) AM_BASE(m_yscroll)
+ AM_RANGE(0xff8600, 0xff8601) AM_MIRROR(0x4500fe) AM_WRITE_LEGACY(toobin_xscroll_w) AM_SHARE("xscroll")
+ AM_RANGE(0xff8700, 0xff8701) AM_MIRROR(0x4500fe) AM_WRITE_LEGACY(toobin_yscroll_w) AM_SHARE("yscroll")
AM_RANGE(0xff8800, 0xff8801) AM_MIRROR(0x4507fe) AM_READ_PORT("FF8800")
AM_RANGE(0xff9000, 0xff9001) AM_MIRROR(0x4507fe) AM_READ(special_port1_r)
AM_RANGE(0xff9800, 0xff9801) AM_MIRROR(0x4507fe) AM_READ_LEGACY(atarigen_sound_r)
diff --git a/src/mame/drivers/topspeed.c b/src/mame/drivers/topspeed.c
index a6a512e794a..95784c70203 100644
--- a/src/mame/drivers/topspeed.c
+++ b/src/mame/drivers/topspeed.c
@@ -440,12 +440,12 @@ static WRITE8_DEVICE_HANDLER( topspeed_msm5205_stop_w )
static ADDRESS_MAP_START( topspeed_map, AS_PROGRAM, 16, topspeed_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM
- AM_RANGE(0x400000, 0x40ffff) AM_READWRITE(sharedram_r, sharedram_w) AM_BASE_SIZE(m_sharedram, m_sharedram_size)
+ AM_RANGE(0x400000, 0x40ffff) AM_READWRITE(sharedram_r, sharedram_w) AM_SHARE("sharedram")
AM_RANGE(0x500000, 0x503fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
AM_RANGE(0x600002, 0x600003) AM_WRITE(cpua_ctrl_w)
AM_RANGE(0x7e0000, 0x7e0001) AM_READNOP AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0x00ff)
AM_RANGE(0x7e0002, 0x7e0003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff)
- AM_RANGE(0x800000, 0x8003ff) AM_RAM AM_BASE(m_raster_ctrl)
+ AM_RANGE(0x800000, 0x8003ff) AM_RAM AM_SHARE("raster_ctrl")
AM_RANGE(0x800400, 0x80ffff) AM_RAM
AM_RANGE(0xa00000, 0xa0ffff) AM_DEVREADWRITE_LEGACY("pc080sn_1", pc080sn_word_r, pc080sn_word_w)
AM_RANGE(0xa20000, 0xa20003) AM_DEVWRITE_LEGACY("pc080sn_1", pc080sn_yscroll_word_w)
@@ -455,13 +455,13 @@ static ADDRESS_MAP_START( topspeed_map, AS_PROGRAM, 16, topspeed_state )
AM_RANGE(0xb20000, 0xb20003) AM_DEVWRITE_LEGACY("pc080sn_2", pc080sn_yscroll_word_w)
AM_RANGE(0xb40000, 0xb40003) AM_DEVWRITE_LEGACY("pc080sn_2", pc080sn_xscroll_word_w)
AM_RANGE(0xb50000, 0xb50003) AM_DEVWRITE_LEGACY("pc080sn_2", pc080sn_ctrl_word_w)
- AM_RANGE(0xd00000, 0xd00fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0xe00000, 0xe0ffff) AM_RAM AM_BASE(m_spritemap)
+ AM_RANGE(0xd00000, 0xd00fff) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0xe00000, 0xe0ffff) AM_RAM AM_SHARE("spritemap")
ADDRESS_MAP_END
static ADDRESS_MAP_START( topspeed_cpub_map, AS_PROGRAM, 16, topspeed_state )
AM_RANGE(0x000000, 0x01ffff) AM_ROM
- AM_RANGE(0x400000, 0X40ffff) AM_READWRITE(sharedram_r, sharedram_w) AM_BASE(m_sharedram)
+ AM_RANGE(0x400000, 0X40ffff) AM_READWRITE(sharedram_r, sharedram_w) AM_SHARE("sharedram")
AM_RANGE(0x880000, 0x880001) AM_READ8(topspeed_input_bypass_r, 0x00ff) AM_DEVWRITE8_LEGACY("tc0220ioc", tc0220ioc_portreg_w, 0x00ff)
AM_RANGE(0x880002, 0x880003) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_port_r, tc0220ioc_port_w, 0x00ff)
AM_RANGE(0x900000, 0x9003ff) AM_READWRITE(topspeed_motor_r, topspeed_motor_w) /* motor CPU */
diff --git a/src/mame/drivers/toypop.c b/src/mame/drivers/toypop.c
index 6053f404400..3e76af585ab 100644
--- a/src/mame/drivers/toypop.c
+++ b/src/mame/drivers/toypop.c
@@ -187,9 +187,9 @@ WRITE16_MEMBER(toypop_state::toypop_m68000_interrupt_disable_w)
*************************************/
static ADDRESS_MAP_START( liblrabl_map, AS_PROGRAM, 8, toypop_state )
- AM_RANGE(0x0000, 0x07ff) AM_RAM_WRITE(toypop_videoram_w) AM_BASE(m_videoram) /* video RAM */
- AM_RANGE(0x0800, 0x1fff) AM_RAM AM_BASE(m_spriteram) /* general RAM, area 1 */
- AM_RANGE(0x2800, 0x2fff) AM_RAM AM_BASE(m_m68000_sharedram) /* shared RAM with the 68000 CPU */
+ AM_RANGE(0x0000, 0x07ff) AM_RAM_WRITE(toypop_videoram_w) AM_SHARE("videoram") /* video RAM */
+ AM_RANGE(0x0800, 0x1fff) AM_RAM AM_SHARE("spriteram") /* general RAM, area 1 */
+ AM_RANGE(0x2800, 0x2fff) AM_RAM AM_SHARE("m68k_shared") /* shared RAM with the 68000 CPU */
AM_RANGE(0x6000, 0x63ff) AM_DEVREADWRITE_LEGACY("namco", namco_snd_sharedram_r, namco_snd_sharedram_w) /* shared RAM with sound CPU */
AM_RANGE(0x6800, 0x680f) AM_DEVREADWRITE_LEGACY("58xx", namcoio_r, namcoio_w) /* custom I/O */
AM_RANGE(0x6810, 0x681f) AM_DEVREADWRITE_LEGACY("56xx_1", namcoio_r, namcoio_w) /* custom I/O */
@@ -205,9 +205,9 @@ static ADDRESS_MAP_START( liblrabl_map, AS_PROGRAM, 8, toypop_state )
ADDRESS_MAP_END
static ADDRESS_MAP_START( toypop_map, AS_PROGRAM, 8, toypop_state )
- AM_RANGE(0x0000, 0x07ff) AM_RAM_WRITE(toypop_videoram_w) AM_BASE(m_videoram) /* video RAM */
- AM_RANGE(0x0800, 0x1fff) AM_RAM AM_BASE(m_spriteram) /* general RAM, area 1 */
- AM_RANGE(0x2800, 0x2fff) AM_RAM AM_BASE(m_m68000_sharedram) /* shared RAM with the 68000 CPU */
+ AM_RANGE(0x0000, 0x07ff) AM_RAM_WRITE(toypop_videoram_w) AM_SHARE("videoram") /* video RAM */
+ AM_RANGE(0x0800, 0x1fff) AM_RAM AM_SHARE("spriteram") /* general RAM, area 1 */
+ AM_RANGE(0x2800, 0x2fff) AM_RAM AM_SHARE("m68k_shared") /* shared RAM with the 68000 CPU */
AM_RANGE(0x6000, 0x600f) AM_DEVREADWRITE_LEGACY("58xx", namcoio_r, namcoio_w) /* custom I/O */
AM_RANGE(0x6010, 0x601f) AM_DEVREADWRITE_LEGACY("56xx_1", namcoio_r, namcoio_w) /* custom I/O */
AM_RANGE(0x6020, 0x602f) AM_DEVREADWRITE_LEGACY("56xx_2", namcoio_r, namcoio_w) /* custom I/O */
@@ -250,7 +250,7 @@ static ADDRESS_MAP_START( m68k_map, AS_PROGRAM, 16, toypop_state )
AM_RANGE(0x100000, 0x100fff) AM_READWRITE(toypop_m68000_sharedram_r, toypop_m68000_sharedram_w) /* shared RAM with the main CPU */
AM_RANGE(0x180000, 0x187fff) AM_READWRITE(toypop_merged_background_r, toypop_merged_background_w) /* RAM that has to be merged with the background image */
AM_RANGE(0x18fffc, 0x18ffff) AM_WRITE(toypop_flipscreen_w) /* flip mode */
- AM_RANGE(0x190000, 0x1dffff) AM_RAM AM_BASE(m_bg_image) /* RAM containing the background image */
+ AM_RANGE(0x190000, 0x1dffff) AM_RAM AM_SHARE("bg_image") /* RAM containing the background image */
AM_RANGE(0x300000, 0x300001) AM_WRITE(toypop_m68000_interrupt_enable_w) /* interrupt enable */
AM_RANGE(0x380000, 0x380001) AM_WRITE(toypop_m68000_interrupt_disable_w)/* interrupt disable */
ADDRESS_MAP_END
diff --git a/src/mame/drivers/tp84.c b/src/mame/drivers/tp84.c
index cfee6ad7434..efc3e3753a7 100644
--- a/src/mame/drivers/tp84.c
+++ b/src/mame/drivers/tp84.c
@@ -127,43 +127,43 @@ WRITE8_MEMBER(tp84_state::tp84_sh_irqtrigger_w)
static ADDRESS_MAP_START( tp84_cpu1_map, AS_PROGRAM, 8, tp84_state )
AM_RANGE(0x2000, 0x2000) AM_WRITE(watchdog_reset_w)
- AM_RANGE(0x2800, 0x2800) AM_READ_PORT("SYSTEM") AM_WRITEONLY AM_BASE(m_palette_bank)
+ AM_RANGE(0x2800, 0x2800) AM_READ_PORT("SYSTEM") AM_WRITEONLY AM_SHARE("palette_bank")
AM_RANGE(0x2820, 0x2820) AM_READ_PORT("P1")
AM_RANGE(0x2840, 0x2840) AM_READ_PORT("P2")
AM_RANGE(0x2860, 0x2860) AM_READ_PORT("DSW1")
AM_RANGE(0x3000, 0x3000) AM_READ_PORT("DSW2") AM_WRITEONLY
- AM_RANGE(0x3004, 0x3004) AM_WRITEONLY AM_BASE(m_flipscreen_x)
- AM_RANGE(0x3005, 0x3005) AM_WRITEONLY AM_BASE(m_flipscreen_y)
+ AM_RANGE(0x3004, 0x3004) AM_WRITEONLY AM_SHARE("flipscreen_x")
+ AM_RANGE(0x3005, 0x3005) AM_WRITEONLY AM_SHARE("flipscreen_y")
AM_RANGE(0x3800, 0x3800) AM_WRITE(tp84_sh_irqtrigger_w)
AM_RANGE(0x3a00, 0x3a00) AM_WRITE(soundlatch_byte_w)
- AM_RANGE(0x3c00, 0x3c00) AM_WRITEONLY AM_BASE(m_scroll_x)
- AM_RANGE(0x3e00, 0x3e00) AM_WRITEONLY AM_BASE(m_scroll_y)
- AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE(m_bg_videoram)
- AM_RANGE(0x4400, 0x47ff) AM_RAM AM_BASE(m_fg_videoram)
- AM_RANGE(0x4800, 0x4bff) AM_RAM AM_BASE(m_bg_colorram)
- AM_RANGE(0x4c00, 0x4fff) AM_RAM AM_BASE(m_fg_colorram)
+ AM_RANGE(0x3c00, 0x3c00) AM_WRITEONLY AM_SHARE("scroll_x")
+ AM_RANGE(0x3e00, 0x3e00) AM_WRITEONLY AM_SHARE("scroll_y")
+ AM_RANGE(0x4000, 0x43ff) AM_RAM AM_SHARE("bg_videoram")
+ AM_RANGE(0x4400, 0x47ff) AM_RAM AM_SHARE("fg_videoram")
+ AM_RANGE(0x4800, 0x4bff) AM_RAM AM_SHARE("bg_colorram")
+ AM_RANGE(0x4c00, 0x4fff) AM_RAM AM_SHARE("fg_colorram")
AM_RANGE(0x5000, 0x57ff) AM_RAM AM_SHARE("share1")
AM_RANGE(0x8000, 0xffff) AM_ROM
ADDRESS_MAP_END
static ADDRESS_MAP_START( tp84b_cpu1_map, AS_PROGRAM, 8, tp84_state )
- AM_RANGE(0x0000, 0x03ff) AM_RAM AM_BASE(m_bg_videoram)
- AM_RANGE(0x0400, 0x07ff) AM_RAM AM_BASE(m_fg_videoram)
- AM_RANGE(0x0800, 0x0bff) AM_RAM AM_BASE(m_bg_colorram)
- AM_RANGE(0x0c00, 0x0fff) AM_RAM AM_BASE(m_fg_colorram)
+ AM_RANGE(0x0000, 0x03ff) AM_RAM AM_SHARE("bg_videoram")
+ AM_RANGE(0x0400, 0x07ff) AM_RAM AM_SHARE("fg_videoram")
+ AM_RANGE(0x0800, 0x0bff) AM_RAM AM_SHARE("bg_colorram")
+ AM_RANGE(0x0c00, 0x0fff) AM_RAM AM_SHARE("fg_colorram")
AM_RANGE(0x1000, 0x17ff) AM_RAM AM_SHARE("share1")
AM_RANGE(0x1800, 0x1800) AM_WRITE(watchdog_reset_w)
- AM_RANGE(0x1a00, 0x1a00) AM_READ_PORT("SYSTEM") AM_WRITEONLY AM_BASE(m_palette_bank)
+ AM_RANGE(0x1a00, 0x1a00) AM_READ_PORT("SYSTEM") AM_WRITEONLY AM_SHARE("palette_bank")
AM_RANGE(0x1a20, 0x1a20) AM_READ_PORT("P1")
AM_RANGE(0x1a40, 0x1a40) AM_READ_PORT("P2")
AM_RANGE(0x1a60, 0x1a60) AM_READ_PORT("DSW1")
AM_RANGE(0x1c00, 0x1c00) AM_READ_PORT("DSW2") AM_WRITENOP
- AM_RANGE(0x1c04, 0x1c04) AM_WRITEONLY AM_BASE(m_flipscreen_x)
- AM_RANGE(0x1c05, 0x1c05) AM_WRITEONLY AM_BASE(m_flipscreen_y)
+ AM_RANGE(0x1c04, 0x1c04) AM_WRITEONLY AM_SHARE("flipscreen_x")
+ AM_RANGE(0x1c05, 0x1c05) AM_WRITEONLY AM_SHARE("flipscreen_y")
AM_RANGE(0x1e00, 0x1e00) AM_WRITE(tp84_sh_irqtrigger_w)
AM_RANGE(0x1e80, 0x1e80) AM_WRITE(soundlatch_byte_w)
- AM_RANGE(0x1f00, 0x1f00) AM_WRITEONLY AM_BASE(m_scroll_x)
- AM_RANGE(0x1f80, 0x1f80) AM_WRITEONLY AM_BASE(m_scroll_y)
+ AM_RANGE(0x1f00, 0x1f00) AM_WRITEONLY AM_SHARE("scroll_x")
+ AM_RANGE(0x1f80, 0x1f80) AM_WRITEONLY AM_SHARE("scroll_y")
AM_RANGE(0x8000, 0xffff) AM_ROM
ADDRESS_MAP_END
@@ -180,7 +180,7 @@ static ADDRESS_MAP_START( cpu2_map, AS_PROGRAM, 8, tp84_state )
AM_RANGE(0x2000, 0x2000) AM_READ(tp84_scanline_r) /* beam position */
AM_RANGE(0x4000, 0x4000) AM_WRITE(sub_irq_mask_w)
AM_RANGE(0x6000, 0x679f) AM_RAM
- AM_RANGE(0x67a0, 0x67ff) AM_RAM_WRITE(tp84_spriteram_w) AM_BASE(m_spriteram)
+ AM_RANGE(0x67a0, 0x67ff) AM_RAM_WRITE(tp84_spriteram_w) AM_SHARE("spriteram")
AM_RANGE(0x8000, 0x87ff) AM_RAM AM_SHARE("share1")
AM_RANGE(0xe000, 0xffff) AM_ROM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/trackfld.c b/src/mame/drivers/trackfld.c
index 7f990fcf575..1dbf614f29d 100644
--- a/src/mame/drivers/trackfld.c
+++ b/src/mame/drivers/trackfld.c
@@ -239,15 +239,15 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, trackfld_state )
AM_RANGE(0x1282, 0x1282) AM_MIRROR(0x007c) AM_READ_PORT("IN1")
AM_RANGE(0x1283, 0x1283) AM_MIRROR(0x007c) AM_READ_PORT("DSW1")
/* not used according to schems: AM_RANGE(0x1300, 0x1300) AM_MIRROR(0x007f) AM_READ_PORT("DSW3") */
- AM_RANGE(0x1800, 0x183f) AM_RAM AM_BASE(m_spriteram2)
- AM_RANGE(0x1840, 0x185f) AM_RAM AM_BASE(m_scroll)
+ AM_RANGE(0x1800, 0x183f) AM_RAM AM_SHARE("spriteram2")
+ AM_RANGE(0x1840, 0x185f) AM_RAM AM_SHARE("scroll")
AM_RANGE(0x1860, 0x1bff) AM_RAM
- AM_RANGE(0x1c00, 0x1c3f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0x1c40, 0x1c5f) AM_RAM AM_BASE(m_scroll2)
+ AM_RANGE(0x1c00, 0x1c3f) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x1c40, 0x1c5f) AM_RAM AM_SHARE("scroll2")
AM_RANGE(0x1c60, 0x1fff) AM_RAM
AM_RANGE(0x2800, 0x2fff) AM_RAM AM_SHARE("nvram")
- AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE(trackfld_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x3800, 0x3fff) AM_RAM_WRITE(trackfld_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE(trackfld_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x3800, 0x3fff) AM_RAM_WRITE(trackfld_colorram_w) AM_SHARE("colorram")
AM_RANGE(0x6000, 0xffff) AM_ROM
ADDRESS_MAP_END
@@ -278,15 +278,15 @@ static ADDRESS_MAP_START( yieartf_map, AS_PROGRAM, 8, trackfld_state )
AM_RANGE(0x1282, 0x1282) AM_MIRROR(0x007c) AM_READ_PORT("IN1")
AM_RANGE(0x1283, 0x1283) AM_MIRROR(0x007c) AM_READ_PORT("DSW1")
AM_RANGE(0x1300, 0x1300) AM_MIRROR(0x007f) AM_READ_PORT("DSW3")
- AM_RANGE(0x1800, 0x183f) AM_RAM AM_BASE(m_spriteram2)
- AM_RANGE(0x1840, 0x185f) AM_RAM AM_BASE(m_scroll)
+ AM_RANGE(0x1800, 0x183f) AM_RAM AM_SHARE("spriteram2")
+ AM_RANGE(0x1840, 0x185f) AM_RAM AM_SHARE("scroll")
AM_RANGE(0x1860, 0x1bff) AM_RAM
- AM_RANGE(0x1c00, 0x1c3f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0x1c40, 0x1c5f) AM_RAM AM_BASE(m_scroll2)
+ AM_RANGE(0x1c00, 0x1c3f) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x1c40, 0x1c5f) AM_RAM AM_SHARE("scroll2")
AM_RANGE(0x1c60, 0x1fff) AM_RAM
AM_RANGE(0x2800, 0x2fff) AM_RAM AM_SHARE("nvram")
- AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE(trackfld_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x3800, 0x3fff) AM_RAM_WRITE(trackfld_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE(trackfld_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x3800, 0x3fff) AM_RAM_WRITE(trackfld_colorram_w) AM_SHARE("colorram")
AM_RANGE(0x6000, 0xffff) AM_ROM
ADDRESS_MAP_END
@@ -304,16 +304,16 @@ static ADDRESS_MAP_START( reaktor_map, AS_PROGRAM, 8, trackfld_state )
AM_RANGE(0x9281, 0x9281) AM_READ_PORT("IN0")
AM_RANGE(0x9282, 0x9282) AM_READ_PORT("IN1")
AM_RANGE(0x9283, 0x9283) AM_READ_PORT("DSW1")
- AM_RANGE(0x9800, 0x983f) AM_RAM AM_BASE(m_spriteram2)
- AM_RANGE(0x9840, 0x985f) AM_RAM AM_BASE(m_scroll)
+ AM_RANGE(0x9800, 0x983f) AM_RAM AM_SHARE("spriteram2")
+ AM_RANGE(0x9840, 0x985f) AM_RAM AM_SHARE("scroll")
AM_RANGE(0x9860, 0x9bff) AM_RAM
- AM_RANGE(0x9c00, 0x9c3f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0x9c40, 0x9c5f) AM_RAM AM_BASE(m_scroll2)
+ AM_RANGE(0x9c00, 0x9c3f) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x9c40, 0x9c5f) AM_RAM AM_SHARE("scroll2")
AM_RANGE(0x9c60, 0x9fff) AM_RAM
AM_RANGE(0xa800, 0xabff) AM_RAM
AM_RANGE(0xac00, 0xafff) AM_RAM AM_SHARE("nvram")
- AM_RANGE(0xb000, 0xb7ff) AM_RAM_WRITE(trackfld_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xb800, 0xbfff) AM_RAM_WRITE(trackfld_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0xb000, 0xb7ff) AM_RAM_WRITE(trackfld_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xb800, 0xbfff) AM_RAM_WRITE(trackfld_colorram_w) AM_SHARE("colorram")
ADDRESS_MAP_END
/* Reaktor reads / writes some I/O ports, no idea what they're connected to, if anything */
@@ -337,17 +337,17 @@ static ADDRESS_MAP_START( mastkin_map, AS_PROGRAM, 8, trackfld_state )
AM_RANGE(0x1281, 0x1281) AM_READ_PORT("IN0")
// AM_RANGE(0x1282, 0x1282) AM_READ_PORT("IN1") /* unused */
AM_RANGE(0x1283, 0x1283) AM_READ_PORT("DSW1")
- AM_RANGE(0x1800, 0x183f) AM_RAM AM_BASE(m_spriteram2)
- AM_RANGE(0x1840, 0x185f) AM_RAM AM_BASE(m_scroll)
+ AM_RANGE(0x1800, 0x183f) AM_RAM AM_SHARE("spriteram2")
+ AM_RANGE(0x1840, 0x185f) AM_RAM AM_SHARE("scroll")
AM_RANGE(0x1860, 0x1bff) AM_RAM
- AM_RANGE(0x1c00, 0x1c3f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0x1c40, 0x1c5f) AM_RAM AM_BASE(m_scroll2)
+ AM_RANGE(0x1c00, 0x1c3f) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x1c40, 0x1c5f) AM_RAM AM_SHARE("scroll2")
AM_RANGE(0x1c60, 0x1fff) AM_RAM
AM_RANGE(0x2000, 0x27ff) AM_RAM // initialized at POST
AM_RANGE(0x2800, 0x2bff) AM_RAM
AM_RANGE(0x2c00, 0x2fff) AM_RAM AM_SHARE("nvram")
- AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE(trackfld_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x3800, 0x3fff) AM_RAM_WRITE(trackfld_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE(trackfld_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x3800, 0x3fff) AM_RAM_WRITE(trackfld_colorram_w) AM_SHARE("colorram")
AM_RANGE(0x6000, 0xffff) AM_ROM
ADDRESS_MAP_END
@@ -364,16 +364,16 @@ static ADDRESS_MAP_START( wizzquiz_map, AS_PROGRAM, 8, trackfld_state )
AM_RANGE(0x1281, 0x1281) AM_READ_PORT("IN0")
AM_RANGE(0x1282, 0x1282) AM_READ_PORT("IN1")
AM_RANGE(0x1283, 0x1283) AM_READ_PORT("DSW1")
- AM_RANGE(0x1800, 0x183f) AM_RAM AM_BASE(m_spriteram2)
- AM_RANGE(0x1840, 0x185f) AM_RAM AM_BASE(m_scroll)
+ AM_RANGE(0x1800, 0x183f) AM_RAM AM_SHARE("spriteram2")
+ AM_RANGE(0x1840, 0x185f) AM_RAM AM_SHARE("scroll")
AM_RANGE(0x1860, 0x1bff) AM_RAM
- AM_RANGE(0x1c00, 0x1c3f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0x1c40, 0x1c5f) AM_RAM AM_BASE(m_scroll2)
+ AM_RANGE(0x1c00, 0x1c3f) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x1c40, 0x1c5f) AM_RAM AM_SHARE("scroll2")
AM_RANGE(0x1c60, 0x1fff) AM_RAM
AM_RANGE(0x2800, 0x2bff) AM_RAM
AM_RANGE(0x2c00, 0x2fff) AM_RAM AM_SHARE("nvram")
- AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE(trackfld_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x3800, 0x3fff) AM_RAM_WRITE(trackfld_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE(trackfld_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x3800, 0x3fff) AM_RAM_WRITE(trackfld_colorram_w) AM_SHARE("colorram")
AM_RANGE(0xc000, 0xc000) AM_WRITE(questions_bank_w)
AM_RANGE(0x6000, 0xdfff) AM_ROMBANK("bank1")
AM_RANGE(0xe000, 0xffff) AM_ROM
diff --git a/src/mame/drivers/travrusa.c b/src/mame/drivers/travrusa.c
index 982a0f2614c..4fc25c9b448 100644
--- a/src/mame/drivers/travrusa.c
+++ b/src/mame/drivers/travrusa.c
@@ -55,10 +55,10 @@ and 2764 eprom (swapped D3/D4 and D5/D6 data lines)
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, travrusa_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
- AM_RANGE(0x8000, 0x8fff) AM_RAM_WRITE(travrusa_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x8000, 0x8fff) AM_RAM_WRITE(travrusa_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x9000, 0x9000) AM_WRITE(travrusa_scroll_x_low_w)
AM_RANGE(0xa000, 0xa000) AM_WRITE(travrusa_scroll_x_high_w)
- AM_RANGE(0xc800, 0xc9ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xc800, 0xc9ff) AM_WRITEONLY AM_SHARE("spriteram")
AM_RANGE(0xd000, 0xd000) AM_WRITE_LEGACY(irem_sound_cmd_w)
AM_RANGE(0xd001, 0xd001) AM_WRITE(travrusa_flipscreen_w) /* + coin counters - not written by shtrider */
AM_RANGE(0xd000, 0xd000) AM_READ_PORT("SYSTEM") /* IN0 */
diff --git a/src/mame/drivers/triplhnt.c b/src/mame/drivers/triplhnt.c
index c5c0c9d2a8a..a661158f8aa 100644
--- a/src/mame/drivers/triplhnt.c
+++ b/src/mame/drivers/triplhnt.c
@@ -135,11 +135,11 @@ READ8_MEMBER(triplhnt_state::triplhnt_da_latch_r)
static ADDRESS_MAP_START( triplhnt_map, AS_PROGRAM, 8, triplhnt_state )
ADDRESS_MAP_GLOBAL_MASK(0x7fff)
AM_RANGE(0x0000, 0x00ff) AM_RAM AM_MIRROR(0x300)
- AM_RANGE(0x0400, 0x04ff) AM_WRITEONLY AM_BASE(m_playfield_ram)
- AM_RANGE(0x0800, 0x080f) AM_WRITEONLY AM_BASE(m_vpos_ram)
- AM_RANGE(0x0810, 0x081f) AM_WRITEONLY AM_BASE(m_hpos_ram)
- AM_RANGE(0x0820, 0x082f) AM_WRITEONLY AM_BASE(m_orga_ram)
- AM_RANGE(0x0830, 0x083f) AM_WRITEONLY AM_BASE(m_code_ram)
+ AM_RANGE(0x0400, 0x04ff) AM_WRITEONLY AM_SHARE("playfield_ram")
+ AM_RANGE(0x0800, 0x080f) AM_WRITEONLY AM_SHARE("vpos_ram")
+ AM_RANGE(0x0810, 0x081f) AM_WRITEONLY AM_SHARE("hpos_ram")
+ AM_RANGE(0x0820, 0x082f) AM_WRITEONLY AM_SHARE("orga_ram")
+ AM_RANGE(0x0830, 0x083f) AM_WRITEONLY AM_SHARE("code_ram")
AM_RANGE(0x0c00, 0x0c00) AM_READ_PORT("0C00")
AM_RANGE(0x0c08, 0x0c08) AM_READ_PORT("0C08")
AM_RANGE(0x0c09, 0x0c09) AM_READ_PORT("0C09")
diff --git a/src/mame/drivers/truco.c b/src/mame/drivers/truco.c
index 92d82954b84..488eff5f503 100644
--- a/src/mame/drivers/truco.c
+++ b/src/mame/drivers/truco.c
@@ -261,8 +261,8 @@ static WRITE8_DEVICE_HANDLER( pia_irqb_w )
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, truco_state )
AM_RANGE(0x0000, 0x17ff) AM_RAM /* General purpose RAM */
- AM_RANGE(0x1800, 0x7bff) AM_RAM AM_BASE(m_videoram) /* Video RAM */
- AM_RANGE(0x7c00, 0x7fff) AM_RAM AM_BASE(m_battery_ram) /* Battery backed RAM */
+ AM_RANGE(0x1800, 0x7bff) AM_RAM AM_SHARE("videoram") /* Video RAM */
+ AM_RANGE(0x7c00, 0x7fff) AM_RAM AM_SHARE("battery_ram") /* Battery backed RAM */
AM_RANGE(0x8000, 0x8003) AM_DEVREADWRITE("pia0", pia6821_device, read, write)
AM_RANGE(0x8004, 0x8004) AM_DEVWRITE("crtc", mc6845_device, address_w)
AM_RANGE(0x8005, 0x8005) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w)
diff --git a/src/mame/drivers/trucocl.c b/src/mame/drivers/trucocl.c
index ef1c7e380c7..06320d9542a 100644
--- a/src/mame/drivers/trucocl.c
+++ b/src/mame/drivers/trucocl.c
@@ -81,8 +81,8 @@ static WRITE8_DEVICE_HANDLER( audio_dac_w )
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, trucocl_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
- AM_RANGE(0x4000, 0x43ff) AM_RAM_WRITE(trucocl_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0x4400, 0x47ff) AM_RAM_WRITE(trucocl_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0x4000, 0x43ff) AM_RAM_WRITE(trucocl_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x4400, 0x47ff) AM_RAM_WRITE(trucocl_colorram_w) AM_SHARE("colorram")
AM_RANGE(0x4c00, 0x4fff) AM_RAM
AM_RANGE(0x5000, 0x5000) AM_WRITE(irq_enable_w)
AM_RANGE(0x5000, 0x503f) AM_READ_PORT("IN0")
diff --git a/src/mame/drivers/trvquest.c b/src/mame/drivers/trvquest.c
index 4250405a967..75beeba297d 100644
--- a/src/mame/drivers/trvquest.c
+++ b/src/mame/drivers/trvquest.c
@@ -68,7 +68,7 @@ static ADDRESS_MAP_START( cpu_map, AS_PROGRAM, 8, gameplan_state )
AM_RANGE(0x3840, 0x3841) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w)
AM_RANGE(0x3850, 0x3850) AM_READNOP //watchdog_reset_r ?
AM_RANGE(0x8000, 0x9fff) AM_READ_LEGACY(trvquest_question_r)
- AM_RANGE(0xa000, 0xa000) AM_WRITEONLY AM_BASE(m_trvquest_question)
+ AM_RANGE(0xa000, 0xa000) AM_WRITEONLY AM_SHARE("trvquest_q")
AM_RANGE(0xa000, 0xa000) AM_READNOP // bogus read from the game code when reads question roms
AM_RANGE(0xb000, 0xffff) AM_ROM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/tryout.c b/src/mame/drivers/tryout.c
index 4353f276ea3..c32ec378e62 100644
--- a/src/mame/drivers/tryout.c
+++ b/src/mame/drivers/tryout.c
@@ -54,11 +54,11 @@ WRITE8_MEMBER(tryout_state::tryout_bankswitch_w)
static ADDRESS_MAP_START( main_cpu, AS_PROGRAM, 8, tryout_state )
AM_RANGE(0x0000, 0x07ff) AM_RAM
- AM_RANGE(0x1000, 0x17ff) AM_RAM_WRITE(tryout_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x1000, 0x17ff) AM_RAM_WRITE(tryout_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x2000, 0x3fff) AM_ROMBANK("bank1")
AM_RANGE(0x4000, 0xbfff) AM_ROM
- AM_RANGE(0xc800, 0xc87f) AM_RAM AM_BASE(m_spriteram)
- AM_RANGE(0xcc00, 0xcc7f) AM_RAM AM_BASE(m_spriteram2)
+ AM_RANGE(0xc800, 0xc87f) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0xcc00, 0xcc7f) AM_RAM AM_SHARE("spriteram2")
AM_RANGE(0xd000, 0xd7ff) AM_READWRITE(tryout_vram_r, tryout_vram_w)
AM_RANGE(0xe000, 0xe000) AM_READ_PORT("DSW")
AM_RANGE(0xe001, 0xe001) AM_READ_PORT("P1")
@@ -67,7 +67,7 @@ static ADDRESS_MAP_START( main_cpu, AS_PROGRAM, 8, tryout_state )
AM_RANGE(0xe301, 0xe301) AM_WRITE(tryout_flipscreen_w)
AM_RANGE(0xe302, 0xe302) AM_WRITE(tryout_bankswitch_w)
AM_RANGE(0xe401, 0xe401) AM_WRITE(tryout_vram_bankswitch_w)
- AM_RANGE(0xe402, 0xe404) AM_WRITEONLY AM_BASE(m_gfx_control)
+ AM_RANGE(0xe402, 0xe404) AM_WRITEONLY AM_SHARE("gfx_control")
AM_RANGE(0xe414, 0xe414) AM_WRITE(tryout_sound_w)
AM_RANGE(0xe417, 0xe417) AM_WRITE(tryout_nmi_ack_w)
AM_RANGE(0xfff0, 0xffff) AM_ROM AM_REGION("maincpu", 0xbff0) /* reset vectors */
diff --git a/src/mame/drivers/tsamurai.c b/src/mame/drivers/tsamurai.c
index 0bbec4ff8af..44fc018ebb4 100644
--- a/src/mame/drivers/tsamurai.c
+++ b/src/mame/drivers/tsamurai.c
@@ -116,11 +116,11 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, tsamurai_state )
AM_RANGE(0xd900, 0xd900) AM_READ(unknown_d900_r)
AM_RANGE(0xd938, 0xd938) AM_READ(unknown_d938_r)
- AM_RANGE(0xe000, 0xe3ff) AM_RAM_WRITE(tsamurai_fg_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xe400, 0xe43f) AM_RAM_WRITE(tsamurai_fg_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0xe000, 0xe3ff) AM_RAM_WRITE(tsamurai_fg_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xe400, 0xe43f) AM_RAM_WRITE(tsamurai_fg_colorram_w) AM_SHARE("colorram")
AM_RANGE(0xe440, 0xe7ff) AM_RAM
- AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(tsamurai_bg_videoram_w) AM_BASE(m_bg_videoram)
- AM_RANGE(0xf000, 0xf3ff) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(tsamurai_bg_videoram_w) AM_SHARE("bg_videoram")
+ AM_RANGE(0xf000, 0xf3ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xf400, 0xf400) AM_WRITENOP
AM_RANGE(0xf401, 0xf401) AM_WRITE(sound_command1_w)
@@ -149,11 +149,11 @@ static ADDRESS_MAP_START( m660_map, AS_PROGRAM, 8, tsamurai_state )
AM_RANGE(0xd900, 0xd900) AM_READ(unknown_d900_r)
AM_RANGE(0xd938, 0xd938) AM_READ(unknown_d938_r)
- AM_RANGE(0xe000, 0xe3ff) AM_RAM_WRITE(tsamurai_fg_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xe400, 0xe43f) AM_RAM_WRITE(tsamurai_fg_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0xe000, 0xe3ff) AM_RAM_WRITE(tsamurai_fg_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xe400, 0xe43f) AM_RAM_WRITE(tsamurai_fg_colorram_w) AM_SHARE("colorram")
AM_RANGE(0xe440, 0xe7ff) AM_RAM
- AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(tsamurai_bg_videoram_w) AM_BASE(m_bg_videoram)
- AM_RANGE(0xf000, 0xf3ff) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(tsamurai_bg_videoram_w) AM_SHARE("bg_videoram")
+ AM_RANGE(0xf000, 0xf3ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xf400, 0xf400) AM_WRITENOP/* This is always written with F401, F402 & F403 data */
AM_RANGE(0xf401, 0xf401) AM_WRITE(sound_command3_w)
@@ -309,8 +309,8 @@ static ADDRESS_MAP_START( vsgongf_map, AS_PROGRAM, 8, tsamurai_state )
AM_RANGE(0xa006, 0xa006) AM_READ(vsgongf_a006_r) /* protection */
AM_RANGE(0xa100, 0xa100) AM_READ(vsgongf_a100_r) /* protection */
AM_RANGE(0xc000, 0xc7ff) AM_RAM /* work ram */
- AM_RANGE(0xe000, 0xe3ff) AM_RAM_WRITE(tsamurai_fg_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xe400, 0xe43f) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0xe000, 0xe3ff) AM_RAM_WRITE(tsamurai_fg_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xe400, 0xe43f) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xe440, 0xe47b) AM_RAM
AM_RANGE(0xe800, 0xe800) AM_WRITE(vsgongf_sound_command_w)
AM_RANGE(0xec00, 0xec06) AM_WRITEONLY
diff --git a/src/mame/drivers/tubep.c b/src/mame/drivers/tubep.c
index 5c6867870a4..cd05947afeb 100644
--- a/src/mame/drivers/tubep.c
+++ b/src/mame/drivers/tubep.c
@@ -147,7 +147,7 @@ WRITE8_MEMBER(tubep_state::tubep_LS259_w)
static ADDRESS_MAP_START( tubep_main_map, AS_PROGRAM, 8, tubep_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0xa000, 0xa7ff) AM_RAM
- AM_RANGE(0xc000, 0xc7ff) AM_WRITE(tubep_textram_w) AM_BASE(m_textram) /* RAM on GFX PCB @B13 */
+ AM_RANGE(0xc000, 0xc7ff) AM_WRITE(tubep_textram_w) AM_SHARE("textram") /* RAM on GFX PCB @B13 */
AM_RANGE(0xe000, 0xe7ff) AM_WRITEONLY AM_SHARE("share1")
AM_RANGE(0xe800, 0xebff) AM_WRITEONLY AM_SHARE("share4") /* row of 8 x 2147 RAMs on main PCB */
ADDRESS_MAP_END
@@ -202,7 +202,7 @@ static ADDRESS_MAP_START( tubep_second_map, AS_PROGRAM, 8, tubep_state )
AM_RANGE(0xa000, 0xa000) AM_WRITE(tubep_background_a000_w)
AM_RANGE(0xc000, 0xc000) AM_WRITE(tubep_background_c000_w)
AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("share1") /* 6116 #1 */
- AM_RANGE(0xe800, 0xebff) AM_WRITEONLY AM_SHARE("share4") AM_BASE(m_backgroundram) /* row of 8 x 2147 RAMs on main PCB */
+ AM_RANGE(0xe800, 0xebff) AM_WRITEONLY AM_SHARE("share4") AM_SHARE("backgroundram") /* row of 8 x 2147 RAMs on main PCB */
AM_RANGE(0xf000, 0xf3ff) AM_WRITEONLY AM_SHARE("share3") /* sprites color lookup table */
AM_RANGE(0xf800, 0xffff) AM_RAM AM_SHARE("share2") /* program copies here part of shared ram ?? */
ADDRESS_MAP_END
@@ -361,7 +361,7 @@ static MACHINE_RESET( tubep )
/* MS2010-A CPU (equivalent to NSC8105 with one new opcode: 0xec) on graphics PCB */
static ADDRESS_MAP_START( nsc_map, AS_PROGRAM, 8, tubep_state )
- AM_RANGE(0x0000, 0x03ff) AM_RAM AM_SHARE("share3") AM_BASE(m_sprite_colorsharedram)
+ AM_RANGE(0x0000, 0x03ff) AM_RAM AM_SHARE("share3") AM_SHARE("sprite_color")
AM_RANGE(0x0800, 0x0fff) AM_RAM AM_SHARE("share2")
AM_RANGE(0x2000, 0x2009) AM_WRITE(tubep_sprite_control_w)
AM_RANGE(0x200a, 0x200b) AM_WRITENOP /* not used by the games - perhaps designed for debugging */
@@ -403,7 +403,7 @@ WRITE8_MEMBER(tubep_state::rjammer_soundlatch_w)
static ADDRESS_MAP_START( rjammer_main_map, AS_PROGRAM, 8, tubep_state )
AM_RANGE(0x0000, 0x9fff) AM_ROM
AM_RANGE(0xa000, 0xa7ff) AM_RAM /* MB8416 SRAM on daughterboard on main PCB (there are two SRAMs, this is the one on the left) */
- AM_RANGE(0xc000, 0xc7ff) AM_WRITE(tubep_textram_w) AM_BASE(m_textram)/* RAM on GFX PCB @B13 */
+ AM_RANGE(0xc000, 0xc7ff) AM_WRITE(tubep_textram_w) AM_SHARE("textram")/* RAM on GFX PCB @B13 */
AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("share1") /* MB8416 SRAM on daughterboard (the one on the right) */
ADDRESS_MAP_END
@@ -427,7 +427,7 @@ static ADDRESS_MAP_START( rjammer_second_map, AS_PROGRAM, 8, tubep_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0xa000, 0xa7ff) AM_RAM /* M5M5117P @21G */
AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("share1") /* MB8416 on daughterboard (the one on the right) */
- AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE(m_rjammer_backgroundram)/* M5M5117P @19B (background) */
+ AM_RANGE(0xe800, 0xefff) AM_RAM AM_SHARE("rjammer_bgram")/* M5M5117P @19B (background) */
AM_RANGE(0xf800, 0xffff) AM_RAM AM_SHARE("share2")
ADDRESS_MAP_END
diff --git a/src/mame/drivers/tumbleb.c b/src/mame/drivers/tumbleb.c
index 67e12732484..665995f840f 100644
--- a/src/mame/drivers/tumbleb.c
+++ b/src/mame/drivers/tumbleb.c
@@ -653,16 +653,16 @@ static ADDRESS_MAP_START( tumblepopb_main_map, AS_PROGRAM, 16, tumbleb_state )
AM_RANGE(0x000000, 0x07ffff) AM_WRITEONLY /* To write levels modifications */
#endif
AM_RANGE(0x100000, 0x100001) AM_READWRITE(tumblepb_prot_r, tumblepb_oki_w)
- AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE(m_mainram)
+ AM_RANGE(0x120000, 0x123fff) AM_RAM AM_SHARE("mainram")
AM_RANGE(0x140000, 0x1407ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_word_w) AM_SHARE("paletteram")
- AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* Bootleg sprite buffer */
+ AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_SHARE("spriteram") /* Bootleg sprite buffer */
AM_RANGE(0x160800, 0x160807) AM_WRITEONLY /* writes past the end of spriteram */
AM_RANGE(0x180000, 0x18000f) AM_READ(tumblepopb_controls_r)
AM_RANGE(0x18000c, 0x18000d) AM_WRITENOP
AM_RANGE(0x1a0000, 0x1a07ff) AM_RAM
AM_RANGE(0x300000, 0x30000f) AM_WRITE(tumblepb_control_0_w)
- AM_RANGE(0x320000, 0x320fff) AM_WRITE(tumblepb_pf1_data_w) AM_BASE(m_pf1_data)
- AM_RANGE(0x322000, 0x322fff) AM_WRITE(tumblepb_pf2_data_w) AM_BASE(m_pf2_data)
+ AM_RANGE(0x320000, 0x320fff) AM_WRITE(tumblepb_pf1_data_w) AM_SHARE("pf1_data")
+ AM_RANGE(0x322000, 0x322fff) AM_WRITE(tumblepb_pf2_data_w) AM_SHARE("pf2_data")
AM_RANGE(0x340000, 0x3401ff) AM_WRITENOP /* Unused row scroll */
AM_RANGE(0x340400, 0x34047f) AM_WRITENOP /* Unused col scroll */
AM_RANGE(0x342000, 0x3421ff) AM_WRITENOP
@@ -677,14 +677,14 @@ static ADDRESS_MAP_START( fncywld_main_map, AS_PROGRAM, 16, tumbleb_state )
AM_RANGE(0x100000, 0x100003) AM_DEVREADWRITE8_LEGACY("ymsnd", ym2151_r, ym2151_w, 0x00ff)
AM_RANGE(0x100004, 0x100005) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)
AM_RANGE(0x140000, 0x140fff) AM_RAM_WRITE(paletteram_xxxxRRRRGGGGBBBB_word_w) AM_SHARE("paletteram")
- AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* sprites */
+ AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_SHARE("spriteram") /* sprites */
AM_RANGE(0x160800, 0x16080f) AM_WRITEONLY /* goes slightly past the end of spriteram? */
AM_RANGE(0x180000, 0x18000f) AM_READ(tumblepopb_controls_r)
AM_RANGE(0x18000c, 0x18000d) AM_WRITENOP
AM_RANGE(0x1a0000, 0x1a07ff) AM_RAM
AM_RANGE(0x300000, 0x30000f) AM_WRITE(tumblepb_control_0_w)
- AM_RANGE(0x320000, 0x321fff) AM_RAM_WRITE(fncywld_pf1_data_w) AM_BASE(m_pf1_data)
- AM_RANGE(0x322000, 0x323fff) AM_RAM_WRITE(fncywld_pf2_data_w) AM_BASE(m_pf2_data)
+ AM_RANGE(0x320000, 0x321fff) AM_RAM_WRITE(fncywld_pf1_data_w) AM_SHARE("pf1_data")
+ AM_RANGE(0x322000, 0x323fff) AM_RAM_WRITE(fncywld_pf2_data_w) AM_SHARE("pf2_data")
AM_RANGE(0x340000, 0x3401ff) AM_WRITENOP /* Unused row scroll */
AM_RANGE(0x340400, 0x34047f) AM_WRITENOP /* Unused col scroll */
AM_RANGE(0x342000, 0x3421ff) AM_WRITENOP
@@ -703,15 +703,15 @@ static ADDRESS_MAP_START( htchctch_main_map, AS_PROGRAM, 16, tumbleb_state )
AM_RANGE(0x100000, 0x10000f) AM_READ(semibase_unknown_r)
AM_RANGE(0x100000, 0x100001) AM_WRITE(semicom_soundcmd_w)
AM_RANGE(0x100002, 0x100003) AM_WRITE(bcstory_tilebank_w)
- AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE(m_mainram)
+ AM_RANGE(0x120000, 0x123fff) AM_RAM AM_SHARE("mainram")
AM_RANGE(0x140000, 0x1407ff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
- AM_RANGE(0x160000, 0x160fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* Bootleg sprite buffer */
+ AM_RANGE(0x160000, 0x160fff) AM_RAM AM_SHARE("spriteram") /* Bootleg sprite buffer */
AM_RANGE(0x180000, 0x18000f) AM_READ(tumblepopb_controls_r)
AM_RANGE(0x18000c, 0x18000d) AM_WRITENOP
AM_RANGE(0x1a0000, 0x1a0fff) AM_RAM
AM_RANGE(0x300000, 0x30000f) AM_WRITE(tumblepb_control_0_w)
- AM_RANGE(0x320000, 0x321fff) AM_WRITE(tumblepb_pf1_data_w) AM_BASE(m_pf1_data)
- AM_RANGE(0x322000, 0x322fff) AM_WRITE(tumblepb_pf2_data_w) AM_BASE(m_pf2_data)
+ AM_RANGE(0x320000, 0x321fff) AM_WRITE(tumblepb_pf1_data_w) AM_SHARE("pf1_data")
+ AM_RANGE(0x322000, 0x322fff) AM_WRITE(tumblepb_pf2_data_w) AM_SHARE("pf2_data")
AM_RANGE(0x323000, 0x331fff) AM_NOP // metal saver writes there when clearing the above tilemaps, flaw in the program routine
AM_RANGE(0x341000, 0x342fff) AM_RAM // Extra ram?
ADDRESS_MAP_END
@@ -719,18 +719,18 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( jumppop_main_map, AS_PROGRAM, 16, tumbleb_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
- AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE(m_mainram)
+ AM_RANGE(0x120000, 0x123fff) AM_RAM AM_SHARE("mainram")
AM_RANGE(0x140000, 0x1407ff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram")
- AM_RANGE(0x160000, 0x160fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* Bootleg sprite buffer */
+ AM_RANGE(0x160000, 0x160fff) AM_RAM AM_SHARE("spriteram") /* Bootleg sprite buffer */
AM_RANGE(0x180000, 0x180001) AM_NOP /* IRQ ack? */
AM_RANGE(0x180002, 0x180003) AM_READ_PORT("PLAYERS")
AM_RANGE(0x180004, 0x180005) AM_READ_PORT("SYSTEM")
AM_RANGE(0x180006, 0x180007) AM_READ_PORT("DSW")
AM_RANGE(0x18000c, 0x18000d) AM_WRITE(jumppop_sound_w)
AM_RANGE(0x1a0000, 0x1a7fff) AM_RAM
- AM_RANGE(0x300000, 0x303fff) AM_RAM_WRITE(tumblepb_pf2_data_w) AM_BASE(m_pf2_data)
- AM_RANGE(0x320000, 0x323fff) AM_RAM_WRITE(tumblepb_pf1_data_w) AM_BASE(m_pf1_data)
- AM_RANGE(0x380000, 0x38000f) AM_WRITEONLY AM_BASE(m_control)
+ AM_RANGE(0x300000, 0x303fff) AM_RAM_WRITE(tumblepb_pf2_data_w) AM_SHARE("pf2_data")
+ AM_RANGE(0x320000, 0x323fff) AM_RAM_WRITE(tumblepb_pf1_data_w) AM_SHARE("pf1_data")
+ AM_RANGE(0x380000, 0x38000f) AM_WRITEONLY AM_SHARE("control")
ADDRESS_MAP_END
WRITE16_MEMBER(tumbleb_state::jumpkids_sound_w)
@@ -741,10 +741,10 @@ WRITE16_MEMBER(tumbleb_state::jumpkids_sound_w)
static ADDRESS_MAP_START( suprtrio_main_map, AS_PROGRAM, 16, tumbleb_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
- AM_RANGE(0x700000, 0x700fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0xa00000, 0xa0000f) AM_RAM AM_BASE(m_control)
- AM_RANGE(0xa20000, 0xa20fff) AM_RAM_WRITE(tumblepb_pf1_data_w) AM_BASE(m_pf1_data)
- AM_RANGE(0xa22000, 0xa22fff) AM_RAM_WRITE(tumblepb_pf2_data_w) AM_BASE(m_pf2_data)
+ AM_RANGE(0x700000, 0x700fff) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0xa00000, 0xa0000f) AM_RAM AM_SHARE("control")
+ AM_RANGE(0xa20000, 0xa20fff) AM_RAM_WRITE(tumblepb_pf1_data_w) AM_SHARE("pf1_data")
+ AM_RANGE(0xa22000, 0xa22fff) AM_RAM_WRITE(tumblepb_pf2_data_w) AM_SHARE("pf2_data")
AM_RANGE(0xcf0000, 0xcf05ff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
AM_RANGE(0xe00000, 0xe00001) AM_READ_PORT("PLAYERS") AM_WRITE(suprtrio_tilebank_w)
AM_RANGE(0xe40000, 0xe40001) AM_READ_PORT("SYSTEM")
@@ -755,15 +755,15 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( pangpang_main_map, AS_PROGRAM, 16, tumbleb_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
- AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE(m_mainram)
+ AM_RANGE(0x120000, 0x123fff) AM_RAM AM_SHARE("mainram")
AM_RANGE(0x140000, 0x1407ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_word_w) AM_SHARE("paletteram")
- AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* Bootleg sprite buffer */
+ AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_SHARE("spriteram") /* Bootleg sprite buffer */
AM_RANGE(0x160800, 0x160807) AM_WRITEONLY // writes past the end of spriteram
AM_RANGE(0x180000, 0x18000f) AM_READ(tumblepopb_controls_r)
AM_RANGE(0x1a0000, 0x1a07ff) AM_RAM
AM_RANGE(0x300000, 0x30000f) AM_WRITE(tumblepb_control_0_w)
- AM_RANGE(0x320000, 0x321fff) AM_RAM_WRITE(pangpang_pf1_data_w) AM_BASE(m_pf1_data)
- AM_RANGE(0x340000, 0x341fff) AM_RAM_WRITE(pangpang_pf2_data_w) AM_BASE(m_pf2_data)
+ AM_RANGE(0x320000, 0x321fff) AM_RAM_WRITE(pangpang_pf1_data_w) AM_SHARE("pf1_data")
+ AM_RANGE(0x340000, 0x341fff) AM_RAM_WRITE(pangpang_pf2_data_w) AM_SHARE("pf2_data")
ADDRESS_MAP_END
@@ -838,16 +838,16 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( jumpkids_main_map, AS_PROGRAM, 16, tumbleb_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
AM_RANGE(0x100000, 0x100001) AM_WRITE(jumpkids_sound_w)
- AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE(m_mainram)
+ AM_RANGE(0x120000, 0x123fff) AM_RAM AM_SHARE("mainram")
AM_RANGE(0x140000, 0x1407ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_word_w) AM_SHARE("paletteram")
- AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* Bootleg sprite buffer */
+ AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_SHARE("spriteram") /* Bootleg sprite buffer */
AM_RANGE(0x160800, 0x160807) AM_WRITEONLY /* writes past the end of spriteram */
AM_RANGE(0x180000, 0x18000f) AM_READ(tumblepopb_controls_r)
AM_RANGE(0x18000c, 0x18000d) AM_WRITENOP
AM_RANGE(0x1a0000, 0x1a07ff) AM_RAM
AM_RANGE(0x300000, 0x30000f) AM_WRITE(tumblepb_control_0_w)
- AM_RANGE(0x320000, 0x320fff) AM_WRITE(tumblepb_pf1_data_w) AM_BASE(m_pf1_data)
- AM_RANGE(0x322000, 0x322fff) AM_WRITE(tumblepb_pf2_data_w) AM_BASE(m_pf2_data)
+ AM_RANGE(0x320000, 0x320fff) AM_WRITE(tumblepb_pf1_data_w) AM_SHARE("pf1_data")
+ AM_RANGE(0x322000, 0x322fff) AM_WRITE(tumblepb_pf2_data_w) AM_SHARE("pf2_data")
AM_RANGE(0x340000, 0x3401ff) AM_WRITENOP /* Unused row scroll */
AM_RANGE(0x340400, 0x34047f) AM_WRITENOP /* Unused col scroll */
AM_RANGE(0x342000, 0x3421ff) AM_WRITENOP
diff --git a/src/mame/drivers/tumblep.c b/src/mame/drivers/tumblep.c
index 3df42e5f662..ca595e5bc76 100644
--- a/src/mame/drivers/tumblep.c
+++ b/src/mame/drivers/tumblep.c
@@ -116,12 +116,12 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, tumblep_state )
AM_RANGE(0x140000, 0x1407ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_word_w) AM_SHARE("paletteram")
AM_RANGE(0x180000, 0x18000f) AM_READ(tumblepop_controls_r)
AM_RANGE(0x18000c, 0x18000d) AM_WRITENOP
- AM_RANGE(0x1a0000, 0x1a07ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x1a0000, 0x1a07ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x300000, 0x30000f) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf_control_w)
AM_RANGE(0x320000, 0x320fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w)
AM_RANGE(0x322000, 0x322fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w)
- AM_RANGE(0x340000, 0x3407ff) AM_WRITEONLY AM_BASE(m_pf1_rowscroll) // unused
- AM_RANGE(0x342000, 0x3427ff) AM_WRITEONLY AM_BASE(m_pf2_rowscroll) // unused
+ AM_RANGE(0x340000, 0x3407ff) AM_WRITEONLY AM_SHARE("pf1_rowscroll") // unused
+ AM_RANGE(0x342000, 0x3427ff) AM_WRITEONLY AM_SHARE("pf2_rowscroll") // unused
ADDRESS_MAP_END
/******************************************************************************/
diff --git a/src/mame/drivers/tunhunt.c b/src/mame/drivers/tunhunt.c
index f8fd4eece03..bd778c1022a 100644
--- a/src/mame/drivers/tunhunt.c
+++ b/src/mame/drivers/tunhunt.c
@@ -131,7 +131,7 @@ static READ8_DEVICE_HANDLER( dsw2_4r )
*************************************/
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, tunhunt_state )
- AM_RANGE(0x0000, 0x03ff) AM_RAM AM_BASE(m_workram) /* Work RAM */
+ AM_RANGE(0x0000, 0x03ff) AM_RAM AM_SHARE("workram") /* Work RAM */
AM_RANGE(0x1080, 0x10ff) AM_WRITEONLY
AM_RANGE(0x1200, 0x12ff) AM_WRITEONLY
AM_RANGE(0x1400, 0x14ff) AM_WRITEONLY
@@ -139,12 +139,12 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, tunhunt_state )
AM_RANGE(0x1800, 0x1800) AM_WRITEONLY /* SHEL0H */
AM_RANGE(0x1a00, 0x1a00) AM_WRITEONLY /* SHEL1H */
AM_RANGE(0x1c00, 0x1c00) AM_WRITEONLY /* MOBJV */
- AM_RANGE(0x1e00, 0x1eff) AM_WRITE(tunhunt_videoram_w) AM_BASE(m_videoram) /* ALPHA */
+ AM_RANGE(0x1e00, 0x1eff) AM_WRITE(tunhunt_videoram_w) AM_SHARE("videoram") /* ALPHA */
AM_RANGE(0x2000, 0x2000) AM_WRITENOP /* watchdog */
AM_RANGE(0x2000, 0x2007) AM_READ(tunhunt_button_r)
AM_RANGE(0x2400, 0x2400) AM_WRITENOP /* INT ACK */
AM_RANGE(0x2800, 0x2800) AM_WRITE(tunhunt_control_w)
- AM_RANGE(0x2c00, 0x2fff) AM_WRITEONLY AM_BASE(m_spriteram)
+ AM_RANGE(0x2c00, 0x2fff) AM_WRITEONLY AM_SHARE("spriteram")
AM_RANGE(0x3000, 0x300f) AM_DEVREADWRITE_LEGACY("pokey1", pokey_r, pokey_w)
AM_RANGE(0x4000, 0x400f) AM_DEVREADWRITE_LEGACY("pokey2", pokey_r, pokey_w)
AM_RANGE(0x5000, 0x7fff) AM_ROM
diff --git a/src/mame/drivers/turbo.c b/src/mame/drivers/turbo.c
index 5a975d6bd46..b71c711eb1e 100644
--- a/src/mame/drivers/turbo.c
+++ b/src/mame/drivers/turbo.c
@@ -734,11 +734,11 @@ static WRITE8_DEVICE_HANDLER( buckrog_ppi8255_0_w )
static ADDRESS_MAP_START( turbo_map, AS_PROGRAM, 8, turbo_state )
AM_RANGE(0x0000, 0x5fff) AM_ROM
- AM_RANGE(0xa000, 0xa0ff) AM_MIRROR(0x0700) AM_MASK(0x0f7) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0xa000, 0xa0ff) AM_MIRROR(0x0700) AM_MASK(0x0f7) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xa800, 0xa807) AM_MIRROR(0x07f8) AM_WRITE(turbo_coin_and_lamp_w)
- AM_RANGE(0xb000, 0xb3ff) AM_MIRROR(0x0400) AM_RAM AM_BASE(m_sprite_position)
+ AM_RANGE(0xb000, 0xb3ff) AM_MIRROR(0x0400) AM_RAM AM_SHARE("sprite_position")
AM_RANGE(0xb800, 0xbfff) AM_WRITE(turbo_analog_reset_w)
- AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(turbo_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(turbo_videoram_w) AM_SHARE("videoram")
AM_RANGE(0xe800, 0xefff) AM_WRITE(turbo_collision_clear_w)
AM_RANGE(0xf000, 0xf7ff) AM_RAM
AM_RANGE(0xf800, 0xf803) AM_MIRROR(0x00fc) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w)
@@ -760,15 +760,15 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( subroc3d_map, AS_PROGRAM, 8, turbo_state )
AM_RANGE(0x0000, 0x9fff) AM_ROM
- AM_RANGE(0xa000, 0xa3ff) AM_RAM AM_BASE(m_sprite_position) // CONT RAM
- AM_RANGE(0xa400, 0xa7ff) AM_RAM AM_BASE(m_spriteram) // CONT RAM
+ AM_RANGE(0xa000, 0xa3ff) AM_RAM AM_SHARE("sprite_position") // CONT RAM
+ AM_RANGE(0xa400, 0xa7ff) AM_RAM AM_SHARE("spriteram") // CONT RAM
AM_RANGE(0xa800, 0xa800) AM_MIRROR(0x07fc) AM_READ_PORT("IN0") // INPUT 253
AM_RANGE(0xa801, 0xa801) AM_MIRROR(0x07fc) AM_READ_PORT("IN1") // INPUT 253
AM_RANGE(0xa802, 0xa802) AM_MIRROR(0x07fc) AM_READ_PORT("DSW2") // INPUT 253
AM_RANGE(0xa803, 0xa803) AM_MIRROR(0x07fc) AM_READ_PORT("DSW3") // INPUT 253
AM_RANGE(0xb000, 0xb7ff) AM_RAM // SCRATCH
AM_RANGE(0xb800, 0xbfff) // HANDLE CL
- AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(turbo_videoram_w) AM_BASE(m_videoram) // FIX PAGE
+ AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(turbo_videoram_w) AM_SHARE("videoram") // FIX PAGE
AM_RANGE(0xe800, 0xe803) AM_MIRROR(0x07fc) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w)
AM_RANGE(0xf000, 0xf003) AM_MIRROR(0x07fc) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w)
AM_RANGE(0xf800, 0xf801) AM_MIRROR(0x07fe) AM_READWRITE(turbo_8279_r, turbo_8279_w)
@@ -785,12 +785,12 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( buckrog_map, AS_PROGRAM, 8, turbo_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0xbfff) AM_ROM
- AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(turbo_videoram_w) AM_BASE(m_videoram) // FIX PAGE
+ AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(turbo_videoram_w) AM_SHARE("videoram") // FIX PAGE
AM_RANGE(0xc800, 0xc803) AM_MIRROR(0x07fc) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, buckrog_ppi8255_0_w) // 8255
AM_RANGE(0xd000, 0xd003) AM_MIRROR(0x07fc) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) // 8255
AM_RANGE(0xd800, 0xd801) AM_MIRROR(0x07fe) AM_READWRITE(turbo_8279_r, turbo_8279_w) // 8279
- AM_RANGE(0xe000, 0xe3ff) AM_RAM AM_BASE(m_sprite_position) // CONT RAM
- AM_RANGE(0xe400, 0xe7ff) AM_RAM AM_BASE(m_spriteram) // CONT RAM
+ AM_RANGE(0xe000, 0xe3ff) AM_RAM AM_SHARE("sprite_position") // CONT RAM
+ AM_RANGE(0xe400, 0xe7ff) AM_RAM AM_SHARE("spriteram") // CONT RAM
AM_RANGE(0xe800, 0xe800) AM_MIRROR(0x07fc) AM_READ_PORT("IN0") // INPUT
AM_RANGE(0xe801, 0xe801) AM_MIRROR(0x07fc) AM_READ_PORT("IN1")
AM_RANGE(0xe802, 0xe802) AM_MIRROR(0x07fc) AM_READ(buckrog_port_2_r)
diff --git a/src/mame/drivers/tutankhm.c b/src/mame/drivers/tutankhm.c
index 643a7bbd066..cc930edab25 100644
--- a/src/mame/drivers/tutankhm.c
+++ b/src/mame/drivers/tutankhm.c
@@ -118,9 +118,9 @@ WRITE8_MEMBER(tutankhm_state::tutankhm_coin_counter_w)
*************************************/
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, tutankhm_state )
- AM_RANGE(0x0000, 0x7fff) AM_RAM AM_BASE(m_videoram)
- AM_RANGE(0x8000, 0x800f) AM_MIRROR(0x00f0) AM_RAM AM_BASE(m_paletteram)
- AM_RANGE(0x8100, 0x8100) AM_MIRROR(0x000f) AM_RAM AM_BASE(m_scroll)
+ AM_RANGE(0x0000, 0x7fff) AM_RAM AM_SHARE("videoram")
+ AM_RANGE(0x8000, 0x800f) AM_MIRROR(0x00f0) AM_RAM AM_SHARE("paletteram")
+ AM_RANGE(0x8100, 0x8100) AM_MIRROR(0x000f) AM_RAM AM_SHARE("scroll")
AM_RANGE(0x8120, 0x8120) AM_MIRROR(0x000f) AM_READ(watchdog_reset_r)
AM_RANGE(0x8160, 0x8160) AM_MIRROR(0x000f) AM_READ_PORT("DSW2") /* DSW2 (inverted bits) */
AM_RANGE(0x8180, 0x8180) AM_MIRROR(0x000f) AM_READ_PORT("IN0") /* IN0 I/O: Coin slots, service, 1P/2P buttons */
diff --git a/src/mame/drivers/twin16.c b/src/mame/drivers/twin16.c
index 747db516b8e..a6a1cce64f2 100644
--- a/src/mame/drivers/twin16.c
+++ b/src/mame/drivers/twin16.c
@@ -247,9 +247,9 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, twin16_state )
AM_RANGE(0x0b0400, 0x0b0401) AM_WRITE(cuebrickj_nvram_bank_w)
AM_RANGE(0x0c0000, 0x0c000f) AM_WRITE(twin16_video_register_w)
AM_RANGE(0x0c000e, 0x0c000f) AM_READ(twin16_sprite_status_r)
- AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE(twin16_text_ram_w) AM_BASE(m_text_ram)
+ AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE(twin16_text_ram_w) AM_SHARE("text_ram")
// AM_RANGE(0x104000, 0x105fff) AM_NOP // miaj
- AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE(m_videoram)
+ AM_RANGE(0x120000, 0x123fff) AM_RAM AM_SHARE("videoram")
AM_RANGE(0x140000, 0x143fff) AM_RAM AM_SHARE("spriteram")
ADDRESS_MAP_END
@@ -262,10 +262,10 @@ static ADDRESS_MAP_START( sub_map, AS_PROGRAM, 16, twin16_state )
AM_RANGE(0x0a0000, 0x0a0001) AM_WRITE(twin16_CPUB_register_w)
AM_RANGE(0x400000, 0x403fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x480000, 0x483fff) AM_READWRITE(videoram16_r, videoram16_w)
- AM_RANGE(0x500000, 0x53ffff) AM_RAM AM_BASE(m_tile_gfx_ram)
+ AM_RANGE(0x500000, 0x53ffff) AM_RAM AM_SHARE("tile_gfx_ram")
AM_RANGE(0x600000, 0x6fffff) AM_READ(twin16_gfx_rom1_r)
AM_RANGE(0x700000, 0x77ffff) AM_READ(twin16_gfx_rom2_r)
- AM_RANGE(0x780000, 0x79ffff) AM_RAM AM_BASE(m_sprite_gfx_ram)
+ AM_RANGE(0x780000, 0x79ffff) AM_RAM AM_SHARE("sprite_gfx_ram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( fround_map, AS_PROGRAM, 16, twin16_state )
@@ -280,8 +280,8 @@ static ADDRESS_MAP_START( fround_map, AS_PROGRAM, 16, twin16_state )
AM_RANGE(0x0c0000, 0x0c000f) AM_WRITE(twin16_video_register_w)
AM_RANGE(0x0c000e, 0x0c000f) AM_READ(twin16_sprite_status_r)
AM_RANGE(0x0e0000, 0x0e0001) AM_WRITE(fround_gfx_bank_w)
- AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE(twin16_text_ram_w) AM_BASE(m_text_ram)
- AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE(m_videoram)
+ AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE(twin16_text_ram_w) AM_SHARE("text_ram")
+ AM_RANGE(0x120000, 0x123fff) AM_RAM AM_SHARE("videoram")
AM_RANGE(0x140000, 0x143fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x500000, 0x6fffff) AM_READ(twin16_gfx_rom1_r)
ADDRESS_MAP_END
diff --git a/src/mame/drivers/twincobr.c b/src/mame/drivers/twincobr.c
index ae4c0a88f26..84fecda3fa4 100644
--- a/src/mame/drivers/twincobr.c
+++ b/src/mame/drivers/twincobr.c
@@ -306,7 +306,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( sound_program_map, AS_PROGRAM, 8, twincobr_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
- AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE(m_sharedram)
+ AM_RANGE(0x8000, 0x87ff) AM_RAM AM_SHARE("sharedram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( sound_io_map, AS_IO, 8, twincobr_state )
diff --git a/src/mame/drivers/tx1.c b/src/mame/drivers/tx1.c
index 19432080e0e..5cf780e5822 100644
--- a/src/mame/drivers/tx1.c
+++ b/src/mame/drivers/tx1.c
@@ -500,8 +500,8 @@ static ADDRESS_MAP_START( tx1_main, AS_PROGRAM, 16, tx1_state )
AM_RANGE(0x02000, 0x02fff) AM_MIRROR(0x1000) AM_RAM
AM_RANGE(0x04000, 0x04fff) AM_MIRROR(0x1000) AM_RAM AM_SHARE("nvram")
AM_RANGE(0x06000, 0x06fff) AM_READWRITE(tx1_crtc_r, tx1_crtc_w)
- AM_RANGE(0x08000, 0x09fff) AM_RAM AM_BASE(m_vram)
- AM_RANGE(0x0a000, 0x0afff) AM_RAM AM_SHARE("share1") AM_BASE(m_rcram)
+ AM_RANGE(0x08000, 0x09fff) AM_RAM AM_SHARE("vram")
+ AM_RANGE(0x0a000, 0x0afff) AM_RAM AM_SHARE("share1") AM_SHARE("rcram")
AM_RANGE(0x0b000, 0x0b001) AM_READWRITE(dipswitches_r, z80_busreq_w)
AM_RANGE(0x0c000, 0x0c001) AM_WRITE(tx1_scolst_w)
AM_RANGE(0x0d000, 0x0d003) AM_WRITE(tx1_slincs_w)
@@ -512,10 +512,10 @@ static ADDRESS_MAP_START( tx1_main, AS_PROGRAM, 16, tx1_state )
ADDRESS_MAP_END
static ADDRESS_MAP_START( tx1_math, AS_PROGRAM, 16, tx1_state )
- AM_RANGE(0x00000, 0x007ff) AM_RAM AM_BASE(m_math_ram)
+ AM_RANGE(0x00000, 0x007ff) AM_RAM AM_SHARE("math_ram")
AM_RANGE(0x00800, 0x00fff) AM_READWRITE(tx1_spcs_ram_r, tx1_spcs_ram_w)
AM_RANGE(0x01000, 0x01fff) AM_RAM AM_SHARE("share1")
- AM_RANGE(0x02000, 0x022ff) AM_RAM AM_BASE(m_objram)
+ AM_RANGE(0x02000, 0x022ff) AM_RAM AM_SHARE("objram")
AM_RANGE(0x02400, 0x027ff) AM_WRITE(tx1_bankcs_w)
AM_RANGE(0x02800, 0x02bff) AM_WRITE(halt_math_w)
AM_RANGE(0x02C00, 0x02fff) AM_WRITE(tx1_flgcs_w)
@@ -528,7 +528,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( tx1_sound_prg, AS_PROGRAM, 8, tx1_state )
AM_RANGE(0x0000, 0x1fff) AM_ROM
- AM_RANGE(0x3000, 0x37ff) AM_RAM AM_MIRROR(0x800) AM_BASE(m_z80_ram)
+ AM_RANGE(0x3000, 0x37ff) AM_RAM AM_MIRROR(0x800) AM_SHARE("z80_ram")
AM_RANGE(0x4000, 0x4000) AM_WRITE(z80_intreq_w)
AM_RANGE(0x5000, 0x5003) AM_DEVREADWRITE_LEGACY("ppi8255", ppi8255_r, ppi8255_w)
AM_RANGE(0x6000, 0x6003) AM_DEVREADWRITE_LEGACY("tx1", tx1_pit8253_r, tx1_pit8253_w)
@@ -551,8 +551,8 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( buggyboy_main, AS_PROGRAM, 16, tx1_state )
AM_RANGE(0x00000, 0x03fff) AM_RAM AM_SHARE("nvram")
AM_RANGE(0x04000, 0x04fff) AM_READWRITE(tx1_crtc_r, tx1_crtc_w)
- AM_RANGE(0x08000, 0x09fff) AM_RAM AM_BASE(m_vram)
- AM_RANGE(0x0a000, 0x0afff) AM_RAM AM_SHARE("share1") AM_BASE(m_rcram)
+ AM_RANGE(0x08000, 0x09fff) AM_RAM AM_SHARE("vram")
+ AM_RANGE(0x0a000, 0x0afff) AM_RAM AM_SHARE("share1") AM_SHARE("rcram")
AM_RANGE(0x0b000, 0x0b001) AM_READWRITE(dipswitches_r, z80_busreq_w)
AM_RANGE(0x0c000, 0x0c001) AM_WRITE(buggyboy_scolst_w)
AM_RANGE(0x0d000, 0x0d003) AM_WRITE(tx1_slincs_w)
@@ -566,8 +566,8 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( buggybjr_main, AS_PROGRAM, 16, tx1_state )
AM_RANGE(0x00000, 0x03fff) AM_RAM AM_SHARE("nvram")
AM_RANGE(0x04000, 0x04fff) AM_READWRITE(tx1_crtc_r, tx1_crtc_w)
- AM_RANGE(0x08000, 0x08fff) AM_RAM AM_BASE(m_vram)
- AM_RANGE(0x0a000, 0x0afff) AM_RAM AM_SHARE("share1") AM_BASE(m_rcram)
+ AM_RANGE(0x08000, 0x08fff) AM_RAM AM_SHARE("vram")
+ AM_RANGE(0x0a000, 0x0afff) AM_RAM AM_SHARE("share1") AM_SHARE("rcram")
AM_RANGE(0x0b000, 0x0b001) AM_READWRITE(dipswitches_r, z80_busreq_w)
AM_RANGE(0x0c000, 0x0c001) AM_WRITE(buggyboy_scolst_w)
AM_RANGE(0x0d000, 0x0d003) AM_WRITE(tx1_slincs_w)
@@ -579,10 +579,10 @@ static ADDRESS_MAP_START( buggybjr_main, AS_PROGRAM, 16, tx1_state )
ADDRESS_MAP_END
static ADDRESS_MAP_START( buggyboy_math, AS_PROGRAM, 16, tx1_state )
- AM_RANGE(0x00000, 0x007ff) AM_RAM AM_BASE(m_math_ram)
+ AM_RANGE(0x00000, 0x007ff) AM_RAM AM_SHARE("math_ram")
AM_RANGE(0x00800, 0x00fff) AM_READWRITE(buggyboy_spcs_ram_r, buggyboy_spcs_ram_w)
AM_RANGE(0x01000, 0x01fff) AM_RAM AM_SHARE("share1")
- AM_RANGE(0x02000, 0x022ff) AM_RAM AM_BASE(m_objram)
+ AM_RANGE(0x02000, 0x022ff) AM_RAM AM_SHARE("objram")
AM_RANGE(0x02400, 0x024ff) AM_WRITE(buggyboy_gas_w)
AM_RANGE(0x03000, 0x03fff) AM_READWRITE(buggyboy_math_r, buggyboy_math_w)
AM_RANGE(0x04000, 0x04fff) AM_ROM
@@ -595,7 +595,7 @@ ADDRESS_MAP_END
/* Buggy Boy Sound PCB TC033A */
static ADDRESS_MAP_START( buggyboy_sound_prg, AS_PROGRAM, 8, tx1_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
- AM_RANGE(0x4000, 0x47ff) AM_RAM AM_BASE(m_z80_ram)
+ AM_RANGE(0x4000, 0x47ff) AM_RAM AM_SHARE("z80_ram")
AM_RANGE(0x6000, 0x6001) AM_READ(bb_analog_r)
AM_RANGE(0x6800, 0x6803) AM_DEVREADWRITE_LEGACY("ppi8255", ppi8255_r, ppi8255_w)
AM_RANGE(0x7000, 0x7003) AM_DEVREADWRITE_LEGACY("buggyboy", tx1_pit8253_r, tx1_pit8253_w)
@@ -606,7 +606,7 @@ ADDRESS_MAP_END
/* Buggy Boy Jr Sound PCB TC043 */
static ADDRESS_MAP_START( buggybjr_sound_prg, AS_PROGRAM, 8, tx1_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
- AM_RANGE(0x4000, 0x47ff) AM_RAM AM_BASE(m_z80_ram)
+ AM_RANGE(0x4000, 0x47ff) AM_RAM AM_SHARE("z80_ram")
AM_RANGE(0x5000, 0x5003) AM_DEVREADWRITE_LEGACY("buggyboy", tx1_pit8253_r, tx1_pit8253_w)
AM_RANGE(0x6000, 0x6001) AM_READ(bbjr_analog_r)
AM_RANGE(0x7000, 0x7000) AM_WRITE(z80_intreq_w)
diff --git a/src/mame/drivers/ultratnk.c b/src/mame/drivers/ultratnk.c
index 9fb36e528c4..6918a8cf3dc 100644
--- a/src/mame/drivers/ultratnk.c
+++ b/src/mame/drivers/ultratnk.c
@@ -151,7 +151,7 @@ static ADDRESS_MAP_START( ultratnk_cpu_map, AS_PROGRAM, 8, ultratnk_state )
AM_RANGE(0x0000, 0x007f) AM_MIRROR(0x700) AM_RAM
AM_RANGE(0x0080, 0x00ff) AM_MIRROR(0x700) AM_READWRITE(ultratnk_wram_r, ultratnk_wram_w)
- AM_RANGE(0x0800, 0x0bff) AM_MIRROR(0x400) AM_RAM_WRITE(ultratnk_video_ram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x0800, 0x0bff) AM_MIRROR(0x400) AM_RAM_WRITE(ultratnk_video_ram_w) AM_SHARE("videoram")
AM_RANGE(0x1000, 0x17ff) AM_READ_PORT("IN0")
AM_RANGE(0x1800, 0x1fff) AM_READ_PORT("IN1")
diff --git a/src/mame/drivers/undrfire.c b/src/mame/drivers/undrfire.c
index d24c9cd51b5..358fad4d924 100644
--- a/src/mame/drivers/undrfire.c
+++ b/src/mame/drivers/undrfire.c
@@ -473,8 +473,8 @@ WRITE32_MEMBER(undrfire_state::cbombers_adc_w)
static ADDRESS_MAP_START( undrfire_map, AS_PROGRAM, 32, undrfire_state )
AM_RANGE(0x000000, 0x1fffff) AM_ROM
- AM_RANGE(0x200000, 0x21ffff) AM_RAM AM_BASE(m_ram)
- AM_RANGE(0x300000, 0x303fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x200000, 0x21ffff) AM_RAM AM_SHARE("ram")
+ AM_RANGE(0x300000, 0x303fff) AM_RAM AM_SHARE("spriteram")
// AM_RANGE(0x304000, 0x304003) AM_RAM // debugging - doesn't change ???
// AM_RANGE(0x304400, 0x304403) AM_RAM // debugging - doesn't change ???
AM_RANGE(0x400000, 0x400003) AM_WRITE(motor_control_w) /* gun vibration */
@@ -495,7 +495,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( cbombers_cpua_map, AS_PROGRAM, 32, undrfire_state )
AM_RANGE(0x000000, 0x1fffff) AM_ROM
AM_RANGE(0x200000, 0x21ffff) AM_RAM
- AM_RANGE(0x300000, 0x303fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x300000, 0x303fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x400000, 0x400003) AM_WRITE(cbombers_cpua_ctrl_w)
AM_RANGE(0x500000, 0x500007) AM_READWRITE(undrfire_input_r, undrfire_input_w)
AM_RANGE(0x600000, 0x600007) AM_READWRITE(cbombers_adc_r, cbombers_adc_w)
@@ -508,7 +508,7 @@ static ADDRESS_MAP_START( cbombers_cpua_map, AS_PROGRAM, 32, undrfire_state )
AM_RANGE(0xb00000, 0xb0000f) AM_RAM /* ? */
AM_RANGE(0xc00000, 0xc00007) AM_RAM /* LAN controller? */
AM_RANGE(0xd00000, 0xd00003) AM_WRITE(rotate_control_w) /* perhaps port based rotate control? */
- AM_RANGE(0xe00000, 0xe0ffff) AM_RAM AM_BASE(m_shared_ram)
+ AM_RANGE(0xe00000, 0xe0ffff) AM_RAM AM_SHARE("shared_ram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( cbombers_cpub_map, AS_PROGRAM, 16, undrfire_state )
diff --git a/src/mame/drivers/unico.c b/src/mame/drivers/unico.c
index 99eaf7e3ec2..98ee864c00c 100644
--- a/src/mame/drivers/unico.c
+++ b/src/mame/drivers/unico.c
@@ -65,15 +65,15 @@ static ADDRESS_MAP_START( burglarx_map, AS_PROGRAM, 16, unico_state )
AM_RANGE(0x80001a, 0x80001b) AM_READ_PORT("DSW1")
AM_RANGE(0x80001c, 0x80001d) AM_READ_PORT("DSW2")
AM_RANGE(0x800030, 0x800031) AM_WRITENOP // ? 0
- AM_RANGE(0x80010c, 0x800121) AM_WRITEONLY AM_BASE(m_scroll) // Scroll
+ AM_RANGE(0x80010c, 0x800121) AM_WRITEONLY AM_SHARE("scroll") // Scroll
AM_RANGE(0x800188, 0x800189) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) // Sound
AM_RANGE(0x80018a, 0x80018b) AM_DEVWRITE8_LEGACY("ymsnd", ym3812_write_port_w, 0xff00 ) //
AM_RANGE(0x80018c, 0x80018d) AM_DEVREADWRITE8_LEGACY("ymsnd", ym3812_status_port_r, ym3812_control_port_w, 0xff00 ) //
AM_RANGE(0x80018e, 0x80018f) AM_DEVWRITE_LEGACY("oki", burglarx_sound_bank_w) //
AM_RANGE(0x8001e0, 0x8001e1) AM_WRITENOP // IRQ Ack
- AM_RANGE(0x904000, 0x90ffff) AM_RAM_WRITE(unico_vram_w) AM_BASE(m_vram) // Layers 1, 2, 0
+ AM_RANGE(0x904000, 0x90ffff) AM_RAM_WRITE(unico_vram_w) AM_SHARE("vram") // Layers 1, 2, 0
AM_RANGE(0x920000, 0x923fff) AM_RAM // ? 0
- AM_RANGE(0x930000, 0x9307ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
+ AM_RANGE(0x930000, 0x9307ff) AM_RAM AM_SHARE("spriteram") // Sprites
AM_RANGE(0x940000, 0x947fff) AM_RAM_WRITE(unico_palette_w) AM_SHARE("paletteram") // Palette
ADDRESS_MAP_END
@@ -149,7 +149,7 @@ static ADDRESS_MAP_START( zeropnt_map, AS_PROGRAM, 16, unico_state )
AM_RANGE(0x800018, 0x800019) AM_READ_PORT("INPUTS")
AM_RANGE(0x80001a, 0x80001b) AM_READ_PORT("DSW1")
AM_RANGE(0x80001c, 0x80001d) AM_READ_PORT("DSW2")
- AM_RANGE(0x80010c, 0x800121) AM_WRITEONLY AM_BASE(m_scroll) // Scroll
+ AM_RANGE(0x80010c, 0x800121) AM_WRITEONLY AM_SHARE("scroll") // Scroll
AM_RANGE(0x800170, 0x800171) AM_READ(unico_guny_0_msb_r ) // Light Guns
AM_RANGE(0x800174, 0x800175) AM_READ(unico_gunx_0_msb_r ) //
AM_RANGE(0x800178, 0x800179) AM_READ(unico_guny_1_msb_r ) //
@@ -159,9 +159,9 @@ static ADDRESS_MAP_START( zeropnt_map, AS_PROGRAM, 16, unico_state )
AM_RANGE(0x80018c, 0x80018d) AM_DEVREADWRITE8_LEGACY("ymsnd", ym3812_status_port_r, ym3812_control_port_w, 0xff00 ) //
AM_RANGE(0x80018e, 0x80018f) AM_WRITE(zeropnt_sound_bank_w ) //
AM_RANGE(0x8001e0, 0x8001e1) AM_WRITEONLY // ? IRQ Ack
- AM_RANGE(0x904000, 0x90ffff) AM_RAM_WRITE(unico_vram_w) AM_BASE(m_vram) // Layers 1, 2, 0
+ AM_RANGE(0x904000, 0x90ffff) AM_RAM_WRITE(unico_vram_w) AM_SHARE("vram") // Layers 1, 2, 0
AM_RANGE(0x920000, 0x923fff) AM_RAM // ? 0
- AM_RANGE(0x930000, 0x9307ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
+ AM_RANGE(0x930000, 0x9307ff) AM_RAM AM_SHARE("spriteram") // Sprites
AM_RANGE(0x940000, 0x947fff) AM_RAM_WRITE(unico_palette_w) AM_SHARE("paletteram") // Palette
ADDRESS_MAP_END
@@ -223,7 +223,7 @@ static ADDRESS_MAP_START( zeropnt2_map, AS_PROGRAM, 32, unico_state )
AM_RANGE(0x800030, 0x800033) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x00ff0000 ) //
AM_RANGE(0x800034, 0x800037) AM_WRITE(zeropnt2_sound_bank_w ) //
AM_RANGE(0x800038, 0x80003b) AM_WRITE(zeropnt2_leds_w ) // ?
- AM_RANGE(0x80010c, 0x800123) AM_WRITEONLY AM_BASE(m_scroll32 ) // Scroll
+ AM_RANGE(0x80010c, 0x800123) AM_WRITEONLY AM_SHARE("scroll32") // Scroll
AM_RANGE(0x800140, 0x800143) AM_READ(zeropnt2_guny_0_msb_r ) // Light Guns
AM_RANGE(0x800144, 0x800147) AM_READ(zeropnt2_gunx_0_msb_r ) //
AM_RANGE(0x800148, 0x80014b) AM_READ(zeropnt2_guny_1_msb_r ) //
@@ -233,9 +233,9 @@ static ADDRESS_MAP_START( zeropnt2_map, AS_PROGRAM, 32, unico_state )
AM_RANGE(0x80015c, 0x80015f) AM_READ_PORT("BUTTONS")
AM_RANGE(0x8001e0, 0x8001e3) AM_WRITENOP // ? IRQ Ack
AM_RANGE(0x8001f0, 0x8001f3) AM_DEVWRITE_LEGACY("eeprom", zeropnt2_eeprom_w) // EEPROM
- AM_RANGE(0x904000, 0x90ffff) AM_RAM_WRITE(unico_vram32_w) AM_BASE(m_vram32) // Layers 1, 2, 0
+ AM_RANGE(0x904000, 0x90ffff) AM_RAM_WRITE(unico_vram32_w) AM_SHARE("vram32") // Layers 1, 2, 0
AM_RANGE(0x920000, 0x923fff) AM_RAM // ? 0
- AM_RANGE(0x930000, 0x9307ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
+ AM_RANGE(0x930000, 0x9307ff) AM_RAM AM_SHARE("spriteram") // Sprites
AM_RANGE(0x940000, 0x947fff) AM_RAM_WRITE(unico_palette32_w) AM_SHARE("paletteram") // Palette
AM_RANGE(0xfe0000, 0xffffff) AM_RAM // RAM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/upscope.c b/src/mame/drivers/upscope.c
index 5af91a26505..02babe3a09a 100644
--- a/src/mame/drivers/upscope.c
+++ b/src/mame/drivers/upscope.c
@@ -245,7 +245,7 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, upscope_state )
ADDRESS_MAP_UNMAP_HIGH
AM_RANGE(0x000000, 0x07ffff) AM_RAMBANK("bank1") AM_BASE_SIZE(m_chip_ram, m_chip_ram_size)
AM_RANGE(0xbfd000, 0xbfefff) AM_READWRITE_LEGACY(amiga_cia_r, amiga_cia_w)
- AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE_LEGACY(amiga_custom_r, amiga_custom_w) AM_BASE(m_custom_regs)
+ AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE_LEGACY(amiga_custom_r, amiga_custom_w) AM_SHARE("custom_regs")
AM_RANGE(0xe80000, 0xe8ffff) AM_READWRITE_LEGACY(amiga_autoconfig_r, amiga_autoconfig_w)
AM_RANGE(0xfc0000, 0xffffff) AM_ROM AM_REGION("user1", 0) /* System ROM */
diff --git a/src/mame/drivers/usgames.c b/src/mame/drivers/usgames.c
index 1c43fd25122..ef2b52d77ea 100644
--- a/src/mame/drivers/usgames.c
+++ b/src/mame/drivers/usgames.c
@@ -72,8 +72,8 @@ static ADDRESS_MAP_START( usgames_map, AS_PROGRAM, 8, usgames_state )
AM_RANGE(0x2060, 0x2060) AM_WRITE(usgames_rombank_w)
AM_RANGE(0x2070, 0x2070) AM_READ_PORT("UNK2")
AM_RANGE(0x2400, 0x2401) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w)
- AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE(usgames_charram_w) AM_BASE(m_charram)
- AM_RANGE(0x3000, 0x3fff) AM_RAM_WRITE(usgames_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE(usgames_charram_w) AM_SHARE("charram")
+ AM_RANGE(0x3000, 0x3fff) AM_RAM_WRITE(usgames_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1")
AM_RANGE(0x8000, 0xffff) AM_ROM
ADDRESS_MAP_END
@@ -91,8 +91,8 @@ static ADDRESS_MAP_START( usg185_map, AS_PROGRAM, 8, usgames_state )
AM_RANGE(0x2441, 0x2441) AM_DEVWRITE("crtc", mc6845_device, register_w)
AM_RANGE(0x2460, 0x2460) AM_WRITE(usgames_rombank_w)
AM_RANGE(0x2470, 0x2470) AM_READ_PORT("UNK2")
- AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE(usgames_charram_w) AM_BASE(m_charram)
- AM_RANGE(0x3000, 0x3fff) AM_RAM_WRITE(usgames_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE(usgames_charram_w) AM_SHARE("charram")
+ AM_RANGE(0x3000, 0x3fff) AM_RAM_WRITE(usgames_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1")
AM_RANGE(0x8000, 0xffff) AM_ROM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/vastar.c b/src/mame/drivers/vastar.c
index 7bfa7bbb022..80bc29b7c03 100644
--- a/src/mame/drivers/vastar.c
+++ b/src/mame/drivers/vastar.c
@@ -104,22 +104,22 @@ WRITE8_MEMBER(vastar_state::nmi_mask_w)
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, vastar_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
- AM_RANGE(0x8000, 0x8fff) AM_READWRITE(vastar_bg2videoram_r, vastar_bg2videoram_w) AM_BASE(m_bg2videoram)
- AM_RANGE(0x9000, 0x9fff) AM_READWRITE(vastar_bg1videoram_r, vastar_bg1videoram_w) AM_BASE(m_bg1videoram)
+ AM_RANGE(0x8000, 0x8fff) AM_READWRITE(vastar_bg2videoram_r, vastar_bg2videoram_w) AM_SHARE("bg2videoram")
+ AM_RANGE(0x9000, 0x9fff) AM_READWRITE(vastar_bg1videoram_r, vastar_bg1videoram_w) AM_SHARE("bg1videoram")
AM_RANGE(0xa000, 0xafff) AM_READWRITE(vastar_bg2videoram_r, vastar_bg2videoram_w) /* mirror address */
AM_RANGE(0xb000, 0xbfff) AM_READWRITE(vastar_bg1videoram_r, vastar_bg1videoram_w) /* mirror address */
- AM_RANGE(0xc000, 0xc000) AM_WRITEONLY AM_BASE(m_sprite_priority) /* sprite/BG priority */
- AM_RANGE(0xc400, 0xcfff) AM_RAM_WRITE(vastar_fgvideoram_w) AM_BASE(m_fgvideoram)
+ AM_RANGE(0xc000, 0xc000) AM_WRITEONLY AM_SHARE("sprite_priority") /* sprite/BG priority */
+ AM_RANGE(0xc400, 0xcfff) AM_RAM_WRITE(vastar_fgvideoram_w) AM_SHARE("fgvideoram")
AM_RANGE(0xe000, 0xe000) AM_READWRITE(watchdog_reset_r, watchdog_reset_w)
- AM_RANGE(0xf000, 0xf0ff) AM_READWRITE(vastar_sharedram_r, vastar_sharedram_w) AM_BASE(m_sharedram)
+ AM_RANGE(0xf000, 0xf0ff) AM_READWRITE(vastar_sharedram_r, vastar_sharedram_w) AM_SHARE("sharedram")
AM_RANGE(0xf100, 0xf7ff) AM_RAM
/* in hidden portions of video RAM: (fallthrough) */
- AM_RANGE(0xc400, 0xc43f) AM_WRITEONLY AM_BASE(m_spriteram1) /* actually c410-c41f and c430-c43f */
- AM_RANGE(0xc7c0, 0xc7df) AM_WRITEONLY AM_BASE(m_bg1_scroll)
- AM_RANGE(0xc7e0, 0xc7ff) AM_WRITEONLY AM_BASE(m_bg2_scroll)
- AM_RANGE(0xc800, 0xc83f) AM_WRITEONLY AM_BASE(m_spriteram2) /* actually c810-c81f and c830-c83f */
- AM_RANGE(0xcc00, 0xcc3f) AM_WRITEONLY AM_BASE(m_spriteram3) /* actually cc10-cc1f and cc30-cc3f */
+ AM_RANGE(0xc400, 0xc43f) AM_WRITEONLY AM_SHARE("spriteram1") /* actually c410-c41f and c430-c43f */
+ AM_RANGE(0xc7c0, 0xc7df) AM_WRITEONLY AM_SHARE("bg1_scroll")
+ AM_RANGE(0xc7e0, 0xc7ff) AM_WRITEONLY AM_SHARE("bg2_scroll")
+ AM_RANGE(0xc800, 0xc83f) AM_WRITEONLY AM_SHARE("spriteram2") /* actually c810-c81f and c830-c83f */
+ AM_RANGE(0xcc00, 0xcc3f) AM_WRITEONLY AM_SHARE("spriteram3") /* actually cc10-cc1f and cc30-cc3f */
ADDRESS_MAP_END
static ADDRESS_MAP_START( main_port_map, AS_IO, 8, vastar_state )
diff --git a/src/mame/drivers/vball.c b/src/mame/drivers/vball.c
index b0cf2cd2257..3f3e154d1e4 100644
--- a/src/mame/drivers/vball.c
+++ b/src/mame/drivers/vball.c
@@ -204,7 +204,7 @@ WRITE8_MEMBER(vball_state::vb_scrollx_lo_w)
//Cheaters note: Scores are stored in ram @ 0x57-0x58 (though the space is used for other things between matches)
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, vball_state )
AM_RANGE(0x0000, 0x07ff) AM_RAM
- AM_RANGE(0x0800, 0x08ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x0800, 0x08ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x1000, 0x1000) AM_READ_PORT("P1")
AM_RANGE(0x1001, 0x1001) AM_READ_PORT("P2")
AM_RANGE(0x1002, 0x1002) AM_READ_PORT("SYSTEM")
@@ -217,9 +217,9 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, vball_state )
AM_RANGE(0x100a, 0x100b) AM_WRITE(vball_irq_ack_w) /* is there a scanline counter here? */
AM_RANGE(0x100c, 0x100c) AM_WRITE(vb_scrollx_lo_w)
AM_RANGE(0x100d, 0x100d) AM_WRITE(cpu_sound_command_w)
- AM_RANGE(0x100e, 0x100e) AM_WRITEONLY AM_BASE(m_vb_scrolly_lo)
- AM_RANGE(0x2000, 0x2fff) AM_WRITE(vb_videoram_w) AM_BASE(m_vb_videoram)
- AM_RANGE(0x3000, 0x3fff) AM_WRITE(vb_attrib_w) AM_BASE(m_vb_attribram)
+ AM_RANGE(0x100e, 0x100e) AM_WRITEONLY AM_SHARE("vb_scrolly_lo")
+ AM_RANGE(0x2000, 0x2fff) AM_WRITE(vb_videoram_w) AM_SHARE("vb_videoram")
+ AM_RANGE(0x3000, 0x3fff) AM_WRITE(vb_attrib_w) AM_SHARE("vb_attribram")
AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1")
AM_RANGE(0x8000, 0xffff) AM_ROM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/vectrex.c b/src/mame/drivers/vectrex.c
index 3c1c379996a..3e0dc0c5107 100644
--- a/src/mame/drivers/vectrex.c
+++ b/src/mame/drivers/vectrex.c
@@ -21,7 +21,7 @@ Bruce Tomlin (hardware info)
static ADDRESS_MAP_START(vectrex_map, AS_PROGRAM, 8, vectrex_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
- AM_RANGE(0xc800, 0xcbff) AM_RAM AM_MIRROR(0x0400) AM_BASE_SIZE(m_gce_vectorram,m_gce_vectorram_size)
+ AM_RANGE(0xc800, 0xcbff) AM_RAM AM_MIRROR(0x0400) AM_SHARE("gce_vectorram")
AM_RANGE(0xd000, 0xd7ff) AM_READWRITE(vectrex_via_r, vectrex_via_w)
AM_RANGE(0xe000, 0xffff) AM_ROM
ADDRESS_MAP_END
@@ -177,7 +177,7 @@ static ADDRESS_MAP_START(raaspec_map , AS_PROGRAM, 8, vectrex_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0x87ff) AM_RAM AM_SHARE("nvram")
AM_RANGE(0xa000, 0xa000) AM_WRITE(raaspec_led_w)
- AM_RANGE(0xc800, 0xcbff) AM_RAM AM_MIRROR(0x0400) AM_BASE_SIZE(m_gce_vectorram,m_gce_vectorram_size)
+ AM_RANGE(0xc800, 0xcbff) AM_RAM AM_MIRROR(0x0400) AM_SHARE("gce_vectorram")
AM_RANGE(0xd000, 0xd7ff) AM_READWRITE(vectrex_via_r, vectrex_via_w)
AM_RANGE(0xe000, 0xffff) AM_ROM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/vertigo.c b/src/mame/drivers/vertigo.c
index e2b879abc83..b08d7355d10 100644
--- a/src/mame/drivers/vertigo.c
+++ b/src/mame/drivers/vertigo.c
@@ -33,7 +33,7 @@ static WRITE16_DEVICE_HANDLER( vertigo_pit8254_lsb_w ) { if (ACCESSING_BITS_0_7)
static ADDRESS_MAP_START( vertigo_map, AS_PROGRAM, 16, vertigo_state )
AM_RANGE(0x000000, 0x000007) AM_ROM
AM_RANGE(0x000008, 0x001fff) AM_RAM AM_MIRROR(0x010000)
- AM_RANGE(0x002000, 0x003fff) AM_RAM AM_BASE(m_vectorram)
+ AM_RANGE(0x002000, 0x003fff) AM_RAM AM_SHARE("vectorram")
AM_RANGE(0x004000, 0x00400f) AM_READ(vertigo_io_convert) AM_MIRROR(0x001000)
AM_RANGE(0x004010, 0x00401f) AM_READ(vertigo_io_adc) AM_MIRROR(0x001000)
AM_RANGE(0x004020, 0x00402f) AM_READ(vertigo_coin_r) AM_MIRROR(0x001000)
diff --git a/src/mame/drivers/vicdual.c b/src/mame/drivers/vicdual.c
index 243cf56882d..2d0325f0f6e 100644
--- a/src/mame/drivers/vicdual.c
+++ b/src/mame/drivers/vicdual.c
@@ -249,9 +249,9 @@ WRITE8_MEMBER(vicdual_state::depthch_io_w)
static ADDRESS_MAP_START( depthch_map, AS_PROGRAM, 8, vicdual_state )
AM_RANGE(0x0000, 0x3fff) AM_MIRROR(0x4000) AM_ROM
- AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x7000) AM_RAM_WRITE(vicdual_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x7000) AM_RAM_WRITE(vicdual_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x8400, 0x87ff) AM_MIRROR(0x7000) AM_RAM
- AM_RANGE(0x8800, 0x8fff) AM_MIRROR(0x7000) AM_RAM_WRITE(vicdual_characterram_w) AM_BASE(m_characterram)
+ AM_RANGE(0x8800, 0x8fff) AM_MIRROR(0x7000) AM_RAM_WRITE(vicdual_characterram_w) AM_SHARE("characterram")
ADDRESS_MAP_END
@@ -333,9 +333,9 @@ static ADDRESS_MAP_START( safari_map, AS_PROGRAM, 8, vicdual_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
AM_RANGE(0x4000, 0x7fff) AM_NOP /* unused */
AM_RANGE(0x8000, 0x8fff) AM_MIRROR(0x3000) AM_RAM
- AM_RANGE(0xc000, 0xc3ff) AM_MIRROR(0x3000) AM_RAM_WRITE(vicdual_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0xc000, 0xc3ff) AM_MIRROR(0x3000) AM_RAM_WRITE(vicdual_videoram_w) AM_SHARE("videoram")
AM_RANGE(0xc400, 0xc7ff) AM_MIRROR(0x3000) AM_RAM
- AM_RANGE(0xc800, 0xcfff) AM_MIRROR(0x3000) AM_RAM_WRITE(vicdual_characterram_w) AM_BASE(m_characterram)
+ AM_RANGE(0xc800, 0xcfff) AM_MIRROR(0x3000) AM_RAM_WRITE(vicdual_characterram_w) AM_SHARE("characterram")
ADDRESS_MAP_END
@@ -415,9 +415,9 @@ WRITE8_MEMBER(vicdual_state::frogs_io_w)
static ADDRESS_MAP_START( frogs_map, AS_PROGRAM, 8, vicdual_state )
AM_RANGE(0x0000, 0x3fff) AM_MIRROR(0x4000) AM_ROM
- AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x7000) AM_RAM_WRITE(vicdual_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x7000) AM_RAM_WRITE(vicdual_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x8400, 0x87ff) AM_MIRROR(0x7000) AM_RAM
- AM_RANGE(0x8800, 0x8fff) AM_MIRROR(0x7000) AM_RAM_WRITE(vicdual_characterram_w) AM_BASE(m_characterram)
+ AM_RANGE(0x8800, 0x8fff) AM_MIRROR(0x7000) AM_RAM_WRITE(vicdual_characterram_w) AM_SHARE("characterram")
ADDRESS_MAP_END
@@ -537,9 +537,9 @@ WRITE8_MEMBER(vicdual_state::headon_io_w)
static ADDRESS_MAP_START( headon_map, AS_PROGRAM, 8, vicdual_state )
AM_RANGE(0x0000, 0x1fff) AM_MIRROR(0x6000) AM_ROM
AM_RANGE(0x8000, 0xbfff) AM_NOP /* unused */
- AM_RANGE(0xc000, 0xc3ff) AM_MIRROR(0x3000) AM_RAM_WRITE(vicdual_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0xc000, 0xc3ff) AM_MIRROR(0x3000) AM_RAM_WRITE(vicdual_videoram_w) AM_SHARE("videoram")
AM_RANGE(0xc400, 0xc7ff) AM_MIRROR(0x3000) AM_RAM
- AM_RANGE(0xc800, 0xcfff) AM_MIRROR(0x3000) AM_RAM_WRITE(vicdual_characterram_w) AM_BASE(m_characterram)
+ AM_RANGE(0xc800, 0xcfff) AM_MIRROR(0x3000) AM_RAM_WRITE(vicdual_characterram_w) AM_SHARE("characterram")
ADDRESS_MAP_END
@@ -757,9 +757,9 @@ WRITE8_MEMBER(vicdual_state::digger_io_w)
static ADDRESS_MAP_START( headon2_map, AS_PROGRAM, 8, vicdual_state )
AM_RANGE(0x0000, 0x1fff) AM_MIRROR(0x6000) AM_ROM
/* AM_RANGE(0x8000, 0x80ff) AM_MIRROR(0x3f00) */ /* schematics show this as battery backed RAM, but doesn't appear to be used */
- AM_RANGE(0xc000, 0xc3ff) AM_MIRROR(0x3000) AM_RAM_WRITE(vicdual_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0xc000, 0xc3ff) AM_MIRROR(0x3000) AM_RAM_WRITE(vicdual_videoram_w) AM_SHARE("videoram")
AM_RANGE(0xc400, 0xc7ff) AM_MIRROR(0x3000) AM_RAM
- AM_RANGE(0xc800, 0xcfff) AM_MIRROR(0x3000) AM_RAM_WRITE(vicdual_characterram_w) AM_BASE(m_characterram)
+ AM_RANGE(0xc800, 0xcfff) AM_MIRROR(0x3000) AM_RAM_WRITE(vicdual_characterram_w) AM_SHARE("characterram")
ADDRESS_MAP_END
@@ -1036,9 +1036,9 @@ WRITE8_MEMBER(vicdual_state::alphaho_io_w)
static ADDRESS_MAP_START( vicdual_dualgame_map, AS_PROGRAM, 8, vicdual_state )
AM_RANGE(0x0000, 0x3fff) AM_MIRROR(0x4000) AM_ROM
- AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x7000) AM_RAM_WRITE(vicdual_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x7000) AM_RAM_WRITE(vicdual_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x8400, 0x87ff) AM_MIRROR(0x7000) AM_RAM
- AM_RANGE(0x8800, 0x8fff) AM_MIRROR(0x7000) AM_RAM_WRITE(vicdual_characterram_w) AM_BASE(m_characterram)
+ AM_RANGE(0x8800, 0x8fff) AM_MIRROR(0x7000) AM_RAM_WRITE(vicdual_characterram_w) AM_SHARE("characterram")
ADDRESS_MAP_END
@@ -2071,9 +2071,9 @@ WRITE8_MEMBER(vicdual_state::samurai_io_w)
/* dual game hardware */
static ADDRESS_MAP_START( samurai_map, AS_PROGRAM, 8, vicdual_state )
AM_RANGE(0x0000, 0x3fff) AM_MIRROR(0x4000) AM_ROM AM_WRITE(samurai_protection_w)
- AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x7000) AM_RAM_WRITE(vicdual_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x7000) AM_RAM_WRITE(vicdual_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x8400, 0x87ff) AM_MIRROR(0x7000) AM_RAM
- AM_RANGE(0x8800, 0x8fff) AM_MIRROR(0x7000) AM_RAM_WRITE(vicdual_characterram_w) AM_BASE(m_characterram)
+ AM_RANGE(0x8800, 0x8fff) AM_MIRROR(0x7000) AM_RAM_WRITE(vicdual_characterram_w) AM_SHARE("characterram")
ADDRESS_MAP_END
@@ -2185,9 +2185,9 @@ WRITE8_MEMBER(vicdual_state::nsub_io_w)
static ADDRESS_MAP_START( nsub_map, AS_PROGRAM, 8, vicdual_state )
AM_RANGE(0x0000, 0x3fff) AM_MIRROR(0x4000) AM_ROM
AM_RANGE(0x8000, 0xbfff) AM_NOP /* unused */
- AM_RANGE(0xc000, 0xc3ff) AM_MIRROR(0x3000) AM_RAM_WRITE(vicdual_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0xc000, 0xc3ff) AM_MIRROR(0x3000) AM_RAM_WRITE(vicdual_videoram_w) AM_SHARE("videoram")
AM_RANGE(0xc400, 0xc7ff) AM_MIRROR(0x3000) AM_RAM
- AM_RANGE(0xc800, 0xcfff) AM_MIRROR(0x3000) AM_RAM_WRITE(vicdual_characterram_w) AM_BASE(m_characterram)
+ AM_RANGE(0xc800, 0xcfff) AM_MIRROR(0x3000) AM_RAM_WRITE(vicdual_characterram_w) AM_SHARE("characterram")
ADDRESS_MAP_END
@@ -2281,9 +2281,9 @@ WRITE8_MEMBER(vicdual_state::invinco_io_w)
static ADDRESS_MAP_START( invinco_map, AS_PROGRAM, 8, vicdual_state )
AM_RANGE(0x0000, 0x3fff) AM_MIRROR(0x4000) AM_ROM
AM_RANGE(0x8000, 0xbfff) AM_NOP /* unused */
- AM_RANGE(0xc000, 0xc3ff) AM_MIRROR(0x3000) AM_RAM_WRITE(vicdual_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0xc000, 0xc3ff) AM_MIRROR(0x3000) AM_RAM_WRITE(vicdual_videoram_w) AM_SHARE("videoram")
AM_RANGE(0xc400, 0xc7ff) AM_MIRROR(0x3000) AM_RAM
- AM_RANGE(0xc800, 0xcfff) AM_MIRROR(0x3000) AM_RAM_WRITE(vicdual_characterram_w) AM_BASE(m_characterram)
+ AM_RANGE(0xc800, 0xcfff) AM_MIRROR(0x3000) AM_RAM_WRITE(vicdual_characterram_w) AM_SHARE("characterram")
ADDRESS_MAP_END
diff --git a/src/mame/drivers/victory.c b/src/mame/drivers/victory.c
index c3087af7e7e..477ca91dc6a 100644
--- a/src/mame/drivers/victory.c
+++ b/src/mame/drivers/victory.c
@@ -129,8 +129,8 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, victory_state )
AM_RANGE(0xc000, 0xc0ff) AM_READ(victory_video_control_r)
AM_RANGE(0xc100, 0xc1ff) AM_WRITE(victory_video_control_w)
AM_RANGE(0xc200, 0xc3ff) AM_WRITE(victory_paletteram_w)
- AM_RANGE(0xc400, 0xc7ff) AM_RAM AM_BASE(m_videoram)
- AM_RANGE(0xc800, 0xdfff) AM_RAM AM_BASE(m_charram)
+ AM_RANGE(0xc400, 0xc7ff) AM_RAM AM_SHARE("videoram")
+ AM_RANGE(0xc800, 0xdfff) AM_RAM AM_SHARE("charram")
AM_RANGE(0xe000, 0xefff) AM_RAM
AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_SHARE("nvram")
AM_RANGE(0xf800, 0xf800) AM_MIRROR(0x07fc) AM_DEVREADWRITE_LEGACY("custom", victory_sound_response_r, victory_sound_command_w)
diff --git a/src/mame/drivers/videopin.c b/src/mame/drivers/videopin.c
index 35256746ab5..0de8fad00ae 100644
--- a/src/mame/drivers/videopin.c
+++ b/src/mame/drivers/videopin.c
@@ -195,7 +195,7 @@ static WRITE8_DEVICE_HANDLER( videopin_note_dvsr_w )
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, videopin_state )
AM_RANGE(0x0000, 0x01ff) AM_RAM
- AM_RANGE(0x0200, 0x07ff) AM_RAM_WRITE(videopin_video_ram_w) AM_BASE(m_video_ram)
+ AM_RANGE(0x0200, 0x07ff) AM_RAM_WRITE(videopin_video_ram_w) AM_SHARE("video_ram")
AM_RANGE(0x0800, 0x0800) AM_READ(videopin_misc_r) AM_DEVWRITE_LEGACY("discrete", videopin_note_dvsr_w)
AM_RANGE(0x0801, 0x0801) AM_WRITE(videopin_led_w)
AM_RANGE(0x0802, 0x0802) AM_WRITE(watchdog_reset_w)
diff --git a/src/mame/drivers/vigilant.c b/src/mame/drivers/vigilant.c
index 583064f1f1b..893663c1ca7 100644
--- a/src/mame/drivers/vigilant.c
+++ b/src/mame/drivers/vigilant.c
@@ -64,9 +64,9 @@ WRITE8_MEMBER(vigilant_state::kikcubic_coin_w)
static ADDRESS_MAP_START( vigilant_map, AS_PROGRAM, 8, vigilant_state )
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") /* Fallthrough */
AM_RANGE(0x0000, 0x7fff) AM_ROM
- AM_RANGE(0xc020, 0xc0df) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xc020, 0xc0df) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(vigilant_paletteram_w) AM_SHARE("paletteram")
- AM_RANGE(0xd000, 0xdfff) AM_RAM AM_BASE(m_videoram)
+ AM_RANGE(0xd000, 0xdfff) AM_RAM AM_SHARE("videoram")
AM_RANGE(0xe000, 0xefff) AM_RAM
ADDRESS_MAP_END
@@ -85,9 +85,9 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( kikcubic_map, AS_PROGRAM, 8, vigilant_state )
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") /* Fallthrough */
AM_RANGE(0x0000, 0x7fff) AM_ROM
- AM_RANGE(0xc000, 0xc0ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xc000, 0xc0ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xc800, 0xcaff) AM_RAM_WRITE(vigilant_paletteram_w) AM_SHARE("paletteram")
- AM_RANGE(0xd000, 0xdfff) AM_RAM AM_BASE(m_videoram)
+ AM_RANGE(0xd000, 0xdfff) AM_RAM AM_SHARE("videoram")
AM_RANGE(0xe000, 0xffff) AM_RAM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/vindictr.c b/src/mame/drivers/vindictr.c
index 6f174683cbc..abb04e2c535 100644
--- a/src/mame/drivers/vindictr.c
+++ b/src/mame/drivers/vindictr.c
@@ -96,9 +96,9 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, vindictr_state )
AM_RANGE(0x360020, 0x360021) AM_WRITE_LEGACY(atarigen_sound_reset_w)
AM_RANGE(0x360030, 0x360031) AM_WRITE_LEGACY(atarigen_sound_w)
AM_RANGE(0x3e0000, 0x3e0fff) AM_RAM_WRITE_LEGACY(vindictr_paletteram_w) AM_SHARE("paletteram")
- AM_RANGE(0x3f0000, 0x3f1fff) AM_MIRROR(0x8000) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE(m_playfield)
+ AM_RANGE(0x3f0000, 0x3f1fff) AM_MIRROR(0x8000) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_SHARE("playfield")
AM_RANGE(0x3f2000, 0x3f3fff) AM_MIRROR(0x8000) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w)
- AM_RANGE(0x3f4000, 0x3f4f7f) AM_MIRROR(0x8000) AM_RAM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE(m_alpha)
+ AM_RANGE(0x3f4000, 0x3f4f7f) AM_MIRROR(0x8000) AM_RAM_WRITE_LEGACY(atarigen_alpha_w) AM_SHARE("alpha")
AM_RANGE(0x3f4f80, 0x3f4fff) AM_MIRROR(0x8000) AM_READWRITE_LEGACY(atarimo_0_slipram_r, atarimo_0_slipram_w)
AM_RANGE(0x3f5000, 0x3f7fff) AM_MIRROR(0x8000) AM_RAM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/vmetal.c b/src/mame/drivers/vmetal.c
index 237577c9c16..39f3bf0091a 100644
--- a/src/mame/drivers/vmetal.c
+++ b/src/mame/drivers/vmetal.c
@@ -83,13 +83,18 @@ class vmetal_state : public metro_state
{
public:
vmetal_state(const machine_config &mconfig, device_type type, const char *tag)
- : metro_state(mconfig, type, tag) { }
-
- UINT16 *m_texttileram;
- UINT16 *m_mid1tileram;
- UINT16 *m_mid2tileram;
- UINT16 *m_tlookup;
- UINT16 *m_vmetal_videoregs;
+ : metro_state(mconfig, type, tag),
+ m_texttileram(*this, "texttileram"),
+ m_mid1tileram(*this, "mid1tileram"),
+ m_mid2tileram(*this, "mid2tileram"),
+ m_tlookup(*this, "tlookup"),
+ m_vmetal_videoregs(*this, "vmetal_regs") { }
+
+ required_shared_ptr<UINT16> m_texttileram;
+ required_shared_ptr<UINT16> m_mid1tileram;
+ required_shared_ptr<UINT16> m_mid2tileram;
+ required_shared_ptr<UINT16> m_tlookup;
+ required_shared_ptr<UINT16> m_vmetal_videoregs;
tilemap_t *m_texttilemap;
tilemap_t *m_mid1tilemap;
@@ -230,18 +235,18 @@ static WRITE8_DEVICE_HANDLER( vmetal_es8712_w )
static ADDRESS_MAP_START( varia_program_map, AS_PROGRAM, 16, vmetal_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM
- AM_RANGE(0x100000, 0x11ffff) AM_RAM_WRITE(vmetal_texttileram_w) AM_BASE(m_texttileram)
- AM_RANGE(0x120000, 0x13ffff) AM_RAM_WRITE(vmetal_mid1tileram_w) AM_BASE(m_mid1tileram)
- AM_RANGE(0x140000, 0x15ffff) AM_RAM_WRITE(vmetal_mid2tileram_w) AM_BASE(m_mid2tileram)
+ AM_RANGE(0x100000, 0x11ffff) AM_RAM_WRITE(vmetal_texttileram_w) AM_SHARE("texttileram")
+ AM_RANGE(0x120000, 0x13ffff) AM_RAM_WRITE(vmetal_mid1tileram_w) AM_SHARE("mid1tileram")
+ AM_RANGE(0x140000, 0x15ffff) AM_RAM_WRITE(vmetal_mid2tileram_w) AM_SHARE("mid2tileram")
AM_RANGE(0x160000, 0x16ffff) AM_READ(varia_crom_read) // cgrom read window ..
AM_RANGE(0x170000, 0x173fff) AM_RAM_WRITE(paletteram_GGGGGRRRRRBBBBBx_word_w) AM_SHARE("paletteram") // Palette
- AM_RANGE(0x174000, 0x174fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x174000, 0x174fff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x175000, 0x177fff) AM_RAM
- AM_RANGE(0x178000, 0x1787ff) AM_RAM AM_BASE(m_tlookup)
- AM_RANGE(0x178800, 0x1796ff) AM_RAM AM_BASE(m_vmetal_videoregs)
- AM_RANGE(0x179700, 0x179713) AM_WRITEONLY AM_BASE(m_videoregs) // Metro sprite chip Video Registers
+ AM_RANGE(0x178000, 0x1787ff) AM_RAM AM_SHARE("tlookup")
+ AM_RANGE(0x178800, 0x1796ff) AM_RAM AM_SHARE("vmetal_regs")
+ AM_RANGE(0x179700, 0x179713) AM_WRITEONLY AM_SHARE("videoregs") // Metro sprite chip Video Registers
AM_RANGE(0x200000, 0x200001) AM_READ_PORT("P1_P2") AM_DEVWRITE8_LEGACY("essnd", vmetal_control_w, 0x00ff)
AM_RANGE(0x200002, 0x200003) AM_READ_PORT("SYSTEM")
diff --git a/src/mame/drivers/vsnes.c b/src/mame/drivers/vsnes.c
index 9672c984027..6ae87c34e0c 100644
--- a/src/mame/drivers/vsnes.c
+++ b/src/mame/drivers/vsnes.c
@@ -209,7 +209,7 @@ static WRITE8_DEVICE_HANDLER( psg_4017_w )
}
static ADDRESS_MAP_START( vsnes_cpu1_map, AS_PROGRAM, 8, vsnes_state )
- AM_RANGE(0x0000, 0x07ff) AM_MIRROR(0x1800) AM_RAM AM_BASE(m_work_ram)
+ AM_RANGE(0x0000, 0x07ff) AM_MIRROR(0x1800) AM_RAM AM_SHARE("work_ram")
AM_RANGE(0x2000, 0x3fff) AM_DEVREADWRITE("ppu1", ppu2c0x_device, read, write)
AM_RANGE(0x4011, 0x4011) AM_DEVWRITE_LEGACY("dac1", dac_w)
AM_RANGE(0x4000, 0x4013) AM_DEVREADWRITE_LEGACY("nes1", nes_psg_r, nes_psg_w)
@@ -223,7 +223,7 @@ static ADDRESS_MAP_START( vsnes_cpu1_map, AS_PROGRAM, 8, vsnes_state )
ADDRESS_MAP_END
static ADDRESS_MAP_START( vsnes_cpu2_map, AS_PROGRAM, 8, vsnes_state )
- AM_RANGE(0x0000, 0x07ff) AM_MIRROR(0x1800) AM_RAM AM_BASE(m_work_ram_1)
+ AM_RANGE(0x0000, 0x07ff) AM_MIRROR(0x1800) AM_RAM AM_SHARE("work_ram_1")
AM_RANGE(0x2000, 0x3fff) AM_DEVREADWRITE("ppu2", ppu2c0x_device, read, write)
AM_RANGE(0x4011, 0x4011) AM_DEVWRITE_LEGACY("dac2", dac_w)
AM_RANGE(0x4000, 0x4013) AM_DEVREADWRITE_LEGACY("nes2", nes_psg_r, nes_psg_w)
diff --git a/src/mame/drivers/vulgus.c b/src/mame/drivers/vulgus.c
index d20203f2052..839f33861a8 100644
--- a/src/mame/drivers/vulgus.c
+++ b/src/mame/drivers/vulgus.c
@@ -58,13 +58,13 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, vulgus_state )
AM_RANGE(0xc003, 0xc003) AM_READ_PORT("DSW1")
AM_RANGE(0xc004, 0xc004) AM_READ_PORT("DSW2")
AM_RANGE(0xc800, 0xc800) AM_WRITE(soundlatch_byte_w)
- AM_RANGE(0xc802, 0xc803) AM_RAM AM_BASE(m_scroll_low)
+ AM_RANGE(0xc802, 0xc803) AM_RAM AM_SHARE("scroll_low")
AM_RANGE(0xc804, 0xc804) AM_WRITE(vulgus_c804_w)
AM_RANGE(0xc805, 0xc805) AM_WRITE(vulgus_palette_bank_w)
- AM_RANGE(0xc902, 0xc903) AM_RAM AM_BASE(m_scroll_high)
- AM_RANGE(0xcc00, 0xcc7f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(vulgus_fgvideoram_w) AM_BASE(m_fgvideoram)
- AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(vulgus_bgvideoram_w) AM_BASE(m_bgvideoram)
+ AM_RANGE(0xc902, 0xc903) AM_RAM AM_SHARE("scroll_high")
+ AM_RANGE(0xcc00, 0xcc7f) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(vulgus_fgvideoram_w) AM_SHARE("fgvideoram")
+ AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(vulgus_bgvideoram_w) AM_SHARE("bgvideoram")
AM_RANGE(0xe000, 0xefff) AM_RAM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/wardner.c b/src/mame/drivers/wardner.c
index 1fdf3951e05..9e1d0dfb336 100644
--- a/src/mame/drivers/wardner.c
+++ b/src/mame/drivers/wardner.c
@@ -136,10 +136,12 @@ class wardner_state : public twincobr_state
{
public:
wardner_state(const machine_config &mconfig, device_type type, const char *tag)
- : twincobr_state(mconfig, type,tag) { }
+ : twincobr_state(mconfig, type,tag),
+ m_rambase_ae00(*this, "rambase_ae00"),
+ m_rambase_c000(*this, "rambase_c000") { }
- UINT8 *m_rambase_ae00;
- UINT8 *m_rambase_c000;
+ required_shared_ptr<UINT8> m_rambase_ae00;
+ required_shared_ptr<UINT8> m_rambase_c000;
DECLARE_WRITE8_MEMBER(wardner_ramrom_bank_sw);
};
@@ -206,9 +208,9 @@ static ADDRESS_MAP_START( main_program_map, AS_PROGRAM, 8, wardner_state )
AM_RANGE(0x8000, 0x8fff) AM_WRITE(wardner_sprite_w) AM_SHARE("spriteram")
AM_RANGE(0x9000, 0x9fff) AM_ROM
AM_RANGE(0xa000, 0xadff) AM_WRITE(paletteram_xBBBBBGGGGGRRRRR_byte_le_w) AM_SHARE("paletteram")
- AM_RANGE(0xae00, 0xafff) AM_RAM AM_BASE(m_rambase_ae00)
+ AM_RANGE(0xae00, 0xafff) AM_RAM AM_SHARE("rambase_ae00")
AM_RANGE(0xb000, 0xbfff) AM_ROM
- AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE(m_rambase_c000) AM_SHARE("share1") /* Shared RAM with Sound Z80 */
+ AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_SHARE("rambase_c000") AM_SHARE("share1") /* Shared RAM with Sound Z80 */
AM_RANGE(0xc800, 0xffff) AM_ROM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/warpwarp.c b/src/mame/drivers/warpwarp.c
index d119e721721..d7360a52e6e 100644
--- a/src/mame/drivers/warpwarp.c
+++ b/src/mame/drivers/warpwarp.c
@@ -314,7 +314,7 @@ WRITE8_MEMBER(warpwarp_state::warpwarp_out3_w)
static ADDRESS_MAP_START( geebee_map, AS_PROGRAM, 8, warpwarp_state )
AM_RANGE(0x0000, 0x1fff) AM_ROM
- AM_RANGE(0x2000, 0x23ff) AM_MIRROR(0x400) AM_RAM_WRITE(geebee_videoram_w) AM_BASE(m_geebee_videoram) // mirror used by kaitei due to a bug
+ AM_RANGE(0x2000, 0x23ff) AM_MIRROR(0x400) AM_RAM_WRITE(geebee_videoram_w) AM_SHARE("geebee_videoram") // mirror used by kaitei due to a bug
AM_RANGE(0x3000, 0x37ff) AM_ROM AM_REGION("gfx1", 0) // 3000-33ff in geebee
AM_RANGE(0x4000, 0x40ff) AM_RAM
AM_RANGE(0x5000, 0x53ff) AM_READ(geebee_in_r)
@@ -332,7 +332,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( bombbee_map, AS_PROGRAM, 8, warpwarp_state )
AM_RANGE(0x0000, 0x1fff) AM_ROM
AM_RANGE(0x2000, 0x23ff) AM_RAM
- AM_RANGE(0x4000, 0x47ff) AM_RAM_WRITE(warpwarp_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x4000, 0x47ff) AM_RAM_WRITE(warpwarp_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x4800, 0x4fff) AM_ROM AM_REGION("gfx1", 0)
AM_RANGE(0x6000, 0x600f) AM_READWRITE(warpwarp_sw_r, warpwarp_out0_w)
AM_RANGE(0x6010, 0x601f) AM_DEVREADWRITE_LEGACY("warpwarp", warpwarp_vol_r, warpwarp_music1_w)
@@ -343,7 +343,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( warpwarp_map, AS_PROGRAM, 8, warpwarp_state )
AM_RANGE(0x0000, 0x3fff) AM_ROM
AM_RANGE(0x8000, 0x83ff) AM_RAM
- AM_RANGE(0x4000, 0x47ff) AM_RAM_WRITE(warpwarp_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x4000, 0x47ff) AM_RAM_WRITE(warpwarp_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x4800, 0x4fff) AM_ROM AM_REGION("gfx1", 0)
AM_RANGE(0xc000, 0xc00f) AM_READWRITE(warpwarp_sw_r, warpwarp_out0_w)
AM_RANGE(0xc010, 0xc01f) AM_DEVREADWRITE_LEGACY("warpwarp", warpwarp_vol_r, warpwarp_music1_w)
diff --git a/src/mame/drivers/warriorb.c b/src/mame/drivers/warriorb.c
index a62be875c71..2f12c219181 100644
--- a/src/mame/drivers/warriorb.c
+++ b/src/mame/drivers/warriorb.c
@@ -236,7 +236,7 @@ static ADDRESS_MAP_START( darius2d_map, AS_PROGRAM, 16, warriorb_state )
AM_RANGE(0x260000, 0x26000f) AM_DEVREADWRITE_LEGACY("tc0100scn_2", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
AM_RANGE(0x400000, 0x400007) AM_DEVREADWRITE_LEGACY("tc0110pcr_1", tc0110pcr_word_r, tc0110pcr_step1_word_w) /* palette (1st screen) */
AM_RANGE(0x420000, 0x420007) AM_DEVREADWRITE_LEGACY("tc0110pcr_2", tc0110pcr_word_r, tc0110pcr_step1_word_w) /* palette (2nd screen) */
- AM_RANGE(0x600000, 0x6013ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x600000, 0x6013ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x800000, 0x80000f) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0x00ff)
// AM_RANGE(0x820000, 0x820001) AM_WRITENOP // ???
AM_RANGE(0x830000, 0x830003) AM_READWRITE(warriorb_sound_r, warriorb_sound_w)
@@ -251,7 +251,7 @@ static ADDRESS_MAP_START( warriorb_map, AS_PROGRAM, 16, warriorb_state )
AM_RANGE(0x360000, 0x36000f) AM_DEVREADWRITE_LEGACY("tc0100scn_2", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
AM_RANGE(0x400000, 0x400007) AM_DEVREADWRITE_LEGACY("tc0110pcr_1", tc0110pcr_word_r, tc0110pcr_step1_word_w) /* palette (1st screen) */
AM_RANGE(0x420000, 0x420007) AM_DEVREADWRITE_LEGACY("tc0110pcr_2", tc0110pcr_word_r, tc0110pcr_step1_word_w) /* palette (2nd screen) */
- AM_RANGE(0x600000, 0x6013ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x600000, 0x6013ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x800000, 0x80000f) AM_DEVREADWRITE_LEGACY("tc0510nio", tc0510nio_halfword_r, tc0510nio_halfword_w)
// AM_RANGE(0x820000, 0x820001) AM_WRITENOP // ? uses bits 0,2,3
AM_RANGE(0x830000, 0x830003) AM_READWRITE(warriorb_sound_r, warriorb_sound_w)
diff --git a/src/mame/drivers/wc90.c b/src/mame/drivers/wc90.c
index 925e2192eea..41cdee50212 100644
--- a/src/mame/drivers/wc90.c
+++ b/src/mame/drivers/wc90.c
@@ -111,11 +111,11 @@ WRITE8_MEMBER(wc90_state::wc90_sound_command_w)
static ADDRESS_MAP_START( wc90_map_1, AS_PROGRAM, 8, wc90_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0x9fff) AM_RAM /* Main RAM */
- AM_RANGE(0xa000, 0xafff) AM_RAM_WRITE(wc90_fgvideoram_w) AM_BASE(m_fgvideoram) /* fg video ram */
+ AM_RANGE(0xa000, 0xafff) AM_RAM_WRITE(wc90_fgvideoram_w) AM_SHARE("fgvideoram") /* fg video ram */
AM_RANGE(0xb000, 0xbfff) AM_RAM
- AM_RANGE(0xc000, 0xcfff) AM_RAM_WRITE(wc90_bgvideoram_w) AM_BASE(m_bgvideoram)
+ AM_RANGE(0xc000, 0xcfff) AM_RAM_WRITE(wc90_bgvideoram_w) AM_SHARE("bgvideoram")
AM_RANGE(0xd000, 0xdfff) AM_RAM
- AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE(wc90_txvideoram_w) AM_BASE(m_txvideoram) /* tx video ram */
+ AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE(wc90_txvideoram_w) AM_SHARE("txvideoram") /* tx video ram */
AM_RANGE(0xf000, 0xf7ff) AM_ROMBANK("bank1")
AM_RANGE(0xf800, 0xfbff) AM_RAM AM_SHARE("share1")
AM_RANGE(0xfc00, 0xfc00) AM_READ_PORT("P1")
@@ -123,18 +123,18 @@ static ADDRESS_MAP_START( wc90_map_1, AS_PROGRAM, 8, wc90_state )
AM_RANGE(0xfc05, 0xfc05) AM_READ_PORT("SYSTEM")
AM_RANGE(0xfc06, 0xfc06) AM_READ_PORT("DSW1")
AM_RANGE(0xfc07, 0xfc07) AM_READ_PORT("DSW2")
- AM_RANGE(0xfc02, 0xfc02) AM_WRITEONLY AM_BASE(m_scroll0ylo)
- AM_RANGE(0xfc03, 0xfc03) AM_WRITEONLY AM_BASE(m_scroll0yhi)
- AM_RANGE(0xfc06, 0xfc06) AM_WRITEONLY AM_BASE(m_scroll0xlo)
- AM_RANGE(0xfc07, 0xfc07) AM_WRITEONLY AM_BASE(m_scroll0xhi)
- AM_RANGE(0xfc22, 0xfc22) AM_WRITEONLY AM_BASE(m_scroll1ylo)
- AM_RANGE(0xfc23, 0xfc23) AM_WRITEONLY AM_BASE(m_scroll1yhi)
- AM_RANGE(0xfc26, 0xfc26) AM_WRITEONLY AM_BASE(m_scroll1xlo)
- AM_RANGE(0xfc27, 0xfc27) AM_WRITEONLY AM_BASE(m_scroll1xhi)
- AM_RANGE(0xfc42, 0xfc42) AM_WRITEONLY AM_BASE(m_scroll2ylo)
- AM_RANGE(0xfc43, 0xfc43) AM_WRITEONLY AM_BASE(m_scroll2yhi)
- AM_RANGE(0xfc46, 0xfc46) AM_WRITEONLY AM_BASE(m_scroll2xlo)
- AM_RANGE(0xfc47, 0xfc47) AM_WRITEONLY AM_BASE(m_scroll2xhi)
+ AM_RANGE(0xfc02, 0xfc02) AM_WRITEONLY AM_SHARE("scroll0ylo")
+ AM_RANGE(0xfc03, 0xfc03) AM_WRITEONLY AM_SHARE("scroll0yhi")
+ AM_RANGE(0xfc06, 0xfc06) AM_WRITEONLY AM_SHARE("scroll0xlo")
+ AM_RANGE(0xfc07, 0xfc07) AM_WRITEONLY AM_SHARE("scroll0xhi")
+ AM_RANGE(0xfc22, 0xfc22) AM_WRITEONLY AM_SHARE("scroll1ylo")
+ AM_RANGE(0xfc23, 0xfc23) AM_WRITEONLY AM_SHARE("scroll1yhi")
+ AM_RANGE(0xfc26, 0xfc26) AM_WRITEONLY AM_SHARE("scroll1xlo")
+ AM_RANGE(0xfc27, 0xfc27) AM_WRITEONLY AM_SHARE("scroll1xhi")
+ AM_RANGE(0xfc42, 0xfc42) AM_WRITEONLY AM_SHARE("scroll2ylo")
+ AM_RANGE(0xfc43, 0xfc43) AM_WRITEONLY AM_SHARE("scroll2yhi")
+ AM_RANGE(0xfc46, 0xfc46) AM_WRITEONLY AM_SHARE("scroll2xlo")
+ AM_RANGE(0xfc47, 0xfc47) AM_WRITEONLY AM_SHARE("scroll2xhi")
AM_RANGE(0xfcc0, 0xfcc0) AM_WRITE(wc90_sound_command_w)
AM_RANGE(0xfcd0, 0xfcd0) AM_WRITE(watchdog_reset_w)
AM_RANGE(0xfce0, 0xfce0) AM_WRITE(wc90_bankswitch_w)
@@ -143,7 +143,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( wc90_map_2, AS_PROGRAM, 8, wc90_state )
AM_RANGE(0x0000, 0xbfff) AM_ROM
AM_RANGE(0xc000, 0xcfff) AM_RAM
- AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xd800, 0xdfff) AM_RAM
AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(paletteram_xxxxBBBBRRRRGGGG_byte_be_w) AM_SHARE("paletteram")
AM_RANGE(0xf000, 0xf7ff) AM_ROMBANK("bank2")
diff --git a/src/mame/drivers/wc90b.c b/src/mame/drivers/wc90b.c
index 7367ed03fac..00294bb69e2 100644
--- a/src/mame/drivers/wc90b.c
+++ b/src/mame/drivers/wc90b.c
@@ -141,18 +141,18 @@ WRITE8_MEMBER(wc90b_state::adpcm_data_w)
static ADDRESS_MAP_START( wc90b_map1, AS_PROGRAM, 8, wc90b_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0x9fff) AM_RAM /* Main RAM */
- AM_RANGE(0xa000, 0xafff) AM_RAM_WRITE(wc90b_fgvideoram_w) AM_BASE(m_fgvideoram)
- AM_RANGE(0xc000, 0xcfff) AM_RAM_WRITE(wc90b_bgvideoram_w) AM_BASE(m_bgvideoram)
- AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE(wc90b_txvideoram_w) AM_BASE(m_txvideoram)
+ AM_RANGE(0xa000, 0xafff) AM_RAM_WRITE(wc90b_fgvideoram_w) AM_SHARE("fgvideoram")
+ AM_RANGE(0xc000, 0xcfff) AM_RAM_WRITE(wc90b_bgvideoram_w) AM_SHARE("bgvideoram")
+ AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE(wc90b_txvideoram_w) AM_SHARE("txvideoram")
AM_RANGE(0xf000, 0xf7ff) AM_ROMBANK("bank1")
AM_RANGE(0xf800, 0xfbff) AM_RAM AM_SHARE("share1")
AM_RANGE(0xfc00, 0xfc00) AM_WRITE(wc90b_bankswitch_w)
AM_RANGE(0xfd00, 0xfd00) AM_WRITE(wc90b_sound_command_w)
- AM_RANGE(0xfd04, 0xfd04) AM_WRITEONLY AM_BASE(m_scroll1y)
- AM_RANGE(0xfd06, 0xfd06) AM_WRITEONLY AM_BASE(m_scroll1x)
- AM_RANGE(0xfd08, 0xfd08) AM_WRITEONLY AM_BASE(m_scroll2y)
- AM_RANGE(0xfd0a, 0xfd0a) AM_WRITEONLY AM_BASE(m_scroll2x)
- AM_RANGE(0xfd0e, 0xfd0e) AM_WRITEONLY AM_BASE(m_scroll_x_lo)
+ AM_RANGE(0xfd04, 0xfd04) AM_WRITEONLY AM_SHARE("scroll1y")
+ AM_RANGE(0xfd06, 0xfd06) AM_WRITEONLY AM_SHARE("scroll1x")
+ AM_RANGE(0xfd08, 0xfd08) AM_WRITEONLY AM_SHARE("scroll2y")
+ AM_RANGE(0xfd0a, 0xfd0a) AM_WRITEONLY AM_SHARE("scroll2x")
+ AM_RANGE(0xfd0e, 0xfd0e) AM_WRITEONLY AM_SHARE("scroll_x_lo")
AM_RANGE(0xfd00, 0xfd00) AM_READ_PORT("P1")
AM_RANGE(0xfd02, 0xfd02) AM_READ_PORT("P2")
AM_RANGE(0xfd06, 0xfd06) AM_READ_PORT("DSW1")
@@ -162,7 +162,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( wc90b_map2, AS_PROGRAM, 8, wc90b_state )
AM_RANGE(0x0000, 0xbfff) AM_ROM
AM_RANGE(0xc000, 0xcfff) AM_RAM
- AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xd800, 0xdfff) AM_RAM
AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_byte_be_w) AM_SHARE("paletteram")
AM_RANGE(0xe800, 0xefff) AM_ROM
diff --git a/src/mame/drivers/wecleman.c b/src/mame/drivers/wecleman.c
index 119c73a21b5..95914623609 100644
--- a/src/mame/drivers/wecleman.c
+++ b/src/mame/drivers/wecleman.c
@@ -494,16 +494,16 @@ WRITE16_MEMBER(wecleman_state::blitter_w)
static ADDRESS_MAP_START( wecleman_map, AS_PROGRAM, 16, wecleman_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM (03c000-03ffff used as RAM sometimes!)
- AM_RANGE(0x040494, 0x040495) AM_WRITE(wecleman_videostatus_w) AM_BASE(m_videostatus) // cloud blending control (HACK)
+ AM_RANGE(0x040494, 0x040495) AM_WRITE(wecleman_videostatus_w) AM_SHARE("videostatus") // cloud blending control (HACK)
AM_RANGE(0x040000, 0x043fff) AM_RAM // RAM
- AM_RANGE(0x060000, 0x060005) AM_WRITE(wecleman_protection_w) AM_BASE(m_protection_ram)
+ AM_RANGE(0x060000, 0x060005) AM_WRITE(wecleman_protection_w) AM_SHARE("protection_ram")
AM_RANGE(0x060006, 0x060007) AM_READ(wecleman_protection_r) // MCU read
- AM_RANGE(0x080000, 0x080011) AM_RAM_WRITE(blitter_w) AM_BASE(m_blitter_regs) // Blitter
- AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE(wecleman_pageram_w) AM_BASE(m_pageram) // Background Layers
- AM_RANGE(0x108000, 0x108fff) AM_RAM_WRITE(wecleman_txtram_w) AM_BASE(m_txtram) // Text Layer
+ AM_RANGE(0x080000, 0x080011) AM_RAM_WRITE(blitter_w) AM_SHARE("blitter_regs") // Blitter
+ AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE(wecleman_pageram_w) AM_SHARE("pageram") // Background Layers
+ AM_RANGE(0x108000, 0x108fff) AM_RAM_WRITE(wecleman_txtram_w) AM_SHARE("txtram") // Text Layer
AM_RANGE(0x110000, 0x110fff) AM_RAM_WRITE(wecleman_paletteram16_SSSSBBBBGGGGRRRR_word_w) AM_SHARE("paletteram")
AM_RANGE(0x124000, 0x127fff) AM_RAM AM_SHARE("share1") // Shared with main CPU
- AM_RANGE(0x130000, 0x130fff) AM_RAM AM_BASE(m_spriteram) // Sprites
+ AM_RANGE(0x130000, 0x130fff) AM_RAM AM_SHARE("spriteram") // Sprites
AM_RANGE(0x140000, 0x140001) AM_WRITE(wecleman_soundlatch_w) // To sound CPU
AM_RANGE(0x140002, 0x140003) AM_WRITE(selected_ip_w) // Selects accelerator / wheel / ..
AM_RANGE(0x140004, 0x140005) AM_WRITE(irqctrl_w) // Main CPU controls the other CPUs
@@ -528,14 +528,14 @@ static ADDRESS_MAP_START( hotchase_map, AS_PROGRAM, 16, wecleman_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM
AM_RANGE(0x040000, 0x041fff) AM_RAM // RAM
AM_RANGE(0x060000, 0x063fff) AM_RAM // RAM
- AM_RANGE(0x080000, 0x080011) AM_RAM_WRITE(blitter_w) AM_BASE(m_blitter_regs) // Blitter
+ AM_RANGE(0x080000, 0x080011) AM_RAM_WRITE(blitter_w) AM_SHARE("blitter_regs") // Blitter
AM_RANGE(0x100000, 0x100fff) AM_DEVREADWRITE8_LEGACY("k051316_1", k051316_r, k051316_w, 0x00ff) // Background
AM_RANGE(0x101000, 0x10101f) AM_DEVWRITE8_LEGACY("k051316_1", k051316_ctrl_w, 0x00ff) // Background Ctrl
AM_RANGE(0x102000, 0x102fff) AM_DEVREADWRITE8_LEGACY("k051316_2", k051316_r, k051316_w, 0x00ff) // Foreground
AM_RANGE(0x103000, 0x10301f) AM_DEVWRITE8_LEGACY("k051316_2", k051316_ctrl_w, 0x00ff) // Foreground Ctrl
AM_RANGE(0x110000, 0x111fff) AM_RAM_WRITE(hotchase_paletteram16_SBGRBBBBGGGGRRRR_word_w) AM_SHARE("paletteram")
AM_RANGE(0x120000, 0x123fff) AM_RAM AM_SHARE("share1") // Shared with sub CPU
- AM_RANGE(0x130000, 0x130fff) AM_RAM AM_BASE(m_spriteram) // Sprites
+ AM_RANGE(0x130000, 0x130fff) AM_RAM AM_SHARE("spriteram") // Sprites
AM_RANGE(0x140000, 0x140001) AM_WRITE(hotchase_soundlatch_w) // To sound CPU
AM_RANGE(0x140002, 0x140003) AM_WRITE(selected_ip_w) // Selects accelerator / wheel /
AM_RANGE(0x140004, 0x140005) AM_WRITE(irqctrl_w) // Main CPU controls the other CPUs
@@ -556,7 +556,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( wecleman_sub_map, AS_PROGRAM, 16, wecleman_state )
AM_RANGE(0x000000, 0x00ffff) AM_ROM // ROM
- AM_RANGE(0x060000, 0x060fff) AM_RAM AM_BASE_SIZE(m_roadram,m_roadram_size) // Road
+ AM_RANGE(0x060000, 0x060fff) AM_RAM AM_SHARE("roadram") // Road
AM_RANGE(0x070000, 0x073fff) AM_RAM AM_SHARE("share1") // RAM (Shared with main CPU)
ADDRESS_MAP_END
@@ -567,7 +567,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( hotchase_sub_map, AS_PROGRAM, 16, wecleman_state )
AM_RANGE(0x000000, 0x01ffff) AM_ROM // ROM
- AM_RANGE(0x020000, 0x020fff) AM_RAM AM_BASE_SIZE(m_roadram,m_roadram_size) // Road
+ AM_RANGE(0x020000, 0x020fff) AM_RAM AM_SHARE("roadram") // Road
AM_RANGE(0x040000, 0x043fff) AM_RAM AM_SHARE("share1") // Shared with main CPU
AM_RANGE(0x060000, 0x060fff) AM_RAM // a table, presumably road related
AM_RANGE(0x061000, 0x06101f) AM_RAM // road vregs?
diff --git a/src/mame/drivers/welltris.c b/src/mame/drivers/welltris.c
index 4ebc0ccbb3b..36d177db58b 100644
--- a/src/mame/drivers/welltris.c
+++ b/src/mame/drivers/welltris.c
@@ -354,10 +354,10 @@ WRITE8_MEMBER(welltris_state::pending_command_clear_w)
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, welltris_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM
AM_RANGE(0x100000, 0x17ffff) AM_ROM
- AM_RANGE(0x800000, 0x81ffff) AM_RAM AM_BASE(m_pixelram) /* Graph_1 & 2*/
+ AM_RANGE(0x800000, 0x81ffff) AM_RAM AM_SHARE("pixelram") /* Graph_1 & 2*/
AM_RANGE(0xff8000, 0xffbfff) AM_RAM /* work */
- AM_RANGE(0xffc000, 0xffc3ff) AM_RAM_WRITE(welltris_spriteram_w) AM_BASE(m_spriteram) /* Sprite */
- AM_RANGE(0xffd000, 0xffdfff) AM_RAM_WRITE(welltris_charvideoram_w) AM_BASE(m_charvideoram) /* Char */
+ AM_RANGE(0xffc000, 0xffc3ff) AM_RAM_WRITE(welltris_spriteram_w) AM_SHARE("spriteram") /* Sprite */
+ AM_RANGE(0xffd000, 0xffdfff) AM_RAM_WRITE(welltris_charvideoram_w) AM_SHARE("charvideoram") /* Char */
AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram") /* Palette */
AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("P1") /* Bottom Controls */
AM_RANGE(0xfff000, 0xfff001) AM_WRITE(welltris_palette_bank_w)
diff --git a/src/mame/drivers/wgp.c b/src/mame/drivers/wgp.c
index 2abcc23f7c5..0b1d6904d6b 100644
--- a/src/mame/drivers/wgp.c
+++ b/src/mame/drivers/wgp.c
@@ -643,18 +643,18 @@ READ16_MEMBER(wgp_state::wgp_sound_r)
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, wgp_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM
AM_RANGE(0x100000, 0x10ffff) AM_RAM /* main CPUA ram */
- AM_RANGE(0x140000, 0x143fff) AM_RAM AM_BASE_SIZE(m_sharedram, m_sharedram_size)
+ AM_RANGE(0x140000, 0x143fff) AM_RAM AM_SHARE("sharedram")
AM_RANGE(0x180000, 0x18000f) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0xff00)
AM_RANGE(0x1c0000, 0x1c0001) AM_WRITE(cpua_ctrl_w)
AM_RANGE(0x200000, 0x20000f) AM_READWRITE(wgp_adinput_r,wgp_adinput_w)
AM_RANGE(0x300000, 0x30ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */
AM_RANGE(0x320000, 0x32000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
- AM_RANGE(0x400000, 0x40bfff) AM_RAM AM_BASE_SIZE(m_spritemap, m_spritemap_size) /* sprite tilemaps */
- AM_RANGE(0x40c000, 0x40dfff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* sprite ram */
+ AM_RANGE(0x400000, 0x40bfff) AM_RAM AM_SHARE("spritemap") /* sprite tilemaps */
+ AM_RANGE(0x40c000, 0x40dfff) AM_RAM AM_SHARE("spriteram") /* sprite ram */
AM_RANGE(0x40fff0, 0x40fff1) AM_WRITENOP /* ?? (writes 0x8000 and 0 alternately - Wgp2 just 0) */
AM_RANGE(0x500000, 0x501fff) AM_RAM /* unknown/unused */
- AM_RANGE(0x502000, 0x517fff) AM_READWRITE(wgp_pivram_word_r, wgp_pivram_word_w) AM_BASE(m_pivram) /* piv tilemaps */
- AM_RANGE(0x520000, 0x52001f) AM_READWRITE(wgp_piv_ctrl_word_r, wgp_piv_ctrl_word_w) AM_BASE(m_piv_ctrlram)
+ AM_RANGE(0x502000, 0x517fff) AM_READWRITE(wgp_pivram_word_r, wgp_pivram_word_w) AM_SHARE("pivram") /* piv tilemaps */
+ AM_RANGE(0x520000, 0x52001f) AM_READWRITE(wgp_piv_ctrl_word_r, wgp_piv_ctrl_word_w) AM_SHARE("piv_ctrlram")
AM_RANGE(0x600000, 0x600003) AM_WRITE(rotate_port_w) /* rotation control ? */
AM_RANGE(0x700000, 0x701fff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_word_w) AM_SHARE("paletteram")
ADDRESS_MAP_END
diff --git a/src/mame/drivers/williams.c b/src/mame/drivers/williams.c
index 65529d5d439..abb60f7101d 100644
--- a/src/mame/drivers/williams.c
+++ b/src/mame/drivers/williams.c
@@ -510,7 +510,7 @@
*************************************/
static ADDRESS_MAP_START( defender_map, AS_PROGRAM, 8, williams_state )
- AM_RANGE(0x0000, 0xbfff) AM_RAM AM_BASE(m_videoram)
+ AM_RANGE(0x0000, 0xbfff) AM_RAM AM_SHARE("videoram")
/* range from 0xc000-0xcfff is mapped programmatically below */
AM_RANGE(0xc000, 0xc00f) AM_SHARE("paletteram")
AM_RANGE(0xc400, 0xc4ff) AM_SHARE("nvram")
@@ -548,7 +548,7 @@ void defender_install_io_space(address_space *space)
*************************************/
static ADDRESS_MAP_START( williams_map, AS_PROGRAM, 8, williams_state )
- AM_RANGE(0x0000, 0x8fff) AM_READ_BANK("bank1") AM_WRITEONLY AM_BASE(m_videoram)
+ AM_RANGE(0x0000, 0x8fff) AM_READ_BANK("bank1") AM_WRITEONLY AM_SHARE("videoram")
AM_RANGE(0x9000, 0xbfff) AM_RAM
AM_RANGE(0xc000, 0xc00f) AM_MIRROR(0x03f0) AM_WRITEONLY AM_SHARE("paletteram")
AM_RANGE(0xc804, 0xc807) AM_MIRROR(0x00f0) AM_DEVREADWRITE("pia_0", pia6821_device, read, write)
@@ -563,7 +563,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( williams_extra_ram_map, AS_PROGRAM, 8, williams_state )
- AM_RANGE(0x0000, 0x8fff) AM_READ_BANK("bank1") AM_WRITEONLY AM_BASE(m_videoram)
+ AM_RANGE(0x0000, 0x8fff) AM_READ_BANK("bank1") AM_WRITEONLY AM_SHARE("videoram")
AM_RANGE(0x9000, 0xbfff) AM_RAM
AM_RANGE(0xc000, 0xc00f) AM_MIRROR(0x03f0) AM_WRITEONLY AM_SHARE("paletteram")
AM_RANGE(0xc804, 0xc807) AM_MIRROR(0x00f0) AM_DEVREADWRITE("pia_0", pia6821_device, read, write)
@@ -586,10 +586,10 @@ ADDRESS_MAP_END
*************************************/
static ADDRESS_MAP_START( blaster_map, AS_PROGRAM, 8, williams_state )
- AM_RANGE(0x0000, 0x3fff) AM_READ_BANK("bank1") AM_WRITEONLY AM_BASE(m_videoram)
+ AM_RANGE(0x0000, 0x3fff) AM_READ_BANK("bank1") AM_WRITEONLY AM_SHARE("videoram")
AM_RANGE(0x4000, 0x8fff) AM_READ_BANK("bank2") AM_WRITEONLY
- AM_RANGE(0xbb00, 0xbbff) AM_WRITEONLY AM_BASE(m_blaster_palette_0)
- AM_RANGE(0xbc00, 0xbcff) AM_WRITEONLY AM_BASE(m_blaster_scanline_control)
+ AM_RANGE(0xbb00, 0xbbff) AM_WRITEONLY AM_SHARE("blaster_pal0")
+ AM_RANGE(0xbc00, 0xbcff) AM_WRITEONLY AM_SHARE("blaster_scan")
AM_RANGE(0x9000, 0xbfff) AM_RAM
AM_RANGE(0xc000, 0xc00f) AM_MIRROR(0x03f0) AM_WRITEONLY AM_SHARE("paletteram")
AM_RANGE(0xc804, 0xc807) AM_MIRROR(0x00f0) AM_DEVREADWRITE("pia_0", pia6821_device, read, write)
@@ -614,9 +614,9 @@ ADDRESS_MAP_END
*************************************/
static ADDRESS_MAP_START( williams2_map, AS_PROGRAM, 8, williams_state )
- AM_RANGE(0x0000, 0x7fff) AM_READ_BANK("bank1") AM_WRITEONLY AM_BASE(m_videoram)
+ AM_RANGE(0x0000, 0x7fff) AM_READ_BANK("bank1") AM_WRITEONLY AM_SHARE("videoram")
AM_RANGE(0x8000, 0xbfff) AM_RAM
- AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(williams2_tileram_w) AM_BASE(m_williams2_tileram)
+ AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(williams2_tileram_w) AM_SHARE("williams2_tile")
AM_RANGE(0xc800, 0xc87f) AM_WRITE(williams2_bank_select_w)
AM_RANGE(0xc880, 0xc887) AM_MIRROR(0x0078) AM_WRITE(williams_blitter_w)
AM_RANGE(0xc900, 0xc97f) AM_WRITE(williams2_watchdog_reset_w)
@@ -636,9 +636,9 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( williams2_extra_ram_map, AS_PROGRAM, 8, williams_state )
- AM_RANGE(0x0000, 0x7fff) AM_READ_BANK("bank1") AM_WRITEONLY AM_BASE(m_videoram)
+ AM_RANGE(0x0000, 0x7fff) AM_READ_BANK("bank1") AM_WRITEONLY AM_SHARE("videoram")
AM_RANGE(0x8000, 0xbfff) AM_RAM
- AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(williams2_tileram_w) AM_BASE(m_williams2_tileram)
+ AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(williams2_tileram_w) AM_SHARE("williams2_tile")
AM_RANGE(0xc800, 0xc87f) AM_WRITE(williams2_bank_select_w)
AM_RANGE(0xc880, 0xc887) AM_MIRROR(0x0078) AM_WRITE(williams_blitter_w)
AM_RANGE(0xc900, 0xc97f) AM_WRITE(williams2_watchdog_reset_w)
diff --git a/src/mame/drivers/wiping.c b/src/mame/drivers/wiping.c
index 4652cfeeaa7..079b74f4126 100644
--- a/src/mame/drivers/wiping.c
+++ b/src/mame/drivers/wiping.c
@@ -71,9 +71,9 @@ WRITE8_MEMBER(wiping_state::sound_irq_mask_w)
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, wiping_state )
AM_RANGE(0x0000, 0x5fff) AM_ROM
- AM_RANGE(0x8000, 0x83ff) AM_BASE(m_videoram)
- AM_RANGE(0x8400, 0x87ff) AM_BASE(m_colorram)
- AM_RANGE(0x8800, 0x88ff) AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x8000, 0x83ff) AM_SHARE("videoram")
+ AM_RANGE(0x8400, 0x87ff) AM_SHARE("colorram")
+ AM_RANGE(0x8800, 0x88ff) AM_SHARE("spriteram")
AM_RANGE(0x8000, 0x8bff) AM_RAM
AM_RANGE(0x9000, 0x93ff) AM_RAM AM_SHARE("share1")
AM_RANGE(0x9800, 0x9bff) AM_RAM AM_SHARE("share2")
diff --git a/src/mame/drivers/wiz.c b/src/mame/drivers/wiz.c
index 147353bfd9c..c8698f66d9a 100644
--- a/src/mame/drivers/wiz.c
+++ b/src/mame/drivers/wiz.c
@@ -224,18 +224,18 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, wiz_state )
AM_RANGE(0x0000, 0xbfff) AM_ROM
AM_RANGE(0xc000, 0xc7ff) AM_RAM
AM_RANGE(0xc800, 0xc801) AM_WRITE(wiz_coin_counter_w)
- AM_RANGE(0xd000, 0xd3ff) AM_BASE(m_videoram2) /* Fallthrough */
- AM_RANGE(0xd400, 0xd7ff) AM_BASE(m_colorram2)
- AM_RANGE(0xd800, 0xd83f) AM_BASE(m_attributesram2)
- AM_RANGE(0xd840, 0xd85f) AM_BASE_SIZE(m_spriteram2,m_spriteram_size)
+ AM_RANGE(0xd000, 0xd3ff) AM_SHARE("videoram2") /* Fallthrough */
+ AM_RANGE(0xd400, 0xd7ff) AM_SHARE("colorram2")
+ AM_RANGE(0xd800, 0xd83f) AM_SHARE("attributesram2")
+ AM_RANGE(0xd840, 0xd85f) AM_SHARE("spriteram2")
AM_RANGE(0xd000, 0xd85f) AM_RAM
- AM_RANGE(0xe000, 0xe3ff) AM_BASE(m_videoram) /* Fallthrough */
+ AM_RANGE(0xe000, 0xe3ff) AM_SHARE("videoram") /* Fallthrough */
AM_RANGE(0xe400, 0xe7ff) AM_RAM
- AM_RANGE(0xe800, 0xe83f) AM_BASE(m_attributesram)
- AM_RANGE(0xe840, 0xe85f) AM_BASE(m_spriteram)
+ AM_RANGE(0xe800, 0xe83f) AM_SHARE("attributesram")
+ AM_RANGE(0xe840, 0xe85f) AM_SHARE("spriteram")
AM_RANGE(0xe000, 0xe85f) AM_RAM
AM_RANGE(0xf000, 0xf000) AM_READ_PORT("DSW0")
- AM_RANGE(0xf000, 0xf000) AM_RAM AM_BASE(m_sprite_bank)
+ AM_RANGE(0xf000, 0xf000) AM_RAM AM_SHARE("sprite_bank")
AM_RANGE(0xf001, 0xf001) AM_WRITE(wiz_main_nmi_mask_w)
AM_RANGE(0xf002, 0xf003) AM_WRITE(wiz_palettebank_w)
AM_RANGE(0xf004, 0xf005) AM_WRITE(wiz_char_bank_select_w)
diff --git a/src/mame/drivers/wolfpack.c b/src/mame/drivers/wolfpack.c
index 08108c2f387..d46541a0943 100644
--- a/src/mame/drivers/wolfpack.c
+++ b/src/mame/drivers/wolfpack.c
@@ -110,7 +110,7 @@ WRITE8_MEMBER(wolfpack_state::wolfpack_coldetres_w)
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, wolfpack_state )
AM_RANGE(0x0000, 0x00ff) AM_RAM AM_MIRROR(0x100)
AM_RANGE(0x1000, 0x1000) AM_READ_PORT("INPUTS")
- AM_RANGE(0x1000, 0x10ff) AM_WRITEONLY AM_BASE(m_alpha_num_ram)
+ AM_RANGE(0x1000, 0x10ff) AM_WRITEONLY AM_SHARE("alpha_num_ram")
AM_RANGE(0x2000, 0x2000) AM_READ(wolfpack_misc_r)
AM_RANGE(0x2000, 0x2000) AM_WRITE(wolfpack_high_explo_w)
AM_RANGE(0x2001, 0x2001) AM_WRITE(wolfpack_sonar_ping_w)
diff --git a/src/mame/drivers/wrally.c b/src/mame/drivers/wrally.c
index 767aa3456c8..1d4bb814dae 100644
--- a/src/mame/drivers/wrally.c
+++ b/src/mame/drivers/wrally.c
@@ -103,11 +103,11 @@ produces a high clock frequency, slow movements a low freq.
static ADDRESS_MAP_START( wrally_map, AS_PROGRAM, 16, wrally_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM /* ROM */
- AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE(wrally_vram_w) AM_BASE(m_videoram) /* encrypted Video RAM */
- AM_RANGE(0x108000, 0x108007) AM_RAM AM_BASE(m_vregs) /* Video Registers */
+ AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE(wrally_vram_w) AM_SHARE("videoram") /* encrypted Video RAM */
+ AM_RANGE(0x108000, 0x108007) AM_RAM AM_SHARE("vregs") /* Video Registers */
AM_RANGE(0x10800c, 0x10800d) AM_WRITENOP /* CLR INT Video */
AM_RANGE(0x200000, 0x203fff) AM_RAM_WRITE(paletteram_xxxxBBBBRRRRGGGG_word_w) AM_SHARE("paletteram") /* Palette */
- AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE(m_spriteram) /* Sprite RAM */
+ AM_RANGE(0x440000, 0x440fff) AM_RAM AM_SHARE("spriteram") /* Sprite RAM */
AM_RANGE(0x700000, 0x700001) AM_READ_PORT("DSW")
AM_RANGE(0x700002, 0x700003) AM_READ_PORT("P1_P2")
AM_RANGE(0x700004, 0x700005) AM_READ_PORT("WHEEL")
@@ -119,19 +119,19 @@ static ADDRESS_MAP_START( wrally_map, AS_PROGRAM, 16, wrally_state )
AM_RANGE(0x70004a, 0x70004b) AM_WRITENOP /* Sound muting */
AM_RANGE(0x70005a, 0x70005b) AM_WRITE(wrally_flipscreen_w) /* Flip screen */
AM_RANGE(0x70006a, 0x70007b) AM_WRITENOP /* ??? */
- AM_RANGE(0xfec000, 0xfeffff) AM_RAM AM_BASE(m_shareram) /* Work RAM (shared with DS5002FP) */
+ AM_RANGE(0xfec000, 0xfeffff) AM_RAM AM_SHARE("shareram") /* Work RAM (shared with DS5002FP) */
ADDRESS_MAP_END
READ8_MEMBER(wrally_state::dallas_share_r)
{
- UINT8 *shareram = (UINT8 *)m_shareram;
+ UINT8 *shareram = (UINT8 *)m_shareram.target();
return shareram[BYTE_XOR_LE(offset) ^ 1];
}
WRITE8_MEMBER(wrally_state::dallas_share_w)
{
- UINT8 *shareram = (UINT8 *)m_shareram;
+ UINT8 *shareram = (UINT8 *)m_shareram.target();
shareram[BYTE_XOR_LE(offset) ^ 1] = data;
}
diff --git a/src/mame/drivers/wwfsstar.c b/src/mame/drivers/wwfsstar.c
index dc093aded09..7f37aec88e4 100644
--- a/src/mame/drivers/wwfsstar.c
+++ b/src/mame/drivers/wwfsstar.c
@@ -161,9 +161,9 @@ Notes:
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, wwfsstar_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM
- AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE(wwfsstar_fg0_videoram_w) AM_BASE(m_fg0_videoram) /* FG0 Ram */
- AM_RANGE(0x0c0000, 0x0c0fff) AM_RAM_WRITE(wwfsstar_bg0_videoram_w) AM_BASE(m_bg0_videoram) /* BG0 Ram */
- AM_RANGE(0x100000, 0x1003ff) AM_RAM AM_BASE(m_spriteram) /* SPR Ram */
+ AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE(wwfsstar_fg0_videoram_w) AM_SHARE("fg0_videoram") /* FG0 Ram */
+ AM_RANGE(0x0c0000, 0x0c0fff) AM_RAM_WRITE(wwfsstar_bg0_videoram_w) AM_SHARE("bg0_videoram") /* BG0 Ram */
+ AM_RANGE(0x100000, 0x1003ff) AM_RAM AM_SHARE("spriteram") /* SPR Ram */
AM_RANGE(0x140000, 0x140fff) AM_WRITE(paletteram_xxxxBBBBGGGGRRRR_word_w) AM_SHARE("paletteram")
AM_RANGE(0x180000, 0x180003) AM_WRITE(wwfsstar_irqack_w)
AM_RANGE(0x180000, 0x180001) AM_READ_PORT("DSW1")
diff --git a/src/mame/drivers/wwfwfest.c b/src/mame/drivers/wwfwfest.c
index 27b3fe8a88c..0eae2099caa 100644
--- a/src/mame/drivers/wwfwfest.c
+++ b/src/mame/drivers/wwfwfest.c
@@ -66,10 +66,10 @@ static WRITE8_DEVICE_HANDLER( oki_bankswitch_w );
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, wwfwfest_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
- AM_RANGE(0x0c0000, 0x0c1fff) AM_RAM_WRITE(wwfwfest_fg0_videoram_w) AM_BASE(m_fg0_videoram) /* FG0 Ram - 4 bytes per tile */
+ AM_RANGE(0x0c0000, 0x0c1fff) AM_RAM_WRITE(wwfwfest_fg0_videoram_w) AM_SHARE("fg0_videoram") /* FG0 Ram - 4 bytes per tile */
AM_RANGE(0x0c2000, 0x0c3fff) AM_RAM AM_SHARE("spriteram") /* SPR Ram */
- AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE(wwfwfest_bg0_videoram_w) AM_BASE(m_bg0_videoram) /* BG0 Ram - 4 bytes per tile */
- AM_RANGE(0x082000, 0x082fff) AM_RAM_WRITE(wwfwfest_bg1_videoram_w) AM_BASE(m_bg1_videoram) /* BG1 Ram - 2 bytes per tile */
+ AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE(wwfwfest_bg0_videoram_w) AM_SHARE("bg0_videoram") /* BG0 Ram - 4 bytes per tile */
+ AM_RANGE(0x082000, 0x082fff) AM_RAM_WRITE(wwfwfest_bg1_videoram_w) AM_SHARE("bg1_videoram") /* BG1 Ram - 2 bytes per tile */
AM_RANGE(0x100000, 0x100007) AM_WRITE(wwfwfest_scroll_write)
AM_RANGE(0x10000a, 0x10000b) AM_WRITE(wwfwfest_flipscreen_w)
AM_RANGE(0x140000, 0x140003) AM_WRITE(wwfwfest_irq_ack_w)
diff --git a/src/mame/drivers/xain.c b/src/mame/drivers/xain.c
index 9ea0231c279..e6d64dd63e9 100644
--- a/src/mame/drivers/xain.c
+++ b/src/mame/drivers/xain.c
@@ -386,10 +386,10 @@ READ8_MEMBER(xain_state::mcu_comm_reset_r)
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, xain_state )
AM_RANGE(0x0000, 0x1fff) AM_RAM AM_SHARE("share1")
- AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE(xain_charram_w) AM_BASE(m_charram)
- AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE(xain_bgram1_w) AM_BASE(m_bgram1)
- AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE(xain_bgram0_w) AM_BASE(m_bgram0)
- AM_RANGE(0x3800, 0x397f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
+ AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE(xain_charram_w) AM_SHARE("charram")
+ AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE(xain_bgram1_w) AM_SHARE("bgram1")
+ AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE(xain_bgram0_w) AM_SHARE("bgram0")
+ AM_RANGE(0x3800, 0x397f) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x3a00, 0x3a00) AM_READ_PORT("P1")
AM_RANGE(0x3a00, 0x3a01) AM_WRITE(xain_scrollxP1_w)
AM_RANGE(0x3a01, 0x3a01) AM_READ_PORT("P2")
diff --git a/src/mame/drivers/xexex.c b/src/mame/drivers/xexex.c
index 658e5d17b8f..1394d0b63d5 100644
--- a/src/mame/drivers/xexex.c
+++ b/src/mame/drivers/xexex.c
@@ -314,13 +314,13 @@ static TIMER_DEVICE_CALLBACK( xexex_interrupt )
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, xexex_state )
AM_RANGE(0x000000, 0x07ffff) AM_ROM
- AM_RANGE(0x080000, 0x08ffff) AM_RAM AM_BASE(m_workram) // work RAM
+ AM_RANGE(0x080000, 0x08ffff) AM_RAM AM_SHARE("workram") // work RAM
#if XE_SKIPIDLE
AM_RANGE(0x080014, 0x080015) AM_READ(xexex_waitskip_r) // helps sound CPU by giving back control as early as possible
#endif
- AM_RANGE(0x090000, 0x097fff) AM_RAM AM_BASE(m_spriteram) // K053247 sprite RAM
+ AM_RANGE(0x090000, 0x097fff) AM_RAM AM_SHARE("spriteram") // K053247 sprite RAM
AM_RANGE(0x098000, 0x09ffff) AM_READWRITE(spriteram_mirror_r, spriteram_mirror_w) // K053247 sprite RAM mirror read
AM_RANGE(0x0c0000, 0x0c003f) AM_DEVWRITE_LEGACY("k056832", k056832_word_w) // VACSET (K054157)
AM_RANGE(0x0c2000, 0x0c2007) AM_DEVWRITE_LEGACY("k053246", k053246_word_w) // OBJSET1
diff --git a/src/mame/drivers/xmen.c b/src/mame/drivers/xmen.c
index ce63663c9ff..1e34fdefccb 100644
--- a/src/mame/drivers/xmen.c
+++ b/src/mame/drivers/xmen.c
@@ -143,9 +143,9 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( 6p_main_map, AS_PROGRAM, 16, xmen_state )
AM_RANGE(0x000000, 0x03ffff) AM_ROM
AM_RANGE(0x080000, 0x0fffff) AM_ROM
- AM_RANGE(0x100000, 0x100fff) AM_RAM AM_BASE(m_xmen6p_spriteramleft) /* sprites (screen 1) */
+ AM_RANGE(0x100000, 0x100fff) AM_RAM AM_SHARE("spriteramleft") /* sprites (screen 1) */
AM_RANGE(0x101000, 0x101fff) AM_RAM
- AM_RANGE(0x102000, 0x102fff) AM_RAM AM_BASE(m_xmen6p_spriteramright) /* sprites (screen 2) */
+ AM_RANGE(0x102000, 0x102fff) AM_RAM AM_SHARE("spriteramright") /* sprites (screen 2) */
AM_RANGE(0x103000, 0x103fff) AM_RAM /* 6p - a buffer? */
AM_RANGE(0x104000, 0x104fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
AM_RANGE(0x108000, 0x108001) AM_WRITE(eeprom_w)
@@ -161,8 +161,8 @@ static ADDRESS_MAP_START( 6p_main_map, AS_PROGRAM, 16, xmen_state )
AM_RANGE(0x10a00c, 0x10a00d) AM_DEVREAD_LEGACY("k053246", k053246_word_r) /* sprites */
AM_RANGE(0x110000, 0x113fff) AM_RAM /* main RAM */
AM_RANGE(0x18fa00, 0x18fa01) AM_WRITE(xmen_18fa00_w)
-/* AM_RANGE(0x18c000, 0x197fff) AM_DEVWRITE_LEGACY("k052109", k052109_lsb_w) AM_BASE(m_xmen6p_tilemapleft) */
- AM_RANGE(0x18c000, 0x197fff) AM_RAM AM_BASE(m_xmen6p_tilemapleft) /* left tilemap (p1,p2,p3 counters) */
+/* AM_RANGE(0x18c000, 0x197fff) AM_DEVWRITE_LEGACY("k052109", k052109_lsb_w) AM_SHARE("tilemapleft") */
+ AM_RANGE(0x18c000, 0x197fff) AM_RAM AM_SHARE("tilemapleft") /* left tilemap (p1,p2,p3 counters) */
/*
AM_RANGE(0x1ac000, 0x1af7ff) AM_READONLY
AM_RANGE(0x1ac000, 0x1af7ff) AM_WRITEONLY
@@ -173,7 +173,7 @@ static ADDRESS_MAP_START( 6p_main_map, AS_PROGRAM, 16, xmen_state )
AM_RANGE(0x1b4000, 0x1b77ff) AM_READONLY
AM_RANGE(0x1b4000, 0x1b77ff) AM_WRITEONLY
*/
- AM_RANGE(0x1ac000, 0x1b7fff) AM_RAM AM_BASE(m_xmen6p_tilemapright) /* right tilemap */
+ AM_RANGE(0x1ac000, 0x1b7fff) AM_RAM AM_SHARE("tilemapright") /* right tilemap */
/* what are the regions below buffers? (used by hw or software?) */
/*
diff --git a/src/mame/drivers/xorworld.c b/src/mame/drivers/xorworld.c
index e7f85f239d2..c33fb3e1f01 100644
--- a/src/mame/drivers/xorworld.c
+++ b/src/mame/drivers/xorworld.c
@@ -85,8 +85,8 @@ static ADDRESS_MAP_START( xorworld_map, AS_PROGRAM, 16, xorworld_state )
AM_RANGE(0xa00008, 0xa00009) AM_DEVWRITE_LEGACY("eeprom", eeprom_chip_select_w)
AM_RANGE(0xa0000a, 0xa0000b) AM_DEVWRITE_LEGACY("eeprom", eeprom_serial_clock_w)
AM_RANGE(0xa0000c, 0xa0000d) AM_DEVWRITE_LEGACY("eeprom", eeprom_data_w)
- AM_RANGE(0xffc000, 0xffc7ff) AM_RAM_WRITE(xorworld_videoram16_w) AM_BASE(m_videoram)
- AM_RANGE(0xffc800, 0xffc87f) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0xffc000, 0xffc7ff) AM_RAM_WRITE(xorworld_videoram16_w) AM_SHARE("videoram")
+ AM_RANGE(0xffc800, 0xffc87f) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xffc880, 0xffc881) AM_WRITE(xorworld_irq2_ack_w)
AM_RANGE(0xffc882, 0xffc883) AM_WRITE(xorworld_irq6_ack_w)
AM_RANGE(0xffc884, 0xffffff) AM_RAM
diff --git a/src/mame/drivers/xxmissio.c b/src/mame/drivers/xxmissio.c
index 38aabdb4e74..3ac133162d0 100644
--- a/src/mame/drivers/xxmissio.c
+++ b/src/mame/drivers/xxmissio.c
@@ -97,9 +97,9 @@ static ADDRESS_MAP_START( map1, AS_PROGRAM, 8, xxmissio_state )
AM_RANGE(0xa002, 0xa002) AM_WRITE(xxmissio_status_m_w)
AM_RANGE(0xa003, 0xa003) AM_WRITE(xxmissio_flipscreen_w)
- AM_RANGE(0xc000, 0xc7ff) AM_SHARE("share1") AM_RAM AM_BASE(m_fgram)
- AM_RANGE(0xc800, 0xcfff) AM_SHARE("share2") AM_READWRITE(xxmissio_bgram_r, xxmissio_bgram_w) AM_BASE(m_bgram)
- AM_RANGE(0xd000, 0xd7ff) AM_SHARE("share3") AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0xc000, 0xc7ff) AM_SHARE("share1") AM_RAM AM_SHARE("fgram")
+ AM_RANGE(0xc800, 0xcfff) AM_SHARE("share2") AM_READWRITE(xxmissio_bgram_r, xxmissio_bgram_w) AM_SHARE("bgram")
+ AM_RANGE(0xd000, 0xd7ff) AM_SHARE("share3") AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xd800, 0xdaff) AM_SHARE("paletteram") AM_RAM_WRITE(xxmissio_paletteram_w)
diff --git a/src/mame/drivers/xybots.c b/src/mame/drivers/xybots.c
index ac2b73f09b6..7ce13ac0caf 100644
--- a/src/mame/drivers/xybots.c
+++ b/src/mame/drivers/xybots.c
@@ -87,10 +87,10 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, xybots_state )
AM_RANGE(0x000000, 0x007fff) AM_MIRROR(0x7c0000) AM_ROM
AM_RANGE(0x008000, 0x00ffff) AM_MIRROR(0x7c0000) AM_ROM /* slapstic maps here */
AM_RANGE(0x010000, 0x03ffff) AM_MIRROR(0x7c0000) AM_ROM
- AM_RANGE(0xff8000, 0xff8fff) AM_MIRROR(0x7f8000) AM_RAM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE(m_alpha)
+ AM_RANGE(0xff8000, 0xff8fff) AM_MIRROR(0x7f8000) AM_RAM_WRITE_LEGACY(atarigen_alpha_w) AM_SHARE("alpha")
AM_RANGE(0xff9000, 0xffadff) AM_MIRROR(0x7f8000) AM_RAM
AM_RANGE(0xffae00, 0xffafff) AM_MIRROR(0x7f8000) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w)
- AM_RANGE(0xffb000, 0xffbfff) AM_MIRROR(0x7f8000) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE(m_playfield)
+ AM_RANGE(0xffb000, 0xffbfff) AM_MIRROR(0x7f8000) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_SHARE("playfield")
AM_RANGE(0xffc000, 0xffc7ff) AM_MIRROR(0x7f8800) AM_RAM_WRITE(paletteram_IIIIRRRRGGGGBBBB_word_w) AM_SHARE("paletteram")
AM_RANGE(0xffd000, 0xffdfff) AM_MIRROR(0x7f8000) AM_READWRITE_LEGACY(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom")
AM_RANGE(0xffe000, 0xffe0ff) AM_MIRROR(0x7f8000) AM_READ_LEGACY(atarigen_sound_r)
diff --git a/src/mame/drivers/xyonix.c b/src/mame/drivers/xyonix.c
index 52d8e5feaf8..0736bf1b90f 100644
--- a/src/mame/drivers/xyonix.c
+++ b/src/mame/drivers/xyonix.c
@@ -135,7 +135,7 @@ WRITE8_MEMBER(xyonix_state::xyonix_io_w)
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, xyonix_state )
AM_RANGE(0x0000, 0xbfff) AM_ROM
AM_RANGE(0xc000, 0xdfff) AM_RAM
- AM_RANGE(0xe000, 0xffff) AM_RAM_WRITE(xyonix_vidram_w) AM_BASE(m_vidram)
+ AM_RANGE(0xe000, 0xffff) AM_RAM_WRITE(xyonix_vidram_w) AM_SHARE("vidram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( port_map, AS_IO, 8, xyonix_state )
diff --git a/src/mame/drivers/yiear.c b/src/mame/drivers/yiear.c
index 2b5effbba9d..6ba52c3a5ab 100644
--- a/src/mame/drivers/yiear.c
+++ b/src/mame/drivers/yiear.c
@@ -141,9 +141,9 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, yiear_state )
AM_RANGE(0x4e02, 0x4e02) AM_READ_PORT("P2")
AM_RANGE(0x4e03, 0x4e03) AM_READ_PORT("DSW1")
AM_RANGE(0x4f00, 0x4f00) AM_WRITE(watchdog_reset_w)
- AM_RANGE(0x5000, 0x502f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
- AM_RANGE(0x5400, 0x542f) AM_RAM AM_BASE(m_spriteram2)
- AM_RANGE(0x5800, 0x5fff) AM_WRITE(yiear_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x5000, 0x502f) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x5400, 0x542f) AM_RAM AM_SHARE("spriteram2")
+ AM_RANGE(0x5800, 0x5fff) AM_WRITE(yiear_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x5000, 0x5fff) AM_RAM
AM_RANGE(0x8000, 0xffff) AM_ROM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/yunsun16.c b/src/mame/drivers/yunsun16.c
index 1549ce29c9e..d6dd6dc1ec5 100644
--- a/src/mame/drivers/yunsun16.c
+++ b/src/mame/drivers/yunsun16.c
@@ -123,16 +123,16 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, yunsun16_state )
AM_RANGE(0x800102, 0x800103) AM_WRITENOP // ? $9080
AM_RANGE(0x800104, 0x800105) AM_WRITENOP // ? $90c0
AM_RANGE(0x80010a, 0x80010b) AM_WRITENOP // ? $9000
- AM_RANGE(0x80010c, 0x80010f) AM_RAM AM_BASE(m_scrollram_1) // Scrolling
- AM_RANGE(0x800114, 0x800117) AM_RAM AM_BASE(m_scrollram_0) // Scrolling
- AM_RANGE(0x800154, 0x800155) AM_RAM AM_BASE(m_priorityram) // Priority
+ AM_RANGE(0x80010c, 0x80010f) AM_RAM AM_SHARE("scrollram_1") // Scrolling
+ AM_RANGE(0x800114, 0x800117) AM_RAM AM_SHARE("scrollram_0") // Scrolling
+ AM_RANGE(0x800154, 0x800155) AM_RAM AM_SHARE("priorityram") // Priority
AM_RANGE(0x800180, 0x800181) AM_WRITE(yunsun16_sound_bank_w) // Sound
AM_RANGE(0x800188, 0x800189) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) // Sound
AM_RANGE(0x8001fe, 0x8001ff) AM_WRITENOP // ? 0 (during int)
AM_RANGE(0x900000, 0x903fff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram") // Palette
- AM_RANGE(0x908000, 0x90bfff) AM_RAM_WRITE(yunsun16_vram_1_w) AM_BASE(m_vram_1) // Layer 1
- AM_RANGE(0x90c000, 0x90ffff) AM_RAM_WRITE(yunsun16_vram_0_w) AM_BASE(m_vram_0) // Layer 0
- AM_RANGE(0x910000, 0x910fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
+ AM_RANGE(0x908000, 0x90bfff) AM_RAM_WRITE(yunsun16_vram_1_w) AM_SHARE("vram_1") // Layer 1
+ AM_RANGE(0x90c000, 0x90ffff) AM_RAM_WRITE(yunsun16_vram_0_w) AM_SHARE("vram_0") // Layer 0
+ AM_RANGE(0x910000, 0x910fff) AM_RAM AM_SHARE("spriteram") // Sprites
AM_RANGE(0xff0000, 0xffffff) AM_RAM
ADDRESS_MAP_END
diff --git a/src/mame/drivers/zac2650.c b/src/mame/drivers/zac2650.c
index feb6120da1f..368f7c3588e 100644
--- a/src/mame/drivers/zac2650.c
+++ b/src/mame/drivers/zac2650.c
@@ -19,7 +19,7 @@
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, zac2650_state )
AM_RANGE(0x0000, 0x17ff) AM_ROM
- AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE(tinvader_videoram_w) AM_BASE(m_videoram)
+ AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE(tinvader_videoram_w) AM_SHARE("videoram")
AM_RANGE(0x1c00, 0x1cff) AM_RAM
AM_RANGE(0x1d00, 0x1dff) AM_RAM
AM_RANGE(0x1e80, 0x1e80) AM_READ(tinvader_port_0_r) AM_WRITE(tinvader_sound_w)
@@ -27,7 +27,7 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, zac2650_state )
AM_RANGE(0x1e82, 0x1e82) AM_READ_PORT("1E82")
AM_RANGE(0x1e85, 0x1e85) AM_READ_PORT("1E85") /* Dodgem Only */
AM_RANGE(0x1e86, 0x1e86) AM_READ_PORT("1E86") AM_WRITENOP /* Dodgem Only */
- AM_RANGE(0x1f00, 0x1fff) AM_READWRITE(zac_s2636_r, zac_s2636_w) AM_BASE(m_s2636_0_ram)
+ AM_RANGE(0x1f00, 0x1fff) AM_READWRITE(zac_s2636_r, zac_s2636_w) AM_SHARE("s2636_0_ram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( port_map, AS_IO, 8, zac2650_state )
diff --git a/src/mame/drivers/zaccaria.c b/src/mame/drivers/zaccaria.c
index f8108ad3604..cf19a99a14b 100644
--- a/src/mame/drivers/zaccaria.c
+++ b/src/mame/drivers/zaccaria.c
@@ -260,10 +260,10 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, zaccaria_state )
AM_RANGE(0x0000, 0x5fff) AM_ROM
AM_RANGE(0x6000, 0x63ff) AM_READONLY
AM_RANGE(0x6400, 0x6407) AM_READ(zaccaria_prot1_r)
- AM_RANGE(0x6000, 0x67ff) AM_WRITE(zaccaria_videoram_w) AM_BASE(m_videoram) /* 6400-67ff is 4 bits wide */
- AM_RANGE(0x6800, 0x683f) AM_WRITE(zaccaria_attributes_w) AM_BASE(m_attributesram)
- AM_RANGE(0x6840, 0x685f) AM_RAM AM_BASE(m_spriteram)
- AM_RANGE(0x6881, 0x68c0) AM_RAM AM_BASE(m_spriteram2)
+ AM_RANGE(0x6000, 0x67ff) AM_WRITE(zaccaria_videoram_w) AM_SHARE("videoram") /* 6400-67ff is 4 bits wide */
+ AM_RANGE(0x6800, 0x683f) AM_WRITE(zaccaria_attributes_w) AM_SHARE("attributesram")
+ AM_RANGE(0x6840, 0x685f) AM_RAM AM_SHARE("spriteram")
+ AM_RANGE(0x6881, 0x68c0) AM_RAM AM_SHARE("spriteram2")
AM_RANGE(0x6c00, 0x6c00) AM_WRITE(zaccaria_flip_screen_x_w)
AM_RANGE(0x6c01, 0x6c01) AM_WRITE(zaccaria_flip_screen_y_w)
AM_RANGE(0x6c02, 0x6c02) AM_WRITENOP /* sound reset */
diff --git a/src/mame/drivers/zaxxon.c b/src/mame/drivers/zaxxon.c
index 2810c84eca4..dc86bbf2838 100644
--- a/src/mame/drivers/zaxxon.c
+++ b/src/mame/drivers/zaxxon.c
@@ -426,8 +426,8 @@ CUSTOM_INPUT_MEMBER(zaxxon_state::zaxxon_coin_r)
static ADDRESS_MAP_START( zaxxon_map, AS_PROGRAM, 8, zaxxon_state )
AM_RANGE(0x0000, 0x5fff) AM_ROM
AM_RANGE(0x6000, 0x6fff) AM_RAM
- AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x1c00) AM_RAM_WRITE(zaxxon_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xa000, 0xa0ff) AM_MIRROR(0x1f00) AM_RAM AM_BASE(m_spriteram)
+ AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x1c00) AM_RAM_WRITE(zaxxon_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xa000, 0xa0ff) AM_MIRROR(0x1f00) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x18fc) AM_READ_PORT("SW00")
AM_RANGE(0xc001, 0xc001) AM_MIRROR(0x18fc) AM_READ_PORT("SW01")
AM_RANGE(0xc002, 0xc002) AM_MIRROR(0x18fc) AM_READ_PORT("DSW02")
@@ -449,8 +449,8 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( congo_map, AS_PROGRAM, 8, zaxxon_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0x8fff) AM_RAM
- AM_RANGE(0xa000, 0xa3ff) AM_MIRROR(0x1800) AM_RAM_WRITE(zaxxon_videoram_w) AM_BASE(m_videoram)
- AM_RANGE(0xa400, 0xa7ff) AM_MIRROR(0x1800) AM_RAM_WRITE(congo_colorram_w) AM_BASE(m_colorram)
+ AM_RANGE(0xa000, 0xa3ff) AM_MIRROR(0x1800) AM_RAM_WRITE(zaxxon_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0xa400, 0xa7ff) AM_MIRROR(0x1800) AM_RAM_WRITE(congo_colorram_w) AM_SHARE("colorram")
AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x1fc4) AM_READ_PORT("SW00")
AM_RANGE(0xc001, 0xc001) AM_MIRROR(0x1fc4) AM_READ_PORT("SW01")
AM_RANGE(0xc002, 0xc002) AM_MIRROR(0x1fc4) AM_READ_PORT("DSW02")
diff --git a/src/mame/includes/1942.h b/src/mame/includes/1942.h
index f311f28d93c..aaff71101e7 100644
--- a/src/mame/includes/1942.h
+++ b/src/mame/includes/1942.h
@@ -8,13 +8,15 @@ class _1942_state : public driver_device
{
public:
_1942_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"),
+ m_fg_videoram(*this, "fg_videoram"),
+ m_bg_videoram(*this, "bg_videoram"){ }
/* memory pointers */
- UINT8 * m_fg_videoram;
- UINT8 * m_bg_videoram;
- UINT8 * m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_fg_videoram;
+ required_shared_ptr<UINT8> m_bg_videoram;
/* video-related */
tilemap_t *m_fg_tilemap;
diff --git a/src/mame/includes/1943.h b/src/mame/includes/1943.h
index 2ade3f7438f..9c9ef2ebd53 100644
--- a/src/mame/includes/1943.h
+++ b/src/mame/includes/1943.h
@@ -8,16 +8,21 @@ class _1943_state : public driver_device
{
public:
_1943_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"),
+ m_scrollx(*this, "scrollx"),
+ m_scrolly(*this, "scrolly"),
+ m_bgscrollx(*this, "bgscrollx"),
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_colorram;
- UINT8 * m_spriteram;
- UINT8 * m_scrollx;
- UINT8 * m_scrolly;
- UINT8 * m_bgscrollx;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_scrollx;
+ required_shared_ptr<UINT8> m_scrolly;
+ required_shared_ptr<UINT8> m_bgscrollx;
+ required_shared_ptr<UINT8> m_spriteram;
/* video-related */
tilemap_t *m_fg_tilemap;
diff --git a/src/mame/includes/20pacgal.h b/src/mame/includes/20pacgal.h
index 3682a534454..e534da9ff31 100644
--- a/src/mame/includes/20pacgal.h
+++ b/src/mame/includes/20pacgal.h
@@ -11,14 +11,19 @@ class _20pacgal_state : public driver_device
{
public:
_20pacgal_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_video_ram(*this, "video_ram"),
+ m_char_gfx_ram(*this, "char_gfx_ram"),
+ m_stars_seed(*this, "stars_seed"),
+ m_stars_ctrl(*this, "stars_ctrl"),
+ m_flip(*this, "flip"){ }
/* memory pointers */
- UINT8 *m_char_gfx_ram;
- UINT8 *m_video_ram;
- UINT8 *m_flip;
- UINT8 *m_stars_seed;
- UINT8 *m_stars_ctrl;
+ required_shared_ptr<UINT8> m_video_ram;
+ required_shared_ptr<UINT8> m_char_gfx_ram;
+ required_shared_ptr<UINT8> m_stars_seed;
+ required_shared_ptr<UINT8> m_stars_ctrl;
+ required_shared_ptr<UINT8> m_flip;
/* machine state */
UINT8 m_game_selected; /* 0 = Ms. Pac-Man, 1 = Galaga */
diff --git a/src/mame/includes/3do.h b/src/mame/includes/3do.h
index d3d9f78b3e0..cd15d8049e8 100644
--- a/src/mame/includes/3do.h
+++ b/src/mame/includes/3do.h
@@ -163,11 +163,13 @@ class _3do_state : public driver_device
{
public:
_3do_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_dram(*this, "dram"),
+ m_vram(*this, "vram"){ }
legacy_cpu_device* m_maincpu;
- UINT32 *m_dram;
- UINT32 *m_vram;
+ required_shared_ptr<UINT32> m_dram;
+ required_shared_ptr<UINT32> m_vram;
SLOW2 m_slow2;
MADAM m_madam;
CLIO m_clio;
diff --git a/src/mame/includes/40love.h b/src/mame/includes/40love.h
index e695c01aca7..d1446fbe019 100644
--- a/src/mame/includes/40love.h
+++ b/src/mame/includes/40love.h
@@ -2,16 +2,21 @@ class fortyl_state : public driver_device
{
public:
fortyl_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_video_ctrl(*this, "video_ctrl"),
+ m_spriteram(*this, "spriteram"),
+ m_colorram(*this, "colorram"),
+ m_spriteram2(*this, "spriteram2"),
+ m_mcu_ram(*this, "mcu_ram"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_colorram;
- UINT8 * m_spriteram;
- UINT8 * m_spriteram2;
- UINT8 * m_video_ctrl;
- size_t m_spriteram_size;
- size_t m_spriteram2_size;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_video_ctrl;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_spriteram2;
+ required_shared_ptr<UINT8> m_mcu_ram;
/* video-related */
bitmap_ind16 *m_tmp_bitmap1;
@@ -31,7 +36,6 @@ public:
int m_pending_nmi;
/* fake mcu */
- UINT8 * m_mcu_ram;
UINT8 m_from_mcu;
int m_mcu_sent;
int m_main_sent;
diff --git a/src/mame/includes/4enraya.h b/src/mame/includes/4enraya.h
index 6eb948bab90..1be6ad59417 100644
--- a/src/mame/includes/4enraya.h
+++ b/src/mame/includes/4enraya.h
@@ -20,7 +20,6 @@ public:
/* sound-related */
int m_soundlatch;
int m_last_snd_ctrl;
- int m_videoram_size;
int m_snd_latch_bit;
DECLARE_WRITE8_MEMBER(sound_data_w);
diff --git a/src/mame/includes/88games.h b/src/mame/includes/88games.h
index deff0e1ecac..13402e42637 100644
--- a/src/mame/includes/88games.h
+++ b/src/mame/includes/88games.h
@@ -8,14 +8,17 @@ class _88games_state : public driver_device
{
public:
_88games_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_banked_rom(*this, "banked_rom"),
+ m_paletteram_1000(*this, "paletteram_1000"),
+ m_ram(*this, "ram"){ }
/* memory pointers */
- UINT8 * m_ram;
- UINT8 * m_banked_rom;
+ required_shared_ptr<UINT8> m_banked_rom;
+ required_shared_ptr<UINT8> m_paletteram_1000;
+ required_shared_ptr<UINT8> m_ram;
// UINT8 * m_paletteram_1000; // this currently uses generic palette handling
// UINT8 * m_nvram; // this currently uses generic nvram handling
- UINT8 *m_paletteram_1000;
/* video-related */
int m_k88games_priority;
diff --git a/src/mame/includes/actfancr.h b/src/mame/includes/actfancr.h
index 1b24e91d401..85d2befb9cf 100644
--- a/src/mame/includes/actfancr.h
+++ b/src/mame/includes/actfancr.h
@@ -8,10 +8,11 @@ class actfancr_state : public driver_device
{
public:
actfancr_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_main_ram(*this, "main_ram"){ }
/* memory pointers */
- UINT8 * m_main_ram;
+ required_shared_ptr<UINT8> m_main_ram;
UINT16 m_spriteram16[0x800/2]; // a 16-bit copy of spriteram for use with the MXC06 code
/* video-related */
diff --git a/src/mame/includes/aeroboto.h b/src/mame/includes/aeroboto.h
index 6c59a2e33c9..db7579bd13f 100644
--- a/src/mame/includes/aeroboto.h
+++ b/src/mame/includes/aeroboto.h
@@ -8,19 +8,27 @@ class aeroboto_state : public driver_device
{
public:
aeroboto_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_mainram(*this, "mainram"),
+ m_videoram(*this, "videoram"),
+ m_hscroll(*this, "hscroll"),
+ m_tilecolor(*this, "tilecolor"),
+ m_spriteram(*this, "spriteram"),
+ m_vscroll(*this, "vscroll"),
+ m_starx(*this, "starx"),
+ m_stary(*this, "stary"),
+ m_bgcolor(*this, "bgcolor"){ }
/* memory pointers */
- UINT8 * m_mainram;
- UINT8 * m_spriteram;
- UINT8 * m_videoram;
- UINT8 * m_hscroll;
- UINT8 * m_vscroll;
- UINT8 * m_tilecolor;
- UINT8 * m_starx;
- UINT8 * m_stary;
- UINT8 * m_bgcolor;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_mainram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_hscroll;
+ required_shared_ptr<UINT8> m_tilecolor;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_vscroll;
+ required_shared_ptr<UINT8> m_starx;
+ required_shared_ptr<UINT8> m_stary;
+ required_shared_ptr<UINT8> m_bgcolor;
/* stars layout */
UINT8 * m_stars_rom;
diff --git a/src/mame/includes/aerofgt.h b/src/mame/includes/aerofgt.h
index 1eaa2161d99..0431feaf285 100644
--- a/src/mame/includes/aerofgt.h
+++ b/src/mame/includes/aerofgt.h
@@ -3,21 +3,26 @@ class aerofgt_state : public driver_device
{
public:
aerofgt_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_bg1videoram(*this, "bg1videoram"),
+ m_bg2videoram(*this, "bg2videoram"),
+ m_rasterram(*this, "rasterram"),
+ m_bitmapram(*this, "bitmapram"),
+ m_spriteram1(*this, "spriteram1"),
+ m_spriteram2(*this, "spriteram2"),
+ m_spriteram3(*this, "spriteram3"),
+ m_tx_tilemap_ram(*this, "tx_tilemap_ram"){ }
/* memory pointers */
- UINT16 * m_bg1videoram;
- UINT16 * m_bg2videoram;
- UINT16 * m_rasterram;
- UINT16 * m_bitmapram;
- UINT16 * m_spriteram1;
- UINT16 * m_spriteram2;
- UINT16 * m_spriteram3;
- UINT16 * m_tx_tilemap_ram;
+ required_shared_ptr<UINT16> m_bg1videoram;
+ required_shared_ptr<UINT16> m_bg2videoram;
+ required_shared_ptr<UINT16> m_rasterram;
+ required_shared_ptr<UINT16> m_bitmapram;
+ required_shared_ptr<UINT16> m_spriteram1;
+ required_shared_ptr<UINT16> m_spriteram2;
+ required_shared_ptr<UINT16> m_spriteram3;
+ required_shared_ptr<UINT16> m_tx_tilemap_ram;
// UINT16 * m_paletteram; // currently this uses generic palette handling
- size_t m_spriteram1_size;
- size_t m_spriteram2_size;
- size_t m_spriteram3_size;
/* video-related */
tilemap_t *m_bg1_tilemap;
diff --git a/src/mame/includes/airbustr.h b/src/mame/includes/airbustr.h
index 1b3320cb236..c9b7753af20 100644
--- a/src/mame/includes/airbustr.h
+++ b/src/mame/includes/airbustr.h
@@ -8,15 +8,21 @@ class airbustr_state : public driver_device
{
public:
airbustr_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_devram(*this, "devram"),
+ m_videoram2(*this, "videoram2"),
+ m_colorram2(*this, "colorram2"),
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"),
+ m_paletteram(*this, "paletteram"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_videoram2;
- UINT8 * m_colorram;
- UINT8 * m_colorram2;
- UINT8 * m_paletteram;
- UINT8 * m_devram;
+ required_shared_ptr<UINT8> m_devram;
+ required_shared_ptr<UINT8> m_videoram2;
+ required_shared_ptr<UINT8> m_colorram2;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_paletteram;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/aliens.h b/src/mame/includes/aliens.h
index 47b716292d5..8fe6cf14390 100644
--- a/src/mame/includes/aliens.h
+++ b/src/mame/includes/aliens.h
@@ -8,10 +8,11 @@ class aliens_state : public driver_device
{
public:
aliens_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_ram(*this, "ram"){ }
/* memory pointers */
- UINT8 * m_ram;
+ required_shared_ptr<UINT8> m_ram;
// UINT8 * m_paletteram; // currently this uses generic palette handling
/* video-related */
diff --git a/src/mame/includes/alpha68k.h b/src/mame/includes/alpha68k.h
index 2e5eeed6e62..e1b9af9f016 100644
--- a/src/mame/includes/alpha68k.h
+++ b/src/mame/includes/alpha68k.h
@@ -8,13 +8,17 @@ class alpha68k_state : public driver_device
{
public:
alpha68k_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_shared_ram(*this, "shared_ram"),
+ m_spriteram(*this, "spriteram"),
+ m_videoram(*this, "videoram"),
+ m_paletteram(*this, "paletteram"){ }
/* memory pointers */
- UINT16 * m_videoram;
- UINT16 * m_spriteram;
- UINT16 * m_shared_ram;
- UINT16 * m_paletteram;
+ required_shared_ptr<UINT16> m_shared_ram;
+ required_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT16> m_videoram;
+ required_shared_ptr<UINT16> m_paletteram;
/* video-related */
tilemap_t *m_fix_tilemap;
diff --git a/src/mame/includes/ambush.h b/src/mame/includes/ambush.h
index 6e51e75f7cc..e7adf9ad9f7 100644
--- a/src/mame/includes/ambush.h
+++ b/src/mame/includes/ambush.h
@@ -8,17 +8,20 @@ class ambush_state : public driver_device
{
public:
ambush_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_spriteram(*this, "spriteram"),
+ m_colorram(*this, "colorram"),
+ m_scrollram(*this, "scrollram"),
+ m_colorbank(*this, "colorbank"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_spriteram;
- UINT8 * m_colorram;
- UINT8 * m_scrollram;
- UINT8 * m_colorbank;
-
- size_t m_videoram_size;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_scrollram;
+ required_shared_ptr<UINT8> m_colorbank;
+
DECLARE_WRITE8_MEMBER(ambush_coin_counter_w);
DECLARE_WRITE8_MEMBER(flip_screen_w);
};
diff --git a/src/mame/includes/amiga.h b/src/mame/includes/amiga.h
index 13bffeebe09..8c18fc9160d 100644
--- a/src/mame/includes/amiga.h
+++ b/src/mame/includes/amiga.h
@@ -373,13 +373,14 @@ class amiga_state : public driver_device
{
public:
amiga_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag),
+ m_custom_regs(*this, "custom_regs") { }
UINT16 *m_chip_ram;
size_t m_chip_ram_size;
UINT16 (*m_chip_ram_r)(amiga_state *state, offs_t offset);
void (*m_chip_ram_w)(amiga_state *state, offs_t offset, UINT16 data);
- UINT16 *m_custom_regs;
+ required_shared_ptr<UINT16> m_custom_regs;
const amiga_machine_interface *m_intf;
autoconfig_device *m_autoconfig_list;
diff --git a/src/mame/includes/ampoker2.h b/src/mame/includes/ampoker2.h
index 83c2858ca05..d588231aa61 100644
--- a/src/mame/includes/ampoker2.h
+++ b/src/mame/includes/ampoker2.h
@@ -2,9 +2,10 @@ class ampoker2_state : public driver_device
{
public:
ampoker2_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"){ }
- UINT8 *m_videoram;
+ required_shared_ptr<UINT8> m_videoram;
tilemap_t *m_bg_tilemap;
DECLARE_WRITE8_MEMBER(ampoker2_port30_w);
DECLARE_WRITE8_MEMBER(ampoker2_port31_w);
diff --git a/src/mame/includes/amspdwy.h b/src/mame/includes/amspdwy.h
index 345244e3182..e9dcd5d6408 100644
--- a/src/mame/includes/amspdwy.h
+++ b/src/mame/includes/amspdwy.h
@@ -8,14 +8,16 @@ class amspdwy_state : public driver_device
{
public:
amspdwy_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_spriteram(*this, "spriteram"),
+ m_colorram(*this, "colorram"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_spriteram;
- UINT8 * m_colorram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_colorram;
// UINT8 * paletteram; // currently this uses generic palette handling
- size_t m_spriteram_size;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/angelkds.h b/src/mame/includes/angelkds.h
index c2ed8405c30..3e57ffea240 100644
--- a/src/mame/includes/angelkds.h
+++ b/src/mame/includes/angelkds.h
@@ -8,14 +8,19 @@ class angelkds_state : public driver_device
{
public:
angelkds_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_bgtopvideoram(*this, "bgtopvideoram"),
+ m_bgbotvideoram(*this, "bgbotvideoram"),
+ m_txvideoram(*this, "txvideoram"),
+ m_spriteram(*this, "spriteram"),
+ m_paletteram(*this, "paletteram"){ }
/* memory pointers */
- UINT8 * m_paletteram;
- UINT8 * m_spriteram;
- UINT8 * m_txvideoram;
- UINT8 * m_bgtopvideoram;
- UINT8 * m_bgbotvideoram;
+ required_shared_ptr<UINT8> m_bgtopvideoram;
+ required_shared_ptr<UINT8> m_bgbotvideoram;
+ required_shared_ptr<UINT8> m_txvideoram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_paletteram;
tilemap_t *m_tx_tilemap;
tilemap_t *m_bgbot_tilemap;
diff --git a/src/mame/includes/appoooh.h b/src/mame/includes/appoooh.h
index c73ccad6fab..2bc45cd26e3 100644
--- a/src/mame/includes/appoooh.h
+++ b/src/mame/includes/appoooh.h
@@ -4,15 +4,21 @@ class appoooh_state : public driver_device
{
public:
appoooh_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"),
+ m_fg_videoram(*this, "fg_videoram"),
+ m_fg_colorram(*this, "fg_colorram"),
+ m_spriteram_2(*this, "spriteram_2"),
+ m_bg_videoram(*this, "bg_videoram"),
+ m_bg_colorram(*this, "bg_colorram"){ }
/* memory pointers */
- UINT8 * m_bg_videoram;
- UINT8 * m_bg_colorram;
- UINT8 * m_fg_videoram;
- UINT8 * m_fg_colorram;
- UINT8 * m_spriteram;
- UINT8 * m_spriteram_2;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_fg_videoram;
+ required_shared_ptr<UINT8> m_fg_colorram;
+ required_shared_ptr<UINT8> m_spriteram_2;
+ required_shared_ptr<UINT8> m_bg_videoram;
+ required_shared_ptr<UINT8> m_bg_colorram;
/* video-related */
tilemap_t *m_fg_tilemap;
diff --git a/src/mame/includes/aquarium.h b/src/mame/includes/aquarium.h
index 3c4c3567240..955fe872720 100644
--- a/src/mame/includes/aquarium.h
+++ b/src/mame/includes/aquarium.h
@@ -5,16 +5,20 @@ class aquarium_state : public driver_device
{
public:
aquarium_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_mid_videoram(*this, "mid_videoram"),
+ m_bak_videoram(*this, "bak_videoram"),
+ m_txt_videoram(*this, "txt_videoram"),
+ m_spriteram(*this, "spriteram"),
+ m_scroll(*this, "scroll"){ }
/* memory pointers */
- UINT16 * m_scroll;
- UINT16 * m_txt_videoram;
- UINT16 * m_mid_videoram;
- UINT16 * m_bak_videoram;
- UINT16 * m_spriteram;
+ required_shared_ptr<UINT16> m_mid_videoram;
+ required_shared_ptr<UINT16> m_bak_videoram;
+ required_shared_ptr<UINT16> m_txt_videoram;
+ required_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT16> m_scroll;
// UINT16 * m_paletteram; // currently this uses generic palette handling
- size_t m_spriteram_size;
/* video-related */
tilemap_t *m_txt_tilemap;
diff --git a/src/mame/includes/arabian.h b/src/mame/includes/arabian.h
index f9266a1e743..22c105027a1 100644
--- a/src/mame/includes/arabian.h
+++ b/src/mame/includes/arabian.h
@@ -10,11 +10,13 @@ class arabian_state : public driver_device
{
public:
arabian_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_custom_cpu_ram(*this, "custom_cpu_ram"),
+ m_blitter(*this, "blitter"){ }
/* memory pointers */
- UINT8 * m_blitter;
- UINT8 * m_custom_cpu_ram;
+ required_shared_ptr<UINT8> m_custom_cpu_ram;
+ required_shared_ptr<UINT8> m_blitter;
UINT8 * m_main_bitmap;
UINT8 * m_converted_gfx;
diff --git a/src/mame/includes/argus.h b/src/mame/includes/argus.h
index f1038bf5b86..d7eb71665a9 100644
--- a/src/mame/includes/argus.h
+++ b/src/mame/includes/argus.h
@@ -2,16 +2,27 @@ class argus_state : public driver_device
{
public:
argus_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_bg0_scrollx(*this, "bg0_scrollx"),
+ m_bg0_scrolly(*this, "bg0_scrolly"),
+ m_bg1_scrollx(*this, "bg1_scrollx"),
+ m_bg1_scrolly(*this, "bg1_scrolly"),
+ m_paletteram(*this, "paletteram"),
+ m_txram(*this, "txram"),
+ m_bg1ram(*this, "bg1ram"),
+ m_spriteram(*this, "spriteram"),
+ m_butasan_bg1ram(*this, "butasan_bg1ram"){ }
- UINT8 *m_paletteram;
- UINT8 *m_txram;
- UINT8 *m_bg0_scrollx;
- UINT8 *m_bg0_scrolly;
- UINT8 *m_bg1ram;
- UINT8 *m_bg1_scrollx;
- UINT8 *m_bg1_scrolly;
- UINT8 *m_butasan_bg1ram;
+ required_shared_ptr<UINT8> m_bg0_scrollx;
+ required_shared_ptr<UINT8> m_bg0_scrolly;
+ required_shared_ptr<UINT8> m_bg1_scrollx;
+ required_shared_ptr<UINT8> m_bg1_scrolly;
+ required_shared_ptr<UINT8> m_paletteram;
+ required_shared_ptr<UINT8> m_txram;
+ required_shared_ptr<UINT8> m_bg1ram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_butasan_bg1ram;
+
UINT8 *m_dummy_bg0ram;
UINT8 *m_butasan_txram;
UINT8 *m_butasan_bg0ram;
@@ -33,8 +44,6 @@ public:
UINT8 m_valtric_unknown;
UINT8 m_butasan_unknown;
int m_mosaic;
- UINT8 *m_spriteram;
- size_t m_spriteram_size;
DECLARE_WRITE8_MEMBER(argus_bankselect_w);
DECLARE_WRITE8_MEMBER(valtric_mosaic_w);
DECLARE_READ8_MEMBER(argus_txram_r);
diff --git a/src/mame/includes/arkanoid.h b/src/mame/includes/arkanoid.h
index 6845692a0f7..5286f03e0bd 100644
--- a/src/mame/includes/arkanoid.h
+++ b/src/mame/includes/arkanoid.h
@@ -14,13 +14,13 @@ class arkanoid_state : public driver_device
{
public:
arkanoid_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag),
+ m_videoram(*this,"videoram"),
+ m_spriteram(*this,"spriteram") { }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_spriteram;
- size_t m_spriteram_size;
- size_t m_videoram_size;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_spriteram;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/armedf.h b/src/mame/includes/armedf.h
index a5722a608ac..cffe2ee4729 100644
--- a/src/mame/includes/armedf.h
+++ b/src/mame/includes/armedf.h
@@ -5,13 +5,17 @@ class armedf_state : public driver_device
public:
armedf_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
- m_spriteram(*this, "spriteram") { }
+ m_spriteram(*this, "spriteram") ,
+ m_spr_pal_clut(*this, "spr_pal_clut"),
+ m_fg_videoram(*this, "fg_videoram"),
+ m_bg_videoram(*this, "bg_videoram"){ }
/* memory pointers */
UINT8 * m_text_videoram;
- UINT16 * m_bg_videoram;
- UINT16 * m_fg_videoram;
- UINT16 * m_spr_pal_clut;
+ required_device<buffered_spriteram16_device> m_spriteram;
+ required_shared_ptr<UINT16> m_spr_pal_clut;
+ required_shared_ptr<UINT16> m_fg_videoram;
+ required_shared_ptr<UINT16> m_bg_videoram;
UINT16 m_legion_cmd[4]; // legiono only!
// UINT16 * m_paletteram; // currently this uses generic palette handling
@@ -30,7 +34,6 @@ public:
int m_old_mcu_mode;
int m_waiting_msb;
- required_device<buffered_spriteram16_device> m_spriteram;
DECLARE_WRITE16_MEMBER(terraf_io_w);
DECLARE_WRITE16_MEMBER(terrafb_io_w);
DECLARE_WRITE16_MEMBER(bootleg_io_w);
@@ -63,9 +66,10 @@ class bigfghtr_state : public armedf_state
{
public:
bigfghtr_state(const machine_config &mconfig, device_type type, const char *tag)
- : armedf_state(mconfig, type, tag) { }
+ : armedf_state(mconfig, type, tag),
+ m_sharedram(*this, "sharedram") { }
- UINT16 * m_sharedram;
+ required_shared_ptr<UINT16> m_sharedram;
/* misc */
int m_read_latch;
diff --git a/src/mame/includes/artmagic.h b/src/mame/includes/artmagic.h
index a6a888ce2b5..3b7d3fbc022 100644
--- a/src/mame/includes/artmagic.h
+++ b/src/mame/includes/artmagic.h
@@ -8,9 +8,12 @@ class artmagic_state : public driver_device
{
public:
artmagic_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_control(*this, "control"),
+ m_vram0(*this, "vram0"),
+ m_vram1(*this, "vram1"){ }
- UINT16 *m_control;
+ required_shared_ptr<UINT16> m_control;
UINT8 m_tms_irq;
UINT8 m_hack_irq;
UINT8 m_prot_input[16];
@@ -21,8 +24,8 @@ public:
UINT8 m_prot_bit_index;
UINT16 m_prot_save;
void (*m_protection_handler)(running_machine &);
- UINT16 *m_vram0;
- UINT16 *m_vram1;
+ required_shared_ptr<UINT16> m_vram0;
+ required_shared_ptr<UINT16> m_vram1;
int m_xor[16];
int m_is_stoneball;
UINT16 *m_blitter_base;
diff --git a/src/mame/includes/ashnojoe.h b/src/mame/includes/ashnojoe.h
index 734c2d16aed..89efe7ca10e 100644
--- a/src/mame/includes/ashnojoe.h
+++ b/src/mame/includes/ashnojoe.h
@@ -8,18 +8,26 @@ class ashnojoe_state : public driver_device
{
public:
ashnojoe_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_tileram_3(*this, "tileram_3"),
+ m_tileram_4(*this, "tileram_4"),
+ m_tileram_5(*this, "tileram_5"),
+ m_tileram_2(*this, "tileram_2"),
+ m_tileram_6(*this, "tileram_6"),
+ m_tileram_7(*this, "tileram_7"),
+ m_tileram(*this, "tileram"),
+ m_tilemap_reg(*this, "tilemap_reg"){ }
/* memory pointers */
- UINT16 * m_tileram;
UINT16 * m_tileram_1;
- UINT16 * m_tileram_2;
- UINT16 * m_tileram_3;
- UINT16 * m_tileram_4;
- UINT16 * m_tileram_5;
- UINT16 * m_tileram_6;
- UINT16 * m_tileram_7;
- UINT16 * m_tilemap_reg;
+ required_shared_ptr<UINT16> m_tileram_3;
+ required_shared_ptr<UINT16> m_tileram_4;
+ required_shared_ptr<UINT16> m_tileram_5;
+ required_shared_ptr<UINT16> m_tileram_2;
+ required_shared_ptr<UINT16> m_tileram_6;
+ required_shared_ptr<UINT16> m_tileram_7;
+ required_shared_ptr<UINT16> m_tileram;
+ required_shared_ptr<UINT16> m_tilemap_reg;
// UINT16 * m_paletteram; // currently this uses generic palette handling
/* video-related */
diff --git a/src/mame/includes/asteroid.h b/src/mame/includes/asteroid.h
index b6354b5c70c..c7549b1e6c6 100644
--- a/src/mame/includes/asteroid.h
+++ b/src/mame/includes/asteroid.h
@@ -10,10 +10,12 @@ class asteroid_state : public driver_device
{
public:
asteroid_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_ram1(*this, "ram1"),
+ m_ram2(*this, "ram2"){ }
- UINT8 *m_ram1;
- UINT8 *m_ram2;
+ required_shared_ptr<UINT8> m_ram1;
+ required_shared_ptr<UINT8> m_ram2;
DECLARE_WRITE8_MEMBER(astdelux_coin_counter_w);
DECLARE_WRITE8_MEMBER(llander_led_w);
DECLARE_READ8_MEMBER(asteroid_IN0_r);
diff --git a/src/mame/includes/astrocde.h b/src/mame/includes/astrocde.h
index a8e1a04fb5c..a886820562a 100644
--- a/src/mame/includes/astrocde.h
+++ b/src/mame/includes/astrocde.h
@@ -18,16 +18,18 @@ class astrocde_state : public driver_device
{
public:
astrocde_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_protected_ram(*this, "protected_ram"){ }
- UINT8 *m_videoram;
+ required_shared_ptr<UINT8> m_videoram;
UINT8 m_video_config;
UINT8 m_sparkle[4];
char m_totalword[256];
char *m_totalword_ptr;
char m_oldword[256];
int m_plural;
- UINT8 *m_protected_ram;
+ required_shared_ptr<UINT8> m_protected_ram;
UINT8 m_port_1_last;
UINT8 m_port_2_last;
UINT8 m_ram_write_enable;
diff --git a/src/mame/includes/astrof.h b/src/mame/includes/astrof.h
index 3930803b3eb..605c8a24cc4 100644
--- a/src/mame/includes/astrof.h
+++ b/src/mame/includes/astrof.h
@@ -10,16 +10,18 @@ class astrof_state : public driver_device
{
public:
astrof_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_astrof_color(*this, "astrof_color"),
+ m_tomahawk_protection(*this, "tomahawk_prot"){ }
/* video-related */
- UINT8 * m_videoram;
- size_t m_videoram_size;
+ required_shared_ptr<UINT8> m_videoram;
UINT8 * m_colorram;
- UINT8 * m_tomahawk_protection;
+ required_shared_ptr<UINT8> m_astrof_color;
+ required_shared_ptr<UINT8> m_tomahawk_protection;
- UINT8 * m_astrof_color;
UINT8 m_astrof_palette_bank;
UINT8 m_red_on;
UINT8 m_flipscreen;
diff --git a/src/mame/includes/atarifb.h b/src/mame/includes/atarifb.h
index 8f49e866085..2d68d1b9cff 100644
--- a/src/mame/includes/atarifb.h
+++ b/src/mame/includes/atarifb.h
@@ -19,15 +19,19 @@ class atarifb_state : public driver_device
{
public:
atarifb_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_alphap1_videoram(*this, "p1_videoram"),
+ m_alphap2_videoram(*this, "p2_videoram"),
+ m_field_videoram(*this, "field_videoram"),
+ m_spriteram(*this, "spriteram"),
+ m_scroll_register(*this, "scroll_register"){ }
/* video-related */
- UINT8 * m_alphap1_videoram;
- UINT8 * m_alphap2_videoram;
- UINT8 * m_field_videoram;
- UINT8 * m_spriteram;
- UINT8 * m_scroll_register;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_alphap1_videoram;
+ required_shared_ptr<UINT8> m_alphap2_videoram;
+ required_shared_ptr<UINT8> m_field_videoram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_scroll_register;
tilemap_t *m_alpha1_tilemap;
tilemap_t *m_alpha2_tilemap;
diff --git a/src/mame/includes/atetris.h b/src/mame/includes/atetris.h
index 0efd85ff306..2070d18d44a 100644
--- a/src/mame/includes/atetris.h
+++ b/src/mame/includes/atetris.h
@@ -9,10 +9,11 @@ class atetris_state : public driver_device
public:
atetris_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
- m_nvram(*this, "nvram") { }
+ m_nvram(*this, "nvram") ,
+ m_videoram(*this, "videoram"){ }
required_shared_ptr<UINT8> m_nvram;
- UINT8 *m_videoram;
+ required_shared_ptr<UINT8> m_videoram;
UINT8 *m_slapstic_source;
UINT8 *m_slapstic_base;
UINT8 m_current_bank;
diff --git a/src/mame/includes/avalnche.h b/src/mame/includes/avalnche.h
index c3c91a9fc8e..d36e5c3ae1e 100644
--- a/src/mame/includes/avalnche.h
+++ b/src/mame/includes/avalnche.h
@@ -11,11 +11,11 @@ class avalnche_state : public driver_device
{
public:
avalnche_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"){ }
/* video-related */
- UINT8 * m_videoram;
- size_t m_videoram_size;
+ required_shared_ptr<UINT8> m_videoram;
UINT8 m_avalance_video_inverted;
DECLARE_WRITE8_MEMBER(avalance_video_invert_w);
diff --git a/src/mame/includes/aztarac.h b/src/mame/includes/aztarac.h
index e522a1313d3..28c3fd4a3f2 100644
--- a/src/mame/includes/aztarac.h
+++ b/src/mame/includes/aztarac.h
@@ -9,11 +9,12 @@ class aztarac_state : public driver_device
public:
aztarac_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
- m_nvram(*this, "nvram") { }
+ m_nvram(*this, "nvram") ,
+ m_vectorram(*this, "vectorram"){ }
required_shared_ptr<UINT16> m_nvram;
int m_sound_status;
- UINT16 *m_vectorram;
+ required_shared_ptr<UINT16> m_vectorram;
int m_xcenter;
int m_ycenter;
DECLARE_READ16_MEMBER(nvram_r);
diff --git a/src/mame/includes/bagman.h b/src/mame/includes/bagman.h
index 153a091b6b4..7f686c46889 100644
--- a/src/mame/includes/bagman.h
+++ b/src/mame/includes/bagman.h
@@ -3,16 +3,20 @@ class bagman_state : public driver_device
{
public:
bagman_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"),
+ m_video_enable(*this, "video_enable"),
+ m_spriteram(*this, "spriteram"){ }
UINT8 m_ls259_buf[8];
UINT8 m_p1_res;
UINT8 m_p1_old_val;
UINT8 m_p2_res;
UINT8 m_p2_old_val;
- UINT8 *m_videoram;
- UINT8 *m_colorram;
- UINT8 *m_video_enable;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_video_enable;
/*table holds outputs of all ANDs (after AND map)*/
UINT8 m_andmap[64];
@@ -24,8 +28,7 @@ public:
UINT8 m_outvalue[8];
tilemap_t *m_bg_tilemap;
- UINT8 *m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_spriteram;
UINT8 m_irq_mask;
DECLARE_WRITE8_MEMBER(bagman_coin_counter_w);
diff --git a/src/mame/includes/balsente.h b/src/mame/includes/balsente.h
index 058118265a7..8085067ec35 100644
--- a/src/mame/includes/balsente.h
+++ b/src/mame/includes/balsente.h
@@ -38,15 +38,19 @@ public:
m_cem3(*this, "cem3"),
m_cem4(*this, "cem4"),
m_cem5(*this, "cem5"),
- m_cem6(*this, "cem6") { }
+ m_cem6(*this, "cem6") ,
+ m_spriteram(*this, "spriteram"),
+ m_videoram(*this, "videoram"),
+ m_shrike_io(*this, "shrike_io"),
+ m_shrike_shared(*this, "shrike_shared"){ }
+ required_device<timer_device> m_scanline_timer;
+
/* global data */
UINT8 m_shooter;
UINT8 m_shooter_x;
UINT8 m_shooter_y;
UINT8 m_adc_shift;
- UINT16 *m_shrike_shared;
- UINT16 *m_shrike_io;
/* 8253 counter state */
struct
@@ -62,7 +66,6 @@ public:
UINT8 writebyte;
} m_counter[3];
- required_device<timer_device> m_scanline_timer;
/* manually clocked counter 0 states */
UINT8 m_counter_control;
@@ -115,14 +118,18 @@ public:
UINT8 m_grudge_last_steering[3];
/* video data */
- UINT8 *m_videoram;
UINT8 m_expanded_videoram[256*256];
UINT8 *m_sprite_data;
UINT32 m_sprite_mask;
UINT8 *m_sprite_bank[2];
UINT8 m_palettebank_vis;
- UINT8 *m_spriteram;
+
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT16> m_shrike_io;
+ required_shared_ptr<UINT16> m_shrike_shared;
+
DECLARE_WRITE8_MEMBER(balsente_random_reset_w);
DECLARE_READ8_MEMBER(balsente_random_num_r);
DECLARE_WRITE8_MEMBER(balsente_rombank_select_w);
diff --git a/src/mame/includes/bankp.h b/src/mame/includes/bankp.h
index 9699c8ca0da..db7066d4428 100644
--- a/src/mame/includes/bankp.h
+++ b/src/mame/includes/bankp.h
@@ -13,13 +13,17 @@ class bankp_state : public driver_device
{
public:
bankp_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"),
+ m_videoram2(*this, "videoram2"),
+ m_colorram2(*this, "colorram2"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_colorram;
- UINT8 * m_videoram2;
- UINT8 * m_colorram2;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_videoram2;
+ required_shared_ptr<UINT8> m_colorram2;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/baraduke.h b/src/mame/includes/baraduke.h
index ef952277e04..8e972248bb6 100644
--- a/src/mame/includes/baraduke.h
+++ b/src/mame/includes/baraduke.h
@@ -2,13 +2,16 @@ class baraduke_state : public driver_device
{
public:
baraduke_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"),
+ m_videoram(*this, "videoram"),
+ m_textram(*this, "textram"){ }
int m_inputport_selected;
int m_counter;
- UINT8 *m_textram;
- UINT8 *m_videoram;
- UINT8 *m_spriteram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_textram;
tilemap_t *m_tx_tilemap;
tilemap_t *m_bg_tilemap[2];
int m_xscroll[2];
diff --git a/src/mame/includes/battlane.h b/src/mame/includes/battlane.h
index 8c109df2598..9105117ac2c 100644
--- a/src/mame/includes/battlane.h
+++ b/src/mame/includes/battlane.h
@@ -8,11 +8,13 @@ class battlane_state : public driver_device
{
public:
battlane_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_tileram(*this, "tileram"),
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT8 * m_tileram;
- UINT8 * m_spriteram;
+ required_shared_ptr<UINT8> m_tileram;
+ required_shared_ptr<UINT8> m_spriteram;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/battlex.h b/src/mame/includes/battlex.h
index 23ae52b98d0..411254f05b2 100644
--- a/src/mame/includes/battlex.h
+++ b/src/mame/includes/battlex.h
@@ -8,13 +8,15 @@ class battlex_state : public driver_device
{
public:
battlex_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_spriteram(*this, "spriteram"){ }
UINT8 m_in0_b4;
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_spriteram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_spriteram;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/bbusters.h b/src/mame/includes/bbusters.h
index 660f1b20c4e..56e6c3b22b7 100644
--- a/src/mame/includes/bbusters.h
+++ b/src/mame/includes/bbusters.h
@@ -7,11 +7,25 @@ public:
: driver_device(mconfig, type, tag),
m_eprom_data(*this, "eeprom"),
m_spriteram(*this, "spriteram"),
- m_spriteram2(*this, "spriteram2") { }
+ m_spriteram2(*this, "spriteram2") ,
+ m_ram(*this, "ram"),
+ m_videoram(*this, "videoram"),
+ m_pf1_data(*this, "pf1_data"),
+ m_pf2_data(*this, "pf2_data"),
+ m_pf1_scroll_data(*this, "pf1_scroll_data"),
+ m_pf2_scroll_data(*this, "pf2_scroll_data"){ }
- UINT16 *m_videoram;
- UINT16 *m_ram;
optional_shared_ptr<UINT16> m_eprom_data;
+ required_device<buffered_spriteram16_device> m_spriteram;
+ optional_device<buffered_spriteram16_device> m_spriteram2;
+
+ required_shared_ptr<UINT16> m_ram;
+ required_shared_ptr<UINT16> m_videoram;
+ required_shared_ptr<UINT16> m_pf1_data;
+ required_shared_ptr<UINT16> m_pf2_data;
+ required_shared_ptr<UINT16> m_pf1_scroll_data;
+ required_shared_ptr<UINT16> m_pf2_scroll_data;
+
int m_sound_status;
int m_gun_select;
@@ -21,13 +35,7 @@ public:
const UINT8 *m_scale_table_ptr;
UINT8 m_scale_line_count;
- UINT16 *m_pf1_data;
- UINT16 *m_pf2_data;
- UINT16 *m_pf1_scroll_data;
- UINT16 *m_pf2_scroll_data;
- required_device<buffered_spriteram16_device> m_spriteram;
- optional_device<buffered_spriteram16_device> m_spriteram2;
DECLARE_READ16_MEMBER(sound_status_r);
DECLARE_WRITE8_MEMBER(sound_status_w);
DECLARE_WRITE16_MEMBER(sound_cpu_w);
diff --git a/src/mame/includes/beezer.h b/src/mame/includes/beezer.h
index e823dad61ea..e07b64967c4 100644
--- a/src/mame/includes/beezer.h
+++ b/src/mame/includes/beezer.h
@@ -4,9 +4,10 @@ class beezer_state : public driver_device
{
public:
beezer_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"){ }
- UINT8 *m_videoram;
+ required_shared_ptr<UINT8> m_videoram;
int m_pbus;
int m_banklatch;
diff --git a/src/mame/includes/bigevglf.h b/src/mame/includes/bigevglf.h
index 7561a7f6cbd..66c4ee3d075 100644
--- a/src/mame/includes/bigevglf.h
+++ b/src/mame/includes/bigevglf.h
@@ -3,12 +3,15 @@ class bigevglf_state : public driver_device
{
public:
bigevglf_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_paletteram(*this, "paletteram"),
+ m_spriteram1(*this, "spriteram1"),
+ m_spriteram2(*this, "spriteram2"){ }
/* memory pointers */
- UINT8 * m_paletteram;
- UINT8 * m_spriteram1;
- UINT8 * m_spriteram2;
+ required_shared_ptr<UINT8> m_paletteram;
+ required_shared_ptr<UINT8> m_spriteram1;
+ required_shared_ptr<UINT8> m_spriteram2;
/* video-related */
bitmap_ind16 m_tmp_bitmap[4];
diff --git a/src/mame/includes/bigstrkb.h b/src/mame/includes/bigstrkb.h
index 24b517d9c42..e891c4e1870 100644
--- a/src/mame/includes/bigstrkb.h
+++ b/src/mame/includes/bigstrkb.h
@@ -2,19 +2,26 @@ class bigstrkb_state : public driver_device
{
public:
bigstrkb_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram2(*this, "videoram2"),
+ m_videoram3(*this, "videoram3"),
+ m_videoram(*this, "videoram"),
+ m_spriteram(*this, "spriteram"),
+ m_vidreg1(*this, "vidreg1"),
+ m_vidreg2(*this, "vidreg2"){ }
tilemap_t *m_tilemap;
tilemap_t *m_tilemap2;
tilemap_t *m_tilemap3;
- UINT16 *m_videoram;
- UINT16 *m_videoram2;
- UINT16 *m_videoram3;
+ required_shared_ptr<UINT16> m_videoram2;
+ required_shared_ptr<UINT16> m_videoram3;
+ required_shared_ptr<UINT16> m_videoram;
+ required_shared_ptr<UINT16> m_spriteram;
- UINT16 *m_vidreg1;
- UINT16 *m_vidreg2;
- UINT16 *m_spriteram;
+ required_shared_ptr<UINT16> m_vidreg1;
+ required_shared_ptr<UINT16> m_vidreg2;
+
DECLARE_WRITE16_MEMBER(bsb_videoram_w);
DECLARE_WRITE16_MEMBER(bsb_videoram2_w);
DECLARE_WRITE16_MEMBER(bsb_videoram3_w);
diff --git a/src/mame/includes/bionicc.h b/src/mame/includes/bionicc.h
index 1ca94f11958..e8a71720b98 100644
--- a/src/mame/includes/bionicc.h
+++ b/src/mame/includes/bionicc.h
@@ -11,13 +11,18 @@ class bionicc_state : public driver_device
public:
bionicc_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
- m_spriteram(*this, "spriteram") { }
+ m_spriteram(*this, "spriteram") ,
+ m_txvideoram(*this, "txvideoram"),
+ m_fgvideoram(*this, "fgvideoram"),
+ m_bgvideoram(*this, "bgvideoram"),
+ m_paletteram(*this, "paletteram"){ }
/* memory pointers */
- UINT16 * m_bgvideoram;
- UINT16 * m_fgvideoram;
- UINT16 * m_txvideoram;
- UINT16 * m_paletteram;
+ required_device<buffered_spriteram16_device> m_spriteram;
+ required_shared_ptr<UINT16> m_txvideoram;
+ required_shared_ptr<UINT16> m_fgvideoram;
+ required_shared_ptr<UINT16> m_bgvideoram;
+ required_shared_ptr<UINT16> m_paletteram;
/* video-related */
tilemap_t *m_tx_tilemap;
@@ -28,7 +33,6 @@ public:
UINT16 m_inp[3];
UINT16 m_soundcommand;
- required_device<buffered_spriteram16_device> m_spriteram;
DECLARE_WRITE16_MEMBER(hacked_controls_w);
DECLARE_READ16_MEMBER(hacked_controls_r);
DECLARE_WRITE16_MEMBER(bionicc_mpu_trigger_w);
diff --git a/src/mame/includes/bking.h b/src/mame/includes/bking.h
index 4fc954b16c7..840d4435a1b 100644
--- a/src/mame/includes/bking.h
+++ b/src/mame/includes/bking.h
@@ -2,10 +2,11 @@ class bking_state : public driver_device
{
public:
bking_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_playfield_ram(*this, "playfield_ram"){ }
/* memory pointers */
- UINT8 * m_playfield_ram;
+ required_shared_ptr<UINT8> m_playfield_ram;
/* video-related */
bitmap_ind16 m_tmp_bitmap1;
diff --git a/src/mame/includes/bladestl.h b/src/mame/includes/bladestl.h
index 82a4870c7f4..9519e87062e 100644
--- a/src/mame/includes/bladestl.h
+++ b/src/mame/includes/bladestl.h
@@ -8,10 +8,11 @@ class bladestl_state : public driver_device
{
public:
bladestl_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_paletteram(*this, "paletteram"){ }
/* memory pointers */
- UINT8 * m_paletteram;
+ required_shared_ptr<UINT8> m_paletteram;
/* video-related */
int m_spritebank;
diff --git a/src/mame/includes/blktiger.h b/src/mame/includes/blktiger.h
index 4c54c114133..561eb481649 100644
--- a/src/mame/includes/blktiger.h
+++ b/src/mame/includes/blktiger.h
@@ -11,10 +11,12 @@ class blktiger_state : public driver_device
public:
blktiger_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
- m_spriteram(*this, "spriteram") { }
+ m_spriteram(*this, "spriteram") ,
+ m_txvideoram(*this, "txvideoram"){ }
/* memory pointers */
- UINT8 * m_txvideoram;
+ required_device<buffered_spriteram8_device> m_spriteram;
+ required_shared_ptr<UINT8> m_txvideoram;
// UINT8 * m_paletteram; // currently this uses generic palette handling
// UINT8 * m_paletteram2; // currently this uses generic palette handling
@@ -38,7 +40,6 @@ public:
/* devices */
device_t *m_mcu;
device_t *m_audiocpu;
- required_device<buffered_spriteram8_device> m_spriteram;
DECLARE_READ8_MEMBER(blktiger_from_mcu_r);
DECLARE_WRITE8_MEMBER(blktiger_to_mcu_w);
DECLARE_READ8_MEMBER(blktiger_from_main_r);
diff --git a/src/mame/includes/blmbycar.h b/src/mame/includes/blmbycar.h
index 643ca3b7680..7c85dbeb4bd 100644
--- a/src/mame/includes/blmbycar.h
+++ b/src/mame/includes/blmbycar.h
@@ -8,16 +8,21 @@ class blmbycar_state : public driver_device
{
public:
blmbycar_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_vram_1(*this, "vram_1"),
+ m_vram_0(*this, "vram_0"),
+ m_scroll_1(*this, "scroll_1"),
+ m_scroll_0(*this, "scroll_0"),
+ m_paletteram(*this, "paletteram"),
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT16 * m_vram_0;
- UINT16 * m_scroll_0;
- UINT16 * m_vram_1;
- UINT16 * m_scroll_1;
- UINT16 * m_spriteram;
- UINT16 * m_paletteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT16> m_vram_1;
+ required_shared_ptr<UINT16> m_vram_0;
+ required_shared_ptr<UINT16> m_scroll_1;
+ required_shared_ptr<UINT16> m_scroll_0;
+ required_shared_ptr<UINT16> m_paletteram;
+ required_shared_ptr<UINT16> m_spriteram;
/* video-related */
tilemap_t *m_tilemap_0;
diff --git a/src/mame/includes/blockade.h b/src/mame/includes/blockade.h
index da901095ea2..c2251f7e526 100644
--- a/src/mame/includes/blockade.h
+++ b/src/mame/includes/blockade.h
@@ -5,9 +5,10 @@ class blockade_state : public driver_device
{
public:
blockade_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"){ }
- UINT8 * m_videoram;
+ required_shared_ptr<UINT8> m_videoram;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/blockhl.h b/src/mame/includes/blockhl.h
index dc0a542c034..d22e69e4ef8 100644
--- a/src/mame/includes/blockhl.h
+++ b/src/mame/includes/blockhl.h
@@ -8,10 +8,11 @@ class blockhl_state : public driver_device
{
public:
blockhl_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_ram(*this, "ram"){ }
/* memory pointers */
- UINT8 * m_ram;
+ required_shared_ptr<UINT8> m_ram;
// UINT8 * m_paletteram; // currently this uses generic palette handling
/* video-related */
diff --git a/src/mame/includes/blockout.h b/src/mame/includes/blockout.h
index 2e15eaffc03..c7c5df808b0 100644
--- a/src/mame/includes/blockout.h
+++ b/src/mame/includes/blockout.h
@@ -8,12 +8,15 @@ class blockout_state : public driver_device
{
public:
blockout_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_frontvideoram(*this, "frontvideoram"),
+ m_paletteram(*this, "paletteram"){ }
/* memory pointers */
- UINT16 * m_videoram;
- UINT16 * m_frontvideoram;
- UINT16 * m_paletteram;
+ required_shared_ptr<UINT16> m_videoram;
+ required_shared_ptr<UINT16> m_frontvideoram;
+ required_shared_ptr<UINT16> m_paletteram;
/* video-related */
bitmap_ind16 m_tmpbitmap;
diff --git a/src/mame/includes/bloodbro.h b/src/mame/includes/bloodbro.h
index 0cb268a94ee..effcc1cfe0a 100644
--- a/src/mame/includes/bloodbro.h
+++ b/src/mame/includes/bloodbro.h
@@ -2,17 +2,23 @@ class bloodbro_state : public driver_device
{
public:
bloodbro_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"),
+ m_bgvideoram(*this, "bgvideoram"),
+ m_fgvideoram(*this, "fgvideoram"),
+ m_txvideoram(*this, "txvideoram"),
+ m_scroll(*this, "scroll"){ }
+
+ required_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT16> m_bgvideoram;
+ required_shared_ptr<UINT16> m_fgvideoram;
+ required_shared_ptr<UINT16> m_txvideoram;
+ required_shared_ptr<UINT16> m_scroll;
- UINT16 *m_bgvideoram;
- UINT16 *m_fgvideoram;
- UINT16 *m_txvideoram;
- UINT16 *m_scroll;
tilemap_t *m_bg_tilemap;
tilemap_t *m_fg_tilemap;
tilemap_t *m_tx_tilemap;
- UINT16 *m_spriteram;
- size_t m_spriteram_size;
+
DECLARE_WRITE16_MEMBER(bloodbro_bgvideoram_w);
DECLARE_WRITE16_MEMBER(bloodbro_fgvideoram_w);
DECLARE_WRITE16_MEMBER(bloodbro_txvideoram_w);
diff --git a/src/mame/includes/blueprnt.h b/src/mame/includes/blueprnt.h
index 5847cb31300..925ca68af61 100644
--- a/src/mame/includes/blueprnt.h
+++ b/src/mame/includes/blueprnt.h
@@ -8,14 +8,17 @@ class blueprnt_state : public driver_device
{
public:
blueprnt_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_scrollram(*this, "scrollram"),
+ m_spriteram(*this, "spriteram"),
+ m_colorram(*this, "colorram"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_colorram;
- UINT8 * m_spriteram;
- UINT8 * m_scrollram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_scrollram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_colorram;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/bogeyman.h b/src/mame/includes/bogeyman.h
index 2e047117588..87e78d13013 100644
--- a/src/mame/includes/bogeyman.h
+++ b/src/mame/includes/bogeyman.h
@@ -8,16 +8,20 @@ class bogeyman_state : public driver_device
{
public:
bogeyman_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_videoram2(*this, "videoram2"),
+ m_colorram(*this, "colorram"),
+ m_colorram2(*this, "colorram2"),
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_videoram2;
- UINT8 * m_colorram;
- UINT8 * m_colorram2;
- UINT8 * m_spriteram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_videoram2;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_colorram2;
+ required_shared_ptr<UINT8> m_spriteram;
// UINT8 * m_paletteram; // currently this uses generic palette handling
- size_t m_spriteram_size;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/bombjack.h b/src/mame/includes/bombjack.h
index c0580c41638..5515865bca2 100644
--- a/src/mame/includes/bombjack.h
+++ b/src/mame/includes/bombjack.h
@@ -8,12 +8,15 @@ class bombjack_state : public driver_device
{
public:
bombjack_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"),
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_colorram;
- UINT8 * m_spriteram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_spriteram;
// UINT8 * m_paletteram; // currently this uses generic palette handling
size_t m_spriteram_size;
diff --git a/src/mame/includes/boogwing.h b/src/mame/includes/boogwing.h
index 9ad6b305eb2..649f453b7f4 100644
--- a/src/mame/includes/boogwing.h
+++ b/src/mame/includes/boogwing.h
@@ -22,13 +22,11 @@ public:
m_oki1(*this, "oki1"),
m_oki2(*this, "oki2"),
m_spriteram(*this, "spriteram"),
- m_spriteram2(*this, "spriteram2") { }
-
- /* memory pointers */
- UINT16 * m_pf1_rowscroll;
- UINT16 * m_pf2_rowscroll;
- UINT16 * m_pf3_rowscroll;
- UINT16 * m_pf4_rowscroll;
+ m_spriteram2(*this, "spriteram2") ,
+ m_pf1_rowscroll(*this, "pf1_rowscroll"),
+ m_pf2_rowscroll(*this, "pf2_rowscroll"),
+ m_pf3_rowscroll(*this, "pf3_rowscroll"),
+ m_pf4_rowscroll(*this, "pf4_rowscroll"){ }
/* devices */
required_device<cpu_device> m_maincpu;
@@ -40,6 +38,12 @@ public:
required_device<okim6295_device> m_oki2;
required_device<buffered_spriteram16_device> m_spriteram;
required_device<buffered_spriteram16_device> m_spriteram2;
+ /* memory pointers */
+ required_shared_ptr<UINT16> m_pf1_rowscroll;
+ required_shared_ptr<UINT16> m_pf2_rowscroll;
+ required_shared_ptr<UINT16> m_pf3_rowscroll;
+ required_shared_ptr<UINT16> m_pf4_rowscroll;
+
};
diff --git a/src/mame/includes/brkthru.h b/src/mame/includes/brkthru.h
index 20983137c0f..30093cdef75 100644
--- a/src/mame/includes/brkthru.h
+++ b/src/mame/includes/brkthru.h
@@ -8,15 +8,15 @@ class brkthru_state : public driver_device
{
public:
brkthru_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_fg_videoram(*this, "fg_videoram"),
+ m_videoram(*this, "videoram"),
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_spriteram;
- UINT8 * m_fg_videoram;
- size_t m_videoram_size;
- size_t m_spriteram_size;
- size_t m_fg_videoram_size;
+ required_shared_ptr<UINT8> m_fg_videoram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_spriteram;
/* video-related */
tilemap_t *m_fg_tilemap;
diff --git a/src/mame/includes/bsktball.h b/src/mame/includes/bsktball.h
index 78ccc021e92..a02310799da 100644
--- a/src/mame/includes/bsktball.h
+++ b/src/mame/includes/bsktball.h
@@ -17,11 +17,13 @@ class bsktball_state : public driver_device
{
public:
bsktball_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_motion(*this, "motion"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_motion;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_motion;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/btime.h b/src/mame/includes/btime.h
index 5943c19a3b0..029e160695e 100644
--- a/src/mame/includes/btime.h
+++ b/src/mame/includes/btime.h
@@ -3,23 +3,29 @@ class btime_state : public driver_device
{
public:
btime_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_rambase(*this, "rambase"),
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"),
+ m_bnj_backgroundram(*this, "bnj_bgram"),
+ m_zoar_scrollram(*this, "zoar_scrollram"),
+ m_lnc_charbank(*this, "lnc_charbank"),
+ m_deco_charram(*this, "deco_charram"),
+ m_spriteram(*this, "spriteram"),
+ m_audio_rambase(*this, "audio_rambase"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_colorram;
+ required_shared_ptr<UINT8> m_rambase;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
// UINT8 * m_paletteram; // currently this uses generic palette handling
- UINT8 * m_lnc_charbank;
- UINT8 * m_bnj_backgroundram;
- UINT8 * m_zoar_scrollram;
- UINT8 * m_deco_charram;
- UINT8 * m_spriteram; // used by disco
+ required_shared_ptr<UINT8> m_bnj_backgroundram;
+ required_shared_ptr<UINT8> m_zoar_scrollram;
+ required_shared_ptr<UINT8> m_lnc_charbank;
+ required_shared_ptr<UINT8> m_deco_charram;
+ required_shared_ptr<UINT8> m_spriteram; // used by disco
// UINT8 * m_decrypted;
- UINT8 * m_rambase;
- UINT8 * m_audio_rambase;
- size_t m_videoram_size;
- size_t m_spriteram_size;
- size_t m_bnj_backgroundram_size;
+ required_shared_ptr<UINT8> m_audio_rambase;
/* video-related */
bitmap_ind16 *m_background_bitmap;
diff --git a/src/mame/includes/bublbobl.h b/src/mame/includes/bublbobl.h
index 1429a7e5763..0793bea000c 100644
--- a/src/mame/includes/bublbobl.h
+++ b/src/mame/includes/bublbobl.h
@@ -3,15 +3,16 @@ class bublbobl_state : public driver_device
{
public:
bublbobl_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_objectram(*this, "objectram"),
+ m_mcu_sharedram(*this, "mcu_sharedram"){ }
/* memory pointers */
- UINT8 * m_mcu_sharedram;
- UINT8 * m_videoram;
- UINT8 * m_objectram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_objectram;
+ required_shared_ptr<UINT8> m_mcu_sharedram;
// UINT8 * paletteram; // currently this uses generic palette handling
- size_t m_videoram_size;
- size_t m_objectram_size;
/* video-related */
int m_video_enable;
diff --git a/src/mame/includes/buggychl.h b/src/mame/includes/buggychl.h
index ba6563877f7..c4555267578 100644
--- a/src/mame/includes/buggychl.h
+++ b/src/mame/includes/buggychl.h
@@ -6,16 +6,19 @@ class buggychl_state : public driver_device
{
public:
buggychl_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_charram(*this, "charram"),
+ m_videoram(*this, "videoram"),
+ m_spriteram(*this, "spriteram"),
+ m_scrollv(*this, "scrollv"),
+ m_scrollh(*this, "scrollh"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_spriteram;
- UINT8 * m_scrollv;
- UINT8 * m_scrollh;
- UINT8 * m_charram;
- size_t m_videoram_size;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_charram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_scrollv;
+ required_shared_ptr<UINT8> m_scrollh;
/* video-related */
bitmap_ind16 m_tmp_bitmap1;
diff --git a/src/mame/includes/bwing.h b/src/mame/includes/bwing.h
index 383b575814c..78b6e15f350 100644
--- a/src/mame/includes/bwing.h
+++ b/src/mame/includes/bwing.h
@@ -10,16 +10,21 @@ class bwing_state : public driver_device
{
public:
bwing_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_bwp1_sharedram1(*this, "bwp1_sharedram1"),
+ m_videoram(*this, "videoram"),
+ m_spriteram(*this, "spriteram"),
+ m_paletteram(*this, "paletteram"),
+ m_bwp2_sharedram1(*this, "bwp2_sharedram1"),
+ m_bwp3_rombase(*this, "bwp3_rombase"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_spriteram;
- UINT8 * m_paletteram;
- UINT8 * m_bwp1_sharedram1;
- UINT8 * m_bwp2_sharedram1;
- UINT8 * m_bwp3_rombase;
- size_t m_bwp3_romsize;
+ required_shared_ptr<UINT8> m_bwp1_sharedram1;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_paletteram;
+ required_shared_ptr<UINT8> m_bwp2_sharedram1;
+ required_shared_ptr<UINT8> m_bwp3_rombase;
/* video-related */
tilemap_t *m_charmap;
diff --git a/src/mame/includes/cabal.h b/src/mame/includes/cabal.h
index d1e71d490e6..f18140c217f 100644
--- a/src/mame/includes/cabal.h
+++ b/src/mame/includes/cabal.h
@@ -2,12 +2,14 @@ class cabal_state : public driver_device
{
public:
cabal_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"),
+ m_colorram(*this, "colorram"),
+ m_videoram(*this, "videoram"){ }
- UINT16 *m_spriteram;
- UINT16 *m_colorram;
- UINT16 *m_videoram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT16> m_colorram;
+ required_shared_ptr<UINT16> m_videoram;
tilemap_t *m_background_layer;
tilemap_t *m_text_layer;
int m_sound_command1;
diff --git a/src/mame/includes/calomega.h b/src/mame/includes/calomega.h
index faf774dbd0d..38c8ac04998 100644
--- a/src/mame/includes/calomega.h
+++ b/src/mame/includes/calomega.h
@@ -2,14 +2,16 @@ class calomega_state : public driver_device
{
public:
calomega_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"){ }
UINT8 m_tx_line;
UINT8 m_rx_line;
int m_s903_mux_data;
int m_s905_mux_data;
- UINT8 *m_videoram;
- UINT8 *m_colorram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
tilemap_t *m_bg_tilemap;
DECLARE_WRITE8_MEMBER(calomega_videoram_w);
DECLARE_WRITE8_MEMBER(calomega_colorram_w);
diff --git a/src/mame/includes/canyon.h b/src/mame/includes/canyon.h
index 884777df7f9..0da2efee967 100644
--- a/src/mame/includes/canyon.h
+++ b/src/mame/includes/canyon.h
@@ -21,10 +21,11 @@ class canyon_state : public driver_device
{
public:
canyon_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"){ }
/* memory pointers */
- UINT8 * m_videoram;
+ required_shared_ptr<UINT8> m_videoram;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/capbowl.h b/src/mame/includes/capbowl.h
index 84923892bd4..1f5e8a43817 100644
--- a/src/mame/includes/capbowl.h
+++ b/src/mame/includes/capbowl.h
@@ -10,12 +10,13 @@ class capbowl_state : public driver_device
{
public:
capbowl_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_rowaddress(*this, "rowaddress"){ }
void init_nvram(nvram_device &nvram, void *base, size_t size);
/* memory pointers */
- UINT8 * m_rowaddress;
+ required_shared_ptr<UINT8> m_rowaddress;
/* video-related */
offs_t m_blitter_addr;
diff --git a/src/mame/includes/carjmbre.h b/src/mame/includes/carjmbre.h
index b594967f035..2727bc4bdd6 100644
--- a/src/mame/includes/carjmbre.h
+++ b/src/mame/includes/carjmbre.h
@@ -8,12 +8,13 @@ class carjmbre_state : public driver_device
{
public:
carjmbre_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_spriteram;
/* video-related */
tilemap_t *m_cj_tilemap;
diff --git a/src/mame/includes/carpolo.h b/src/mame/includes/carpolo.h
index a24048ef55e..36e229187d9 100644
--- a/src/mame/includes/carpolo.h
+++ b/src/mame/includes/carpolo.h
@@ -13,10 +13,12 @@ class carpolo_state : public driver_device
{
public:
carpolo_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_alpharam(*this, "alpharam"),
+ m_spriteram(*this, "spriteram"){ }
- UINT8 *m_alpharam;
- UINT8 *m_spriteram;
+ required_shared_ptr<UINT8> m_alpharam;
+ required_shared_ptr<UINT8> m_spriteram;
UINT8 m_ball_screen_collision_cause;
UINT8 m_car_ball_collision_x;
UINT8 m_car_ball_collision_y;
diff --git a/src/mame/includes/cave.h b/src/mame/includes/cave.h
index 5c2c938793d..9bb86629912 100644
--- a/src/mame/includes/cave.h
+++ b/src/mame/includes/cave.h
@@ -25,17 +25,21 @@ class cave_state : public driver_device
{
public:
cave_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag), m_int_timer(*this, "int_timer") { }
+ : driver_device(mconfig, type, tag),
+ m_videoregs(*this, "videoregs"),
+ m_spriteram(*this, "spriteram"),
+ m_spriteram_2(*this, "spriteram_2"),
+ m_paletteram(*this, "paletteram"),
+ m_mirror_ram(*this, "mirror_ram"),
+ m_int_timer(*this, "int_timer") { }
/* memory pointers */
- UINT16 * m_videoregs;
+ required_shared_ptr<UINT16> m_videoregs;
UINT16 * m_vram[4];
UINT16 * m_vctrl[4];
- UINT16 * m_spriteram;
- UINT16 * m_spriteram_2;
- UINT16 * m_paletteram;
- size_t m_spriteram_size;
- size_t m_paletteram_size;
+ required_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT16> m_spriteram_2;
+ required_shared_ptr<UINT16> m_paletteram;
/* video-related */
struct sprite_cave *m_sprite;
@@ -98,7 +102,7 @@ public:
/* game specific */
// sailormn
int m_sailormn_tilebank;
- UINT8 *m_mirror_ram;
+ required_shared_ptr<UINT8> m_mirror_ram;
// korokoro
UINT16 m_leds[2];
int m_hopper;
diff --git a/src/mame/includes/cbasebal.h b/src/mame/includes/cbasebal.h
index 38cda8f6d57..ba740390cbb 100644
--- a/src/mame/includes/cbasebal.h
+++ b/src/mame/includes/cbasebal.h
@@ -8,12 +8,12 @@ class cbasebal_state : public driver_device
{
public:
cbasebal_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT8 * m_spriteram;
+ required_shared_ptr<UINT8> m_spriteram;
// UINT8 * m_paletteram; // currently this uses generic palette handling
- size_t m_spriteram_size;
/* video-related */
tilemap_t *m_fg_tilemap;
diff --git a/src/mame/includes/cbuster.h b/src/mame/includes/cbuster.h
index 8f1f2b0f56a..2706e98ee1d 100644
--- a/src/mame/includes/cbuster.h
+++ b/src/mame/includes/cbuster.h
@@ -8,15 +8,21 @@ class cbuster_state : public driver_device
{
public:
cbuster_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_ram(*this, "ram"),
+ m_pf1_rowscroll(*this, "pf1_rowscroll"),
+ m_pf2_rowscroll(*this, "pf2_rowscroll"),
+ m_pf3_rowscroll(*this, "pf3_rowscroll"),
+ m_pf4_rowscroll(*this, "pf4_rowscroll"),
+ m_spriteram16(*this, "spriteram16"){ }
/* memory pointers */
- UINT16 * m_pf1_rowscroll;
- UINT16 * m_pf2_rowscroll;
- UINT16 * m_pf3_rowscroll;
- UINT16 * m_pf4_rowscroll;
- UINT16 * m_ram;
- UINT16 * m_spriteram16;
+ required_shared_ptr<UINT16> m_ram;
+ required_shared_ptr<UINT16> m_pf1_rowscroll;
+ required_shared_ptr<UINT16> m_pf2_rowscroll;
+ required_shared_ptr<UINT16> m_pf3_rowscroll;
+ required_shared_ptr<UINT16> m_pf4_rowscroll;
+ required_shared_ptr<UINT16> m_spriteram16;
UINT16 m_spriteram16_buffer[0x400];
/* misc */
diff --git a/src/mame/includes/ccastles.h b/src/mame/includes/ccastles.h
index 208894c7572..55248b63bc4 100644
--- a/src/mame/includes/ccastles.h
+++ b/src/mame/includes/ccastles.h
@@ -14,11 +14,17 @@ public:
: driver_device(mconfig, type, tag),
m_maincpu(*this, "maincpu"),
m_nvram_4b(*this, "nvram_4b"),
- m_nvram_4a(*this, "nvram_4a") { }
+ m_nvram_4a(*this, "nvram_4a") ,
+ m_videoram(*this, "videoram"),
+ m_spriteram(*this, "spriteram"){ }
+ /* devices */
+ required_device<m6502_device> m_maincpu;
+ required_device<x2212_device> m_nvram_4b;
+ required_device<x2212_device> m_nvram_4a;
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_spriteram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_spriteram;
/* video-related */
const UINT8 *m_syncprom;
@@ -40,10 +46,6 @@ public:
UINT8 m_irq_state;
UINT8 m_nvram_store[2];
- /* devices */
- required_device<m6502_device> m_maincpu;
- required_device<x2212_device> m_nvram_4b;
- required_device<x2212_device> m_nvram_4a;
DECLARE_WRITE8_MEMBER(irq_ack_w);
DECLARE_WRITE8_MEMBER(led_w);
DECLARE_WRITE8_MEMBER(ccounter_w);
diff --git a/src/mame/includes/cchasm.h b/src/mame/includes/cchasm.h
index 7593c5edc34..b9126b89f51 100644
--- a/src/mame/includes/cchasm.h
+++ b/src/mame/includes/cchasm.h
@@ -10,14 +10,15 @@ class cchasm_state : public driver_device
{
public:
cchasm_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_ram(*this, "ram"){ }
int m_sound_flags;
int m_coin_flag;
device_t *m_ctc;
int m_channel_active[2];
int m_output[2];
- UINT16 *m_ram;
+ required_shared_ptr<UINT16> m_ram;
int m_xcenter;
int m_ycenter;
DECLARE_WRITE16_MEMBER(cchasm_led_w);
diff --git a/src/mame/includes/cclimber.h b/src/mame/includes/cclimber.h
index 82db24a59a0..72c57aadc74 100644
--- a/src/mame/includes/cclimber.h
+++ b/src/mame/includes/cclimber.h
@@ -2,20 +2,33 @@ class cclimber_state : public driver_device
{
public:
cclimber_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
-
- UINT8 *m_videoram;
- UINT8 *m_colorram;
- UINT8 *m_spriteram;
- UINT8 *m_bigsprite_videoram;
- UINT8 *m_bigsprite_control;
- UINT8 *m_column_scroll;
- UINT8 *m_flip_screen;
- UINT8 *m_swimmer_background_color;
- UINT8 *m_swimmer_side_background_enabled;
- UINT8 *m_swimmer_palettebank;
- UINT8 *m_toprollr_bg_videoram;
- UINT8 *m_toprollr_bg_coloram;
+ : driver_device(mconfig, type, tag) ,
+ m_bigsprite_videoram(*this, "bigspriteram"),
+ m_videoram(*this, "videoram"),
+ m_column_scroll(*this, "column_scroll"),
+ m_spriteram(*this, "spriteram"),
+ m_bigsprite_control(*this, "bigspritectrl"),
+ m_colorram(*this, "colorram"),
+ m_flip_screen(*this, "flip_screen"),
+ m_swimmer_side_background_enabled(*this, "sidebg_enable"),
+ m_swimmer_palettebank(*this, "palettebank"),
+ m_swimmer_background_color(*this, "bgcolor"),
+ m_toprollr_bg_videoram(*this, "bg_videoram"),
+ m_toprollr_bg_coloram(*this, "bg_coloram"){ }
+
+ required_shared_ptr<UINT8> m_bigsprite_videoram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_column_scroll;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_bigsprite_control;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_flip_screen;
+ required_shared_ptr<UINT8> m_swimmer_side_background_enabled;
+ required_shared_ptr<UINT8> m_swimmer_palettebank;
+ required_shared_ptr<UINT8> m_swimmer_background_color;
+ required_shared_ptr<UINT8> m_toprollr_bg_videoram;
+ required_shared_ptr<UINT8> m_toprollr_bg_coloram;
+
UINT8 m_yamato_p0;
UINT8 m_yamato_p1;
UINT8 m_toprollr_rombank;
diff --git a/src/mame/includes/cdi.h b/src/mame/includes/cdi.h
index b239100a14b..214e03eae05 100644
--- a/src/mame/includes/cdi.h
+++ b/src/mame/includes/cdi.h
@@ -16,10 +16,12 @@ class cdi_state : public driver_device
{
public:
cdi_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_planea(*this, "planea"),
+ m_planeb(*this, "planeb"){ }
- UINT16 *m_planea;
- UINT16 *m_planeb;
+ required_shared_ptr<UINT16> m_planea;
+ required_shared_ptr<UINT16> m_planeb;
dmadac_sound_device *m_dmadac[2];
diff --git a/src/mame/includes/centiped.h b/src/mame/includes/centiped.h
index 59fd2b9b718..cd35d670188 100644
--- a/src/mame/includes/centiped.h
+++ b/src/mame/includes/centiped.h
@@ -8,20 +8,24 @@ class centiped_state : public driver_device
{
public:
centiped_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_rambase(*this, "rambase"),
+ m_videoram(*this, "videoram"),
+ m_spriteram(*this, "spriteram"),
+ m_bullsdrt_tiles_bankram(*this, "bullsdrt_bank"){ }
- UINT8 *m_videoram;
+ required_shared_ptr<UINT8> m_rambase;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_bullsdrt_tiles_bankram;
UINT8 m_oldpos[4];
UINT8 m_sign[4];
UINT8 m_dsw_select;
UINT8 m_control_select;
- UINT8 *m_rambase;
UINT8 m_flipscreen;
- UINT8 *m_bullsdrt_tiles_bankram;
tilemap_t *m_bg_tilemap;
UINT8 m_bullsdrt_sprites_bank;
UINT8 m_penmask[64];
- UINT8 *m_spriteram;
DECLARE_WRITE8_MEMBER(irq_ack_w);
DECLARE_READ8_MEMBER(centiped_IN0_r);
DECLARE_READ8_MEMBER(centiped_IN2_r);
diff --git a/src/mame/includes/chaknpop.h b/src/mame/includes/chaknpop.h
index ff5d47e165b..74630ef6f81 100644
--- a/src/mame/includes/chaknpop.h
+++ b/src/mame/includes/chaknpop.h
@@ -7,14 +7,17 @@ class chaknpop_state : public driver_device
{
public:
chaknpop_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_mcu_ram(*this, "mcu_ram"),
+ m_tx_ram(*this, "tx_ram"),
+ m_attr_ram(*this, "attr_ram"),
+ m_spr_ram(*this, "spr_ram"){ }
/* memory pointers */
- UINT8 * m_mcu_ram;
- UINT8 * m_tx_ram;
- UINT8 * m_spr_ram;
- UINT8 * m_attr_ram;
- size_t m_spr_ram_size;
+ required_shared_ptr<UINT8> m_mcu_ram;
+ required_shared_ptr<UINT8> m_tx_ram;
+ required_shared_ptr<UINT8> m_attr_ram;
+ required_shared_ptr<UINT8> m_spr_ram;
/* mcu-related */
UINT8 m_mcu_seed;
diff --git a/src/mame/includes/champbas.h b/src/mame/includes/champbas.h
index 1beb661c167..92a9929bbad 100644
--- a/src/mame/includes/champbas.h
+++ b/src/mame/includes/champbas.h
@@ -12,13 +12,15 @@ class champbas_state : public driver_device
{
public:
champbas_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_bg_videoram(*this, "bg_videoram"),
+ m_spriteram(*this, "spriteram"),
+ m_spriteram_2(*this, "spriteram_2"){ }
/* memory pointers */
- UINT8 * m_bg_videoram;
- UINT8 * m_spriteram;
- UINT8 * m_spriteram_2;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_bg_videoram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_spriteram_2;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/changela.h b/src/mame/includes/changela.h
index d0a8bb92a96..50864f7e3ca 100644
--- a/src/mame/includes/changela.h
+++ b/src/mame/includes/changela.h
@@ -4,12 +4,15 @@ class changela_state : public driver_device
{
public:
changela_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"),
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_colorram;
- UINT8 * m_spriteram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
/* video-related */
bitmap_ind16 m_obj0_bitmap;
diff --git a/src/mame/includes/cheekyms.h b/src/mame/includes/cheekyms.h
index 79de06d7f89..e3a12c99fd1 100644
--- a/src/mame/includes/cheekyms.h
+++ b/src/mame/includes/cheekyms.h
@@ -9,12 +9,15 @@ class cheekyms_state : public driver_device
{
public:
cheekyms_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_spriteram(*this, "spriteram"),
+ m_port_80(*this, "port_80"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_spriteram;
- UINT8 * m_port_80;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_port_80;
/* video-related */
tilemap_t *m_cm_tilemap;
diff --git a/src/mame/includes/cinemat.h b/src/mame/includes/cinemat.h
index a1a712e9f35..56fb70ae1ec 100644
--- a/src/mame/includes/cinemat.h
+++ b/src/mame/includes/cinemat.h
@@ -9,7 +9,8 @@ class cinemat_state : public driver_device
{
public:
cinemat_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_rambase(*this, "rambase"){ }
UINT8 m_sound_control;
void (*m_sound_handler)(running_machine &,UINT8 sound_val, UINT8 bits_changed);
@@ -24,7 +25,7 @@ public:
UINT8 m_last_portb_write;
float m_target_volume;
float m_current_volume;
- UINT16 *m_rambase;
+ required_shared_ptr<UINT16> m_rambase;
UINT8 m_coin_detected;
UINT8 m_coin_last_reset;
UINT8 m_mux_select;
diff --git a/src/mame/includes/circus.h b/src/mame/includes/circus.h
index ce385d1189c..b440a069a4f 100644
--- a/src/mame/includes/circus.h
+++ b/src/mame/includes/circus.h
@@ -4,10 +4,11 @@ class circus_state : public driver_device
{
public:
circus_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"){ }
/* memory pointers */
- UINT8 * m_videoram;
+ required_shared_ptr<UINT8> m_videoram;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/circusc.h b/src/mame/includes/circusc.h
index 71876d51e37..13bf38b04c1 100644
--- a/src/mame/includes/circusc.h
+++ b/src/mame/includes/circusc.h
@@ -8,16 +8,21 @@ class circusc_state : public driver_device
{
public:
circusc_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spritebank(*this, "spritebank"),
+ m_scroll(*this, "scroll"),
+ m_colorram(*this, "colorram"),
+ m_videoram(*this, "videoram"),
+ m_spriteram_2(*this, "spriteram_2"),
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_colorram;
- UINT8 * m_spriteram;
- UINT8 * m_spriteram_2;
- UINT8 * m_spritebank;
- UINT8 * m_scroll;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_spritebank;
+ required_shared_ptr<UINT8> m_scroll;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_spriteram_2;
+ required_shared_ptr<UINT8> m_spriteram;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/cischeat.h b/src/mame/includes/cischeat.h
index 5412c9958fd..4ef20d19892 100644
--- a/src/mame/includes/cischeat.h
+++ b/src/mame/includes/cischeat.h
@@ -4,12 +4,20 @@ class cischeat_state : public driver_device
{
public:
cischeat_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_vregs(*this, "vregs"),
+ m_scrollram(*this, "scrollram"),
+ m_ram(*this, "ram"),
+ m_roadram(*this, "roadram"),
+ m_f1gpstr2_ioready(*this, "ioready"){ }
+
+ required_shared_ptr<UINT16> m_vregs;
+ required_shared_ptr_array<UINT16,3> m_scrollram;
+ required_shared_ptr<UINT16> m_ram;
+ required_shared_ptr_array<UINT16,2> m_roadram;
+ required_shared_ptr<UINT16> m_f1gpstr2_ioready;
- UINT16 *m_scrollram[3];
UINT16 *m_objectram;
- UINT16 *m_vregs;
- UINT16 *m_ram;
tilemap_t *m_tmap[3];
tilemap_t *m_tilemap[3][2][4];
int m_scrollx[3];
@@ -21,8 +29,6 @@ public:
int m_prev;
int m_armold;
UINT16 m_scudhamm_motor_command;
- UINT16 *m_roadram[2];
- UINT16 *m_f1gpstr2_ioready;
int m_ip_select;
UINT8 m_drawmode_table[16];
int m_debugsprites;
diff --git a/src/mame/includes/citycon.h b/src/mame/includes/citycon.h
index b1e94f1a19e..f8befd388a8 100644
--- a/src/mame/includes/citycon.h
+++ b/src/mame/includes/citycon.h
@@ -8,15 +8,18 @@ class citycon_state : public driver_device
{
public:
citycon_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_linecolor(*this, "linecolor"),
+ m_spriteram(*this, "spriteram"),
+ m_scroll(*this, "scroll"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_linecolor;
- UINT8 * m_scroll;
- UINT8 * m_spriteram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_linecolor;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_scroll;
// UINT8 * m_paletteram; // currently this uses generic palette handling
- size_t m_spriteram_size;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/cloak.h b/src/mame/includes/cloak.h
index 579aab178bd..73c63d00a62 100644
--- a/src/mame/includes/cloak.h
+++ b/src/mame/includes/cloak.h
@@ -8,10 +8,12 @@ class cloak_state : public driver_device
{
public:
cloak_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_spriteram(*this, "spriteram"){ }
- UINT8 *m_videoram;
- UINT8 *m_spriteram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_spriteram;
int m_nvram_enabled;
UINT8 m_bitmap_videoram_selected;
UINT8 m_bitmap_videoram_address_x;
diff --git a/src/mame/includes/cloud9.h b/src/mame/includes/cloud9.h
index 01470678699..f1f50407f4a 100644
--- a/src/mame/includes/cloud9.h
+++ b/src/mame/includes/cloud9.h
@@ -13,12 +13,17 @@ public:
cloud9_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
m_maincpu(*this, "maincpu"),
- m_nvram(*this, "nvram") { }
+ m_nvram(*this, "nvram") ,
+ m_spriteram(*this, "spriteram"),
+ m_paletteram(*this, "paletteram"){ }
+ /* devices */
+ required_device<m6502_device> m_maincpu;
+ required_device<x2212_device> m_nvram;
/* memory pointers */
UINT8 * m_videoram;
- UINT8 * m_spriteram;
- UINT8 * m_paletteram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_paletteram;
/* video-related */
const UINT8 *m_syncprom;
@@ -37,9 +42,6 @@ public:
emu_timer *m_irq_timer;
UINT8 m_irq_state;
- /* devices */
- required_device<m6502_device> m_maincpu;
- required_device<x2212_device> m_nvram;
DECLARE_WRITE8_MEMBER(irq_ack_w);
DECLARE_WRITE8_MEMBER(cloud9_led_w);
DECLARE_WRITE8_MEMBER(cloud9_coin_counter_w);
diff --git a/src/mame/includes/clshroad.h b/src/mame/includes/clshroad.h
index 5b8f76b30e9..4663123205d 100644
--- a/src/mame/includes/clshroad.h
+++ b/src/mame/includes/clshroad.h
@@ -2,16 +2,19 @@ class clshroad_state : public driver_device
{
public:
clshroad_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"),
+ m_vram_1(*this, "vram_1"),
+ m_vregs(*this, "vregs"),
+ m_vram_0(*this, "vram_0"){ }
- UINT8 *m_vram_0;
- UINT8 *m_vram_1;
- UINT8 *m_vregs;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_vram_1;
+ required_shared_ptr<UINT8> m_vregs;
+ required_shared_ptr<UINT8> m_vram_0;
tilemap_t *m_tilemap_0a;
tilemap_t *m_tilemap_0b;
tilemap_t *m_tilemap_1;
- UINT8 *m_spriteram;
- size_t m_spriteram_size;
DECLARE_READ8_MEMBER(clshroad_input_r);
DECLARE_WRITE8_MEMBER(clshroad_flipscreen_w);
DECLARE_WRITE8_MEMBER(clshroad_vram_0_w);
diff --git a/src/mame/includes/cninja.h b/src/mame/includes/cninja.h
index ffaceb4af0c..31c25e85e94 100644
--- a/src/mame/includes/cninja.h
+++ b/src/mame/includes/cninja.h
@@ -22,18 +22,12 @@ public:
m_raster_irq_timer(*this, "raster_timer"),
m_oki2(*this, "oki2"),
m_spriteram(*this, "spriteram"),
- m_spriteram2(*this, "spriteram2") { }
-
- /* memory pointers */
- UINT16 * m_ram;
- UINT16 * m_pf1_rowscroll;
- UINT16 * m_pf2_rowscroll;
- UINT16 * m_pf3_rowscroll;
- UINT16 * m_pf4_rowscroll;
-
- /* misc */
- int m_scanline;
- int m_irq_mask;
+ m_spriteram2(*this, "spriteram2") ,
+ m_pf1_rowscroll(*this, "pf1_rowscroll"),
+ m_pf2_rowscroll(*this, "pf2_rowscroll"),
+ m_pf3_rowscroll(*this, "pf3_rowscroll"),
+ m_pf4_rowscroll(*this, "pf4_rowscroll"),
+ m_ram(*this, "ram"){ }
/* devices */
required_device<cpu_device> m_maincpu;
@@ -45,6 +39,17 @@ public:
optional_device<okim6295_device> m_oki2;
required_device<buffered_spriteram16_device> m_spriteram;
optional_device<buffered_spriteram16_device> m_spriteram2;
+ /* memory pointers */
+ required_shared_ptr<UINT16> m_pf1_rowscroll;
+ required_shared_ptr<UINT16> m_pf2_rowscroll;
+ required_shared_ptr<UINT16> m_pf3_rowscroll;
+ required_shared_ptr<UINT16> m_pf4_rowscroll;
+ required_shared_ptr<UINT16> m_ram;
+
+ /* misc */
+ int m_scanline;
+ int m_irq_mask;
+
DECLARE_WRITE16_MEMBER(cninja_sound_w);
DECLARE_WRITE16_MEMBER(stoneage_sound_w);
DECLARE_READ16_MEMBER(cninja_irq_r);
diff --git a/src/mame/includes/combatsc.h b/src/mame/includes/combatsc.h
index 7807b167dd3..a3f11a03007 100644
--- a/src/mame/includes/combatsc.h
+++ b/src/mame/includes/combatsc.h
@@ -8,13 +8,14 @@ class combatsc_state : public driver_device
{
public:
combatsc_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_paletteram(*this, "paletteram"){ }
/* memory pointers */
UINT8 * m_videoram;
UINT8 * m_scrollram;
UINT8 * m_io_ram;
- UINT8 * m_paletteram;
+ required_shared_ptr<UINT8> m_paletteram;
UINT8 * m_spriteram[2];
/* video-related */
diff --git a/src/mame/includes/commando.h b/src/mame/includes/commando.h
index f82e7dc32fb..72aec04562e 100644
--- a/src/mame/includes/commando.h
+++ b/src/mame/includes/commando.h
@@ -11,13 +11,18 @@ class commando_state : public driver_device
public:
commando_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
- m_spriteram(*this, "spriteram") { }
+ m_spriteram(*this, "spriteram") ,
+ m_videoram2(*this, "videoram2"),
+ m_colorram2(*this, "colorram2"),
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_colorram;
- UINT8 * m_videoram2;
- UINT8 * m_colorram2;
+ required_device<buffered_spriteram8_device> m_spriteram;
+ required_shared_ptr<UINT8> m_videoram2;
+ required_shared_ptr<UINT8> m_colorram2;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
/* video-related */
tilemap_t *m_bg_tilemap;
@@ -27,7 +32,6 @@ public:
/* devices */
device_t *m_audiocpu;
- required_device<buffered_spriteram8_device> m_spriteram;
DECLARE_WRITE8_MEMBER(commando_videoram_w);
DECLARE_WRITE8_MEMBER(commando_colorram_w);
DECLARE_WRITE8_MEMBER(commando_videoram2_w);
diff --git a/src/mame/includes/compgolf.h b/src/mame/includes/compgolf.h
index d69ba41a641..f6f76647ed3 100644
--- a/src/mame/includes/compgolf.h
+++ b/src/mame/includes/compgolf.h
@@ -8,12 +8,15 @@ class compgolf_state : public driver_device
{
public:
compgolf_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_bg_ram(*this, "bg_ram"),
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_bg_ram;
- UINT8 * m_spriteram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_bg_ram;
+ required_shared_ptr<UINT8> m_spriteram;
/* video-related */
tilemap_t *m_text_tilemap;
diff --git a/src/mame/includes/contra.h b/src/mame/includes/contra.h
index 96ec1ff2ce9..a7c46db7f58 100644
--- a/src/mame/includes/contra.h
+++ b/src/mame/includes/contra.h
@@ -8,19 +8,27 @@ class contra_state : public driver_device
{
public:
contra_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_paletteram(*this, "paletteram"),
+ m_fg_cram(*this, "fg_cram"),
+ m_fg_vram(*this, "fg_vram"),
+ m_tx_cram(*this, "tx_cram"),
+ m_tx_vram(*this, "tx_vram"),
+ m_spriteram(*this, "spriteram"),
+ m_bg_cram(*this, "bg_cram"),
+ m_bg_vram(*this, "bg_vram"){ }
/* memory pointers */
- UINT8 * m_spriteram;
UINT8 * m_buffered_spriteram;
UINT8 * m_buffered_spriteram_2;
- UINT8 * m_paletteram;
- UINT8 * m_bg_vram;
- UINT8 * m_bg_cram;
- UINT8 * m_fg_vram;
- UINT8 * m_fg_cram;
- UINT8 * m_tx_vram;
- UINT8 * m_tx_cram;
+ required_shared_ptr<UINT8> m_paletteram;
+ required_shared_ptr<UINT8> m_fg_cram;
+ required_shared_ptr<UINT8> m_fg_vram;
+ required_shared_ptr<UINT8> m_tx_cram;
+ required_shared_ptr<UINT8> m_tx_vram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_bg_cram;
+ required_shared_ptr<UINT8> m_bg_vram;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/coolpool.h b/src/mame/includes/coolpool.h
index 13d855b84d5..af48e822716 100644
--- a/src/mame/includes/coolpool.h
+++ b/src/mame/includes/coolpool.h
@@ -4,10 +4,11 @@ class coolpool_state : public driver_device
{
public:
coolpool_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag),
- m_nvram(*this, "nvram") { }
+ : driver_device(mconfig, type, tag) ,
+ m_vram_base(*this, "vram_base"),
+ m_nvram(*this, "nvram"){ }
- UINT16 *m_vram_base;
+ required_shared_ptr<UINT16> m_vram_base;
required_shared_ptr<UINT16> m_nvram;
UINT8 m_cmd_pending;
diff --git a/src/mame/includes/cop01.h b/src/mame/includes/cop01.h
index 68d18d86fd8..570edd9ca74 100644
--- a/src/mame/includes/cop01.h
+++ b/src/mame/includes/cop01.h
@@ -8,13 +8,15 @@ class cop01_state : public driver_device
{
public:
cop01_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_bgvideoram(*this, "bgvideoram"),
+ m_spriteram(*this, "spriteram"),
+ m_fgvideoram(*this, "fgvideoram"){ }
/* memory pointers */
- UINT8 * m_bgvideoram;
- UINT8 * m_fgvideoram;
- UINT8 * m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_bgvideoram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_fgvideoram;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/copsnrob.h b/src/mame/includes/copsnrob.h
index 49be9d81ad2..fb44f9f021d 100644
--- a/src/mame/includes/copsnrob.h
+++ b/src/mame/includes/copsnrob.h
@@ -11,16 +11,21 @@ class copsnrob_state : public driver_device
{
public:
copsnrob_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_trucky(*this, "trucky"),
+ m_truckram(*this, "truckram"),
+ m_bulletsram(*this, "bulletsram"),
+ m_carimage(*this, "carimage"),
+ m_cary(*this, "cary"),
+ m_videoram(*this, "videoram"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_trucky;
- UINT8 * m_truckram;
- UINT8 * m_bulletsram;
- UINT8 * m_cary;
- UINT8 * m_carimage;
- size_t m_videoram_size;
+ required_shared_ptr<UINT8> m_trucky;
+ required_shared_ptr<UINT8> m_truckram;
+ required_shared_ptr<UINT8> m_bulletsram;
+ required_shared_ptr<UINT8> m_carimage;
+ required_shared_ptr<UINT8> m_cary;
+ required_shared_ptr<UINT8> m_videoram;
/* misc */
UINT8 m_misc;
diff --git a/src/mame/includes/cosmic.h b/src/mame/includes/cosmic.h
index 1d057783feb..937f233a812 100644
--- a/src/mame/includes/cosmic.h
+++ b/src/mame/includes/cosmic.h
@@ -14,13 +14,13 @@ class cosmic_state : public driver_device
{
public:
cosmic_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_spriteram;
- size_t m_videoram_size;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_spriteram;
/* video-related */
pen_t (*m_map_color)(running_machine &machine, UINT8 x, UINT8 y);
diff --git a/src/mame/includes/cps1.h b/src/mame/includes/cps1.h
index 7f1d864e53b..e0e15ee6267 100644
--- a/src/mame/includes/cps1.h
+++ b/src/mame/includes/cps1.h
@@ -63,22 +63,26 @@ class cps_state : public driver_device
{
public:
cps_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag),
+ m_gfxram(*this, "gfxram"),
+ m_cps_a_regs(*this, "cps_a_regs"),
+ m_cps_b_regs(*this, "cps_b_regs"),
+ m_qsound_sharedram1(*this, "qsound_ram1"),
+ m_qsound_sharedram2(*this, "qsound_ram2") { }
/* memory pointers */
// cps1
- UINT16 * m_gfxram;
- UINT16 * m_cps_a_regs;
- UINT16 * m_cps_b_regs;
+ required_shared_ptr<UINT16> m_gfxram;
+ required_shared_ptr<UINT16> m_cps_a_regs;
+ required_shared_ptr<UINT16> m_cps_b_regs;
UINT16 * m_scroll1;
UINT16 * m_scroll2;
UINT16 * m_scroll3;
UINT16 * m_obj;
UINT16 * m_other;
UINT16 * m_buffered_obj;
- UINT8 * m_qsound_sharedram1;
- UINT8 * m_qsound_sharedram2;
- size_t m_gfxram_size;
+ required_shared_ptr<UINT8> m_qsound_sharedram1;
+ required_shared_ptr<UINT8> m_qsound_sharedram2;
// cps2
UINT16 * m_objram1;
UINT16 * m_objram2;
diff --git a/src/mame/includes/cps3.h b/src/mame/includes/cps3.h
index 07817b67737..7e43deae65f 100644
--- a/src/mame/includes/cps3.h
+++ b/src/mame/includes/cps3.h
@@ -11,25 +11,36 @@ class cps3_state : public driver_device
{
public:
cps3_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_mainram(*this, "mainram"),
+ m_spriteram(*this, "spriteram"),
+ m_colourram(*this, "colourram"),
+ m_tilemap20_regs_base(*this, "tmap20_regs"),
+ m_tilemap30_regs_base(*this, "tmap30_regs"),
+ m_tilemap40_regs_base(*this, "tmap40_regs"),
+ m_tilemap50_regs_base(*this, "tmap50_regs"),
+ m_fullscreenzoom(*this, "fullscreenzoom"),
+ m_0xc0000000_ram(*this, "0xc0000000_ram"){ }
+
+ required_shared_ptr<UINT32> m_mainram;
+ required_shared_ptr<UINT32> m_spriteram;
+ required_shared_ptr<UINT32> m_colourram;
+ required_shared_ptr<UINT32> m_tilemap20_regs_base;
+ required_shared_ptr<UINT32> m_tilemap30_regs_base;
+ required_shared_ptr<UINT32> m_tilemap40_regs_base;
+ required_shared_ptr<UINT32> m_tilemap50_regs_base;
+ required_shared_ptr<UINT32> m_fullscreenzoom;
+ required_shared_ptr<UINT32> m_0xc0000000_ram;
fujitsu_29f016a_device *m_simm[7][8];
UINT32* m_decrypted_bios;
UINT32* m_decrypted_gamerom;
UINT32 m_cram_gfxflash_bank;
UINT32* m_nops;
- UINT32* m_tilemap20_regs_base;
- UINT32* m_tilemap30_regs_base;
- UINT32* m_tilemap40_regs_base;
- UINT32* m_tilemap50_regs_base;
- UINT32* m_0xc0000000_ram;
UINT32* m_0xc0000000_ram_decrypted;
UINT32* m_char_ram;
- UINT32* m_spriteram;
UINT32* m_eeprom;
- UINT32* m_fullscreenzoom;
UINT32 m_ss_pal_base;
- UINT32* m_colourram;
UINT32 m_unk_vidregs[0x20/4];
UINT32 m_ss_bank_base;
UINT32 m_screenwidth;
@@ -56,7 +67,6 @@ public:
int m_last_normal_byte;
unsigned short m_lastb;
unsigned short m_lastb2;
- UINT32* m_mainram;
UINT8* m_user5region;
DECLARE_READ32_MEMBER(cps3_ssram_r);
DECLARE_WRITE32_MEMBER(cps3_ssram_w);
diff --git a/src/mame/includes/crbaloon.h b/src/mame/includes/crbaloon.h
index 0c8d869d9bc..6a9e9c90c57 100644
--- a/src/mame/includes/crbaloon.h
+++ b/src/mame/includes/crbaloon.h
@@ -12,12 +12,16 @@ class crbaloon_state : public driver_device
{
public:
crbaloon_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
-
- UINT8 *m_pc3092_data;
- UINT8 *m_videoram;
- UINT8 *m_colorram;
- UINT8 *m_spriteram;
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"),
+ m_spriteram(*this, "spriteram"),
+ m_pc3092_data(*this, "pc3092_data"){ }
+
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_pc3092_data;
UINT16 m_collision_address;
UINT8 m_collision_address_clear;
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/crgolf.h b/src/mame/includes/crgolf.h
index 22c0311710b..9a2f59de306 100644
--- a/src/mame/includes/crgolf.h
+++ b/src/mame/includes/crgolf.h
@@ -11,16 +11,21 @@ class crgolf_state : public driver_device
{
public:
crgolf_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_color_select(*this, "color_select"),
+ m_screen_flip(*this, "screen_flip"),
+ m_screen_select(*this, "screen_select"),
+ m_screenb_enable(*this, "screenb_enable"),
+ m_screena_enable(*this, "screena_enable"){ }
/* memory pointers */
UINT8 * m_videoram_a;
UINT8 * m_videoram_b;
- UINT8 * m_color_select;
- UINT8 * m_screen_flip;
- UINT8 * m_screen_select;
- UINT8 * m_screena_enable;
- UINT8 * m_screenb_enable;
+ required_shared_ptr<UINT8> m_color_select;
+ required_shared_ptr<UINT8> m_screen_flip;
+ required_shared_ptr<UINT8> m_screen_select;
+ required_shared_ptr<UINT8> m_screenb_enable;
+ required_shared_ptr<UINT8> m_screena_enable;
/* misc */
UINT8 m_port_select;
diff --git a/src/mame/includes/crospang.h b/src/mame/includes/crospang.h
index bda6dbaba49..59574a348d7 100644
--- a/src/mame/includes/crospang.h
+++ b/src/mame/includes/crospang.h
@@ -8,14 +8,16 @@ class crospang_state : public driver_device
{
public:
crospang_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_fg_videoram(*this, "fg_videoram"),
+ m_bg_videoram(*this, "bg_videoram"),
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT16 * m_bg_videoram;
- UINT16 * m_fg_videoram;
- UINT16 * m_spriteram;
+ required_shared_ptr<UINT16> m_fg_videoram;
+ required_shared_ptr<UINT16> m_bg_videoram;
+ required_shared_ptr<UINT16> m_spriteram;
// UINT16 * m_paletteram; // currently this uses generic palette handling
- size_t m_spriteram_size;
/* video-related */
tilemap_t *m_bg_layer;
diff --git a/src/mame/includes/crshrace.h b/src/mame/includes/crshrace.h
index 65c3f67d45d..af4421ee837 100644
--- a/src/mame/includes/crshrace.h
+++ b/src/mame/includes/crshrace.h
@@ -6,14 +6,16 @@ class crshrace_state : public driver_device
public:
crshrace_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
+ m_videoram1(*this, "videoram1"),
+ m_videoram2(*this, "videoram2"),
m_audiocpu(*this, "audiocpu"),
m_k053936(*this, "k053936"),
m_spriteram(*this, "spriteram"),
m_spriteram2(*this, "spriteram2") { }
/* memory pointers */
- UINT16 * m_videoram1;
- UINT16 * m_videoram2;
+ required_shared_ptr<UINT16> m_videoram1;
+ required_shared_ptr<UINT16> m_videoram2;
// UINT16 * m_paletteram; // currently this uses generic palette handling
/* video-related */
diff --git a/src/mame/includes/cvs.h b/src/mame/includes/cvs.h
index 17bb9ccd472..1f217a2ff07 100644
--- a/src/mame/includes/cvs.h
+++ b/src/mame/includes/cvs.h
@@ -18,15 +18,21 @@ class cvs_state : public driver_device
{
public:
cvs_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag),
+ m_video_ram(*this, "video_ram"),
+ m_bullet_ram(*this, "bullet_ram"),
+ m_fo_state(*this, "fo_state"),
+ m_cvs_4_bit_dac_data(*this, "4bit_dac"),
+ m_tms5110_ctl_data(*this, "tms5110_ctl"),
+ m_dac3_state(*this, "dac3_state") { }
/* memory pointers */
- UINT8 * m_video_ram;
- UINT8 * m_bullet_ram;
- UINT8 * m_fo_state;
- UINT8 * m_cvs_4_bit_dac_data;
- UINT8 * m_tms5110_ctl_data;
- UINT8 * m_dac3_state;
+ required_shared_ptr<UINT8> m_video_ram;
+ required_shared_ptr<UINT8> m_bullet_ram;
+ required_shared_ptr<UINT8> m_fo_state;
+ required_shared_ptr<UINT8> m_cvs_4_bit_dac_data;
+ required_shared_ptr<UINT8> m_tms5110_ctl_data;
+ required_shared_ptr<UINT8> m_dac3_state;
/* video-related */
struct cvs_star m_stars[CVS_MAX_STARS];
diff --git a/src/mame/includes/darius.h b/src/mame/includes/darius.h
index de6c300f7af..f5410effcef 100644
--- a/src/mame/includes/darius.h
+++ b/src/mame/includes/darius.h
@@ -11,12 +11,13 @@ class darius_state : public driver_device
{
public:
darius_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"),
+ m_fg_ram(*this, "fg_ram"){ }
/* memory pointers */
- UINT16 * m_spriteram;
- UINT16 * m_fg_ram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT16> m_fg_ram;
/* video-related */
tilemap_t *m_fg_tilemap;
diff --git a/src/mame/includes/darkmist.h b/src/mame/includes/darkmist.h
index 10ad59c3758..0b2f1ce0765 100644
--- a/src/mame/includes/darkmist.h
+++ b/src/mame/includes/darkmist.h
@@ -2,18 +2,24 @@ class darkmist_state : public driver_device
{
public:
darkmist_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spritebank(*this, "spritebank"),
+ m_scroll(*this, "scroll"),
+ m_videoram(*this, "videoram"),
+ m_workram(*this, "workram"),
+ m_spriteram(*this, "spriteram"){ }
+
+ required_shared_ptr<UINT8> m_spritebank;
+ required_shared_ptr<UINT8> m_scroll;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_workram;
+ required_shared_ptr<UINT8> m_spriteram;
- UINT8 *m_videoram;
- UINT8 *m_workram;
int m_hw;
- UINT8 *m_scroll;
- UINT8 *m_spritebank;
tilemap_t *m_bgtilemap;
tilemap_t *m_fgtilemap;
tilemap_t *m_txtilemap;
- UINT8 *m_spriteram;
- size_t m_spriteram_size;
+
DECLARE_WRITE8_MEMBER(darkmist_hw_w);
};
diff --git a/src/mame/includes/darkseal.h b/src/mame/includes/darkseal.h
index cdc35cacf19..4c9d313e83d 100644
--- a/src/mame/includes/darkseal.h
+++ b/src/mame/includes/darkseal.h
@@ -8,17 +8,20 @@ public:
: driver_device(mconfig, type, tag),
m_deco_tilegen1(*this, "tilegen1"),
m_deco_tilegen2(*this, "tilegen2"),
- m_spriteram(*this, "spriteram") { }
-
- UINT16 *m_ram;
- UINT16 *m_pf1_rowscroll;
- //UINT16 *m_pf2_rowscroll;
- UINT16 *m_pf3_rowscroll;
- //UINT16 *m_pf4_rowscroll;
+ m_spriteram(*this, "spriteram") ,
+ m_ram(*this, "ram"),
+ m_pf1_rowscroll(*this, "pf1_rowscroll"),
+ m_pf3_rowscroll(*this, "pf3_rowscroll"){ }
required_device<deco16ic_device> m_deco_tilegen1;
required_device<deco16ic_device> m_deco_tilegen2;
required_device<buffered_spriteram16_device> m_spriteram;
+ required_shared_ptr<UINT16> m_ram;
+ required_shared_ptr<UINT16> m_pf1_rowscroll;
+ //UINT16 *m_pf2_rowscroll;
+ required_shared_ptr<UINT16> m_pf3_rowscroll;
+ //UINT16 *m_pf4_rowscroll;
+
int m_flipscreen;
DECLARE_WRITE16_MEMBER(darkseal_control_w);
diff --git a/src/mame/includes/dassault.h b/src/mame/includes/dassault.h
index 1f25b9873df..a9e6e46c63a 100644
--- a/src/mame/includes/dassault.h
+++ b/src/mame/includes/dassault.h
@@ -22,14 +22,12 @@ public:
m_deco_tilegen2(*this, "tilegen2"),
m_oki2(*this, "oki2"),
m_spriteram(*this, "spriteram"),
- m_spriteram2(*this, "spriteram2") { }
-
- /* memory pointers */
- UINT16 * m_pf2_rowscroll;
- UINT16 * m_pf4_rowscroll;
- UINT16 * m_ram;
- UINT16 * m_ram2;
- UINT16 * m_shared_ram;
+ m_spriteram2(*this, "spriteram2") ,
+ m_pf2_rowscroll(*this, "pf2_rowscroll"),
+ m_pf4_rowscroll(*this, "pf4_rowscroll"),
+ m_ram(*this, "ram"),
+ m_shared_ram(*this, "shared_ram"),
+ m_ram2(*this, "ram2"){ }
/* devices */
required_device<cpu_device> m_maincpu;
@@ -41,6 +39,14 @@ public:
required_device<okim6295_device> m_oki2;
required_device<buffered_spriteram16_device> m_spriteram;
required_device<buffered_spriteram16_device> m_spriteram2;
+
+ /* memory pointers */
+ required_shared_ptr<UINT16> m_pf2_rowscroll;
+ required_shared_ptr<UINT16> m_pf4_rowscroll;
+ required_shared_ptr<UINT16> m_ram;
+ required_shared_ptr<UINT16> m_shared_ram;
+ required_shared_ptr<UINT16> m_ram2;
+
DECLARE_READ16_MEMBER(dassault_control_r);
DECLARE_WRITE16_MEMBER(dassault_control_w);
DECLARE_READ16_MEMBER(dassault_sub_control_r);
diff --git a/src/mame/includes/dbz.h b/src/mame/includes/dbz.h
index cb65cb790f1..200c805f202 100644
--- a/src/mame/includes/dbz.h
+++ b/src/mame/includes/dbz.h
@@ -8,11 +8,13 @@ class dbz_state : public driver_device
{
public:
dbz_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_bg1_videoram(*this, "bg1_videoram"),
+ m_bg2_videoram(*this, "bg2_videoram"){ }
/* memory pointers */
- UINT16 * m_bg1_videoram;
- UINT16 * m_bg2_videoram;
+ required_shared_ptr<UINT16> m_bg1_videoram;
+ required_shared_ptr<UINT16> m_bg2_videoram;
// UINT16 * m_paletteram; // currently this uses generic palette handling
/* video-related */
diff --git a/src/mame/includes/dc.h b/src/mame/includes/dc.h
index 12596f01254..a489bad8de9 100644
--- a/src/mame/includes/dc.h
+++ b/src/mame/includes/dc.h
@@ -11,12 +11,18 @@ class dc_state : public driver_device
{
public:
dc_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag),
+ dc_framebuffer_ram(*this, "frameram"),
+ dc_texture_ram(*this, "dc_texture_ram"),
+ dc_sound_ram(*this, "dc_sound_ram"),
+ pvr2_texture_ram(*this, "textureram2"),
+ pvr2_framebuffer_ram(*this, "frameram2"),
+ elan_ram(*this, "elan_ram") { }
- UINT64 *dc_framebuffer_ram; // '32-bit access area'
- UINT64 *dc_texture_ram; // '64-bit access area'
+ required_shared_ptr<UINT64> dc_framebuffer_ram; // '32-bit access area'
+ required_shared_ptr<UINT64> dc_texture_ram; // '64-bit access area'
- UINT32 *dc_sound_ram;
+ required_shared_ptr<UINT32> dc_sound_ram;
/* machine related */
UINT32 dc_rtcregister[4];
@@ -62,9 +68,9 @@ class dc_state : public driver_device
int next_y;
/* Naomi 2 specific (To be moved) */
- UINT64 *pvr2_texture_ram;
- UINT64 *pvr2_framebuffer_ram;
- UINT64 *elan_ram;
+ optional_shared_ptr<UINT64> pvr2_texture_ram;
+ optional_shared_ptr<UINT64> pvr2_framebuffer_ram;
+ optional_shared_ptr<UINT64> elan_ram;
};
/*----------- defined in machine/dc.c -----------*/
diff --git a/src/mame/includes/dcon.h b/src/mame/includes/dcon.h
index e1b7bd35900..3f60ab96da3 100644
--- a/src/mame/includes/dcon.h
+++ b/src/mame/includes/dcon.h
@@ -2,13 +2,20 @@ class dcon_state : public driver_device
{
public:
dcon_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_back_data(*this, "back_data"),
+ m_fore_data(*this, "fore_data"),
+ m_mid_data(*this, "mid_data"),
+ m_textram(*this, "textram"),
+ m_spriteram(*this, "spriteram"),
+ m_scroll_ram(*this, "scroll_ram"){ }
- UINT16 *m_back_data;
- UINT16 *m_fore_data;
- UINT16 *m_mid_data;
- UINT16 *m_scroll_ram;
- UINT16 *m_textram;
+ required_shared_ptr<UINT16> m_back_data;
+ required_shared_ptr<UINT16> m_fore_data;
+ required_shared_ptr<UINT16> m_mid_data;
+ required_shared_ptr<UINT16> m_textram;
+ required_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT16> m_scroll_ram;
tilemap_t *m_background_layer;
tilemap_t *m_foreground_layer;
tilemap_t *m_midground_layer;
@@ -16,8 +23,7 @@ public:
UINT16 m_enable;
int m_gfx_bank_select;
int m_last_gfx_bank;
- UINT16 *m_spriteram;
- size_t m_spriteram_size;
+
DECLARE_READ16_MEMBER(dcon_control_r);
DECLARE_WRITE16_MEMBER(dcon_control_w);
DECLARE_WRITE16_MEMBER(dcon_gfxbank_w);
diff --git a/src/mame/includes/dday.h b/src/mame/includes/dday.h
index 866b76d72fd..2df8e07820b 100644
--- a/src/mame/includes/dday.h
+++ b/src/mame/includes/dday.h
@@ -9,13 +9,17 @@ class dday_state : public driver_device
{
public:
dday_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_textvideoram(*this, "textvideoram"),
+ m_fgvideoram(*this, "fgvideoram"),
+ m_bgvideoram(*this, "bgvideoram"),
+ m_colorram(*this, "colorram"){ }
/* memory pointers */
- UINT8 * m_bgvideoram;
- UINT8 * m_fgvideoram;
- UINT8 * m_textvideoram;
- UINT8 * m_colorram;
+ required_shared_ptr<UINT8> m_textvideoram;
+ required_shared_ptr<UINT8> m_fgvideoram;
+ required_shared_ptr<UINT8> m_bgvideoram;
+ required_shared_ptr<UINT8> m_colorram;
/* video-related */
tilemap_t *m_fg_tilemap;
diff --git a/src/mame/includes/ddragon.h b/src/mame/includes/ddragon.h
index d7ee4a3c96d..2325cc1bc09 100644
--- a/src/mame/includes/ddragon.h
+++ b/src/mame/includes/ddragon.h
@@ -9,16 +9,23 @@ class ddragon_state : public driver_device
{
public:
ddragon_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_rambase(*this, "rambase"),
+ m_bgvideoram(*this, "bgvideoram"),
+ m_fgvideoram(*this, "fgvideoram"),
+ m_spriteram(*this, "spriteram"),
+ m_scrollx_lo(*this, "scrollx_lo"),
+ m_scrolly_lo(*this, "scrolly_lo"),
+ m_darktowr_mcu_ports(*this, "darktowr_mcu"){ }
/* memory pointers */
- UINT8 * m_rambase;
- UINT8 * m_bgvideoram;
- UINT8 * m_fgvideoram;
- UINT8 * m_spriteram;
- UINT8 * m_scrollx_lo;
- UINT8 * m_scrolly_lo;
- UINT8 * m_darktowr_mcu_ports;
+ required_shared_ptr<UINT8> m_rambase;
+ required_shared_ptr<UINT8> m_bgvideoram;
+ required_shared_ptr<UINT8> m_fgvideoram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_scrollx_lo;
+ required_shared_ptr<UINT8> m_scrolly_lo;
+ required_shared_ptr<UINT8> m_darktowr_mcu_ports;
// UINT8 * m_paletteram; // currently this uses generic palette handling
// UINT8 * m_paletteram_2; // currently this uses generic palette handling
size_t m_spriteram_size; // FIXME: this appears in chinagat.c, but is it really used?
diff --git a/src/mame/includes/ddragon3.h b/src/mame/includes/ddragon3.h
index a8df233089a..870cae32400 100644
--- a/src/mame/includes/ddragon3.h
+++ b/src/mame/includes/ddragon3.h
@@ -9,12 +9,15 @@ class ddragon3_state : public driver_device
{
public:
ddragon3_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_bg_videoram(*this, "bg_videoram"),
+ m_fg_videoram(*this, "fg_videoram"),
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT16 * m_bg_videoram;
- UINT16 * m_fg_videoram;
- UINT16 * m_spriteram;
+ required_shared_ptr<UINT16> m_bg_videoram;
+ required_shared_ptr<UINT16> m_fg_videoram;
+ required_shared_ptr<UINT16> m_spriteram;
// UINT16 * m_paletteram; // currently this uses generic palette handling
/* video-related */
diff --git a/src/mame/includes/ddribble.h b/src/mame/includes/ddribble.h
index dbe05a1194b..b675068bf46 100644
--- a/src/mame/includes/ddribble.h
+++ b/src/mame/includes/ddribble.h
@@ -8,16 +8,23 @@ class ddribble_state : public driver_device
{
public:
ddribble_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_paletteram(*this, "paletteram"),
+ m_fg_videoram(*this, "fg_videoram"),
+ m_spriteram_1(*this, "spriteram_1"),
+ m_sharedram(*this, "sharedram"),
+ m_bg_videoram(*this, "bg_videoram"),
+ m_spriteram_2(*this, "spriteram_2"),
+ m_snd_sharedram(*this, "snd_sharedram"){ }
/* memory pointers */
- UINT8 * m_sharedram;
- UINT8 * m_snd_sharedram;
- UINT8 * m_spriteram_1;
- UINT8 * m_spriteram_2;
- UINT8 * m_bg_videoram;
- UINT8 * m_fg_videoram;
- UINT8 * m_paletteram;
+ required_shared_ptr<UINT8> m_paletteram;
+ required_shared_ptr<UINT8> m_fg_videoram;
+ required_shared_ptr<UINT8> m_spriteram_1;
+ required_shared_ptr<UINT8> m_sharedram;
+ required_shared_ptr<UINT8> m_bg_videoram;
+ required_shared_ptr<UINT8> m_spriteram_2;
+ required_shared_ptr<UINT8> m_snd_sharedram;
/* video-related */
tilemap_t *m_fg_tilemap;
diff --git a/src/mame/includes/deadang.h b/src/mame/includes/deadang.h
index 5a1bbf71e8d..780d12d7b37 100644
--- a/src/mame/includes/deadang.h
+++ b/src/mame/includes/deadang.h
@@ -2,18 +2,23 @@ class deadang_state : public driver_device
{
public:
deadang_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"),
+ m_videoram(*this, "videoram"),
+ m_scroll_ram(*this, "scroll_ram"),
+ m_video_data(*this, "video_data"){ }
- UINT16 *m_videoram;
- UINT16 *m_video_data;
- UINT16 *m_scroll_ram;
+ required_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT16> m_videoram;
+ required_shared_ptr<UINT16> m_scroll_ram;
+ required_shared_ptr<UINT16> m_video_data;
tilemap_t *m_pf3_layer;
tilemap_t *m_pf2_layer;
tilemap_t *m_pf1_layer;
tilemap_t *m_text_layer;
int m_deadangle_tilebank;
int m_deadangle_oldtilebank;
- UINT16 *m_spriteram;
+
DECLARE_READ16_MEMBER(ghunter_trackball_low_r);
DECLARE_READ16_MEMBER(ghunter_trackball_high_r);
DECLARE_WRITE16_MEMBER(deadang_foreground_w);
diff --git a/src/mame/includes/dec0.h b/src/mame/includes/dec0.h
index c7ed5172731..7f5ee930201 100644
--- a/src/mame/includes/dec0.h
+++ b/src/mame/includes/dec0.h
@@ -2,12 +2,16 @@ class dec0_state : public driver_device
{
public:
dec0_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_ram(*this, "ram"),
+ m_spriteram(*this, "spriteram"),
+ m_robocop_shared_ram(*this, "robocop_shared"){ }
UINT8 m_automat_adpcm_byte;
int m_automat_msm5205_vclk_toggle;
- UINT16 *m_ram;
- UINT8 *m_robocop_shared_ram;
+ required_shared_ptr<UINT16> m_ram;
+ required_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT8> m_robocop_shared_ram;
int m_GAME;
int m_i8751_return;
@@ -18,7 +22,6 @@ public:
int m_hippodrm_lsb;
UINT8 m_i8751_ports[4];
- UINT16 *m_spriteram;
UINT16 *m_buffered_spriteram;
UINT16 m_pri;
DECLARE_WRITE16_MEMBER(dec0_control_w);
diff --git a/src/mame/includes/dec8.h b/src/mame/includes/dec8.h
index ee1491331be..561f3d346d8 100644
--- a/src/mame/includes/dec8.h
+++ b/src/mame/includes/dec8.h
@@ -5,16 +5,24 @@ class dec8_state : public driver_device
public:
dec8_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
- m_spriteram(*this, "spriteram") { }
+ m_spriteram(*this, "spriteram") ,
+ m_videoram(*this, "videoram"),
+ m_bg_data(*this, "bg_data"){ }
+
+ /* devices */
+ device_t *m_maincpu;
+ device_t *m_subcpu;
+ device_t *m_audiocpu;
+ device_t *m_mcu;
+ required_device<buffered_spriteram8_device> m_spriteram;
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_bg_data;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_bg_data;
UINT8 * m_pf1_data;
UINT8 * m_row;
// UINT8 * m_paletteram; // currently this uses generic palette handling
// UINT8 * m_paletteram_2; // currently this uses generic palette handling
- size_t m_videoram_size;
UINT16 m_buffered_spriteram16[0x800/2]; // for the mxc06 sprite chip emulation (oscar, cobra)
/* video-related */
@@ -46,12 +54,6 @@ public:
int m_msm5205next;
int m_toggle;
- /* devices */
- device_t *m_maincpu;
- device_t *m_subcpu;
- device_t *m_audiocpu;
- device_t *m_mcu;
- required_device<buffered_spriteram8_device> m_spriteram;
DECLARE_WRITE8_MEMBER(dec8_mxc06_karn_buffer_spriteram_w);
DECLARE_READ8_MEMBER(i8751_h_r);
DECLARE_READ8_MEMBER(i8751_l_r);
diff --git a/src/mame/includes/deco32.h b/src/mame/includes/deco32.h
index c1eba80ed53..b859f33f95d 100644
--- a/src/mame/includes/deco32.h
+++ b/src/mame/includes/deco32.h
@@ -8,14 +8,26 @@ public:
: driver_device(mconfig, type, tag),
m_maincpu(*this, "maincpu"),
m_decobsmt(*this, "decobsmt"),
- m_spriteram(*this, "spriteram")
- { }
+ m_spriteram(*this, "spriteram"),
+ m_ram(*this, "ram"),
+ m_pf1_rowscroll32(*this, "pf1_rowscroll32"),
+ m_pf2_rowscroll32(*this, "pf2_rowscroll32"),
+ m_pf3_rowscroll32(*this, "pf3_rowscroll32"),
+ m_pf4_rowscroll32(*this, "pf4_rowscroll32"),
+ m_ace_ram(*this, "ace_ram"){ }
required_device<cpu_device> m_maincpu;
optional_device<decobsmt_device> m_decobsmt;
optional_device<buffered_spriteram32_device> m_spriteram;
+ required_shared_ptr<UINT32> m_ram;
+ // we use the pointers below to store a 32-bit copy..
+ required_shared_ptr<UINT32> m_pf1_rowscroll32;
+ required_shared_ptr<UINT32> m_pf2_rowscroll32;
+ required_shared_ptr<UINT32> m_pf3_rowscroll32;
+ required_shared_ptr<UINT32> m_pf4_rowscroll32;
+
+ required_shared_ptr<UINT32> m_ace_ram;
- UINT32 *m_ram;
int m_raster_enable;
timer_device *m_raster_irq_timer;
UINT8 m_nslasher_sound_irq;
@@ -30,7 +42,6 @@ public:
int m_ace_ram_dirty;
int m_has_ace_ram;
- UINT32 *m_ace_ram;
UINT8 *m_dirty_palette;
@@ -46,11 +57,6 @@ public:
UINT16 m_pf2_rowscroll[0x1000];
UINT16 m_pf3_rowscroll[0x1000];
UINT16 m_pf4_rowscroll[0x1000];
- // we use the pointers below to store a 32-bit copy..
- UINT32 *m_pf1_rowscroll32;
- UINT32 *m_pf2_rowscroll32;
- UINT32 *m_pf3_rowscroll32;
- UINT32 *m_pf4_rowscroll32;
device_t *m_deco_tilegen1;
device_t *m_deco_tilegen2;
@@ -94,12 +100,16 @@ class dragngun_state : public deco32_state
{
public:
dragngun_state(const machine_config &mconfig, device_type type, const char *tag)
- : deco32_state(mconfig, type, tag) { }
-
- UINT32 *m_dragngun_sprite_layout_0_ram;
- UINT32 *m_dragngun_sprite_layout_1_ram;
- UINT32 *m_dragngun_sprite_lookup_0_ram;
- UINT32 *m_dragngun_sprite_lookup_1_ram;
+ : deco32_state(mconfig, type, tag),
+ m_dragngun_sprite_layout_0_ram(*this, "dragngun_lay0"),
+ m_dragngun_sprite_layout_1_ram(*this, "dragngun_lay1"),
+ m_dragngun_sprite_lookup_0_ram(*this, "dragngun_look0"),
+ m_dragngun_sprite_lookup_1_ram(*this, "dragngun_look1") { }
+
+ required_shared_ptr<UINT32> m_dragngun_sprite_layout_0_ram;
+ required_shared_ptr<UINT32> m_dragngun_sprite_layout_1_ram;
+ required_shared_ptr<UINT32> m_dragngun_sprite_lookup_0_ram;
+ required_shared_ptr<UINT32> m_dragngun_sprite_lookup_1_ram;
UINT32 m_dragngun_sprite_ctrl;
int m_dragngun_lightgun_port;
DECLARE_READ32_MEMBER(dragngun_lightgun_r);
diff --git a/src/mame/includes/deco_mlc.h b/src/mame/includes/deco_mlc.h
index bee4f51cc82..3fe56bac996 100644
--- a/src/mame/includes/deco_mlc.h
+++ b/src/mame/includes/deco_mlc.h
@@ -2,21 +2,25 @@ class deco_mlc_state : public driver_device
{
public:
deco_mlc_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_mlc_ram(*this, "mlc_ram"),
+ m_irq_ram(*this, "irq_ram"),
+ m_mlc_clip_ram(*this, "mlc_clip_ram"),
+ m_spriteram(*this, "spriteram"),
+ m_mlc_vram(*this, "mlc_vram"){ }
- UINT32 *m_mlc_ram;
- UINT32 *m_irq_ram;
+ required_shared_ptr<UINT32> m_mlc_ram;
+ required_shared_ptr<UINT32> m_irq_ram;
+ required_shared_ptr<UINT32> m_mlc_clip_ram;
+ required_shared_ptr<UINT32> m_spriteram;
+ required_shared_ptr<UINT32> m_mlc_vram;
timer_device *m_raster_irq_timer;
int m_mainCpuIsArm;
int m_mlc_raster_table[9][256];
UINT32 m_vbl_i;
int m_lastScanline[9];
- UINT32 *m_mlc_vram;
- UINT32 *m_mlc_clip_ram;
UINT32 m_colour_mask;
UINT32 *m_mlc_buffered_spriteram;
- UINT32 *m_spriteram;
- size_t m_spriteram_size;
DECLARE_READ32_MEMBER(test2_r);
DECLARE_READ32_MEMBER(test3_r);
DECLARE_WRITE32_MEMBER(avengrs_palette_w);
diff --git a/src/mame/includes/deniam.h b/src/mame/includes/deniam.h
index b44b9af208e..acf3c2e1f4c 100644
--- a/src/mame/includes/deniam.h
+++ b/src/mame/includes/deniam.h
@@ -9,14 +9,17 @@ class deniam_state : public driver_device
{
public:
deniam_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_textram(*this, "textram"),
+ m_spriteram(*this, "spriteram"),
+ m_paletteram(*this, "paletteram"){ }
/* memory pointers */
- UINT16 * m_videoram;
- UINT16 * m_textram;
- UINT16 * m_spriteram;
- UINT16 * m_paletteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT16> m_videoram;
+ required_shared_ptr<UINT16> m_textram;
+ required_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT16> m_paletteram;
/* video-related */
tilemap_t *m_fg_tilemap;
diff --git a/src/mame/includes/dietgo.h b/src/mame/includes/dietgo.h
index 8b5f8b5d98e..974c0ca6115 100644
--- a/src/mame/includes/dietgo.h
+++ b/src/mame/includes/dietgo.h
@@ -8,14 +8,16 @@ class dietgo_state : public driver_device
{
public:
dietgo_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_pf1_rowscroll(*this, "pf1_rowscroll"),
+ m_pf2_rowscroll(*this, "pf2_rowscroll"),
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT16 * m_pf1_rowscroll;
- UINT16 * m_pf2_rowscroll;
- UINT16 * m_spriteram;
+ required_shared_ptr<UINT16> m_pf1_rowscroll;
+ required_shared_ptr<UINT16> m_pf2_rowscroll;
+ required_shared_ptr<UINT16> m_spriteram;
// UINT16 * m_paletteram; // currently this uses generic palette handling (in decocomn.c)
- size_t m_spriteram_size;
/* devices */
device_t *m_maincpu;
diff --git a/src/mame/includes/djboy.h b/src/mame/includes/djboy.h
index 7784c6df693..346839ad603 100644
--- a/src/mame/includes/djboy.h
+++ b/src/mame/includes/djboy.h
@@ -10,11 +10,13 @@ class djboy_state : public driver_device
{
public:
djboy_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_paletteram(*this, "paletteram"){ }
/* memory pointers */
- UINT8 *m_videoram;
- UINT8 *m_paletteram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_paletteram;
/* ROM banking */
UINT8 m_bankxor;
diff --git a/src/mame/includes/djmain.h b/src/mame/includes/djmain.h
index 9f303641310..38908a310ac 100644
--- a/src/mame/includes/djmain.h
+++ b/src/mame/includes/djmain.h
@@ -2,7 +2,8 @@ class djmain_state : public driver_device
{
public:
djmain_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_obj_ram(*this, "obj_ram"){ }
int m_sndram_bank;
UINT8 *m_sndram;
@@ -14,7 +15,7 @@ public:
UINT32 m_obj_regs[0xa0/4];
const UINT8 *m_ide_user_password;
const UINT8 *m_ide_master_password;
- UINT32 *m_obj_ram;
+ required_shared_ptr<UINT32> m_obj_ram;
DECLARE_WRITE32_MEMBER(paletteram32_w);
DECLARE_WRITE32_MEMBER(sndram_bank_w);
DECLARE_READ32_MEMBER(sndram_r);
diff --git a/src/mame/includes/dkong.h b/src/mame/includes/dkong.h
index b5ba9918449..06d9333267e 100644
--- a/src/mame/includes/dkong.h
+++ b/src/mame/includes/dkong.h
@@ -73,12 +73,13 @@ class dkong_state : public driver_device
{
public:
dkong_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag),
+ m_video_ram(*this,"video_ram"),
+ m_sprite_ram(*this,"sprite_ram") { }
/* memory pointers */
- UINT8 * m_video_ram;
- UINT8 * m_sprite_ram;
- size_t m_sprite_ram_size;
+ required_shared_ptr<UINT8> m_video_ram;
+ required_shared_ptr<UINT8> m_sprite_ram;
/* devices */
device_t *m_dev_n2a03a;
diff --git a/src/mame/includes/docastle.h b/src/mame/includes/docastle.h
index 1a3705af600..6e51f60016e 100644
--- a/src/mame/includes/docastle.h
+++ b/src/mame/includes/docastle.h
@@ -4,13 +4,15 @@ class docastle_state : public driver_device
{
public:
docastle_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"),
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_colorram;
- UINT8 * m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_spriteram;
/* video-related */
tilemap_t *m_do_tilemap;
diff --git a/src/mame/includes/dogfgt.h b/src/mame/includes/dogfgt.h
index dd49a6a3d6e..50143bb9a4f 100644
--- a/src/mame/includes/dogfgt.h
+++ b/src/mame/includes/dogfgt.h
@@ -7,14 +7,16 @@ class dogfgt_state : public driver_device
{
public:
dogfgt_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_bgvideoram(*this, "bgvideoram"),
+ m_spriteram(*this, "spriteram"),
+ m_sharedram(*this, "sharedram") { }
/* memory pointers */
- UINT8 * m_bgvideoram;
- UINT8 * m_spriteram;
- UINT8 * m_sharedram;
+ required_shared_ptr<UINT8> m_bgvideoram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_sharedram;
// UINT8 * m_paletteram; // currently this uses generic palette handling
- size_t m_spriteram_size;
/* video-related */
bitmap_ind16 m_pixbitmap;
diff --git a/src/mame/includes/dooyong.h b/src/mame/includes/dooyong.h
index 4ec2eb91db9..6fab79ee51d 100644
--- a/src/mame/includes/dooyong.h
+++ b/src/mame/includes/dooyong.h
@@ -6,10 +6,14 @@ public:
dooyong_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
m_spriteram(*this, "spriteram"),
- m_spriteram16(*this, "spriteram16") { }
+ m_spriteram16(*this, "spriteram16") ,
+ m_txvideoram(*this, "txvideoram"),
+ m_paletteram_flytiger(*this, "flytiger_palram"){ }
- UINT8 *m_txvideoram;
- UINT8 *m_paletteram_flytiger;
+ optional_device<buffered_spriteram8_device> m_spriteram;
+ optional_device<buffered_spriteram16_device> m_spriteram16;
+ required_shared_ptr<UINT8> m_txvideoram;
+ required_shared_ptr<UINT8> m_paletteram_flytiger;
UINT8 m_sprites_disabled;
UINT8 m_flytiger_palette_bank;
UINT8 m_flytiger_pri;
@@ -40,8 +44,7 @@ public:
int m_interrupt_line_1;
int m_interrupt_line_2;
- optional_device<buffered_spriteram8_device> m_spriteram;
- optional_device<buffered_spriteram16_device> m_spriteram16;
+
DECLARE_WRITE8_MEMBER(lastday_bankswitch_w);
DECLARE_WRITE8_MEMBER(flip_screen_w);
DECLARE_WRITE8_MEMBER(dooyong_bgscroll8_w);
diff --git a/src/mame/includes/dragrace.h b/src/mame/includes/dragrace.h
index f6f81d4ce72..e9426ca6aa9 100644
--- a/src/mame/includes/dragrace.h
+++ b/src/mame/includes/dragrace.h
@@ -26,11 +26,13 @@ class dragrace_state : public driver_device
{
public:
dragrace_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_playfield_ram(*this, "playfield_ram"),
+ m_position_ram(*this, "position_ram"){ }
/* memory pointers */
- UINT8 * m_playfield_ram;
- UINT8 * m_position_ram;
+ required_shared_ptr<UINT8> m_playfield_ram;
+ required_shared_ptr<UINT8> m_position_ram;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/drgnmst.h b/src/mame/includes/drgnmst.h
index e102026569b..5b17ac1b123 100644
--- a/src/mame/includes/drgnmst.h
+++ b/src/mame/includes/drgnmst.h
@@ -6,19 +6,25 @@ class drgnmst_state : public driver_device
public:
drgnmst_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
+ m_vidregs(*this, "vidregs"),
+ m_fg_videoram(*this, "fg_videoram"),
+ m_bg_videoram(*this, "bg_videoram"),
+ m_md_videoram(*this, "md_videoram"),
+ m_rowscrollram(*this, "rowscrollram"),
+ m_vidregs2(*this, "vidregs2"),
+ m_spriteram(*this, "spriteram"),
m_oki_1(*this, "oki1"),
m_oki_2(*this, "oki2") { }
/* memory pointers */
- UINT16 * m_vidregs;
- UINT16 * m_fg_videoram;
- UINT16 * m_bg_videoram;
- UINT16 * m_md_videoram;
- UINT16 * m_rowscrollram;
- UINT16 * m_vidregs2;
- UINT16 * m_spriteram;
+ required_shared_ptr<UINT16> m_vidregs;
+ required_shared_ptr<UINT16> m_fg_videoram;
+ required_shared_ptr<UINT16> m_bg_videoram;
+ required_shared_ptr<UINT16> m_md_videoram;
+ required_shared_ptr<UINT16> m_rowscrollram;
+ required_shared_ptr<UINT16> m_vidregs2;
+ required_shared_ptr<UINT16> m_spriteram;
// UINT16 * m_paletteram; // currently this uses generic palette handling
- size_t m_spriteram_size;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/dribling.h b/src/mame/includes/dribling.h
index cbfc75c7569..711f682c3af 100644
--- a/src/mame/includes/dribling.h
+++ b/src/mame/includes/dribling.h
@@ -10,11 +10,13 @@ class dribling_state : public driver_device
{
public:
dribling_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_colorram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
/* misc */
UINT8 m_abca;
diff --git a/src/mame/includes/dynax.h b/src/mame/includes/dynax.h
index 4b03582f373..21d6db5115b 100644
--- a/src/mame/includes/dynax.h
+++ b/src/mame/includes/dynax.h
@@ -10,7 +10,10 @@ class dynax_state : public driver_device
{
public:
dynax_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag)
+ : driver_device(mconfig, type, tag),
+ m_dsw_sel16(*this, "dsw_sel16"),
+ m_protection1(*this, "protection1"),
+ m_protection2(*this, "protection2")
{ }
// up to 8 layers, 2 images per layer (interleaved on screen)
@@ -132,9 +135,9 @@ public:
int m_okibank;
UINT8 m_rongrong_blitter_busy_select;
- UINT16 *m_dsw_sel16;
- UINT16 *m_protection1;
- UINT16 *m_protection2;
+ required_shared_ptr<UINT16> m_dsw_sel16;
+ required_shared_ptr<UINT16> m_protection1;
+ required_shared_ptr<UINT16> m_protection2;
UINT8 m_prot_val;
UINT16 m_prot_16;
UINT16 m_quiz365_protection[2];
diff --git a/src/mame/includes/dynduke.h b/src/mame/includes/dynduke.h
index 91f13b9b744..33e6d30ddf1 100644
--- a/src/mame/includes/dynduke.h
+++ b/src/mame/includes/dynduke.h
@@ -5,12 +5,18 @@ class dynduke_state : public driver_device
public:
dynduke_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
- m_spriteram(*this, "spriteram") { }
+ m_spriteram(*this, "spriteram") ,
+ m_scroll_ram(*this, "scroll_ram"),
+ m_videoram(*this, "videoram"),
+ m_back_data(*this, "back_data"),
+ m_fore_data(*this, "fore_data"){ }
+
+ required_device<buffered_spriteram16_device> m_spriteram;
+ required_shared_ptr<UINT16> m_scroll_ram;
+ required_shared_ptr<UINT16> m_videoram;
+ required_shared_ptr<UINT16> m_back_data;
+ required_shared_ptr<UINT16> m_fore_data;
- UINT16 *m_videoram;
- UINT16 *m_back_data;
- UINT16 *m_fore_data;
- UINT16 *m_scroll_ram;
tilemap_t *m_bg_layer;
tilemap_t *m_fg_layer;
tilemap_t *m_tx_layer;
@@ -22,7 +28,7 @@ public:
int m_txt_enable;
int m_old_back;
int m_old_fore;
- required_device<buffered_spriteram16_device> m_spriteram;
+
DECLARE_WRITE16_MEMBER(dynduke_paletteram_w);
DECLARE_WRITE16_MEMBER(dynduke_background_w);
DECLARE_WRITE16_MEMBER(dynduke_foreground_w);
diff --git a/src/mame/includes/epos.h b/src/mame/includes/epos.h
index 0cf519f3185..765034b8031 100644
--- a/src/mame/includes/epos.h
+++ b/src/mame/includes/epos.h
@@ -8,11 +8,11 @@ class epos_state : public driver_device
{
public:
epos_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"){ }
/* memory pointers */
- UINT8 * m_videoram;
- size_t m_videoram_size;
+ required_shared_ptr<UINT8> m_videoram;
/* video-related */
UINT8 m_palette;
diff --git a/src/mame/includes/equites.h b/src/mame/includes/equites.h
index 9d9ed164fca..da2851705a0 100644
--- a/src/mame/includes/equites.h
+++ b/src/mame/includes/equites.h
@@ -8,15 +8,20 @@ class equites_state : public driver_device
{
public:
equites_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_bg_videoram(*this, "bg_videoram"),
+ m_spriteram(*this, "spriteram"),
+ m_workram(*this, "workram"),
+ m_spriteram_2(*this, "spriteram_2"),
+ m_mcu_ram(*this, "mcu_ram"){ }
/* memory pointers */
- UINT16 * m_bg_videoram;
+ required_shared_ptr<UINT16> m_bg_videoram;
UINT8 * m_fg_videoram; // 8bits
- UINT16 * m_spriteram;
- UINT16 * m_spriteram_2;
- UINT16 * m_workram;
- UINT8 * m_mcu_ram; // 8bits
+ required_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT16> m_workram;
+ required_shared_ptr<UINT16> m_spriteram_2;
+ required_shared_ptr<UINT8> m_mcu_ram; // 8bits
// UINT16 * m_nvram; // currently this uses generic nvram handling
/* video-related */
diff --git a/src/mame/includes/esd16.h b/src/mame/includes/esd16.h
index 274a0a42983..785a8d1c7f8 100644
--- a/src/mame/includes/esd16.h
+++ b/src/mame/includes/esd16.h
@@ -10,19 +10,26 @@ class esd16_state : public driver_device
{
public:
esd16_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_vram_0(*this, "vram_0"),
+ m_vram_1(*this, "vram_1"),
+ m_scroll_0(*this, "scroll_0"),
+ m_scroll_1(*this, "scroll_1"),
+ m_spriteram(*this, "spriteram"),
+ m_head_layersize(*this, "head_layersize"),
+ m_headpanic_platform_x(*this, "platform_x"),
+ m_headpanic_platform_y(*this, "platform_y"){ }
/* memory pointers */
- UINT16 * m_vram_0;
- UINT16 * m_vram_1;
- UINT16 * m_scroll_0;
- UINT16 * m_scroll_1;
- UINT16 * m_spriteram;
- UINT16 * m_head_layersize;
- UINT16 * m_headpanic_platform_x;
- UINT16 * m_headpanic_platform_y;
+ required_shared_ptr<UINT16> m_vram_0;
+ required_shared_ptr<UINT16> m_vram_1;
+ required_shared_ptr<UINT16> m_scroll_0;
+ required_shared_ptr<UINT16> m_scroll_1;
+ required_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT16> m_head_layersize;
+ required_shared_ptr<UINT16> m_headpanic_platform_x;
+ required_shared_ptr<UINT16> m_headpanic_platform_y;
// UINT16 * m_paletteram; // currently this uses generic palette handling
- size_t m_spriteram_size;
/* video-related */
tilemap_t *m_tilemap_0_16x16;
diff --git a/src/mame/includes/espial.h b/src/mame/includes/espial.h
index 4dd96934e29..cf2700ed259 100644
--- a/src/mame/includes/espial.h
+++ b/src/mame/includes/espial.h
@@ -8,15 +8,22 @@ class espial_state : public driver_device
{
public:
espial_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
-
- UINT8 * m_videoram;
- UINT8 * m_colorram;
- UINT8 * m_attributeram;
- UINT8 * m_scrollram;
- UINT8 * m_spriteram_1;
- UINT8 * m_spriteram_2;
- UINT8 * m_spriteram_3;
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_attributeram(*this, "attributeram"),
+ m_scrollram(*this, "scrollram"),
+ m_spriteram_1(*this, "spriteram_1"),
+ m_spriteram_2(*this, "spriteram_2"),
+ m_spriteram_3(*this, "spriteram_3"),
+ m_colorram(*this, "colorram"){ }
+
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_attributeram;
+ required_shared_ptr<UINT8> m_scrollram;
+ required_shared_ptr<UINT8> m_spriteram_1;
+ required_shared_ptr<UINT8> m_spriteram_2;
+ required_shared_ptr<UINT8> m_spriteram_3;
+ required_shared_ptr<UINT8> m_colorram;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/esripsys.h b/src/mame/includes/esripsys.h
index a27e01f3a0f..7f34bcd3254 100644
--- a/src/mame/includes/esripsys.h
+++ b/src/mame/includes/esripsys.h
@@ -27,7 +27,8 @@ class esripsys_state : public driver_device
{
public:
esripsys_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag),
+ m_pal_ram(*this, "pal_ram") { }
UINT8 m_g_iodata;
UINT8 m_g_ioaddr;
@@ -54,7 +55,7 @@ public:
int m_fasel;
int m_fbsel;
int m_hblank;
- UINT8 *m_pal_ram;
+ required_shared_ptr<UINT8> m_pal_ram;
int m_frame_vbl;
int m_12sel;
int m_video_firq_en;
diff --git a/src/mame/includes/exedexes.h b/src/mame/includes/exedexes.h
index 3b0f3bbb92d..460cc953237 100644
--- a/src/mame/includes/exedexes.h
+++ b/src/mame/includes/exedexes.h
@@ -11,14 +11,20 @@ class exedexes_state : public driver_device
public:
exedexes_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
- m_spriteram(*this, "spriteram") { }
+ m_spriteram(*this, "spriteram") ,
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"),
+ m_nbg_yscroll(*this, "nbg_yscroll"),
+ m_nbg_xscroll(*this, "nbg_xscroll"),
+ m_bg_scroll(*this, "bg_scroll"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_colorram;
- UINT8 * m_bg_scroll;
- UINT8 * m_nbg_yscroll;
- UINT8 * m_nbg_xscroll;
+ required_device<buffered_spriteram8_device> m_spriteram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_nbg_yscroll;
+ required_shared_ptr<UINT8> m_nbg_xscroll;
+ required_shared_ptr<UINT8> m_bg_scroll;
/* video-related */
tilemap_t *m_bg_tilemap;
@@ -29,7 +35,6 @@ public:
int m_sc1on;
int m_sc2on;
- required_device<buffered_spriteram8_device> m_spriteram;
DECLARE_WRITE8_MEMBER(exedexes_videoram_w);
DECLARE_WRITE8_MEMBER(exedexes_colorram_w);
DECLARE_WRITE8_MEMBER(exedexes_c804_w);
diff --git a/src/mame/includes/exerion.h b/src/mame/includes/exerion.h
index 00eec39302c..ff1d24524f3 100644
--- a/src/mame/includes/exerion.h
+++ b/src/mame/includes/exerion.h
@@ -22,14 +22,15 @@ class exerion_state : public driver_device
{
public:
exerion_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_main_ram(*this, "main_ram"),
+ m_videoram(*this, "videoram"),
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT8 * m_main_ram;
- UINT8 * m_videoram;
- UINT8 * m_spriteram;
- size_t m_videoram_size;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_main_ram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_spriteram;
/* video-related */
UINT8 m_cocktail_flip;
diff --git a/src/mame/includes/exidy.h b/src/mame/includes/exidy.h
index 307f5a8d5f4..de46674fe47 100644
--- a/src/mame/includes/exidy.h
+++ b/src/mame/includes/exidy.h
@@ -23,18 +23,27 @@ class exidy_state : public driver_device
{
public:
exidy_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_sprite1_xpos(*this, "sprite1_xpos"),
+ m_sprite1_ypos(*this, "sprite1_ypos"),
+ m_sprite2_xpos(*this, "sprite2_xpos"),
+ m_sprite2_ypos(*this, "sprite2_ypos"),
+ m_spriteno(*this, "spriteno"),
+ m_sprite_enable(*this, "sprite_enable"),
+ m_color_latch(*this, "color_latch"),
+ m_characterram(*this, "characterram"){ }
UINT8 m_last_dial;
- UINT8 *m_videoram;
- UINT8 *m_characterram;
- UINT8 *m_color_latch;
- UINT8 *m_sprite1_xpos;
- UINT8 *m_sprite1_ypos;
- UINT8 *m_sprite2_xpos;
- UINT8 *m_sprite2_ypos;
- UINT8 *m_spriteno;
- UINT8 *m_sprite_enable;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_sprite1_xpos;
+ required_shared_ptr<UINT8> m_sprite1_ypos;
+ required_shared_ptr<UINT8> m_sprite2_xpos;
+ required_shared_ptr<UINT8> m_sprite2_ypos;
+ required_shared_ptr<UINT8> m_spriteno;
+ required_shared_ptr<UINT8> m_sprite_enable;
+ required_shared_ptr<UINT8> m_color_latch;
+ required_shared_ptr<UINT8> m_characterram;
UINT8 m_collision_mask;
UINT8 m_collision_invert;
int m_is_2bpp;
diff --git a/src/mame/includes/exidy440.h b/src/mame/includes/exidy440.h
index fcb9c925db9..2be1aa9c985 100644
--- a/src/mame/includes/exidy440.h
+++ b/src/mame/includes/exidy440.h
@@ -11,14 +11,19 @@ class exidy440_state : public driver_device
{
public:
exidy440_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_imageram(*this, "imageram"),
+ m_spriteram(*this, "spriteram"),
+ m_scanline(*this, "scanline"){ }
+
+ required_shared_ptr<UINT8> m_imageram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_scanline;
UINT8 m_bank;
const UINT8 *m_showdown_bank_data[2];
INT8 m_showdown_bank_select;
UINT8 m_showdown_bank_offset;
- UINT8 *m_imageram;
- UINT8 *m_scanline;
UINT8 m_firq_vblank;
UINT8 m_firq_beam;
UINT8 *m_topsecex_yscroll;
@@ -29,7 +34,6 @@ public:
UINT8 m_firq_select;
UINT8 m_palettebank_io;
UINT8 m_palettebank_vis;
- UINT8 *m_spriteram;
device_t *m_custom;
DECLARE_WRITE8_MEMBER(bankram_w);
DECLARE_READ8_MEMBER(exidy440_input_port_3_r);
diff --git a/src/mame/includes/exprraid.h b/src/mame/includes/exprraid.h
index 37f2bebab1d..70418050844 100644
--- a/src/mame/includes/exprraid.h
+++ b/src/mame/includes/exprraid.h
@@ -9,14 +9,17 @@ class exprraid_state : public driver_device
{
public:
exprraid_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_main_ram(*this, "main_ram"),
+ m_spriteram(*this, "spriteram"),
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"){ }
/* memory pointers */
- UINT8 * m_main_ram;
- UINT8 * m_videoram;
- UINT8 * m_colorram;
- UINT8 * m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_main_ram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/exterm.h b/src/mame/includes/exterm.h
index 919b69add6f..dc5839a397c 100644
--- a/src/mame/includes/exterm.h
+++ b/src/mame/includes/exterm.h
@@ -8,7 +8,9 @@ class exterm_state : public driver_device
{
public:
exterm_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_master_videoram(*this, "master_videoram"),
+ m_slave_videoram(*this, "slave_videoram"){ }
UINT8 m_aimpos[2];
UINT8 m_trackball_old[2];
@@ -17,8 +19,8 @@ public:
UINT8 m_sound_control;
UINT8 m_dac_value[2];
UINT16 m_last;
- UINT16 *m_master_videoram;
- UINT16 *m_slave_videoram;
+ required_shared_ptr<UINT16> m_master_videoram;
+ required_shared_ptr<UINT16> m_slave_videoram;
DECLARE_WRITE16_MEMBER(exterm_host_data_w);
DECLARE_READ16_MEMBER(exterm_host_data_r);
DECLARE_READ16_MEMBER(exterm_input_port_0_r);
diff --git a/src/mame/includes/exzisus.h b/src/mame/includes/exzisus.h
index b6cb911bd7b..68540c6cdad 100644
--- a/src/mame/includes/exzisus.h
+++ b/src/mame/includes/exzisus.h
@@ -2,18 +2,24 @@ class exzisus_state : public driver_device
{
public:
exzisus_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_objectram1(*this, "objectram1"),
+ m_videoram1(*this, "videoram1"),
+ m_sharedram_ac(*this, "sharedram_ac"),
+ m_sharedram_ab(*this, "sharedram_ab"),
+ m_objectram0(*this, "objectram0"),
+ m_videoram0(*this, "videoram0"){ }
+
+ required_shared_ptr<UINT8> m_objectram1;
+ required_shared_ptr<UINT8> m_videoram1;
+ required_shared_ptr<UINT8> m_sharedram_ac;
+ required_shared_ptr<UINT8> m_sharedram_ab;
+ required_shared_ptr<UINT8> m_objectram0;
+ required_shared_ptr<UINT8> m_videoram0;
- UINT8 *m_sharedram_ab;
- UINT8 *m_sharedram_ac;
int m_cpua_bank;
int m_cpub_bank;
- UINT8 *m_videoram0;
- UINT8 *m_videoram1;
- UINT8 *m_objectram0;
- UINT8 *m_objectram1;
- size_t m_objectram_size0;
- size_t m_objectram_size1;
+
DECLARE_WRITE8_MEMBER(exzisus_cpua_bankswitch_w);
DECLARE_WRITE8_MEMBER(exzisus_cpub_bankswitch_w);
DECLARE_WRITE8_MEMBER(exzisus_coincounter_w);
diff --git a/src/mame/includes/f1gp.h b/src/mame/includes/f1gp.h
index 9422a69d32b..39210492112 100644
--- a/src/mame/includes/f1gp.h
+++ b/src/mame/includes/f1gp.h
@@ -3,26 +3,35 @@ class f1gp_state : public driver_device
{
public:
f1gp_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_sharedram(*this, "sharedram"),
+ m_spr1vram(*this, "spr1vram"),
+ m_spr2vram(*this, "spr2vram"),
+ m_spr1cgram(*this, "spr1cgram"),
+ m_spr2cgram(*this, "spr2cgram"),
+ m_fgvideoram(*this, "fgvideoram"),
+ m_rozvideoram(*this, "rozvideoram"),
+ m_sprcgram(*this, "sprcgram"),
+ m_spritelist(*this, "spritelist"),
+ m_spriteram(*this, "spriteram"),
+ m_fgregs(*this, "fgregs"),
+ m_rozregs(*this, "rozregs"){ }
/* memory pointers */
- UINT16 * m_sharedram;
- UINT16 * m_spr1vram;
- UINT16 * m_spr2vram;
- UINT16 * m_spr1cgram;
- UINT16 * m_spr2cgram;
- UINT16 * m_fgvideoram;
- UINT16 * m_rozvideoram;
- UINT16 * m_sprcgram;
- UINT16 * m_spritelist;
- UINT16 * m_spriteram;
- UINT16 * m_fgregs;
- UINT16 * m_rozregs;
+ required_shared_ptr<UINT16> m_sharedram;
+ required_shared_ptr<UINT16> m_spr1vram;
+ required_shared_ptr<UINT16> m_spr2vram;
+ required_shared_ptr<UINT16> m_spr1cgram;
+ required_shared_ptr<UINT16> m_spr2cgram;
+ required_shared_ptr<UINT16> m_fgvideoram;
+ required_shared_ptr<UINT16> m_rozvideoram;
+ required_shared_ptr<UINT16> m_sprcgram;
+ required_shared_ptr<UINT16> m_spritelist;
+ required_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT16> m_fgregs;
+ required_shared_ptr<UINT16> m_rozregs;
UINT16 * m_zoomdata;
// UINT16 * m_paletteram; // currently this uses generic palette handling
- size_t m_spr1cgram_size;
- size_t m_spr2cgram_size;
- size_t m_spriteram_size;
/* video-related */
tilemap_t *m_fg_tilemap;
diff --git a/src/mame/includes/fantland.h b/src/mame/includes/fantland.h
index 351ada008d8..87c5e365023 100644
--- a/src/mame/includes/fantland.h
+++ b/src/mame/includes/fantland.h
@@ -4,7 +4,9 @@ class fantland_state : public driver_device
{
public:
fantland_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"),
+ m_spriteram2(*this, "spriteram2"){ }
/* memory pointers */
// UINT8 * m_spriteram; // currently directly used in a 16bit map...
@@ -27,8 +29,8 @@ public:
device_t *m_msm2;
device_t *m_msm3;
device_t *m_msm4;
- UINT8 *m_spriteram;
- UINT8 *m_spriteram2;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_spriteram2;
DECLARE_WRITE8_MEMBER(fantland_nmi_enable_w);
DECLARE_WRITE16_MEMBER(fantland_nmi_enable_16_w);
DECLARE_WRITE8_MEMBER(fantland_soundlatch_w);
diff --git a/src/mame/includes/fastlane.h b/src/mame/includes/fastlane.h
index a8367889dda..c251b79f55f 100644
--- a/src/mame/includes/fastlane.h
+++ b/src/mame/includes/fastlane.h
@@ -9,15 +9,21 @@ class fastlane_state : public driver_device
public:
fastlane_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
- m_maincpu(*this,"maincpu")
- { }
+ m_maincpu(*this,"maincpu"),
+ m_k007121_regs(*this, "k007121_regs"),
+ m_paletteram(*this, "paletteram"),
+ m_videoram1(*this, "videoram1"),
+ m_videoram2(*this, "videoram2"),
+ m_spriteram(*this, "spriteram"){ }
+
+ required_device<cpu_device> m_maincpu;
/* memory pointers */
- UINT8 * m_videoram1;
- UINT8 * m_videoram2;
- UINT8 * m_paletteram;
- UINT8 * m_spriteram;
- UINT8 * m_k007121_regs;
+ required_shared_ptr<UINT8> m_k007121_regs;
+ required_shared_ptr<UINT8> m_paletteram;
+ required_shared_ptr<UINT8> m_videoram1;
+ required_shared_ptr<UINT8> m_videoram2;
+ required_shared_ptr<UINT8> m_spriteram;
/* video-related */
tilemap_t *m_layer0;
@@ -29,7 +35,6 @@ public:
device_t *m_konami2;
device_t *m_k007121;
- required_device<cpu_device> m_maincpu;
DECLARE_WRITE8_MEMBER(k007121_registers_w);
DECLARE_WRITE8_MEMBER(fastlane_bankswitch_w);
DECLARE_WRITE8_MEMBER(fastlane_vram1_w);
diff --git a/src/mame/includes/fcombat.h b/src/mame/includes/fcombat.h
index be31c45142b..64f2782ee6d 100644
--- a/src/mame/includes/fcombat.h
+++ b/src/mame/includes/fcombat.h
@@ -26,13 +26,13 @@ class fcombat_state : public driver_device
{
public:
fcombat_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_spriteram;
- size_t m_videoram_size;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_spriteram;
/* video-related */
tilemap_t *m_bgmap;
diff --git a/src/mame/includes/fgoal.h b/src/mame/includes/fgoal.h
index bd04d267a4e..e463041ffe9 100644
--- a/src/mame/includes/fgoal.h
+++ b/src/mame/includes/fgoal.h
@@ -4,10 +4,11 @@ class fgoal_state : public driver_device
{
public:
fgoal_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_video_ram(*this, "video_ram"){ }
/* memory pointers */
- UINT8 * m_video_ram;
+ required_shared_ptr<UINT8> m_video_ram;
/* video-related */
bitmap_ind16 m_bgbitmap;
diff --git a/src/mame/includes/finalizr.h b/src/mame/includes/finalizr.h
index d5888a1c610..8b5771ea74d 100644
--- a/src/mame/includes/finalizr.h
+++ b/src/mame/includes/finalizr.h
@@ -8,18 +8,23 @@ class finalizr_state : public driver_device
{
public:
finalizr_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_scroll(*this, "scroll"),
+ m_colorram(*this, "colorram"),
+ m_videoram(*this, "videoram"),
+ m_colorram2(*this, "colorram2"),
+ m_videoram2(*this, "videoram2"),
+ m_spriteram(*this, "spriteram"),
+ m_spriteram_2(*this, "spriteram_2"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_colorram;
- UINT8 * m_videoram2;
- UINT8 * m_colorram2;
- UINT8 * m_scroll;
- UINT8 * m_spriteram;
- UINT8 * m_spriteram_2;
- size_t m_videoram_size;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_scroll;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram2;
+ required_shared_ptr<UINT8> m_videoram2;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_spriteram_2;
/* video-related */
tilemap_t *m_fg_tilemap;
diff --git a/src/mame/includes/firetrap.h b/src/mame/includes/firetrap.h
index 4006c6c4c0f..e7ba83096f5 100644
--- a/src/mame/includes/firetrap.h
+++ b/src/mame/includes/firetrap.h
@@ -8,14 +8,17 @@ class firetrap_state : public driver_device
{
public:
firetrap_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_bg1videoram(*this, "bg1videoram"),
+ m_bg2videoram(*this, "bg2videoram"),
+ m_fgvideoram(*this, "fgvideoram"),
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT8 * m_bg1videoram;
- UINT8 * m_bg2videoram;
- UINT8 * m_fgvideoram;
- UINT8 * m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_bg1videoram;
+ required_shared_ptr<UINT8> m_bg2videoram;
+ required_shared_ptr<UINT8> m_fgvideoram;
+ required_shared_ptr<UINT8> m_spriteram;
/* video-related */
tilemap_t *m_fg_tilemap;
diff --git a/src/mame/includes/firetrk.h b/src/mame/includes/firetrk.h
index fa452983bb1..56a3fa0dbea 100644
--- a/src/mame/includes/firetrk.h
+++ b/src/mame/includes/firetrk.h
@@ -34,22 +34,31 @@ class firetrk_state : public driver_device
{
public:
firetrk_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_alpha_num_ram(*this, "alpha_num_ram"),
+ m_playfield_ram(*this, "playfield_ram"),
+ m_scroll_y(*this, "scroll_y"),
+ m_scroll_x(*this, "scroll_x"),
+ m_car_rot(*this, "car_rot"),
+ m_blink(*this, "blink"),
+ m_drone_x(*this, "drone_x"),
+ m_drone_y(*this, "drone_y"),
+ m_drone_rot(*this, "drone_rot"){ }
UINT8 m_in_service_mode;
UINT32 m_dial[2];
UINT8 m_steer_dir[2];
UINT8 m_steer_flag[2];
UINT8 m_gear;
- UINT8 *m_alpha_num_ram;
- UINT8 *m_playfield_ram;
- UINT8 *m_scroll_x;
- UINT8 *m_scroll_y;
- UINT8 *m_car_rot;
- UINT8 *m_drone_rot;
- UINT8 *m_drone_x;
- UINT8 *m_drone_y;
- UINT8 *m_blink;
+ required_shared_ptr<UINT8> m_alpha_num_ram;
+ required_shared_ptr<UINT8> m_playfield_ram;
+ required_shared_ptr<UINT8> m_scroll_y;
+ required_shared_ptr<UINT8> m_scroll_x;
+ required_shared_ptr<UINT8> m_car_rot;
+ required_shared_ptr<UINT8> m_blink;
+ required_shared_ptr<UINT8> m_drone_x;
+ required_shared_ptr<UINT8> m_drone_y;
+ required_shared_ptr<UINT8> m_drone_rot;
UINT8 m_flash;
UINT8 m_crash[2];
UINT8 m_skid[2];
diff --git a/src/mame/includes/fitfight.h b/src/mame/includes/fitfight.h
index d841b556276..2f58c6ef2f6 100644
--- a/src/mame/includes/fitfight.h
+++ b/src/mame/includes/fitfight.h
@@ -3,19 +3,29 @@ class fitfight_state : public driver_device
{
public:
fitfight_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_fof_100000(*this, "fof_100000"),
+ m_fof_600000(*this, "fof_600000"),
+ m_fof_700000(*this, "fof_700000"),
+ m_fof_800000(*this, "fof_800000"),
+ m_fof_900000(*this, "fof_900000"),
+ m_fof_a00000(*this, "fof_a00000"),
+ m_fof_bak_tileram(*this, "fof_bak_tileram"),
+ m_fof_mid_tileram(*this, "fof_mid_tileram"),
+ m_fof_txt_tileram(*this, "fof_txt_tileram"),
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT16 * m_fof_100000;
- UINT16 * m_fof_600000;
- UINT16 * m_fof_700000;
- UINT16 * m_fof_800000;
- UINT16 * m_fof_900000;
- UINT16 * m_fof_a00000;
- UINT16 * m_fof_bak_tileram;
- UINT16 * m_fof_mid_tileram;
- UINT16 * m_fof_txt_tileram;
- UINT16 * m_spriteram;
+ required_shared_ptr<UINT16> m_fof_100000;
+ required_shared_ptr<UINT16> m_fof_600000;
+ required_shared_ptr<UINT16> m_fof_700000;
+ required_shared_ptr<UINT16> m_fof_800000;
+ required_shared_ptr<UINT16> m_fof_900000;
+ required_shared_ptr<UINT16> m_fof_a00000;
+ required_shared_ptr<UINT16> m_fof_bak_tileram;
+ required_shared_ptr<UINT16> m_fof_mid_tileram;
+ required_shared_ptr<UINT16> m_fof_txt_tileram;
+ required_shared_ptr<UINT16> m_spriteram;
// UINT16 * m_paletteram; // currently this uses generic palette handling
/* video-related */
diff --git a/src/mame/includes/flkatck.h b/src/mame/includes/flkatck.h
index ac9aadf7c3c..9337ab224f8 100644
--- a/src/mame/includes/flkatck.h
+++ b/src/mame/includes/flkatck.h
@@ -8,10 +8,11 @@ class flkatck_state : public driver_device
{
public:
flkatck_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_k007121_ram(*this, "k007121_ram"){ }
/* memory pointers */
- UINT8 * m_k007121_ram;
+ required_shared_ptr<UINT8> m_k007121_ram;
// UINT8 * paletteram; // this currently uses generic palette handling
/* video-related */
diff --git a/src/mame/includes/flower.h b/src/mame/includes/flower.h
index eb2ca6a66bb..f91eb817fd9 100644
--- a/src/mame/includes/flower.h
+++ b/src/mame/includes/flower.h
@@ -4,15 +4,22 @@ class flower_state : public driver_device
{
public:
flower_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
-
- UINT8 *m_sn_nmi_enable;
- UINT8 *m_spriteram;
- UINT8 *m_textram;
- UINT8 *m_bg0ram;
- UINT8 *m_bg1ram;
- UINT8 *m_bg0_scroll;
- UINT8 *m_bg1_scroll;
+ : driver_device(mconfig, type, tag) ,
+ m_sn_nmi_enable(*this, "sn_nmi_enable"),
+ m_spriteram(*this, "spriteram"),
+ m_textram(*this, "textram"),
+ m_bg0ram(*this, "bg0ram"),
+ m_bg1ram(*this, "bg1ram"),
+ m_bg0_scroll(*this, "bg0_scroll"),
+ m_bg1_scroll(*this, "bg1_scroll"){ }
+
+ required_shared_ptr<UINT8> m_sn_nmi_enable;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_textram;
+ required_shared_ptr<UINT8> m_bg0ram;
+ required_shared_ptr<UINT8> m_bg1ram;
+ required_shared_ptr<UINT8> m_bg0_scroll;
+ required_shared_ptr<UINT8> m_bg1_scroll;
tilemap_t *m_bg0_tilemap;
tilemap_t *m_bg1_tilemap;
tilemap_t *m_text_tilemap;
diff --git a/src/mame/includes/flstory.h b/src/mame/includes/flstory.h
index 40253a09955..2dd125b86ef 100644
--- a/src/mame/includes/flstory.h
+++ b/src/mame/includes/flstory.h
@@ -3,17 +3,19 @@ class flstory_state : public driver_device
{
public:
flstory_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_spriteram(*this, "spriteram"),
+ m_scrlram(*this, "scrlram"),
+ m_workram(*this, "workram"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_workram;
- UINT8 * m_scrlram;
- UINT8 * m_spriteram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_scrlram;
+ required_shared_ptr<UINT8> m_workram;
// UINT8 * m_paletteram; // currently this uses generic palette handling
// UINT8 * m_paletteram_2; // currently this uses generic palette handling
- size_t m_videoram_size;
- size_t m_spriteram_size;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/freekick.h b/src/mame/includes/freekick.h
index bf741bd4660..3dc998dc835 100644
--- a/src/mame/includes/freekick.h
+++ b/src/mame/includes/freekick.h
@@ -4,12 +4,13 @@ class freekick_state : public driver_device
{
public:
freekick_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_spriteram;
/* video-related */
tilemap_t *m_freek_tilemap;
diff --git a/src/mame/includes/funkybee.h b/src/mame/includes/funkybee.h
index a137a2e75b7..805c9e510b2 100644
--- a/src/mame/includes/funkybee.h
+++ b/src/mame/includes/funkybee.h
@@ -4,11 +4,13 @@ class funkybee_state : public driver_device
{
public:
funkybee_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_colorram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/funkyjet.h b/src/mame/includes/funkyjet.h
index cf8b90bbfad..44211e39be1 100644
--- a/src/mame/includes/funkyjet.h
+++ b/src/mame/includes/funkyjet.h
@@ -8,14 +8,16 @@ class funkyjet_state : public driver_device
{
public:
funkyjet_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"),
+ m_pf1_rowscroll(*this, "pf1_rowscroll"),
+ m_pf2_rowscroll(*this, "pf2_rowscroll"){ }
/* memory pointers */
- UINT16 * m_pf1_rowscroll;
- UINT16 * m_pf2_rowscroll;
- UINT16 * m_spriteram;
+ required_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT16> m_pf1_rowscroll;
+ required_shared_ptr<UINT16> m_pf2_rowscroll;
// UINT16 * paletteram; // currently this uses generic palette handling (in decocomn.c)
- size_t m_spriteram_size;
/* devices */
device_t *m_maincpu;
diff --git a/src/mame/includes/funworld.h b/src/mame/includes/funworld.h
index ec50024c937..290d72aa6f4 100644
--- a/src/mame/includes/funworld.h
+++ b/src/mame/includes/funworld.h
@@ -2,10 +2,12 @@ class funworld_state : public driver_device
{
public:
funworld_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"){ }
- UINT8* m_videoram;
- UINT8* m_colorram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
tilemap_t *m_bg_tilemap;
DECLARE_READ8_MEMBER(questions_r);
DECLARE_WRITE8_MEMBER(question_bank_w);
diff --git a/src/mame/includes/funybubl.h b/src/mame/includes/funybubl.h
index 8b6f786f34a..04eefa94037 100644
--- a/src/mame/includes/funybubl.h
+++ b/src/mame/includes/funybubl.h
@@ -4,10 +4,11 @@ class funybubl_state : public driver_device
{
public:
funybubl_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_paletteram(*this, "paletteram"){ }
/* memory pointers */
- UINT8 * m_paletteram;
+ required_shared_ptr<UINT8> m_paletteram;
/* devices */
device_t *m_audiocpu;
diff --git a/src/mame/includes/fuukifg2.h b/src/mame/includes/fuukifg2.h
index 43291a117d7..5dea3030095 100644
--- a/src/mame/includes/fuukifg2.h
+++ b/src/mame/includes/fuukifg2.h
@@ -4,16 +4,20 @@ class fuuki16_state : public driver_device
{
public:
fuuki16_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_vram(*this, "vram"),
+ m_spriteram(*this, "spriteram"),
+ m_vregs(*this, "vregs"),
+ m_unknown(*this, "unknown"),
+ m_priority(*this, "priority"){ }
/* memory pointers */
- UINT16 * m_vram[4];
- UINT16 * m_vregs;
- UINT16 * m_priority;
- UINT16 * m_unknown;
- UINT16 * m_spriteram;
+ required_shared_ptr_array<UINT16,4> m_vram;
+ required_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT16> m_vregs;
+ required_shared_ptr<UINT16> m_unknown;
+ required_shared_ptr<UINT16> m_priority;
// UINT16 * m_paletteram; // currently this uses generic palette handling
- size_t m_spriteram_size;
/* video-related */
tilemap_t *m_tilemap[4];
diff --git a/src/mame/includes/fuukifg3.h b/src/mame/includes/fuukifg3.h
index 5c58b631f0c..5915ecaec3e 100644
--- a/src/mame/includes/fuukifg3.h
+++ b/src/mame/includes/fuukifg3.h
@@ -13,18 +13,23 @@ class fuuki32_state : public driver_device
{
public:
fuuki32_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_vram(*this, "vram"),
+ m_spriteram(*this, "spriteram"),
+ m_paletteram(*this, "paletteram"),
+ m_vregs(*this, "vregs"),
+ m_priority(*this, "priority"),
+ m_tilebank(*this, "tilebank"){ }
/* memory pointers */
- UINT32 * m_vram[4];
- UINT32 * m_vregs;
- UINT32 * m_priority;
- UINT32 * m_tilebank;
- UINT32 * m_spriteram;
+ required_shared_ptr_array<UINT32,4> m_vram;
+ required_shared_ptr<UINT32> m_spriteram;
+ required_shared_ptr<UINT32> m_paletteram;
+ required_shared_ptr<UINT32> m_vregs;
+ required_shared_ptr<UINT32> m_priority;
+ required_shared_ptr<UINT32> m_tilebank;
UINT32 * m_buf_spriteram;
UINT32 * m_buf_spriteram2;
- UINT32 * m_paletteram;
- size_t m_spriteram_size;
/* video-related */
tilemap_t *m_tilemap[4];
diff --git a/src/mame/includes/gaelco.h b/src/mame/includes/gaelco.h
index eb0f6c5e1c9..3c945815331 100644
--- a/src/mame/includes/gaelco.h
+++ b/src/mame/includes/gaelco.h
@@ -8,13 +8,17 @@ class gaelco_state : public driver_device
{
public:
gaelco_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_vregs(*this, "vregs"),
+ m_spriteram(*this, "spriteram"),
+ m_screen(*this, "screen"){ }
/* memory pointers */
- UINT16 * m_videoram;
- UINT16 * m_spriteram;
- UINT16 * m_vregs;
- UINT16 * m_screen;
+ required_shared_ptr<UINT16> m_videoram;
+ required_shared_ptr<UINT16> m_vregs;
+ required_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT16> m_screen;
// UINT16 * paletteram; // currently this uses generic palette handling
/* video-related */
diff --git a/src/mame/includes/gaelco2.h b/src/mame/includes/gaelco2.h
index 8a9937888b5..1215f773fae 100644
--- a/src/mame/includes/gaelco2.h
+++ b/src/mame/includes/gaelco2.h
@@ -7,19 +7,21 @@ public:
gaelco2_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
m_maincpu(*this,"maincpu"),
- m_spriteram(*this,"spriteram")
- { }
+ m_spriteram(*this,"spriteram"),
+ m_vregs(*this, "vregs"),
+ m_snowboar_protection(*this, "snowboar_prot"){ }
+
+ required_device<m68000_device> m_maincpu;
+ required_device<buffered_spriteram16_device> m_spriteram;
+ required_shared_ptr<UINT16> m_vregs;
+ required_shared_ptr<UINT16> m_snowboar_protection;
- UINT16 *m_snowboar_protection;
- UINT16 *m_vregs;
int m_clr_gun_int;
UINT8 m_analog_ports[2];
UINT16 *m_videoram;
tilemap_t *m_pant[2];
int m_dual_monitor;
- required_device<m68000_device> m_maincpu;
- required_device<buffered_spriteram16_device> m_spriteram;
DECLARE_READ16_MEMBER(p1_gun_x);
DECLARE_READ16_MEMBER(p1_gun_y);
DECLARE_READ16_MEMBER(p2_gun_x);
diff --git a/src/mame/includes/gaelco3d.h b/src/mame/includes/gaelco3d.h
index e13161061ea..e2f872f65d0 100644
--- a/src/mame/includes/gaelco3d.h
+++ b/src/mame/includes/gaelco3d.h
@@ -51,19 +51,24 @@ class gaelco3d_state : public driver_device
{
public:
gaelco3d_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
-
- UINT32 *m_adsp_ram_base;
- UINT16 *m_m68k_ram_base;
- UINT16 *m_tms_comm_base;
+ : driver_device(mconfig, type, tag),
+ m_adsp_ram_base(*this,"adsp_ram_base"),
+ m_m68k_ram_base(*this,"m68k_ram_base"),
+ m_tms_comm_base(*this,"tms_comm_base"),
+ m_adsp_control_regs(*this,"adsp_regs"),
+ m_adsp_fastram_base(*this,"adsp_fastram") { }
+
+ required_shared_ptr<UINT32> m_adsp_ram_base;
+ required_shared_ptr<UINT16> m_m68k_ram_base;
+ required_shared_ptr<UINT16> m_tms_comm_base;
+ required_shared_ptr<UINT16> m_adsp_control_regs;
+ required_shared_ptr<UINT16> m_adsp_fastram_base;
UINT16 m_sound_data;
UINT8 m_sound_status;
offs_t m_tms_offset_xor;
UINT8 m_analog_ports[4];
UINT8 m_framenum;
timer_device *m_adsp_autobuffer_timer;
- UINT16 *m_adsp_control_regs;
- UINT16 *m_adsp_fastram_base;
UINT8 m_adsp_ireg;
offs_t m_adsp_ireg_base;
offs_t m_adsp_incs;
diff --git a/src/mame/includes/gaiden.h b/src/mame/includes/gaiden.h
index 684b083a44e..8a01fd87889 100644
--- a/src/mame/includes/gaiden.h
+++ b/src/mame/includes/gaiden.h
@@ -8,14 +8,17 @@ class gaiden_state : public driver_device
{
public:
gaiden_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_videoram2(*this, "videoram2"),
+ m_videoram3(*this, "videoram3"),
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT16 * m_videoram;
- UINT16 * m_videoram2;
- UINT16 * m_videoram3;
- UINT16 * m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT16> m_videoram;
+ required_shared_ptr<UINT16> m_videoram2;
+ required_shared_ptr<UINT16> m_videoram3;
+ required_shared_ptr<UINT16> m_spriteram;
/* video-related */
tilemap_t *m_text_layer;
diff --git a/src/mame/includes/galaga.h b/src/mame/includes/galaga.h
index 47773ed26ca..667ac2b8f60 100644
--- a/src/mame/includes/galaga.h
+++ b/src/mame/includes/galaga.h
@@ -4,13 +4,20 @@ class galaga_state : public driver_device
{
public:
galaga_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_galaga_ram1(*this, "galaga_ram1"),
+ m_galaga_ram2(*this, "galaga_ram2"),
+ m_galaga_ram3(*this, "galaga_ram3"),
+ m_galaga_starcontrol(*this, "galaga_starcontrol")
+ { }
/* memory pointers */
- UINT8 *m_galaga_ram1;
- UINT8 *m_galaga_ram2;
- UINT8 *m_galaga_ram3;
- UINT8 *m_galaga_starcontrol; // 6 addresses
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_galaga_ram1;
+ required_shared_ptr<UINT8> m_galaga_ram2;
+ required_shared_ptr<UINT8> m_galaga_ram3;
+ required_shared_ptr<UINT8> m_galaga_starcontrol; // 6 addresses
emu_timer *m_cpu3_interrupt_timer;
UINT8 m_custom_mod;
@@ -25,7 +32,6 @@ public:
/* bank support */
/* shared */
- UINT8 *m_videoram;
tilemap_t *m_fg_tilemap;
tilemap_t *m_bg_tilemap;
@@ -43,15 +49,22 @@ class xevious_state : public galaga_state
{
public:
xevious_state(const machine_config &mconfig, device_type type, const char *tag)
- : galaga_state(mconfig, type, tag) { }
-
- UINT8 *m_xevious_fg_videoram;
- UINT8 *m_xevious_fg_colorram;
- UINT8 *m_xevious_bg_videoram;
- UINT8 *m_xevious_bg_colorram;
- UINT8 *m_xevious_sr1;
- UINT8 *m_xevious_sr2;
- UINT8 *m_xevious_sr3;
+ : galaga_state(mconfig, type, tag),
+ m_xevious_sr1(*this, "xevious_sr1"),
+ m_xevious_sr2(*this, "xevious_sr2"),
+ m_xevious_sr3(*this, "xevious_sr3"),
+ m_xevious_fg_colorram(*this, "xevious_fg_colorram"),
+ m_xevious_bg_colorram(*this, "xevious_bg_colorram"),
+ m_xevious_fg_videoram(*this, "xevious_fg_videoram"),
+ m_xevious_bg_videoram(*this, "xevious_bg_videoram") { }
+
+ required_shared_ptr<UINT8> m_xevious_sr1;
+ required_shared_ptr<UINT8> m_xevious_sr2;
+ required_shared_ptr<UINT8> m_xevious_sr3;
+ required_shared_ptr<UINT8> m_xevious_fg_colorram;
+ required_shared_ptr<UINT8> m_xevious_bg_colorram;
+ required_shared_ptr<UINT8> m_xevious_fg_videoram;
+ required_shared_ptr<UINT8> m_xevious_bg_videoram;
INT32 m_xevious_bs[2];
};
@@ -61,12 +74,15 @@ class bosco_state : public galaga_state
{
public:
bosco_state(const machine_config &mconfig, device_type type, const char *tag)
- : galaga_state(mconfig, type, tag) { }
+ : galaga_state(mconfig, type, tag),
+ m_bosco_radarattr(*this, "bosco_radarattr"),
+ m_bosco_starcontrol(*this, "bosco_starcontrol"),
+ m_bosco_starblink(*this, "bosco_starblink") { }
- UINT8 *m_bosco_radarattr;
+ required_shared_ptr<UINT8> m_bosco_radarattr;
- UINT8 *m_bosco_starcontrol;
- UINT8 *m_bosco_starblink;
+ required_shared_ptr<UINT8> m_bosco_starcontrol;
+ required_shared_ptr<UINT8> m_bosco_starblink;
UINT8 *m_bosco_radarx;
UINT8 *m_bosco_radary;
@@ -81,11 +97,14 @@ class digdug_state : public galaga_state
{
public:
digdug_state(const machine_config &mconfig, device_type type, const char *tag)
- : galaga_state(mconfig, type, tag) { }
-
- UINT8 *m_digdug_objram;
- UINT8 *m_digdug_posram;
- UINT8 *m_digdug_flpram;
+ : galaga_state(mconfig, type, tag),
+ m_digdug_objram(*this, "digdug_objram"),
+ m_digdug_posram(*this, "digdug_posram"),
+ m_digdug_flpram(*this, "digdug_flpram") { }
+
+ required_shared_ptr<UINT8> m_digdug_objram;
+ required_shared_ptr<UINT8> m_digdug_posram;
+ required_shared_ptr<UINT8> m_digdug_flpram;
UINT8 m_bg_select;
UINT8 m_tx_color_mode;
diff --git a/src/mame/includes/galastrm.h b/src/mame/includes/galastrm.h
index f2e848f4e40..11a495805d3 100644
--- a/src/mame/includes/galastrm.h
+++ b/src/mame/includes/galastrm.h
@@ -14,11 +14,15 @@ class galastrm_state : public driver_device
{
public:
galastrm_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag),
+ m_ram(*this,"ram"),
+ m_spriteram(*this,"spriteram") { }
+
+ required_shared_ptr<UINT32> m_ram;
+ required_shared_ptr<UINT32> m_spriteram;
UINT16 m_coin_word;
UINT16 m_frame_counter;
- UINT32 *m_ram;
int m_tc0110pcr_addr;
int m_tc0610_0_addr;
int m_tc0610_1_addr;
@@ -33,8 +37,7 @@ public:
int m_rsyb;
int m_rsxoffs;
int m_rsyoffs;
- UINT32 *m_spriteram;
- size_t m_spriteram_size;
+
DECLARE_WRITE32_MEMBER(galastrm_palette_w);
DECLARE_WRITE32_MEMBER(galastrm_tc0610_0_w);
DECLARE_WRITE32_MEMBER(galastrm_tc0610_1_w);
diff --git a/src/mame/includes/galaxian.h b/src/mame/includes/galaxian.h
index 68ed5e2bbfc..e4fe7e69bc3 100644
--- a/src/mame/includes/galaxian.h
+++ b/src/mame/includes/galaxian.h
@@ -37,9 +37,12 @@ class galaxian_state : public driver_device
public:
galaxian_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
- m_spriteram(*this, "spriteram") { }
+ m_spriteram(*this, "spriteram") ,
+ m_videoram(*this, "videoram"){ }
- UINT8 *m_videoram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_videoram;
+
int m_bullets_base;
int m_numspritegens;
int m_counter_74ls161[2];
@@ -78,7 +81,6 @@ public:
UINT8 m_stars_blink_state;
rgb_t m_bullet_color[8];
UINT8 m_gfxbank[5];
- required_shared_ptr<UINT8> m_spriteram;
DECLARE_WRITE8_MEMBER(galaxian_videoram_w);
DECLARE_WRITE8_MEMBER(galaxian_objram_w);
DECLARE_WRITE8_MEMBER(galaxian_flip_screen_x_w);
diff --git a/src/mame/includes/galaxold.h b/src/mame/includes/galaxold.h
index 88a00f602dc..db9329102f4 100644
--- a/src/mame/includes/galaxold.h
+++ b/src/mame/includes/galaxold.h
@@ -24,18 +24,23 @@ class galaxold_state : public driver_device
{
public:
galaxold_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
-
- UINT8 *m_videoram;
- UINT8 *m_spriteram;
- UINT8 *m_spriteram2;
- UINT8 *m_attributesram;
- UINT8 *m_bulletsram;
- UINT8 *m_rockclim_videoram;
- UINT8 *m_racknrol_tiles_bank;
- size_t m_spriteram_size;
- size_t m_spriteram2_size;
- size_t m_bulletsram_size;
+ : driver_device(mconfig, type, tag),
+ m_videoram(*this,"videoram"),
+ m_spriteram(*this,"spriteram"),
+ m_spriteram2(*this,"spriteram2"),
+ m_attributesram(*this,"attributesram"),
+ m_bulletsram(*this,"bulletsram"),
+ m_rockclim_videoram(*this,"rockclim_vram"),
+ m_racknrol_tiles_bank(*this,"racknrol_tbank") { }
+
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_spriteram2;
+ required_shared_ptr<UINT8> m_attributesram;
+ required_shared_ptr<UINT8> m_bulletsram;
+ required_shared_ptr<UINT8> m_rockclim_videoram;
+ required_shared_ptr<UINT8> m_racknrol_tiles_bank;
+
int m_irq_line;
UINT8 m__4in1_bank;
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/galivan.h b/src/mame/includes/galivan.h
index 7aff1704272..03f2e9888e3 100644
--- a/src/mame/includes/galivan.h
+++ b/src/mame/includes/galivan.h
@@ -8,14 +8,14 @@ class galivan_state : public driver_device
{
public:
galivan_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT8 * m_videoram;
+ required_shared_ptr<UINT8> m_videoram;
// UINT8 * m_colorram;
- UINT8 * m_spriteram;
- size_t m_videoram_size;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_spriteram;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/galspnbl.h b/src/mame/includes/galspnbl.h
index 0caecd40c19..a92c18b336f 100644
--- a/src/mame/includes/galspnbl.h
+++ b/src/mame/includes/galspnbl.h
@@ -9,16 +9,20 @@ class galspnbl_state : public driver_device
{
public:
galspnbl_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"),
+ m_colorram(*this, "colorram"),
+ m_videoram(*this, "videoram"),
+ m_bgvideoram(*this, "bgvideoram"),
+ m_scroll(*this, "scroll"){ }
/* memory pointers */
- UINT16 * m_videoram;
- UINT16 * m_bgvideoram;
- UINT16 * m_colorram;
- UINT16 * m_scroll;
- UINT16 * m_spriteram;
+ required_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT16> m_colorram;
+ required_shared_ptr<UINT16> m_videoram;
+ required_shared_ptr<UINT16> m_bgvideoram;
+ required_shared_ptr<UINT16> m_scroll;
// UINT16 * paletteram; // currently this uses generic palette handling
- size_t m_spriteram_size;
/* devices */
device_t *m_audiocpu;
diff --git a/src/mame/includes/gameplan.h b/src/mame/includes/gameplan.h
index 4dfd825e0fe..cc7258fb0bf 100644
--- a/src/mame/includes/gameplan.h
+++ b/src/mame/includes/gameplan.h
@@ -26,13 +26,14 @@ class gameplan_state : public driver_device
public:
gameplan_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
+ m_trvquest_question(*this, "trvquest_q"),
m_via_0(*this, "via6522_0"),
m_via_1(*this, "via6522_1"),
m_via_2(*this, "via6522_2") { }
/* machine state */
UINT8 m_current_port;
- UINT8 *m_trvquest_question;
+ optional_shared_ptr<UINT8> m_trvquest_question;
/* video state */
UINT8 *m_videoram;
diff --git a/src/mame/includes/gaplus.h b/src/mame/includes/gaplus.h
index b1f52042c49..657b491e49d 100644
--- a/src/mame/includes/gaplus.h
+++ b/src/mame/includes/gaplus.h
@@ -10,11 +10,14 @@ class gaplus_state : public driver_device
{
public:
gaplus_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
-
- UINT8 *m_customio_3;
- UINT8 *m_videoram;
- UINT8 *m_spriteram;
+ : driver_device(mconfig, type, tag),
+ m_customio_3(*this,"customio_3"),
+ m_videoram(*this,"videoram"),
+ m_spriteram(*this,"spriteram") { }
+
+ required_shared_ptr<UINT8> m_customio_3;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_spriteram;
tilemap_t *m_bg_tilemap;
UINT8 m_starfield_control[4];
int m_total_stars;
diff --git a/src/mame/includes/gatron.h b/src/mame/includes/gatron.h
index 8a9de22ce4f..ab77b4ca3ed 100644
--- a/src/mame/includes/gatron.h
+++ b/src/mame/includes/gatron.h
@@ -2,9 +2,10 @@ class gatron_state : public driver_device
{
public:
gatron_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"){ }
- UINT8 *m_videoram;
+ required_shared_ptr<UINT8> m_videoram;
tilemap_t *m_bg_tilemap;
DECLARE_WRITE8_MEMBER(output_port_0_w);
DECLARE_WRITE8_MEMBER(gat_videoram_w);
diff --git a/src/mame/includes/gberet.h b/src/mame/includes/gberet.h
index 9bbc65e46c1..bda5dc58721 100644
--- a/src/mame/includes/gberet.h
+++ b/src/mame/includes/gberet.h
@@ -8,22 +8,27 @@ class gberet_state : public driver_device
{
public:
gberet_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_colorram(*this, "colorram"),
+ m_videoram(*this, "videoram"),
+ m_spriteram2(*this, "spriteram2"),
+ m_spriteram(*this, "spriteram"),
+ m_scrollram(*this, "scrollram"),
+ m_soundlatch(*this, "soundlatch"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_colorram;
- UINT8 * m_spriteram;
- UINT8 * m_spriteram2;
- UINT8 * m_scrollram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_spriteram2;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_scrollram;
+ required_shared_ptr<UINT8> m_soundlatch;
/* video-related */
tilemap_t * m_bg_tilemap;
UINT8 m_spritebank;
/* misc */
- UINT8 * m_soundlatch;
UINT8 m_interrupt_mask;
UINT8 m_interrupt_ticks;
DECLARE_WRITE8_MEMBER(gberet_coin_counter_w);
diff --git a/src/mame/includes/gbusters.h b/src/mame/includes/gbusters.h
index b9d440989be..2ae6a3afb96 100644
--- a/src/mame/includes/gbusters.h
+++ b/src/mame/includes/gbusters.h
@@ -8,10 +8,11 @@ class gbusters_state : public driver_device
{
public:
gbusters_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_ram(*this, "ram"){ }
/* memory pointers */
- UINT8 * m_ram;
+ required_shared_ptr<UINT8> m_ram;
/* video-related */
int m_layer_colorbase[3];
diff --git a/src/mame/includes/gcpinbal.h b/src/mame/includes/gcpinbal.h
index 06245d9e0fe..7b178b2f4f8 100644
--- a/src/mame/includes/gcpinbal.h
+++ b/src/mame/includes/gcpinbal.h
@@ -9,14 +9,21 @@ public:
: driver_device(mconfig, type, tag),
m_maincpu(*this, "maincpu"),
m_oki(*this, "oki"),
- m_msm(*this, "msm") { }
+ m_msm(*this, "msm") ,
+ m_tilemapram(*this, "tilemapram"),
+ m_spriteram(*this, "spriteram"),
+ m_ioc_ram(*this, "ioc_ram"){ }
+
+ /* devices */
+ required_device<cpu_device> m_maincpu;
+ required_device<okim6295_device> m_oki;
+ required_device<msm5205_device> m_msm;
/* memory pointers */
- UINT16 * m_tilemapram;
- UINT16 * m_ioc_ram;
- UINT16 * m_spriteram;
+ required_shared_ptr<UINT16> m_tilemapram;
+ required_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT16> m_ioc_ram;
// UINT16 * m_paletteram; // currently this uses generic palette handling
- size_t m_spriteram_size;
/* video-related */
tilemap_t *m_tilemap[3];
@@ -38,10 +45,6 @@ public:
UINT8 m_adpcm_trigger;
UINT8 m_adpcm_data;
- /* devices */
- required_device<cpu_device> m_maincpu;
- required_device<okim6295_device> m_oki;
- required_device<msm5205_device> m_msm;
DECLARE_READ16_MEMBER(ioc_r);
DECLARE_WRITE16_MEMBER(ioc_w);
DECLARE_READ16_MEMBER(gcpinbal_tilemaps_word_r);
diff --git a/src/mame/includes/gijoe.h b/src/mame/includes/gijoe.h
index a8792d138e4..641f14abea8 100644
--- a/src/mame/includes/gijoe.h
+++ b/src/mame/includes/gijoe.h
@@ -8,11 +8,13 @@ class gijoe_state : public driver_device
{
public:
gijoe_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"),
+ m_workram(*this, "workram"){ }
/* memory pointers */
- UINT16 * m_workram;
- UINT16 * m_spriteram;
+ required_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT16> m_workram;
// UINT16 * m_paletteram; // currently this uses generic palette handling
/* video-related */
diff --git a/src/mame/includes/ginganin.h b/src/mame/includes/ginganin.h
index ad5e49e7a74..b457f9c080c 100644
--- a/src/mame/includes/ginganin.h
+++ b/src/mame/includes/ginganin.h
@@ -8,15 +8,18 @@ class ginganin_state : public driver_device
{
public:
ginganin_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_txtram(*this, "txtram"),
+ m_spriteram(*this, "spriteram"),
+ m_vregs(*this, "vregs"),
+ m_fgram(*this, "fgram"){ }
/* memory pointers */
- UINT16 * m_fgram;
- UINT16 * m_txtram;
- UINT16 * m_vregs;
- UINT16 * m_spriteram;
+ required_shared_ptr<UINT16> m_txtram;
+ required_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT16> m_vregs;
+ required_shared_ptr<UINT16> m_fgram;
// UINT16 * m_paletteram; // currently this uses generic palette handling
- size_t m_spriteram_size;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/gladiatr.h b/src/mame/includes/gladiatr.h
index 10123e7834b..1efccae5c8e 100644
--- a/src/mame/includes/gladiatr.h
+++ b/src/mame/includes/gladiatr.h
@@ -3,16 +3,22 @@ class gladiatr_state : public driver_device
public:
gladiatr_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
- m_nvram(*this, "nvram") { }
+ m_nvram(*this, "nvram") ,
+ m_spriteram(*this, "spriteram"),
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"),
+ m_textram(*this, "textram"){ }
required_shared_ptr<UINT8> m_nvram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_textram;
+
int m_data1;
int m_data2;
int m_flag1;
int m_flag2;
- UINT8 *m_videoram;
- UINT8 *m_colorram;
- UINT8 *m_textram;
int m_video_attributes;
int m_fg_scrollx;
int m_fg_scrolly;
@@ -24,7 +30,7 @@ public:
tilemap_t *m_bg_tilemap;
int m_fg_tile_bank;
int m_bg_tile_bank;
- UINT8 *m_spriteram;
+
DECLARE_WRITE8_MEMBER(gladiatr_videoram_w);
DECLARE_WRITE8_MEMBER(gladiatr_colorram_w);
DECLARE_WRITE8_MEMBER(gladiatr_textram_w);
diff --git a/src/mame/includes/glass.h b/src/mame/includes/glass.h
index 44ed3eeac69..4dde16ab138 100644
--- a/src/mame/includes/glass.h
+++ b/src/mame/includes/glass.h
@@ -8,12 +8,15 @@ class glass_state : public driver_device
{
public:
glass_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_vregs(*this, "vregs"),
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT16 * m_videoram;
- UINT16 * m_vregs;
- UINT16 * m_spriteram;
+ required_shared_ptr<UINT16> m_videoram;
+ required_shared_ptr<UINT16> m_vregs;
+ required_shared_ptr<UINT16> m_spriteram;
// UINT16 * m_paletteram; // currently this uses generic palette handling
/* video-related */
diff --git a/src/mame/includes/gng.h b/src/mame/includes/gng.h
index 8f9e93dc996..9db750447d8 100644
--- a/src/mame/includes/gng.h
+++ b/src/mame/includes/gng.h
@@ -11,11 +11,14 @@ class gng_state : public driver_device
public:
gng_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
- m_spriteram(*this, "spriteram") { }
+ m_spriteram(*this, "spriteram") ,
+ m_fgvideoram(*this, "fgvideoram"),
+ m_bgvideoram(*this, "bgvideoram"){ }
/* memory pointers */
- UINT8 * m_bgvideoram;
- UINT8 * m_fgvideoram;
+ required_device<buffered_spriteram8_device> m_spriteram;
+ required_shared_ptr<UINT8> m_fgvideoram;
+ required_shared_ptr<UINT8> m_bgvideoram;
// UINT8 * m_paletteram; // currently this uses generic palette handling
// UINT8 * m_paletteram2; // currently this uses generic palette handling
@@ -25,7 +28,6 @@ public:
UINT8 m_scrollx[2];
UINT8 m_scrolly[2];
- required_device<buffered_spriteram8_device> m_spriteram;
DECLARE_WRITE8_MEMBER(gng_bankswitch_w);
DECLARE_WRITE8_MEMBER(gng_coin_counter_w);
DECLARE_READ8_MEMBER(diamond_hack_r);
diff --git a/src/mame/includes/goal92.h b/src/mame/includes/goal92.h
index 4a74bd0e3fd..62e990a1ea0 100644
--- a/src/mame/includes/goal92.h
+++ b/src/mame/includes/goal92.h
@@ -8,15 +8,20 @@ class goal92_state : public driver_device
{
public:
goal92_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_bg_data(*this, "bg_data"),
+ m_fg_data(*this, "fg_data"),
+ m_tx_data(*this, "tx_data"),
+ m_spriteram(*this, "spriteram"),
+ m_scrollram(*this, "scrollram"){ }
/* memory pointers */
- UINT16 * m_bg_data;
- UINT16 * m_fg_data;
- UINT16 * m_tx_data;
- UINT16 * m_scrollram;
+ required_shared_ptr<UINT16> m_bg_data;
+ required_shared_ptr<UINT16> m_fg_data;
+ required_shared_ptr<UINT16> m_tx_data;
+ required_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT16> m_scrollram;
// UINT16 * m_paletteram; // this currently use generic palette handling
- UINT16 * m_spriteram;
UINT16 * m_buffered_spriteram;
/* video-related */
diff --git a/src/mame/includes/goindol.h b/src/mame/includes/goindol.h
index ddb5f6c517b..326201ca30c 100644
--- a/src/mame/includes/goindol.h
+++ b/src/mame/includes/goindol.h
@@ -8,19 +8,23 @@ class goindol_state : public driver_device
{
public:
goindol_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_ram(*this, "ram"),
+ m_fg_scrolly(*this, "fg_scrolly"),
+ m_fg_scrollx(*this, "fg_scrollx"),
+ m_spriteram(*this, "spriteram"),
+ m_bg_videoram(*this, "bg_videoram"),
+ m_spriteram2(*this, "spriteram2"),
+ m_fg_videoram(*this, "fg_videoram"){ }
/* memory pointers */
- UINT8 * m_bg_videoram;
- UINT8 * m_fg_videoram;
- UINT8 * m_fg_scrollx;
- UINT8 * m_fg_scrolly;
- UINT8 * m_ram;
- UINT8 * m_spriteram;
- UINT8 * m_spriteram2;
- size_t m_fg_videoram_size;
- size_t m_bg_videoram_size;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_ram;
+ required_shared_ptr<UINT8> m_fg_scrolly;
+ required_shared_ptr<UINT8> m_fg_scrollx;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_bg_videoram;
+ required_shared_ptr<UINT8> m_spriteram2;
+ required_shared_ptr<UINT8> m_fg_videoram;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/goldstar.h b/src/mame/includes/goldstar.h
index 495c33bbff4..a0fe42f45be 100644
--- a/src/mame/includes/goldstar.h
+++ b/src/mame/includes/goldstar.h
@@ -2,26 +2,37 @@ class goldstar_state : public driver_device
{
public:
goldstar_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_fg_vidram(*this, "fg_vidram"),
+ m_fg_atrram(*this, "fg_atrram"),
+ m_reel1_ram(*this, "reel1_ram"),
+ m_reel2_ram(*this, "reel2_ram"),
+ m_reel3_ram(*this, "reel3_ram"),
+ m_reel1_scroll(*this, "reel1_scroll"),
+ m_reel2_scroll(*this, "reel2_scroll"),
+ m_reel3_scroll(*this, "reel3_scroll"),
+ m_reel1_attrram(*this, "reel1_attrram"),
+ m_reel2_attrram(*this, "reel2_attrram"),
+ m_reel3_attrram(*this, "reel3_attrram"){ }
int m_dataoffset;
UINT8 *m_atrram;
- UINT8 *m_fg_atrram;
- UINT8 *m_fg_vidram;
+ required_shared_ptr<UINT8> m_fg_vidram;
+ required_shared_ptr<UINT8> m_fg_atrram;
- UINT8 *m_reel1_scroll;
- UINT8 *m_reel2_scroll;
- UINT8 *m_reel3_scroll;
+ required_shared_ptr<UINT8> m_reel1_ram;
+ required_shared_ptr<UINT8> m_reel2_ram;
+ required_shared_ptr<UINT8> m_reel3_ram;
- UINT8 *m_reel1_ram;
- UINT8 *m_reel2_ram;
- UINT8 *m_reel3_ram;
+ required_shared_ptr<UINT8> m_reel1_scroll;
+ required_shared_ptr<UINT8> m_reel2_scroll;
+ required_shared_ptr<UINT8> m_reel3_scroll;
/* reelx_attrram for unkch sets */
- UINT8 *m_reel1_attrram;
- UINT8 *m_reel2_attrram;
- UINT8 *m_reel3_attrram;
+ required_shared_ptr<UINT8> m_reel1_attrram;
+ required_shared_ptr<UINT8> m_reel2_attrram;
+ required_shared_ptr<UINT8> m_reel3_attrram;
UINT8 m_unkch_vidreg;
tilemap_t *m_reel1_tilemap;
diff --git a/src/mame/includes/gomoku.h b/src/mame/includes/gomoku.h
index 7776818f704..ba24bea8ed4 100644
--- a/src/mame/includes/gomoku.h
+++ b/src/mame/includes/gomoku.h
@@ -4,11 +4,14 @@ class gomoku_state : public driver_device
{
public:
gomoku_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
-
- UINT8 *m_videoram;
- UINT8 *m_colorram;
- UINT8 *m_bgram;
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"),
+ m_bgram(*this, "bgram"){ }
+
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_bgram;
int m_flipscreen;
int m_bg_dispsw;
tilemap_t *m_fg_tilemap;
diff --git a/src/mame/includes/gotcha.h b/src/mame/includes/gotcha.h
index 47aae31e859..c2bf27c1c19 100644
--- a/src/mame/includes/gotcha.h
+++ b/src/mame/includes/gotcha.h
@@ -8,14 +8,16 @@ class gotcha_state : public driver_device
{
public:
gotcha_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_fgvideoram(*this, "fgvideoram"),
+ m_bgvideoram(*this, "bgvideoram"),
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT16 * m_fgvideoram;
- UINT16 * m_bgvideoram;
- UINT16 * m_spriteram;
+ required_shared_ptr<UINT16> m_fgvideoram;
+ required_shared_ptr<UINT16> m_bgvideoram;
+ required_shared_ptr<UINT16> m_spriteram;
// UINT16 * m_paletteram; // currently this uses generic palette handling
- size_t m_spriteram_size;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/gottlieb.h b/src/mame/includes/gottlieb.h
index 413211a0a09..12fee4ed29a 100644
--- a/src/mame/includes/gottlieb.h
+++ b/src/mame/includes/gottlieb.h
@@ -207,7 +207,10 @@ public:
m_maincpu(*this, "maincpu"),
m_laserdisc(*this, "laserdisc"),
m_r1_sound(*this, "r1sound"),
- m_r2_sound(*this, "r2sound") { }
+ m_r2_sound(*this, "r2sound"),
+ m_videoram(*this, "videoram"),
+ m_charram(*this, "charram"),
+ m_spriteram(*this, "spriteram") { }
// devices
required_device<i8088_device> m_maincpu;
@@ -215,7 +218,10 @@ public:
optional_device<gottlieb_sound_r1_device> m_r1_sound;
optional_device<gottlieb_sound_r2_device> m_r2_sound;
- UINT8 *m_videoram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_charram;
+ required_shared_ptr<UINT8> m_spriteram;
+
UINT8 m_joystick_select;
UINT8 m_track[2];
emu_timer *m_laserdisc_bit_timer;
@@ -233,13 +239,11 @@ public:
UINT8 m_laserdisc_audio_bit_count;
UINT8 m_gfxcharlo;
UINT8 m_gfxcharhi;
- UINT8 *m_charram;
UINT8 m_background_priority;
UINT8 m_spritebank;
UINT8 m_transparent0;
tilemap_t *m_bg_tilemap;
double m_weights[4];
- UINT8 *m_spriteram;
DECLARE_WRITE8_MEMBER(gottlieb_analog_reset_w);
DECLARE_WRITE8_MEMBER(general_output_w);
DECLARE_WRITE8_MEMBER(reactor_output_w);
diff --git a/src/mame/includes/gotya.h b/src/mame/includes/gotya.h
index 418d2d3e444..3ba41222ee0 100644
--- a/src/mame/includes/gotya.h
+++ b/src/mame/includes/gotya.h
@@ -4,14 +4,19 @@ class gotya_state : public driver_device
{
public:
gotya_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_scroll(*this, "scroll"),
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"),
+ m_videoram2(*this, "videoram2"),
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_videoram2;
- UINT8 * m_colorram;
- UINT8 * m_spriteram;
- UINT8 * m_scroll;
+ required_shared_ptr<UINT8> m_scroll;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_videoram2;
+ required_shared_ptr<UINT8> m_spriteram;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/gradius3.h b/src/mame/includes/gradius3.h
index 9a01e7aa3fb..2ed783d8c11 100644
--- a/src/mame/includes/gradius3.h
+++ b/src/mame/includes/gradius3.h
@@ -8,10 +8,11 @@ class gradius3_state : public driver_device
{
public:
gradius3_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_gfxram(*this, "gfxram"){ }
/* memory pointers */
- UINT16 * m_gfxram;
+ required_shared_ptr<UINT16> m_gfxram;
// UINT16 * m_paletteram; // currently this uses generic palette handling
/* video-related */
diff --git a/src/mame/includes/grchamp.h b/src/mame/includes/grchamp.h
index b069e799bf5..5456f896a83 100644
--- a/src/mame/includes/grchamp.h
+++ b/src/mame/includes/grchamp.h
@@ -10,7 +10,13 @@ class grchamp_state : public driver_device
{
public:
grchamp_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_radarram(*this, "radarram"),
+ m_videoram(*this, "videoram"),
+ m_spriteram(*this, "spriteram"),
+ m_leftram(*this, "leftram"),
+ m_rightram(*this, "rightram"),
+ m_centerram(*this, "centerram"){ }
UINT8 m_cpu0_out[16];
UINT8 m_cpu1_out[16];
@@ -25,12 +31,12 @@ public:
UINT16 m_collide;
UINT8 m_collmode;
- UINT8 * m_radarram;
- UINT8 * m_videoram;
- UINT8 * m_leftram;
- UINT8 * m_centerram;
- UINT8 * m_rightram;
- UINT8 * m_spriteram;
+ required_shared_ptr<UINT8> m_radarram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_leftram;
+ required_shared_ptr<UINT8> m_rightram;
+ required_shared_ptr<UINT8> m_centerram;
bitmap_ind16 m_work_bitmap;
tilemap_t * m_text_tilemap;
diff --git a/src/mame/includes/gridlee.h b/src/mame/includes/gridlee.h
index 4a8e83c6025..07b1ffb7475 100644
--- a/src/mame/includes/gridlee.h
+++ b/src/mame/includes/gridlee.h
@@ -24,9 +24,12 @@ class gridlee_state : public driver_device
{
public:
gridlee_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"),
+ m_videoram(*this, "videoram"){ }
- UINT8 *m_videoram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_videoram;
cpu_device *m_maincpu;
UINT8 m_last_analog_input[2];
UINT8 m_last_analog_output[2];
@@ -39,7 +42,7 @@ public:
UINT8 m_cocktail_flip;
UINT8 *m_local_videoram;
UINT8 m_palettebank_vis;
- UINT8 *m_spriteram;
+
DECLARE_READ8_MEMBER(analog_port_r);
DECLARE_READ8_MEMBER(random_num_r);
DECLARE_WRITE8_MEMBER(led_0_w);
diff --git a/src/mame/includes/groundfx.h b/src/mame/includes/groundfx.h
index 570a1ec6d63..33d2ce9acdf 100644
--- a/src/mame/includes/groundfx.h
+++ b/src/mame/includes/groundfx.h
@@ -12,17 +12,20 @@ class groundfx_state : public driver_device
{
public:
groundfx_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag),
+ m_ram(*this,"ram"),
+ m_spriteram(*this,"spriteram") { }
+
+ required_shared_ptr<UINT32> m_ram;
+ required_shared_ptr<UINT32> m_spriteram;
UINT16 m_coin_word;
UINT16 m_frame_counter;
UINT16 m_port_sel;
- UINT32 *m_ram;
struct tempsprite *m_spritelist;
UINT16 m_rotate_ctrl[8];
rectangle m_hack_cliprect;
- UINT32 *m_spriteram;
- size_t m_spriteram_size;
+
DECLARE_WRITE32_MEMBER(color_ram_w);
DECLARE_WRITE32_MEMBER(groundfx_input_w);
DECLARE_READ32_MEMBER(groundfx_adc_r);
diff --git a/src/mame/includes/gstriker.h b/src/mame/includes/gstriker.h
index 561c96e2524..730e46a265e 100644
--- a/src/mame/includes/gstriker.h
+++ b/src/mame/includes/gstriker.h
@@ -46,15 +46,30 @@ class gstriker_state : public driver_device
{
public:
gstriker_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
-
+ : driver_device(mconfig, type, tag) ,
+ m_MB60553_vram(*this, "mb60553_vram"),
+ m_CG10103_vram(*this, "cg10103_vram"),
+ m_VS920A_vram(*this, "vs920a_vram"),
+ m_work_ram(*this, "work_ram"),
+ m_lineram(*this, "lineram"){ }
+
+ virtual void machine_start()
+ {
+ m_MB60553[0].vram = m_MB60553_vram;
+ m_CG10103[0].vram = m_CG10103_vram;
+ m_VS920A[0].vram = m_VS920A_vram;
+ }
+
+ required_shared_ptr<UINT16> m_MB60553_vram;
+ required_shared_ptr<UINT16> m_CG10103_vram;
+ required_shared_ptr<UINT16> m_VS920A_vram;
UINT16 m_dmmy_8f_ret;
int m_pending_command;
- UINT16 *m_work_ram;
+ required_shared_ptr<UINT16> m_work_ram;
int m_gametype;
UINT16 m_mcu_data;
UINT16 m_prot_reg[2];
- UINT16 *m_lineram;
+ required_shared_ptr<UINT16> m_lineram;
sVS920A m_VS920A[MAX_VS920A];
tMB60553 m_MB60553[MAX_MB60553];
tCG10103 m_CG10103[MAX_CG10103];
diff --git a/src/mame/includes/gsword.h b/src/mame/includes/gsword.h
index aa8e0390baf..7395c39df58 100644
--- a/src/mame/includes/gsword.h
+++ b/src/mame/includes/gsword.h
@@ -2,23 +2,29 @@ class gsword_state : public driver_device
{
public:
gsword_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spritetile_ram(*this, "spritetile_ram"),
+ m_spritexy_ram(*this, "spritexy_ram"),
+ m_spriteattrib_ram(*this, "spriteattram"),
+ m_videoram(*this, "videoram"),
+ m_cpu2_ram(*this, "cpu2_ram"){ }
+
+ required_shared_ptr<UINT8> m_spritetile_ram;
+ required_shared_ptr<UINT8> m_spritexy_ram;
+ required_shared_ptr<UINT8> m_spriteattrib_ram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_cpu2_ram;
- UINT8 *m_videoram;
int m_coins;
int m_fake8910_0;
int m_fake8910_1;
int m_nmi_enable;
- UINT8 *m_cpu2_ram;
int m_protect_hack;
- size_t m_spritexy_size;
- UINT8 *m_spritexy_ram;
- UINT8 *m_spritetile_ram;
- UINT8 *m_spriteattrib_ram;
int m_charbank;
int m_charpalbank;
int m_flipscreen;
tilemap_t *m_bg_tilemap;
+
DECLARE_WRITE8_MEMBER(gsword_videoram_w);
DECLARE_WRITE8_MEMBER(gsword_charbank_w);
DECLARE_WRITE8_MEMBER(gsword_videoctrl_w);
diff --git a/src/mame/includes/gumbo.h b/src/mame/includes/gumbo.h
index 094fbe39771..3effd99a0bd 100644
--- a/src/mame/includes/gumbo.h
+++ b/src/mame/includes/gumbo.h
@@ -8,11 +8,13 @@ class gumbo_state : public driver_device
{
public:
gumbo_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_bg_videoram(*this, "bg_videoram"),
+ m_fg_videoram(*this, "fg_videoram"){ }
/* memory pointers */
- UINT16 * m_bg_videoram;
- UINT16 * m_fg_videoram;
+ required_shared_ptr<UINT16> m_bg_videoram;
+ required_shared_ptr<UINT16> m_fg_videoram;
// UINT16 * paletteram; // currently this uses generic palette handling
/* video-related */
diff --git a/src/mame/includes/gunbustr.h b/src/mame/includes/gunbustr.h
index 8015305ff9e..eda8ce98830 100644
--- a/src/mame/includes/gunbustr.h
+++ b/src/mame/includes/gunbustr.h
@@ -12,14 +12,17 @@ class gunbustr_state : public driver_device
{
public:
gunbustr_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag),
+ m_ram(*this,"ram"),
+ m_spriteram(*this,"spriteram") { }
+
+ required_shared_ptr<UINT32> m_ram;
+ required_shared_ptr<UINT32> m_spriteram;
UINT16 m_coin_word;
- UINT32 *m_ram;
struct tempsprite *m_spritelist;
UINT32 m_mem[2];
- UINT32 *m_spriteram;
- size_t m_spriteram_size;
+
DECLARE_WRITE32_MEMBER(gunbustr_palette_w);
DECLARE_WRITE32_MEMBER(gunbustr_input_w);
DECLARE_WRITE32_MEMBER(motor_control_w);
diff --git a/src/mame/includes/gundealr.h b/src/mame/includes/gundealr.h
index 10cfc3f7dc4..afaf99349a9 100644
--- a/src/mame/includes/gundealr.h
+++ b/src/mame/includes/gundealr.h
@@ -8,13 +8,17 @@ class gundealr_state : public driver_device
{
public:
gundealr_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_paletteram(*this, "paletteram"),
+ m_bg_videoram(*this, "bg_videoram"),
+ m_fg_videoram(*this, "fg_videoram"),
+ m_rambase(*this, "rambase"){ }
/* memory pointers */
- UINT8 * m_bg_videoram;
- UINT8 * m_fg_videoram;
- UINT8 * m_rambase;
- UINT8 * m_paletteram;
+ required_shared_ptr<UINT8> m_paletteram;
+ required_shared_ptr<UINT8> m_bg_videoram;
+ required_shared_ptr<UINT8> m_fg_videoram;
+ required_shared_ptr<UINT8> m_rambase;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/gunsmoke.h b/src/mame/includes/gunsmoke.h
index 578782d7dca..521bb8a7f80 100644
--- a/src/mame/includes/gunsmoke.h
+++ b/src/mame/includes/gunsmoke.h
@@ -8,15 +8,19 @@ class gunsmoke_state : public driver_device
{
public:
gunsmoke_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"),
+ m_scrollx(*this, "scrollx"),
+ m_scrolly(*this, "scrolly"),
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_colorram;
- UINT8 * m_spriteram;
- UINT8 * m_scrollx;
- UINT8 * m_scrolly;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_scrollx;
+ required_shared_ptr<UINT8> m_scrolly;
+ required_shared_ptr<UINT8> m_spriteram;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/gyruss.h b/src/mame/includes/gyruss.h
index 7f5e7a2f64e..c0fc05fd2f9 100644
--- a/src/mame/includes/gyruss.h
+++ b/src/mame/includes/gyruss.h
@@ -8,13 +8,17 @@ class gyruss_state : public driver_device
{
public:
gyruss_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_colorram(*this, "colorram"),
+ m_videoram(*this, "videoram"),
+ m_flipscreen(*this, "flipscreen"),
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_colorram;
- UINT8 * m_spriteram;
- UINT8 * m_flipscreen;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_flipscreen;
+ required_shared_ptr<UINT8> m_spriteram;
/* video-related */
tilemap_t *m_tilemap;
diff --git a/src/mame/includes/hanaawas.h b/src/mame/includes/hanaawas.h
index 627f0f81a30..dd0c29eb9dd 100644
--- a/src/mame/includes/hanaawas.h
+++ b/src/mame/includes/hanaawas.h
@@ -8,11 +8,13 @@ class hanaawas_state : public driver_device
{
public:
hanaawas_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_colorram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/hcastle.h b/src/mame/includes/hcastle.h
index c0019aea02d..761564ff4a9 100644
--- a/src/mame/includes/hcastle.h
+++ b/src/mame/includes/hcastle.h
@@ -12,12 +12,17 @@ public:
hcastle_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
m_spriteram(*this, "spriteram"),
- m_spriteram2(*this, "spriteram2") { }
+ m_spriteram2(*this, "spriteram2") ,
+ m_paletteram(*this, "paletteram"),
+ m_pf1_videoram(*this, "pf1_videoram"),
+ m_pf2_videoram(*this, "pf2_videoram"){ }
+ required_device<buffered_spriteram8_device> m_spriteram;
+ required_device<buffered_spriteram8_device> m_spriteram2;
/* memory pointers */
- UINT8 * m_pf1_videoram;
- UINT8 * m_pf2_videoram;
- UINT8 * m_paletteram;
+ required_shared_ptr<UINT8> m_paletteram;
+ required_shared_ptr<UINT8> m_pf1_videoram;
+ required_shared_ptr<UINT8> m_pf2_videoram;
/* video-related */
tilemap_t *m_fg_tilemap;
@@ -33,8 +38,6 @@ public:
device_t *m_k007121_1;
device_t *m_k007121_2;
- required_device<buffered_spriteram8_device> m_spriteram;
- required_device<buffered_spriteram8_device> m_spriteram2;
DECLARE_WRITE8_MEMBER(hcastle_bankswitch_w);
DECLARE_WRITE8_MEMBER(hcastle_soundirq_w);
DECLARE_WRITE8_MEMBER(hcastle_coin_w);
diff --git a/src/mame/includes/higemaru.h b/src/mame/includes/higemaru.h
index 29382d80638..45158c6d5a3 100644
--- a/src/mame/includes/higemaru.h
+++ b/src/mame/includes/higemaru.h
@@ -8,13 +8,15 @@ class higemaru_state : public driver_device
{
public:
higemaru_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"),
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_colorram;
- UINT8 * m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_spriteram;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/himesiki.h b/src/mame/includes/himesiki.h
index 48b77eb9127..b4e34abaffd 100644
--- a/src/mame/includes/himesiki.h
+++ b/src/mame/includes/himesiki.h
@@ -8,11 +8,13 @@ class himesiki_state : public driver_device
{
public:
himesiki_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_bg_ram(*this, "bg_ram"),
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT8 * m_bg_ram;
- UINT8 * m_spriteram;
+ required_shared_ptr<UINT8> m_bg_ram;
+ required_shared_ptr<UINT8> m_spriteram;
// UINT8 * paletteram; // currently this uses generic palette handling
/* video-related */
diff --git a/src/mame/includes/hitme.h b/src/mame/includes/hitme.h
index 05bceac48d5..2a01e3079de 100644
--- a/src/mame/includes/hitme.h
+++ b/src/mame/includes/hitme.h
@@ -16,10 +16,11 @@ class hitme_state : public driver_device
{
public:
hitme_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"){ }
/* memory pointers */
- UINT8 * m_videoram;
+ required_shared_ptr<UINT8> m_videoram;
/* video-related */
tilemap_t *m_tilemap;
diff --git a/src/mame/includes/hng64.h b/src/mame/includes/hng64.h
index 32a84fa225f..e8a8f853cbb 100644
--- a/src/mame/includes/hng64.h
+++ b/src/mame/includes/hng64.h
@@ -8,22 +8,51 @@ class hng64_state : public driver_device
public:
hng64_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
- m_maincpu(*this, "maincpu")
- { }
+ m_maincpu(*this, "maincpu"),
+ m_mainram(*this, "mainram"),
+ m_cart(*this, "cart"),
+ m_sysregs(*this, "sysregs"),
+ m_dualport(*this, "dualport"),
+ m_rombase(*this, "rombase"),
+ m_spriteram(*this, "spriteram"),
+ m_spriteregs(*this, "spriteregs"),
+ m_videoram(*this, "videoram"),
+ m_videoregs(*this, "videoregs"),
+ m_tcram(*this, "tcram"),
+ m_dl(*this, "dl"),
+ m_3dregs(*this, "3dregs"),
+ m_3d_1(*this, "3d_1"),
+ m_3d_2(*this, "3d_2"),
+ m_com_ram(*this, "com_ram"),
+ m_com_mmu_mem(*this, "com_mmu_mem"){ }
+
+ required_device<cpu_device> m_maincpu;
+ required_shared_ptr<UINT32> m_mainram;
+ required_shared_ptr<UINT32> m_cart;
+ required_shared_ptr<UINT32> m_sysregs;
+ required_shared_ptr<UINT32> m_dualport;
+ required_shared_ptr<UINT32> m_rombase;
+ required_shared_ptr<UINT32> m_spriteram;
+ required_shared_ptr<UINT32> m_spriteregs;
+ required_shared_ptr<UINT32> m_videoram;
+ required_shared_ptr<UINT32> m_videoregs;
+ required_shared_ptr<UINT32> m_tcram;
+ /* 3D stuff */
+ required_shared_ptr<UINT32> m_dl;
+ required_shared_ptr<UINT32> m_3dregs;
+ required_shared_ptr<UINT32> m_3d_1;
+ required_shared_ptr<UINT32> m_3d_2;
+
+ required_shared_ptr<UINT32> m_com_ram;
+ required_shared_ptr<UINT8> m_com_mmu_mem;
+
int m_mcu_type;
- UINT32 *m_mainram;
- UINT32 *m_cart;
- UINT32 *m_rombase;
- UINT32 *m_dualport;
UINT16 *m_soundram;
- UINT32 *m_sysregs;
/* Communications stuff */
- UINT32 *m_com_ram;
UINT8 *m_com_op_base;
- UINT8 *m_com_mmu_mem;
UINT8 *m_com_virtual_mem;
UINT32 m_com_shared_a;
UINT32 m_com_shared_b;
@@ -42,18 +71,8 @@ public:
UINT32 m_unk_vreg_toggle;
UINT32 m_p1_trig;
- /* 3D stuff */
- UINT32 *m_3d_1;
- UINT32 *m_3d_2;
- UINT32 *m_dl;
//UINT32 *q2;
- UINT32 *m_spriteram;
- UINT32 *m_videoregs;
- UINT32 *m_spriteregs;
- UINT32 *m_videoram;
- UINT32 *m_tcram;
- UINT32 *m_3dregs;
UINT8 m_screen_dis;
tilemap_t *m_tilemap0_8x8;
@@ -96,8 +115,6 @@ public:
float m_lightStrength;
float m_lightVector[3];
- required_device<cpu_device> m_maincpu;
-
DECLARE_READ32_MEMBER(hng64_random_read);
DECLARE_READ32_MEMBER(hng64_com_r);
DECLARE_WRITE32_MEMBER(hng64_com_w);
diff --git a/src/mame/includes/holeland.h b/src/mame/includes/holeland.h
index 98c7fe37fae..ada51b080a5 100644
--- a/src/mame/includes/holeland.h
+++ b/src/mame/includes/holeland.h
@@ -8,14 +8,15 @@ class holeland_state : public driver_device
{
public:
holeland_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"),
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_colorram;
- UINT8 * m_spriteram;
- size_t m_videoram_size;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_spriteram;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/homedata.h b/src/mame/includes/homedata.h
index 8b1ebf6b8ba..e6dbe5f95c8 100644
--- a/src/mame/includes/homedata.h
+++ b/src/mame/includes/homedata.h
@@ -3,11 +3,13 @@ class homedata_state : public driver_device
{
public:
homedata_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_vreg(*this, "vreg"),
+ m_videoram(*this, "videoram"){ }
/* memory pointers */
- UINT8 * m_vreg;
- UINT8 * m_videoram;
+ required_shared_ptr<UINT8> m_vreg;
+ required_shared_ptr<UINT8> m_videoram;
/* video-related */
tilemap_t *m_bg_tilemap[2][4];
diff --git a/src/mame/includes/homerun.h b/src/mame/includes/homerun.h
index fd4aef92f9c..84580eaf5fe 100644
--- a/src/mame/includes/homerun.h
+++ b/src/mame/includes/homerun.h
@@ -8,12 +8,13 @@ class homerun_state : public driver_device
{
public:
homerun_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_spriteram;
/* video-related */
tilemap_t *m_tilemap;
diff --git a/src/mame/includes/hyhoo.h b/src/mame/includes/hyhoo.h
index 8bc03854337..074427a9e6d 100644
--- a/src/mame/includes/hyhoo.h
+++ b/src/mame/includes/hyhoo.h
@@ -2,9 +2,10 @@ class hyhoo_state : public driver_device
{
public:
hyhoo_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_clut(*this, "clut"){ }
- UINT8 *m_clut;
+ required_shared_ptr<UINT8> m_clut;
int m_blitter_destx;
int m_blitter_desty;
int m_blitter_sizex;
diff --git a/src/mame/includes/hyperspt.h b/src/mame/includes/hyperspt.h
index f73e79a4bef..b23ccb0001c 100644
--- a/src/mame/includes/hyperspt.h
+++ b/src/mame/includes/hyperspt.h
@@ -2,16 +2,19 @@ class hyperspt_state : public driver_device
{
public:
hyperspt_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"),
+ m_scroll(*this, "scroll"),
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_colorram;
- UINT8 * m_scroll;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_scroll;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
UINT8 * m_scroll2;
- UINT8 * m_spriteram;
UINT8 * m_spriteram2;
- size_t m_spriteram_size;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/hyprduel.h b/src/mame/includes/hyprduel.h
index 4836c701546..bf482ba8599 100644
--- a/src/mame/includes/hyprduel.h
+++ b/src/mame/includes/hyprduel.h
@@ -6,27 +6,40 @@ class hyprduel_state : public driver_device
{
public:
hyprduel_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_vram_0(*this, "vram_0"),
+ m_vram_1(*this, "vram_1"),
+ m_vram_2(*this, "vram_2"),
+ m_paletteram(*this, "paletteram"),
+ m_spriteram(*this, "spriteram"),
+ m_tiletable(*this, "tiletable"),
+ m_blitter_regs(*this, "blitter_regs"),
+ m_window(*this, "window"),
+ m_scroll(*this, "scroll"),
+ m_irq_enable(*this, "irq_enable"),
+ m_rombank(*this, "rombank"),
+ m_screenctrl(*this, "screenctrl"),
+ m_videoregs(*this, "videoregs"),
+ m_sharedram1(*this, "sharedram1"),
+ m_sharedram3(*this, "sharedram3"){ }
/* memory pointers */
- UINT16 * m_videoregs;
- UINT16 * m_screenctrl;
+ required_shared_ptr<UINT16> m_vram_0;
+ required_shared_ptr<UINT16> m_vram_1;
+ required_shared_ptr<UINT16> m_vram_2;
+ required_shared_ptr<UINT16> m_paletteram;
+ required_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT16> m_tiletable;
+ required_shared_ptr<UINT16> m_blitter_regs;
+ required_shared_ptr<UINT16> m_window;
+ required_shared_ptr<UINT16> m_scroll;
+ required_shared_ptr<UINT16> m_irq_enable;
+ required_shared_ptr<UINT16> m_rombank;
+ required_shared_ptr<UINT16> m_screenctrl;
+ required_shared_ptr<UINT16> m_videoregs;
+ required_shared_ptr<UINT16> m_sharedram1;
+ required_shared_ptr<UINT16> m_sharedram3;
UINT16 * m_tiletable_old;
- UINT16 * m_tiletable;
- UINT16 * m_vram_0;
- UINT16 * m_vram_1;
- UINT16 * m_vram_2;
- UINT16 * m_window;
- UINT16 * m_scroll;
- UINT16 * m_rombank;
- UINT16 * m_blitter_regs;
- UINT16 * m_irq_enable;
- UINT16 * m_sharedram1;
- UINT16 * m_sharedram3;
- UINT16 * m_spriteram;
- UINT16 * m_paletteram;
- size_t m_tiletable_size;
- size_t m_spriteram_size;
/* video-related */
tilemap_t *m_bg_tilemap[3];
diff --git a/src/mame/includes/ikki.h b/src/mame/includes/ikki.h
index 4d03bd0ab3b..2eb2e9ba401 100644
--- a/src/mame/includes/ikki.h
+++ b/src/mame/includes/ikki.h
@@ -10,15 +10,17 @@ public:
ikki_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
m_maincpu(*this, "maincpu"),
- m_subcpu(*this, "sub")
- { }
+ m_subcpu(*this, "sub"),
+ m_videoram(*this, "videoram"),
+ m_scroll(*this, "scroll"),
+ m_spriteram(*this, "spriteram"){ }
+ required_device<cpu_device> m_maincpu;
+ required_device<cpu_device> m_subcpu;
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_spriteram;
- UINT8 * m_scroll;
- size_t m_videoram_size;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_scroll;
+ required_shared_ptr<UINT8> m_spriteram;
/* video-related */
bitmap_ind16 m_sprite_bitmap;
@@ -26,8 +28,6 @@ public:
int m_punch_through_pen;
UINT8 m_irq_source;
- required_device<cpu_device> m_maincpu;
- required_device<cpu_device> m_subcpu;
DECLARE_READ8_MEMBER(ikki_e000_r);
DECLARE_WRITE8_MEMBER(ikki_coin_counters);
DECLARE_WRITE8_MEMBER(ikki_scrn_ctrl_w);
diff --git a/src/mame/includes/inufuku.h b/src/mame/includes/inufuku.h
index 896280a3926..dc9c7bec0bc 100644
--- a/src/mame/includes/inufuku.h
+++ b/src/mame/includes/inufuku.h
@@ -3,16 +3,20 @@ class inufuku_state : public driver_device
{
public:
inufuku_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_bg_videoram(*this, "bg_videoram"),
+ m_bg_rasterram(*this, "bg_rasterram"),
+ m_tx_videoram(*this, "tx_videoram"),
+ m_spriteram1(*this, "spriteram1"),
+ m_spriteram2(*this, "spriteram2"){ }
/* memory pointers */
- UINT16 * m_bg_videoram;
- UINT16 * m_bg_rasterram;
- UINT16 * m_tx_videoram;
- UINT16 * m_spriteram1;
- UINT16 * m_spriteram2;
+ required_shared_ptr<UINT16> m_bg_videoram;
+ required_shared_ptr<UINT16> m_bg_rasterram;
+ required_shared_ptr<UINT16> m_tx_videoram;
+ required_shared_ptr<UINT16> m_spriteram1;
+ required_shared_ptr<UINT16> m_spriteram2;
// UINT16 * m_paletteram; // currently this uses generic palette handling
- size_t m_spriteram1_size;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/iqblock.h b/src/mame/includes/iqblock.h
index 63a0c0f595f..5d7a34aa469 100644
--- a/src/mame/includes/iqblock.h
+++ b/src/mame/includes/iqblock.h
@@ -3,10 +3,11 @@ class iqblock_state : public driver_device
public:
iqblock_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
- m_maincpu(*this,"maincpu")
- { }
+ m_maincpu(*this,"maincpu"),
+ m_rambase(*this, "rambase"){ }
- UINT8 *m_rambase;
+ required_device<cpu_device> m_maincpu;
+ required_shared_ptr<UINT8> m_rambase;
UINT8 *m_bgvideoram;
UINT8 *m_fgvideoram;
int m_videoenable;
@@ -14,7 +15,6 @@ public:
tilemap_t *m_bg_tilemap;
tilemap_t *m_fg_tilemap;
- required_device<cpu_device> m_maincpu;
DECLARE_WRITE8_MEMBER(iqblock_prot_w);
DECLARE_WRITE8_MEMBER(grndtour_prot_w);
DECLARE_WRITE8_MEMBER(iqblock_irqack_w);
diff --git a/src/mame/includes/irobot.h b/src/mame/includes/irobot.h
index ad9837fe3ab..665aeb79595 100644
--- a/src/mame/includes/irobot.h
+++ b/src/mame/includes/irobot.h
@@ -26,10 +26,11 @@ class irobot_state : public driver_device
public:
irobot_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
- m_nvram(*this, "nvram") { }
+ m_nvram(*this, "nvram") ,
+ m_videoram(*this, "videoram"){ }
required_shared_ptr<UINT8> m_nvram;
- UINT8 *m_videoram;
+ required_shared_ptr<UINT8> m_videoram;
UINT8 m_vg_clear;
UINT8 m_bufsel;
UINT8 m_alphamap;
diff --git a/src/mame/includes/ironhors.h b/src/mame/includes/ironhors.h
index c87d83ff4eb..f676d7bfda0 100644
--- a/src/mame/includes/ironhors.h
+++ b/src/mame/includes/ironhors.h
@@ -8,16 +8,21 @@ class ironhors_state : public driver_device
{
public:
ironhors_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_interrupt_enable(*this, "int_enable"),
+ m_scroll(*this, "scroll"),
+ m_colorram(*this, "colorram"),
+ m_videoram(*this, "videoram"),
+ m_spriteram2(*this, "spriteram2"),
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_colorram;
- UINT8 * m_spriteram;
- UINT8 * m_spriteram2;
- UINT8 * m_scroll;
- UINT8 * m_interrupt_enable;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_interrupt_enable;
+ required_shared_ptr<UINT8> m_scroll;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_spriteram2;
+ required_shared_ptr<UINT8> m_spriteram;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/itech32.h b/src/mame/includes/itech32.h
index 5f60c20a616..50ec6c6d9e6 100644
--- a/src/mame/includes/itech32.h
+++ b/src/mame/includes/itech32.h
@@ -18,7 +18,22 @@ class itech32_state : public driver_device
{
public:
itech32_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_main_ram(*this, "main_ram"),
+ m_video(*this, "video"),
+ m_main_rom(*this, "main_rom"),
+ m_drivedge_zbuf_control(*this, "drivedge_zctl"),
+ m_tms1_boot(*this, "tms1_boot"),
+ m_tms1_ram(*this, "tms1_ram"),
+ m_tms2_ram(*this, "tms2_ram"){ }
+
+ required_shared_ptr<UINT16> m_main_ram;
+ required_shared_ptr<UINT16> m_video;
+ required_shared_ptr<UINT16> m_main_rom;
+ required_shared_ptr<UINT32> m_drivedge_zbuf_control;
+ required_shared_ptr<UINT32> m_tms1_boot;
+ required_shared_ptr<UINT32> m_tms1_ram;
+ required_shared_ptr<UINT32> m_tms2_ram;
void nvram_init(nvram_device &nvram, void *base, size_t length);
@@ -29,12 +44,7 @@ public:
UINT8 m_sound_data;
UINT8 m_sound_return;
UINT8 m_sound_int_state;
- UINT16 *m_main_rom;
- UINT16 *m_main_ram;
offs_t m_itech020_prot_address;
- UINT32 *m_tms1_ram;
- UINT32 *m_tms2_ram;
- UINT32 *m_tms1_boot;
UINT8 m_tms_spinning[2];
int m_special_result;
int m_p1_effx;
@@ -47,8 +57,6 @@ public:
attotime m_p2_lasttime;
UINT8 m_written[0x8000];
int m_is_drivedge;
- UINT16 *m_video;
- UINT32 *m_drivedge_zbuf_control;
UINT8 m_planes;
UINT16 m_vram_height;
UINT16 m_xfer_xcount;
diff --git a/src/mame/includes/itech8.h b/src/mame/includes/itech8.h
index e5527b83949..bb50e018907 100644
--- a/src/mame/includes/itech8.h
+++ b/src/mame/includes/itech8.h
@@ -14,16 +14,18 @@ class itech8_state : public driver_device
public:
itech8_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
- m_visarea(0, 0, 0, 0) { }
+ m_visarea(0, 0, 0, 0) ,
+ m_grom_bank(*this, "grom_bank"){ }
+
+ rectangle m_visarea;
+ required_shared_ptr<UINT8> m_grom_bank;
- UINT8 *m_grom_bank;
UINT8 m_blitter_int;
UINT8 m_tms34061_int;
UINT8 m_periodic_int;
UINT8 m_sound_data;
UINT8 m_pia_porta_data;
UINT8 m_pia_portb_data;
- rectangle m_visarea;
UINT8 m_z80_ctrl;
UINT8 m_z80_port_val;
UINT8 m_z80_clear_to_send;
diff --git a/src/mame/includes/jack.h b/src/mame/includes/jack.h
index 85d67d5fa85..983668fbd3a 100644
--- a/src/mame/includes/jack.h
+++ b/src/mame/includes/jack.h
@@ -8,14 +8,16 @@ class jack_state : public driver_device
{
public:
jack_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"),
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_colorram;
- UINT8 * m_spriteram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
// UINT8 * paletteram; // currently this uses generic palette handling
- size_t m_spriteram_size;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/jackal.h b/src/mame/includes/jackal.h
index caa643028ef..532781fd2f0 100644
--- a/src/mame/includes/jackal.h
+++ b/src/mame/includes/jackal.h
@@ -8,12 +8,14 @@ class jackal_state : public driver_device
{
public:
jackal_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoctrl(*this, "videoctrl"),
+ m_paletteram(*this, "paletteram"){ }
/* memory pointers */
- UINT8 * m_videoctrl;
+ required_shared_ptr<UINT8> m_videoctrl;
UINT8 * m_scrollram;
- UINT8 * m_paletteram;
+ required_shared_ptr<UINT8> m_paletteram;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/jailbrek.h b/src/mame/includes/jailbrek.h
index f789a9e137f..6c12f76d490 100644
--- a/src/mame/includes/jailbrek.h
+++ b/src/mame/includes/jailbrek.h
@@ -11,15 +11,19 @@ class jailbrek_state : public driver_device
{
public:
jailbrek_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_colorram(*this, "colorram"),
+ m_videoram(*this, "videoram"),
+ m_spriteram(*this, "spriteram"),
+ m_scroll_x(*this, "scroll_x"),
+ m_scroll_dir(*this, "scroll_dir"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_colorram;
- UINT8 * m_spriteram;
- UINT8 * m_scroll_x;
- UINT8 * m_scroll_dir;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_scroll_x;
+ required_shared_ptr<UINT8> m_scroll_dir;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/jedi.h b/src/mame/includes/jedi.h
index 84a1ca2e751..c6b9ee710c7 100644
--- a/src/mame/includes/jedi.h
+++ b/src/mame/includes/jedi.h
@@ -19,7 +19,16 @@ class jedi_state : public driver_device
public:
jedi_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
- m_nvram(*this, "nvram") { }
+ m_nvram(*this, "nvram") ,
+ m_foreground_bank(*this, "foreground_bank"),
+ m_video_off(*this, "video_off"),
+ m_backgroundram(*this, "backgroundram"),
+ m_paletteram(*this, "paletteram"),
+ m_foregroundram(*this, "foregroundram"),
+ m_spriteram(*this, "spriteram"),
+ m_smoothing_table(*this, "smoothing_table"),
+ m_audio_comm_stat(*this, "audio_comm_stat"),
+ m_speech_data(*this, "speech_data") { }
required_shared_ptr<UINT8> m_nvram;
@@ -29,21 +38,21 @@ public:
emu_timer *m_interrupt_timer;
/* video state */
- UINT8 *m_foregroundram;
- UINT8 *m_backgroundram;
- UINT8 *m_spriteram;
- UINT8 *m_paletteram;
- UINT8 *m_foreground_bank;
- UINT8 *m_video_off;
- UINT8 *m_smoothing_table;
+ required_shared_ptr<UINT8> m_foreground_bank;
+ required_shared_ptr<UINT8> m_video_off;
+ required_shared_ptr<UINT8> m_backgroundram;
+ required_shared_ptr<UINT8> m_paletteram;
+ required_shared_ptr<UINT8> m_foregroundram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_smoothing_table;
UINT32 m_vscroll;
UINT32 m_hscroll;
/* audio state */
UINT8 m_audio_latch;
UINT8 m_audio_ack_latch;
- UINT8 *m_audio_comm_stat;
- UINT8 *m_speech_data;
+ required_shared_ptr<UINT8> m_audio_comm_stat;
+ required_shared_ptr<UINT8> m_speech_data;
UINT8 m_speech_strobe_state;
DECLARE_WRITE8_MEMBER(main_irq_ack_w);
DECLARE_WRITE8_MEMBER(rom_banksel_w);
diff --git a/src/mame/includes/jpmimpct.h b/src/mame/includes/jpmimpct.h
index d4a3eb1e933..e1a8ac6da2d 100644
--- a/src/mame/includes/jpmimpct.h
+++ b/src/mame/includes/jpmimpct.h
@@ -53,7 +53,8 @@ class jpmimpct_state : public driver_device
{
public:
jpmimpct_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag),
+ m_vram(*this, "vram") { }
UINT8 m_tms_irq;
UINT8 m_duart_1_irq;
@@ -70,7 +71,7 @@ public:
int m_slidesout;
int m_hopper[3];
int m_motor[3];
- UINT16 *m_vram;
+ required_shared_ptr<UINT16> m_vram;
struct bt477_t m_bt477;
DECLARE_WRITE16_MEMBER(m68k_tms_w);
DECLARE_READ16_MEMBER(m68k_tms_r);
diff --git a/src/mame/includes/kaneko16.h b/src/mame/includes/kaneko16.h
index d85b830a946..961c491eb4e 100644
--- a/src/mame/includes/kaneko16.h
+++ b/src/mame/includes/kaneko16.h
@@ -74,29 +74,43 @@ public:
kaneko16_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
m_maincpu(*this, "maincpu"),
- m_spriteram(*this, "spriteram")
- { }
+ m_spriteram(*this, "spriteram"),
+ m_bg15_reg(*this, "bg15_reg"),
+ m_bg15_select(*this, "bg15_select"),
+ m_sprites_regs(*this, "sprites_regs"),
+ m_vram(*this, "vram"),
+ m_vscroll(*this, "vscroll"),
+ m_layers_0_regs(*this, "layers_0_regs"),
+ m_layers_1_regs(*this, "layers_1_regs"),
+ m_mcu_ram(*this, "mcu_ram"),
+ m_mainram(*this, "mainram"),
+ m_galsnew_bg_pixram(*this, "galsnew_bgram"),
+ m_galsnew_fg_pixram(*this, "galsnew_fgram") { }
- UINT16 *m_mcu_ram;
+
+ required_device<cpu_device> m_maincpu;
+ optional_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT16> m_bg15_reg;
+ required_shared_ptr<UINT16> m_bg15_select;
+ required_shared_ptr<UINT16> m_sprites_regs;
+ required_shared_ptr_array<UINT16,4> m_vram;
+ required_shared_ptr_array<UINT16,4> m_vscroll;
+ required_shared_ptr<UINT16> m_layers_0_regs;
+ required_shared_ptr<UINT16> m_layers_1_regs;
+ required_shared_ptr<UINT16> m_mcu_ram;
+ required_shared_ptr<UINT16> m_mainram;
+
UINT8 m_nvram_save[128];
- UINT16 *m_vram[4];
- UINT16 *m_layers_0_regs;
- UINT16 *m_layers_1_regs;
- UINT16 *m_vscroll[4];
int m_sprite_type;
int m_sprite_fliptype;
UINT16 m_sprite_xoffs;
UINT16 m_sprite_flipx;
UINT16 m_sprite_yoffs;
UINT16 m_sprite_flipy;
- UINT16 *m_sprites_regs;
- UINT16 *m_bg15_select;
- UINT16 *m_bg15_reg;
struct tempsprite *m_first_sprite;
kaneko16_priority_t m_priority;
- UINT16* m_galsnew_bg_pixram;
- UINT16* m_galsnew_fg_pixram;
- UINT16* m_mainram;
+ optional_shared_ptr<UINT16> m_galsnew_bg_pixram;
+ optional_shared_ptr<UINT16> m_galsnew_fg_pixram;
calc1_hit_t m_hit;
calc3_hit_t m_hit3;
calc3_t m_calc3;
@@ -108,8 +122,6 @@ public:
bitmap_ind16 m_bg15_bitmap;
bitmap_ind16 m_sprites_bitmap;
- required_device<cpu_device> m_maincpu;
- optional_shared_ptr<UINT16> m_spriteram;
DECLARE_READ16_MEMBER(kaneko16_rnd_r);
DECLARE_WRITE16_MEMBER(kaneko16_coin_lockout_w);
DECLARE_WRITE16_MEMBER(kaneko16_soundlatch_w);
diff --git a/src/mame/includes/kangaroo.h b/src/mame/includes/kangaroo.h
index 5846cd11518..b2acc91a8ad 100644
--- a/src/mame/includes/kangaroo.h
+++ b/src/mame/includes/kangaroo.h
@@ -10,10 +10,11 @@ class kangaroo_state : public driver_device
{
public:
kangaroo_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_video_control(*this, "video_control"){ }
/* memory pointers */
- UINT8 * m_video_control;
+ required_shared_ptr<UINT8> m_video_control;
/* video-related */
UINT32 *m_videoram;
diff --git a/src/mame/includes/karnov.h b/src/mame/includes/karnov.h
index 41c21221b26..fc37444289c 100644
--- a/src/mame/includes/karnov.h
+++ b/src/mame/includes/karnov.h
@@ -11,12 +11,16 @@ class karnov_state : public driver_device
public:
karnov_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
- m_spriteram(*this, "spriteram") { }
+ m_spriteram(*this, "spriteram") ,
+ m_ram(*this, "ram"),
+ m_videoram(*this, "videoram"),
+ m_pf_data(*this, "pf_data"){ }
+ required_device<buffered_spriteram16_device> m_spriteram;
/* memory pointers */
- UINT16 * m_videoram;
- UINT16 * m_ram;
- UINT16 * m_pf_data;
+ required_shared_ptr<UINT16> m_ram;
+ required_shared_ptr<UINT16> m_videoram;
+ required_shared_ptr<UINT16> m_pf_data;
/* video-related */
bitmap_ind16 *m_bitmap_f;
@@ -37,7 +41,6 @@ public:
/* devices */
device_t *m_maincpu;
device_t *m_audiocpu;
- required_device<buffered_spriteram16_device> m_spriteram;
DECLARE_WRITE16_MEMBER(karnov_control_w);
DECLARE_READ16_MEMBER(karnov_control_r);
DECLARE_WRITE16_MEMBER(karnov_videoram_w);
diff --git a/src/mame/includes/kchamp.h b/src/mame/includes/kchamp.h
index f2c1c53ff14..798e650b4bb 100644
--- a/src/mame/includes/kchamp.h
+++ b/src/mame/includes/kchamp.h
@@ -8,13 +8,15 @@ class kchamp_state : public driver_device
{
public:
kchamp_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"),
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_colorram;
- UINT8 * m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_spriteram;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/kickgoal.h b/src/mame/includes/kickgoal.h
index ef030155bbf..4b17aa10a03 100644
--- a/src/mame/includes/kickgoal.h
+++ b/src/mame/includes/kickgoal.h
@@ -12,17 +12,21 @@ class kickgoal_state : public driver_device
public:
kickgoal_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
- m_adpcm(*this, "oki"),
- m_eeprom(*this, "eeprom") { }
+ m_fgram(*this, "fgram"),
+ m_bgram(*this, "bgram"),
+ m_bg2ram(*this, "bg2ram"),
+ m_scrram(*this, "scrram"),
+ m_spriteram(*this, "spriteram"),
+ m_adpcm(*this, "oki"),
+ m_eeprom(*this, "eeprom") { }
/* memory pointers */
- UINT16 * m_fgram;
- UINT16 * m_bgram;
- UINT16 * m_bg2ram;
- UINT16 * m_scrram;
- UINT16 * m_spriteram;
+ required_shared_ptr<UINT16> m_fgram;
+ required_shared_ptr<UINT16> m_bgram;
+ required_shared_ptr<UINT16> m_bg2ram;
+ required_shared_ptr<UINT16> m_scrram;
+ required_shared_ptr<UINT16> m_spriteram;
// UINT16 * m_paletteram; // currently this uses generic palette handling
- size_t m_spriteram_size;
/* video-related */
tilemap_t *m_fgtm;
diff --git a/src/mame/includes/kingobox.h b/src/mame/includes/kingobox.h
index 288ad806692..5841bfe9b9e 100644
--- a/src/mame/includes/kingobox.h
+++ b/src/mame/includes/kingobox.h
@@ -8,16 +8,21 @@ class kingofb_state : public driver_device
{
public:
kingofb_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_scroll_y(*this, "scroll_y"),
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"),
+ m_videoram2(*this, "videoram2"),
+ m_colorram2(*this, "colorram2"),
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_videoram2;
- UINT8 * m_colorram;
- UINT8 * m_colorram2;
- UINT8 * m_spriteram;
- UINT8 * m_scroll_y;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_scroll_y;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_videoram2;
+ required_shared_ptr<UINT8> m_colorram2;
+ required_shared_ptr<UINT8> m_spriteram;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/kncljoe.h b/src/mame/includes/kncljoe.h
index b7d10675929..aeef0eb84bc 100644
--- a/src/mame/includes/kncljoe.h
+++ b/src/mame/includes/kncljoe.h
@@ -8,13 +8,15 @@ class kncljoe_state : public driver_device
{
public:
kncljoe_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_scrollregs(*this, "scrollregs"),
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_spriteram;
- UINT8 * m_scrollregs;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_scrollregs;
+ required_shared_ptr<UINT8> m_spriteram;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/kopunch.h b/src/mame/includes/kopunch.h
index 7858836cf32..005e8bbcc27 100644
--- a/src/mame/includes/kopunch.h
+++ b/src/mame/includes/kopunch.h
@@ -8,11 +8,13 @@ class kopunch_state : public driver_device
{
public:
kopunch_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_videoram2(*this, "videoram2"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_videoram2;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_videoram2;
UINT8 * m_colorram;
UINT8 * m_spriteram;
size_t m_spriteram_size;
diff --git a/src/mame/includes/ksayakyu.h b/src/mame/includes/ksayakyu.h
index bbfeb89bc72..eee5537c4dd 100644
--- a/src/mame/includes/ksayakyu.h
+++ b/src/mame/includes/ksayakyu.h
@@ -8,12 +8,13 @@ class ksayakyu_state : public driver_device
{
public:
ksayakyu_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_spriteram;
/* video-related */
tilemap_t *m_tilemap;
diff --git a/src/mame/includes/kyugo.h b/src/mame/includes/kyugo.h
index 5c11a8937ea..fcf5b221c13 100644
--- a/src/mame/includes/kyugo.h
+++ b/src/mame/includes/kyugo.h
@@ -8,15 +8,21 @@ class kyugo_state : public driver_device
{
public:
kyugo_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_fgvideoram(*this, "fgvideoram"),
+ m_bgvideoram(*this, "bgvideoram"),
+ m_bgattribram(*this, "bgattribram"),
+ m_spriteram_1(*this, "spriteram_1"),
+ m_spriteram_2(*this, "spriteram_2"),
+ m_shared_ram(*this, "shared_ram"){ }
/* memory pointers */
- UINT8 * m_fgvideoram;
- UINT8 * m_bgvideoram;
- UINT8 * m_bgattribram;
- UINT8 * m_spriteram_1;
- UINT8 * m_spriteram_2;
- UINT8 * m_shared_ram;
+ required_shared_ptr<UINT8> m_fgvideoram;
+ required_shared_ptr<UINT8> m_bgvideoram;
+ required_shared_ptr<UINT8> m_bgattribram;
+ required_shared_ptr<UINT8> m_spriteram_1;
+ required_shared_ptr<UINT8> m_spriteram_2;
+ required_shared_ptr<UINT8> m_shared_ram;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/labyrunr.h b/src/mame/includes/labyrunr.h
index e9e421c78c6..4f05ef9df19 100644
--- a/src/mame/includes/labyrunr.h
+++ b/src/mame/includes/labyrunr.h
@@ -9,15 +9,23 @@ class labyrunr_state : public driver_device
public:
labyrunr_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
- m_maincpu(*this,"maincpu")
- { }
+ m_maincpu(*this,"maincpu"),
+ m_scrollram(*this, "scrollram"),
+ m_paletteram(*this, "paletteram"),
+ m_spriteram(*this, "spriteram"),
+ m_videoram1(*this, "videoram1"),
+ m_videoram2(*this, "videoram2"){ }
+ /* devices */
+ device_t *m_k007121;
+
+ required_device<cpu_device> m_maincpu;
/* memory pointers */
- UINT8 * m_videoram1;
- UINT8 * m_videoram2;
- UINT8 * m_scrollram;
- UINT8 * m_spriteram;
- UINT8 * m_paletteram;
+ required_shared_ptr<UINT8> m_scrollram;
+ required_shared_ptr<UINT8> m_paletteram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_videoram1;
+ required_shared_ptr<UINT8> m_videoram2;
/* video-related */
tilemap_t *m_layer0;
@@ -25,10 +33,6 @@ public:
rectangle m_clip0;
rectangle m_clip1;
- /* devices */
- device_t *m_k007121;
-
- required_device<cpu_device> m_maincpu;
DECLARE_WRITE8_MEMBER(labyrunr_bankswitch_w);
DECLARE_WRITE8_MEMBER(labyrunr_vram1_w);
DECLARE_WRITE8_MEMBER(labyrunr_vram2_w);
diff --git a/src/mame/includes/ladybug.h b/src/mame/includes/ladybug.h
index 43e59a1786d..0e59d5872e1 100644
--- a/src/mame/includes/ladybug.h
+++ b/src/mame/includes/ladybug.h
@@ -10,14 +10,17 @@ class ladybug_state : public driver_device
{
public:
ladybug_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"),
+ m_spriteram(*this, "spriteram"),
+ m_grid_data(*this, "grid_data"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_colorram;
- UINT8 * m_spriteram;
- UINT8 * m_grid_data;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_grid_data;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/ladyfrog.h b/src/mame/includes/ladyfrog.h
index 8bc8f58a31a..54ed6f5b5e7 100644
--- a/src/mame/includes/ladyfrog.h
+++ b/src/mame/includes/ladyfrog.h
@@ -8,15 +8,16 @@ class ladyfrog_state : public driver_device
{
public:
ladyfrog_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_scrlram(*this, "scrlram"){ }
/* memory pointers */
- UINT8 * m_videoram;
+ required_shared_ptr<UINT8> m_videoram;
UINT8 * m_spriteram;
- UINT8 * m_scrlram;
+ required_shared_ptr<UINT8> m_scrlram;
// UINT8 * m_paletteram; // currently this uses generic palette handling
// UINT8 * m_paletteram2; // currently this uses generic palette handling
- size_t m_videoram_size;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/lasso.h b/src/mame/includes/lasso.h
index 254c910598b..5f6bcef4a1d 100644
--- a/src/mame/includes/lasso.h
+++ b/src/mame/includes/lasso.h
@@ -8,18 +8,25 @@ class lasso_state : public driver_device
{
public:
lasso_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"),
+ m_spriteram(*this, "spriteram"),
+ m_back_color(*this, "back_color"),
+ m_chip_data(*this, "chip_data"),
+ m_bitmap_ram(*this, "bitmap_ram"),
+ m_last_colors(*this, "last_colors"),
+ m_track_scroll(*this, "track_scroll"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_colorram;
- UINT8 * m_spriteram;
- UINT8 * m_bitmap_ram; /* 0x2000 bytes for a 256 x 256 x 1 bitmap */
- UINT8 * m_back_color;
- UINT8 * m_chip_data;
- UINT8 * m_track_scroll;
- UINT8 * m_last_colors;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_back_color;
+ required_shared_ptr<UINT8> m_chip_data;
+ required_shared_ptr<UINT8> m_bitmap_ram; /* 0x2000 bytes for a 256 x 256 x 1 bitmap */
+ required_shared_ptr<UINT8> m_last_colors;
+ required_shared_ptr<UINT8> m_track_scroll;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/lastduel.h b/src/mame/includes/lastduel.h
index 4a03a4b62bd..49e86518180 100644
--- a/src/mame/includes/lastduel.h
+++ b/src/mame/includes/lastduel.h
@@ -13,14 +13,21 @@ public:
: driver_device(mconfig, type, tag),
m_maincpu(*this, "maincpu"),
m_audiocpu(*this, "audiocpu"),
- m_spriteram(*this, "spriteram")
- { }
+ m_spriteram(*this, "spriteram"),
+ m_vram(*this, "vram"),
+ m_scroll1(*this, "scroll1"),
+ m_scroll2(*this, "scroll2"),
+ m_paletteram(*this, "paletteram"){ }
+ /* devices */
+ required_device<cpu_device> m_maincpu;
+ required_device<cpu_device> m_audiocpu;
/* memory pointers */
- UINT16 * m_vram;
- UINT16 * m_scroll1;
- UINT16 * m_scroll2;
- UINT16 * m_paletteram;
+ required_device<buffered_spriteram16_device> m_spriteram;
+ required_shared_ptr<UINT16> m_vram;
+ required_shared_ptr<UINT16> m_scroll1;
+ required_shared_ptr<UINT16> m_scroll2;
+ required_shared_ptr<UINT16> m_paletteram;
/* video-related */
tilemap_t *m_bg_tilemap;
@@ -31,10 +38,6 @@ public:
int m_sprite_pri_mask;
int m_tilemap_priority;
- /* devices */
- required_device<cpu_device> m_maincpu;
- required_device<cpu_device> m_audiocpu;
- required_device<buffered_spriteram16_device> m_spriteram;
DECLARE_WRITE16_MEMBER(lastduel_sound_w);
DECLARE_WRITE8_MEMBER(mg_bankswitch_w);
DECLARE_WRITE16_MEMBER(lastduel_flip_w);
diff --git a/src/mame/includes/lazercmd.h b/src/mame/includes/lazercmd.h
index 8c84caa8546..71a2fb359b6 100644
--- a/src/mame/includes/lazercmd.h
+++ b/src/mame/includes/lazercmd.h
@@ -22,12 +22,14 @@ class lazercmd_state : public driver_device
public:
lazercmd_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
- m_maincpu(*this,"maincpu")
- { }
+ m_maincpu(*this,"maincpu"),
+ m_videoram(*this, "videoram"){ }
+ /* device */
+ required_device<cpu_device> m_maincpu;
+ device_t *m_dac;
/* memory pointers */
- UINT8 * m_videoram;
- size_t m_videoram_size;
+ required_shared_ptr<UINT8> m_videoram;
/* video-related */
int m_marker_x;
@@ -38,9 +40,6 @@ public:
int m_sense_state;
int m_dac_data;
- /* device */
- required_device<cpu_device> m_maincpu;
- device_t *m_dac;
DECLARE_WRITE8_MEMBER(lazercmd_ctrl_port_w);
DECLARE_READ8_MEMBER(lazercmd_ctrl_port_r);
DECLARE_WRITE8_MEMBER(lazercmd_data_port_w);
diff --git a/src/mame/includes/legionna.h b/src/mame/includes/legionna.h
index b2a14699ad6..5a57c5c43b8 100644
--- a/src/mame/includes/legionna.h
+++ b/src/mame/includes/legionna.h
@@ -3,13 +3,18 @@ class legionna_state : public driver_device
public:
legionna_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
- m_spriteram(*this, "spriteram") { }
+ m_spriteram(*this, "spriteram") ,
+ m_back_data(*this, "back_data"),
+ m_fore_data(*this, "fore_data"),
+ m_mid_data(*this, "mid_data"),
+ m_textram(*this, "textram"){ }
- UINT16 *m_back_data;
- UINT16 *m_fore_data;
- UINT16 *m_mid_data;
+ required_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT16> m_back_data;
+ required_shared_ptr<UINT16> m_fore_data;
+ required_shared_ptr<UINT16> m_mid_data;
+ required_shared_ptr<UINT16> m_textram;
UINT16 *m_scrollram16;
- UINT16 *m_textram;
UINT16 m_layer_disable;
int m_sprite_xoffs;
int m_sprite_yoffs;
@@ -22,7 +27,7 @@ public:
UINT16 m_back_gfx_bank;
UINT16 m_fore_gfx_bank;
UINT16 m_mid_gfx_bank;
- required_shared_ptr<UINT16> m_spriteram;
+
DECLARE_WRITE16_MEMBER(denjin_paletteram16_xBBBBBGGGGGRRRRR_word_w);
DECLARE_WRITE16_MEMBER(legionna_background_w);
DECLARE_WRITE16_MEMBER(legionna_midground_w);
diff --git a/src/mame/includes/lemmings.h b/src/mame/includes/lemmings.h
index 028e63ab929..8e625ad34b8 100644
--- a/src/mame/includes/lemmings.h
+++ b/src/mame/includes/lemmings.h
@@ -7,14 +7,12 @@ public:
: driver_device(mconfig, type, tag),
m_bitmap0(2048, 256),
m_spriteram(*this, "spriteram"),
- m_spriteram2(*this, "spriteram2") { }
-
- /* memory pointers */
- UINT16 * m_pixel_0_data;
- UINT16 * m_pixel_1_data;
- UINT16 * m_vram_data;
- UINT16 * m_control_data;
- UINT16 * m_paletteram;
+ m_spriteram2(*this, "spriteram2") ,
+ m_paletteram(*this, "paletteram"),
+ m_control_data(*this, "control_data"),
+ m_vram_data(*this, "vram_data"),
+ m_pixel_0_data(*this, "pixel_0_data"),
+ m_pixel_1_data(*this, "pixel_1_data"){ }
/* video-related */
bitmap_ind16 m_bitmap0;
@@ -22,11 +20,17 @@ public:
UINT16 m_sprite_triple_buffer_0[0x800];
UINT16 m_sprite_triple_buffer_1[0x800];
UINT8 m_vram_buffer[2048 * 64]; // 64 bytes per VRAM character
-
/* devices */
device_t *m_audiocpu;
required_device<buffered_spriteram16_device> m_spriteram;
required_device<buffered_spriteram16_device> m_spriteram2;
+ /* memory pointers */
+ required_shared_ptr<UINT16> m_paletteram;
+ required_shared_ptr<UINT16> m_control_data;
+ required_shared_ptr<UINT16> m_vram_data;
+ required_shared_ptr<UINT16> m_pixel_0_data;
+ required_shared_ptr<UINT16> m_pixel_1_data;
+
DECLARE_WRITE16_MEMBER(lemmings_control_w);
DECLARE_READ16_MEMBER(lemmings_trackball_r);
DECLARE_READ16_MEMBER(lemmings_prot_r);
diff --git a/src/mame/includes/liberate.h b/src/mame/includes/liberate.h
index 90b7c03c4c3..db9d62b0ebd 100644
--- a/src/mame/includes/liberate.h
+++ b/src/mame/includes/liberate.h
@@ -2,15 +2,21 @@ class liberate_state : public driver_device
{
public:
liberate_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_paletteram(*this, "paletteram"),
+ m_bg_vram(*this, "bg_vram"),
+ m_colorram(*this, "colorram"),
+ m_videoram(*this, "videoram"),
+ m_spriteram(*this, "spriteram"),
+ m_scratchram(*this, "scratchram"){ }
- UINT8 *m_videoram;
- UINT8 *m_colorram;
- UINT8 *m_paletteram;
- UINT8 *m_spriteram;
- UINT8 *m_scratchram;
+ required_shared_ptr<UINT8> m_paletteram;
+ required_shared_ptr<UINT8> m_bg_vram; /* prosport */
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_scratchram;
UINT8 *m_charram; /* prosoccr */
- UINT8 *m_bg_vram; /* prosport */
UINT8 m_io_ram[16];
diff --git a/src/mame/includes/lkage.h b/src/mame/includes/lkage.h
index a6e1607fe03..90fa0823375 100644
--- a/src/mame/includes/lkage.h
+++ b/src/mame/includes/lkage.h
@@ -3,12 +3,16 @@ class lkage_state : public driver_device
{
public:
lkage_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_vreg(*this, "vreg"),
+ m_scroll(*this, "scroll"),
+ m_spriteram(*this, "spriteram"),
+ m_videoram(*this, "videoram"){ }
- UINT8 * m_scroll;
- UINT8 * m_vreg;
- UINT8 * m_videoram;
- UINT8 * m_spriteram;
+ required_shared_ptr<UINT8> m_vreg;
+ required_shared_ptr<UINT8> m_scroll;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_videoram;
// UINT8 * m_paletteram; // currently this uses generic palette handling
/* video-related */
diff --git a/src/mame/includes/lockon.h b/src/mame/includes/lockon.h
index e5556495927..057a0737a0e 100644
--- a/src/mame/includes/lockon.h
+++ b/src/mame/includes/lockon.h
@@ -19,14 +19,19 @@ class lockon_state : public driver_device
{
public:
lockon_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_char_ram(*this, "char_ram"),
+ m_hud_ram(*this, "hud_ram"),
+ m_scene_ram(*this, "scene_ram"),
+ m_ground_ram(*this, "ground_ram"),
+ m_object_ram(*this, "object_ram"){ }
/* memory pointers */
- UINT16 *m_char_ram;
- UINT16 *m_hud_ram;
- UINT16 *m_scene_ram;
- UINT16 *m_ground_ram;
- UINT16 *m_object_ram;
+ required_shared_ptr<UINT16> m_char_ram;
+ required_shared_ptr<UINT16> m_hud_ram;
+ required_shared_ptr<UINT16> m_scene_ram;
+ required_shared_ptr<UINT16> m_ground_ram;
+ required_shared_ptr<UINT16> m_object_ram;
size_t m_hudram_size;
size_t m_objectram_size;
diff --git a/src/mame/includes/lordgun.h b/src/mame/includes/lordgun.h
index 2ea0f42d0b1..a6118c68344 100644
--- a/src/mame/includes/lordgun.h
+++ b/src/mame/includes/lordgun.h
@@ -15,22 +15,26 @@ class lordgun_state : public driver_device
{
public:
lordgun_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag),
+ m_priority_ram(*this, "priority_ram"),
+ m_scrollram(*this, "scrollram"),
+ m_spriteram(*this, "spriteram") { }
+
+ required_shared_ptr<UINT16> m_priority_ram;
+ required_shared_ptr<UINT16> m_scrollram;
+ required_shared_ptr<UINT16> m_spriteram;
UINT8 m_old;
UINT8 m_aliencha_dip_sel;
- UINT16 *m_priority_ram;
UINT16 m_priority;
UINT16 *m_vram[4];
UINT16 *m_scroll_x[4];
UINT16 *m_scroll_y[4];
- UINT16 *m_scrollram;
int m_whitescreen;
lordgun_gun_data m_gun[2];
tilemap_t *m_tilemap[4];
bitmap_ind16 *m_bitmaps[5];
- UINT16 *m_spriteram;
- size_t m_spriteram_size;
+
DECLARE_WRITE16_MEMBER(lordgun_priority_w);
DECLARE_READ16_MEMBER(lordgun_gun_0_x_r);
DECLARE_READ16_MEMBER(lordgun_gun_0_y_r);
diff --git a/src/mame/includes/lsasquad.h b/src/mame/includes/lsasquad.h
index c04ab6326b2..8e2ef011c1b 100644
--- a/src/mame/includes/lsasquad.h
+++ b/src/mame/includes/lsasquad.h
@@ -3,14 +3,15 @@ class lsasquad_state : public driver_device
{
public:
lsasquad_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_scrollram(*this, "scrollram"),
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT8 * m_scrollram;
- UINT8 * m_videoram;
- UINT8 * m_spriteram;
- size_t m_spriteram_size;
- size_t m_videoram_size;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_scrollram;
+ required_shared_ptr<UINT8> m_spriteram;
/* misc */
int m_sound_pending;
diff --git a/src/mame/includes/lucky74.h b/src/mame/includes/lucky74.h
index 1b0df79e294..bc4ed9dbebe 100644
--- a/src/mame/includes/lucky74.h
+++ b/src/mame/includes/lucky74.h
@@ -2,7 +2,11 @@ class lucky74_state : public driver_device
{
public:
lucky74_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_fg_videoram(*this, "fg_videoram"),
+ m_fg_colorram(*this, "fg_colorram"),
+ m_bg_videoram(*this, "bg_videoram"),
+ m_bg_colorram(*this, "bg_colorram"){ }
UINT8 m_ym2149_portb;
UINT8 m_usart_8251;
@@ -12,10 +16,10 @@ public:
int m_adpcm_data;
UINT8 m_adpcm_reg[6];
UINT8 m_adpcm_busy_line;
- UINT8 *m_fg_videoram;
- UINT8 *m_fg_colorram;
- UINT8 *m_bg_videoram;
- UINT8 *m_bg_colorram;
+ required_shared_ptr<UINT8> m_fg_videoram;
+ required_shared_ptr<UINT8> m_fg_colorram;
+ required_shared_ptr<UINT8> m_bg_videoram;
+ required_shared_ptr<UINT8> m_bg_colorram;
tilemap_t *m_fg_tilemap;
tilemap_t *m_bg_tilemap;
DECLARE_READ8_MEMBER(custom_09R81P_port_r);
diff --git a/src/mame/includes/lvcards.h b/src/mame/includes/lvcards.h
index 293160599f4..2360af6c061 100644
--- a/src/mame/includes/lvcards.h
+++ b/src/mame/includes/lvcards.h
@@ -2,13 +2,15 @@ class lvcards_state : public driver_device
{
public:
lvcards_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"){ }
UINT8 m_payout;
UINT8 m_pulse;
UINT8 m_result;
- UINT8 *m_videoram;
- UINT8 *m_colorram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
tilemap_t *m_bg_tilemap;
DECLARE_WRITE8_MEMBER(control_port_2_w);
DECLARE_WRITE8_MEMBER(control_port_2a_w);
diff --git a/src/mame/includes/lwings.h b/src/mame/includes/lwings.h
index a511d5e40b5..6d16253a71d 100644
--- a/src/mame/includes/lwings.h
+++ b/src/mame/includes/lwings.h
@@ -5,12 +5,16 @@ class lwings_state : public driver_device
public:
lwings_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
- m_spriteram(*this, "spriteram") { }
+ m_spriteram(*this, "spriteram") ,
+ m_fgvideoram(*this, "fgvideoram"),
+ m_bg1videoram(*this, "bg1videoram"),
+ m_soundlatch2(*this, "soundlatch2"){ }
/* memory pointers */
- UINT8 * m_fgvideoram;
- UINT8 * m_bg1videoram;
- UINT8 * m_soundlatch2;
+ required_device<buffered_spriteram8_device> m_spriteram;
+ required_shared_ptr<UINT8> m_fgvideoram;
+ required_shared_ptr<UINT8> m_bg1videoram;
+ required_shared_ptr<UINT8> m_soundlatch2;
// UINT8 * m_paletteram; // currently this uses generic palette handling
// UINT8 * m_paletteram2; // currently this uses generic palette handling
@@ -30,7 +34,6 @@ public:
UINT8 m_adpcm;
UINT8 m_nmi_mask;
- required_device<buffered_spriteram8_device> m_spriteram;
DECLARE_WRITE8_MEMBER(avengers_adpcm_w);
DECLARE_READ8_MEMBER(avengers_adpcm_r);
DECLARE_WRITE8_MEMBER(lwings_bankswitch_w);
diff --git a/src/mame/includes/m10.h b/src/mame/includes/m10.h
index d31d5828fc3..938f499ae67 100644
--- a/src/mame/includes/m10.h
+++ b/src/mame/includes/m10.h
@@ -32,15 +32,19 @@ class m10_state : public driver_device
{
public:
m10_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_memory(*this, "memory"),
+ m_rom(*this, "rom"),
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"),
+ m_chargen(*this, "chargen"){ }
/* memory pointers */
- UINT8 * m_chargen;
- UINT8 * m_memory;
- UINT8 * m_rom;
- UINT8 * m_videoram;
- UINT8 * m_colorram;
- size_t m_videoram_size;
+ required_shared_ptr<UINT8> m_memory;
+ required_shared_ptr<UINT8> m_rom;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_chargen;
/* video-related */
tilemap_t * m_tx_tilemap;
diff --git a/src/mame/includes/m107.h b/src/mame/includes/m107.h
index 03d6b047e8d..da29aba6b81 100644
--- a/src/mame/includes/m107.h
+++ b/src/mame/includes/m107.h
@@ -17,17 +17,20 @@ class m107_state : public driver_device
{
public:
m107_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag),
+ m_spriteram(*this, "spriteram"),
+ m_vram_data(*this, "vram_data") { }
+
+ required_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT16> m_vram_data;
UINT8 m_irq_vectorbase;
int m_sound_status;
- UINT16 *m_vram_data;
UINT8 m_spritesystem;
UINT8 m_sprite_display;
UINT16 m_raster_irq_position;
pf_layer_info m_pf_layer[4];
UINT16 m_control[0x10];
- UINT16 *m_spriteram;
UINT16 *m_buffered_spriteram;
DECLARE_WRITE16_MEMBER(m107_coincounter_w);
DECLARE_WRITE16_MEMBER(m107_bankswitch_w);
diff --git a/src/mame/includes/m52.h b/src/mame/includes/m52.h
index eb84579541c..d16f528f127 100644
--- a/src/mame/includes/m52.h
+++ b/src/mame/includes/m52.h
@@ -2,14 +2,15 @@ class m52_state : public driver_device
{
public:
m52_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"),
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_spriteram;
- size_t m_spriteram_size;
-
- UINT8 * m_colorram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_spriteram;
/* video-related */
tilemap_t* m_bg_tilemap;
diff --git a/src/mame/includes/m57.h b/src/mame/includes/m57.h
index 46a456ebb8c..8ab8c84d86d 100644
--- a/src/mame/includes/m57.h
+++ b/src/mame/includes/m57.h
@@ -2,14 +2,15 @@ class m57_state : public driver_device
{
public:
m57_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_scrollram(*this, "scrollram"),
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_spriteram;
- size_t m_spriteram_size;
-
- UINT8 * m_scrollram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_scrollram;
+ required_shared_ptr<UINT8> m_spriteram;
/* video-related */
tilemap_t* m_bg_tilemap;
diff --git a/src/mame/includes/m58.h b/src/mame/includes/m58.h
index 68a7c527502..1314a0261a1 100644
--- a/src/mame/includes/m58.h
+++ b/src/mame/includes/m58.h
@@ -2,20 +2,25 @@ class m58_state : public driver_device
{
public:
m58_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_spriteram(*this, "spriteram"),
+ m_yard_scroll_x_low(*this, "scroll_x_low"),
+ m_yard_scroll_x_high(*this, "scroll_x_high"),
+ m_yard_scroll_y_low(*this, "scroll_y_low"),
+ m_yard_score_panel_disabled(*this, "score_disable"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_spriteram;
/* video-related */
tilemap_t* m_bg_tilemap;
- UINT8 *m_yard_scroll_x_low;
- UINT8 *m_yard_scroll_x_high;
- UINT8 *m_yard_scroll_y_low;
- UINT8 *m_yard_score_panel_disabled;
+ required_shared_ptr<UINT8> m_yard_scroll_x_low;
+ required_shared_ptr<UINT8> m_yard_scroll_x_high;
+ required_shared_ptr<UINT8> m_yard_scroll_y_low;
+ required_shared_ptr<UINT8> m_yard_score_panel_disabled;
bitmap_ind16 *m_scroll_panel_bitmap;
DECLARE_WRITE8_MEMBER(yard_videoram_w);
DECLARE_WRITE8_MEMBER(yard_scroll_panel_w);
diff --git a/src/mame/includes/m62.h b/src/mame/includes/m62.h
index da108bfbc4b..fc1a9d8c41d 100644
--- a/src/mame/includes/m62.h
+++ b/src/mame/includes/m62.h
@@ -2,15 +2,18 @@ class m62_state : public driver_device
{
public:
m62_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"),
+ m_m62_tileram(*this, "m62_tileram"),
+ m_m62_textram(*this, "m62_textram"),
+ m_scrollram(*this, "scrollram"){ }
/* memory pointers */
- UINT8 * m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_spriteram;
- UINT8 * m_m62_tileram;
- UINT8 * m_m62_textram;
- UINT8 * m_scrollram;
+ required_shared_ptr<UINT8> m_m62_tileram;
+ required_shared_ptr<UINT8> m_m62_textram;
+ required_shared_ptr<UINT8> m_scrollram;
/* video-related */
tilemap_t* m_bg_tilemap;
diff --git a/src/mame/includes/m72.h b/src/mame/includes/m72.h
index 83343e5c75c..57650b89b42 100644
--- a/src/mame/includes/m72.h
+++ b/src/mame/includes/m72.h
@@ -8,7 +8,20 @@ class m72_state : public driver_device
{
public:
m72_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"),
+ m_videoram1(*this, "videoram1"),
+ m_videoram2(*this, "videoram2"),
+ m_majtitle_rowscrollram(*this, "majtitle_rowscr"),
+ m_spriteram2(*this, "spriteram2"),
+ m_soundram(*this, "soundram"){ }
+
+ required_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT16> m_videoram1;
+ required_shared_ptr<UINT16> m_videoram2;
+ required_shared_ptr<UINT16> m_majtitle_rowscrollram;
+ required_shared_ptr<UINT16> m_spriteram2;
+ required_shared_ptr<UINT8> m_soundram;
UINT16 *m_protection_ram;
emu_timer *m_scanline_timer;
@@ -18,17 +31,10 @@ public:
UINT32 m_mcu_sample_addr;
const UINT8 *m_protection_code;
const UINT8 *m_protection_crc;
- UINT8 *m_soundram;
int m_prev[4];
int m_diff[4];
- UINT16 *m_videoram1;
- UINT16 *m_videoram2;
- UINT16 *m_majtitle_rowscrollram;
UINT32 m_raster_irq_position;
- UINT16 *m_spriteram;
- UINT16 *m_spriteram2;
UINT16 *m_buffered_spriteram;
- size_t m_spriteram_size;
tilemap_t *m_fg_tilemap;
tilemap_t *m_bg_tilemap;
INT32 m_scrollx1;
diff --git a/src/mame/includes/m90.h b/src/mame/includes/m90.h
index ed57b6db5a1..e7daa7e989f 100644
--- a/src/mame/includes/m90.h
+++ b/src/mame/includes/m90.h
@@ -2,11 +2,12 @@ class m90_state : public driver_device
{
public:
m90_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_video_data(*this, "video_data"),
+ m_spriteram(*this, "spriteram"){ }
- UINT16 *m_video_data;
- UINT16 *m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT16> m_video_data;
+ required_shared_ptr<UINT16> m_spriteram;
UINT16 m_video_control_data[8];
tilemap_t *m_pf1_layer;
tilemap_t *m_pf2_layer;
diff --git a/src/mame/includes/m92.h b/src/mame/includes/m92.h
index b052d6e3a45..2ed03c97b64 100644
--- a/src/mame/includes/m92.h
+++ b/src/mame/includes/m92.h
@@ -19,14 +19,18 @@ class m92_state : public driver_device
public:
m92_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
- m_spriteram(*this, "spriteram") { }
+ m_spriteram(*this, "spriteram"),
+ m_vram_data(*this, "vram_data"),
+ m_spritecontrol(*this, "spritecontrol") { }
+
+ required_device<buffered_spriteram16_device> m_spriteram;
+ required_shared_ptr<UINT16> m_vram_data;
+ required_shared_ptr<UINT16> m_spritecontrol;
UINT16 m_sound_status;
UINT8 m_irq_vectorbase;
UINT32 m_raster_irq_position;
- UINT16 *m_vram_data;
UINT16 m_videocontrol;
- UINT16 *m_spritecontrol;
UINT8 m_sprite_buffer_busy;
UINT8 m_game_kludge;
pf_layer_info m_pf_layer[3];
@@ -34,7 +38,6 @@ public:
INT32 m_sprite_list;
UINT8 m_palette_bank;
- required_device<buffered_spriteram16_device> m_spriteram;
DECLARE_READ16_MEMBER(m92_eeprom_r);
DECLARE_WRITE16_MEMBER(m92_eeprom_w);
DECLARE_WRITE16_MEMBER(m92_coincounter_w);
diff --git a/src/mame/includes/macrossp.h b/src/mame/includes/macrossp.h
index 91b51ad53e4..66c609c4636 100644
--- a/src/mame/includes/macrossp.h
+++ b/src/mame/includes/macrossp.h
@@ -8,23 +8,33 @@ class macrossp_state : public driver_device
{
public:
macrossp_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"),
+ m_scra_videoram(*this, "scra_videoram"),
+ m_scra_videoregs(*this, "scra_videoregs"),
+ m_scrb_videoram(*this, "scrb_videoram"),
+ m_scrb_videoregs(*this, "scrb_videoregs"),
+ m_scrc_videoram(*this, "scrc_videoram"),
+ m_scrc_videoregs(*this, "scrc_videoregs"),
+ m_text_videoram(*this, "text_videoram"),
+ m_text_videoregs(*this, "text_videoregs"),
+ m_paletteram(*this, "paletteram"),
+ m_mainram(*this, "mainram"){ }
/* memory pointers */
- UINT32 * m_mainram;
- UINT32 * m_scra_videoram;
- UINT32 * m_scra_videoregs;
- UINT32 * m_scrb_videoram;
- UINT32 * m_scrb_videoregs;
- UINT32 * m_scrc_videoram;
- UINT32 * m_scrc_videoregs;
- UINT32 * m_text_videoram;
- UINT32 * m_text_videoregs;
- UINT32 * m_spriteram;
+ required_shared_ptr<UINT32> m_spriteram;
+ required_shared_ptr<UINT32> m_scra_videoram;
+ required_shared_ptr<UINT32> m_scra_videoregs;
+ required_shared_ptr<UINT32> m_scrb_videoram;
+ required_shared_ptr<UINT32> m_scrb_videoregs;
+ required_shared_ptr<UINT32> m_scrc_videoram;
+ required_shared_ptr<UINT32> m_scrc_videoregs;
+ required_shared_ptr<UINT32> m_text_videoram;
+ required_shared_ptr<UINT32> m_text_videoregs;
+ required_shared_ptr<UINT32> m_paletteram;
+ required_shared_ptr<UINT32> m_mainram;
UINT32 * m_spriteram_old;
UINT32 * m_spriteram_old2;
- UINT32 * m_paletteram;
- size_t m_spriteram_size;
/* video-related */
tilemap_t *m_scra_tilemap;
diff --git a/src/mame/includes/madalien.h b/src/mame/includes/madalien.h
index 2c92fe8a507..add2a284be3 100644
--- a/src/mame/includes/madalien.h
+++ b/src/mame/includes/madalien.h
@@ -16,18 +16,29 @@ class madalien_state : public driver_device
{
public:
madalien_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
-
- UINT8 *m_shift_hi;
- UINT8 *m_shift_lo;
- UINT8 *m_videoram;
- UINT8 *m_charram;
- UINT8 *m_video_flags;
- UINT8 *m_video_control;
- UINT8 *m_scroll;
- UINT8 *m_edge1_pos;
- UINT8 *m_edge2_pos;
- UINT8 *m_headlight_pos;
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_charram(*this, "charram"),
+ m_video_control(*this, "video_control"),
+ m_shift_hi(*this, "shift_hi"),
+ m_shift_lo(*this, "shift_lo"),
+ m_video_flags(*this, "video_flags"),
+ m_headlight_pos(*this, "headlight_pos"),
+ m_edge1_pos(*this, "edge1_pos"),
+ m_edge2_pos(*this, "edge2_pos"),
+ m_scroll(*this, "scroll"){ }
+
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_charram;
+ required_shared_ptr<UINT8> m_video_control;
+ required_shared_ptr<UINT8> m_shift_hi;
+ required_shared_ptr<UINT8> m_shift_lo;
+ required_shared_ptr<UINT8> m_video_flags;
+ required_shared_ptr<UINT8> m_headlight_pos;
+ required_shared_ptr<UINT8> m_edge1_pos;
+ required_shared_ptr<UINT8> m_edge2_pos;
+ required_shared_ptr<UINT8> m_scroll;
+
tilemap_t *m_tilemap_fg;
tilemap_t *m_tilemap_edge1[4];
tilemap_t *m_tilemap_edge2[4];
diff --git a/src/mame/includes/madmotor.h b/src/mame/includes/madmotor.h
index fb705cbd16f..6da33ec6657 100644
--- a/src/mame/includes/madmotor.h
+++ b/src/mame/includes/madmotor.h
@@ -8,12 +8,12 @@ class madmotor_state : public driver_device
{
public:
madmotor_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT16 * m_spriteram;
+ required_shared_ptr<UINT16> m_spriteram;
// UINT16 * m_paletteram; // this currently uses generic palette handlers
- size_t m_spriteram_size;
/* video-related */
int m_flipscreen;
diff --git a/src/mame/includes/magmax.h b/src/mame/includes/magmax.h
index d864a61f8aa..3ebbf728c96 100644
--- a/src/mame/includes/magmax.h
+++ b/src/mame/includes/magmax.h
@@ -2,21 +2,26 @@ class magmax_state : public driver_device
{
public:
magmax_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_spriteram(*this, "spriteram"),
+ m_vreg(*this, "vreg"),
+ m_scroll_x(*this, "scroll_x"),
+ m_scroll_y(*this, "scroll_y"){ }
+
+ required_shared_ptr<UINT16> m_videoram;
+ required_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT16> m_vreg;
+ required_shared_ptr<UINT16> m_scroll_x;
+ required_shared_ptr<UINT16> m_scroll_y;
- UINT16 *m_videoram;
UINT8 m_sound_latch;
UINT8 m_LS74_clr;
UINT8 m_LS74_q;
UINT8 m_gain_control;
emu_timer *m_interrupt_timer;
- UINT16 *m_vreg;
- UINT16 *m_scroll_x;
- UINT16 *m_scroll_y;
int m_flipscreen;
UINT32 *m_prom_tab;
- UINT16 *m_spriteram;
- size_t m_spriteram_size;
bitmap_ind16 m_bitmap;
DECLARE_WRITE16_MEMBER(magmax_sound_w);
DECLARE_READ8_MEMBER(magmax_sound_irq_ack);
diff --git a/src/mame/includes/mainsnk.h b/src/mame/includes/mainsnk.h
index 8e19de86f4e..a7067cdc2ea 100644
--- a/src/mame/includes/mainsnk.h
+++ b/src/mame/includes/mainsnk.h
@@ -2,13 +2,16 @@ class mainsnk_state : public driver_device
{
public:
mainsnk_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_bgram(*this, "bgram"),
+ m_spriteram(*this, "spriteram"),
+ m_fgram(*this, "fgram"){ }
tilemap_t *m_tx_tilemap;
tilemap_t *m_bg_tilemap;
- UINT8 *m_spriteram;
- UINT8 *m_fgram;
- UINT8 *m_bgram;
+ required_shared_ptr<UINT8> m_bgram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_fgram;
int m_sound_cpu_busy;
UINT32 m_bg_tile_offset;
diff --git a/src/mame/includes/mappy.h b/src/mame/includes/mappy.h
index ba3f335aa17..a9b02dec474 100644
--- a/src/mame/includes/mappy.h
+++ b/src/mame/includes/mappy.h
@@ -2,10 +2,12 @@ class mappy_state : public driver_device
{
public:
mappy_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_spriteram(*this, "spriteram"){ }
- UINT8 *m_videoram;
- UINT8 *m_spriteram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_spriteram;
tilemap_t *m_bg_tilemap;
bitmap_ind16 m_sprite_bitmap;
diff --git a/src/mame/includes/marineb.h b/src/mame/includes/marineb.h
index dd02a13f6c8..2e6950cab2a 100644
--- a/src/mame/includes/marineb.h
+++ b/src/mame/includes/marineb.h
@@ -2,11 +2,14 @@ class marineb_state : public driver_device
{
public:
marineb_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
-
- UINT8 * m_videoram;
- UINT8 * m_colorram;
- UINT8 * m_spriteram;
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_spriteram(*this, "spriteram"),
+ m_colorram(*this, "colorram"){ }
+
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_colorram;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/mario.h b/src/mame/includes/mario.h
index 2b20bc9501d..f435f26c52f 100644
--- a/src/mame/includes/mario.h
+++ b/src/mame/includes/mario.h
@@ -34,7 +34,9 @@ class mario_state : public driver_device
{
public:
mario_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"),
+ m_videoram(*this, "videoram"){ }
/* memory pointers */
@@ -53,8 +55,8 @@ public:
/* driver general */
- UINT8 *m_spriteram;
- UINT8 *m_videoram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_videoram;
size_t m_spriteram_size;
tilemap_t *m_bg_tilemap;
int m_monitor;
diff --git a/src/mame/includes/markham.h b/src/mame/includes/markham.h
index 6e1a9aa35b1..41108a16c2c 100644
--- a/src/mame/includes/markham.h
+++ b/src/mame/includes/markham.h
@@ -8,13 +8,15 @@ class markham_state : public driver_device
{
public:
markham_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"),
+ m_videoram(*this, "videoram"),
+ m_xscroll(*this, "xscroll"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_spriteram;
- UINT8 * m_xscroll;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_xscroll;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/matmania.h b/src/mame/includes/matmania.h
index ff557717cbc..2697291e9d4 100644
--- a/src/mame/includes/matmania.h
+++ b/src/mame/includes/matmania.h
@@ -3,23 +3,29 @@ class matmania_state : public driver_device
{
public:
matmania_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_videoram2(*this, "videoram2"),
+ m_videoram3(*this, "videoram3"),
+ m_colorram(*this, "colorram"),
+ m_colorram2(*this, "colorram2"),
+ m_colorram3(*this, "colorram3"),
+ m_scroll(*this, "scroll"),
+ m_pageselect(*this, "pageselect"),
+ m_spriteram(*this, "spriteram"),
+ m_paletteram(*this, "paletteram"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_videoram2;
- UINT8 * m_videoram3;
- UINT8 * m_colorram;
- UINT8 * m_colorram2;
- UINT8 * m_colorram3;
- UINT8 * m_scroll;
- UINT8 * m_pageselect;
- UINT8 * m_spriteram;
- UINT8 * m_paletteram;
- size_t m_videoram_size;
- size_t m_videoram2_size;
- size_t m_videoram3_size;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_videoram2;
+ required_shared_ptr<UINT8> m_videoram3;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_colorram2;
+ required_shared_ptr<UINT8> m_colorram3;
+ required_shared_ptr<UINT8> m_scroll;
+ required_shared_ptr<UINT8> m_pageselect;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_paletteram;
/* video-related */
bitmap_ind16 *m_tmpbitmap;
diff --git a/src/mame/includes/mcatadv.h b/src/mame/includes/mcatadv.h
index 2ed49f4a7b6..0f93beb2bc2 100644
--- a/src/mame/includes/mcatadv.h
+++ b/src/mame/includes/mcatadv.h
@@ -3,19 +3,24 @@ class mcatadv_state : public driver_device
{
public:
mcatadv_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram1(*this, "videoram1"),
+ m_videoram2(*this, "videoram2"),
+ m_scroll1(*this, "scroll1"),
+ m_scroll2(*this, "scroll2"),
+ m_spriteram(*this, "spriteram"),
+ m_vidregs(*this, "vidregs"){ }
/* memory pointers */
- UINT16 * m_videoram1;
- UINT16 * m_videoram2;
- UINT16 * m_scroll1;
- UINT16 * m_scroll2;
- UINT16 * m_spriteram;
+ required_shared_ptr<UINT16> m_videoram1;
+ required_shared_ptr<UINT16> m_videoram2;
+ required_shared_ptr<UINT16> m_scroll1;
+ required_shared_ptr<UINT16> m_scroll2;
+ required_shared_ptr<UINT16> m_spriteram;
UINT16 * m_spriteram_old;
- UINT16 * m_vidregs;
+ required_shared_ptr<UINT16> m_vidregs;
UINT16 * m_vidregs_old;
// UINT16 * m_paletteram; // this currently uses generic palette handlers
- size_t m_spriteram_size;
/* video-related */
tilemap_t *m_tilemap1;
diff --git a/src/mame/includes/mcr.h b/src/mame/includes/mcr.h
index d59f7c8dc0c..21e00bb59a5 100644
--- a/src/mame/includes/mcr.h
+++ b/src/mame/includes/mcr.h
@@ -20,12 +20,13 @@ public:
mcr_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
m_maincpu(*this, "maincpu"),
- m_spriteram(*this, "spriteram") { }
-
- UINT8 *m_videoram;
+ m_spriteram(*this, "spriteram") ,
+ m_videoram(*this, "videoram"){ }
required_device<z80_device> m_maincpu;
required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_videoram;
+
DECLARE_WRITE8_MEMBER(mcr_control_port_w);
DECLARE_WRITE8_MEMBER(mcr_ipu_laserdisk_w);
DECLARE_READ8_MEMBER(mcr_ipu_watchdog_r);
diff --git a/src/mame/includes/meadows.h b/src/mame/includes/meadows.h
index a70caf7b18c..6f4a085fb0b 100644
--- a/src/mame/includes/meadows.h
+++ b/src/mame/includes/meadows.h
@@ -10,9 +10,12 @@ class meadows_state : public driver_device
{
public:
meadows_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"),
+ m_videoram(*this, "videoram"){ }
- UINT8 *m_videoram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_videoram;
UINT8 m_dac;
int m_dac_enable;
int m_channel;
@@ -28,7 +31,6 @@ public:
UINT8 m_0c02;
UINT8 m_0c03;
tilemap_t *m_bg_tilemap;
- UINT8 *m_spriteram;
DECLARE_READ8_MEMBER(hsync_chain_r);
DECLARE_READ8_MEMBER(vsync_chain_hi_r);
DECLARE_READ8_MEMBER(vsync_chain_lo_r);
diff --git a/src/mame/includes/megadriv.h b/src/mame/includes/megadriv.h
index 98504307bda..6742ae1f619 100644
--- a/src/mame/includes/megadriv.h
+++ b/src/mame/includes/megadriv.h
@@ -144,7 +144,8 @@ class mplay_state : public md_base_state
{
public:
mplay_state(const machine_config &mconfig, device_type type, const char *tag)
- : md_base_state(mconfig, type, tag) { }
+ : md_base_state(mconfig, type, tag),
+ m_ic3_ram(*this, "ic3_ram") { }
UINT32 m_bios_mode; // determines whether ROM banks or Game data
// is to read from 0x8000-0xffff
@@ -161,7 +162,7 @@ public:
UINT8 m_bios_6404;
UINT16 *m_genesis_io_ram;
- UINT8* m_ic3_ram;
+ required_shared_ptr<UINT8> m_ic3_ram;
UINT8* m_ic37_ram;
UINT16 *m_ic36_ram;
};
diff --git a/src/mame/includes/megasys1.h b/src/mame/includes/megasys1.h
index d0d3bf10f69..beb584f5734 100644
--- a/src/mame/includes/megasys1.h
+++ b/src/mame/includes/megasys1.h
@@ -18,7 +18,16 @@ class megasys1_state : public driver_device
{
public:
megasys1_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_vregs(*this, "vregs"),
+ m_objectram(*this, "objectram"),
+ m_scrollram(*this, "scrollram"),
+ m_ram(*this, "ram"){ }
+
+ required_shared_ptr<UINT16> m_vregs;
+ required_shared_ptr<UINT16> m_objectram;
+ required_shared_ptr_array<UINT16,3> m_scrollram;
+ required_shared_ptr<UINT16> m_ram;
UINT16 *m_spriteram;
UINT16 m_ip_select;
@@ -26,10 +35,6 @@ public:
UINT8 m_ignore_oki_status;
UINT16 m_protection_val;
int m_bank;
- UINT16 *m_scrollram[3];
- UINT16 *m_objectram;
- UINT16 *m_vregs;
- UINT16 *m_ram;
int m_scrollx[3];
int m_scrolly[3];
int m_active_layers;
diff --git a/src/mame/includes/megazone.h b/src/mame/includes/megazone.h
index 1f258df5f17..c6690c3abb6 100644
--- a/src/mame/includes/megazone.h
+++ b/src/mame/includes/megazone.h
@@ -8,19 +8,23 @@ class megazone_state : public driver_device
{
public:
megazone_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_scrolly(*this, "scrolly"),
+ m_scrollx(*this, "scrollx"),
+ m_videoram(*this, "videoram"),
+ m_videoram2(*this, "videoram2"),
+ m_colorram(*this, "colorram"),
+ m_colorram2(*this, "colorram2"),
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT8 * m_scrollx;
- UINT8 * m_scrolly;
- UINT8 * m_videoram;
- UINT8 * m_colorram;
- UINT8 * m_videoram2;
- UINT8 * m_colorram2;
- UINT8 * m_spriteram;
- size_t m_spriteram_size;
- size_t m_videoram_size;
- size_t m_videoram2_size;
+ required_shared_ptr<UINT8> m_scrolly;
+ required_shared_ptr<UINT8> m_scrollx;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_videoram2;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_colorram2;
+ required_shared_ptr<UINT8> m_spriteram;
/* video-related */
bitmap_ind16 *m_tmpbitmap;
diff --git a/src/mame/includes/mermaid.h b/src/mame/includes/mermaid.h
index 397491f3ccc..d268625b33a 100644
--- a/src/mame/includes/mermaid.h
+++ b/src/mame/includes/mermaid.h
@@ -8,17 +8,23 @@ class mermaid_state : public driver_device
{
public:
mermaid_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram2(*this, "videoram2"),
+ m_videoram(*this, "videoram"),
+ m_bg_scrollram(*this, "bg_scrollram"),
+ m_fg_scrollram(*this, "fg_scrollram"),
+ m_spriteram(*this, "spriteram"),
+ m_colorram(*this, "colorram"),
+ m_ay8910_enable(*this, "ay8910_enable"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_colorram;
- UINT8 * m_videoram2;
- UINT8 * m_spriteram;
- UINT8 * m_bg_scrollram;
- UINT8 * m_fg_scrollram;
- UINT8 * m_ay8910_enable;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_videoram2;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_bg_scrollram;
+ required_shared_ptr<UINT8> m_fg_scrollram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_ay8910_enable;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/metalmx.h b/src/mame/includes/metalmx.h
index f3531493e62..a18819ff55b 100644
--- a/src/mame/includes/metalmx.h
+++ b/src/mame/includes/metalmx.h
@@ -12,18 +12,21 @@ public:
m_gsp(*this, "gsp"),
m_adsp(*this, "adsp"),
m_dsp32c_1(*this, "dsp32c_1"),
- m_dsp32c_2(*this, "dsp32c_2") { }
+ m_dsp32c_2(*this, "dsp32c_2") ,
+ m_adsp_internal_program_ram(*this, "adsp_intprog"),
+ m_gsp_dram(*this, "gsp_dram"),
+ m_gsp_vram(*this, "gsp_vram"){ }
required_device<m68ec020_device> m_maincpu;
required_device<tms34020_device> m_gsp;
required_device<adsp2105_device> m_adsp;
required_device<dsp32c_device> m_dsp32c_1;
required_device<dsp32c_device> m_dsp32c_2;
+
+ required_shared_ptr<UINT32> m_adsp_internal_program_ram;
+ required_shared_ptr<UINT16> m_gsp_dram;
+ required_shared_ptr<UINT16> m_gsp_vram;
- UINT16 *m_gsp_dram;
- UINT16 *m_gsp_vram;
-
- UINT32 *m_adsp_internal_program_ram;
DECLARE_READ32_MEMBER(unk_r);
DECLARE_READ32_MEMBER(watchdog_r);
DECLARE_WRITE32_MEMBER(shifter_w);
diff --git a/src/mame/includes/metlclsh.h b/src/mame/includes/metlclsh.h
index 7805be7bf15..d43d122d2fc 100644
--- a/src/mame/includes/metlclsh.h
+++ b/src/mame/includes/metlclsh.h
@@ -8,17 +8,20 @@ class metlclsh_state : public driver_device
{
public:
metlclsh_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_fgram(*this, "fgram"),
+ m_spriteram(*this, "spriteram"),
+ m_bgram(*this, "bgram"),
+ m_scrollx(*this, "scrollx"){ }
/* memory pointers */
- UINT8 * m_bgram;
- UINT8 * m_fgram;
- UINT8 * m_scrollx;
+ required_shared_ptr<UINT8> m_fgram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_bgram;
+ required_shared_ptr<UINT8> m_scrollx;
UINT8 * m_otherram;
// UINT8 * m_paletteram; // currently this uses generic palette handling
// UINT8 * m_paletteram2; // currently this uses generic palette handling
- UINT8 * m_spriteram;
- size_t m_spriteram_size;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/metro.h b/src/mame/includes/metro.h
index aa51ea5ad60..6d6eda8a95a 100644
--- a/src/mame/includes/metro.h
+++ b/src/mame/includes/metro.h
@@ -17,29 +17,49 @@ public:
m_audiocpu(*this, "audiocpu"),
m_oki(*this, "oki"),
m_ymsnd(*this, "ymsnd"),
- m_k053936(*this, "k053936") { }
+ m_k053936(*this, "k053936") ,
+ m_vram_0(*this, "vram_0"),
+ m_vram_1(*this, "vram_1"),
+ m_vram_2(*this, "vram_2"),
+ m_spriteram(*this, "spriteram"),
+ m_tiletable(*this, "tiletable"),
+ m_blitter_regs(*this, "blitter_regs"),
+ m_scroll(*this, "scroll"),
+ m_window(*this, "window"),
+ m_irq_enable(*this, "irq_enable"),
+ m_irq_levels(*this, "irq_levels"),
+ m_irq_vectors(*this, "irq_vectors"),
+ m_rombank(*this, "rombank"),
+ m_videoregs(*this, "videoregs"),
+ m_screenctrl(*this, "screenctrl"),
+ m_input_sel(*this, "input_sel"),
+ m_k053936_ram(*this, "k053936_ram"){ }
+ /* devices */
+ required_device<cpu_device> m_maincpu;
+ optional_device<cpu_device> m_audiocpu;
+ optional_device<okim6295_device> m_oki;
+ optional_device<device_t> m_ymsnd;
+ optional_device<k053936_device> m_k053936;
/* memory pointers */
- UINT16 * m_vram_0;
- UINT16 * m_vram_1;
- UINT16 * m_vram_2;
- UINT16 * m_spriteram;
- UINT16 * m_tiletable;
+ required_shared_ptr<UINT16> m_vram_0;
+ required_shared_ptr<UINT16> m_vram_1;
+ required_shared_ptr<UINT16> m_vram_2;
+ required_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT16> m_tiletable;
UINT16 * m_tiletable_old;
- UINT16 * m_blitter_regs;
- UINT16 * m_scroll;
- UINT16 * m_window;
- UINT16 * m_irq_enable;
- UINT16 * m_irq_levels;
- UINT16 * m_irq_vectors;
- UINT16 * m_rombank;
- UINT16 * m_videoregs;
- UINT16 * m_screenctrl;
- UINT16 * m_input_sel;
- UINT16 * m_k053936_ram;
-
- size_t m_spriteram_size;
- size_t m_tiletable_size;
+ required_shared_ptr<UINT16> m_blitter_regs;
+ required_shared_ptr<UINT16> m_scroll;
+ required_shared_ptr<UINT16> m_window;
+ required_shared_ptr<UINT16> m_irq_enable;
+ required_shared_ptr<UINT16> m_irq_levels;
+ required_shared_ptr<UINT16> m_irq_vectors;
+ required_shared_ptr<UINT16> m_rombank;
+ required_shared_ptr<UINT16> m_videoregs;
+ required_shared_ptr<UINT16> m_screenctrl;
+ required_shared_ptr<UINT16> m_input_sel;
+ required_shared_ptr<UINT16> m_k053936_ram;
+
int m_flip_screen;
@@ -75,12 +95,7 @@ public:
int m_gakusai_oki_bank_lo;
int m_gakusai_oki_bank_hi;
- /* devices */
- required_device<cpu_device> m_maincpu;
- optional_device<cpu_device> m_audiocpu;
- optional_device<okim6295_device> m_oki;
- optional_device<device_t> m_ymsnd;
- optional_device<k053936_device> m_k053936;
+
DECLARE_READ16_MEMBER(metro_irq_cause_r);
DECLARE_WRITE16_MEMBER(metro_irq_cause_w);
DECLARE_WRITE16_MEMBER(mouja_irq_timer_ctrl_w);
diff --git a/src/mame/includes/mexico86.h b/src/mame/includes/mexico86.h
index 925bf211aa8..b61368095ab 100644
--- a/src/mame/includes/mexico86.h
+++ b/src/mame/includes/mexico86.h
@@ -3,13 +3,15 @@ class mexico86_state : public driver_device
{
public:
mexico86_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_objectram(*this, "objectram"),
+ m_protection_ram(*this, "protection_ram"),
+ m_videoram(*this, "videoram"){ }
/* memory pointers */
- UINT8 * m_protection_ram;
- UINT8 * m_videoram;
- UINT8 * m_objectram;
- size_t m_objectram_size;
+ required_shared_ptr<UINT8> m_objectram;
+ required_shared_ptr<UINT8> m_protection_ram;
+ required_shared_ptr<UINT8> m_videoram;
/* video-related */
int m_charbank;
diff --git a/src/mame/includes/mhavoc.h b/src/mame/includes/mhavoc.h
index c73bfe66f2a..b82b245ee12 100644
--- a/src/mame/includes/mhavoc.h
+++ b/src/mame/includes/mhavoc.h
@@ -19,10 +19,12 @@ class mhavoc_state : public driver_device
{
public:
mhavoc_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_zram0(*this, "zram0"),
+ m_zram1(*this, "zram1"){ }
- UINT8 *m_zram0;
- UINT8 *m_zram1;
+ required_shared_ptr<UINT8> m_zram0;
+ required_shared_ptr<UINT8> m_zram1;
UINT8 m_alpha_data;
UINT8 m_alpha_rcvd;
UINT8 m_alpha_xmtd;
diff --git a/src/mame/includes/micro3d.h b/src/mame/includes/micro3d.h
index a8ee9f869e9..4f29a693f74 100644
--- a/src/mame/includes/micro3d.h
+++ b/src/mame/includes/micro3d.h
@@ -16,9 +16,12 @@ class micro3d_state : public driver_device
{
public:
micro3d_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_shared_ram(*this, "shared_ram"),
+ m_mac_sram(*this, "mac_sram"),
+ m_micro3d_sprite_vram(*this, "sprite_vram"){ }
- UINT16 *m_shared_ram;
+ required_shared_ptr<UINT16> m_shared_ram;
device_t *m_duart68681;
UINT8 m_m68681_tx0;
@@ -38,7 +41,7 @@ public:
UINT8 m_botssa_latch;
/* MAC */
- UINT32 *m_mac_sram;
+ required_shared_ptr<UINT32> m_mac_sram;
UINT32 m_sram_r_addr;
UINT32 m_sram_w_addr;
UINT32 m_vtx_addr;
@@ -47,7 +50,7 @@ public:
UINT32 m_mac_inst;
/* 2D video */
- UINT16 *m_micro3d_sprite_vram;
+ required_shared_ptr<UINT16> m_micro3d_sprite_vram;
UINT16 m_creg;
UINT16 m_xfer3dk;
diff --git a/src/mame/includes/midvunit.h b/src/mame/includes/midvunit.h
index 34d0d68381a..9f327ba35c8 100644
--- a/src/mame/includes/midvunit.h
+++ b/src/mame/includes/midvunit.h
@@ -39,11 +39,22 @@ class midvunit_state : public driver_device
public:
midvunit_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
- m_nvram(*this, "nvram") { }
+ m_nvram(*this, "nvram"),
+ m_ram_base(*this, "m_ram_base"),
+ m_fastram_base(*this, "m_fastram_base"),
+ m_tms32031_control(*this, "m_tms32031_control"),
+ m_midvplus_misc(*this, "m_midvplus_misc"),
+ m_videoram(*this, "m_videoram"),
+ m_textureram(*this, "m_textureram") { }
optional_shared_ptr<UINT32> m_nvram;
- UINT32 *m_ram_base;
- UINT32 *m_fastram_base;
+ required_shared_ptr<UINT32> m_ram_base;
+ required_shared_ptr<UINT32> m_fastram_base;
+ required_shared_ptr<UINT32> m_tms32031_control;
+ required_shared_ptr<UINT32> m_midvplus_misc;
+ required_shared_ptr<UINT16> m_videoram;
+ required_shared_ptr<UINT32> m_textureram;
+
UINT8 m_cmos_protected;
UINT16 m_control_data;
UINT8 m_adc_data;
@@ -52,13 +63,9 @@ public:
UINT8 m_shifter_state;
timer_device *m_timer[2];
double m_timer_rate;
- UINT32 *m_tms32031_control;
- UINT32 *m_midvplus_misc;
UINT16 m_bit_index;
int m_lastval;
UINT32 *m_generic_speedup;
- UINT16 *m_videoram;
- UINT32 *m_textureram;
UINT16 m_video_regs[16];
UINT16 m_dma_data[16];
UINT8 m_dma_data_index;
diff --git a/src/mame/includes/midyunit.h b/src/mame/includes/midyunit.h
index 67367ce3eb9..de462b23695 100644
--- a/src/mame/includes/midyunit.h
+++ b/src/mame/includes/midyunit.h
@@ -31,12 +31,12 @@ class midyunit_state : public driver_device
{
public:
midyunit_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag),
+ m_gfx_rom(*this,"gfx_rom") { }
UINT16 *m_cmos_ram;
UINT32 m_cmos_page;
- UINT8 * m_gfx_rom;
- size_t m_gfx_rom_size;
+ required_shared_ptr<UINT8> m_gfx_rom;
UINT16 m_prot_result;
UINT16 m_prot_sequence[3];
UINT8 m_prot_index;
diff --git a/src/mame/includes/mikie.h b/src/mame/includes/mikie.h
index 4ee07d44ba9..26a2a3dd5ff 100644
--- a/src/mame/includes/mikie.h
+++ b/src/mame/includes/mikie.h
@@ -8,13 +8,15 @@ class mikie_state : public driver_device
{
public:
mikie_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"),
+ m_colorram(*this, "colorram"),
+ m_videoram(*this, "videoram"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_colorram;
- UINT8 * m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_videoram;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/mitchell.h b/src/mame/includes/mitchell.h
index d1517782c29..1af70b17b24 100644
--- a/src/mame/includes/mitchell.h
+++ b/src/mame/includes/mitchell.h
@@ -13,12 +13,17 @@ public:
: driver_device(mconfig, type, tag),
m_maincpu(*this, "maincpu"),
m_audiocpu(*this, "audiocpu"),
- m_oki(*this, "oki") { }
+ m_oki(*this, "oki") ,
+ m_colorram(*this, "colorram"),
+ m_videoram(*this, "videoram"){ }
+ /* devices */
+ required_device<cpu_device> m_maincpu;
+ optional_device<cpu_device> m_audiocpu;
+ optional_device<okim6295_device> m_oki;
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_colorram;
- size_t m_videoram_size;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_videoram;
/* video-related */
tilemap_t *m_bg_tilemap;
@@ -38,10 +43,6 @@ public:
int m_dir[2];
int m_keymatrix;
- /* devices */
- required_device<cpu_device> m_maincpu;
- optional_device<cpu_device> m_audiocpu;
- optional_device<okim6295_device> m_oki;
UINT8 *m_nvram;
size_t m_nvram_size;
UINT8 m_irq_source;
diff --git a/src/mame/includes/mjkjidai.h b/src/mame/includes/mjkjidai.h
index 5932e678afc..b586aea46c4 100644
--- a/src/mame/includes/mjkjidai.h
+++ b/src/mame/includes/mjkjidai.h
@@ -2,17 +2,21 @@ class mjkjidai_state : public driver_device
{
public:
mjkjidai_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
-
- UINT8 *m_videoram;
- UINT8 *m_spriteram1;
- UINT8 *m_spriteram2;
- UINT8 *m_spriteram3;
+ : driver_device(mconfig, type, tag) ,
+ m_nvram(*this, "nvram"),
+ m_spriteram1(*this, "spriteram1"),
+ m_spriteram2(*this, "spriteram2"),
+ m_spriteram3(*this, "spriteram3"),
+ m_videoram(*this, "videoram"){ }
+
+ required_shared_ptr<UINT8> m_nvram;
+ required_shared_ptr<UINT8> m_spriteram1;
+ required_shared_ptr<UINT8> m_spriteram2;
+ required_shared_ptr<UINT8> m_spriteram3;
+ required_shared_ptr<UINT8> m_videoram;
int m_keyb;
int m_nvram_init_count;
- UINT8 *m_nvram;
- size_t m_nvram_size;
int m_display_enable;
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/model1.h b/src/mame/includes/model1.h
index 52f190d6b1f..3b568f1b046 100644
--- a/src/mame/includes/model1.h
+++ b/src/mame/includes/model1.h
@@ -12,13 +12,23 @@ public:
: driver_device(mconfig, type, tag),
m_maincpu(*this, "maincpu"),
m_audiocpu(*this, "maincpu"),
- m_dsbz80(*this, DSBZ80_TAG)
- { }
+ m_dsbz80(*this, DSBZ80_TAG),
+ m_mr2(*this, "mr2"),
+ m_mr(*this, "mr"),
+ m_display_list0(*this, "display_list0"),
+ m_display_list1(*this, "display_list1"),
+ m_color_xlat(*this, "color_xlat"){ }
required_device<cpu_device> m_maincpu; // V60
required_device<cpu_device> m_audiocpu; // sound 68000
optional_device<dsbz80_device> m_dsbz80; // Digital Sound Board
+ required_shared_ptr<UINT16> m_mr2;
+ required_shared_ptr<UINT16> m_mr;
+ required_shared_ptr<UINT16> m_display_list0;
+ required_shared_ptr<UINT16> m_display_list1;
+ required_shared_ptr<UINT16> m_color_xlat;
+
struct view *m_view;
struct point *m_pointdb;
struct point *m_pointpt;
@@ -30,12 +40,7 @@ public:
int m_fifo_wptr;
int m_fifo_rptr;
int m_last_irq;
- UINT16 *m_mr;
- UINT16 *m_mr2;
int m_dump;
- UINT16 *m_display_list0;
- UINT16 *m_display_list1;
- UINT16 *m_color_xlat;
offs_t m_pushpc;
int m_fifoin_rpos;
int m_fifoin_wpos;
diff --git a/src/mame/includes/model2.h b/src/mame/includes/model2.h
index 12fc1537e66..d3a83dca58c 100644
--- a/src/mame/includes/model2.h
+++ b/src/mame/includes/model2.h
@@ -10,24 +10,40 @@ class model2_state : public driver_device
public:
model2_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
- m_maincpu(*this,"maincpu")
- { }
+ m_maincpu(*this,"maincpu"),
+ m_workram(*this, "workram"),
+ m_bufferram(*this, "bufferram"),
+ m_paletteram32(*this, "paletteram32"),
+ m_colorxlat(*this, "colorxlat"),
+ m_textureram0(*this, "textureram0"),
+ m_textureram1(*this, "textureram1"),
+ m_lumaram(*this, "lumaram"),
+ m_soundram(*this, "soundram"),
+ m_tgp_program(*this, "tgp_program"){ }
- UINT32 *m_workram;
+ required_device<cpu_device> m_maincpu;
+ required_shared_ptr<UINT32> m_workram;
+ required_shared_ptr<UINT32> m_bufferram;
+ required_shared_ptr<UINT32> m_paletteram32;
+ required_shared_ptr<UINT32> m_colorxlat;
+ required_shared_ptr<UINT32> m_textureram0;
+ required_shared_ptr<UINT32> m_textureram1;
+ required_shared_ptr<UINT32> m_lumaram;
+ required_shared_ptr<UINT16> m_soundram;
+ required_shared_ptr<UINT32> m_tgp_program;
+
UINT32 m_intreq;
UINT32 m_intena;
UINT32 m_coproctl;
UINT32 m_coprocnt;
UINT32 m_geoctl;
UINT32 m_geocnt;
- UINT16 *m_soundram;
UINT32 m_timervals[4];
UINT32 m_timerorig[4];
int m_timerrun[4];
timer_device *m_timers[4];
int m_ctrlmode;
int m_analog_channel;
- UINT32 *m_tgp_program;
int m_dsp_type;
int m_copro_fifoin_rpos;
int m_copro_fifoin_wpos;
@@ -57,18 +73,11 @@ public:
int m_jnet_time_out;
UINT32 m_geo_read_start_address;
UINT32 m_geo_write_start_address;
- UINT32 *m_bufferram;
- UINT32 *m_colorxlat;
- UINT32 *m_textureram0;
- UINT32 *m_textureram1;
- UINT32 *m_lumaram;
- UINT32 *m_paletteram32;
poly_manager *m_poly;
raster_state *m_raster;
geo_state *m_geo;
bitmap_rgb32 m_sys24_bitmap;
- required_device<cpu_device> m_maincpu;
DECLARE_CUSTOM_INPUT_MEMBER(_1c00000_r);
DECLARE_CUSTOM_INPUT_MEMBER(_1c0001c_r);
DECLARE_CUSTOM_INPUT_MEMBER(rchase2_devices_r);
diff --git a/src/mame/includes/model3.h b/src/mame/includes/model3.h
index de036e19e55..66d175969e9 100644
--- a/src/mame/includes/model3.h
+++ b/src/mame/includes/model3.h
@@ -15,19 +15,25 @@ class model3_state : public driver_device
public:
model3_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
- m_maincpu(*this,"maincpu")
- { }
+ m_maincpu(*this,"maincpu"),
+ m_work_ram(*this, "work_ram"),
+ m_paletteram64(*this, "paletteram64"),
+ m_soundram(*this, "soundram"){ }
+
+ required_device<cpu_device> m_maincpu;
+
+ required_shared_ptr<UINT64> m_work_ram;
+ required_shared_ptr<UINT64> m_paletteram64;
+ required_shared_ptr<UINT16> m_soundram;
int m_sound_irq_enable;
emu_timer *m_sound_timer;
UINT8 m_irq_enable;
UINT8 m_irq_state;
UINT8 m_scsi_irq_state;
- UINT64 *m_work_ram;
int m_crom_bank;
int m_controls_bank;
UINT32 m_real3d_device_id;
- UINT16 *m_soundram;
UINT32 m_mpc105_regs[0x40];
UINT32 m_mpc105_addr;
int m_pci_bus;
@@ -54,7 +60,6 @@ public:
int m_scsp_last_line;
UINT32 *m_vrom;
int m_step;
- UINT64 *m_paletteram64;
int m_m3_step;
INT32 m_tap_state;
UINT64 m_ir;
@@ -102,7 +107,6 @@ public:
UINT32 m_matrix_base_address;
cached_texture *m_texcache[2][1024/32][2048/32];
- required_device<cpu_device> m_maincpu;
DECLARE_READ32_MEMBER(rtc72421_r);
DECLARE_WRITE32_MEMBER(rtc72421_w);
DECLARE_READ64_MEMBER(model3_char_r);
diff --git a/src/mame/includes/momoko.h b/src/mame/includes/momoko.h
index b4f57e5048c..e7c8874aa61 100644
--- a/src/mame/includes/momoko.h
+++ b/src/mame/includes/momoko.h
@@ -8,16 +8,18 @@ class momoko_state : public driver_device
{
public:
momoko_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"),
+ m_videoram(*this, "videoram"),
+ m_bg_scrolly(*this, "bg_scrolly"),
+ m_bg_scrollx(*this, "bg_scrollx"){ }
/* memory pointers */
- UINT8 * m_bg_scrollx;
- UINT8 * m_bg_scrolly;
- UINT8 * m_videoram;
- UINT8 * m_spriteram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_bg_scrolly;
+ required_shared_ptr<UINT8> m_bg_scrollx;
// UINT8 * paletteram; // currently this uses generic palette handling
- size_t m_spriteram_size;
- size_t m_videoram_size;
/* video-related */
UINT8 m_fg_scrollx;
diff --git a/src/mame/includes/moo.h b/src/mame/includes/moo.h
index 0c7d38a37e5..de85942c108 100644
--- a/src/mame/includes/moo.h
+++ b/src/mame/includes/moo.h
@@ -8,11 +8,13 @@ class moo_state : public driver_device
{
public:
moo_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_workram(*this, "workram"),
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT16 * m_workram;
- UINT16 * m_spriteram;
+ required_shared_ptr<UINT16> m_workram;
+ required_shared_ptr<UINT16> m_spriteram;
// UINT16 * m_paletteram; // currently this uses generic palette handling
/* video-related */
diff --git a/src/mame/includes/mosaic.h b/src/mame/includes/mosaic.h
index ee7c1c6f227..bbfe380ed80 100644
--- a/src/mame/includes/mosaic.h
+++ b/src/mame/includes/mosaic.h
@@ -8,11 +8,13 @@ class mosaic_state : public driver_device
{
public:
mosaic_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_fgvideoram(*this, "fgvideoram"),
+ m_bgvideoram(*this, "bgvideoram"){ }
/* memory pointers */
- UINT8 * m_fgvideoram;
- UINT8 * m_bgvideoram;
+ required_shared_ptr<UINT8> m_fgvideoram;
+ required_shared_ptr<UINT8> m_bgvideoram;
// UINT8 * m_paletteram; // currently this uses generic palette handling
/* video-related */
diff --git a/src/mame/includes/mouser.h b/src/mame/includes/mouser.h
index 6a75a9217cf..2178b56a4d1 100644
--- a/src/mame/includes/mouser.h
+++ b/src/mame/includes/mouser.h
@@ -8,13 +8,15 @@ class mouser_state : public driver_device
{
public:
mouser_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"),
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_colorram;
- UINT8 * m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_spriteram;
/* misc */
UINT8 m_sound_byte;
diff --git a/src/mame/includes/mpu4.h b/src/mame/includes/mpu4.h
index 8426e5cea0f..aad92399ea5 100644
--- a/src/mame/includes/mpu4.h
+++ b/src/mame/includes/mpu4.h
@@ -96,7 +96,11 @@ class mpu4_state : public driver_device
{
public:
mpu4_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag),
+ m_vid_vidram(*this, "vid_vidram"),
+ m_vid_mainram(*this, "vid_mainram"),
+ m_dealem_videoram(*this, "dealem_videoram")
+ { }
UINT32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
{
@@ -172,8 +176,8 @@ public:
UINT8 m_m6809_acia_rts;
UINT8 m_m6809_acia_dcd;
int m_gfx_index;
- UINT16 * m_vid_vidram;
- UINT16 * m_vid_mainram;
+ required_shared_ptr<UINT16> m_vid_vidram;
+ required_shared_ptr<UINT16> m_vid_mainram;
// UINT8 m_scn2674_IR[16];
UINT8 m_scn2674_IR_pointer;
UINT8 m_scn2674_screen1_l;
@@ -229,7 +233,7 @@ public:
UINT8 m_scn2674_spl2;
UINT8 m_scn2674_dbl1;
INT8 m_cur[2];
- UINT8 *m_dealem_videoram;
+ optional_shared_ptr<UINT8> m_dealem_videoram;
int m_rowcounter;
int m_linecounter;
struct ef9369_t m_pal;
diff --git a/src/mame/includes/mrdo.h b/src/mame/includes/mrdo.h
index 138b74df34e..1d54890c813 100644
--- a/src/mame/includes/mrdo.h
+++ b/src/mame/includes/mrdo.h
@@ -8,13 +8,15 @@ class mrdo_state : public driver_device
{
public:
mrdo_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_bgvideoram(*this, "bgvideoram"),
+ m_fgvideoram(*this, "fgvideoram"),
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT8 * m_bgvideoram;
- UINT8 * m_fgvideoram;
- UINT8 * m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_bgvideoram;
+ required_shared_ptr<UINT8> m_fgvideoram;
+ required_shared_ptr<UINT8> m_spriteram;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/mrflea.h b/src/mame/includes/mrflea.h
index a21b060c70b..c55579c7e80 100644
--- a/src/mame/includes/mrflea.h
+++ b/src/mame/includes/mrflea.h
@@ -8,11 +8,13 @@ class mrflea_state : public driver_device
{
public:
mrflea_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_spriteram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_spriteram;
// UINT8 * paletteram; // currently this uses generic palette handling
/* video-related */
diff --git a/src/mame/includes/mrjong.h b/src/mame/includes/mrjong.h
index a17d8227b61..85da06c5fb5 100644
--- a/src/mame/includes/mrjong.h
+++ b/src/mame/includes/mrjong.h
@@ -8,11 +8,13 @@ class mrjong_state : public driver_device
{
public:
mrjong_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_colorram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/ms32.h b/src/mame/includes/ms32.h
index 5a4209df552..572e3367708 100644
--- a/src/mame/includes/ms32.h
+++ b/src/mame/includes/ms32.h
@@ -2,10 +2,19 @@ class ms32_state : public driver_device
{
public:
ms32_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_mainram(*this, "mainram"),
+ m_roz_ctrl(*this, "roz_ctrl"),
+ m_tx_scroll(*this, "tx_scroll"),
+ m_bg_scroll(*this, "bg_scroll"),
+ m_mahjong_input_select(*this, "mahjong_select"){ }
+ required_shared_ptr<UINT32> m_mainram;
+ required_shared_ptr<UINT32> m_roz_ctrl;
+ required_shared_ptr<UINT32> m_tx_scroll;
+ required_shared_ptr<UINT32> m_bg_scroll;
+ required_shared_ptr<UINT32> m_mahjong_input_select;
UINT8 *m_nvram_8;
- UINT32 *m_mahjong_input_select;
UINT32 m_to_main;
UINT16 m_irqreq;
tilemap_t *m_tx_tilemap;
@@ -22,10 +31,6 @@ public:
UINT32 m_tilemaplayoutcontrol;
UINT16* m_f1superb_extraram_16;
tilemap_t* m_extra_tilemap;
- UINT32 *m_roz_ctrl;
- UINT32 *m_tx_scroll;
- UINT32 *m_bg_scroll;
- UINT32 *m_mainram;
bitmap_ind16 m_temp_bitmap_tilemaps;
bitmap_ind16 m_temp_bitmap_sprites;
bitmap_ind8 m_temp_bitmap_sprites_pri;
diff --git a/src/mame/includes/msisaac.h b/src/mame/includes/msisaac.h
index f825b6c9c24..f752cacf7ef 100644
--- a/src/mame/includes/msisaac.h
+++ b/src/mame/includes/msisaac.h
@@ -5,13 +5,18 @@ class msisaac_state : public driver_device
{
public:
msisaac_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"),
+ m_videoram(*this, "videoram"),
+ m_videoram3(*this, "videoram3"),
+ m_videoram2(*this, "videoram2"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_videoram2;
- UINT8 * m_videoram3;
- UINT8 * m_spriteram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_videoram3;
+ required_shared_ptr<UINT8> m_videoram2;
+
size_t m_videoram_size;
size_t m_spriteram_size;
size_t m_spriteram2_size;
diff --git a/src/mame/includes/mugsmash.h b/src/mame/includes/mugsmash.h
index ade6f95e711..f5f9974f903 100644
--- a/src/mame/includes/mugsmash.h
+++ b/src/mame/includes/mugsmash.h
@@ -3,13 +3,18 @@ class mugsmash_state : public driver_device
{
public:
mugsmash_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
-
- UINT16 *m_videoram1;
- UINT16 *m_videoram2;
- UINT16 *m_spriteram;
- UINT16 *m_regs1;
- UINT16 *m_regs2;
+ : driver_device(mconfig, type, tag) ,
+ m_videoram1(*this, "videoram1"),
+ m_videoram2(*this, "videoram2"),
+ m_regs1(*this, "regs1"),
+ m_regs2(*this, "regs2"),
+ m_spriteram(*this, "spriteram"){ }
+
+ required_shared_ptr<UINT16> m_videoram1;
+ required_shared_ptr<UINT16> m_videoram2;
+ required_shared_ptr<UINT16> m_regs1;
+ required_shared_ptr<UINT16> m_regs2;
+ required_shared_ptr<UINT16> m_spriteram;
tilemap_t *m_tilemap1;
tilemap_t *m_tilemap2;
diff --git a/src/mame/includes/munchmo.h b/src/mame/includes/munchmo.h
index 9c934f04215..ae0cec0123e 100644
--- a/src/mame/includes/munchmo.h
+++ b/src/mame/includes/munchmo.h
@@ -8,15 +8,21 @@ class munchmo_state : public driver_device
{
public:
munchmo_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_sprite_xpos(*this, "sprite_xpos"),
+ m_sprite_tile(*this, "sprite_tile"),
+ m_sprite_attr(*this, "sprite_attr"),
+ m_videoram(*this, "videoram"),
+ m_status_vram(*this, "status_vram"),
+ m_vreg(*this, "vreg"){ }
/* memory pointers */
- UINT8 * m_vreg;
- UINT8 * m_status_vram;
- UINT8 * m_sprite_xpos;
- UINT8 * m_sprite_attr;
- UINT8 * m_sprite_tile;
- UINT8 * m_videoram;
+ required_shared_ptr<UINT8> m_sprite_xpos;
+ required_shared_ptr<UINT8> m_sprite_tile;
+ required_shared_ptr<UINT8> m_sprite_attr;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_status_vram;
+ required_shared_ptr<UINT8> m_vreg;
/* video-related */
bitmap_ind16 *m_tmpbitmap;
diff --git a/src/mame/includes/mustache.h b/src/mame/includes/mustache.h
index 6cb78509bf6..79f9cd3f794 100644
--- a/src/mame/includes/mustache.h
+++ b/src/mame/includes/mustache.h
@@ -2,14 +2,15 @@ class mustache_state : public driver_device
{
public:
mustache_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_spriteram(*this, "spriteram"){ }
- UINT8 *m_videoram;
+ required_shared_ptr<UINT8> m_videoram;
emu_timer *m_clear_irq_timer;
tilemap_t *m_bg_tilemap;
int m_control_byte;
- UINT8 *m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_spriteram;
DECLARE_WRITE8_MEMBER(mustache_videoram_w);
DECLARE_WRITE8_MEMBER(mustache_video_control_w);
DECLARE_WRITE8_MEMBER(mustache_scroll_w);
diff --git a/src/mame/includes/mw8080bw.h b/src/mame/includes/mw8080bw.h
index b7108f23b05..3604bac2f46 100644
--- a/src/mame/includes/mw8080bw.h
+++ b/src/mame/includes/mw8080bw.h
@@ -35,12 +35,12 @@ class mw8080bw_state : public driver_device
{
public:
mw8080bw_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_main_ram(*this, "main_ram"){ }
/* memory pointers */
- UINT8 * m_main_ram;
+ required_shared_ptr<UINT8> m_main_ram;
UINT8 * m_colorram;
- size_t m_main_ram_size;
/* sound-related */
UINT8 m_port_1_last;
diff --git a/src/mame/includes/mystston.h b/src/mame/includes/mystston.h
index 984e860a3ab..d584a3a2b92 100644
--- a/src/mame/includes/mystston.h
+++ b/src/mame/includes/mystston.h
@@ -14,22 +14,30 @@ class mystston_state : public driver_device
{
public:
mystston_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_ay8910_data(*this, "ay8910_data"),
+ m_ay8910_select(*this, "ay8910_select"),
+ m_bg_videoram(*this, "bg_videoram"),
+ m_fg_videoram(*this, "fg_videoram"),
+ m_spriteram(*this, "spriteram"),
+ m_paletteram(*this, "paletteram"),
+ m_scroll(*this, "scroll"),
+ m_video_control(*this, "video_control") { }
/* machine state */
- UINT8 *m_ay8910_data;
- UINT8 *m_ay8910_select;
+ required_shared_ptr<UINT8> m_ay8910_data;
+ required_shared_ptr<UINT8> m_ay8910_select;
/* video state */
tilemap_t *m_fg_tilemap;
tilemap_t *m_bg_tilemap;
emu_timer *m_interrupt_timer;
- UINT8 *m_bg_videoram;
- UINT8 *m_fg_videoram;
- UINT8 *m_spriteram;
- UINT8 *m_paletteram;
- UINT8 *m_scroll;
- UINT8 *m_video_control;
+ required_shared_ptr<UINT8> m_bg_videoram;
+ required_shared_ptr<UINT8> m_fg_videoram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_paletteram;
+ required_shared_ptr<UINT8> m_scroll;
+ required_shared_ptr<UINT8> m_video_control;
DECLARE_WRITE8_MEMBER(irq_clear_w);
DECLARE_WRITE8_MEMBER(mystston_ay8910_select_w);
DECLARE_WRITE8_MEMBER(mystston_video_control_w);
diff --git a/src/mame/includes/n8080.h b/src/mame/includes/n8080.h
index e628b06b11a..63d9118b878 100644
--- a/src/mame/includes/n8080.h
+++ b/src/mame/includes/n8080.h
@@ -3,11 +3,13 @@ class n8080_state : public driver_device
{
public:
n8080_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_colorram; // for helifire
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram; // for helifire
/* video-related */
emu_timer* m_cannon_timer;
diff --git a/src/mame/includes/namcofl.h b/src/mame/includes/namcofl.h
index 030330c9e6b..5096944f590 100644
--- a/src/mame/includes/namcofl.h
+++ b/src/mame/includes/namcofl.h
@@ -19,17 +19,17 @@ public:
namcofl_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
m_maincpu(*this,"maincpu"),
- m_mcu(*this,"mcu")
- { }
+ m_mcu(*this,"mcu"),
+ m_shareram(*this, "shareram"){ }
+ required_device<cpu_device> m_maincpu;
+ required_device<cpu_device> m_mcu;
emu_timer *m_raster_interrupt_timer;
UINT32 *m_workram;
- UINT16 *m_shareram;
+ required_shared_ptr<UINT16> m_shareram;
UINT8 m_mcu_port6;
UINT32 m_sprbank;
- required_device<cpu_device> m_maincpu;
- required_device<cpu_device> m_mcu;
DECLARE_READ32_MEMBER(fl_unk1_r);
DECLARE_READ32_MEMBER(fl_network_r);
DECLARE_READ32_MEMBER(namcofl_sysreg_r);
diff --git a/src/mame/includes/namcona1.h b/src/mame/includes/namcona1.h
index a7f89b2624c..9fd8dfcd6fe 100644
--- a/src/mame/includes/namcona1.h
+++ b/src/mame/includes/namcona1.h
@@ -22,11 +22,21 @@ public:
namcona1_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
m_maincpu(*this,"maincpu"),
- m_mcu(*this,"mcu")
+ m_mcu(*this,"mcu"),
+ m_videoram(*this,"videoram"),
+ m_spriteram(*this,"spriteram"),
+ m_workram(*this,"workram"),
+ m_vreg(*this,"vreg"),
+ m_scroll(*this,"scroll")
{ }
- UINT16 *m_videoram;
- UINT16 *m_spriteram;
+ required_device<cpu_device> m_maincpu;
+ required_device<cpu_device> m_mcu;
+ required_shared_ptr<UINT16> m_videoram;
+ required_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT16> m_workram;
+ required_shared_ptr<UINT16> m_vreg;
+ required_shared_ptr<UINT16> m_scroll;
UINT16 *m_mpBank0;
UINT16 *m_mpBank1;
int m_mEnableInterrupts;
@@ -39,9 +49,6 @@ public:
UINT8 m_mcu_port5;
UINT8 m_mcu_port6;
UINT8 m_mcu_port8;
- UINT16 *m_workram;
- UINT16 *m_vreg;
- UINT16 *m_scroll;
UINT16 *m_shaperam;
UINT16 *m_cgram;
tilemap_t *m_roz_tilemap;
@@ -52,8 +59,6 @@ public:
UINT8 m_mask_data[8];
UINT8 m_conv_data[9];
- required_device<cpu_device> m_maincpu;
- required_device<cpu_device> m_mcu;
DECLARE_READ16_MEMBER(namcona1_nvram_r);
DECLARE_WRITE16_MEMBER(namcona1_nvram_w);
DECLARE_READ16_MEMBER(custom_key_r);
diff --git a/src/mame/includes/namconb1.h b/src/mame/includes/namconb1.h
index 566d70cb020..85026e2eb18 100644
--- a/src/mame/includes/namconb1.h
+++ b/src/mame/includes/namconb1.h
@@ -19,22 +19,26 @@ public:
namconb1_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
m_maincpu(*this,"maincpu"),
- m_mcu(*this,"mcu")
- { }
+ m_mcu(*this,"mcu"),
+ m_nvmem32(*this, "nvmem32"),
+ m_spritebank32(*this, "spritebank32"),
+ m_tilebank32(*this, "tilebank32"),
+ m_namconb_shareram(*this, "namconb_share"){ }
+
+ required_device<cpu_device> m_maincpu;
+ required_device<cpu_device> m_mcu;
+ required_shared_ptr<UINT32> m_nvmem32;
+ required_shared_ptr<UINT32> m_spritebank32;
+ required_shared_ptr<UINT32> m_tilebank32;
+ required_shared_ptr<UINT16> m_namconb_shareram;
- UINT32 *m_nvmem32;
- UINT16 *m_namconb_shareram;
UINT8 m_namconb_cpureg[32];
int m_vblank_irq_active;
int m_pos_irq_active;
UINT16 m_count;
UINT8 m_nbx_port6;
- UINT32 *m_spritebank32;
- UINT32 *m_tilebank32;
UINT32 m_tilemap_tile_bank[4];
- required_device<cpu_device> m_maincpu;
- required_device<cpu_device> m_mcu;
DECLARE_READ32_MEMBER(randgen_r);
DECLARE_WRITE32_MEMBER(srand_w);
DECLARE_WRITE32_MEMBER(namconb1_cpureg_w);
diff --git a/src/mame/includes/namcond1.h b/src/mame/includes/namcond1.h
index 5bc19bdd4d9..a80d24d95f7 100644
--- a/src/mame/includes/namcond1.h
+++ b/src/mame/includes/namcond1.h
@@ -10,10 +10,11 @@ class namcond1_state : public driver_device
{
public:
namcond1_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_shared_ram(*this, "shared_ram"){ }
UINT8 m_h8_irq5_enabled;
- UINT16 *m_shared_ram;
+ required_shared_ptr<UINT16> m_shared_ram;
int m_p8;
DECLARE_WRITE16_MEMBER(sharedram_sub_w);
DECLARE_READ16_MEMBER(sharedram_sub_r);
diff --git a/src/mame/includes/namcos21.h b/src/mame/includes/namcos21.h
index 9e3a487e37e..f0d975e5cc8 100644
--- a/src/mame/includes/namcos21.h
+++ b/src/mame/includes/namcos21.h
@@ -27,29 +27,37 @@ class namcos21_state : public driver_device
{
public:
namcos21_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag),
+ m_winrun_dspbios(*this,"winrun_dspbios"),
+ m_winrun_polydata(*this,"winrun_polydata"),
+ m_winrun_gpucomram(*this,"winrun_comram"),
+ m_dspram16(*this,"dspram16"),
+ m_mpSharedRAM1(*this,"mpsharedram1"),
+ m_mpDualPortRAM(*this,"mpdualportram"),
+ m_master_dsp_code(*this,"master_dsp_code") { }
+
+ required_shared_ptr<UINT16> m_winrun_dspbios;
+ required_shared_ptr<UINT16> m_winrun_polydata;
+ required_shared_ptr<UINT16> m_winrun_gpucomram;
+ required_shared_ptr<UINT16> m_dspram16;
+ required_shared_ptr<UINT16> m_mpSharedRAM1;
+ required_shared_ptr<UINT8> m_mpDualPortRAM;
+ required_shared_ptr<UINT16> m_master_dsp_code;
UINT8 *m_videoram;
- UINT16 *m_winrun_dspbios;
UINT16 *m_winrun_dspcomram;
UINT16 m_winrun_poly_buf[WINRUN_MAX_POLY_PARAM];
int m_winrun_poly_index;
UINT32 m_winrun_pointrom_addr;
- UINT16 *m_winrun_polydata;
int m_winrun_dsp_alive;
- UINT16 *m_winrun_gpucomram;
UINT16 m_winrun_dspcomram_control[8];
UINT16 m_video_enable;
UINT8 *m_pointram;
int m_pointram_idx;
- UINT16 *m_dspram16;
UINT16 *m_mpDataROM;
- UINT16 *m_mpSharedRAM1;
- UINT8 *m_mpDualPortRAM;
UINT16 m_pointram_control;
dsp_state *m_mpDspState;
int m_mbNeedsKickstart;
- UINT16 *m_master_dsp_code;
UINT32 m_pointrom_idx;
UINT8 m_mPointRomMSB;
int m_mbPointRomDataAvailable;
diff --git a/src/mame/includes/namcos22.h b/src/mame/includes/namcos22.h
index 056f43e930e..af42915fc8d 100644
--- a/src/mame/includes/namcos22.h
+++ b/src/mame/includes/namcos22.h
@@ -32,23 +32,48 @@ class namcos22_state : public driver_device
{
public:
namcos22_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag),
+ m_spriteram(*this,"m_spriteram"),
+ m_shareram(*this,"m_shareram"),
+ m_system_controller(*this,"m_system_controller"),
+ m_nvmem(*this,"m_nvmem"),
+ m_mpSlaveExternalRAM(*this,"m_mpSlaveExternalRAM"),
+ m_mpMasterExternalRAM(*this,"m_mpMasterExternalRAM"),
+ m_cgram(*this,"m_cgram"),
+ m_textram(*this,"m_textram"),
+ m_polygonram(*this,"m_polygonram"),
+ m_gamma(*this,"m_gamma"),
+ m_vics_data(*this,"m_vics_data"),
+ m_vics_control(*this,"m_vics_control"),
+ m_czattr(*this,"m_czattr"),
+ m_tilemapattr(*this,"m_tilemapattr"),
+ m_czram(*this,"m_czram") { }
+
+ required_shared_ptr<UINT32> m_spriteram;
+ required_shared_ptr<UINT32> m_shareram;
+ required_shared_ptr<UINT32> m_system_controller;
+ required_shared_ptr<UINT32> m_nvmem;
+ required_shared_ptr<UINT16> m_mpSlaveExternalRAM;
+ required_shared_ptr<UINT16> m_mpMasterExternalRAM;
+ required_shared_ptr<UINT32> m_cgram;
+ required_shared_ptr<UINT32> m_textram;
+ required_shared_ptr<UINT32> m_polygonram;
+ required_shared_ptr<UINT32> m_gamma;
+ required_shared_ptr<UINT32> m_vics_data;
+ required_shared_ptr<UINT32> m_vics_control;
+ required_shared_ptr<UINT32> m_czattr;
+ required_shared_ptr<UINT32> m_tilemapattr;
+ required_shared_ptr<UINT32> m_czram;
- UINT32 *m_spriteram;
int m_mbEnableDspIrqs;
- UINT32 *m_shareram;
- UINT32 *m_system_controller;
- UINT32 *m_nvmem;
- size_t m_nvmem_size;
+
UINT16 m_mMasterBIOZ;
UINT32 *m_mpPointRAM;
UINT32 m_old_coin_state;
UINT32 m_credits1;
UINT32 m_credits2;
- UINT16 *m_mpSlaveExternalRAM;
UINT32 m_mPointAddr;
UINT32 m_mPointData;
- UINT16 *m_mpMasterExternalRAM;
UINT16 m_mSerialDataSlaveToMasterNext;
UINT16 m_mSerialDataSlaveToMasterCurrent;
int m_mRenderBufSize;
@@ -65,20 +90,11 @@ public:
UINT16 m_keycus_id;
int m_gametype;
int m_mbSuperSystem22;
- UINT32 *m_cgram;
- UINT32 *m_textram;
- UINT32 *m_polygonram;
- UINT32 *m_gamma;
- UINT32 *m_vics_data;
- UINT32 *m_vics_control;
- UINT32 *m_czattr;
- UINT32 *m_tilemapattr;
int m_chipselect;
int m_spot_enable;
int m_spot_read_address;
int m_spot_write_address;
UINT16 *m_spotram;
- UINT32 *m_czram;
UINT16 *m_banked_czram[4];
UINT8 *m_recalc_czram[4];
UINT32 m_cz_was_written[4];
@@ -106,6 +122,7 @@ public:
UINT8 *m_dirtypal;
bitmap_ind16 *m_mix_bitmap;
tilemap_t *m_bgtilemap;
+
DECLARE_READ32_MEMBER(namcos22_gamma_r);
DECLARE_WRITE32_MEMBER(namcos22_gamma_w);
DECLARE_WRITE32_MEMBER(namcos22s_czram_w);
diff --git a/src/mame/includes/namcos86.h b/src/mame/includes/namcos86.h
index fb82c8f2620..f71ab82f42e 100644
--- a/src/mame/includes/namcos86.h
+++ b/src/mame/includes/namcos86.h
@@ -2,13 +2,16 @@ class namcos86_state : public driver_device
{
public:
namcos86_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_rthunder_videoram1(*this, "videoram1"),
+ m_rthunder_videoram2(*this, "videoram2"),
+ m_rthunder_spriteram(*this, "spriteram"){ }
UINT8 *m_spriteram;
int m_wdog;
- UINT8 *m_rthunder_videoram1;
- UINT8 *m_rthunder_videoram2;
- UINT8 *m_rthunder_spriteram;
+ required_shared_ptr<UINT8> m_rthunder_videoram1;
+ required_shared_ptr<UINT8> m_rthunder_videoram2;
+ required_shared_ptr<UINT8> m_rthunder_spriteram;
int m_tilebank;
int m_xscroll[4];
int m_yscroll[4];
diff --git a/src/mame/includes/naughtyb.h b/src/mame/includes/naughtyb.h
index a78758d9676..4087aab8cdf 100644
--- a/src/mame/includes/naughtyb.h
+++ b/src/mame/includes/naughtyb.h
@@ -2,15 +2,18 @@ class naughtyb_state : public driver_device
{
public:
naughtyb_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_videoram2(*this, "videoram2"),
+ m_scrollreg(*this, "scrollreg"){ }
- UINT8 *m_videoram;
+ required_shared_ptr<UINT8> m_videoram;
UINT8 m_popflame_prot_seed;
int m_r_index;
int m_prot_count;
int m_question_offset;
- UINT8 *m_videoram2;
- UINT8 *m_scrollreg;
+ required_shared_ptr<UINT8> m_videoram2;
+ required_shared_ptr<UINT8> m_scrollreg;
int m_cocktail;
UINT8 m_palreg;
int m_bankreg;
diff --git a/src/mame/includes/nemesis.h b/src/mame/includes/nemesis.h
index 1ddfb9ff980..12ddc202572 100644
--- a/src/mame/includes/nemesis.h
+++ b/src/mame/includes/nemesis.h
@@ -2,24 +2,33 @@ class nemesis_state : public driver_device
{
public:
nemesis_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_charram(*this, "charram"),
+ m_xscroll1(*this, "xscroll1"),
+ m_xscroll2(*this, "xscroll2"),
+ m_yscroll2(*this, "yscroll2"),
+ m_yscroll1(*this, "yscroll1"),
+ m_videoram1(*this, "videoram1"),
+ m_videoram2(*this, "videoram2"),
+ m_colorram1(*this, "colorram1"),
+ m_colorram2(*this, "colorram2"),
+ m_spriteram(*this, "spriteram"),
+ m_paletteram(*this, "paletteram"),
+ m_gx400_shared_ram(*this, "gx400_shared"){ }
/* memory pointers */
- UINT16 * m_videoram1;
- UINT16 * m_videoram2;
- UINT16 * m_colorram1;
- UINT16 * m_colorram2;
- UINT16 * m_charram;
- UINT16 * m_spriteram;
- UINT16 * m_paletteram;
- UINT16 * m_xscroll1;
- UINT16 * m_xscroll2;
- UINT16 * m_yscroll1;
- UINT16 * m_yscroll2;
- UINT8 * m_gx400_shared_ram;
-
- size_t m_charram_size;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT16> m_charram;
+ required_shared_ptr<UINT16> m_xscroll1;
+ required_shared_ptr<UINT16> m_xscroll2;
+ required_shared_ptr<UINT16> m_yscroll2;
+ required_shared_ptr<UINT16> m_yscroll1;
+ required_shared_ptr<UINT16> m_videoram1;
+ required_shared_ptr<UINT16> m_videoram2;
+ required_shared_ptr<UINT16> m_colorram1;
+ required_shared_ptr<UINT16> m_colorram2;
+ required_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT16> m_paletteram;
+ required_shared_ptr<UINT8> m_gx400_shared_ram;
/* video-related */
tilemap_t *m_background;
diff --git a/src/mame/includes/news.h b/src/mame/includes/news.h
index 308ebc43b53..c524d73dcc6 100644
--- a/src/mame/includes/news.h
+++ b/src/mame/includes/news.h
@@ -3,11 +3,13 @@ class news_state : public driver_device
{
public:
news_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_bgram(*this, "bgram"),
+ m_fgram(*this, "fgram"){ }
/* memory pointers */
- UINT8 * m_bgram;
- UINT8 * m_fgram;
+ required_shared_ptr<UINT8> m_bgram;
+ required_shared_ptr<UINT8> m_fgram;
// UINT8 * m_paletteram; // currently this uses generic palette handling
/* video-related */
diff --git a/src/mame/includes/ninjakd2.h b/src/mame/includes/ninjakd2.h
index 7162592ac26..35b7044ce4f 100644
--- a/src/mame/includes/ninjakd2.h
+++ b/src/mame/includes/ninjakd2.h
@@ -2,14 +2,17 @@ class ninjakd2_state : public driver_device
{
public:
ninjakd2_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_bg_videoram(*this, "bg_videoram"),
+ m_fg_videoram(*this, "fg_videoram"),
+ m_spriteram(*this, "spriteram"){ }
const INT16* m_sampledata;
UINT8 m_omegaf_io_protection[3];
UINT8 m_omegaf_io_protection_input;
int m_omegaf_io_protection_tic;
- UINT8* m_bg_videoram;
- UINT8* m_fg_videoram;
+ required_shared_ptr<UINT8> m_bg_videoram;
+ required_shared_ptr<UINT8> m_fg_videoram;
int m_next_sprite_overdraw_enabled;
int (*m_stencil_compare_function) (UINT16 pal);
int m_sprites_updated;
@@ -27,7 +30,7 @@ public:
UINT8* m_robokid_bg0_videoram;
UINT8* m_robokid_bg1_videoram;
UINT8* m_robokid_bg2_videoram;
- UINT8 *m_spriteram;
+ required_shared_ptr<UINT8> m_spriteram;
DECLARE_WRITE8_MEMBER(ninjakd2_bankselect_w);
DECLARE_WRITE8_MEMBER(robokid_bankselect_w);
DECLARE_WRITE8_MEMBER(ninjakd2_soundreset_w);
diff --git a/src/mame/includes/ninjaw.h b/src/mame/includes/ninjaw.h
index 0f7afd021c9..d4f3d1a8e93 100644
--- a/src/mame/includes/ninjaw.h
+++ b/src/mame/includes/ninjaw.h
@@ -8,11 +8,11 @@ class ninjaw_state : public driver_device
{
public:
ninjaw_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT16 * m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT16> m_spriteram;
/* misc */
UINT16 m_cpua_ctrl;
diff --git a/src/mame/includes/nitedrvr.h b/src/mame/includes/nitedrvr.h
index 334dfc685aa..e26cf6e47c3 100644
--- a/src/mame/includes/nitedrvr.h
+++ b/src/mame/includes/nitedrvr.h
@@ -19,11 +19,13 @@ class nitedrvr_state : public driver_device
{
public:
nitedrvr_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_hvc(*this, "hvc"){ }
/* memory pointers */
- UINT8 * m_hvc;
- UINT8 * m_videoram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_hvc;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/nmk16.h b/src/mame/includes/nmk16.h
index ba162184646..6ec81778404 100644
--- a/src/mame/includes/nmk16.h
+++ b/src/mame/includes/nmk16.h
@@ -2,20 +2,33 @@ class nmk16_state : public driver_device
{
public:
nmk16_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_nmk_bgvideoram0(*this, "nmk_bgvideoram0"),
+ m_nmk_txvideoram(*this, "nmk_txvideoram"),
+ m_mainram(*this, "mainram"),
+ m_gunnail_scrollram(*this, "scrollram"),
+ m_spriteram(*this, "spriteram"),
+ m_nmk_fgvideoram(*this, "nmk_fgvideoram"),
+ m_gunnail_scrollramy(*this, "scrollramy"),
+ m_nmk_bgvideoram1(*this, "nmk_bgvideoram1"),
+ m_nmk_bgvideoram2(*this, "nmk_bgvideoram2"),
+ m_nmk_bgvideoram3(*this, "nmk_bgvideoram3"),
+ m_afega_scroll_0(*this, "afega_scroll_0"),
+ m_afega_scroll_1(*this, "afega_scroll_1"){ }
int mask[4*2];
- UINT16* m_mainram;
- UINT16 *m_nmk_bgvideoram0;
- UINT16 *m_nmk_bgvideoram1;
- UINT16 *m_nmk_bgvideoram2;
- UINT16 *m_nmk_bgvideoram3;
- UINT16 *m_nmk_fgvideoram;
- UINT16 *m_nmk_txvideoram;
- UINT16 *m_gunnail_scrollram;
- UINT16 *m_gunnail_scrollramy;
- UINT16 *m_afega_scroll_0;
- UINT16 *m_afega_scroll_1;
+ required_shared_ptr<UINT16> m_nmk_bgvideoram0;
+ required_shared_ptr<UINT16> m_nmk_txvideoram;
+ required_shared_ptr<UINT16> m_mainram;
+ required_shared_ptr<UINT16> m_gunnail_scrollram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT16> m_nmk_fgvideoram;
+ required_shared_ptr<UINT16> m_gunnail_scrollramy;
+ required_shared_ptr<UINT16> m_nmk_bgvideoram1;
+ required_shared_ptr<UINT16> m_nmk_bgvideoram2;
+ required_shared_ptr<UINT16> m_nmk_bgvideoram3;
+ required_shared_ptr<UINT16> m_afega_scroll_0;
+ required_shared_ptr<UINT16> m_afega_scroll_1;
int m_simple_scroll;
int m_redraw_bitmap;
UINT16 *m_spriteram_old;
@@ -35,8 +48,6 @@ public:
UINT8 m_scroll[4];
UINT8 m_scroll_2[4];
UINT16 m_vscroll[4];
- UINT8 *m_spriteram;
- size_t m_spriteram_size;
int m_prot_count;
UINT8 m_input_pressed;
UINT8 m_start_helper;
diff --git a/src/mame/includes/nova2001.h b/src/mame/includes/nova2001.h
index a50c210b453..d7ae0747f45 100644
--- a/src/mame/includes/nova2001.h
+++ b/src/mame/includes/nova2001.h
@@ -2,14 +2,17 @@ class nova2001_state : public driver_device
{
public:
nova2001_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_fg_videoram(*this, "fg_videoram"),
+ m_bg_videoram(*this, "bg_videoram"),
+ m_spriteram(*this, "spriteram"){ }
UINT8 m_ninjakun_io_a002_ctrl;
- UINT8 *m_fg_videoram;
- UINT8 *m_bg_videoram;
+ required_shared_ptr<UINT8> m_fg_videoram;
+ required_shared_ptr<UINT8> m_bg_videoram;
tilemap_t *m_bg_tilemap;
tilemap_t *m_fg_tilemap;
- UINT8 *m_spriteram;
+ required_shared_ptr<UINT8> m_spriteram;
DECLARE_WRITE8_MEMBER(ninjakun_cpu1_io_A002_w);
DECLARE_WRITE8_MEMBER(ninjakun_cpu2_io_A002_w);
DECLARE_WRITE8_MEMBER(ninjakun_paletteram_w);
diff --git a/src/mame/includes/nycaptor.h b/src/mame/includes/nycaptor.h
index 9f64a2afde0..18eb2200ce8 100644
--- a/src/mame/includes/nycaptor.h
+++ b/src/mame/includes/nycaptor.h
@@ -3,14 +3,17 @@ class nycaptor_state : public driver_device
{
public:
nycaptor_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_scrlram(*this, "scrlram"),
+ m_sharedram(*this, "sharedram"){ }
/* memory pointers */
- UINT8 * m_sharedram;
- UINT8 * m_scrlram;
- UINT8 * m_videoram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_scrlram;
+ required_shared_ptr<UINT8> m_sharedram;
+
UINT8 * m_spriteram;
- size_t m_videoram_size;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/ohmygod.h b/src/mame/includes/ohmygod.h
index 8f040fdfadb..c5fd149cfa4 100644
--- a/src/mame/includes/ohmygod.h
+++ b/src/mame/includes/ohmygod.h
@@ -8,13 +8,14 @@ class ohmygod_state : public driver_device
{
public:
ohmygod_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT16 * m_videoram;
- UINT16 * m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT16> m_videoram;
+ required_shared_ptr<UINT16> m_spriteram;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/ojankohs.h b/src/mame/includes/ojankohs.h
index 0f111bf8418..ea8cd74922b 100644
--- a/src/mame/includes/ojankohs.h
+++ b/src/mame/includes/ojankohs.h
@@ -8,12 +8,15 @@ class ojankohs_state : public driver_device
{
public:
ojankohs_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"),
+ m_paletteram(*this, "paletteram"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_colorram;
- UINT8 * m_paletteram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_paletteram;
/* video-related */
tilemap_t *m_tilemap;
diff --git a/src/mame/includes/oneshot.h b/src/mame/includes/oneshot.h
index 293b6f31826..0ecbf728097 100644
--- a/src/mame/includes/oneshot.h
+++ b/src/mame/includes/oneshot.h
@@ -3,14 +3,19 @@ class oneshot_state : public driver_device
{
public:
oneshot_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_sprites(*this, "sprites"),
+ m_bg_videoram(*this, "bg_videoram"),
+ m_mid_videoram(*this, "mid_videoram"),
+ m_fg_videoram(*this, "fg_videoram"),
+ m_scroll(*this, "scroll"){ }
/* memory pointers */
- UINT16 * m_sprites;
- UINT16 * m_bg_videoram;
- UINT16 * m_mid_videoram;
- UINT16 * m_fg_videoram;
- UINT16 * m_scroll;
+ required_shared_ptr<UINT16> m_sprites;
+ required_shared_ptr<UINT16> m_bg_videoram;
+ required_shared_ptr<UINT16> m_mid_videoram;
+ required_shared_ptr<UINT16> m_fg_videoram;
+ required_shared_ptr<UINT16> m_scroll;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/opwolf.h b/src/mame/includes/opwolf.h
index dcecf8399dc..eb35f8e4b69 100644
--- a/src/mame/includes/opwolf.h
+++ b/src/mame/includes/opwolf.h
@@ -8,10 +8,11 @@ class opwolf_state : public driver_device
{
public:
opwolf_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_cchip_ram(*this, "cchip_ram"){ }
/* memory pointers */
- UINT8 * m_cchip_ram;
+ required_shared_ptr<UINT8> m_cchip_ram;
/* video-related */
UINT16 m_sprite_ctrl;
diff --git a/src/mame/includes/orbit.h b/src/mame/includes/orbit.h
index 285fb9a6788..f72f48c0d8f 100644
--- a/src/mame/includes/orbit.h
+++ b/src/mame/includes/orbit.h
@@ -19,11 +19,13 @@ class orbit_state : public driver_device
{
public:
orbit_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_playfield_ram(*this, "playfield_ram"),
+ m_sprite_ram(*this, "sprite_ram"){ }
/* memory pointers */
- UINT8 * m_playfield_ram;
- UINT8 * m_sprite_ram;
+ required_shared_ptr<UINT8> m_playfield_ram;
+ required_shared_ptr<UINT8> m_sprite_ram;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/othunder.h b/src/mame/includes/othunder.h
index 8d75c7debae..ec3a09315dc 100644
--- a/src/mame/includes/othunder.h
+++ b/src/mame/includes/othunder.h
@@ -21,11 +21,11 @@ class othunder_state : public driver_device
{
public:
othunder_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag),
+ m_spriteram(*this,"spriteram") { }
/* memory pointers */
- UINT16 * m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT16> m_spriteram;
/* video-related */
struct othunder_tempsprite *m_spritelist;
diff --git a/src/mame/includes/pacland.h b/src/mame/includes/pacland.h
index d2929a6b31d..9d208715dbf 100644
--- a/src/mame/includes/pacland.h
+++ b/src/mame/includes/pacland.h
@@ -2,11 +2,14 @@ class pacland_state : public driver_device
{
public:
pacland_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_videoram2(*this, "videoram2"),
+ m_spriteram(*this, "spriteram"){ }
- UINT8 *m_videoram;
- UINT8 *m_videoram2;
- UINT8 *m_spriteram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_videoram2;
+ required_shared_ptr<UINT8> m_spriteram;
UINT8 m_palette_bank;
const UINT8 *m_color_prom;
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/pacman.h b/src/mame/includes/pacman.h
index 261cfaf5eb4..84718107559 100644
--- a/src/mame/includes/pacman.h
+++ b/src/mame/includes/pacman.h
@@ -11,17 +11,25 @@ public:
: driver_device(mconfig, type, tag),
m_spriteram(*this, "spriteram"),
m_spriteram2(*this, "spriteram2"),
- m_s2650_spriteram(*this, "s2650_spriteram") { }
+ m_s2650_spriteram(*this, "s2650_spriteram") ,
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"),
+ m_s2650games_tileram(*this, "s2650_tileram"),
+ m_rocktrv2_prot_data(*this, "rocktrv2_prot"){ }
+
+ optional_shared_ptr<UINT8> m_spriteram;
+ optional_shared_ptr<UINT8> m_spriteram2;
+ optional_shared_ptr<UINT8> m_s2650_spriteram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_s2650games_tileram;
+ required_shared_ptr<UINT8> m_rocktrv2_prot_data;
UINT8 m_cannonb_bit_to_read;
int m_mystery;
UINT8 m_counter;
int m_bigbucks_bank;
- UINT8 *m_rocktrv2_prot_data;
UINT8 m_rocktrv2_question_bank;
- UINT8 *m_videoram;
- UINT8 *m_colorram;
- UINT8 *m_s2650games_tileram;
tilemap_t *m_bg_tilemap;
UINT8 m_charbank;
UINT8 m_spritebank;
@@ -32,9 +40,7 @@ public:
int m_xoffsethack;
UINT8 m_inv_spr;
UINT8 m_irq_mask;
- optional_shared_ptr<UINT8> m_spriteram;
- optional_shared_ptr<UINT8> m_spriteram2;
- optional_shared_ptr<UINT8> m_s2650_spriteram;
+
DECLARE_WRITE8_MEMBER(pacman_interrupt_vector_w);
DECLARE_WRITE8_MEMBER(piranha_interrupt_vector_w);
DECLARE_WRITE8_MEMBER(nmouse_interrupt_vector_w);
diff --git a/src/mame/includes/pandoras.h b/src/mame/includes/pandoras.h
index 33f8d450cae..03acca5170e 100644
--- a/src/mame/includes/pandoras.h
+++ b/src/mame/includes/pandoras.h
@@ -8,12 +8,15 @@ class pandoras_state : public driver_device
{
public:
pandoras_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"),
+ m_colorram(*this, "colorram"),
+ m_videoram(*this, "videoram"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_colorram;
- UINT8 * m_spriteram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_videoram;
/* video-related */
tilemap_t *m_layer0;
diff --git a/src/mame/includes/paradise.h b/src/mame/includes/paradise.h
index 3e548501caf..77573ee0ba2 100644
--- a/src/mame/includes/paradise.h
+++ b/src/mame/includes/paradise.h
@@ -3,16 +3,21 @@ class paradise_state : public driver_device
{
public:
paradise_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_vram_0(*this, "vram_0"),
+ m_vram_1(*this, "vram_1"),
+ m_vram_2(*this, "vram_2"),
+ m_videoram(*this, "videoram"),
+ m_paletteram(*this, "paletteram"),
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT8 * m_vram_0;
- UINT8 * m_vram_1;
- UINT8 * m_vram_2;
- UINT8 * m_videoram;
- UINT8 * m_paletteram;
- UINT8 * m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_vram_0;
+ required_shared_ptr<UINT8> m_vram_1;
+ required_shared_ptr<UINT8> m_vram_2;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_paletteram;
+ required_shared_ptr<UINT8> m_spriteram;
/* video-related */
tilemap_t *m_tilemap_0;
diff --git a/src/mame/includes/parodius.h b/src/mame/includes/parodius.h
index bb90d3a5278..9218ae09676 100644
--- a/src/mame/includes/parodius.h
+++ b/src/mame/includes/parodius.h
@@ -8,10 +8,11 @@ class parodius_state : public driver_device
{
public:
parodius_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_ram(*this, "ram"){ }
/* memory pointers */
- UINT8 * m_ram;
+ required_shared_ptr<UINT8> m_ram;
// UINT8 * m_paletteram; // currently this uses generic palette handling
/* video-related */
diff --git a/src/mame/includes/pass.h b/src/mame/includes/pass.h
index b8e7dac356b..c4d6708f87e 100644
--- a/src/mame/includes/pass.h
+++ b/src/mame/includes/pass.h
@@ -2,13 +2,15 @@ class pass_state : public driver_device
{
public:
pass_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_bg_videoram(*this, "bg_videoram"),
+ m_fg_videoram(*this, "fg_videoram"){ }
tilemap_t *m_bg_tilemap;
tilemap_t *m_fg_tilemap;
- UINT16 *m_bg_videoram;
- UINT16 *m_fg_videoram;
+ required_shared_ptr<UINT16> m_bg_videoram;
+ required_shared_ptr<UINT16> m_fg_videoram;
DECLARE_WRITE16_MEMBER(pass_bg_videoram_w);
DECLARE_WRITE16_MEMBER(pass_fg_videoram_w);
};
diff --git a/src/mame/includes/pbaction.h b/src/mame/includes/pbaction.h
index 04b9b087556..ecccc1d0e28 100644
--- a/src/mame/includes/pbaction.h
+++ b/src/mame/includes/pbaction.h
@@ -8,17 +8,22 @@ class pbaction_state : public driver_device
{
public:
pbaction_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_videoram2(*this, "videoram2"),
+ m_colorram(*this, "colorram"),
+ m_colorram2(*this, "colorram2"),
+ m_work_ram(*this, "work_ram"),
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_videoram2;
- UINT8 * m_colorram;
- UINT8 * m_colorram2;
- UINT8 * m_work_ram;
- UINT8 * m_spriteram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_videoram2;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_colorram2;
+ required_shared_ptr<UINT8> m_work_ram;
+ required_shared_ptr<UINT8> m_spriteram;
// UINT8 * m_paletteram; // currently this uses generic palette handling
- size_t m_spriteram_size;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/pcktgal.h b/src/mame/includes/pcktgal.h
index 7dd8a7b8df7..7e9b1e156d4 100644
--- a/src/mame/includes/pcktgal.h
+++ b/src/mame/includes/pcktgal.h
@@ -2,12 +2,12 @@ class pcktgal_state : public driver_device
{
public:
pcktgal_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"){ }
int m_msm5205next;
int m_toggle;
- UINT8 *m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_spriteram;
DECLARE_WRITE8_MEMBER(pcktgal_bank_w);
DECLARE_WRITE8_MEMBER(pcktgal_sound_bank_w);
DECLARE_WRITE8_MEMBER(pcktgal_sound_w);
diff --git a/src/mame/includes/pgm.h b/src/mame/includes/pgm.h
index 263c9f98425..0735c339d3c 100644
--- a/src/mame/includes/pgm.h
+++ b/src/mame/includes/pgm.h
@@ -13,19 +13,22 @@ class pgm_state : public driver_device
{
public:
pgm_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag)
+ : driver_device(mconfig, type, tag),
+ m_videoregs(*this, "videoregs"),
+ m_videoram(*this, "videoram"),
+ m_z80_mainram(*this, "z80_mainram")
{
m_irq4_disabled = 0;
}
/* memory pointers */
+ required_shared_ptr<UINT16> m_videoregs;
+ required_shared_ptr<UINT16> m_videoram;
+ required_shared_ptr<UINT8> m_z80_mainram;
// UINT16 * m_mainram; // currently this is also used by nvram handler
UINT16 * m_bg_videoram;
UINT16 * m_tx_videoram;
- UINT16 * m_videoregs;
UINT16 * m_rowscrollram;
- UINT16 * m_videoram;
- UINT8 * m_z80_mainram;
UINT8 * m_sprite_a_region;
size_t m_sprite_a_region_size;
UINT16 * m_spritebufferram; // buffered spriteram
@@ -144,15 +147,17 @@ class pgm_arm_type2_state : public pgm_state
{
public:
pgm_arm_type2_state(const machine_config &mconfig, device_type type, const char *tag)
- : pgm_state(mconfig, type, tag) {
+ : pgm_state(mconfig, type, tag),
+ m_arm_ram(*this, "arm_ram"),
+ m_arm7_shareram(*this, "arm7_shareram") {
}
// kov2
UINT32 m_kov2_latchdata_68k_w;
UINT32 m_kov2_latchdata_arm_w;
- UINT32* m_arm_ram;
- UINT32 * m_arm7_shareram;
+ required_shared_ptr<UINT32> m_arm_ram;
+ required_shared_ptr<UINT32> m_arm7_shareram;
cpu_device *m_prot;
};
@@ -164,7 +169,8 @@ class pgm_arm_type3_state : public pgm_state
{
public:
pgm_arm_type3_state(const machine_config &mconfig, device_type type, const char *tag)
- : pgm_state(mconfig, type, tag) {
+ : pgm_state(mconfig, type, tag),
+ m_arm_ram(*this, "arm_ram") {
}
// svg
@@ -173,7 +179,7 @@ public:
UINT32 m_svg_latchdata_68k_w;
UINT32 m_svg_latchdata_arm_w;
- UINT32* m_arm_ram;
+ required_shared_ptr<UINT32> m_arm_ram;
cpu_device *m_prot;
};
@@ -184,7 +190,8 @@ class pgm_022_025_state : public pgm_state
{
public:
pgm_022_025_state(const machine_config &mconfig, device_type type, const char *tag)
- : pgm_state(mconfig, type, tag) {
+ : pgm_state(mconfig, type, tag),
+ m_sharedprotram(*this, "sharedprotram") {
}
int m_kb_cmd;
@@ -192,7 +199,7 @@ public:
int m_kb_ptr;
int m_kb_region_sequence_position;
UINT32 m_kb_regs[0x10];
- UINT16 * m_sharedprotram;
+ required_shared_ptr<UINT16> m_sharedprotram;
};
@@ -201,7 +208,8 @@ class pgm_028_025_state : public pgm_state
{
public:
pgm_028_025_state(const machine_config &mconfig, device_type type, const char *tag)
- : pgm_state(mconfig, type, tag) {
+ : pgm_state(mconfig, type, tag),
+ m_sharedprotram(*this, "sharedprotram") {
}
// olds
@@ -210,7 +218,7 @@ public:
int m_kb_ptr;
UINT16 m_olds_bs;
UINT16 m_olds_cmd3;
- UINT16 * m_sharedprotram;
+ required_shared_ptr<UINT16> m_sharedprotram;
};
diff --git a/src/mame/includes/pingpong.h b/src/mame/includes/pingpong.h
index a8d16473cfb..0c1efd14437 100644
--- a/src/mame/includes/pingpong.h
+++ b/src/mame/includes/pingpong.h
@@ -3,18 +3,19 @@ class pingpong_state : public driver_device
public:
pingpong_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
- m_maincpu(*this,"maincpu")
- { }
+ m_maincpu(*this,"maincpu"),
+ m_colorram(*this, "colorram"),
+ m_videoram(*this, "videoram"),
+ m_spriteram(*this, "spriteram"){ }
int m_intenable;
int m_question_addr_high;
- UINT8 *m_videoram;
- UINT8 *m_colorram;
+ required_device<cpu_device> m_maincpu;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_spriteram;
tilemap_t *m_bg_tilemap;
- UINT8 *m_spriteram;
- size_t m_spriteram_size;
- required_device<cpu_device> m_maincpu;
DECLARE_WRITE8_MEMBER(cashquiz_question_bank_high_w);
DECLARE_WRITE8_MEMBER(cashquiz_question_bank_low_w);
DECLARE_WRITE8_MEMBER(coin_w);
diff --git a/src/mame/includes/pirates.h b/src/mame/includes/pirates.h
index 26ac848976f..f8574f3dc36 100644
--- a/src/mame/includes/pirates.h
+++ b/src/mame/includes/pirates.h
@@ -2,13 +2,18 @@ class pirates_state : public driver_device
{
public:
pirates_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"),
+ m_scroll(*this, "scroll"),
+ m_tx_tileram(*this, "tx_tileram"),
+ m_fg_tileram(*this, "fg_tileram"),
+ m_bg_tileram(*this, "bg_tileram"){ }
- UINT16 *m_tx_tileram;
- UINT16 *m_spriteram;
- UINT16 *m_fg_tileram;
- UINT16 *m_bg_tileram;
- UINT16 *m_scroll;
+ required_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT16> m_scroll;
+ required_shared_ptr<UINT16> m_tx_tileram;
+ required_shared_ptr<UINT16> m_fg_tileram;
+ required_shared_ptr<UINT16> m_bg_tileram;
tilemap_t *m_tx_tilemap;
tilemap_t *m_fg_tilemap;
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/pitnrun.h b/src/mame/includes/pitnrun.h
index 71e3ad38817..73cdace8851 100644
--- a/src/mame/includes/pitnrun.h
+++ b/src/mame/includes/pitnrun.h
@@ -2,11 +2,14 @@ class pitnrun_state : public driver_device
{
public:
pitnrun_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_videoram2(*this, "videoram2"),
+ m_spriteram(*this, "spriteram"){ }
- UINT8 *m_videoram;
+ required_shared_ptr<UINT8> m_videoram;
int m_nmi;
- UINT8* m_videoram2;
+ required_shared_ptr<UINT8> m_videoram2;
UINT8 m_fromz80;
UINT8 m_toz80;
int m_zaccept;
@@ -23,8 +26,7 @@ public:
bitmap_ind16 *m_tmp_bitmap[4];
tilemap_t *m_bg;
tilemap_t *m_fg;
- UINT8 *m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_spriteram;
DECLARE_WRITE8_MEMBER(nmi_enable_w);
DECLARE_WRITE8_MEMBER(pitnrun_hflip_w);
DECLARE_WRITE8_MEMBER(pitnrun_vflip_w);
diff --git a/src/mame/includes/pktgaldx.h b/src/mame/includes/pktgaldx.h
index 2b30aeef89d..ad4cc3cd238 100644
--- a/src/mame/includes/pktgaldx.h
+++ b/src/mame/includes/pktgaldx.h
@@ -8,17 +8,21 @@ class pktgaldx_state : public driver_device
{
public:
pktgaldx_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_pf1_rowscroll(*this, "pf1_rowscroll"),
+ m_pf2_rowscroll(*this, "pf2_rowscroll"),
+ m_spriteram(*this, "spriteram"),
+ m_pktgaldb_fgram(*this, "pktgaldb_fgram"),
+ m_pktgaldb_sprites(*this, "pktgaldb_spr"){ }
/* memory pointers */
- UINT16 * m_pf1_rowscroll;
- UINT16 * m_pf2_rowscroll;
- UINT16 * m_spriteram;
+ required_shared_ptr<UINT16> m_pf1_rowscroll;
+ required_shared_ptr<UINT16> m_pf2_rowscroll;
+ required_shared_ptr<UINT16> m_spriteram;
// UINT16 * paletteram; // currently this uses generic palette handling (in decocomn.c)
- size_t m_spriteram_size;
- UINT16* m_pktgaldb_fgram;
- UINT16* m_pktgaldb_sprites;
+ required_shared_ptr<UINT16> m_pktgaldb_fgram;
+ required_shared_ptr<UINT16> m_pktgaldb_sprites;
/* devices */
device_t *m_maincpu;
diff --git a/src/mame/includes/playch10.h b/src/mame/includes/playch10.h
index 72acdd08a24..be43a424916 100644
--- a/src/mame/includes/playch10.h
+++ b/src/mame/includes/playch10.h
@@ -8,13 +8,17 @@ class playch10_state : public driver_device
{
public:
playch10_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_ram_8w(*this, "ram_8w"),
+ m_videoram(*this, "videoram"),
+ m_timedata(*this, "timedata"),
+ m_work_ram(*this, "work_ram"){ }
- UINT8 *m_videoram;
- UINT8 *m_ram_8w;
- UINT8 *m_work_ram;
+ required_shared_ptr<UINT8> m_ram_8w;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_timedata;
+ required_shared_ptr<UINT8> m_work_ram;
int m_up_8w;
- UINT8 *m_timedata;
int m_pc10_nmi_enable;
int m_pc10_dog_di;
int m_pc10_sdcs;
diff --git a/src/mame/includes/playmark.h b/src/mame/includes/playmark.h
index efecfc00567..0dd130513e3 100644
--- a/src/mame/includes/playmark.h
+++ b/src/mame/includes/playmark.h
@@ -5,17 +5,22 @@ class playmark_state : public driver_device
{
public:
playmark_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_bgvideoram(*this, "bgvideoram"),
+ m_videoram1(*this, "videoram1"),
+ m_videoram2(*this, "videoram2"),
+ m_videoram3(*this, "videoram3"),
+ m_spriteram(*this, "spriteram"),
+ m_rowscroll(*this, "rowscroll"){ }
/* memory pointers */
- UINT16 * m_bgvideoram;
- UINT16 * m_videoram1;
- UINT16 * m_videoram2;
- UINT16 * m_videoram3;
- UINT16 * m_rowscroll;
- UINT16 * m_spriteram;
+ required_shared_ptr<UINT16> m_bgvideoram;
+ required_shared_ptr<UINT16> m_videoram1;
+ required_shared_ptr<UINT16> m_videoram2;
+ required_shared_ptr<UINT16> m_videoram3;
+ required_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT16> m_rowscroll;
// UINT16 * m_paletteram; // currently this uses generic palette handling
- size_t m_spriteram_size;
/* video-related */
tilemap_t *m_tx_tilemap;
diff --git a/src/mame/includes/plygonet.h b/src/mame/includes/plygonet.h
index 7d9dff8039a..822d4c364d1 100644
--- a/src/mame/includes/plygonet.h
+++ b/src/mame/includes/plygonet.h
@@ -8,13 +8,16 @@ class polygonet_state : public driver_device
{
public:
polygonet_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_shared_ram(*this, "shared_ram"),
+ m_dsp56k_p_mirror(*this, "dsp56k_p_mirror"),
+ m_dsp56k_p_8000(*this, "dsp56k_p_8000"){ }
/* 68k-side shared ram */
- UINT32* m_shared_ram;
+ required_shared_ptr<UINT32> m_shared_ram;
- UINT16* m_dsp56k_p_mirror;
- UINT16* m_dsp56k_p_8000;
+ required_shared_ptr<UINT16> m_dsp56k_p_mirror;
+ required_shared_ptr<UINT16> m_dsp56k_p_8000;
int m_cur_sound_region;
direct_update_delegate m_dsp56k_update_handler;
diff --git a/src/mame/includes/pokechmp.h b/src/mame/includes/pokechmp.h
index 266fe5dba75..2dfb468f592 100644
--- a/src/mame/includes/pokechmp.h
+++ b/src/mame/includes/pokechmp.h
@@ -2,12 +2,13 @@ class pokechmp_state : public driver_device
{
public:
pokechmp_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_spriteram(*this, "spriteram"){ }
- UINT8 *m_videoram;
+ required_shared_ptr<UINT8> m_videoram;
tilemap_t *m_bg_tilemap;
- UINT8 *m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_spriteram;
DECLARE_WRITE8_MEMBER(pokechmp_bank_w);
DECLARE_WRITE8_MEMBER(pokechmp_sound_bank_w);
DECLARE_WRITE8_MEMBER(pokechmp_sound_w);
diff --git a/src/mame/includes/polepos.h b/src/mame/includes/polepos.h
index d355d6ec866..2056ae151f5 100644
--- a/src/mame/includes/polepos.h
+++ b/src/mame/includes/polepos.h
@@ -12,7 +12,11 @@ class polepos_state : public driver_device
{
public:
polepos_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_sprite16_memory(*this, "sprite16_memory"),
+ m_road16_memory(*this, "road16_memory"),
+ m_alpha16_memory(*this, "alpha16_memory"),
+ m_view16_memory(*this, "view16_memory"){ }
UINT8 m_steer_last;
UINT8 m_steer_delta;
@@ -22,10 +26,10 @@ public:
UINT8 m_last_unsigned;
int m_adc_input;
int m_auto_start_mask;
- UINT16 *m_view16_memory;
- UINT16 *m_road16_memory;
- UINT16 *m_alpha16_memory;
- UINT16 *m_sprite16_memory;
+ required_shared_ptr<UINT16> m_sprite16_memory;
+ required_shared_ptr<UINT16> m_road16_memory;
+ required_shared_ptr<UINT16> m_alpha16_memory;
+ required_shared_ptr<UINT16> m_view16_memory;
UINT16 m_vertical_position_modifier[256];
UINT16 m_road16_vscroll;
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/policetr.h b/src/mame/includes/policetr.h
index 3eb883bce03..48e990b93e9 100644
--- a/src/mame/includes/policetr.h
+++ b/src/mame/includes/policetr.h
@@ -8,7 +8,8 @@ class policetr_state : public driver_device
{
public:
policetr_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_rambase(*this, "rambase"){ }
UINT32 m_control_data;
UINT32 m_bsmt_data_bank;
@@ -17,7 +18,7 @@ public:
UINT64 m_last_cycles;
UINT32 m_loop_count;
offs_t m_speedup_pc;
- UINT32 * m_rambase;
+ required_shared_ptr<UINT32> m_rambase;
UINT32 m_palette_offset;
UINT8 m_palette_index;
UINT8 m_palette_data[3];
diff --git a/src/mame/includes/polyplay.h b/src/mame/includes/polyplay.h
index 9ada62dee25..4c78ad7e947 100644
--- a/src/mame/includes/polyplay.h
+++ b/src/mame/includes/polyplay.h
@@ -6,9 +6,11 @@ class polyplay_state : public driver_device
{
public:
polyplay_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_characterram(*this, "characterram"){ }
- UINT8 *m_videoram;
+ required_shared_ptr<UINT8> m_videoram;
int m_freq1;
int m_freq2;
int m_channel_playing1;
@@ -22,7 +24,7 @@ public:
int m_channel2_const;
timer_device* m_timer;
int m_last;
- UINT8 *m_characterram;
+ required_shared_ptr<UINT8> m_characterram;
DECLARE_WRITE8_MEMBER(polyplay_sound_channel);
DECLARE_WRITE8_MEMBER(polyplay_start_timer2);
DECLARE_READ8_MEMBER(polyplay_random_read);
diff --git a/src/mame/includes/poolshrk.h b/src/mame/includes/poolshrk.h
index 24eb5ee0d05..b873a05b016 100644
--- a/src/mame/includes/poolshrk.h
+++ b/src/mame/includes/poolshrk.h
@@ -12,12 +12,15 @@ class poolshrk_state : public driver_device
{
public:
poolshrk_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_playfield_ram(*this, "playfield_ram"),
+ m_hpos_ram(*this, "hpos_ram"),
+ m_vpos_ram(*this, "vpos_ram"){ }
int m_da_latch;
- UINT8* m_playfield_ram;
- UINT8* m_hpos_ram;
- UINT8* m_vpos_ram;
+ required_shared_ptr<UINT8> m_playfield_ram;
+ required_shared_ptr<UINT8> m_hpos_ram;
+ required_shared_ptr<UINT8> m_vpos_ram;
tilemap_t* m_bg_tilemap;
DECLARE_WRITE8_MEMBER(poolshrk_da_latch_w);
DECLARE_WRITE8_MEMBER(poolshrk_led_w);
diff --git a/src/mame/includes/pooyan.h b/src/mame/includes/pooyan.h
index 165372f8135..4b27f11fe76 100644
--- a/src/mame/includes/pooyan.h
+++ b/src/mame/includes/pooyan.h
@@ -2,13 +2,17 @@ class pooyan_state : public driver_device
{
public:
pooyan_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_colorram(*this, "colorram"),
+ m_videoram(*this, "videoram"),
+ m_spriteram(*this, "spriteram"),
+ m_spriteram2(*this, "spriteram2"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_colorram;
- UINT8 * m_spriteram;
- UINT8 * m_spriteram2;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_spriteram2;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/popeye.h b/src/mame/includes/popeye.h
index b7fba42d2fe..60fa2cbfda1 100644
--- a/src/mame/includes/popeye.h
+++ b/src/mame/includes/popeye.h
@@ -2,24 +2,29 @@ class popeye_state : public driver_device
{
public:
popeye_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_background_pos(*this, "background_pos"),
+ m_palettebank(*this, "palettebank"),
+ m_spriteram(*this, "spriteram"),
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"){ }
UINT8 m_prot0;
UINT8 m_prot1;
UINT8 m_prot_shift;
int m_dswbit;
- UINT8 *m_videoram;
- UINT8 *m_colorram;
- UINT8 *m_background_pos;
- UINT8 *m_palettebank;
+ required_shared_ptr<UINT8> m_background_pos;
+ required_shared_ptr<UINT8> m_palettebank;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
UINT8 *m_bitmapram;
bitmap_ind16 *m_tmpbitmap2;
UINT8 m_invertmask;
UINT8 m_bitmap_type;
tilemap_t *m_fg_tilemap;
UINT8 m_lastflip;
- UINT8 *m_spriteram;
- size_t m_spriteram_size;
+
DECLARE_READ8_MEMBER(protection_r);
DECLARE_WRITE8_MEMBER(protection_w);
DECLARE_WRITE8_MEMBER(popeye_videoram_w);
diff --git a/src/mame/includes/popper.h b/src/mame/includes/popper.h
index ca2634c85c3..d11db317acf 100644
--- a/src/mame/includes/popper.h
+++ b/src/mame/includes/popper.h
@@ -8,15 +8,19 @@ class popper_state : public driver_device
{
public:
popper_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_ol_videoram(*this, "ol_videoram"),
+ m_videoram(*this, "videoram"),
+ m_ol_attribram(*this, "ol_attribram"),
+ m_attribram(*this, "attribram"),
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_ol_videoram;
- UINT8 * m_attribram;
- UINT8 * m_ol_attribram;
- UINT8 * m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_ol_videoram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_ol_attribram;
+ required_shared_ptr<UINT8> m_attribram;
+ required_shared_ptr<UINT8> m_spriteram;
/* video-related */
tilemap_t *m_p123_tilemap;
diff --git a/src/mame/includes/portrait.h b/src/mame/includes/portrait.h
index 376ecae2ac4..4d0618d8c75 100644
--- a/src/mame/includes/portrait.h
+++ b/src/mame/includes/portrait.h
@@ -2,15 +2,17 @@ class portrait_state : public driver_device
{
public:
portrait_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_bgvideoram(*this, "bgvideoram"),
+ m_fgvideoram(*this, "fgvideoram"),
+ m_spriteram(*this, "spriteram"){ }
- UINT8 *m_bgvideoram;
- UINT8 *m_fgvideoram;
+ required_shared_ptr<UINT8> m_bgvideoram;
+ required_shared_ptr<UINT8> m_fgvideoram;
int m_scroll;
tilemap_t *m_foreground;
tilemap_t *m_background;
- UINT8 *m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_spriteram;
DECLARE_WRITE8_MEMBER(portrait_ctrl_w);
DECLARE_WRITE8_MEMBER(portrait_positive_scroll_w);
DECLARE_WRITE8_MEMBER(portrait_negative_scroll_w);
diff --git a/src/mame/includes/powerins.h b/src/mame/includes/powerins.h
index a084cd5d26d..f9b1acf9e57 100644
--- a/src/mame/includes/powerins.h
+++ b/src/mame/includes/powerins.h
@@ -2,17 +2,21 @@ class powerins_state : public driver_device
{
public:
powerins_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_vctrl_0(*this, "vctrl_0"),
+ m_vram_0(*this, "vram_0"),
+ m_vram_1(*this, "vram_1"),
+ m_spriteram(*this, "spriteram"){ }
int m_oki_bank;
- UINT16 *m_vram_0;
- UINT16 *m_vctrl_0;
- UINT16 *m_vram_1;
+ required_shared_ptr<UINT16> m_vctrl_0;
+ required_shared_ptr<UINT16> m_vram_0;
+ required_shared_ptr<UINT16> m_vram_1;
+ required_shared_ptr<UINT16> m_spriteram;
UINT16 *m_vctrl_1;
tilemap_t *m_tilemap_0;
tilemap_t *m_tilemap_1;
int m_tile_bank;
- UINT16 *m_spriteram;
DECLARE_WRITE16_MEMBER(powerins_okibank_w);
DECLARE_WRITE16_MEMBER(powerins_soundlatch_w);
DECLARE_READ8_MEMBER(powerinb_fake_ym2203_r);
diff --git a/src/mame/includes/prehisle.h b/src/mame/includes/prehisle.h
index cd362ac7745..a716c2c2945 100644
--- a/src/mame/includes/prehisle.h
+++ b/src/mame/includes/prehisle.h
@@ -2,12 +2,15 @@ class prehisle_state : public driver_device
{
public:
prehisle_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_spriteram(*this, "spriteram"),
+ m_bg_videoram16(*this, "bg_videoram16"){ }
- UINT16 *m_spriteram;
- UINT16 *m_videoram;
- UINT16 *m_bg_videoram16;
+ required_shared_ptr<UINT16> m_videoram;
+ required_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT16> m_bg_videoram16;
UINT16 m_invert_controls;
tilemap_t *m_bg2_tilemap;
diff --git a/src/mame/includes/psikyo.h b/src/mame/includes/psikyo.h
index ffa8bec3d46..f01fde31545 100644
--- a/src/mame/includes/psikyo.h
+++ b/src/mame/includes/psikyo.h
@@ -8,15 +8,21 @@ class psikyo_state : public driver_device
{
public:
psikyo_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"),
+ m_vram_0(*this, "vram_0"),
+ m_vram_1(*this, "vram_1"),
+ m_vregs(*this, "vregs"),
+ m_bootleg_spritebuffer(*this, "boot_spritebuf"){ }
/* memory pointers */
- UINT32 * m_vram_0;
- UINT32 * m_vram_1;
- UINT32 * m_vregs;
+ required_shared_ptr<UINT32> m_spriteram;
+ required_shared_ptr<UINT32> m_vram_0;
+ required_shared_ptr<UINT32> m_vram_1;
+ required_shared_ptr<UINT32> m_vregs;
+ required_shared_ptr<UINT32> m_bootleg_spritebuffer;
UINT32 * m_spritebuf1;
UINT32 * m_spritebuf2;
- UINT32 * m_bootleg_spritebuffer;
// UINT32 * m_paletteram; // currently this uses generic palette handling
/* video-related */
@@ -31,8 +37,6 @@ public:
int m_tilemap_0_bank;
int m_tilemap_1_bank;
int m_ka302c_banking;
- UINT32 *m_spriteram;
- size_t m_spriteram_size;
/* misc */
UINT8 m_soundlatch;
diff --git a/src/mame/includes/psikyo4.h b/src/mame/includes/psikyo4.h
index 4626ea27fcf..64f66e711ca 100644
--- a/src/mame/includes/psikyo4.h
+++ b/src/mame/includes/psikyo4.h
@@ -11,17 +11,23 @@ class psikyo4_state : public driver_device
{
public:
psikyo4_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"),
+ m_vidregs(*this, "vidregs"),
+ m_bgpen_1(*this, "bgpen_1"),
+ m_bgpen_2(*this, "bgpen_2"),
+ m_paletteram(*this, "paletteram"),
+ m_io_select(*this, "io_select"),
+ m_ram(*this, "ram"){ }
/* memory pointers */
- UINT32 * m_vidregs;
- UINT32 * m_paletteram;
- UINT32 * m_ram;
- UINT32 * m_io_select;
- UINT32 * m_bgpen_1;
- UINT32 * m_bgpen_2;
- UINT32 * m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT32> m_spriteram;
+ required_shared_ptr<UINT32> m_vidregs;
+ required_shared_ptr<UINT32> m_bgpen_1;
+ required_shared_ptr<UINT32> m_bgpen_2;
+ required_shared_ptr<UINT32> m_paletteram;
+ required_shared_ptr<UINT32> m_io_select;
+ required_shared_ptr<UINT32> m_ram;
/* video-related */
double m_oldbrt1;
diff --git a/src/mame/includes/psikyosh.h b/src/mame/includes/psikyosh.h
index 78076fcf9fc..f0e3e8f2bfc 100644
--- a/src/mame/includes/psikyosh.h
+++ b/src/mame/includes/psikyosh.h
@@ -22,14 +22,20 @@ class psikyosh_state : public driver_device
public:
psikyosh_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
- m_spriteram(*this, "spriteram") { }
+ m_spriteram(*this, "spriteram") ,
+ m_bgram(*this, "bgram"),
+ m_paletteram(*this, "paletteram"),
+ m_zoomram(*this, "zoomram"),
+ m_vidregs(*this, "vidregs"),
+ m_ram(*this, "ram"){ }
/* memory pointers */
- UINT32 * m_bgram;
- UINT32 * m_zoomram;
- UINT32 * m_vidregs;
- UINT32 * m_ram;
- UINT32 * m_paletteram;
+ required_device<buffered_spriteram32_device> m_spriteram;
+ required_shared_ptr<UINT32> m_bgram;
+ required_shared_ptr<UINT32> m_paletteram;
+ required_shared_ptr<UINT32> m_zoomram;
+ required_shared_ptr<UINT32> m_vidregs;
+ required_shared_ptr<UINT32> m_ram;
/* video-related */
bitmap_ind8 m_zoom_bitmap;
@@ -40,7 +46,7 @@ public:
/* devices */
device_t *m_maincpu;
- required_device<buffered_spriteram32_device> m_spriteram;
+
DECLARE_WRITE32_MEMBER(psikyosh_irqctrl_w);
DECLARE_WRITE32_MEMBER(paletteram32_RRRRRRRRGGGGGGGGBBBBBBBBxxxxxxxx_dword_w);
DECLARE_WRITE32_MEMBER(psikyosh_vidregs_w);
diff --git a/src/mame/includes/psychic5.h b/src/mame/includes/psychic5.h
index 6083cc4d643..31b23a8bb55 100644
--- a/src/mame/includes/psychic5.h
+++ b/src/mame/includes/psychic5.h
@@ -2,7 +2,8 @@ class psychic5_state : public driver_device
{
public:
psychic5_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"){ }
UINT8 m_bank_latch;
UINT8 m_ps5_vram_page;
@@ -24,8 +25,7 @@ public:
int m_sx1;
int m_sy1;
int m_sy2;
- UINT8 *m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_spriteram;
DECLARE_READ8_MEMBER(psychic5_bankselect_r);
DECLARE_WRITE8_MEMBER(psychic5_bankselect_w);
DECLARE_WRITE8_MEMBER(bombsa_bankselect_w);
diff --git a/src/mame/includes/punchout.h b/src/mame/includes/punchout.h
index 9316dd5bb30..ab1a9f4c736 100644
--- a/src/mame/includes/punchout.h
+++ b/src/mame/includes/punchout.h
@@ -2,18 +2,26 @@ class punchout_state : public driver_device
{
public:
punchout_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_bg_top_videoram(*this, "bg_top_videoram"),
+ m_spr1_ctrlram(*this, "spr1_ctrlram"),
+ m_spr2_ctrlram(*this, "spr2_ctrlram"),
+ m_palettebank(*this, "palettebank"),
+ m_spr1_videoram(*this, "spr1_videoram"),
+ m_spr2_videoram(*this, "spr2_videoram"),
+ m_bg_bot_videoram(*this, "bg_bot_videoram"),
+ m_armwrest_fg_videoram(*this, "armwrest_fgram"){ }
int m_rp5c01_mode_sel;
int m_rp5c01_mem[16*4];
- UINT8 *m_bg_top_videoram;
- UINT8 *m_bg_bot_videoram;
- UINT8 *m_armwrest_fg_videoram;
- UINT8 *m_spr1_videoram;
- UINT8 *m_spr2_videoram;
- UINT8 *m_spr1_ctrlram;
- UINT8 *m_spr2_ctrlram;
- UINT8 *m_palettebank;
+ required_shared_ptr<UINT8> m_bg_top_videoram;
+ required_shared_ptr<UINT8> m_spr1_ctrlram;
+ required_shared_ptr<UINT8> m_spr2_ctrlram;
+ required_shared_ptr<UINT8> m_palettebank;
+ required_shared_ptr<UINT8> m_spr1_videoram;
+ required_shared_ptr<UINT8> m_spr2_videoram;
+ required_shared_ptr<UINT8> m_bg_bot_videoram;
+ required_shared_ptr<UINT8> m_armwrest_fg_videoram;
tilemap_t *m_bg_top_tilemap;
tilemap_t *m_bg_bot_tilemap;
tilemap_t *m_fg_tilemap;
diff --git a/src/mame/includes/pushman.h b/src/mame/includes/pushman.h
index 39030a5c39c..85759c4ee34 100644
--- a/src/mame/includes/pushman.h
+++ b/src/mame/includes/pushman.h
@@ -8,11 +8,13 @@ class pushman_state : public driver_device
{
public:
pushman_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"),
+ m_videoram(*this, "videoram"){ }
/* memory pointers */
- UINT16 * m_videoram;
- UINT16 * m_spriteram;
+ required_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT16> m_videoram;
// UINT16 * m_paletteram; // currently this uses generic palette handling
/* video-related */
diff --git a/src/mame/includes/qdrmfgp.h b/src/mame/includes/qdrmfgp.h
index e3086b955b7..bc87ee141aa 100644
--- a/src/mame/includes/qdrmfgp.h
+++ b/src/mame/includes/qdrmfgp.h
@@ -5,12 +5,13 @@ public:
: driver_device(mconfig, type, tag),
m_maincpu(*this, "maincpu"),
m_nvram(*this, "nvram")
- { }
+ ,
+ m_workram(*this, "workram"){ }
required_device<cpu_device> m_maincpu;
required_shared_ptr<UINT16> m_nvram;
UINT8 *m_sndram;
- UINT16 *m_workram;
+ required_shared_ptr<UINT16> m_workram;
UINT16 m_control;
INT32 m_gp2_irq_control;
INT32 m_pal;
diff --git a/src/mame/includes/qix.h b/src/mame/includes/qix.h
index 2420f8d50e6..e81bffc9421 100644
--- a/src/mame/includes/qix.h
+++ b/src/mame/includes/qix.h
@@ -23,23 +23,30 @@ class qix_state : public driver_device
{
public:
qix_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_68705_port_out(*this, "68705_port_out"),
+ m_68705_ddr(*this, "68705_ddr"),
+ m_videoram(*this, "videoram"),
+ m_videoram_address(*this, "videoram_addr"),
+ m_videoram_mask(*this, "videoram_mask"),
+ m_paletteram(*this, "paletteram"),
+ m_scanline_latch(*this, "scanline_latch") { }
/* machine state */
- UINT8 *m_68705_port_out;
- UINT8 *m_68705_ddr;
+ required_shared_ptr<UINT8> m_68705_port_out;
+ required_shared_ptr<UINT8> m_68705_ddr;
UINT8 m_68705_port_in[3];
UINT8 m_coinctrl;
/* video state */
- UINT8 *m_videoram;
- UINT8 *m_videoram_address;
- UINT8 *m_videoram_mask;
- UINT8 *m_paletteram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_videoram_address;
+ optional_shared_ptr<UINT8> m_videoram_mask;
+ required_shared_ptr<UINT8> m_paletteram;
UINT8 m_flip;
UINT8 m_palette_bank;
UINT8 m_leds;
- UINT8 *m_scanline_latch;
+ required_shared_ptr<UINT8> m_scanline_latch;
pen_t m_pens[NUM_PENS];
DECLARE_WRITE8_MEMBER(zookeep_bankswitch_w);
DECLARE_WRITE8_MEMBER(qix_data_firq_w);
diff --git a/src/mame/includes/quizdna.h b/src/mame/includes/quizdna.h
index 485e6479e7d..93a7698dafb 100644
--- a/src/mame/includes/quizdna.h
+++ b/src/mame/includes/quizdna.h
@@ -2,7 +2,8 @@ class quizdna_state : public driver_device
{
public:
quizdna_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"){ }
UINT8 *m_bg_ram;
UINT8 *m_fg_ram;
@@ -11,8 +12,7 @@ public:
UINT8 m_bg_xscroll[2];
int m_flipscreen;
int m_video_enable;
- UINT8 *m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_spriteram;
DECLARE_WRITE8_MEMBER(quizdna_rombank_w);
DECLARE_WRITE8_MEMBER(gekiretu_rombank_w);
DECLARE_WRITE8_MEMBER(quizdna_bg_ram_w);
diff --git a/src/mame/includes/quizpani.h b/src/mame/includes/quizpani.h
index fb2c819cbda..bedac1ec7b2 100644
--- a/src/mame/includes/quizpani.h
+++ b/src/mame/includes/quizpani.h
@@ -2,11 +2,14 @@ class quizpani_state : public driver_device
{
public:
quizpani_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_scrollreg(*this, "scrollreg"),
+ m_bg_videoram(*this, "bg_videoram"),
+ m_txt_videoram(*this, "txt_videoram"){ }
- UINT16 *m_bg_videoram;
- UINT16 *m_txt_videoram;
- UINT16 *m_scrollreg;
+ required_shared_ptr<UINT16> m_scrollreg;
+ required_shared_ptr<UINT16> m_bg_videoram;
+ required_shared_ptr<UINT16> m_txt_videoram;
tilemap_t *m_bg_tilemap;
tilemap_t *m_txt_tilemap;
int m_bgbank;
diff --git a/src/mame/includes/raiden.h b/src/mame/includes/raiden.h
index dd49752cd5e..39d12681104 100644
--- a/src/mame/includes/raiden.h
+++ b/src/mame/includes/raiden.h
@@ -5,19 +5,25 @@ class raiden_state : public driver_device
public:
raiden_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
- m_spriteram(*this, "spriteram") { }
+ m_spriteram(*this, "spriteram") ,
+ m_shared_ram(*this, "shared_ram"),
+ m_videoram(*this, "videoram"),
+ m_scroll_ram(*this, "scroll_ram"),
+ m_back_data(*this, "back_data"),
+ m_fore_data(*this, "fore_data"){ }
- UINT16 *m_videoram;
- UINT16 *m_shared_ram;
- UINT16 *m_back_data;
- UINT16 *m_fore_data;
- UINT16 *m_scroll_ram;
+ required_device<buffered_spriteram16_device> m_spriteram;
+ required_shared_ptr<UINT16> m_shared_ram;
+ required_shared_ptr<UINT16> m_videoram;
+ required_shared_ptr<UINT16> m_scroll_ram;
+ required_shared_ptr<UINT16> m_back_data;
+ required_shared_ptr<UINT16> m_fore_data;
tilemap_t *m_bg_layer;
tilemap_t *m_fg_layer;
tilemap_t *m_tx_layer;
int m_flipscreen;
int m_alternate;
- required_device<buffered_spriteram16_device> m_spriteram;
+
DECLARE_READ16_MEMBER(sub_cpu_spin_r);
DECLARE_WRITE16_MEMBER(raiden_background_w);
DECLARE_WRITE16_MEMBER(raiden_foreground_w);
diff --git a/src/mame/includes/raiden2.h b/src/mame/includes/raiden2.h
index 1bc464f8b97..a9df11b9f52 100644
--- a/src/mame/includes/raiden2.h
+++ b/src/mame/includes/raiden2.h
@@ -2,7 +2,12 @@ class raiden2_state : public driver_device
{
public:
raiden2_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag),
+ back_data(*this, "back_data"),
+ fore_data(*this, "fore_data"),
+ mid_data(*this, "mid_data"),
+ text_data(*this, "text_data"),
+ sprites(*this, "sprites") { }
DECLARE_WRITE16_MEMBER( cop_itoa_low_w );
DECLARE_WRITE16_MEMBER( cop_itoa_high_w );
@@ -67,7 +72,7 @@ public:
void common_reset();
tilemap_t *background_layer,*midground_layer,*foreground_layer,*text_layer;
- UINT16 *back_data,*fore_data,*mid_data, *text_data, *sprites;
+ required_shared_ptr<UINT16> back_data,fore_data,mid_data, text_data, sprites;
int bg_bank, fg_bank, mid_bank;
UINT16 raiden2_tilemap_enable;
UINT8 prg_bank,prot_data;
diff --git a/src/mame/includes/rainbow.h b/src/mame/includes/rainbow.h
index d49b9504f93..8e14a709b6f 100644
--- a/src/mame/includes/rainbow.h
+++ b/src/mame/includes/rainbow.h
@@ -8,12 +8,12 @@ class rbisland_state : public driver_device
{
public:
rbisland_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT16 * m_spriteram;
+ required_shared_ptr<UINT16> m_spriteram;
// UINT16 * paletteram; // currently this uses generic palette handling
- size_t m_spriteram_size;
/* video-related */
UINT16 m_sprite_ctrl;
diff --git a/src/mame/includes/rallyx.h b/src/mame/includes/rallyx.h
index babdac6e6d6..5b85f9f699e 100644
--- a/src/mame/includes/rallyx.h
+++ b/src/mame/includes/rallyx.h
@@ -11,13 +11,15 @@ class rallyx_state : public driver_device
{
public:
rallyx_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag),
+ m_videoram(*this, "videoram"),
+ m_radarattr(*this, "radarattr") { }
/* memory pointers */
- UINT8 * m_videoram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_radarattr;
UINT8 * m_spriteram;
UINT8 * m_spriteram2;
- UINT8 * m_radarattr;
UINT8 * m_radarx;
UINT8 * m_radary;
diff --git a/src/mame/includes/realbrk.h b/src/mame/includes/realbrk.h
index 75ac4158bc1..117895eee8a 100644
--- a/src/mame/includes/realbrk.h
+++ b/src/mame/includes/realbrk.h
@@ -2,23 +2,32 @@ class realbrk_state : public driver_device
{
public:
realbrk_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
-
- UINT16 *m_dsw_select;
- UINT16 *m_backup_ram;
- UINT16 *m_vram_0;
- UINT16 *m_vram_1;
- UINT16 *m_vram_2;
- UINT16 *m_vregs;
- UINT16 *m_vram_0ras;
- UINT16 *m_vram_1ras;
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"),
+ m_vram_0(*this, "vram_0"),
+ m_vram_1(*this, "vram_1"),
+ m_vram_2(*this, "vram_2"),
+ m_vregs(*this, "vregs"),
+ m_dsw_select(*this, "dsw_select"),
+ m_backup_ram(*this, "backup_ram"),
+ m_vram_0ras(*this, "vram_0ras"),
+ m_vram_1ras(*this, "vram_1ras"){ }
+
+ required_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT16> m_vram_0;
+ required_shared_ptr<UINT16> m_vram_1;
+ required_shared_ptr<UINT16> m_vram_2;
+ required_shared_ptr<UINT16> m_vregs;
+ required_shared_ptr<UINT16> m_dsw_select;
+ required_shared_ptr<UINT16> m_backup_ram;
+ required_shared_ptr<UINT16> m_vram_0ras;
+ required_shared_ptr<UINT16> m_vram_1ras;
bitmap_ind16 *m_tmpbitmap0;
bitmap_ind16 *m_tmpbitmap1;
int m_disable_video;
tilemap_t *m_tilemap_0;
tilemap_t *m_tilemap_1;
tilemap_t *m_tilemap_2;
- UINT16 *m_spriteram;
DECLARE_READ16_MEMBER(realbrk_dsw_r);
DECLARE_READ16_MEMBER(pkgnsh_input_r);
DECLARE_READ16_MEMBER(pkgnshdx_input_r);
diff --git a/src/mame/includes/redalert.h b/src/mame/includes/redalert.h
index d1813c62c1e..a694c61a061 100644
--- a/src/mame/includes/redalert.h
+++ b/src/mame/includes/redalert.h
@@ -11,14 +11,18 @@ class redalert_state : public driver_device
{
public:
redalert_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_bitmap_videoram(*this, "bitmap_videoram"),
+ m_charmap_videoram(*this, "charram"),
+ m_video_control(*this, "video_control"),
+ m_bitmap_color(*this, "bitmap_color"){ }
UINT8 m_ay8910_latch_1;
UINT8 m_ay8910_latch_2;
- UINT8 *m_bitmap_videoram;
- UINT8 *m_bitmap_color;
- UINT8 *m_charmap_videoram;
- UINT8 *m_video_control;
+ required_shared_ptr<UINT8> m_bitmap_videoram;
+ required_shared_ptr<UINT8> m_charmap_videoram;
+ required_shared_ptr<UINT8> m_video_control;
+ required_shared_ptr<UINT8> m_bitmap_color;
UINT8 *m_bitmap_colorram;
UINT8 m_control_xor;
DECLARE_READ8_MEMBER(redalert_interrupt_clear_r);
diff --git a/src/mame/includes/renegade.h b/src/mame/includes/renegade.h
index c9edb3a38ee..6015439aca7 100644
--- a/src/mame/includes/renegade.h
+++ b/src/mame/includes/renegade.h
@@ -5,8 +5,10 @@ class renegade_state : public driver_device
public:
renegade_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
- m_maincpu(*this,"maincpu")
- { }
+ m_videoram(*this, "videoram"),
+ m_videoram2(*this, "videoram2"),
+ m_spriteram(*this, "spriteram"),
+ m_maincpu(*this,"maincpu"){ }
UINT8 m_bank;
int m_mcu_sim;
@@ -31,12 +33,12 @@ public:
const UINT8 *m_mcu_encrypt_table;
int m_mcu_encrypt_table_len;
int m_coin;
- UINT8 *m_videoram;
- UINT8 *m_videoram2;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_videoram2;
INT32 m_scrollx;
tilemap_t *m_bg_tilemap;
tilemap_t *m_fg_tilemap;
- UINT8 *m_spriteram;
+ required_shared_ptr<UINT8> m_spriteram;
required_device<cpu_device> m_maincpu;
DECLARE_WRITE8_MEMBER(sound_w);
diff --git a/src/mame/includes/retofinv.h b/src/mame/includes/retofinv.h
index dee331efdd8..0d439088ff4 100644
--- a/src/mame/includes/retofinv.h
+++ b/src/mame/includes/retofinv.h
@@ -2,12 +2,15 @@ class retofinv_state : public driver_device
{
public:
retofinv_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_fg_videoram(*this, "fg_videoram"),
+ m_sharedram(*this, "sharedram"),
+ m_bg_videoram(*this, "bg_videoram"){ }
UINT8 m_cpu2_m6000;
- UINT8 *m_fg_videoram;
- UINT8 *m_bg_videoram;
- UINT8 *m_sharedram;
+ required_shared_ptr<UINT8> m_fg_videoram;
+ required_shared_ptr<UINT8> m_sharedram;
+ required_shared_ptr<UINT8> m_bg_videoram;
UINT8 m_from_main;
UINT8 m_from_mcu;
int m_mcu_sent;
diff --git a/src/mame/includes/rockrage.h b/src/mame/includes/rockrage.h
index 455a30b2b90..6a99cb95a85 100644
--- a/src/mame/includes/rockrage.h
+++ b/src/mame/includes/rockrage.h
@@ -8,10 +8,11 @@ class rockrage_state : public driver_device
{
public:
rockrage_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_paletteram(*this, "paletteram"){ }
/* memory pointers */
- UINT8 * m_paletteram;
+ required_shared_ptr<UINT8> m_paletteram;
/* video-related */
int m_layer_colorbase[2];
diff --git a/src/mame/includes/rocnrope.h b/src/mame/includes/rocnrope.h
index 3955ebf45d4..53d8b6b9cec 100644
--- a/src/mame/includes/rocnrope.h
+++ b/src/mame/includes/rocnrope.h
@@ -2,14 +2,17 @@ class rocnrope_state : public driver_device
{
public:
rocnrope_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram2(*this, "spriteram2"),
+ m_spriteram(*this, "spriteram"),
+ m_colorram(*this, "colorram"),
+ m_videoram(*this, "videoram"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_colorram;
- UINT8 * m_spriteram;
- UINT8 * m_spriteram2;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_spriteram2;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_videoram;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/rohga.h b/src/mame/includes/rohga.h
index 46726e3cc91..23b4cf6f88f 100644
--- a/src/mame/includes/rohga.h
+++ b/src/mame/includes/rohga.h
@@ -22,13 +22,11 @@ public:
m_oki1(*this, "oki1"),
m_oki2(*this, "oki2"),
m_spriteram(*this, "spriteram"),
- m_spriteram2(*this, "spriteram2") { }
-
- /* memory pointers */
- UINT16 * m_pf1_rowscroll;
- UINT16 * m_pf2_rowscroll;
- UINT16 * m_pf3_rowscroll;
- UINT16 * m_pf4_rowscroll;
+ m_spriteram2(*this, "spriteram2") ,
+ m_pf1_rowscroll(*this, "pf1_rowscroll"),
+ m_pf2_rowscroll(*this, "pf2_rowscroll"),
+ m_pf3_rowscroll(*this, "pf3_rowscroll"),
+ m_pf4_rowscroll(*this, "pf4_rowscroll"){ }
/* devices */
required_device<cpu_device> m_maincpu;
@@ -40,6 +38,14 @@ public:
required_device<okim6295_device> m_oki2;
required_device<buffered_spriteram16_device> m_spriteram;
optional_device<buffered_spriteram16_device> m_spriteram2;
+
+ /* memory pointers */
+ required_shared_ptr<UINT16> m_pf1_rowscroll;
+ required_shared_ptr<UINT16> m_pf2_rowscroll;
+ required_shared_ptr<UINT16> m_pf3_rowscroll;
+ required_shared_ptr<UINT16> m_pf4_rowscroll;
+
+
DECLARE_READ16_MEMBER(rohga_irq_ack_r);
DECLARE_WRITE16_MEMBER(wizdfire_irq_ack_w);
DECLARE_WRITE16_MEMBER(rohga_buffer_spriteram16_w);
diff --git a/src/mame/includes/rollrace.h b/src/mame/includes/rollrace.h
index 82885c94e36..f45948d19ea 100644
--- a/src/mame/includes/rollrace.h
+++ b/src/mame/includes/rollrace.h
@@ -2,10 +2,13 @@ class rollrace_state : public driver_device
{
public:
rollrace_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"),
+ m_spriteram(*this, "spriteram"){ }
- UINT8 *m_videoram;
- UINT8 *m_colorram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
int m_ra_charbank[2];
int m_ra_bkgpage;
int m_ra_bkgflip;
@@ -15,8 +18,7 @@ public:
int m_ra_flipy;
int m_ra_flipx;
int m_ra_spritebank;
- UINT8 *m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_spriteram;
UINT8 m_nmi_mask;
UINT8 m_sound_nmi_mask;
diff --git a/src/mame/includes/route16.h b/src/mame/includes/route16.h
index a32b3952f6f..fc145bc57b0 100644
--- a/src/mame/includes/route16.h
+++ b/src/mame/includes/route16.h
@@ -2,14 +2,16 @@ class route16_state : public driver_device
{
public:
route16_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_sharedram(*this, "sharedram"),
+ m_videoram1(*this, "videoram1"),
+ m_videoram2(*this, "videoram2"){ }
- UINT8 *m_sharedram;
+ required_shared_ptr<UINT8> m_sharedram;
UINT8 m_ttmahjng_port_select;
int m_speakres_vrx;
- UINT8 *m_videoram1;
- UINT8 *m_videoram2;
- size_t m_videoram_size;
+ required_shared_ptr<UINT8> m_videoram1;
+ required_shared_ptr<UINT8> m_videoram2;
UINT8 m_flipscreen;
UINT8 m_palette_1;
UINT8 m_palette_2;
diff --git a/src/mame/includes/rpunch.h b/src/mame/includes/rpunch.h
index c02793f602e..b1f8e6b4870 100644
--- a/src/mame/includes/rpunch.h
+++ b/src/mame/includes/rpunch.h
@@ -2,15 +2,17 @@ class rpunch_state : public driver_device
{
public:
rpunch_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_bitmapram(*this, "bitmapram"),
+ m_spriteram(*this, "spriteram"){ }
- UINT16 *m_videoram;
+ required_shared_ptr<UINT16> m_videoram;
UINT8 m_sound_data;
UINT8 m_sound_busy;
UINT8 m_ym2151_irq;
UINT8 m_upd_rom_bank;
- UINT16 *m_bitmapram;
- size_t m_bitmapram_size;
+ required_shared_ptr<UINT16> m_bitmapram;
int m_sprite_palette;
tilemap_t *m_background[2];
UINT16 m_videoflags;
@@ -18,7 +20,7 @@ public:
emu_timer *m_crtc_timer;
UINT8 m_bins;
UINT8 m_gins;
- UINT16 *m_spriteram;
+ required_shared_ptr<UINT16> m_spriteram;
DECLARE_WRITE16_MEMBER(sound_command_w);
DECLARE_READ8_MEMBER(sound_command_r);
DECLARE_READ16_MEMBER(sound_busy_r);
diff --git a/src/mame/includes/runaway.h b/src/mame/includes/runaway.h
index 6cba3a3fa68..a7796b3ca70 100644
--- a/src/mame/includes/runaway.h
+++ b/src/mame/includes/runaway.h
@@ -2,11 +2,13 @@ class runaway_state : public driver_device
{
public:
runaway_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_video_ram(*this, "video_ram"),
+ m_sprite_ram(*this, "sprite_ram"){ }
emu_timer *m_interrupt_timer;
- UINT8* m_video_ram;
- UINT8* m_sprite_ram;
+ required_shared_ptr<UINT8> m_video_ram;
+ required_shared_ptr<UINT8> m_sprite_ram;
tilemap_t *m_bg_tilemap;
int m_tile_bank;
DECLARE_READ8_MEMBER(runaway_input_r);
diff --git a/src/mame/includes/rungun.h b/src/mame/includes/rungun.h
index 01d7e893e83..c8b336801a3 100644
--- a/src/mame/includes/rungun.h
+++ b/src/mame/includes/rungun.h
@@ -8,10 +8,13 @@ class rungun_state : public driver_device
{
public:
rungun_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
-
+ : driver_device(mconfig, type, tag) ,
+ m_sysreg(*this, "sysreg"),
+ m_936_videoram(*this, "936_videoram"){ }
+
/* memory pointers */
- UINT16 * m_936_videoram;
+ required_shared_ptr<UINT16> m_sysreg;
+ required_shared_ptr<UINT16> m_936_videoram;
// UINT16 * m_paletteram; // currently this uses generic palette handling
/* video-related */
@@ -22,7 +25,6 @@ public:
int m_sprite_colorbase;
/* misc */
- UINT16 m_sysreg[0x20];
int m_z80_control;
int m_sound_status;
diff --git a/src/mame/includes/sauro.h b/src/mame/includes/sauro.h
index 431f328d148..0629ec7a8dc 100644
--- a/src/mame/includes/sauro.h
+++ b/src/mame/includes/sauro.h
@@ -2,14 +2,18 @@ class sauro_state : public driver_device
{
public:
sauro_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"),
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"),
+ m_videoram2(*this, "videoram2"),
+ m_colorram2(*this, "colorram2"){ }
- size_t m_spriteram_size;
- UINT8 *m_spriteram;
- UINT8 *m_videoram;
- UINT8 *m_colorram;
- UINT8 *m_videoram2;
- UINT8 *m_colorram2;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_videoram2;
+ required_shared_ptr<UINT8> m_colorram2;
tilemap_t *m_bg_tilemap;
tilemap_t *m_fg_tilemap;
diff --git a/src/mame/includes/sbasketb.h b/src/mame/includes/sbasketb.h
index 81f330d23e8..ba5dbe7e2f0 100644
--- a/src/mame/includes/sbasketb.h
+++ b/src/mame/includes/sbasketb.h
@@ -2,15 +2,21 @@ class sbasketb_state : public driver_device
{
public:
sbasketb_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_colorram(*this, "colorram"),
+ m_videoram(*this, "videoram"),
+ m_spriteram(*this, "spriteram"),
+ m_palettebank(*this, "palettebank"),
+ m_spriteram_select(*this, "spriteramsel"),
+ m_scroll(*this, "scroll"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_colorram;
- UINT8 * m_scroll;
- UINT8 * m_spriteram;
- UINT8 * m_palettebank;
- UINT8 * m_spriteram_select;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_palettebank;
+ required_shared_ptr<UINT8> m_spriteram_select;
+ required_shared_ptr<UINT8> m_scroll;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/sbugger.h b/src/mame/includes/sbugger.h
index 31cdad4fd6c..29f40b9afb1 100644
--- a/src/mame/includes/sbugger.h
+++ b/src/mame/includes/sbugger.h
@@ -2,10 +2,12 @@ class sbugger_state : public driver_device
{
public:
sbugger_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram_attr(*this, "videoram_attr"),
+ m_videoram(*this, "videoram"){ }
- UINT8 *m_videoram;
- UINT8 *m_videoram_attr;
+ required_shared_ptr<UINT8> m_videoram_attr;
+ required_shared_ptr<UINT8> m_videoram;
tilemap_t *m_tilemap;
DECLARE_WRITE8_MEMBER(sbugger_videoram_w);
diff --git a/src/mame/includes/scotrsht.h b/src/mame/includes/scotrsht.h
index 8732e892aa3..b2056f62d96 100644
--- a/src/mame/includes/scotrsht.h
+++ b/src/mame/includes/scotrsht.h
@@ -2,15 +2,17 @@ class scotrsht_state : public driver_device
{
public:
scotrsht_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_colorram(*this, "colorram"),
+ m_videoram(*this, "videoram"),
+ m_spriteram(*this, "spriteram"),
+ m_scroll(*this, "scroll"){ }
int m_irq_enable;
- UINT8 *m_scroll;
-
- size_t m_spriteram_size;
- UINT8 *m_spriteram;
- UINT8 *m_videoram;
- UINT8 *m_colorram;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_scroll;
tilemap_t *m_bg_tilemap;
int m_charbank;
int m_palette_bank;
diff --git a/src/mame/includes/sderby.h b/src/mame/includes/sderby.h
index c35d85247be..657d3c3867d 100644
--- a/src/mame/includes/sderby.h
+++ b/src/mame/includes/sderby.h
@@ -2,14 +2,16 @@ class sderby_state : public driver_device
{
public:
sderby_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_md_videoram(*this, "md_videoram"),
+ m_fg_videoram(*this, "fg_videoram"),
+ m_spriteram(*this, "spriteram"){ }
- UINT16 *m_spriteram;
- size_t m_spriteram_size;
-
- UINT16 *m_videoram;
- UINT16 *m_md_videoram;
- UINT16 *m_fg_videoram;
+ required_shared_ptr<UINT16> m_videoram;
+ required_shared_ptr<UINT16> m_md_videoram;
+ required_shared_ptr<UINT16> m_fg_videoram;
+ required_shared_ptr<UINT16> m_spriteram;
tilemap_t *m_tilemap;
tilemap_t *m_md_tilemap;
diff --git a/src/mame/includes/segag80r.h b/src/mame/includes/segag80r.h
index f9b7d58c633..d20aeaf346b 100644
--- a/src/mame/includes/segag80r.h
+++ b/src/mame/includes/segag80r.h
@@ -10,7 +10,12 @@ class segag80r_state : public driver_device
{
public:
segag80r_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_mainram(*this, "mainram"),
+ m_videoram(*this, "videoram"){ }
+
+ required_shared_ptr<UINT8> m_mainram;
+ required_shared_ptr<UINT8> m_videoram;
UINT8 m_sound_state[2];
UINT8 m_sound_rate;
@@ -22,9 +27,7 @@ public:
sound_stream *m_sega005_stream;
UINT8 m_n7751_command;
UINT8 m_n7751_busy;
- UINT8 *m_videoram;
segag80_decrypt_func m_decrypt;
- UINT8 *m_mainram;
UINT8 m_background_pcb;
double m_rweights[3];
double m_gweights[3];
diff --git a/src/mame/includes/segag80v.h b/src/mame/includes/segag80v.h
index 352d3bca8f3..f72421aec7c 100644
--- a/src/mame/includes/segag80v.h
+++ b/src/mame/includes/segag80v.h
@@ -10,9 +10,11 @@ class segag80v_state : public driver_device
{
public:
segag80v_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_mainram(*this, "mainram"),
+ m_vectorram(*this, "vectorram"){ }
- UINT8 *m_mainram;
+ required_shared_ptr<UINT8> m_mainram;
device_t *m_usb;
UINT8 m_mult_data[2];
UINT16 m_mult_result;
@@ -20,8 +22,7 @@ public:
UINT8 m_spinner_sign;
UINT8 m_spinner_count;
segag80_decrypt_func m_decrypt;
- UINT8 *m_vectorram;
- size_t m_vectorram_size;
+ required_shared_ptr<UINT8> m_vectorram;
int m_min_x;
int m_min_y;
DECLARE_WRITE8_MEMBER(mainram_w);
diff --git a/src/mame/includes/segas32.h b/src/mame/includes/segas32.h
index 6004c983a2c..d153915e9e3 100644
--- a/src/mame/includes/segas32.h
+++ b/src/mame/includes/segas32.h
@@ -17,9 +17,19 @@ class segas32_state : public driver_device
{
public:
segas32_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag),
+ m_z80_shared_ram(*this,"z80_shared_ram"),
+ m_ga2_dpram(*this,"ga2_dpram"),
+ m_system32_workram(*this,"workram"),
+ m_system32_videoram(*this,"videoram"),
+ m_system32_spriteram(*this,"spriteram") { }
+
+ required_shared_ptr<UINT8> m_z80_shared_ram;
+ required_shared_ptr<UINT8> m_ga2_dpram;
+ required_shared_ptr<UINT16> m_system32_workram;
+ required_shared_ptr<UINT16> m_system32_videoram;
+ required_shared_ptr<UINT16> m_system32_spriteram;
- UINT8 *m_z80_shared_ram;
UINT8 m_v60_irq_control[0x10];
timer_device *m_v60_irq_timer[2];
UINT8 m_sound_irq_control[4];
@@ -36,11 +46,7 @@ public:
sys32_output_callback m_sw2_output;
sys32_output_callback m_sw3_output;
UINT16* m_dual_pcb_comms;
- UINT8 *m_ga2_dpram;
- UINT16 *m_system32_workram;
UINT16 *m_system32_protram;
- UINT16 *m_system32_videoram;
- UINT16 *m_system32_spriteram;
UINT16 *m_system32_paletteram[2];
UINT16 m_system32_displayenable[2];
UINT16 m_system32_tilebank_external;
diff --git a/src/mame/includes/seibuspi.h b/src/mame/includes/seibuspi.h
index 643a12d3ca8..389aa367bc0 100644
--- a/src/mame/includes/seibuspi.h
+++ b/src/mame/includes/seibuspi.h
@@ -6,10 +6,13 @@ class seibuspi_state : public driver_device
{
public:
seibuspi_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spi_scrollram(*this, "spi_scrollram"),
+ m_spimainram(*this, "spimainram"){ }
+
+ required_shared_ptr<UINT32> m_spi_scrollram;
+ required_shared_ptr<UINT32> m_spimainram;
- UINT32 *m_spimainram;
- UINT32 *m_spi_scrollram;
intel_e28f008sa_device *m_flash[2];
UINT8 *m_z80_rom;
int m_z80_prg_fifo_pos;
diff --git a/src/mame/includes/seicross.h b/src/mame/includes/seicross.h
index d241b98c413..f34106c9779 100644
--- a/src/mame/includes/seicross.h
+++ b/src/mame/includes/seicross.h
@@ -2,21 +2,23 @@ class seicross_state : public driver_device
{
public:
seicross_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
-
- UINT8 *m_nvram;
- size_t m_nvram_size;
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"),
+ m_videoram(*this, "videoram"),
+ m_row_scroll(*this, "row_scroll"),
+ m_spriteram2(*this, "spriteram2"),
+ m_colorram(*this, "colorram"),
+ m_nvram(*this, "nvram"){ }
+
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_row_scroll;
+ required_shared_ptr<UINT8> m_spriteram2;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_nvram;
UINT8 m_portb;
-
- size_t m_spriteram_size;
- size_t m_spriteram2_size;
- UINT8 *m_spriteram;
- UINT8 *m_spriteram2;
- UINT8 *m_videoram;
- UINT8 *m_colorram;
tilemap_t *m_bg_tilemap;
- UINT8 *m_row_scroll;
UINT8 m_irq_mask;
DECLARE_WRITE8_MEMBER(seicross_videoram_w);
diff --git a/src/mame/includes/senjyo.h b/src/mame/includes/senjyo.h
index 5c8f0e0122a..cb832df8a82 100644
--- a/src/mame/includes/senjyo.h
+++ b/src/mame/includes/senjyo.h
@@ -7,7 +7,22 @@ class senjyo_state : public driver_device
{
public:
senjyo_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"),
+ m_fgscroll(*this, "fgscroll"),
+ m_scrollx1(*this, "scrollx1"),
+ m_scrolly1(*this, "scrolly1"),
+ m_scrollx2(*this, "scrollx2"),
+ m_scrolly2(*this, "scrolly2"),
+ m_scrollx3(*this, "scrollx3"),
+ m_scrolly3(*this, "scrolly3"),
+ m_fgvideoram(*this, "fgvideoram"),
+ m_fgcolorram(*this, "fgcolorram"),
+ m_bg1videoram(*this, "bg1videoram"),
+ m_bg2videoram(*this, "bg2videoram"),
+ m_bg3videoram(*this, "bg3videoram"),
+ m_radarram(*this, "radarram"),
+ m_bgstripesram(*this, "bgstripesram"){ }
int m_int_delay_kludge;
UINT8 m_sound_cmd;
@@ -15,22 +30,21 @@ public:
int m_single_rate;
int m_single_volume;
- size_t m_spriteram_size;
- UINT8 *m_spriteram;
- UINT8 *m_fgscroll;
- UINT8 *m_scrollx1;
- UINT8 *m_scrolly1;
- UINT8 *m_scrollx2;
- UINT8 *m_scrolly2;
- UINT8 *m_scrollx3;
- UINT8 *m_scrolly3;
- UINT8 *m_fgvideoram;
- UINT8 *m_fgcolorram;
- UINT8 *m_bg1videoram;
- UINT8 *m_bg2videoram;
- UINT8 *m_bg3videoram;
- UINT8 *m_radarram;
- UINT8 *m_bgstripesram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_fgscroll;
+ required_shared_ptr<UINT8> m_scrollx1;
+ required_shared_ptr<UINT8> m_scrolly1;
+ required_shared_ptr<UINT8> m_scrollx2;
+ required_shared_ptr<UINT8> m_scrolly2;
+ required_shared_ptr<UINT8> m_scrollx3;
+ required_shared_ptr<UINT8> m_scrolly3;
+ required_shared_ptr<UINT8> m_fgvideoram;
+ required_shared_ptr<UINT8> m_fgcolorram;
+ required_shared_ptr<UINT8> m_bg1videoram;
+ required_shared_ptr<UINT8> m_bg2videoram;
+ required_shared_ptr<UINT8> m_bg3videoram;
+ required_shared_ptr<UINT8> m_radarram;
+ required_shared_ptr<UINT8> m_bgstripesram;
int m_is_senjyo;
int m_scrollhack;
tilemap_t *m_fg_tilemap;
diff --git a/src/mame/includes/seta.h b/src/mame/includes/seta.h
index f739dfcada0..fa028d4575c 100644
--- a/src/mame/includes/seta.h
+++ b/src/mame/includes/seta.h
@@ -30,20 +30,35 @@ public:
seta_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
m_maincpu(*this,"maincpu"),
- m_subcpu(*this,"sub")
- { }
-
- UINT8 *m_sharedram;
- UINT16 *m_workram;
- UINT16 *m_vregs;
- UINT16 *m_vram_0;
- UINT16 *m_vctrl_0;
- UINT16 *m_vram_2;
- UINT16 *m_vctrl_2;
- UINT16 *m_paletteram;
- size_t m_paletteram_size;
- UINT16 *m_paletteram2;
- size_t m_paletteram2_size;
+ m_subcpu(*this,"sub"),
+ m_sharedram(*this,"sharedram"),
+ m_workram(*this,"workram"),
+ m_vregs(*this,"vregs"),
+ m_vram_0(*this,"vram_0"),
+ m_vctrl_0(*this,"vctrl_0"),
+ m_vram_2(*this,"vram_2"),
+ m_vctrl_2(*this,"vctrl_2"),
+ m_paletteram(*this,"paletteram"),
+ m_paletteram2(*this,"paletteram2"),
+ m_kiwame_nvram(*this,"kiwame_nvram"),
+ m_inttoote_key_select(*this,"inttoote_keysel"),
+ m_inttoote_700000(*this,"inttoote_700000") { }
+
+ required_device<cpu_device> m_maincpu;
+ optional_device<cpu_device> m_subcpu;
+
+ required_shared_ptr<UINT8> m_sharedram;
+ required_shared_ptr<UINT16> m_workram;
+ required_shared_ptr<UINT16> m_vregs;
+ required_shared_ptr<UINT16> m_vram_0;
+ required_shared_ptr<UINT16> m_vctrl_0;
+ required_shared_ptr<UINT16> m_vram_2;
+ required_shared_ptr<UINT16> m_vctrl_2;
+ required_shared_ptr<UINT16> m_paletteram;
+ required_shared_ptr<UINT16> m_paletteram2;
+ required_shared_ptr<UINT16> m_kiwame_nvram;
+ required_shared_ptr<UINT16> m_inttoote_key_select;
+ required_shared_ptr<UINT16> m_inttoote_700000;
int m_tiles_offset;
tilemap_t *m_tilemap_0;
@@ -71,12 +86,9 @@ public:
UINT8 m_usclssic_port_select;
int m_keroppi_prize_hop;
int m_keroppi_protection_count;
- UINT16 *m_kiwame_nvram;
int m_wiggie_soundlatch;
- UINT16 *m_inttoote_key_select;
- UINT16 *m_inttoote_700000;
UINT8 m_jockeyc_key_select;
UINT8 m_twineagl_xram[8];
@@ -86,8 +98,6 @@ public:
UINT16 m_pairslove_protram_old[0x200];
UINT16 m_downtown_protection[0x200/2];
- required_device<cpu_device> m_maincpu;
- optional_device<cpu_device> m_subcpu;
DECLARE_WRITE16_MEMBER(seta_vregs_w);
DECLARE_WRITE16_MEMBER(seta_vram_0_w);
DECLARE_WRITE16_MEMBER(seta_vram_2_w);
diff --git a/src/mame/includes/seta2.h b/src/mame/includes/seta2.h
index 9c606058da3..fc28e98cff2 100644
--- a/src/mame/includes/seta2.h
+++ b/src/mame/includes/seta2.h
@@ -4,23 +4,27 @@ public:
seta2_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
m_maincpu(*this,"maincpu"),
- m_nvram(*this, "nvram") { }
+ m_nvram(*this, "nvram") ,
+ m_spriteram(*this, "spriteram"),
+ m_vregs(*this, "vregs"),
+ m_coldfire_regs(*this, "coldfire_regs"),
+ m_funcube_outputs(*this, "funcube_outputs"),
+ m_funcube_leds(*this, "funcube_leds"){ }
required_device<cpu_device> m_maincpu;
optional_shared_ptr<UINT16> m_nvram;
- UINT16 *m_vregs;
+ required_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT16> m_vregs;
+ required_shared_ptr<UINT32> m_coldfire_regs;
+
+ required_shared_ptr<UINT8> m_funcube_outputs;
+ required_shared_ptr<UINT8> m_funcube_leds;
int m_xoffset;
int m_yoffset;
int m_keyboard_row;
- UINT16 *m_spriteram;
- size_t m_spriteram_size;
UINT16 *m_buffered_spriteram;
- UINT32 *m_coldfire_regs;
-
- UINT8 *m_funcube_outputs;
- UINT8 *m_funcube_leds;
UINT64 m_funcube_coin_start_cycles;
UINT8 m_funcube_hopper_motor;
@@ -28,6 +32,7 @@ public:
UINT8 m_funcube_serial_fifo[4];
UINT8 m_funcube_serial_count;
+
DECLARE_WRITE16_MEMBER(seta2_vregs_w);
DECLARE_WRITE16_MEMBER(seta2_sound_bank_w);
DECLARE_WRITE16_MEMBER(grdians_lockout_w);
diff --git a/src/mame/includes/sf.h b/src/mame/includes/sf.h
index 1492a7e9e05..e9b37eeb45f 100644
--- a/src/mame/includes/sf.h
+++ b/src/mame/includes/sf.h
@@ -8,13 +8,14 @@ class sf_state : public driver_device
{
public:
sf_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_objectram(*this, "objectram"){ }
/* memory pointers */
- UINT16 * m_videoram;
- UINT16 * m_objectram;
+ required_shared_ptr<UINT16> m_videoram;
+ required_shared_ptr<UINT16> m_objectram;
// UINT16 * m_paletteram; // currently this uses generic palette handling
- size_t m_videoram_size;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/shadfrce.h b/src/mame/includes/shadfrce.h
index dde71510e11..b50ce05c20b 100644
--- a/src/mame/includes/shadfrce.h
+++ b/src/mame/includes/shadfrce.h
@@ -2,18 +2,21 @@ class shadfrce_state : public driver_device
{
public:
shadfrce_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_fgvideoram(*this, "fgvideoram"),
+ m_bg0videoram(*this, "bg0videoram"),
+ m_bg1videoram(*this, "bg1videoram"),
+ m_spvideoram(*this, "spvideoram"){ }
tilemap_t *m_fgtilemap;
tilemap_t *m_bg0tilemap;
tilemap_t *m_bg1tilemap;
- UINT16 *m_fgvideoram;
- UINT16 *m_bg0videoram;
- UINT16 *m_bg1videoram;
- UINT16 *m_spvideoram;
+ required_shared_ptr<UINT16> m_fgvideoram;
+ required_shared_ptr<UINT16> m_bg0videoram;
+ required_shared_ptr<UINT16> m_bg1videoram;
+ required_shared_ptr<UINT16> m_spvideoram;
UINT16 *m_spvideoram_old;
- size_t m_spvideoram_size;
int m_video_enable;
int m_irqs_enable;
diff --git a/src/mame/includes/shangha3.h b/src/mame/includes/shangha3.h
index 83051cff268..c8767d0ce41 100644
--- a/src/mame/includes/shangha3.h
+++ b/src/mame/includes/shangha3.h
@@ -2,11 +2,11 @@ class shangha3_state : public driver_device
{
public:
shangha3_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_ram(*this, "ram"){ }
int m_prot_count;
- UINT16 *m_ram;
- size_t m_ram_size;
+ required_shared_ptr<UINT16> m_ram;
int m_do_shadows;
diff --git a/src/mame/includes/shangkid.h b/src/mame/includes/shangkid.h
index e28936b4430..dc61a786b49 100644
--- a/src/mame/includes/shangkid.h
+++ b/src/mame/includes/shangkid.h
@@ -2,13 +2,16 @@ class shangkid_state : public driver_device
{
public:
shangkid_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_spriteram(*this, "spriteram"),
+ m_videoreg(*this, "videoreg"){ }
- UINT8 *m_videoram;
- UINT8 *m_spriteram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_spriteram;
UINT8 m_bbx_sound_enable;
UINT8 m_sound_latch;
- UINT8 *m_videoreg;
+ required_shared_ptr<UINT8> m_videoreg;
int m_gfx_type;
tilemap_t *m_background;
DECLARE_WRITE8_MEMBER(shangkid_maincpu_bank_w);
diff --git a/src/mame/includes/shaolins.h b/src/mame/includes/shaolins.h
index 54ab992f8ce..fda835c040d 100644
--- a/src/mame/includes/shaolins.h
+++ b/src/mame/includes/shaolins.h
@@ -3,19 +3,20 @@ class shaolins_state : public driver_device
public:
shaolins_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
- m_maincpu(*this,"maincpu")
- { }
+ m_maincpu(*this,"maincpu"),
+ m_spriteram(*this, "spriteram"),
+ m_colorram(*this, "colorram"),
+ m_videoram(*this, "videoram"){ }
- size_t m_spriteram_size;
- UINT8 *m_spriteram;
- UINT8 *m_videoram;
- UINT8 *m_colorram;
+ required_device<cpu_device> m_maincpu;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_videoram;
int m_palettebank;
tilemap_t *m_bg_tilemap;
UINT8 m_nmi_enable;
- required_device<cpu_device> m_maincpu;
DECLARE_WRITE8_MEMBER(shaolins_videoram_w);
DECLARE_WRITE8_MEMBER(shaolins_colorram_w);
DECLARE_WRITE8_MEMBER(shaolins_palettebank_w);
diff --git a/src/mame/includes/shisen.h b/src/mame/includes/shisen.h
index b40786f0cca..6f3f23aba3c 100644
--- a/src/mame/includes/shisen.h
+++ b/src/mame/includes/shisen.h
@@ -2,12 +2,14 @@ class shisen_state : public driver_device
{
public:
shisen_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_paletteram(*this, "paletteram"),
+ m_videoram(*this, "videoram"){ }
int m_gfxbank;
tilemap_t *m_bg_tilemap;
- UINT8 *m_paletteram;
- UINT8 *m_videoram;
+ required_shared_ptr<UINT8> m_paletteram;
+ required_shared_ptr<UINT8> m_videoram;
DECLARE_READ8_MEMBER(sichuan2_dsw1_r);
DECLARE_WRITE8_MEMBER(sichuan2_coin_w);
DECLARE_WRITE8_MEMBER(sichuan2_videoram_w);
diff --git a/src/mame/includes/shootout.h b/src/mame/includes/shootout.h
index 91cbe299e84..678feaaf08d 100644
--- a/src/mame/includes/shootout.h
+++ b/src/mame/includes/shootout.h
@@ -2,13 +2,16 @@ class shootout_state : public driver_device
{
public:
shootout_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"),
+ m_textram(*this, "textram"),
+ m_videoram(*this, "videoram"){ }
tilemap_t *m_background;
tilemap_t *m_foreground;
- UINT8 *m_spriteram;
- UINT8 *m_videoram;
- UINT8 *m_textram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_textram;
+ required_shared_ptr<UINT8> m_videoram;
int m_bFlicker;
DECLARE_WRITE8_MEMBER(shootout_bankswitch_w);
DECLARE_WRITE8_MEMBER(sound_cpu_command_w);
diff --git a/src/mame/includes/sidearms.h b/src/mame/includes/sidearms.h
index b125669eda8..2b427c3412a 100644
--- a/src/mame/includes/sidearms.h
+++ b/src/mame/includes/sidearms.h
@@ -5,14 +5,19 @@ class sidearms_state : public driver_device
public:
sidearms_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
- m_spriteram(*this, "spriteram") { }
+ m_spriteram(*this, "spriteram") ,
+ m_bg_scrollx(*this, "bg_scrollx"),
+ m_bg_scrolly(*this, "bg_scrolly"),
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"){ }
int m_gameid;
- UINT8 *m_videoram;
- UINT8 *m_colorram;
- UINT8 *m_bg_scrollx;
- UINT8 *m_bg_scrolly;
+ required_device<buffered_spriteram8_device> m_spriteram;
+ required_shared_ptr<UINT8> m_bg_scrollx;
+ required_shared_ptr<UINT8> m_bg_scrolly;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
UINT8 *m_tilerom;
tilemap_t *m_bg_tilemap;
tilemap_t *m_fg_tilemap;
@@ -28,7 +33,6 @@ public:
UINT32 m_vcount_191;
UINT32 m_latch_374;
- required_device<buffered_spriteram8_device> m_spriteram;
DECLARE_WRITE8_MEMBER(sidearms_bankswitch_w);
DECLARE_READ8_MEMBER(turtship_ports_r);
DECLARE_WRITE8_MEMBER(whizz_bankswitch_w);
diff --git a/src/mame/includes/sidepckt.h b/src/mame/includes/sidepckt.h
index 1056d428082..9b84de90fad 100644
--- a/src/mame/includes/sidepckt.h
+++ b/src/mame/includes/sidepckt.h
@@ -2,14 +2,15 @@ class sidepckt_state : public driver_device
{
public:
sidepckt_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"),
+ m_spriteram(*this, "spriteram"){ }
tilemap_t *m_bg_tilemap;
- UINT8 *m_colorram;
- UINT8 *m_videoram;
- size_t m_videoram_size;
- UINT8 *m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_spriteram;
int m_i8751_return;
int m_current_ptr;
int m_current_table;
diff --git a/src/mame/includes/silkroad.h b/src/mame/includes/silkroad.h
index eca93eff06a..803d6f1a0ff 100644
--- a/src/mame/includes/silkroad.h
+++ b/src/mame/includes/silkroad.h
@@ -2,13 +2,18 @@ class silkroad_state : public driver_device
{
public:
silkroad_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_vidram(*this, "vidram"),
+ m_vidram2(*this, "vidram2"),
+ m_vidram3(*this, "vidram3"),
+ m_sprram(*this, "sprram"),
+ m_regs(*this, "regs"){ }
- UINT32 *m_vidram;
- UINT32 *m_vidram2;
- UINT32 *m_vidram3;
- UINT32 *m_sprram;
- UINT32 *m_regs;
+ required_shared_ptr<UINT32> m_vidram;
+ required_shared_ptr<UINT32> m_vidram2;
+ required_shared_ptr<UINT32> m_vidram3;
+ required_shared_ptr<UINT32> m_sprram;
+ required_shared_ptr<UINT32> m_regs;
tilemap_t *m_fg_tilemap;
tilemap_t *m_fg2_tilemap;
tilemap_t *m_fg3_tilemap;
diff --git a/src/mame/includes/simpl156.h b/src/mame/includes/simpl156.h
index d6ae9472efb..1221adb05ec 100644
--- a/src/mame/includes/simpl156.h
+++ b/src/mame/includes/simpl156.h
@@ -16,21 +16,23 @@ public:
m_maincpu(*this, "maincpu"),
m_deco_tilegen1(*this, "tilegen1"),
m_eeprom(*this, "eeprom"),
- m_okimusic(*this, "okimusic") { }
+ m_okimusic(*this, "okimusic") ,
+ m_mainram(*this, "mainram"),
+ m_systemram(*this, "systemram"){ }
+ /* devices */
+ required_device<cpu_device> m_maincpu;
+ required_device<deco16ic_device> m_deco_tilegen1;
+ required_device<eeprom_device> m_eeprom;
+ required_device<okim6295_device> m_okimusic;
/* memory pointers */
UINT16 * m_pf1_rowscroll;
UINT16 * m_pf2_rowscroll;
- UINT32 * m_mainram;
- UINT32 * m_systemram;
+ required_shared_ptr<UINT32> m_mainram;
+ required_shared_ptr<UINT32> m_systemram;
UINT16 *m_spriteram;
size_t m_spriteram_size;
- /* devices */
- required_device<cpu_device> m_maincpu;
- required_device<deco16ic_device> m_deco_tilegen1;
- required_device<eeprom_device> m_eeprom;
- required_device<okim6295_device> m_okimusic;
DECLARE_READ32_MEMBER(simpl156_inputs_read);
DECLARE_READ32_MEMBER(simpl156_palette_r);
DECLARE_WRITE32_MEMBER(simpl156_palette_w);
diff --git a/src/mame/includes/skydiver.h b/src/mame/includes/skydiver.h
index 72cc5400ed9..b1ee6d61dee 100644
--- a/src/mame/includes/skydiver.h
+++ b/src/mame/includes/skydiver.h
@@ -23,12 +23,14 @@ class skydiver_state : public driver_device
{
public:
skydiver_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag),
+ m_videoram(*this, "videoram") { }
+ required_shared_ptr<UINT8> m_videoram;
int m_nmion;
- UINT8 *m_videoram;
tilemap_t *m_bg_tilemap;
int m_width;
+
DECLARE_WRITE8_MEMBER(skydiver_nmion_w);
DECLARE_WRITE8_MEMBER(skydiver_videoram_w);
DECLARE_READ8_MEMBER(skydiver_wram_r);
diff --git a/src/mame/includes/skyfox.h b/src/mame/includes/skyfox.h
index adc976a5eb4..a48eabbc1ff 100644
--- a/src/mame/includes/skyfox.h
+++ b/src/mame/includes/skyfox.h
@@ -8,11 +8,11 @@ class skyfox_state : public driver_device
{
public:
skyfox_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT8 * m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_spriteram;
/* video-related */
UINT8 m_vreg[8];
diff --git a/src/mame/includes/skykid.h b/src/mame/includes/skykid.h
index 3fa0db39600..802882a41bf 100644
--- a/src/mame/includes/skykid.h
+++ b/src/mame/includes/skykid.h
@@ -2,12 +2,15 @@ class skykid_state : public driver_device
{
public:
skykid_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_textram(*this, "textram"),
+ m_spriteram(*this, "spriteram"){ }
UINT8 m_inputport_selected;
- UINT8 *m_textram;
- UINT8 *m_videoram;
- UINT8 *m_spriteram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_textram;
+ required_shared_ptr<UINT8> m_spriteram;
tilemap_t *m_bg_tilemap;
tilemap_t *m_tx_tilemap;
UINT8 m_priority;
diff --git a/src/mame/includes/skyraid.h b/src/mame/includes/skyraid.h
index abf48cb9d0f..d500096c9f8 100644
--- a/src/mame/includes/skyraid.h
+++ b/src/mame/includes/skyraid.h
@@ -4,16 +4,19 @@ class skyraid_state : public driver_device
{
public:
skyraid_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_pos_ram(*this, "pos_ram"),
+ m_alpha_num_ram(*this, "alpha_num_ram"),
+ m_obj_ram(*this, "obj_ram"){ }
int m_analog_range;
int m_analog_offset;
int m_scroll;
- UINT8* m_alpha_num_ram;
- UINT8* m_pos_ram;
- UINT8* m_obj_ram;
+ required_shared_ptr<UINT8> m_pos_ram;
+ required_shared_ptr<UINT8> m_alpha_num_ram;
+ required_shared_ptr<UINT8> m_obj_ram;
bitmap_ind16 m_helper;
DECLARE_READ8_MEMBER(skyraid_port_0_r);
diff --git a/src/mame/includes/slapfght.h b/src/mame/includes/slapfght.h
index 8b1586f804d..6d48d0d2359 100644
--- a/src/mame/includes/slapfght.h
+++ b/src/mame/includes/slapfght.h
@@ -17,16 +17,23 @@ class slapfght_state : public driver_device
public:
slapfght_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
+ m_slapfight_videoram(*this, "videoram"),
+ m_slapfight_colorram(*this, "colorram"),
+ m_slapfight_fixvideoram(*this, "fixvideoram"),
+ m_slapfight_fixcolorram(*this, "fixcolorram"),
+ m_slapfight_scrollx_lo(*this, "scrollx_lo"),
+ m_slapfight_scrollx_hi(*this, "scrollx_hi"),
+ m_slapfight_scrolly(*this, "scrolly"),
m_spriteram(*this, "spriteram") { }
int m_getstar_id;
- UINT8 *m_slapfight_videoram;
- UINT8 *m_slapfight_colorram;
- UINT8 *m_slapfight_fixvideoram;
- UINT8 *m_slapfight_fixcolorram;
- UINT8 *m_slapfight_scrollx_lo;
- UINT8 *m_slapfight_scrollx_hi;
- UINT8 *m_slapfight_scrolly;
+ required_shared_ptr<UINT8> m_slapfight_videoram;
+ required_shared_ptr<UINT8> m_slapfight_colorram;
+ required_shared_ptr<UINT8> m_slapfight_fixvideoram;
+ required_shared_ptr<UINT8> m_slapfight_fixcolorram;
+ required_shared_ptr<UINT8> m_slapfight_scrollx_lo;
+ required_shared_ptr<UINT8> m_slapfight_scrollx_hi;
+ required_shared_ptr<UINT8> m_slapfight_scrolly;
int m_slapfight_status;
int m_getstar_sequence_index;
int m_getstar_sh_intenabled;
diff --git a/src/mame/includes/slapshot.h b/src/mame/includes/slapshot.h
index e028fc53a56..4619da4b237 100644
--- a/src/mame/includes/slapshot.h
+++ b/src/mame/includes/slapshot.h
@@ -18,17 +18,18 @@ class slapshot_state : public driver_device
{
public:
slapshot_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag),
+ m_color_ram(*this,"color_ram"),
+ m_spriteram(*this,"spriteram"),
+ m_spriteext(*this,"spriteext") { }
/* memory pointers */
- UINT16 * m_color_ram;
- UINT16 * m_spriteram;
- UINT16 * m_spriteext;
+ required_shared_ptr<UINT16> m_color_ram;
+ required_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT16> m_spriteext;
UINT16 * m_spriteram_buffered;
UINT16 * m_spriteram_delayed;
// UINT16 * m_paletteram; // currently this uses generic palette handling
- size_t m_spriteext_size;
- size_t m_spriteram_size;
/* video-related */
struct slapshot_tempsprite *m_spritelist;
diff --git a/src/mame/includes/snk.h b/src/mame/includes/snk.h
index 5b963f9f4e6..73cfb5c7d10 100644
--- a/src/mame/includes/snk.h
+++ b/src/mame/includes/snk.h
@@ -8,7 +8,11 @@ class snk_state : public driver_device
{
public:
snk_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"),
+ m_fg_videoram(*this, "fg_videoram"),
+ m_bg_videoram(*this, "bg_videoram"),
+ m_tx_videoram(*this, "tx_videoram"){ }
int m_countryc_trackball;
int m_last_value[2];
@@ -18,10 +22,10 @@ public:
// FIXME this should be initialised on machine reset
int m_sound_status;
- UINT8 *m_spriteram;
- UINT8 *m_tx_videoram;
- UINT8 *m_fg_videoram;
- UINT8 *m_bg_videoram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_fg_videoram;
+ required_shared_ptr<UINT8> m_bg_videoram;
+ required_shared_ptr<UINT8> m_tx_videoram;
tilemap_t *m_tx_tilemap;
tilemap_t *m_fg_tilemap;
diff --git a/src/mame/includes/snk6502.h b/src/mame/includes/snk6502.h
index c26df7b1ccd..73a9630f32f 100644
--- a/src/mame/includes/snk6502.h
+++ b/src/mame/includes/snk6502.h
@@ -14,14 +14,18 @@ class snk6502_state : public driver_device
{
public:
snk6502_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram2(*this, "videoram2"),
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"),
+ m_charram(*this, "charram"){ }
UINT8 m_sasuke_counter;
- UINT8 *m_videoram;
- UINT8 *m_colorram;
- UINT8 *m_videoram2;
- UINT8 *m_charram;
+ required_shared_ptr<UINT8> m_videoram2;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_charram;
int m_charbank;
int m_backcolor;
diff --git a/src/mame/includes/snk68.h b/src/mame/includes/snk68.h
index a1b5d65733a..789447aa970 100644
--- a/src/mame/includes/snk68.h
+++ b/src/mame/includes/snk68.h
@@ -2,15 +2,18 @@ class snk68_state : public driver_device
{
public:
snk68_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_pow_fg_videoram(*this, "pow_fg_videoram"),
+ m_spriteram(*this, "spriteram"),
+ m_paletteram(*this, "paletteram"){ }
int m_invert_controls;
int m_sound_status;
- UINT16* m_pow_fg_videoram;
+ required_shared_ptr<UINT16> m_pow_fg_videoram;
- UINT16 *m_spriteram;
- UINT16 *m_paletteram;
+ required_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT16> m_paletteram;
int m_sprite_flip_axis;
tilemap_t *m_fg_tilemap;
int m_flipscreen;
diff --git a/src/mame/includes/snookr10.h b/src/mame/includes/snookr10.h
index 40612b16536..f17c20fd6f7 100644
--- a/src/mame/includes/snookr10.h
+++ b/src/mame/includes/snookr10.h
@@ -2,7 +2,9 @@ class snookr10_state : public driver_device
{
public:
snookr10_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"){ }
int m_outportl;
int m_outporth;
@@ -12,8 +14,8 @@ public:
int m_bit3;
int m_bit4;
int m_bit5;
- UINT8 *m_videoram;
- UINT8 *m_colorram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
tilemap_t *m_bg_tilemap;
DECLARE_READ8_MEMBER(dsw_port_1_r);
DECLARE_WRITE8_MEMBER(output_port_0_w);
diff --git a/src/mame/includes/snowbros.h b/src/mame/includes/snowbros.h
index 67b77361fc1..93e0272d086 100644
--- a/src/mame/includes/snowbros.h
+++ b/src/mame/includes/snowbros.h
@@ -5,16 +5,16 @@ class snowbros_state : public driver_device
public:
snowbros_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
- m_maincpu(*this,"maincpu")
- { }
+ m_hyperpac_ram(*this, "hyperpac_ram"),
+ m_bootleg_spriteram16(*this, "spriteram16b"),
+ m_maincpu(*this,"maincpu"){ }
- UINT16 *m_hyperpac_ram;
+ required_shared_ptr<UINT16> m_hyperpac_ram;
int m_sb3_music_is_playing;
int m_sb3_music;
UINT8 m_semicom_prot_offset;
UINT8 *m_spriteram;
- UINT16 *m_bootleg_spriteram16;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT16> m_bootleg_spriteram16;
required_device<cpu_device> m_maincpu;
DECLARE_WRITE16_MEMBER(snowbros_flipscreen_w);
diff --git a/src/mame/includes/solomon.h b/src/mame/includes/solomon.h
index 6906c26a093..688c881db22 100644
--- a/src/mame/includes/solomon.h
+++ b/src/mame/includes/solomon.h
@@ -2,14 +2,18 @@ class solomon_state : public driver_device
{
public:
solomon_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"),
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"),
+ m_videoram2(*this, "videoram2"),
+ m_colorram2(*this, "colorram2"){ }
- size_t m_spriteram_size;
- UINT8 *m_spriteram;
- UINT8 *m_videoram;
- UINT8 *m_colorram;
- UINT8 *m_videoram2;
- UINT8 *m_colorram2;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_videoram2;
+ required_shared_ptr<UINT8> m_colorram2;
tilemap_t *m_bg_tilemap;
tilemap_t *m_fg_tilemap;
diff --git a/src/mame/includes/sonson.h b/src/mame/includes/sonson.h
index 52a3963c394..5c96a3ccf7c 100644
--- a/src/mame/includes/sonson.h
+++ b/src/mame/includes/sonson.h
@@ -8,14 +8,15 @@ class sonson_state : public driver_device
{
public:
sonson_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"),
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_colorram;
- UINT8 * m_spriteram;
- size_t m_videoram_size;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_spriteram;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/spacefb.h b/src/mame/includes/spacefb.h
index 7093dc00cc3..1f26eb92aa7 100644
--- a/src/mame/includes/spacefb.h
+++ b/src/mame/includes/spacefb.h
@@ -28,12 +28,12 @@ class spacefb_state : public driver_device
{
public:
spacefb_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"){ }
UINT8 m_sound_latch;
emu_timer *m_interrupt_timer;
- UINT8 *m_videoram;
- size_t m_videoram_size;
+ required_shared_ptr<UINT8> m_videoram;
UINT8 *m_object_present_map;
UINT8 m_port_0;
UINT8 m_port_2;
diff --git a/src/mame/includes/spbactn.h b/src/mame/includes/spbactn.h
index d9a5e13d1e7..3422c1e1b81 100644
--- a/src/mame/includes/spbactn.h
+++ b/src/mame/includes/spbactn.h
@@ -2,11 +2,14 @@ class spbactn_state : public driver_device
{
public:
spbactn_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_bgvideoram(*this, "bgvideoram"),
+ m_fgvideoram(*this, "fgvideoram"),
+ m_spvideoram(*this, "spvideoram"){ }
- UINT16 *m_bgvideoram;
- UINT16 *m_fgvideoram;
- UINT16 *m_spvideoram;
+ required_shared_ptr<UINT16> m_bgvideoram;
+ required_shared_ptr<UINT16> m_fgvideoram;
+ required_shared_ptr<UINT16> m_spvideoram;
bitmap_ind16 m_tile_bitmap_bg;
bitmap_ind16 m_tile_bitmap_fg;
diff --git a/src/mame/includes/spcforce.h b/src/mame/includes/spcforce.h
index 02f8145f2cf..78b9251dca3 100644
--- a/src/mame/includes/spcforce.h
+++ b/src/mame/includes/spcforce.h
@@ -2,11 +2,14 @@ class spcforce_state : public driver_device
{
public:
spcforce_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_scrollram(*this, "scrollram"),
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"){ }
- UINT8 *m_scrollram;
- UINT8 *m_videoram;
- UINT8 *m_colorram;
+ required_shared_ptr<UINT8> m_scrollram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
int m_sn76496_latch;
int m_sn76496_select;
diff --git a/src/mame/includes/spdodgeb.h b/src/mame/includes/spdodgeb.h
index d959ed5f64a..94a694102aa 100644
--- a/src/mame/includes/spdodgeb.h
+++ b/src/mame/includes/spdodgeb.h
@@ -3,8 +3,9 @@ class spdodgeb_state : public driver_device
public:
spdodgeb_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
- m_maincpu(*this,"maincpu")
- { }
+ m_videoram(*this, "videoram"),
+ m_spriteram(*this, "spriteram"),
+ m_maincpu(*this,"maincpu"){ }
int m_toggle;
int m_adpcm_pos[2];
@@ -24,13 +25,12 @@ public:
int m_countdown[2][2];
int m_prev[2];
#endif
- UINT8 *m_videoram;
+ required_shared_ptr<UINT8> m_videoram;
int m_tile_palbank;
int m_sprite_palbank;
tilemap_t *m_bg_tilemap;
int m_lastscroll;
- UINT8 *m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_spriteram;
required_device<cpu_device> m_maincpu;
DECLARE_WRITE8_MEMBER(sound_command_w);
diff --git a/src/mame/includes/speedatk.h b/src/mame/includes/speedatk.h
index 2e3f2b2e02a..362b44db2c1 100644
--- a/src/mame/includes/speedatk.h
+++ b/src/mame/includes/speedatk.h
@@ -2,10 +2,12 @@ class speedatk_state : public driver_device
{
public:
speedatk_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"){ }
- UINT8 *m_videoram;
- UINT8 *m_colorram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
UINT8 m_crtc_vreg[0x100];
UINT8 m_crtc_index;
UINT8 m_flip_scr;
diff --git a/src/mame/includes/speedbal.h b/src/mame/includes/speedbal.h
index 76a9be90fa5..e47026c87a4 100644
--- a/src/mame/includes/speedbal.h
+++ b/src/mame/includes/speedbal.h
@@ -2,14 +2,16 @@ class speedbal_state : public driver_device
{
public:
speedbal_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_background_videoram(*this, "bg_videoram"),
+ m_foreground_videoram(*this, "fg_videoram"),
+ m_spriteram(*this, "spriteram"){ }
- UINT8 *m_background_videoram;
- UINT8 *m_foreground_videoram;
+ required_shared_ptr<UINT8> m_background_videoram;
+ required_shared_ptr<UINT8> m_foreground_videoram;
tilemap_t *m_bg_tilemap;
tilemap_t *m_fg_tilemap;
- UINT8 *m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_spriteram;
DECLARE_WRITE8_MEMBER(speedbal_coincounter_w);
DECLARE_WRITE8_MEMBER(speedbal_foreground_videoram_w);
DECLARE_WRITE8_MEMBER(speedbal_background_videoram_w);
diff --git a/src/mame/includes/speedspn.h b/src/mame/includes/speedspn.h
index caf8244719a..49d8d92b071 100644
--- a/src/mame/includes/speedspn.h
+++ b/src/mame/includes/speedspn.h
@@ -2,9 +2,10 @@ class speedspn_state : public driver_device
{
public:
speedspn_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_attram(*this, "attram"){ }
- UINT8 *m_attram;
+ required_shared_ptr<UINT8> m_attram;
tilemap_t *m_tilemap;
UINT8 m_display_disable;
int m_bank_vidram;
diff --git a/src/mame/includes/spiders.h b/src/mame/includes/spiders.h
index 42ab797bdae..4b8bcd2a7e7 100644
--- a/src/mame/includes/spiders.h
+++ b/src/mame/includes/spiders.h
@@ -11,9 +11,10 @@ class spiders_state : public driver_device
{
public:
spiders_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_ram(*this, "ram"){ }
- UINT8 *m_ram;
+ required_shared_ptr<UINT8> m_ram;
UINT8 m_flipscreen;
UINT16 m_gfx_rom_address;
UINT8 m_gfx_rom_ctrl_mode;
diff --git a/src/mame/includes/splash.h b/src/mame/includes/splash.h
index b304b74dc85..4578cd0614a 100644
--- a/src/mame/includes/splash.h
+++ b/src/mame/includes/splash.h
@@ -2,13 +2,21 @@ class splash_state : public driver_device
{
public:
splash_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
-
- UINT16 *m_vregs;
- UINT16 *m_videoram;
- UINT16 *m_spriteram;
- UINT16 *m_pixelram;
- UINT16 *m_bitmap_mode;
+ : driver_device(mconfig, type, tag) ,
+ m_pixelram(*this, "pixelram"),
+ m_videoram(*this, "videoram"),
+ m_vregs(*this, "vregs"),
+ m_spriteram(*this, "spriteram"),
+ m_protdata(*this, "protdata"),
+ m_bitmap_mode(*this, "bitmap_mode"){ }
+
+ required_shared_ptr<UINT16> m_pixelram;
+ required_shared_ptr<UINT16> m_videoram;
+ required_shared_ptr<UINT16> m_vregs;
+ required_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT16> m_protdata;
+ required_shared_ptr<UINT16> m_bitmap_mode;
+
int m_bitmap_type;
int m_sprite_attr2_shift;
tilemap_t *m_bg_tilemap[2];
@@ -26,8 +34,7 @@ public:
int m_msm_source;
int m_snd_interrupt_enable1;
int m_snd_interrupt_enable2;
-
- UINT16 *m_protdata;
+
DECLARE_WRITE16_MEMBER(splash_sh_irqtrigger_w);
DECLARE_WRITE16_MEMBER(roldf_sh_irqtrigger_w);
DECLARE_WRITE16_MEMBER(splash_coin_w);
diff --git a/src/mame/includes/sprcros2.h b/src/mame/includes/sprcros2.h
index 70150083717..e1a04ce95a4 100644
--- a/src/mame/includes/sprcros2.h
+++ b/src/mame/includes/sprcros2.h
@@ -3,18 +3,19 @@ class sprcros2_state : public driver_device
public:
sprcros2_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
+ m_fgvideoram(*this, "fgvideoram"),
+ m_bgvideoram(*this, "bgvideoram"),
+ m_spriteram(*this, "spriteram"),
m_master(*this,"master"),
- m_slave(*this,"slave")
- { }
+ m_slave(*this,"slave"){ }
UINT8 m_s_port3;
UINT8 m_port7;
tilemap_t *m_bgtilemap;
tilemap_t *m_fgtilemap;
- UINT8 *m_fgvideoram;
- UINT8 *m_bgvideoram;
- UINT8 *m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_fgvideoram;
+ required_shared_ptr<UINT8> m_bgvideoram;
+ required_shared_ptr<UINT8> m_spriteram;
required_device<cpu_device> m_master;
required_device<cpu_device> m_slave;
diff --git a/src/mame/includes/sprint2.h b/src/mame/includes/sprint2.h
index 0a259cc9fd4..f92c536a170 100644
--- a/src/mame/includes/sprint2.h
+++ b/src/mame/includes/sprint2.h
@@ -25,14 +25,15 @@ class sprint2_state : public driver_device
{
public:
sprint2_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_video_ram(*this, "video_ram"){ }
int m_attract;
int m_steering[2];
int m_gear[2];
int m_game;
UINT8 m_dial[2];
- UINT8* m_video_ram;
+ required_shared_ptr<UINT8> m_video_ram;
tilemap_t* m_bg_tilemap;
bitmap_ind16 m_helper;
int m_collision[2];
diff --git a/src/mame/includes/sprint4.h b/src/mame/includes/sprint4.h
index 9a57f834734..934cf0973ab 100644
--- a/src/mame/includes/sprint4.h
+++ b/src/mame/includes/sprint4.h
@@ -2,9 +2,10 @@ class sprint4_state : public driver_device
{
public:
sprint4_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"){ }
- UINT8 *m_videoram;
+ required_shared_ptr<UINT8> m_videoram;
int m_da_latch;
int m_steer_FF1[4];
int m_steer_FF2[4];
diff --git a/src/mame/includes/sprint8.h b/src/mame/includes/sprint8.h
index 4668d1a3d04..0d39c36bf4f 100644
--- a/src/mame/includes/sprint8.h
+++ b/src/mame/includes/sprint8.h
@@ -4,18 +4,23 @@ class sprint8_state : public driver_device
{
public:
sprint8_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_video_ram(*this, "video_ram"),
+ m_pos_h_ram(*this, "pos_h_ram"),
+ m_pos_v_ram(*this, "pos_v_ram"),
+ m_pos_d_ram(*this, "pos_d_ram"),
+ m_team(*this, "team"){ }
int m_steer_dir[8];
int m_steer_flag[8];
int m_collision_reset;
int m_collision_index;
UINT8 m_dial[8];
- UINT8* m_video_ram;
- UINT8* m_pos_h_ram;
- UINT8* m_pos_v_ram;
- UINT8* m_pos_d_ram;
- UINT8* m_team;
+ required_shared_ptr<UINT8> m_video_ram;
+ required_shared_ptr<UINT8> m_pos_h_ram;
+ required_shared_ptr<UINT8> m_pos_v_ram;
+ required_shared_ptr<UINT8> m_pos_d_ram;
+ required_shared_ptr<UINT8> m_team;
tilemap_t* m_tilemap1;
tilemap_t* m_tilemap2;
bitmap_ind16 m_helper1;
diff --git a/src/mame/includes/spy.h b/src/mame/includes/spy.h
index 68e96a14307..614e15f58e7 100644
--- a/src/mame/includes/spy.h
+++ b/src/mame/includes/spy.h
@@ -8,10 +8,11 @@ class spy_state : public driver_device
{
public:
spy_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_ram(*this, "ram"){ }
/* memory pointers */
- UINT8 * m_ram;
+ required_shared_ptr<UINT8> m_ram;
UINT8 m_pmcram[0x800];
// UINT8 * m_paletteram; // currently this uses generic palette handling
diff --git a/src/mame/includes/srumbler.h b/src/mame/includes/srumbler.h
index 87941b6ca6e..8ff45286fc7 100644
--- a/src/mame/includes/srumbler.h
+++ b/src/mame/includes/srumbler.h
@@ -6,17 +6,18 @@ public:
srumbler_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
m_maincpu(*this,"maincpu"),
- m_spriteram(*this,"spriteram")
- { }
+ m_spriteram(*this,"spriteram"),
+ m_backgroundram(*this, "backgroundram"),
+ m_foregroundram(*this, "foregroundram"){ }
- UINT8 *m_backgroundram;
- UINT8 *m_foregroundram;
+ required_device<cpu_device> m_maincpu;
+ required_device<buffered_spriteram8_device> m_spriteram;
+ required_shared_ptr<UINT8> m_backgroundram;
+ required_shared_ptr<UINT8> m_foregroundram;
tilemap_t *m_bg_tilemap;
tilemap_t *m_fg_tilemap;
int m_scroll[4];
- required_device<cpu_device> m_maincpu;
- required_device<buffered_spriteram8_device> m_spriteram;
DECLARE_WRITE8_MEMBER(srumbler_bankswitch_w);
DECLARE_WRITE8_MEMBER(srumbler_foreground_w);
DECLARE_WRITE8_MEMBER(srumbler_background_w);
diff --git a/src/mame/includes/sshangha.h b/src/mame/includes/sshangha.h
index 5177ffd73da..e0e10f3b3e9 100644
--- a/src/mame/includes/sshangha.h
+++ b/src/mame/includes/sshangha.h
@@ -7,24 +7,34 @@ public:
: driver_device(mconfig, type, tag),
m_deco_tilegen1(*this, "tilegen1"),
m_spriteram(*this, "spriteram"),
- m_spriteram2(*this, "spriteram2")
- { }
+ m_spriteram2(*this, "spriteram2"),
+ m_sound_shared_ram(*this, "sound_shared"),
+ m_pf1_rowscroll(*this, "pf1_rowscroll"),
+ m_pf2_rowscroll(*this, "pf2_rowscroll"),
+ m_sprite_paletteram(*this, "sprite_palram"),
+ m_tile_paletteram2(*this, "tile_palram2"),
+ m_sprite_paletteram2(*this, "sprite_palram2"),
+ m_tile_paletteram1(*this, "tile_palram1"),
+ m_prot_data(*this, "prot_data"){ }
- UINT16 *m_prot_data;
- UINT16 *m_sound_shared_ram;
+ required_device<deco16ic_device> m_deco_tilegen1;
+ required_shared_ptr<UINT16> m_spriteram;
+ optional_shared_ptr<UINT16> m_spriteram2;
+
+ required_shared_ptr<UINT16> m_sound_shared_ram;
+ required_shared_ptr<UINT16> m_pf1_rowscroll;
+ required_shared_ptr<UINT16> m_pf2_rowscroll;
+
+ required_shared_ptr<UINT16> m_sprite_paletteram;
+ required_shared_ptr<UINT16> m_tile_paletteram2;
+ required_shared_ptr<UINT16> m_sprite_paletteram2;
+ required_shared_ptr<UINT16> m_tile_paletteram1;
+
+ required_shared_ptr<UINT16> m_prot_data;
int m_video_control;
- UINT16* m_pf1_rowscroll;
- UINT16* m_pf2_rowscroll;
- UINT16* m_sprite_paletteram;
- UINT16* m_sprite_paletteram2;
- UINT16* m_tile_paletteram1;
- UINT16* m_tile_paletteram2;
- required_device<deco16ic_device> m_deco_tilegen1;
- required_shared_ptr<UINT16> m_spriteram;
- optional_shared_ptr<UINT16> m_spriteram2;
DECLARE_WRITE16_MEMBER(sshangha_protection16_w);
DECLARE_READ16_MEMBER(sshangha_protection16_r);
DECLARE_READ16_MEMBER(sshanghb_protection16_r);
diff --git a/src/mame/includes/sslam.h b/src/mame/includes/sslam.h
index 99223dab479..26dc1297c71 100644
--- a/src/mame/includes/sslam.h
+++ b/src/mame/includes/sslam.h
@@ -2,7 +2,12 @@ class sslam_state : public driver_device
{
public:
sslam_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_bg_tileram(*this, "bg_tileram"),
+ m_md_tileram(*this, "md_tileram"),
+ m_tx_tileram(*this, "tx_tileram"),
+ m_regs(*this, "regs"),
+ m_spriteram(*this, "spriteram"){ }
emu_timer *m_music_timer;
@@ -12,11 +17,11 @@ public:
int m_track;
int m_snd_bank;
- UINT16 *m_bg_tileram;
- UINT16 *m_tx_tileram;
- UINT16 *m_md_tileram;
- UINT16 *m_spriteram;
- UINT16 *m_regs;
+ required_shared_ptr<UINT16> m_bg_tileram;
+ required_shared_ptr<UINT16> m_md_tileram;
+ required_shared_ptr<UINT16> m_tx_tileram;
+ required_shared_ptr<UINT16> m_regs;
+ required_shared_ptr<UINT16> m_spriteram;
UINT8 m_oki_control;
UINT8 m_oki_command;
diff --git a/src/mame/includes/ssozumo.h b/src/mame/includes/ssozumo.h
index f7b9e1e415c..56d91e45c81 100644
--- a/src/mame/includes/ssozumo.h
+++ b/src/mame/includes/ssozumo.h
@@ -2,15 +2,20 @@ class ssozumo_state : public driver_device
{
public:
ssozumo_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"),
+ m_paletteram(*this, "paletteram"),
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"),
+ m_videoram2(*this, "videoram2"),
+ m_colorram2(*this, "colorram2"){ }
- size_t m_spriteram_size;
- UINT8 *m_spriteram;
- UINT8 *m_paletteram;
- UINT8 *m_videoram;
- UINT8 *m_colorram;
- UINT8 *m_videoram2;
- UINT8 *m_colorram2;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_paletteram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_videoram2;
+ required_shared_ptr<UINT8> m_colorram2;
tilemap_t *m_bg_tilemap;
tilemap_t *m_fg_tilemap;
diff --git a/src/mame/includes/ssrj.h b/src/mame/includes/ssrj.h
index 55df5ab87fd..108ea9ba83b 100644
--- a/src/mame/includes/ssrj.h
+++ b/src/mame/includes/ssrj.h
@@ -2,17 +2,22 @@ class ssrj_state : public driver_device
{
public:
ssrj_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_vram1(*this, "vram1"),
+ m_vram2(*this, "vram2"),
+ m_vram3(*this, "vram3"),
+ m_vram4(*this, "vram4"),
+ m_scrollram(*this, "scrollram"){ }
int m_oldport;
tilemap_t *m_tilemap1;
tilemap_t *m_tilemap2;
tilemap_t *m_tilemap4;
- UINT8 *m_vram1;
- UINT8 *m_vram2;
- UINT8 *m_vram3;
- UINT8 *m_vram4;
- UINT8 *m_scrollram;
+ required_shared_ptr<UINT8> m_vram1;
+ required_shared_ptr<UINT8> m_vram2;
+ required_shared_ptr<UINT8> m_vram3;
+ required_shared_ptr<UINT8> m_vram4;
+ required_shared_ptr<UINT8> m_scrollram;
UINT8 *m_buffer_spriteram;
DECLARE_READ8_MEMBER(ssrj_wheel_r);
DECLARE_WRITE8_MEMBER(ssrj_vram1_w);
diff --git a/src/mame/includes/ssv.h b/src/mame/includes/ssv.h
index 7f5c67f8831..80759ac3fe4 100644
--- a/src/mame/includes/ssv.h
+++ b/src/mame/includes/ssv.h
@@ -5,15 +5,30 @@ class ssv_state : public driver_device
public:
ssv_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
- m_dsp(*this, "dsp")
- { }
+ m_dsp(*this, "dsp"),
+ m_mainram(*this, "mainram"),
+ m_spriteram(*this, "spriteram"),
+ m_paletteram(*this, "paletteram"),
+ m_scroll(*this, "scroll"),
+ m_irq_vectors(*this, "irq_vectors"),
+ m_gdfs_tmapram(*this, "gdfs_tmapram"),
+ m_gdfs_tmapscroll(*this, "gdfs_tmapscroll"),
+ m_spriteram2(*this, "spriteram2"),
+ m_gdfs_blitram(*this, "gdfs_blitram"),
+ m_input_sel(*this, "input_sel"){ }
optional_device<upd96050_device> m_dsp;
- UINT16 *m_scroll;
- UINT16 *m_paletteram;
- UINT16 *m_spriteram;
- UINT16 *m_spriteram2;
+ required_shared_ptr<UINT16> m_mainram;
+ required_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT16> m_paletteram;
+ required_shared_ptr<UINT16> m_scroll;
+ required_shared_ptr<UINT16> m_irq_vectors;
+ required_shared_ptr<UINT16> m_gdfs_tmapram;
+ required_shared_ptr<UINT16> m_gdfs_tmapscroll;
+ required_shared_ptr<UINT16> m_spriteram2;
+ required_shared_ptr<UINT16> m_gdfs_blitram;
+ required_shared_ptr<UINT16> m_input_sel;
int m_tile_code[16];
@@ -22,24 +37,18 @@ public:
int m_shadow_pen_shift;
UINT8 m_requested_int;
- UINT16 *m_irq_vectors;
UINT16 m_irq_enable;
- UINT16 *m_mainram;
UINT16 *m_dsp_ram;
UINT16 *m_eaglshot_gfxram;
- UINT16 *m_gdfs_tmapram;
- UINT16 *m_gdfs_tmapscroll;
tilemap_t *m_gdfs_tmap;
int m_interrupt_ultrax;
- UINT16 *m_input_sel;
int m_gdfs_gfxram_bank;
int m_gdfs_lightgun_select;
- UINT16 *m_gdfs_blitram;
UINT16 m_sxyreact_serial;
int m_sxyreact_dial;
diff --git a/src/mame/includes/stactics.h b/src/mame/includes/stactics.h
index c6bf6e6c73a..a7fea14de28 100644
--- a/src/mame/includes/stactics.h
+++ b/src/mame/includes/stactics.h
@@ -11,21 +11,29 @@ class stactics_state : public driver_device
{
public:
stactics_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_palette(*this, "palette"),
+ m_motor_on(*this, "motor_on"),
+ m_lamps(*this, "lamps"),
+ m_display_buffer(*this, "display_buffer"),
+ m_videoram_b(*this, "videoram_b"),
+ m_videoram_d(*this, "videoram_d"),
+ m_videoram_e(*this, "videoram_e"),
+ m_videoram_f(*this, "videoram_f"){ }
/* machine state */
int m_vert_pos;
int m_horiz_pos;
- UINT8 *m_motor_on;
-
/* video state */
- UINT8 *m_videoram_b;
- UINT8 *m_videoram_d;
- UINT8 *m_videoram_e;
- UINT8 *m_videoram_f;
- UINT8 *m_palette;
- UINT8 *m_display_buffer;
- UINT8 *m_lamps;
+
+ required_shared_ptr<UINT8> m_palette;
+ required_shared_ptr<UINT8> m_motor_on;
+ required_shared_ptr<UINT8> m_lamps;
+ required_shared_ptr<UINT8> m_display_buffer;
+ required_shared_ptr<UINT8> m_videoram_b;
+ required_shared_ptr<UINT8> m_videoram_d;
+ required_shared_ptr<UINT8> m_videoram_e;
+ required_shared_ptr<UINT8> m_videoram_f;
UINT8 m_y_scroll_d;
UINT8 m_y_scroll_e;
diff --git a/src/mame/includes/stadhero.h b/src/mame/includes/stadhero.h
index 9bee223fe53..ff3873769a9 100644
--- a/src/mame/includes/stadhero.h
+++ b/src/mame/includes/stadhero.h
@@ -2,12 +2,14 @@ class stadhero_state : public driver_device
{
public:
stadhero_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_pf1_data(*this, "pf1_data"),
+ m_spriteram(*this, "spriteram"){ }
- UINT16 *m_pf1_data;
+ required_shared_ptr<UINT16> m_pf1_data;
tilemap_t *m_pf1_tilemap;
int m_flipscreen;
- UINT16 *m_spriteram;
+ required_shared_ptr<UINT16> m_spriteram;
DECLARE_READ16_MEMBER(stadhero_control_r);
DECLARE_WRITE16_MEMBER(stadhero_control_w);
DECLARE_WRITE16_MEMBER(stadhero_pf1_data_w);
diff --git a/src/mame/includes/starfire.h b/src/mame/includes/starfire.h
index d50b8a4e7cd..ed78c2fe43d 100644
--- a/src/mame/includes/starfire.h
+++ b/src/mame/includes/starfire.h
@@ -14,7 +14,9 @@ class starfire_state : public driver_device
{
public:
starfire_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_starfire_colorram(*this, "colorram"),
+ m_starfire_videoram(*this, "videoram"){ }
read8_delegate m_input_read;
@@ -25,8 +27,8 @@ public:
UINT8 m_starfire_color;
UINT16 m_starfire_colors[STARFIRE_NUM_PENS];
- UINT8 *m_starfire_videoram;
- UINT8 *m_starfire_colorram;
+ required_shared_ptr<UINT8> m_starfire_colorram;
+ required_shared_ptr<UINT8> m_starfire_videoram;
emu_timer* m_scanline_timer;
bitmap_rgb32 m_starfire_screen;
diff --git a/src/mame/includes/starshp1.h b/src/mame/includes/starshp1.h
index 7b5532da0c0..51f5bdb42bd 100644
--- a/src/mame/includes/starshp1.h
+++ b/src/mame/includes/starshp1.h
@@ -34,14 +34,18 @@ class starshp1_state : public driver_device
{
public:
starshp1_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_playfield_ram(*this, "playfield_ram"),
+ m_hpos_ram(*this, "hpos_ram"),
+ m_vpos_ram(*this, "vpos_ram"),
+ m_obj_ram(*this, "obj_ram"){ }
int m_analog_in_select;
int m_attract;
- UINT8 *m_playfield_ram;
- UINT8 *m_hpos_ram;
- UINT8 *m_vpos_ram;
- UINT8 *m_obj_ram;
+ required_shared_ptr<UINT8> m_playfield_ram;
+ required_shared_ptr<UINT8> m_hpos_ram;
+ required_shared_ptr<UINT8> m_vpos_ram;
+ required_shared_ptr<UINT8> m_obj_ram;
int m_ship_explode;
int m_ship_picture;
int m_ship_hoffset;
diff --git a/src/mame/includes/starwars.h b/src/mame/includes/starwars.h
index 91bec7caa66..fc1125e907d 100644
--- a/src/mame/includes/starwars.h
+++ b/src/mame/includes/starwars.h
@@ -11,7 +11,8 @@ class starwars_state : public driver_device
{
public:
starwars_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_mathram(*this, "mathram"){ }
UINT8 m_sound_data;
UINT8 m_main_data;
@@ -22,7 +23,7 @@ public:
offs_t m_slapstic_last_pc;
offs_t m_slapstic_last_address;
UINT8 m_is_esb;
- UINT8 *m_mathram;
+ required_shared_ptr<UINT8> m_mathram;
UINT8 m_control_num;
int m_MPA;
int m_BIC;
diff --git a/src/mame/includes/stfight.h b/src/mame/includes/stfight.h
index 30247749901..abaed4b91e8 100644
--- a/src/mame/includes/stfight.h
+++ b/src/mame/includes/stfight.h
@@ -2,12 +2,16 @@ class stfight_state : public driver_device
{
public:
stfight_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_text_char_ram(*this, "text_char_ram"),
+ m_text_attr_ram(*this, "text_attr_ram"),
+ m_vh_latch_ram(*this, "vh_latch_ram"),
+ m_sprite_ram(*this, "sprite_ram"){ }
- UINT8 *m_text_char_ram;
- UINT8 *m_text_attr_ram;
- UINT8 *m_vh_latch_ram;
- UINT8 *m_sprite_ram;
+ required_shared_ptr<UINT8> m_text_char_ram;
+ required_shared_ptr<UINT8> m_text_attr_ram;
+ required_shared_ptr<UINT8> m_vh_latch_ram;
+ required_shared_ptr<UINT8> m_sprite_ram;
UINT8 *m_decrypt;
int m_adpcm_data_offs;
int m_adpcm_data_end;
diff --git a/src/mame/includes/stlforce.h b/src/mame/includes/stlforce.h
index 552d0fbb3e0..dbcab3f737f 100644
--- a/src/mame/includes/stlforce.h
+++ b/src/mame/includes/stlforce.h
@@ -2,23 +2,32 @@ class stlforce_state : public driver_device
{
public:
stlforce_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_bg_videoram(*this, "bg_videoram"),
+ m_mlow_videoram(*this, "mlow_videoram"),
+ m_mhigh_videoram(*this, "mhigh_videoram"),
+ m_tx_videoram(*this, "tx_videoram"),
+ m_bg_scrollram(*this, "bg_scrollram"),
+ m_mlow_scrollram(*this, "mlow_scrollram"),
+ m_mhigh_scrollram(*this, "mhigh_scrollram"),
+ m_vidattrram(*this, "vidattrram"),
+ m_spriteram(*this, "spriteram"){ }
tilemap_t *m_bg_tilemap;
tilemap_t *m_mlow_tilemap;
tilemap_t *m_mhigh_tilemap;
tilemap_t *m_tx_tilemap;
- UINT16 *m_bg_videoram;
- UINT16 *m_mlow_videoram;
- UINT16 *m_mhigh_videoram;
- UINT16 *m_tx_videoram;
- UINT16 *m_bg_scrollram;
- UINT16 *m_mlow_scrollram;
- UINT16 *m_mhigh_scrollram;
- UINT16 *m_vidattrram;
+ required_shared_ptr<UINT16> m_bg_videoram;
+ required_shared_ptr<UINT16> m_mlow_videoram;
+ required_shared_ptr<UINT16> m_mhigh_videoram;
+ required_shared_ptr<UINT16> m_tx_videoram;
+ required_shared_ptr<UINT16> m_bg_scrollram;
+ required_shared_ptr<UINT16> m_mlow_scrollram;
+ required_shared_ptr<UINT16> m_mhigh_scrollram;
+ required_shared_ptr<UINT16> m_vidattrram;
- UINT16 *m_spriteram;
+ required_shared_ptr<UINT16> m_spriteram;
int m_sprxoffs;
DECLARE_WRITE16_MEMBER(stlforce_bg_videoram_w);
diff --git a/src/mame/includes/strnskil.h b/src/mame/includes/strnskil.h
index 1e707630587..4fe25e82f03 100644
--- a/src/mame/includes/strnskil.h
+++ b/src/mame/includes/strnskil.h
@@ -4,19 +4,21 @@ public:
strnskil_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
m_maincpu(*this,"maincpu"),
- m_subcpu(*this,"sub")
- { }
+ m_subcpu(*this,"sub"),
+ m_videoram(*this, "videoram"),
+ m_xscroll(*this, "xscroll"),
+ m_spriteram(*this, "spriteram"){ }
+
+ required_device<cpu_device> m_maincpu;
+ required_device<cpu_device> m_subcpu;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_xscroll;
+ required_shared_ptr<UINT8> m_spriteram;
- UINT8 *m_videoram;
- UINT8 *m_xscroll;
UINT8 m_scrl_ctrl;
tilemap_t *m_bg_tilemap;
- UINT8 *m_spriteram;
- size_t m_spriteram_size;
UINT8 m_irq_source;
- required_device<cpu_device> m_maincpu;
- required_device<cpu_device> m_subcpu;
DECLARE_READ8_MEMBER(strnskil_d800_r);
DECLARE_READ8_MEMBER(pettanp_protection_r);
DECLARE_READ8_MEMBER(banbam_protection_r);
diff --git a/src/mame/includes/stv.h b/src/mame/includes/stv.h
index a80235f4afc..18803b121bf 100644
--- a/src/mame/includes/stv.h
+++ b/src/mame/includes/stv.h
@@ -5,14 +5,17 @@ class saturn_state : public driver_device
{
public:
saturn_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag),
+ m_workram_l(*this, "workram_l"),
+ m_workram_h(*this, "workram_h"),
+ m_sound_ram(*this, "sound_ram") { }
- UINT32 *m_workram_l;
- UINT32 *m_workram_h;
+ required_shared_ptr<UINT32> m_workram_l;
+ required_shared_ptr<UINT32> m_workram_h;
UINT8 *m_backupram;
UINT8 *m_cart_backupram;
UINT32 *m_scu_regs;
- UINT16 *m_sound_ram;
+ required_shared_ptr<UINT16> m_sound_ram;
UINT16 *m_scsp_regs;
UINT16 *m_vdp2_regs;
UINT32 *m_vdp2_vram;
diff --git a/src/mame/includes/subs.h b/src/mame/includes/subs.h
index d77ffc4b547..b8d104fc9b6 100644
--- a/src/mame/includes/subs.h
+++ b/src/mame/includes/subs.h
@@ -20,10 +20,12 @@ class subs_state : public driver_device
{
public:
subs_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"),
+ m_videoram(*this, "videoram"){ }
- UINT8 *m_videoram;
- UINT8 *m_spriteram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_videoram;
int m_steering_buf1;
int m_steering_buf2;
int m_steering_val1;
diff --git a/src/mame/includes/suna16.h b/src/mame/includes/suna16.h
index 79d9323b8e5..7dfc7a1f683 100644
--- a/src/mame/includes/suna16.h
+++ b/src/mame/includes/suna16.h
@@ -3,16 +3,18 @@ class suna16_state : public driver_device
public:
suna16_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
- m_maincpu(*this,"maincpu")
- { }
+ m_maincpu(*this,"maincpu"),
+ m_spriteram(*this, "spriteram"),
+ m_spriteram2(*this, "spriteram2"){ }
+
+ required_device<cpu_device> m_maincpu;
+ required_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT16> m_spriteram2;
UINT16 m_prot;
UINT16 *m_paletteram;
- UINT16 *m_spriteram;
- UINT16 *m_spriteram2;
int m_color_bank;
- required_device<cpu_device> m_maincpu;
DECLARE_WRITE16_MEMBER(suna16_soundlatch_w);
DECLARE_WRITE16_MEMBER(bssoccer_leds_w);
DECLARE_WRITE16_MEMBER(uballoon_leds_w);
diff --git a/src/mame/includes/suna8.h b/src/mame/includes/suna8.h
index cf101f9a312..e90debb8e1e 100644
--- a/src/mame/includes/suna8.h
+++ b/src/mame/includes/suna8.h
@@ -7,8 +7,15 @@ class suna8_state : public driver_device
public:
suna8_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
- m_maincpu(*this,"maincpu")
- { }
+ m_maincpu(*this,"maincpu"),
+ m_hardhead_ip(*this, "hardhead_ip"),
+ m_spriteram(*this, "spriteram"),
+ m_wram(*this, "wram"){ }
+
+ required_device<cpu_device> m_maincpu;
+ required_shared_ptr<UINT8> m_hardhead_ip;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_wram;
UINT8 m_rombank;
UINT8 m_spritebank;
@@ -20,9 +27,6 @@ public:
UINT8 m_spritebank_latch;
UINT8 m_trash_prot;
- UINT8 *m_hardhead_ip;
- UINT8 *m_wram;
- UINT8 *m_spriteram;
int m_text_dim; /* specifies format of text layer */
@@ -36,7 +40,6 @@ public:
INT16 *m_samplebuf;
int m_sample;
- required_device<cpu_device> m_maincpu;
DECLARE_READ8_MEMBER(hardhead_protection_r);
DECLARE_WRITE8_MEMBER(hardhead_protection_w);
DECLARE_READ8_MEMBER(hardhead_ip_r);
diff --git a/src/mame/includes/supbtime.h b/src/mame/includes/supbtime.h
index 381a7170dfd..adbd1071104 100644
--- a/src/mame/includes/supbtime.h
+++ b/src/mame/includes/supbtime.h
@@ -8,14 +8,16 @@ class supbtime_state : public driver_device
{
public:
supbtime_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"),
+ m_pf1_rowscroll(*this, "pf1_rowscroll"),
+ m_pf2_rowscroll(*this, "pf2_rowscroll"){ }
/* memory pointers */
- UINT16 * m_pf1_rowscroll;
- UINT16 * m_pf2_rowscroll;
- UINT16 * m_spriteram;
+ required_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT16> m_pf1_rowscroll;
+ required_shared_ptr<UINT16> m_pf2_rowscroll;
// UINT16 * m_paletteram; // currently this uses generic palette handling (in decocomn.c)
- size_t m_spriteram_size;
/* video-related */
diff --git a/src/mame/includes/superchs.h b/src/mame/includes/superchs.h
index 5f3547929b7..16a80387419 100644
--- a/src/mame/includes/superchs.h
+++ b/src/mame/includes/superchs.h
@@ -12,16 +12,20 @@ class superchs_state : public driver_device
{
public:
superchs_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag),
+ m_ram(*this,"ram"),
+ m_spriteram(*this,"spriteram"),
+ m_shared_ram(*this,"shared_ram") { }
UINT16 m_coin_word;
- UINT32 *m_ram;
- UINT32 *m_shared_ram;
+ required_shared_ptr<UINT32> m_ram;
+ required_shared_ptr<UINT32> m_spriteram;
+ required_shared_ptr<UINT32> m_shared_ram;
+
int m_steer;
struct tempsprite *m_spritelist;
UINT32 m_mem[2];
- UINT32 *m_spriteram;
- size_t m_spriteram_size;
+
DECLARE_READ16_MEMBER(shared_ram_r);
DECLARE_WRITE16_MEMBER(shared_ram_w);
DECLARE_WRITE32_MEMBER(cpua_ctrl_w);
diff --git a/src/mame/includes/superqix.h b/src/mame/includes/superqix.h
index 8fe578093b3..3c73172f20a 100644
--- a/src/mame/includes/superqix.h
+++ b/src/mame/includes/superqix.h
@@ -3,8 +3,17 @@ class superqix_state : public driver_device
public:
superqix_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
- m_maincpu(*this,"maincpu")
- { }
+ m_maincpu(*this,"maincpu"),
+ m_spriteram(*this, "spriteram"),
+ m_videoram(*this, "videoram"),
+ m_bitmapram(*this, "bitmapram"),
+ m_bitmapram2(*this, "bitmapram2"){ }
+
+ required_device<cpu_device> m_maincpu;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_bitmapram;
+ required_shared_ptr<UINT8> m_bitmapram2;
INT16 *m_samplebuf;
UINT8 m_port1;
@@ -23,18 +32,12 @@ public:
UINT8 m_portB_out;
UINT8 m_portC;
int m_curr_player;
- UINT8 *m_videoram;
- UINT8 *m_bitmapram;
- UINT8 *m_bitmapram2;
int m_gfxbank;
bitmap_ind16 *m_fg_bitmap[2];
int m_show_bitmap;
tilemap_t *m_bg_tilemap;
- UINT8 *m_spriteram;
- size_t m_spriteram_size;
UINT8 m_nmi_mask;
- required_device<cpu_device> m_maincpu;
DECLARE_WRITE8_MEMBER(pbillian_sample_trigger_w);
DECLARE_READ8_MEMBER(mcu_acknowledge_r);
DECLARE_WRITE8_MEMBER(bootleg_mcu_p1_w);
diff --git a/src/mame/includes/suprloco.h b/src/mame/includes/suprloco.h
index d2681eb6605..b77ebd21275 100644
--- a/src/mame/includes/suprloco.h
+++ b/src/mame/includes/suprloco.h
@@ -2,14 +2,17 @@ class suprloco_state : public driver_device
{
public:
suprloco_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"),
+ m_videoram(*this, "videoram"),
+ m_scrollram(*this, "scrollram"){ }
- UINT8 *m_videoram;
- UINT8 *m_scrollram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_scrollram;
tilemap_t *m_bg_tilemap;
int m_control;
- UINT8 *m_spriteram;
- size_t m_spriteram_size;
+
DECLARE_WRITE8_MEMBER(suprloco_soundport_w);
DECLARE_WRITE8_MEMBER(suprloco_videoram_w);
DECLARE_WRITE8_MEMBER(suprloco_scrollram_w);
diff --git a/src/mame/includes/suprnova.h b/src/mame/includes/suprnova.h
index 5260c3d3257..005c7fd4fb5 100644
--- a/src/mame/includes/suprnova.h
+++ b/src/mame/includes/suprnova.h
@@ -20,20 +20,32 @@ public:
skns_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
m_maincpu(*this,"maincpu"),
- m_spriteram(*this,"spriteram")
- { }
+ m_spriteram(*this,"spriteram"),
+ m_spc_regs(*this, "spc_regs"),
+ m_v3_regs(*this, "v3_regs"),
+ m_tilemapA_ram(*this, "tilemapa_ram"),
+ m_tilemapB_ram(*this, "tilemapb_ram"),
+ m_v3slc_ram(*this, "v3slc_ram"),
+ m_pal_regs(*this, "pal_regs"),
+ m_palette_ram(*this, "palette_ram"),
+ m_v3t_ram(*this, "v3t_ram"),
+ m_main_ram(*this, "main_ram"),
+ m_cache_ram(*this, "cache_ram"){ }
+
+ required_device<cpu_device> m_maincpu;
+ required_shared_ptr<UINT32> m_spriteram;
sknsspr_device* m_spritegen;
- UINT32 *m_tilemapA_ram;
- UINT32 *m_tilemapB_ram;
- UINT32 *m_v3slc_ram;
- UINT32 *m_palette_ram;
- UINT32 *m_pal_regs;
- UINT32 *m_v3_regs;
- UINT32 *m_spc_regs;
- UINT32 *m_v3t_ram;
- UINT32 *m_main_ram;
- UINT32 *m_cache_ram;
+ required_shared_ptr<UINT32> m_spc_regs;
+ required_shared_ptr<UINT32> m_v3_regs;
+ required_shared_ptr<UINT32> m_tilemapA_ram;
+ required_shared_ptr<UINT32> m_tilemapB_ram;
+ required_shared_ptr<UINT32> m_v3slc_ram;
+ required_shared_ptr<UINT32> m_pal_regs;
+ required_shared_ptr<UINT32> m_palette_ram;
+ required_shared_ptr<UINT32> m_v3t_ram;
+ required_shared_ptr<UINT32> m_main_ram;
+ required_shared_ptr<UINT32> m_cache_ram;
hit_t m_hit;
UINT32 m_timer_0_temp[4];
bitmap_ind16 m_sprite_bitmap;
@@ -67,8 +79,6 @@ public:
UINT8 m_region;
- required_device<cpu_device> m_maincpu;
- required_shared_ptr<UINT32> m_spriteram;
DECLARE_WRITE32_MEMBER(skns_hit_w);
DECLARE_WRITE32_MEMBER(skns_hit2_w);
DECLARE_READ32_MEMBER(skns_hit_r);
diff --git a/src/mame/includes/suprridr.h b/src/mame/includes/suprridr.h
index a18840228df..f7b41360d9b 100644
--- a/src/mame/includes/suprridr.h
+++ b/src/mame/includes/suprridr.h
@@ -8,18 +8,21 @@ class suprridr_state : public driver_device
{
public:
suprridr_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_fgram(*this, "fgram"),
+ m_bgram(*this, "bgram"),
+ m_spriteram(*this, "spriteram"){ }
UINT8 m_nmi_enable;
UINT8 m_sound_data;
- UINT8 *m_fgram;
- UINT8 *m_bgram;
+ required_shared_ptr<UINT8> m_fgram;
+ required_shared_ptr<UINT8> m_bgram;
tilemap_t *m_fg_tilemap;
tilemap_t *m_bg_tilemap;
tilemap_t *m_bg_tilemap_noscroll;
UINT8 m_flipx;
UINT8 m_flipy;
- UINT8 *m_spriteram;
+ required_shared_ptr<UINT8> m_spriteram;
DECLARE_WRITE8_MEMBER(nmi_enable_w);
DECLARE_WRITE8_MEMBER(sound_data_w);
DECLARE_WRITE8_MEMBER(sound_irq_ack_w);
diff --git a/src/mame/includes/suprslam.h b/src/mame/includes/suprslam.h
index ef39d43767d..868000c41e6 100644
--- a/src/mame/includes/suprslam.h
+++ b/src/mame/includes/suprslam.h
@@ -8,13 +8,19 @@ class suprslam_state : public driver_device
{
public:
suprslam_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_screen_videoram(*this, "screen_videoram"),
+ m_bg_videoram(*this, "bg_videoram"),
+ m_sp_videoram(*this, "sp_videoram"),
+ m_spriteram(*this, "spriteram"),
+ m_spr_ctrl(*this, "spr_ctrl"),
+ m_screen_vregs(*this, "screen_vregs"){ }
/* memory pointers */
- UINT16 * m_screen_videoram;
- UINT16 * m_bg_videoram;
- UINT16 * m_sp_videoram;
- UINT16 * m_spriteram;
+ required_shared_ptr<UINT16> m_screen_videoram;
+ required_shared_ptr<UINT16> m_bg_videoram;
+ required_shared_ptr<UINT16> m_sp_videoram;
+ required_shared_ptr<UINT16> m_spriteram;
// UINT16 * m_paletteram; // this currently uses generic palette handling
/* video-related */
@@ -22,8 +28,8 @@ public:
tilemap_t *m_bg_tilemap;
UINT16 m_screen_bank;
UINT16 m_bg_bank;
- UINT16 *m_spr_ctrl;
- UINT16 *m_screen_vregs;
+ required_shared_ptr<UINT16> m_spr_ctrl;
+ required_shared_ptr<UINT16> m_screen_vregs;
/* misc */
int m_pending_command;
diff --git a/src/mame/includes/surpratk.h b/src/mame/includes/surpratk.h
index 76f2eff6dd6..fda49794e40 100644
--- a/src/mame/includes/surpratk.h
+++ b/src/mame/includes/surpratk.h
@@ -8,10 +8,11 @@ class surpratk_state : public driver_device
{
public:
surpratk_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_ram(*this, "ram"){ }
/* memory pointers */
- UINT8 * m_ram;
+ required_shared_ptr<UINT8> m_ram;
// UINT8 * m_paletteram; // currently this uses generic palette handling
/* video-related */
diff --git a/src/mame/includes/system1.h b/src/mame/includes/system1.h
index d6e81518862..18d703ff614 100644
--- a/src/mame/includes/system1.h
+++ b/src/mame/includes/system1.h
@@ -2,17 +2,23 @@ class system1_state : public driver_device
{
public:
system1_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_ram(*this, "ram"),
+ m_spriteram(*this, "spriteram"),
+ m_nob_mcu_latch(*this, "nob_mcu_latch"),
+ m_nob_mcu_status(*this, "nob_mcu_status"){ }
+
+ required_shared_ptr<UINT8> m_ram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_nob_mcu_latch;
+ required_shared_ptr<UINT8> m_nob_mcu_status;
UINT8 *m_videoram;
void (*m_videomode_custom)(running_machine &machine, UINT8 data, UINT8 prevdata);
UINT8 m_mute_xor;
- UINT8 *m_ram;
UINT8 m_dakkochn_mux_data;
UINT8 m_videomode_prev;
UINT8 m_mcu_control;
- UINT8 *m_nob_mcu_status;
- UINT8 *m_nob_mcu_latch;
UINT8 m_nob_maincpu_latch;
int m_nobb_inport23_step;
UINT8 *m_mix_collide;
@@ -24,7 +30,7 @@ public:
UINT8 m_videoram_bank;
tilemap_t *m_tilemap_page[8];
UINT8 m_tilemap_pages;
- UINT8 *m_spriteram;
+
DECLARE_WRITE8_MEMBER(videomode_w);
DECLARE_READ8_MEMBER(sound_data_r);
DECLARE_WRITE8_MEMBER(soundport_w);
diff --git a/src/mame/includes/system16.h b/src/mame/includes/system16.h
index 56761d2aab6..3d146ccdd12 100644
--- a/src/mame/includes/system16.h
+++ b/src/mame/includes/system16.h
@@ -5,12 +5,21 @@ class segas1x_bootleg_state : public driver_device
{
public:
segas1x_bootleg_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_textram(*this, "textram"),
+ m_bg0_tileram(*this, "bg0_tileram"),
+ m_bg1_tileram(*this, "bg1_tileram"),
+ m_tileram(*this, "tileram"),
+ m_goldnaxeb2_bgpage(*this, "gab2_bgpage"),
+ m_goldnaxeb2_fgpage(*this, "gab2_fgpage"){ }
+
+ required_shared_ptr<UINT16> m_textram;
+ required_shared_ptr<UINT16> m_bg0_tileram;
+ required_shared_ptr<UINT16> m_bg1_tileram;
+ required_shared_ptr<UINT16> m_tileram;
+ required_shared_ptr<UINT16> m_goldnaxeb2_bgpage;
+ required_shared_ptr<UINT16> m_goldnaxeb2_fgpage;
- UINT16 * m_bg0_tileram;
- UINT16 * m_bg1_tileram;
- UINT16 * m_textram;
- UINT16 * m_tileram;
UINT16 m_coinctrl;
@@ -23,9 +32,6 @@ public:
int m_shinobl_kludge;
- UINT16* m_goldnaxeb2_fgpage;
- UINT16* m_goldnaxeb2_bgpage;
-
int m_eswat_tilebank0;
diff --git a/src/mame/includes/tagteam.h b/src/mame/includes/tagteam.h
index 55f9a0f4923..0bb4c88490b 100644
--- a/src/mame/includes/tagteam.h
+++ b/src/mame/includes/tagteam.h
@@ -2,10 +2,12 @@ class tagteam_state : public driver_device
{
public:
tagteam_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"){ }
- UINT8 *m_videoram;
- UINT8 *m_colorram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
int m_palettebank;
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/tail2nos.h b/src/mame/includes/tail2nos.h
index 4c25cb23515..36213b70221 100644
--- a/src/mame/includes/tail2nos.h
+++ b/src/mame/includes/tail2nos.h
@@ -8,14 +8,15 @@ class tail2nos_state : public driver_device
{
public:
tail2nos_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_bgvideoram(*this, "bgvideoram"),
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT16 * m_bgvideoram;
- UINT16 * m_spriteram;
+ required_shared_ptr<UINT16> m_bgvideoram;
+ required_shared_ptr<UINT16> m_spriteram;
UINT16 * m_zoomdata;
// UINT16 * m_paletteram; // currently this uses generic palette handling
- size_t m_spriteram_size;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/taito_b.h b/src/mame/includes/taito_b.h
index 9f5687f7f6b..bbc4b88491d 100644
--- a/src/mame/includes/taito_b.h
+++ b/src/mame/includes/taito_b.h
@@ -3,11 +3,13 @@ class taitob_state : public driver_device
{
public:
taitob_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"),
+ m_pixelram(*this, "pixelram"){ }
/* memory pointers */
- UINT16 * m_spriteram;
- UINT16 * m_pixelram;
+ required_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT16> m_pixelram;
// UINT16 * m_paletteram; // this currently uses generic palette handlers
/* video-related */
diff --git a/src/mame/includes/taito_f2.h b/src/mame/includes/taito_f2.h
index 7f467a7f0ff..19cd8a485a2 100644
--- a/src/mame/includes/taito_f2.h
+++ b/src/mame/includes/taito_f2.h
@@ -15,17 +15,18 @@ class taitof2_state : public driver_device
public:
taitof2_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
+ m_sprite_extension(*this, "sprite_ext"),
+ m_spriteram(*this, "spriteram"),
+ m_cchip2_ram(*this, "cchip2_ram"),
m_oki(*this, "oki") { }
/* memory pointers */
- UINT16 * m_sprite_extension;
- UINT16 * m_spriteram;
+ required_shared_ptr<UINT16> m_sprite_extension;
+ required_shared_ptr<UINT16> m_spriteram;
UINT16 * m_spriteram_buffered;
UINT16 * m_spriteram_delayed;
- UINT16 * m_cchip2_ram; // for megablst only
+ required_shared_ptr<UINT16> m_cchip2_ram; // for megablst only
// UINT16 * m_paletteram; // currently this uses generic palette handling
- size_t m_spriteram_size;
- size_t m_spriteext_size;
/* video-related */
diff --git a/src/mame/includes/taito_f3.h b/src/mame/includes/taito_f3.h
index 5c29116534a..472b0c3e497 100644
--- a/src/mame/includes/taito_f3.h
+++ b/src/mame/includes/taito_f3.h
@@ -44,18 +44,19 @@ class taito_f3_state : public driver_device
{
public:
taito_f3_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag),
+ m_f3_ram(*this,"f3_ram") { }
UINT16 *m_videoram;
UINT16 *m_spriteram;
-// size_t m_spriteram_size;
- UINT32 m_coin_word[2];
- UINT32 *m_f3_ram;
- int m_f3_game;
+ required_shared_ptr<UINT32> m_f3_ram;
UINT16 *m_f3_vram;
UINT16 *m_f3_line_ram;
UINT16 *m_f3_pf_data;
UINT16 *m_f3_pivot_ram;
+
+ UINT32 m_coin_word[2];
+ int m_f3_game;
tilemap_t *m_pf1_tilemap;
tilemap_t *m_pf2_tilemap;
tilemap_t *m_pf3_tilemap;
@@ -193,6 +194,7 @@ public:
int (*m_dpix_n[8][16])(taito_f3_state *state, UINT32 s_pix);
int (**m_dpix_lp[5])(taito_f3_state *state, UINT32 s_pix);
int (**m_dpix_sp[9])(taito_f3_state *state, UINT32 s_pix);
+
DECLARE_READ32_MEMBER(f3_control_r);
DECLARE_WRITE32_MEMBER(f3_control_w);
DECLARE_WRITE32_MEMBER(f3_sound_reset_0_w);
diff --git a/src/mame/includes/taito_h.h b/src/mame/includes/taito_h.h
index 65ffb1191c7..b57820caf6d 100644
--- a/src/mame/includes/taito_h.h
+++ b/src/mame/includes/taito_h.h
@@ -8,10 +8,11 @@ class taitoh_state : public driver_device
{
public:
taitoh_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_m68000_mainram(*this, "m68000_mainram"){ }
/* memory pointers */
- UINT16 * m_m68000_mainram;
+ required_shared_ptr<UINT16> m_m68000_mainram;
// UINT16 * paletteram; // currently this uses generic palette handling
/* misc */
diff --git a/src/mame/includes/taito_z.h b/src/mame/includes/taito_z.h
index 7023ccfd7d6..ccb3b1769e5 100644
--- a/src/mame/includes/taito_z.h
+++ b/src/mame/includes/taito_z.h
@@ -11,12 +11,12 @@ class taitoz_state : public driver_device
{
public:
taitoz_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT16 * m_spriteram;
+ required_shared_ptr<UINT16> m_spriteram;
// UINT16 * paletteram; // currently this uses generic palette handling
- offs_t m_spriteram_size;
/* video-related */
int m_sci_spriteframe;
diff --git a/src/mame/includes/taitoair.h b/src/mame/includes/taitoair.h
index 64f1dd5bdee..28a22071f8d 100644
--- a/src/mame/includes/taitoair.h
+++ b/src/mame/includes/taitoair.h
@@ -21,13 +21,19 @@ class taitoair_state : public driver_device
{
public:
taitoair_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag),
+ m_m68000_mainram(*this, "m68000_mainram"),
+ m_line_ram(*this, "line_ram"),
+ m_dsp_ram(*this, "dsp_ram"),
+ m_paletteram(*this, "paletteram"),
+ m_gradram(*this, "gradram"),
+ m_backregs(*this, "backregs") { }
/* memory pointers */
- UINT16 * m_m68000_mainram;
- UINT16 * m_line_ram;
- UINT16 * m_dsp_ram; /* Shared 68000/TMS32025 RAM */
- UINT16 * m_paletteram;
+ required_shared_ptr<UINT16> m_m68000_mainram;
+ required_shared_ptr<UINT16> m_line_ram;
+ required_shared_ptr<UINT16> m_dsp_ram; // Shared 68000/TMS32025 RAM
+ required_shared_ptr<UINT16> m_paletteram;
/* video-related */
taitoair_poly m_q;
@@ -41,8 +47,8 @@ public:
device_t *m_dsp;
device_t *m_tc0080vco;
- UINT16 * m_gradram;
- UINT16 * m_backregs;
+ required_shared_ptr<UINT16> m_gradram;
+ required_shared_ptr<UINT16> m_backregs;
bitmap_ind16 *m_framebuffer[2];
diff --git a/src/mame/includes/taitojc.h b/src/mame/includes/taitojc.h
index ee193ac351b..49fed144b38 100644
--- a/src/mame/includes/taitojc.h
+++ b/src/mame/includes/taitojc.h
@@ -4,7 +4,13 @@ class taitojc_state : public driver_device
{
public:
taitojc_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_vram(*this, "vram"),
+ m_objlist(*this, "objlist"),
+ m_f3_shared_ram(*this, "f3_shared_ram"),
+ m_main_ram(*this, "main_ram"),
+ m_dsp_shared_ram(*this, "dsp_shared_ram"),
+ m_palette_ram(*this, "palette_ram") { }
int m_texture_x;
int m_texture_y;
@@ -27,8 +33,8 @@ public:
bitmap_ind16 m_framebuffer;
bitmap_ind16 m_zbuffer;
- UINT32 *m_vram;
- UINT32 *m_objlist;
+ required_shared_ptr<UINT32> m_vram;
+ required_shared_ptr<UINT32> m_objlist;
//int debug_tex_pal;
@@ -40,10 +46,10 @@ public:
poly_manager *m_poly;
- UINT32 *m_f3_shared_ram;
- UINT32 *m_main_ram;
- UINT16 *m_dsp_shared_ram;
- UINT32 *m_palette_ram;
+ required_shared_ptr<UINT32> m_f3_shared_ram;
+ required_shared_ptr<UINT32> m_main_ram;
+ required_shared_ptr<UINT16> m_dsp_shared_ram;
+ required_shared_ptr<UINT32> m_palette_ram;
UINT16 *m_polygon_fifo;
int m_polygon_fifo_ptr;
diff --git a/src/mame/includes/taitosj.h b/src/mame/includes/taitosj.h
index c0743945def..ed01e8d16b6 100644
--- a/src/mame/includes/taitosj.h
+++ b/src/mame/includes/taitosj.h
@@ -2,27 +2,41 @@ class taitosj_state : public driver_device
{
public:
taitosj_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram_1(*this, "videoram_1"),
+ m_videoram_2(*this, "videoram_2"),
+ m_videoram_3(*this, "videoram_3"),
+ m_spriteram(*this, "spriteram"),
+ m_paletteram(*this, "paletteram"),
+ m_characterram(*this, "characterram"),
+ m_scroll(*this, "scroll"),
+ m_colscrolly(*this, "colscrolly"),
+ m_gfxpointer(*this, "gfxpointer"),
+ m_colorbank(*this, "colorbank"),
+ m_video_mode(*this, "video_mode"),
+ m_video_priority(*this, "video_priority"),
+ m_collision_reg(*this, "collision_reg"),
+ m_kikstart_scrollram(*this, "kikstart_scroll"){ }
UINT8 m_sndnmi_disable;
UINT8 m_input_port_4_f0;
UINT8 m_kikstart_gears[2];
INT8 m_dac_out;
UINT8 m_dac_vol;
- UINT8 *m_videoram_1;
- UINT8 *m_videoram_2;
- UINT8 *m_videoram_3;
- UINT8 *m_spriteram;
- UINT8 *m_paletteram;
- UINT8 *m_characterram;
- UINT8 *m_scroll;
- UINT8 *m_colscrolly;
- UINT8 *m_gfxpointer;
- UINT8 *m_colorbank;
- UINT8 *m_video_mode;
- UINT8 *m_video_priority;
- UINT8 *m_collision_reg;
- UINT8 *m_kikstart_scrollram;
+ required_shared_ptr<UINT8> m_videoram_1;
+ required_shared_ptr<UINT8> m_videoram_2;
+ required_shared_ptr<UINT8> m_videoram_3;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_paletteram;
+ required_shared_ptr<UINT8> m_characterram;
+ required_shared_ptr<UINT8> m_scroll;
+ required_shared_ptr<UINT8> m_colscrolly;
+ required_shared_ptr<UINT8> m_gfxpointer;
+ required_shared_ptr<UINT8> m_colorbank;
+ required_shared_ptr<UINT8> m_video_mode;
+ required_shared_ptr<UINT8> m_video_priority;
+ required_shared_ptr<UINT8> m_collision_reg;
+ required_shared_ptr<UINT8> m_kikstart_scrollram;
UINT8 m_fromz80;
UINT8 m_toz80;
UINT8 m_zaccept;
diff --git a/src/mame/includes/tank8.h b/src/mame/includes/tank8.h
index 80beae35e22..76413bd1615 100644
--- a/src/mame/includes/tank8.h
+++ b/src/mame/includes/tank8.h
@@ -27,14 +27,19 @@ class tank8_state : public driver_device
{
public:
tank8_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_video_ram(*this, "video_ram"),
+ m_pos_h_ram(*this, "pos_h_ram"),
+ m_pos_v_ram(*this, "pos_v_ram"),
+ m_pos_d_ram(*this, "pos_d_ram"),
+ m_team(*this, "team"){ }
int m_collision_index;
- UINT8 *m_video_ram;
- UINT8 *m_pos_h_ram;
- UINT8 *m_pos_v_ram;
- UINT8 *m_pos_d_ram;
- UINT8 *m_team;
+ required_shared_ptr<UINT8> m_video_ram;
+ required_shared_ptr<UINT8> m_pos_h_ram;
+ required_shared_ptr<UINT8> m_pos_v_ram;
+ required_shared_ptr<UINT8> m_pos_d_ram;
+ required_shared_ptr<UINT8> m_team;
tilemap_t *m_tilemap;
bitmap_ind16 m_helper1;
bitmap_ind16 m_helper2;
diff --git a/src/mame/includes/tankbatt.h b/src/mame/includes/tankbatt.h
index 409923a0f82..23f11562711 100644
--- a/src/mame/includes/tankbatt.h
+++ b/src/mame/includes/tankbatt.h
@@ -2,13 +2,15 @@ class tankbatt_state : public driver_device
{
public:
tankbatt_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_bulletsram(*this, "bulletsram"),
+ m_videoram(*this, "videoram"){ }
- UINT8 *m_videoram;
+ required_shared_ptr<UINT8> m_bulletsram;
+ required_shared_ptr<UINT8> m_videoram;
int m_nmi_enable;
int m_sound_enable;
- UINT8 *m_bulletsram;
- size_t m_bulletsram_size;
+
tilemap_t *m_bg_tilemap;
DECLARE_WRITE8_MEMBER(tankbatt_led_w);
DECLARE_READ8_MEMBER(tankbatt_in0_r);
diff --git a/src/mame/includes/tankbust.h b/src/mame/includes/tankbust.h
index 12539f5c6a5..bfddaf4ad66 100644
--- a/src/mame/includes/tankbust.h
+++ b/src/mame/includes/tankbust.h
@@ -2,21 +2,24 @@ class tankbust_state : public driver_device
{
public:
tankbust_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_txtram(*this, "txtram"),
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"),
+ m_spriteram(*this, "spriteram"){ }
int m_latch;
UINT32 m_timer1;
int m_e0xx_data[8];
UINT8 m_variable_data;
- UINT8 *m_txtram;
- UINT8 *m_videoram;
- UINT8 *m_colorram;
+ required_shared_ptr<UINT8> m_txtram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
tilemap_t *m_bg_tilemap;
tilemap_t *m_txt_tilemap;
UINT8 m_xscroll[2];
UINT8 m_yscroll[2];
- UINT8 *m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_spriteram;
UINT8 m_irq_mask;
DECLARE_WRITE8_MEMBER(tankbust_soundlatch_w);
diff --git a/src/mame/includes/taotaido.h b/src/mame/includes/taotaido.h
index 211ba24313c..4c1a5ed574c 100644
--- a/src/mame/includes/taotaido.h
+++ b/src/mame/includes/taotaido.h
@@ -2,13 +2,17 @@ class taotaido_state : public driver_device
{
public:
taotaido_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"),
+ m_spriteram2(*this, "spriteram2"),
+ m_scrollram(*this, "scrollram"),
+ m_bgram(*this, "bgram"){ }
int m_pending_command;
- UINT16 *m_spriteram;
- UINT16 *m_spriteram2;
- UINT16 *m_scrollram;
- UINT16 *m_bgram;
+ required_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT16> m_spriteram2;
+ required_shared_ptr<UINT16> m_scrollram;
+ required_shared_ptr<UINT16> m_bgram;
UINT16 m_sprite_character_bank_select[8];
UINT16 m_video_bank_select[8];
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/targeth.h b/src/mame/includes/targeth.h
index 1424a185e69..0df17b2d92a 100644
--- a/src/mame/includes/targeth.h
+++ b/src/mame/includes/targeth.h
@@ -3,15 +3,17 @@ class targeth_state : public driver_device
public:
targeth_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
- m_maincpu(*this,"maincpu")
- { }
+ m_maincpu(*this,"maincpu"),
+ m_videoram(*this, "videoram"),
+ m_vregs(*this, "vregs"),
+ m_spriteram(*this, "spriteram"){ }
- UINT16 *m_vregs;
- UINT16 *m_videoram;
- UINT16 *m_spriteram;
+ required_device<cpu_device> m_maincpu;
+ required_shared_ptr<UINT16> m_videoram;
+ required_shared_ptr<UINT16> m_vregs;
+ required_shared_ptr<UINT16> m_spriteram;
tilemap_t *m_pant[2];
- required_device<cpu_device> m_maincpu;
DECLARE_WRITE16_MEMBER(OKIM6295_bankswitch_w);
DECLARE_WRITE16_MEMBER(targeth_coin_counter_w);
DECLARE_WRITE16_MEMBER(targeth_vram_w);
diff --git a/src/mame/includes/tatsumi.h b/src/mame/includes/tatsumi.h
index 3827bcb36b2..cd8497d6787 100644
--- a/src/mame/includes/tatsumi.h
+++ b/src/mame/includes/tatsumi.h
@@ -2,34 +2,52 @@ class tatsumi_state : public driver_device
{
public:
tatsumi_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_cyclwarr_cpua_ram(*this, "cw_cpua_ram"),
+ m_cyclwarr_cpub_ram(*this, "cw_cpub_ram"),
+ m_apache3_g_ram(*this, "apache3_g_ram"),
+ m_roundup5_d0000_ram(*this, "ru5_d0000_ram"),
+ m_roundup5_e0000_ram(*this, "ru5_e0000_ram"),
+ m_roundup5_unknown0(*this, "ru5_unknown0"),
+ m_roundup5_unknown1(*this, "ru5_unknown1"),
+ m_roundup5_unknown2(*this, "ru5_unknown2"),
+ m_68k_ram(*this, "68k_ram"),
+ m_apache3_z80_ram(*this, "apache3_z80_ram"),
+ m_sprite_control_ram(*this, "sprite_ctlram"),
+ m_cyclwarr_videoram0(*this, "cw_videoram0"),
+ m_cyclwarr_videoram1(*this, "cw_videoram1"),
+ m_roundup_r_ram(*this, "roundup_r_ram"),
+ m_roundup_p_ram(*this, "roundup_p_ram"),
+ m_roundup_l_ram(*this, "roundup_l_ram"),
+ m_spriteram(*this, "spriteram") { }
- UINT16 *m_videoram;
- UINT16 *m_cyclwarr_cpua_ram;
- UINT16 *m_cyclwarr_cpub_ram;
+ required_shared_ptr<UINT16> m_videoram;
+ required_shared_ptr<UINT16> m_cyclwarr_cpua_ram;
+ required_shared_ptr<UINT16> m_cyclwarr_cpub_ram;
UINT16 m_bigfight_a20000[8];
UINT16 m_bigfight_a60000[2];
- UINT16 *m_apache3_g_ram;
+ required_shared_ptr<UINT16> m_apache3_g_ram;
UINT16 m_bigfight_a40000[2];
UINT8 *m_rom_sprite_lookup1;
UINT8 *m_rom_sprite_lookup2;
UINT8 *m_rom_clut0;
UINT8 *m_rom_clut1;
- UINT16 *m_roundup5_d0000_ram;
- UINT16 *m_roundup5_e0000_ram;
- UINT16 *m_roundup5_unknown0;
- UINT16 *m_roundup5_unknown1;
- UINT16 *m_roundup5_unknown2;
- UINT16 *m_68k_ram;
- UINT8 *m_apache3_z80_ram;
+ required_shared_ptr<UINT16> m_roundup5_d0000_ram;
+ required_shared_ptr<UINT16> m_roundup5_e0000_ram;
+ required_shared_ptr<UINT16> m_roundup5_unknown0;
+ required_shared_ptr<UINT16> m_roundup5_unknown1;
+ required_shared_ptr<UINT16> m_roundup5_unknown2;
+ required_shared_ptr<UINT16> m_68k_ram;
+ required_shared_ptr<UINT8> m_apache3_z80_ram;
UINT16 m_control_word;
UINT16 m_apache3_rotate_ctrl[12];
- UINT16* m_sprite_control_ram;
- UINT16 *m_cyclwarr_videoram0;
- UINT16 *m_cyclwarr_videoram1;
- UINT16 *m_roundup_r_ram;
- UINT16 *m_roundup_p_ram;
- UINT16 *m_roundup_l_ram;
+ required_shared_ptr<UINT16> m_sprite_control_ram;
+ required_shared_ptr<UINT16> m_cyclwarr_videoram0;
+ required_shared_ptr<UINT16> m_cyclwarr_videoram1;
+ required_shared_ptr<UINT16> m_roundup_r_ram;
+ required_shared_ptr<UINT16> m_roundup_p_ram;
+ required_shared_ptr<UINT16> m_roundup_l_ram;
UINT16 m_last_control;
UINT8 m_apache3_adc;
int m_apache3_rot_idx;
@@ -47,7 +65,7 @@ public:
UINT8 m_roundupt_crt_selected_reg;
UINT8 m_roundupt_crt_reg[64];
UINT8* m_shadow_pen_array;
- UINT16 *m_spriteram;
+ required_shared_ptr<UINT16> m_spriteram;
DECLARE_READ16_MEMBER(cyclwarr_cpu_bb_r);
DECLARE_WRITE16_MEMBER(cyclwarr_cpu_bb_w);
DECLARE_READ16_MEMBER(cyclwarr_palette_r);
diff --git a/src/mame/includes/taxidriv.h b/src/mame/includes/taxidriv.h
index db657db3838..83887f9153e 100644
--- a/src/mame/includes/taxidriv.h
+++ b/src/mame/includes/taxidriv.h
@@ -2,7 +2,16 @@ class taxidriv_state : public driver_device
{
public:
taxidriv_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_vram0(*this, "vram0"),
+ m_vram1(*this, "vram1"),
+ m_vram2(*this, "vram2"),
+ m_vram3(*this, "vram3"),
+ m_vram4(*this, "vram4"),
+ m_vram5(*this, "vram5"),
+ m_vram6(*this, "vram6"),
+ m_vram7(*this, "vram7"),
+ m_scroll(*this, "scroll"){ }
int m_s1;
int m_s2;
@@ -10,15 +19,15 @@ public:
int m_s4;
int m_latchA;
int m_latchB;
- UINT8 *m_vram0;
- UINT8 *m_vram1;
- UINT8 *m_vram2;
- UINT8 *m_vram3;
- UINT8 *m_vram4;
- UINT8 *m_vram5;
- UINT8 *m_vram6;
- UINT8 *m_vram7;
- UINT8 *m_scroll;
+ required_shared_ptr<UINT8> m_vram0;
+ required_shared_ptr<UINT8> m_vram1;
+ required_shared_ptr<UINT8> m_vram2;
+ required_shared_ptr<UINT8> m_vram3;
+ required_shared_ptr<UINT8> m_vram4;
+ required_shared_ptr<UINT8> m_vram5;
+ required_shared_ptr<UINT8> m_vram6;
+ required_shared_ptr<UINT8> m_vram7;
+ required_shared_ptr<UINT8> m_scroll;
int m_bghide;
int m_spritectrl[9];
};
diff --git a/src/mame/includes/tbowl.h b/src/mame/includes/tbowl.h
index 2996b23fe0e..9006e3ddcfa 100644
--- a/src/mame/includes/tbowl.h
+++ b/src/mame/includes/tbowl.h
@@ -2,16 +2,21 @@ class tbowl_state : public driver_device
{
public:
tbowl_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_shared_ram(*this, "shared_ram"),
+ m_txvideoram(*this, "txvideoram"),
+ m_bgvideoram(*this, "bgvideoram"),
+ m_bg2videoram(*this, "bg2videoram"),
+ m_spriteram(*this, "spriteram"){ }
int m_adpcm_pos[2];
int m_adpcm_end[2];
int m_adpcm_data[2];
- UINT8 *m_shared_ram;
- UINT8 *m_txvideoram;
- UINT8 *m_bgvideoram;
- UINT8 *m_bg2videoram;
- UINT8 *m_spriteram;
+ required_shared_ptr<UINT8> m_shared_ram;
+ required_shared_ptr<UINT8> m_txvideoram;
+ required_shared_ptr<UINT8> m_bgvideoram;
+ required_shared_ptr<UINT8> m_bg2videoram;
+ required_shared_ptr<UINT8> m_spriteram;
tilemap_t *m_tx_tilemap;
tilemap_t *m_bg_tilemap;
tilemap_t *m_bg2_tilemap;
diff --git a/src/mame/includes/tceptor.h b/src/mame/includes/tceptor.h
index 56865c814ea..cf40f625032 100644
--- a/src/mame/includes/tceptor.h
+++ b/src/mame/includes/tceptor.h
@@ -2,16 +2,21 @@ class tceptor_state : public driver_device
{
public:
tceptor_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_tile_ram(*this, "tile_ram"),
+ m_tile_attr(*this, "tile_attr"),
+ m_bg_ram(*this, "bg_ram"),
+ m_m68k_shared_ram(*this, "m68k_shared_ram"),
+ m_sprite_ram(*this, "sprite_ram"){ }
UINT8 m_m6809_irq_enable;
UINT8 m_m68k_irq_enable;
UINT8 m_mcu_irq_enable;
- UINT8 *m_m68k_shared_ram;
- UINT8 *m_tile_ram;
- UINT8 *m_tile_attr;
- UINT8 *m_bg_ram;
- UINT16 *m_sprite_ram;
+ required_shared_ptr<UINT8> m_tile_ram;
+ required_shared_ptr<UINT8> m_tile_attr;
+ required_shared_ptr<UINT8> m_bg_ram;
+ required_shared_ptr<UINT8> m_m68k_shared_ram;
+ required_shared_ptr<UINT16> m_sprite_ram;
int m_sprite16;
int m_sprite32;
int m_bg;
diff --git a/src/mame/includes/tecmo.h b/src/mame/includes/tecmo.h
index d27dcc7b862..49d4bce8594 100644
--- a/src/mame/includes/tecmo.h
+++ b/src/mame/includes/tecmo.h
@@ -2,22 +2,25 @@ class tecmo_state : public driver_device
{
public:
tecmo_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_txvideoram(*this, "txvideoram"),
+ m_fgvideoram(*this, "fgvideoram"),
+ m_bgvideoram(*this, "bgvideoram"),
+ m_spriteram(*this, "spriteram"){ }
int m_adpcm_pos;
int m_adpcm_end;
int m_adpcm_data;
int m_video_type;
- UINT8 *m_txvideoram;
- UINT8 *m_fgvideoram;
- UINT8 *m_bgvideoram;
+ required_shared_ptr<UINT8> m_txvideoram;
+ required_shared_ptr<UINT8> m_fgvideoram;
+ required_shared_ptr<UINT8> m_bgvideoram;
tilemap_t *m_tx_tilemap;
tilemap_t *m_fg_tilemap;
tilemap_t *m_bg_tilemap;
UINT8 m_fgscroll[3];
UINT8 m_bgscroll[3];
- UINT8 *m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_spriteram;
DECLARE_WRITE8_MEMBER(tecmo_bankswitch_w);
DECLARE_WRITE8_MEMBER(tecmo_sound_command_w);
DECLARE_WRITE8_MEMBER(tecmo_adpcm_end_w);
diff --git a/src/mame/includes/tecmo16.h b/src/mame/includes/tecmo16.h
index 431b9d8601a..e7e84867005 100644
--- a/src/mame/includes/tecmo16.h
+++ b/src/mame/includes/tecmo16.h
@@ -2,13 +2,19 @@ class tecmo16_state : public driver_device
{
public:
tecmo16_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"),
+ m_videoram2(*this, "videoram2"),
+ m_colorram2(*this, "colorram2"),
+ m_charram(*this, "charram"),
+ m_spriteram(*this, "spriteram"){ }
- UINT16 *m_videoram;
- UINT16 *m_colorram;
- UINT16 *m_videoram2;
- UINT16 *m_colorram2;
- UINT16 *m_charram;
+ required_shared_ptr<UINT16> m_videoram;
+ required_shared_ptr<UINT16> m_colorram;
+ required_shared_ptr<UINT16> m_videoram2;
+ required_shared_ptr<UINT16> m_colorram2;
+ required_shared_ptr<UINT16> m_charram;
tilemap_t *m_fg_tilemap;
tilemap_t *m_bg_tilemap;
tilemap_t *m_tx_tilemap;
@@ -23,8 +29,7 @@ public:
UINT16 m_scroll2_y_w;
UINT16 m_scroll_char_x_w;
UINT16 m_scroll_char_y_w;
- UINT16 *m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT16> m_spriteram;
DECLARE_WRITE16_MEMBER(tecmo16_sound_command_w);
DECLARE_WRITE16_MEMBER(tecmo16_videoram_w);
DECLARE_WRITE16_MEMBER(tecmo16_colorram_w);
diff --git a/src/mame/includes/tecmosys.h b/src/mame/includes/tecmosys.h
index 6626f04ef19..47ac9e68c63 100644
--- a/src/mame/includes/tecmosys.h
+++ b/src/mame/includes/tecmosys.h
@@ -8,22 +8,36 @@ class tecmosys_state : public driver_device
{
public:
tecmosys_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"),
+ m_tilemap_paletteram16(*this, "tmap_palette"),
+ m_bg2tilemap_ram(*this, "bg2tilemap_ram"),
+ m_bg1tilemap_ram(*this, "bg1tilemap_ram"),
+ m_bg0tilemap_ram(*this, "bg0tilemap_ram"),
+ m_fgtilemap_ram(*this, "fgtilemap_ram"),
+ m_bg0tilemap_lineram(*this, "bg0_lineram"),
+ m_bg1tilemap_lineram(*this, "bg1_lineram"),
+ m_bg2tilemap_lineram(*this, "bg2_lineram"),
+ m_a80000regs(*this, "a80000regs"),
+ m_b00000regs(*this, "b00000regs"),
+ m_c00000regs(*this, "c00000regs"),
+ m_c80000regs(*this, "c80000regs"),
+ m_880000regs(*this, "880000regs"){ }
- UINT16* m_spriteram;
- UINT16* m_tilemap_paletteram16;
- UINT16* m_bg2tilemap_ram;
- UINT16* m_bg1tilemap_ram;
- UINT16* m_bg0tilemap_ram;
- UINT16* m_fgtilemap_ram;
- UINT16* m_bg0tilemap_lineram;
- UINT16* m_bg1tilemap_lineram;
- UINT16* m_bg2tilemap_lineram;
- UINT16* m_a80000regs;
- UINT16* m_b00000regs;
- UINT16* m_c00000regs;
- UINT16* m_c80000regs;
- UINT16* m_880000regs;
+ required_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT16> m_tilemap_paletteram16;
+ required_shared_ptr<UINT16> m_bg2tilemap_ram;
+ required_shared_ptr<UINT16> m_bg1tilemap_ram;
+ required_shared_ptr<UINT16> m_bg0tilemap_ram;
+ required_shared_ptr<UINT16> m_fgtilemap_ram;
+ required_shared_ptr<UINT16> m_bg0tilemap_lineram;
+ required_shared_ptr<UINT16> m_bg1tilemap_lineram;
+ required_shared_ptr<UINT16> m_bg2tilemap_lineram;
+ required_shared_ptr<UINT16> m_a80000regs;
+ required_shared_ptr<UINT16> m_b00000regs;
+ required_shared_ptr<UINT16> m_c00000regs;
+ required_shared_ptr<UINT16> m_c80000regs;
+ required_shared_ptr<UINT16> m_880000regs;
int m_spritelist;
bitmap_ind16 m_sprite_bitmap;
bitmap_ind16 m_tmp_tilemap_composebitmap;
diff --git a/src/mame/includes/tehkanwc.h b/src/mame/includes/tehkanwc.h
index d1f6da1b14d..c7da48ba57f 100644
--- a/src/mame/includes/tehkanwc.h
+++ b/src/mame/includes/tehkanwc.h
@@ -2,22 +2,25 @@ class tehkanwc_state : public driver_device
{
public:
tehkanwc_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"),
+ m_videoram2(*this, "videoram2"),
+ m_spriteram(*this, "spriteram"){ }
int m_track0[2];
int m_track1[2];
int m_msm_data_offs;
int m_toggle;
- UINT8 *m_videoram;
- UINT8 *m_colorram;
- UINT8 *m_videoram2;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_videoram2;
UINT8 m_scroll_x[2];
UINT8 m_led0;
UINT8 m_led1;
tilemap_t *m_bg_tilemap;
tilemap_t *m_fg_tilemap;
- UINT8 *m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_spriteram;
DECLARE_WRITE8_MEMBER(sub_cpu_halt_w);
DECLARE_READ8_MEMBER(tehkanwc_track_0_r);
DECLARE_READ8_MEMBER(tehkanwc_track_1_r);
diff --git a/src/mame/includes/terracre.h b/src/mame/includes/terracre.h
index b06c7e2bf01..3e02993526d 100644
--- a/src/mame/includes/terracre.h
+++ b/src/mame/includes/terracre.h
@@ -2,18 +2,22 @@ class terracre_state : public driver_device
{
public:
terracre_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"),
+ m_amazon_videoram(*this, "amazon_videoram"),
+ m_videoram(*this, "videoram"){ }
- UINT16 *m_videoram;
+ required_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT16> m_amazon_videoram;
+ required_shared_ptr<UINT16> m_videoram;
+
const UINT16 *m_mpProtData;
UINT8 m_mAmazonProtCmd;
UINT8 m_mAmazonProtReg[6];
- UINT16 *m_amazon_videoram;
UINT16 m_xscroll;
UINT16 m_yscroll;
tilemap_t *m_background;
tilemap_t *m_foreground;
- UINT16 *m_spriteram;
DECLARE_READ16_MEMBER(horekid_IN2_r);
DECLARE_WRITE16_MEMBER(amazon_sound_w);
DECLARE_READ8_MEMBER(soundlatch_clear_r);
diff --git a/src/mame/includes/tetrisp2.h b/src/mame/includes/tetrisp2.h
index 27faabed980..843beac0c56 100644
--- a/src/mame/includes/tetrisp2.h
+++ b/src/mame/includes/tetrisp2.h
@@ -4,23 +4,42 @@ public:
tetrisp2_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
m_spriteram(*this, "spriteram"),
- m_spriteram2(*this, "spriteram2") { }
+ m_spriteram2(*this, "spriteram2") ,
+ m_vram_fg(*this, "vram_fg"),
+ m_vram_bg(*this, "vram_bg"),
+ m_vram_rot(*this, "vram_rot"),
+ m_nvram(*this, "nvram"),
+ m_scroll_fg(*this, "scroll_fg"),
+ m_scroll_bg(*this, "scroll_bg"),
+ m_rotregs(*this, "rotregs"),
+ m_rocknms_sub_priority(*this, "sub_priority"),
+ m_rocknms_sub_vram_rot(*this, "sub_vram_rot"),
+ m_rocknms_sub_vram_fg(*this, "sub_vram_fg"),
+ m_rocknms_sub_vram_bg(*this, "sub_vram_bg"),
+ m_rocknms_sub_scroll_fg(*this, "sub_scroll_fg"),
+ m_rocknms_sub_scroll_bg(*this, "sub_scroll_bg"),
+ m_rocknms_sub_rotregs(*this, "sub_rotregs"){ }
+
+ required_shared_ptr<UINT16> m_spriteram;
+ optional_shared_ptr<UINT16> m_spriteram2;
UINT16 m_systemregs[0x10];
- UINT16 *m_vram_bg;
- UINT16 *m_scroll_bg;
- UINT16 *m_vram_fg;
- UINT16 *m_scroll_fg;
- UINT16 *m_vram_rot;
- UINT16 *m_rotregs;
+ required_shared_ptr<UINT16> m_vram_fg;
+ required_shared_ptr<UINT16> m_vram_bg;
+ required_shared_ptr<UINT16> m_vram_rot;
+ required_shared_ptr<UINT16> m_nvram;
+ required_shared_ptr<UINT16> m_scroll_fg;
+ required_shared_ptr<UINT16> m_scroll_bg;
+ required_shared_ptr<UINT16> m_rotregs;
UINT8 *m_priority;
- UINT16 *m_rocknms_sub_vram_bg;
- UINT16 *m_rocknms_sub_scroll_bg;
- UINT16 *m_rocknms_sub_vram_fg;
- UINT16 *m_rocknms_sub_scroll_fg;
- UINT16 *m_rocknms_sub_vram_rot;
- UINT16 *m_rocknms_sub_rotregs;
- UINT16 *m_rocknms_sub_priority;
+ optional_shared_ptr<UINT16> m_rocknms_sub_priority;
+ optional_shared_ptr<UINT16> m_rocknms_sub_vram_rot;
+ optional_shared_ptr<UINT16> m_rocknms_sub_vram_fg;
+ optional_shared_ptr<UINT16> m_rocknms_sub_vram_bg;
+ optional_shared_ptr<UINT16> m_rocknms_sub_scroll_fg;
+ optional_shared_ptr<UINT16> m_rocknms_sub_scroll_bg;
+ optional_shared_ptr<UINT16> m_rocknms_sub_rotregs;
+
UINT16 m_rocknms_sub_systemregs[0x10];
UINT16 m_rockn_protectdata;
UINT16 m_rockn_adpcmbank;
@@ -29,7 +48,6 @@ public:
emu_timer *m_rockn_timer_sub_l4;
int m_bank_lo;
int m_bank_hi;
- UINT16 *m_nvram;
UINT16 m_rocknms_main2sub;
UINT16 m_rocknms_sub2main;
int m_flipscreen_old;
@@ -39,8 +57,6 @@ public:
tilemap_t *m_tilemap_sub_bg;
tilemap_t *m_tilemap_sub_fg;
tilemap_t *m_tilemap_sub_rot;
- required_shared_ptr<UINT16> m_spriteram;
- optional_shared_ptr<UINT16> m_spriteram2;
DECLARE_WRITE16_MEMBER(rockn_systemregs_w);
DECLARE_WRITE16_MEMBER(rocknms_sub_systemregs_w);
DECLARE_READ16_MEMBER(rockn_adpcmbank_r);
diff --git a/src/mame/includes/thedeep.h b/src/mame/includes/thedeep.h
index e0d2a19009e..2797f1d2dc6 100644
--- a/src/mame/includes/thedeep.h
+++ b/src/mame/includes/thedeep.h
@@ -3,23 +3,26 @@ class thedeep_state : public driver_device
public:
thedeep_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
+ m_spriteram(*this, "spriteram"),
+ m_vram_0(*this, "vram_0"),
+ m_vram_1(*this, "vram_1"),
+ m_scroll(*this, "scroll"),
+ m_scroll2(*this, "scroll2"),
m_maincpu(*this,"maincpu"),
m_audiocpu(*this, "audiocpu"),
- m_mcu(*this, "mcu")
- { }
+ m_mcu(*this, "mcu"){ }
- UINT8 *m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_spriteram;
int m_nmi_enable;
UINT8 m_protection_command;
UINT8 m_protection_data;
int m_protection_index;
int m_protection_irq;
int m_rombank;
- UINT8 *m_vram_0;
- UINT8 *m_vram_1;
- UINT8 *m_scroll;
- UINT8 *m_scroll2;
+ required_shared_ptr<UINT8> m_vram_0;
+ required_shared_ptr<UINT8> m_vram_1;
+ required_shared_ptr<UINT8> m_scroll;
+ required_shared_ptr<UINT8> m_scroll2;
tilemap_t *m_tilemap_0;
tilemap_t *m_tilemap_1;
UINT8 m_mcu_p3_reg;
diff --git a/src/mame/includes/thepit.h b/src/mame/includes/thepit.h
index cf10bd81eaa..6a1565eba8e 100644
--- a/src/mame/includes/thepit.h
+++ b/src/mame/includes/thepit.h
@@ -2,16 +2,19 @@ class thepit_state : public driver_device
{
public:
thepit_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"),
+ m_attributesram(*this, "attributesram"),
+ m_spriteram(*this, "spriteram"){ }
int m_question_address;
int m_question_rom;
int m_remap_address[16];
- UINT8 *m_videoram;
- UINT8 *m_colorram;
- UINT8 *m_attributesram;
- UINT8 *m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_attributesram;
+ required_shared_ptr<UINT8> m_spriteram;
UINT8 m_graphics_bank;
UINT8 m_flip_screen_x;
UINT8 m_flip_screen_y;
diff --git a/src/mame/includes/thoop2.h b/src/mame/includes/thoop2.h
index 7d66e6ef8a7..f472064fbab 100644
--- a/src/mame/includes/thoop2.h
+++ b/src/mame/includes/thoop2.h
@@ -2,11 +2,14 @@ class thoop2_state : public driver_device
{
public:
thoop2_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_vregs(*this, "vregs"),
+ m_spriteram(*this, "spriteram"){ }
- UINT16 *m_vregs;
- UINT16 *m_videoram;
- UINT16 *m_spriteram;
+ required_shared_ptr<UINT16> m_videoram;
+ required_shared_ptr<UINT16> m_vregs;
+ required_shared_ptr<UINT16> m_spriteram;
int m_sprite_count[5];
int *m_sprite_table[5];
tilemap_t *m_pant[2];
diff --git a/src/mame/includes/thunderx.h b/src/mame/includes/thunderx.h
index 9fa03837f86..9a57c0f7518 100644
--- a/src/mame/includes/thunderx.h
+++ b/src/mame/includes/thunderx.h
@@ -8,10 +8,11 @@ class thunderx_state : public driver_device
{
public:
thunderx_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_ram(*this, "ram"){ }
/* memory pointers */
- UINT8 * m_ram;
+ required_shared_ptr<UINT8> m_ram;
UINT8 m_pmcram[0x800];
// UINT8 * m_paletteram; // currently this uses generic palette handling
diff --git a/src/mame/includes/tigeroad.h b/src/mame/includes/tigeroad.h
index 11deee794b1..90fa46bceec 100644
--- a/src/mame/includes/tigeroad.h
+++ b/src/mame/includes/tigeroad.h
@@ -5,14 +5,16 @@ class tigeroad_state : public driver_device
public:
tigeroad_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
- m_spriteram(*this, "spriteram") { }
+ m_spriteram(*this, "spriteram") ,
+ m_videoram(*this, "videoram"),
+ m_ram16(*this, "ram16"){ }
- UINT16 *m_videoram;
- UINT16 *m_ram16;
+ required_device<buffered_spriteram16_device> m_spriteram;
+ required_shared_ptr<UINT16> m_videoram;
+ required_shared_ptr<UINT16> m_ram16;
int m_bgcharbank;
tilemap_t *m_bg_tilemap;
tilemap_t *m_fg_tilemap;
- required_device<buffered_spriteram16_device> m_spriteram;
DECLARE_WRITE16_MEMBER(f1dream_control_w);
DECLARE_WRITE16_MEMBER(tigeroad_soundcmd_w);
DECLARE_WRITE16_MEMBER(tigeroad_videoram_w);
diff --git a/src/mame/includes/timelimt.h b/src/mame/includes/timelimt.h
index a163ddb97ec..aec9ba328e5 100644
--- a/src/mame/includes/timelimt.h
+++ b/src/mame/includes/timelimt.h
@@ -2,18 +2,19 @@ class timelimt_state : public driver_device
{
public:
timelimt_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_bg_videoram(*this, "bg_videoram"),
+ m_spriteram(*this, "spriteram"){ }
- UINT8 *m_videoram;
+ required_shared_ptr<UINT8> m_videoram;
int m_nmi_enabled;
- UINT8 *m_bg_videoram;
- size_t m_bg_videoram_size;
+ required_shared_ptr<UINT8> m_bg_videoram;
int m_scrollx;
int m_scrolly;
tilemap_t *m_bg_tilemap;
tilemap_t *m_fg_tilemap;
- UINT8 *m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_spriteram;
DECLARE_WRITE8_MEMBER(nmi_enable_w);
DECLARE_WRITE8_MEMBER(sound_reset_w);
DECLARE_WRITE8_MEMBER(timelimt_videoram_w);
diff --git a/src/mame/includes/timeplt.h b/src/mame/includes/timeplt.h
index a085acc8eeb..8245aa8ee27 100644
--- a/src/mame/includes/timeplt.h
+++ b/src/mame/includes/timeplt.h
@@ -8,13 +8,17 @@ class timeplt_state : public driver_device
{
public:
timeplt_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_colorram(*this, "colorram"),
+ m_videoram(*this, "videoram"),
+ m_spriteram(*this, "spriteram"),
+ m_spriteram2(*this, "spriteram2"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_colorram;
- UINT8 * m_spriteram;
- UINT8 * m_spriteram2;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_spriteram2;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/tmnt.h b/src/mame/includes/tmnt.h
index 59d431fd7cd..d543aad81df 100644
--- a/src/mame/includes/tmnt.h
+++ b/src/mame/includes/tmnt.h
@@ -4,16 +4,20 @@ class tmnt_state : public driver_device
{
public:
tmnt_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"),
+ m_tmnt2_rom(*this, "tmnt2_rom"),
+ m_sunset_104000(*this, "sunset_104000"),
+ m_tmnt2_1c0800(*this, "tmnt2_1c0800"){ }
/* memory pointers */
- UINT16 * m_tmnt2_1c0800;
- UINT16 * m_sunset_104000;
- UINT16 * m_tmnt2_rom;
+ required_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT16> m_tmnt2_rom;
+ required_shared_ptr<UINT16> m_sunset_104000;
+ required_shared_ptr<UINT16> m_tmnt2_1c0800;
// UINT16 * m_paletteram; // currently this uses generic palette handling
// UINT8 * m_nvram; // currently cuebrick uses generic nvram handling
// UINT8 * m_cuebrick_nvram;
- UINT16 *m_spriteram;
/* video-related */
int m_layer_colorbase[3];
diff --git a/src/mame/includes/toaplan1.h b/src/mame/includes/toaplan1.h
index 176b13ff50a..bd838ed99b0 100644
--- a/src/mame/includes/toaplan1.h
+++ b/src/mame/includes/toaplan1.h
@@ -8,15 +8,17 @@ class toaplan1_state : public driver_device
{
public:
toaplan1_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_colorram1(*this, "colorram1"),
+ m_colorram2(*this, "colorram2"),
+ m_sharedram(*this, "sharedram"),
+ m_spriteram(*this, "spriteram"){ }
int m_unk_reset_port;
- UINT16 *m_colorram1;
- UINT16 *m_colorram2;
- size_t m_colorram1_size;
- size_t m_colorram2_size;
+ required_shared_ptr<UINT16> m_colorram1;
+ required_shared_ptr<UINT16> m_colorram2;
- UINT8 *m_sharedram;
+ required_shared_ptr<UINT8> m_sharedram;
int m_coin_count; /* coin count increments on startup ? , so dont count it */
int m_intenable;
@@ -37,8 +39,7 @@ public:
UINT16 *m_pf2_tilevram16; /* \||/ */
UINT16 *m_pf1_tilevram16; /* \/ */
- size_t m_spriteram_size;
- UINT16 *m_spriteram;
+ required_shared_ptr<UINT16> m_spriteram;
UINT16 *m_buffered_spriteram;
UINT16 *m_spritesizeram16;
UINT16 *m_buffered_spritesizeram16;
diff --git a/src/mame/includes/toaplan2.h b/src/mame/includes/toaplan2.h
index 83e0143232d..5c7945e8a10 100644
--- a/src/mame/includes/toaplan2.h
+++ b/src/mame/includes/toaplan2.h
@@ -13,7 +13,14 @@ class toaplan2_state : public driver_device
{
public:
toaplan2_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag)
+ : driver_device(mconfig, type, tag),
+ m_shared_ram(*this, "shared_ram"),
+ m_shared_ram16(*this, "shared_ram16"),
+ m_txvideoram16(*this, "txvideoram16"),
+ m_txvideoram16_offs(*this, "txvram_offs"),
+ m_txscrollram16(*this, "txscrollram16"),
+ m_tx_gfxram16(*this, "tx_gfxram16"),
+ m_mainram16(*this, "mainram16")
{
m_vdp0 = NULL;
m_vdp1 = NULL;
@@ -22,8 +29,8 @@ public:
gp9001vdp_device* m_vdp0;
gp9001vdp_device* m_vdp1;
- UINT8 *m_shared_ram; /* 8 bit RAM shared between 68K and sound CPU */
- UINT16 *m_shared_ram16; /* Really 8 bit RAM connected to Z180 */
+ required_shared_ptr<UINT8> m_shared_ram; // 8 bit RAM shared between 68K and sound CPU
+ required_shared_ptr<UINT16> m_shared_ram16; // Really 8 bit RAM connected to Z180
device_t *m_main_cpu;
device_t *m_sub_cpu;
@@ -36,16 +43,12 @@ public:
UINT8 m_sndirq_line; /* IRQ4 for batrider, IRQ2 for bbakraid */
UINT8 m_z80_busreq;
- UINT16 *m_txvideoram16;
- UINT16 *m_txvideoram16_offs;
- UINT16 *m_txscrollram16;
- UINT16 *m_tx_gfxram16;
- UINT16 *m_mainram16;
+ required_shared_ptr<UINT16> m_txvideoram16;
+ required_shared_ptr<UINT16> m_txvideoram16_offs;
+ required_shared_ptr<UINT16> m_txscrollram16;
+ required_shared_ptr<UINT16> m_tx_gfxram16;
+ required_shared_ptr<UINT16> m_mainram16;
- size_t m_tx_vram_size;
- size_t m_tx_offs_vram_size;
- size_t m_tx_scroll_vram_size;
- size_t m_mainram_overlap_size;
bitmap_ind8 m_custom_priority_bitmap;
bitmap_ind16 m_secondary_render_bitmap;
diff --git a/src/mame/includes/toki.h b/src/mame/includes/toki.h
index 07afd6d4c54..e180bf2f9ea 100644
--- a/src/mame/includes/toki.h
+++ b/src/mame/includes/toki.h
@@ -5,18 +5,24 @@ class toki_state : public driver_device
public:
toki_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
- m_spriteram(*this, "spriteram") { }
+ m_spriteram(*this, "spriteram") ,
+ m_background1_videoram16(*this, "bg1_vram16"),
+ m_background2_videoram16(*this, "bg2_vram16"),
+ m_videoram(*this, "videoram"),
+ m_scrollram16(*this, "scrollram16"){ }
+
+ required_device<buffered_spriteram16_device> m_spriteram;
+ required_shared_ptr<UINT16> m_background1_videoram16;
+ required_shared_ptr<UINT16> m_background2_videoram16;
+ required_shared_ptr<UINT16> m_videoram;
+ required_shared_ptr<UINT16> m_scrollram16;
- UINT16 *m_videoram;
int m_msm5205next;
int m_toggle;
- UINT16 *m_background1_videoram16;
- UINT16 *m_background2_videoram16;
- UINT16 *m_scrollram16;
tilemap_t *m_background_layer;
tilemap_t *m_foreground_layer;
tilemap_t *m_text_layer;
- required_device<buffered_spriteram16_device> m_spriteram;
+
DECLARE_WRITE16_MEMBER(tokib_soundcommand16_w);
DECLARE_READ16_MEMBER(pip16_r);
DECLARE_WRITE8_MEMBER(toki_adpcm_data_w);
diff --git a/src/mame/includes/topspeed.h b/src/mame/includes/topspeed.h
index ceae9adb400..4d957f3e766 100644
--- a/src/mame/includes/topspeed.h
+++ b/src/mame/includes/topspeed.h
@@ -8,16 +8,18 @@ class topspeed_state : public driver_device
{
public:
topspeed_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spritemap(*this, "spritemap"),
+ m_raster_ctrl(*this, "raster_ctrl"),
+ m_spriteram(*this, "spriteram"),
+ m_sharedram(*this, "sharedram") { }
/* memory pointers */
- UINT16 * m_spritemap;
- UINT16 * m_raster_ctrl;
- UINT16 * m_spriteram;
- UINT16 * m_sharedram;
+ required_shared_ptr<UINT16> m_spritemap;
+ required_shared_ptr<UINT16> m_raster_ctrl;
+ required_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT16> m_sharedram;
// UINT16 * paletteram; // currently this uses generic palette handling
- size_t m_spriteram_size;
- size_t m_sharedram_size;
/* misc */
UINT16 m_cpua_ctrl;
diff --git a/src/mame/includes/toypop.h b/src/mame/includes/toypop.h
index f8eb316f153..81103090589 100644
--- a/src/mame/includes/toypop.h
+++ b/src/mame/includes/toypop.h
@@ -2,12 +2,16 @@ class toypop_state : public driver_device
{
public:
toypop_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_spriteram(*this, "spriteram"),
+ m_m68000_sharedram(*this, "m68k_shared"),
+ m_bg_image(*this, "bg_image"){ }
- UINT8 *m_videoram;
- UINT8 *m_spriteram;
- UINT16 *m_bg_image;
- UINT8 *m_m68000_sharedram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_m68000_sharedram;
+ required_shared_ptr<UINT16> m_bg_image;
tilemap_t *m_bg_tilemap;
int m_bitmapflip;
diff --git a/src/mame/includes/tp84.h b/src/mame/includes/tp84.h
index f4fc3f10277..3a3511970c0 100644
--- a/src/mame/includes/tp84.h
+++ b/src/mame/includes/tp84.h
@@ -2,19 +2,29 @@ class tp84_state : public driver_device
{
public:
tp84_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_palette_bank(*this, "palette_bank"),
+ m_flipscreen_x(*this, "flipscreen_x"),
+ m_flipscreen_y(*this, "flipscreen_y"),
+ m_scroll_x(*this, "scroll_x"),
+ m_scroll_y(*this, "scroll_y"),
+ m_bg_videoram(*this, "bg_videoram"),
+ m_fg_videoram(*this, "fg_videoram"),
+ m_bg_colorram(*this, "bg_colorram"),
+ m_fg_colorram(*this, "fg_colorram"),
+ m_spriteram(*this, "spriteram"){ }
cpu_device *m_audiocpu;
- UINT8 *m_bg_videoram;
- UINT8 *m_bg_colorram;
- UINT8 *m_fg_videoram;
- UINT8 *m_fg_colorram;
- UINT8 *m_spriteram;
- UINT8 *m_scroll_x;
- UINT8 *m_scroll_y;
- UINT8 *m_palette_bank;
- UINT8 *m_flipscreen_x;
- UINT8 *m_flipscreen_y;
+ required_shared_ptr<UINT8> m_palette_bank;
+ required_shared_ptr<UINT8> m_flipscreen_x;
+ required_shared_ptr<UINT8> m_flipscreen_y;
+ required_shared_ptr<UINT8> m_scroll_x;
+ required_shared_ptr<UINT8> m_scroll_y;
+ required_shared_ptr<UINT8> m_bg_videoram;
+ required_shared_ptr<UINT8> m_fg_videoram;
+ required_shared_ptr<UINT8> m_bg_colorram;
+ required_shared_ptr<UINT8> m_fg_colorram;
+ required_shared_ptr<UINT8> m_spriteram;
tilemap_t *m_bg_tilemap;
tilemap_t *m_fg_tilemap;
diff --git a/src/mame/includes/trackfld.h b/src/mame/includes/trackfld.h
index cc3bd1c0a9c..f74c2d55d61 100644
--- a/src/mame/includes/trackfld.h
+++ b/src/mame/includes/trackfld.h
@@ -9,16 +9,21 @@ class trackfld_state : public driver_device
{
public:
trackfld_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram2(*this, "spriteram2"),
+ m_scroll(*this, "scroll"),
+ m_spriteram(*this, "spriteram"),
+ m_scroll2(*this, "scroll2"),
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_colorram;
- UINT8 * m_scroll;
- UINT8 * m_scroll2;
- UINT8 * m_spriteram;
- UINT8 * m_spriteram2;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_spriteram2;
+ required_shared_ptr<UINT8> m_scroll;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_scroll2;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/travrusa.h b/src/mame/includes/travrusa.h
index 47ddd8e9f6a..ce60c8e12a8 100644
--- a/src/mame/includes/travrusa.h
+++ b/src/mame/includes/travrusa.h
@@ -2,12 +2,13 @@ class travrusa_state : public driver_device
{
public:
travrusa_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_spriteram;
/* video-related */
tilemap_t* m_bg_tilemap;
diff --git a/src/mame/includes/triplhnt.h b/src/mame/includes/triplhnt.h
index 2f7df70c8f4..cbddabca136 100644
--- a/src/mame/includes/triplhnt.h
+++ b/src/mame/includes/triplhnt.h
@@ -20,18 +20,23 @@ class triplhnt_state : public driver_device
{
public:
triplhnt_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_playfield_ram(*this, "playfield_ram"),
+ m_vpos_ram(*this, "vpos_ram"),
+ m_hpos_ram(*this, "hpos_ram"),
+ m_orga_ram(*this, "orga_ram"),
+ m_code_ram(*this, "code_ram"){ }
UINT8 m_cmos[16];
UINT8 m_da_latch;
UINT8 m_misc_flags;
UINT8 m_cmos_latch;
UINT8 m_hit_code;
- UINT8* m_playfield_ram;
- UINT8* m_vpos_ram;
- UINT8* m_hpos_ram;
- UINT8* m_code_ram;
- UINT8* m_orga_ram;
+ required_shared_ptr<UINT8> m_playfield_ram;
+ required_shared_ptr<UINT8> m_vpos_ram;
+ required_shared_ptr<UINT8> m_hpos_ram;
+ required_shared_ptr<UINT8> m_orga_ram;
+ required_shared_ptr<UINT8> m_code_ram;
int m_sprite_zoom;
int m_sprite_bank;
bitmap_ind16 m_helper;
diff --git a/src/mame/includes/truco.h b/src/mame/includes/truco.h
index 5095b1b36aa..35ceea7d9a7 100644
--- a/src/mame/includes/truco.h
+++ b/src/mame/includes/truco.h
@@ -2,10 +2,12 @@ class truco_state : public driver_device
{
public:
truco_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_battery_ram(*this, "battery_ram"){ }
- UINT8 *m_videoram;
- UINT8 *m_battery_ram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_battery_ram;
int m_trigger;
};
diff --git a/src/mame/includes/trucocl.h b/src/mame/includes/trucocl.h
index f159bed1b17..1d26bb3a7fd 100644
--- a/src/mame/includes/trucocl.h
+++ b/src/mame/includes/trucocl.h
@@ -2,12 +2,14 @@ class trucocl_state : public driver_device
{
public:
trucocl_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"){ }
int m_cur_dac_address;
int m_cur_dac_address_index;
- UINT8 *m_videoram;
- UINT8 *m_colorram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
tilemap_t *m_bg_tilemap;
UINT8 m_irq_mask;
diff --git a/src/mame/includes/tryout.h b/src/mame/includes/tryout.h
index aeb4e83610e..41caac6deac 100644
--- a/src/mame/includes/tryout.h
+++ b/src/mame/includes/tryout.h
@@ -2,17 +2,22 @@ class tryout_state : public driver_device
{
public:
tryout_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_spriteram(*this, "spriteram"),
+ m_spriteram2(*this, "spriteram2"),
+ m_gfx_control(*this, "gfx_control"){ }
+
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_spriteram2;
+ required_shared_ptr<UINT8> m_gfx_control;
- UINT8 *m_videoram;
- UINT8 *m_gfx_control;
tilemap_t *m_fg_tilemap;
tilemap_t *m_bg_tilemap;
UINT8 m_vram_bank;
UINT8 *m_vram;
UINT8 *m_vram_gfx;
- UINT8 *m_spriteram;
- UINT8 *m_spriteram2;
DECLARE_WRITE8_MEMBER(tryout_nmi_ack_w);
DECLARE_WRITE8_MEMBER(tryout_sound_w);
DECLARE_WRITE8_MEMBER(tryout_sound_irq_ack_w);
diff --git a/src/mame/includes/tsamurai.h b/src/mame/includes/tsamurai.h
index 3d4e75d9f91..30891e2066b 100644
--- a/src/mame/includes/tsamurai.h
+++ b/src/mame/includes/tsamurai.h
@@ -2,16 +2,20 @@ class tsamurai_state : public driver_device
{
public:
tsamurai_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"),
+ m_bg_videoram(*this, "bg_videoram"),
+ m_spriteram(*this, "spriteram"){ }
int m_nmi_enabled;
int m_sound_command1;
int m_sound_command2;
int m_sound_command3;
int m_vsgongf_sound_nmi_enabled;
- UINT8 *m_videoram;
- UINT8 *m_colorram;
- UINT8 *m_bg_videoram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
+ required_shared_ptr<UINT8> m_bg_videoram;
int m_bgcolor;
int m_textbank1;
int m_textbank2;
@@ -20,7 +24,7 @@ public:
int m_flicker;
int m_vsgongf_color;
int m_key_count;
- UINT8 *m_spriteram;
+ required_shared_ptr<UINT8> m_spriteram;
DECLARE_WRITE8_MEMBER(nmi_enable_w);
DECLARE_READ8_MEMBER(unknown_d803_r);
DECLARE_READ8_MEMBER(unknown_d803_m660_r);
diff --git a/src/mame/includes/tubep.h b/src/mame/includes/tubep.h
index 5171f95562c..975fb66968f 100644
--- a/src/mame/includes/tubep.h
+++ b/src/mame/includes/tubep.h
@@ -2,17 +2,21 @@ class tubep_state : public driver_device
{
public:
tubep_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_textram(*this, "textram"),
+ m_backgroundram(*this, "backgroundram"),
+ m_sprite_colorsharedram(*this, "sprite_color"),
+ m_rjammer_backgroundram(*this, "rjammer_bgram"){ }
UINT8 m_sound_latch;
UINT8 m_ls74;
UINT8 m_ls377;
emu_timer *m_interrupt_timer;
int m_curr_scanline;
- UINT8 *m_rjammer_backgroundram;
- UINT8 *m_backgroundram;
- UINT8 *m_textram;
- UINT8 *m_sprite_colorsharedram;
+ required_shared_ptr<UINT8> m_textram;
+ required_shared_ptr<UINT8> m_backgroundram;
+ required_shared_ptr<UINT8> m_sprite_colorsharedram;
+ required_shared_ptr<UINT8> m_rjammer_backgroundram;
UINT8 *m_spritemap;
UINT8 m_prom2[32];
UINT32 m_romD_addr;
diff --git a/src/mame/includes/tumbleb.h b/src/mame/includes/tumbleb.h
index e7fa323eff3..c09c54587c4 100644
--- a/src/mame/includes/tumbleb.h
+++ b/src/mame/includes/tumbleb.h
@@ -3,15 +3,19 @@ class tumbleb_state : public driver_device
{
public:
tumbleb_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_mainram(*this, "mainram"),
+ m_spriteram(*this, "spriteram"),
+ m_pf1_data(*this, "pf1_data"),
+ m_pf2_data(*this, "pf2_data"),
+ m_control(*this, "control"){ }
/* memory pointers */
- UINT16 * m_pf1_data;
- UINT16 * m_pf2_data;
- UINT16 * m_mainram;
- UINT16 * m_spriteram;
- UINT16 * m_control;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT16> m_mainram;
+ required_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT16> m_pf1_data;
+ required_shared_ptr<UINT16> m_pf2_data;
+ required_shared_ptr<UINT16> m_control;
// UINT16 * m_paletteram; // currently this uses generic palette handling
/* misc */
diff --git a/src/mame/includes/tumblep.h b/src/mame/includes/tumblep.h
index b3e4d30ce13..2679b56239c 100644
--- a/src/mame/includes/tumblep.h
+++ b/src/mame/includes/tumblep.h
@@ -8,14 +8,16 @@ class tumblep_state : public driver_device
{
public:
tumblep_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"),
+ m_pf1_rowscroll(*this, "pf1_rowscroll"),
+ m_pf2_rowscroll(*this, "pf2_rowscroll"){ }
/* memory pointers */
- UINT16 * m_pf1_rowscroll;
- UINT16 * m_pf2_rowscroll;
- UINT16 * m_spriteram;
+ required_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT16> m_pf1_rowscroll;
+ required_shared_ptr<UINT16> m_pf2_rowscroll;
// UINT16 * m_paletteram; // currently this uses generic palette handling (in decocomn.c)
- size_t m_spriteram_size;
/* devices */
device_t *m_maincpu;
diff --git a/src/mame/includes/tunhunt.h b/src/mame/includes/tunhunt.h
index cbe6b8f0840..a74f8fda9c3 100644
--- a/src/mame/includes/tunhunt.h
+++ b/src/mame/includes/tunhunt.h
@@ -2,12 +2,15 @@ class tunhunt_state : public driver_device
{
public:
tunhunt_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_workram(*this, "workram"),
+ m_videoram(*this, "videoram"),
+ m_spriteram(*this, "spriteram"){ }
UINT8 m_control;
- UINT8 *m_workram;
- UINT8 *m_spriteram;
- UINT8 *m_videoram;
+ required_shared_ptr<UINT8> m_workram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_spriteram;
tilemap_t *m_fg_tilemap;
bitmap_ind16 m_tmpbitmap;
DECLARE_WRITE8_MEMBER(tunhunt_control_w);
diff --git a/src/mame/includes/turbo.h b/src/mame/includes/turbo.h
index 080b7d854ca..50b08c9ca3a 100644
--- a/src/mame/includes/turbo.h
+++ b/src/mame/includes/turbo.h
@@ -26,12 +26,15 @@ class turbo_state : public driver_device
{
public:
turbo_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag),
+ m_videoram(*this, "videoram"),
+ m_spriteram(*this, "spriteram"),
+ m_sprite_position(*this, "sprite_position") { }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_spriteram;
- UINT8 * m_sprite_position;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_sprite_position;
UINT8 * m_buckrog_bitmap_ram;
/* machine states */
diff --git a/src/mame/includes/tutankhm.h b/src/mame/includes/tutankhm.h
index c432e659b71..f49328d49b7 100644
--- a/src/mame/includes/tutankhm.h
+++ b/src/mame/includes/tutankhm.h
@@ -2,12 +2,15 @@ class tutankhm_state : public driver_device
{
public:
tutankhm_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_paletteram(*this, "paletteram"),
+ m_scroll(*this, "scroll"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_paletteram;
- UINT8 * m_scroll;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_paletteram;
+ required_shared_ptr<UINT8> m_scroll;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/twin16.h b/src/mame/includes/twin16.h
index c6e93f22b67..ef937df614e 100644
--- a/src/mame/includes/twin16.h
+++ b/src/mame/includes/twin16.h
@@ -5,9 +5,18 @@ class twin16_state : public driver_device
public:
twin16_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
- m_spriteram(*this, "spriteram") { }
+ m_spriteram(*this, "spriteram") ,
+ m_text_ram(*this, "text_ram"),
+ m_videoram(*this, "videoram"),
+ m_tile_gfx_ram(*this, "tile_gfx_ram"),
+ m_sprite_gfx_ram(*this, "sprite_gfx_ram"){ }
- UINT16 *m_videoram;
+ required_device<buffered_spriteram16_device> m_spriteram;
+ required_shared_ptr<UINT16> m_text_ram;
+ required_shared_ptr<UINT16> m_videoram;
+ required_shared_ptr<UINT16> m_tile_gfx_ram;
+ required_shared_ptr<UINT16> m_sprite_gfx_ram;
+
UINT16 m_CPUA_register;
UINT16 m_CPUB_register;
UINT16 m_sound_command;
@@ -15,9 +24,6 @@ public:
UINT16 m_cuebrickj_nvram[0x400*0x20];
UINT16 m_custom_video;
UINT16 *m_gfx_rom;
- UINT16 *m_text_ram;
- UINT16 *m_sprite_gfx_ram;
- UINT16 *m_tile_gfx_ram;
UINT16 m_sprite_buffer[0x800];
emu_timer *m_sprite_timer;
int m_sprite_busy;
@@ -27,7 +33,6 @@ public:
UINT16 m_scrolly[3];
UINT16 m_video_register;
tilemap_t *m_text_tilemap;
- required_device<buffered_spriteram16_device> m_spriteram;
DECLARE_READ16_MEMBER(videoram16_r);
DECLARE_WRITE16_MEMBER(videoram16_w);
DECLARE_READ16_MEMBER(extra_rom_r);
diff --git a/src/mame/includes/twincobr.h b/src/mame/includes/twincobr.h
index c0dab619c13..dae7346e8af 100644
--- a/src/mame/includes/twincobr.h
+++ b/src/mame/includes/twincobr.h
@@ -12,12 +12,13 @@ class twincobr_state : public driver_device
{
public:
twincobr_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag),
- m_spriteram(*this, "spriteram") { }
+ : driver_device(mconfig, type, tag) ,
+ m_sharedram(*this, "sharedram"),
+ m_spriteram(*this, "spriteram"){ }
int m_toaplan_main_cpu;
int m_wardner_membank;
- UINT8 *m_sharedram;
+ required_shared_ptr<UINT8> m_sharedram;
INT32 m_fg_rom_bank;
INT32 m_bg_ram_bank;
INT32 m_wardner_sprite_hack;
diff --git a/src/mame/includes/tx1.h b/src/mame/includes/tx1.h
index 8e292e30d4d..ab0dd005a58 100644
--- a/src/mame/includes/tx1.h
+++ b/src/mame/includes/tx1.h
@@ -102,19 +102,24 @@ class tx1_state : public driver_device
{
public:
tx1_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag),
+ m_z80_ram(*this, "z80_ram"),
+ m_math_ram(*this, "math_ram"),
+ m_vram(*this, "vram"),
+ m_objram(*this, "objram"),
+ m_rcram(*this, "rcram") { }
math_t m_math;
sn74s516_t m_sn74s516;
- UINT8 *m_z80_ram;
+ required_shared_ptr<UINT8> m_z80_ram;
UINT8 m_ppi_latch_a;
UINT8 m_ppi_latch_b;
UINT32 m_ts;
- UINT16 *m_math_ram;
+ required_shared_ptr<UINT16> m_math_ram;
vregs_t m_vregs;
- UINT16 *m_vram;
- UINT16 *m_objram;
- UINT16 *m_rcram;
+ required_shared_ptr<UINT16> m_vram;
+ required_shared_ptr<UINT16> m_objram;
+ required_shared_ptr<UINT16> m_rcram;
emu_timer *m_interrupt_timer;
UINT8 *m_chr_bmp;
UINT8 *m_obj_bmp;
diff --git a/src/mame/includes/ultratnk.h b/src/mame/includes/ultratnk.h
index dd746fc2be1..7b1c8f8727e 100644
--- a/src/mame/includes/ultratnk.h
+++ b/src/mame/includes/ultratnk.h
@@ -9,9 +9,10 @@ class ultratnk_state : public driver_device
{
public:
ultratnk_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"){ }
- UINT8 *m_videoram;
+ required_shared_ptr<UINT8> m_videoram;
int m_da_latch;
int m_collision[4];
tilemap_t* m_playfield;
diff --git a/src/mame/includes/undrfire.h b/src/mame/includes/undrfire.h
index 5947c118d9c..e6238f755ff 100644
--- a/src/mame/includes/undrfire.h
+++ b/src/mame/includes/undrfire.h
@@ -12,18 +12,20 @@ class undrfire_state : public driver_device
{
public:
undrfire_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag),
+ m_ram(*this, "ram"),
+ m_shared_ram(*this, "shared_ram"),
+ m_spriteram(*this, "spriteram") { }
UINT16 m_coin_word;
UINT16 m_port_sel;
int m_frame_counter;
- UINT32 *m_ram;
- UINT32 *m_shared_ram;
+ required_shared_ptr<UINT32> m_ram;
+ required_shared_ptr<UINT32> m_shared_ram;
struct tempsprite *m_spritelist;
UINT16 m_rotate_ctrl[8];
UINT8 m_dislayer[6];
- UINT32 *m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT32> m_spriteram;
DECLARE_WRITE32_MEMBER(color_ram_w);
DECLARE_READ32_MEMBER(undrfire_input_r);
DECLARE_WRITE32_MEMBER(undrfire_input_w);
diff --git a/src/mame/includes/unico.h b/src/mame/includes/unico.h
index 28ea81cd6d8..8a174c610eb 100644
--- a/src/mame/includes/unico.h
+++ b/src/mame/includes/unico.h
@@ -2,17 +2,21 @@ class unico_state : public driver_device
{
public:
unico_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
-
- UINT16 *m_vram;
- UINT16 *m_scroll;
- UINT32 *m_vram32;
- UINT32 *m_scroll32;
+ : driver_device(mconfig, type, tag) ,
+ m_vram(*this, "vram"),
+ m_scroll(*this, "scroll"),
+ m_vram32(*this, "vram32"),
+ m_scroll32(*this, "scroll32"),
+ m_spriteram(*this, "spriteram"){ }
+
+ required_shared_ptr<UINT16> m_vram;
+ required_shared_ptr<UINT16> m_scroll;
+ required_shared_ptr<UINT32> m_vram32;
+ required_shared_ptr<UINT32> m_scroll32;
tilemap_t *m_tilemap[3];
int m_sprites_scrolldx;
int m_sprites_scrolldy;
- UINT16 *m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT16> m_spriteram;
DECLARE_WRITE16_MEMBER(zeropnt_sound_bank_w);
DECLARE_READ16_MEMBER(unico_gunx_0_msb_r);
DECLARE_READ16_MEMBER(unico_guny_0_msb_r);
diff --git a/src/mame/includes/usgames.h b/src/mame/includes/usgames.h
index 97093ed512e..e0b7a9d9ee9 100644
--- a/src/mame/includes/usgames.h
+++ b/src/mame/includes/usgames.h
@@ -2,10 +2,12 @@ class usgames_state : public driver_device
{
public:
usgames_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_charram(*this, "charram"){ }
- UINT8 *m_videoram;
- UINT8 *m_charram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_charram;
tilemap_t *m_tilemap;
DECLARE_WRITE8_MEMBER(usgames_rombank_w);
DECLARE_WRITE8_MEMBER(lamps1_w);
diff --git a/src/mame/includes/vastar.h b/src/mame/includes/vastar.h
index 6c8b019ffb5..b4a6d4d9a26 100644
--- a/src/mame/includes/vastar.h
+++ b/src/mame/includes/vastar.h
@@ -2,24 +2,33 @@ class vastar_state : public driver_device
{
public:
vastar_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
-
- UINT8 *m_spriteram1;
- UINT8 *m_spriteram2;
- UINT8 *m_spriteram3;
-
- UINT8 *m_bg1videoram;
- UINT8 *m_bg2videoram;
- UINT8 *m_fgvideoram;
- UINT8 *m_bg1_scroll;
- UINT8 *m_bg2_scroll;
- UINT8 *m_sprite_priority;
+ : driver_device(mconfig, type, tag) ,
+ m_bg1videoram(*this, "bg1videoram"),
+ m_bg2videoram(*this, "bg2videoram"),
+ m_fgvideoram(*this, "fgvideoram"),
+ m_bg1_scroll(*this, "bg1_scroll"),
+ m_bg2_scroll(*this, "bg2_scroll"),
+ m_sprite_priority(*this, "sprite_priority"),
+ m_sharedram(*this, "sharedram"),
+ m_spriteram1(*this, "spriteram1"),
+ m_spriteram2(*this, "spriteram2"),
+ m_spriteram3(*this, "spriteram3"){ }
+
+ required_shared_ptr<UINT8> m_bg1videoram;
+ required_shared_ptr<UINT8> m_bg2videoram;
+ required_shared_ptr<UINT8> m_fgvideoram;
+ required_shared_ptr<UINT8> m_bg1_scroll;
+ required_shared_ptr<UINT8> m_bg2_scroll;
+ required_shared_ptr<UINT8> m_sprite_priority;
+ required_shared_ptr<UINT8> m_sharedram;
+ required_shared_ptr<UINT8> m_spriteram1;
+ required_shared_ptr<UINT8> m_spriteram2;
+ required_shared_ptr<UINT8> m_spriteram3;
tilemap_t *m_fg_tilemap;
tilemap_t *m_bg1_tilemap;
tilemap_t *m_bg2_tilemap;
- UINT8 *m_sharedram;
UINT8 m_nmi_mask;
DECLARE_WRITE8_MEMBER(vastar_hold_cpu2_w);
diff --git a/src/mame/includes/vball.h b/src/mame/includes/vball.h
index f96434914d8..acb2530c435 100644
--- a/src/mame/includes/vball.h
+++ b/src/mame/includes/vball.h
@@ -2,11 +2,15 @@ class vball_state : public driver_device
{
public:
vball_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_vb_attribram(*this, "vb_attribram"),
+ m_vb_videoram(*this, "vb_videoram"),
+ m_vb_scrolly_lo(*this, "vb_scrolly_lo"),
+ m_spriteram(*this, "spriteram"){ }
- UINT8 *m_vb_attribram;
- UINT8 *m_vb_videoram;
- UINT8 *m_vb_scrolly_lo;
+ required_shared_ptr<UINT8> m_vb_attribram;
+ required_shared_ptr<UINT8> m_vb_videoram;
+ required_shared_ptr<UINT8> m_vb_scrolly_lo;
int m_vb_scrollx_hi;
int m_vb_scrolly_hi;
int m_vb_scrollx_lo;
@@ -15,8 +19,7 @@ public:
int m_vb_bgprombank;
int m_vb_spprombank;
tilemap_t *m_bg_tilemap;
- UINT8 *m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_spriteram;
DECLARE_WRITE8_MEMBER(vball_irq_ack_w);
DECLARE_WRITE8_MEMBER(vb_bankswitch_w);
DECLARE_WRITE8_MEMBER(cpu_sound_command_w);
diff --git a/src/mame/includes/vectrex.h b/src/mame/includes/vectrex.h
index 18978bee8f5..b0b6b7454ec 100644
--- a/src/mame/includes/vectrex.h
+++ b/src/mame/includes/vectrex.h
@@ -22,10 +22,10 @@ class vectrex_state : public driver_device
{
public:
vectrex_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_gce_vectorram(*this, "gce_vectorram"){ }
- UINT8 *m_gce_vectorram;
- size_t m_gce_vectorram_size;
+ required_shared_ptr<UINT8> m_gce_vectorram;
int m_imager_status;
UINT32 m_beam_color;
unsigned char m_via_out[2];
diff --git a/src/mame/includes/vertigo.h b/src/mame/includes/vertigo.h
index b7202b21990..8c1cb402c6a 100644
--- a/src/mame/includes/vertigo.h
+++ b/src/mame/includes/vertigo.h
@@ -85,9 +85,10 @@ class vertigo_state : public driver_device
{
public:
vertigo_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag),
+ m_vectorram(*this, "vectorram") { }
- UINT16 *m_vectorram;
+ required_shared_ptr<UINT16> m_vectorram;
device_t *m_ttl74148;
device_t *m_custom;
attotime m_irq4_time;
diff --git a/src/mame/includes/vicdual.h b/src/mame/includes/vicdual.h
index 94d8bb8e2d6..19e58ec0d5e 100644
--- a/src/mame/includes/vicdual.h
+++ b/src/mame/includes/vicdual.h
@@ -26,11 +26,13 @@ class vicdual_state : public driver_device
{
public:
vicdual_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_characterram(*this, "characterram"){ }
UINT32 m_coin_status;
- UINT8 *m_videoram;
- UINT8 *m_characterram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_characterram;
UINT8 m_samurai_protection_data;
UINT8 m_palette_bank;
DECLARE_WRITE8_MEMBER(vicdual_videoram_w);
diff --git a/src/mame/includes/victory.h b/src/mame/includes/victory.h
index 0afb1ca61d3..ef374e61af5 100644
--- a/src/mame/includes/victory.h
+++ b/src/mame/includes/victory.h
@@ -33,10 +33,12 @@ class victory_state : public driver_device
{
public:
victory_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag),
+ m_videoram(*this, "videoram"),
+ m_charram(*this, "charram") { }
- UINT8 *m_videoram;
- UINT8 *m_charram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_charram;
UINT16 m_paletteram[0x40];
UINT8 *m_bgbitmap;
UINT8 *m_fgbitmap;
diff --git a/src/mame/includes/videopin.h b/src/mame/includes/videopin.h
index ce830043b19..88d8c475a20 100644
--- a/src/mame/includes/videopin.h
+++ b/src/mame/includes/videopin.h
@@ -19,13 +19,14 @@ class videopin_state : public driver_device
{
public:
videopin_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_video_ram(*this, "video_ram"){ }
attotime m_time_pushed;
attotime m_time_released;
UINT8 m_prev;
UINT8 m_mask;
- UINT8* m_video_ram;
+ required_shared_ptr<UINT8> m_video_ram;
int m_ball_x;
int m_ball_y;
tilemap_t* m_bg_tilemap;
diff --git a/src/mame/includes/vigilant.h b/src/mame/includes/vigilant.h
index 187683f25d8..ae8165027d2 100644
--- a/src/mame/includes/vigilant.h
+++ b/src/mame/includes/vigilant.h
@@ -2,9 +2,12 @@ class vigilant_state : public driver_device
{
public:
vigilant_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"),
+ m_videoram(*this, "videoram"){ }
- UINT8 *m_videoram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_videoram;
int m_horiz_scroll_low;
int m_horiz_scroll_high;
int m_rear_horiz_scroll_low;
@@ -13,8 +16,7 @@ public:
int m_rear_disable;
int m_rear_refresh;
bitmap_ind16 *m_bg_bitmap;
- UINT8 *m_spriteram;
- size_t m_spriteram_size;
+
DECLARE_WRITE8_MEMBER(vigilant_bank_select_w);
DECLARE_WRITE8_MEMBER(vigilant_out2_w);
DECLARE_WRITE8_MEMBER(kikcubic_coin_w);
diff --git a/src/mame/includes/vsnes.h b/src/mame/includes/vsnes.h
index 68171b7594b..69ec774dd19 100644
--- a/src/mame/includes/vsnes.h
+++ b/src/mame/includes/vsnes.h
@@ -2,10 +2,12 @@ class vsnes_state : public driver_device
{
public:
vsnes_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_work_ram(*this, "work_ram"),
+ m_work_ram_1(*this, "work_ram_1"){ }
- UINT8 *m_work_ram;
- UINT8 *m_work_ram_1;
+ required_shared_ptr<UINT8> m_work_ram;
+ required_shared_ptr<UINT8> m_work_ram_1;
int m_coin;
int m_do_vrom_bank;
int m_input_latch[4];
diff --git a/src/mame/includes/vulgus.h b/src/mame/includes/vulgus.h
index a452a68759d..13c781ff7f0 100644
--- a/src/mame/includes/vulgus.h
+++ b/src/mame/includes/vulgus.h
@@ -2,17 +2,21 @@ class vulgus_state : public driver_device
{
public:
vulgus_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_scroll_low(*this, "scroll_low"),
+ m_scroll_high(*this, "scroll_high"),
+ m_spriteram(*this, "spriteram"),
+ m_fgvideoram(*this, "fgvideoram"),
+ m_bgvideoram(*this, "bgvideoram"){ }
- UINT8 *m_fgvideoram;
- UINT8 *m_bgvideoram;
- UINT8 *m_scroll_low;
- UINT8 *m_scroll_high;
+ required_shared_ptr<UINT8> m_scroll_low;
+ required_shared_ptr<UINT8> m_scroll_high;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_fgvideoram;
+ required_shared_ptr<UINT8> m_bgvideoram;
int m_palette_bank;
tilemap_t *m_fg_tilemap;
tilemap_t *m_bg_tilemap;
- UINT8 *m_spriteram;
- size_t m_spriteram_size;
DECLARE_WRITE8_MEMBER(vulgus_fgvideoram_w);
DECLARE_WRITE8_MEMBER(vulgus_bgvideoram_w);
DECLARE_WRITE8_MEMBER(vulgus_c804_w);
diff --git a/src/mame/includes/warpwarp.h b/src/mame/includes/warpwarp.h
index 33184cff325..a0f708ad664 100644
--- a/src/mame/includes/warpwarp.h
+++ b/src/mame/includes/warpwarp.h
@@ -4,10 +4,12 @@ class warpwarp_state : public driver_device
{
public:
warpwarp_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_geebee_videoram(*this, "geebee_videoram"),
+ m_videoram(*this, "videoram"){ }
- UINT8 *m_geebee_videoram;
- UINT8 *m_videoram;
+ required_shared_ptr<UINT8> m_geebee_videoram;
+ required_shared_ptr<UINT8> m_videoram;
int m_geebee_bgw;
int m_ball_on;
int m_ball_h;
diff --git a/src/mame/includes/warriorb.h b/src/mame/includes/warriorb.h
index 5f31b9b1783..5b97920db8a 100644
--- a/src/mame/includes/warriorb.h
+++ b/src/mame/includes/warriorb.h
@@ -8,11 +8,11 @@ class warriorb_state : public driver_device
{
public:
warriorb_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT16 * m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT16> m_spriteram;
/* misc */
INT32 m_banknum;
diff --git a/src/mame/includes/wc90.h b/src/mame/includes/wc90.h
index 280f8a1417b..be578e253bd 100644
--- a/src/mame/includes/wc90.h
+++ b/src/mame/includes/wc90.h
@@ -2,28 +2,43 @@ class wc90_state : public driver_device
{
public:
wc90_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_fgvideoram(*this, "fgvideoram"),
+ m_bgvideoram(*this, "bgvideoram"),
+ m_txvideoram(*this, "txvideoram"),
+ m_scroll0xlo(*this, "scroll0xlo"),
+ m_scroll0xhi(*this, "scroll0xhi"),
+ m_scroll1xlo(*this, "scroll1xlo"),
+ m_scroll1xhi(*this, "scroll1xhi"),
+ m_scroll2xlo(*this, "scroll2xlo"),
+ m_scroll2xhi(*this, "scroll2xhi"),
+ m_scroll0ylo(*this, "scroll0ylo"),
+ m_scroll0yhi(*this, "scroll0yhi"),
+ m_scroll1ylo(*this, "scroll1ylo"),
+ m_scroll1yhi(*this, "scroll1yhi"),
+ m_scroll2ylo(*this, "scroll2ylo"),
+ m_scroll2yhi(*this, "scroll2yhi"),
+ m_spriteram(*this, "spriteram"){ }
- UINT8 *m_fgvideoram;
- UINT8 *m_bgvideoram;
- UINT8 *m_txvideoram;
- UINT8 *m_scroll0xlo;
- UINT8 *m_scroll0xhi;
- UINT8 *m_scroll1xlo;
- UINT8 *m_scroll1xhi;
- UINT8 *m_scroll2xlo;
- UINT8 *m_scroll2xhi;
- UINT8 *m_scroll0ylo;
- UINT8 *m_scroll0yhi;
- UINT8 *m_scroll1ylo;
- UINT8 *m_scroll1yhi;
- UINT8 *m_scroll2ylo;
- UINT8 *m_scroll2yhi;
+ required_shared_ptr<UINT8> m_fgvideoram;
+ required_shared_ptr<UINT8> m_bgvideoram;
+ required_shared_ptr<UINT8> m_txvideoram;
+ required_shared_ptr<UINT8> m_scroll0xlo;
+ required_shared_ptr<UINT8> m_scroll0xhi;
+ required_shared_ptr<UINT8> m_scroll1xlo;
+ required_shared_ptr<UINT8> m_scroll1xhi;
+ required_shared_ptr<UINT8> m_scroll2xlo;
+ required_shared_ptr<UINT8> m_scroll2xhi;
+ required_shared_ptr<UINT8> m_scroll0ylo;
+ required_shared_ptr<UINT8> m_scroll0yhi;
+ required_shared_ptr<UINT8> m_scroll1ylo;
+ required_shared_ptr<UINT8> m_scroll1yhi;
+ required_shared_ptr<UINT8> m_scroll2ylo;
+ required_shared_ptr<UINT8> m_scroll2yhi;
tilemap_t *m_tx_tilemap;
tilemap_t *m_fg_tilemap;
tilemap_t *m_bg_tilemap;
- UINT8 *m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_spriteram;
DECLARE_WRITE8_MEMBER(wc90_bankswitch_w);
DECLARE_WRITE8_MEMBER(wc90_bankswitch1_w);
DECLARE_WRITE8_MEMBER(wc90_sound_command_w);
diff --git a/src/mame/includes/wc90b.h b/src/mame/includes/wc90b.h
index 74863e2485c..b976c0de3aa 100644
--- a/src/mame/includes/wc90b.h
+++ b/src/mame/includes/wc90b.h
@@ -2,23 +2,31 @@ class wc90b_state : public driver_device
{
public:
wc90b_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_fgvideoram(*this, "fgvideoram"),
+ m_bgvideoram(*this, "bgvideoram"),
+ m_txvideoram(*this, "txvideoram"),
+ m_scroll1x(*this, "scroll1x"),
+ m_scroll2x(*this, "scroll2x"),
+ m_scroll1y(*this, "scroll1y"),
+ m_scroll2y(*this, "scroll2y"),
+ m_scroll_x_lo(*this, "scroll_x_lo"),
+ m_spriteram(*this, "spriteram"){ }
int m_msm5205next;
int m_toggle;
- UINT8 *m_fgvideoram;
- UINT8 *m_bgvideoram;
- UINT8 *m_txvideoram;
- UINT8 *m_scroll1x;
- UINT8 *m_scroll2x;
- UINT8 *m_scroll1y;
- UINT8 *m_scroll2y;
- UINT8 *m_scroll_x_lo;
+ required_shared_ptr<UINT8> m_fgvideoram;
+ required_shared_ptr<UINT8> m_bgvideoram;
+ required_shared_ptr<UINT8> m_txvideoram;
+ required_shared_ptr<UINT8> m_scroll1x;
+ required_shared_ptr<UINT8> m_scroll2x;
+ required_shared_ptr<UINT8> m_scroll1y;
+ required_shared_ptr<UINT8> m_scroll2y;
+ required_shared_ptr<UINT8> m_scroll_x_lo;
tilemap_t *m_tx_tilemap;
tilemap_t *m_fg_tilemap;
tilemap_t *m_bg_tilemap;
- UINT8 *m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_spriteram;
DECLARE_WRITE8_MEMBER(wc90b_bankswitch_w);
DECLARE_WRITE8_MEMBER(wc90b_bankswitch1_w);
DECLARE_WRITE8_MEMBER(wc90b_sound_command_w);
diff --git a/src/mame/includes/wecleman.h b/src/mame/includes/wecleman.h
index ec1fbb142c1..89f77bbc8da 100644
--- a/src/mame/includes/wecleman.h
+++ b/src/mame/includes/wecleman.h
@@ -2,20 +2,28 @@ class wecleman_state : public driver_device
{
public:
wecleman_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videostatus(*this, "videostatus"),
+ m_protection_ram(*this, "protection_ram"),
+ m_blitter_regs(*this, "blitter_regs"),
+ m_pageram(*this, "pageram"),
+ m_txtram(*this, "txtram"),
+ m_spriteram(*this, "spriteram"),
+ m_roadram(*this, "roadram"){ }
+
+ required_shared_ptr<UINT16> m_videostatus;
+ required_shared_ptr<UINT16> m_protection_ram;
+ required_shared_ptr<UINT16> m_blitter_regs;
+ required_shared_ptr<UINT16> m_pageram;
+ required_shared_ptr<UINT16> m_txtram;
+ required_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT16> m_roadram;
- UINT16 *m_blitter_regs;
int m_multiply_reg[2];
- UINT16 *m_protection_ram;
int m_spr_color_offs;
int m_prot_state;
int m_selected_ip;
int m_irqctrl;
- UINT16 *m_videostatus;
- UINT16 *m_pageram;
- UINT16 *m_txtram;
- UINT16 *m_roadram;
- size_t m_roadram_size;
int m_bgpage[4];
int m_fgpage[4];
const int *m_gfx_bank;
@@ -36,7 +44,6 @@ public:
pen_t m_black_pen;
struct sprite *m_sprite_list;
struct sprite **m_spr_ptr_list;
- UINT16 *m_spriteram;
DECLARE_READ16_MEMBER(wecleman_protection_r);
DECLARE_WRITE16_MEMBER(wecleman_protection_w);
DECLARE_WRITE16_MEMBER(irqctrl_w);
diff --git a/src/mame/includes/welltris.h b/src/mame/includes/welltris.h
index 24091f9ad4e..76e76fc1008 100644
--- a/src/mame/includes/welltris.h
+++ b/src/mame/includes/welltris.h
@@ -2,13 +2,16 @@ class welltris_state : public driver_device
{
public:
welltris_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"),
+ m_pixelram(*this, "pixelram"),
+ m_charvideoram(*this, "charvideoram"){ }
int m_pending_command;
- UINT16 *m_spriteram;
- UINT16 *m_pixelram;
- UINT16 *m_charvideoram;
+ required_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT16> m_pixelram;
+ required_shared_ptr<UINT16> m_charvideoram;
tilemap_t *m_char_tilemap;
UINT8 m_gfxbank[8];
diff --git a/src/mame/includes/wgp.h b/src/mame/includes/wgp.h
index 3a8d47cbf1e..fa26105f308 100644
--- a/src/mame/includes/wgp.h
+++ b/src/mame/includes/wgp.h
@@ -8,18 +8,20 @@ class wgp_state : public driver_device
{
public:
wgp_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag),
+ m_spritemap(*this, "spritemap"),
+ m_spriteram(*this, "spriteram"),
+ m_pivram(*this, "pivram"),
+ m_piv_ctrlram(*this, "piv_ctrlram"),
+ m_sharedram(*this, "sharedram"){ }
/* memory pointers */
- UINT16 * m_spritemap;
- UINT16 * m_spriteram;
- UINT16 * m_pivram;
- UINT16 * m_piv_ctrlram;
- UINT16 * m_sharedram;
+ required_shared_ptr<UINT16> m_spritemap;
+ required_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT16> m_pivram;
+ required_shared_ptr<UINT16> m_piv_ctrlram;
+ required_shared_ptr<UINT16> m_sharedram;
// UINT16 * m_paletteram; // currently this uses generic palette handling
- size_t m_sharedram_size;
- size_t m_spritemap_size;
- size_t m_spriteram_size;
/* video-related */
tilemap_t *m_piv_tilemap[3];
diff --git a/src/mame/includes/williams.h b/src/mame/includes/williams.h
index 6d46357ac24..a327474f6bc 100644
--- a/src/mame/includes/williams.h
+++ b/src/mame/includes/williams.h
@@ -12,14 +12,18 @@ class williams_state : public driver_device
public:
williams_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
- m_nvram(*this, "nvram") { }
+ m_nvram(*this, "nvram") ,
+ m_videoram(*this, "videoram"),
+ m_blaster_palette_0(*this, "blaster_pal0"),
+ m_blaster_scanline_control(*this, "blaster_scan"),
+ m_williams2_tileram(*this, "williams2_tile"){ }
required_shared_ptr<UINT8> m_nvram;
UINT8 *m_mayday_protection;
- UINT8 *m_videoram;
- UINT8 *m_williams2_tileram;
- UINT8 *m_blaster_palette_0;
- UINT8 *m_blaster_scanline_control;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_blaster_palette_0;
+ required_shared_ptr<UINT8> m_blaster_scanline_control;
+ required_shared_ptr<UINT8> m_williams2_tileram;
UINT8 m_blitter_config;
UINT16 m_blitter_clip_address;
UINT8 m_blitter_window_enable;
diff --git a/src/mame/includes/wiping.h b/src/mame/includes/wiping.h
index 24014d3ef7c..67c1c6ca919 100644
--- a/src/mame/includes/wiping.h
+++ b/src/mame/includes/wiping.h
@@ -2,14 +2,16 @@ class wiping_state : public driver_device
{
public:
wiping_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_colorram(*this, "colorram"),
+ m_spriteram(*this, "spriteram"){ }
- UINT8 *m_videoram;
- UINT8 *m_colorram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_colorram;
int m_flipscreen;
UINT8 *m_soundregs;
- UINT8 *m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_spriteram;
UINT8 m_main_irq_mask;
UINT8 m_sound_irq_mask;
diff --git a/src/mame/includes/wiz.h b/src/mame/includes/wiz.h
index cf17ce1ce22..3811c0000de 100644
--- a/src/mame/includes/wiz.h
+++ b/src/mame/includes/wiz.h
@@ -2,27 +2,36 @@ class wiz_state : public driver_device
{
public:
wiz_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram2(*this, "videoram2"),
+ m_colorram2(*this, "colorram2"),
+ m_attributesram2(*this, "attributesram2"),
+ m_spriteram2(*this, "spriteram2"),
+ m_videoram(*this, "videoram"),
+ m_attributesram(*this, "attributesram"),
+ m_spriteram(*this, "spriteram"),
+ m_sprite_bank(*this, "sprite_bank"){ }
- UINT8 *m_videoram;
int m_dsc0;
int m_dsc1;
- UINT8 *m_videoram2;
- UINT8 *m_colorram2;
- UINT8 *m_attributesram;
- UINT8 *m_attributesram2;
- UINT8 *m_sprite_bank;
+ required_shared_ptr<UINT8> m_videoram2;
+ required_shared_ptr<UINT8> m_colorram2;
+ required_shared_ptr<UINT8> m_attributesram2;
+ required_shared_ptr<UINT8> m_spriteram2;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_attributesram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_sprite_bank;
+
INT32 m_flipx;
INT32 m_flipy;
INT32 m_bgpen;
UINT8 m_char_bank[2];
UINT8 m_palbank[2];
int m_palette_bank;
- UINT8 *m_spriteram;
- UINT8 *m_spriteram2;
- size_t m_spriteram_size;
UINT8 m_main_nmi_mask;
UINT8 m_sound_nmi_mask;
+
DECLARE_WRITE8_MEMBER(sound_command_w);
DECLARE_READ8_MEMBER(wiz_protection_r);
DECLARE_WRITE8_MEMBER(wiz_coin_counter_w);
diff --git a/src/mame/includes/wolfpack.h b/src/mame/includes/wolfpack.h
index d9adbd00147..93d524081f1 100644
--- a/src/mame/includes/wolfpack.h
+++ b/src/mame/includes/wolfpack.h
@@ -2,10 +2,11 @@ class wolfpack_state : public driver_device
{
public:
wolfpack_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_alpha_num_ram(*this, "alpha_num_ram"){ }
int m_collision;
- UINT8* m_alpha_num_ram;
+ required_shared_ptr<UINT8> m_alpha_num_ram;
unsigned m_current_index;
UINT8 m_video_invert;
UINT8 m_ship_reflect;
diff --git a/src/mame/includes/wrally.h b/src/mame/includes/wrally.h
index 963ed676ceb..2faf1f55834 100644
--- a/src/mame/includes/wrally.h
+++ b/src/mame/includes/wrally.h
@@ -2,13 +2,18 @@ class wrally_state : public driver_device
{
public:
wrally_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_vregs(*this, "vregs"),
+ m_spriteram(*this, "spriteram"),
+ m_shareram(*this, "shareram"){ }
- UINT16 *m_shareram;
tilemap_t *m_pant[2];
- UINT16 *m_vregs;
- UINT16 *m_videoram;
- UINT16 *m_spriteram;
+ required_shared_ptr<UINT16> m_videoram;
+ required_shared_ptr<UINT16> m_vregs;
+ required_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT16> m_shareram;
+
DECLARE_READ8_MEMBER(dallas_share_r);
DECLARE_WRITE8_MEMBER(dallas_share_w);
DECLARE_WRITE16_MEMBER(wrally_vram_w);
diff --git a/src/mame/includes/wwfsstar.h b/src/mame/includes/wwfsstar.h
index 48639b3b1b0..246f0319092 100644
--- a/src/mame/includes/wwfsstar.h
+++ b/src/mame/includes/wwfsstar.h
@@ -2,14 +2,17 @@ class wwfsstar_state : public driver_device
{
public:
wwfsstar_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"),
+ m_fg0_videoram(*this, "fg0_videoram"),
+ m_bg0_videoram(*this, "bg0_videoram"){ }
int m_vblank;
int m_scrollx;
int m_scrolly;
- UINT16 *m_spriteram;
- UINT16 *m_fg0_videoram;
- UINT16 *m_bg0_videoram;
+ required_shared_ptr<UINT16> m_spriteram;
+ required_shared_ptr<UINT16> m_fg0_videoram;
+ required_shared_ptr<UINT16> m_bg0_videoram;
tilemap_t *m_fg0_tilemap;
tilemap_t *m_bg0_tilemap;
DECLARE_WRITE16_MEMBER(wwfsstar_scrollwrite);
diff --git a/src/mame/includes/wwfwfest.h b/src/mame/includes/wwfwfest.h
index 42229306916..c5f37e050c4 100644
--- a/src/mame/includes/wwfwfest.h
+++ b/src/mame/includes/wwfwfest.h
@@ -5,11 +5,14 @@ class wwfwfest_state : public driver_device
public:
wwfwfest_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
+ m_fg0_videoram(*this, "fg0_videoram"),
+ m_bg0_videoram(*this, "bg0_videoram"),
+ m_bg1_videoram(*this, "bg1_videoram"),
m_spriteram(*this, "spriteram") { }
- UINT16 *m_fg0_videoram;
- UINT16 *m_bg0_videoram;
- UINT16 *m_bg1_videoram;
+ required_shared_ptr<UINT16> m_fg0_videoram;
+ required_shared_ptr<UINT16> m_bg0_videoram;
+ required_shared_ptr<UINT16> m_bg1_videoram;
UINT16 m_pri;
UINT16 m_bg0_scrollx;
UINT16 m_bg0_scrolly;
diff --git a/src/mame/includes/xain.h b/src/mame/includes/xain.h
index 9bef2f210f9..6022e4d39f7 100644
--- a/src/mame/includes/xain.h
+++ b/src/mame/includes/xain.h
@@ -2,7 +2,11 @@ class xain_state : public driver_device
{
public:
xain_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_charram(*this, "charram"),
+ m_bgram0(*this, "bgram0"),
+ m_bgram1(*this, "bgram1"),
+ m_spriteram(*this, "spriteram"){ }
int m_vblank;
int m_from_main;
@@ -18,9 +22,9 @@ public:
UINT8 m_port_c_in;
int m_mcu_ready;
int m_mcu_accept;
- UINT8 *m_charram;
- UINT8 *m_bgram0;
- UINT8 *m_bgram1;
+ required_shared_ptr<UINT8> m_charram;
+ required_shared_ptr<UINT8> m_bgram0;
+ required_shared_ptr<UINT8> m_bgram1;
UINT8 m_pri;
tilemap_t *m_char_tilemap;
tilemap_t *m_bgram0_tilemap;
@@ -29,8 +33,7 @@ public:
UINT8 m_scrollyP0[2];
UINT8 m_scrollxP1[2];
UINT8 m_scrollyP1[2];
- UINT8 *m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_spriteram;
DECLARE_WRITE8_MEMBER(xainCPUA_bankswitch_w);
DECLARE_WRITE8_MEMBER(xainCPUB_bankswitch_w);
DECLARE_WRITE8_MEMBER(xain_sound_command_w);
diff --git a/src/mame/includes/xexex.h b/src/mame/includes/xexex.h
index c168122db4b..e75b6c4f077 100644
--- a/src/mame/includes/xexex.h
+++ b/src/mame/includes/xexex.h
@@ -10,11 +10,13 @@ class xexex_state : public driver_device
{
public:
xexex_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_workram(*this, "workram"),
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT16 * m_workram;
- UINT16 * m_spriteram;
+ required_shared_ptr<UINT16> m_workram;
+ required_shared_ptr<UINT16> m_spriteram;
// UINT16 * m_paletteram; // currently this uses generic palette handling
/* video-related */
diff --git a/src/mame/includes/xmen.h b/src/mame/includes/xmen.h
index 4484d48d384..103f92c23f9 100644
--- a/src/mame/includes/xmen.h
+++ b/src/mame/includes/xmen.h
@@ -3,7 +3,11 @@ class xmen_state : public driver_device
{
public:
xmen_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_xmen6p_spriteramleft(*this, "spriteramleft"),
+ m_xmen6p_spriteramright(*this, "spriteramright"),
+ m_xmen6p_tilemapleft(*this, "tilemapleft"),
+ m_xmen6p_tilemapright(*this, "tilemapright"){ }
/* memory pointers */
// UINT16 * m_paletteram; // currently this uses generic palette handling
@@ -16,10 +20,10 @@ public:
/* for xmen6p */
bitmap_ind16 *m_screen_right;
bitmap_ind16 *m_screen_left;
- UINT16 * m_xmen6p_spriteramleft;
- UINT16 * m_xmen6p_spriteramright;
- UINT16 * m_xmen6p_tilemapleft;
- UINT16 * m_xmen6p_tilemapright;
+ required_shared_ptr<UINT16> m_xmen6p_spriteramleft;
+ required_shared_ptr<UINT16> m_xmen6p_spriteramright;
+ required_shared_ptr<UINT16> m_xmen6p_tilemapleft;
+ required_shared_ptr<UINT16> m_xmen6p_tilemapright;
UINT16 * m_k053247_ram;
/* misc */
diff --git a/src/mame/includes/xorworld.h b/src/mame/includes/xorworld.h
index 01531d1a6da..13f8dbe9b9e 100644
--- a/src/mame/includes/xorworld.h
+++ b/src/mame/includes/xorworld.h
@@ -2,11 +2,13 @@ class xorworld_state : public driver_device
{
public:
xorworld_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_spriteram(*this, "spriteram"){ }
- UINT16 *m_videoram;
+ required_shared_ptr<UINT16> m_videoram;
tilemap_t *m_bg_tilemap;
- UINT16 *m_spriteram;
+ required_shared_ptr<UINT16> m_spriteram;
DECLARE_WRITE16_MEMBER(xorworld_irq2_ack_w);
DECLARE_WRITE16_MEMBER(xorworld_irq6_ack_w);
DECLARE_WRITE16_MEMBER(xorworld_videoram16_w);
diff --git a/src/mame/includes/xxmissio.h b/src/mame/includes/xxmissio.h
index ea4f984818a..28f2c680224 100644
--- a/src/mame/includes/xxmissio.h
+++ b/src/mame/includes/xxmissio.h
@@ -2,12 +2,15 @@ class xxmissio_state : public driver_device
{
public:
xxmissio_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_bgram(*this, "bgram"),
+ m_fgram(*this, "fgram"),
+ m_spriteram(*this, "spriteram"){ }
UINT8 m_status;
- UINT8 *m_bgram;
- UINT8 *m_fgram;
- UINT8 *m_spriteram;
+ required_shared_ptr<UINT8> m_bgram;
+ required_shared_ptr<UINT8> m_fgram;
+ required_shared_ptr<UINT8> m_spriteram;
tilemap_t *m_bg_tilemap;
tilemap_t *m_fg_tilemap;
UINT8 m_xscroll;
diff --git a/src/mame/includes/xyonix.h b/src/mame/includes/xyonix.h
index 12309f82ec8..54a447c8bce 100644
--- a/src/mame/includes/xyonix.h
+++ b/src/mame/includes/xyonix.h
@@ -2,9 +2,10 @@ class xyonix_state : public driver_device
{
public:
xyonix_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_vidram(*this, "vidram"){ }
- UINT8 *m_vidram;
+ required_shared_ptr<UINT8> m_vidram;
tilemap_t *m_tilemap;
int m_e0_data;
diff --git a/src/mame/includes/yiear.h b/src/mame/includes/yiear.h
index 73bf324e4ba..d4808d72850 100644
--- a/src/mame/includes/yiear.h
+++ b/src/mame/includes/yiear.h
@@ -2,13 +2,15 @@ class yiear_state : public driver_device
{
public:
yiear_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_spriteram(*this, "spriteram"),
+ m_spriteram2(*this, "spriteram2"),
+ m_videoram(*this, "videoram"){ }
/* memory pointers */
- UINT8 * m_videoram;
- UINT8 * m_spriteram;
- UINT8 * m_spriteram2;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_spriteram2;
+ required_shared_ptr<UINT8> m_videoram;
/* video-related */
tilemap_t *m_bg_tilemap;
diff --git a/src/mame/includes/yunsun16.h b/src/mame/includes/yunsun16.h
index df3e0bfef47..f491e9f46fc 100644
--- a/src/mame/includes/yunsun16.h
+++ b/src/mame/includes/yunsun16.h
@@ -8,17 +8,22 @@ class yunsun16_state : public driver_device
{
public:
yunsun16_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_vram_0(*this, "vram_0"),
+ m_vram_1(*this, "vram_1"),
+ m_scrollram_0(*this, "scrollram_0"),
+ m_scrollram_1(*this, "scrollram_1"),
+ m_priorityram(*this, "priorityram"),
+ m_spriteram(*this, "spriteram"){ }
/* memory pointers */
- UINT16 * m_vram_0;
- UINT16 * m_vram_1;
- UINT16 * m_scrollram_0;
- UINT16 * m_scrollram_1;
- UINT16 * m_priorityram;
+ required_shared_ptr<UINT16> m_vram_0;
+ required_shared_ptr<UINT16> m_vram_1;
+ required_shared_ptr<UINT16> m_scrollram_0;
+ required_shared_ptr<UINT16> m_scrollram_1;
+ required_shared_ptr<UINT16> m_priorityram;
// UINT16 * m_paletteram; // currently this uses generic palette handling
- UINT16 * m_spriteram;
- size_t m_spriteram_size;
+ required_shared_ptr<UINT16> m_spriteram;
/* other video-related elements */
tilemap_t *m_tilemap_0;
diff --git a/src/mame/includes/zac2650.h b/src/mame/includes/zac2650.h
index 12864a676d3..1b4227c69af 100644
--- a/src/mame/includes/zac2650.h
+++ b/src/mame/includes/zac2650.h
@@ -2,10 +2,12 @@ class zac2650_state : public driver_device
{
public:
zac2650_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_s2636_0_ram(*this, "s2636_0_ram"){ }
- UINT8 *m_videoram;
- UINT8 *m_s2636_0_ram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_s2636_0_ram;
bitmap_ind16 m_bitmap;
bitmap_ind16 m_spritebitmap;
int m_CollisionBackground;
diff --git a/src/mame/includes/zaccaria.h b/src/mame/includes/zaccaria.h
index 091152263ff..3f13adf02a5 100644
--- a/src/mame/includes/zaccaria.h
+++ b/src/mame/includes/zaccaria.h
@@ -2,7 +2,11 @@ class zaccaria_state : public driver_device
{
public:
zaccaria_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_attributesram(*this, "attributesram"),
+ m_spriteram(*this, "spriteram"),
+ m_spriteram2(*this, "spriteram2"){ }
int m_dsw;
int m_active_8910;
@@ -10,11 +14,11 @@ public:
int m_acs;
int m_last_port0b;
int m_toggle;
- UINT8 *m_videoram;
- UINT8 *m_attributesram;
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_attributesram;
tilemap_t *m_bg_tilemap;
- UINT8 *m_spriteram;
- UINT8 *m_spriteram2;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_spriteram2;
UINT8 m_nmi_mask;
DECLARE_READ8_MEMBER(zaccaria_dsw_r);
DECLARE_WRITE8_MEMBER(sound_command_w);
diff --git a/src/mame/includes/zaxxon.h b/src/mame/includes/zaxxon.h
index 0ed10a0ebc6..fe12dd98094 100644
--- a/src/mame/includes/zaxxon.h
+++ b/src/mame/includes/zaxxon.h
@@ -8,12 +8,15 @@ class zaxxon_state : public driver_device
{
public:
zaxxon_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
-
- UINT8 *m_colorram;
- UINT8 *m_videoram;
- UINT8 *m_spriteram;
-
+ : driver_device(mconfig, type, tag) ,
+ m_videoram(*this, "videoram"),
+ m_spriteram(*this, "spriteram"),
+ m_colorram(*this, "colorram"){ }
+
+ required_shared_ptr<UINT8> m_videoram;
+ required_shared_ptr<UINT8> m_spriteram;
+ required_shared_ptr<UINT8> m_colorram;
+
UINT8 m_int_enabled;
UINT8 m_coin_status[3];
UINT8 m_coin_enable[3];
diff --git a/src/mame/machine/dc.c b/src/mame/machine/dc.c
index 050349132b8..b0f023a43d7 100644
--- a/src/mame/machine/dc.c
+++ b/src/mame/machine/dc.c
@@ -818,7 +818,7 @@ MACHINE_START( dc )
state_save_register_global_pointer(machine,state->tafifo_buff,32);
state_save_register_global(machine, state->scanline);
state_save_register_global(machine, state->next_y);
- state_save_register_global_pointer(machine,state->dc_sound_ram,sizeof(state->dc_sound_ram));
+ state_save_register_global_pointer(machine,state->dc_sound_ram.target(),state->dc_sound_ram.bytes());
}
MACHINE_RESET( dc )
diff --git a/src/mame/machine/decocass.h b/src/mame/machine/decocass.h
index c657b24d5b8..239e4b4e671 100644
--- a/src/mame/machine/decocass.h
+++ b/src/mame/machine/decocass.h
@@ -20,22 +20,25 @@ class decocass_state : public driver_device
{
public:
decocass_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
+ : driver_device(mconfig, type, tag),
+ m_rambase(*this, "rambase"),
+ m_charram(*this, "charram"),
+ m_fgvideoram(*this, "fgvideoram"),
+ m_colorram(*this, "colorram"),
+ m_tileram(*this, "tileram"),
+ m_objectram(*this, "objectram"),
+ m_paletteram(*this, "paletteram") { }
/* memory pointers */
- UINT8 * m_rambase;
- UINT8 * m_charram;
- UINT8 * m_fgvideoram;
- UINT8 * m_colorram;
+ required_shared_ptr<UINT8> m_rambase;
+ required_shared_ptr<UINT8> m_charram;
+ required_shared_ptr<UINT8> m_fgvideoram;
+ required_shared_ptr<UINT8> m_colorram;
UINT8 * m_bgvideoram; /* shares bits D0-3 with tileram! */
- UINT8 * m_tileram;
- UINT8 * m_objectram;
- UINT8 * m_paletteram;
- size_t m_fgvideoram_size;
- size_t m_colorram_size;
+ required_shared_ptr<UINT8> m_tileram;
+ required_shared_ptr<UINT8> m_objectram;
+ required_shared_ptr<UINT8> m_paletteram;
size_t m_bgvideoram_size;
- size_t m_tileram_size;
- size_t m_objectram_size;
/* video-related */
tilemap_t *m_fg_tilemap;
diff --git a/src/mame/machine/midyunit.c b/src/mame/machine/midyunit.c
index adfb23cdb4a..cb9c965c462 100644
--- a/src/mame/machine/midyunit.c
+++ b/src/mame/machine/midyunit.c
@@ -245,7 +245,7 @@ WRITE8_MEMBER(midyunit_state::cvsd_protection_w)
static void init_generic(running_machine &machine, int bpp, int sound, int prot_start, int prot_end)
{
midyunit_state *state = machine.driver_data<midyunit_state>();
- offs_t gfx_chunk = state->m_gfx_rom_size / 4;
+ offs_t gfx_chunk = state->m_gfx_rom.bytes() / 4;
UINT8 d1, d2, d3, d4, d5, d6;
UINT8 *base;
int i;
@@ -255,7 +255,7 @@ static void init_generic(running_machine &machine, int bpp, int sound, int prot_
switch (bpp)
{
case 4:
- for (i = 0; i < state->m_gfx_rom_size; i += 2)
+ for (i = 0; i < state->m_gfx_rom.bytes(); i += 2)
{
d1 = ((base[0 * gfx_chunk + (i + 0) / 4]) >> (2 * ((i + 0) % 4))) & 3;
d2 = ((base[1 * gfx_chunk + (i + 0) / 4]) >> (2 * ((i + 0) % 4))) & 3;
@@ -268,7 +268,7 @@ static void init_generic(running_machine &machine, int bpp, int sound, int prot_
break;
case 6:
- for (i = 0; i < state->m_gfx_rom_size; i += 2)
+ for (i = 0; i < state->m_gfx_rom.bytes(); i += 2)
{
d1 = ((base[0 * gfx_chunk + (i + 0) / 4]) >> (2 * ((i + 0) % 4))) & 3;
d2 = ((base[1 * gfx_chunk + (i + 0) / 4]) >> (2 * ((i + 0) % 4))) & 3;
@@ -283,7 +283,7 @@ static void init_generic(running_machine &machine, int bpp, int sound, int prot_
break;
case 8:
- for (i = 0; i < state->m_gfx_rom_size; i += 4)
+ for (i = 0; i < state->m_gfx_rom.bytes(); i += 4)
{
state->m_gfx_rom[i + 0] = base[0 * gfx_chunk + i / 4];
state->m_gfx_rom[i + 1] = base[1 * gfx_chunk + i / 4];
diff --git a/src/mame/machine/opwolf.c b/src/mame/machine/opwolf.c
index 3da9a6a7fdd..0c976230748 100644
--- a/src/mame/machine/opwolf.c
+++ b/src/mame/machine/opwolf.c
@@ -718,7 +718,8 @@ void opwolf_cchip_init( running_machine &machine )
{
opwolf_state *state = machine.driver_data<opwolf_state>();
- state->m_cchip_ram = auto_alloc_array_clear(machine, UINT8, 0x400 * 8);
+ //TODO:FIX
+ //state->m_cchip_ram = auto_alloc_array_clear(machine, UINT8, 0x400 * 8);
state->save_item(NAME(state->m_current_bank));
state->save_item(NAME(state->m_current_cmd));
@@ -731,7 +732,7 @@ void opwolf_cchip_init( running_machine &machine )
state->save_item(NAME(state->m_cchip_coins));
state->save_item(NAME(state->m_cchip_coins_for_credit));
state->save_item(NAME(state->m_cchip_credits_for_coin));
- state->save_pointer(NAME(state->m_cchip_ram), 0x400 * 8);
+ //state->save_pointer(NAME(state->m_cchip_ram), 0x400 * 8);
state->m_current_bank = 0;
state->m_current_cmd = 0;
diff --git a/src/mame/machine/pgmprot1.c b/src/mame/machine/pgmprot1.c
index d958ddcfdef..b93a1014498 100644
--- a/src/mame/machine/pgmprot1.c
+++ b/src/mame/machine/pgmprot1.c
@@ -184,7 +184,7 @@ static ADDRESS_MAP_START( 55857E_arm7_map, AS_PROGRAM, 32, pgm_arm_type1_state )
AM_RANGE(0x40000000, 0x40000003) AM_READWRITE_LEGACY(pgm_arm7_type1_protlatch_r, pgm_arm7_type1_protlatch_w)
AM_RANGE(0x40000008, 0x4000000b) AM_WRITENOP // ?
AM_RANGE(0x4000000c, 0x4000000f) AM_READ_LEGACY(pgm_arm7_type1_unk_r)
- AM_RANGE(0x50800000, 0x5080003f) AM_READWRITE_LEGACY(pgm_arm7_type1_shareram_r, pgm_arm7_type1_shareram_w) AM_BASE(m_arm7_shareram)
+ AM_RANGE(0x50800000, 0x5080003f) AM_READWRITE_LEGACY(pgm_arm7_type1_shareram_r, pgm_arm7_type1_shareram_w) AM_SHARE("arm7_shareram")
AM_RANGE(0x50000000, 0x500003ff) AM_RAM // uploads xor table to decrypt 68k rom here
ADDRESS_MAP_END
diff --git a/src/mame/machine/pgmprot2.c b/src/mame/machine/pgmprot2.c
index 727ca6bf823..ecf9438b7c8 100644
--- a/src/mame/machine/pgmprot2.c
+++ b/src/mame/machine/pgmprot2.c
@@ -100,7 +100,7 @@ static WRITE16_HANDLER( arm7_latch_68k_w )
static READ16_HANDLER( arm7_ram_r )
{
pgm_arm_type2_state *state = space->machine().driver_data<pgm_arm_type2_state>();
- UINT16 *share16 = (UINT16 *)state->m_arm7_shareram;
+ UINT16 *share16 = reinterpret_cast<UINT16 *>(state->m_arm7_shareram.target());
if (PGMARM7LOGERROR)
logerror("M68K: ARM7 Shared RAM Read: %04x = %04x (%08x) (%06x)\n", BYTE_XOR_LE(offset), share16[BYTE_XOR_LE(offset)], mem_mask, cpu_get_pc(&space->device()));
@@ -110,7 +110,7 @@ static READ16_HANDLER( arm7_ram_r )
static WRITE16_HANDLER( arm7_ram_w )
{
pgm_arm_type2_state *state = space->machine().driver_data<pgm_arm_type2_state>();
- UINT16 *share16 = (UINT16 *)state->m_arm7_shareram;
+ UINT16 *share16 = reinterpret_cast<UINT16 *>(state->m_arm7_shareram.target());
if (PGMARM7LOGERROR)
logerror("M68K: ARM7 Shared RAM Write: %04x = %04x (%04x) (%06x)\n", BYTE_XOR_LE(offset), data, mem_mask, cpu_get_pc(&space->device()));
@@ -132,9 +132,9 @@ static ADDRESS_MAP_START( 55857F_arm7_map, AS_PROGRAM, 32, pgm_arm_type2_state )
AM_RANGE(0x00000000, 0x00003fff) AM_ROM
AM_RANGE(0x08000000, 0x083fffff) AM_ROM AM_REGION("user1", 0)
AM_RANGE(0x10000000, 0x100003ff) AM_RAM
- AM_RANGE(0x18000000, 0x1800ffff) AM_RAM AM_BASE(m_arm_ram)
+ AM_RANGE(0x18000000, 0x1800ffff) AM_RAM AM_SHARE("arm_ram")
AM_RANGE(0x38000000, 0x38000003) AM_READWRITE_LEGACY(arm7_latch_arm_r, arm7_latch_arm_w) /* 68k Latch */
- AM_RANGE(0x48000000, 0x4800ffff) AM_READWRITE_LEGACY(arm7_shareram_r, arm7_shareram_w) AM_BASE(m_arm7_shareram)
+ AM_RANGE(0x48000000, 0x4800ffff) AM_READWRITE_LEGACY(arm7_shareram_r, arm7_shareram_w) AM_SHARE("arm7_shareram")
AM_RANGE(0x50000000, 0x500003ff) AM_RAM
ADDRESS_MAP_END
diff --git a/src/mame/machine/pgmprot3.c b/src/mame/machine/pgmprot3.c
index bc37fded28e..085be4bae8f 100644
--- a/src/mame/machine/pgmprot3.c
+++ b/src/mame/machine/pgmprot3.c
@@ -146,7 +146,7 @@ static ADDRESS_MAP_START( 55857G_arm7_map, AS_PROGRAM, 32, pgm_arm_type3_state )
AM_RANGE(0x00000000, 0x00003fff) AM_ROM
AM_RANGE(0x08000000, 0x087fffff) AM_ROM AM_REGION("user1", 0)
AM_RANGE(0x10000000, 0x100003ff) AM_RAM
- AM_RANGE(0x18000000, 0x1803ffff) AM_RAM AM_BASE(m_arm_ram)
+ AM_RANGE(0x18000000, 0x1803ffff) AM_RAM AM_SHARE("arm_ram")
AM_RANGE(0x38000000, 0x3801ffff) AM_READWRITE_LEGACY(svg_arm7_shareram_r, svg_arm7_shareram_w)
AM_RANGE(0x48000000, 0x48000003) AM_READWRITE_LEGACY(svg_latch_arm_r, svg_latch_arm_w) /* 68k Latch */
AM_RANGE(0x40000018, 0x4000001b) AM_WRITE_LEGACY(svg_arm7_ram_sel_w) /* RAM SEL */
diff --git a/src/mame/machine/pgmprot4.c b/src/mame/machine/pgmprot4.c
index a07a1dd329e..daff6a9fb00 100644
--- a/src/mame/machine/pgmprot4.c
+++ b/src/mame/machine/pgmprot4.c
@@ -551,7 +551,7 @@ DRIVER_INIT( drgw3 )
static ADDRESS_MAP_START( killbld_mem, AS_PROGRAM, 16, pgm_022_025_state )
AM_IMPORT_FROM(pgm_mem)
AM_RANGE(0x100000, 0x2fffff) AM_ROMBANK("bank1") /* Game ROM */
- AM_RANGE(0x300000, 0x303fff) AM_RAM AM_BASE(m_sharedprotram) // Shared with protection device
+ AM_RANGE(0x300000, 0x303fff) AM_RAM AM_SHARE("sharedprotram") // Shared with protection device
ADDRESS_MAP_END
diff --git a/src/mame/machine/pgmprot6.c b/src/mame/machine/pgmprot6.c
index 88cd934cdf0..e2da70a88ec 100644
--- a/src/mame/machine/pgmprot6.c
+++ b/src/mame/machine/pgmprot6.c
@@ -216,7 +216,7 @@ DRIVER_INIT( olds )
static ADDRESS_MAP_START( olds_mem, AS_PROGRAM, 16, pgm_028_025_state )
AM_IMPORT_FROM(pgm_mem)
AM_RANGE(0x100000, 0x3fffff) AM_ROMBANK("bank1") /* Game ROM */
- AM_RANGE(0x400000, 0x403fff) AM_RAM AM_BASE(m_sharedprotram) // Shared with protection device
+ AM_RANGE(0x400000, 0x403fff) AM_RAM AM_SHARE("sharedprotram") // Shared with protection device
ADDRESS_MAP_END
diff --git a/src/mame/video/1942.c b/src/mame/video/1942.c
index 5dac1f28396..184e84bbf69 100644
--- a/src/mame/video/1942.c
+++ b/src/mame/video/1942.c
@@ -199,7 +199,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
_1942_state *state = machine.driver_data<_1942_state>();
int offs;
- for (offs = state->m_spriteram_size - 4; offs >= 0; offs -= 4)
+ for (offs = state->m_spriteram.bytes() - 4; offs >= 0; offs -= 4)
{
int i, code, col, sx, sy, dir;
diff --git a/src/mame/video/1943.c b/src/mame/video/1943.c
index 6d65299b189..2b6d16d5180 100644
--- a/src/mame/video/1943.c
+++ b/src/mame/video/1943.c
@@ -223,7 +223,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
_1943_state *state = machine.driver_data<_1943_state>();
int offs;
- for (offs = state->m_spriteram_size - 32; offs >= 0; offs -= 32)
+ for (offs = state->m_spriteram.bytes() - 32; offs >= 0; offs -= 32)
{
int attr = state->m_spriteram[offs + 1];
int code = state->m_spriteram[offs] + ((attr & 0xe0) << 3);
diff --git a/src/mame/video/20pacgal.c b/src/mame/video/20pacgal.c
index 196c0e466ed..ca73abcf9c4 100644
--- a/src/mame/video/20pacgal.c
+++ b/src/mame/video/20pacgal.c
@@ -227,7 +227,7 @@ static void draw_chars(const _20pacgal_state *state, bitmap_rgb32 &bitmap)
int sy;
int y, x;
- UINT8 *gfx = &state->m_char_gfx_ram[state->m_video_ram[0x0000 | offs] << 4];
+ UINT8 *gfx = &state->m_char_gfx_ram.target()[state->m_video_ram[0x0000 | offs] << 4];
UINT32 color_base = (state->m_video_ram[0x0400 | offs] & 0x3f) << 2;
/* map the offset to (x, y) character coordinates */
diff --git a/src/mame/video/40love.c b/src/mame/video/40love.c
index d260e94f802..cad9762a406 100644
--- a/src/mame/video/40love.c
+++ b/src/mame/video/40love.c
@@ -276,7 +276,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
int offs;
/* spriteram #1 */
- for (offs = 0; offs < state->m_spriteram_size; offs += 4)
+ for (offs = 0; offs < state->m_spriteram.bytes(); offs += 4)
{
int code, color, sx, sy, flipx, flipy;
@@ -304,7 +304,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
}
/* spriteram #2 */
- for (offs = 0; offs < state->m_spriteram2_size; offs += 4)
+ for (offs = 0; offs < state->m_spriteram2.bytes(); offs += 4)
{
int code, color, sx, sy, flipx, flipy;
diff --git a/src/mame/video/8080bw.c b/src/mame/video/8080bw.c
index c7fe35f92b6..39b15ad0ab5 100644
--- a/src/mame/video/8080bw.c
+++ b/src/mame/video/8080bw.c
@@ -125,7 +125,7 @@ SCREEN_UPDATE_RGB32( invadpt2 )
prom = screen.machine().region("proms")->base();
color_map_base = state->m_color_map ? &prom[0x0400] : &prom[0x0000];
- for (offs = 0; offs < state->m_main_ram_size; offs++)
+ for (offs = 0; offs < state->m_main_ram.bytes(); offs++)
{
UINT8 y = offs >> 5;
UINT8 x = offs << 3;
@@ -157,7 +157,7 @@ SCREEN_UPDATE_RGB32( ballbomb )
prom = screen.machine().region("proms")->base();
color_map_base = state->m_color_map ? &prom[0x0400] : &prom[0x0000];
- for (offs = 0; offs < state->m_main_ram_size; offs++)
+ for (offs = 0; offs < state->m_main_ram.bytes(); offs++)
{
UINT8 y = offs >> 5;
UINT8 x = offs << 3;
@@ -188,7 +188,7 @@ SCREEN_UPDATE_RGB32( schaser )
background_map_base = screen.machine().region("proms")->base();
- for (offs = 0; offs < state->m_main_ram_size; offs++)
+ for (offs = 0; offs < state->m_main_ram.bytes(); offs++)
{
UINT8 back_color = 0;
@@ -226,7 +226,7 @@ SCREEN_UPDATE_RGB32( schasercv )
invadpt2_get_pens(pens);
- for (offs = 0; offs < state->m_main_ram_size; offs++)
+ for (offs = 0; offs < state->m_main_ram.bytes(); offs++)
{
UINT8 y = offs >> 5;
UINT8 x = offs << 3;
@@ -252,7 +252,7 @@ SCREEN_UPDATE_RGB32( rollingc )
invadpt2_get_pens(pens);
- for (offs = 0; offs < state->m_main_ram_size; offs++)
+ for (offs = 0; offs < state->m_main_ram.bytes(); offs++)
{
UINT8 y = offs >> 5;
UINT8 x = offs << 3;
@@ -282,7 +282,7 @@ SCREEN_UPDATE_RGB32( polaris )
color_map_base = screen.machine().region("proms")->base();
cloud_gfx = screen.machine().region("user1")->base();
- for (offs = 0; offs < state->m_main_ram_size; offs++)
+ for (offs = 0; offs < state->m_main_ram.bytes(); offs++)
{
UINT8 y = offs >> 5;
UINT8 x = offs << 3;
@@ -349,7 +349,7 @@ SCREEN_UPDATE_RGB32( lupin3 )
invadpt2_get_pens(pens);
- for (offs = 0; offs < state->m_main_ram_size; offs++)
+ for (offs = 0; offs < state->m_main_ram.bytes(); offs++)
{
UINT8 y = offs >> 5;
UINT8 x = offs << 3;
@@ -374,7 +374,7 @@ SCREEN_UPDATE_RGB32( cosmo )
cosmo_get_pens(pens);
- for (offs = 0; offs < state->m_main_ram_size; offs++)
+ for (offs = 0; offs < state->m_main_ram.bytes(); offs++)
{
UINT8 y = offs >> 5;
UINT8 x = offs << 3;
@@ -406,7 +406,7 @@ SCREEN_UPDATE_RGB32( indianbt )
prom = screen.machine().region("proms")->base();
color_map_base = state->m_color_map ? &prom[0x0400] : &prom[0x0000];
- for (offs = 0; offs < state->m_main_ram_size; offs++)
+ for (offs = 0; offs < state->m_main_ram.bytes(); offs++)
{
UINT8 y = offs >> 5;
UINT8 x = offs << 3;
@@ -431,7 +431,7 @@ SCREEN_UPDATE_RGB32( shuttlei )
pen_t pens[2] = { RGB_BLACK, RGB_WHITE };
offs_t offs;
- for (offs = 0; offs < state->m_main_ram_size; offs++)
+ for (offs = 0; offs < state->m_main_ram.bytes(); offs++)
{
int i;
@@ -464,7 +464,7 @@ SCREEN_UPDATE_RGB32( sflush )
sflush_get_pens(pens);
- for (offs = 0; offs < state->m_main_ram_size; offs++)
+ for (offs = 0; offs < state->m_main_ram.bytes(); offs++)
{
UINT8 y = offs >> 5;
UINT8 x = offs << 3;
diff --git a/src/mame/video/aeroboto.c b/src/mame/video/aeroboto.c
index acf7425a610..d5205bb3024 100644
--- a/src/mame/video/aeroboto.c
+++ b/src/mame/video/aeroboto.c
@@ -131,7 +131,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
aeroboto_state *state = machine.driver_data<aeroboto_state>();
int offs;
- for (offs = 0; offs < state->m_spriteram_size; offs += 4)
+ for (offs = 0; offs < state->m_spriteram.bytes(); offs += 4)
{
int x = state->m_spriteram[offs + 3];
int y = 240 - state->m_spriteram[offs];
diff --git a/src/mame/video/aerofgt.c b/src/mame/video/aerofgt.c
index cb20f933d1f..39adde0e215 100644
--- a/src/mame/video/aerofgt.c
+++ b/src/mame/video/aerofgt.c
@@ -139,14 +139,12 @@ VIDEO_START( spinlbrk )
/* sprite maps are hardcoded in this game */
/* enemy sprites use ROM instead of RAM */
- state->m_spriteram2 = (UINT16 *)machine.region("gfx5")->base();
- state->m_spriteram2_size = 0x20000;
+ state->m_spriteram2.set_target(reinterpret_cast<UINT16 *>(machine.region("gfx5")->base()), 0x20000);
/* front sprites are direct maps */
- state->m_spriteram1 = state->m_spriteram2 + state->m_spriteram2_size / 2;
- state->m_spriteram1_size = 0x4000;
+ state->m_spriteram1.set_target(state->m_spriteram2 + state->m_spriteram2.bytes() / 2, 0x4000);
- for (i = 0; i < state->m_spriteram1_size / 2; i++)
+ for (i = 0; i < state->m_spriteram1.bytes() / 2; i++)
{
state->m_spriteram1[i] = i;
}
@@ -453,9 +451,9 @@ static void turbofrc_draw_sprites( running_machine &machine, _BitmapClass &bitma
sx = ((ox + zoomx * x / 2 + 16) & 0x1ff) - 16;
if (chip == 0)
- code = state->m_spriteram1[map_start % (state->m_spriteram1_size/2)];
+ code = state->m_spriteram1[map_start % (state->m_spriteram1.bytes()/2)];
else
- code = state->m_spriteram2[map_start % (state->m_spriteram2_size/2)];
+ code = state->m_spriteram2[map_start % (state->m_spriteram2.bytes()/2)];
pdrawgfxzoom_transpen(bitmap,cliprect,machine.gfx[state->m_sprite_gfx + chip],
code,
@@ -537,9 +535,9 @@ static void spinlbrk_draw_sprites( running_machine &machine, bitmap_ind16 &bitma
sx = ((ox + zoomx * x / 2 + 16) & 0x1ff) - 16;
if (chip == 0)
- code = state->m_spriteram1[map_start % (state->m_spriteram1_size/2)];
+ code = state->m_spriteram1[map_start % (state->m_spriteram1.bytes()/2)];
else
- code = state->m_spriteram2[map_start % (state->m_spriteram2_size/2)];
+ code = state->m_spriteram2[map_start % (state->m_spriteram2.bytes()/2)];
pdrawgfxzoom_transpen(bitmap,cliprect,machine.gfx[state->m_sprite_gfx + chip],
code,
@@ -622,9 +620,9 @@ static void aerfboo2_draw_sprites( running_machine &machine, bitmap_ind16 &bitma
sx = ((ox + zoomx * x / 2 + 16) & 0x1ff) - 16;
if (chip == 0)
- code = state->m_spriteram1[map_start % (state->m_spriteram1_size/2)];
+ code = state->m_spriteram1[map_start % (state->m_spriteram1.bytes()/2)];
else
- code = state->m_spriteram2[map_start % (state->m_spriteram2_size/2)];
+ code = state->m_spriteram2[map_start % (state->m_spriteram2.bytes()/2)];
pdrawgfxzoom_transpen(bitmap,cliprect,machine.gfx[state->m_sprite_gfx + chip],
code,
@@ -649,7 +647,7 @@ static void pspikesb_draw_sprites( running_machine &machine, bitmap_ind16 &bitma
aerofgt_state *state = machine.driver_data<aerofgt_state>();
int i;
- for (i = 4; i < state->m_spriteram3_size / 2; i += 4)
+ for (i = 4; i < state->m_spriteram3.bytes() / 2; i += 4)
{
int xpos, ypos, color, flipx, flipy, code;
@@ -687,7 +685,7 @@ static void spikes91_draw_sprites( running_machine &machine, bitmap_ind16 &bitma
lookup = machine.region("user1")->base();
state->m_spritepalettebank = 1;
- for (i = state->m_spriteram3_size / 2 - 4; i >= 4; i -= 4)
+ for (i = state->m_spriteram3.bytes() / 2 - 4; i >= 4; i -= 4)
{
int xpos, ypos, color, flipx, flipy, code, realcode;
@@ -728,7 +726,7 @@ static void aerfboot_draw_sprites( running_machine &machine, bitmap_ind16 &bitma
last = ((state->m_rasterram[0x404 / 2] << 5) - 0x8000) / 2;
- for (attr_start = state->m_spriteram3_size / 2 - 4; attr_start >= last; attr_start -= 4)
+ for (attr_start = state->m_spriteram3.bytes() / 2 - 4; attr_start >= last; attr_start -= 4)
{
int code;
int ox, oy, sx, sy, zoomx, zoomy, flipx, flipy, color, pri;
@@ -766,7 +764,7 @@ static void aerfboot_draw_sprites( running_machine &machine, bitmap_ind16 &bitma
last = ((state->m_rasterram[0x402 / 2] << 5) - 0x8000) / 2;
- for (attr_start = ((state->m_spriteram3_size / 2) / 2) - 4; attr_start >= last; attr_start -= 4)
+ for (attr_start = ((state->m_spriteram3.bytes() / 2) / 2) - 4; attr_start >= last; attr_start -= 4)
{
int code;
int ox, oy, sx, sy, zoomx, zoomy, flipx, flipy, color, pri;
diff --git a/src/mame/video/ambush.c b/src/mame/video/ambush.c
index f1d59a70686..2a938eed9d8 100644
--- a/src/mame/video/ambush.c
+++ b/src/mame/video/ambush.c
@@ -55,7 +55,7 @@ static void draw_chars( running_machine &machine, bitmap_ind16 &bitmap, const re
transpen = (priority == 0) ? -1 : 0;
- for (offs = 0; offs < state->m_videoram_size; offs++)
+ for (offs = 0; offs < state->m_videoram.bytes(); offs++)
{
int code, sx, sy, col;
UINT8 scroll;
@@ -99,7 +99,7 @@ SCREEN_UPDATE_IND16( ambush )
draw_chars(screen.machine(), bitmap, cliprect, 0x00);
/* Draw the sprites. */
- for (offs = state->m_spriteram_size - 4; offs >= 0; offs -= 4)
+ for (offs = state->m_spriteram.bytes() - 4; offs >= 0; offs -= 4)
{
int code, col, sx, sy, flipx, flipy, gfx;
diff --git a/src/mame/video/amspdwy.c b/src/mame/video/amspdwy.c
index e80b2cd7e35..f3ec5d65aef 100644
--- a/src/mame/video/amspdwy.c
+++ b/src/mame/video/amspdwy.c
@@ -108,7 +108,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
int max_x = machine.primary_screen->width() - 1;
int max_y = machine.primary_screen->height() - 1;
- for (i = 0; i < state->m_spriteram_size ; i += 4)
+ for (i = 0; i < state->m_spriteram.bytes() ; i += 4)
{
int y = spriteram[i + 0];
int x = spriteram[i + 1];
diff --git a/src/mame/video/aquarium.c b/src/mame/video/aquarium.c
index 4a53d43b716..d5aa4cfb436 100644
--- a/src/mame/video/aquarium.c
+++ b/src/mame/video/aquarium.c
@@ -12,7 +12,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
UINT8 col, flipx, flipy, chain;
UINT16 code;
- for (offs = 0; offs < state->m_spriteram_size / 2; offs += 8)
+ for (offs = 0; offs < state->m_spriteram.bytes() / 2; offs += 8)
{
code = ((state->m_spriteram[offs + 5]) & 0xff) + (((state->m_spriteram[offs + 6]) & 0xff) << 8);
code &= 0x3fff;
diff --git a/src/mame/video/argus.c b/src/mame/video/argus.c
index 020a9783331..a31c19b1659 100644
--- a/src/mame/video/argus.c
+++ b/src/mame/video/argus.c
@@ -837,7 +837,7 @@ static void argus_draw_sprites(running_machine &machine, bitmap_rgb32 &bitmap, c
int offs;
/* Draw the sprites */
- for (offs = 0; offs < state->m_spriteram_size; offs += 16)
+ for (offs = 0; offs < state->m_spriteram.bytes(); offs += 16)
{
if (!(spriteram[offs+15] == 0 && spriteram[offs+11] == 0xf0))
{
@@ -970,7 +970,7 @@ static void valtric_draw_sprites(running_machine &machine, bitmap_rgb32 &bitmap,
int offs;
/* Draw the sprites */
- for (offs = 0; offs < state->m_spriteram_size; offs += 16)
+ for (offs = 0; offs < state->m_spriteram.bytes(); offs += 16)
{
if (!(spriteram[offs+15] == 0 && spriteram[offs+11] == 0xf0))
{
@@ -1010,7 +1010,7 @@ static void butasan_draw_sprites(running_machine &machine, bitmap_rgb32 &bitmap,
int offs;
/* Draw the sprites */
- for (offs = 0; offs < state->m_spriteram_size; offs += 16)
+ for (offs = 0; offs < state->m_spriteram.bytes(); offs += 16)
{
int sx, sy, tile, flipx, flipy, color;
int fx, fy;
@@ -1127,7 +1127,7 @@ static void butasan_log_vram(running_machine &machine)
logerror("\nSprite RAM\n");
logerror("---------------------------------------\n");
logerror(" +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +a +b +c +d +e +f\n");
- for (offs = 0; offs < state->m_spriteram_size; offs += 16)
+ for (offs = 0; offs < state->m_spriteram.bytes(); offs += 16)
{
for (i = 0; i < 16; i++)
{
diff --git a/src/mame/video/arkanoid.c b/src/mame/video/arkanoid.c
index 170f7789c72..4c46d35a8fa 100644
--- a/src/mame/video/arkanoid.c
+++ b/src/mame/video/arkanoid.c
@@ -171,7 +171,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
arkanoid_state *state = machine.driver_data<arkanoid_state>();
int offs;
- for (offs = 0; offs < state->m_spriteram_size; offs += 4)
+ for (offs = 0; offs < state->m_spriteram.bytes(); offs += 4)
{
int sx, sy, code;
diff --git a/src/mame/video/bagman.c b/src/mame/video/bagman.c
index 88d0ae90db2..f4ec08cbe17 100644
--- a/src/mame/video/bagman.c
+++ b/src/mame/video/bagman.c
@@ -115,7 +115,7 @@ static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap, const r
UINT8 *spriteram = state->m_spriteram;
int offs;
- for (offs = state->m_spriteram_size - 4;offs >= 0;offs -= 4)
+ for (offs = state->m_spriteram.bytes() - 4;offs >= 0;offs -= 4)
{
int sx,sy,flipx,flipy;
diff --git a/src/mame/video/blmbycar.c b/src/mame/video/blmbycar.c
index 821903c5806..b85257db811 100644
--- a/src/mame/video/blmbycar.c
+++ b/src/mame/video/blmbycar.c
@@ -168,7 +168,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
UINT16 *source, *finish;
source = state->m_spriteram + 0x6 / 2; // !
- finish = state->m_spriteram + state->m_spriteram_size / 2 - 8 / 2;
+ finish = state->m_spriteram + state->m_spriteram.bytes() / 2 - 8 / 2;
/* Find "the end of sprites" marker */
diff --git a/src/mame/video/bloodbro.c b/src/mame/video/bloodbro.c
index 0fca9dfaf04..ca3a56c263f 100644
--- a/src/mame/video/bloodbro.c
+++ b/src/mame/video/bloodbro.c
@@ -147,7 +147,7 @@ static void bloodbro_draw_sprites(running_machine &machine, bitmap_ind16 &bitmap
bloodbro_state *state = machine.driver_data<bloodbro_state>();
UINT16 *spriteram16 = state->m_spriteram;
int offs;
- for (offs = 0;offs < state->m_spriteram_size/2;offs += 4)
+ for (offs = 0;offs < state->m_spriteram.bytes()/2;offs += 4)
{
int sx,sy,x,y,width,height,attributes,tile_number,color,flipx,flipy,pri_mask;
@@ -198,7 +198,7 @@ static void weststry_draw_sprites(running_machine &machine, bitmap_ind16 &bitmap
int offs;
/* TODO: the last two entries are not sprites - control registers? */
- for (offs = 0;offs < state->m_spriteram_size/2 - 8;offs += 4)
+ for (offs = 0;offs < state->m_spriteram.bytes()/2 - 8;offs += 4)
{
int data = spriteram16[offs+2];
int data0 = spriteram16[offs+0];
diff --git a/src/mame/video/blueprnt.c b/src/mame/video/blueprnt.c
index 40c5dbb3501..3b2572865a2 100644
--- a/src/mame/video/blueprnt.c
+++ b/src/mame/video/blueprnt.c
@@ -100,7 +100,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
blueprnt_state *state = machine.driver_data<blueprnt_state>();
int offs;
- for (offs = 0; offs < state->m_spriteram_size; offs += 4)
+ for (offs = 0; offs < state->m_spriteram.bytes(); offs += 4)
{
int code = state->m_spriteram[offs + 1];
int sx = state->m_spriteram[offs + 3];
diff --git a/src/mame/video/bogeyman.c b/src/mame/video/bogeyman.c
index 818605fd122..71527cad8a5 100644
--- a/src/mame/video/bogeyman.c
+++ b/src/mame/video/bogeyman.c
@@ -106,7 +106,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
bogeyman_state *state = machine.driver_data<bogeyman_state>();
int offs;
- for (offs = 0; offs < state->m_spriteram_size; offs += 4)
+ for (offs = 0; offs < state->m_spriteram.bytes(); offs += 4)
{
int attr = state->m_spriteram[offs];
diff --git a/src/mame/video/brkthru.c b/src/mame/video/brkthru.c
index beb5b646cf5..ad77f8b9b4b 100644
--- a/src/mame/video/brkthru.c
+++ b/src/mame/video/brkthru.c
@@ -183,7 +183,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
---- ---- ---- ---- ---- ---- xxxx xxxx = X position
*/
- for (offs = 0;offs < state->m_spriteram_size; offs += 4)
+ for (offs = 0;offs < state->m_spriteram.bytes(); offs += 4)
{
if ((state->m_spriteram[offs] & 0x09) == prio) /* Enable && Low Priority */
{
diff --git a/src/mame/video/btime.c b/src/mame/video/btime.c
index dda9066387c..cf0d5612d96 100644
--- a/src/mame/video/btime.c
+++ b/src/mame/video/btime.c
@@ -296,7 +296,7 @@ static void draw_chars( running_machine &machine, bitmap_ind16 &bitmap, const re
btime_state *state = machine.driver_data<btime_state>();
offs_t offs;
- for (offs = 0; offs < state->m_videoram_size; offs++)
+ for (offs = 0; offs < state->m_videoram.bytes(); offs++)
{
UINT8 x = 31 - (offs / 32);
UINT8 y = offs % 32;
@@ -490,7 +490,7 @@ SCREEN_UPDATE_IND16( bnj )
{
int scroll, offs;
- for (offs = state->m_bnj_backgroundram_size - 1; offs >=0; offs--)
+ for (offs = state->m_bnj_backgroundram.bytes() - 1; offs >=0; offs--)
{
int sx, sy;
@@ -538,7 +538,7 @@ SCREEN_UPDATE_IND16( cookrace )
btime_state *state = screen.machine().driver_data<btime_state>();
int offs;
- for (offs = state->m_bnj_backgroundram_size - 1; offs >=0; offs--)
+ for (offs = state->m_bnj_backgroundram.bytes() - 1; offs >=0; offs--)
{
int sx, sy;
diff --git a/src/mame/video/bublbobl.c b/src/mame/video/bublbobl.c
index ef5934dfe15..79d4a387763 100644
--- a/src/mame/video/bublbobl.c
+++ b/src/mame/video/bublbobl.c
@@ -33,7 +33,7 @@ SCREEN_UPDATE_IND16( bublbobl )
sx = 0;
prom = screen.machine().region("proms")->base();
- for (offs = 0; offs < state->m_objectram_size; offs += 4)
+ for (offs = 0; offs < state->m_objectram.bytes(); offs += 4)
{
/* skip empty sprites */
/* this is dword aligned so the UINT32 * cast shouldn't give problems */
diff --git a/src/mame/video/buggychl.c b/src/mame/video/buggychl.c
index e0050402760..2bac6785bed 100644
--- a/src/mame/video/buggychl.c
+++ b/src/mame/video/buggychl.c
@@ -167,7 +167,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
g_profiler.start(PROFILER_USER1);
gfx = machine.region("gfx2")->base();
- for (offs = 0; offs < state->m_spriteram_size; offs += 4)
+ for (offs = 0; offs < state->m_spriteram.bytes(); offs += 4)
{
int sx, sy, flipy, zoom, ch, x, px, y;
const UINT8 *lookup;
diff --git a/src/mame/video/cabal.c b/src/mame/video/cabal.c
index d2e89bfa4a8..9af84a1aab5 100644
--- a/src/mame/video/cabal.c
+++ b/src/mame/video/cabal.c
@@ -108,7 +108,7 @@ static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap, const r
int offs,data0,data1,data2;
UINT16 *spriteram16 = state->m_spriteram;
- for( offs = state->m_spriteram_size/2 - 4; offs >= 0; offs -= 4 )
+ for( offs = state->m_spriteram.bytes()/2 - 4; offs >= 0; offs -= 4 )
{
data0 = spriteram16[offs];
data1 = spriteram16[offs+1];
diff --git a/src/mame/video/carjmbre.c b/src/mame/video/carjmbre.c
index 681edd57afc..871c0f1a162 100644
--- a/src/mame/video/carjmbre.c
+++ b/src/mame/video/carjmbre.c
@@ -129,11 +129,11 @@ SCREEN_UPDATE_IND16( carjmbre )
//--xx---- unused
//----xxxx colour
//+3 x pos
- for (offs = state->m_spriteram_size - 4; offs >= 0; offs -= 4)
+ for (offs = state->m_spriteram.bytes() - 4; offs >= 0; offs -= 4)
{
//before copying the sprites to spriteram the game reorders the first
//sprite to last, sprite ordering is incorrect if this isn't undone
- troffs = (offs - 4 + state->m_spriteram_size) % state->m_spriteram_size;
+ troffs = (offs - 4 + state->m_spriteram.bytes()) % state->m_spriteram.bytes();
//unused sprites are marked with ypos <= 0x02 (or >= 0xfd if screen flipped)
if (state->m_spriteram[troffs] > 0x02 && state->m_spriteram[troffs] < 0xfd)
diff --git a/src/mame/video/cave.c b/src/mame/video/cave.c
index 4a5b28316a2..bfd4840ee63 100644
--- a/src/mame/video/cave.c
+++ b/src/mame/video/cave.c
@@ -75,7 +75,7 @@ static void sprite_draw_donpachi_zbuf(running_machine &machine, int priority);
PALETTE_INIT( cave )
{
cave_state *state = machine.driver_data<cave_state>();
- int maxpen = state->m_paletteram_size / 2;
+ int maxpen = state->m_paletteram.bytes() / 2;
int pen;
/* create a 1:1 palette map covering everything */
@@ -528,13 +528,13 @@ static void get_sprite_info_cave( running_machine &machine )
int max_x = machine.primary_screen->width();
int max_y = machine.primary_screen->height();
- source = state->m_spriteram + ((state->m_spriteram_size / 2) / 2) * state->m_spriteram_bank;
+ source = state->m_spriteram + ((state->m_spriteram.bytes() / 2) / 2) * state->m_spriteram_bank;
if (state->m_videoregs[4] & 0x02)
if (state->m_spriteram_2)
- source = state->m_spriteram_2 + ((state->m_spriteram_size / 2) / 2) * state->m_spriteram_bank;
+ source = state->m_spriteram_2 + ((state->m_spriteram.bytes() / 2) / 2) * state->m_spriteram_bank;
- finish = source + ((state->m_spriteram_size / 2) / 2);
+ finish = source + ((state->m_spriteram.bytes() / 2) / 2);
for (; source < finish; source += 8)
@@ -658,13 +658,13 @@ static void get_sprite_info_donpachi( running_machine &machine )
int max_x = machine.primary_screen->width();
int max_y = machine.primary_screen->height();
- source = state->m_spriteram + ((state->m_spriteram_size / 2) / 2) * state->m_spriteram_bank;
+ source = state->m_spriteram + ((state->m_spriteram.bytes() / 2) / 2) * state->m_spriteram_bank;
if (state->m_videoregs[4] & 0x02)
if (state->m_spriteram_2)
- source = state->m_spriteram_2 + ((state->m_spriteram_size / 2) / 2) * state->m_spriteram_bank;
+ source = state->m_spriteram_2 + ((state->m_spriteram.bytes() / 2) / 2) * state->m_spriteram_bank;
- finish = source + ((state->m_spriteram_size / 2) / 2);
+ finish = source + ((state->m_spriteram.bytes() / 2) / 2);
for (; source < finish; source += 8)
{
@@ -745,7 +745,7 @@ static void sprite_init_cave( running_machine &machine )
state->m_sprite_zbuf_baseval = 0x10000 - MAX_SPRITE_NUM;
machine.primary_screen->register_screen_bitmap(state->m_sprite_zbuf);
- state->m_num_sprites = state->m_spriteram_size / 0x10 / 2;
+ state->m_num_sprites = state->m_spriteram.bytes() / 0x10 / 2;
state->m_sprite = auto_alloc_array_clear(machine, struct sprite_cave, state->m_num_sprites);
memset(state->m_sprite_table, 0, sizeof(state->m_sprite_table));
diff --git a/src/mame/video/cbasebal.c b/src/mame/video/cbasebal.c
index 42e9748b32b..47867a00f38 100644
--- a/src/mame/video/cbasebal.c
+++ b/src/mame/video/cbasebal.c
@@ -145,7 +145,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
/* the last entry is not a sprite, we skip it otherwise spang shows a bubble */
/* moving diagonally across the screen */
- for (offs = state->m_spriteram_size - 8; offs >= 0; offs -= 4)
+ for (offs = state->m_spriteram.bytes() - 8; offs >= 0; offs -= 4)
{
int code = spriteram[offs];
int attr = spriteram[offs + 1];
diff --git a/src/mame/video/chaknpop.c b/src/mame/video/chaknpop.c
index b338e8d6aa9..72860a7603f 100644
--- a/src/mame/video/chaknpop.c
+++ b/src/mame/video/chaknpop.c
@@ -186,7 +186,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
int offs;
/* Draw the sprites */
- for (offs = 0; offs < state->m_spr_ram_size; offs += 4)
+ for (offs = 0; offs < state->m_spr_ram.bytes(); offs += 4)
{
int sx = state->m_spr_ram[offs + 3];
int sy = 256 - 15 - state->m_spr_ram[offs];
diff --git a/src/mame/video/champbas.c b/src/mame/video/champbas.c
index 0670f9fda42..971ca5e9beb 100644
--- a/src/mame/video/champbas.c
+++ b/src/mame/video/champbas.c
@@ -198,7 +198,7 @@ static void champbas_draw_sprites( running_machine &machine, bitmap_ind16 &bitma
int offs;
const gfx_element* const gfx = machine.gfx[1];
- for (offs = state->m_spriteram_size - 2; offs >= 0; offs -= 2)
+ for (offs = state->m_spriteram.bytes() - 2; offs >= 0; offs -= 2)
{
int code = (state->m_spriteram[offs] >> 2) | (state->m_gfx_bank << 6);
int color = (state->m_spriteram[offs + 1] & 0x1f) | (state->m_palette_bank << 6);
diff --git a/src/mame/video/circusc.c b/src/mame/video/circusc.c
index 2bf1bea0098..62ece8fcb42 100644
--- a/src/mame/video/circusc.c
+++ b/src/mame/video/circusc.c
@@ -171,7 +171,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
else
sr = state->m_spriteram_2;
- for (offs = 0; offs < state->m_spriteram_size; offs += 4)
+ for (offs = 0; offs < state->m_spriteram.bytes(); offs += 4)
{
int code = sr[offs + 0] + 8 * (sr[offs + 1] & 0x20);
int color = sr[offs + 1] & 0x0f;
diff --git a/src/mame/video/citycon.c b/src/mame/video/citycon.c
index aa12ebe2365..f78a5881b41 100644
--- a/src/mame/video/citycon.c
+++ b/src/mame/video/citycon.c
@@ -108,7 +108,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
citycon_state *state = machine.driver_data<citycon_state>();
int offs;
- for (offs = state->m_spriteram_size - 4; offs >= 0; offs -= 4)
+ for (offs = state->m_spriteram.bytes() - 4; offs >= 0; offs -= 4)
{
int sx, sy, flipx;
diff --git a/src/mame/video/clshroad.c b/src/mame/video/clshroad.c
index 4ed4dd921d6..e230154c7f1 100644
--- a/src/mame/video/clshroad.c
+++ b/src/mame/video/clshroad.c
@@ -292,7 +292,7 @@ static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap, const r
UINT8 *spriteram = state->m_spriteram;
int i;
- for (i = 0; i < state->m_spriteram_size ; i += 8)
+ for (i = 0; i < state->m_spriteram.bytes() ; i += 8)
{
int y = 240 - spriteram[i+1];
int code = (spriteram[i+3] & 0x3f) + (spriteram[i+2] << 6);
diff --git a/src/mame/video/cop01.c b/src/mame/video/cop01.c
index f88673f5238..d29b59b3017 100644
--- a/src/mame/video/cop01.c
+++ b/src/mame/video/cop01.c
@@ -169,7 +169,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
cop01_state *state = machine.driver_data<cop01_state>();
int offs, code, attr, sx, sy, flipx, flipy, color;
- for (offs = 0; offs < state->m_spriteram_size; offs += 4)
+ for (offs = 0; offs < state->m_spriteram.bytes(); offs += 4)
{
code = state->m_spriteram[offs + 1];
attr = state->m_spriteram[offs + 2];
diff --git a/src/mame/video/copsnrob.c b/src/mame/video/copsnrob.c
index 6c09c8a6913..38469e81479 100644
--- a/src/mame/video/copsnrob.c
+++ b/src/mame/video/copsnrob.c
@@ -15,7 +15,7 @@ SCREEN_UPDATE_IND16( copsnrob )
/* redrawing the entire display is faster in this case */
- for (offs = state->m_videoram_size; offs >= 0; offs--)
+ for (offs = state->m_videoram.bytes(); offs >= 0; offs--)
{
int sx,sy;
diff --git a/src/mame/video/cosmic.c b/src/mame/video/cosmic.c
index f2cfa2420f4..7f0f43ae553 100644
--- a/src/mame/video/cosmic.c
+++ b/src/mame/video/cosmic.c
@@ -258,7 +258,7 @@ static void draw_bitmap( running_machine &machine, bitmap_ind16 &bitmap, const r
cosmic_state *state = machine.driver_data<cosmic_state>();
offs_t offs;
- for (offs = 0; offs < state->m_videoram_size; offs++)
+ for (offs = 0; offs < state->m_videoram.bytes(); offs++)
{
int i;
UINT8 data = state->m_videoram[offs];
@@ -290,7 +290,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
cosmic_state *state = machine.driver_data<cosmic_state>();
int offs;
- for (offs = state->m_spriteram_size - 4;offs >= 0;offs -= 4)
+ for (offs = state->m_spriteram.bytes() - 4;offs >= 0;offs -= 4)
{
if (state->m_spriteram[offs] != 0)
{
diff --git a/src/mame/video/cps1.c b/src/mame/video/cps1.c
index 9961d41f4e9..162bcae4f0a 100644
--- a/src/mame/video/cps1.c
+++ b/src/mame/video/cps1.c
@@ -2120,7 +2120,7 @@ static VIDEO_START( cps )
state->m_cps2_buffered_obj = auto_alloc_array_clear(machine, UINT16, state->m_cps2_obj_size / 2);
/* clear RAM regions */
- memset(state->m_gfxram, 0, state->m_gfxram_size); /* Clear GFX RAM */
+ memset(state->m_gfxram, 0, state->m_gfxram.bytes()); /* Clear GFX RAM */
memset(state->m_cps_a_regs, 0, 0x40); /* Clear CPS-A registers */
memset(state->m_cps_b_regs, 0, 0x40); /* Clear CPS-B registers */
diff --git a/src/mame/video/darius.c b/src/mame/video/darius.c
index a105fef32e1..9c7d71be2d1 100644
--- a/src/mame/video/darius.c
+++ b/src/mame/video/darius.c
@@ -53,7 +53,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
UINT16 code, data, sx, sy;
UINT8 flipx, flipy, color, priority;
- for (offs = state->m_spriteram_size / 2 - 4; offs >= 0; offs -= 4)
+ for (offs = state->m_spriteram.bytes() / 2 - 4; offs >= 0; offs -= 4)
{
code = spriteram[offs + 2] & 0x1fff;
diff --git a/src/mame/video/darkmist.c b/src/mame/video/darkmist.c
index 7b41fb3d906..8fee3658826 100644
--- a/src/mame/video/darkmist.c
+++ b/src/mame/video/darkmist.c
@@ -165,7 +165,7 @@ SCREEN_UPDATE_IND16( darkmist)
*/
int i,fx,fy,tile,palette;
- for(i=0;i<state->m_spriteram_size;i+=32)
+ for(i=0;i<state->m_spriteram.bytes();i+=32)
{
fy=spriteram[i+1]&0x40;
fx=spriteram[i+1]&0x80;
diff --git a/src/mame/video/dc.c b/src/mame/video/dc.c
index d13955cca2d..3eb4edcca54 100644
--- a/src/mame/video/dc.c
+++ b/src/mame/video/dc.c
@@ -420,8 +420,8 @@ INLINE UINT32 tex_r_yuv_n(running_machine &machine, texinfo *t, float x, float y
int xt = ((int)x) & (t->sizex-1);
int yt = ((int)y) & (t->sizey-1);
int addrp = t->address + (t->stride*yt + (xt & ~1))*2;
- UINT16 c1 = *(UINT16 *)(((UINT8 *)state->dc_texture_ram) + WORD_XOR_LE(addrp));
- UINT16 c2 = *(UINT16 *)(((UINT8 *)state->dc_texture_ram) + WORD_XOR_LE(addrp+2));
+ UINT16 c1 = *(UINT16 *)((reinterpret_cast<UINT8 *>(state->dc_texture_ram.target())) + WORD_XOR_LE(addrp));
+ UINT16 c2 = *(UINT16 *)((reinterpret_cast<UINT8 *>(state->dc_texture_ram.target())) + WORD_XOR_LE(addrp+2));
return cv_yuv(c1, c2, xt);
}
@@ -431,7 +431,7 @@ INLINE UINT32 tex_r_1555_n(running_machine &machine, texinfo *t, float x, float
int xt = ((int)x) & (t->sizex-1);
int yt = ((int)y) & (t->sizey-1);
int addrp = t->address + (t->stride*yt + xt)*2;
- return cv_1555z(*(UINT16 *)(((UINT8 *)state->dc_texture_ram) + WORD_XOR_LE(addrp)));
+ return cv_1555z(*(UINT16 *)((reinterpret_cast<UINT8 *>(state->dc_texture_ram.target())) + WORD_XOR_LE(addrp)));
}
INLINE UINT32 tex_r_1555_tw(running_machine &machine, texinfo *t, float x, float y)
@@ -440,7 +440,7 @@ INLINE UINT32 tex_r_1555_tw(running_machine &machine, texinfo *t, float x, float
int xt = ((int)x) & (t->sizex-1);
int yt = ((int)y) & (t->sizey-1);
int addrp = t->address + (dilated1[t->cd][xt] + dilated0[t->cd][yt])*2;
- return cv_1555(*(UINT16 *)(((UINT8 *)state->dc_texture_ram) + WORD_XOR_LE(addrp)));
+ return cv_1555(*(UINT16 *)((reinterpret_cast<UINT8 *>(state->dc_texture_ram.target())) + WORD_XOR_LE(addrp)));
}
INLINE UINT32 tex_r_1555_vq(running_machine &machine, texinfo *t, float x, float y)
@@ -448,9 +448,9 @@ INLINE UINT32 tex_r_1555_vq(running_machine &machine, texinfo *t, float x, float
dc_state *state = machine.driver_data<dc_state>();
int xt = ((int)x) & (t->sizex-1);
int yt = ((int)y) & (t->sizey-1);
- int idx = ((UINT8 *)state->dc_texture_ram)[BYTE_XOR_LE(t->address + dilated1[t->cd][xt >> 1] + dilated0[t->cd][yt >> 1])];
+ int idx = (reinterpret_cast<UINT8 *>(state->dc_texture_ram.target()))[BYTE_XOR_LE(t->address + dilated1[t->cd][xt >> 1] + dilated0[t->cd][yt >> 1])];
int addrp = t->vqbase + 8*idx + (dilated1[t->cd][xt & 1] + dilated0[t->cd][yt & 1])*2;
- return cv_1555(*(UINT16 *)(((UINT8 *)state->dc_texture_ram) + WORD_XOR_LE(addrp)));
+ return cv_1555(*(UINT16 *)((reinterpret_cast<UINT8 *>(state->dc_texture_ram.target())) + WORD_XOR_LE(addrp)));
}
INLINE UINT32 tex_r_565_n(running_machine &machine, texinfo *t, float x, float y)
@@ -459,7 +459,7 @@ INLINE UINT32 tex_r_565_n(running_machine &machine, texinfo *t, float x, float y
int xt = ((int)x) & (t->sizex-1);
int yt = ((int)y) & (t->sizey-1);
int addrp = t->address + (t->stride*yt + xt)*2;
- return cv_565z(*(UINT16 *)(((UINT8 *)state->dc_texture_ram) + WORD_XOR_LE(addrp)));
+ return cv_565z(*(UINT16 *)((reinterpret_cast<UINT8 *>(state->dc_texture_ram.target())) + WORD_XOR_LE(addrp)));
}
INLINE UINT32 tex_r_565_tw(running_machine &machine, texinfo *t, float x, float y)
@@ -468,7 +468,7 @@ INLINE UINT32 tex_r_565_tw(running_machine &machine, texinfo *t, float x, float
int xt = ((int)x) & (t->sizex-1);
int yt = ((int)y) & (t->sizey-1);
int addrp = t->address + (dilated1[t->cd][xt] + dilated0[t->cd][yt])*2;
- return cv_565(*(UINT16 *)(((UINT8 *)state->dc_texture_ram) + WORD_XOR_LE(addrp)));
+ return cv_565(*(UINT16 *)((reinterpret_cast<UINT8 *>(state->dc_texture_ram.target())) + WORD_XOR_LE(addrp)));
}
INLINE UINT32 tex_r_565_vq(running_machine &machine, texinfo *t, float x, float y)
@@ -476,9 +476,9 @@ INLINE UINT32 tex_r_565_vq(running_machine &machine, texinfo *t, float x, float
dc_state *state = machine.driver_data<dc_state>();
int xt = ((int)x) & (t->sizex-1);
int yt = ((int)y) & (t->sizey-1);
- int idx = ((UINT8 *)state->dc_texture_ram)[BYTE_XOR_LE(t->address + dilated1[t->cd][xt >> 1] + dilated0[t->cd][yt >> 1])];
+ int idx = (reinterpret_cast<UINT8 *>(state->dc_texture_ram.target()))[BYTE_XOR_LE(t->address + dilated1[t->cd][xt >> 1] + dilated0[t->cd][yt >> 1])];
int addrp = t->vqbase + 8*idx + (dilated1[t->cd][xt & 1] + dilated0[t->cd][yt & 1])*2;
- return cv_565(*(UINT16 *)(((UINT8 *)state->dc_texture_ram) + WORD_XOR_LE(addrp)));
+ return cv_565(*(UINT16 *)((reinterpret_cast<UINT8 *>(state->dc_texture_ram.target())) + WORD_XOR_LE(addrp)));
}
INLINE UINT32 tex_r_4444_n(running_machine &machine, texinfo *t, float x, float y)
@@ -487,7 +487,7 @@ INLINE UINT32 tex_r_4444_n(running_machine &machine, texinfo *t, float x, float
int xt = ((int)x) & (t->sizex-1);
int yt = ((int)y) & (t->sizey-1);
int addrp = t->address + (t->stride*yt + xt)*2;
- return cv_4444z(*(UINT16 *)(((UINT8 *)state->dc_texture_ram) + WORD_XOR_LE(addrp)));
+ return cv_4444z(*(UINT16 *)((reinterpret_cast<UINT8 *>(state->dc_texture_ram.target())) + WORD_XOR_LE(addrp)));
}
INLINE UINT32 tex_r_4444_tw(running_machine &machine, texinfo *t, float x, float y)
@@ -496,7 +496,7 @@ INLINE UINT32 tex_r_4444_tw(running_machine &machine, texinfo *t, float x, float
int xt = ((int)x) & (t->sizex-1);
int yt = ((int)y) & (t->sizey-1);
int addrp = t->address + (dilated1[t->cd][xt] + dilated0[t->cd][yt])*2;
- return cv_4444(*(UINT16 *)(((UINT8 *)state->dc_texture_ram) + WORD_XOR_LE(addrp)));
+ return cv_4444(*(UINT16 *)((reinterpret_cast<UINT8 *>(state->dc_texture_ram.target())) + WORD_XOR_LE(addrp)));
}
INLINE UINT32 tex_r_4444_vq(running_machine &machine, texinfo *t, float x, float y)
@@ -504,9 +504,9 @@ INLINE UINT32 tex_r_4444_vq(running_machine &machine, texinfo *t, float x, float
dc_state *state = machine.driver_data<dc_state>();
int xt = ((int)x) & (t->sizex-1);
int yt = ((int)y) & (t->sizey-1);
- int idx = ((UINT8 *)state->dc_texture_ram)[BYTE_XOR_LE(t->address + dilated1[t->cd][xt >> 1] + dilated0[t->cd][yt >> 1])];
+ int idx = (reinterpret_cast<UINT8 *>(state->dc_texture_ram.target()))[BYTE_XOR_LE(t->address + dilated1[t->cd][xt >> 1] + dilated0[t->cd][yt >> 1])];
int addrp = t->vqbase + 8*idx + (dilated1[t->cd][xt & 1] + dilated0[t->cd][yt & 1])*2;
- return cv_4444(*(UINT16 *)(((UINT8 *)state->dc_texture_ram) + WORD_XOR_LE(addrp)));
+ return cv_4444(*(UINT16 *)((reinterpret_cast<UINT8 *>(state->dc_texture_ram.target())) + WORD_XOR_LE(addrp)));
}
INLINE UINT32 tex_r_p4_1555_tw(running_machine &machine, texinfo *t, float x, float y)
@@ -516,7 +516,7 @@ INLINE UINT32 tex_r_p4_1555_tw(running_machine &machine, texinfo *t, float x, fl
int yt = ((int)y) & (t->sizey-1);
int off = dilated1[t->cd][xt] + dilated0[t->cd][yt];
int addrp = t->address + (off >> 1);
- int c = (((UINT8 *)state->dc_texture_ram)[BYTE_XOR_LE(addrp)] >> ((off & 1) << 2)) & 0xf;
+ int c = ((reinterpret_cast<UINT8 *>(state->dc_texture_ram.target()))[BYTE_XOR_LE(addrp)] >> ((off & 1) << 2)) & 0xf;
return cv_1555(state->pvrta_regs[t->palbase + c]);
}
@@ -525,9 +525,9 @@ INLINE UINT32 tex_r_p4_1555_vq(running_machine &machine, texinfo *t, float x, fl
dc_state *state = machine.driver_data<dc_state>();
int xt = ((int)x) & (t->sizex-1);
int yt = ((int)y) & (t->sizey-1);
- int idx = ((UINT8 *)state->dc_texture_ram)[BYTE_XOR_LE(t->address + dilated1[t->cd][xt >> 1] + dilated0[t->cd][yt >> 1])];
+ int idx = (reinterpret_cast<UINT8 *>(state->dc_texture_ram.target()))[BYTE_XOR_LE(t->address + dilated1[t->cd][xt >> 1] + dilated0[t->cd][yt >> 1])];
int addrp = t->vqbase + 8*idx + dilated1[t->cd][xt & 1] + dilated0[t->cd][yt & 3];
- int c = ((UINT8 *)state->dc_texture_ram)[BYTE_XOR_LE(addrp)] & 0xf;
+ int c = (reinterpret_cast<UINT8 *>(state->dc_texture_ram.target()))[BYTE_XOR_LE(addrp)] & 0xf;
return cv_1555(state->pvrta_regs[t->palbase + c]);
}
@@ -538,7 +538,7 @@ INLINE UINT32 tex_r_p4_565_tw(running_machine &machine, texinfo *t, float x, flo
int yt = ((int)y) & (t->sizey-1);
int off = dilated1[t->cd][xt] + dilated0[t->cd][yt];
int addrp = t->address + (off >> 1);
- int c = (((UINT8 *)state->dc_texture_ram)[BYTE_XOR_LE(addrp)] >> ((off & 1) << 2)) & 0xf;
+ int c = ((reinterpret_cast<UINT8 *>(state->dc_texture_ram.target()))[BYTE_XOR_LE(addrp)] >> ((off & 1) << 2)) & 0xf;
return cv_565(state->pvrta_regs[t->palbase + c]);
}
@@ -547,9 +547,9 @@ INLINE UINT32 tex_r_p4_565_vq(running_machine &machine, texinfo *t, float x, flo
dc_state *state = machine.driver_data<dc_state>();
int xt = ((int)x) & (t->sizex-1);
int yt = ((int)y) & (t->sizey-1);
- int idx = ((UINT8 *)state->dc_texture_ram)[BYTE_XOR_LE(t->address + dilated1[t->cd][xt >> 1] + dilated0[t->cd][yt >> 1])];
+ int idx = (reinterpret_cast<UINT8 *>(state->dc_texture_ram.target()))[BYTE_XOR_LE(t->address + dilated1[t->cd][xt >> 1] + dilated0[t->cd][yt >> 1])];
int addrp = t->vqbase + 8*idx + dilated1[t->cd][xt & 1] + dilated0[t->cd][yt & 3];
- int c = ((UINT8 *)state->dc_texture_ram)[BYTE_XOR_LE(addrp)] & 0xf;
+ int c = (reinterpret_cast<UINT8 *>(state->dc_texture_ram.target()))[BYTE_XOR_LE(addrp)] & 0xf;
return cv_565(state->pvrta_regs[t->palbase + c]);
}
@@ -560,7 +560,7 @@ INLINE UINT32 tex_r_p4_4444_tw(running_machine &machine, texinfo *t, float x, fl
int yt = ((int)y) & (t->sizey-1);
int off = dilated1[t->cd][xt] + dilated0[t->cd][yt];
int addrp = t->address + (off >> 1);
- int c = (((UINT8 *)state->dc_texture_ram)[BYTE_XOR_LE(addrp)] >> ((off & 1) << 2)) & 0xf;
+ int c = ((reinterpret_cast<UINT8 *>(state->dc_texture_ram.target()))[BYTE_XOR_LE(addrp)] >> ((off & 1) << 2)) & 0xf;
return cv_4444(state->pvrta_regs[t->palbase + c]);
}
@@ -569,9 +569,9 @@ INLINE UINT32 tex_r_p4_4444_vq(running_machine &machine, texinfo *t, float x, fl
dc_state *state = machine.driver_data<dc_state>();
int xt = ((int)x) & (t->sizex-1);
int yt = ((int)y) & (t->sizey-1);
- int idx = ((UINT8 *)state->dc_texture_ram)[BYTE_XOR_LE(t->address + dilated1[t->cd][xt >> 1] + dilated0[t->cd][yt >> 1])];
+ int idx = (reinterpret_cast<UINT8 *>(state->dc_texture_ram.target()))[BYTE_XOR_LE(t->address + dilated1[t->cd][xt >> 1] + dilated0[t->cd][yt >> 1])];
int addrp = t->vqbase + 8*idx + dilated1[t->cd][xt & 1] + dilated0[t->cd][yt & 3];
- int c = ((UINT8 *)state->dc_texture_ram)[BYTE_XOR_LE(addrp)] & 0xf;
+ int c = (reinterpret_cast<UINT8 *>(state->dc_texture_ram.target()))[BYTE_XOR_LE(addrp)] & 0xf;
return cv_4444(state->pvrta_regs[t->palbase + c]);
}
@@ -582,7 +582,7 @@ INLINE UINT32 tex_r_p4_8888_tw(running_machine &machine, texinfo *t, float x, fl
int yt = ((int)y) & (t->sizey-1);
int off = dilated1[t->cd][xt] + dilated0[t->cd][yt];
int addrp = t->address + (off >> 1);
- int c = (((UINT8 *)state->dc_texture_ram)[BYTE_XOR_LE(addrp)] >> ((off & 1) << 2)) & 0xf;
+ int c = ((reinterpret_cast<UINT8 *>(state->dc_texture_ram.target()))[BYTE_XOR_LE(addrp)] >> ((off & 1) << 2)) & 0xf;
return state->pvrta_regs[t->palbase + c];
}
@@ -591,9 +591,9 @@ INLINE UINT32 tex_r_p4_8888_vq(running_machine &machine, texinfo *t, float x, fl
dc_state *state = machine.driver_data<dc_state>();
int xt = ((int)x) & (t->sizex-1);
int yt = ((int)y) & (t->sizey-1);
- int idx = ((UINT8 *)state->dc_texture_ram)[BYTE_XOR_LE(t->address + dilated1[t->cd][xt >> 1] + dilated0[t->cd][yt >> 1])];
+ int idx = (reinterpret_cast<UINT8 *>(state->dc_texture_ram.target()))[BYTE_XOR_LE(t->address + dilated1[t->cd][xt >> 1] + dilated0[t->cd][yt >> 1])];
int addrp = t->vqbase + 8*idx + dilated1[t->cd][xt & 1] + dilated0[t->cd][yt & 3];
- int c = ((UINT8 *)state->dc_texture_ram)[BYTE_XOR_LE(addrp)] & 0xf;
+ int c = (reinterpret_cast<UINT8 *>(state->dc_texture_ram.target()))[BYTE_XOR_LE(addrp)] & 0xf;
return state->pvrta_regs[t->palbase + c];
}
@@ -603,7 +603,7 @@ INLINE UINT32 tex_r_p8_1555_tw(running_machine &machine, texinfo *t, float x, fl
int xt = ((int)x) & (t->sizex-1);
int yt = ((int)y) & (t->sizey-1);
int addrp = t->address + dilated1[t->cd][xt] + dilated0[t->cd][yt];
- int c = ((UINT8 *)state->dc_texture_ram)[BYTE_XOR_LE(addrp)];
+ int c = (reinterpret_cast<UINT8 *>(state->dc_texture_ram.target()))[BYTE_XOR_LE(addrp)];
return cv_1555(state->pvrta_regs[t->palbase + c]);
}
@@ -612,9 +612,9 @@ INLINE UINT32 tex_r_p8_1555_vq(running_machine &machine, texinfo *t, float x, fl
dc_state *state = machine.driver_data<dc_state>();
int xt = ((int)x) & (t->sizex-1);
int yt = ((int)y) & (t->sizey-1);
- int idx = ((UINT8 *)state->dc_texture_ram)[BYTE_XOR_LE(t->address + dilated1[t->cd][xt >> 1] + dilated0[t->cd][yt >> 1])];
+ int idx = (reinterpret_cast<UINT8 *>(state->dc_texture_ram.target()))[BYTE_XOR_LE(t->address + dilated1[t->cd][xt >> 1] + dilated0[t->cd][yt >> 1])];
int addrp = t->vqbase + 8*idx + dilated1[t->cd][xt & 1] + dilated0[t->cd][yt & 3];
- int c = ((UINT8 *)state->dc_texture_ram)[BYTE_XOR_LE(addrp)];
+ int c = (reinterpret_cast<UINT8 *>(state->dc_texture_ram.target()))[BYTE_XOR_LE(addrp)];
return cv_1555(state->pvrta_regs[t->palbase + c]);
}
@@ -624,7 +624,7 @@ INLINE UINT32 tex_r_p8_565_tw(running_machine &machine, texinfo *t, float x, flo
int xt = ((int)x) & (t->sizex-1);
int yt = ((int)y) & (t->sizey-1);
int addrp = t->address + dilated1[t->cd][xt] + dilated0[t->cd][yt];
- int c = ((UINT8 *)state->dc_texture_ram)[BYTE_XOR_LE(addrp)];
+ int c = (reinterpret_cast<UINT8 *>(state->dc_texture_ram.target()))[BYTE_XOR_LE(addrp)];
return cv_565(state->pvrta_regs[t->palbase + c]);
}
@@ -633,9 +633,9 @@ INLINE UINT32 tex_r_p8_565_vq(running_machine &machine, texinfo *t, float x, flo
dc_state *state = machine.driver_data<dc_state>();
int xt = ((int)x) & (t->sizex-1);
int yt = ((int)y) & (t->sizey-1);
- int idx = ((UINT8 *)state->dc_texture_ram)[BYTE_XOR_LE(t->address + dilated1[t->cd][xt >> 1] + dilated0[t->cd][yt >> 1])];
+ int idx = (reinterpret_cast<UINT8 *>(state->dc_texture_ram.target()))[BYTE_XOR_LE(t->address + dilated1[t->cd][xt >> 1] + dilated0[t->cd][yt >> 1])];
int addrp = t->vqbase + 8*idx + dilated1[t->cd][xt & 1] + dilated0[t->cd][yt & 3];
- int c = ((UINT8 *)state->dc_texture_ram)[BYTE_XOR_LE(addrp)];
+ int c = (reinterpret_cast<UINT8 *>(state->dc_texture_ram.target()))[BYTE_XOR_LE(addrp)];
return cv_565(state->pvrta_regs[t->palbase + c]);
}
@@ -645,7 +645,7 @@ INLINE UINT32 tex_r_p8_4444_tw(running_machine &machine, texinfo *t, float x, fl
int xt = ((int)x) & (t->sizex-1);
int yt = ((int)y) & (t->sizey-1);
int addrp = t->address + dilated1[t->cd][xt] + dilated0[t->cd][yt];
- int c = ((UINT8 *)state->dc_texture_ram)[BYTE_XOR_LE(addrp)];
+ int c = (reinterpret_cast<UINT8 *>(state->dc_texture_ram.target()))[BYTE_XOR_LE(addrp)];
return cv_4444(state->pvrta_regs[t->palbase + c]);
}
@@ -654,9 +654,9 @@ INLINE UINT32 tex_r_p8_4444_vq(running_machine &machine, texinfo *t, float x, fl
dc_state *state = machine.driver_data<dc_state>();
int xt = ((int)x) & (t->sizex-1);
int yt = ((int)y) & (t->sizey-1);
- int idx = ((UINT8 *)state->dc_texture_ram)[BYTE_XOR_LE(t->address + dilated1[t->cd][xt >> 1] + dilated0[t->cd][yt >> 1])];
+ int idx = (reinterpret_cast<UINT8 *>(state->dc_texture_ram.target()))[BYTE_XOR_LE(t->address + dilated1[t->cd][xt >> 1] + dilated0[t->cd][yt >> 1])];
int addrp = t->vqbase + 8*idx + dilated1[t->cd][xt & 1] + dilated0[t->cd][yt & 3];
- int c = ((UINT8 *)state->dc_texture_ram)[BYTE_XOR_LE(addrp)];
+ int c = (reinterpret_cast<UINT8 *>(state->dc_texture_ram.target()))[BYTE_XOR_LE(addrp)];
return cv_4444(state->pvrta_regs[t->palbase + c]);
}
@@ -666,7 +666,7 @@ INLINE UINT32 tex_r_p8_8888_tw(running_machine &machine, texinfo *t, float x, fl
int xt = ((int)x) & (t->sizex-1);
int yt = ((int)y) & (t->sizey-1);
int addrp = t->address + dilated1[t->cd][xt] + dilated0[t->cd][yt];
- int c = ((UINT8 *)state->dc_texture_ram)[BYTE_XOR_LE(addrp)];
+ int c = (reinterpret_cast<UINT8 *>(state->dc_texture_ram.target()))[BYTE_XOR_LE(addrp)];
return state->pvrta_regs[t->palbase + c];
}
@@ -675,9 +675,9 @@ INLINE UINT32 tex_r_p8_8888_vq(running_machine &machine, texinfo *t, float x, fl
dc_state *state = machine.driver_data<dc_state>();
int xt = ((int)x) & (t->sizex-1);
int yt = ((int)y) & (t->sizey-1);
- int idx = ((UINT8 *)state->dc_texture_ram)[BYTE_XOR_LE(t->address + dilated1[t->cd][xt >> 1] + dilated0[t->cd][yt >> 1])];
+ int idx = (reinterpret_cast<UINT8 *>(state->dc_texture_ram.target()))[BYTE_XOR_LE(t->address + dilated1[t->cd][xt >> 1] + dilated0[t->cd][yt >> 1])];
int addrp = t->vqbase + 8*idx + dilated1[t->cd][xt & 1] + dilated0[t->cd][yt & 3];
- int c = ((UINT8 *)state->dc_texture_ram)[BYTE_XOR_LE(addrp)];
+ int c = (reinterpret_cast<UINT8 *>(state->dc_texture_ram.target()))[BYTE_XOR_LE(addrp)];
return state->pvrta_regs[t->palbase + c];
}
@@ -2234,7 +2234,7 @@ static void pvr_drawframebuffer(running_machine &machine,bitmap_rgb32 &bitmap,co
for (x=0;x < xi;x++)
{
fbaddr=&bitmap.pix32(y, x*2+0);
- c=*(((UINT16 *)state->dc_framebuffer_ram) + (WORD2_XOR_LE(addrp) >> 1));
+ c=*((reinterpret_cast<UINT16 *>(state->dc_framebuffer_ram.target())) + (WORD2_XOR_LE(addrp) >> 1));
b = (c & 0x001f) << 3;
g = (c & 0x03e0) >> 2;
@@ -2254,7 +2254,7 @@ static void pvr_drawframebuffer(running_machine &machine,bitmap_rgb32 &bitmap,co
for (x=0;x < xi;x++)
{
fbaddr=&bitmap.pix32(y, x);
- c=*(((UINT16 *)state->dc_framebuffer_ram) + (WORD2_XOR_LE(addrp) >> 1));
+ c=*((reinterpret_cast<UINT16 *>(state->dc_framebuffer_ram.target())) + (WORD2_XOR_LE(addrp) >> 1));
b = (c & 0x001f) << 3;
g = (c & 0x03e0) >> 2;
@@ -2278,7 +2278,7 @@ static void pvr_drawframebuffer(running_machine &machine,bitmap_rgb32 &bitmap,co
for (x=0;x < xi;x++)
{
fbaddr=&bitmap.pix32(y, x*2+0);
- c=*(((UINT16 *)state->dc_framebuffer_ram) + (WORD2_XOR_LE(addrp) >> 1));
+ c=*((reinterpret_cast<UINT16 *>(state->dc_framebuffer_ram.target())) + (WORD2_XOR_LE(addrp) >> 1));
b = (c & 0x001f) << 3;
g = (c & 0x07e0) >> 3;
@@ -2300,7 +2300,7 @@ static void pvr_drawframebuffer(running_machine &machine,bitmap_rgb32 &bitmap,co
for (x=0;x < xi;x++)
{
fbaddr=&bitmap.pix32(y, x);
- c=*(((UINT16 *)state->dc_framebuffer_ram) + (WORD2_XOR_LE(addrp) >> 1));
+ c=*((reinterpret_cast<UINT16 *>(state->dc_framebuffer_ram.target())) + (WORD2_XOR_LE(addrp) >> 1));
b = (c & 0x001f) << 3;
g = (c & 0x07e0) >> 3;
@@ -2323,7 +2323,7 @@ static void pvr_drawframebuffer(running_machine &machine,bitmap_rgb32 &bitmap,co
for (x=0;x < xi;x++)
{
fbaddr=&bitmap.pix32(y, x*2+0);
- c=*(((UINT16 *)state->dc_framebuffer_ram) + (WORD2_XOR_LE(addrp) >> 1));
+ c=*((reinterpret_cast<UINT16 *>(state->dc_framebuffer_ram.target())) + (WORD2_XOR_LE(addrp) >> 1));
b = (c & 0x001f) << 3;
g = (c & 0x07e0) >> 3;
@@ -2344,7 +2344,7 @@ static void pvr_drawframebuffer(running_machine &machine,bitmap_rgb32 &bitmap,co
for (x=0;x < xi;x++)
{
fbaddr=&bitmap.pix32(y, x);
- c=*(((UINT16 *)state->dc_framebuffer_ram) + (WORD2_XOR_LE(addrp) >> 1));
+ c=*((reinterpret_cast<UINT16 *>(state->dc_framebuffer_ram.target())) + (WORD2_XOR_LE(addrp) >> 1));
b = (c & 0x001f) << 3;
g = (c & 0x07e0) >> 3;
@@ -2367,7 +2367,7 @@ static void pvr_drawframebuffer(running_machine &machine,bitmap_rgb32 &bitmap,co
for (x=0;x < xi;x++)
{
fbaddr=&bitmap.pix32(y, x*2+0);
- c=*(((UINT16 *)state->dc_framebuffer_ram) + (WORD2_XOR_LE(addrp) >> 1));
+ c=*((reinterpret_cast<UINT16 *>(state->dc_framebuffer_ram.target())) + (WORD2_XOR_LE(addrp) >> 1));
b = (c & 0x001f) << 3;
g = (c & 0x07e0) >> 3;
@@ -2388,7 +2388,7 @@ static void pvr_drawframebuffer(running_machine &machine,bitmap_rgb32 &bitmap,co
for (x=0;x < xi;x++)
{
fbaddr=&bitmap.pix32(y, x);
- c=*(((UINT16 *)state->dc_framebuffer_ram) + (WORD2_XOR_LE(addrp) >> 1));
+ c=*((reinterpret_cast<UINT16 *>(state->dc_framebuffer_ram.target())) + (WORD2_XOR_LE(addrp) >> 1));
b = (c & 0x001f) << 3;
g = (c & 0x07e0) >> 3;
diff --git a/src/mame/video/deniam.c b/src/mame/video/deniam.c
index 79be67614ae..e32e2435133 100644
--- a/src/mame/video/deniam.c
+++ b/src/mame/video/deniam.c
@@ -215,7 +215,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
int offs;
UINT8 *gfx = machine.region("gfx2")->base();
- for (offs = state->m_spriteram_size / 2 - 8; offs >= 0; offs -= 8)
+ for (offs = state->m_spriteram.bytes() / 2 - 8; offs >= 0; offs -= 8)
{
int sx, starty, endy, x, y, start, color, width, flipx, primask;
UINT8 *rom = gfx;
diff --git a/src/mame/video/dkong.c b/src/mame/video/dkong.c
index f71f3016e26..f11e29b2de0 100644
--- a/src/mame/video/dkong.c
+++ b/src/mame/video/dkong.c
@@ -996,7 +996,7 @@ SCREEN_UPDATE_IND16( pestplce )
state->m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
/* Draw the sprites. */
- for (offs = 0;offs < state->m_sprite_ram_size;offs += 4)
+ for (offs = 0;offs < state->m_sprite_ram.bytes();offs += 4)
{
if (state->m_sprite_ram[offs])
{
diff --git a/src/mame/video/docastle.c b/src/mame/video/docastle.c
index d3c5ded5bbb..a503ae448e8 100644
--- a/src/mame/video/docastle.c
+++ b/src/mame/video/docastle.c
@@ -134,7 +134,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
machine.priority_bitmap.fill(1);
- for (offs = state->m_spriteram_size - 4; offs >= 0; offs -= 4)
+ for (offs = state->m_spriteram.bytes() - 4; offs >= 0; offs -= 4)
{
int sx, sy, flipx, flipy, code, color;
diff --git a/src/mame/video/dogfgt.c b/src/mame/video/dogfgt.c
index 28dc9500499..a72c34d5c07 100644
--- a/src/mame/video/dogfgt.c
+++ b/src/mame/video/dogfgt.c
@@ -183,7 +183,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap,const r
dogfgt_state *state = machine.driver_data<dogfgt_state>();
int offs;
- for (offs = 0; offs < state->m_spriteram_size; offs += 4)
+ for (offs = 0; offs < state->m_spriteram.bytes(); offs += 4)
{
if (state->m_spriteram[offs] & 0x01)
{
diff --git a/src/mame/video/epos.c b/src/mame/video/epos.c
index 0e28880f69c..e5e265af5c0 100644
--- a/src/mame/video/epos.c
+++ b/src/mame/video/epos.c
@@ -79,7 +79,7 @@ SCREEN_UPDATE_RGB32( epos )
get_pens(screen.machine(), pens);
- for (offs = 0; offs < state->m_videoram_size; offs++)
+ for (offs = 0; offs < state->m_videoram.bytes(); offs++)
{
UINT8 data = state->m_videoram[offs];
diff --git a/src/mame/video/exerion.c b/src/mame/video/exerion.c
index 501ddd00e5a..7a1314ffe72 100644
--- a/src/mame/video/exerion.c
+++ b/src/mame/video/exerion.c
@@ -358,7 +358,7 @@ SCREEN_UPDATE_IND16( exerion )
draw_background(screen.machine(), bitmap, cliprect);
/* draw sprites */
- for (i = 0; i < state->m_spriteram_size; i += 4)
+ for (i = 0; i < state->m_spriteram.bytes(); i += 4)
{
int flags = state->m_spriteram[i + 0];
int y = state->m_spriteram[i + 1] ^ 255;
diff --git a/src/mame/video/exprraid.c b/src/mame/video/exprraid.c
index 0e44455857b..6bd0a80b8b4 100644
--- a/src/mame/video/exprraid.c
+++ b/src/mame/video/exprraid.c
@@ -96,7 +96,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
exprraid_state *state = machine.driver_data<exprraid_state>();
int offs;
- for (offs = 0; offs < state->m_spriteram_size; offs += 4)
+ for (offs = 0; offs < state->m_spriteram.bytes(); offs += 4)
{
int attr = state->m_spriteram[offs + 1];
int code = state->m_spriteram[offs + 3] + ((attr & 0xe0) << 3);
diff --git a/src/mame/video/exzisus.c b/src/mame/video/exzisus.c
index 6839bc892dc..7404b85c2eb 100644
--- a/src/mame/video/exzisus.c
+++ b/src/mame/video/exzisus.c
@@ -80,7 +80,7 @@ SCREEN_UPDATE_IND16( exzisus )
/* ---------- 1st TC0010VCU ---------- */
sx = 0;
- for (offs = 0 ; offs < state->m_objectram_size0 ; offs += 4)
+ for (offs = 0 ; offs < state->m_objectram0.bytes() ; offs += 4)
{
int height;
@@ -150,7 +150,7 @@ SCREEN_UPDATE_IND16( exzisus )
/* ---------- 2nd TC0010VCU ---------- */
sx = 0;
- for (offs = 0 ; offs < state->m_objectram_size1 ; offs += 4)
+ for (offs = 0 ; offs < state->m_objectram1.bytes() ; offs += 4)
{
int height;
diff --git a/src/mame/video/f1gp.c b/src/mame/video/f1gp.c
index d23ba758ee0..75b530077cc 100644
--- a/src/mame/video/f1gp.c
+++ b/src/mame/video/f1gp.c
@@ -217,9 +217,9 @@ static void f1gp_draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, c
else sx = ((ox + zoomx * x + 16) & 0x1ff) - 16;
if (chip == 0)
- code = state->m_spr1cgram[map_start % (state->m_spr1cgram_size / 2)];
+ code = state->m_spr1cgram[map_start % (state->m_spr1cgram.bytes() / 2)];
else
- code = state->m_spr2cgram[map_start % (state->m_spr2cgram_size / 2)];
+ code = state->m_spr2cgram[map_start % (state->m_spr2cgram.bytes() / 2)];
pdrawgfxzoom_transpen(bitmap,cliprect,machine.gfx[1 + chip],
code,
@@ -271,10 +271,10 @@ static void f1gpb_draw_sprites( running_machine &machine, bitmap_ind16 &bitmap,c
{
f1gp_state *state = machine.driver_data<f1gp_state>();
UINT16 *spriteram = state->m_spriteram;
- int attr_start, start_offset = state->m_spriteram_size / 2 - 4;
+ int attr_start, start_offset = state->m_spriteram.bytes() / 2 - 4;
// find the "end of list" to draw the sprites in reverse order
- for (attr_start = 4; attr_start < state->m_spriteram_size / 2; attr_start += 4)
+ for (attr_start = 4; attr_start < state->m_spriteram.bytes() / 2; attr_start += 4)
{
if (spriteram[attr_start + 3 - 4] == 0xffff) /* end of list marker */
{
diff --git a/src/mame/video/fcombat.c b/src/mame/video/fcombat.c
index e499d4d6860..78ecbc97805 100644
--- a/src/mame/video/fcombat.c
+++ b/src/mame/video/fcombat.c
@@ -148,7 +148,7 @@ SCREEN_UPDATE_IND16( fcombat )
//draw_background(bitmap, cliprect);
/* draw sprites */
- for (i = 0; i < state->m_spriteram_size; i += 4)
+ for (i = 0; i < state->m_spriteram.bytes(); i += 4)
{
int flags = state->m_spriteram[i + 0];
int y = state->m_spriteram[i + 1] ^ 255;
diff --git a/src/mame/video/finalizr.c b/src/mame/video/finalizr.c
index 55a8913fd61..7b99d5d8e74 100644
--- a/src/mame/video/finalizr.c
+++ b/src/mame/video/finalizr.c
@@ -104,7 +104,7 @@ SCREEN_UPDATE_IND16( finalizr )
UINT8 *sr = state->m_spriterambank ? state->m_spriteram_2 : state->m_spriteram;
- for (offs = 0; offs <= state->m_spriteram_size - 5; offs += 5)
+ for (offs = 0; offs <= state->m_spriteram.bytes() - 5; offs += 5)
{
int sx, sy, flipx, flipy, code, color, size;
diff --git a/src/mame/video/firetrap.c b/src/mame/video/firetrap.c
index ac20cb7e987..9c7b6598342 100644
--- a/src/mame/video/firetrap.c
+++ b/src/mame/video/firetrap.c
@@ -199,7 +199,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
firetrap_state *state = machine.driver_data<firetrap_state>();
int offs;
- for (offs = 0; offs < state->m_spriteram_size; offs += 4)
+ for (offs = 0; offs < state->m_spriteram.bytes(); offs += 4)
{
int sx, sy, flipx, flipy, code, color;
diff --git a/src/mame/video/flstory.c b/src/mame/video/flstory.c
index 1a36594b960..53791c98e8f 100644
--- a/src/mame/video/flstory.c
+++ b/src/mame/video/flstory.c
@@ -172,7 +172,7 @@ static void flstory_draw_sprites( running_machine &machine, bitmap_ind16 &bitmap
for (i = 0; i < 0x20; i++)
{
- int pr = state->m_spriteram[state->m_spriteram_size - 1 - i];
+ int pr = state->m_spriteram[state->m_spriteram.bytes() - 1 - i];
int offs = (pr & 0x1f) * 4;
if ((pr & 0x80) == pri)
@@ -229,7 +229,7 @@ static void victnine_draw_sprites( running_machine &machine, bitmap_ind16 &bitma
for (i = 0; i < 0x20; i++)
{
- int pr = state->m_spriteram[state->m_spriteram_size - 1 - i];
+ int pr = state->m_spriteram[state->m_spriteram.bytes() - 1 - i];
int offs = (pr & 0x1f) * 4;
//if ((pr & 0x80) == pri)
diff --git a/src/mame/video/freekick.c b/src/mame/video/freekick.c
index e4e67082423..df4e2ac807b 100644
--- a/src/mame/video/freekick.c
+++ b/src/mame/video/freekick.c
@@ -33,7 +33,7 @@ static void gigas_draw_sprites( running_machine &machine, bitmap_ind16 &bitmap,
freekick_state *state = machine.driver_data<freekick_state>();
int offs;
- for (offs = 0; offs < state->m_spriteram_size; offs += 4)
+ for (offs = 0; offs < state->m_spriteram.bytes(); offs += 4)
{
int xpos = state->m_spriteram[offs + 3];
int ypos = state->m_spriteram[offs + 2];
@@ -68,7 +68,7 @@ static void pbillrd_draw_sprites( running_machine &machine, bitmap_ind16 &bitmap
freekick_state *state = machine.driver_data<freekick_state>();
int offs;
- for (offs = 0; offs < state->m_spriteram_size; offs += 4)
+ for (offs = 0; offs < state->m_spriteram.bytes(); offs += 4)
{
int xpos = state->m_spriteram[offs + 3];
int ypos = state->m_spriteram[offs + 2];
@@ -104,7 +104,7 @@ static void freekick_draw_sprites( running_machine &machine, bitmap_ind16 &bitma
freekick_state *state = machine.driver_data<freekick_state>();
int offs;
- for (offs = 0; offs < state->m_spriteram_size; offs += 4)
+ for (offs = 0; offs < state->m_spriteram.bytes(); offs += 4)
{
int xpos = state->m_spriteram[offs + 3];
int ypos = state->m_spriteram[offs + 0];
diff --git a/src/mame/video/fuukifg2.c b/src/mame/video/fuukifg2.c
index e16053fd0ce..f5add8c23bb 100644
--- a/src/mame/video/fuukifg2.c
+++ b/src/mame/video/fuukifg2.c
@@ -148,7 +148,7 @@ static void draw_sprites( screen_device &screen, bitmap_ind16 &bitmap, const rec
int max_y = visarea.max_y + 1;
/* Draw them backwards, for pdrawgfx */
- for ( offs = (state->m_spriteram_size - 8) / 2; offs >=0; offs -= 8 / 2 )
+ for ( offs = (state->m_spriteram.bytes() - 8) / 2; offs >=0; offs -= 8 / 2 )
{
int x, y, xstart, ystart, xend, yend, xinc, yinc;
int xnum, ynum, xzoom, yzoom, flipx, flipy;
diff --git a/src/mame/video/fuukifg3.c b/src/mame/video/fuukifg3.c
index e897b228378..bde92ab7d04 100644
--- a/src/mame/video/fuukifg3.c
+++ b/src/mame/video/fuukifg3.c
@@ -94,11 +94,11 @@ WRITE32_MEMBER(fuuki32_state::fuuki32_vram_3_w){ fuuki32_vram_w(&space, offset,
VIDEO_START( fuuki32 )
{
fuuki32_state *state = machine.driver_data<fuuki32_state>();
- state->m_buf_spriteram = auto_alloc_array(machine, UINT32, state->m_spriteram_size / 4);
- state->m_buf_spriteram2 = auto_alloc_array(machine, UINT32, state->m_spriteram_size / 4);
+ state->m_buf_spriteram = auto_alloc_array(machine, UINT32, state->m_spriteram.bytes() / 4);
+ state->m_buf_spriteram2 = auto_alloc_array(machine, UINT32, state->m_spriteram.bytes() / 4);
- state->save_pointer(NAME(state->m_buf_spriteram), state->m_spriteram_size / 4);
- state->save_pointer(NAME(state->m_buf_spriteram2), state->m_spriteram_size / 4);
+ state->save_pointer(NAME(state->m_buf_spriteram), state->m_spriteram.bytes() / 4);
+ state->save_pointer(NAME(state->m_buf_spriteram2), state->m_spriteram.bytes() / 4);
state->m_tilemap[0] = tilemap_create(machine, get_tile_info_0, tilemap_scan_rows, 16, 16, 64, 32);
state->m_tilemap[1] = tilemap_create(machine, get_tile_info_1, tilemap_scan_rows, 16, 16, 64, 32);
@@ -156,7 +156,7 @@ static void draw_sprites( screen_device &screen, bitmap_ind16 &bitmap, const rec
UINT32 *src = state->m_buf_spriteram2; /* Use spriteram buffered by 2 frames, need palette buffered by one frame? */
/* Draw them backwards, for pdrawgfx */
- for (offs = (state->m_spriteram_size - 8) / 4; offs >= 0; offs -= 8/4)
+ for (offs = (state->m_spriteram.bytes() - 8) / 4; offs >= 0; offs -= 8/4)
{
int x, y, xstart, ystart, xend, yend, xinc, yinc;
int xnum, ynum, xzoom, yzoom, flipx, flipy;
@@ -377,7 +377,7 @@ SCREEN_VBLANK( fuuki32 )
/* Buffer sprites and tilebank by 2 frames */
state->m_spr_buffered_tilebank[1] = state->m_spr_buffered_tilebank[0];
state->m_spr_buffered_tilebank[0] = state->m_tilebank[0];
- memcpy(state->m_buf_spriteram2, state->m_buf_spriteram, state->m_spriteram_size);
- memcpy(state->m_buf_spriteram, state->m_spriteram, state->m_spriteram_size);
+ memcpy(state->m_buf_spriteram2, state->m_buf_spriteram, state->m_spriteram.bytes());
+ memcpy(state->m_buf_spriteram, state->m_spriteram, state->m_spriteram.bytes());
}
}
diff --git a/src/mame/video/galastrm.c b/src/mame/video/galastrm.c
index 545d79b3c2a..321ae10edfe 100644
--- a/src/mame/video/galastrm.c
+++ b/src/mame/video/galastrm.c
@@ -102,7 +102,7 @@ static void draw_sprites_pre(running_machine &machine, int x_offs, int y_offs)
while processing sprite ram and then draw them all at the end */
state->m_sprite_ptr_pre = state->m_spritelist;
- for (offs = (state->m_spriteram_size/4-4);offs >= 0;offs -= 4)
+ for (offs = (state->m_spriteram.bytes()/4-4);offs >= 0;offs -= 4)
{
data = spriteram32[offs+0];
flipx = (data & 0x00800000) >> 23;
diff --git a/src/mame/video/galaxold.c b/src/mame/video/galaxold.c
index 096264a210c..4e0c5430b98 100644
--- a/src/mame/video/galaxold.c
+++ b/src/mame/video/galaxold.c
@@ -1694,7 +1694,7 @@ static void draw_bullets_common(running_machine &machine, bitmap_ind16 &bitmap,
int offs;
- for (offs = 0;offs < state->m_bulletsram_size;offs += 4)
+ for (offs = 0;offs < state->m_bulletsram.bytes();offs += 4)
{
UINT8 sx,sy;
@@ -1797,11 +1797,11 @@ SCREEN_UPDATE_IND16( galaxold )
}
- draw_sprites(screen.machine(), bitmap, state->m_spriteram, state->m_spriteram_size);
+ draw_sprites(screen.machine(), bitmap, state->m_spriteram, state->m_spriteram.bytes());
if (state->m_spriteram2_present)
{
- draw_sprites(screen.machine(), bitmap, state->m_spriteram2, state->m_spriteram2_size);
+ draw_sprites(screen.machine(), bitmap, state->m_spriteram2, state->m_spriteram2.bytes());
}
return 0;
}
@@ -1830,7 +1830,7 @@ SCREEN_UPDATE_IND16( dambustr )
draw_bullets_common(screen.machine(), bitmap, cliprect);
}
- draw_sprites(screen.machine(), bitmap, state->m_spriteram, state->m_spriteram_size);
+ draw_sprites(screen.machine(), bitmap, state->m_spriteram, state->m_spriteram.bytes());
if (state->m_dambustr_bg_priority)
{
diff --git a/src/mame/video/galivan.c b/src/mame/video/galivan.c
index 4d552f5148e..9880b229fda 100644
--- a/src/mame/video/galivan.c
+++ b/src/mame/video/galivan.c
@@ -310,7 +310,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
int offs;
/* draw the sprites */
- for (offs = 0; offs < state->m_spriteram_size; offs += 4)
+ for (offs = 0; offs < state->m_spriteram.bytes(); offs += 4)
{
int code;
int attr = spriteram[offs + 2];
diff --git a/src/mame/video/galspnbl.c b/src/mame/video/galspnbl.c
index 7254629b7da..d526c1a94a2 100644
--- a/src/mame/video/galspnbl.c
+++ b/src/mame/video/galspnbl.c
@@ -46,7 +46,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
{42,43,46,47,58,59,62,63}
};
- for (offs = (state->m_spriteram_size - 16) / 2; offs >= 0; offs -= 8)
+ for (offs = (state->m_spriteram.bytes() - 16) / 2; offs >= 0; offs -= 8)
{
int sx, sy, code, color, size, attr, flipx, flipy;
int col, row;
diff --git a/src/mame/video/gberet.c b/src/mame/video/gberet.c
index cdaa89e9eb9..6db375e9e18 100644
--- a/src/mame/video/gberet.c
+++ b/src/mame/video/gberet.c
@@ -194,7 +194,7 @@ static void gberetb_draw_sprites( running_machine &machine, bitmap_ind16 &bitmap
UINT8 *spriteram = state->m_spriteram;
int offs;
- for (offs = state->m_spriteram_size - 4; offs >= 0; offs -= 4)
+ for (offs = state->m_spriteram.bytes() - 4; offs >= 0; offs -= 4)
{
if (spriteram[offs + 1])
{
diff --git a/src/mame/video/gcpinbal.c b/src/mame/video/gcpinbal.c
index 68dac1841f2..dd9abcb771d 100644
--- a/src/mame/video/gcpinbal.c
+++ b/src/mame/video/gcpinbal.c
@@ -180,7 +180,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
/* According to Raine, word in ioc_ram determines sprite/tile priority... */
priority = (state->m_ioc_ram[0x68 / 2] & 0x8800) ? 0 : 1;
- for (offs = state->m_spriteram_size / 2 - 8; offs >= 0; offs -= 8)
+ for (offs = state->m_spriteram.bytes() / 2 - 8; offs >= 0; offs -= 8)
{
code = ((spriteram[offs + 5]) & 0xff) + (((spriteram[offs + 6]) & 0xff) << 8);
code &= 0x3fff;
diff --git a/src/mame/video/ginganin.c b/src/mame/video/ginganin.c
index 159a7474c83..5dc293c39c1 100644
--- a/src/mame/video/ginganin.c
+++ b/src/mame/video/ginganin.c
@@ -212,7 +212,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap,const r
UINT16 *spriteram = state->m_spriteram;
int offs;
- for (offs = 0; offs < (state->m_spriteram_size >> 1); offs += 4)
+ for (offs = 0; offs < (state->m_spriteram.bytes() >> 1); offs += 4)
{
int y = spriteram[offs + 0];
int x = spriteram[offs + 1];
diff --git a/src/mame/video/goindol.c b/src/mame/video/goindol.c
index 967ffc035d0..df24ae7994b 100644
--- a/src/mame/video/goindol.c
+++ b/src/mame/video/goindol.c
@@ -88,7 +88,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
goindol_state *state = machine.driver_data<goindol_state>();
int offs, sx, sy, tile, palette;
- for (offs = 0; offs < state->m_spriteram_size; offs += 4)
+ for (offs = 0; offs < state->m_spriteram.bytes(); offs += 4)
{
sx = sprite_ram[offs];
sy = 240 - sprite_ram[offs + 1];
diff --git a/src/mame/video/gotcha.c b/src/mame/video/gotcha.c
index ab31d2984c7..520ba83a874 100644
--- a/src/mame/video/gotcha.c
+++ b/src/mame/video/gotcha.c
@@ -106,7 +106,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
UINT16 *spriteram = state->m_spriteram;
int offs;
- for (offs = 0; offs < state->m_spriteram_size / 2; offs += 4)
+ for (offs = 0; offs < state->m_spriteram.bytes() / 2; offs += 4)
{
int sx, sy, code, color, flipx, flipy, height, y;
diff --git a/src/mame/video/gradius3.c b/src/mame/video/gradius3.c
index 01532d85ef4..fe0e3cd8ed6 100644
--- a/src/mame/video/gradius3.c
+++ b/src/mame/video/gradius3.c
@@ -86,7 +86,7 @@ VIDEO_START( gradius3 )
for (i = 0; i < TOTAL_SPRITES; i++)
gfx_element_mark_dirty(machine.gfx[1], i);
- gfx_element_set_source(machine.gfx[0], (UINT8 *)state->m_gfxram);
+ gfx_element_set_source(machine.gfx[0], (UINT8 *)state->m_gfxram.target());
machine.save().register_postload(save_prepost_delegate(FUNC(gradius3_postload), &machine));
}
diff --git a/src/mame/video/groundfx.c b/src/mame/video/groundfx.c
index 5cb9873c415..a57dad0437a 100644
--- a/src/mame/video/groundfx.c
+++ b/src/mame/video/groundfx.c
@@ -77,7 +77,7 @@ static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap,const re
while processing sprite ram and then draw them all at the end */
struct tempsprite *sprite_ptr = state->m_spritelist;
- for (offs = (state->m_spriteram_size/4-4);offs >= 0;offs -= 4)
+ for (offs = (state->m_spriteram.bytes()/4-4);offs >= 0;offs -= 4)
{
data = spriteram32[offs+0];
flipx = (data & 0x00800000) >> 23;
diff --git a/src/mame/video/gsword.c b/src/mame/video/gsword.c
index c5770345302..e294b9526fb 100644
--- a/src/mame/video/gsword.c
+++ b/src/mame/video/gsword.c
@@ -165,7 +165,7 @@ static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap, const r
gsword_state *state = machine.driver_data<gsword_state>();
int offs;
- for (offs = 0; offs < state->m_spritexy_size - 1; offs+=2)
+ for (offs = 0; offs < state->m_spritexy_ram.bytes() - 1; offs+=2)
{
int sx,sy,flipx,flipy,spritebank,tile,color;
diff --git a/src/mame/video/gunbustr.c b/src/mame/video/gunbustr.c
index ce36de75175..d999c54caf6 100644
--- a/src/mame/video/gunbustr.c
+++ b/src/mame/video/gunbustr.c
@@ -72,7 +72,7 @@ static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap,const re
while processing sprite ram and then draw them all at the end */
struct tempsprite *sprite_ptr = state->m_spritelist;
- for (offs = (state->m_spriteram_size/4-4);offs >= 0;offs -= 4)
+ for (offs = (state->m_spriteram.bytes()/4-4);offs >= 0;offs -= 4)
{
data = spriteram32[offs+0];
flipx = (data & 0x00800000) >> 23;
diff --git a/src/mame/video/gunsmoke.c b/src/mame/video/gunsmoke.c
index 11bd941bf55..543f74b9299 100644
--- a/src/mame/video/gunsmoke.c
+++ b/src/mame/video/gunsmoke.c
@@ -143,7 +143,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
UINT8 *spriteram = state->m_spriteram;
int offs;
- for (offs = state->m_spriteram_size - 32; offs >= 0; offs -= 32)
+ for (offs = state->m_spriteram.bytes() - 32; offs >= 0; offs -= 32)
{
int attr = spriteram[offs + 1];
int bank = (attr & 0xc0) >> 6;
diff --git a/src/mame/video/higemaru.c b/src/mame/video/higemaru.c
index 54d268ec8bc..25e71d6e124 100644
--- a/src/mame/video/higemaru.c
+++ b/src/mame/video/higemaru.c
@@ -110,7 +110,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
UINT8 *spriteram = state->m_spriteram;
int offs;
- for (offs = state->m_spriteram_size - 16; offs >= 0; offs -= 16)
+ for (offs = state->m_spriteram.bytes() - 16; offs >= 0; offs -= 16)
{
int code,col,sx,sy,flipx,flipy;
diff --git a/src/mame/video/holeland.c b/src/mame/video/holeland.c
index 42e9d358e65..8ec05a5e085 100644
--- a/src/mame/video/holeland.c
+++ b/src/mame/video/holeland.c
@@ -112,7 +112,7 @@ static void holeland_draw_sprites( running_machine &machine, bitmap_ind16 &bitma
int offs, code, sx, sy, color, flipx, flipy;
/* Weird, sprites entries don't start on DWORD boundary */
- for (offs = 3; offs < state->m_spriteram_size - 1; offs += 4)
+ for (offs = 3; offs < state->m_spriteram.bytes() - 1; offs += 4)
{
sy = 236 - spriteram[offs];
sx = spriteram[offs + 2];
@@ -152,7 +152,7 @@ static void crzrally_draw_sprites( running_machine &machine, bitmap_ind16 &bitma
int offs, code, sx, sy, color, flipx, flipy;
/* Weird, sprites entries don't start on DWORD boundary */
- for (offs = 3; offs < state->m_spriteram_size - 1; offs += 4)
+ for (offs = 3; offs < state->m_spriteram.bytes() - 1; offs += 4)
{
sy = 236 - spriteram[offs];
sx = spriteram[offs + 2];
diff --git a/src/mame/video/homerun.c b/src/mame/video/homerun.c
index 19226ff214b..b54423fc28d 100644
--- a/src/mame/video/homerun.c
+++ b/src/mame/video/homerun.c
@@ -64,7 +64,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
UINT8 *spriteram = state->m_spriteram;
int offs;
- for (offs = state->m_spriteram_size - 4; offs >=0; offs -= 4)
+ for (offs = state->m_spriteram.bytes() - 4; offs >=0; offs -= 4)
{
int code, color, sx, sy, flipx, flipy;
sx = spriteram[offs + 3];
diff --git a/src/mame/video/hyperspt.c b/src/mame/video/hyperspt.c
index 00f91d31742..4db6b5ba0b9 100644
--- a/src/mame/video/hyperspt.c
+++ b/src/mame/video/hyperspt.c
@@ -135,7 +135,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
UINT8 *spriteram = state->m_spriteram;
int offs;
- for (offs = state->m_spriteram_size - 4;offs >= 0;offs -= 4)
+ for (offs = state->m_spriteram.bytes() - 4;offs >= 0;offs -= 4)
{
int sx = spriteram[offs + 3];
int sy = 240 - spriteram[offs + 1];
diff --git a/src/mame/video/hyprduel.c b/src/mame/video/hyprduel.c
index f0995651660..a81b0daf064 100644
--- a/src/mame/video/hyprduel.c
+++ b/src/mame/video/hyprduel.c
@@ -364,11 +364,11 @@ static VIDEO_START( common_14220 )
hyprduel_state *state = machine.driver_data<hyprduel_state>();
expand_gfx1(*state);
alloc_empty_tiles(machine);
- state->m_tiletable_old = auto_alloc_array(machine, UINT16, state->m_tiletable_size / 2);
- state->m_dirtyindex = auto_alloc_array(machine, UINT8, state->m_tiletable_size / 4);
+ state->m_tiletable_old = auto_alloc_array(machine, UINT16, state->m_tiletable.bytes() / 2);
+ state->m_dirtyindex = auto_alloc_array(machine, UINT8, state->m_tiletable.bytes() / 4);
- state->save_pointer(NAME(state->m_tiletable_old), state->m_tiletable_size / 2);
- state->save_pointer(NAME(state->m_dirtyindex), state->m_tiletable_size / 4);
+ state->save_pointer(NAME(state->m_tiletable_old), state->m_tiletable.bytes() / 2);
+ state->save_pointer(NAME(state->m_dirtyindex), state->m_tiletable.bytes() / 4);
state->m_bg_tilemap[0] = tilemap_create(machine, get_tile_info_0_8bit, tilemap_scan_rows, 8, 8, WIN_NX, WIN_NY);
state->m_bg_tilemap[1] = tilemap_create(machine, get_tile_info_1_8bit, tilemap_scan_rows, 8, 8, WIN_NX, WIN_NY);
@@ -478,7 +478,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
int max_x = machine.primary_screen->width();
int max_y = machine.primary_screen->height();
- int max_sprites = state->m_spriteram_size / 8;
+ int max_sprites = state->m_spriteram.bytes() / 8;
int sprites = state->m_videoregs[0x00 / 2] % max_sprites;
int color_start = ((state->m_videoregs[0x08 / 2] & 0xf) << 4) + 0x100;
@@ -687,8 +687,8 @@ SCREEN_UPDATE_IND16( hyprduel )
{
int dirty = 0;
- memset(state->m_dirtyindex, 0, state->m_tiletable_size / 4);
- for (i = 0; i < state->m_tiletable_size / 4; i++)
+ memset(state->m_dirtyindex, 0, state->m_tiletable.bytes() / 4);
+ for (i = 0; i < state->m_tiletable.bytes() / 4; i++)
{
UINT32 tile_new = (state->m_tiletable[2 * i + 0] << 16 ) + state->m_tiletable[2 * i + 1];
UINT32 tile_old = (state->m_tiletable_old[2 * i + 0] << 16 ) + state->m_tiletable_old[2 * i + 1];
@@ -699,7 +699,7 @@ SCREEN_UPDATE_IND16( hyprduel )
dirty = 1;
}
}
- memcpy(state->m_tiletable_old, state->m_tiletable, state->m_tiletable_size);
+ memcpy(state->m_tiletable_old, state->m_tiletable, state->m_tiletable.bytes());
if (dirty)
{
diff --git a/src/mame/video/ikki.c b/src/mame/video/ikki.c
index 905d1f6ef67..9b86902483f 100644
--- a/src/mame/video/ikki.c
+++ b/src/mame/video/ikki.c
@@ -71,7 +71,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
state->m_sprite_bitmap.fill(state->m_punch_through_pen, cliprect);
- for (offs = 0; offs < state->m_spriteram_size; offs += 4)
+ for (offs = 0; offs < state->m_spriteram.bytes(); offs += 4)
{
int code = (spriteram[offs + 2] & 0x80) | (spriteram[offs + 1] >> 1);
int color = spriteram[offs + 2] & 0x3f;
@@ -132,7 +132,7 @@ SCREEN_UPDATE_IND16( ikki )
/* draw bg layer */
- for (offs = 0; offs < (state->m_videoram_size / 2); offs++)
+ for (offs = 0; offs < (state->m_videoram.bytes() / 2); offs++)
{
int color, bank;
@@ -189,7 +189,7 @@ SCREEN_UPDATE_IND16( ikki )
/* mask sprites */
- for (offs = 0; offs < (state->m_videoram_size / 2); offs++)
+ for (offs = 0; offs < (state->m_videoram.bytes() / 2); offs++)
{
int sx = offs / 32;
int sy = offs % 32;
diff --git a/src/mame/video/inufuku.c b/src/mame/video/inufuku.c
index 2ecce7b13d5..d7a96609a29 100644
--- a/src/mame/video/inufuku.c
+++ b/src/mame/video/inufuku.c
@@ -58,7 +58,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
inufuku_state *state = machine.driver_data<inufuku_state>();
int offs;
- for (offs = (state->m_spriteram1_size / 16) - 1; offs >= 0; offs--)
+ for (offs = (state->m_spriteram1.bytes() / 16) - 1; offs >= 0; offs--)
{
if ((state->m_spriteram1[offs] & 0x8000) == 0x0000)
{
diff --git a/src/mame/video/ironhors.c b/src/mame/video/ironhors.c
index 29bf8b898c3..0f5285ecc30 100644
--- a/src/mame/video/ironhors.c
+++ b/src/mame/video/ironhors.c
@@ -163,7 +163,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
else
sr = state->m_spriteram2;
- for (offs = 0; offs < state->m_spriteram_size; offs += 5)
+ for (offs = 0; offs < state->m_spriteram.bytes(); offs += 5)
{
int sx = sr[offs + 3];
int sy = sr[offs + 2];
@@ -275,7 +275,7 @@ static void farwest_draw_sprites( running_machine &machine, bitmap_ind16 &bitmap
UINT8 *sr = state->m_spriteram2;
UINT8 *sr2 = state->m_spriteram;
- for (offs = 0; offs < state->m_spriteram_size; offs += 4)
+ for (offs = 0; offs < state->m_spriteram.bytes(); offs += 4)
{
int sx = sr[offs + 2];
int sy = sr[offs + 1];
diff --git a/src/mame/video/jack.c b/src/mame/video/jack.c
index 36b705c203f..409d1c890cf 100644
--- a/src/mame/video/jack.c
+++ b/src/mame/video/jack.c
@@ -68,7 +68,7 @@ static void jack_draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, c
UINT8 *spriteram = state->m_spriteram;
int offs;
- for (offs = state->m_spriteram_size - 4; offs >= 0; offs -= 4)
+ for (offs = state->m_spriteram.bytes() - 4; offs >= 0; offs -= 4)
{
int sx, sy, num, color, flipx, flipy;
@@ -154,7 +154,7 @@ static void joinem_draw_sprites( running_machine &machine, bitmap_ind16 &bitmap,
UINT8 *spriteram = state->m_spriteram;
int offs;
- for (offs = state->m_spriteram_size - 4; offs >= 0; offs -= 4)
+ for (offs = state->m_spriteram.bytes() - 4; offs >= 0; offs -= 4)
{
int sx, sy, num, color, flipx, flipy;
diff --git a/src/mame/video/jailbrek.c b/src/mame/video/jailbrek.c
index 3b360653ae7..5f4a7f07446 100644
--- a/src/mame/video/jailbrek.c
+++ b/src/mame/video/jailbrek.c
@@ -70,7 +70,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
UINT8 *spriteram = state->m_spriteram;
int i;
- for (i = 0; i < state->m_spriteram_size; i += 4)
+ for (i = 0; i < state->m_spriteram.bytes(); i += 4)
{
int attr = spriteram[i + 1]; // attributes = ?tyxcccc
int code = spriteram[i] + ((attr & 0x40) << 2);
diff --git a/src/mame/video/kan_panb.c b/src/mame/video/kan_panb.c
index 355b6298c8c..2ce7f5c3c56 100644
--- a/src/mame/video/kan_panb.c
+++ b/src/mame/video/kan_panb.c
@@ -154,7 +154,7 @@ SCREEN_UPDATE_IND16( wintbob )
bitmap.fill(get_black_pen(screen.machine()), cliprect);
- for (offs = 0;offs < state->m_spriteram_size/2;offs += 8)
+ for (offs = 0;offs < state->m_bootleg_spriteram16.bytes()/2;offs += 8)
{
int xpos = spriteram16[offs] & 0xff;
int ypos = spriteram16[offs+4] & 0xff;
@@ -222,7 +222,7 @@ SCREEN_UPDATE_IND16( snowbro3 )
bitmap.fill(get_black_pen(screen.machine()), cliprect);
- for (offs = 0;offs < state->m_spriteram_size/2;offs += 8)
+ for (offs = 0;offs < state->m_bootleg_spriteram16.bytes()/2;offs += 8)
{
gfx_element *gfx = screen.machine().gfx[0];
int dx = spriteram16[offs+4] & 0xff;
diff --git a/src/mame/video/kickgoal.c b/src/mame/video/kickgoal.c
index 2f3d097831e..1239ea54b06 100644
--- a/src/mame/video/kickgoal.c
+++ b/src/mame/video/kickgoal.c
@@ -96,7 +96,7 @@ static void kickgoal_draw_sprites( running_machine &machine, bitmap_ind16 &bitma
const gfx_element *gfx = machine.gfx[1];
int offs;
- for (offs = 0; offs < state->m_spriteram_size / 2; offs += 4)
+ for (offs = 0; offs < state->m_spriteram.bytes() / 2; offs += 4)
{
int xpos = spriteram[offs + 3];
int ypos = spriteram[offs + 0] & 0x00ff;
@@ -229,7 +229,7 @@ static void actionhw_draw_sprites(running_machine &machine, bitmap_ind16 &bitmap
const gfx_element *gfx = machine.gfx[1];
int offs;
- for (offs = 0; offs < state->m_spriteram_size / 2; offs += 4)
+ for (offs = 0; offs < state->m_spriteram.bytes() / 2; offs += 4)
{
int xpos = spriteram[offs + 3];
int ypos = spriteram[offs + 0] & 0x00ff;
diff --git a/src/mame/video/kingobox.c b/src/mame/video/kingobox.c
index 261f68d1fe1..a687ad20539 100644
--- a/src/mame/video/kingobox.c
+++ b/src/mame/video/kingobox.c
@@ -211,7 +211,7 @@ static void kingofb_draw_sprites(running_machine &machine, bitmap_ind16 &bitmap,
UINT8 *spriteram = state->m_spriteram;
int offs;
- for (offs = 0; offs < state->m_spriteram_size; offs += 4)
+ for (offs = 0; offs < state->m_spriteram.bytes(); offs += 4)
{
int roffs, bank, code, color, flipx, flipy, sx, sy;
@@ -280,7 +280,7 @@ static void ringking_draw_sprites( running_machine &machine, bitmap_ind16 &bitma
UINT8 *spriteram = state->m_spriteram;
int offs;
- for (offs = 0; offs < state->m_spriteram_size; offs += 4)
+ for (offs = 0; offs < state->m_spriteram.bytes(); offs += 4)
{
int bank = (spriteram[offs + 1] & 0x04) >> 2;
int code = spriteram[offs + 3] + ((spriteram[offs + 1] & 0x03) << 8);
diff --git a/src/mame/video/ksayakyu.c b/src/mame/video/ksayakyu.c
index 14584b814f2..f8b12acbd96 100644
--- a/src/mame/video/ksayakyu.c
+++ b/src/mame/video/ksayakyu.c
@@ -82,7 +82,7 @@ static TILE_GET_INFO( get_text_tile_info )
static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const rectangle &cliprect )
{
ksayakyu_state *state = machine.driver_data<ksayakyu_state>();
- const UINT8 *source = state->m_spriteram + state->m_spriteram_size - 4;
+ const UINT8 *source = state->m_spriteram + state->m_spriteram.bytes() - 4;
const UINT8 *finish = state->m_spriteram;
while (source>=finish) /* is order correct ? */
diff --git a/src/mame/video/ladybug.c b/src/mame/video/ladybug.c
index 09ac935f8ef..ef169678660 100644
--- a/src/mame/video/ladybug.c
+++ b/src/mame/video/ladybug.c
@@ -236,7 +236,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
UINT8 *spriteram = state->m_spriteram;
int offs;
- for (offs = state->m_spriteram_size - 2 * 0x40; offs >= 2 * 0x40; offs -= 0x40)
+ for (offs = state->m_spriteram.bytes() - 2 * 0x40; offs >= 2 * 0x40; offs -= 0x40)
{
int i = 0;
diff --git a/src/mame/video/lasso.c b/src/mame/video/lasso.c
index c2f8b4a2ade..fcb72643c70 100644
--- a/src/mame/video/lasso.c
+++ b/src/mame/video/lasso.c
@@ -278,12 +278,12 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
if (reverse)
{
source = state->m_spriteram;
- finish = state->m_spriteram + state->m_spriteram_size;
+ finish = state->m_spriteram + state->m_spriteram.bytes();
inc = 4;
}
else
{
- source = state->m_spriteram + state->m_spriteram_size - 4;
+ source = state->m_spriteram + state->m_spriteram.bytes() - 4;
finish = state->m_spriteram - 4;
inc = -4;
}
diff --git a/src/mame/video/lordgun.c b/src/mame/video/lordgun.c
index 2e60398e1bc..2f7cea60950 100644
--- a/src/mame/video/lordgun.c
+++ b/src/mame/video/lordgun.c
@@ -244,7 +244,7 @@ static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap, const r
{
lordgun_state *state = machine.driver_data<lordgun_state>();
UINT16 *s = state->m_spriteram;
- UINT16 *end = state->m_spriteram + state->m_spriteram_size/2;
+ UINT16 *end = state->m_spriteram + state->m_spriteram.bytes()/2;
for ( ; s < end; s += 8/2 )
{
diff --git a/src/mame/video/lsasquad.c b/src/mame/video/lsasquad.c
index 86fee85888b..d3df914b5a8 100644
--- a/src/mame/video/lsasquad.c
+++ b/src/mame/video/lsasquad.c
@@ -164,7 +164,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
UINT8 *spriteram = state->m_spriteram;
int offs;
- for (offs = state->m_spriteram_size - 4; offs >= 0; offs -= 4)
+ for (offs = state->m_spriteram.bytes() - 4; offs >= 0; offs -= 4)
{
int sx, sy, attr, code, color, flipx, flipy;
diff --git a/src/mame/video/m10.c b/src/mame/video/m10.c
index d716f149a8f..8c3409832b8 100644
--- a/src/mame/video/m10.c
+++ b/src/mame/video/m10.c
@@ -158,7 +158,7 @@ SCREEN_UPDATE_IND16( m10 )
plot_pixel_m10(screen.machine(), bitmap, 16, y, 1);
}
- for (offs = state->m_videoram_size - 1; offs >= 0; offs--)
+ for (offs = state->m_videoram.bytes() - 1; offs >= 0; offs--)
state->m_tx_tilemap->mark_tile_dirty(offs);
state->m_tx_tilemap->set_flip(state->m_flip ? TILEMAP_FLIPX | TILEMAP_FLIPY : 0);
@@ -179,7 +179,7 @@ SCREEN_UPDATE_IND16( m15 )
m10_state *state = screen.machine().driver_data<m10_state>();
int offs;
- for (offs = state->m_videoram_size - 1; offs >= 0; offs--)
+ for (offs = state->m_videoram.bytes() - 1; offs >= 0; offs--)
state->m_tx_tilemap->mark_tile_dirty(offs);
//state->m_tx_tilemap->mark_all_dirty();
diff --git a/src/mame/video/m57.c b/src/mame/video/m57.c
index fa3598affdd..e6cac1e636f 100644
--- a/src/mame/video/m57.c
+++ b/src/mame/video/m57.c
@@ -225,7 +225,7 @@ static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap, const r
m57_state *state = machine.driver_data<m57_state>();
int offs;
- for (offs = state->m_spriteram_size - 4; offs >= 0; offs -= 4)
+ for (offs = state->m_spriteram.bytes() - 4; offs >= 0; offs -= 4)
{
UINT8 attributes = state->m_spriteram[offs + 1];
int sx = state->m_spriteram[offs + 3];
diff --git a/src/mame/video/m58.c b/src/mame/video/m58.c
index fca6079d971..4b6d2f8151d 100644
--- a/src/mame/video/m58.c
+++ b/src/mame/video/m58.c
@@ -223,7 +223,7 @@ static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap, const r
int offs;
const rectangle &visarea = machine.primary_screen->visible_area();
- for (offs = state->m_spriteram_size - 4; offs >= 0; offs -= 4)
+ for (offs = state->m_spriteram.bytes() - 4; offs >= 0; offs -= 4)
{
int attr = state->m_spriteram[offs + 1];
int bank = (attr & 0x20) >> 5;
diff --git a/src/mame/video/m62.c b/src/mame/video/m62.c
index 608148d652d..23ea176c528 100644
--- a/src/mame/video/m62.c
+++ b/src/mame/video/m62.c
@@ -355,7 +355,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
m62_state *state = machine.driver_data<m62_state>();
int offs;
- for (offs = 0; offs < state->m_spriteram_size; offs += 8)
+ for (offs = 0; offs < state->m_spriteram.bytes(); offs += 8)
{
int i, incr, code, col, flipx, flipy, sx, sy;
diff --git a/src/mame/video/m72.c b/src/mame/video/m72.c
index 17fbd268a2e..cd7e59f9cbf 100644
--- a/src/mame/video/m72.c
+++ b/src/mame/video/m72.c
@@ -110,7 +110,7 @@ static void register_savestate(running_machine &machine)
state->save_item(NAME(state->m_scrolly1));
state->save_item(NAME(state->m_scrollx2));
state->save_item(NAME(state->m_scrolly2));
- state->save_pointer(NAME(state->m_buffered_spriteram), state->m_spriteram_size/2);
+ state->save_pointer(NAME(state->m_buffered_spriteram), state->m_spriteram.bytes()/2);
}
@@ -120,7 +120,7 @@ VIDEO_START( m72 )
state->m_bg_tilemap = tilemap_create(machine, m72_get_bg_tile_info,tilemap_scan_rows,8,8,64,64);
state->m_fg_tilemap = tilemap_create(machine, m72_get_fg_tile_info,tilemap_scan_rows,8,8,64,64);
- state->m_buffered_spriteram = auto_alloc_array(machine, UINT16, state->m_spriteram_size/2);
+ state->m_buffered_spriteram = auto_alloc_array(machine, UINT16, state->m_spriteram.bytes()/2);
state->m_fg_tilemap->set_transmask(0,0xffff,0x0001);
state->m_fg_tilemap->set_transmask(1,0x00ff,0xff01);
@@ -131,7 +131,7 @@ VIDEO_START( m72 )
//state->m_bg_tilemap->set_transmask(2,0x0001,0xfffe);
state->m_bg_tilemap->set_transmask(2,0x0007,0xfff8);
- memset(state->m_buffered_spriteram,0,state->m_spriteram_size);
+ memset(state->m_buffered_spriteram,0,state->m_spriteram.bytes());
state->m_fg_tilemap->set_scrolldx(0,0);
state->m_fg_tilemap->set_scrolldy(-128,16);
@@ -157,7 +157,7 @@ VIDEO_START( rtype2 )
state->m_bg_tilemap = tilemap_create(machine, rtype2_get_bg_tile_info,tilemap_scan_rows,8,8,64,64);
state->m_fg_tilemap = tilemap_create(machine, rtype2_get_fg_tile_info,tilemap_scan_rows,8,8,64,64);
- state->m_buffered_spriteram = auto_alloc_array(machine, UINT16, state->m_spriteram_size/2);
+ state->m_buffered_spriteram = auto_alloc_array(machine, UINT16, state->m_spriteram.bytes()/2);
state->m_fg_tilemap->set_transmask(0,0xffff,0x0001);
state->m_fg_tilemap->set_transmask(1,0x00ff,0xff01);
@@ -167,7 +167,7 @@ VIDEO_START( rtype2 )
state->m_bg_tilemap->set_transmask(1,0x00ff,0xff00);
state->m_bg_tilemap->set_transmask(2,0x0001,0xfffe);
- memset(state->m_buffered_spriteram,0,state->m_spriteram_size);
+ memset(state->m_buffered_spriteram,0,state->m_spriteram.bytes());
state->m_fg_tilemap->set_scrolldx(4,0);
state->m_fg_tilemap->set_scrolldy(-128,16);
@@ -206,7 +206,7 @@ VIDEO_START( majtitle )
state->m_bg_tilemap = tilemap_create(machine, rtype2_get_bg_tile_info,majtitle_scan_rows,8,8,128,64);
state->m_fg_tilemap = tilemap_create(machine, rtype2_get_fg_tile_info,tilemap_scan_rows,8,8,64,64);
- state->m_buffered_spriteram = auto_alloc_array(machine, UINT16, state->m_spriteram_size/2);
+ state->m_buffered_spriteram = auto_alloc_array(machine, UINT16, state->m_spriteram.bytes()/2);
state->m_fg_tilemap->set_transmask(0,0xffff,0x0001);
state->m_fg_tilemap->set_transmask(1,0x00ff,0xff01);
@@ -216,7 +216,7 @@ VIDEO_START( majtitle )
state->m_bg_tilemap->set_transmask(1,0x00ff,0xff00);
state->m_bg_tilemap->set_transmask(2,0x0001,0xfffe);
- memset(state->m_buffered_spriteram,0,state->m_spriteram_size);
+ memset(state->m_buffered_spriteram,0,state->m_spriteram.bytes());
state->m_fg_tilemap->set_scrolldx(4,0);
state->m_fg_tilemap->set_scrolldy(-128,16);
@@ -233,7 +233,7 @@ VIDEO_START( hharry )
state->m_bg_tilemap = tilemap_create(machine, hharry_get_bg_tile_info,tilemap_scan_rows,8,8,64,64);
state->m_fg_tilemap = tilemap_create(machine, m72_get_fg_tile_info, tilemap_scan_rows,8,8,64,64);
- state->m_buffered_spriteram = auto_alloc_array(machine, UINT16, state->m_spriteram_size/2);
+ state->m_buffered_spriteram = auto_alloc_array(machine, UINT16, state->m_spriteram.bytes()/2);
state->m_fg_tilemap->set_transmask(0,0xffff,0x0001);
state->m_fg_tilemap->set_transmask(1,0x00ff,0xff01);
@@ -243,7 +243,7 @@ VIDEO_START( hharry )
state->m_bg_tilemap->set_transmask(1,0x00ff,0xff00);
state->m_bg_tilemap->set_transmask(2,0x0001,0xfffe);
- memset(state->m_buffered_spriteram,0,state->m_spriteram_size);
+ memset(state->m_buffered_spriteram,0,state->m_spriteram.bytes());
state->m_fg_tilemap->set_scrolldx(4,0);
state->m_fg_tilemap->set_scrolldy(-128,16);
@@ -350,7 +350,7 @@ WRITE16_MEMBER(m72_state::m72_scrolly2_w)
WRITE16_MEMBER(m72_state::m72_dmaon_w)
{
if (ACCESSING_BITS_0_7)
- memcpy(m_buffered_spriteram, m_spriteram, m_spriteram_size);
+ memcpy(m_buffered_spriteram, m_spriteram, m_spriteram.bytes());
}
@@ -426,7 +426,7 @@ static void m72_draw_sprites(running_machine &machine, bitmap_ind16 &bitmap,cons
int offs;
offs = 0;
- while (offs < state->m_spriteram_size/2)
+ while (offs < state->m_spriteram.bytes()/2)
{
int code,color,sx,sy,flipx,flipy,w,h,x,y;
@@ -479,7 +479,7 @@ static void majtitle_draw_sprites(running_machine &machine, bitmap_ind16 &bitmap
UINT16 *spriteram16_2 = state->m_spriteram2;
int offs;
- for (offs = 0;offs < state->m_spriteram_size;offs += 4)
+ for (offs = 0;offs < state->m_spriteram.bytes();offs += 4)
{
int code,color,sx,sy,flipx,flipy,w,h,x,y;
diff --git a/src/mame/video/m90.c b/src/mame/video/m90.c
index 4fc739bb27d..5fb895f7184 100644
--- a/src/mame/video/m90.c
+++ b/src/mame/video/m90.c
@@ -201,7 +201,7 @@ static void bomblord_draw_sprites(running_machine &machine, bitmap_ind16 &bitmap
int x,y,sprite,colour,fx,fy;
- while ((offs < state->m_spriteram_size/2) & (spriteram16[offs+0] != 0x8000))
+ while ((offs < state->m_spriteram.bytes()/2) & (spriteram16[offs+0] != 0x8000))
{
last_sprite = offs;
offs += 4;
@@ -240,7 +240,7 @@ static void dynablsb_draw_sprites(running_machine &machine, bitmap_ind16 &bitmap
int offs = 0, last_sprite = 0;
int x,y,sprite,colour,fx,fy;
- while ((offs < state->m_spriteram_size/2) & (spriteram16[offs+0] != 0xffff))
+ while ((offs < state->m_spriteram.bytes()/2) & (spriteram16[offs+0] != 0xffff))
{
last_sprite = offs;
offs += 4;
diff --git a/src/mame/video/macrossp.c b/src/mame/video/macrossp.c
index 4f7518dfa66..25e1b272ca9 100644
--- a/src/mame/video/macrossp.c
+++ b/src/mame/video/macrossp.c
@@ -145,8 +145,8 @@ VIDEO_START( macrossp )
{
macrossp_state *state = machine.driver_data<macrossp_state>();
- state->m_spriteram_old = auto_alloc_array_clear(machine, UINT32, state->m_spriteram_size / 4);
- state->m_spriteram_old2 = auto_alloc_array_clear(machine, UINT32, state->m_spriteram_size / 4);
+ state->m_spriteram_old = auto_alloc_array_clear(machine, UINT32, state->m_spriteram.bytes() / 4);
+ state->m_spriteram_old2 = auto_alloc_array_clear(machine, UINT32, state->m_spriteram.bytes() / 4);
state->m_text_tilemap = tilemap_create(machine, get_macrossp_text_tile_info, tilemap_scan_rows, 16, 16, 64, 64);
state->m_scra_tilemap = tilemap_create(machine, get_macrossp_scra_tile_info, tilemap_scan_rows, 16, 16, 64, 64);
@@ -163,8 +163,8 @@ VIDEO_START( macrossp )
machine.gfx[2]->color_granularity = 64;
machine.gfx[3]->color_granularity = 64;
- state->save_pointer(NAME(state->m_spriteram_old), state->m_spriteram_size / 4);
- state->save_pointer(NAME(state->m_spriteram_old2), state->m_spriteram_size / 4);
+ state->save_pointer(NAME(state->m_spriteram_old), state->m_spriteram.bytes() / 4);
+ state->save_pointer(NAME(state->m_spriteram_old2), state->m_spriteram.bytes() / 4);
}
@@ -175,7 +175,7 @@ static void draw_sprites(running_machine &machine, bitmap_rgb32 &bitmap, const r
const gfx_element *gfx = machine.gfx[0];
// UINT32 *source = state->m_spriteram;
UINT32 *source = state->m_spriteram_old2; /* buffers by two frames */
- UINT32 *finish = source + state->m_spriteram_size / 4;
+ UINT32 *finish = source + state->m_spriteram.bytes() / 4;
while (source < finish)
{
@@ -433,7 +433,7 @@ SCREEN_VBLANK( macrossp )
macrossp_state *state = screen.machine().driver_data<macrossp_state>();
/* looks like sprites are *two* frames ahead, like nmk16 */
- memcpy(state->m_spriteram_old2, state->m_spriteram_old, state->m_spriteram_size);
- memcpy(state->m_spriteram_old, state->m_spriteram, state->m_spriteram_size);
+ memcpy(state->m_spriteram_old2, state->m_spriteram_old, state->m_spriteram.bytes());
+ memcpy(state->m_spriteram_old, state->m_spriteram, state->m_spriteram.bytes());
}
}
diff --git a/src/mame/video/magmax.c b/src/mame/video/magmax.c
index 2339717ed35..9d98585d9fe 100644
--- a/src/mame/video/magmax.c
+++ b/src/mame/video/magmax.c
@@ -174,7 +174,7 @@ SCREEN_UPDATE_IND16( magmax )
}
/* draw the sprites */
- for (offs = 0; offs < state->m_spriteram_size/2; offs += 4)
+ for (offs = 0; offs < state->m_spriteram.bytes()/2; offs += 4)
{
int sx, sy;
diff --git a/src/mame/video/matmania.c b/src/mame/video/matmania.c
index b5593801032..764975d3516 100644
--- a/src/mame/video/matmania.c
+++ b/src/mame/video/matmania.c
@@ -134,7 +134,7 @@ SCREEN_UPDATE_IND16( matmania )
/* Update the tiles in the left tile ram bank */
- for (offs = state->m_videoram_size - 1; offs >= 0; offs--)
+ for (offs = state->m_videoram.bytes() - 1; offs >= 0; offs--)
{
int sx = 15 - offs / 32;
int sy = offs % 32;
@@ -147,7 +147,7 @@ SCREEN_UPDATE_IND16( matmania )
}
/* Update the tiles in the right tile ram bank */
- for (offs = state->m_videoram3_size - 1; offs >= 0; offs--)
+ for (offs = state->m_videoram3.bytes() - 1; offs >= 0; offs--)
{
int sx = 15 - offs / 32;
int sy = offs % 32;
@@ -170,7 +170,7 @@ SCREEN_UPDATE_IND16( matmania )
/* Draw the sprites */
- for (offs = 0; offs < state->m_spriteram_size; offs += 4)
+ for (offs = 0; offs < state->m_spriteram.bytes(); offs += 4)
{
if (spriteram[offs] & 0x01)
{
@@ -184,7 +184,7 @@ SCREEN_UPDATE_IND16( matmania )
/* draw the frontmost playfield. They are characters, but draw them as sprites */
- for (offs = state->m_videoram2_size - 1; offs >= 0; offs--)
+ for (offs = state->m_videoram2.bytes() - 1; offs >= 0; offs--)
{
int sx = 31 - offs / 32;
int sy = offs % 32;
@@ -206,7 +206,7 @@ SCREEN_UPDATE_IND16( maniach )
/* Update the tiles in the left tile ram bank */
- for (offs = state->m_videoram_size - 1; offs >= 0; offs--)
+ for (offs = state->m_videoram.bytes() - 1; offs >= 0; offs--)
{
int sx = 15 - offs / 32;
int sy = offs % 32;
@@ -219,7 +219,7 @@ SCREEN_UPDATE_IND16( maniach )
}
/* Update the tiles in the right tile ram bank */
- for (offs = state->m_videoram3_size - 1; offs >= 0; offs--)
+ for (offs = state->m_videoram3.bytes() - 1; offs >= 0; offs--)
{
int sx = 15 - offs / 32;
int sy = offs % 32;
@@ -244,7 +244,7 @@ SCREEN_UPDATE_IND16( maniach )
/* Draw the sprites */
- for (offs = 0; offs < state->m_spriteram_size; offs += 4)
+ for (offs = 0; offs < state->m_spriteram.bytes(); offs += 4)
{
if (spriteram[offs] & 0x01)
{
@@ -258,7 +258,7 @@ SCREEN_UPDATE_IND16( maniach )
/* draw the frontmost playfield. They are characters, but draw them as sprites */
- for (offs = state->m_videoram2_size - 1; offs >= 0; offs--)
+ for (offs = state->m_videoram2.bytes() - 1; offs >= 0; offs--)
{
int sx = 31 - offs / 32;
int sy = offs % 32;
diff --git a/src/mame/video/mcatadv.c b/src/mame/video/mcatadv.c
index 0a7ca749bf5..80a31cf6c50 100644
--- a/src/mame/video/mcatadv.c
+++ b/src/mame/video/mcatadv.c
@@ -54,7 +54,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
{
mcatadv_state *state = machine.driver_data<mcatadv_state>();
UINT16 *source = state->m_spriteram_old;
- UINT16 *finish = source + (state->m_spriteram_size / 2) /2;
+ UINT16 *finish = source + (state->m_spriteram.bytes() / 2) /2;
int global_x = state->m_vidregs[0] - 0x184;
int global_y = state->m_vidregs[1] - 0x1f1;
@@ -68,8 +68,8 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
if (state->m_vidregs_old[2] == 0x0001) /* Double Buffered */
{
- source += (state->m_spriteram_size / 2) / 2;
- finish += (state->m_spriteram_size / 2) / 2;
+ source += (state->m_spriteram.bytes() / 2) / 2;
+ finish += (state->m_spriteram.bytes() / 2) / 2;
}
else if (state->m_vidregs_old[2]) /* I suppose it's possible that there is 4 banks, haven't seen it used though */
{
@@ -259,13 +259,13 @@ VIDEO_START( mcatadv )
state->m_tilemap2 = tilemap_create(machine, get_mcatadv_tile_info2, tilemap_scan_rows, 16, 16, 32, 32);
state->m_tilemap2->set_transparent_pen(0);
- state->m_spriteram_old = auto_alloc_array_clear(machine, UINT16, state->m_spriteram_size / 2);
+ state->m_spriteram_old = auto_alloc_array_clear(machine, UINT16, state->m_spriteram.bytes() / 2);
state->m_vidregs_old = auto_alloc_array(machine, UINT16, (0x0f + 1) / 2);
state->m_palette_bank1 = 0;
state->m_palette_bank2 = 0;
- state->save_pointer(NAME(state->m_spriteram_old), state->m_spriteram_size / 2);
+ state->save_pointer(NAME(state->m_spriteram_old), state->m_spriteram.bytes() / 2);
state->save_pointer(NAME(state->m_vidregs_old), (0x0f + 1) / 2);
}
@@ -275,7 +275,7 @@ SCREEN_VBLANK( mcatadv )
if (vblank_on)
{
mcatadv_state *state = screen.machine().driver_data<mcatadv_state>();
- memcpy(state->m_spriteram_old, state->m_spriteram, state->m_spriteram_size);
+ memcpy(state->m_spriteram_old, state->m_spriteram, state->m_spriteram.bytes());
memcpy(state->m_vidregs_old, state->m_vidregs, 0xf);
}
}
diff --git a/src/mame/video/mcd212.c b/src/mame/video/mcd212.c
index a3d91f22360..2be193f55a3 100644
--- a/src/mame/video/mcd212.c
+++ b/src/mame/video/mcd212.c
@@ -806,7 +806,7 @@ static void mcd212_process_vsr(mcd212_regs_t *mcd212, int channel, UINT8 *pixels
{
running_machine &machine = mcd212->machine();
cdi_state *state = machine.driver_data<cdi_state>();
- UINT8 *data = channel ? (UINT8*)state->m_planeb : (UINT8*)state->m_planea;
+ UINT8 *data = reinterpret_cast<UINT8 *>(channel ? state->m_planeb.target() : state->m_planea.target());
UINT32 vsr = mcd212_get_vsr(mcd212, channel) & 0x0007ffff;
UINT8 done = 0;
UINT32 x = 0;
diff --git a/src/mame/video/megazone.c b/src/mame/video/megazone.c
index aa41de94138..11d3fa371d8 100644
--- a/src/mame/video/megazone.c
+++ b/src/mame/video/megazone.c
@@ -118,7 +118,7 @@ SCREEN_UPDATE_IND16( megazone )
int x, y;
/* for every character in the Video RAM */
- for (offs = state->m_videoram_size - 1; offs >= 0; offs--)
+ for (offs = state->m_videoram.bytes() - 1; offs >= 0; offs--)
{
int sx, sy, flipx, flipy;
@@ -166,7 +166,7 @@ SCREEN_UPDATE_IND16( megazone )
/* Draw the sprites. */
{
UINT8 *spriteram = state->m_spriteram;
- for (offs = state->m_spriteram_size - 4; offs >= 0; offs -= 4)
+ for (offs = state->m_spriteram.bytes() - 4; offs >= 0; offs -= 4)
{
int sx = spriteram[offs + 3];
int sy = 255 - ((spriteram[offs + 1] + 16) & 0xff);
diff --git a/src/mame/video/mermaid.c b/src/mame/video/mermaid.c
index 1c7272b397f..415297b4e97 100644
--- a/src/mame/video/mermaid.c
+++ b/src/mame/video/mermaid.c
@@ -191,7 +191,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
UINT8 *spriteram = state->m_spriteram;
int offs;
- for (offs = state->m_spriteram_size - 4; offs >= 0; offs -= 4)
+ for (offs = state->m_spriteram.bytes() - 4; offs >= 0; offs -= 4)
{
int attr = spriteram[offs + 2];
int bank = (attr & 0x30) >> 4;
@@ -275,7 +275,7 @@ SCREEN_VBLANK( mermaid )
// check for bit 0 (sprite-sprite), 1 (sprite-foreground), 2 (sprite-background)
- for (offs = state->m_spriteram_size - 4; offs >= 0; offs -= 4)
+ for (offs = state->m_spriteram.bytes() - 4; offs >= 0; offs -= 4)
{
int attr = spriteram[offs + 2];
int bank = (attr & 0x30) >> 4;
@@ -339,7 +339,7 @@ SCREEN_VBLANK( mermaid )
state->m_helper.fill(0, rect);
state->m_helper2.fill(0, rect);
- for (offs2 = state->m_spriteram_size - 4; offs2 >= 0; offs2 -= 4)
+ for (offs2 = state->m_spriteram.bytes() - 4; offs2 >= 0; offs2 -= 4)
if (offs != offs2)
{
int attr2 = spriteram[offs2 + 2];
@@ -378,7 +378,7 @@ SCREEN_VBLANK( mermaid )
// check for bit 3 (sprite-sprite)
- for (offs = state->m_spriteram_size - 4; offs >= 0; offs -= 4)
+ for (offs = state->m_spriteram.bytes() - 4; offs >= 0; offs -= 4)
{
int attr = spriteram[offs + 2];
int bank = (attr & 0x30) >> 4;
@@ -420,7 +420,7 @@ SCREEN_VBLANK( mermaid )
state->m_helper.fill(0, rect);
state->m_helper2.fill(0, rect);
- for (offs2 = state->m_spriteram_size - 4; offs2 >= 0; offs2 -= 4)
+ for (offs2 = state->m_spriteram.bytes() - 4; offs2 >= 0; offs2 -= 4)
if (offs != offs2)
{
int attr2 = spriteram[offs2 + 2];
@@ -459,7 +459,7 @@ SCREEN_VBLANK( mermaid )
// check for bit 6
- for (offs = state->m_spriteram_size - 4; offs >= 0; offs -= 4)
+ for (offs = state->m_spriteram.bytes() - 4; offs >= 0; offs -= 4)
{
int attr = spriteram[offs + 2];
int bank = (attr & 0x30) >> 4;
@@ -501,7 +501,7 @@ SCREEN_VBLANK( mermaid )
state->m_helper.fill(0, rect);
state->m_helper2.fill(0, rect);
- for (offs2 = state->m_spriteram_size - 4; offs2 >= 0; offs2 -= 4)
+ for (offs2 = state->m_spriteram.bytes() - 4; offs2 >= 0; offs2 -= 4)
if (offs != offs2)
{
int attr2 = spriteram[offs2 + 2];
diff --git a/src/mame/video/metlclsh.c b/src/mame/video/metlclsh.c
index d280335429a..3f6a98b3d58 100644
--- a/src/mame/video/metlclsh.c
+++ b/src/mame/video/metlclsh.c
@@ -177,7 +177,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
gfx_element *gfx = machine.gfx[0];
int offs;
- for (offs = 0; offs < state->m_spriteram_size; offs += 4)
+ for (offs = 0; offs < state->m_spriteram.bytes(); offs += 4)
{
int attr, code, color, sx, sy, flipx, flipy, wrapy, sizey;
diff --git a/src/mame/video/metro.c b/src/mame/video/metro.c
index 91acabf78e0..e6f1be90d81 100644
--- a/src/mame/video/metro.c
+++ b/src/mame/video/metro.c
@@ -453,7 +453,7 @@ void metro_draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const r
int max_x = visarea.max_x + 1;
int max_y = visarea.max_y + 1;
- int max_sprites = state->m_spriteram_size / 8;
+ int max_sprites = state->m_spriteram.bytes() / 8;
int sprites = state->m_videoregs[0x00/2] % max_sprites;
int color_start = ((state->m_videoregs[0x08/2] & 0x0f) << 4) + 0x100;
diff --git a/src/mame/video/mexico86.c b/src/mame/video/mexico86.c
index cb3c4dd50ea..f3c4bdf6cc1 100644
--- a/src/mame/video/mexico86.c
+++ b/src/mame/video/mexico86.c
@@ -31,14 +31,14 @@ SCREEN_UPDATE_IND16( mexico86 )
sx = 0;
/* the score display seems to be outside of the main objectram. */
- for (offs = 0; offs < state->m_objectram_size + 0x200; offs += 4)
+ for (offs = 0; offs < state->m_objectram.bytes() + 0x200; offs += 4)
{
int height;
- if (offs >= state->m_objectram_size && offs < state->m_objectram_size + 0x180)
+ if (offs >= state->m_objectram.bytes() && offs < state->m_objectram.bytes() + 0x180)
continue;
- if (offs >= state->m_objectram_size + 0x1c0)
+ if (offs >= state->m_objectram.bytes() + 0x1c0)
continue;
/* skip empty sprites */
@@ -110,7 +110,7 @@ SCREEN_UPDATE_IND16( kikikai )
bitmap.fill(get_black_pen(screen.machine()), cliprect);
sx = 0;
- for (offs = 0; offs < state->m_objectram_size; offs += 4)
+ for (offs = 0; offs < state->m_objectram.bytes(); offs += 4)
{
if (*(UINT32*)(state->m_objectram + offs) == 0)
continue;
diff --git a/src/mame/video/midvunit.c b/src/mame/video/midvunit.c
index 0b4c31d492b..4ef2a4a76a5 100644
--- a/src/mame/video/midvunit.c
+++ b/src/mame/video/midvunit.c
@@ -330,7 +330,7 @@ void midvunit_renderer::process_dma_queue()
/* set up the object data for this triangle */
midvunit_object_data &objectdata = object_data_alloc();
objectdata.destbase = &m_state.m_videoram[(m_state.m_page_control & 4) ? 0x40000 : 0x00000];
- objectdata.texbase = (UINT8 *)m_state.m_textureram + (m_state.m_dma_data[14] * 256);
+ objectdata.texbase = (UINT8 *)m_state.m_textureram.target() + (m_state.m_dma_data[14] * 256);
objectdata.pixdata = m_state.m_dma_data[1] | (m_state.m_dma_data[0] & 0x00ff);
objectdata.dither = ((m_state.m_dma_data[0] & 0x2000) != 0);
@@ -494,7 +494,7 @@ WRITE32_MEMBER(midvunit_state::midvunit_paletteram_w)
WRITE32_MEMBER(midvunit_state::midvunit_textureram_w)
{
- UINT8 *base = (UINT8 *)m_textureram;
+ UINT8 *base = (UINT8 *)m_textureram.target();
m_poly->wait("Texture RAM write");
base[offset * 2] = data;
base[offset * 2 + 1] = data >> 8;
@@ -503,7 +503,7 @@ WRITE32_MEMBER(midvunit_state::midvunit_textureram_w)
READ32_MEMBER(midvunit_state::midvunit_textureram_r)
{
- UINT8 *base = (UINT8 *)m_textureram;
+ UINT8 *base = (UINT8 *)m_textureram.target();
return (base[offset * 2 + 1] << 8) | base[offset * 2];
}
diff --git a/src/mame/video/mikie.c b/src/mame/video/mikie.c
index 9b97c0e531e..2ba45be2366 100644
--- a/src/mame/video/mikie.c
+++ b/src/mame/video/mikie.c
@@ -149,7 +149,7 @@ static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap, const r
UINT8 *spriteram = state->m_spriteram;
int offs;
- for (offs = 0; offs < state->m_spriteram_size; offs += 4)
+ for (offs = 0; offs < state->m_spriteram.bytes(); offs += 4)
{
int gfxbank = (spriteram[offs + 2] & 0x40) ? 2 : 1;
int code = (spriteram[offs + 2] & 0x3f) + ((spriteram[offs + 2] & 0x80) >> 1) + ((spriteram[offs] & 0x40) << 1);
diff --git a/src/mame/video/mitchell.c b/src/mame/video/mitchell.c
index 43db2e5edf9..9fdda77f7d2 100644
--- a/src/mame/video/mitchell.c
+++ b/src/mame/video/mitchell.c
@@ -42,12 +42,12 @@ VIDEO_START( pang )
state->m_bg_tilemap->set_transparent_pen(15);
/* OBJ RAM */
- state->m_objram = auto_alloc_array_clear(machine, UINT8, state->m_videoram_size);
+ state->m_objram = auto_alloc_array_clear(machine, UINT8, state->m_videoram.bytes());
/* Palette RAM */
state->m_generic_paletteram_8.allocate(2 * machine.total_colors());
- state->save_pointer(NAME(state->m_objram), state->m_videoram_size);
+ state->save_pointer(NAME(state->m_objram), state->m_videoram.bytes());
}
diff --git a/src/mame/video/model2rd.c b/src/mame/video/model2rd.c
index e2bffc0ff2b..90d1bf0c192 100644
--- a/src/mame/video/model2rd.c
+++ b/src/mame/video/model2rd.c
@@ -66,8 +66,8 @@ static void MODEL2_FUNC_NAME(void *dest, INT32 scanline, const poly_extent *exte
const UINT16 *colortable_r = (const UINT16 *)&state->m_colorxlat[0x0000/4];
const UINT16 *colortable_g = (const UINT16 *)&state->m_colorxlat[0x4000/4];
const UINT16 *colortable_b = (const UINT16 *)&state->m_colorxlat[0x8000/4];
- const UINT16 *lumaram = (const UINT16 *)state->m_lumaram;
- const UINT16 *palram = (const UINT16 *)state->m_paletteram32;
+ const UINT16 *lumaram = (const UINT16 *)state->m_lumaram.target();
+ const UINT16 *palram = (const UINT16 *)state->m_paletteram32.target();
UINT32 lumabase = extra->lumabase;
UINT32 color = extra->colorbase;
UINT8 luma;
@@ -122,8 +122,8 @@ static void MODEL2_FUNC_NAME(void *dest, INT32 scanline, const poly_extent *exte
const UINT16 *colortable_r = (const UINT16 *)&state->m_colorxlat[0x0000/4];
const UINT16 *colortable_g = (const UINT16 *)&state->m_colorxlat[0x4000/4];
const UINT16 *colortable_b = (const UINT16 *)&state->m_colorxlat[0x8000/4];
- const UINT16 *lumaram = (const UINT16 *)state->m_lumaram;
- const UINT16 *palram = (const UINT16 *)state->m_paletteram32;
+ const UINT16 *lumaram = (const UINT16 *)state->m_lumaram.target();
+ const UINT16 *palram = (const UINT16 *)state->m_paletteram32.target();
UINT32 colorbase = extra->colorbase;
UINT32 lumabase = extra->lumabase;
UINT32 tex_x = extra->texx;
diff --git a/src/mame/video/momoko.c b/src/mame/video/momoko.c
index c7e56115d33..97c0cae2f2f 100644
--- a/src/mame/video/momoko.c
+++ b/src/mame/video/momoko.c
@@ -219,7 +219,7 @@ SCREEN_UPDATE_IND16( momoko )
/* draw sprites (others) */
- for (offs = 9 * 4; offs < state->m_spriteram_size; offs += 4)
+ for (offs = 9 * 4; offs < state->m_spriteram.bytes(); offs += 4)
{
chr = spriteram[offs + 1] | ((spriteram[offs + 2] & 0x60) << 3);
chr = ((chr & 0x380) << 1) | (chr & 0x7f);
diff --git a/src/mame/video/mrdo.c b/src/mame/video/mrdo.c
index 56b893fe330..bd799c2b4d0 100644
--- a/src/mame/video/mrdo.c
+++ b/src/mame/video/mrdo.c
@@ -245,7 +245,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap,const r
UINT8 *spriteram = state->m_spriteram;
int offs;
- for (offs = state->m_spriteram_size - 4; offs >= 0; offs -= 4)
+ for (offs = state->m_spriteram.bytes() - 4; offs >= 0; offs -= 4)
{
if (spriteram[offs + 1] != 0)
{
diff --git a/src/mame/video/mustache.c b/src/mame/video/mustache.c
index 70f439daa10..e74bfc66aca 100644
--- a/src/mame/video/mustache.c
+++ b/src/mame/video/mustache.c
@@ -107,7 +107,7 @@ static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap, const r
UINT8 *spriteram = state->m_spriteram;
int offs;
- for (offs = 0;offs < state->m_spriteram_size;offs += 4)
+ for (offs = 0;offs < state->m_spriteram.bytes();offs += 4)
{
int sy = 240-spriteram[offs];
int sx = 240-spriteram[offs+3];
diff --git a/src/mame/video/namcos22.c b/src/mame/video/namcos22.c
index 8f57ca28477..401a1bcff19 100644
--- a/src/mame/video/namcos22.c
+++ b/src/mame/video/namcos22.c
@@ -2610,7 +2610,7 @@ static void
SimulateSlaveDSP( running_machine &machine, bitmap_rgb32 &bitmap )
{
namcos22_state *state = machine.driver_data<namcos22_state>();
- const INT32 *pSource = 0x300 + (INT32 *)state->m_polygonram;
+ const INT32 *pSource = 0x300 + (INT32 *)state->m_polygonram.target();
INT16 len;
matrix3d_Identity( state->m_mViewMatrix );
@@ -2649,7 +2649,7 @@ SimulateSlaveDSP( running_machine &machine, bitmap_rgb32 &bitmap )
break;
default:
- logerror( "unk 3d data(%d) addr=0x%x!", len, (int)(pSource-(INT32*)state->m_polygonram) );
+ logerror( "unk 3d data(%d) addr=0x%x!", len, (int)(pSource-(INT32*)state->m_polygonram.target()) );
{
int i;
for( i=0; i<len; i++ )
@@ -2665,7 +2665,7 @@ SimulateSlaveDSP( running_machine &machine, bitmap_rgb32 &bitmap )
pSource += len;
pSource++; /* always 0xffff */
next = (INT16)*pSource++; /* link to next command */
- if( (next&0x7fff) != (pSource - (INT32 *)state->m_polygonram) )
+ if( (next&0x7fff) != (pSource - (INT32 *)state->m_polygonram.target()) )
{ /* end of list */
break;
}
@@ -2752,7 +2752,7 @@ static VIDEO_START( common )
machine.add_notifier(MACHINE_NOTIFY_RESET, machine_notify_delegate(FUNC(namcos22_reset), &machine));
machine.add_notifier(MACHINE_NOTIFY_EXIT, machine_notify_delegate(FUNC(namcos22_exit), &machine));
- gfx_element_set_source(machine.gfx[GFX_CHAR], (UINT8 *)state->m_cgram);
+ gfx_element_set_source(machine.gfx[GFX_CHAR], (UINT8 *)state->m_cgram.target());
}
VIDEO_START( namcos22 )
diff --git a/src/mame/video/nemesis.c b/src/mame/video/nemesis.c
index 5a73de62ace..2bf31236d39 100644
--- a/src/mame/video/nemesis.c
+++ b/src/mame/video/nemesis.c
@@ -278,7 +278,7 @@ static void nemesis_postload(running_machine &machine)
nemesis_state *state = machine.driver_data<nemesis_state>();
int i, offs;
- for (offs = 0; offs < state->m_charram_size; offs++)
+ for (offs = 0; offs < state->m_charram.bytes(); offs++)
{
for (i = 0; i < 8; i++)
{
@@ -297,7 +297,7 @@ VIDEO_START( nemesis )
{
nemesis_state *state = machine.driver_data<nemesis_state>();
- state->m_spriteram_words = state->m_spriteram_size / 2;
+ state->m_spriteram_words = state->m_spriteram.bytes() / 2;
state->m_background = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, 8, 8, 64, 32);
state->m_foreground = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 8, 8, 64, 32);
@@ -307,17 +307,17 @@ VIDEO_START( nemesis )
state->m_background->set_scroll_rows(256);
state->m_foreground->set_scroll_rows(256);
- memset(state->m_charram, 0, state->m_charram_size);
+ memset(state->m_charram, 0, state->m_charram.bytes());
memset(state->m_blank_tile, 0, ARRAY_LENGTH(state->m_blank_tile));
- gfx_element_set_source(machine.gfx[0], (UINT8 *)state->m_charram);
- gfx_element_set_source(machine.gfx[1], (UINT8 *)state->m_charram);
- gfx_element_set_source(machine.gfx[2], (UINT8 *)state->m_charram);
- gfx_element_set_source(machine.gfx[3], (UINT8 *)state->m_charram);
- gfx_element_set_source(machine.gfx[4], (UINT8 *)state->m_charram);
- gfx_element_set_source(machine.gfx[5], (UINT8 *)state->m_charram);
- gfx_element_set_source(machine.gfx[6], (UINT8 *)state->m_charram);
- gfx_element_set_source(machine.gfx[7], (UINT8 *)state->m_charram);
+ gfx_element_set_source(machine.gfx[0], (UINT8 *)state->m_charram.target());
+ gfx_element_set_source(machine.gfx[1], (UINT8 *)state->m_charram.target());
+ gfx_element_set_source(machine.gfx[2], (UINT8 *)state->m_charram.target());
+ gfx_element_set_source(machine.gfx[3], (UINT8 *)state->m_charram.target());
+ gfx_element_set_source(machine.gfx[4], (UINT8 *)state->m_charram.target());
+ gfx_element_set_source(machine.gfx[5], (UINT8 *)state->m_charram.target());
+ gfx_element_set_source(machine.gfx[6], (UINT8 *)state->m_charram.target());
+ gfx_element_set_source(machine.gfx[7], (UINT8 *)state->m_charram.target());
/* Set up save state */
machine.save().register_postload(save_prepost_delegate(FUNC(nemesis_postload), &machine));
diff --git a/src/mame/video/ninjaw.c b/src/mame/video/ninjaw.c
index 76357212519..1095717d769 100644
--- a/src/mame/video/ninjaw.c
+++ b/src/mame/video/ninjaw.c
@@ -28,7 +28,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
int unknown = 0;
#endif
- for (offs = (state->m_spriteram_size / 2) - 4; offs >= 0; offs -= 4)
+ for (offs = (state->m_spriteram.bytes() / 2) - 4; offs >= 0; offs -= 4)
{
data = spriteram[offs + 2];
tilenum = data & 0x7fff;
diff --git a/src/mame/video/ohmygod.c b/src/mame/video/ohmygod.c
index e4de504f6cb..579584a1ac7 100644
--- a/src/mame/video/ohmygod.c
+++ b/src/mame/video/ohmygod.c
@@ -78,12 +78,12 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
UINT16 *spriteram = state->m_spriteram;
int offs;
- for (offs = 0; offs < state->m_spriteram_size / 4; offs += 4)
+ for (offs = 0; offs < state->m_spriteram.bytes() / 4; offs += 4)
{
int sx, sy, code, color, flipx;
UINT16 *sr;
- sr = state->m_spritebank ? (spriteram + state->m_spriteram_size / 4) : spriteram;
+ sr = state->m_spritebank ? (spriteram + state->m_spriteram.bytes() / 4) : spriteram;
code = sr[offs + 3] & 0x0fff;
color = sr[offs + 2] & 0x000f;
diff --git a/src/mame/video/ojankohs.c b/src/mame/video/ojankohs.c
index bf511d8a2d8..976d464e77d 100644
--- a/src/mame/video/ojankohs.c
+++ b/src/mame/video/ojankohs.c
@@ -267,10 +267,6 @@ VIDEO_START( ojankohs )
// state->m_videoram = auto_alloc_array(machine, UINT8, 0x1000);
// state->m_colorram = auto_alloc_array(machine, UINT8, 0x1000);
// state->m_paletteram = auto_alloc_array(machine, UINT8, 0x800);
-
- state->save_pointer(NAME(state->m_videoram), 0x1000);
- state->save_pointer(NAME(state->m_colorram), 0x1000);
- state->save_pointer(NAME(state->m_paletteram), 0x800);
}
VIDEO_START( ojankoy )
@@ -280,9 +276,6 @@ VIDEO_START( ojankoy )
state->m_tilemap = tilemap_create(machine, ojankoy_get_tile_info, tilemap_scan_rows, 8, 4, 64, 64);
// state->m_videoram = auto_alloc_array(machine, UINT8, 0x2000);
// state->m_colorram = auto_alloc_array(machine, UINT8, 0x1000);
-
- state->save_pointer(NAME(state->m_videoram), 0x2000);
- state->save_pointer(NAME(state->m_colorram), 0x1000);
}
VIDEO_START( ojankoc )
@@ -290,11 +283,9 @@ VIDEO_START( ojankoc )
ojankohs_state *state = machine.driver_data<ojankohs_state>();
machine.primary_screen->register_screen_bitmap(state->m_tmpbitmap);
- state->m_videoram = auto_alloc_array(machine, UINT8, 0x8000);
- state->m_paletteram = auto_alloc_array(machine, UINT8, 0x20);
+ state->m_videoram.allocate(0x8000);
+ state->m_paletteram.allocate(0x20);
- state->save_pointer(NAME(state->m_videoram), 0x8000);
- state->save_pointer(NAME(state->m_paletteram), 0x20);
state->save_item(NAME(state->m_tmpbitmap));
}
diff --git a/src/mame/video/othunder.c b/src/mame/video/othunder.c
index cfc0fa71514..57efde446e9 100644
--- a/src/mame/video/othunder.c
+++ b/src/mame/video/othunder.c
@@ -80,7 +80,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
while processing sprite ram and then draw them all at the end */
struct othunder_tempsprite *sprite_ptr = state->m_spritelist;
- for (offs = (state->m_spriteram_size / 2) - 4; offs >= 0; offs -= 4)
+ for (offs = (state->m_spriteram.bytes() / 2) - 4; offs >= 0; offs -= 4)
{
data = spriteram16[offs + 0];
zoomy = (data & 0xfe00) >> 9;
diff --git a/src/mame/video/paradise.c b/src/mame/video/paradise.c
index d5420d29ea4..1483f5057e8 100644
--- a/src/mame/video/paradise.c
+++ b/src/mame/video/paradise.c
@@ -190,7 +190,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
paradise_state *state = machine.driver_data<paradise_state>();
UINT8 *spriteram = state->m_spriteram;
int i;
- for (i = 0; i < state->m_spriteram_size ; i += state->m_sprite_inc)
+ for (i = 0; i < state->m_spriteram.bytes() ; i += state->m_sprite_inc)
{
int code = spriteram[i + 0];
int x = spriteram[i + 1];
diff --git a/src/mame/video/pbaction.c b/src/mame/video/pbaction.c
index 994a71dfe4b..0d4bc66f885 100644
--- a/src/mame/video/pbaction.c
+++ b/src/mame/video/pbaction.c
@@ -85,7 +85,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
UINT8 *spriteram = state->m_spriteram;
int offs;
- for (offs = state->m_spriteram_size - 4; offs >= 0; offs -= 4)
+ for (offs = state->m_spriteram.bytes() - 4; offs >= 0; offs -= 4)
{
int sx, sy, flipx, flipy;
diff --git a/src/mame/video/pcktgal.c b/src/mame/video/pcktgal.c
index aca53e3e94e..e3c69fee4b9 100644
--- a/src/mame/video/pcktgal.c
+++ b/src/mame/video/pcktgal.c
@@ -37,7 +37,7 @@ static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap, const r
UINT8 *spriteram = state->m_spriteram;
int offs;
- for (offs = 0;offs < state->m_spriteram_size;offs += 4)
+ for (offs = 0;offs < state->m_spriteram.bytes();offs += 4)
{
if (spriteram[offs] != 0xf8)
{
diff --git a/src/mame/video/pingpong.c b/src/mame/video/pingpong.c
index 08115f12b06..d721ad2acc3 100644
--- a/src/mame/video/pingpong.c
+++ b/src/mame/video/pingpong.c
@@ -123,7 +123,7 @@ static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap, const r
UINT8 *spriteram = state->m_spriteram;
int offs;
- for (offs = state->m_spriteram_size - 4;offs >= 0;offs -= 4)
+ for (offs = state->m_spriteram.bytes() - 4;offs >= 0;offs -= 4)
{
int sx,sy,flipx,flipy,color,schar;
diff --git a/src/mame/video/playmark.c b/src/mame/video/playmark.c
index 5f6fb3a43d1..8a5ee41c07f 100644
--- a/src/mame/video/playmark.c
+++ b/src/mame/video/playmark.c
@@ -389,13 +389,13 @@ WRITE16_MEMBER(playmark_state::hrdtimes_scroll_w)
static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const rectangle &cliprect, int codeshift )
{
playmark_state *state = machine.driver_data<playmark_state>();
- int offs, start_offset = state->m_spriteram_size / 2 - 4;
+ int offs, start_offset = state->m_spriteram.bytes() / 2 - 4;
int height = machine.gfx[0]->height;
int colordiv = machine.gfx[0]->color_granularity / 16;
UINT16 *spriteram = state->m_spriteram;
// find the "end of list" to draw the sprites in reverse order
- for (offs = 4; offs < state->m_spriteram_size / 2; offs += 4)
+ for (offs = 4; offs < state->m_spriteram.bytes() / 2; offs += 4)
{
if (spriteram[offs + 3 - 4] == 0x2000) /* end of list marker */
{
@@ -433,12 +433,12 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
static void bigtwinb_draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const rectangle &cliprect, int codeshift )
{
playmark_state *state = machine.driver_data<playmark_state>();
- int offs, start_offset = state->m_spriteram_size / 2 - 4;
+ int offs, start_offset = state->m_spriteram.bytes() / 2 - 4;
int height = machine.gfx[0]->height;
UINT16 *spriteram = state->m_spriteram;
// find the "end of list" to draw the sprites in reverse order
- for (offs = 4; offs < state->m_spriteram_size / 2; offs += 4)
+ for (offs = 4; offs < state->m_spriteram.bytes() / 2; offs += 4)
{
if (spriteram[offs + 3 - 4] == 0x2000) /* end of list marker */
{
diff --git a/src/mame/video/pokechmp.c b/src/mame/video/pokechmp.c
index 2b0e56c0fdb..49eaa06aa08 100644
--- a/src/mame/video/pokechmp.c
+++ b/src/mame/video/pokechmp.c
@@ -43,7 +43,7 @@ static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap, const r
UINT8 *spriteram = state->m_spriteram;
int offs;
- for (offs = 0;offs < state->m_spriteram_size;offs += 4)
+ for (offs = 0;offs < state->m_spriteram.bytes();offs += 4)
{
if (spriteram[offs] != 0xf8)
{
diff --git a/src/mame/video/popeye.c b/src/mame/video/popeye.c
index d32ccf04dcc..54b7d41c02b 100644
--- a/src/mame/video/popeye.c
+++ b/src/mame/video/popeye.c
@@ -322,7 +322,7 @@ static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap, const r
UINT8 *spriteram = state->m_spriteram;
int offs;
- for (offs = 0;offs < state->m_spriteram_size;offs += 4)
+ for (offs = 0;offs < state->m_spriteram.bytes();offs += 4)
{
int code,color,flipx,flipy,sx,sy;
diff --git a/src/mame/video/popper.c b/src/mame/video/popper.c
index 58448cc20b2..b2050de33be 100644
--- a/src/mame/video/popper.c
+++ b/src/mame/video/popper.c
@@ -203,7 +203,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap,const r
popper_state *state = machine.driver_data<popper_state>();
int offs, sx, sy, flipx, flipy;
- for (offs = 0; offs < state->m_spriteram_size - 4; offs += 4)
+ for (offs = 0; offs < state->m_spriteram.bytes() - 4; offs += 4)
{
//if y position is in the current strip
if (state->m_spriteram[offs + 1] && (((state->m_spriteram[offs] + (state->m_flipscreen ? 2 : 0)) & 0xf0) == (0x0f - offs / 0x80) << 4))
diff --git a/src/mame/video/psikyo.c b/src/mame/video/psikyo.c
index a5fb2a7e597..c699561e1f8 100644
--- a/src/mame/video/psikyo.c
+++ b/src/mame/video/psikyo.c
@@ -74,7 +74,7 @@ Offset:
static TILE_GET_INFO( get_tile_info_0 )
{
psikyo_state *state = machine.driver_data<psikyo_state>();
- UINT16 code = ((UINT16 *)state->m_vram_0)[BYTE_XOR_BE(tile_index)];
+ UINT16 code = ((UINT16 *)state->m_vram_0.target())[BYTE_XOR_BE(tile_index)];
SET_TILE_INFO(
1,
(code & 0x1fff) + 0x2000 * state->m_tilemap_0_bank,
@@ -85,7 +85,7 @@ static TILE_GET_INFO( get_tile_info_0 )
static TILE_GET_INFO( get_tile_info_1 )
{
psikyo_state *state = machine.driver_data<psikyo_state>();
- UINT16 code = ((UINT16 *)state->m_vram_1)[BYTE_XOR_BE(tile_index)];
+ UINT16 code = ((UINT16 *)state->m_vram_1.target())[BYTE_XOR_BE(tile_index)];
SET_TILE_INFO(
1,
(code & 0x1fff) + 0x2000 * state->m_tilemap_1_bank,
@@ -629,10 +629,10 @@ SCREEN_UPDATE_IND16( psikyo )
{
if (layer0_ctrl & 0x0200)
/* per-tile rowscroll */
- x0 = ((UINT16 *)state->m_vregs)[BYTE_XOR_BE(0x000/2 + i/16)];
+ x0 = ((UINT16 *)state->m_vregs.target())[BYTE_XOR_BE(0x000/2 + i/16)];
else
/* per-line rowscroll */
- x0 = ((UINT16 *)state->m_vregs)[BYTE_XOR_BE(0x000/2 + i)];
+ x0 = ((UINT16 *)state->m_vregs.target())[BYTE_XOR_BE(0x000/2 + i)];
}
@@ -646,10 +646,10 @@ SCREEN_UPDATE_IND16( psikyo )
{
if (layer1_ctrl & 0x0200)
/* per-tile rowscroll */
- x1 = ((UINT16 *)state->m_vregs)[BYTE_XOR_BE(0x200/2 + i/16)];
+ x1 = ((UINT16 *)state->m_vregs.target())[BYTE_XOR_BE(0x200/2 + i/16)];
else
/* per-line rowscroll */
- x1 = ((UINT16 *)state->m_vregs)[BYTE_XOR_BE(0x200/2 + i)];
+ x1 = ((UINT16 *)state->m_vregs.target())[BYTE_XOR_BE(0x200/2 + i)];
}
@@ -803,10 +803,10 @@ SCREEN_UPDATE_IND16( psikyo_bootleg )
{
if (layer0_ctrl & 0x0200)
/* per-tile rowscroll */
- x0 = ((UINT16 *)state->m_vregs)[BYTE_XOR_BE(0x000/2 + i/16)];
+ x0 = ((UINT16 *)state->m_vregs.target())[BYTE_XOR_BE(0x000/2 + i/16)];
else
/* per-line rowscroll */
- x0 = ((UINT16 *)state->m_vregs)[BYTE_XOR_BE(0x000/2 + i)];
+ x0 = ((UINT16 *)state->m_vregs.target())[BYTE_XOR_BE(0x000/2 + i)];
}
@@ -820,10 +820,10 @@ SCREEN_UPDATE_IND16( psikyo_bootleg )
{
if (layer1_ctrl & 0x0200)
/* per-tile rowscroll */
- x1 = ((UINT16 *)state->m_vregs)[BYTE_XOR_BE(0x200/2 + i/16)];
+ x1 = ((UINT16 *)state->m_vregs.target())[BYTE_XOR_BE(0x200/2 + i/16)];
else
/* per-line rowscroll */
- x1 = ((UINT16 *)state->m_vregs)[BYTE_XOR_BE(0x200/2 + i)];
+ x1 = ((UINT16 *)state->m_vregs.target())[BYTE_XOR_BE(0x200/2 + i)];
}
diff --git a/src/mame/video/psikyo4.c b/src/mame/video/psikyo4.c
index ab1513ad77d..3b8ea4d89fb 100644
--- a/src/mame/video/psikyo4.c
+++ b/src/mame/video/psikyo4.c
@@ -55,7 +55,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
psikyo4_state *state = machine.driver_data<psikyo4_state>();
const gfx_element *gfx = machine.gfx[0];
UINT32 *source = state->m_spriteram;
- UINT16 *list = (UINT16 *)state->m_spriteram + 0x2c00/2 + 0x04/2; /* 0x2c00/0x2c02 what are these for, pointers? one for each screen */
+ UINT16 *list = (UINT16 *)state->m_spriteram.target() + 0x2c00/2 + 0x04/2; /* 0x2c00/0x2c02 what are these for, pointers? one for each screen */
UINT16 listlen = (0xc00/2 - 0x04/2), listcntr = 0;
int flipscreen1, flipscreen2;
diff --git a/src/mame/video/psikyosh.c b/src/mame/video/psikyosh.c
index b1eccba73c0..bbadf2279c7 100644
--- a/src/mame/video/psikyosh.c
+++ b/src/mame/video/psikyosh.c
@@ -1088,7 +1088,7 @@ static void draw_sprites(running_machine &machine, bitmap_rgb32 &bitmap, const r
UINT32 *src = state->m_spriteram->buffer(); /* Use buffered spriteram */
UINT16 *list = (UINT16 *)src + 0x3800 / 2;
UINT16 listlen = 0x800/2;
- UINT16 *zoom_table = (UINT16 *)state->m_zoomram;
+ UINT16 *zoom_table = (UINT16 *)state->m_zoomram.target();
UINT8 *alpha_table = (UINT8 *)&(state->m_vidregs[0]);
UINT16 listcntr = 0;
diff --git a/src/mame/video/psychic5.c b/src/mame/video/psychic5.c
index eaad88586f9..60ac0e209ab 100644
--- a/src/mame/video/psychic5.c
+++ b/src/mame/video/psychic5.c
@@ -311,7 +311,7 @@ static void draw_sprites(running_machine &machine, bitmap_rgb32 &bitmap, const r
int offs;
/* Draw the sprites */
- for (offs = 0; offs < state->m_spriteram_size; offs += 16)
+ for (offs = 0; offs < state->m_spriteram.bytes(); offs += 16)
{
int attr = spriteram[offs + 13];
int code = spriteram[offs + 14] | ((attr & 0xc0) << 2);
diff --git a/src/mame/video/qix.c b/src/mame/video/qix.c
index 0391f3a4648..b57a592b5b3 100644
--- a/src/mame/video/qix.c
+++ b/src/mame/video/qix.c
@@ -46,10 +46,9 @@ static VIDEO_START( qix )
qix_state *state = machine.driver_data<qix_state>();
/* allocate memory for the full video RAM */
- state->m_videoram = auto_alloc_array(machine, UINT8, 256 * 256);
+ state->m_videoram.allocate(256 * 256);
/* set up save states */
- state->save_pointer(NAME(state->m_videoram), 256 * 256);
state->save_item(NAME(state->m_flip));
state->save_item(NAME(state->m_palette_bank));
state->save_item(NAME(state->m_leds));
@@ -343,10 +342,10 @@ static ADDRESS_MAP_START( qix_video_map, AS_PROGRAM, 8, qix_state )
AM_RANGE(0x8800, 0x8800) AM_MIRROR(0x03ff) AM_WRITE(qix_palettebank_w)
AM_RANGE(0x8c00, 0x8c00) AM_MIRROR(0x03fe) AM_READWRITE(qix_data_firq_r, qix_data_firq_w)
AM_RANGE(0x8c01, 0x8c01) AM_MIRROR(0x03fe) AM_READWRITE(qix_video_firq_ack_r, qix_video_firq_ack_w)
- AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(qix_paletteram_w) AM_BASE(m_paletteram)
+ AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(qix_paletteram_w) AM_SHARE("paletteram")
AM_RANGE(0x9400, 0x9400) AM_MIRROR(0x03fc) AM_READWRITE(qix_addresslatch_r, qix_addresslatch_w)
- AM_RANGE(0x9402, 0x9403) AM_MIRROR(0x03fc) AM_WRITEONLY AM_BASE(m_videoram_address)
- AM_RANGE(0x9800, 0x9800) AM_MIRROR(0x03ff) AM_READONLY AM_BASE(m_scanline_latch)
+ AM_RANGE(0x9402, 0x9403) AM_MIRROR(0x03fc) AM_WRITEONLY AM_SHARE("videoram_addr")
+ AM_RANGE(0x9800, 0x9800) AM_MIRROR(0x03ff) AM_READONLY AM_SHARE("scanline_latch")
AM_RANGE(0x9c00, 0x9c00) AM_MIRROR(0x03fe) AM_DEVWRITE("vid_u18", mc6845_device, address_w)
AM_RANGE(0x9c01, 0x9c01) AM_MIRROR(0x03fe) AM_DEVREADWRITE("vid_u18", mc6845_device, register_r, register_w)
AM_RANGE(0xa000, 0xffff) AM_ROM
@@ -361,10 +360,10 @@ static ADDRESS_MAP_START( zookeep_video_map, AS_PROGRAM, 8, qix_state )
AM_RANGE(0x8801, 0x8801) AM_MIRROR(0x03fe) AM_WRITE(zookeep_bankswitch_w)
AM_RANGE(0x8c00, 0x8c00) AM_MIRROR(0x03fe) AM_READWRITE(qix_data_firq_r, qix_data_firq_w)
AM_RANGE(0x8c01, 0x8c01) AM_MIRROR(0x03fe) AM_READWRITE(qix_video_firq_ack_r, qix_video_firq_ack_w)
- AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(qix_paletteram_w) AM_BASE(m_paletteram)
+ AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(qix_paletteram_w) AM_SHARE("paletteram")
AM_RANGE(0x9400, 0x9400) AM_MIRROR(0x03fc) AM_READWRITE(qix_addresslatch_r, qix_addresslatch_w)
- AM_RANGE(0x9402, 0x9403) AM_MIRROR(0x03fc) AM_WRITEONLY AM_BASE(m_videoram_address)
- AM_RANGE(0x9800, 0x9800) AM_MIRROR(0x03ff) AM_READONLY AM_BASE(m_scanline_latch)
+ AM_RANGE(0x9402, 0x9403) AM_MIRROR(0x03fc) AM_WRITEONLY AM_SHARE("videoram_addr")
+ AM_RANGE(0x9800, 0x9800) AM_MIRROR(0x03ff) AM_READONLY AM_SHARE("scanline_latch")
AM_RANGE(0x9c00, 0x9c00) AM_MIRROR(0x03fe) AM_DEVWRITE("vid_u18", mc6845_device, address_w)
AM_RANGE(0x9c01, 0x9c01) AM_MIRROR(0x03fe) AM_DEVREADWRITE("vid_u18", mc6845_device, register_r, register_w)
AM_RANGE(0xa000, 0xbfff) AM_ROMBANK("bank1")
@@ -379,11 +378,11 @@ static ADDRESS_MAP_START( slither_video_map, AS_PROGRAM, 8, qix_state )
AM_RANGE(0x8800, 0x8800) AM_MIRROR(0x03ff) AM_WRITE(qix_palettebank_w)
AM_RANGE(0x8c00, 0x8c00) AM_MIRROR(0x03fe) AM_READWRITE(qix_data_firq_r, qix_data_firq_w)
AM_RANGE(0x8c01, 0x8c01) AM_MIRROR(0x03fe) AM_READWRITE(qix_video_firq_ack_r, qix_video_firq_ack_w)
- AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(qix_paletteram_w) AM_BASE(m_paletteram)
+ AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(qix_paletteram_w) AM_SHARE("paletteram")
AM_RANGE(0x9400, 0x9400) AM_MIRROR(0x03fc) AM_READWRITE(qix_addresslatch_r, slither_addresslatch_w)
- AM_RANGE(0x9401, 0x9401) AM_MIRROR(0x03fc) AM_WRITEONLY AM_BASE(m_videoram_mask)
- AM_RANGE(0x9402, 0x9403) AM_MIRROR(0x03fc) AM_WRITEONLY AM_BASE(m_videoram_address)
- AM_RANGE(0x9800, 0x9800) AM_MIRROR(0x03ff) AM_READONLY AM_BASE(m_scanline_latch)
+ AM_RANGE(0x9401, 0x9401) AM_MIRROR(0x03fc) AM_WRITEONLY AM_SHARE("videoram_mask")
+ AM_RANGE(0x9402, 0x9403) AM_MIRROR(0x03fc) AM_WRITEONLY AM_SHARE("videoram_addr")
+ AM_RANGE(0x9800, 0x9800) AM_MIRROR(0x03ff) AM_READONLY AM_SHARE("scanline_latch")
AM_RANGE(0x9c00, 0x9c00) AM_MIRROR(0x03fe) AM_DEVWRITE("vid_u18", mc6845_device, address_w)
AM_RANGE(0x9c01, 0x9c01) AM_MIRROR(0x03fe) AM_DEVREADWRITE("vid_u18", mc6845_device, register_r, register_w)
AM_RANGE(0xa000, 0xffff) AM_ROM
diff --git a/src/mame/video/quizdna.c b/src/mame/video/quizdna.c
index 2cf54ee0eea..3f968f608b1 100644
--- a/src/mame/video/quizdna.c
+++ b/src/mame/video/quizdna.c
@@ -139,7 +139,7 @@ static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap, const r
UINT8 *spriteram = state->m_spriteram;
int offs;
- for (offs = 0; offs<state->m_spriteram_size; offs+=8)
+ for (offs = 0; offs<state->m_spriteram.bytes(); offs+=8)
{
int i;
diff --git a/src/mame/video/rainbow.c b/src/mame/video/rainbow.c
index fe61973d552..cfd44807f25 100644
--- a/src/mame/video/rainbow.c
+++ b/src/mame/video/rainbow.c
@@ -105,7 +105,7 @@ SCREEN_UPDATE_IND16( jumping )
pc080sn_tilemap_draw(state->m_pc080sn, bitmap, cliprect, layer[0], TILEMAP_DRAW_OPAQUE, 0);
/* Draw the sprites. 128 sprites in total */
- for (offs = state->m_spriteram_size / 2 - 8; offs >= 0; offs -= 8)
+ for (offs = state->m_spriteram.bytes() / 2 - 8; offs >= 0; offs -= 8)
{
int tile = spriteram[offs];
if (tile < screen.machine().gfx[1]->total_elements)
diff --git a/src/mame/video/redclash.c b/src/mame/video/redclash.c
index 6c28df2ab2c..6e1030597e1 100644
--- a/src/mame/video/redclash.c
+++ b/src/mame/video/redclash.c
@@ -191,7 +191,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
UINT8 *spriteram = state->m_spriteram;
int i, offs;
- for (offs = state->m_spriteram_size - 0x20; offs >= 0; offs -= 0x20)
+ for (offs = state->m_spriteram.bytes() - 0x20; offs >= 0; offs -= 0x20)
{
i = 0;
while (i < 0x20 && spriteram[offs + i] != 0)
diff --git a/src/mame/video/rocnrope.c b/src/mame/video/rocnrope.c
index 0148bda9c15..f9ce1d31a53 100644
--- a/src/mame/video/rocnrope.c
+++ b/src/mame/video/rocnrope.c
@@ -128,7 +128,7 @@ static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap, const r
UINT8 *spriteram_2 = state->m_spriteram2;
int offs;
- for (offs = state->m_spriteram_size - 2;offs >= 0;offs -= 2)
+ for (offs = state->m_spriteram.bytes() - 2;offs >= 0;offs -= 2)
{
int color = spriteram_2[offs] & 0x0f;
diff --git a/src/mame/video/route16.c b/src/mame/video/route16.c
index 7b3d147aef5..4001091499d 100644
--- a/src/mame/video/route16.c
+++ b/src/mame/video/route16.c
@@ -76,7 +76,7 @@ SCREEN_UPDATE_RGB32( route16 )
UINT8 *color_prom1 = &screen.machine().region("proms")->base()[0x000];
UINT8 *color_prom2 = &screen.machine().region("proms")->base()[0x100];
- for (offs = 0; offs < state->m_videoram_size; offs++)
+ for (offs = 0; offs < state->m_videoram1.bytes(); offs++)
{
int i;
@@ -133,7 +133,7 @@ static int video_update_stratvox_ttmahjng(running_machine &machine, bitmap_rgb32
UINT8 *color_prom1 = &machine.region("proms")->base()[0x000];
UINT8 *color_prom2 = &machine.region("proms")->base()[0x100];
- for (offs = 0; offs < state->m_videoram_size; offs++)
+ for (offs = 0; offs < state->m_videoram1.bytes(); offs++)
{
int i;
diff --git a/src/mame/video/rpunch.c b/src/mame/video/rpunch.c
index 406648971b3..7d9136a64d9 100644
--- a/src/mame/video/rpunch.c
+++ b/src/mame/video/rpunch.c
@@ -80,7 +80,7 @@ VIDEO_START( rpunch )
state->m_background[1]->set_transparent_pen(15);
if (state->m_bitmapram)
- memset(state->m_bitmapram, 0xff, state->m_bitmapram_size);
+ memset(state->m_bitmapram, 0xff, state->m_bitmapram.bytes());
/* reset the timer */
state->m_crtc_timer = machine.scheduler().timer_alloc(FUNC(crtc_interrupt_gen));
diff --git a/src/mame/video/sauro.c b/src/mame/video/sauro.c
index 5358ba26516..7811c6cef1a 100644
--- a/src/mame/video/sauro.c
+++ b/src/mame/video/sauro.c
@@ -106,7 +106,7 @@ static void sauro_draw_sprites(running_machine &machine, bitmap_ind16 &bitmap, c
int offs,code,sx,sy,color,flipx;
int flipy = state->flip_screen();
- for (offs = 3; offs < state->m_spriteram_size - 1; offs += 4)
+ for (offs = 3; offs < state->m_spriteram.bytes() - 1; offs += 4)
{
sy = spriteram[offs];
if (sy == 0xf8) continue;
@@ -175,7 +175,7 @@ static void trckydoc_draw_sprites(running_machine &machine, bitmap_ind16 &bitmap
int flipy = state->flip_screen();
/* Weird, sprites entries don't start on DWORD boundary */
- for (offs = 3; offs < state->m_spriteram_size - 1; offs += 4)
+ for (offs = 3; offs < state->m_spriteram.bytes() - 1; offs += 4)
{
sy = spriteram[offs];
diff --git a/src/mame/video/scotrsht.c b/src/mame/video/scotrsht.c
index e03723c06d0..fb8b951b3f6 100644
--- a/src/mame/video/scotrsht.c
+++ b/src/mame/video/scotrsht.c
@@ -102,7 +102,7 @@ static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap, const r
UINT8 *spriteram = state->m_spriteram;
int i;
- for (i = 0; i < state->m_spriteram_size; i += 4)
+ for (i = 0; i < state->m_spriteram.bytes(); i += 4)
{
int attr = spriteram[i + 1]; // attributes = ?tyxcccc
int code = spriteram[i] + ((attr & 0x40) << 2);
diff --git a/src/mame/video/sderby.c b/src/mame/video/sderby.c
index 708688fd217..9a2ac7d6d51 100644
--- a/src/mame/video/sderby.c
+++ b/src/mame/video/sderby.c
@@ -70,7 +70,7 @@ static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap,const re
int height = machine.gfx[0]->height;
int colordiv = machine.gfx[0]->color_granularity / 16;
- for (offs = 4;offs < state->m_spriteram_size/2;offs += 4)
+ for (offs = 4;offs < state->m_spriteram.bytes()/2;offs += 4)
{
int sx,sy,code,color,flipx;
diff --git a/src/mame/video/segag80v.c b/src/mame/video/segag80v.c
index ce93f1e649a..1746f93b01e 100644
--- a/src/mame/video/segag80v.c
+++ b/src/mame/video/segag80v.c
@@ -326,7 +326,7 @@ static void sega_generate_vector_list(running_machine &machine)
VIDEO_START( segag80v )
{
segag80v_state *state = machine.driver_data<segag80v_state>();
- assert_always(state->m_vectorram_size != 0, "vectorram==0");
+ assert_always(state->m_vectorram.bytes() != 0, "vectorram==0");
state->m_min_x =machine.primary_screen->visible_area().min_x;
state->m_min_y =machine.primary_screen->visible_area().min_y;
diff --git a/src/mame/video/seicross.c b/src/mame/video/seicross.c
index 7d6fd092afb..d786fcefc89 100644
--- a/src/mame/video/seicross.c
+++ b/src/mame/video/seicross.c
@@ -103,7 +103,7 @@ static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap, const r
UINT8 *spriteram_2 = state->m_spriteram2;
int offs;
- for (offs = state->m_spriteram_size - 4; offs >= 0; offs -= 4)
+ for (offs = state->m_spriteram.bytes() - 4; offs >= 0; offs -= 4)
{
int x = spriteram[offs + 3];
drawgfx_transpen(bitmap,cliprect,machine.gfx[1],
@@ -119,7 +119,7 @@ static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap, const r
x-256,240-spriteram[offs + 2],0);
}
- for (offs = state->m_spriteram2_size - 4; offs >= 0; offs -= 4)
+ for (offs = state->m_spriteram2.bytes() - 4; offs >= 0; offs -= 4)
{
int x = spriteram_2[offs + 3];
drawgfx_transpen(bitmap,cliprect,machine.gfx[1],
diff --git a/src/mame/video/senjyo.c b/src/mame/video/senjyo.c
index ab3782461c1..0c45ccc6224 100644
--- a/src/mame/video/senjyo.c
+++ b/src/mame/video/senjyo.c
@@ -237,7 +237,7 @@ static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap,const re
UINT8 *spriteram = state->m_spriteram;
int offs;
- for (offs = state->m_spriteram_size - 4; offs >= 0; offs -= 4)
+ for (offs = state->m_spriteram.bytes() - 4; offs >= 0; offs -= 4)
{
int big,sx,sy,flipx,flipy;
diff --git a/src/mame/video/seta.c b/src/mame/video/seta.c
index be6c96e033f..740c3e1ae60 100644
--- a/src/mame/video/seta.c
+++ b/src/mame/video/seta.c
@@ -718,7 +718,7 @@ static void set_pens(running_machine &machine)
seta_state *state = machine.driver_data<seta_state>();
offs_t i;
- for (i = 0; i < state->m_paletteram_size / 2; i++)
+ for (i = 0; i < state->m_paletteram.bytes() / 2; i++)
{
UINT16 data = state->m_paletteram[i];
@@ -732,16 +732,16 @@ static void set_pens(running_machine &machine)
if(state->m_paletteram2 != NULL)
{
- for (i = 0; i < state->m_paletteram2_size / 2; i++)
+ for (i = 0; i < state->m_paletteram2.bytes() / 2; i++)
{
UINT16 data = state->m_paletteram2[i];
rgb_t color = MAKE_RGB(pal5bit(data >> 10), pal5bit(data >> 5), pal5bit(data >> 0));
if (machine.colortable != NULL)
- colortable_palette_set_color(machine.colortable, i + state->m_paletteram_size / 2, color);
+ colortable_palette_set_color(machine.colortable, i + state->m_paletteram.bytes() / 2, color);
else
- palette_set_color(machine, i + state->m_paletteram_size / 2, color);
+ palette_set_color(machine, i + state->m_paletteram.bytes() / 2, color);
}
}
}
diff --git a/src/mame/video/seta2.c b/src/mame/video/seta2.c
index 423b1e62e4c..cb361cd2365 100644
--- a/src/mame/video/seta2.c
+++ b/src/mame/video/seta2.c
@@ -219,7 +219,7 @@ static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap,const re
// When debugging, use state->m_spriteram here, and run mame -update_in_pause
UINT16 *buffered_spriteram16 = state->m_buffered_spriteram;
UINT16 *s1 = buffered_spriteram16 + 0x3000/2;
- UINT16 *end = &buffered_spriteram16[state->m_spriteram_size/2];
+ UINT16 *end = &buffered_spriteram16[state->m_spriteram.bytes()/2];
// for ( ; s1 < end; s1+=4 )
for ( ; s1 < buffered_spriteram16 + 0x4000/2; s1+=4 ) // more reasonable (and it cures MAME lockup in e.g. funcube3 boot)
@@ -451,12 +451,13 @@ VIDEO_START( seta2 )
machine.gfx[4]->color_granularity = 16;
machine.gfx[5]->color_granularity = 16;
- state->m_buffered_spriteram = auto_alloc_array(machine, UINT16, state->m_spriteram_size/2);
+ state->m_buffered_spriteram = auto_alloc_array(machine, UINT16, state->m_spriteram.bytes()/2);
state->m_xoffset = 0;
state->m_yoffset = 0;
- state_save_register_global_pointer(machine, state->m_vregs, 0x40);
+ //TODO:FIX
+ //state_save_register_global_pointer(machine, state->m_vregs, 0x40);
}
VIDEO_START( seta2_xoffset )
@@ -498,6 +499,6 @@ SCREEN_VBLANK( seta2 )
seta2_state *state = screen.machine().driver_data<seta2_state>();
// Buffer sprites by 1 frame
- memcpy(state->m_buffered_spriteram, state->m_spriteram, state->m_spriteram_size);
+ memcpy(state->m_buffered_spriteram, state->m_spriteram, state->m_spriteram.bytes());
}
}
diff --git a/src/mame/video/shadfrce.c b/src/mame/video/shadfrce.c
index 4308bcfb655..e2cb740af2d 100644
--- a/src/mame/video/shadfrce.c
+++ b/src/mame/video/shadfrce.c
@@ -76,7 +76,7 @@ VIDEO_START( shadfrce )
state->m_bg1tilemap = tilemap_create(machine, get_shadfrce_bg1tile_info,tilemap_scan_rows, 16, 16,32,32);
- state->m_spvideoram_old = auto_alloc_array(machine, UINT16, state->m_spvideoram_size/2);
+ state->m_spvideoram_old = auto_alloc_array(machine, UINT16, state->m_spvideoram.bytes()/2);
}
WRITE16_MEMBER(shadfrce_state::shadfrce_bg0scrollx_w)
@@ -183,6 +183,6 @@ SCREEN_VBLANK( shadfrce )
shadfrce_state *state = screen.machine().driver_data<shadfrce_state>();
/* looks like sprites are *two* frames ahead */
- memcpy(state->m_spvideoram_old, state->m_spvideoram, state->m_spvideoram_size);
+ memcpy(state->m_spvideoram_old, state->m_spvideoram, state->m_spvideoram.bytes());
}
}
diff --git a/src/mame/video/shangha3.c b/src/mame/video/shangha3.c
index 9a9430a8da3..b72652686d1 100644
--- a/src/mame/video/shangha3.c
+++ b/src/mame/video/shangha3.c
@@ -113,7 +113,7 @@ WRITE16_MEMBER(shangha3_state::shangha3_blitter_go_w)
g_profiler.start(PROFILER_VIDEO);
- for (offs = m_gfxlist_addr << 3; offs < m_ram_size/2; offs += 16)
+ for (offs = m_gfxlist_addr << 3; offs < m_ram.bytes()/2; offs += 16)
{
int sx,sy,x,y,code,color,flipx,flipy,sizex,sizey,zoomx,zoomy;
diff --git a/src/mame/video/shaolins.c b/src/mame/video/shaolins.c
index 528f07fc8e4..1ad260dc2d4 100644
--- a/src/mame/video/shaolins.c
+++ b/src/mame/video/shaolins.c
@@ -160,7 +160,7 @@ static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap, const r
UINT8 *spriteram = state->m_spriteram;
int offs;
- for (offs = state->m_spriteram_size - 32; offs >= 0; offs -= 32 ) /* max 24 sprites */
+ for (offs = state->m_spriteram.bytes() - 32; offs >= 0; offs -= 32 ) /* max 24 sprites */
{
if (spriteram[offs] && spriteram[offs + 6]) /* stop rogue sprites on high score screen */
{
diff --git a/src/mame/video/sidepckt.c b/src/mame/video/sidepckt.c
index cba1915b6d8..3fc8fd8bbfc 100644
--- a/src/mame/video/sidepckt.c
+++ b/src/mame/video/sidepckt.c
@@ -112,7 +112,7 @@ static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap,const re
UINT8 *spriteram = state->m_spriteram;
int offs;
- for (offs = 0;offs < state->m_spriteram_size; offs += 4)
+ for (offs = 0;offs < state->m_spriteram.bytes(); offs += 4)
{
int sx,sy,code,color,flipx,flipy;
diff --git a/src/mame/video/skyfox.c b/src/mame/video/skyfox.c
index 8795d8465b6..d316835dee4 100644
--- a/src/mame/video/skyfox.c
+++ b/src/mame/video/skyfox.c
@@ -169,7 +169,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
/* The 32x32 tiles in the 80-ff range are bankswitched */
int shift =(state->m_bg_ctrl & 0x80) ? (4 - 1) : 4;
- for (offs = 0; offs < state->m_spriteram_size; offs += 4)
+ for (offs = 0; offs < state->m_spriteram.bytes(); offs += 4)
{
int xstart, ystart, xend, yend;
int xinc, yinc, dx, dy;
diff --git a/src/mame/video/slapshot.c b/src/mame/video/slapshot.c
index 6706f96cb7d..931b0482294 100644
--- a/src/mame/video/slapshot.c
+++ b/src/mame/video/slapshot.c
@@ -9,8 +9,8 @@ VIDEO_START( slapshot )
slapshot_state *state = machine.driver_data<slapshot_state>();
int i;
- state->m_spriteram_delayed = auto_alloc_array(machine, UINT16, state->m_spriteram_size / 2);
- state->m_spriteram_buffered = auto_alloc_array(machine, UINT16, state->m_spriteram_size / 2);
+ state->m_spriteram_delayed = auto_alloc_array(machine, UINT16, state->m_spriteram.bytes() / 2);
+ state->m_spriteram_buffered = auto_alloc_array(machine, UINT16, state->m_spriteram.bytes() / 2);
state->m_spritelist = auto_alloc_array(machine, struct slapshot_tempsprite, 0x400);
for (i = 0; i < 8; i ++)
@@ -26,8 +26,8 @@ VIDEO_START( slapshot )
state->save_item(NAME(state->m_sprites_master_scrolly));
state->save_item(NAME(state->m_sprites_flipscreen));
state->save_item(NAME(state->m_prepare_sprites));
- state->save_pointer(NAME(state->m_spriteram_delayed), state->m_spriteram_size / 2);
- state->save_pointer(NAME(state->m_spriteram_buffered), state->m_spriteram_size / 2);
+ state->save_pointer(NAME(state->m_spriteram_delayed), state->m_spriteram.bytes() / 2);
+ state->save_pointer(NAME(state->m_spriteram_buffered), state->m_spriteram.bytes() / 2);
}
/************************************************************
@@ -383,7 +383,7 @@ static void taito_handle_sprite_buffering( running_machine &machine )
if (state->m_prepare_sprites) /* no buffering */
{
- memcpy(state->m_spriteram_buffered, state->m_spriteram, state->m_spriteram_size);
+ memcpy(state->m_spriteram_buffered, state->m_spriteram, state->m_spriteram.bytes());
state->m_prepare_sprites = 0;
}
}
diff --git a/src/mame/video/solomon.c b/src/mame/video/solomon.c
index cd7f1c616b5..25cb3c8b0b3 100644
--- a/src/mame/video/solomon.c
+++ b/src/mame/video/solomon.c
@@ -78,7 +78,7 @@ static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap, const r
UINT8 *spriteram = state->m_spriteram;
int offs;
- for (offs = state->m_spriteram_size - 4; offs >= 0; offs -= 4)
+ for (offs = state->m_spriteram.bytes() - 4; offs >= 0; offs -= 4)
{
int code = spriteram[offs] + 16 * (spriteram[offs + 1] & 0x10);
int color = (spriteram[offs + 1] & 0x0e) >> 1;
diff --git a/src/mame/video/sonson.c b/src/mame/video/sonson.c
index 7accde882c3..2fd6e9e1282 100644
--- a/src/mame/video/sonson.c
+++ b/src/mame/video/sonson.c
@@ -144,7 +144,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
UINT8 *spriteram = state->m_spriteram;
int offs;
- for (offs = state->m_spriteram_size - 4; offs >= 0; offs -= 4)
+ for (offs = state->m_spriteram.bytes() - 4; offs >= 0; offs -= 4)
{
int code = spriteram[offs + 2] + ((spriteram[offs + 1] & 0x20) << 3);
int color = spriteram[offs + 1] & 0x1f;
diff --git a/src/mame/video/spdodgeb.c b/src/mame/video/spdodgeb.c
index fb00fb30ed4..38ae3b71c93 100644
--- a/src/mame/video/spdodgeb.c
+++ b/src/mame/video/spdodgeb.c
@@ -161,7 +161,7 @@ static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap, const r
/* 240-SY Z|F|CLR|WCH WHICH SX
xxxxxxxx x|x|xxx|xxx xxxxxxxx xxxxxxxx
*/
- for (i = 0;i < state->m_spriteram_size;i += 4)
+ for (i = 0;i < state->m_spriteram.bytes();i += 4)
{
int attr = src[i+1];
int which = src[i+2]+((attr & 0x07)<<8);
diff --git a/src/mame/video/speedbal.c b/src/mame/video/speedbal.c
index e660190fd86..64e398db462 100644
--- a/src/mame/video/speedbal.c
+++ b/src/mame/video/speedbal.c
@@ -90,7 +90,7 @@ static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap, const r
/* Drawing sprites: 64 in total */
- for (offset = 0;offset < state->m_spriteram_size;offset += 4)
+ for (offset = 0;offset < state->m_spriteram.bytes();offset += 4)
{
if(!(spriteram[offset + 2] & 0x80))
continue;
diff --git a/src/mame/video/sprcros2.c b/src/mame/video/sprcros2.c
index 9349135ae5f..4685dd6dc00 100644
--- a/src/mame/video/sprcros2.c
+++ b/src/mame/video/sprcros2.c
@@ -148,7 +148,7 @@ static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap,const re
sprcros2_state *state = machine.driver_data<sprcros2_state>();
int offs,sx,sy,color,flipx,flipy;
- for (offs = state->m_spriteram_size-4; offs >= 0; offs -= 4)
+ for (offs = state->m_spriteram.bytes()-4; offs >= 0; offs -= 4)
{
if (state->m_spriteram[offs])
{
diff --git a/src/mame/video/ssozumo.c b/src/mame/video/ssozumo.c
index 447bc61a298..272033a72b9 100644
--- a/src/mame/video/ssozumo.c
+++ b/src/mame/video/ssozumo.c
@@ -151,7 +151,7 @@ static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap, const r
UINT8 *spriteram = state->m_spriteram;
int offs;
- for (offs = 0; offs < state->m_spriteram_size; offs += 4)
+ for (offs = 0; offs < state->m_spriteram.bytes(); offs += 4)
{
if (spriteram[offs] & 0x01)
{
diff --git a/src/mame/video/suna8.c b/src/mame/video/suna8.c
index eca66c5fcc7..5350a910e07 100644
--- a/src/mame/video/suna8.c
+++ b/src/mame/video/suna8.c
@@ -170,7 +170,8 @@ static void suna8_vh_start_common(running_machine &machine, int dim)
if (!(state->m_text_dim > 0))
{
state->m_generic_paletteram_8.allocate(0x200 * 2);
- state->m_spriteram = auto_alloc_array(machine, UINT8, 0x2000 * 2);
+ //TODO:FIX
+ //state->m_spriteram = auto_alloc_array(machine, UINT8, 0x2000 * 2);
state->m_spritebank = 0;
state->m_palettebank = 0;
}
diff --git a/src/mame/video/superchs.c b/src/mame/video/superchs.c
index 19733a782a8..42adf0ec521 100644
--- a/src/mame/video/superchs.c
+++ b/src/mame/video/superchs.c
@@ -70,7 +70,7 @@ static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap,const re
while processing sprite ram and then draw them all at the end */
struct tempsprite *sprite_ptr = state->m_spritelist;
- for (offs = (state->m_spriteram_size/4-4);offs >= 0;offs -= 4)
+ for (offs = (state->m_spriteram.bytes()/4-4);offs >= 0;offs -= 4)
{
data = spriteram32[offs+0];
flipx = (data & 0x00800000) >> 23;
diff --git a/src/mame/video/superqix.c b/src/mame/video/superqix.c
index 54e2b400adb..a1e0fb5130c 100644
--- a/src/mame/video/superqix.c
+++ b/src/mame/video/superqix.c
@@ -166,7 +166,7 @@ static void pbillian_draw_sprites(running_machine &machine, bitmap_ind16 &bitmap
UINT8 *spriteram = state->m_spriteram;
int offs;
- for (offs = 0; offs < state->m_spriteram_size; offs += 4)
+ for (offs = 0; offs < state->m_spriteram.bytes(); offs += 4)
{
int attr = spriteram[offs + 3];
int code = ((spriteram[offs] & 0xfc) >> 2) + 64 * (attr & 0x0f);
@@ -194,7 +194,7 @@ static void superqix_draw_sprites(running_machine &machine, bitmap_ind16 &bitmap
UINT8 *spriteram = state->m_spriteram;
int offs;
- for (offs = 0; offs < state->m_spriteram_size; offs += 4)
+ for (offs = 0; offs < state->m_spriteram.bytes(); offs += 4)
{
int attr = spriteram[offs + 3];
int code = spriteram[offs] + 256 * (attr & 0x01);
diff --git a/src/mame/video/suprloco.c b/src/mame/video/suprloco.c
index a85fa7124ad..86059594a06 100644
--- a/src/mame/video/suprloco.c
+++ b/src/mame/video/suprloco.c
@@ -253,7 +253,7 @@ static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap, const r
UINT8 *spr_reg;
- for (spr_number = 0;spr_number < (state->m_spriteram_size >> 4);spr_number++)
+ for (spr_number = 0;spr_number < (state->m_spriteram.bytes() >> 4);spr_number++)
{
spr_reg = state->m_spriteram + 0x10 * spr_number;
if (spr_reg[SPR_X] != 0xff)
diff --git a/src/mame/video/tail2nos.c b/src/mame/video/tail2nos.c
index 9f08cece643..800997d047f 100644
--- a/src/mame/video/tail2nos.c
+++ b/src/mame/video/tail2nos.c
@@ -149,7 +149,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
int offs;
- for (offs = 0; offs < state->m_spriteram_size / 2; offs += 4)
+ for (offs = 0; offs < state->m_spriteram.bytes() / 2; offs += 4)
{
int sx, sy, flipx, flipy, code, color;
diff --git a/src/mame/video/taito_f2.c b/src/mame/video/taito_f2.c
index 2757ed3e78e..8c9b9b775f0 100644
--- a/src/mame/video/taito_f2.c
+++ b/src/mame/video/taito_f2.c
@@ -34,8 +34,8 @@ static void taitof2_core_vh_start (running_machine &machine, int sprite_type, in
state->m_hide_pixels = hide;
state->m_flip_hide_pixels = flip_hide;
- state->m_spriteram_delayed = auto_alloc_array(machine, UINT16, state->m_spriteram_size / 2);
- state->m_spriteram_buffered = auto_alloc_array(machine, UINT16, state->m_spriteram_size / 2);
+ state->m_spriteram_delayed = auto_alloc_array(machine, UINT16, state->m_spriteram.bytes() / 2);
+ state->m_spriteram_buffered = auto_alloc_array(machine, UINT16, state->m_spriteram.bytes() / 2);
state->m_spritelist = auto_alloc_array(machine, struct f2_tempsprite, 0x400);
for (i = 0; i < 8; i ++)
@@ -67,8 +67,8 @@ static void taitof2_core_vh_start (running_machine &machine, int sprite_type, in
state->save_item(NAME(state->m_spritepri));
state->save_item(NAME(state->m_spriteblendmode));
state->save_item(NAME(state->m_prepare_sprites));
- state->save_pointer(NAME(state->m_spriteram_delayed), state->m_spriteram_size / 2);
- state->save_pointer(NAME(state->m_spriteram_buffered), state->m_spriteram_size / 2);
+ state->save_pointer(NAME(state->m_spriteram_delayed), state->m_spriteram.bytes() / 2);
+ state->save_pointer(NAME(state->m_spriteram_buffered), state->m_spriteram.bytes() / 2);
}
/**************************************************************************************/
@@ -837,7 +837,7 @@ static void taitof2_handle_sprite_buffering( running_machine &machine )
if (state->m_prepare_sprites) /* no buffering */
{
- memcpy(state->m_spriteram_buffered, state->m_spriteram, state->m_spriteram_size);
+ memcpy(state->m_spriteram_buffered, state->m_spriteram, state->m_spriteram.bytes());
state->m_prepare_sprites = 0;
}
}
@@ -913,10 +913,10 @@ SCREEN_VBLANK( taitof2_full_buffer_delayed )
taitof2_update_sprites_active_area(screen.machine());
state->m_prepare_sprites = 0;
- memcpy(state->m_spriteram_buffered, state->m_spriteram_delayed, state->m_spriteram_size);
- for (i = 0; i < state->m_spriteram_size / 2; i++)
+ memcpy(state->m_spriteram_buffered, state->m_spriteram_delayed, state->m_spriteram.bytes());
+ for (i = 0; i < state->m_spriteram.bytes() / 2; i++)
state->m_spriteram_buffered[i] = spriteram[i];
- memcpy(state->m_spriteram_delayed, spriteram, state->m_spriteram_size);
+ memcpy(state->m_spriteram_delayed, spriteram, state->m_spriteram.bytes());
}
}
@@ -932,10 +932,10 @@ SCREEN_VBLANK( taitof2_partial_buffer_delayed )
taitof2_update_sprites_active_area(screen.machine());
state->m_prepare_sprites = 0;
- memcpy(state->m_spriteram_buffered, state->m_spriteram_delayed, state->m_spriteram_size);
- for (i = 0;i < state->m_spriteram_size / 2; i += 4)
+ memcpy(state->m_spriteram_buffered, state->m_spriteram_delayed, state->m_spriteram.bytes());
+ for (i = 0;i < state->m_spriteram.bytes() / 2; i += 4)
state->m_spriteram_buffered[i] = spriteram[i];
- memcpy(state->m_spriteram_delayed, spriteram, state->m_spriteram_size);
+ memcpy(state->m_spriteram_delayed, spriteram, state->m_spriteram.bytes());
}
}
@@ -951,14 +951,14 @@ SCREEN_VBLANK( taitof2_partial_buffer_delayed_thundfox )
taitof2_update_sprites_active_area(screen.machine());
state->m_prepare_sprites = 0;
- memcpy(state->m_spriteram_buffered, state->m_spriteram_delayed, state->m_spriteram_size);
- for (i = 0; i < state->m_spriteram_size / 2; i += 8)
+ memcpy(state->m_spriteram_buffered, state->m_spriteram_delayed, state->m_spriteram.bytes());
+ for (i = 0; i < state->m_spriteram.bytes() / 2; i += 8)
{
state->m_spriteram_buffered[i] = spriteram[i];
state->m_spriteram_buffered[i + 1] = spriteram[i + 1];
state->m_spriteram_buffered[i + 4] = spriteram[i + 4];
}
- memcpy(state->m_spriteram_delayed, spriteram, state->m_spriteram_size);
+ memcpy(state->m_spriteram_delayed, spriteram, state->m_spriteram.bytes());
}
}
@@ -977,8 +977,8 @@ SCREEN_VBLANK( taitof2_partial_buffer_delayed_qzchikyu )
taitof2_update_sprites_active_area(screen.machine());
state->m_prepare_sprites = 0;
- memcpy(state->m_spriteram_buffered, state->m_spriteram_delayed, state->m_spriteram_size);
- for (i = 0; i < state->m_spriteram_size / 2; i += 8)
+ memcpy(state->m_spriteram_buffered, state->m_spriteram_delayed, state->m_spriteram.bytes());
+ for (i = 0; i < state->m_spriteram.bytes() / 2; i += 8)
{
state->m_spriteram_buffered[i] = spriteram[i];
state->m_spriteram_buffered[i + 1] = spriteram[i + 1];
@@ -987,7 +987,7 @@ SCREEN_VBLANK( taitof2_partial_buffer_delayed_qzchikyu )
state->m_spriteram_buffered[i + 6] = spriteram[i + 6]; // not needed?
state->m_spriteram_buffered[i + 7] = spriteram[i + 7]; // not needed?
}
- memcpy(state->m_spriteram_delayed, spriteram, state->m_spriteram_size);
+ memcpy(state->m_spriteram_delayed, spriteram, state->m_spriteram.bytes());
}
}
diff --git a/src/mame/video/taito_z.c b/src/mame/video/taito_z.c
index 15293c8b137..d4d104a4494 100644
--- a/src/mame/video/taito_z.c
+++ b/src/mame/video/taito_z.c
@@ -157,7 +157,7 @@ static void contcirc_draw_sprites_16x8( running_machine &machine, bitmap_ind16 &
int bad_chunks;
static const int primasks[2] = { 0xf0, 0xfc };
- for (offs = 0; offs < state->m_spriteram_size / 2; offs += 4)
+ for (offs = 0; offs < state->m_spriteram.bytes() / 2; offs += 4)
{
data = spriteram[offs + 0];
zoomy = (data & 0xfe00) >> 9;
@@ -252,7 +252,7 @@ static void chasehq_draw_sprites_16x16( running_machine &machine, bitmap_ind16 &
int bad_chunks;
static const int primasks[2] = { 0xf0, 0xfc };
- for (offs = state->m_spriteram_size / 2 - 4; offs >= 0; offs -= 4)
+ for (offs = state->m_spriteram.bytes() / 2 - 4; offs >= 0; offs -= 4)
{
data = spriteram[offs + 0];
zoomy = (data & 0xfe00) >> 9;
@@ -438,7 +438,7 @@ static void bshark_draw_sprites_16x8( running_machine &machine, bitmap_ind16 &bi
int bad_chunks;
static const int primasks[2] = { 0xf0, 0xfc };
- for (offs = state->m_spriteram_size / 2 - 4; offs >= 0; offs -= 4)
+ for (offs = state->m_spriteram.bytes() / 2 - 4; offs >= 0; offs -= 4)
{
data = spriteram[offs + 0];
zoomy = (data & 0x7e00) >> 9;
@@ -639,7 +639,7 @@ static void aquajack_draw_sprites_16x8(running_machine &machine, bitmap_ind16 &b
int bad_chunks;
static const int primasks[2] = { 0xf0, 0xfc };
- for (offs = 0; offs < state->m_spriteram_size / 2; offs += 4)
+ for (offs = 0; offs < state->m_spriteram.bytes() / 2; offs += 4)
{
data = spriteram[offs + 0];
zoomy = (data & 0x7e00) >> 9;
@@ -734,7 +734,7 @@ static void spacegun_draw_sprites_16x8(running_machine &machine, bitmap_ind16 &b
int bad_chunks;
static const int primasks[2] = { 0xf0, 0xfc };
- for (offs = 0; offs < state->m_spriteram_size / 2 - 4; offs += 4)
+ for (offs = 0; offs < state->m_spriteram.bytes() / 2 - 4; offs += 4)
{
data = spriteram[offs + 0];
zoomy = (data & 0xfe00) >> 9;
diff --git a/src/mame/video/tankbatt.c b/src/mame/video/tankbatt.c
index 7449f2a8c0e..1801e91ab8b 100644
--- a/src/mame/video/tankbatt.c
+++ b/src/mame/video/tankbatt.c
@@ -87,7 +87,7 @@ static void draw_bullets(running_machine &machine, bitmap_ind16 &bitmap, const r
tankbatt_state *state = machine.driver_data<tankbatt_state>();
int offs;
- for (offs = 0;offs < state->m_bulletsram_size;offs += 2)
+ for (offs = 0;offs < state->m_bulletsram.bytes();offs += 2)
{
int color = 0xff; /* cyan, same color as the tanks */
int x = state->m_bulletsram[offs + 1];
diff --git a/src/mame/video/tankbust.c b/src/mame/video/tankbust.c
index 7daea9e4274..84992e91ccc 100644
--- a/src/mame/video/tankbust.c
+++ b/src/mame/video/tankbust.c
@@ -185,7 +185,7 @@ static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap, const r
UINT8 *spriteram = state->m_spriteram;
int offs;
- for (offs = 0; offs < state->m_spriteram_size; offs += 4)
+ for (offs = 0; offs < state->m_spriteram.bytes(); offs += 4)
{
int code,color,sx,sy,flipx,flipy;
diff --git a/src/mame/video/tecmo.c b/src/mame/video/tecmo.c
index ee7a8c25ada..a827b1b68ec 100644
--- a/src/mame/video/tecmo.c
+++ b/src/mame/video/tecmo.c
@@ -181,7 +181,7 @@ static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap,const re
{42,43,46,47,58,59,62,63}
};
- for (offs = state->m_spriteram_size-8;offs >= 0;offs -= 8)
+ for (offs = state->m_spriteram.bytes()-8;offs >= 0;offs -= 8)
{
int flags = spriteram[offs+3];
int priority = flags>>6;
diff --git a/src/mame/video/tecmo16.c b/src/mame/video/tecmo16.c
index 91324c9b8ea..52a5ebec677 100644
--- a/src/mame/video/tecmo16.c
+++ b/src/mame/video/tecmo16.c
@@ -333,7 +333,7 @@ static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap_bg, bitm
bitmap_ind16 &bitmap = bitmap_bg;
- for (offs = state->m_spriteram_size/2 - 8;offs >= 0;offs -= 8)
+ for (offs = state->m_spriteram.bytes()/2 - 8;offs >= 0;offs -= 8)
{
if (spriteram16[offs] & 0x04) /* enable */
{
diff --git a/src/mame/video/tehkanwc.c b/src/mame/video/tehkanwc.c
index 1a407dbce3d..5d6cf2cb351 100644
--- a/src/mame/video/tehkanwc.c
+++ b/src/mame/video/tehkanwc.c
@@ -130,7 +130,7 @@ static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap, const r
UINT8 *spriteram = state->m_spriteram;
int offs;
- for (offs = 0;offs < state->m_spriteram_size;offs += 4)
+ for (offs = 0;offs < state->m_spriteram.bytes();offs += 4)
{
int attr = spriteram[offs + 1];
int code = spriteram[offs] + ((attr & 0x08) << 5);
diff --git a/src/mame/video/thedeep.c b/src/mame/video/thedeep.c
index 86da0a3a283..1ef3449c9ef 100644
--- a/src/mame/video/thedeep.c
+++ b/src/mame/video/thedeep.c
@@ -149,7 +149,7 @@ Offset: Bits: Value:
static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap, const rectangle &cliprect)
{
thedeep_state *state = machine.driver_data<thedeep_state>();
- UINT8 *s = state->m_spriteram, *end = s + state->m_spriteram_size;
+ UINT8 *s = state->m_spriteram, *end = s + state->m_spriteram.bytes();
while (s < end)
{
diff --git a/src/mame/video/thepit.c b/src/mame/video/thepit.c
index 70e339f2f82..bbf855a6351 100644
--- a/src/mame/video/thepit.c
+++ b/src/mame/video/thepit.c
@@ -237,7 +237,7 @@ static void draw_sprites(running_machine &machine,
thepit_state *state = machine.driver_data<thepit_state>();
int offs;
- for (offs = state->m_spriteram_size - 4; offs >= 0; offs -= 4)
+ for (offs = state->m_spriteram.bytes() - 4; offs >= 0; offs -= 4)
{
if (((state->m_spriteram[offs + 2] & 0x08) >> 3) == priority_to_draw)
{
diff --git a/src/mame/video/timelimt.c b/src/mame/video/timelimt.c
index 49ca4b217ab..4c18a23866e 100644
--- a/src/mame/video/timelimt.c
+++ b/src/mame/video/timelimt.c
@@ -118,7 +118,7 @@ static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap, const r
UINT8 *spriteram = state->m_spriteram;
int offs;
- for( offs = state->m_spriteram_size; offs >= 0; offs -= 4 )
+ for( offs = state->m_spriteram.bytes(); offs >= 0; offs -= 4 )
{
int sy = 240 - spriteram[offs];
int sx = spriteram[offs+3];
diff --git a/src/mame/video/toaplan1.c b/src/mame/video/toaplan1.c
index ff533ae3805..9d12fcc95a3 100644
--- a/src/mame/video/toaplan1.c
+++ b/src/mame/video/toaplan1.c
@@ -232,7 +232,7 @@ static void toaplan1_paletteram_alloc(running_machine &machine)
{
toaplan1_state *state = machine.driver_data<toaplan1_state>();
- UINT32 bytes = (state->m_colorram1_size + state->m_colorram2_size)/2;
+ UINT32 bytes = (state->m_colorram1.bytes() + state->m_colorram2.bytes())/2;
state->m_generic_paletteram_16.allocate(bytes);
}
@@ -263,17 +263,14 @@ static void toaplan1_spritevram_alloc(running_machine &machine)
{
toaplan1_state *state = machine.driver_data<toaplan1_state>();
- state->m_spriteram = auto_alloc_array_clear(machine, UINT16, TOAPLAN1_SPRITERAM_SIZE/2);
+ state->m_spriteram.allocate(TOAPLAN1_SPRITERAM_SIZE/2);
state->m_buffered_spriteram = auto_alloc_array_clear(machine, UINT16, TOAPLAN1_SPRITERAM_SIZE/2);
state->m_spritesizeram16 = auto_alloc_array_clear(machine, UINT16, TOAPLAN1_SPRITESIZERAM_SIZE/2);
state->m_buffered_spritesizeram16 = auto_alloc_array_clear(machine, UINT16, TOAPLAN1_SPRITESIZERAM_SIZE/2);
- state->save_pointer(NAME(state->m_spriteram), TOAPLAN1_SPRITERAM_SIZE/2);
state->save_pointer(NAME(state->m_buffered_spriteram), TOAPLAN1_SPRITERAM_SIZE/2);
state->save_pointer(NAME(state->m_spritesizeram16), TOAPLAN1_SPRITESIZERAM_SIZE/2);
state->save_pointer(NAME(state->m_buffered_spritesizeram16), TOAPLAN1_SPRITESIZERAM_SIZE/2);
-
- state->m_spriteram_size = TOAPLAN1_SPRITERAM_SIZE;
}
static void toaplan1_set_scrolls(running_machine &machine)
@@ -344,8 +341,8 @@ VIDEO_START( rallybik )
toaplan1_paletteram_alloc(machine);
toaplan1_vram_alloc(machine);
- state->m_buffered_spriteram = auto_alloc_array_clear(machine, UINT16, state->m_spriteram_size/2);
- state->save_pointer(NAME(state->m_buffered_spriteram), state->m_spriteram_size/2);
+ state->m_buffered_spriteram = auto_alloc_array_clear(machine, UINT16, state->m_spriteram.bytes()/2);
+ state->save_pointer(NAME(state->m_buffered_spriteram), state->m_spriteram.bytes()/2);
state->m_scrollx_offs1 = 0x00d + 6;
state->m_scrollx_offs2 = 0x00d + 4;
@@ -522,7 +519,7 @@ WRITE16_MEMBER(toaplan1_state::toaplan1_colorram2_w)
{
COMBINE_DATA(&m_colorram2[offset]);
- paletteram_xBBBBBGGGGGRRRRR_word_w(space, offset+(m_colorram1_size/2), data, mem_mask);
+ paletteram_xBBBBBGGGGGRRRRR_word_w(space, offset+(m_colorram1.bytes()/2), data, mem_mask);
}
READ16_MEMBER(toaplan1_state::toaplan1_spriteram16_r)
@@ -756,7 +753,7 @@ static void toaplan1_log_vram(running_machine &machine)
logerror("Scrolls PF1-X PF1-Y PF2-X PF2-Y PF3-X PF3-Y PF4-X PF4-Y\n");
logerror("------> #%04x #%04x #%04x #%04x #%04x #%04x #%04x #%04x\n",
state->m_pf1_scrollx, state->m_pf1_scrolly, state->m_pf2_scrollx, state->m_pf2_scrolly, state->m_pf3_scrollx, state->m_pf3_scrolly, state->m_pf4_scrollx, state->m_pf4_scrolly);
- for ( sprite_voffs = 0; sprite_voffs < state->m_spriteram_size/2; sprite_voffs += 4 )
+ for ( sprite_voffs = 0; sprite_voffs < state->m_spriteram.bytes()/2; sprite_voffs += 4 )
{
bschar = buffered_spriteram16[sprite_voffs];
bsattr = buffered_spriteram16[sprite_voffs + 1];
@@ -777,7 +774,7 @@ static void toaplan1_log_vram(running_machine &machine)
logerror("Scrolls PF1-X PF1-Y PF2-X PF2-Y PF3-X PF3-Y PF4-X PF4-Y\n");
logerror("------> #%04x #%04x #%04x #%04x #%04x #%04x #%04x #%04x\n",
state->m_pf1_scrollx, state->m_pf1_scrolly, state->m_pf2_scrollx, state->m_pf2_scrolly, state->m_pf3_scrollx, state->m_pf3_scrolly, state->m_pf4_scrollx, state->m_pf4_scrolly);
- for ( sprite_voffs = 0; sprite_voffs < state->m_spriteram_size/2; sprite_voffs += 4 )
+ for ( sprite_voffs = 0; sprite_voffs < state->m_spriteram.bytes()/2; sprite_voffs += 4 )
{
bschar = buffered_spriteram16[sprite_voffs];
bsattr = buffered_spriteram16[sprite_voffs + 1];
@@ -1041,7 +1038,7 @@ static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap, const r
int fcu_flipscreen = state->m_fcu_flipscreen;
int offs;
- for (offs = state->m_spriteram_size/2 - 4; offs >= 0; offs -= 4)
+ for (offs = state->m_spriteram.bytes()/2 - 4; offs >= 0; offs -= 4)
{
if (!(source[offs] & 0x8000))
{
@@ -1107,7 +1104,7 @@ static void rallybik_draw_sprites(running_machine &machine, bitmap_ind16 &bitmap
UINT16 *buffered_spriteram16 = state->m_buffered_spriteram;
int offs;
- for (offs = 0; offs < state->m_spriteram_size/2; offs += 4)
+ for (offs = 0; offs < state->m_spriteram.bytes()/2; offs += 4)
{
int attrib, sx, sy, flipx, flipy;
int sprite, color;
@@ -1202,7 +1199,7 @@ SCREEN_VBLANK( rallybik )
{
toaplan1_state *state = screen.machine().driver_data<toaplan1_state>();
- memcpy(state->m_buffered_spriteram, state->m_spriteram, state->m_spriteram_size);
+ memcpy(state->m_buffered_spriteram, state->m_spriteram, state->m_spriteram.bytes());
}
}
@@ -1213,7 +1210,7 @@ SCREEN_VBLANK( toaplan1 )
{
toaplan1_state *state = screen.machine().driver_data<toaplan1_state>();
- memcpy(state->m_buffered_spriteram, state->m_spriteram, state->m_spriteram_size);
+ memcpy(state->m_buffered_spriteram, state->m_spriteram, state->m_spriteram.bytes());
memcpy(state->m_buffered_spritesizeram16, state->m_spritesizeram16, TOAPLAN1_SPRITESIZERAM_SIZE);
}
}
@@ -1225,7 +1222,7 @@ SCREEN_VBLANK( samesame )
{
toaplan1_state *state = screen.machine().driver_data<toaplan1_state>();
- memcpy(state->m_buffered_spriteram, state->m_spriteram, state->m_spriteram_size);
+ memcpy(state->m_buffered_spriteram, state->m_spriteram, state->m_spriteram.bytes());
memcpy(state->m_buffered_spritesizeram16, state->m_spritesizeram16, TOAPLAN1_SPRITESIZERAM_SIZE);
cputag_set_input_line(screen.machine(), "maincpu", M68K_IRQ_2, HOLD_LINE); /* Frame done */
}
diff --git a/src/mame/video/toaplan2.c b/src/mame/video/toaplan2.c
index 72d590cb739..7ae53e22767 100644
--- a/src/mame/video/toaplan2.c
+++ b/src/mame/video/toaplan2.c
@@ -112,7 +112,7 @@ VIDEO_START( truxton2 )
VIDEO_START_CALL( toaplan2 );
/* Create the Text tilemap for this game */
- gfx_element_set_source(machine.gfx[2], (UINT8 *)state->m_tx_gfxram16);
+ gfx_element_set_source(machine.gfx[2], reinterpret_cast<UINT8 *>(state->m_tx_gfxram16.target()));
machine.save().register_postload(save_prepost_delegate(FUNC(truxton2_postload), &machine));
truxton2_create_tx_tilemap(machine);
@@ -176,9 +176,8 @@ VIDEO_START( batrider )
state->m_vdp0->sp.use_sprite_buffer = 0; // disable buffering on this game
/* Create the Text tilemap for this game */
- state->m_tx_gfxram16 = auto_alloc_array_clear(machine, UINT16, RAIZING_TX_GFXRAM_SIZE/2);
- state->save_pointer(NAME(state->m_tx_gfxram16), RAIZING_TX_GFXRAM_SIZE/2);
- gfx_element_set_source(machine.gfx[2], (UINT8 *)state->m_tx_gfxram16);
+ state->m_tx_gfxram16.allocate(RAIZING_TX_GFXRAM_SIZE/2);
+ gfx_element_set_source(machine.gfx[2], reinterpret_cast<UINT8 *>(state->m_tx_gfxram16.target()));
machine.save().register_postload(save_prepost_delegate(FUNC(truxton2_postload), &machine));
truxton2_create_tx_tilemap(machine);
@@ -192,7 +191,7 @@ WRITE16_MEMBER(toaplan2_state::toaplan2_txvideoram16_w)
{
COMBINE_DATA(&m_txvideoram16[offset]);
- if (offset < (m_tx_vram_size/4))
+ if (offset < m_txvideoram16.bytes()/4)
m_tx_tilemap->mark_tile_dirty(offset);
}
@@ -258,15 +257,15 @@ WRITE16_MEMBER(toaplan2_state::batrider_textdata_dma_w)
UINT16 *dest = m_tx_gfxram16;
- memcpy(dest, m_txvideoram16, m_tx_vram_size);
- dest += (m_tx_vram_size/2);
+ memcpy(dest, m_txvideoram16, m_txvideoram16.bytes());
+ dest += (m_txvideoram16.bytes()/2);
memcpy(dest, m_generic_paletteram_16, m_generic_paletteram_16.bytes());
dest += (m_generic_paletteram_16.bytes()/2);
- memcpy(dest, m_txvideoram16_offs, m_tx_offs_vram_size);
- dest += (m_tx_offs_vram_size/2);
- memcpy(dest, m_txscrollram16, m_tx_scroll_vram_size);
- dest += (m_tx_scroll_vram_size/2);
- memcpy(dest, m_mainram16, m_mainram_overlap_size);
+ memcpy(dest, m_txvideoram16_offs, m_txvideoram16_offs.bytes());
+ dest += (m_txvideoram16_offs.bytes()/2);
+ memcpy(dest, m_txscrollram16, m_txscrollram16.bytes());
+ dest += (m_txscrollram16.bytes()/2);
+ memcpy(dest, m_mainram16, m_mainram16.bytes());
for (int i = 0; i < 1024; i++)
gfx_element_mark_dirty(machine().gfx[2], i);
diff --git a/src/mame/video/trackfld.c b/src/mame/video/trackfld.c
index ed2ffbd1b27..2a234d87633 100644
--- a/src/mame/video/trackfld.c
+++ b/src/mame/video/trackfld.c
@@ -197,7 +197,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
UINT8 *spriteram_2 = state->m_spriteram2;
int offs;
- for (offs = state->m_spriteram_size - 2; offs >= 0; offs -= 2)
+ for (offs = state->m_spriteram.bytes() - 2; offs >= 0; offs -= 2)
{
int attr = spriteram_2[offs];
int code = spriteram[offs + 1];
diff --git a/src/mame/video/travrusa.c b/src/mame/video/travrusa.c
index 79db742e552..fc2bf9f9fab 100644
--- a/src/mame/video/travrusa.c
+++ b/src/mame/video/travrusa.c
@@ -305,7 +305,7 @@ static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap,const re
clip &= spritevisiblearea;
- for (offs = state->m_spriteram_size - 4; offs >= 0; offs -= 4)
+ for (offs = state->m_spriteram.bytes() - 4; offs >= 0; offs -= 4)
{
int sx = ((state->m_spriteram[offs + 3] + 8) & 0xff) - 8;
int sy = 240 - state->m_spriteram[offs];
diff --git a/src/mame/video/tumbleb.c b/src/mame/video/tumbleb.c
index 682b67cb192..fabcd2538ba 100644
--- a/src/mame/video/tumbleb.c
+++ b/src/mame/video/tumbleb.c
@@ -397,7 +397,7 @@ void tumbleb_draw_common(running_machine &machine, bitmap_ind16 &bitmap, const r
else
state->m_pf1_alt_tilemap->draw(bitmap, cliprect, 0, 0);
- machine.device<decospr_device>("spritegen")->draw_sprites(bitmap, cliprect, state->m_spriteram, state->m_spriteram_size/2);
+ machine.device<decospr_device>("spritegen")->draw_sprites(bitmap, cliprect, state->m_spriteram, state->m_spriteram.bytes()/2);
}
SCREEN_UPDATE_IND16( tumblepb )
@@ -534,7 +534,7 @@ SCREEN_UPDATE_IND16( sdfight )
tumbleb_draw_common(screen.machine(),bitmap,cliprect, offs2, -16, offs, 0);
- screen.machine().device<decospr_device>("spritegen")->draw_sprites(bitmap, cliprect, state->m_spriteram, state->m_spriteram_size/2);
+ screen.machine().device<decospr_device>("spritegen")->draw_sprites(bitmap, cliprect, state->m_spriteram, state->m_spriteram.bytes()/2);
return 0;
}
@@ -608,7 +608,7 @@ SCREEN_UPDATE_IND16( jumppop )
else
state->m_pf1_tilemap->draw(bitmap, cliprect, 0, 0);
- screen.machine().device<decospr_device>("spritegen")->draw_sprites(bitmap, cliprect, state->m_spriteram, state->m_spriteram_size/2);
+ screen.machine().device<decospr_device>("spritegen")->draw_sprites(bitmap, cliprect, state->m_spriteram, state->m_spriteram.bytes()/2);
return 0;
}
@@ -626,7 +626,7 @@ SCREEN_UPDATE_IND16( suprtrio )
state->m_pf2_tilemap->draw(bitmap, cliprect, 0, 0);
state->m_pf1_alt_tilemap->draw(bitmap, cliprect, 0, 0);
- screen.machine().device<decospr_device>("spritegen")->draw_sprites(bitmap, cliprect, state->m_spriteram, state->m_spriteram_size/2);
+ screen.machine().device<decospr_device>("spritegen")->draw_sprites(bitmap, cliprect, state->m_spriteram, state->m_spriteram.bytes()/2);
return 0;
}
diff --git a/src/mame/video/undrfire.c b/src/mame/video/undrfire.c
index cb4b2ba3c80..4ad337c475b 100644
--- a/src/mame/video/undrfire.c
+++ b/src/mame/video/undrfire.c
@@ -80,7 +80,7 @@ static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap,const re
while processing sprite ram and then draw them all at the end */
struct tempsprite *sprite_ptr = state->m_spritelist;
- for (offs = (state->m_spriteram_size/4-4);offs >= 0;offs -= 4)
+ for (offs = (state->m_spriteram.bytes()/4-4);offs >= 0;offs -= 4)
{
data = spriteram32[offs+0];
flipx = (data & 0x00800000) >> 23;
@@ -226,7 +226,7 @@ static void draw_sprites_cbombers(running_machine &machine, bitmap_ind16 &bitmap
while processing sprite ram and then draw them all at the end */
struct tempsprite *sprite_ptr = state->m_spritelist;
- for (offs = (state->m_spriteram_size/4-4);offs >= 0;offs -= 4)
+ for (offs = (state->m_spriteram.bytes()/4-4);offs >= 0;offs -= 4)
{
data = spriteram32[offs+0];
flipx = (data & 0x00800000) >> 23;
diff --git a/src/mame/video/unico.c b/src/mame/video/unico.c
index ca512bbfbf3..e938705a959 100644
--- a/src/mame/video/unico.c
+++ b/src/mame/video/unico.c
@@ -226,7 +226,7 @@ static void unico_draw_sprites(running_machine &machine, bitmap_ind16 &bitmap,co
int offs;
/* Draw them backwards, for pdrawgfx */
- for ( offs = (state->m_spriteram_size-8)/2; offs >= 0 ; offs -= 8/2 )
+ for ( offs = (state->m_spriteram.bytes()-8)/2; offs >= 0 ; offs -= 8/2 )
{
int x, startx, endx, incx;
@@ -277,11 +277,11 @@ static void unico_draw_sprites(running_machine &machine, bitmap_ind16 &bitmap,co
static void zeropnt2_draw_sprites(running_machine &machine, bitmap_ind16 &bitmap,const rectangle &cliprect)
{
unico_state *state = machine.driver_data<unico_state>();
- UINT32 *spriteram32 = (UINT32 *)state->m_spriteram;
+ UINT32 *spriteram32 = reinterpret_cast<UINT32 *>(state->m_spriteram.target());
int offs;
/* Draw them backwards, for pdrawgfx */
- for ( offs = (state->m_spriteram_size-8)/4; offs >= 0 ; offs -= 8/4 )
+ for ( offs = (state->m_spriteram.bytes()-8)/4; offs >= 0 ; offs -= 8/4 )
{
int x, startx, endx, incx;
diff --git a/src/mame/video/vball.c b/src/mame/video/vball.c
index bc26a22e4e2..98a336d4ead 100644
--- a/src/mame/video/vball.c
+++ b/src/mame/video/vball.c
@@ -121,7 +121,7 @@ static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap, const r
/* 240-Y S|X|CLR|WCH WHICH 240-X
xxxxxxxx x|x|xxx|xxx xxxxxxxx xxxxxxxx
*/
- for (i = 0;i < state->m_spriteram_size;i += 4)
+ for (i = 0;i < state->m_spriteram.bytes();i += 4)
{
int attr = src[i+1];
int which = src[i+2]+((attr & 0x07)<<8);
diff --git a/src/mame/video/vigilant.c b/src/mame/video/vigilant.c
index f4d33de7025..faddfcc7cee 100644
--- a/src/mame/video/vigilant.c
+++ b/src/mame/video/vigilant.c
@@ -236,7 +236,7 @@ static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap,const re
UINT8 *spriteram = state->m_spriteram;
int offs;
- for (offs = 0;offs < state->m_spriteram_size;offs += 8)
+ for (offs = 0;offs < state->m_spriteram.bytes();offs += 8)
{
int code,color,sx,sy,flipx,flipy,h,y;
diff --git a/src/mame/video/vulgus.c b/src/mame/video/vulgus.c
index 08202b5d6e2..6111002d69b 100644
--- a/src/mame/video/vulgus.c
+++ b/src/mame/video/vulgus.c
@@ -176,7 +176,7 @@ static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap,const re
int offs;
- for (offs = state->m_spriteram_size - 4;offs >= 0;offs -= 4)
+ for (offs = state->m_spriteram.bytes() - 4;offs >= 0;offs -= 4)
{
int code,i,col,sx,sy,dir;
diff --git a/src/mame/video/warriorb.c b/src/mame/video/warriorb.c
index 0abfc96cda1..89288adb269 100644
--- a/src/mame/video/warriorb.c
+++ b/src/mame/video/warriorb.c
@@ -29,7 +29,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
#endif
/* pdrawgfx() needs us to draw sprites front to back */
- for (offs = 0; offs < state->m_spriteram_size / 2; offs += 4)
+ for (offs = 0; offs < state->m_spriteram.bytes() / 2; offs += 4)
{
data = spriteram[offs + 1];
tilenum = data & 0x7fff;
diff --git a/src/mame/video/wc90.c b/src/mame/video/wc90.c
index 15c997045eb..d9fc029317a 100644
--- a/src/mame/video/wc90.c
+++ b/src/mame/video/wc90.c
@@ -319,7 +319,7 @@ static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap, const r
int offs, sx,sy, flags, which;
/* draw all visible sprites of specified priority */
- for (offs = 0;offs < state->m_spriteram_size;offs += 16){
+ for (offs = 0;offs < state->m_spriteram.bytes();offs += 16){
int bank = spriteram[offs+0];
if ( ( bank >> 4 ) == priority ) {
diff --git a/src/mame/video/wc90b.c b/src/mame/video/wc90b.c
index f246cc2df87..dbdd071c57c 100644
--- a/src/mame/video/wc90b.c
+++ b/src/mame/video/wc90b.c
@@ -102,7 +102,7 @@ static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap, const r
int offs, sx, sy;
/* draw all visible sprites of specified priority */
- for ( offs = state->m_spriteram_size - 8 ; offs >= 0 ; offs -= 8 )
+ for ( offs = state->m_spriteram.bytes() - 8 ; offs >= 0 ; offs -= 8 )
{
if ( ( ~( spriteram[offs+3] >> 7 ) & 1 ) == priority )
{
diff --git a/src/mame/video/wiz.c b/src/mame/video/wiz.c
index 41f8487f4c9..9d33cc33fd4 100644
--- a/src/mame/video/wiz.c
+++ b/src/mame/video/wiz.c
@@ -180,7 +180,7 @@ static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap,
wiz_state *state = machine.driver_data<wiz_state>();
int offs;
- for (offs = state->m_spriteram_size - 4;offs >= 0;offs -= 4)
+ for (offs = state->m_spriteram.bytes() - 4;offs >= 0;offs -= 4)
{
int sx,sy;
diff --git a/src/mame/video/xain.c b/src/mame/video/xain.c
index e9b0cdc9a79..234ca6850e7 100644
--- a/src/mame/video/xain.c
+++ b/src/mame/video/xain.c
@@ -171,7 +171,7 @@ static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap,const re
UINT8 *spriteram = state->m_spriteram;
int offs;
- for (offs = 0; offs < state->m_spriteram_size;offs += 4)
+ for (offs = 0; offs < state->m_spriteram.bytes();offs += 4)
{
int sx,sy,flipx,flipy;
int attr = spriteram[offs+1];
diff --git a/src/mame/video/yiear.c b/src/mame/video/yiear.c
index 1dff9a4752d..438fe3b915f 100644
--- a/src/mame/video/yiear.c
+++ b/src/mame/video/yiear.c
@@ -111,7 +111,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
UINT8 *spriteram_2 = state->m_spriteram2;
int offs;
- for (offs = state->m_spriteram_size - 2; offs >= 0; offs -= 2)
+ for (offs = state->m_spriteram.bytes() - 2; offs >= 0; offs -= 2)
{
int attr = spriteram[offs];
int code = spriteram_2[offs + 1] + 256 * (attr & 0x01);
diff --git a/src/mame/video/yunsun16.c b/src/mame/video/yunsun16.c
index 793703ba120..da16e7bad3f 100644
--- a/src/mame/video/yunsun16.c
+++ b/src/mame/video/yunsun16.c
@@ -160,7 +160,7 @@ static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const
break;
}
- for (offs = (state->m_spriteram_size - 8) / 2 ; offs >= 0; offs -= 8 / 2)
+ for (offs = (state->m_spriteram.bytes() - 8) / 2 ; offs >= 0; offs -= 8 / 2)
{
int x = state->m_spriteram[offs + 0];
int y = state->m_spriteram[offs + 1];
diff --git a/src/mame/video/zaxxon.c b/src/mame/video/zaxxon.c
index 99a23cb8024..ac6d649d7f7 100644
--- a/src/mame/video/zaxxon.c
+++ b/src/mame/video/zaxxon.c
@@ -165,13 +165,14 @@ VIDEO_START( congo )
zaxxon_state *state = machine.driver_data<zaxxon_state>();
/* allocate our own spriteram since it is not accessible by the main CPU */
- state->m_spriteram = auto_alloc_array(machine, UINT8, 0x100);
+ //TODO:TIX
+ //state->m_spriteram = auto_alloc_array(machine, UINT8, 0x100);
/* register for save states */
state->save_item(NAME(state->m_congo_fg_bank));
state->save_item(NAME(state->m_congo_color_bank));
state->save_item(NAME(state->m_congo_custom));
- state->save_pointer(NAME(state->m_spriteram), 0x100);
+ //state->save_pointer(NAME(state->m_spriteram), 0x100);
video_start_common(machine, congo_get_fg_tile_info);
}