Previous 199869 Revisions Next

r16030 Thursday 19th April, 2012 at 20:35:01 UTC by Aaron Giles
Remove global memory banking functions in favor of referencing
subbanks of a device and directly acting on them.

First round S&R:

memory_configure_bank( *)\(( *)([^,]+), *([^,]+), *
\3.root_device().subbank\1\(\2\4\2\)->configure_entries\1\(\2

memory_configure_bank_decrypted( *)\(( *)([^,]+), *([^,]+), *
\3.root_device().subbank\1\(\2\4\2\)->configure_decrypted_entries\1\(\2

memory_set_bank( *)\(( *)([^,]+), *([^,]+), *
\3.root_device().subbank\1\(\2\4\2\)->set_entry\1\(\2

memory_set_bankptr( *)\(( *)([^,]+), *([^,]+), *
\3.root_device().subbank\1\(\2\4\2\)->set_base\1\(\2


Then convert single entries to simpler form:

configure_entries( *\( *[^,]+, *)1 *, *([^,]+),[^)]+\)
configure_entry\1\2\)

configure_decrypted_entries( *\( *[^,]+, *)1 *, *([^,]+),[^)]+\)
configure_decrypted_entry\1\2\)


Remove renundant root_device lookup for methods:

([ \t])machine\(\)\.root_device\(\)\.
\1


Use state-> instead of root_device lookup where available (this
one must be done by hand unfortunately):

([^ \t]*)machine[()]*\.root_device\(\)\.
state->
[src/emu]memory.c memory.h
[src/emu/sound]okim6295.c
[src/emu/video]pc_cga.c
[src/mame/audio]atarijsa.c cage.c cyberbal.c dcs.c mario.c seibu.c taito_en.c
[src/mame/drivers]1942.c 1943.c 20pacgal.c 3do.c 40love.c aerofgt.c airbustr.c albazg.c alg.c aliens.c alpha68k.c angelkds.c aquarium.c arcadia.c argus.c aristmk5.c arkanoid.c ashnojoe.c astrocde.c asuka.c atarisy4.c battlnts.c bfcobra.c bfm_sc1.c bfm_sc2.c bigevglf.c bladestl.c blktiger.c blockhl.c bnstars.c bottom9.c brkthru.c btime.c bublbobl.c buggychl.c cabal.c calchase.c capbowl.c cave.c cbasebal.c ccastles.c cclimber.c cd32.c chaknpop.c cham24.c champbwl.c chanbara.c chinagat.c chinsan.c chqflag.c cidelsa.c cinemat.c cmmb.c combatsc.c compgolf.c contra.c cps1.c cps2.c crgolf.c crimfght.c crshrace.c crystal.c cshooter.c csplayh5.c cultures.c cyclemb.c d9final.c darius.c darkmist.c ddayjlc.c ddenlovr.c ddragon.c ddribble.c dec8.c decocass.c deshoros.c discoboy.c djboy.c dkong.c dooyong.c drw80pkr.c dunhuang.c dynax.c epos.c esd16.c esripsys.c exidy.c exidy440.c exzisus.c f1gp.c famibox.c fastlane.c fcrash.c firefox.c firetrap.c flkatck.c freekick.c fromanc2.c fromance.c funkball.c funybubl.c fuukifg2.c fuukifg3.c gaelco3d.c galaxian.c galivan.c gamecstl.c gberet.c gbusters.c gei.c gladiatr.c gng.c go2000.c goal92.c goindol.c gstriker.c gundealr.c gunsmoke.c hcastle.c highvdeo.c himesiki.c hng64.c homedata.c homerun.c hornet.c hvyunit.c ichiban.c inufuku.c itech32.c itech8.c jackal.c jaguar.c jedi.c jongkyo.c jpmsys5.c junofrst.c kaneko16.c kangaroo.c ksayakyu.c labyrunr.c lastduel.c leland.c lethal.c liberate.c lsasquad.c luckgrln.c lwings.c m107.c m62.c m72.c m90.c m92.c macs.c magtouch.c mainevt.c majorpkr.c malzak.c mayumi.c mazerbla.c mcatadv.c megadrvb.c merit.c meritm.c metro.c mexico86.c midqslvr.c midzeus.c missb2.c mitchell.c mjsister.c mlanding.c model1.c model2.c model3.c momoko.c moo.c mpu4.c mquake.c ms32.c multfish.c multigam.c mystwarr.c namcofl.c namcos11.c namcos12.c namcos86.c nbmj8991.c nbmj9195.c neodrvr.c neogeo.c ninjakd2.c ninjaw.c niyanpai.c nmk16.c nss.c nycaptor.c ojankohs.c onetwo.c opwolf.c othunder.c pacman.c paradise.c parodius.c pasha2.c pcat_nit.c pcktgal.c pcxt.c pengadvb.c pgm.c phoenix.c photon.c photon2.c pingpong.c pipedrm.c plygonet.c pokechmp.c poker72.c ppmast93.c psikyo.c psikyo4.c psikyosh.c psychic5.c qix.c queen.c quizdna.c quizo.c quizpun2.c r2dx_v33.c rabbit.c raiden2.c rainbow.c rastan.c renegade.c rmhaihai.c rockrage.c rollerg.c royalmah.c rungun.c sandscrp.c sangho.c savquest.c sbrkout.c segae.c segald.c segas16b.c segas18.c segas24.c segas32.c seibuspi.c seta.c sf.c sfbonus.c sfkick.c shangkid.c shootout.c sidearms.c sigmab52.c sigmab98.c simpsons.c skimaxx.c skykid.c slapshot.c sms.c snk68.c sothello.c speedspn.c splash.c sprcros2.c spy.c srmp2.c srmp6.c srumbler.c ssv.c st0016.c starwars.c su2000.c suna16.c suna8.c superqix.c supertnk.c suprgolf.c suprnova.c suprslam.c surpratk.c system1.c system16.c tail2nos.c taito_b.c taito_f2.c taito_f3.c taito_h.c taito_l.c taito_x.c taito_z.c taitoair.c taitowlf.c tankbust.c taotaido.c tatsumi.c tbowl.c tecmo.c tecmosys.c thedeep.c thunderx.c tmaster.c tmnt.c tmspoker.c tnzs.c toaplan2.c toki.c topspeed.c trackfld.c trvmadns.c tryout.c ttchamp.c tumbleb.c tutankhm.c upscope.c usgames.c vball.c vendetta.c vigilant.c voyager.c wardner.c warriorb.c wc90.c wc90b.c welltris.c wgp.c whitestar.c williams.c witch.c xain.c xexex.c xmen.c xtom3d.c xxmissio.c yunsung8.c zn.c
[src/mame/machine]3do.c acitya.c ajax.c asteroid.c atari.c balsente.c bublbobl.c decocass.c galaxold.c irobot.c kabuki.c konppc.c leland.c mc8123.c megadriv.c mhavoc.c midtunit.c namcos1.c namcos2.c qix.c scramble.c segacrpt.c segaic16.c simpsons.c slapfght.c starwars.c stfight.c taitosj.c theglobp.c tnzs.c vsnes.c williams.c
[src/mame/video]1943.c appoooh.c arkanoid.c bfm_adr2.c brkthru.c chaknpop.c cloud9.c dec8.c dooyong.c galivan.c gunsmoke.c hexion.c homerun.c kangaroo.c metlclsh.c mexico86.c mjkjidai.c pacland.c phoenix.c shisen.c simpsons.c spdodgeb.c superqix.c

Previous 199869 Revisions Next


© 1997-2024 The MAME Team