Previous | 199869 Revisions | Next |
r16168 Thursday 3rd May, 2012 at 09:00:08 UTC by Aaron Giles |
---|
ioport.c C++ conversion. Mostly internal changes, with no intended differences from previous behavior. For drivers, the main change is that input_port_read() no longer exists. Instead, the port must be fetched from the appropriate device, and then read() is called. For member functions, this is actually simpler/cleaner: value = ioport("tag")->read() For legacy functions which have a driver_data state, it goes: value = state->ioport("tag")->read() For other legacy functions, they need to fetch the root device: value = machine.root_device().ioport("tag")->read() The other big change for drivers is that IPT_VBLANK is gone. Instead, it has been replaced by a device line callback on the screen device. There's a new macro PORT_VBLANK("tag") which automatically points things to the right spot. Here's a set of imperfect search & replace strings to convert the input_port_read calls and fix up IPT_VBLANK: input_port_read( *\( *)(machine\(\)) *, *([^)]+ *\)) ioport\1\3->read\(\) input_port_read( *\( *)(.*machine[()]*) *, *([^)]+ *\)) \2\.root_device\(\)\.ioport\1\3->read\(\) (state = .*driver_data[^}]+)space->machine\(\)\.root_device\(\)\. \1state-> (state = .*driver_data[^}]+)device->machine\(\)\.root_device\(\)\. \1state-> input_port_read_safe( *\( *)(machine\(\)) *, *([^,]+), *([^)]+\)) ioport\1\3->read_safe\(\4\) IPT_VBLANK( *\)) IPT_CUSTOM\1 PORT_VBLANK("screen") |
[/trunk] | makefile |
[src/emu] | crsshair.c devcb.c devcb.h device.c device.h emu.h info.c ioport.c ioport.h machine.c memory.c rendlay.c screen.c screen.h ui.c uiinput.c uimain.c uimain.h uimenu.c validity.c validity.h |
[src/emu/machine] | generic.c jvsdev.c microtch.c |
[src/emu/sound] | disc_cls.h disc_inp.c |
[src/emu/video] | pc_cga.c |
[src/ldplayer] | ldplayer.c |
[src/mame/audio] | 8080bw.c atarijsa.c cchasm.c cyberbal.c harddriv.c mario.c micro3d.c midway.c mw8080bw.c suna8.c |
[src/mame/drivers] | 2mindril.c 30test.c 39in1.c 3do.c 40love.c 5clown.c 8080bw.c ace.c acefruit.c acommand.c actfancr.c adp.c aeroboto.c airbustr.c albazg.c aleck64.c alg.c alpha68k.c ampoker2.c amspdwy.c angelkds.c aquarium.c arabian.c arcadecl.c aristmk4.c aristmk5.c arkanoid.c armedf.c artmagic.c asterix.c asteroid.c astinvad.c astrocde.c astrocorp.c astrof.c asuka.c atarifb.c atarig1.c atarig42.c atarigt.c atarigx2.c atarisy1.c atarisy2.c atarisy4.c ataxx.c atetris.c attckufo.c avalnche.c aztarac.c backfire.c badlands.c bagman.c balsente.c baraduke.c batman.c battlane.c battlera.c bbusters.c beaminv.c beathead.c berzerk.c bfcobra.c bfm_sc1.c bfm_sc2.c bfm_sc4h.c big10.c bigevglf.c bionicc.c bladestl.c blitz.c blitz68k.c blktiger.c blmbycar.c blockade.c bloodbro.c blstroid.c bmcbowl.c bnstars.c bogeyman.c boogwing.c boxer.c brkthru.c bsktball.c btime.c bwidow.c bwing.c bzone.c cabal.c calchase.c calomega.c canyon.c capbowl.c cave.c cb2001.c cbasebal.c cbuster.c ccastles.c cchance.c cd32.c cdi.c centiped.c cesclass.c cham24.c champbwl.c chanbara.c chance32.c changela.c chinagat.c chinsan.c chqflag.c cinemat.c circus.c cischeat.c citycon.c clayshoo.c cliffhgr.c cloak.c cloud9.c clshroad.c cmmb.c cninja.c cntsteer.c combatsc.c compgolf.c coolpool.c cop01.c copsnrob.c corona.c cosmic.c cps1.c cps2.c cps3.c crbaloon.c crgolf.c crshrace.c crystal.c cshooter.c csplayh5.c cubeqst.c cvs.c cyberbal.c cybertnk.c dai3wksi.c dambustr.c darius.c darkhors.c darkseal.c dassault.c dblewing.c dcheese.c dday.c ddealer.c ddenlovr.c ddragon.c ddragon3.c deadang.c dec0.c dec8.c deco156.c deco32.c deco_ld.c deco_mlc.c decocass.c deshoros.c destroyr.c dgpix.c dietgo.c discoboy.c djboy.c djmain.c dkong.c dlair.c dmndrby.c dogfgt.c dooyong.c dragrace.c dribling.c drw80pkr.c dunhuang.c dwarfd.c dynax.c dynduke.c embargo.c enigma2.c eolith.c eolith16.c eprom.c equites.c ertictac.c esd16.c esripsys.c ettrivia.c exerion.c exidy.c exidy440.c exprraid.c exterm.c f-32.c f1gp.c famibox.c fantland.c fcombat.c feversoc.c fgoal.c finalizr.c firebeat.c firefox.c firetrap.c firetrk.c flkatck.c flyball.c foodf.c forte2.c freekick.c fromanc2.c fromance.c funkball.c funkybee.c funkyjet.c fuukifg3.c gaelco2.c gaelco3d.c galaga.c galastrm.c galaxia.c galaxian.c galaxold.c galdrvr.c galivan.c galpani3.c gameplan.c gauntlet.c gcpinbal.c gei.c gijoe.c gladiatr.c go2000.c goal92.c goldnpkr.c goldstar.c gomoku.c goodejan.c gottlieb.c gpworld.c grchamp.c gridlee.c groundfx.c gstream.c gsword.c gticlub.c guab.c gunbustr.c gundealr.c gunpey.c halleys.c hanaawas.c harddriv.c highvdeo.c hitme.c hitpoker.c hnayayoi.c hng64.c homedata.c hornet.c hvyunit.c icecold.c igs009.c igs011.c igs017.c igspoker.c imolagp.c irobot.c itech32.c itech8.c jack.c jackal.c jackpool.c jaguar.c jalmah.c jangou.c jantotsu.c jchan.c jedi.c jongkyo.c jpmimpct.c jpmsys5.c kaneko16.c karnov.c kas89.c kingdrby.c kingobox.c kinst.c klax.c koikoi.c konamigq.c konamigv.c konamigx.c kongambl.c kopunch.c ksys573.c ladybug.c laserbat.c lastfght.c lazercmd.c leland.c lemmings.c lethal.c lethalj.c liberate.c liberatr.c limenko.c lockon.c looping.c lordgun.c lvcards.c m10.c m107.c m14.c m63.c m72.c m79amb.c macs.c madalien.c madmotor.c magic10.c magicfly.c magtouch.c majorpkr.c malzak.c mappy.c marinedt.c matmania.c maxaflex.c maygay1b.c maygayv1.c mayumi.c mazerbla.c mcatadv.c mcr.c mcr3.c mcr68.c mediagx.c megadrvb.c megasys1.c megatech.c meijinsn.c merit.c meritm.c metlclsh.c metro.c mexico86.c meyc8080.c meyc8088.c mgolf.c midas.c midvunit.c midzeus.c mirage.c mirax.c missile.c mitchell.c mjkjidai.c mjsister.c mlanding.c model1.c model2.c model3.c moo.c mpoker.c mpu3.c mpu4.c mpu4vid.c mquake.c ms32.c msisaac.c mugsmash.c multigam.c mw18w.c mw8080bw.c mwarr.c mystston.c mystwarr.c namcofl.c namcona1.c namconb1.c namcos1.c namcos10.c namcos11.c namcos12.c namcos21.c namcos22.c namcos23.c namcos86.c naomi.c naughtyb.c nbmj9195.c nemesis.c neodrvr.c neogeo.c nexus3d.c nightgal.c ninjakd2.c nitedrvr.c niyanpai.c nmg5.c nmk16.c nova2001.c nwk-tr.c nycaptor.c nyny.c offtwall.c ojankohs.c omegrace.c oneshot.c onetwo.c opwolf.c orbit.c othldrby.c othunder.c overdriv.c pachifev.c pacland.c pacman.c paradise.c pastelg.c pcat_nit.c pcxt.c pengadvb.c peplus.c peyper.c pgm.c phoenix.c pingpong.c pinkiri8.c pipedrm.c pktgaldx.c playch10.c playmark.c plygonet.c pntnpuzl.c polepos.c polyplay.c poolshrk.c popeye.c popper.c powerbal.c prehisle.c progolf.c psikyo.c psikyo4.c psikyosh.c pushman.c pzletime.c qdrmfgp.c quantum.c quasar.c quizpani.c raiden.c rainbow.c rallyx.c rampart.c re900.c realbrk.c redalert.c redclash.c relief.c renegade.c rltennis.c rmhaihai.c rohga.c rollrace.c route16.c royalmah.c rpunch.c runaway.c rungun.c safarir.c saturn.c sbowling.c sbrkout.c scobra.c scramble.c scregg.c sderby.c seattle.c segac2.c segae.c segag80r.c segag80v.c segahang.c segaorun.c segas16a.c segas16b.c segas18.c segas24.c segas32.c segaxbd.c segaybd.c seibuspi.c seicross.c sengokmj.c seta.c seta2.c sf.c sfbonus.c sfkick.c shadfrce.c shangha3.c shangkid.c shisen.c shootout.c shuuz.c sidearms.c sigmab98.c simpl156.c skimaxx.c skullxbo.c skydiver.c skyfox.c skykid.c skyraid.c slapshot.c slotcarn.c snesb.c snk.c snk68.c snookr10.c snowbros.c spcforce.c spdodgeb.c speedatk.c spiders.c splash.c splus.c spoker.c spool99.c sprint2.c sprint4.c sprint8.c srmp2.c srmp5.c srmp6.c ssfindo.c sshangha.c ssingles.c ssozumo.c ssrj.c sstrangr.c ssv.c st0016.c stactics.c stadhero.c starfire.c starshp1.c statriv2.c stlforce.c stv.c subs.c subsino2.c suna8.c supbtime.c superchs.c superqix.c suprgolf.c suprnova.c suprridr.c system1.c system16.c tagteam.c tail2nos.c taito_b.c taito_f2.c taito_f3.c taito_h.c taito_l.c taito_o.c taito_x.c taito_z.c taitoair.c taitogn.c taitojc.c taitosj.c tank8.c tankbatt.c tapatune.c tatsumi.c taxidriv.c tceptor.c tecmo.c tecmosys.c tehkanwc.c tempest.c terracre.c tetrisp2.c thayers.c thedeep.c thepit.c thief.c thunderj.c tiamc1.c tickee.c timetrv.c tmaster.c tmmjprd.c tmnt.c tmspoker.c tnzs.c toaplan1.c toaplan2.c tomcat.c toobin.c topspeed.c toratora.c tourtabl.c toypop.c trackfld.c triplhnt.c truco.c tryout.c tugboat.c tumbleb.c tumblep.c tunhunt.c turbo.c twin16.c twincobr.c twinkle.c tx1.c uapce.c ultratnk.c ultrsprt.c undrfire.c unico.c unkhorse.c upscope.c usgames.c vamphalf.c vaportra.c vball.c vcombat.c vegaeo.c vegas.c vendetta.c vicdual.c videopin.c videopkr.c vindictr.c viper.c vmetal.c voyager.c vpoker.c wardner.c warpsped.c warpwarp.c wecleman.c wgp.c williams.c wink.c wiping.c witch.c wolfpack.c wwfwfest.c xexex.c xmen.c xtheball.c xxmissio.c xybots.c xyonix.c yunsung8.c zac2650.c zaccaria.c zaxxon.c zn.c zr107.c |
[src/mame/includes] | galpnipt.h iremipt.h lordgun.h toaplipt.h |
[src/mame/machine] | acitya.c ajax.c amiga.c arkanoid.c asteroid.c atari.c atarifb.c balsente.c beezer.c bonzeadv.c bsktball.c bublbobl.c carpolo.c cchip.c cdislave.c dc-ctrl.c dec0.c decocass.c decoprot.c gaelco2.c galaxold.c gaplus.c harddriv.c irobot.c jvs13551.c kaneko16.c leland.c lsasquad.c mcr68.c megadriv.c mexico86.c mhavoc.c micro3d.c midtunit.c midwayic.c midwunit.c midxunit.c midyunit.c mie.c n64.c namcos1.c namcos2.c nb1413m3.c nitedrvr.c opwolf.c pcecommn.c pckeybrd.c pgmprot.c pgmprot1.c pgmprot2.c pgmprot4.c pgmprot6.c playch10.c qix.c rainbow.c scramble.c segamsys.c seicop.c simpsons.c slikshot.c smpc.c snes.c starwars.c stfight.c subs.c tait8741.c taitosj.c tatsumi.c tnzs.c toaplan1.c vectrex.c vertigo.c volfied.c vsnes.c williams.c xevious.c |
[src/mame/video] | aeroboto.c amiga.c argus.c artmagic.c astrocde.c atari.c atarisy1.c balsente.c bking.c blockade.c btime.c bwing.c canyon.c cave.c centiped.c changela.c cinemat.c cischeat.c cosmic.c cps1.c dc.c dcheese.c deco_mlc.c decocass.c dkong.c dooyong.c dynax.c esripsys.c exerion.c exidy.c exidy440.c f1gp.c fgoal.c gomoku.c hyprduel.c itech32.c itech8.c jaguar.c kangaroo.c lazercmd.c lethalj.c lordgun.c lwings.c m52.c m57.c m58.c m62.c m72.c m92.c madalien.c mario.c mcatadv.c mcd212.c metro.c model2.c momoko.c mystston.c n8080.c namcos22.c naughtyb.c neogeo.c nmk16.c oneshot.c opwolf.c orbit.c pgm.c phoenix.c policetr.c prehisle.c psikyo.c psychic5.c route16.c shisen.c snes.c system1.c thepit.c tmnt.c travrusa.c turbo.c tx1.c undrfire.c vectrex.c vertigo.c wecleman.c zac2650.c |
[src/osd/sdl] | input.c |
[src/osd/windows] | debugwin.c input.c |
Previous | 199869 Revisions | Next |