summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Aaron Giles <aaron@aarongiles.com>2008-02-19 08:49:59 +0000
committer Aaron Giles <aaron@aarongiles.com>2008-02-19 08:49:59 +0000
commit3accee936b5ca4b4ef419e30f0c7eb138d1891f2 (patch)
tree33d65de8cf8f98d884e1565188e429f5b50c4986
parent0bfe7ee72de2423855e9b3b5a930eeebefdf964c (diff)
New module: devintrf.c/.h. Implements a generic device interface similar
to the sound and CPU interfaces. This is still a bit WIP, but works at a fundamental level. Currently the only example of usage is in qix.c for the MC6845 CRTC. New module: mconfig.c/.h. Moved all machine_config and MDRV_* macros here, out of driver.c/.h. Added MDRV macros for adding/removing/configuring devices. qix.c: Moved video part of machine driver to video/qix.c. Added MC6845 as a device in the machine driver. Removed explicit MC6845 initialization from VIDEO_START in favor of simply retrieving the token from the device interface code. mc6845.c: Updated all callbacks to pass the mc6845_t * object. Updated all drivers accordingly. Added a minimal device interface. Deprecated the following constants because global constants that pretend to document things but which are only guesses are dumb: - DEFAULT_60HZ_VBLANK_DURATION - DEFAULT_30HZ_VBLANK_DURATION - DEFAULT_REAL_60HZ_VBLANK_DURATION - DEFAULT_REAL_30HZ_VBLANK_DURATION - DEFAULT_60HZ_3S_VBLANK_WATCHDOG - DEFAULT_30HZ_3S_VBLANK_WATCHDOG Updated all drivers to explicitly specify the equivalent bogus times. Added comments for the "REAL" VBLANK durations to indicate that they are not accurate.
-rw-r--r--.gitattributes4
-rw-r--r--src/emu/devintrf.c536
-rw-r--r--src/emu/devintrf.h209
-rw-r--r--src/emu/driver.c294
-rw-r--r--src/emu/driver.h384
-rw-r--r--src/emu/emu.mak2
-rw-r--r--src/emu/mame.c3
-rw-r--r--src/emu/mconfig.c316
-rw-r--r--src/emu/mconfig.h427
-rw-r--r--src/emu/video/mc6845.c46
-rw-r--r--src/emu/video/mc6845.h19
-rw-r--r--src/mame/drivers/1942.c2
-rw-r--r--src/mame/drivers/1943.c2
-rw-r--r--src/mame/drivers/1945kiii.c2
-rw-r--r--src/mame/drivers/2mindril.c2
-rw-r--r--src/mame/drivers/40love.c4
-rw-r--r--src/mame/drivers/4enraya.c2
-rw-r--r--src/mame/drivers/88games.c2
-rw-r--r--src/mame/drivers/ace.c2
-rw-r--r--src/mame/drivers/acefruit.c2
-rw-r--r--src/mame/drivers/acommand.c2
-rw-r--r--src/mame/drivers/adp.c2
-rw-r--r--src/mame/drivers/aeroboto.c2
-rw-r--r--src/mame/drivers/aerofgt.c16
-rw-r--r--src/mame/drivers/airbustr.c4
-rw-r--r--src/mame/drivers/ajax.c2
-rw-r--r--src/mame/drivers/aleck64.c2
-rw-r--r--src/mame/drivers/aliens.c2
-rw-r--r--src/mame/drivers/alpha68k.c18
-rw-r--r--src/mame/drivers/ambush.c2
-rw-r--r--src/mame/drivers/amidar.c2
-rw-r--r--src/mame/drivers/ampoker2.c2
-rw-r--r--src/mame/drivers/amspdwy.c2
-rw-r--r--src/mame/drivers/angelkds.c2
-rw-r--r--src/mame/drivers/appoooh.c4
-rw-r--r--src/mame/drivers/aquarium.c2
-rw-r--r--src/mame/drivers/arabian.c2
-rw-r--r--src/mame/drivers/argus.c8
-rw-r--r--src/mame/drivers/arkanoid.c2
-rw-r--r--src/mame/drivers/armedf.c12
-rw-r--r--src/mame/drivers/ashnojoe.c2
-rw-r--r--src/mame/drivers/asterix.c2
-rw-r--r--src/mame/drivers/asteroid.c2
-rw-r--r--src/mame/drivers/asuka.c12
-rw-r--r--src/mame/drivers/attckufo.c2
-rw-r--r--src/mame/drivers/avalnche.c2
-rw-r--r--src/mame/drivers/aztarac.c2
-rw-r--r--src/mame/drivers/backfire.c4
-rw-r--r--src/mame/drivers/bagman.c6
-rw-r--r--src/mame/drivers/bankp.c2
-rw-r--r--src/mame/drivers/baraduke.c2
-rw-r--r--src/mame/drivers/battlane.c2
-rw-r--r--src/mame/drivers/battlera.c2
-rw-r--r--src/mame/drivers/battlex.c2
-rw-r--r--src/mame/drivers/battlnts.c2
-rw-r--r--src/mame/drivers/beezer.c2
-rw-r--r--src/mame/drivers/bestleag.c2
-rw-r--r--src/mame/drivers/bfcobra.c2
-rw-r--r--src/mame/drivers/bigevglf.c2
-rw-r--r--src/mame/drivers/bigfghtr.c2
-rw-r--r--src/mame/drivers/bigstrkb.c2
-rw-r--r--src/mame/drivers/bionicc.c2
-rw-r--r--src/mame/drivers/bking.c2
-rw-r--r--src/mame/drivers/bladestl.c2
-rw-r--r--src/mame/drivers/blktiger.c2
-rw-r--r--src/mame/drivers/blmbycar.c4
-rw-r--r--src/mame/drivers/blockade.c2
-rw-r--r--src/mame/drivers/blockhl.c2
-rw-r--r--src/mame/drivers/blockout.c2
-rw-r--r--src/mame/drivers/bloodbro.c2
-rw-r--r--src/mame/drivers/blueprnt.c2
-rw-r--r--src/mame/drivers/bmcbowl.c2
-rw-r--r--src/mame/drivers/bnstars.c4
-rw-r--r--src/mame/drivers/bogeyman.c2
-rw-r--r--src/mame/drivers/bombjack.c2
-rw-r--r--src/mame/drivers/boogwing.c2
-rw-r--r--src/mame/drivers/bottom9.c2
-rw-r--r--src/mame/drivers/bsktball.c2
-rw-r--r--src/mame/drivers/buggychl.c2
-rw-r--r--src/mame/drivers/bwidow.c2
-rw-r--r--src/mame/drivers/cabal.c4
-rw-r--r--src/mame/drivers/calorie.c2
-rw-r--r--src/mame/drivers/cardline.c2
-rw-r--r--src/mame/drivers/carjmbre.c2
-rw-r--r--src/mame/drivers/carpolo.c2
-rw-r--r--src/mame/drivers/carrera.c2
-rw-r--r--src/mame/drivers/cave.c30
-rw-r--r--src/mame/drivers/cbasebal.c2
-rw-r--r--src/mame/drivers/cclimber.c4
-rw-r--r--src/mame/drivers/chaknpop.c2
-rw-r--r--src/mame/drivers/champbas.c2
-rw-r--r--src/mame/drivers/champbwl.c2
-rw-r--r--src/mame/drivers/cheekyms.c2
-rw-r--r--src/mame/drivers/cherrym.c2
-rw-r--r--src/mame/drivers/cherrym2.c2
-rw-r--r--src/mame/drivers/chinagat.c6
-rw-r--r--src/mame/drivers/chinsan.c2
-rw-r--r--src/mame/drivers/chqflag.c2
-rw-r--r--src/mame/drivers/cinemat.c2
-rw-r--r--src/mame/drivers/circusc.c2
-rw-r--r--src/mame/drivers/cischeat.c4
-rw-r--r--src/mame/drivers/citycon.c2
-rw-r--r--src/mame/drivers/clayshoo.c2
-rw-r--r--src/mame/drivers/cloak.c2
-rw-r--r--src/mame/drivers/clshroad.c4
-rw-r--r--src/mame/drivers/cntsteer.c4
-rw-r--r--src/mame/drivers/coinmstr.c2
-rw-r--r--src/mame/drivers/combatsc.c4
-rw-r--r--src/mame/drivers/comebaby.c2
-rw-r--r--src/mame/drivers/commando.c2
-rw-r--r--src/mame/drivers/compgolf.c2
-rw-r--r--src/mame/drivers/contra.c2
-rw-r--r--src/mame/drivers/coolridr.c2
-rw-r--r--src/mame/drivers/cop01.c4
-rw-r--r--src/mame/drivers/copsnrob.c2
-rw-r--r--src/mame/drivers/couple.c2
-rw-r--r--src/mame/drivers/cowrace.c2
-rw-r--r--src/mame/drivers/cps1.c2
-rw-r--r--src/mame/drivers/cps3.c2
-rw-r--r--src/mame/drivers/crbaloon.c2
-rw-r--r--src/mame/drivers/crimfght.c2
-rw-r--r--src/mame/drivers/crospang.c4
-rw-r--r--src/mame/drivers/crystal.c2
-rw-r--r--src/mame/drivers/cshooter.c4
-rw-r--r--src/mame/drivers/csk.c2
-rw-r--r--src/mame/drivers/cultures.c2
-rw-r--r--src/mame/drivers/cybertnk.c2
-rw-r--r--src/mame/drivers/dacholer.c2
-rw-r--r--src/mame/drivers/darius.c6
-rw-r--r--src/mame/drivers/darkhors.c2
-rw-r--r--src/mame/drivers/darkmist.c2
-rw-r--r--src/mame/drivers/dblewing.c2
-rw-r--r--src/mame/drivers/dbz.c2
-rw-r--r--src/mame/drivers/dcon.c4
-rw-r--r--src/mame/drivers/dday.c2
-rw-r--r--src/mame/drivers/ddayjlc.c2
-rw-r--r--src/mame/drivers/ddealer.c2
-rw-r--r--src/mame/drivers/ddenlovr.c8
-rw-r--r--src/mame/drivers/ddragon3.c4
-rw-r--r--src/mame/drivers/ddrible.c2
-rw-r--r--src/mame/drivers/ddz.c2
-rw-r--r--src/mame/drivers/deadang.c2
-rw-r--r--src/mame/drivers/deniam.c4
-rw-r--r--src/mame/drivers/dgpix.c2
-rw-r--r--src/mame/drivers/dietgo.c2
-rw-r--r--src/mame/drivers/discoboy.c2
-rw-r--r--src/mame/drivers/diverboy.c2
-rw-r--r--src/mame/drivers/djboy.c2
-rw-r--r--src/mame/drivers/djmain.c2
-rw-r--r--src/mame/drivers/dlair.c4
-rw-r--r--src/mame/drivers/dmndrby.c2
-rw-r--r--src/mame/drivers/docastle.c2
-rw-r--r--src/mame/drivers/dogfgt.c2
-rw-r--r--src/mame/drivers/dominob.c2
-rw-r--r--src/mame/drivers/dooyong.c18
-rw-r--r--src/mame/drivers/dotrikun.c2
-rw-r--r--src/mame/drivers/dreamwld.c2
-rw-r--r--src/mame/drivers/drgnmst.c2
-rw-r--r--src/mame/drivers/dribling.c2
-rw-r--r--src/mame/drivers/drmicro.c2
-rw-r--r--src/mame/drivers/drtomy.c2
-rw-r--r--src/mame/drivers/drw80pkr.c2
-rw-r--r--src/mame/drivers/dunhuang.c2
-rw-r--r--src/mame/drivers/dwarfd.c2
-rw-r--r--src/mame/drivers/dynadice.c2
-rw-r--r--src/mame/drivers/dynax.c16
-rw-r--r--src/mame/drivers/dynduke.c2
-rw-r--r--src/mame/drivers/egghunt.c2
-rw-r--r--src/mame/drivers/eolith.c2
-rw-r--r--src/mame/drivers/eolith16.c2
-rw-r--r--src/mame/drivers/epos.c4
-rw-r--r--src/mame/drivers/ertictac.c2
-rw-r--r--src/mame/drivers/esd16.c2
-rw-r--r--src/mame/drivers/esh.c2
-rw-r--r--src/mame/drivers/espial.c2
-rw-r--r--src/mame/drivers/ettrivia.c2
-rw-r--r--src/mame/drivers/exctsccr.c4
-rw-r--r--src/mame/drivers/exedexes.c2
-rw-r--r--src/mame/drivers/expro02.c4
-rw-r--r--src/mame/drivers/exprraid.c2
-rw-r--r--src/mame/drivers/exzisus.c2
-rw-r--r--src/mame/drivers/f-32.c2
-rw-r--r--src/mame/drivers/fantland.c8
-rw-r--r--src/mame/drivers/fastfred.c2
-rw-r--r--src/mame/drivers/fastlane.c2
-rw-r--r--src/mame/drivers/fcrash.c2
-rw-r--r--src/mame/drivers/filetto.c2
-rw-r--r--src/mame/drivers/finalizr.c2
-rw-r--r--src/mame/drivers/findout.c2
-rw-r--r--src/mame/drivers/firebeat.c8
-rw-r--r--src/mame/drivers/firetrap.c4
-rw-r--r--src/mame/drivers/fitfight.c4
-rw-r--r--src/mame/drivers/flkatck.c2
-rw-r--r--src/mame/drivers/flower.c2
-rw-r--r--src/mame/drivers/flstory.c6
-rw-r--r--src/mame/drivers/fortecar.c2
-rw-r--r--src/mame/drivers/freekick.c2
-rw-r--r--src/mame/drivers/fromanc2.c12
-rw-r--r--src/mame/drivers/funkybee.c2
-rw-r--r--src/mame/drivers/funworld.c4
-rw-r--r--src/mame/drivers/funybubl.c2
-rw-r--r--src/mame/drivers/gaelco.c8
-rw-r--r--src/mame/drivers/gaelco2.c16
-rw-r--r--src/mame/drivers/gaelco3d.c2
-rw-r--r--src/mame/drivers/gaiden.c4
-rw-r--r--src/mame/drivers/galaga.c8
-rw-r--r--src/mame/drivers/galaxia.c2
-rw-r--r--src/mame/drivers/galaxian.c2
-rw-r--r--src/mame/drivers/galivan.c4
-rw-r--r--src/mame/drivers/galpani2.c2
-rw-r--r--src/mame/drivers/galpani3.c2
-rw-r--r--src/mame/drivers/galpanic.c4
-rw-r--r--src/mame/drivers/galspnbl.c2
-rw-r--r--src/mame/drivers/gamecstl.c2
-rw-r--r--src/mame/drivers/gaplus.c2
-rw-r--r--src/mame/drivers/gberet.c6
-rw-r--r--src/mame/drivers/gbusters.c2
-rw-r--r--src/mame/drivers/gcpinbal.c2
-rw-r--r--src/mame/drivers/gdrawpkr.c2
-rw-r--r--src/mame/drivers/getrivia.c2
-rw-r--r--src/mame/drivers/ghosteo.c2
-rw-r--r--src/mame/drivers/gijoe.c2
-rw-r--r--src/mame/drivers/ginganin.c2
-rw-r--r--src/mame/drivers/gladiatr.c4
-rw-r--r--src/mame/drivers/glass.c2
-rw-r--r--src/mame/drivers/gng.c2
-rw-r--r--src/mame/drivers/go2000.c2
-rw-r--r--src/mame/drivers/goal92.c2
-rw-r--r--src/mame/drivers/goindol.c2
-rw-r--r--src/mame/drivers/goldstar.c6
-rw-r--r--src/mame/drivers/gomoku.c2
-rw-r--r--src/mame/drivers/good.c2
-rw-r--r--src/mame/drivers/goodejan.c2
-rw-r--r--src/mame/drivers/gotcha.c2
-rw-r--r--src/mame/drivers/gotya.c2
-rw-r--r--src/mame/drivers/gpworld.c2
-rw-r--r--src/mame/drivers/gradius3.c2
-rw-r--r--src/mame/drivers/groundfx.c2
-rw-r--r--src/mame/drivers/gstream.c2
-rw-r--r--src/mame/drivers/gsword.c4
-rw-r--r--src/mame/drivers/gtipoker.c2
-rw-r--r--src/mame/drivers/gumbo.c2
-rw-r--r--src/mame/drivers/gunbustr.c2
-rw-r--r--src/mame/drivers/gundealr.c2
-rw-r--r--src/mame/drivers/gunpey.c2
-rw-r--r--src/mame/drivers/gunsmoke.c2
-rw-r--r--src/mame/drivers/gyruss.c2
-rw-r--r--src/mame/drivers/hal21.c4
-rw-r--r--src/mame/drivers/halleys.c2
-rw-r--r--src/mame/drivers/hanaawas.c2
-rw-r--r--src/mame/drivers/hanaroku.c2
-rw-r--r--src/mame/drivers/hcastle.c2
-rw-r--r--src/mame/drivers/hexa.c2
-rw-r--r--src/mame/drivers/hexion.c2
-rw-r--r--src/mame/drivers/higemaru.c2
-rw-r--r--src/mame/drivers/hitme.c2
-rw-r--r--src/mame/drivers/hnayayoi.c2
-rw-r--r--src/mame/drivers/hng64.c2
-rw-r--r--src/mame/drivers/holeland.c4
-rw-r--r--src/mame/drivers/homedata.c6
-rw-r--r--src/mame/drivers/hotblock.c2
-rw-r--r--src/mame/drivers/hyhoo.c2
-rw-r--r--src/mame/drivers/hyperspt.c2
-rw-r--r--src/mame/drivers/hyprduel.c4
-rw-r--r--src/mame/drivers/igs_180.c2
-rw-r--r--src/mame/drivers/igs_blit.c2
-rw-r--r--src/mame/drivers/igs_m027.c2
-rw-r--r--src/mame/drivers/igs_m68.c2
-rw-r--r--src/mame/drivers/ikki.c2
-rw-r--r--src/mame/drivers/imolagp.c2
-rw-r--r--src/mame/drivers/intrscti.c2
-rw-r--r--src/mame/drivers/inufuku.c2
-rw-r--r--src/mame/drivers/iqblock.c6
-rw-r--r--src/mame/drivers/irobot.c2
-rw-r--r--src/mame/drivers/ironhors.c2
-rw-r--r--src/mame/drivers/istellar.c2
-rw-r--r--src/mame/drivers/jack.c2
-rw-r--r--src/mame/drivers/jackal.c2
-rw-r--r--src/mame/drivers/jackpool.c2
-rw-r--r--src/mame/drivers/jalmah.c2
-rw-r--r--src/mame/drivers/jchan.c2
-rw-r--r--src/mame/drivers/jcross.c2
-rw-r--r--src/mame/drivers/jollyjgr.c2
-rw-r--r--src/mame/drivers/jongkyo.c2
-rw-r--r--src/mame/drivers/jrpacman.c2
-rw-r--r--src/mame/drivers/junofrst.c2
-rw-r--r--src/mame/drivers/kaneko16.c12
-rw-r--r--src/mame/drivers/karnov.c4
-rw-r--r--src/mame/drivers/kchamp.c4
-rw-r--r--src/mame/drivers/kickgoal.c4
-rw-r--r--src/mame/drivers/kingobox.c4
-rw-r--r--src/mame/drivers/kingpin.c2
-rw-r--r--src/mame/drivers/kinst.c2
-rw-r--r--src/mame/drivers/koikoi.c2
-rw-r--r--src/mame/drivers/konamim2.c2
-rw-r--r--src/mame/drivers/kopunch.c2
-rw-r--r--src/mame/drivers/ksayakyu.c2
-rw-r--r--src/mame/drivers/kyugo.c2
-rw-r--r--src/mame/drivers/labyrunr.c2
-rw-r--r--src/mame/drivers/ladybug.c4
-rw-r--r--src/mame/drivers/ladyfrog.c2
-rw-r--r--src/mame/drivers/laserbat.c4
-rw-r--r--src/mame/drivers/lasso.c2
-rw-r--r--src/mame/drivers/lastduel.c4
-rw-r--r--src/mame/drivers/lazercmd.c6
-rw-r--r--src/mame/drivers/legionna.c14
-rw-r--r--src/mame/drivers/lethal.c2
-rw-r--r--src/mame/drivers/lgp.c2
-rw-r--r--src/mame/drivers/liberatr.c2
-rw-r--r--src/mame/drivers/limenko.c4
-rw-r--r--src/mame/drivers/littlerb.c2
-rw-r--r--src/mame/drivers/lkage.c4
-rw-r--r--src/mame/drivers/lordgun.c2
-rw-r--r--src/mame/drivers/lsasquad.c4
-rw-r--r--src/mame/drivers/ltcasino.c2
-rw-r--r--src/mame/drivers/lucky8.c2
-rw-r--r--src/mame/drivers/lvcards.c2
-rw-r--r--src/mame/drivers/lwings.c6
-rw-r--r--src/mame/drivers/m107.c2
-rw-r--r--src/mame/drivers/m79amb.c2
-rw-r--r--src/mame/drivers/m90.c8
-rw-r--r--src/mame/drivers/m92.c2
-rw-r--r--src/mame/drivers/macrossp.c2
-rw-r--r--src/mame/drivers/macs.c2
-rw-r--r--src/mame/drivers/madmotor.c2
-rw-r--r--src/mame/drivers/magic10.c2
-rw-r--r--src/mame/drivers/magicfly.c2
-rw-r--r--src/mame/drivers/mainevt.c4
-rw-r--r--src/mame/drivers/mainsnk.c2
-rw-r--r--src/mame/drivers/marinedt.c2
-rw-r--r--src/mame/drivers/markham.c2
-rw-r--r--src/mame/drivers/marvins.c4
-rw-r--r--src/mame/drivers/mastboy.c2
-rw-r--r--src/mame/drivers/matmania.c4
-rw-r--r--src/mame/drivers/mayumi.c2
-rw-r--r--src/mame/drivers/mazerbla.c4
-rw-r--r--src/mame/drivers/mcatadv.c4
-rw-r--r--src/mame/drivers/mcr.c2
-rw-r--r--src/mame/drivers/mcr3.c2
-rw-r--r--src/mame/drivers/mcr68.c4
-rw-r--r--src/mame/drivers/megadriv.c2
-rw-r--r--src/mame/drivers/megasys1.c6
-rw-r--r--src/mame/drivers/megazone.c2
-rw-r--r--src/mame/drivers/meijinsn.c2
-rw-r--r--src/mame/drivers/merit.c2
-rw-r--r--src/mame/drivers/meritm.c2
-rw-r--r--src/mame/drivers/mermaid.c2
-rw-r--r--src/mame/drivers/metlclsh.c2
-rw-r--r--src/mame/drivers/metro.c44
-rw-r--r--src/mame/drivers/mexico86.c2
-rw-r--r--src/mame/drivers/mhavoc.c2
-rw-r--r--src/mame/drivers/midas.c2
-rw-r--r--src/mame/drivers/mikie.c2
-rw-r--r--src/mame/drivers/miniboy7.c2
-rw-r--r--src/mame/drivers/minivadr.c2
-rw-r--r--src/mame/drivers/mirax.c2
-rw-r--r--src/mame/drivers/missb2.c2
-rw-r--r--src/mame/drivers/mitchell.c8
-rw-r--r--src/mame/drivers/mjkjidai.c2
-rw-r--r--src/mame/drivers/mjsister.c2
-rw-r--r--src/mame/drivers/mjsiyoub.c2
-rw-r--r--src/mame/drivers/mlanding.c2
-rw-r--r--src/mame/drivers/model1.c4
-rw-r--r--src/mame/drivers/model2.c8
-rw-r--r--src/mame/drivers/model3.c8
-rw-r--r--src/mame/drivers/mogura.c2
-rw-r--r--src/mame/drivers/mole.c2
-rw-r--r--src/mame/drivers/momoko.c2
-rw-r--r--src/mame/drivers/mosaic.c2
-rw-r--r--src/mame/drivers/mouser.c2
-rw-r--r--src/mame/drivers/mpu4.c2
-rw-r--r--src/mame/drivers/mpu4drvr.c2
-rw-r--r--src/mame/drivers/mrflea.c2
-rw-r--r--src/mame/drivers/mrjong.c2
-rw-r--r--src/mame/drivers/ms32.c2
-rw-r--r--src/mame/drivers/msisaac.c2
-rw-r--r--src/mame/drivers/mugsmash.c2
-rw-r--r--src/mame/drivers/munchmo.c2
-rw-r--r--src/mame/drivers/murogem.c2
-rw-r--r--src/mame/drivers/mustache.c2
-rw-r--r--src/mame/drivers/mwarr.c2
-rw-r--r--src/mame/drivers/namcona1.c4
-rw-r--r--src/mame/drivers/namcond1.c2
-rw-r--r--src/mame/drivers/namcos1.c2
-rw-r--r--src/mame/drivers/namcos10.c2
-rw-r--r--src/mame/drivers/namcos11.c2
-rw-r--r--src/mame/drivers/namcos12.c2
-rw-r--r--src/mame/drivers/namcos21.c6
-rw-r--r--src/mame/drivers/namcos22.c4
-rw-r--r--src/mame/drivers/namcos23.c4
-rw-r--r--src/mame/drivers/namcos86.c2
-rw-r--r--src/mame/drivers/naomi.c2
-rw-r--r--src/mame/drivers/naughtyb.c4
-rw-r--r--src/mame/drivers/nbmj8688.c8
-rw-r--r--src/mame/drivers/nbmj8891.c2
-rw-r--r--src/mame/drivers/nbmj8991.c4
-rw-r--r--src/mame/drivers/nemesis.c16
-rw-r--r--src/mame/drivers/news.c2
-rw-r--r--src/mame/drivers/ninjaw.c12
-rw-r--r--src/mame/drivers/nitedrvr.c2
-rw-r--r--src/mame/drivers/niyanpai.c2
-rw-r--r--src/mame/drivers/nmg5.c2
-rw-r--r--src/mame/drivers/nmk16.c44
-rw-r--r--src/mame/drivers/nycaptor.c6
-rw-r--r--src/mame/drivers/nyny.c8
-rw-r--r--src/mame/drivers/ohmygod.c4
-rw-r--r--src/mame/drivers/ojankohs.c8
-rw-r--r--src/mame/drivers/olibochu.c2
-rw-r--r--src/mame/drivers/oneshot.c2
-rw-r--r--src/mame/drivers/opwolf.c4
-rw-r--r--src/mame/drivers/othldrby.c2
-rw-r--r--src/mame/drivers/othunder.c2
-rw-r--r--src/mame/drivers/overdriv.c2
-rw-r--r--src/mame/drivers/pacland.c2
-rw-r--r--src/mame/drivers/pacman.c2
-rw-r--r--src/mame/drivers/pandoras.c2
-rw-r--r--src/mame/drivers/pangofun.c2
-rw-r--r--src/mame/drivers/panicr.c2
-rw-r--r--src/mame/drivers/paradise.c2
-rw-r--r--src/mame/drivers/paranoia.c2
-rw-r--r--src/mame/drivers/parodius.c2
-rw-r--r--src/mame/drivers/pasha2.c2
-rw-r--r--src/mame/drivers/pass.c2
-rw-r--r--src/mame/drivers/pastelg.c2
-rw-r--r--src/mame/drivers/pbaction.c2
-rw-r--r--src/mame/drivers/pcktgal.c2
-rw-r--r--src/mame/drivers/peplus.c2
-rw-r--r--src/mame/drivers/pgm.c2
-rw-r--r--src/mame/drivers/pingpong.c2
-rw-r--r--src/mame/drivers/pipedrm.c4
-rw-r--r--src/mame/drivers/pipeline.c2
-rw-r--r--src/mame/drivers/pirates.c2
-rw-r--r--src/mame/drivers/pitnrun.c2
-rw-r--r--src/mame/drivers/pkscram.c2
-rw-r--r--src/mame/drivers/pktgaldx.c4
-rw-r--r--src/mame/drivers/playmark.c10
-rw-r--r--src/mame/drivers/plygonet.c2
-rw-r--r--src/mame/drivers/pmpoker.c2
-rw-r--r--src/mame/drivers/pntnpuzl.c2
-rw-r--r--src/mame/drivers/pokechmp.c2
-rw-r--r--src/mame/drivers/polepos.c2
-rw-r--r--src/mame/drivers/popeye.c2
-rw-r--r--src/mame/drivers/popper.c2
-rw-r--r--src/mame/drivers/portrait.c2
-rw-r--r--src/mame/drivers/powerbal.c4
-rw-r--r--src/mame/drivers/powerins.c2
-rw-r--r--src/mame/drivers/ppmast93.c2
-rw-r--r--src/mame/drivers/prehisle.c2
-rw-r--r--src/mame/drivers/psikyo.c6
-rw-r--r--src/mame/drivers/psikyo4.c4
-rw-r--r--src/mame/drivers/psikyosh.c2
-rw-r--r--src/mame/drivers/psychic5.c2
-rw-r--r--src/mame/drivers/pturn.c2
-rw-r--r--src/mame/drivers/punchout.c4
-rw-r--r--src/mame/drivers/pushman.c4
-rw-r--r--src/mame/drivers/qdrmfgp.c4
-rw-r--r--src/mame/drivers/qix.c8
-rw-r--r--src/mame/drivers/quantum.c2
-rw-r--r--src/mame/drivers/quasar.c2
-rw-r--r--src/mame/drivers/quizdna.c2
-rw-r--r--src/mame/drivers/quizo.c2
-rw-r--r--src/mame/drivers/quizpani.c2
-rw-r--r--src/mame/drivers/r2dtank.c6
-rw-r--r--src/mame/drivers/rabbit.c2
-rw-r--r--src/mame/drivers/raiden.c4
-rw-r--r--src/mame/drivers/raiden2.c4
-rw-r--r--src/mame/drivers/rainbow.c4
-rw-r--r--src/mame/drivers/rallyx.c4
-rw-r--r--src/mame/drivers/rastan.c2
-rw-r--r--src/mame/drivers/rbmk.c2
-rw-r--r--src/mame/drivers/rcasino.c2
-rw-r--r--src/mame/drivers/rcorsair.c2
-rw-r--r--src/mame/drivers/realbrk.c2
-rw-r--r--src/mame/drivers/redclash.c4
-rw-r--r--src/mame/drivers/renegade.c2
-rw-r--r--src/mame/drivers/retofinv.c2
-rw-r--r--src/mame/drivers/rmhaihai.c2
-rw-r--r--src/mame/drivers/rockola.c4
-rw-r--r--src/mame/drivers/rockrage.c2
-rw-r--r--src/mame/drivers/rocnrope.c2
-rw-r--r--src/mame/drivers/rollerg.c2
-rw-r--r--src/mame/drivers/rollrace.c2
-rw-r--r--src/mame/drivers/route16.c2
-rw-r--r--src/mame/drivers/royalmah.c2
-rw-r--r--src/mame/drivers/rungun.c2
-rw-r--r--src/mame/drivers/sandscrp.c4
-rw-r--r--src/mame/drivers/sangho.c4
-rw-r--r--src/mame/drivers/sbasketb.c2
-rw-r--r--src/mame/drivers/sbugger.c2
-rw-r--r--src/mame/drivers/scobra.c4
-rw-r--r--src/mame/drivers/scotrsht.c2
-rw-r--r--src/mame/drivers/scramble.c4
-rw-r--r--src/mame/drivers/sderby.c4
-rw-r--r--src/mame/drivers/segae.c2
-rw-r--r--src/mame/drivers/segag80r.c2
-rw-r--r--src/mame/drivers/segag80v.c2
-rw-r--r--src/mame/drivers/segald.c2
-rw-r--r--src/mame/drivers/seicross.c2
-rw-r--r--src/mame/drivers/sengokmj.c2
-rw-r--r--src/mame/drivers/senjyo.c2
-rw-r--r--src/mame/drivers/seta.c72
-rw-r--r--src/mame/drivers/seta2.c2
-rw-r--r--src/mame/drivers/sf.c2
-rw-r--r--src/mame/drivers/sfkick.c2
-rw-r--r--src/mame/drivers/sg1000a.c2
-rw-r--r--src/mame/drivers/sgladiat.c2
-rw-r--r--src/mame/drivers/shadfrce.c2
-rw-r--r--src/mame/drivers/shangha3.c6
-rw-r--r--src/mame/drivers/shangkid.c4
-rw-r--r--src/mame/drivers/shaolins.c2
-rw-r--r--src/mame/drivers/shisen.c2
-rw-r--r--src/mame/drivers/shootout.c4
-rw-r--r--src/mame/drivers/shougi.c2
-rw-r--r--src/mame/drivers/sidearms.c6
-rw-r--r--src/mame/drivers/sidepckt.c4
-rw-r--r--src/mame/drivers/silkroad.c2
-rw-r--r--src/mame/drivers/simpsons.c2
-rw-r--r--src/mame/drivers/skyarmy.c2
-rw-r--r--src/mame/drivers/skydiver.c2
-rw-r--r--src/mame/drivers/skyfox.c2
-rw-r--r--src/mame/drivers/skykid.c2
-rw-r--r--src/mame/drivers/skylncr.c2
-rw-r--r--src/mame/drivers/slapfght.c8
-rw-r--r--src/mame/drivers/slapshot.c4
-rw-r--r--src/mame/drivers/sliver.c2
-rw-r--r--src/mame/drivers/smstrv.c2
-rw-r--r--src/mame/drivers/snk.c18
-rw-r--r--src/mame/drivers/snk68.c8
-rw-r--r--src/mame/drivers/snowbros.c8
-rw-r--r--src/mame/drivers/solomon.c2
-rw-r--r--src/mame/drivers/sonson.c2
-rw-r--r--src/mame/drivers/spaceg.c2
-rw-r--r--src/mame/drivers/spbactn.c2
-rw-r--r--src/mame/drivers/spcforce.c2
-rw-r--r--src/mame/drivers/spdodgeb.c2
-rw-r--r--src/mame/drivers/speedatk.c2
-rw-r--r--src/mame/drivers/speedbal.c2
-rw-r--r--src/mame/drivers/speedspn.c2
-rw-r--r--src/mame/drivers/speglsht.c2
-rw-r--r--src/mame/drivers/spiders.c6
-rw-r--r--src/mame/drivers/splash.c6
-rw-r--r--src/mame/drivers/sprcros2.c2
-rw-r--r--src/mame/drivers/spy.c2
-rw-r--r--src/mame/drivers/srmp2.c6
-rw-r--r--src/mame/drivers/srmp5.c2
-rw-r--r--src/mame/drivers/srmp6.c2
-rw-r--r--src/mame/drivers/srumbler.c2
-rw-r--r--src/mame/drivers/ssfindo.c4
-rw-r--r--src/mame/drivers/ssingles.c4
-rw-r--r--src/mame/drivers/sslam.c4
-rw-r--r--src/mame/drivers/ssozumo.c2
-rw-r--r--src/mame/drivers/ssrj.c2
-rw-r--r--src/mame/drivers/st0016.c2
-rw-r--r--src/mame/drivers/stactics.c2
-rw-r--r--src/mame/drivers/starcrus.c2
-rw-r--r--src/mame/drivers/statriv2.c2
-rw-r--r--src/mame/drivers/steaser.c2
-rw-r--r--src/mame/drivers/stepstag.c2
-rw-r--r--src/mame/drivers/stfight.c2
-rw-r--r--src/mame/drivers/stlforce.c2
-rw-r--r--src/mame/drivers/strnskil.c2
-rw-r--r--src/mame/drivers/subs.c6
-rw-r--r--src/mame/drivers/suna16.c8
-rw-r--r--src/mame/drivers/suna8.c10
-rw-r--r--src/mame/drivers/supdrapo.c2
-rw-r--r--src/mame/drivers/superchs.c2
-rw-r--r--src/mame/drivers/superdq.c2
-rw-r--r--src/mame/drivers/superqix.c8
-rw-r--r--src/mame/drivers/supertnk.c2
-rw-r--r--src/mame/drivers/suprgolf.c2
-rw-r--r--src/mame/drivers/suprnova.c2
-rw-r--r--src/mame/drivers/suprridr.c2
-rw-r--r--src/mame/drivers/surpratk.c2
-rw-r--r--src/mame/drivers/system1.c2
-rw-r--r--src/mame/drivers/system16.c2
-rw-r--r--src/mame/drivers/system18.c2
-rw-r--r--src/mame/drivers/tail2nos.c2
-rw-r--r--src/mame/drivers/taito_b.c36
-rw-r--r--src/mame/drivers/taito_f2.c6
-rw-r--r--src/mame/drivers/taito_h.c6
-rw-r--r--src/mame/drivers/taito_l.c8
-rw-r--r--src/mame/drivers/taito_x.c8
-rw-r--r--src/mame/drivers/taito_z.c20
-rw-r--r--src/mame/drivers/taitoair.c2
-rw-r--r--src/mame/drivers/taitojc.c2
-rw-r--r--src/mame/drivers/taitosj.c2
-rw-r--r--src/mame/drivers/taitowlf.c2
-rw-r--r--src/mame/drivers/talbot.c2
-rw-r--r--src/mame/drivers/tankbatt.c2
-rw-r--r--src/mame/drivers/tankbust.c2
-rw-r--r--src/mame/drivers/taotaido.c2
-rw-r--r--src/mame/drivers/targeth.c2
-rw-r--r--src/mame/drivers/tarzan.c2
-rw-r--r--src/mame/drivers/tatsumi.c8
-rw-r--r--src/mame/drivers/tattack.c2
-rw-r--r--src/mame/drivers/taxidrvr.c2
-rw-r--r--src/mame/drivers/tbowl.c4
-rw-r--r--src/mame/drivers/tceptor.c6
-rw-r--r--src/mame/drivers/tcl.c2
-rw-r--r--src/mame/drivers/tecmo.c2
-rw-r--r--src/mame/drivers/tecmo16.c4
-rw-r--r--src/mame/drivers/tecmosys.c2
-rw-r--r--src/mame/drivers/tehkanwc.c2
-rw-r--r--src/mame/drivers/tempest.c2
-rw-r--r--src/mame/drivers/terracre.c6
-rw-r--r--src/mame/drivers/tetrisp2.c10
-rw-r--r--src/mame/drivers/tetriunk.c2
-rw-r--r--src/mame/drivers/thayers.c2
-rw-r--r--src/mame/drivers/thedeep.c2
-rw-r--r--src/mame/drivers/thief.c6
-rw-r--r--src/mame/drivers/thoop2.c2
-rw-r--r--src/mame/drivers/thunderx.c4
-rw-r--r--src/mame/drivers/tigeroad.c2
-rw-r--r--src/mame/drivers/timelimt.c2
-rw-r--r--src/mame/drivers/tmaster.c4
-rw-r--r--src/mame/drivers/tmnt.c24
-rw-r--r--src/mame/drivers/tnzs.c12
-rw-r--r--src/mame/drivers/topspeed.c2
-rw-r--r--src/mame/drivers/toratora.c2
-rw-r--r--src/mame/drivers/toypop.c2
-rw-r--r--src/mame/drivers/tp84.c2
-rw-r--r--src/mame/drivers/trackfld.c4
-rw-r--r--src/mame/drivers/truco.c2
-rw-r--r--src/mame/drivers/trucocl.c2
-rw-r--r--src/mame/drivers/trvmadns.c2
-rw-r--r--src/mame/drivers/trvquest.c2
-rw-r--r--src/mame/drivers/tryout.c2
-rw-r--r--src/mame/drivers/tsamurai.c6
-rw-r--r--src/mame/drivers/ttchamp.c2
-rw-r--r--src/mame/drivers/tunhunt.c2
-rw-r--r--src/mame/drivers/turbosub.c2
-rw-r--r--src/mame/drivers/tutankhm.c2
-rw-r--r--src/mame/drivers/twin16.c4
-rw-r--r--src/mame/drivers/twincobr.c2
-rw-r--r--src/mame/drivers/twins.c4
-rw-r--r--src/mame/drivers/uapce.c2
-rw-r--r--src/mame/drivers/ultraman.c2
-rw-r--r--src/mame/drivers/undrfire.c2
-rw-r--r--src/mame/drivers/unico.c6
-rw-r--r--src/mame/drivers/usgames.c2
-rw-r--r--src/mame/drivers/vamphalf.c2
-rw-r--r--src/mame/drivers/vastar.c2
-rw-r--r--src/mame/drivers/vball.c4
-rw-r--r--src/mame/drivers/vcombat.c2
-rw-r--r--src/mame/drivers/vegaeo.c2
-rw-r--r--src/mame/drivers/vendetta.c2
-rw-r--r--src/mame/drivers/vertigo.c2
-rw-r--r--src/mame/drivers/vigilant.c6
-rw-r--r--src/mame/drivers/vmetal.c2
-rw-r--r--src/mame/drivers/volfied.c2
-rw-r--r--src/mame/drivers/vroulet.c2
-rw-r--r--src/mame/drivers/vulgus.c2
-rw-r--r--src/mame/drivers/wallc.c2
-rw-r--r--src/mame/drivers/wardner.c2
-rw-r--r--src/mame/drivers/warpwarp.c4
-rw-r--r--src/mame/drivers/warriorb.c8
-rw-r--r--src/mame/drivers/wc90.c2
-rw-r--r--src/mame/drivers/wc90b.c2
-rw-r--r--src/mame/drivers/wecleman.c4
-rw-r--r--src/mame/drivers/welltris.c2
-rw-r--r--src/mame/drivers/wgp.c4
-rw-r--r--src/mame/drivers/wheelfir.c2
-rw-r--r--src/mame/drivers/wilytowr.c4
-rw-r--r--src/mame/drivers/wink.c2
-rw-r--r--src/mame/drivers/wiping.c2
-rw-r--r--src/mame/drivers/witch.c2
-rw-r--r--src/mame/drivers/wiz.c2
-rw-r--r--src/mame/drivers/wldarrow.c2
-rw-r--r--src/mame/drivers/wrally.c2
-rw-r--r--src/mame/drivers/wwfwfest.c2
-rw-r--r--src/mame/drivers/xain.c2
-rw-r--r--src/mame/drivers/xexex.c2
-rw-r--r--src/mame/drivers/xmen.c6
-rw-r--r--src/mame/drivers/xorworld.c2
-rw-r--r--src/mame/drivers/xxmissio.c2
-rw-r--r--src/mame/drivers/xyonix.c2
-rw-r--r--src/mame/drivers/yamato.c4
-rw-r--r--src/mame/drivers/yiear.c2
-rw-r--r--src/mame/drivers/yumefuda.c2
-rw-r--r--src/mame/drivers/yunsun16.c4
-rw-r--r--src/mame/drivers/yunsung8.c2
-rw-r--r--src/mame/drivers/zaccaria.c2
-rw-r--r--src/mame/drivers/zerozone.c2
-rw-r--r--src/mame/drivers/zn.c4
-rw-r--r--src/mame/drivers/zodiack.c2
-rw-r--r--src/mame/includes/qix.h5
-rw-r--r--src/mame/video/20pacgal.c2
-rw-r--r--src/mame/video/crgolf.c2
-rw-r--r--src/mame/video/qix.c34
-rw-r--r--src/mame/video/redalert.c4
690 files changed, 2709 insertions, 1834 deletions
diff --git a/.gitattributes b/.gitattributes
index 3b22cce7a58..0dd8ef7fe86 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -497,6 +497,8 @@ src/emu/debug/textbuf.c svneol=native#text/plain
src/emu/debug/textbuf.h svneol=native#text/plain
src/emu/debugger.h svneol=native#text/plain
src/emu/deprecat.h svneol=native#text/plain
+src/emu/devintrf.c svneol=native#text/plain
+src/emu/devintrf.h svneol=native#text/plain
src/emu/drawgfx.c svneol=native#text/plain
src/emu/drawgfx.h svneol=native#text/plain
src/emu/driver.c svneol=native#text/plain
@@ -656,6 +658,8 @@ src/emu/mame.c svneol=native#text/plain
src/emu/mame.h svneol=native#text/plain
src/emu/mamecore.c svneol=native#text/plain
src/emu/mamecore.h svneol=native#text/plain
+src/emu/mconfig.c svneol=native#text/plain
+src/emu/mconfig.h svneol=native#text/plain
src/emu/memconv.h svneol=native#text/plain
src/emu/memory.c svneol=native#text/plain
src/emu/memory.h svneol=native#text/plain
diff --git a/src/emu/devintrf.c b/src/emu/devintrf.c
new file mode 100644
index 00000000000..628fb908ec1
--- /dev/null
+++ b/src/emu/devintrf.c
@@ -0,0 +1,536 @@
+/***************************************************************************
+
+ devintrf.c
+
+ Device interface functions.
+
+ Copyright Nicola Salmoria and the MAME Team.
+ Visit http://mamedev.org for licensing and usage restrictions.
+
+***************************************************************************/
+
+#include "driver.h"
+
+
+
+/***************************************************************************
+ CONSTANTS
+***************************************************************************/
+
+#define TEMP_STRING_POOL_ENTRIES 16
+#define MAX_STRING_LENGTH 256
+
+
+
+/***************************************************************************
+ GLOBAL VARIABLES
+***************************************************************************/
+
+static char temp_string_pool[TEMP_STRING_POOL_ENTRIES][MAX_STRING_LENGTH];
+static int temp_string_pool_index;
+
+
+
+/***************************************************************************
+ FUNCTION PROTOTYPES
+***************************************************************************/
+
+static void device_list_stop(running_machine *machine);
+static void device_list_reset(running_machine *machine);
+
+
+
+/***************************************************************************
+ INLINE FUNCTIONS
+***************************************************************************/
+
+/*-------------------------------------------------
+ get_temp_string_buffer - return a pointer to
+ a temporary string buffer
+-------------------------------------------------*/
+
+INLINE char *get_temp_string_buffer(void)
+{
+ char *string = &temp_string_pool[temp_string_pool_index++ % TEMP_STRING_POOL_ENTRIES][0];
+ string[0] = 0;
+ return string;
+}
+
+
+
+/***************************************************************************
+ DEVICE CONFIGURATION
+***************************************************************************/
+
+/*-------------------------------------------------
+ device_list_add - add a new device to the
+ end of a device list
+-------------------------------------------------*/
+
+device_config *device_list_add(device_config **listheadptr, device_type type, const char *tag)
+{
+ device_config **devptr;
+ device_config *device;
+ deviceinfo info;
+
+ assert(listheadptr != NULL);
+ assert(type != NULL);
+ assert(tag != NULL);
+
+ /* find the end of the list, and ensure no duplicates along the way */
+ for (devptr = listheadptr; *devptr != NULL; devptr = &(*devptr)->next)
+ if (type == (*devptr)->type && strcmp(tag, (*devptr)->tag) == 0)
+ fatalerror("Attempted to add duplicate device: type=%s tag=%s\n", devtype_name(type), tag);
+
+ /* allocate a new device */
+ device = malloc_or_die(sizeof(*device) + strlen(tag));
+
+ /* populate all fields */
+ device->next = NULL;
+ device->type = type;
+ device->flags = 0;
+ device->clock = 0;
+ device->config = NULL;
+ device->token = NULL;
+ strcpy(device->tag, tag);
+
+ /* fetch function pointers to the core functions */
+ info.set_info = NULL;
+ (*type)(NULL, NULL, DEVINFO_FCT_SET_INFO, &info);
+ device->set_info = info.set_info;
+
+ info.start = NULL;
+ (*type)(NULL, NULL, DEVINFO_FCT_START, &info);
+ device->start = info.start;
+
+ info.stop = NULL;
+ (*type)(NULL, NULL, DEVINFO_FCT_STOP, &info);
+ device->stop = info.stop;
+
+ info.reset = NULL;
+ (*type)(NULL, NULL, DEVINFO_FCT_RESET, &info);
+ device->reset = info.reset;
+
+ /* link us to the end and return */
+ *devptr = device;
+ return device;
+}
+
+
+/*-------------------------------------------------
+ device_list_remove - remove a device from a
+ device list
+-------------------------------------------------*/
+
+void device_list_remove(device_config **listheadptr, device_type type, const char *tag)
+{
+ device_config **devptr;
+ device_config *device;
+
+ assert(listheadptr != NULL);
+ assert(type != NULL);
+ assert(tag != NULL);
+
+ /* find the device in the list */
+ for (devptr = listheadptr; *devptr != NULL; devptr = &(*devptr)->next)
+ if (type == (*devptr)->type && strcmp(tag, (*devptr)->tag) == 0)
+ break;
+ if (*devptr == NULL)
+ fatalerror("Attempted to remove non-existant device: type=%s tag=%s\n", devtype_name(type), tag);
+
+ /* remove the device from the list */
+ device = *devptr;
+ *devptr = device->next;
+
+ /* free the device object */
+ free(device);
+}
+
+
+/*-------------------------------------------------
+ device_list_find_by_tag - retrieve a device
+ configuration based on a type and tag
+-------------------------------------------------*/
+
+const device_config *device_list_find_by_tag(const device_config *listhead, device_type type, const char *tag)
+{
+ const device_config *device;
+
+ assert(type != NULL);
+ assert(tag != NULL);
+
+ /* find the device in the list */
+ for (device = listhead; device != NULL; device = device->next)
+ if (type == device->type && strcmp(tag, device->tag) == 0)
+ return device;
+
+ /* fail */
+ return NULL;
+}
+
+
+/*-------------------------------------------------
+ device_list_find_by_index - retrieve a device
+ configuration based on a type and index
+-------------------------------------------------*/
+
+const device_config *device_list_find_by_index(const device_config *listhead, device_type type, int index)
+{
+ const device_config *device;
+
+ assert(listhead != NULL);
+ assert(type != NULL);
+
+ /* find the device in the list */
+ for (device = listhead; device != NULL; device = device->next)
+ if (type == device->type && index-- == 0)
+ return device;
+
+ /* fail */
+ return NULL;
+}
+
+
+
+/***************************************************************************
+ LIVE DEVICE MANAGEMENT
+***************************************************************************/
+
+/*-------------------------------------------------
+ device_list_start - start the configured list
+ of devices for a machine
+-------------------------------------------------*/
+
+void device_list_start(running_machine *machine)
+{
+ device_config *config;
+
+ /* add an exit callback for cleanup */
+ add_reset_callback(machine, device_list_reset);
+ add_exit_callback(machine, device_list_stop);
+
+ /* iterate over devices and start them */
+ for (config = (device_config *)machine->config->devicelist; config != NULL; config = config->next)
+ {
+ assert(config->token == NULL);
+ assert(config->type != NULL);
+ assert(config->start != NULL);
+
+ /* call the start function */
+ config->token = (*config->start)(machine, config->clock, config->flags, config->config);
+ assert(config->token != NULL);
+
+ /* fatal error if this fails */
+ if (config->token == NULL)
+ fatalerror("Error starting device: type=%s tag=%s\n", devtype_name(config->type), config->tag);
+ }
+}
+
+
+/*-------------------------------------------------
+ device_list_stop - stop the configured list
+ of devices for a machine
+-------------------------------------------------*/
+
+static void device_list_stop(running_machine *machine)
+{
+ device_config *config;
+
+ /* iterate over devices and stop them */
+ for (config = (device_config *)machine->config->devicelist; config != NULL; config = config->next)
+ {
+ assert(config->token != NULL);
+ assert(config->type != NULL);
+
+ /* if we have a stop function, call it */
+ if (config->stop != NULL)
+ (*config->stop)(machine, config->token);
+
+ /* clear the token to indicate we are finished */
+ config->token = NULL;
+ }
+}
+
+
+/*-------------------------------------------------
+ device_list_reset - reset the configured list
+ of devices for a machine
+-------------------------------------------------*/
+
+static void device_list_reset(running_machine *machine)
+{
+ const device_config *config;
+
+ /* iterate over devices and stop them */
+ for (config = (device_config *)machine->config->devicelist; config != NULL; config = config->next)
+ device_reset(machine, config);
+}
+
+
+/*-------------------------------------------------
+ device_reset - reset a device based on an
+ allocated device_config
+-------------------------------------------------*/
+
+void device_reset(running_machine *machine, const device_config *config)
+{
+ assert(config->token != NULL);
+ assert(config->type != NULL);
+
+ /* if we have a reset function, call it */
+ if (config->reset != NULL)
+ (*config->reset)(machine, config->token);
+}
+
+
+void devtag_reset(running_machine *machine, device_type type, const char *tag)
+{
+ const device_config *config = device_list_find_by_tag(machine->config->devicelist, type, tag);
+ if (config == NULL)
+ fatalerror("devtag_reset failed to find device: type=%s tag=%s\n", devtype_name(type), tag);
+ device_reset(machine, config);
+}
+
+
+
+/***************************************************************************
+ DEVICE INFORMATION GETTERS
+***************************************************************************/
+
+/*-------------------------------------------------
+ devtag_get_token - return the token associated
+ with an allocated device
+-------------------------------------------------*/
+
+void *devtag_get_token(running_machine *machine, device_type type, const char *tag)
+{
+ const device_config *config = device_list_find_by_tag(machine->config->devicelist, type, tag);
+ if (config == NULL)
+ fatalerror("devtag_get_token failed to find device: type=%s tag=%s\n", devtype_name(type), tag);
+ return config->token;
+}
+
+
+/*-------------------------------------------------
+ device_get_info_int - return an integer state
+ value from an allocated device
+-------------------------------------------------*/
+
+INT64 device_get_info_int(running_machine *machine, const device_config *config, UINT32 state)
+{
+ deviceinfo info;
+
+ assert(config->token != NULL);
+ assert(config->type != NULL);
+ assert(state >= DEVINFO_INT_FIRST && state <= DEVINFO_INT_LAST);
+
+ /* retrieve the value */
+ info.i = 0;
+ (*config->type)(machine, config->token, state, &info);
+ return info.i;
+}
+
+
+INT64 devtag_get_info_int(running_machine *machine, device_type type, const char *tag, UINT32 state)
+{
+ const device_config *config = device_list_find_by_tag(machine->config->devicelist, type, tag);
+ if (config == NULL)
+ fatalerror("devtag_get_info_int failed to find device: type=%s tag=%s\n", devtype_name(type), tag);
+ return device_get_info_int(machine, config, state);
+}
+
+
+/*-------------------------------------------------
+ device_get_info_ptr - return a pointer state
+ value from an allocated device
+-------------------------------------------------*/
+
+void *device_get_info_ptr(running_machine *machine, const device_config *config, UINT32 state)
+{
+ deviceinfo info;
+
+ assert(config->token != NULL);
+ assert(config->type != NULL);
+ assert(state >= DEVINFO_PTR_FIRST && state <= DEVINFO_PTR_LAST);
+
+ /* retrieve the value */
+ info.p = NULL;
+ (*config->type)(machine, config->token, state, &info);
+ return info.p;
+}
+
+
+void *devtag_get_info_ptr(running_machine *machine, device_type type, const char *tag, UINT32 state)
+{
+ const device_config *config = device_list_find_by_tag(machine->config->devicelist, type, tag);
+ if (config == NULL)
+ fatalerror("devtag_get_info_ptr failed to find device: type=%s tag=%s\n", devtype_name(type), tag);
+ return device_get_info_ptr(machine, config, state);
+}
+
+
+/*-------------------------------------------------
+ device_get_info_fct - return a function
+ pointer state value from an allocated device
+-------------------------------------------------*/
+
+genf *device_get_info_fct(running_machine *machine, const device_config *config, UINT32 state)
+{
+ deviceinfo info;
+
+ assert(config->token != NULL);
+ assert(config->type != NULL);
+ assert(state >= DEVINFO_FCT_FIRST && state <= DEVINFO_FCT_LAST);
+
+ /* retrieve the value */
+ info.f = 0;
+ (*config->type)(machine, config->token, state, &info);
+ return info.f;
+}
+
+
+genf *devtag_get_info_fct(running_machine *machine, device_type type, const char *tag, UINT32 state)
+{
+ const device_config *config = device_list_find_by_tag(machine->config->devicelist, type, tag);
+ if (config == NULL)
+ fatalerror("device_get_info_fct failed to find device: type=%s tag=%s\n", devtype_name(type), tag);
+ return device_get_info_fct(machine, config, state);
+}
+
+
+/*-------------------------------------------------
+ device_get_info_string - return a string value
+ from an allocated device
+-------------------------------------------------*/
+
+const char *device_get_info_string(running_machine *machine, const device_config *config, UINT32 state)
+{
+ deviceinfo info;
+
+ assert(config->token != NULL);
+ assert(config->type != NULL);
+ assert(state >= DEVINFO_STR_FIRST && state <= DEVINFO_STR_LAST);
+
+ /* retrieve the value */
+ info.s = get_temp_string_buffer();
+ (*config->type)(machine, config->token, state, &info);
+ return info.s;
+}
+
+
+const char *devtag_get_info_string(running_machine *machine, device_type type, const char *tag, UINT32 state)
+{
+ const device_config *config = device_list_find_by_tag(machine->config->devicelist, type, tag);
+ if (config == NULL)
+ fatalerror("device_get_info_string failed to find device: type=%s tag=%s\n", devtype_name(type), tag);
+ return device_get_info_string(machine, config, state);
+}
+
+
+/*-------------------------------------------------
+ devtype_get_info_string - return a string value
+ from a device type (does not need to be
+ allocated)
+-------------------------------------------------*/
+
+const char *devtype_get_info_string(device_type type, UINT32 state)
+{
+ deviceinfo info;
+
+ assert(type != NULL);
+ assert(state >= DEVINFO_STR_FIRST && state <= DEVINFO_STR_LAST);
+
+ /* retrieve the value */
+ info.s = get_temp_string_buffer();
+ (*type)(NULL, NULL, state, &info);
+ return info.s;
+}
+
+
+
+/***************************************************************************
+ DEVICE INFORMATION SETTERS
+***************************************************************************/
+
+/*-------------------------------------------------
+ device_set_info_int - set an integer state
+ value for an allocated device
+-------------------------------------------------*/
+
+void device_set_info_int(running_machine *machine, const device_config *config, UINT32 state, INT64 data)
+{
+ deviceinfo info;
+
+ assert(config->token != NULL);
+ assert(config->type != NULL);
+ assert(state >= DEVINFO_INT_FIRST && state <= DEVINFO_INT_LAST);
+
+ /* set the value */
+ info.i = data;
+ (*config->set_info)(machine, config->token, state, &info);
+}
+
+
+void devtag_set_info_int(running_machine *machine, device_type type, const char *tag, UINT32 state, INT64 data)
+{
+ const device_config *config = device_list_find_by_tag(machine->config->devicelist, type, tag);
+ if (config == NULL)
+ fatalerror("devtag_set_info_int failed to find device: type=%s tag=%s\n", devtype_name(type), tag);
+ device_set_info_int(machine, config, state, data);
+}
+
+
+/*-------------------------------------------------
+ device_set_info_ptr - set a pointer state
+ value for an allocated device
+-------------------------------------------------*/
+
+void device_set_info_ptr(running_machine *machine, const device_config *config, UINT32 state, void *data)
+{
+ deviceinfo info;
+
+ assert(config->token != NULL);
+ assert(config->type != NULL);
+ assert(state >= DEVINFO_PTR_FIRST && state <= DEVINFO_PTR_LAST);
+
+ /* set the value */
+ info.p = data;
+ (*config->set_info)(machine, config->token, state, &info);
+}
+
+
+void devtag_set_info_ptr(running_machine *machine, device_type type, const char *tag, UINT32 state, void *data)
+{
+ const device_config *config = device_list_find_by_tag(machine->config->devicelist, type, tag);
+ if (config == NULL)
+ fatalerror("devtag_set_info_ptr failed to find device: type=%s tag=%s\n", devtype_name(type), tag);
+ device_set_info_ptr(machine, config, state, data);
+}
+
+
+/*-------------------------------------------------
+ device_set_info_fct - set a function pointer
+ state value for an allocated device
+-------------------------------------------------*/
+
+void device_set_info_fct(running_machine *machine, const device_config *config, UINT32 state, genf *data)
+{
+ deviceinfo info;
+
+ assert(config->token != NULL);
+ assert(config->type != NULL);
+ assert(state >= DEVINFO_FCT_FIRST && state <= DEVINFO_FCT_LAST);
+
+ /* set the value */
+ info.f = data;
+ (*config->set_info)(machine, config->token, state, &info);
+}
+
+
+void devtag_set_info_fct(running_machine *machine, device_type type, const char *tag, UINT32 state, genf *data)
+{
+ const device_config *config = device_list_find_by_tag(machine->config->devicelist, type, tag);
+ if (config == NULL)
+ fatalerror("devtag_set_info_fct failed to find device: type=%s tag=%s\n", devtype_name(type), tag);
+ device_set_info_fct(machine, config, state, data);
+}
diff --git a/src/emu/devintrf.h b/src/emu/devintrf.h
new file mode 100644
index 00000000000..d4cd2202e59
--- /dev/null
+++ b/src/emu/devintrf.h
@@ -0,0 +1,209 @@
+/***************************************************************************
+
+ devintrf.h
+
+ Device interface functions.
+
+ Copyright Nicola Salmoria and the MAME Team.
+ Visit http://mamedev.org for licensing and usage restrictions.
+
+***************************************************************************/
+
+#pragma once
+
+#ifndef __DEVINTRF_H__
+#define __DEVINTRF_H__
+
+#include "mamecore.h"
+
+
+/***************************************************************************
+ CONSTANTS
+***************************************************************************/
+
+/* state constants passed to the device_get_info_func */
+enum
+{
+ /* --- the following bits of info are returned as 64-bit signed integers --- */
+ DEVINFO_INT_FIRST = 0x00000,
+
+ DEVINFO_INT_DEVICE_SPECIFIC = 0x08000, /* R/W: device-specific values start here */
+
+ DEVINFO_INT_LAST = 0x0ffff,
+
+ /* --- the following bits of info are returned as pointers --- */
+ DEVINFO_PTR_FIRST = 0x10000,
+
+ DEVINFO_PTR_DEVICE_SPECIFIC = 0x18000, /* R/W: device-specific values start here */
+
+ DEVINFO_PTR_LAST = 0x1ffff,
+
+ /* --- the following bits of info are returned as pointers to functions --- */
+ DEVINFO_FCT_FIRST = 0x20000,
+
+ DEVINFO_FCT_SET_INFO = DEVINFO_FCT_FIRST, /* R/O: device_set_info_func */
+ DEVINFO_FCT_START, /* R/O: device_start_func */
+ DEVINFO_FCT_STOP, /* R/O: device_stop_func */
+ DEVINFO_FCT_RESET, /* R/O: device_reset_func */
+
+ DEVINFO_FCT_DEVICE_SPECIFIC = 0x28000, /* R/W: device-specific values start here */
+
+ DEVINFO_FCT_LAST = 0x1ffff,
+
+ /* --- the following bits of info are returned as NULL-terminated strings --- */
+ DEVINFO_STR_FIRST = 0x30000,
+
+ DEVINFO_STR_NAME = DEVINFO_STR_FIRST, /* R/O: name of the device */
+ DEVINFO_STR_FAMILY, /* R/O: family of the device */
+ DEVINFO_STR_VERSION, /* R/O: version of the device */
+ DEVINFO_STR_SOURCE_FILE, /* R/O: file containing the device implementation */
+ DEVINFO_STR_CREDITS, /* R/O: credits for the device implementation */
+
+ DEVINFO_STR_DEVICE_SPECIFIC = 0x38000, /* R/W: device-specific values start here */
+
+ DEVINFO_STR_LAST = 0x3ffff
+};
+
+
+
+/***************************************************************************
+ TYPE DEFINITIONS
+***************************************************************************/
+
+/* forward-declare this type */
+typedef union _deviceinfo deviceinfo;
+
+
+/* device interface function types */
+typedef void (*device_get_info_func)(running_machine *machine, void *token, UINT32 state, deviceinfo *info);
+typedef void (*device_set_info_func)(running_machine *machine, void *token, UINT32 state, const deviceinfo *info);
+typedef void *(*device_start_func)(running_machine *machine, UINT32 clock, UINT32 flags, const void *config);
+typedef void (*device_stop_func)(running_machine *machine, void *token);
+typedef void (*device_reset_func)(running_machine *machine, void *token);
+
+
+/* a device_type is simply a pointer to its get_info function */
+typedef device_get_info_func device_type;
+
+
+/* the actual deviceinfo union */
+union _deviceinfo
+{
+ INT64 i; /* generic integers */
+ void * p; /* generic pointers */
+ genf * f; /* generic function pointers */
+ const char * s; /* generic strings */
+
+ device_set_info_func set_info; /* DEVINFO_FCT_SET_INFO */
+ device_start_func start; /* DEVINFO_FCT_START */
+ device_stop_func stop; /* DEVINFO_FCT_STOP */
+ device_reset_func reset; /* DEVINFO_FCT_RESET */
+};
+
+
+/* the configuration for a general device */
+typedef struct _device_config device_config;
+struct _device_config
+{
+ device_config * next; /* next device */
+ device_type type; /* device type */
+ UINT32 flags; /* device flags */
+ UINT32 clock; /* device clock */
+ const void * config; /* static device configuration */
+ device_set_info_func set_info; /* quick pointer to set_info callback */
+ device_start_func start; /* quick pointer to start callback */
+ device_stop_func stop; /* quick pointer to stop callback */
+ device_reset_func reset; /* quick pointer to reset callback */
+ void * token; /* token if device is live */
+ char tag[1]; /* tag for this instance */
+};
+
+
+
+/***************************************************************************
+ FUNCTION PROTOTYPES
+***************************************************************************/
+
+
+/* ----- device configuration ----- */
+
+/* add a new device to the end of a device list */
+device_config *device_list_add(device_config **listheadptr, device_type type, const char *tag);
+
+/* remove a device from a device list */
+void device_list_remove(device_config **listheadptr, device_type type, const char *tag);
+
+/* retrieve a device configuration based on a type and tag */
+const device_config *device_list_find_by_tag(const device_config *listhead, device_type type, const char *tag);
+
+/* retrieve a device configuration based on a type and index */
+const device_config *device_list_find_by_index(const device_config *listhead, device_type type, int index);
+
+
+
+/* ----- live device management ----- */
+
+/* start the configured list of devices for a machine */
+void device_list_start(running_machine *machine);
+
+/* reset a device based on an allocated device_config */
+void device_reset(running_machine *machine, const device_config *config);
+void devtag_reset(running_machine *machine, device_type type, const char *tag);
+
+
+
+/* ----- device information getters ----- */
+
+/* return the token associated with an allocated device */
+void *devtag_get_token(running_machine *machine, device_type type, const char *tag);
+
+/* return an integer state value from an allocated device */
+INT64 device_get_info_int(running_machine *machine, const device_config *config, UINT32 state);
+INT64 devtag_get_info_int(running_machine *machine, device_type type, const char *tag, UINT32 state);
+
+/* return a pointer state value from an allocated device */
+void *device_get_info_ptr(running_machine *machine, const device_config *config, UINT32 state);
+void *devtag_get_info_ptr(running_machine *machine, device_type type, const char *tag, UINT32 state);
+
+/* return a function pointer state value from an allocated device */
+genf *device_get_info_fct(running_machine *machine, const device_config *config, UINT32 state);
+genf *devtag_get_info_fct(running_machine *machine, device_type type, const char *tag, UINT32 state);
+
+/* return a string value from an allocated device */
+const char *device_get_info_string(running_machine *machine, const device_config *config, UINT32 state);
+const char *devtag_get_info_string(running_machine *machine, device_type type, const char *tag, UINT32 state);
+
+/* return a string value from a device type (does not need to be allocated) */
+const char *devtype_get_info_string(device_type type, UINT32 state);
+
+
+
+/* ----- device information setters ----- */
+
+/* set an integer state value for an allocated device */
+void device_set_info_int(running_machine *machine, const device_config *config, UINT32 state, INT64 data);
+void devtag_set_info_int(running_machine *machine, device_type type, const char *tag, UINT32 state, INT64 data);
+
+/* set a pointer state value for an allocated device */
+void device_set_info_ptr(running_machine *machine, const device_config *config, UINT32 state, void *data);
+void devtag_set_info_ptr(running_machine *machine, device_type type, const char *tag, UINT32 state, void *data);
+
+/* set a function pointer state value for an allocated device */
+void device_set_info_fct(running_machine *machine, const device_config *config, UINT32 state, genf *data);
+void devtag_set_info_fct(running_machine *machine, device_type type, const char *tag, UINT32 state, genf *data);
+
+
+
+/***************************************************************************
+ INLINE FUNCTIONS
+***************************************************************************/
+
+/* return common strings based on device types */
+INLINE const char *devtype_name(device_type devtype) { return devtype_get_info_string(devtype, DEVINFO_STR_NAME); }
+INLINE const char *devtype_family(device_type devtype) { return devtype_get_info_string(devtype, DEVINFO_STR_FAMILY); }
+INLINE const char *devtype_version(device_type devtype) { return devtype_get_info_string(devtype, DEVINFO_STR_VERSION); }
+INLINE const char *devtype_source_file(device_type devtype) { return devtype_get_info_string(devtype, DEVINFO_STR_SOURCE_FILE); }
+INLINE const char *devtype_credits(device_type devtype) { return devtype_get_info_string(devtype, DEVINFO_STR_CREDITS); }
+
+
+#endif /* __DEVINTRF_H__ */
diff --git a/src/emu/driver.c b/src/emu/driver.c
index 4f92d80443e..a50e3ef915a 100644
--- a/src/emu/driver.c
+++ b/src/emu/driver.c
@@ -39,302 +39,10 @@ static int penalty_compare(const char *source, const char *target);
/***************************************************************************
- MISCELLANEOUS BITS & PIECES
+ MISC FUNCTIONS
***************************************************************************/
/*-------------------------------------------------
- machine_config_alloc - allocate a new
- machine configuration and populate it using
- the supplied constructor
--------------------------------------------------*/
-
-machine_config *machine_config_alloc(void (*constructor)(machine_config *))
-{
- machine_config *config;
-
- /* allocate a new configuration object */
- config = malloc_or_die(sizeof(*config));
- if (config == NULL)
- return NULL;
- memset(config, 0, sizeof(*config));
-
- /* call the function to construct the data */
- (*constructor)(config);
-
- /* if no screen tagged, tag screen 0 as main */
- if (config->screen[0].tag == NULL && config->screen[0].defstate.format != BITMAP_FORMAT_INVALID)
- config->screen[0].tag = "main";
-
- /* if no screens, set a dummy refresh for the main screen */
- if (config->screen[0].tag == NULL)
- config->screen[0].defstate.refresh = HZ_TO_ATTOSECONDS(60);
-
- return config;
-}
-
-
-/*-------------------------------------------------
- machine_config_free - release memory allocated
- for a machine configuration
--------------------------------------------------*/
-
-void machine_config_free(machine_config *config)
-{
- free(config);
-}
-
-
-/*-------------------------------------------------
- driver_add_cpu - add a CPU during machine
- driver expansion
--------------------------------------------------*/
-
-cpu_config *driver_add_cpu(machine_config *machine, const char *tag, cpu_type type, int cpuclock)
-{
- int cpunum;
-
- for (cpunum = 0; cpunum < MAX_CPU; cpunum++)
- if (machine->cpu[cpunum].type == CPU_DUMMY)
- {
- machine->cpu[cpunum].tag = tag;
- machine->cpu[cpunum].type = type;
- machine->cpu[cpunum].clock = cpuclock;
- return &machine->cpu[cpunum];
- }
-
- fatalerror("Out of CPU's!\n");
- return NULL;
-}
-
-
-/*-------------------------------------------------
- driver_find_cpu - find a tagged CPU during
- machine driver expansion
--------------------------------------------------*/
-
-cpu_config *driver_find_cpu(machine_config *machine, const char *tag)
-{
- int cpunum;
-
- for (cpunum = 0; cpunum < MAX_CPU; cpunum++)
- if (machine->cpu[cpunum].tag && strcmp(machine->cpu[cpunum].tag, tag) == 0)
- return &machine->cpu[cpunum];
-
- fatalerror("Can't find CPU '%s'!\n", tag);
- return NULL;
-}
-
-
-/*-------------------------------------------------
- driver_remove_cpu - remove a tagged CPU
- during machine driver expansion
--------------------------------------------------*/
-
-void driver_remove_cpu(machine_config *machine, const char *tag)
-{
- int cpunum;
-
- for (cpunum = 0; cpunum < MAX_CPU; cpunum++)
- if (machine->cpu[cpunum].tag && strcmp(machine->cpu[cpunum].tag, tag) == 0)
- {
- memmove(&machine->cpu[cpunum], &machine->cpu[cpunum + 1], sizeof(machine->cpu[0]) * (MAX_CPU - cpunum - 1));
- memset(&machine->cpu[MAX_CPU - 1], 0, sizeof(machine->cpu[0]));
- return;
- }
-
- fatalerror("Can't find CPU '%s'!\n", tag);
-}
-
-
-/*-------------------------------------------------
- driver_add_speaker - add a speaker during
- machine driver expansion
--------------------------------------------------*/
-
-speaker_config *driver_add_speaker(machine_config *machine, const char *tag, float x, float y, float z)
-{
- int speakernum;
-
- for (speakernum = 0; speakernum < MAX_SPEAKER; speakernum++)
- if (machine->speaker[speakernum].tag == NULL)
- {
- machine->speaker[speakernum].tag = tag;
- machine->speaker[speakernum].x = x;
- machine->speaker[speakernum].y = y;
- machine->speaker[speakernum].z = z;
- return &machine->speaker[speakernum];
- }
-
- fatalerror("Out of speakers!\n");
- return NULL;
-}
-
-
-/*-------------------------------------------------
- driver_find_speaker - find a tagged speaker
- system during machine driver expansion
--------------------------------------------------*/
-
-speaker_config *driver_find_speaker(machine_config *machine, const char *tag)
-{
- int speakernum;
-
- for (speakernum = 0; speakernum < MAX_SPEAKER; speakernum++)
- if (machine->speaker[speakernum].tag && strcmp(machine->speaker[speakernum].tag, tag) == 0)
- return &machine->speaker[speakernum];
-
- fatalerror("Can't find speaker '%s'!\n", tag);
- return NULL;
-}
-
-
-/*-------------------------------------------------
- driver_remove_speaker - remove a tagged speaker
- system during machine driver expansion
--------------------------------------------------*/
-
-void driver_remove_speaker(machine_config *machine, const char *tag)
-{
- int speakernum;
-
- for (speakernum = 0; speakernum < MAX_SPEAKER; speakernum++)
- if (machine->speaker[speakernum].tag && strcmp(machine->speaker[speakernum].tag, tag) == 0)
- {
- memmove(&machine->speaker[speakernum], &machine->speaker[speakernum + 1], sizeof(machine->speaker[0]) * (MAX_SPEAKER - speakernum - 1));
- memset(&machine->speaker[MAX_SPEAKER - 1], 0, sizeof(machine->speaker[0]));
- return;
- }
-
- fatalerror("Can't find speaker '%s'!\n", tag);
-}
-
-
-/*-------------------------------------------------
- driver_add_sound - add a sound system during
- machine driver expansion
--------------------------------------------------*/
-
-sound_config *driver_add_sound(machine_config *machine, const char *tag, sound_type type, int clock)
-{
- int soundnum;
-
- for (soundnum = 0; soundnum < MAX_SOUND; soundnum++)
- if (machine->sound[soundnum].type == SOUND_DUMMY)
- {
- machine->sound[soundnum].tag = tag;
- machine->sound[soundnum].type = type;
- machine->sound[soundnum].clock = clock;
- machine->sound[soundnum].config = NULL;
- machine->sound[soundnum].routes = 0;
- return &machine->sound[soundnum];
- }
-
- fatalerror("Out of sounds!\n");
- return NULL;
-}
-
-
-/*-------------------------------------------------
- driver_find_sound - find a tagged sound
- system during machine driver expansion
--------------------------------------------------*/
-
-sound_config *driver_find_sound(machine_config *machine, const char *tag)
-{
- int soundnum;
-
- for (soundnum = 0; soundnum < MAX_SOUND; soundnum++)
- if (machine->sound[soundnum].tag && strcmp(machine->sound[soundnum].tag, tag) == 0)
- return &machine->sound[soundnum];
-
- fatalerror("Can't find sound '%s'!\n", tag);
- return NULL;
-}
-
-
-/*-------------------------------------------------
- driver_remove_sound - remove a tagged sound
- system during machine driver expansion
--------------------------------------------------*/
-
-void driver_remove_sound(machine_config *machine, const char *tag)
-{
- int soundnum;
-
- for (soundnum = 0; soundnum < MAX_SOUND; soundnum++)
- if (machine->sound[soundnum].tag && strcmp(machine->sound[soundnum].tag, tag) == 0)
- {
- memmove(&machine->sound[soundnum], &machine->sound[soundnum + 1], sizeof(machine->sound[0]) * (MAX_SOUND - soundnum - 1));
- memset(&machine->sound[MAX_SOUND - 1], 0, sizeof(machine->sound[0]));
- return;
- }
-
- fatalerror("Can't find sound '%s'!\n", tag);
-}
-
-
-/*-------------------------------------------------
- driver_add_screen - add a screen during
- machine driver expansion
--------------------------------------------------*/
-
-screen_config *driver_add_screen(machine_config *machine, const char *tag, int palbase)
-{
- int screennum;
-
- for (screennum = 0; screennum < MAX_SCREENS; screennum++)
- if (machine->screen[screennum].tag == NULL)
- {
- machine->screen[screennum].tag = tag;
- machine->screen[screennum].palette_base = palbase;
- return &machine->screen[screennum];
- }
-
- fatalerror("Out of screens!\n");
- return NULL;
-}
-
-
-/*-------------------------------------------------
- driver_find_screen - find a tagged screen
- during machine driver expansion
--------------------------------------------------*/
-
-screen_config *driver_find_screen(machine_config *machine, const char *tag)
-{
- int screennum;
-
- for (screennum = 0; screennum < MAX_SCREENS; screennum++)
- if (machine->screen[screennum].tag && strcmp(machine->screen[screennum].tag, tag) == 0)
- return &machine->screen[screennum];
-
- fatalerror("Can't find screen '%s'!\n", tag);
- return NULL;
-}
-
-
-/*-------------------------------------------------
- driver_remove_screen - remove a tagged screen
- during machine driver expansion
--------------------------------------------------*/
-
-void driver_remove_screen(machine_config *machine, const char *tag)
-{
- int screennum;
-
- for (screennum = 0; screennum < MAX_SCREENS; screennum++)
- if (machine->screen[screennum].tag && strcmp(machine->screen[screennum].tag, tag) == 0)
- {
- memmove(&machine->screen[screennum], &machine->screen[screennum + 1], sizeof(machine->screen[0]) * (MAX_SCREENS - screennum - 1));
- memset(&machine->screen[MAX_SCREENS - 1], 0, sizeof(machine->screen[0]));
- return;
- }
-
- fatalerror("Can't find screen '%s'!\n", tag);
-}
-
-
-/*-------------------------------------------------
driver_get_name - return a pointer to a
driver given its name
-------------------------------------------------*/
diff --git a/src/emu/driver.h b/src/emu/driver.h
index e0ec9d7be7e..1047f4f5cb6 100644
--- a/src/emu/driver.h
+++ b/src/emu/driver.h
@@ -86,6 +86,7 @@
#include "output.h"
#include "tilemap.h"
#include "romload.h"
+#include "mconfig.h"
#include "drivers/xtal.h"
#include "machine/generic.h"
#include "audio/generic.h"
@@ -103,67 +104,6 @@
/* maxima */
#define MAX_DRIVER_NAME_CHARS 8
-#define MAX_SPEAKER 4
-
-/* watchdog constants */
-#define DEFAULT_60HZ_3S_VBLANK_WATCHDOG 180
-#define DEFAULT_30HZ_3S_VBLANK_WATCHDOG 90
-
-
-
-/* ----- VBLANK constants ----- */
-
-/*
- VBLANK is the period when the video beam is outside of the visible area
- and returns from the bottom-right to the top-left of the screen to
- prepare for a new video frame. The duration of VBLANK is an important
- factor in how the game renders itself. In many cases, the game does
- video-related operations during this time, such as swapping buffers or
- updating sprite lists.
-
- Below are some predefined, TOTALLY ARBITRARY values for vblank_duration,
- which should be OK for most cases. I have NO IDEA how accurate they are
- compared to the real hardware, they could be completely wrong.
-*/
-
-/* The default is to have no VBLANK timing -- this is historical, and a bad idea */
-#define DEFAULT_60HZ_VBLANK_DURATION ATTOSECONDS_IN_USEC(0)
-#define DEFAULT_30HZ_VBLANK_DURATION ATTOSECONDS_IN_USEC(0)
-
-/* If you use IPT_VBLANK, you need a duration different from 0 */
-#define DEFAULT_REAL_60HZ_VBLANK_DURATION ATTOSECONDS_IN_USEC(2500)
-#define DEFAULT_REAL_30HZ_VBLANK_DURATION ATTOSECONDS_IN_USEC(2500)
-
-
-
-/* ----- flags for video_attributes ----- */
-
-/* is the video hardware raster or vector based? */
-#define VIDEO_TYPE_NONE 0x0000
-#define VIDEO_TYPE_RASTER 0x0001
-#define VIDEO_TYPE_VECTOR 0x0002
-
-/* should VIDEO_UPDATE by called at the start of VBLANK or at the end? */
-#define VIDEO_UPDATE_BEFORE_VBLANK 0x0000
-#define VIDEO_UPDATE_AFTER_VBLANK 0x0004
-
-/* indicates VIDEO_UPDATE will add container bits its */
-#define VIDEO_SELF_RENDER 0x0008
-
-/* automatically extend the palette creating a darker copy for shadows */
-#define VIDEO_HAS_SHADOWS 0x0010
-
-/* automatically extend the palette creating a brighter copy for highlights */
-#define VIDEO_HAS_HIGHLIGHTS 0x0020
-
-/* Mish 181099: See comments in video/generic.c for details */
-#define VIDEO_BUFFERS_SPRITERAM 0x0040
-
-/* force VIDEO_UPDATE to be called even for skipped frames */
-#define VIDEO_ALWAYS_UPDATE 0x0080
-
-/* calls VIDEO_UPDATE for every visible scanline, even for skipped frames */
-#define VIDEO_UPDATE_SCANLINE 0x0100
@@ -198,43 +138,6 @@
TYPE DEFINITIONS
***************************************************************************/
-/* In mamecore.h: typedef struct _machine_config machine_config; */
-struct _machine_config
-{
- UINT32 driver_data_size; /* amount of memory needed for driver_data */
-
- cpu_config cpu[MAX_CPU]; /* array of CPUs in the system */
- UINT32 cpu_slices_per_frame; /* number of times to interleave execution per frame */
- INT32 watchdog_vblank_count; /* number of VBLANKs until the watchdog kills us */
- attotime watchdog_time; /* length of time until the watchdog kills us */
-
- void (*machine_start)(running_machine *machine); /* one-time machine start callback */
- void (*machine_reset)(running_machine *machine); /* machine reset callback */
-
- void (*nvram_handler)(running_machine *machine, mame_file *file, int read_or_write); /* NVRAM save/load callback */
- void (*memcard_handler)(running_machine *machine, mame_file *file, int action); /* memory card save/load callback */
-
- UINT32 video_attributes; /* flags describing the video system */
- const gfx_decode_entry *gfxdecodeinfo; /* pointer to array of graphics decoding information */
- UINT32 total_colors; /* total number of colors in the palette */
- UINT32 color_table_len; /* length of the color indirection table */
- const char * default_layout; /* default layout for this machine */
- screen_config screen[MAX_SCREENS]; /* total number of screens */
-
- void (*init_palette)(running_machine *machine, UINT16 *colortable, const UINT8 *color_prom); /* one-time palette init callback */
- void (*video_start)(running_machine *machine); /* one-time video start callback */
- void (*video_reset)(running_machine *machine); /* video reset callback */
- void (*video_eof)(running_machine *machine); /* end-of-frame video callback */
- UINT32 (*video_update)(running_machine *machine, int screen, mame_bitmap *bitmap, const rectangle *cliprect); /* video update callback */
-
- sound_config sound[MAX_SOUND]; /* array of sound chips in the system */
- speaker_config speaker[MAX_SPEAKER]; /* array of speakers in the system */
-
- void (*sound_start)(running_machine *machine); /* one-time sound start callback */
- void (*sound_reset)(running_machine *machine); /* sound reset callback */
-};
-
-
/* In mamecore.h: typedef struct _game_driver game_driver; */
struct _game_driver
{
@@ -261,272 +164,6 @@ struct _game_driver
/***************************************************************************
- MACROS FOR BUILDING MACHINE DRIVERS
-***************************************************************************/
-
-/* use this to declare external references to a machine driver */
-#define MACHINE_DRIVER_EXTERN(game) \
- void construct_##game(machine_config *machine) \
-
-
-/* start/end tags for the machine driver */
-#define MACHINE_DRIVER_START(game) \
- void construct_##game(machine_config *machine) \
- { \
- cpu_config *cpu = NULL; \
- sound_config *sound = NULL; \
- screen_config *screen = &machine->screen[0]; \
- (void)cpu; \
- (void)sound; \
- (void)screen; \
-
-#define MACHINE_DRIVER_END \
- } \
-
-
-/* importing data from other machine drivers */
-#define MDRV_IMPORT_FROM(game) \
- construct_##game(machine); \
-
-
-/* add/modify/remove/replace CPUs */
-#define MDRV_CPU_ADD_TAG(tag, type, clock) \
- cpu = driver_add_cpu(machine, (tag), CPU_##type, (clock)); \
-
-#define MDRV_CPU_ADD(type, clock) \
- MDRV_CPU_ADD_TAG(NULL, type, clock) \
-
-#define MDRV_CPU_MODIFY(tag) \
- cpu = driver_find_cpu(machine, tag); \
-
-#define MDRV_CPU_REMOVE(tag) \
- driver_remove_cpu(machine, tag); \
- cpu = NULL; \
-
-#define MDRV_CPU_REPLACE(tag, _type, _clock) \
- cpu = driver_find_cpu(machine, tag); \
- cpu->type = (CPU_##_type); \
- cpu->clock = (_clock); \
-
-
-/* CPU parameters */
-#define MDRV_CPU_FLAGS(_flags) \
- if (cpu) \
- cpu->flags = (_flags); \
-
-#define MDRV_CPU_CONFIG(config) \
- if (cpu) \
- cpu->reset_param = &(config); \
-
-#define MDRV_CPU_PROGRAM_MAP(readmem, writemem) \
- if (cpu) \
- { \
- cpu->construct_map[ADDRESS_SPACE_PROGRAM][0] = (construct_map_##readmem); \
- cpu->construct_map[ADDRESS_SPACE_PROGRAM][1] = (construct_map_##writemem); \
- } \
-
-#define MDRV_CPU_DATA_MAP(readmem, writemem) \
- if (cpu) \
- { \
- cpu->construct_map[ADDRESS_SPACE_DATA][0] = (construct_map_##readmem); \
- cpu->construct_map[ADDRESS_SPACE_DATA][1] = (construct_map_##writemem); \
- } \
-
-#define MDRV_CPU_IO_MAP(readmem, writemem) \
- if (cpu) \
- { \
- cpu->construct_map[ADDRESS_SPACE_IO][0] = (construct_map_##readmem); \
- cpu->construct_map[ADDRESS_SPACE_IO][1] = (construct_map_##writemem); \
- } \
-
-#define MDRV_CPU_VBLANK_INT(func, rate) \
- if (cpu) \
- { \
- cpu->vblank_interrupt = func; \
- cpu->vblank_interrupts_per_frame = (rate); \
- } \
-
-#define MDRV_CPU_PERIODIC_INT(func, rate) \
- if (cpu) \
- { \
- cpu->timed_interrupt = func; \
- cpu->timed_interrupt_period = HZ_TO_ATTOSECONDS(rate); \
- } \
-
-
-/* core parameters */
-#define MDRV_DRIVER_DATA(_struct) \
- machine->driver_data_size = sizeof(_struct); \
-
-#define MDRV_INTERLEAVE(interleave) \
- machine->cpu_slices_per_frame = (interleave); \
-
-#define MDRV_WATCHDOG_VBLANK_INIT(watch_count) \
- machine->watchdog_vblank_count = (watch_count); \
-
-#define MDRV_WATCHDOG_TIME_INIT(time) \
- machine->watchdog_time = (time); \
-
-
-/* core functions */
-#define MDRV_MACHINE_START(name) \
- machine->machine_start = machine_start_##name; \
-
-#define MDRV_MACHINE_RESET(name) \
- machine->machine_reset = machine_reset_##name; \
-
-#define MDRV_NVRAM_HANDLER(name) \
- machine->nvram_handler = nvram_handler_##name; \
-
-#define MDRV_MEMCARD_HANDLER(name) \
- machine->memcard_handler = memcard_handler_##name; \
-
-
-/* core video parameters */
-#define MDRV_VIDEO_ATTRIBUTES(flags) \
- machine->video_attributes = (flags); \
-
-#define MDRV_GFXDECODE(gfx) \
- machine->gfxdecodeinfo = (gfxdecodeinfo_##gfx); \
-
-#define MDRV_PALETTE_LENGTH(length) \
- machine->total_colors = (length); \
-
-#define MDRV_DEFAULT_LAYOUT(layout) \
- machine->default_layout = &(layout)[0]; \
-
-
-/* core video functions */
-#define MDRV_PALETTE_INIT(name) \
- machine->init_palette = palette_init_##name; \
-
-#define MDRV_VIDEO_START(name) \
- machine->video_start = video_start_##name; \
-
-#define MDRV_VIDEO_RESET(name) \
- machine->video_reset = video_reset_##name; \
-
-#define MDRV_VIDEO_EOF(name) \
- machine->video_eof = video_eof_##name; \
-
-#define MDRV_VIDEO_UPDATE(name) \
- machine->video_update = video_update_##name; \
-
-
-/* add/remove screens */
-#define MDRV_SCREEN_ADD(tag, palbase) \
- screen = driver_add_screen(machine, (tag), (palbase)); \
-
-#define MDRV_SCREEN_REMOVE(tag) \
- driver_remove_screen(machine, tag); \
-
-#define MDRV_SCREEN_MODIFY(tag) \
- screen = driver_find_screen(machine, tag); \
-
-#define MDRV_SCREEN_FORMAT(_format) \
- screen->defstate.format = (_format); \
-
-#define MDRV_SCREEN_RAW_PARAMS(pixclock, htotal, hbend, hbstart, vtotal, vbend, vbstart) \
- screen->defstate.refresh = HZ_TO_ATTOSECONDS(pixclock) * (htotal) * (vtotal); \
- screen->defstate.vblank = (screen->defstate.refresh / (vtotal)) * ((vtotal) - ((vbstart) - (vbend))); \
- screen->defstate.width = (htotal); \
- screen->defstate.height = (vtotal); \
- screen->defstate.visarea.min_x = (hbend); \
- screen->defstate.visarea.max_x = (hbstart) - 1; \
- screen->defstate.visarea.min_y = (vbend); \
- screen->defstate.visarea.max_y = (vbstart) - 1; \
-
-#define MDRV_SCREEN_REFRESH_RATE(rate) \
- screen->defstate.refresh = HZ_TO_ATTOSECONDS(rate); \
-
-#define MDRV_SCREEN_VBLANK_TIME(time) \
- screen->defstate.vblank = time; \
- screen->defstate.oldstyle_vblank_supplied = 1; \
-
-#define MDRV_SCREEN_SIZE(_width, _height) \
- screen->defstate.width = (_width); \
- screen->defstate.height = (_height); \
-
-#define MDRV_SCREEN_VISIBLE_AREA(minx, maxx, miny, maxy) \
- screen->defstate.visarea.min_x = (minx); \
- screen->defstate.visarea.max_x = (maxx); \
- screen->defstate.visarea.min_y = (miny); \
- screen->defstate.visarea.max_y = (maxy); \
-
-#define MDRV_SCREEN_DEFAULT_POSITION(_xscale, _xoffs, _yscale, _yoffs) \
- screen->xoffset = (float)(_xoffs); \
- screen->xscale = (float)(_xscale); \
- screen->yoffset = (float)(_yoffs); \
- screen->yscale = (float)(_yscale); \
-
-
-/* add/remove speakers */
-#define MDRV_SPEAKER_ADD(tag, x, y, z) \
- driver_add_speaker(machine, (tag), (float)(x), (float)(y), (float)(z)); \
-
-#define MDRV_SPEAKER_REMOVE(tag) \
- driver_remove_speaker(machine, (tag)); \
-
-#define MDRV_SPEAKER_STANDARD_MONO(tag) \
- MDRV_SPEAKER_ADD(tag, 0.0, 0.0, 1.0) \
-
-#define MDRV_SPEAKER_STANDARD_STEREO(tagl, tagr) \
- MDRV_SPEAKER_ADD(tagl, -0.2, 0.0, 1.0) \
- MDRV_SPEAKER_ADD(tagr, 0.2, 0.0, 1.0) \
-
-
-/* core sound functions */
-#define MDRV_SOUND_START(name) \
- machine->sound_start = sound_start_##name; \
-
-#define MDRV_SOUND_RESET(name) \
- machine->sound_reset = sound_reset_##name; \
-
-
-/* add/remove/replace sounds */
-#define MDRV_SOUND_ADD_TAG(tag, type, clock) \
- sound = driver_add_sound(machine, (tag), SOUND_##type, (clock)); \
-
-#define MDRV_SOUND_ADD(type, clock) \
- MDRV_SOUND_ADD_TAG(NULL, type, clock) \
-
-#define MDRV_SOUND_REMOVE(tag) \
- driver_remove_sound(machine, tag); \
-
-#define MDRV_SOUND_MODIFY(tag) \
- sound = driver_find_sound(machine, tag); \
- sound->routes = 0; \
-
-#define MDRV_SOUND_CONFIG(_config) \
- if (sound) \
- sound->config = &(_config); \
-
-#define MDRV_SOUND_REPLACE(tag, _type, _clock) \
- sound = driver_find_sound(machine, tag); \
- if (sound) \
- { \
- sound->type = SOUND_##_type; \
- sound->clock = (_clock); \
- sound->config = NULL; \
- sound->routes = 0; \
- } \
-
-#define MDRV_SOUND_ROUTE_EX(_output, _target, _gain, _input) \
- if (sound) \
- { \
- sound->route[sound->routes].output = (_output); \
- sound->route[sound->routes].target = (_target); \
- sound->route[sound->routes].gain = (float)(_gain); \
- sound->route[sound->routes].input = (_input); \
- sound->routes++; \
- } \
-
-#define MDRV_SOUND_ROUTE(_output, _target, _gain) \
- MDRV_SOUND_ROUTE_EX(_output, _target, _gain, -1) \
-
-
-
-/***************************************************************************
MACROS FOR BUILDING GAME DRIVERS
***************************************************************************/
@@ -569,25 +206,6 @@ extern const game_driver driver_empty;
FUNCTION PROTOTYPES
***************************************************************************/
-machine_config *machine_config_alloc(void (*constructor)(machine_config *));
-void machine_config_free(machine_config *config);
-
-cpu_config *driver_add_cpu(machine_config *machine, const char *tag, cpu_type type, int cpuclock);
-cpu_config *driver_find_cpu(machine_config *machine, const char *tag);
-void driver_remove_cpu(machine_config *machine, const char *tag);
-
-speaker_config *driver_add_speaker(machine_config *machine, const char *tag, float x, float y, float z);
-speaker_config *driver_find_speaker(machine_config *machine, const char *tag);
-void driver_remove_speaker(machine_config *machine, const char *tag);
-
-sound_config *driver_add_sound(machine_config *machine, const char *tag, sound_type type, int clock);
-sound_config *driver_find_sound(machine_config *machine, const char *tag);
-void driver_remove_sound(machine_config *machine, const char *tag);
-
-screen_config *driver_add_screen(machine_config *machine, const char *tag, int palbase);
-screen_config *driver_find_screen(machine_config *machine, const char *tag);
-void driver_remove_screen(machine_config *machine, const char *tag);
-
const game_driver *driver_get_name(const char *name);
const game_driver *driver_get_clone(const game_driver *driver);
diff --git a/src/emu/emu.mak b/src/emu/emu.mak
index 38230f706e4..de0aa763ce4 100644
--- a/src/emu/emu.mak
+++ b/src/emu/emu.mak
@@ -44,6 +44,7 @@ EMUOBJS = \
$(EMUOBJ)/cpuexec.o \
$(EMUOBJ)/cpuint.o \
$(EMUOBJ)/cpuintrf.o \
+ $(EMUOBJ)/devintrf.o \
$(EMUOBJ)/drawgfx.o \
$(EMUOBJ)/driver.o \
$(EMUOBJ)/emuopts.o \
@@ -56,6 +57,7 @@ EMUOBJS = \
$(EMUOBJ)/inptport.o \
$(EMUOBJ)/mame.o \
$(EMUOBJ)/mamecore.o \
+ $(EMUOBJ)/mconfig.o \
$(EMUOBJ)/memory.o \
$(EMUOBJ)/output.o \
$(EMUOBJ)/render.o \
diff --git a/src/emu/mame.c b/src/emu/mame.c
index 564f97cc874..e0aa8c0566e 100644
--- a/src/emu/mame.c
+++ b/src/emu/mame.c
@@ -1575,6 +1575,9 @@ static void init_machine(running_machine *machine)
ui_set_startup_text(machine, "Initializing...", TRUE);
if (machine->gamedrv->driver_init != NULL)
(*machine->gamedrv->driver_init)(machine);
+
+ /* start up the devices */
+ device_list_start(machine);
/* start the video and audio hardware */
video_init(machine);
diff --git a/src/emu/mconfig.c b/src/emu/mconfig.c
new file mode 100644
index 00000000000..38ce9447bf3
--- /dev/null
+++ b/src/emu/mconfig.c
@@ -0,0 +1,316 @@
+/***************************************************************************
+
+ mconfig.c
+
+ Machine configuration macros and functions.
+
+ Copyright Nicola Salmoria and the MAME Team.
+ Visit http://mamedev.org for licensing and usage restrictions.
+
+***************************************************************************/
+
+#include "driver.h"
+#include <ctype.h>
+
+
+/***************************************************************************
+ MACHINE_CONFIGURATIONS
+***************************************************************************/
+
+/*-------------------------------------------------
+ machine_config_alloc - allocate a new
+ machine configuration and populate it using
+ the supplied constructor
+-------------------------------------------------*/
+
+machine_config *machine_config_alloc(void (*constructor)(machine_config *))
+{
+ machine_config *config;
+
+ /* allocate a new configuration object */
+ config = malloc_or_die(sizeof(*config));
+ if (config == NULL)
+ return NULL;
+ memset(config, 0, sizeof(*config));
+
+ /* call the function to construct the data */
+ (*constructor)(config);
+
+ /* if no screen tagged, tag screen 0 as main */
+ if (config->screen[0].tag == NULL && config->screen[0].defstate.format != BITMAP_FORMAT_INVALID)
+ config->screen[0].tag = "main";
+
+ /* if no screens, set a dummy refresh for the main screen */
+ if (config->screen[0].tag == NULL)
+ config->screen[0].defstate.refresh = HZ_TO_ATTOSECONDS(60);
+
+ return config;
+}
+
+
+/*-------------------------------------------------
+ machine_config_free - release memory allocated
+ for a machine configuration
+-------------------------------------------------*/
+
+void machine_config_free(machine_config *config)
+{
+ /* release the device list */
+ while (config->devicelist != NULL)
+ device_list_remove(&config->devicelist, config->devicelist->type, config->devicelist->tag);
+
+ /* release the configuration itself */
+ free(config);
+}
+
+
+
+
+/*-------------------------------------------------
+ machine_config_add_cpu - add a CPU during machine
+ driver expansion
+-------------------------------------------------*/
+
+cpu_config *machine_config_add_cpu(machine_config *machine, const char *tag, cpu_type type, int cpuclock)
+{
+ int cpunum;
+
+ for (cpunum = 0; cpunum < MAX_CPU; cpunum++)
+ if (machine->cpu[cpunum].type == CPU_DUMMY)
+ {
+ machine->cpu[cpunum].tag = tag;
+ machine->cpu[cpunum].type = type;
+ machine->cpu[cpunum].clock = cpuclock;
+ return &machine->cpu[cpunum];
+ }
+
+ fatalerror("Out of CPU's!\n");
+ return NULL;
+}
+
+
+/*-------------------------------------------------
+ machine_config_find_cpu - find a tagged CPU during
+ machine driver expansion
+-------------------------------------------------*/
+
+cpu_config *machine_config_find_cpu(machine_config *machine, const char *tag)
+{
+ int cpunum;
+
+ for (cpunum = 0; cpunum < MAX_CPU; cpunum++)
+ if (machine->cpu[cpunum].tag && strcmp(machine->cpu[cpunum].tag, tag) == 0)
+ return &machine->cpu[cpunum];
+
+ fatalerror("Can't find CPU '%s'!\n", tag);
+ return NULL;
+}
+
+
+/*-------------------------------------------------
+ machine_config_remove_cpu - remove a tagged CPU
+ during machine driver expansion
+-------------------------------------------------*/
+
+void machine_config_remove_cpu(machine_config *machine, const char *tag)
+{
+ int cpunum;
+
+ for (cpunum = 0; cpunum < MAX_CPU; cpunum++)
+ if (machine->cpu[cpunum].tag && strcmp(machine->cpu[cpunum].tag, tag) == 0)
+ {
+ memmove(&machine->cpu[cpunum], &machine->cpu[cpunum + 1], sizeof(machine->cpu[0]) * (MAX_CPU - cpunum - 1));
+ memset(&machine->cpu[MAX_CPU - 1], 0, sizeof(machine->cpu[0]));
+ return;
+ }
+
+ fatalerror("Can't find CPU '%s'!\n", tag);
+}
+
+
+/*-------------------------------------------------
+ machine_config_add_speaker - add a speaker during
+ machine driver expansion
+-------------------------------------------------*/
+
+speaker_config *machine_config_add_speaker(machine_config *machine, const char *tag, float x, float y, float z)
+{
+ int speakernum;
+
+ for (speakernum = 0; speakernum < MAX_SPEAKER; speakernum++)
+ if (machine->speaker[speakernum].tag == NULL)
+ {
+ machine->speaker[speakernum].tag = tag;
+ machine->speaker[speakernum].x = x;
+ machine->speaker[speakernum].y = y;
+ machine->speaker[speakernum].z = z;
+ return &machine->speaker[speakernum];
+ }
+
+ fatalerror("Out of speakers!\n");
+ return NULL;
+}
+
+
+/*-------------------------------------------------
+ machine_config_find_speaker - find a tagged speaker
+ system during machine driver expansion
+-------------------------------------------------*/
+
+speaker_config *machine_config_find_speaker(machine_config *machine, const char *tag)
+{
+ int speakernum;
+
+ for (speakernum = 0; speakernum < MAX_SPEAKER; speakernum++)
+ if (machine->speaker[speakernum].tag && strcmp(machine->speaker[speakernum].tag, tag) == 0)
+ return &machine->speaker[speakernum];
+
+ fatalerror("Can't find speaker '%s'!\n", tag);
+ return NULL;
+}
+
+
+/*-------------------------------------------------
+ machine_config_remove_speaker - remove a tagged speaker
+ system during machine driver expansion
+-------------------------------------------------*/
+
+void machine_config_remove_speaker(machine_config *machine, const char *tag)
+{
+ int speakernum;
+
+ for (speakernum = 0; speakernum < MAX_SPEAKER; speakernum++)
+ if (machine->speaker[speakernum].tag && strcmp(machine->speaker[speakernum].tag, tag) == 0)
+ {
+ memmove(&machine->speaker[speakernum], &machine->speaker[speakernum + 1], sizeof(machine->speaker[0]) * (MAX_SPEAKER - speakernum - 1));
+ memset(&machine->speaker[MAX_SPEAKER - 1], 0, sizeof(machine->speaker[0]));
+ return;
+ }
+
+ fatalerror("Can't find speaker '%s'!\n", tag);
+}
+
+
+/*-------------------------------------------------
+ machine_config_add_sound - add a sound system during
+ machine driver expansion
+-------------------------------------------------*/
+
+sound_config *machine_config_add_sound(machine_config *machine, const char *tag, sound_type type, int clock)
+{
+ int soundnum;
+
+ for (soundnum = 0; soundnum < MAX_SOUND; soundnum++)
+ if (machine->sound[soundnum].type == SOUND_DUMMY)
+ {
+ machine->sound[soundnum].tag = tag;
+ machine->sound[soundnum].type = type;
+ machine->sound[soundnum].clock = clock;
+ machine->sound[soundnum].config = NULL;
+ machine->sound[soundnum].routes = 0;
+ return &machine->sound[soundnum];
+ }
+
+ fatalerror("Out of sounds!\n");
+ return NULL;
+}
+
+
+/*-------------------------------------------------
+ machine_config_find_sound - find a tagged sound
+ system during machine driver expansion
+-------------------------------------------------*/
+
+sound_config *machine_config_find_sound(machine_config *machine, const char *tag)
+{
+ int soundnum;
+
+ for (soundnum = 0; soundnum < MAX_SOUND; soundnum++)
+ if (machine->sound[soundnum].tag && strcmp(machine->sound[soundnum].tag, tag) == 0)
+ return &machine->sound[soundnum];
+
+ fatalerror("Can't find sound '%s'!\n", tag);
+ return NULL;
+}
+
+
+/*-------------------------------------------------
+ machine_config_remove_sound - remove a tagged sound
+ system during machine driver expansion
+-------------------------------------------------*/
+
+void machine_config_remove_sound(machine_config *machine, const char *tag)
+{
+ int soundnum;
+
+ for (soundnum = 0; soundnum < MAX_SOUND; soundnum++)
+ if (machine->sound[soundnum].tag && strcmp(machine->sound[soundnum].tag, tag) == 0)
+ {
+ memmove(&machine->sound[soundnum], &machine->sound[soundnum + 1], sizeof(machine->sound[0]) * (MAX_SOUND - soundnum - 1));
+ memset(&machine->sound[MAX_SOUND - 1], 0, sizeof(machine->sound[0]));
+ return;
+ }
+
+ fatalerror("Can't find sound '%s'!\n", tag);
+}
+
+
+/*-------------------------------------------------
+ machine_config_add_screen - add a screen during
+ machine driver expansion
+-------------------------------------------------*/
+
+screen_config *machine_config_add_screen(machine_config *machine, const char *tag, int palbase)
+{
+ int screennum;
+
+ for (screennum = 0; screennum < MAX_SCREENS; screennum++)
+ if (machine->screen[screennum].tag == NULL)
+ {
+ machine->screen[screennum].tag = tag;
+ machine->screen[screennum].palette_base = palbase;
+ return &machine->screen[screennum];
+ }
+
+ fatalerror("Out of screens!\n");
+ return NULL;
+}
+
+
+/*-------------------------------------------------
+ machine_config_find_screen - find a tagged screen
+ during machine driver expansion
+-------------------------------------------------*/
+
+screen_config *machine_config_find_screen(machine_config *machine, const char *tag)
+{
+ int screennum;
+
+ for (screennum = 0; screennum < MAX_SCREENS; screennum++)
+ if (machine->screen[screennum].tag && strcmp(machine->screen[screennum].tag, tag) == 0)
+ return &machine->screen[screennum];
+
+ fatalerror("Can't find screen '%s'!\n", tag);
+ return NULL;
+}
+
+
+/*-------------------------------------------------
+ machine_config_remove_screen - remove a tagged screen
+ during machine driver expansion
+-------------------------------------------------*/
+
+void machine_config_remove_screen(machine_config *machine, const char *tag)
+{
+ int screennum;
+
+ for (screennum = 0; screennum < MAX_SCREENS; screennum++)
+ if (machine->screen[screennum].tag && strcmp(machine->screen[screennum].tag, tag) == 0)
+ {
+ memmove(&machine->screen[screennum], &machine->screen[screennum + 1], sizeof(machine->screen[0]) * (MAX_SCREENS - screennum - 1));
+ memset(&machine->screen[MAX_SCREENS - 1], 0, sizeof(machine->screen[0]));
+ return;
+ }
+
+ fatalerror("Can't find screen '%s'!\n", tag);
+}
diff --git a/src/emu/mconfig.h b/src/emu/mconfig.h
new file mode 100644
index 00000000000..978a3e89884
--- /dev/null
+++ b/src/emu/mconfig.h
@@ -0,0 +1,427 @@
+/***************************************************************************
+
+ mconfig.h
+
+ Machine configuration macros and functions.
+
+ Copyright Nicola Salmoria and the MAME Team.
+ Visit http://mamedev.org for licensing and usage restrictions.
+
+***************************************************************************/
+
+#pragma once
+
+#ifndef __MCONFIG_H__
+#define __MCONFIG_H__
+
+#include "devintrf.h"
+
+
+/***************************************************************************
+ CONSTANTS
+***************************************************************************/
+
+/* maxima */
+#define MAX_SPEAKER 4
+
+
+
+/* ----- flags for video_attributes ----- */
+
+/* is the video hardware raster or vector based? */
+#define VIDEO_TYPE_NONE 0x0000
+#define VIDEO_TYPE_RASTER 0x0001
+#define VIDEO_TYPE_VECTOR 0x0002
+
+/* should VIDEO_UPDATE by called at the start of VBLANK or at the end? */
+#define VIDEO_UPDATE_BEFORE_VBLANK 0x0000
+#define VIDEO_UPDATE_AFTER_VBLANK 0x0004
+
+/* indicates VIDEO_UPDATE will add container bits its */
+#define VIDEO_SELF_RENDER 0x0008
+
+/* automatically extend the palette creating a darker copy for shadows */
+#define VIDEO_HAS_SHADOWS 0x0010
+
+/* automatically extend the palette creating a brighter copy for highlights */
+#define VIDEO_HAS_HIGHLIGHTS 0x0020
+
+/* Mish 181099: See comments in video/generic.c for details */
+#define VIDEO_BUFFERS_SPRITERAM 0x0040
+
+/* force VIDEO_UPDATE to be called even for skipped frames */
+#define VIDEO_ALWAYS_UPDATE 0x0080
+
+/* calls VIDEO_UPDATE for every visible scanline, even for skipped frames */
+#define VIDEO_UPDATE_SCANLINE 0x0100
+
+
+
+/***************************************************************************
+ TYPE DEFINITIONS
+***************************************************************************/
+
+/* In mamecore.h: typedef struct _machine_config machine_config; */
+struct _machine_config
+{
+ UINT32 driver_data_size; /* amount of memory needed for driver_data */
+
+ cpu_config cpu[MAX_CPU]; /* array of CPUs in the system */
+ UINT32 cpu_slices_per_frame; /* number of times to interleave execution per frame */
+ INT32 watchdog_vblank_count; /* number of VBLANKs until the watchdog kills us */
+ attotime watchdog_time; /* length of time until the watchdog kills us */
+
+ void (*machine_start)(running_machine *machine); /* one-time machine start callback */
+ void (*machine_reset)(running_machine *machine); /* machine reset callback */
+
+ void (*nvram_handler)(running_machine *machine, mame_file *file, int read_or_write); /* NVRAM save/load callback */
+ void (*memcard_handler)(running_machine *machine, mame_file *file, int action); /* memory card save/load callback */
+
+ UINT32 video_attributes; /* flags describing the video system */
+ const gfx_decode_entry *gfxdecodeinfo; /* pointer to array of graphics decoding information */
+ UINT32 total_colors; /* total number of colors in the palette */
+ UINT32 color_table_len; /* length of the color indirection table */
+ const char * default_layout; /* default layout for this machine */
+ screen_config screen[MAX_SCREENS]; /* total number of screens */
+
+ void (*init_palette)(running_machine *machine, UINT16 *colortable, const UINT8 *color_prom); /* one-time palette init callback */
+ void (*video_start)(running_machine *machine); /* one-time video start callback */
+ void (*video_reset)(running_machine *machine); /* video reset callback */
+ void (*video_eof)(running_machine *machine); /* end-of-frame video callback */
+ UINT32 (*video_update)(running_machine *machine, int screen, mame_bitmap *bitmap, const rectangle *cliprect); /* video update callback */
+
+ sound_config sound[MAX_SOUND]; /* array of sound chips in the system */
+ speaker_config speaker[MAX_SPEAKER]; /* array of speakers in the system */
+
+ void (*sound_start)(running_machine *machine); /* one-time sound start callback */
+ void (*sound_reset)(running_machine *machine); /* sound reset callback */
+
+ device_config * devicelist; /* list head for devices */
+};
+
+
+
+/***************************************************************************
+ MACROS FOR BUILDING MACHINE DRIVERS
+***************************************************************************/
+
+/* use this to declare external references to a machine driver */
+#define MACHINE_DRIVER_EXTERN(game) \
+ void construct_##game(machine_config *machine) \
+
+
+/* start/end tags for the machine driver */
+#define MACHINE_DRIVER_START(game) \
+ void construct_##game(machine_config *machine) \
+ { \
+ cpu_config *cpu = NULL; \
+ sound_config *sound = NULL; \
+ screen_config *screen = &machine->screen[0]; \
+ device_config *device = NULL; \
+ (void)cpu; \
+ (void)sound; \
+ (void)screen; \
+ (void)device; \
+
+#define MACHINE_DRIVER_END \
+ } \
+
+
+/* importing data from other machine drivers */
+#define MDRV_IMPORT_FROM(game) \
+ construct_##game(machine); \
+
+
+/* add/modify/remove/replace CPUs */
+#define MDRV_CPU_ADD_TAG(tag, type, clock) \
+ cpu = machine_config_add_cpu(machine, (tag), CPU_##type, (clock)); \
+
+#define MDRV_CPU_ADD(type, clock) \
+ MDRV_CPU_ADD_TAG(NULL, type, clock) \
+
+#define MDRV_CPU_MODIFY(tag) \
+ cpu = machine_config_find_cpu(machine, tag); \
+
+#define MDRV_CPU_REMOVE(tag) \
+ machine_config_remove_cpu(machine, tag); \
+ cpu = NULL; \
+
+#define MDRV_CPU_REPLACE(tag, _type, _clock) \
+ cpu = machine_config_find_cpu(machine, tag); \
+ cpu->type = (CPU_##_type); \
+ cpu->clock = (_clock); \
+
+
+/* CPU parameters */
+#define MDRV_CPU_FLAGS(_flags) \
+ if (cpu) \
+ cpu->flags = (_flags); \
+
+#define MDRV_CPU_CONFIG(config) \
+ if (cpu) \
+ cpu->reset_param = &(config); \
+
+#define MDRV_CPU_PROGRAM_MAP(readmem, writemem) \
+ if (cpu) \
+ { \
+ cpu->construct_map[ADDRESS_SPACE_PROGRAM][0] = (construct_map_##readmem); \
+ cpu->construct_map[ADDRESS_SPACE_PROGRAM][1] = (construct_map_##writemem); \
+ } \
+
+#define MDRV_CPU_DATA_MAP(readmem, writemem) \
+ if (cpu) \
+ { \
+ cpu->construct_map[ADDRESS_SPACE_DATA][0] = (construct_map_##readmem); \
+ cpu->construct_map[ADDRESS_SPACE_DATA][1] = (construct_map_##writemem); \
+ } \
+
+#define MDRV_CPU_IO_MAP(readmem, writemem) \
+ if (cpu) \
+ { \
+ cpu->construct_map[ADDRESS_SPACE_IO][0] = (construct_map_##readmem); \
+ cpu->construct_map[ADDRESS_SPACE_IO][1] = (construct_map_##writemem); \
+ } \
+
+#define MDRV_CPU_VBLANK_INT(func, rate) \
+ if (cpu) \
+ { \
+ cpu->vblank_interrupt = func; \
+ cpu->vblank_interrupts_per_frame = (rate); \
+ } \
+
+#define MDRV_CPU_PERIODIC_INT(func, rate) \
+ if (cpu) \
+ { \
+ cpu->timed_interrupt = func; \
+ cpu->timed_interrupt_period = HZ_TO_ATTOSECONDS(rate); \
+ } \
+
+
+/* core parameters */
+#define MDRV_DRIVER_DATA(_struct) \
+ machine->driver_data_size = sizeof(_struct); \
+
+#define MDRV_INTERLEAVE(interleave) \
+ machine->cpu_slices_per_frame = (interleave); \
+
+#define MDRV_WATCHDOG_VBLANK_INIT(watch_count) \
+ machine->watchdog_vblank_count = (watch_count); \
+
+#define MDRV_WATCHDOG_TIME_INIT(time) \
+ machine->watchdog_time = (time); \
+
+
+/* core functions */
+#define MDRV_MACHINE_START(name) \
+ machine->machine_start = machine_start_##name; \
+
+#define MDRV_MACHINE_RESET(name) \
+ machine->machine_reset = machine_reset_##name; \
+
+#define MDRV_NVRAM_HANDLER(name) \
+ machine->nvram_handler = nvram_handler_##name; \
+
+#define MDRV_MEMCARD_HANDLER(name) \
+ machine->memcard_handler = memcard_handler_##name; \
+
+
+/* core video parameters */
+#define MDRV_VIDEO_ATTRIBUTES(flags) \
+ machine->video_attributes = (flags); \
+
+#define MDRV_GFXDECODE(gfx) \
+ machine->gfxdecodeinfo = (gfxdecodeinfo_##gfx); \
+
+#define MDRV_PALETTE_LENGTH(length) \
+ machine->total_colors = (length); \
+
+#define MDRV_DEFAULT_LAYOUT(layout) \
+ machine->default_layout = &(layout)[0]; \
+
+
+/* core video functions */
+#define MDRV_PALETTE_INIT(name) \
+ machine->init_palette = palette_init_##name; \
+
+#define MDRV_VIDEO_START(name) \
+ machine->video_start = video_start_##name; \
+
+#define MDRV_VIDEO_RESET(name) \
+ machine->video_reset = video_reset_##name; \
+
+#define MDRV_VIDEO_EOF(name) \
+ machine->video_eof = video_eof_##name; \
+
+#define MDRV_VIDEO_UPDATE(name) \
+ machine->video_update = video_update_##name; \
+
+
+/* add/remove screens */
+#define MDRV_SCREEN_ADD(tag, palbase) \
+ screen = machine_config_add_screen(machine, (tag), (palbase)); \
+
+#define MDRV_SCREEN_REMOVE(tag) \
+ machine_config_remove_screen(machine, tag); \
+
+#define MDRV_SCREEN_MODIFY(tag) \
+ screen = machine_config_find_screen(machine, tag); \
+
+#define MDRV_SCREEN_FORMAT(_format) \
+ screen->defstate.format = (_format); \
+
+#define MDRV_SCREEN_RAW_PARAMS(pixclock, htotal, hbend, hbstart, vtotal, vbend, vbstart) \
+ screen->defstate.refresh = HZ_TO_ATTOSECONDS(pixclock) * (htotal) * (vtotal); \
+ screen->defstate.vblank = (screen->defstate.refresh / (vtotal)) * ((vtotal) - ((vbstart) - (vbend))); \
+ screen->defstate.width = (htotal); \
+ screen->defstate.height = (vtotal); \
+ screen->defstate.visarea.min_x = (hbend); \
+ screen->defstate.visarea.max_x = (hbstart) - 1; \
+ screen->defstate.visarea.min_y = (vbend); \
+ screen->defstate.visarea.max_y = (vbstart) - 1; \
+
+#define MDRV_SCREEN_REFRESH_RATE(rate) \
+ screen->defstate.refresh = HZ_TO_ATTOSECONDS(rate); \
+
+#define MDRV_SCREEN_VBLANK_TIME(time) \
+ screen->defstate.vblank = time; \
+ screen->defstate.oldstyle_vblank_supplied = 1; \
+
+#define MDRV_SCREEN_SIZE(_width, _height) \
+ screen->defstate.width = (_width); \
+ screen->defstate.height = (_height); \
+
+#define MDRV_SCREEN_VISIBLE_AREA(minx, maxx, miny, maxy) \
+ screen->defstate.visarea.min_x = (minx); \
+ screen->defstate.visarea.max_x = (maxx); \
+ screen->defstate.visarea.min_y = (miny); \
+ screen->defstate.visarea.max_y = (maxy); \
+
+#define MDRV_SCREEN_DEFAULT_POSITION(_xscale, _xoffs, _yscale, _yoffs) \
+ screen->xoffset = (float)(_xoffs); \
+ screen->xscale = (float)(_xscale); \
+ screen->yoffset = (float)(_yoffs); \
+ screen->yscale = (float)(_yscale); \
+
+
+/* add/remove speakers */
+#define MDRV_SPEAKER_ADD(tag, x, y, z) \
+ machine_config_add_speaker(machine, (tag), (float)(x), (float)(y), (float)(z)); \
+
+#define MDRV_SPEAKER_REMOVE(tag) \
+ machine_config_remove_speaker(machine, (tag)); \
+
+#define MDRV_SPEAKER_STANDARD_MONO(tag) \
+ MDRV_SPEAKER_ADD(tag, 0.0, 0.0, 1.0) \
+
+#define MDRV_SPEAKER_STANDARD_STEREO(tagl, tagr) \
+ MDRV_SPEAKER_ADD(tagl, -0.2, 0.0, 1.0) \
+ MDRV_SPEAKER_ADD(tagr, 0.2, 0.0, 1.0) \
+
+
+/* core sound functions */
+#define MDRV_SOUND_START(name) \
+ machine->sound_start = sound_start_##name; \
+
+#define MDRV_SOUND_RESET(name) \
+ machine->sound_reset = sound_reset_##name; \
+
+
+/* add/remove/replace sounds */
+#define MDRV_SOUND_ADD_TAG(tag, type, clock) \
+ sound = machine_config_add_sound(machine, (tag), SOUND_##type, (clock)); \
+
+#define MDRV_SOUND_ADD(type, clock) \
+ MDRV_SOUND_ADD_TAG(NULL, type, clock) \
+
+#define MDRV_SOUND_REMOVE(tag) \
+ machine_config_remove_sound(machine, tag); \
+
+#define MDRV_SOUND_MODIFY(tag) \
+ sound = machine_config_find_sound(machine, tag); \
+ sound->routes = 0; \
+
+#define MDRV_SOUND_CONFIG(_config) \
+ if (sound) \
+ sound->config = &(_config); \
+
+#define MDRV_SOUND_REPLACE(tag, _type, _clock) \
+ sound = machine_config_find_sound(machine, tag); \
+ if (sound) \
+ { \
+ sound->type = SOUND_##_type; \
+ sound->clock = (_clock); \
+ sound->config = NULL; \
+ sound->routes = 0; \
+ } \
+
+#define MDRV_SOUND_ROUTE_EX(_output, _target, _gain, _input) \
+ if (sound) \
+ { \
+ sound->route[sound->routes].output = (_output); \
+ sound->route[sound->routes].target = (_target); \
+ sound->route[sound->routes].gain = (float)(_gain); \
+ sound->route[sound->routes].input = (_input); \
+ sound->routes++; \
+ } \
+
+#define MDRV_SOUND_ROUTE(_output, _target, _gain) \
+ MDRV_SOUND_ROUTE_EX(_output, _target, _gain, -1) \
+
+
+/* add/remove devices */
+#define MDRV_DEVICE_ADD(_tag, _type, _clock) \
+ device = device_list_add(&machine->devicelist, _type, _tag); \
+ device->clock = (_clock); \
+
+#define MDRV_DEVICE_REMOVE(_tag, _type) \
+ device_list_remove(&machine->devicelist, _type, _tag); \
+
+#define MDRV_DEVICE_MODIFY(_tag, _type) \
+ device = device_list_find_by_tag(&machine->devicelist, _type, _tag);\
+
+#define MDRV_DEVICE_CLOCK(_clock) \
+ device->clock = (_clock); \
+
+#define MDRV_DEVICE_FLAGS(_flags) \
+ device->flags = (_flags); \
+
+#define MDRV_DEVICE_CONFIG(_config) \
+ device->config = &(_config); \
+
+
+
+/***************************************************************************
+ FUNCTION PROTOTYPES
+***************************************************************************/
+
+
+/* ----- machine configurations ----- */
+
+/* allocate a new machine configuration and populate it using the supplied constructor */
+machine_config *machine_config_alloc(void (*constructor)(machine_config *));
+
+/* release memory allocated for a machine configuration */
+void machine_config_free(machine_config *config);
+
+
+
+
+
+cpu_config *machine_config_add_cpu(machine_config *machine, const char *tag, cpu_type type, int cpuclock);
+cpu_config *machine_config_find_cpu(machine_config *machine, const char *tag);
+void machine_config_remove_cpu(machine_config *machine, const char *tag);
+
+speaker_config *machine_config_add_speaker(machine_config *machine, const char *tag, float x, float y, float z);
+speaker_config *machine_config_find_speaker(machine_config *machine, const char *tag);
+void machine_config_remove_speaker(machine_config *machine, const char *tag);
+
+sound_config *machine_config_add_sound(machine_config *machine, const char *tag, sound_type type, int clock);
+sound_config *machine_config_find_sound(machine_config *machine, const char *tag);
+void machine_config_remove_sound(machine_config *machine, const char *tag);
+
+screen_config *machine_config_add_screen(machine_config *machine, const char *tag, int palbase);
+screen_config *machine_config_find_screen(machine_config *machine, const char *tag);
+void machine_config_remove_screen(machine_config *machine, const char *tag);
+
+
+#endif /* __MCONFIG_H__ */
diff --git a/src/emu/video/mc6845.c b/src/emu/video/mc6845.c
index cb024f3874c..4bd3c84f895 100644
--- a/src/emu/video/mc6845.c
+++ b/src/emu/video/mc6845.c
@@ -352,7 +352,7 @@ static TIMER_CALLBACK( display_enable_changed_timer_cb )
mc6845_t *mc6845 = ptr;
/* call the callback function -- we know it exists */
- mc6845->intf->display_enable_changed(is_display_enabled(mc6845));
+ mc6845->intf->display_enable_changed(mc6845, is_display_enabled(mc6845));
update_timer(mc6845);
}
@@ -418,7 +418,7 @@ void mc6845_update(mc6845_t *mc6845, mame_bitmap *bitmap, const rectangle *clipr
void *param = 0;
if (mc6845->intf->begin_update)
- param = mc6845->intf->begin_update(bitmap, cliprect);
+ param = mc6845->intf->begin_update(mc6845, bitmap, cliprect);
/* read the start address at the beginning of the frame */
if (cliprect->min_y == 0)
@@ -430,7 +430,7 @@ void mc6845_update(mc6845_t *mc6845, mame_bitmap *bitmap, const rectangle *clipr
UINT8 ra = y % (mc6845->max_ras_addr + 1);
/* call the external system to draw it */
- mc6845->intf->update_row(bitmap, cliprect, mc6845->current_ma, ra, y, mc6845->horiz_disp, param);
+ mc6845->intf->update_row(mc6845, bitmap, cliprect, mc6845->current_ma, ra, y, mc6845->horiz_disp, param);
/* update MA if the last raster address */
if (ra == mc6845->max_ras_addr)
@@ -439,6 +439,44 @@ void mc6845_update(mc6845_t *mc6845, mame_bitmap *bitmap, const rectangle *clipr
/* call the tear down function if any */
if (mc6845->intf->end_update)
- mc6845->intf->end_update(bitmap, cliprect, param);
+ mc6845->intf->end_update(mc6845, bitmap, cliprect, param);
+ }
+}
+
+
+/* device interface */
+static void *mc6845_start(running_machine *machine, UINT32 clock, UINT32 flags, const void *config)
+{
+ return mc6845_config(config);
+}
+
+
+static void mc6845_set_info(running_machine *machine, void *token, UINT32 state, const deviceinfo *info)
+{
+ switch (state)
+ {
+ /* no parameters to set */
+ }
+}
+
+
+void mc6845_get_info(running_machine *machine, void *token, UINT32 state, deviceinfo *info)
+{
+ switch (state)
+ {
+ /* --- the following bits of info are returned as 64-bit signed integers --- */
+
+ /* --- the following bits of info are returned as pointers to data or functions --- */
+ case DEVINFO_FCT_SET_INFO: info->set_info = mc6845_set_info; break;
+ case DEVINFO_FCT_START: info->start = mc6845_start; break;
+ case DEVINFO_FCT_STOP: /* Nothing */ break;
+ case DEVINFO_FCT_RESET: /* Nothing */ break;
+
+ /* --- the following bits of info are returned as NULL-terminated strings --- */
+ case DEVINFO_STR_NAME: info->s = "MC6845"; break;
+ case DEVINFO_STR_FAMILY: info->s = "MC6845 CRTC"; break;
+ case DEVINFO_STR_VERSION: info->s = "1.0"; break;
+ case DEVINFO_STR_SOURCE_FILE: info->s = __FILE__; break;
+ case DEVINFO_STR_CREDITS: info->s = "Copyright Nicola Salmoria and the MAME Team"; break;
}
}
diff --git a/src/emu/video/mc6845.h b/src/emu/video/mc6845.h
index 59e8b5c72de..0cb6f0c81a2 100644
--- a/src/emu/video/mc6845.h
+++ b/src/emu/video/mc6845.h
@@ -17,13 +17,16 @@
**********************************************************************/
-#ifndef MC6845
-#define MC6845
+#ifndef __MC6845__
+#define __MC6845__
typedef struct _mc6845_t mc6845_t;
typedef struct _mc6845_interface mc6845_interface;
+#define MC6845 mc6845_get_info
+
+
struct _mc6845_interface
{
int scrnum; /* screen we are acting on */
@@ -33,21 +36,24 @@ struct _mc6845_interface
/* if specified, this gets called before any pixel update,
optionally return a pointer that will be passed to the
update and tear down callbacks */
- void * (*begin_update)(mame_bitmap *bitmap, const rectangle *cliprect);
+ void * (*begin_update)(mc6845_t *mc6845, mame_bitmap *bitmap, const rectangle *cliprect);
/* this gets called for every row, the driver must output
x_count * hpixels_per_column pixels */
- void (*update_row)(mame_bitmap *bitmap, const rectangle *cliprect,
+ void (*update_row)(mc6845_t *mc6845, mame_bitmap *bitmap, const rectangle *cliprect,
UINT16 ma, UINT8 ra, UINT16 y, UINT8 x_count, void *param);
/* if specified, this gets called after all row updating is complete */
- void (*end_update)(mame_bitmap *bitmap, const rectangle *cliprect, void *param);
+ void (*end_update)(mc6845_t *mc6845, mame_bitmap *bitmap, const rectangle *cliprect, void *param);
/* if specified, this gets called for every change of the disply enable (DT pin 18) */
- void (*display_enable_changed)(int display_enabled);
+ void (*display_enable_changed)(mc6845_t *mc6845, int display_enabled);
};
+/* device interface */
+void mc6845_get_info(running_machine *machine, void *token, UINT32 state, deviceinfo *info);
+
/* use mc6845_init to set up for save states.
if intf is NULL, the emulator will NOT call video_configure_screen() */
mc6845_t *mc6845_config(const mc6845_interface *intf);
@@ -72,4 +78,5 @@ UINT8 mc6845_get_ra(mc6845_t *mc6845);
updating is complete, end_update() */
void mc6845_update(mc6845_t *mc6845, mame_bitmap *bitmap, const rectangle *cliprect);
+
#endif
diff --git a/src/mame/drivers/1942.c b/src/mame/drivers/1942.c
index d2716a4d5ad..54e55a1f9a5 100644
--- a/src/mame/drivers/1942.c
+++ b/src/mame/drivers/1942.c
@@ -282,7 +282,7 @@ static MACHINE_DRIVER_START( 1942 )
MDRV_SCREEN_ADD("main", 0)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(32*8, 32*8)
MDRV_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
diff --git a/src/mame/drivers/1943.c b/src/mame/drivers/1943.c
index 3ebd88e9259..0f745e13f01 100644
--- a/src/mame/drivers/1943.c
+++ b/src/mame/drivers/1943.c
@@ -259,7 +259,7 @@ static MACHINE_DRIVER_START( 1943 )
MDRV_CPU_VBLANK_INT(irq0_line_hold, 4)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
// video hardware
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/1945kiii.c b/src/mame/drivers/1945kiii.c
index 27db7e68f27..081ea2646ee 100644
--- a/src/mame/drivers/1945kiii.c
+++ b/src/mame/drivers/1945kiii.c
@@ -261,7 +261,7 @@ static MACHINE_DRIVER_START( k3 )
MDRV_CPU_VBLANK_INT(irq4_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_GFXDECODE(1945kiii)
diff --git a/src/mame/drivers/2mindril.c b/src/mame/drivers/2mindril.c
index 3d78a81a0a9..56a59a5cb7d 100644
--- a/src/mame/drivers/2mindril.c
+++ b/src/mame/drivers/2mindril.c
@@ -197,7 +197,7 @@ static MACHINE_DRIVER_START( drill )
MDRV_CPU_PROGRAM_MAP(drill_map,0)
MDRV_CPU_VBLANK_INT(drill_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_GFXDECODE(2mindril)
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
diff --git a/src/mame/drivers/40love.c b/src/mame/drivers/40love.c
index c945dc17637..843b502e7eb 100644
--- a/src/mame/drivers/40love.c
+++ b/src/mame/drivers/40love.c
@@ -1109,7 +1109,7 @@ static MACHINE_DRIVER_START( 40love )
MDRV_CPU_PROGRAM_MAP(mcu_map,0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(100) /* high interleave to ensure proper synchronization of CPUs */
MDRV_MACHINE_RESET(ta7630) /* init machine */
@@ -1156,7 +1156,7 @@ static MACHINE_DRIVER_START( undoukai )
// MDRV_CPU_PROGRAM_MAP(mcu_map,0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(ta7630) /* init machine */
/* video hardware */
diff --git a/src/mame/drivers/4enraya.c b/src/mame/drivers/4enraya.c
index 2be92d5263b..827200ceb0c 100644
--- a/src/mame/drivers/4enraya.c
+++ b/src/mame/drivers/4enraya.c
@@ -174,7 +174,7 @@ static MACHINE_DRIVER_START( 4enraya )
MDRV_CPU_VBLANK_INT(irq0_line_hold,4)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/88games.c b/src/mame/drivers/88games.c
index 2c72e6bfa4b..88e019489d9 100644
--- a/src/mame/drivers/88games.c
+++ b/src/mame/drivers/88games.c
@@ -300,7 +300,7 @@ static MACHINE_DRIVER_START( 88games )
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(88games)
MDRV_NVRAM_HANDLER(generic_0fill)
diff --git a/src/mame/drivers/ace.c b/src/mame/drivers/ace.c
index 5d91e5c3996..8b3aee5d11c 100644
--- a/src/mame/drivers/ace.c
+++ b/src/mame/drivers/ace.c
@@ -322,7 +322,7 @@ static MACHINE_DRIVER_START( ace )
MDRV_CPU_PROGRAM_MAP(readmem,writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/acefruit.c b/src/mame/drivers/acefruit.c
index f775744d6bf..d410ca570dd 100644
--- a/src/mame/drivers/acefruit.c
+++ b/src/mame/drivers/acefruit.c
@@ -552,7 +552,7 @@ static MACHINE_DRIVER_START( acefruit )
MDRV_CPU_VBLANK_INT(acefruit_vblank,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/acommand.c b/src/mame/drivers/acommand.c
index 70acabcc8dc..d814bcbc76c 100644
--- a/src/mame/drivers/acommand.c
+++ b/src/mame/drivers/acommand.c
@@ -522,7 +522,7 @@ static MACHINE_DRIVER_START( acommand )
MDRV_CPU_VBLANK_INT(acommand_irq,2)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/adp.c b/src/mame/drivers/adp.c
index bae87822022..869f9853a1f 100644
--- a/src/mame/drivers/adp.c
+++ b/src/mame/drivers/adp.c
@@ -159,7 +159,7 @@ static MACHINE_DRIVER_START( skattv )
MDRV_CPU_ADD_TAG("main", M68000, 8000000)
MDRV_CPU_PROGRAM_MAP(skattv_mem, 0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
diff --git a/src/mame/drivers/aeroboto.c b/src/mame/drivers/aeroboto.c
index 6f787cfff54..d907438bbea 100644
--- a/src/mame/drivers/aeroboto.c
+++ b/src/mame/drivers/aeroboto.c
@@ -264,7 +264,7 @@ static MACHINE_DRIVER_START( formatz )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/aerofgt.c b/src/mame/drivers/aerofgt.c
index d8a87024024..4884e89113e 100644
--- a/src/mame/drivers/aerofgt.c
+++ b/src/mame/drivers/aerofgt.c
@@ -1407,7 +1407,7 @@ static MACHINE_DRIVER_START( pspikes )
MDRV_CPU_IO_MAP(turbofrc_sound_readport,turbofrc_sound_writeport)
/* IRQs are triggered by the YM2610 */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(aerofgt)
@@ -1443,7 +1443,7 @@ static MACHINE_DRIVER_START( pallavol )
/* + Z80 for sound */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -1473,7 +1473,7 @@ static MACHINE_DRIVER_START( pspikesb )
MDRV_CPU_VBLANK_INT(irq1_line_hold,1)/* all irq vectors are the same */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -1502,7 +1502,7 @@ static MACHINE_DRIVER_START( pspikesc )
MDRV_CPU_VBLANK_INT(irq1_line_hold,1)/* all irq vectors are the same */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -1536,7 +1536,7 @@ static MACHINE_DRIVER_START( karatblz )
MDRV_CPU_IO_MAP(turbofrc_sound_readport,turbofrc_sound_writeport)
/* IRQs are triggered by the YM2610 */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(aerofgt)
@@ -1575,7 +1575,7 @@ static MACHINE_DRIVER_START( spinlbrk )
MDRV_CPU_IO_MAP(turbofrc_sound_readport,turbofrc_sound_writeport)
/* IRQs are triggered by the YM2610 */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(aerofgt)
@@ -1614,7 +1614,7 @@ static MACHINE_DRIVER_START( turbofrc )
MDRV_CPU_IO_MAP(turbofrc_sound_readport,turbofrc_sound_writeport)
/* IRQs are triggered by the YM2610 */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(aerofgt)
@@ -1764,7 +1764,7 @@ static MACHINE_DRIVER_START( wbbc97 )
MDRV_CPU_PROGRAM_MAP(wbbc97_sound_map,0)
/* IRQs are triggered by the YM3812 */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/airbustr.c b/src/mame/drivers/airbustr.c
index 89e2cdd379a..415ed81c5fc 100644
--- a/src/mame/drivers/airbustr.c
+++ b/src/mame/drivers/airbustr.c
@@ -612,11 +612,11 @@ static MACHINE_DRIVER_START( airbustr )
MDRV_CPU_VBLANK_INT(irq0_line_hold, 1) // nmi are caused by sub cpu writing a sound command
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(100) // Palette RAM is filled by sub cpu with data supplied by main cpu
// Maybe a high value is safer in order to avoid glitches
MDRV_MACHINE_RESET(airbustr)
- MDRV_WATCHDOG_VBLANK_INIT(DEFAULT_60HZ_3S_VBLANK_WATCHDOG)
+ MDRV_WATCHDOG_TIME_INIT(ATTOTIME_IN_SEC(3)) /* a guess, and certainly wrong */
// video hardware
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/ajax.c b/src/mame/drivers/ajax.c
index 2fa4d481637..2fdb1030c0f 100644
--- a/src/mame/drivers/ajax.c
+++ b/src/mame/drivers/ajax.c
@@ -280,7 +280,7 @@ static MACHINE_DRIVER_START( ajax )
MDRV_CPU_PROGRAM_MAP(ajax_readmem_sound,ajax_writemem_sound)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10)
MDRV_MACHINE_RESET(ajax)
diff --git a/src/mame/drivers/aleck64.c b/src/mame/drivers/aleck64.c
index 701e9838e9b..d3bdbd0fe47 100644
--- a/src/mame/drivers/aleck64.c
+++ b/src/mame/drivers/aleck64.c
@@ -439,7 +439,7 @@ static MACHINE_DRIVER_START( aleck64 )
MDRV_MACHINE_RESET( aleck64 )
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER )
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_RGB32)
diff --git a/src/mame/drivers/aliens.c b/src/mame/drivers/aliens.c
index 0fc5b7d3abe..9e21c8955b7 100644
--- a/src/mame/drivers/aliens.c
+++ b/src/mame/drivers/aliens.c
@@ -270,7 +270,7 @@ static MACHINE_DRIVER_START( aliens )
MDRV_CPU_PROGRAM_MAP(aliens_readmem_sound,aliens_writemem_sound)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(aliens)
diff --git a/src/mame/drivers/alpha68k.c b/src/mame/drivers/alpha68k.c
index d470fdd138b..9e92d60175e 100644
--- a/src/mame/drivers/alpha68k.c
+++ b/src/mame/drivers/alpha68k.c
@@ -2067,7 +2067,7 @@ static MACHINE_DRIVER_START( sstingry )
MDRV_CPU_PERIODIC_INT(nmi_line_pulse, 4000)
//ZT
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(common)
@@ -2117,7 +2117,7 @@ static MACHINE_DRIVER_START( kyros )
MDRV_CPU_PERIODIC_INT(nmi_line_pulse, 4000)
//ZT
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(common)
@@ -2164,7 +2164,7 @@ static MACHINE_DRIVER_START( jongbou )
MDRV_CPU_VBLANK_INT(irq0_line_hold, 160) // guess, controls sound speed
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(common)
@@ -2199,7 +2199,7 @@ static MACHINE_DRIVER_START( alpha68k_I )
MDRV_CPU_PROGRAM_MAP(alpha68k_I_s_readmem, alpha68k_I_s_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -2235,7 +2235,7 @@ static MACHINE_DRIVER_START( alpha68k_II )
MDRV_CPU_PERIODIC_INT(nmi_line_pulse, 7500) //AT
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(common)
@@ -2285,7 +2285,7 @@ static MACHINE_DRIVER_START( alpha68k_II_gm )
MDRV_CPU_PERIODIC_INT(nmi_line_pulse, 7500)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(common)
@@ -2329,7 +2329,7 @@ static MACHINE_DRIVER_START( alpha68k_V )
MDRV_CPU_PERIODIC_INT(nmi_line_pulse, 8500) //AT
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(common)
@@ -2372,7 +2372,7 @@ static MACHINE_DRIVER_START( alpha68k_V_sb )
MDRV_CPU_PERIODIC_INT(nmi_line_pulse, 8500) //AT
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(common)
@@ -2414,7 +2414,7 @@ static MACHINE_DRIVER_START( tnexspce )
MDRV_CPU_IO_MAP(tnexspce_sound_readport,tnexspce_sound_writeport)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(tnexspce)
diff --git a/src/mame/drivers/ambush.c b/src/mame/drivers/ambush.c
index 502bf212f79..6f175e0a621 100644
--- a/src/mame/drivers/ambush.c
+++ b/src/mame/drivers/ambush.c
@@ -189,7 +189,7 @@ static MACHINE_DRIVER_START( ambush )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/amidar.c b/src/mame/drivers/amidar.c
index b8308a554cc..f285942ce4b 100644
--- a/src/mame/drivers/amidar.c
+++ b/src/mame/drivers/amidar.c
@@ -400,7 +400,7 @@ static MACHINE_DRIVER_START( amidar )
MDRV_CPU_PROGRAM_MAP(readmem,writemem)
MDRV_SCREEN_REFRESH_RATE(16000.0/132/2)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_CPU_ADD(Z80,14318000/8)
/* audio CPU */ /* 1.78975 MHz */
diff --git a/src/mame/drivers/ampoker2.c b/src/mame/drivers/ampoker2.c
index 5c28af10246..318d1852c2c 100644
--- a/src/mame/drivers/ampoker2.c
+++ b/src/mame/drivers/ampoker2.c
@@ -864,7 +864,7 @@ static MACHINE_DRIVER_START( ampoker2 )
//MDRV_WATCHDOG_VBLANK_INIT(8)
MDRV_SCREEN_REFRESH_RATE(60)
/* if VBLANK is used, the watchdog timer stop to work.
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
*/
MDRV_NVRAM_HANDLER(generic_0fill)
diff --git a/src/mame/drivers/amspdwy.c b/src/mame/drivers/amspdwy.c
index 204122d33a5..13ada3e400d 100644
--- a/src/mame/drivers/amspdwy.c
+++ b/src/mame/drivers/amspdwy.c
@@ -280,7 +280,7 @@ static MACHINE_DRIVER_START( amspdwy )
MDRV_CPU_PROGRAM_MAP(amspdwy_sound_readmem,amspdwy_sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/angelkds.c b/src/mame/drivers/angelkds.c
index ff530a0903c..2b3c875f1f8 100644
--- a/src/mame/drivers/angelkds.c
+++ b/src/mame/drivers/angelkds.c
@@ -632,7 +632,7 @@ static MACHINE_DRIVER_START( angelkds )
MDRV_CPU_IO_MAP(readport_sub,writeport_sub)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(100)
/* video hardware */
diff --git a/src/mame/drivers/appoooh.c b/src/mame/drivers/appoooh.c
index 24e7738faf2..84abe7cad6c 100644
--- a/src/mame/drivers/appoooh.c
+++ b/src/mame/drivers/appoooh.c
@@ -233,7 +233,7 @@ static MACHINE_DRIVER_START( appoooh )
MDRV_CPU_VBLANK_INT(nmi_line_pulse,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -477,7 +477,7 @@ static MACHINE_DRIVER_START( robowres )
MDRV_CPU_VBLANK_INT(nmi_line_pulse,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/aquarium.c b/src/mame/drivers/aquarium.c
index ddd240fce89..f78d05c1df0 100644
--- a/src/mame/drivers/aquarium.c
+++ b/src/mame/drivers/aquarium.c
@@ -378,7 +378,7 @@ static MACHINE_DRIVER_START( aquarium )
MDRV_CPU_IO_MAP(snd_readport,snd_writeport)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
#if AQUARIUS_HACK
MDRV_MACHINE_RESET(aquarium)
diff --git a/src/mame/drivers/arabian.c b/src/mame/drivers/arabian.c
index e194ffc298d..9ec114cc682 100644
--- a/src/mame/drivers/arabian.c
+++ b/src/mame/drivers/arabian.c
@@ -356,7 +356,7 @@ static MACHINE_DRIVER_START( arabian )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/argus.c b/src/mame/drivers/argus.c
index 7662a197304..f2ef454155a 100644
--- a/src/mame/drivers/argus.c
+++ b/src/mame/drivers/argus.c
@@ -873,7 +873,7 @@ static MACHINE_DRIVER_START( argus )
MDRV_CPU_IO_MAP(sound_readport_1,sound_writeport_1)
MDRV_SCREEN_REFRESH_RATE(54)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION /* This value is refered to psychic5 driver */)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0) /* This value is refered to psychic5 driver */)
MDRV_INTERLEAVE(10)
/* video hardware */
@@ -911,7 +911,7 @@ static MACHINE_DRIVER_START( valtric )
MDRV_CPU_IO_MAP(sound_readport_2,sound_writeport_2)
MDRV_SCREEN_REFRESH_RATE(54)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION /* This value is refered to psychic5 driver */)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0) /* This value is refered to psychic5 driver */)
MDRV_INTERLEAVE(10)
/* video hardware */
@@ -955,7 +955,7 @@ static MACHINE_DRIVER_START( butasan )
MDRV_CPU_IO_MAP(sound_readport_2,sound_writeport_2)
MDRV_SCREEN_REFRESH_RATE(54)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION /* This value is taken from psychic5 driver */)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0) /* This value is taken from psychic5 driver */)
MDRV_INTERLEAVE(10)
/* video hardware */
@@ -999,7 +999,7 @@ static MACHINE_DRIVER_START( bombsa )
MDRV_CPU_IO_MAP(sound_readport_2,sound_writeport_2)
MDRV_SCREEN_REFRESH_RATE(54) /* Guru says : VSync - 54Hz . HSync - 15.25kHz */
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10)
/* video hardware */
diff --git a/src/mame/drivers/arkanoid.c b/src/mame/drivers/arkanoid.c
index 9269a3e257d..f28fd396edb 100644
--- a/src/mame/drivers/arkanoid.c
+++ b/src/mame/drivers/arkanoid.c
@@ -771,7 +771,7 @@ static MACHINE_DRIVER_START( arkanoid )
MDRV_CPU_PROGRAM_MAP(mcu_map, 0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(100) // 100 CPU slices per second to synchronize between the MCU and the main CPU
MDRV_MACHINE_START(arkanoid)
diff --git a/src/mame/drivers/armedf.c b/src/mame/drivers/armedf.c
index 16c805629a9..5dcbafaaafd 100644
--- a/src/mame/drivers/armedf.c
+++ b/src/mame/drivers/armedf.c
@@ -837,7 +837,7 @@ static MACHINE_DRIVER_START( terraf )
MDRV_CPU_VBLANK_INT(irq0_line_hold,128)
MDRV_SCREEN_REFRESH_RATE(57)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_BUFFERS_SPRITERAM)
@@ -878,7 +878,7 @@ static MACHINE_DRIVER_START( kodure )
MDRV_CPU_VBLANK_INT(irq0_line_hold,128)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_BUFFERS_SPRITERAM)
@@ -919,7 +919,7 @@ static MACHINE_DRIVER_START( armedf )
MDRV_CPU_VBLANK_INT(irq0_line_hold,128)
MDRV_SCREEN_REFRESH_RATE(57)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_BUFFERS_SPRITERAM)
@@ -960,7 +960,7 @@ static MACHINE_DRIVER_START( cclimbr2 )
MDRV_CPU_VBLANK_INT(irq0_line_hold,128)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_BUFFERS_SPRITERAM)
@@ -1001,7 +1001,7 @@ static MACHINE_DRIVER_START( legion )
MDRV_CPU_VBLANK_INT(irq0_line_hold,128)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_BUFFERS_SPRITERAM)
@@ -1042,7 +1042,7 @@ static MACHINE_DRIVER_START( legiono )
MDRV_CPU_VBLANK_INT(irq0_line_hold,128)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_BUFFERS_SPRITERAM)
diff --git a/src/mame/drivers/ashnojoe.c b/src/mame/drivers/ashnojoe.c
index a0de6825717..a7e14dfb52e 100644
--- a/src/mame/drivers/ashnojoe.c
+++ b/src/mame/drivers/ashnojoe.c
@@ -364,7 +364,7 @@ static MACHINE_DRIVER_START( ashnojoe )
MDRV_CPU_IO_MAP(sound_readport,sound_writeport)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/asterix.c b/src/mame/drivers/asterix.c
index f924b5ad301..55531f1c4ab 100644
--- a/src/mame/drivers/asterix.c
+++ b/src/mame/drivers/asterix.c
@@ -284,7 +284,7 @@ static MACHINE_DRIVER_START( asterix )
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_NVRAM_HANDLER(asterix)
diff --git a/src/mame/drivers/asteroid.c b/src/mame/drivers/asteroid.c
index 068f42e374f..75eb5815f74 100644
--- a/src/mame/drivers/asteroid.c
+++ b/src/mame/drivers/asteroid.c
@@ -631,7 +631,7 @@ static MACHINE_DRIVER_START( asteroid )
MDRV_CPU_PERIODIC_INT(asteroid_interrupt, (double)MASTER_CLOCK/4096/12)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(asteroid)
diff --git a/src/mame/drivers/asuka.c b/src/mame/drivers/asuka.c
index 7abe16c2830..ecb6f0e9de5 100644
--- a/src/mame/drivers/asuka.c
+++ b/src/mame/drivers/asuka.c
@@ -858,7 +858,7 @@ static MACHINE_DRIVER_START( bonzeadv )
MDRV_CPU_PROGRAM_MAP(bonzeadv_z80_readmem,bonzeadv_z80_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10)
/* video hardware */
@@ -894,7 +894,7 @@ static MACHINE_DRIVER_START( asuka )
MDRV_CPU_PROGRAM_MAP(z80_readmem,z80_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10)
/* video hardware */
@@ -933,7 +933,7 @@ static MACHINE_DRIVER_START( cadash )
MDRV_CPU_PROGRAM_MAP(z80_readmem,cadash_z80_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10)
/* video hardware */
@@ -968,7 +968,7 @@ static MACHINE_DRIVER_START( mofflott )
MDRV_CPU_PROGRAM_MAP(z80_readmem,z80_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10)
/* video hardware */
@@ -1007,7 +1007,7 @@ static MACHINE_DRIVER_START( galmedes )
MDRV_CPU_PROGRAM_MAP(z80_readmem,cadash_z80_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10)
/* video hardware */
@@ -1042,7 +1042,7 @@ static MACHINE_DRIVER_START( eto )
MDRV_CPU_PROGRAM_MAP(z80_readmem,cadash_z80_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10)
/* video hardware */
diff --git a/src/mame/drivers/attckufo.c b/src/mame/drivers/attckufo.c
index 3be48abac95..3bc0647fae9 100644
--- a/src/mame/drivers/attckufo.c
+++ b/src/mame/drivers/attckufo.c
@@ -133,7 +133,7 @@ static MACHINE_DRIVER_START( attckufo )
MDRV_CPU_PERIODIC_INT(attckufo_raster_interrupt, 15625)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/avalnche.c b/src/mame/drivers/avalnche.c
index b9040b48a79..2f1a5be941f 100644
--- a/src/mame/drivers/avalnche.c
+++ b/src/mame/drivers/avalnche.c
@@ -238,7 +238,7 @@ static MACHINE_DRIVER_START( avalnche )
MDRV_CPU_VBLANK_INT(avalnche_interrupt,8)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/aztarac.c b/src/mame/drivers/aztarac.c
index 0fead80c791..3b2e7c0cd43 100644
--- a/src/mame/drivers/aztarac.c
+++ b/src/mame/drivers/aztarac.c
@@ -178,7 +178,7 @@ static MACHINE_DRIVER_START( aztarac )
MDRV_CPU_PERIODIC_INT(aztarac_snd_timed_irq, 100)
MDRV_SCREEN_REFRESH_RATE(40)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(aztarac)
MDRV_NVRAM_HANDLER(generic_1fill)
diff --git a/src/mame/drivers/backfire.c b/src/mame/drivers/backfire.c
index ba736534062..d65252b5c4d 100644
--- a/src/mame/drivers/backfire.c
+++ b/src/mame/drivers/backfire.c
@@ -504,14 +504,14 @@ static MACHINE_DRIVER_START( backfire )
MDRV_SCREEN_ADD("left", 0x000)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(40*8, 32*8)
MDRV_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1)
MDRV_SCREEN_ADD("right", 0x000)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(40*8, 32*8)
MDRV_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1)
diff --git a/src/mame/drivers/bagman.c b/src/mame/drivers/bagman.c
index 75d48876007..1fbbfc6eaf5 100644
--- a/src/mame/drivers/bagman.c
+++ b/src/mame/drivers/bagman.c
@@ -568,7 +568,7 @@ static MACHINE_DRIVER_START( bagman )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(bagman)
@@ -605,7 +605,7 @@ static MACHINE_DRIVER_START( pickin )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(bagman)
@@ -656,7 +656,7 @@ static MACHINE_DRIVER_START( botanic )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(bagman)
diff --git a/src/mame/drivers/bankp.c b/src/mame/drivers/bankp.c
index 036ca90db4f..255ea17fd1c 100644
--- a/src/mame/drivers/bankp.c
+++ b/src/mame/drivers/bankp.c
@@ -278,7 +278,7 @@ static MACHINE_DRIVER_START( bankp )
MDRV_CPU_VBLANK_INT(nmi_line_pulse,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/baraduke.c b/src/mame/drivers/baraduke.c
index 4932d150619..a3c70c0e793 100644
--- a/src/mame/drivers/baraduke.c
+++ b/src/mame/drivers/baraduke.c
@@ -446,7 +446,7 @@ static MACHINE_DRIVER_START( baraduke )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60.606060)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(100) /* we need heavy synch */
/* video hardware */
diff --git a/src/mame/drivers/battlane.c b/src/mame/drivers/battlane.c
index 28df01fe887..4b367a63d9b 100644
--- a/src/mame/drivers/battlane.c
+++ b/src/mame/drivers/battlane.c
@@ -264,7 +264,7 @@ static MACHINE_DRIVER_START( battlane )
MDRV_CPU_PROGRAM_MAP(battlane_map, 0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(100)
/* video hardware */
diff --git a/src/mame/drivers/battlera.c b/src/mame/drivers/battlera.c
index fc0360d4962..153d893df9a 100644
--- a/src/mame/drivers/battlera.c
+++ b/src/mame/drivers/battlera.c
@@ -281,7 +281,7 @@ static MACHINE_DRIVER_START( battlera )
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/battlex.c b/src/mame/drivers/battlex.c
index b114719f317..251ee838c3f 100644
--- a/src/mame/drivers/battlex.c
+++ b/src/mame/drivers/battlex.c
@@ -213,7 +213,7 @@ static MACHINE_DRIVER_START( battlex )
MDRV_CPU_VBLANK_INT(irq0_line_hold,8) /* controls game speed? */
MDRV_SCREEN_REFRESH_RATE(56) /* The video syncs at 15.8k H and 56 V (www.klov.com) */
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/battlnts.c b/src/mame/drivers/battlnts.c
index 5d7c1fd979d..b0760233655 100644
--- a/src/mame/drivers/battlnts.c
+++ b/src/mame/drivers/battlnts.c
@@ -343,7 +343,7 @@ static MACHINE_DRIVER_START( battlnts )
MDRV_CPU_PROGRAM_MAP(battlnts_readmem_sound,battlnts_writemem_sound)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/beezer.c b/src/mame/drivers/beezer.c
index bc43723f7c9..0dd6bbe068b 100644
--- a/src/mame/drivers/beezer.c
+++ b/src/mame/drivers/beezer.c
@@ -98,7 +98,7 @@ static MACHINE_DRIVER_START( beezer )
MDRV_CPU_PROGRAM_MAP(readmem_sound,writemem_sound)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/bestleag.c b/src/mame/drivers/bestleag.c
index b781137f7dd..566bbfc6896 100644
--- a/src/mame/drivers/bestleag.c
+++ b/src/mame/drivers/bestleag.c
@@ -318,7 +318,7 @@ static MACHINE_DRIVER_START( bestleag )
MDRV_CPU_VBLANK_INT(irq6_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
diff --git a/src/mame/drivers/bfcobra.c b/src/mame/drivers/bfcobra.c
index cb412fd0601..96eb1ec25d9 100644
--- a/src/mame/drivers/bfcobra.c
+++ b/src/mame/drivers/bfcobra.c
@@ -1509,7 +1509,7 @@ static MACHINE_DRIVER_START( bfcobra )
/* TODO */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_RGB32)
MDRV_SCREEN_SIZE(256, 256)
MDRV_SCREEN_VISIBLE_AREA(0, 256-1, 0, 256-1)
diff --git a/src/mame/drivers/bigevglf.c b/src/mame/drivers/bigevglf.c
index d2d8d2566fb..a9de648d40f 100644
--- a/src/mame/drivers/bigevglf.c
+++ b/src/mame/drivers/bigevglf.c
@@ -497,7 +497,7 @@ static MACHINE_DRIVER_START( bigevglf )
MDRV_CPU_PROGRAM_MAP(m68705_readmem,m68705_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10) /* 10 CPU slices per frame - interleaving is forced on the fly */
MDRV_MACHINE_RESET(bigevglf)
diff --git a/src/mame/drivers/bigfghtr.c b/src/mame/drivers/bigfghtr.c
index 669ab2facf1..9e950ee9ab0 100644
--- a/src/mame/drivers/bigfghtr.c
+++ b/src/mame/drivers/bigfghtr.c
@@ -430,7 +430,7 @@ static MACHINE_DRIVER_START( bigfghtr )
MDRV_CPU_VBLANK_INT(irq0_line_hold,128)
MDRV_SCREEN_REFRESH_RATE(57)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_BUFFERS_SPRITERAM)
diff --git a/src/mame/drivers/bigstrkb.c b/src/mame/drivers/bigstrkb.c
index 3618bb3cfdd..c06aae4b518 100644
--- a/src/mame/drivers/bigstrkb.c
+++ b/src/mame/drivers/bigstrkb.c
@@ -227,7 +227,7 @@ static MACHINE_DRIVER_START( bigstrkb )
MDRV_CPU_VBLANK_INT(irq6_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_GFXDECODE(bigstrkb)
diff --git a/src/mame/drivers/bionicc.c b/src/mame/drivers/bionicc.c
index 965545db45b..d0e16c2d8de 100644
--- a/src/mame/drivers/bionicc.c
+++ b/src/mame/drivers/bionicc.c
@@ -353,7 +353,7 @@ static MACHINE_DRIVER_START( bionicc )
MDRV_CPU_VBLANK_INT(nmi_line_pulse,4) /* ??? */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_BUFFERS_SPRITERAM)
diff --git a/src/mame/drivers/bking.c b/src/mame/drivers/bking.c
index b4154b2e193..e6bb11786a0 100644
--- a/src/mame/drivers/bking.c
+++ b/src/mame/drivers/bking.c
@@ -456,7 +456,7 @@ static MACHINE_DRIVER_START( bking )
MDRV_CPU_PERIODIC_INT(irq0_line_hold, (double)6000000/(4*16*16*10*16))
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/bladestl.c b/src/mame/drivers/bladestl.c
index ac995368b80..f449c84c3cb 100644
--- a/src/mame/drivers/bladestl.c
+++ b/src/mame/drivers/bladestl.c
@@ -441,7 +441,7 @@ static MACHINE_DRIVER_START( bladestl )
MDRV_CPU_PROGRAM_MAP(bladestl_readmem_sound,bladestl_writemem_sound)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10)
/* video hardware */
diff --git a/src/mame/drivers/blktiger.c b/src/mame/drivers/blktiger.c
index b72cfcc25ce..e04e173d635 100644
--- a/src/mame/drivers/blktiger.c
+++ b/src/mame/drivers/blktiger.c
@@ -262,7 +262,7 @@ static MACHINE_DRIVER_START( blktiger )
MDRV_CPU_PROGRAM_MAP(sound_mem_map, 0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_START(blktiger)
/* video hardware */
diff --git a/src/mame/drivers/blmbycar.c b/src/mame/drivers/blmbycar.c
index dc8b6b20116..19d03d5411f 100644
--- a/src/mame/drivers/blmbycar.c
+++ b/src/mame/drivers/blmbycar.c
@@ -389,7 +389,7 @@ static MACHINE_DRIVER_START( blmbycar )
MDRV_CPU_VBLANK_INT(irq1_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -419,7 +419,7 @@ static MACHINE_DRIVER_START( watrball )
MDRV_CPU_VBLANK_INT(irq1_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/blockade.c b/src/mame/drivers/blockade.c
index a11ba5b9798..ce343bf0ac7 100644
--- a/src/mame/drivers/blockade.c
+++ b/src/mame/drivers/blockade.c
@@ -461,7 +461,7 @@ static MACHINE_DRIVER_START( blockade )
MDRV_CPU_VBLANK_INT(blockade_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/blockhl.c b/src/mame/drivers/blockhl.c
index 67ead7b605e..8fa60e7ab38 100644
--- a/src/mame/drivers/blockhl.c
+++ b/src/mame/drivers/blockhl.c
@@ -229,7 +229,7 @@ static MACHINE_DRIVER_START( blockhl )
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(blockhl)
/* video hardware */
diff --git a/src/mame/drivers/blockout.c b/src/mame/drivers/blockout.c
index efdb637402c..3ac980e29c1 100644
--- a/src/mame/drivers/blockout.c
+++ b/src/mame/drivers/blockout.c
@@ -325,7 +325,7 @@ static MACHINE_DRIVER_START( blockout )
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_SCREEN_REFRESH_RATE(58)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/bloodbro.c b/src/mame/drivers/bloodbro.c
index 804288d1785..67af37e80c9 100644
--- a/src/mame/drivers/bloodbro.c
+++ b/src/mame/drivers/bloodbro.c
@@ -533,7 +533,7 @@ static MACHINE_DRIVER_START( bloodbro )
SEIBU_SOUND_SYSTEM_CPU(XTAL_7_15909MHz/2) /* verified on pcb */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(seibu_sound_1)
diff --git a/src/mame/drivers/blueprnt.c b/src/mame/drivers/blueprnt.c
index fcf7f5928fd..ca7103b9534 100644
--- a/src/mame/drivers/blueprnt.c
+++ b/src/mame/drivers/blueprnt.c
@@ -304,7 +304,7 @@ static MACHINE_DRIVER_START( blueprnt )
MDRV_CPU_VBLANK_INT(irq0_line_hold, 4) // IRQs connected to 32V
// NMIs are caused by the main CPU
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
// video hardware
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/bmcbowl.c b/src/mame/drivers/bmcbowl.c
index 3a35082efb8..d120a0b1cc2 100644
--- a/src/mame/drivers/bmcbowl.c
+++ b/src/mame/drivers/bmcbowl.c
@@ -497,7 +497,7 @@ static MACHINE_DRIVER_START( bmcbowl )
MDRV_CPU_PROGRAM_MAP(bmcbowl_mem,0)
MDRV_CPU_VBLANK_INT(bmc_interrupt,2)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
diff --git a/src/mame/drivers/bnstars.c b/src/mame/drivers/bnstars.c
index e6f41e6d3bc..c8d5513aaf5 100644
--- a/src/mame/drivers/bnstars.c
+++ b/src/mame/drivers/bnstars.c
@@ -1357,14 +1357,14 @@ static MACHINE_DRIVER_START( bnstars )
MDRV_SCREEN_ADD("left", 0x000)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(40*8, 28*8)
MDRV_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 28*8-1)
MDRV_SCREEN_ADD("right", 0x000)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(40*8, 28*8)
MDRV_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 28*8-1)
diff --git a/src/mame/drivers/bogeyman.c b/src/mame/drivers/bogeyman.c
index 6df51dc059e..72074361086 100644
--- a/src/mame/drivers/bogeyman.c
+++ b/src/mame/drivers/bogeyman.c
@@ -230,7 +230,7 @@ static MACHINE_DRIVER_START( bogeyman )
MDRV_CPU_VBLANK_INT(irq0_line_hold, 16) // Controls sound
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
// video hardware
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_UPDATE_BEFORE_VBLANK)
diff --git a/src/mame/drivers/bombjack.c b/src/mame/drivers/bombjack.c
index 09fc6e6f62b..7726e50a2c4 100644
--- a/src/mame/drivers/bombjack.c
+++ b/src/mame/drivers/bombjack.c
@@ -344,7 +344,7 @@ static MACHINE_DRIVER_START( bombjack )
MDRV_MACHINE_START(bombjack)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/boogwing.c b/src/mame/drivers/boogwing.c
index 7ef2fa4044d..287ee8bbd52 100644
--- a/src/mame/drivers/boogwing.c
+++ b/src/mame/drivers/boogwing.c
@@ -311,7 +311,7 @@ static MACHINE_DRIVER_START( boogwing )
MDRV_CPU_PROGRAM_MAP(sound_readmem, sound_writemem)
MDRV_SCREEN_REFRESH_RATE(58)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_BUFFERS_SPRITERAM )
diff --git a/src/mame/drivers/bottom9.c b/src/mame/drivers/bottom9.c
index b1b4e168c25..91b28b00f94 100644
--- a/src/mame/drivers/bottom9.c
+++ b/src/mame/drivers/bottom9.c
@@ -411,7 +411,7 @@ static MACHINE_DRIVER_START( bottom9 )
MDRV_CPU_VBLANK_INT(bottom9_sound_interrupt,8) /* irq is triggered by the main CPU */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_HAS_SHADOWS)
diff --git a/src/mame/drivers/bsktball.c b/src/mame/drivers/bsktball.c
index 6fd011d3006..f4b04dfef54 100644
--- a/src/mame/drivers/bsktball.c
+++ b/src/mame/drivers/bsktball.c
@@ -213,7 +213,7 @@ static MACHINE_DRIVER_START( bsktball )
MDRV_CPU_VBLANK_INT(bsktball_interrupt,8)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/buggychl.c b/src/mame/drivers/buggychl.c
index c188c028ed8..ec7cb873e72 100644
--- a/src/mame/drivers/buggychl.c
+++ b/src/mame/drivers/buggychl.c
@@ -444,7 +444,7 @@ static MACHINE_DRIVER_START( buggychl )
MDRV_CPU_PROGRAM_MAP(mcu_readmem,mcu_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/bwidow.c b/src/mame/drivers/bwidow.c
index d44515518e6..e7e1c8a93f4 100644
--- a/src/mame/drivers/bwidow.c
+++ b/src/mame/drivers/bwidow.c
@@ -689,7 +689,7 @@ static MACHINE_DRIVER_START( bwidow )
MDRV_CPU_PERIODIC_INT(irq0_line_assert, (double)MASTER_CLOCK / 4096 / 12)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_NVRAM_HANDLER(atari_vg)
diff --git a/src/mame/drivers/cabal.c b/src/mame/drivers/cabal.c
index 8152467758c..f701f87fa56 100644
--- a/src/mame/drivers/cabal.c
+++ b/src/mame/drivers/cabal.c
@@ -547,7 +547,7 @@ static MACHINE_DRIVER_START( cabal )
MDRV_CPU_PROGRAM_MAP(readmem_sound,writemem_sound)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(seibu_sound_1)
@@ -602,7 +602,7 @@ static MACHINE_DRIVER_START( cabalbl )
MDRV_CPU_PERIODIC_INT(irq0_line_hold,8000)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(10)
MDRV_MACHINE_RESET(cabalbl)
diff --git a/src/mame/drivers/calorie.c b/src/mame/drivers/calorie.c
index 3684517b454..315320b5785 100644
--- a/src/mame/drivers/calorie.c
+++ b/src/mame/drivers/calorie.c
@@ -370,7 +370,7 @@ static MACHINE_DRIVER_START( calorie )
MDRV_CPU_PERIODIC_INT(irq0_line_hold, 64)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/cardline.c b/src/mame/drivers/cardline.c
index 666f4cd2ef7..892cb563b29 100644
--- a/src/mame/drivers/cardline.c
+++ b/src/mame/drivers/cardline.c
@@ -200,7 +200,7 @@ static MACHINE_DRIVER_START( cardline )
MDRV_CPU_IO_MAP(mem_io,0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/carjmbre.c b/src/mame/drivers/carjmbre.c
index 7ab2af7b161..d671972133c 100644
--- a/src/mame/drivers/carjmbre.c
+++ b/src/mame/drivers/carjmbre.c
@@ -195,7 +195,7 @@ static MACHINE_DRIVER_START( carjmbre )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/carpolo.c b/src/mame/drivers/carpolo.c
index c47920563ae..083313c7140 100644
--- a/src/mame/drivers/carpolo.c
+++ b/src/mame/drivers/carpolo.c
@@ -242,7 +242,7 @@ static MACHINE_DRIVER_START( carpolo )
but it's supposed to happen 60
times a sec, so it's a good place */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_START(carpolo)
MDRV_MACHINE_RESET(carpolo)
diff --git a/src/mame/drivers/carrera.c b/src/mame/drivers/carrera.c
index fc0e51861c4..b48c9d1c192 100644
--- a/src/mame/drivers/carrera.c
+++ b/src/mame/drivers/carrera.c
@@ -310,7 +310,7 @@ static MACHINE_DRIVER_START( carrera )
MDRV_CPU_VBLANK_INT(nmi_line_pulse,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER )
diff --git a/src/mame/drivers/cave.c b/src/mame/drivers/cave.c
index 0465d6071f6..4cad2fcbdcc 100644
--- a/src/mame/drivers/cave.c
+++ b/src/mame/drivers/cave.c
@@ -2021,7 +2021,7 @@ static MACHINE_DRIVER_START( dfeveron )
MDRV_CPU_VBLANK_INT(cave_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(15625/271.5)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(cave)
MDRV_NVRAM_HANDLER(cave)
@@ -2060,7 +2060,7 @@ static MACHINE_DRIVER_START( ddonpach )
MDRV_CPU_VBLANK_INT(cave_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(15625/271.5)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(cave)
MDRV_NVRAM_HANDLER(cave)
@@ -2099,7 +2099,7 @@ static MACHINE_DRIVER_START( donpachi )
MDRV_CPU_VBLANK_INT(cave_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(15625/271.5)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(cave)
MDRV_NVRAM_HANDLER(cave)
@@ -2143,7 +2143,7 @@ static MACHINE_DRIVER_START( esprade )
MDRV_CPU_VBLANK_INT(cave_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(15625/271.5)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(cave)
MDRV_NVRAM_HANDLER(cave)
@@ -2181,7 +2181,7 @@ static MACHINE_DRIVER_START( gaia )
MDRV_CPU_VBLANK_INT(cave_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(15625/271.5)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(cave)
@@ -2218,7 +2218,7 @@ static MACHINE_DRIVER_START( guwange )
MDRV_CPU_VBLANK_INT(cave_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(15625/271.5)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(cave)
MDRV_NVRAM_HANDLER(cave)
@@ -2260,7 +2260,7 @@ static MACHINE_DRIVER_START( hotdogst )
MDRV_CPU_IO_MAP(hotdogst_sound_readport,hotdogst_sound_writeport)
MDRV_SCREEN_REFRESH_RATE(15625/271.5)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(cave)
MDRV_NVRAM_HANDLER(cave)
@@ -2310,7 +2310,7 @@ static MACHINE_DRIVER_START( korokoro )
MDRV_CPU_VBLANK_INT(cave_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(15625/271.5)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(cave)
MDRV_NVRAM_HANDLER(korokoro)
@@ -2354,8 +2354,8 @@ static MACHINE_DRIVER_START( mazinger )
MDRV_CPU_IO_MAP(mazinger_sound_readport,mazinger_sound_writeport)
MDRV_SCREEN_REFRESH_RATE(15625/271.5)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
- MDRV_WATCHDOG_VBLANK_INIT(DEFAULT_60HZ_3S_VBLANK_WATCHDOG)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
+ MDRV_WATCHDOG_TIME_INIT(ATTOTIME_IN_SEC(3)) /* a guess, and certainly wrong */
MDRV_MACHINE_RESET(cave)
MDRV_NVRAM_HANDLER(cave)
@@ -2410,8 +2410,8 @@ static MACHINE_DRIVER_START( metmqstr )
MDRV_CPU_IO_MAP(metmqstr_sound_readport,metmqstr_sound_writeport)
MDRV_SCREEN_REFRESH_RATE(15625/271.5)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
- MDRV_WATCHDOG_VBLANK_INIT(DEFAULT_60HZ_3S_VBLANK_WATCHDOG)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
+ MDRV_WATCHDOG_TIME_INIT(ATTOTIME_IN_SEC(3)) /* a guess, and certainly wrong */
MDRV_MACHINE_RESET(cave) /* start with the watchdog armed */
MDRV_NVRAM_HANDLER(cave)
@@ -2467,7 +2467,7 @@ static MACHINE_DRIVER_START( pwrinst2 )
MDRV_CPU_IO_MAP(pwrinst2_sound_readport,pwrinst2_sound_writeport)
MDRV_SCREEN_REFRESH_RATE(15625/271.5)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(cave)
MDRV_NVRAM_HANDLER(cave)
@@ -2527,7 +2527,7 @@ static MACHINE_DRIVER_START( sailormn )
MDRV_CPU_IO_MAP(sailormn_sound_readport,sailormn_sound_writeport)
MDRV_SCREEN_REFRESH_RATE(15625/271.5)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
// MDRV_INTERLEAVE(10)
MDRV_MACHINE_RESET(cave)
@@ -2576,7 +2576,7 @@ static MACHINE_DRIVER_START( uopoko )
MDRV_CPU_VBLANK_INT(cave_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(15625/271.5)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_NVRAM_HANDLER(cave)
diff --git a/src/mame/drivers/cbasebal.c b/src/mame/drivers/cbasebal.c
index 22e5921ea2c..96bf22a7c5c 100644
--- a/src/mame/drivers/cbasebal.c
+++ b/src/mame/drivers/cbasebal.c
@@ -258,7 +258,7 @@ static MACHINE_DRIVER_START( cbasebal )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1) /* ??? */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_NVRAM_HANDLER(cbasebal)
diff --git a/src/mame/drivers/cclimber.c b/src/mame/drivers/cclimber.c
index d1f5ba43cb6..565eef2ce16 100644
--- a/src/mame/drivers/cclimber.c
+++ b/src/mame/drivers/cclimber.c
@@ -789,7 +789,7 @@ static MACHINE_DRIVER_START( cclimber )
MDRV_CPU_VBLANK_INT(nmi_line_pulse,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(cclimber)
/* video hardware */
@@ -843,7 +843,7 @@ static MACHINE_DRIVER_START( swimmer )
MDRV_CPU_PERIODIC_INT(nmi_line_pulse, (double)4000000/16384) /* IRQs are triggered by the main CPU */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/chaknpop.c b/src/mame/drivers/chaknpop.c
index 21f34f9b0f1..6669d05d82d 100644
--- a/src/mame/drivers/chaknpop.c
+++ b/src/mame/drivers/chaknpop.c
@@ -292,7 +292,7 @@ static MACHINE_DRIVER_START( chaknpop )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60.606060)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(chaknpop)
diff --git a/src/mame/drivers/champbas.c b/src/mame/drivers/champbas.c
index 568d26c7137..3fe25a62561 100644
--- a/src/mame/drivers/champbas.c
+++ b/src/mame/drivers/champbas.c
@@ -275,7 +275,7 @@ static MACHINE_DRIVER_START( champbas )
MDRV_CPU_PROGRAM_MAP(sub_map,0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/champbwl.c b/src/mame/drivers/champbwl.c
index f609f695a95..1df9168c505 100644
--- a/src/mame/drivers/champbwl.c
+++ b/src/mame/drivers/champbwl.c
@@ -336,7 +336,7 @@ static MACHINE_DRIVER_START( champbwl )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(57.5)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_NVRAM_HANDLER(generic_0fill)
diff --git a/src/mame/drivers/cheekyms.c b/src/mame/drivers/cheekyms.c
index b8f57f4cb0f..5d7bfa40492 100644
--- a/src/mame/drivers/cheekyms.c
+++ b/src/mame/drivers/cheekyms.c
@@ -128,7 +128,7 @@ static MACHINE_DRIVER_START( cheekyms )
MDRV_CPU_VBLANK_INT(cheekyms_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/cherrym.c b/src/mame/drivers/cherrym.c
index 0dfd5b9d8f0..dd6b20b8d03 100644
--- a/src/mame/drivers/cherrym.c
+++ b/src/mame/drivers/cherrym.c
@@ -377,7 +377,7 @@ static MACHINE_DRIVER_START( cmv801 )
MDRV_CPU_VBLANK_INT(irq0_line_hold, 1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
//MDRV_NVRAM_HANDLER(cmv801)
diff --git a/src/mame/drivers/cherrym2.c b/src/mame/drivers/cherrym2.c
index 706e130887a..eb198b9c4aa 100644
--- a/src/mame/drivers/cherrym2.c
+++ b/src/mame/drivers/cherrym2.c
@@ -357,7 +357,7 @@ static MACHINE_DRIVER_START( cm2v841 )
MDRV_CPU_VBLANK_INT(irq0_line_hold, 1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
//MDRV_NVRAM_HANDLER(cmv801)
diff --git a/src/mame/drivers/chinagat.c b/src/mame/drivers/chinagat.c
index 694db04c890..450789d5638 100644
--- a/src/mame/drivers/chinagat.c
+++ b/src/mame/drivers/chinagat.c
@@ -504,7 +504,7 @@ static MACHINE_DRIVER_START( chinagat )
MDRV_CPU_PROGRAM_MAP(sound_map,0)
MDRV_SCREEN_REFRESH_RATE(56)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(100) /* heavy interleaving to sync up sprite<->main cpu's */
MDRV_MACHINE_RESET(chinagat)
@@ -551,7 +551,7 @@ static MACHINE_DRIVER_START( saiyugb1 )
MDRV_CPU_IO_MAP(i8748_portmap,0)
MDRV_SCREEN_REFRESH_RATE(56)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(100) /* heavy interleaving to sync up sprite<->main cpu's */
MDRV_MACHINE_RESET(chinagat)
@@ -594,7 +594,7 @@ static MACHINE_DRIVER_START( saiyugb2 )
MDRV_CPU_PROGRAM_MAP(ym2203c_sound_map,0)
MDRV_SCREEN_REFRESH_RATE(56)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(100) /* heavy interleaving to sync up sprite<->main cpu's */
MDRV_MACHINE_RESET(chinagat)
diff --git a/src/mame/drivers/chinsan.c b/src/mame/drivers/chinsan.c
index 97566dff3f1..46b5c32fbc0 100644
--- a/src/mame/drivers/chinsan.c
+++ b/src/mame/drivers/chinsan.c
@@ -470,7 +470,7 @@ static MACHINE_DRIVER_START( chinsan )
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_SIZE(512, 256)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_VISIBLE_AREA(24, 512-24-1, 16, 256-16-1)
MDRV_GFXDECODE(chinsan)
MDRV_PALETTE_LENGTH(0x100)
diff --git a/src/mame/drivers/chqflag.c b/src/mame/drivers/chqflag.c
index b6dbbe02a4c..f63cf784575 100644
--- a/src/mame/drivers/chqflag.c
+++ b/src/mame/drivers/chqflag.c
@@ -370,7 +370,7 @@ static MACHINE_DRIVER_START( chqflag )
MDRV_CPU_PROGRAM_MAP(chqflag_readmem_sound,chqflag_writemem_sound)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10)
/* video hardware */
diff --git a/src/mame/drivers/cinemat.c b/src/mame/drivers/cinemat.c
index 488458e4f45..b1ef7cd41e9 100644
--- a/src/mame/drivers/cinemat.c
+++ b/src/mame/drivers/cinemat.c
@@ -991,7 +991,7 @@ static MACHINE_DRIVER_START( cinemat_nojmi_4k )
MDRV_CPU_VBLANK_INT(check_coins,1)
MDRV_SCREEN_REFRESH_RATE(38)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_START(cinemat)
MDRV_MACHINE_RESET(cinemat)
diff --git a/src/mame/drivers/circusc.c b/src/mame/drivers/circusc.c
index b1ef01f1942..0f4ed43f6e8 100644
--- a/src/mame/drivers/circusc.c
+++ b/src/mame/drivers/circusc.c
@@ -311,7 +311,7 @@ static MACHINE_DRIVER_START( circusc )
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_START(circusc)
MDRV_MACHINE_RESET(circusc)
diff --git a/src/mame/drivers/cischeat.c b/src/mame/drivers/cischeat.c
index 3ec2c13a93d..b9e197ee6c6 100644
--- a/src/mame/drivers/cischeat.c
+++ b/src/mame/drivers/cischeat.c
@@ -1768,7 +1768,7 @@ static MACHINE_DRIVER_START( bigrun )
MDRV_CPU_VBLANK_INT(irq4_line_hold,CISCHEAT_SOUND_INTERRUPT_NUM)
MDRV_SCREEN_REFRESH_RATE(30)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_30HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(20)
/* video hardware */
@@ -1896,7 +1896,7 @@ static MACHINE_DRIVER_START( scudhamm )
MDRV_CPU_VBLANK_INT(interrupt_scudhamm,INTERRUPT_NUM_SCUDHAMM)
MDRV_SCREEN_REFRESH_RATE(30)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_30HZ_VBLANK_DURATION * 3)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500 * 3) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_UPDATE_AFTER_VBLANK | VIDEO_HAS_SHADOWS)
diff --git a/src/mame/drivers/citycon.c b/src/mame/drivers/citycon.c
index 12eec71abf5..be5b83e7abb 100644
--- a/src/mame/drivers/citycon.c
+++ b/src/mame/drivers/citycon.c
@@ -217,7 +217,7 @@ static MACHINE_DRIVER_START( citycon )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/clayshoo.c b/src/mame/drivers/clayshoo.c
index c4d5fd20acc..94e556fb3d9 100644
--- a/src/mame/drivers/clayshoo.c
+++ b/src/mame/drivers/clayshoo.c
@@ -312,7 +312,7 @@ static MACHINE_DRIVER_START( clayshoo )
MDRV_SCREEN_SIZE(256, 256)
MDRV_SCREEN_VISIBLE_AREA(0, 255, 64, 255)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MACHINE_DRIVER_END
diff --git a/src/mame/drivers/cloak.c b/src/mame/drivers/cloak.c
index e79d3850a0b..8435ac3f566 100644
--- a/src/mame/drivers/cloak.c
+++ b/src/mame/drivers/cloak.c
@@ -344,7 +344,7 @@ static MACHINE_DRIVER_START( cloak )
MDRV_CPU_VBLANK_INT(irq0_line_hold,2)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(5)
MDRV_NVRAM_HANDLER(generic_0fill)
diff --git a/src/mame/drivers/clshroad.c b/src/mame/drivers/clshroad.c
index bd0847087e6..6bb957d9f79 100644
--- a/src/mame/drivers/clshroad.c
+++ b/src/mame/drivers/clshroad.c
@@ -314,7 +314,7 @@ static MACHINE_DRIVER_START( firebatl )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1) /* IRQ, no NMI */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(clshroad)
@@ -351,7 +351,7 @@ static MACHINE_DRIVER_START( clshroad )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1) /* IRQ, no NMI */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(clshroad)
diff --git a/src/mame/drivers/cntsteer.c b/src/mame/drivers/cntsteer.c
index 7336671c799..86d8d2fda8d 100644
--- a/src/mame/drivers/cntsteer.c
+++ b/src/mame/drivers/cntsteer.c
@@ -728,7 +728,7 @@ static MACHINE_DRIVER_START( cntsteer )
// MDRV_CPU_VBLANK_INT(nmi_line_pulse,16) /* ? */ // should be interrupt, 16?
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -765,7 +765,7 @@ static MACHINE_DRIVER_START( zerotrgt )
MDRV_CPU_PERIODIC_INT(sound_interrupt, 1000)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/coinmstr.c b/src/mame/drivers/coinmstr.c
index c422268bb0b..aaa5d8c3351 100644
--- a/src/mame/drivers/coinmstr.c
+++ b/src/mame/drivers/coinmstr.c
@@ -640,7 +640,7 @@ static MACHINE_DRIVER_START( coinmstr )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/combatsc.c b/src/mame/drivers/combatsc.c
index 8292542dd14..bd4a6d73bd9 100644
--- a/src/mame/drivers/combatsc.c
+++ b/src/mame/drivers/combatsc.c
@@ -669,7 +669,7 @@ static MACHINE_DRIVER_START( combasc )
MDRV_CPU_PROGRAM_MAP(combasc_readmem_sound,combasc_writemem_sound)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(20)
MDRV_MACHINE_RESET(combasc)
@@ -711,7 +711,7 @@ static MACHINE_DRIVER_START( combascb )
MDRV_CPU_PROGRAM_MAP(combasc_readmem_sound,combasc_writemem_sound) /* FAKE */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(20)
MDRV_MACHINE_RESET(combasc)
diff --git a/src/mame/drivers/comebaby.c b/src/mame/drivers/comebaby.c
index 6a2a41e3688..f27384dd39b 100644
--- a/src/mame/drivers/comebaby.c
+++ b/src/mame/drivers/comebaby.c
@@ -84,7 +84,7 @@ static MACHINE_DRIVER_START( comebaby )
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(64*8, 32*8)
MDRV_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 0*8, 32*8-1)
MDRV_PALETTE_LENGTH(0x100)
diff --git a/src/mame/drivers/commando.c b/src/mame/drivers/commando.c
index 3bd22a1e46f..e94575b4a49 100644
--- a/src/mame/drivers/commando.c
+++ b/src/mame/drivers/commando.c
@@ -248,7 +248,7 @@ static MACHINE_DRIVER_START( commando )
MDRV_CPU_VBLANK_INT(irq0_line_hold, 4)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
// video hardware
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_BUFFERS_SPRITERAM)
diff --git a/src/mame/drivers/compgolf.c b/src/mame/drivers/compgolf.c
index bd1795dae05..ac4af3a3aae 100644
--- a/src/mame/drivers/compgolf.c
+++ b/src/mame/drivers/compgolf.c
@@ -214,7 +214,7 @@ static MACHINE_DRIVER_START( compgolf )
MDRV_CPU_VBLANK_INT(nmi_line_pulse,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/contra.c b/src/mame/drivers/contra.c
index f5232962453..6df134a8586 100644
--- a/src/mame/drivers/contra.c
+++ b/src/mame/drivers/contra.c
@@ -256,7 +256,7 @@ static MACHINE_DRIVER_START( contra )
MDRV_CPU_PROGRAM_MAP(readmem_sound,writemem_sound)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(10) /* 10 CPU slices per frame - enough for the sound CPU to read all commands */
/* video hardware */
diff --git a/src/mame/drivers/coolridr.c b/src/mame/drivers/coolridr.c
index dba72dc5581..242f552c2c1 100644
--- a/src/mame/drivers/coolridr.c
+++ b/src/mame/drivers/coolridr.c
@@ -191,7 +191,7 @@ static MACHINE_DRIVER_START( coolridr )
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
diff --git a/src/mame/drivers/cop01.c b/src/mame/drivers/cop01.c
index ebc9b757272..d4cf10a2bdc 100644
--- a/src/mame/drivers/cop01.c
+++ b/src/mame/drivers/cop01.c
@@ -426,7 +426,7 @@ static MACHINE_DRIVER_START( cop01 )
MDRV_CPU_IO_MAP(sound_readport,sound_writeport)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -467,7 +467,7 @@ static MACHINE_DRIVER_START( mightguy )
MDRV_CPU_IO_MAP(mightguy_sound_readport,mightguy_sound_writeport)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/copsnrob.c b/src/mame/drivers/copsnrob.c
index 0c89ed3d890..855b45686f7 100644
--- a/src/mame/drivers/copsnrob.c
+++ b/src/mame/drivers/copsnrob.c
@@ -261,7 +261,7 @@ static MACHINE_DRIVER_START( copsnrob )
MDRV_CPU_PROGRAM_MAP(main_map,0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/couple.c b/src/mame/drivers/couple.c
index 555a1f27f7c..182f2def60b 100644
--- a/src/mame/drivers/couple.c
+++ b/src/mame/drivers/couple.c
@@ -448,7 +448,7 @@ static MACHINE_DRIVER_START( couple )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(couple)
/* video hardware */
diff --git a/src/mame/drivers/cowrace.c b/src/mame/drivers/cowrace.c
index 1a27bd8662f..6f676677721 100644
--- a/src/mame/drivers/cowrace.c
+++ b/src/mame/drivers/cowrace.c
@@ -172,7 +172,7 @@ static MACHINE_DRIVER_START( cowrace )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1) // NMI by main CPU
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/cps1.c b/src/mame/drivers/cps1.c
index b08b81e65c7..53fd9e8dd17 100644
--- a/src/mame/drivers/cps1.c
+++ b/src/mame/drivers/cps1.c
@@ -3473,7 +3473,7 @@ static MACHINE_DRIVER_START( cps1 )
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/cps3.c b/src/mame/drivers/cps3.c
index e5812f5aa6d..a2032d3bd1d 100644
--- a/src/mame/drivers/cps3.c
+++ b/src/mame/drivers/cps3.c
@@ -2730,7 +2730,7 @@ static MACHINE_DRIVER_START( cps3 )
MDRV_CPU_PERIODIC_INT(cps3_other_interrupt,80) /* ?source? */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
diff --git a/src/mame/drivers/crbaloon.c b/src/mame/drivers/crbaloon.c
index 600cd6c4b6a..e3e552196f1 100644
--- a/src/mame/drivers/crbaloon.c
+++ b/src/mame/drivers/crbaloon.c
@@ -379,7 +379,7 @@ static MACHINE_DRIVER_START( crbaloon )
MDRV_PALETTE_INIT(crbaloon)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_SIZE(32*8, 32*8)
MDRV_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 28*8-1)
diff --git a/src/mame/drivers/crimfght.c b/src/mame/drivers/crimfght.c
index d706652d0c0..92dfd581e1c 100644
--- a/src/mame/drivers/crimfght.c
+++ b/src/mame/drivers/crimfght.c
@@ -374,7 +374,7 @@ static MACHINE_DRIVER_START( crimfght )
MDRV_CPU_PROGRAM_MAP(crimfght_readmem_sound,crimfght_writemem_sound)
MDRV_SCREEN_REFRESH_RATE(54) /* adjusted - compared with PCB speed */
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(crimfght)
diff --git a/src/mame/drivers/crospang.c b/src/mame/drivers/crospang.c
index 2bd76e631fd..80e67288d62 100644
--- a/src/mame/drivers/crospang.c
+++ b/src/mame/drivers/crospang.c
@@ -414,7 +414,7 @@ static MACHINE_DRIVER_START( crospang )
MDRV_CPU_IO_MAP(crospang_sound_readport,crospang_sound_writeport)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER )
@@ -453,7 +453,7 @@ static MACHINE_DRIVER_START( bestri )
MDRV_CPU_IO_MAP(crospang_sound_readport,crospang_sound_writeport)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER )
diff --git a/src/mame/drivers/crystal.c b/src/mame/drivers/crystal.c
index cff0a62adfc..94131df997e 100644
--- a/src/mame/drivers/crystal.c
+++ b/src/mame/drivers/crystal.c
@@ -827,7 +827,7 @@ static MACHINE_DRIVER_START( crystal )
MDRV_CPU_VBLANK_INT(crystal_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(crystal)
diff --git a/src/mame/drivers/cshooter.c b/src/mame/drivers/cshooter.c
index c77ca3b0908..6a5d1ecfd01 100644
--- a/src/mame/drivers/cshooter.c
+++ b/src/mame/drivers/cshooter.c
@@ -480,7 +480,7 @@ static MACHINE_DRIVER_START( cshooter )
MDRV_CPU_IO_MAP(s_readport,s_writeport)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(cshooter)
@@ -510,7 +510,7 @@ static MACHINE_DRIVER_START( airraid )
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(cshooter)
diff --git a/src/mame/drivers/csk.c b/src/mame/drivers/csk.c
index 12c76093e3d..aa49c27a945 100644
--- a/src/mame/drivers/csk.c
+++ b/src/mame/drivers/csk.c
@@ -740,7 +740,7 @@ static MACHINE_DRIVER_START( cpoker )
MDRV_CPU_VBLANK_INT(cpoker_interrupt,8)
MDRV_SCREEN_REFRESH_RATE(57)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(cpk)
/* video hardware */
diff --git a/src/mame/drivers/cultures.c b/src/mame/drivers/cultures.c
index 46c9b9ef6db..90314397e52 100644
--- a/src/mame/drivers/cultures.c
+++ b/src/mame/drivers/cultures.c
@@ -363,7 +363,7 @@ static MACHINE_DRIVER_START( cultures )
MDRV_CPU_VBLANK_INT(cultures_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/cybertnk.c b/src/mame/drivers/cybertnk.c
index 5d02a9f2a1a..d22f90ab80d 100644
--- a/src/mame/drivers/cybertnk.c
+++ b/src/mame/drivers/cybertnk.c
@@ -575,7 +575,7 @@ static MACHINE_DRIVER_START( cybertnk )
MDRV_CPU_PROGRAM_MAP(sound_mem,0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(100)//arbitrary value,needed to get the communication to work
diff --git a/src/mame/drivers/dacholer.c b/src/mame/drivers/dacholer.c
index 395c834e457..b28b2a1cd46 100644
--- a/src/mame/drivers/dacholer.c
+++ b/src/mame/drivers/dacholer.c
@@ -345,7 +345,7 @@ static MACHINE_DRIVER_START( dacholer )
MDRV_CPU_PERIODIC_INT(nmi_line_pulse, 120) // too high?
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/darius.c b/src/mame/drivers/darius.c
index f52e74b0676..5c2c143bba5 100644
--- a/src/mame/drivers/darius.c
+++ b/src/mame/drivers/darius.c
@@ -862,21 +862,21 @@ static MACHINE_DRIVER_START( darius )
MDRV_SCREEN_ADD("left", 0x000)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(36*8, 32*8)
MDRV_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 1*8, 29*8-1)
MDRV_SCREEN_ADD("middle", 0x000)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(36*8, 32*8)
MDRV_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 1*8, 29*8-1)
MDRV_SCREEN_ADD("right", 0x000)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(36*8, 32*8)
MDRV_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 1*8, 29*8-1)
diff --git a/src/mame/drivers/darkhors.c b/src/mame/drivers/darkhors.c
index a9dc1da34da..891b3fcc539 100644
--- a/src/mame/drivers/darkhors.c
+++ b/src/mame/drivers/darkhors.c
@@ -603,7 +603,7 @@ static MACHINE_DRIVER_START( darkhors )
MDRV_CPU_VBLANK_INT(darkhors,3)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_NVRAM_HANDLER(darkhors)
diff --git a/src/mame/drivers/darkmist.c b/src/mame/drivers/darkmist.c
index 5394c0a8f2f..a0c7b5ffada 100644
--- a/src/mame/drivers/darkmist.c
+++ b/src/mame/drivers/darkmist.c
@@ -256,7 +256,7 @@ static MACHINE_DRIVER_START( darkmist )
MDRV_CPU_IO_MAP(t5182_io, 0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER )
diff --git a/src/mame/drivers/dblewing.c b/src/mame/drivers/dblewing.c
index 2735322df7e..8e6de3c88d5 100644
--- a/src/mame/drivers/dblewing.c
+++ b/src/mame/drivers/dblewing.c
@@ -550,7 +550,7 @@ static MACHINE_DRIVER_START( dblewing )
MDRV_SCREEN_REFRESH_RATE(58)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/dbz.c b/src/mame/drivers/dbz.c
index d475c5f4fb8..7ac4ba9f454 100644
--- a/src/mame/drivers/dbz.c
+++ b/src/mame/drivers/dbz.c
@@ -447,7 +447,7 @@ static MACHINE_DRIVER_START( dbz )
MDRV_CPU_IO_MAP(0,dbz_sound_writeport)
MDRV_SCREEN_REFRESH_RATE(55)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_GFXDECODE(dbz)
diff --git a/src/mame/drivers/dcon.c b/src/mame/drivers/dcon.c
index 0e43459942d..796ee66789f 100644
--- a/src/mame/drivers/dcon.c
+++ b/src/mame/drivers/dcon.c
@@ -282,7 +282,7 @@ static MACHINE_DRIVER_START( dcon )
SEIBU_SOUND_SYSTEM_CPU(4000000) /* Perhaps 14318180/4? */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(seibu_sound_1)
/* video hardware */
@@ -310,7 +310,7 @@ static MACHINE_DRIVER_START( sdgndmps )
SEIBU2_SOUND_SYSTEM_CPU(14318180/4)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(seibu_sound_1)
/* video hardware */
diff --git a/src/mame/drivers/dday.c b/src/mame/drivers/dday.c
index de87245303c..7d00b46a600 100644
--- a/src/mame/drivers/dday.c
+++ b/src/mame/drivers/dday.c
@@ -262,7 +262,7 @@ static MACHINE_DRIVER_START( dday )
MDRV_CPU_PROGRAM_MAP(readmem,writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_SCREEN_SIZE(32*8, 32*8)
diff --git a/src/mame/drivers/ddayjlc.c b/src/mame/drivers/ddayjlc.c
index 28c5c84e200..1974dab5b95 100644
--- a/src/mame/drivers/ddayjlc.c
+++ b/src/mame/drivers/ddayjlc.c
@@ -409,7 +409,7 @@ static MACHINE_DRIVER_START( ddayjlc )
MDRV_INTERLEAVE(100)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/ddealer.c b/src/mame/drivers/ddealer.c
index 23ab7678625..62a76be4cd3 100644
--- a/src/mame/drivers/ddealer.c
+++ b/src/mame/drivers/ddealer.c
@@ -193,7 +193,7 @@ static MACHINE_DRIVER_START( ddealer )
MDRV_CPU_PERIODIC_INT(irq1_line_hold, 112)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_GFXDECODE(jalmah)
diff --git a/src/mame/drivers/ddenlovr.c b/src/mame/drivers/ddenlovr.c
index ff15a998889..6558a07bb7f 100644
--- a/src/mame/drivers/ddenlovr.c
+++ b/src/mame/drivers/ddenlovr.c
@@ -6526,7 +6526,7 @@ static MACHINE_DRIVER_START( ddenlovr )
MDRV_CPU_VBLANK_INT(irq1_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -6641,7 +6641,7 @@ static MACHINE_DRIVER_START( quizchq )
MDRV_CPU_VBLANK_INT(quizchq_irq,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -6716,7 +6716,7 @@ static MACHINE_DRIVER_START( mmpanic )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1) // NMI by main cpu
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -6780,7 +6780,7 @@ static MACHINE_DRIVER_START( hanakanz )
MDRV_CPU_VBLANK_INT(hanakanz_irq,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/ddragon3.c b/src/mame/drivers/ddragon3.c
index 908bf22e314..5a1008243db 100644
--- a/src/mame/drivers/ddragon3.c
+++ b/src/mame/drivers/ddragon3.c
@@ -510,7 +510,7 @@ static MACHINE_DRIVER_START( ddragon3 )
MDRV_CPU_PROGRAM_MAP(readmem_sound, writemem_sound)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -553,7 +553,7 @@ static MACHINE_DRIVER_START( ctribe )
MDRV_CPU_MODIFY("audio")
MDRV_CPU_PROGRAM_MAP(ctribe_readmem_sound,ctribe_writemem_sound)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_VIDEO_UPDATE(ctribe)
MACHINE_DRIVER_END
diff --git a/src/mame/drivers/ddrible.c b/src/mame/drivers/ddrible.c
index 61e2af7fe79..a2f3ee72909 100644
--- a/src/mame/drivers/ddrible.c
+++ b/src/mame/drivers/ddrible.c
@@ -352,7 +352,7 @@ static MACHINE_DRIVER_START( ddribble )
MDRV_CPU_PROGRAM_MAP(readmem_cpu2,writemem_cpu2)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(100) /* we need heavy synch */
/* video hardware */
diff --git a/src/mame/drivers/ddz.c b/src/mame/drivers/ddz.c
index 0a79e61eb42..1fb2ff6fd5e 100644
--- a/src/mame/drivers/ddz.c
+++ b/src/mame/drivers/ddz.c
@@ -57,7 +57,7 @@ static MACHINE_DRIVER_START( ddz )
MDRV_CPU_VBLANK_INT(ddz_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
//MDRV_MACHINE_RESET(ddz)
diff --git a/src/mame/drivers/deadang.c b/src/mame/drivers/deadang.c
index 723d1bca4c6..e0c77286de3 100644
--- a/src/mame/drivers/deadang.c
+++ b/src/mame/drivers/deadang.c
@@ -290,7 +290,7 @@ static MACHINE_DRIVER_START( deadang )
SEIBU3A_SOUND_SYSTEM_CPU(XTAL_14_31818MHz/4)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(1) // the game stops working with higher interleave rates..
MDRV_MACHINE_RESET(seibu_sound_2)
diff --git a/src/mame/drivers/deniam.c b/src/mame/drivers/deniam.c
index 23ba134f4b7..e7a8f331c12 100644
--- a/src/mame/drivers/deniam.c
+++ b/src/mame/drivers/deniam.c
@@ -331,7 +331,7 @@ static MACHINE_DRIVER_START( deniam16b )
MDRV_CPU_IO_MAP(sound_readport,sound_writeport)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(deniam)
@@ -366,7 +366,7 @@ static MACHINE_DRIVER_START( deniam16c )
MDRV_CPU_VBLANK_INT(irq4_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(deniam)
diff --git a/src/mame/drivers/dgpix.c b/src/mame/drivers/dgpix.c
index 5f709fbecab..a8ab0864fdc 100644
--- a/src/mame/drivers/dgpix.c
+++ b/src/mame/drivers/dgpix.c
@@ -328,7 +328,7 @@ static MACHINE_DRIVER_START( dgpix )
*/
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_NVRAM_HANDLER(flashroms)
diff --git a/src/mame/drivers/dietgo.c b/src/mame/drivers/dietgo.c
index 842e16eba45..d4228c256d7 100644
--- a/src/mame/drivers/dietgo.c
+++ b/src/mame/drivers/dietgo.c
@@ -211,7 +211,7 @@ static MACHINE_DRIVER_START( dietgo )
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_SCREEN_REFRESH_RATE(58)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/discoboy.c b/src/mame/drivers/discoboy.c
index d4405dd6e70..58fc8129272 100644
--- a/src/mame/drivers/discoboy.c
+++ b/src/mame/drivers/discoboy.c
@@ -489,7 +489,7 @@ static MACHINE_DRIVER_START( discoboy )
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(512, 256)
MDRV_SCREEN_VISIBLE_AREA(8*8, 512-1-8*8, 0+8, 256-1-8)
MDRV_GFXDECODE(discoboy)
diff --git a/src/mame/drivers/diverboy.c b/src/mame/drivers/diverboy.c
index 97b0653f140..5feedf3dc25 100644
--- a/src/mame/drivers/diverboy.c
+++ b/src/mame/drivers/diverboy.c
@@ -202,7 +202,7 @@ static MACHINE_DRIVER_START( diverboy )
MDRV_CPU_PROGRAM_MAP(snd_readmem,snd_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_GFXDECODE(diverboy)
diff --git a/src/mame/drivers/djboy.c b/src/mame/drivers/djboy.c
index 9055922177b..a8b4f53a3d9 100644
--- a/src/mame/drivers/djboy.c
+++ b/src/mame/drivers/djboy.c
@@ -842,7 +842,7 @@ static MACHINE_DRIVER_START( djboy )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(100)
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER )
diff --git a/src/mame/drivers/djmain.c b/src/mame/drivers/djmain.c
index c0a7a4327ba..0c6c2576d83 100644
--- a/src/mame/drivers/djmain.c
+++ b/src/mame/drivers/djmain.c
@@ -1226,7 +1226,7 @@ static MACHINE_DRIVER_START( djmain )
MDRV_CPU_VBLANK_INT(vb_interrupt, 1)
MDRV_SCREEN_REFRESH_RATE(58)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_START(djmain)
MDRV_MACHINE_RESET(djmain)
diff --git a/src/mame/drivers/dlair.c b/src/mame/drivers/dlair.c
index 0e7763e0fb8..391e017056a 100644
--- a/src/mame/drivers/dlair.c
+++ b/src/mame/drivers/dlair.c
@@ -813,7 +813,7 @@ static MACHINE_DRIVER_START( dlair )
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_SELF_RENDER)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_RGB32)
MDRV_SCREEN_REFRESH_RATE(59.94)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(32*8, 32*8)
MDRV_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1)
@@ -852,7 +852,7 @@ static MACHINE_DRIVER_START( dleuro )
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(50)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(32*8, 32*8)
MDRV_SCREEN_VISIBLE_AREA(0, 199, 0, 239)
diff --git a/src/mame/drivers/dmndrby.c b/src/mame/drivers/dmndrby.c
index 1dec723cede..61bbec9e8c3 100644
--- a/src/mame/drivers/dmndrby.c
+++ b/src/mame/drivers/dmndrby.c
@@ -181,7 +181,7 @@ static MACHINE_DRIVER_START( dderby )
MDRV_CPU_VBLANK_INT(dderby_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER )
diff --git a/src/mame/drivers/docastle.c b/src/mame/drivers/docastle.c
index 8c14aa67ab8..a8dbee17e37 100644
--- a/src/mame/drivers/docastle.c
+++ b/src/mame/drivers/docastle.c
@@ -641,7 +641,7 @@ static MACHINE_DRIVER_START( docastle )
MDRV_CPU_VBLANK_INT(nmi_line_pulse, 1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
// video hardware
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/dogfgt.c b/src/mame/drivers/dogfgt.c
index 5af115fcea3..10ff684e1ff 100644
--- a/src/mame/drivers/dogfgt.c
+++ b/src/mame/drivers/dogfgt.c
@@ -249,7 +249,7 @@ static MACHINE_DRIVER_START( dogfgt )
MDRV_CPU_PROGRAM_MAP(sub_readmem,sub_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(100)
/* video hardware */
diff --git a/src/mame/drivers/dominob.c b/src/mame/drivers/dominob.c
index a3e2898f3f9..d1eeb652316 100644
--- a/src/mame/drivers/dominob.c
+++ b/src/mame/drivers/dominob.c
@@ -257,7 +257,7 @@ static MACHINE_DRIVER_START( dominob )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/dooyong.c b/src/mame/drivers/dooyong.c
index 3d972ef7480..0d9fa3d62b1 100644
--- a/src/mame/drivers/dooyong.c
+++ b/src/mame/drivers/dooyong.c
@@ -984,7 +984,7 @@ static MACHINE_DRIVER_START( lastday )
MDRV_CPU_PROGRAM_MAP(lastday_sound_readmem,lastday_sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_START(lastday)
@@ -1016,7 +1016,7 @@ static MACHINE_DRIVER_START( gulfstrm )
MDRV_CPU_PROGRAM_MAP(lastday_sound_readmem,lastday_sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_START(lastday)
@@ -1048,7 +1048,7 @@ static MACHINE_DRIVER_START( pollux )
MDRV_CPU_PROGRAM_MAP(pollux_sound_readmem,pollux_sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_START(lastday)
@@ -1080,7 +1080,7 @@ static MACHINE_DRIVER_START( bluehawk )
MDRV_CPU_PROGRAM_MAP(bluehawk_sound_readmem,bluehawk_sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_START(lastday)
@@ -1112,7 +1112,7 @@ static MACHINE_DRIVER_START( flytiger )
MDRV_CPU_PROGRAM_MAP(bluehawk_sound_readmem,bluehawk_sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_START(lastday)
@@ -1144,7 +1144,7 @@ static MACHINE_DRIVER_START( primella )
MDRV_CPU_PROGRAM_MAP(bluehawk_sound_readmem,bluehawk_sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -1182,7 +1182,7 @@ static MACHINE_DRIVER_START( rshark )
MDRV_CPU_PROGRAM_MAP(bluehawk_sound_readmem,bluehawk_sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_BUFFERS_SPRITERAM)
@@ -1212,7 +1212,7 @@ static MACHINE_DRIVER_START( superx ) // dif mem map
MDRV_CPU_PROGRAM_MAP(bluehawk_sound_readmem,bluehawk_sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_BUFFERS_SPRITERAM)
@@ -1242,7 +1242,7 @@ static MACHINE_DRIVER_START( popbingo )
MDRV_CPU_PROGRAM_MAP(bluehawk_sound_readmem,bluehawk_sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_BUFFERS_SPRITERAM)
diff --git a/src/mame/drivers/dotrikun.c b/src/mame/drivers/dotrikun.c
index dda86e1ad02..b26db063d46 100644
--- a/src/mame/drivers/dotrikun.c
+++ b/src/mame/drivers/dotrikun.c
@@ -71,7 +71,7 @@ static MACHINE_DRIVER_START( dotrikun )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/dreamwld.c b/src/mame/drivers/dreamwld.c
index 94b5e6b8018..4af0f6201e4 100644
--- a/src/mame/drivers/dreamwld.c
+++ b/src/mame/drivers/dreamwld.c
@@ -451,7 +451,7 @@ static MACHINE_DRIVER_START( dreamwld )
MDRV_CPU_VBLANK_INT(irq4_line_hold,1) // 4, 5, or 6, all point to the same place
MDRV_SCREEN_REFRESH_RATE(58)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/drgnmst.c b/src/mame/drivers/drgnmst.c
index 1f5bf15631f..6ca91206cac 100644
--- a/src/mame/drivers/drgnmst.c
+++ b/src/mame/drivers/drgnmst.c
@@ -367,7 +367,7 @@ static MACHINE_DRIVER_START( drgnmst )
MDRV_CPU_IO_MAP(drgnmst_sound_io_map, 0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_GFXDECODE(drgnmst)
diff --git a/src/mame/drivers/dribling.c b/src/mame/drivers/dribling.c
index d62c66b77ea..2042e769647 100644
--- a/src/mame/drivers/dribling.c
+++ b/src/mame/drivers/dribling.c
@@ -304,7 +304,7 @@ static MACHINE_DRIVER_START( dribling )
MDRV_CPU_VBLANK_INT(dribling_irq_gen,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(dribling)
diff --git a/src/mame/drivers/drmicro.c b/src/mame/drivers/drmicro.c
index e79faafbb71..a3f23175e46 100644
--- a/src/mame/drivers/drmicro.c
+++ b/src/mame/drivers/drmicro.c
@@ -235,7 +235,7 @@ static MACHINE_DRIVER_START( drmicro )
MDRV_CPU_VBLANK_INT(drmicro_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(1)
/* video hardware */
diff --git a/src/mame/drivers/drtomy.c b/src/mame/drivers/drtomy.c
index f851c0bbc37..c3eeca5fbca 100644
--- a/src/mame/drivers/drtomy.c
+++ b/src/mame/drivers/drtomy.c
@@ -255,7 +255,7 @@ static MACHINE_DRIVER_START( drtomy )
MDRV_CPU_VBLANK_INT(irq6_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/drw80pkr.c b/src/mame/drivers/drw80pkr.c
index 9c0806438dc..9af84919654 100644
--- a/src/mame/drivers/drw80pkr.c
+++ b/src/mame/drivers/drw80pkr.c
@@ -226,7 +226,7 @@ static MACHINE_DRIVER_START( drw80pkr )
MDRV_CPU_VBLANK_INT(irq0_line_hold, 1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
// video hardware
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/dunhuang.c b/src/mame/drivers/dunhuang.c
index 0d507cd1bc7..8651adc73d9 100644
--- a/src/mame/drivers/dunhuang.c
+++ b/src/mame/drivers/dunhuang.c
@@ -679,7 +679,7 @@ static MACHINE_DRIVER_START( dunhuang )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_WATCHDOG_TIME_INIT(ATTOTIME_IN_SEC(5))
/* video hardware */
diff --git a/src/mame/drivers/dwarfd.c b/src/mame/drivers/dwarfd.c
index 11700f2fc19..6b6b635ce9b 100644
--- a/src/mame/drivers/dwarfd.c
+++ b/src/mame/drivers/dwarfd.c
@@ -692,7 +692,7 @@ static MACHINE_DRIVER_START( dwarfd )
MDRV_CPU_VBLANK_INT(dwarfd_interrupt,NUM_LINES+4) //16 +vblank + 1 unused
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER )
diff --git a/src/mame/drivers/dynadice.c b/src/mame/drivers/dynadice.c
index f61864c3340..661d13d8118 100644
--- a/src/mame/drivers/dynadice.c
+++ b/src/mame/drivers/dynadice.c
@@ -206,7 +206,7 @@ static MACHINE_DRIVER_START( dynadice )
MDRV_CPU_IO_MAP(dynadice_sound_io_map,0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_NVRAM_HANDLER(generic_0fill)
diff --git a/src/mame/drivers/dynax.c b/src/mame/drivers/dynax.c
index d9afb7c4f30..30a3efce9d7 100644
--- a/src/mame/drivers/dynax.c
+++ b/src/mame/drivers/dynax.c
@@ -3608,7 +3608,7 @@ static MACHINE_DRIVER_START( hanamai )
MDRV_CPU_VBLANK_INT(sprtmtch_vblank_interrupt,1) /* IM 0 needs an opcode on the data bus */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(adpcm)
MDRV_NVRAM_HANDLER(generic_0fill)
@@ -3662,7 +3662,7 @@ static MACHINE_DRIVER_START( hnoridur )
MDRV_CPU_VBLANK_INT(sprtmtch_vblank_interrupt,1) /* IM 0 needs an opcode on the data bus */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(adpcm)
MDRV_NVRAM_HANDLER(generic_0fill)
@@ -3715,7 +3715,7 @@ static MACHINE_DRIVER_START( sprtmtch )
MDRV_CPU_VBLANK_INT(sprtmtch_vblank_interrupt,1) /* IM 0 needs an opcode on the data bus */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_NVRAM_HANDLER(generic_0fill)
@@ -3755,7 +3755,7 @@ static MACHINE_DRIVER_START( mjfriday )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_NVRAM_HANDLER(generic_0fill)
@@ -3907,14 +3907,14 @@ static MACHINE_DRIVER_START( jantouki )
MDRV_SCREEN_ADD("top", 0x000)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(512, 256)
MDRV_SCREEN_VISIBLE_AREA(0, 512-1, 16, 256-1)
MDRV_SCREEN_ADD("bottom", 0x000)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(512, 256)
MDRV_SCREEN_VISIBLE_AREA(0, 512-1, 16, 256-1)
@@ -4058,7 +4058,7 @@ static MACHINE_DRIVER_START( htengoku )
MDRV_NVRAM_HANDLER(generic_0fill)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -4113,7 +4113,7 @@ static MACHINE_DRIVER_START( tenkai )
MDRV_CPU_VBLANK_INT(tenkai_interrupt,3)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_NVRAM_HANDLER(generic_0fill)
diff --git a/src/mame/drivers/dynduke.c b/src/mame/drivers/dynduke.c
index b1555743e6e..b12c1e48135 100644
--- a/src/mame/drivers/dynduke.c
+++ b/src/mame/drivers/dynduke.c
@@ -279,7 +279,7 @@ static MACHINE_DRIVER_START( dynduke )
SEIBU_SOUND_SYSTEM_CPU(14318180/4)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(60)
MDRV_MACHINE_RESET(seibu_sound_2)
diff --git a/src/mame/drivers/egghunt.c b/src/mame/drivers/egghunt.c
index 1a80968f2aa..81eb9a20c9d 100644
--- a/src/mame/drivers/egghunt.c
+++ b/src/mame/drivers/egghunt.c
@@ -395,7 +395,7 @@ static MACHINE_DRIVER_START( egghunt )
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(egghunt)
diff --git a/src/mame/drivers/eolith.c b/src/mame/drivers/eolith.c
index dda95633921..d8123183052 100644
--- a/src/mame/drivers/eolith.c
+++ b/src/mame/drivers/eolith.c
@@ -263,7 +263,7 @@ static MACHINE_DRIVER_START( eolith45 )
/* sound cpu */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_NVRAM_HANDLER(eolith)
diff --git a/src/mame/drivers/eolith16.c b/src/mame/drivers/eolith16.c
index efef3d9165c..25856e3647c 100644
--- a/src/mame/drivers/eolith16.c
+++ b/src/mame/drivers/eolith16.c
@@ -168,7 +168,7 @@ static MACHINE_DRIVER_START( eolith16 )
MDRV_CPU_VBLANK_INT(eolith_speedup,262)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_NVRAM_HANDLER(eolith16_eeprom)
diff --git a/src/mame/drivers/epos.c b/src/mame/drivers/epos.c
index 82b6b921011..5a507213c5e 100644
--- a/src/mame/drivers/epos.c
+++ b/src/mame/drivers/epos.c
@@ -353,7 +353,7 @@ static MACHINE_DRIVER_START( epos )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -377,7 +377,7 @@ static MACHINE_DRIVER_START( dealer )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/ertictac.c b/src/mame/drivers/ertictac.c
index 0608e8c92ae..b51303f0f8d 100644
--- a/src/mame/drivers/ertictac.c
+++ b/src/mame/drivers/ertictac.c
@@ -384,7 +384,7 @@ static MACHINE_DRIVER_START( ertictac )
MDRV_CPU_VBLANK_INT(ertictac_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(ertictac)
diff --git a/src/mame/drivers/esd16.c b/src/mame/drivers/esd16.c
index 2ba358517c4..b13f77821df 100644
--- a/src/mame/drivers/esd16.c
+++ b/src/mame/drivers/esd16.c
@@ -537,7 +537,7 @@ static MACHINE_DRIVER_START( multchmp )
MDRV_CPU_VBLANK_INT(nmi_line_pulse,32) /* IRQ By Main CPU */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/esh.c b/src/mame/drivers/esh.c
index 4b8569e3e55..51ed6749df5 100644
--- a/src/mame/drivers/esh.c
+++ b/src/mame/drivers/esh.c
@@ -296,7 +296,7 @@ static MACHINE_DRIVER_START( esh )
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_RGB32)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(32*8, 32*8)
MDRV_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1)
diff --git a/src/mame/drivers/espial.c b/src/mame/drivers/espial.c
index aa63f1dfd90..18201b820b1 100644
--- a/src/mame/drivers/espial.c
+++ b/src/mame/drivers/espial.c
@@ -323,7 +323,7 @@ static MACHINE_DRIVER_START( espial )
MDRV_CPU_VBLANK_INT(espial_sound_nmi_gen,4)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(espial)
diff --git a/src/mame/drivers/ettrivia.c b/src/mame/drivers/ettrivia.c
index b4647b0e4f5..59eda521472 100644
--- a/src/mame/drivers/ettrivia.c
+++ b/src/mame/drivers/ettrivia.c
@@ -233,7 +233,7 @@ static MACHINE_DRIVER_START( ettrivia )
MDRV_CPU_VBLANK_INT(ettrivia_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_NVRAM_HANDLER(generic_0fill)
diff --git a/src/mame/drivers/exctsccr.c b/src/mame/drivers/exctsccr.c
index 6c354eeda7f..23705eaf8e5 100644
--- a/src/mame/drivers/exctsccr.c
+++ b/src/mame/drivers/exctsccr.c
@@ -398,7 +398,7 @@ static MACHINE_DRIVER_START( exctsccr )
#endif
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -446,7 +446,7 @@ static MACHINE_DRIVER_START( exctsccb )
MDRV_CPU_PROGRAM_MAP(bl_sound_readmem,bl_sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/exedexes.c b/src/mame/drivers/exedexes.c
index 4c7b4b83719..004524c5865 100644
--- a/src/mame/drivers/exedexes.c
+++ b/src/mame/drivers/exedexes.c
@@ -233,7 +233,7 @@ static MACHINE_DRIVER_START( exedexes )
MDRV_CPU_VBLANK_INT(irq0_line_hold,4)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_BUFFERS_SPRITERAM)
diff --git a/src/mame/drivers/expro02.c b/src/mame/drivers/expro02.c
index 0dc7e081945..36c6a04443c 100644
--- a/src/mame/drivers/expro02.c
+++ b/src/mame/drivers/expro02.c
@@ -322,7 +322,7 @@ static MACHINE_DRIVER_START( galsnew )
/* CALC01 MCU @ 16Mhz (unknown type, simulated) */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -338,7 +338,7 @@ static MACHINE_DRIVER_START( galsnew )
MDRV_PALETTE_INIT(berlwall)
/* arm watchdog */
- MDRV_WATCHDOG_VBLANK_INIT(DEFAULT_60HZ_3S_VBLANK_WATCHDOG)
+ MDRV_WATCHDOG_TIME_INIT(ATTOTIME_IN_SEC(3)) /* a guess, and certainly wrong */
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
diff --git a/src/mame/drivers/exprraid.c b/src/mame/drivers/exprraid.c
index f2b68931023..4ce03e208b1 100644
--- a/src/mame/drivers/exprraid.c
+++ b/src/mame/drivers/exprraid.c
@@ -313,7 +313,7 @@ static MACHINE_DRIVER_START( exprraid )
MDRV_CPU_PROGRAM_MAP(slave_map, 0)
/* IRQs are caused by the YM3526 */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/exzisus.c b/src/mame/drivers/exzisus.c
index de6d439a3a8..26d686c1eda 100644
--- a/src/mame/drivers/exzisus.c
+++ b/src/mame/drivers/exzisus.c
@@ -342,7 +342,7 @@ static MACHINE_DRIVER_START( exzisus )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10) /* 10 CPU slices per frame - enough for the sound CPU to read all commands */
/* video hardware */
diff --git a/src/mame/drivers/f-32.c b/src/mame/drivers/f-32.c
index b55d3bb2b25..6096e966fed 100644
--- a/src/mame/drivers/f-32.c
+++ b/src/mame/drivers/f-32.c
@@ -150,7 +150,7 @@ static MACHINE_DRIVER_START( mosaicf2 )
MDRV_CPU_VBLANK_INT(irq0_line_hold, 1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_NVRAM_HANDLER(93C46)
diff --git a/src/mame/drivers/fantland.c b/src/mame/drivers/fantland.c
index bd118416e17..530d0852aa7 100644
--- a/src/mame/drivers/fantland.c
+++ b/src/mame/drivers/fantland.c
@@ -821,7 +821,7 @@ static MACHINE_DRIVER_START( fantland )
// NMI when soundlatch is written
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(fantland)
@@ -872,7 +872,7 @@ static MACHINE_DRIVER_START( galaxygn )
// IRQ by YM2151, NMI when soundlatch is written
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(fantland)
@@ -924,7 +924,7 @@ static MACHINE_DRIVER_START( borntofi )
MDRV_CPU_PROGRAM_MAP(borntofi_sound_map, 0)
MDRV_SCREEN_REFRESH_RATE(54) // 54 Hz
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(borntofi)
@@ -971,7 +971,7 @@ static MACHINE_DRIVER_START( wheelrun )
// IRQ by YM3526, NMI when soundlatch is written
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(fantland)
diff --git a/src/mame/drivers/fastfred.c b/src/mame/drivers/fastfred.c
index 3dc2a2fdd5e..0e5a9d05891 100644
--- a/src/mame/drivers/fastfred.c
+++ b/src/mame/drivers/fastfred.c
@@ -566,7 +566,7 @@ static MACHINE_DRIVER_START( fastfred )
MDRV_CPU_VBLANK_INT(nmi_line_pulse,4)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION) //CLOCK/16/60
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) //CLOCK/16/60
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/fastlane.c b/src/mame/drivers/fastlane.c
index 02fddc03aa7..2555d1aa49e 100644
--- a/src/mame/drivers/fastlane.c
+++ b/src/mame/drivers/fastlane.c
@@ -282,7 +282,7 @@ static MACHINE_DRIVER_START( fastlane )
MDRV_CPU_VBLANK_INT(fastlane_interrupt,16) /* 1 IRQ + ??? NMI (generated by the 007121) */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/fcrash.c b/src/mame/drivers/fcrash.c
index 34320da1443..d7ad5daade6 100644
--- a/src/mame/drivers/fcrash.c
+++ b/src/mame/drivers/fcrash.c
@@ -331,7 +331,7 @@ static MACHINE_DRIVER_START( fcrash )
// MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/filetto.c b/src/mame/drivers/filetto.c
index 2a6c46e3e8c..a983630f41c 100644
--- a/src/mame/drivers/filetto.c
+++ b/src/mame/drivers/filetto.c
@@ -743,7 +743,7 @@ static MACHINE_DRIVER_START( filetto )
MDRV_GFXDECODE(filetto)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER )
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
diff --git a/src/mame/drivers/finalizr.c b/src/mame/drivers/finalizr.c
index 8bffa7cad46..d947bc7a6a4 100644
--- a/src/mame/drivers/finalizr.c
+++ b/src/mame/drivers/finalizr.c
@@ -415,7 +415,7 @@ static MACHINE_DRIVER_START( finalizr )
MDRV_CPU_IO_MAP(i8039_readport,i8039_writeport)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/findout.c b/src/mame/drivers/findout.c
index b98891c86fa..e09ae2858a5 100644
--- a/src/mame/drivers/findout.c
+++ b/src/mame/drivers/findout.c
@@ -449,7 +449,7 @@ static MACHINE_DRIVER_START( findout )
MDRV_CPU_VBLANK_INT(nmi_line_pulse,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(findout)
MDRV_NVRAM_HANDLER(generic_0fill)
diff --git a/src/mame/drivers/firebeat.c b/src/mame/drivers/firebeat.c
index 1bda7690d2c..7f6dde89bfe 100644
--- a/src/mame/drivers/firebeat.c
+++ b/src/mame/drivers/firebeat.c
@@ -1996,7 +1996,7 @@ static MACHINE_DRIVER_START(firebeat)
MDRV_CPU_VBLANK_INT(firebeat_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(firebeat)
MDRV_NVRAM_HANDLER(firebeat)
@@ -2006,7 +2006,7 @@ static MACHINE_DRIVER_START(firebeat)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_RGB15)
MDRV_PALETTE_LENGTH(32768)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_SCREEN_SIZE(640, 480)
MDRV_SCREEN_VISIBLE_AREA(0, 639, 0, 479)
@@ -2045,14 +2045,14 @@ static MACHINE_DRIVER_START(firebeat2)
MDRV_SCREEN_ADD("left", 0x000)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_RGB15)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_SCREEN_SIZE(640, 480)
MDRV_SCREEN_VISIBLE_AREA(0, 639, 0, 479)
MDRV_SCREEN_ADD("right", 0x000)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_RGB15)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_SCREEN_SIZE(640, 480)
MDRV_SCREEN_VISIBLE_AREA(0, 639, 0, 479)
diff --git a/src/mame/drivers/firetrap.c b/src/mame/drivers/firetrap.c
index 76ad96f7d19..b639aa51fa3 100644
--- a/src/mame/drivers/firetrap.c
+++ b/src/mame/drivers/firetrap.c
@@ -584,7 +584,7 @@ static MACHINE_DRIVER_START( firetrap )
/* IRQs are caused by the ADPCM chip */
/* NMIs are caused by the main CPU */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(firetrap)
/* video hardware */
@@ -623,7 +623,7 @@ static MACHINE_DRIVER_START( firetpbl )
/* IRQs are caused by the ADPCM chip */
/* NMIs are caused by the main CPU */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/fitfight.c b/src/mame/drivers/fitfight.c
index f5fb683f1d0..abc5143c4a3 100644
--- a/src/mame/drivers/fitfight.c
+++ b/src/mame/drivers/fitfight.c
@@ -763,7 +763,7 @@ static MACHINE_DRIVER_START( fitfight )
MDRV_CPU_VBLANK_INT(snd_irq,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_GFXDECODE(fitfight)
@@ -789,7 +789,7 @@ static MACHINE_DRIVER_START( bbprot )
MDRV_CPU_VBLANK_INT(irq2_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_GFXDECODE(prot)
diff --git a/src/mame/drivers/flkatck.c b/src/mame/drivers/flkatck.c
index a941e54307f..56a0e9a9792 100644
--- a/src/mame/drivers/flkatck.c
+++ b/src/mame/drivers/flkatck.c
@@ -279,7 +279,7 @@ static MACHINE_DRIVER_START( flkatck )
MDRV_CPU_PROGRAM_MAP(flkatck_readmem_sound,flkatck_writemem_sound)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10)
MDRV_MACHINE_RESET(flkatck)
diff --git a/src/mame/drivers/flower.c b/src/mame/drivers/flower.c
index c0c320844f0..11cfc4da1f3 100644
--- a/src/mame/drivers/flower.c
+++ b/src/mame/drivers/flower.c
@@ -248,7 +248,7 @@ static MACHINE_DRIVER_START( flower )
MDRV_CPU_PERIODIC_INT(sn_irq, 90) /* periodic interrupt, don't know about the frequency */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/flstory.c b/src/mame/drivers/flstory.c
index 7860bc22eee..c88c5c05c30 100644
--- a/src/mame/drivers/flstory.c
+++ b/src/mame/drivers/flstory.c
@@ -695,7 +695,7 @@ static MACHINE_DRIVER_START( flstory )
MDRV_CPU_PROGRAM_MAP(flstory_m68705_map,0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(100) /* 100 CPU slices per frame - an high value to ensure proper */
/* synchronization of the CPUs */
MDRV_MACHINE_RESET(ta7630)
@@ -742,7 +742,7 @@ static MACHINE_DRIVER_START( onna34ro )
// MDRV_CPU_PROGRAM_MAP(m68705_readmem,m68705_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(100) /* 100 CPU slices per frame - an high value to ensure proper */
/* synchronization of the CPUs */
MDRV_MACHINE_RESET(ta7630)
@@ -789,7 +789,7 @@ static MACHINE_DRIVER_START( victnine )
// MDRV_CPU_PROGRAM_MAP(m68705_readmem,m68705_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(100) /* 100 CPU slices per frame - an high value to ensure proper */
/* synchronization of the CPUs */
MDRV_MACHINE_RESET(ta7630)
diff --git a/src/mame/drivers/fortecar.c b/src/mame/drivers/fortecar.c
index 4ec4c00a55d..86acb5ad6bf 100644
--- a/src/mame/drivers/fortecar.c
+++ b/src/mame/drivers/fortecar.c
@@ -150,7 +150,7 @@ static MACHINE_DRIVER_START( fortecar )
MDRV_CPU_VBLANK_INT(nmi_line_pulse,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER )
diff --git a/src/mame/drivers/freekick.c b/src/mame/drivers/freekick.c
index 2c38b91011a..4438024fbb1 100644
--- a/src/mame/drivers/freekick.c
+++ b/src/mame/drivers/freekick.c
@@ -665,7 +665,7 @@ static MACHINE_DRIVER_START( base )
MDRV_CPU_VBLANK_INT(freekick_irqgen,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_GFXDECODE(freekick)
diff --git a/src/mame/drivers/fromanc2.c b/src/mame/drivers/fromanc2.c
index 8dd8a732f75..e75eed53a79 100644
--- a/src/mame/drivers/fromanc2.c
+++ b/src/mame/drivers/fromanc2.c
@@ -729,14 +729,14 @@ static MACHINE_DRIVER_START( fromanc2 )
MDRV_SCREEN_ADD("left", 0x000)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(512, 512)
MDRV_SCREEN_VISIBLE_AREA(0, 352-1, 0, 240-1)
MDRV_SCREEN_ADD("right", 0x000)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(512, 512)
MDRV_SCREEN_VISIBLE_AREA(0, 352-1, 0, 240-1)
@@ -782,14 +782,14 @@ static MACHINE_DRIVER_START( fromancr )
MDRV_SCREEN_ADD("left", 0x000)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(512, 512)
MDRV_SCREEN_VISIBLE_AREA(0, 352-1, 0, 240-1)
MDRV_SCREEN_ADD("right", 0x000)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(512, 512)
MDRV_SCREEN_VISIBLE_AREA(0, 352-1, 0, 240-1)
@@ -832,14 +832,14 @@ static MACHINE_DRIVER_START( fromanc4 )
MDRV_SCREEN_ADD("left", 0x000)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(2048, 256)
MDRV_SCREEN_VISIBLE_AREA(0, 352-1, 0, 240-1)
MDRV_SCREEN_ADD("right", 0x000)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(512, 512)
MDRV_SCREEN_VISIBLE_AREA(0, 352-1, 0, 240-1)
diff --git a/src/mame/drivers/funkybee.c b/src/mame/drivers/funkybee.c
index 11a4dce0b82..3d3c6dc7219 100644
--- a/src/mame/drivers/funkybee.c
+++ b/src/mame/drivers/funkybee.c
@@ -309,7 +309,7 @@ static MACHINE_DRIVER_START( funkybee )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/funworld.c b/src/mame/drivers/funworld.c
index d44e23c4ac5..0edc3058392 100644
--- a/src/mame/drivers/funworld.c
+++ b/src/mame/drivers/funworld.c
@@ -1456,7 +1456,7 @@ static MACHINE_DRIVER_START( funworld )
MDRV_CPU_VBLANK_INT(nmi_line_pulse, 1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_NVRAM_HANDLER(generic_0fill)
@@ -1536,7 +1536,7 @@ static MACHINE_DRIVER_START( snookr10 )
MDRV_CPU_VBLANK_INT(nmi_line_pulse, 1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
// video hardware
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/funybubl.c b/src/mame/drivers/funybubl.c
index a47de31ac03..2fa2baf3fb9 100644
--- a/src/mame/drivers/funybubl.c
+++ b/src/mame/drivers/funybubl.c
@@ -254,7 +254,7 @@ static MACHINE_DRIVER_START( funybubl )
MDRV_CPU_PROGRAM_MAP(soundreadmem,soundwritemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER )
diff --git a/src/mame/drivers/gaelco.c b/src/mame/drivers/gaelco.c
index 97890639cfa..02f67f56d67 100644
--- a/src/mame/drivers/gaelco.c
+++ b/src/mame/drivers/gaelco.c
@@ -226,7 +226,7 @@ static MACHINE_DRIVER_START( bigkarnk )
MDRV_CPU_PROGRAM_MAP(bigkarnk_readmem_snd,bigkarnk_writemem_snd)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(10)
/* video hardware */
@@ -476,7 +476,7 @@ static MACHINE_DRIVER_START( maniacsq )
MDRV_CPU_VBLANK_INT(irq6_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -1112,7 +1112,7 @@ static MACHINE_DRIVER_START( squash )
MDRV_CPU_VBLANK_INT(irq6_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(10)
/* video hardware */
@@ -1279,7 +1279,7 @@ static MACHINE_DRIVER_START( thoop )
MDRV_CPU_VBLANK_INT(irq6_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(10)
/* video hardware */
diff --git a/src/mame/drivers/gaelco2.c b/src/mame/drivers/gaelco2.c
index e33219badc7..7e34d366712 100644
--- a/src/mame/drivers/gaelco2.c
+++ b/src/mame/drivers/gaelco2.c
@@ -196,7 +196,7 @@ static MACHINE_DRIVER_START( maniacsq )
MDRV_CPU_VBLANK_INT(irq6_line_hold, 1)
MDRV_SCREEN_REFRESH_RATE(59.1)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_BUFFERS_SPRITERAM)
@@ -347,7 +347,7 @@ static MACHINE_DRIVER_START( bang )
MDRV_CPU_VBLANK_INT(bang_interrupt, 6)
MDRV_SCREEN_REFRESH_RATE(59.1)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_NVRAM_HANDLER(gaelco2)
@@ -550,7 +550,7 @@ static MACHINE_DRIVER_START( alighunt )
MDRV_CPU_VBLANK_INT(irq6_line_hold, 1)
MDRV_SCREEN_REFRESH_RATE(59.1)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_BUFFERS_SPRITERAM)
@@ -819,14 +819,14 @@ static MACHINE_DRIVER_START( touchgo )
MDRV_SCREEN_ADD("left", 0x000)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(59.1)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_SCREEN_SIZE(64*16, 32*16)
MDRV_SCREEN_VISIBLE_AREA(0, 480-1, 16, 256-1)
MDRV_SCREEN_ADD("right", 0x000)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(59.1)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_SCREEN_SIZE(64*16, 32*16)
MDRV_SCREEN_VISIBLE_AREA(0, 480-1, 16, 256-1)
@@ -1014,7 +1014,7 @@ static MACHINE_DRIVER_START( snowboar )
MDRV_CPU_VBLANK_INT(irq6_line_hold, 1)
MDRV_SCREEN_REFRESH_RATE(59.1)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_NVRAM_HANDLER(gaelco2)
@@ -1267,14 +1267,14 @@ static MACHINE_DRIVER_START( wrally2 )
MDRV_SCREEN_ADD("left", 0x000)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(59.1)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_SCREEN_SIZE(384, 32*16)
MDRV_SCREEN_VISIBLE_AREA(0, 384-1, 16, 256-1)
MDRV_SCREEN_ADD("right", 0x000)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(59.1)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_SCREEN_SIZE(384, 32*16)
MDRV_SCREEN_VISIBLE_AREA(0, 384-1, 16, 256-1)
diff --git a/src/mame/drivers/gaelco3d.c b/src/mame/drivers/gaelco3d.c
index 4dee306259c..be4ddf3902b 100644
--- a/src/mame/drivers/gaelco3d.c
+++ b/src/mame/drivers/gaelco3d.c
@@ -954,7 +954,7 @@ static MACHINE_DRIVER_START( gaelco3d )
MDRV_CPU_DATA_MAP(adsp_data_map, 0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(gaelco3d)
MDRV_NVRAM_HANDLER(93C66B)
diff --git a/src/mame/drivers/gaiden.c b/src/mame/drivers/gaiden.c
index efc7a18cc9e..51b14083be1 100644
--- a/src/mame/drivers/gaiden.c
+++ b/src/mame/drivers/gaiden.c
@@ -972,7 +972,7 @@ static MACHINE_DRIVER_START( shadoww )
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
/* IRQs are triggered by the YM2203 */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(raiga)
@@ -1030,7 +1030,7 @@ static MACHINE_DRIVER_START( drgnbowl )
MDRV_CPU_IO_MAP(drgnbowl_sound_port_map,0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/galaga.c b/src/mame/drivers/galaga.c
index b1d20d78a68..87a9976ae5f 100644
--- a/src/mame/drivers/galaga.c
+++ b/src/mame/drivers/galaga.c
@@ -1648,7 +1648,7 @@ static MACHINE_DRIVER_START( bosco )
MDRV_WATCHDOG_VBLANK_INIT(8)
MDRV_SCREEN_REFRESH_RATE(60.606060)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(100) /* 100 CPU slices per frame - an high value to ensure proper */
/* synchronization of the CPUs */
MDRV_MACHINE_RESET(bosco)
@@ -1706,7 +1706,7 @@ static MACHINE_DRIVER_START( galaga )
MDRV_WATCHDOG_VBLANK_INIT(8)
MDRV_SCREEN_REFRESH_RATE(60.606060)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(100) /* 100 CPU slices per frame - an high value to ensure proper */
/* synchronization of the CPUs */
MDRV_MACHINE_RESET(galaga)
@@ -1779,7 +1779,7 @@ static MACHINE_DRIVER_START( xevious )
MDRV_WATCHDOG_VBLANK_INIT(8)
MDRV_SCREEN_REFRESH_RATE(60.606060)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(1000) /* 1000 CPU slices per frame - an high value to ensure proper */
/* synchronization of the CPUs */
MDRV_MACHINE_RESET(xevious)
@@ -1851,7 +1851,7 @@ static MACHINE_DRIVER_START( digdug )
MDRV_CPU_VBLANK_INT(nmi_line_pulse,2) /* 64V */
MDRV_SCREEN_REFRESH_RATE(60.606060)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(100) /* 100 CPU slices per frame - an high value to ensure proper */
/* synchronization of the CPUs */
MDRV_MACHINE_RESET(digdug)
diff --git a/src/mame/drivers/galaxia.c b/src/mame/drivers/galaxia.c
index d79f9787477..e76eeb0ba81 100644
--- a/src/mame/drivers/galaxia.c
+++ b/src/mame/drivers/galaxia.c
@@ -150,7 +150,7 @@ static MACHINE_DRIVER_START( galaxia )
// MDRV_CPU_VBLANK_INT(nmi_line_pulse,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER )
diff --git a/src/mame/drivers/galaxian.c b/src/mame/drivers/galaxian.c
index f145b6d1af9..3adc6caa593 100644
--- a/src/mame/drivers/galaxian.c
+++ b/src/mame/drivers/galaxian.c
@@ -4737,7 +4737,7 @@ static MACHINE_DRIVER_START( drivfrcg )
MDRV_CPU_VBLANK_INT(hunchbks_vh_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(16000.0/132/2)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
diff --git a/src/mame/drivers/galivan.c b/src/mame/drivers/galivan.c
index 7ccbebfb191..11f89f89bfe 100644
--- a/src/mame/drivers/galivan.c
+++ b/src/mame/drivers/galivan.c
@@ -569,7 +569,7 @@ static MACHINE_DRIVER_START( galivan )
MDRV_CPU_PERIODIC_INT(irq0_line_hold, 7250) /* timed interrupt, ?? Hz */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(galivan)
@@ -613,7 +613,7 @@ static MACHINE_DRIVER_START( ninjemak )
MDRV_CPU_PERIODIC_INT(irq0_line_hold, 7250) /* timed interrupt, ?? Hz */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(galivan)
diff --git a/src/mame/drivers/galpani2.c b/src/mame/drivers/galpani2.c
index 893f453a2c7..6c8618e4fca 100644
--- a/src/mame/drivers/galpani2.c
+++ b/src/mame/drivers/galpani2.c
@@ -469,7 +469,7 @@ static MACHINE_DRIVER_START( galpani2 )
MDRV_CPU_VBLANK_INT(galpani2_interrupt2,GALPANI2_INTERRUPTS_NUM2)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(galpani2)
MDRV_NVRAM_HANDLER(93C46)
diff --git a/src/mame/drivers/galpani3.c b/src/mame/drivers/galpani3.c
index 607e448ad1f..f6d0000c67a 100644
--- a/src/mame/drivers/galpani3.c
+++ b/src/mame/drivers/galpani3.c
@@ -376,7 +376,7 @@ static MACHINE_DRIVER_START( galpani3 )
MDRV_CPU_VBLANK_INT(galpani3_vblank, 3)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
diff --git a/src/mame/drivers/galpanic.c b/src/mame/drivers/galpanic.c
index 40ce1170618..71ee4b6fce3 100644
--- a/src/mame/drivers/galpanic.c
+++ b/src/mame/drivers/galpanic.c
@@ -935,7 +935,7 @@ static MACHINE_DRIVER_START( galpanic )
MDRV_CPU_VBLANK_INT(galpanic_interrupt,2)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION /* frames per second, vblank duration */)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0) /* frames per second, vblank duration */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -965,7 +965,7 @@ static MACHINE_DRIVER_START( galpania )
MDRV_IMPORT_FROM(galpanic)
/* arm watchdog */
- MDRV_WATCHDOG_VBLANK_INIT(DEFAULT_60HZ_3S_VBLANK_WATCHDOG)
+ MDRV_WATCHDOG_TIME_INIT(ATTOTIME_IN_SEC(3)) /* a guess, and certainly wrong */
MACHINE_DRIVER_END
static MACHINE_DRIVER_START( comad )
diff --git a/src/mame/drivers/galspnbl.c b/src/mame/drivers/galspnbl.c
index 92ff4d35f52..93fd6901b98 100644
--- a/src/mame/drivers/galspnbl.c
+++ b/src/mame/drivers/galspnbl.c
@@ -309,7 +309,7 @@ static MACHINE_DRIVER_START( galspnbl )
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
/* NMI is caused by the main CPU */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/gamecstl.c b/src/mame/drivers/gamecstl.c
index 690d73684db..7b91bbb8edb 100644
--- a/src/mame/drivers/gamecstl.c
+++ b/src/mame/drivers/gamecstl.c
@@ -449,7 +449,7 @@ static MACHINE_DRIVER_START(gamecstl)
MDRV_CPU_IO_MAP(gamecstl_io, 0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(gamecstl)
diff --git a/src/mame/drivers/gaplus.c b/src/mame/drivers/gaplus.c
index 63b33f7ebf7..c8a9007df0e 100644
--- a/src/mame/drivers/gaplus.c
+++ b/src/mame/drivers/gaplus.c
@@ -769,7 +769,7 @@ static MACHINE_DRIVER_START( gaplus )
MDRV_CPU_VBLANK_INT(irq0_line_assert,1)
MDRV_SCREEN_REFRESH_RATE(60.606060)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(100) /* a high value to ensure proper synchronization of the CPUs */
MDRV_MACHINE_RESET(gaplus)
diff --git a/src/mame/drivers/gberet.c b/src/mame/drivers/gberet.c
index af9086642ab..32b5b02b510 100644
--- a/src/mame/drivers/gberet.c
+++ b/src/mame/drivers/gberet.c
@@ -555,7 +555,7 @@ static MACHINE_DRIVER_START( gberet )
MDRV_CPU_VBLANK_INT(gberet_interrupt, 32) // 1 IRQ + 16 NMI (generated by a custom IC)
MDRV_SCREEN_REFRESH_RATE(30)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_30HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
// video hardware
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -585,7 +585,7 @@ static MACHINE_DRIVER_START( gberetb )
MDRV_CPU_VBLANK_INT(gberet_interrupt, 16) // 1 IRQ + 8 NMI
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
// video hardware
MDRV_GFXDECODE(gberetb)
@@ -602,7 +602,7 @@ static MACHINE_DRIVER_START( mrgoemon )
MDRV_CPU_VBLANK_INT(gberet_interrupt, 16) // 1 IRQ + 8 NMI
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MACHINE_DRIVER_END
/* ROMs */
diff --git a/src/mame/drivers/gbusters.c b/src/mame/drivers/gbusters.c
index 259379c87e1..63470b117a0 100644
--- a/src/mame/drivers/gbusters.c
+++ b/src/mame/drivers/gbusters.c
@@ -306,7 +306,7 @@ static MACHINE_DRIVER_START( gbusters )
MDRV_CPU_PROGRAM_MAP(gbusters_readmem_sound,gbusters_writemem_sound)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(gbusters)
diff --git a/src/mame/drivers/gcpinbal.c b/src/mame/drivers/gcpinbal.c
index b4e89ddee37..5033065f010 100644
--- a/src/mame/drivers/gcpinbal.c
+++ b/src/mame/drivers/gcpinbal.c
@@ -384,7 +384,7 @@ static MACHINE_DRIVER_START( gcpinbal )
MDRV_CPU_VBLANK_INT(gcpinbal_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION /* frames per second, vblank duration */)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0) /* frames per second, vblank duration */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/gdrawpkr.c b/src/mame/drivers/gdrawpkr.c
index 0d5bd8e3492..46c63849c2a 100644
--- a/src/mame/drivers/gdrawpkr.c
+++ b/src/mame/drivers/gdrawpkr.c
@@ -569,7 +569,7 @@ static MACHINE_DRIVER_START( gdrawpkr )
MDRV_CPU_VBLANK_INT(irq0_line_hold, 1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_NVRAM_HANDLER(generic_0fill)
diff --git a/src/mame/drivers/getrivia.c b/src/mame/drivers/getrivia.c
index 799862ad147..31400f35dca 100644
--- a/src/mame/drivers/getrivia.c
+++ b/src/mame/drivers/getrivia.c
@@ -399,7 +399,7 @@ static MACHINE_DRIVER_START( getrivia )
MDRV_CPU_VBLANK_INT(nmi_line_pulse,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/ghosteo.c b/src/mame/drivers/ghosteo.c
index d7f2062ce2b..c815b8d7f52 100644
--- a/src/mame/drivers/ghosteo.c
+++ b/src/mame/drivers/ghosteo.c
@@ -487,7 +487,7 @@ static MACHINE_DRIVER_START( bballoon )
MDRV_CPU_VBLANK_INT(bballoon_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_RGB15)
diff --git a/src/mame/drivers/gijoe.c b/src/mame/drivers/gijoe.c
index 81a8ade4edc..61d1d65e4ba 100644
--- a/src/mame/drivers/gijoe.c
+++ b/src/mame/drivers/gijoe.c
@@ -351,7 +351,7 @@ static MACHINE_DRIVER_START( gijoe )
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_START(gijoe)
MDRV_NVRAM_HANDLER(gijoe)
diff --git a/src/mame/drivers/ginganin.c b/src/mame/drivers/ginganin.c
index 9590402082a..675f01895fd 100644
--- a/src/mame/drivers/ginganin.c
+++ b/src/mame/drivers/ginganin.c
@@ -359,7 +359,7 @@ static MACHINE_DRIVER_START( ginganin )
MDRV_CPU_VBLANK_INT(ginganin_sound_interrupt,60) /* Takahiro Nogi. 1999/09/27 (1 -> 60) */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/gladiatr.c b/src/mame/drivers/gladiatr.c
index e5e9c094bb5..f40334b511a 100644
--- a/src/mame/drivers/gladiatr.c
+++ b/src/mame/drivers/gladiatr.c
@@ -695,7 +695,7 @@ static MACHINE_DRIVER_START( ppking )
MDRV_CPU_PROGRAM_MAP(ppking_cpu3_map,0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(100)
MDRV_NVRAM_HANDLER(generic_0fill)
@@ -743,7 +743,7 @@ static MACHINE_DRIVER_START( gladiatr )
MDRV_CPU_PROGRAM_MAP(gladiatr_cpu3_map,0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10)
MDRV_MACHINE_RESET(gladiator)
diff --git a/src/mame/drivers/glass.c b/src/mame/drivers/glass.c
index fda08c4bbb9..c437673df10 100644
--- a/src/mame/drivers/glass.c
+++ b/src/mame/drivers/glass.c
@@ -207,7 +207,7 @@ static MACHINE_DRIVER_START( glass )
MDRV_CPU_VBLANK_INT(glass_interrupt, 1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(glass)
diff --git a/src/mame/drivers/gng.c b/src/mame/drivers/gng.c
index 415d7e445d8..fd6e1dcb741 100644
--- a/src/mame/drivers/gng.c
+++ b/src/mame/drivers/gng.c
@@ -349,7 +349,7 @@ static MACHINE_DRIVER_START( gng )
MDRV_CPU_VBLANK_INT(irq0_line_hold,4)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_START(gng)
diff --git a/src/mame/drivers/go2000.c b/src/mame/drivers/go2000.c
index b9be30f9fc4..643f76dfdf8 100644
--- a/src/mame/drivers/go2000.c
+++ b/src/mame/drivers/go2000.c
@@ -172,7 +172,7 @@ static MACHINE_DRIVER_START( go2000 )
MDRV_CPU_VBLANK_INT(irq1_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_GFXDECODE(go2000)
diff --git a/src/mame/drivers/goal92.c b/src/mame/drivers/goal92.c
index 5913abe7d44..597541dcc90 100644
--- a/src/mame/drivers/goal92.c
+++ b/src/mame/drivers/goal92.c
@@ -322,7 +322,7 @@ static MACHINE_DRIVER_START( goal92 )
/* IRQs are triggered by the main CPU */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/goindol.c b/src/mame/drivers/goindol.c
index 384ba9b3f54..f9cce3ba3eb 100644
--- a/src/mame/drivers/goindol.c
+++ b/src/mame/drivers/goindol.c
@@ -280,7 +280,7 @@ static MACHINE_DRIVER_START( goindol )
MDRV_CPU_VBLANK_INT(irq0_line_hold,4)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/goldstar.c b/src/mame/drivers/goldstar.c
index 9b17428ec2f..ee0074cb3b0 100644
--- a/src/mame/drivers/goldstar.c
+++ b/src/mame/drivers/goldstar.c
@@ -290,7 +290,7 @@ static MACHINE_DRIVER_START( goldstar )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -326,7 +326,7 @@ static MACHINE_DRIVER_START( goldstbl )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
-// MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+// MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -361,7 +361,7 @@ static MACHINE_DRIVER_START( moonlght )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
-// MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+// MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/gomoku.c b/src/mame/drivers/gomoku.c
index 3dd82c425b7..367b1f823e3 100644
--- a/src/mame/drivers/gomoku.c
+++ b/src/mame/drivers/gomoku.c
@@ -172,7 +172,7 @@ static MACHINE_DRIVER_START( gomoku )
MDRV_CPU_VBLANK_INT(irq0_line_hold, 1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER )
diff --git a/src/mame/drivers/good.c b/src/mame/drivers/good.c
index f8bdb9533b6..24bdf5a7072 100644
--- a/src/mame/drivers/good.c
+++ b/src/mame/drivers/good.c
@@ -276,7 +276,7 @@ static MACHINE_DRIVER_START( good )
MDRV_CPU_VBLANK_INT(irq2_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_GFXDECODE(good)
diff --git a/src/mame/drivers/goodejan.c b/src/mame/drivers/goodejan.c
index 6232bce8ed4..7d39a2e0676 100644
--- a/src/mame/drivers/goodejan.c
+++ b/src/mame/drivers/goodejan.c
@@ -283,7 +283,7 @@ static MACHINE_DRIVER_START( goodejan )
SEIBU_SOUND_SYSTEM_CPU(GOODEJAN_MHZ1/2)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(seibu_sound_1)
diff --git a/src/mame/drivers/gotcha.c b/src/mame/drivers/gotcha.c
index 168efc49b6f..dc9e3148685 100644
--- a/src/mame/drivers/gotcha.c
+++ b/src/mame/drivers/gotcha.c
@@ -285,7 +285,7 @@ static MACHINE_DRIVER_START( gotcha )
// MDRV_CPU_VBLANK_INT(nmi_line_pulse,1)
MDRV_SCREEN_REFRESH_RATE(55)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/gotya.c b/src/mame/drivers/gotya.c
index 6b822e9b0dc..5beed6d41a4 100644
--- a/src/mame/drivers/gotya.c
+++ b/src/mame/drivers/gotya.c
@@ -203,7 +203,7 @@ static MACHINE_DRIVER_START( gotya )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/gpworld.c b/src/mame/drivers/gpworld.c
index 0c5cdf8ef65..a06b4dc483c 100644
--- a/src/mame/drivers/gpworld.c
+++ b/src/mame/drivers/gpworld.c
@@ -443,7 +443,7 @@ static MACHINE_DRIVER_START( gpworld )
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_RGB32)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(64*8, 32*8)
MDRV_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 0*8, 32*8-1)
diff --git a/src/mame/drivers/gradius3.c b/src/mame/drivers/gradius3.c
index 3b4bb8e1b9b..3b44dd865fa 100644
--- a/src/mame/drivers/gradius3.c
+++ b/src/mame/drivers/gradius3.c
@@ -350,7 +350,7 @@ static MACHINE_DRIVER_START( gradius3 )
MDRV_CPU_PROGRAM_MAP(gradius3_s_map,0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(100)
MDRV_MACHINE_RESET(gradius3)
diff --git a/src/mame/drivers/groundfx.c b/src/mame/drivers/groundfx.c
index cf616739daa..055f20765fb 100644
--- a/src/mame/drivers/groundfx.c
+++ b/src/mame/drivers/groundfx.c
@@ -414,7 +414,7 @@ static MACHINE_DRIVER_START( groundfx )
TAITO_F3_SOUND_SYSTEM_CPU(16000000)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(groundfx)
MDRV_NVRAM_HANDLER(groundfx)
diff --git a/src/mame/drivers/gstream.c b/src/mame/drivers/gstream.c
index 3cf99e0efaf..e01ecae784e 100644
--- a/src/mame/drivers/gstream.c
+++ b/src/mame/drivers/gstream.c
@@ -392,7 +392,7 @@ static MACHINE_DRIVER_START( gstream )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/gsword.c b/src/mame/drivers/gsword.c
index 17f3385c896..c6e2dc92ebe 100644
--- a/src/mame/drivers/gsword.c
+++ b/src/mame/drivers/gsword.c
@@ -703,7 +703,7 @@ static MACHINE_DRIVER_START( gsword )
MDRV_CPU_PROGRAM_MAP(cpu3_map,0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(200) /* Allow time for 2nd cpu to interleave*/
MDRV_MACHINE_RESET(gsword)
@@ -756,7 +756,7 @@ static MACHINE_DRIVER_START( josvolly )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(josvolly)
/* video hardware */
diff --git a/src/mame/drivers/gtipoker.c b/src/mame/drivers/gtipoker.c
index 0e5db9596a6..eb8212e0ce3 100644
--- a/src/mame/drivers/gtipoker.c
+++ b/src/mame/drivers/gtipoker.c
@@ -61,7 +61,7 @@ static MACHINE_DRIVER_START( gtipoker )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER )
diff --git a/src/mame/drivers/gumbo.c b/src/mame/drivers/gumbo.c
index 7b5c42011f1..58b51231ab8 100644
--- a/src/mame/drivers/gumbo.c
+++ b/src/mame/drivers/gumbo.c
@@ -312,7 +312,7 @@ static MACHINE_DRIVER_START( gumbo )
MDRV_CPU_VBLANK_INT(irq1_line_hold,1) // all the same
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_GFXDECODE(gumbo)
diff --git a/src/mame/drivers/gunbustr.c b/src/mame/drivers/gunbustr.c
index 58215f0841a..46c094c845a 100644
--- a/src/mame/drivers/gunbustr.c
+++ b/src/mame/drivers/gunbustr.c
@@ -382,7 +382,7 @@ static MACHINE_DRIVER_START( gunbustr )
TAITO_F3_SOUND_SYSTEM_CPU(16000000)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(gunbustr)
MDRV_NVRAM_HANDLER(gunbustr)
diff --git a/src/mame/drivers/gundealr.c b/src/mame/drivers/gundealr.c
index ee5695af6b9..0c3e76cb0f6 100644
--- a/src/mame/drivers/gundealr.c
+++ b/src/mame/drivers/gundealr.c
@@ -468,7 +468,7 @@ static MACHINE_DRIVER_START( gundealr )
MDRV_CPU_VBLANK_INT(yamyam_interrupt,4) /* ? */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/gunpey.c b/src/mame/drivers/gunpey.c
index 418fbc8c952..cc788bc6a00 100644
--- a/src/mame/drivers/gunpey.c
+++ b/src/mame/drivers/gunpey.c
@@ -127,7 +127,7 @@ static MACHINE_DRIVER_START( gunpey )
MDRV_CPU_VBLANK_INT(gunpey_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/gunsmoke.c b/src/mame/drivers/gunsmoke.c
index 9d402b1d493..2915e22ae7a 100644
--- a/src/mame/drivers/gunsmoke.c
+++ b/src/mame/drivers/gunsmoke.c
@@ -295,7 +295,7 @@ static MACHINE_DRIVER_START( gunsmoke )
MDRV_CPU_VBLANK_INT(irq0_line_hold, 4)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
// video hardware
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/gyruss.c b/src/mame/drivers/gyruss.c
index 6d949b44a7e..128136c1b97 100644
--- a/src/mame/drivers/gyruss.c
+++ b/src/mame/drivers/gyruss.c
@@ -383,7 +383,7 @@ static MACHINE_DRIVER_START( gyruss )
MDRV_CPU_IO_MAP(i8039_readport,i8039_writeport)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/hal21.c b/src/mame/drivers/hal21.c
index c677501b7c8..534755a2977 100644
--- a/src/mame/drivers/hal21.c
+++ b/src/mame/drivers/hal21.c
@@ -712,7 +712,7 @@ static MACHINE_DRIVER_START( aso )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(100)
/* video hardware */
@@ -755,7 +755,7 @@ static MACHINE_DRIVER_START( hal21 )
MDRV_CPU_PERIODIC_INT(irq0_line_hold, 220) // music tempo, hand tuned
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(100)
/* video hardware */
diff --git a/src/mame/drivers/halleys.c b/src/mame/drivers/halleys.c
index 322fc5c9e89..ed1fc7bccc6 100644
--- a/src/mame/drivers/halleys.c
+++ b/src/mame/drivers/halleys.c
@@ -1958,7 +1958,7 @@ static MACHINE_DRIVER_START( halleys )
MDRV_CPU_PERIODIC_INT(irq0_line_hold, (double)6000000/(4*16*16*10*16))
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(halleys)
// video hardware
diff --git a/src/mame/drivers/hanaawas.c b/src/mame/drivers/hanaawas.c
index 6769546c648..9549224e447 100644
--- a/src/mame/drivers/hanaawas.c
+++ b/src/mame/drivers/hanaawas.c
@@ -211,7 +211,7 @@ static MACHINE_DRIVER_START( hanaawas )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/hanaroku.c b/src/mame/drivers/hanaroku.c
index dbf2e8d7e5a..f28d080f5ea 100644
--- a/src/mame/drivers/hanaroku.c
+++ b/src/mame/drivers/hanaroku.c
@@ -241,7 +241,7 @@ static MACHINE_DRIVER_START( hanaroku )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER )
diff --git a/src/mame/drivers/hcastle.c b/src/mame/drivers/hcastle.c
index 9f30d607a0c..325b36c557d 100644
--- a/src/mame/drivers/hcastle.c
+++ b/src/mame/drivers/hcastle.c
@@ -276,7 +276,7 @@ static MACHINE_DRIVER_START( hcastle )
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_SCREEN_REFRESH_RATE(59)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION /* frames per second verified by comparison with real board */)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0) /* frames per second verified by comparison with real board */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_BUFFERS_SPRITERAM)
diff --git a/src/mame/drivers/hexa.c b/src/mame/drivers/hexa.c
index 3b1ec029d3b..fac73c3d81e 100644
--- a/src/mame/drivers/hexa.c
+++ b/src/mame/drivers/hexa.c
@@ -137,7 +137,7 @@ static MACHINE_DRIVER_START( hexa )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/hexion.c b/src/mame/drivers/hexion.c
index da6dd5e2cc4..c91a6ca8bed 100644
--- a/src/mame/drivers/hexion.c
+++ b/src/mame/drivers/hexion.c
@@ -287,7 +287,7 @@ static MACHINE_DRIVER_START( hexion )
MDRV_CPU_VBLANK_INT(hexion_interrupt,3) /* both IRQ and NMI are used */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/higemaru.c b/src/mame/drivers/higemaru.c
index 8123166b623..013943e60dd 100644
--- a/src/mame/drivers/higemaru.c
+++ b/src/mame/drivers/higemaru.c
@@ -178,7 +178,7 @@ static MACHINE_DRIVER_START( higemaru )
MDRV_CPU_VBLANK_INT(higemaru_interrupt,2)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/hitme.c b/src/mame/drivers/hitme.c
index 9207438ba26..179c5bf4ad7 100644
--- a/src/mame/drivers/hitme.c
+++ b/src/mame/drivers/hitme.c
@@ -304,7 +304,7 @@ static MACHINE_DRIVER_START( hitme )
MDRV_CPU_IO_MAP(hitme_portmap,0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/hnayayoi.c b/src/mame/drivers/hnayayoi.c
index 956b482f8a1..c091a36f05a 100644
--- a/src/mame/drivers/hnayayoi.c
+++ b/src/mame/drivers/hnayayoi.c
@@ -628,7 +628,7 @@ static MACHINE_DRIVER_START( hnayayoi )
MDRV_CPU_PERIODIC_INT(nmi_line_pulse, 8000)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(hnayayoi)
MDRV_NVRAM_HANDLER(generic_0fill)
diff --git a/src/mame/drivers/hng64.c b/src/mame/drivers/hng64.c
index aac0451c461..77c831684be 100644
--- a/src/mame/drivers/hng64.c
+++ b/src/mame/drivers/hng64.c
@@ -1528,7 +1528,7 @@ static MACHINE_DRIVER_START( hng64 )
MDRV_CPU_IO_MAP(hng_comm_io_map, 0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_GFXDECODE(hng64)
MDRV_MACHINE_RESET(hyperneo)
diff --git a/src/mame/drivers/holeland.c b/src/mame/drivers/holeland.c
index e3282861d9d..2da111a9608 100644
--- a/src/mame/drivers/holeland.c
+++ b/src/mame/drivers/holeland.c
@@ -303,7 +303,7 @@ static MACHINE_DRIVER_START( holeland )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -372,7 +372,7 @@ static MACHINE_DRIVER_START( crzrally )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(59)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/homedata.c b/src/mame/drivers/homedata.c
index 8ea0fbd75ed..9e5128d62d3 100644
--- a/src/mame/drivers/homedata.c
+++ b/src/mame/drivers/homedata.c
@@ -1270,7 +1270,7 @@ static MACHINE_DRIVER_START( mrokumei )
MDRV_CPU_IO_MAP(mrokumei_sound_readport,mrokumei_sound_writeport)
MDRV_SCREEN_REFRESH_RATE(59)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -1330,7 +1330,7 @@ static MACHINE_DRIVER_START( reikaids )
MDRV_INTERLEAVE(500) // very high interleave required to sync for startup tests
MDRV_SCREEN_REFRESH_RATE(59)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(reikaids_upd7807)
@@ -1380,7 +1380,7 @@ static MACHINE_DRIVER_START( pteacher )
MDRV_INTERLEAVE(100) // should be enough
MDRV_SCREEN_REFRESH_RATE(59)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(pteacher_upd7807)
diff --git a/src/mame/drivers/hotblock.c b/src/mame/drivers/hotblock.c
index a7c77e65ec5..19c6590eab0 100644
--- a/src/mame/drivers/hotblock.c
+++ b/src/mame/drivers/hotblock.c
@@ -191,7 +191,7 @@ static MACHINE_DRIVER_START( hotblock )
MDRV_CPU_VBLANK_INT(hotblocks_irq,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/hyhoo.c b/src/mame/drivers/hyhoo.c
index 84517421796..c0dbd0aed59 100644
--- a/src/mame/drivers/hyhoo.c
+++ b/src/mame/drivers/hyhoo.c
@@ -271,7 +271,7 @@ static MACHINE_DRIVER_START( hyhoo )
MDRV_CPU_VBLANK_INT(nb1413m3_interrupt, 1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(nb1413m3)
MDRV_NVRAM_HANDLER(nb1413m3)
diff --git a/src/mame/drivers/hyperspt.c b/src/mame/drivers/hyperspt.c
index 90caf8d619c..8ef5fa8c569 100644
--- a/src/mame/drivers/hyperspt.c
+++ b/src/mame/drivers/hyperspt.c
@@ -469,7 +469,7 @@ static MACHINE_DRIVER_START( hyperspt )
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_NVRAM_HANDLER(hyperspt)
diff --git a/src/mame/drivers/hyprduel.c b/src/mame/drivers/hyprduel.c
index 5fbef37f913..c260899fa6b 100644
--- a/src/mame/drivers/hyprduel.c
+++ b/src/mame/drivers/hyprduel.c
@@ -716,7 +716,7 @@ static MACHINE_DRIVER_START( hyprduel )
MDRV_CPU_PROGRAM_MAP(hyprduel_readmem2,hyprduel_writemem2)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(hyprduel)
@@ -757,7 +757,7 @@ static MACHINE_DRIVER_START( magerror )
MDRV_CPU_PROGRAM_MAP(magerror_readmem2,magerror_writemem2)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(hyprduel)
diff --git a/src/mame/drivers/igs_180.c b/src/mame/drivers/igs_180.c
index 5d859318384..1419c70ccbb 100644
--- a/src/mame/drivers/igs_180.c
+++ b/src/mame/drivers/igs_180.c
@@ -133,7 +133,7 @@ static MACHINE_DRIVER_START( igs_180 )
//MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/igs_blit.c b/src/mame/drivers/igs_blit.c
index c3c6ae6e05b..3538167c3e3 100644
--- a/src/mame/drivers/igs_blit.c
+++ b/src/mame/drivers/igs_blit.c
@@ -2360,7 +2360,7 @@ static MACHINE_DRIVER_START( igs_base )
MDRV_CPU_ADD_TAG("main",M68000, 22000000/3)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_NVRAM_HANDLER(generic_0fill)
diff --git a/src/mame/drivers/igs_m027.c b/src/mame/drivers/igs_m027.c
index ec5d35ba446..1bf3db4294d 100644
--- a/src/mame/drivers/igs_m027.c
+++ b/src/mame/drivers/igs_m027.c
@@ -369,7 +369,7 @@ static MACHINE_DRIVER_START( igs_majhong )
MDRV_CPU_PROGRAM_MAP(igs_majhong_map,0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_CPU_VBLANK_INT(igs_majhong_interrupt,1)
//MDRV_NVRAM_HANDLER(generic_0fill)
diff --git a/src/mame/drivers/igs_m68.c b/src/mame/drivers/igs_m68.c
index ab0943f7257..cb139f31106 100644
--- a/src/mame/drivers/igs_m68.c
+++ b/src/mame/drivers/igs_m68.c
@@ -44,7 +44,7 @@ static MACHINE_DRIVER_START( igs_m68 )
//MDRV_CPU_VBLANK_INT(irq1_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
//MDRV_GFXDECODE(igs_m68)
diff --git a/src/mame/drivers/ikki.c b/src/mame/drivers/ikki.c
index 2e88f0ea458..82f85ee5145 100644
--- a/src/mame/drivers/ikki.c
+++ b/src/mame/drivers/ikki.c
@@ -204,7 +204,7 @@ static MACHINE_DRIVER_START( ikki )
MDRV_INTERLEAVE(10)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/imolagp.c b/src/mame/drivers/imolagp.c
index 96a37f81d49..73729ae2af4 100644
--- a/src/mame/drivers/imolagp.c
+++ b/src/mame/drivers/imolagp.c
@@ -404,7 +404,7 @@ static MACHINE_DRIVER_START( imolagp )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(100)
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
diff --git a/src/mame/drivers/intrscti.c b/src/mame/drivers/intrscti.c
index b7d28ad2da1..221ffb680b5 100644
--- a/src/mame/drivers/intrscti.c
+++ b/src/mame/drivers/intrscti.c
@@ -95,7 +95,7 @@ static MACHINE_DRIVER_START( intrscti )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER )
diff --git a/src/mame/drivers/inufuku.c b/src/mame/drivers/inufuku.c
index 9e99816937e..8c8bb3baffe 100644
--- a/src/mame/drivers/inufuku.c
+++ b/src/mame/drivers/inufuku.c
@@ -409,7 +409,7 @@ static MACHINE_DRIVER_START( inufuku )
MDRV_CPU_IO_MAP(inufuku_readport_sound, inufuku_writeport_sound)
/* IRQs are triggered by the YM2610 */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(inufuku)
MDRV_NVRAM_HANDLER(93C46)
diff --git a/src/mame/drivers/iqblock.c b/src/mame/drivers/iqblock.c
index 7f46efbc60d..0886c213d00 100644
--- a/src/mame/drivers/iqblock.c
+++ b/src/mame/drivers/iqblock.c
@@ -309,7 +309,7 @@ static MACHINE_DRIVER_START( iqblock )
MDRV_CPU_VBLANK_INT(iqblock_interrupt,16)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(iqblock)
/* video hardware */
@@ -339,7 +339,7 @@ static MACHINE_DRIVER_START( cabaret )
MDRV_CPU_VBLANK_INT(iqblock_interrupt,16)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(iqblock)
/* video hardware */
@@ -369,7 +369,7 @@ static MACHINE_DRIVER_START( pokerigs )
MDRV_CPU_VBLANK_INT(iqblock_interrupt,16)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(iqblock)
/* video hardware */
diff --git a/src/mame/drivers/irobot.c b/src/mame/drivers/irobot.c
index 60aba654e48..ac07397e170 100644
--- a/src/mame/drivers/irobot.c
+++ b/src/mame/drivers/irobot.c
@@ -302,7 +302,7 @@ static MACHINE_DRIVER_START( irobot )
MDRV_CPU_PROGRAM_MAP(readmem,writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(irobot)
MDRV_NVRAM_HANDLER(generic_0fill)
diff --git a/src/mame/drivers/ironhors.c b/src/mame/drivers/ironhors.c
index 8d33beacfbe..e55566f9e8c 100644
--- a/src/mame/drivers/ironhors.c
+++ b/src/mame/drivers/ironhors.c
@@ -405,7 +405,7 @@ static MACHINE_DRIVER_START( ironhors )
MDRV_CPU_IO_MAP(slave_io_map, 0)
MDRV_SCREEN_REFRESH_RATE(30)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_30HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/istellar.c b/src/mame/drivers/istellar.c
index 14a0c1b0aa7..61a8184e374 100644
--- a/src/mame/drivers/istellar.c
+++ b/src/mame/drivers/istellar.c
@@ -352,7 +352,7 @@ static MACHINE_DRIVER_START( istellar )
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_RGB32)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(32*8, 32*8)
MDRV_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1)
diff --git a/src/mame/drivers/jack.c b/src/mame/drivers/jack.c
index 317a24cd3b4..114216d699d 100644
--- a/src/mame/drivers/jack.c
+++ b/src/mame/drivers/jack.c
@@ -883,7 +883,7 @@ static MACHINE_DRIVER_START( jack )
MDRV_CPU_IO_MAP(sound_readport,sound_writeport)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/jackal.c b/src/mame/drivers/jackal.c
index 6a6570b73e6..cf6be4f7b8e 100644
--- a/src/mame/drivers/jackal.c
+++ b/src/mame/drivers/jackal.c
@@ -265,7 +265,7 @@ static MACHINE_DRIVER_START( jackal )
MDRV_CPU_PROGRAM_MAP(slave_map, 0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(100)
MDRV_MACHINE_RESET(jackal)
diff --git a/src/mame/drivers/jackpool.c b/src/mame/drivers/jackpool.c
index 18898ebc090..ab3c042f55c 100644
--- a/src/mame/drivers/jackpool.c
+++ b/src/mame/drivers/jackpool.c
@@ -178,7 +178,7 @@ static MACHINE_DRIVER_START( jackpool )
MDRV_CPU_VBLANK_INT(jackpool_interrupt,3) // ?
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_GFXDECODE(jackpool)
diff --git a/src/mame/drivers/jalmah.c b/src/mame/drivers/jalmah.c
index cd42948c2fb..f0b374f7efa 100644
--- a/src/mame/drivers/jalmah.c
+++ b/src/mame/drivers/jalmah.c
@@ -1005,7 +1005,7 @@ static MACHINE_DRIVER_START( jalmah )
MDRV_CPU_VBLANK_INT(irq2_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_GFXDECODE(jalmah)
diff --git a/src/mame/drivers/jchan.c b/src/mame/drivers/jchan.c
index bde97f833f3..664f5c31064 100644
--- a/src/mame/drivers/jchan.c
+++ b/src/mame/drivers/jchan.c
@@ -755,7 +755,7 @@ static MACHINE_DRIVER_START( jchan )
MDRV_CPU_PROGRAM_MAP(jchan_sub,0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_GFXDECODE(jchan)
diff --git a/src/mame/drivers/jcross.c b/src/mame/drivers/jcross.c
index b3f22f9dc77..224ee2d704c 100644
--- a/src/mame/drivers/jcross.c
+++ b/src/mame/drivers/jcross.c
@@ -274,7 +274,7 @@ static MACHINE_DRIVER_START( jcross )
MDRV_CPU_PERIODIC_INT(irq0_line_hold, 244)
MDRV_SCREEN_REFRESH_RATE(61)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(100)
/* video hardware */
diff --git a/src/mame/drivers/jollyjgr.c b/src/mame/drivers/jollyjgr.c
index 8c92433431c..511160392f5 100644
--- a/src/mame/drivers/jollyjgr.c
+++ b/src/mame/drivers/jollyjgr.c
@@ -403,7 +403,7 @@ static MACHINE_DRIVER_START( jollyjgr )
MDRV_CPU_VBLANK_INT(jollyjgr_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/jongkyo.c b/src/mame/drivers/jongkyo.c
index eebb1e2da59..996b33ad42e 100644
--- a/src/mame/drivers/jongkyo.c
+++ b/src/mame/drivers/jongkyo.c
@@ -594,7 +594,7 @@ static MACHINE_DRIVER_START( jongkyo )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER )
diff --git a/src/mame/drivers/jrpacman.c b/src/mame/drivers/jrpacman.c
index b9aabda0bbd..e9421d3d090 100644
--- a/src/mame/drivers/jrpacman.c
+++ b/src/mame/drivers/jrpacman.c
@@ -272,7 +272,7 @@ static MACHINE_DRIVER_START( jrpacman )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60.606060)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/junofrst.c b/src/mame/drivers/junofrst.c
index 6750cedd8ed..bb9c3f151ad 100644
--- a/src/mame/drivers/junofrst.c
+++ b/src/mame/drivers/junofrst.c
@@ -349,7 +349,7 @@ static MACHINE_DRIVER_START( junofrst )
MDRV_CPU_IO_MAP(mcu_io_map,0)
MDRV_SCREEN_REFRESH_RATE(30)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_30HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/kaneko16.c b/src/mame/drivers/kaneko16.c
index ab9beb6599e..6861708fc16 100644
--- a/src/mame/drivers/kaneko16.c
+++ b/src/mame/drivers/kaneko16.c
@@ -1683,7 +1683,7 @@ static MACHINE_DRIVER_START( berlwall )
MDRV_CPU_VBLANK_INT(kaneko16_interrupt,KANEKO16_INTERRUPTS_NUM)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(berlwall)
@@ -1728,7 +1728,7 @@ static MACHINE_DRIVER_START( bakubrkr )
MDRV_CPU_VBLANK_INT(kaneko16_interrupt,KANEKO16_INTERRUPTS_NUM)
MDRV_SCREEN_REFRESH_RATE(59)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(bakubrkr)
MDRV_NVRAM_HANDLER(93C46)
@@ -1786,7 +1786,7 @@ static MACHINE_DRIVER_START( blazeon )
MDRV_CPU_IO_MAP(blazeon_soundport,0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(blazeon)
@@ -1833,7 +1833,7 @@ static MACHINE_DRIVER_START( gtmr )
MDRV_CPU_VBLANK_INT(kaneko16_interrupt,KANEKO16_INTERRUPTS_NUM)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(gtmr)
@@ -1923,7 +1923,7 @@ static MACHINE_DRIVER_START( mgcrystl )
MDRV_CPU_VBLANK_INT(kaneko16_interrupt,KANEKO16_INTERRUPTS_NUM)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(mgcrystl)
MDRV_NVRAM_HANDLER(93C46)
@@ -1991,7 +1991,7 @@ static MACHINE_DRIVER_START( shogwarr )
MDRV_CPU_VBLANK_INT(shogwarr_interrupt,SHOGWARR_INTERRUPTS_NUM)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(shogwarr)
diff --git a/src/mame/drivers/karnov.c b/src/mame/drivers/karnov.c
index 23408a53605..ba2e040b389 100644
--- a/src/mame/drivers/karnov.c
+++ b/src/mame/drivers/karnov.c
@@ -696,7 +696,7 @@ static MACHINE_DRIVER_START( karnov )
MDRV_CPU_PROGRAM_MAP(karnov_s_readmem,karnov_s_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(karnov)
/* video hardware */
@@ -735,7 +735,7 @@ static MACHINE_DRIVER_START( wndrplnt )
MDRV_CPU_PROGRAM_MAP(karnov_s_readmem,karnov_s_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(karnov)
/* video hardware */
diff --git a/src/mame/drivers/kchamp.c b/src/mame/drivers/kchamp.c
index b662cad1593..7ab1603e978 100644
--- a/src/mame/drivers/kchamp.c
+++ b/src/mame/drivers/kchamp.c
@@ -453,7 +453,7 @@ static MACHINE_DRIVER_START( kchampvs )
/* irq's triggered from main cpu */
/* nmi's from msm5205 */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -501,7 +501,7 @@ static MACHINE_DRIVER_START( kchamp )
/* irq's triggered from main cpu */
/* nmi's from 125 Hz clock */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/kickgoal.c b/src/mame/drivers/kickgoal.c
index 37af886e95a..2e918fc4df2 100644
--- a/src/mame/drivers/kickgoal.c
+++ b/src/mame/drivers/kickgoal.c
@@ -674,7 +674,7 @@ static MACHINE_DRIVER_START( kickgoal )
MDRV_CPU_IO_MAP(kickgoal_sound_io_map, 0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_NVRAM_HANDLER(kickgoal)
@@ -709,7 +709,7 @@ static MACHINE_DRIVER_START( actionhw )
MDRV_CPU_IO_MAP(actionhw_io_map, 0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_NVRAM_HANDLER(kickgoal) // 93C46 really
diff --git a/src/mame/drivers/kingobox.c b/src/mame/drivers/kingobox.c
index 7936767adb3..61cf9726b14 100644
--- a/src/mame/drivers/kingobox.c
+++ b/src/mame/drivers/kingobox.c
@@ -570,7 +570,7 @@ static MACHINE_DRIVER_START( kingofb )
MDRV_CPU_PERIODIC_INT(nmi_line_pulse, 6000) /* Hz */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(100) /* We really need heavy synching among the processors */
/* video hardware */
@@ -620,7 +620,7 @@ static MACHINE_DRIVER_START( ringking )
MDRV_CPU_PERIODIC_INT(nmi_line_pulse, 6000) /* Hz */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(100) /* We really need heavy synching among the processors */
/* video hardware */
diff --git a/src/mame/drivers/kingpin.c b/src/mame/drivers/kingpin.c
index 780804bc90b..5e410ac6b21 100644
--- a/src/mame/drivers/kingpin.c
+++ b/src/mame/drivers/kingpin.c
@@ -160,7 +160,7 @@ static MACHINE_DRIVER_START( kingpin )
MDRV_IMPORT_FROM(tms9928a)
MDRV_SCREEN_REFRESH_RATE(60)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_NVRAM_HANDLER(generic_0fill)
diff --git a/src/mame/drivers/kinst.c b/src/mame/drivers/kinst.c
index d1c94fc375e..ca25e2c3d72 100644
--- a/src/mame/drivers/kinst.c
+++ b/src/mame/drivers/kinst.c
@@ -660,7 +660,7 @@ static MACHINE_DRIVER_START( kinst )
MDRV_CPU_VBLANK_INT(irq0_start,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_START(kinst)
MDRV_MACHINE_RESET(kinst)
diff --git a/src/mame/drivers/koikoi.c b/src/mame/drivers/koikoi.c
index 363276deae6..c6f5d1e5d4b 100644
--- a/src/mame/drivers/koikoi.c
+++ b/src/mame/drivers/koikoi.c
@@ -255,7 +255,7 @@ static MACHINE_DRIVER_START( koikoi )
MDRV_CPU_VBLANK_INT(nmi_line_pulse,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/konamim2.c b/src/mame/drivers/konamim2.c
index fbfdd481a47..7cdf182d13d 100644
--- a/src/mame/drivers/konamim2.c
+++ b/src/mame/drivers/konamim2.c
@@ -1055,7 +1055,7 @@ static MACHINE_DRIVER_START( m2 )
MDRV_CPU_PROGRAM_MAP(m2_main, 0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER )
diff --git a/src/mame/drivers/kopunch.c b/src/mame/drivers/kopunch.c
index 2e84754d63c..345fce6b4de 100644
--- a/src/mame/drivers/kopunch.c
+++ b/src/mame/drivers/kopunch.c
@@ -171,7 +171,7 @@ static MACHINE_DRIVER_START( kopunch )
MDRV_CPU_VBLANK_INT(kopunch_interrupt,4) /* ??? */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/ksayakyu.c b/src/mame/drivers/ksayakyu.c
index ca121b838ba..316b55157ef 100644
--- a/src/mame/drivers/ksayakyu.c
+++ b/src/mame/drivers/ksayakyu.c
@@ -242,7 +242,7 @@ static MACHINE_DRIVER_START( ksayakyu )
MDRV_CPU_PROGRAM_MAP(maincpu_map,0)
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_CPU_ADD(Z80, 80000000/2)
/* audio CPU */
diff --git a/src/mame/drivers/kyugo.c b/src/mame/drivers/kyugo.c
index 4a44ed9fc80..7ea70fda400 100644
--- a/src/mame/drivers/kyugo.c
+++ b/src/mame/drivers/kyugo.c
@@ -504,7 +504,7 @@ static MACHINE_DRIVER_START( gyrodine )
MDRV_CPU_VBLANK_INT(irq0_line_hold,4)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(100)
MDRV_MACHINE_RESET(kyugo)
diff --git a/src/mame/drivers/labyrunr.c b/src/mame/drivers/labyrunr.c
index bbd7e48a1fc..61c99240acc 100644
--- a/src/mame/drivers/labyrunr.c
+++ b/src/mame/drivers/labyrunr.c
@@ -244,7 +244,7 @@ static MACHINE_DRIVER_START( labyrunr )
MDRV_CPU_VBLANK_INT(labyrunr_interrupt,8) /* 1 IRQ + 4 NMI (generated by 007121) */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/ladybug.c b/src/mame/drivers/ladybug.c
index 8fb9351b35f..792e70b108a 100644
--- a/src/mame/drivers/ladybug.c
+++ b/src/mame/drivers/ladybug.c
@@ -663,7 +663,7 @@ static MACHINE_DRIVER_START( ladybug )
MDRV_CPU_VBLANK_INT(ladybug_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -739,7 +739,7 @@ static MACHINE_DRIVER_START( sraider )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/ladyfrog.c b/src/mame/drivers/ladyfrog.c
index d8d000df35e..7c27088b68e 100644
--- a/src/mame/drivers/ladyfrog.c
+++ b/src/mame/drivers/ladyfrog.c
@@ -290,7 +290,7 @@ static MACHINE_DRIVER_START( ladyfrog )
/* video hardware */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(100)
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/laserbat.c b/src/mame/drivers/laserbat.c
index dce0c972d5e..d116f2ad0f7 100644
--- a/src/mame/drivers/laserbat.c
+++ b/src/mame/drivers/laserbat.c
@@ -696,7 +696,7 @@ static MACHINE_DRIVER_START( laserbat )
MDRV_CPU_VBLANK_INT(laserbat_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(50)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -735,7 +735,7 @@ static MACHINE_DRIVER_START( catnmous )
MDRV_CPU_PERIODIC_INT(zaccaria_cb1_toggle, (double)3580000/4096)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_START(catnmous)
MDRV_MACHINE_RESET(catnmous)
diff --git a/src/mame/drivers/lasso.c b/src/mame/drivers/lasso.c
index 1463a5d27b3..61385cdff0f 100644
--- a/src/mame/drivers/lasso.c
+++ b/src/mame/drivers/lasso.c
@@ -578,7 +578,7 @@ static MACHINE_DRIVER_START( base )
MDRV_CPU_PROGRAM_MAP(lasso_audio_map, 0)
MDRV_SCREEN_REFRESH_RATE(57) /* guess, but avoids glitching of Chameleon's high score table */
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_CPU_VBLANK_INT(lasso_interrupt,2) /* IRQ = VBlank, NMI = Coin Insertion */
MDRV_INTERLEAVE(100)
diff --git a/src/mame/drivers/lastduel.c b/src/mame/drivers/lastduel.c
index b519bb57972..bd6dc294578 100644
--- a/src/mame/drivers/lastduel.c
+++ b/src/mame/drivers/lastduel.c
@@ -268,7 +268,7 @@ static MACHINE_DRIVER_START( lastduel )
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_UPDATE_BEFORE_VBLANK | VIDEO_BUFFERS_SPRITERAM)
@@ -306,7 +306,7 @@ static MACHINE_DRIVER_START( madgear )
MDRV_CPU_PROGRAM_MAP(mg_sound_readmem,mg_sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_UPDATE_BEFORE_VBLANK | VIDEO_BUFFERS_SPRITERAM)
diff --git a/src/mame/drivers/lazercmd.c b/src/mame/drivers/lazercmd.c
index 18777c08e1a..5a6adc4b625 100644
--- a/src/mame/drivers/lazercmd.c
+++ b/src/mame/drivers/lazercmd.c
@@ -623,7 +623,7 @@ static MACHINE_DRIVER_START( lazercmd )
MDRV_CPU_VBLANK_INT(lazercmd_timer, 128) /* 7680 Hz */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -658,7 +658,7 @@ static MACHINE_DRIVER_START( medlanes )
MDRV_CPU_VBLANK_INT(lazercmd_timer, 128) /* 7680 Hz */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -693,7 +693,7 @@ static MACHINE_DRIVER_START( bbonk )
MDRV_CPU_VBLANK_INT(bbonk_timer, 128) /* 7680 Hz */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/legionna.c b/src/mame/drivers/legionna.c
index 6635a9110b9..2958cf86fd9 100644
--- a/src/mame/drivers/legionna.c
+++ b/src/mame/drivers/legionna.c
@@ -3475,7 +3475,7 @@ static MACHINE_DRIVER_START( legionna )
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_BUFFERS_SPRITERAM)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(32*8, 32*8)
MDRV_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MDRV_GFXDECODE(legionna)
@@ -3504,7 +3504,7 @@ static MACHINE_DRIVER_START( heatbrl )
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_BUFFERS_SPRITERAM)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(32*8, 32*8)
MDRV_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1)
MDRV_GFXDECODE(heatbrl)
@@ -3532,7 +3532,7 @@ static MACHINE_DRIVER_START( godzilla )
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_BUFFERS_SPRITERAM)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(61)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(40*8, 32*8)
MDRV_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
MDRV_GFXDECODE(heatbrl)
@@ -3561,7 +3561,7 @@ static MACHINE_DRIVER_START( denjinmk )
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_SIZE(40*8, 32*8)
MDRV_SCREEN_REFRESH_RATE(61)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 32*8-1)
MDRV_GFXDECODE(heatbrl)
MDRV_PALETTE_LENGTH(128*16)
@@ -3588,7 +3588,7 @@ static MACHINE_DRIVER_START( sdgndmrb )
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_BUFFERS_SPRITERAM)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(40*8, 32*8)
MDRV_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 32*8-1)
MDRV_GFXDECODE(sdgndmrb)
@@ -3617,7 +3617,7 @@ static MACHINE_DRIVER_START( cupsoc )
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_BUFFERS_SPRITERAM)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(40*8, 32*8)
MDRV_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
MDRV_GFXDECODE(heatbrl)
@@ -3650,7 +3650,7 @@ static MACHINE_DRIVER_START( cupsocbl )
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_BUFFERS_SPRITERAM)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(40*8, 32*8)
MDRV_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 32*8-1)
MDRV_GFXDECODE(heatbrl)
diff --git a/src/mame/drivers/lethal.c b/src/mame/drivers/lethal.c
index de5f8a61552..15f502a57f0 100644
--- a/src/mame/drivers/lethal.c
+++ b/src/mame/drivers/lethal.c
@@ -662,7 +662,7 @@ static MACHINE_DRIVER_START( lethalen )
MDRV_CPU_PROGRAM_MAP(le_sound, 0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_START(lethalen)
MDRV_MACHINE_RESET(lethalen)
diff --git a/src/mame/drivers/lgp.c b/src/mame/drivers/lgp.c
index 739ec10fcf4..36ae185cf96 100644
--- a/src/mame/drivers/lgp.c
+++ b/src/mame/drivers/lgp.c
@@ -358,7 +358,7 @@ static MACHINE_DRIVER_START( lgp )
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_RGB32)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(32*8, 32*8)
MDRV_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1)
diff --git a/src/mame/drivers/liberatr.c b/src/mame/drivers/liberatr.c
index 317e795f8a1..653f3a7b5e4 100644
--- a/src/mame/drivers/liberatr.c
+++ b/src/mame/drivers/liberatr.c
@@ -386,7 +386,7 @@ static MACHINE_DRIVER_START( liberatr )
MDRV_CPU_VBLANK_INT(irq0_line_hold,4)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_NVRAM_HANDLER(atari_vg)
diff --git a/src/mame/drivers/limenko.c b/src/mame/drivers/limenko.c
index 6dd104760a4..5f0b6bcb80a 100644
--- a/src/mame/drivers/limenko.c
+++ b/src/mame/drivers/limenko.c
@@ -482,7 +482,7 @@ static MACHINE_DRIVER_START( limenko )
MDRV_CPU_VBLANK_INT(irq0_line_hold, 1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_NVRAM_HANDLER(93C46)
@@ -513,7 +513,7 @@ static MACHINE_DRIVER_START( spotty )
MDRV_CPU_IO_MAP(spotty_sound_io_map,0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_NVRAM_HANDLER(93C46)
diff --git a/src/mame/drivers/littlerb.c b/src/mame/drivers/littlerb.c
index 9d79b5e8e31..ad5460d8c8c 100644
--- a/src/mame/drivers/littlerb.c
+++ b/src/mame/drivers/littlerb.c
@@ -365,7 +365,7 @@ static MACHINE_DRIVER_START( littlerb )
MDRV_CPU_VBLANK_INT(irq4_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
diff --git a/src/mame/drivers/lkage.c b/src/mame/drivers/lkage.c
index cc2b1e6c383..9efbc320ac1 100644
--- a/src/mame/drivers/lkage.c
+++ b/src/mame/drivers/lkage.c
@@ -337,7 +337,7 @@ static MACHINE_DRIVER_START( lkage )
MDRV_CPU_PROGRAM_MAP(m68705_readmem,m68705_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -379,7 +379,7 @@ static MACHINE_DRIVER_START( lkageb )
MDRV_CPU_PROGRAM_MAP(readmem_sound,writemem_sound)
/* IRQs are triggered by the YM2203 */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/lordgun.c b/src/mame/drivers/lordgun.c
index 86f104101a7..4fa33cb2942 100644
--- a/src/mame/drivers/lordgun.c
+++ b/src/mame/drivers/lordgun.c
@@ -445,7 +445,7 @@ static MACHINE_DRIVER_START( lordgun )
MDRV_CPU_IO_MAP(lordgun_soundio_map,0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(lordgun)
diff --git a/src/mame/drivers/lsasquad.c b/src/mame/drivers/lsasquad.c
index 6597a977605..114450f9ac6 100644
--- a/src/mame/drivers/lsasquad.c
+++ b/src/mame/drivers/lsasquad.c
@@ -601,7 +601,7 @@ static MACHINE_DRIVER_START( lsasquad )
MDRV_CPU_PROGRAM_MAP(m68705_readmem,m68705_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(500) /* 500 CPU slices per frame - an high value to ensure proper */
/* synchronization of the CPUs */
/* main<->sound synchronization depends on this */
@@ -644,7 +644,7 @@ static MACHINE_DRIVER_START( daikaiju )
/* IRQs are triggered by the YM2203 */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(500) /* 500 CPU slices per frame - an high value to ensure proper */
/* synchronization of the CPUs */
/* main<->sound synchronization depends on this */
diff --git a/src/mame/drivers/ltcasino.c b/src/mame/drivers/ltcasino.c
index f4a125f961b..a51193213ca 100644
--- a/src/mame/drivers/ltcasino.c
+++ b/src/mame/drivers/ltcasino.c
@@ -652,7 +652,7 @@ static MACHINE_DRIVER_START( ltcasino )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER )
diff --git a/src/mame/drivers/lucky8.c b/src/mame/drivers/lucky8.c
index 1daf1c387f2..da01c09b4c0 100644
--- a/src/mame/drivers/lucky8.c
+++ b/src/mame/drivers/lucky8.c
@@ -359,7 +359,7 @@ static MACHINE_DRIVER_START( lucky8 )
MDRV_CPU_VBLANK_INT(irq0_line_hold, 1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
// video hardware
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/lvcards.c b/src/mame/drivers/lvcards.c
index 2367415961a..c84ceaa96f8 100644
--- a/src/mame/drivers/lvcards.c
+++ b/src/mame/drivers/lvcards.c
@@ -472,7 +472,7 @@ static MACHINE_DRIVER_START( lvcards )
MDRV_CPU_VBLANK_INT(irq0_line_hold, 1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
// video hardware
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/lwings.c b/src/mame/drivers/lwings.c
index 28db0ab2ba0..cc7428ca80b 100644
--- a/src/mame/drivers/lwings.c
+++ b/src/mame/drivers/lwings.c
@@ -863,7 +863,7 @@ static MACHINE_DRIVER_START( lwings )
MDRV_CPU_VBLANK_INT(irq0_line_hold,4)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_BUFFERS_SPRITERAM)
@@ -913,7 +913,7 @@ static MACHINE_DRIVER_START( trojan )
MDRV_CPU_PERIODIC_INT(irq0_line_hold, 4000)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_BUFFERS_SPRITERAM)
@@ -967,7 +967,7 @@ static MACHINE_DRIVER_START( avengers )
MDRV_CPU_PERIODIC_INT(irq0_line_hold, 4000)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_BUFFERS_SPRITERAM)
diff --git a/src/mame/drivers/m107.c b/src/mame/drivers/m107.c
index bd8373b3988..87a7c917f59 100644
--- a/src/mame/drivers/m107.c
+++ b/src/mame/drivers/m107.c
@@ -492,7 +492,7 @@ static MACHINE_DRIVER_START( firebarr )
MDRV_MACHINE_START(m107)
MDRV_MACHINE_RESET(m107)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/m79amb.c b/src/mame/drivers/m79amb.c
index cb74ce983da..cbdcbebc4e4 100644
--- a/src/mame/drivers/m79amb.c
+++ b/src/mame/drivers/m79amb.c
@@ -165,7 +165,7 @@ static MACHINE_DRIVER_START( m79amb )
MDRV_CPU_VBLANK_INT(M79_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/m90.c b/src/mame/drivers/m90.c
index 873a60a5e31..3869bfc1949 100644
--- a/src/mame/drivers/m90.c
+++ b/src/mame/drivers/m90.c
@@ -664,7 +664,7 @@ static MACHINE_DRIVER_START( m90 )
MDRV_CPU_VBLANK_INT(nmi_line_pulse,128) /* clocked by V1? (Vigilante) */
/* IRQs are generated by main Z80 and YM2151 */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(m72_sound)
@@ -743,7 +743,7 @@ static MACHINE_DRIVER_START( bombrman )
MDRV_CPU_VBLANK_INT(nmi_line_pulse,128) /* clocked by V1? (Vigilante) */
/* IRQs are generated by main Z80 and YM2151 */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(m72_sound)
/* video hardware */
@@ -788,7 +788,7 @@ static MACHINE_DRIVER_START( bbmanw )
MDRV_CPU_VBLANK_INT(nmi_line_pulse,128) /* clocked by V1? (Vigilante) */
/* IRQs are generated by main Z80 and YM2151 */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(m72_sound)
/* video hardware */
@@ -844,7 +844,7 @@ static MACHINE_DRIVER_START( bootleg )
MDRV_CPU_VBLANK_INT(nmi_line_pulse,128) /* clocked by V1? (Vigilante) */
/* IRQs are generated by main Z80 and YM2151 */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(m72_sound)
/* video hardware */
diff --git a/src/mame/drivers/m92.c b/src/mame/drivers/m92.c
index c31927cc2c3..124ab262db7 100644
--- a/src/mame/drivers/m92.c
+++ b/src/mame/drivers/m92.c
@@ -965,7 +965,7 @@ static MACHINE_DRIVER_START( m92 )
MDRV_MACHINE_START(m92)
MDRV_MACHINE_RESET(m92)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_BUFFERS_SPRITERAM)
diff --git a/src/mame/drivers/macrossp.c b/src/mame/drivers/macrossp.c
index d8f9b9e0e89..79746ef3bb5 100644
--- a/src/mame/drivers/macrossp.c
+++ b/src/mame/drivers/macrossp.c
@@ -541,7 +541,7 @@ static MACHINE_DRIVER_START( macrossp )
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER) /* only needs 6 bits because of alpha blending */
diff --git a/src/mame/drivers/macs.c b/src/mame/drivers/macs.c
index 11f31a86390..1e1167806a8 100644
--- a/src/mame/drivers/macs.c
+++ b/src/mame/drivers/macs.c
@@ -357,7 +357,7 @@ static MACHINE_DRIVER_START( macs )
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/madmotor.c b/src/mame/drivers/madmotor.c
index be0590b7b48..d4625ca2f9f 100644
--- a/src/mame/drivers/madmotor.c
+++ b/src/mame/drivers/madmotor.c
@@ -294,7 +294,7 @@ static MACHINE_DRIVER_START( madmotor )
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_SCREEN_REFRESH_RATE(58)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION /* frames per second, vblank duration taken from Burger Time */)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */ /* frames per second, vblank duration taken from Burger Time */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_UPDATE_BEFORE_VBLANK)
diff --git a/src/mame/drivers/magic10.c b/src/mame/drivers/magic10.c
index d8fa81ea99e..83779cbe8e8 100644
--- a/src/mame/drivers/magic10.c
+++ b/src/mame/drivers/magic10.c
@@ -349,7 +349,7 @@ static MACHINE_DRIVER_START( magic10 )
MDRV_CPU_VBLANK_INT(irq1_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_NVRAM_HANDLER(generic_0fill)
diff --git a/src/mame/drivers/magicfly.c b/src/mame/drivers/magicfly.c
index 24d5614f226..3d7b3173452 100644
--- a/src/mame/drivers/magicfly.c
+++ b/src/mame/drivers/magicfly.c
@@ -663,7 +663,7 @@ static MACHINE_DRIVER_START( magicfly )
MDRV_CPU_VBLANK_INT(nmi_line_pulse, 1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_NVRAM_HANDLER(generic_0fill)
diff --git a/src/mame/drivers/mainevt.c b/src/mame/drivers/mainevt.c
index ba6e7d80c0e..00d4ccb7d7e 100644
--- a/src/mame/drivers/mainevt.c
+++ b/src/mame/drivers/mainevt.c
@@ -717,7 +717,7 @@ static MACHINE_DRIVER_START( mainevt )
MDRV_CPU_VBLANK_INT(nmi_line_pulse,8) /* ??? */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_HAS_SHADOWS)
@@ -756,7 +756,7 @@ static MACHINE_DRIVER_START( devstors )
MDRV_CPU_VBLANK_INT(irq0_line_hold,4)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_HAS_SHADOWS)
diff --git a/src/mame/drivers/mainsnk.c b/src/mame/drivers/mainsnk.c
index 10eee96a15d..6751319c576 100644
--- a/src/mame/drivers/mainsnk.c
+++ b/src/mame/drivers/mainsnk.c
@@ -383,7 +383,7 @@ static MACHINE_DRIVER_START( mainsnk )
MDRV_CPU_PERIODIC_INT(irq0_line_hold, 244)
MDRV_SCREEN_REFRESH_RATE(60.606060)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_GFXDECODE(mainsnk)
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
diff --git a/src/mame/drivers/marinedt.c b/src/mame/drivers/marinedt.c
index 1aa56ed674e..084b029d953 100644
--- a/src/mame/drivers/marinedt.c
+++ b/src/mame/drivers/marinedt.c
@@ -590,7 +590,7 @@ static MACHINE_DRIVER_START( marinedt )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/markham.c b/src/mame/drivers/markham.c
index 375dc66a98a..6bf2e2b274c 100644
--- a/src/mame/drivers/markham.c
+++ b/src/mame/drivers/markham.c
@@ -207,7 +207,7 @@ static MACHINE_DRIVER_START( markham )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(100)
/* video hardware */
diff --git a/src/mame/drivers/marvins.c b/src/mame/drivers/marvins.c
index acd7999a9a3..9555df8bb42 100644
--- a/src/mame/drivers/marvins.c
+++ b/src/mame/drivers/marvins.c
@@ -526,7 +526,7 @@ static MACHINE_DRIVER_START( marvins )
MDRV_CPU_PERIODIC_INT(nmi_line_assert, 244) // schematics show a separate 244Hz timer
MDRV_SCREEN_REFRESH_RATE(60.606060)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(100)
/* video hardware */
@@ -573,7 +573,7 @@ static MACHINE_DRIVER_START( vangrd2 )
MDRV_CPU_PERIODIC_INT(nmi_line_assert, 244)
MDRV_SCREEN_REFRESH_RATE(60.606060)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(100)
/* video hardware */
diff --git a/src/mame/drivers/mastboy.c b/src/mame/drivers/mastboy.c
index 5a31c524d5e..105ae0b4fc3 100644
--- a/src/mame/drivers/mastboy.c
+++ b/src/mame/drivers/mastboy.c
@@ -867,7 +867,7 @@ static MACHINE_DRIVER_START( mastboy )
MDRV_NVRAM_HANDLER(generic_1fill)
MDRV_SCREEN_REFRESH_RATE(6000000.0f / 384.0f / 282.0f)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET( mastboy )
diff --git a/src/mame/drivers/matmania.c b/src/mame/drivers/matmania.c
index 3031a7b1345..39f860975df 100644
--- a/src/mame/drivers/matmania.c
+++ b/src/mame/drivers/matmania.c
@@ -346,7 +346,7 @@ static MACHINE_DRIVER_START( matmania )
MDRV_CPU_VBLANK_INT(nmi_line_pulse,15) /* ???? */
/* IRQs are caused by the main CPU */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(10)
/* video hardware */
@@ -403,7 +403,7 @@ static MACHINE_DRIVER_START( maniach )
MDRV_CPU_PROGRAM_MAP(mcu_readmem,mcu_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(100) /* 100 CPU slice per frame - high interleaving to sync main and mcu */
/* video hardware */
diff --git a/src/mame/drivers/mayumi.c b/src/mame/drivers/mayumi.c
index 387fe1ab8f9..b48107d3e7a 100644
--- a/src/mame/drivers/mayumi.c
+++ b/src/mame/drivers/mayumi.c
@@ -276,7 +276,7 @@ static MACHINE_DRIVER_START( mayumi )
MDRV_CPU_VBLANK_INT(mayumi_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET( mayumi )
/* video hardware */
diff --git a/src/mame/drivers/mazerbla.c b/src/mame/drivers/mazerbla.c
index 3426f78af13..cbe69519ce0 100644
--- a/src/mame/drivers/mazerbla.c
+++ b/src/mame/drivers/mazerbla.c
@@ -1505,7 +1505,7 @@ but handled differently for now
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* synchronization forced on the fly */
@@ -1547,7 +1547,7 @@ but handled differently for now
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(greatgun)
diff --git a/src/mame/drivers/mcatadv.c b/src/mame/drivers/mcatadv.c
index 4ac1f99d36a..fd80029c43c 100644
--- a/src/mame/drivers/mcatadv.c
+++ b/src/mame/drivers/mcatadv.c
@@ -502,7 +502,7 @@ static MACHINE_DRIVER_START( mcatadv )
MDRV_CPU_IO_MAP(mcatadv_sound_readport,mcatadv_sound_writeport)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -512,7 +512,7 @@ static MACHINE_DRIVER_START( mcatadv )
MDRV_GFXDECODE(mcatadv)
MDRV_PALETTE_LENGTH(0x2000/2)
- MDRV_WATCHDOG_VBLANK_INIT(DEFAULT_60HZ_3S_VBLANK_WATCHDOG)
+ MDRV_WATCHDOG_TIME_INIT(ATTOTIME_IN_SEC(3)) /* a guess, and certainly wrong */
MDRV_VIDEO_START(mcatadv)
MDRV_VIDEO_EOF(mcatadv) // Buffer Spriteram
diff --git a/src/mame/drivers/mcr.c b/src/mame/drivers/mcr.c
index b2deb062e29..a40d3387abd 100644
--- a/src/mame/drivers/mcr.c
+++ b/src/mame/drivers/mcr.c
@@ -1510,7 +1510,7 @@ static MACHINE_DRIVER_START( mcr_90009 )
MDRV_CPU_VBLANK_INT(mcr_interrupt,2)
MDRV_SCREEN_REFRESH_RATE(30)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_30HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_WATCHDOG_VBLANK_INIT(16)
MDRV_MACHINE_START(mcr)
MDRV_MACHINE_RESET(mcr)
diff --git a/src/mame/drivers/mcr3.c b/src/mame/drivers/mcr3.c
index a42a4e67a46..46e58971321 100644
--- a/src/mame/drivers/mcr3.c
+++ b/src/mame/drivers/mcr3.c
@@ -1058,7 +1058,7 @@ static MACHINE_DRIVER_START( mcr3_base )
MDRV_CPU_VBLANK_INT(mcr_interrupt,2)
MDRV_SCREEN_REFRESH_RATE(30)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_30HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_WATCHDOG_VBLANK_INIT(16)
MDRV_MACHINE_START(mcr)
MDRV_MACHINE_RESET(mcr)
diff --git a/src/mame/drivers/mcr68.c b/src/mame/drivers/mcr68.c
index 98d726304f3..0c5cbb1eb2c 100644
--- a/src/mame/drivers/mcr68.c
+++ b/src/mame/drivers/mcr68.c
@@ -883,7 +883,7 @@ static MACHINE_DRIVER_START( zwackery )
MDRV_CPU_VBLANK_INT(mcr68_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(30)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_30HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
// MDRV_WATCHDOG_VBLANK_INIT(8)
MDRV_MACHINE_START(zwackery)
MDRV_MACHINE_RESET(zwackery)
@@ -912,7 +912,7 @@ static MACHINE_DRIVER_START( mcr68 )
MDRV_CPU_VBLANK_INT(mcr68_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(30)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_30HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_WATCHDOG_VBLANK_INIT(8)
MDRV_MACHINE_START(mcr68)
MDRV_MACHINE_RESET(mcr68)
diff --git a/src/mame/drivers/megadriv.c b/src/mame/drivers/megadriv.c
index 7651d4c64c9..7b1bf41658d 100644
--- a/src/mame/drivers/megadriv.c
+++ b/src/mame/drivers/megadriv.c
@@ -4628,7 +4628,7 @@ MACHINE_DRIVER_START( megadriv )
MDRV_SCREEN_ADD("megadriv", 0x000)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_RGB15)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION) // Vblank handled manually.
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) // Vblank handled manually.
MDRV_SCREEN_SIZE(64*8, 64*8)
MDRV_SCREEN_VISIBLE_AREA(0, 32*8-1, 0, 28*8-1)
diff --git a/src/mame/drivers/megasys1.c b/src/mame/drivers/megasys1.c
index d30a750d86b..2c329c6f6a8 100644
--- a/src/mame/drivers/megasys1.c
+++ b/src/mame/drivers/megasys1.c
@@ -657,7 +657,7 @@ static MACHINE_DRIVER_START( system_A )
MDRV_CPU_PROGRAM_MAP(sound_readmem_A,sound_writemem_A)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(2000)
@@ -769,7 +769,7 @@ static MACHINE_DRIVER_START( system_D )
MDRV_CPU_VBLANK_INT(interrupt_D,INTERRUPT_NUM_D)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(megasys1)
@@ -835,7 +835,7 @@ static MACHINE_DRIVER_START( system_Z )
MDRV_CPU_IO_MAP(sound_readport,sound_writeport)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/megazone.c b/src/mame/drivers/megazone.c
index b9df59054fc..94c0d57de94 100644
--- a/src/mame/drivers/megazone.c
+++ b/src/mame/drivers/megazone.c
@@ -314,7 +314,7 @@ static MACHINE_DRIVER_START( megazone )
MDRV_CPU_IO_MAP(i8039_readport,i8039_writeport)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(15)
/* video hardware */
diff --git a/src/mame/drivers/meijinsn.c b/src/mame/drivers/meijinsn.c
index 336611b287d..9a9f5a34350 100644
--- a/src/mame/drivers/meijinsn.c
+++ b/src/mame/drivers/meijinsn.c
@@ -313,7 +313,7 @@ static MACHINE_DRIVER_START( meijinsn )
MDRV_CPU_VBLANK_INT(irq0_line_hold, 160)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(meijinsn)
diff --git a/src/mame/drivers/merit.c b/src/mame/drivers/merit.c
index 4c3082ba5f4..98ed5940bfe 100644
--- a/src/mame/drivers/merit.c
+++ b/src/mame/drivers/merit.c
@@ -800,7 +800,7 @@ static MACHINE_DRIVER_START( pitboss )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_NVRAM_HANDLER(generic_0fill)
MDRV_MACHINE_RESET(merit)
diff --git a/src/mame/drivers/meritm.c b/src/mame/drivers/meritm.c
index 1d7af15212a..9e96f05657c 100644
--- a/src/mame/drivers/meritm.c
+++ b/src/mame/drivers/meritm.c
@@ -61,7 +61,7 @@ static MACHINE_DRIVER_START( meritm )
// MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER )
diff --git a/src/mame/drivers/mermaid.c b/src/mame/drivers/mermaid.c
index 1256b8d7e4e..d3d45078665 100644
--- a/src/mame/drivers/mermaid.c
+++ b/src/mame/drivers/mermaid.c
@@ -258,7 +258,7 @@ static MACHINE_DRIVER_START( mermaid )
MDRV_CPU_VBLANK_INT(nmi_line_pulse, 1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
// video hardware
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/metlclsh.c b/src/mame/drivers/metlclsh.c
index c64b08103b8..b462d602795 100644
--- a/src/mame/drivers/metlclsh.c
+++ b/src/mame/drivers/metlclsh.c
@@ -324,7 +324,7 @@ static MACHINE_DRIVER_START( metlclsh )
// IRQ by cpu #1, NMI by coins insertion
MDRV_SCREEN_REFRESH_RATE(58)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION) // we're using IPT_VBLANK
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) // we're using IPT_VBLANK
MDRV_MACHINE_RESET(metlclsh)
diff --git a/src/mame/drivers/metro.c b/src/mame/drivers/metro.c
index 9bf18360bb3..bda26d6d2a5 100644
--- a/src/mame/drivers/metro.c
+++ b/src/mame/drivers/metro.c
@@ -3806,7 +3806,7 @@ static MACHINE_DRIVER_START( balcube )
MDRV_CPU_VBLANK_INT(metro_interrupt,10) /* ? */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(metro)
@@ -3839,7 +3839,7 @@ static MACHINE_DRIVER_START( bangball )
MDRV_CPU_VBLANK_INT(bangball_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(metro)
@@ -3872,7 +3872,7 @@ static MACHINE_DRIVER_START( batlbubl )
MDRV_CPU_VBLANK_INT(bangball_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(metro)
@@ -3910,7 +3910,7 @@ static MACHINE_DRIVER_START( daitorid )
MDRV_CPU_IO_MAP(daitorid_snd_readport,daitorid_snd_writeport)
MDRV_SCREEN_REFRESH_RATE(58)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(metro)
@@ -3954,7 +3954,7 @@ static MACHINE_DRIVER_START( dharma )
MDRV_CPU_IO_MAP(metro_snd_readport,metro_snd_writeport)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(metro)
@@ -3997,7 +3997,7 @@ static MACHINE_DRIVER_START( karatour )
MDRV_CPU_IO_MAP(metro_snd_readport,metro_snd_writeport)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(metro)
@@ -4040,7 +4040,7 @@ static MACHINE_DRIVER_START( 3kokushi )
MDRV_CPU_IO_MAP(metro_snd_readport,metro_snd_writeport)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(metro)
@@ -4083,7 +4083,7 @@ static MACHINE_DRIVER_START( lastfort )
MDRV_CPU_IO_MAP(metro_snd_readport,metro_snd_writeport)
MDRV_SCREEN_REFRESH_RATE(58)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(metro)
@@ -4125,7 +4125,7 @@ static MACHINE_DRIVER_START( lastforg )
MDRV_CPU_IO_MAP(metro_snd_readport,metro_snd_writeport)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(metro)
@@ -4161,7 +4161,7 @@ static MACHINE_DRIVER_START( dokyusei )
MDRV_CPU_VBLANK_INT(dokyusei_interrupt,2) /* ? */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(metro)
@@ -4211,7 +4211,7 @@ static MACHINE_DRIVER_START( dokyusp )
MDRV_CPU_VBLANK_INT(gakusai_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(metro)
MDRV_NVRAM_HANDLER(dokyusp)
@@ -4249,7 +4249,7 @@ static MACHINE_DRIVER_START( gakusai )
MDRV_CPU_VBLANK_INT(gakusai_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(metro)
MDRV_NVRAM_HANDLER(93C46)
@@ -4287,7 +4287,7 @@ static MACHINE_DRIVER_START( gakusai2 )
MDRV_CPU_VBLANK_INT(gakusai_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(metro)
MDRV_NVRAM_HANDLER(93C46)
@@ -4331,7 +4331,7 @@ static MACHINE_DRIVER_START( pangpoms )
MDRV_CPU_IO_MAP(metro_snd_readport,metro_snd_writeport)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(metro)
@@ -4374,7 +4374,7 @@ static MACHINE_DRIVER_START( poitto )
MDRV_CPU_IO_MAP(metro_snd_readport,metro_snd_writeport)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(metro)
@@ -4417,7 +4417,7 @@ static MACHINE_DRIVER_START( pururun )
MDRV_CPU_IO_MAP(daitorid_snd_readport,daitorid_snd_writeport)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(metro)
@@ -4461,7 +4461,7 @@ static MACHINE_DRIVER_START( skyalert )
MDRV_CPU_IO_MAP(metro_snd_readport,metro_snd_writeport)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(metro)
@@ -4504,7 +4504,7 @@ static MACHINE_DRIVER_START( toride2g )
MDRV_CPU_IO_MAP(metro_snd_readport,metro_snd_writeport)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(metro)
@@ -4541,7 +4541,7 @@ static MACHINE_DRIVER_START( mouja )
MDRV_CPU_VBLANK_INT(mouja_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(58)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(metro)
@@ -4582,7 +4582,7 @@ static MACHINE_DRIVER_START( blzntrnd )
MDRV_CPU_IO_MAP(blzntrnd_sound_readport, blzntrnd_sound_writeport)
MDRV_SCREEN_REFRESH_RATE(58)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(metro)
@@ -4622,7 +4622,7 @@ static MACHINE_DRIVER_START( gstrik2 )
MDRV_CPU_IO_MAP(blzntrnd_sound_readport, blzntrnd_sound_writeport)
MDRV_SCREEN_REFRESH_RATE(58)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(metro)
@@ -4689,7 +4689,7 @@ static MACHINE_DRIVER_START( puzzlet )
MDRV_CPU_VBLANK_INT(puzzlet_interrupt, 5)
MDRV_SCREEN_REFRESH_RATE(58)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(metro)
diff --git a/src/mame/drivers/mexico86.c b/src/mame/drivers/mexico86.c
index b61fc2b7868..627cd7303ef 100644
--- a/src/mame/drivers/mexico86.c
+++ b/src/mame/drivers/mexico86.c
@@ -396,7 +396,7 @@ static MACHINE_DRIVER_START( mexico86 )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION /* frames per second, vblank duration */)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0) /* frames per second, vblank duration */)
MDRV_INTERLEAVE(100) /* 100 CPU slices per frame - an high value to ensure proper */
/* synchronization of the CPUs */
diff --git a/src/mame/drivers/mhavoc.c b/src/mame/drivers/mhavoc.c
index e0a5156319f..fe35e202337 100644
--- a/src/mame/drivers/mhavoc.c
+++ b/src/mame/drivers/mhavoc.c
@@ -525,7 +525,7 @@ static MACHINE_DRIVER_START( mhavoc )
MDRV_CPU_PROGRAM_MAP(gamma_map, 0)
MDRV_SCREEN_REFRESH_RATE(50)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(mhavoc)
MDRV_NVRAM_HANDLER(generic_1fill)
diff --git a/src/mame/drivers/midas.c b/src/mame/drivers/midas.c
index 4ffacdf9ae1..5d58268093f 100644
--- a/src/mame/drivers/midas.c
+++ b/src/mame/drivers/midas.c
@@ -445,7 +445,7 @@ static MACHINE_DRIVER_START( livequiz )
MDRV_CPU_VBLANK_INT(irq1_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_NVRAM_HANDLER(93C46)
diff --git a/src/mame/drivers/mikie.c b/src/mame/drivers/mikie.c
index df86df02a67..25d311b0e61 100644
--- a/src/mame/drivers/mikie.c
+++ b/src/mame/drivers/mikie.c
@@ -254,7 +254,7 @@ static MACHINE_DRIVER_START( mikie )
MDRV_CPU_PROGRAM_MAP(sound_map, 0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
// video hardware
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/miniboy7.c b/src/mame/drivers/miniboy7.c
index d22e0a7bd7d..88ea83391a9 100644
--- a/src/mame/drivers/miniboy7.c
+++ b/src/mame/drivers/miniboy7.c
@@ -276,7 +276,7 @@ static MACHINE_DRIVER_START( miniboy7 )
MDRV_CPU_VBLANK_INT(nmi_line_pulse, 1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/minivadr.c b/src/mame/drivers/minivadr.c
index 1219167d778..3931030b252 100644
--- a/src/mame/drivers/minivadr.c
+++ b/src/mame/drivers/minivadr.c
@@ -75,7 +75,7 @@ static MACHINE_DRIVER_START( minivadr )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/mirax.c b/src/mame/drivers/mirax.c
index 73637fd6524..7d131567c3f 100644
--- a/src/mame/drivers/mirax.c
+++ b/src/mame/drivers/mirax.c
@@ -183,7 +183,7 @@ static MACHINE_DRIVER_START( mirax )
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/missb2.c b/src/mame/drivers/missb2.c
index ce623803bbe..d11eb98d2b8 100644
--- a/src/mame/drivers/missb2.c
+++ b/src/mame/drivers/missb2.c
@@ -381,7 +381,7 @@ static MACHINE_DRIVER_START( missb2 )
MDRV_CPU_VBLANK_INT(missb2_interrupt, 1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(100) // 100 CPU slices per frame - a high value to ensure proper synchronization of the CPUs
// video hardware
diff --git a/src/mame/drivers/mitchell.c b/src/mame/drivers/mitchell.c
index bece2143ed6..4441c42cb02 100644
--- a/src/mame/drivers/mitchell.c
+++ b/src/mame/drivers/mitchell.c
@@ -1334,7 +1334,7 @@ static MACHINE_DRIVER_START( mgakuen )
MDRV_CPU_VBLANK_INT(irq0_line_hold,2) /* ??? one extra irq seems to be needed for music (see input5_r) */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -1368,7 +1368,7 @@ static MACHINE_DRIVER_START( pang )
MDRV_CPU_VBLANK_INT(irq0_line_hold,2) /* ??? one extra irq seems to be needed for music (see input5_r) */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_NVRAM_HANDLER(mitchell)
@@ -1471,7 +1471,7 @@ static MACHINE_DRIVER_START( mstworld )
MDRV_CPU_PROGRAM_MAP(mstworld_sound_readmem,mstworld_sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -1502,7 +1502,7 @@ static MACHINE_DRIVER_START( marukin )
MDRV_CPU_VBLANK_INT(irq0_line_hold,2) /* ??? one extra irq seems to be needed for music (see input5_r) */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_NVRAM_HANDLER(mitchell)
diff --git a/src/mame/drivers/mjkjidai.c b/src/mame/drivers/mjkjidai.c
index 9d55ccedb11..14fc7a7c413 100644
--- a/src/mame/drivers/mjkjidai.c
+++ b/src/mame/drivers/mjkjidai.c
@@ -359,7 +359,7 @@ static MACHINE_DRIVER_START( mjkjidai )
MDRV_CPU_VBLANK_INT(nmi_line_pulse,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_NVRAM_HANDLER(mjkjidai)
diff --git a/src/mame/drivers/mjsister.c b/src/mame/drivers/mjsister.c
index abe768c9a2d..6838d09ca79 100644
--- a/src/mame/drivers/mjsister.c
+++ b/src/mame/drivers/mjsister.c
@@ -311,7 +311,7 @@ static MACHINE_DRIVER_START( mjsister )
MDRV_CPU_VBLANK_INT(irq0_line_hold,2)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(mjsister)
/* video hardware */
diff --git a/src/mame/drivers/mjsiyoub.c b/src/mame/drivers/mjsiyoub.c
index 55d65c19220..e39e09c5ea1 100644
--- a/src/mame/drivers/mjsiyoub.c
+++ b/src/mame/drivers/mjsiyoub.c
@@ -89,7 +89,7 @@ static MACHINE_DRIVER_START( mjsiyoub )
// MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER )
diff --git a/src/mame/drivers/mlanding.c b/src/mame/drivers/mlanding.c
index 2d0522553e7..3c21d95c1fa 100644
--- a/src/mame/drivers/mlanding.c
+++ b/src/mame/drivers/mlanding.c
@@ -380,7 +380,7 @@ static MACHINE_DRIVER_START( mlanding )
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(512, 512)
MDRV_SCREEN_VISIBLE_AREA(0, 511, 14*8, 511)
MDRV_GFXDECODE(mlanding)
diff --git a/src/mame/drivers/model1.c b/src/mame/drivers/model1.c
index 8c566e4f955..2581680d4e0 100644
--- a/src/mame/drivers/model1.c
+++ b/src/mame/drivers/model1.c
@@ -1540,7 +1540,7 @@ static MACHINE_DRIVER_START( model1 )
MDRV_CPU_PROGRAM_MAP(model1_snd, 0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(model1)
MDRV_NVRAM_HANDLER(generic_0fill)
@@ -1588,7 +1588,7 @@ static MACHINE_DRIVER_START( model1_vr )
MDRV_CPU_PROGRAM_MAP(model1_vr_tgp_map, 0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(model1_vr)
MDRV_NVRAM_HANDLER(generic_0fill)
diff --git a/src/mame/drivers/model2.c b/src/mame/drivers/model2.c
index f61e2864837..50d73b8a4f1 100644
--- a/src/mame/drivers/model2.c
+++ b/src/mame/drivers/model2.c
@@ -1799,7 +1799,7 @@ static MACHINE_DRIVER_START( model2o )
MDRV_CPU_PROGRAM_MAP(copro_tgp_map, 0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(model2o)
MDRV_NVRAM_HANDLER( model2 )
@@ -1844,7 +1844,7 @@ static MACHINE_DRIVER_START( model2a )
MDRV_CPU_PROGRAM_MAP(copro_tgp_map, 0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(model2)
MDRV_NVRAM_HANDLER( model2 )
@@ -1892,7 +1892,7 @@ static MACHINE_DRIVER_START( model2b )
MDRV_INTERLEAVE(300)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(model2b)
MDRV_NVRAM_HANDLER( model2 )
@@ -1924,7 +1924,7 @@ static MACHINE_DRIVER_START( model2c )
MDRV_CPU_PROGRAM_MAP(model2_snd, 0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(model2c)
MDRV_NVRAM_HANDLER( model2 )
diff --git a/src/mame/drivers/model3.c b/src/mame/drivers/model3.c
index 42dd48875ed..19d910c1421 100644
--- a/src/mame/drivers/model3.c
+++ b/src/mame/drivers/model3.c
@@ -4097,7 +4097,7 @@ static MACHINE_DRIVER_START( model3_10 )
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_RGB15)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(496, 384)
MDRV_SCREEN_VISIBLE_AREA(0, 495, 0, 383)
MDRV_PALETTE_LENGTH(65536)
@@ -4132,7 +4132,7 @@ static MACHINE_DRIVER_START( model3_15 )
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_RGB15)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(496, 384)
MDRV_SCREEN_VISIBLE_AREA(0, 495, 0, 383)
MDRV_PALETTE_LENGTH(65536)
@@ -4166,7 +4166,7 @@ static MACHINE_DRIVER_START( model3_20 )
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_RGB15)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(496, 384)
MDRV_SCREEN_VISIBLE_AREA(0, 495, 0, 383)
MDRV_PALETTE_LENGTH(65536)
@@ -4200,7 +4200,7 @@ static MACHINE_DRIVER_START( model3_21 )
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_RGB15)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(496, 384)
MDRV_SCREEN_VISIBLE_AREA(0, 495, 0, 383)
MDRV_PALETTE_LENGTH(65536)
diff --git a/src/mame/drivers/mogura.c b/src/mame/drivers/mogura.c
index cc8a4fcee4d..0c846131769 100644
--- a/src/mame/drivers/mogura.c
+++ b/src/mame/drivers/mogura.c
@@ -217,7 +217,7 @@ static MACHINE_DRIVER_START( mogura )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60) // ?
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_GFXDECODE(mogura)
diff --git a/src/mame/drivers/mole.c b/src/mame/drivers/mole.c
index 376663e6022..9d86b344e24 100644
--- a/src/mame/drivers/mole.c
+++ b/src/mame/drivers/mole.c
@@ -200,7 +200,7 @@ static MACHINE_DRIVER_START( mole )
MDRV_CPU_VBLANK_INT(irq0_line_hold, 1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
// video hardware
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/momoko.c b/src/mame/drivers/momoko.c
index ec82516755d..619e855bd26 100644
--- a/src/mame/drivers/momoko.c
+++ b/src/mame/drivers/momoko.c
@@ -260,7 +260,7 @@ static MACHINE_DRIVER_START( momoko )
MDRV_CPU_PROGRAM_MAP(readmem_sound,writemem_sound)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/mosaic.c b/src/mame/drivers/mosaic.c
index fa043c2f584..f62ccd377c0 100644
--- a/src/mame/drivers/mosaic.c
+++ b/src/mame/drivers/mosaic.c
@@ -288,7 +288,7 @@ static MACHINE_DRIVER_START( mosaic )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/mouser.c b/src/mame/drivers/mouser.c
index 00983c9fc02..a91d2a316ba 100644
--- a/src/mame/drivers/mouser.c
+++ b/src/mame/drivers/mouser.c
@@ -211,7 +211,7 @@ static MACHINE_DRIVER_START( mouser )
MDRV_CPU_VBLANK_INT(nmi_line_pulse,4) /* ??? This controls the sound tempo */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/mpu4.c b/src/mame/drivers/mpu4.c
index 32465c9f57f..cad0da7d7dc 100644
--- a/src/mame/drivers/mpu4.c
+++ b/src/mame/drivers/mpu4.c
@@ -1376,7 +1376,7 @@ static MACHINE_DRIVER_START( mpu4mod2 )
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_NONE)
/* dummy values */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MACHINE_DRIVER_END
const UINT8 MPU4_chr_lut[72]= { 0x00,0x1A,0x04,0x10,0x18,0x0F,0x13,0x1B,
diff --git a/src/mame/drivers/mpu4drvr.c b/src/mame/drivers/mpu4drvr.c
index 89f2ffa5972..c498d4736d2 100644
--- a/src/mame/drivers/mpu4drvr.c
+++ b/src/mame/drivers/mpu4drvr.c
@@ -1651,7 +1651,7 @@ static MACHINE_DRIVER_START( dealem )
MDRV_SCREEN_REFRESH_RATE(56)//Measured accurately from the flip-flop
MDRV_CPU_VBLANK_INT(nmi_line_pulse, 1)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_SPEAKER_STANDARD_MONO("mono")
MDRV_SOUND_ADD_TAG("AY8913",AY8913, MPU4_MASTER_CLOCK/4)
diff --git a/src/mame/drivers/mrflea.c b/src/mame/drivers/mrflea.c
index 73aeabc1da2..001a8287d8d 100644
--- a/src/mame/drivers/mrflea.c
+++ b/src/mame/drivers/mrflea.c
@@ -286,7 +286,7 @@ static MACHINE_DRIVER_START( mrflea )
MDRV_CPU_VBLANK_INT(mrflea_io_interrupt,2)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(100)
/* video hardware */
diff --git a/src/mame/drivers/mrjong.c b/src/mame/drivers/mrjong.c
index cbd6d43d3cc..1cef56e7246 100644
--- a/src/mame/drivers/mrjong.c
+++ b/src/mame/drivers/mrjong.c
@@ -185,7 +185,7 @@ static MACHINE_DRIVER_START( mrjong )
MDRV_CPU_VBLANK_INT(nmi_line_pulse,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/ms32.c b/src/mame/drivers/ms32.c
index 83007462e09..8ab7da647d9 100644
--- a/src/mame/drivers/ms32.c
+++ b/src/mame/drivers/ms32.c
@@ -1373,7 +1373,7 @@ static MACHINE_DRIVER_START( ms32 )
MDRV_CPU_PROGRAM_MAP(ms32_snd_readmem, ms32_snd_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(1000)
MDRV_MACHINE_RESET(ms32)
diff --git a/src/mame/drivers/msisaac.c b/src/mame/drivers/msisaac.c
index fcda2424556..531d4ce1a80 100644
--- a/src/mame/drivers/msisaac.c
+++ b/src/mame/drivers/msisaac.c
@@ -543,7 +543,7 @@ static MACHINE_DRIVER_START( msisaac )
#endif
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(ta7630)
diff --git a/src/mame/drivers/mugsmash.c b/src/mame/drivers/mugsmash.c
index 62a0d8955c2..358637582dc 100644
--- a/src/mame/drivers/mugsmash.c
+++ b/src/mame/drivers/mugsmash.c
@@ -437,7 +437,7 @@ static MACHINE_DRIVER_START( mugsmash )
MDRV_CPU_PROGRAM_MAP(snd_readmem,snd_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_GFXDECODE(mugsmash)
diff --git a/src/mame/drivers/munchmo.c b/src/mame/drivers/munchmo.c
index aff21cb5916..d009dc28eb5 100644
--- a/src/mame/drivers/munchmo.c
+++ b/src/mame/drivers/munchmo.c
@@ -291,7 +291,7 @@ static MACHINE_DRIVER_START( munchmo )
MDRV_CPU_VBLANK_INT(nmi_line_assert,1)
MDRV_SCREEN_REFRESH_RATE(57)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/murogem.c b/src/mame/drivers/murogem.c
index a745a7357d8..6d5c3a46bf4 100644
--- a/src/mame/drivers/murogem.c
+++ b/src/mame/drivers/murogem.c
@@ -216,7 +216,7 @@ static MACHINE_DRIVER_START( murogem )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER )
diff --git a/src/mame/drivers/mustache.c b/src/mame/drivers/mustache.c
index ee21dc3b9a2..75cd122a0bb 100644
--- a/src/mame/drivers/mustache.c
+++ b/src/mame/drivers/mustache.c
@@ -213,7 +213,7 @@ static MACHINE_DRIVER_START( mustache )
MDRV_CPU_IO_MAP(t5182_io, 0)
MDRV_SCREEN_REFRESH_RATE(56.747)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/mwarr.c b/src/mame/drivers/mwarr.c
index dff88b04bf7..cdae4a6cdc8 100644
--- a/src/mame/drivers/mwarr.c
+++ b/src/mame/drivers/mwarr.c
@@ -456,7 +456,7 @@ static MACHINE_DRIVER_START( mwarr )
MDRV_CPU_VBLANK_INT(irq4_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(54)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_GFXDECODE(mwarr)
diff --git a/src/mame/drivers/namcona1.c b/src/mame/drivers/namcona1.c
index 8caccc6bb1c..015931e41a3 100644
--- a/src/mame/drivers/namcona1.c
+++ b/src/mame/drivers/namcona1.c
@@ -1354,7 +1354,7 @@ static MACHINE_DRIVER_START( namcona1 )
MDRV_CPU_VBLANK_INT(mcu_interrupt, 2)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_NVRAM_HANDLER(namcosna1)
MDRV_MACHINE_START(namcona1)
@@ -1445,7 +1445,7 @@ static MACHINE_DRIVER_START( namcona2 )
MDRV_CPU_VBLANK_INT(namcona1_interrupt,5)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_NVRAM_HANDLER(namcosna1)
MDRV_INTERLEAVE(40)
diff --git a/src/mame/drivers/namcond1.c b/src/mame/drivers/namcond1.c
index 3a7f70429ea..b176222fb62 100644
--- a/src/mame/drivers/namcond1.c
+++ b/src/mame/drivers/namcond1.c
@@ -304,7 +304,7 @@ static MACHINE_DRIVER_START( namcond1 )
MDRV_CPU_VBLANK_INT( mcu_interrupt, 1 )
MDRV_SCREEN_REFRESH_RATE(60.0)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(100)
MDRV_MACHINE_START(namcond1)
diff --git a/src/mame/drivers/namcos1.c b/src/mame/drivers/namcos1.c
index d9f3ba8d306..e28163548af 100644
--- a/src/mame/drivers/namcos1.c
+++ b/src/mame/drivers/namcos1.c
@@ -1014,7 +1014,7 @@ static MACHINE_DRIVER_START( ns1 )
MDRV_CPU_VBLANK_INT(irq0_line_assert,1)
MDRV_SCREEN_REFRESH_RATE(60.606060)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
// heavy sync required to prevent CPUs from fighting for video RAM access and going into deadlocks
MDRV_INTERLEAVE(640)
diff --git a/src/mame/drivers/namcos10.c b/src/mame/drivers/namcos10.c
index 70abb24a9fd..4e99973263f 100644
--- a/src/mame/drivers/namcos10.c
+++ b/src/mame/drivers/namcos10.c
@@ -382,7 +382,7 @@ static MACHINE_DRIVER_START( namcos10 )
MDRV_CPU_VBLANK_INT( psx_vblank, 1 )
MDRV_SCREEN_REFRESH_RATE( 60 )
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET( namcos10 )
diff --git a/src/mame/drivers/namcos11.c b/src/mame/drivers/namcos11.c
index 7e06900d4a3..8f005dfd8ab 100644
--- a/src/mame/drivers/namcos11.c
+++ b/src/mame/drivers/namcos11.c
@@ -880,7 +880,7 @@ static MACHINE_DRIVER_START( coh100 )
MDRV_CPU_VBLANK_INT( namcos11_vblank, 1 )
MDRV_SCREEN_REFRESH_RATE( 60 )
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET( namcos11 )
MDRV_NVRAM_HANDLER( at28c16_0 )
diff --git a/src/mame/drivers/namcos12.c b/src/mame/drivers/namcos12.c
index 0c75b9de530..593f03dd110 100644
--- a/src/mame/drivers/namcos12.c
+++ b/src/mame/drivers/namcos12.c
@@ -1484,7 +1484,7 @@ static MACHINE_DRIVER_START( coh700 )
MDRV_CPU_VBLANK_INT( irq1_line_pulse, 1 )
MDRV_SCREEN_REFRESH_RATE( 60 )
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET( namcos12 )
MDRV_NVRAM_HANDLER( at28c16_0 )
diff --git a/src/mame/drivers/namcos21.c b/src/mame/drivers/namcos21.c
index a2f818be6dd..e9da947d848 100644
--- a/src/mame/drivers/namcos21.c
+++ b/src/mame/drivers/namcos21.c
@@ -1544,7 +1544,7 @@ static MACHINE_DRIVER_START( s21base )
MDRV_CPU_IO_MAP(slave_dsp_io,0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(200)
MDRV_MACHINE_RESET(namcos2)
@@ -1616,7 +1616,7 @@ static MACHINE_DRIVER_START( driveyes )
MDRV_CPU_IO_MAP(winrun_dsp_io,0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(100) /* 100 CPU slices per frame */
MDRV_MACHINE_RESET(namcos2)
@@ -1673,7 +1673,7 @@ static MACHINE_DRIVER_START( winrun_c140_typeB )
MDRV_CPU_VBLANK_INT(namcos2_68k_gpu_vblank,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(100) /* 100 CPU slices per frame */
MDRV_MACHINE_RESET(namcos2)
diff --git a/src/mame/drivers/namcos22.c b/src/mame/drivers/namcos22.c
index 6ac19a97607..f22034707fd 100644
--- a/src/mame/drivers/namcos22.c
+++ b/src/mame/drivers/namcos22.c
@@ -1826,7 +1826,7 @@ static MACHINE_DRIVER_START( namcos22s )
MDRV_CPU_VBLANK_INT(mcu_interrupt, 3)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_NVRAM_HANDLER(namcos22)
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER )
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_RGB32)
@@ -2239,7 +2239,7 @@ static MACHINE_DRIVER_START( namcos22 )
MDRV_CPU_IO_MAP( mcu_s22_io, 0 )
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_NVRAM_HANDLER(namcos22)
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER )
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_RGB32)
diff --git a/src/mame/drivers/namcos23.c b/src/mame/drivers/namcos23.c
index 9df9e880dbd..2ae191379f7 100644
--- a/src/mame/drivers/namcos23.c
+++ b/src/mame/drivers/namcos23.c
@@ -864,7 +864,7 @@ static MACHINE_DRIVER_START( s23 )
MDRV_CPU_VBLANK_INT( irq1_line_pulse, 1 )
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
@@ -902,7 +902,7 @@ static MACHINE_DRIVER_START( ss23 )
MDRV_CPU_VBLANK_INT( irq1_line_pulse, 1 )
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
diff --git a/src/mame/drivers/namcos86.c b/src/mame/drivers/namcos86.c
index 5a58ec18a29..fb69b534293 100644
--- a/src/mame/drivers/namcos86.c
+++ b/src/mame/drivers/namcos86.c
@@ -1078,7 +1078,7 @@ static MACHINE_DRIVER_START( hopmappy )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1) /* ??? */
MDRV_SCREEN_REFRESH_RATE(60.606060)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(800) /* heavy interleaving needed to avoid hangs in rthunder */
MDRV_MACHINE_RESET(namco86)
diff --git a/src/mame/drivers/naomi.c b/src/mame/drivers/naomi.c
index 3586aa32df0..9bba7ed22ee 100644
--- a/src/mame/drivers/naomi.c
+++ b/src/mame/drivers/naomi.c
@@ -759,7 +759,7 @@ static MACHINE_DRIVER_START( naomi )
MDRV_MACHINE_RESET( naomi )
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_NVRAM_HANDLER(naomi_eeproms)
diff --git a/src/mame/drivers/naughtyb.c b/src/mame/drivers/naughtyb.c
index 0cc094666cb..f66c0b8a438 100644
--- a/src/mame/drivers/naughtyb.c
+++ b/src/mame/drivers/naughtyb.c
@@ -384,7 +384,7 @@ static MACHINE_DRIVER_START( naughtyb )
MDRV_CPU_VBLANK_INT(naughtyb_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -421,7 +421,7 @@ static MACHINE_DRIVER_START( popflame )
MDRV_CPU_VBLANK_INT(naughtyb_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/nbmj8688.c b/src/mame/drivers/nbmj8688.c
index 84996ebbb32..46745f695a6 100644
--- a/src/mame/drivers/nbmj8688.c
+++ b/src/mame/drivers/nbmj8688.c
@@ -3141,7 +3141,7 @@ static MACHINE_DRIVER_START( NBMJDRV_4096 )
MDRV_CPU_VBLANK_INT(nb1413m3_interrupt, 1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(nb1413m3)
MDRV_NVRAM_HANDLER(nb1413m3)
@@ -3269,21 +3269,21 @@ static MACHINE_DRIVER_START( mbmj_p16bit_LCD )
MDRV_SCREEN_ADD("main", 0x000)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(512, 256)
MDRV_SCREEN_VISIBLE_AREA(0, 512-1, 16, 240-1)
MDRV_SCREEN_ADD("LCD0", 0x000)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(480, 64)
MDRV_SCREEN_VISIBLE_AREA(0, 480-1, 0, 64-1)
MDRV_SCREEN_ADD("LCD1", 0x000)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(480, 64)
MDRV_SCREEN_VISIBLE_AREA(0, 480-1, 0, 64-1)
diff --git a/src/mame/drivers/nbmj8891.c b/src/mame/drivers/nbmj8891.c
index 9c2190ab094..e3128e54bb2 100644
--- a/src/mame/drivers/nbmj8891.c
+++ b/src/mame/drivers/nbmj8891.c
@@ -3032,7 +3032,7 @@ static MACHINE_DRIVER_START( gionbana )
MDRV_CPU_VBLANK_INT(nb1413m3_interrupt, 1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(nb1413m3)
diff --git a/src/mame/drivers/nbmj8991.c b/src/mame/drivers/nbmj8991.c
index 66840271f61..a987bf1b890 100644
--- a/src/mame/drivers/nbmj8991.c
+++ b/src/mame/drivers/nbmj8991.c
@@ -1763,7 +1763,7 @@ static MACHINE_DRIVER_START( nbmjdrv1 ) // galkoku
MDRV_CPU_VBLANK_INT(nb1413m3_interrupt, 1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(nbmj8991)
/* video hardware */
@@ -1801,7 +1801,7 @@ static MACHINE_DRIVER_START( nbmjdrv2 ) // pstadium
MDRV_CPU_VBLANK_INT(irq0_line_hold, 128)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(nbmj8991)
/* video hardware */
diff --git a/src/mame/drivers/nemesis.c b/src/mame/drivers/nemesis.c
index 2736664bc41..34f843164ae 100644
--- a/src/mame/drivers/nemesis.c
+++ b/src/mame/drivers/nemesis.c
@@ -2156,7 +2156,7 @@ static MACHINE_DRIVER_START( nemesis )
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem) /* fixed */
MDRV_SCREEN_REFRESH_RATE((18432000.0/4)/(288*264)) /* ??? */
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(nemesis)
@@ -2204,7 +2204,7 @@ static MACHINE_DRIVER_START( konamigt )
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_SCREEN_REFRESH_RATE((18432000.0/4)/(288*264)) /* 60.606060 Hz */
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(nemesis)
@@ -2297,7 +2297,7 @@ static MACHINE_DRIVER_START( blkpnthr )
MDRV_CPU_PROGRAM_MAP(sal_sound_readmem,sal_sound_writemem)
MDRV_SCREEN_REFRESH_RATE((18432000.0/4)/(288*264)) /* 60.606060 Hz */
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(nemesis)
@@ -2341,7 +2341,7 @@ static MACHINE_DRIVER_START( citybomb )
MDRV_CPU_PROGRAM_MAP(city_sound_readmem,city_sound_writemem)
MDRV_SCREEN_REFRESH_RATE((18432000.0/4)/(288*264)) /* 60.606060 Hz */
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(nemesis)
@@ -2389,7 +2389,7 @@ static MACHINE_DRIVER_START( nyanpani )
MDRV_CPU_PROGRAM_MAP(city_sound_readmem,city_sound_writemem)
MDRV_SCREEN_REFRESH_RATE((18432000.0/4)/(288*264)) /* 60.606060 Hz */
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(nemesis)
@@ -2437,7 +2437,7 @@ static MACHINE_DRIVER_START( gx400 )
MDRV_CPU_VBLANK_INT(nmi_line_pulse,1) /* interrupts are triggered by the main CPU */
MDRV_SCREEN_REFRESH_RATE((18432000.0/4)/(288*264)) /* 60.606060 Hz */
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(nemesis)
@@ -2486,7 +2486,7 @@ static MACHINE_DRIVER_START( rf2_gx400 )
MDRV_CPU_VBLANK_INT(nmi_line_pulse,1) /* interrupts are triggered by the main CPU */
MDRV_SCREEN_REFRESH_RATE((18432000.0/4)/(288*264)) /* 60.606060 Hz */
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(nemesis)
@@ -2533,7 +2533,7 @@ static MACHINE_DRIVER_START( hcrash )
MDRV_CPU_PROGRAM_MAP(sal_sound_readmem,sal_sound_writemem)
MDRV_SCREEN_REFRESH_RATE((18432000.0/4)/(288*264)) /* 60.606060 Hz */
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(nemesis)
diff --git a/src/mame/drivers/news.c b/src/mame/drivers/news.c
index 6642aefda25..9311ffe21e0 100644
--- a/src/mame/drivers/news.c
+++ b/src/mame/drivers/news.c
@@ -126,7 +126,7 @@ static MACHINE_DRIVER_START( news )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER )
diff --git a/src/mame/drivers/ninjaw.c b/src/mame/drivers/ninjaw.c
index 3c5999ce128..bed63f9f7c4 100644
--- a/src/mame/drivers/ninjaw.c
+++ b/src/mame/drivers/ninjaw.c
@@ -649,21 +649,21 @@ static MACHINE_DRIVER_START( ninjaw )
MDRV_SCREEN_ADD("left", 0x000)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(36*8, 32*8)
MDRV_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 3*8, 31*8-1)
MDRV_SCREEN_ADD("middle", 0x000)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(36*8, 32*8)
MDRV_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 3*8, 31*8-1)
MDRV_SCREEN_ADD("right", 0x000)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(36*8, 32*8)
MDRV_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 3*8, 31*8-1)
@@ -724,21 +724,21 @@ static MACHINE_DRIVER_START( darius2 )
MDRV_SCREEN_ADD("left", 0x000)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(36*8, 32*8)
MDRV_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 3*8, 31*8-1)
MDRV_SCREEN_ADD("middle", 0x000)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(36*8, 32*8)
MDRV_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 3*8, 31*8-1)
MDRV_SCREEN_ADD("right", 0x000)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(36*8, 32*8)
MDRV_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 3*8, 31*8-1)
diff --git a/src/mame/drivers/nitedrvr.c b/src/mame/drivers/nitedrvr.c
index 081c212b1a0..cc270b81cef 100644
--- a/src/mame/drivers/nitedrvr.c
+++ b/src/mame/drivers/nitedrvr.c
@@ -168,7 +168,7 @@ static MACHINE_DRIVER_START( nitedrvr )
MDRV_WATCHDOG_VBLANK_INIT(3)
MDRV_SCREEN_REFRESH_RATE(57) // how is this derived?
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(nitedrvr)
diff --git a/src/mame/drivers/niyanpai.c b/src/mame/drivers/niyanpai.c
index f67b48774fa..46efabdaad3 100644
--- a/src/mame/drivers/niyanpai.c
+++ b/src/mame/drivers/niyanpai.c
@@ -861,7 +861,7 @@ static MACHINE_DRIVER_START( niyanpai )
MDRV_CPU_IO_MAP(sound_readport, sound_writeport)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(niyanpai)
MDRV_NVRAM_HANDLER(generic_0fill)
diff --git a/src/mame/drivers/nmg5.c b/src/mame/drivers/nmg5.c
index 5bd1107019d..e49aefd51c3 100644
--- a/src/mame/drivers/nmg5.c
+++ b/src/mame/drivers/nmg5.c
@@ -993,7 +993,7 @@ static MACHINE_DRIVER_START( nmg5 )
MDRV_CPU_IO_MAP(sound_io_map,0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_START(nmg5)
MDRV_MACHINE_RESET(nmg5)
diff --git a/src/mame/drivers/nmk16.c b/src/mame/drivers/nmk16.c
index 5fe76ab5101..01c75791bea 100644
--- a/src/mame/drivers/nmk16.c
+++ b/src/mame/drivers/nmk16.c
@@ -3708,7 +3708,7 @@ static MACHINE_DRIVER_START( tharrier )
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
MDRV_SCREEN_REFRESH_RATE(56)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_SIZE(256, 256)
MDRV_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
@@ -3753,7 +3753,7 @@ static MACHINE_DRIVER_START( manybloc )
MDRV_CPU_IO_MAP(tharrier_sound_readport,tharrier_sound_writeport)
MDRV_SCREEN_REFRESH_RATE(56)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -3795,7 +3795,7 @@ static MACHINE_DRIVER_START( mustang )
MDRV_CPU_PERIODIC_INT(irq1_line_hold,112)/* ???????? */
MDRV_SCREEN_REFRESH_RATE(56)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(NMK004)
/* video hardware */
@@ -3841,7 +3841,7 @@ static MACHINE_DRIVER_START( mustangb )
SEIBU_SOUND_SYSTEM_CPU(14318180/4)
MDRV_SCREEN_REFRESH_RATE(56)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(mustang_sound)
/* video hardware */
@@ -3920,7 +3920,7 @@ static MACHINE_DRIVER_START( bioship )
MDRV_CPU_PERIODIC_INT(irq1_line_hold,112)/* ???????? */
MDRV_SCREEN_REFRESH_RATE(56)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(NMK004)
/* video hardware */
@@ -3963,7 +3963,7 @@ static MACHINE_DRIVER_START( vandyke )
MDRV_CPU_PERIODIC_INT(irq1_line_hold,112)/* ???????? */
MDRV_SCREEN_REFRESH_RATE(56)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(NMK004)
/* video hardware */
@@ -4009,7 +4009,7 @@ static MACHINE_DRIVER_START( vandykeb )
MDRV_CPU_FLAGS(CPU_DISABLE)
MDRV_SCREEN_REFRESH_RATE(56)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
//MDRV_MACHINE_RESET(NMK004) // no NMK004
/* video hardware */
@@ -4041,7 +4041,7 @@ static MACHINE_DRIVER_START( acrobatm )
MDRV_CPU_PERIODIC_INT(irq1_line_hold,112)/* ???????? */
MDRV_SCREEN_REFRESH_RATE(56)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(NMK004)
/* video hardware */
@@ -4089,7 +4089,7 @@ static MACHINE_DRIVER_START( tdragonb )
SEIBU_SOUND_SYSTEM_CPU(14318180/4)
MDRV_SCREEN_REFRESH_RATE(56)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(mustang_sound)
/* video hardware */
@@ -4118,7 +4118,7 @@ static MACHINE_DRIVER_START( tdragon )
MDRV_CPU_PERIODIC_INT(irq1_line_hold,112)/* ?? drives music */
MDRV_SCREEN_REFRESH_RATE(56)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(NMK004)
/* video hardware */
@@ -4164,7 +4164,7 @@ static MACHINE_DRIVER_START( ssmissin )
MDRV_CPU_PROGRAM_MAP(ssmissin_sound_readmem,ssmissin_sound_writemem)
MDRV_SCREEN_REFRESH_RATE(56)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(nmk16)
/* video hardware */
@@ -4197,7 +4197,7 @@ static MACHINE_DRIVER_START( strahl )
MDRV_CPU_PERIODIC_INT(irq1_line_hold,112)/* ???????? */
MDRV_SCREEN_REFRESH_RATE(56)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(NMK004)
/* video hardware */
@@ -4241,7 +4241,7 @@ static MACHINE_DRIVER_START( hachamf )
MDRV_CPU_PERIODIC_INT(irq1_line_hold,112)/* ???????? */
MDRV_SCREEN_REFRESH_RATE(56)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(NMK004)
/* video hardware */
@@ -4285,7 +4285,7 @@ static MACHINE_DRIVER_START( macross )
MDRV_CPU_PERIODIC_INT(irq1_line_hold,112)/* ???????? */
MDRV_SCREEN_REFRESH_RATE(56)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(NMK004)
/* video hardware */
@@ -4329,7 +4329,7 @@ static MACHINE_DRIVER_START( gunnail )
MDRV_CPU_PERIODIC_INT(irq1_line_hold,112)
MDRV_SCREEN_REFRESH_RATE(56)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(NMK004)
/* video hardware */
@@ -4378,7 +4378,7 @@ static MACHINE_DRIVER_START( macross2 )
MDRV_CPU_IO_MAP(macross2_sound_readport,macross2_sound_writeport)
MDRV_SCREEN_REFRESH_RATE(56)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(nmk16)
/* video hardware */
@@ -4423,7 +4423,7 @@ static MACHINE_DRIVER_START( tdragon2 )
MDRV_CPU_IO_MAP(macross2_sound_readport,macross2_sound_writeport)
MDRV_SCREEN_REFRESH_RATE(56)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(nmk16)
/* video hardware */
@@ -4466,7 +4466,7 @@ static MACHINE_DRIVER_START( raphero )
MDRV_CPU_PROGRAM_MAP(raphero_sound_mem_map,0)
MDRV_SCREEN_REFRESH_RATE(56) // measured
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(nmk16)
/* video hardware */
@@ -4506,7 +4506,7 @@ static MACHINE_DRIVER_START( bjtwin )
MDRV_CPU_PERIODIC_INT(irq1_line_hold,112)/* ?? drives music */
MDRV_SCREEN_REFRESH_RATE(56)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(nmk16)
/* video hardware */
@@ -5013,7 +5013,7 @@ static MACHINE_DRIVER_START( stagger1 )
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
MDRV_SCREEN_REFRESH_RATE(56)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_SIZE(256, 256)
MDRV_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
@@ -5081,7 +5081,7 @@ static MACHINE_DRIVER_START( firehawk )
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
MDRV_SCREEN_REFRESH_RATE(56)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_SIZE(256, 256)
MDRV_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
@@ -5119,7 +5119,7 @@ static MACHINE_DRIVER_START( twinactn )
MDRV_CPU_PROGRAM_MAP(twinactn_sound_cpu,0)
MDRV_SCREEN_REFRESH_RATE(56)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/nycaptor.c b/src/mame/drivers/nycaptor.c
index c28416aee3d..17c817e91d0 100644
--- a/src/mame/drivers/nycaptor.c
+++ b/src/mame/drivers/nycaptor.c
@@ -815,7 +815,7 @@ static MACHINE_DRIVER_START( nycaptor )
MDRV_CPU_PROGRAM_MAP(m68705_readmem,m68705_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(100) /* 100 CPU slices per frame - an high value to ensure proper */
/* synchronization of the CPUs */
@@ -869,7 +869,7 @@ static MACHINE_DRIVER_START( cyclshtg )
#endif
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(1)
MDRV_MACHINE_RESET(ta7630)
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -916,7 +916,7 @@ static MACHINE_DRIVER_START( bronx )
MDRV_CPU_VBLANK_INT(irq0_line_hold,2)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(2)
MDRV_MACHINE_RESET(ta7630)
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/nyny.c b/src/mame/drivers/nyny.c
index a3f0226ca45..cf028492ab4 100644
--- a/src/mame/drivers/nyny.c
+++ b/src/mame/drivers/nyny.c
@@ -288,7 +288,7 @@ static WRITE8_HANDLER( flipscreen_w )
}
-static void *nyny_begin_update(mame_bitmap *bitmap, const rectangle *cliprect)
+static void *nyny_begin_update(mc6845_t *mc6845, mame_bitmap *bitmap, const rectangle *cliprect)
{
/* create the pens */
offs_t i;
@@ -303,7 +303,7 @@ static void *nyny_begin_update(mame_bitmap *bitmap, const rectangle *cliprect)
}
-static void nyny_update_row(mame_bitmap *bitmap, const rectangle *cliprect,
+static void nyny_update_row(mc6845_t *mc6845, mame_bitmap *bitmap, const rectangle *cliprect,
UINT16 ma, UINT8 ra, UINT16 y, UINT8 x_count, void *param)
{
UINT8 cx;
@@ -373,7 +373,7 @@ INLINE void shift_star_generator(void)
}
-static void nyny_end_update(mame_bitmap *bitmap, const rectangle *cliprect, void *param)
+static void nyny_end_update(mc6845_t *mc6845, mame_bitmap *bitmap, const rectangle *cliprect, void *param)
{
/* the the star field into the bitmap */
int y;
@@ -409,7 +409,7 @@ static void nyny_end_update(mame_bitmap *bitmap, const rectangle *cliprect, void
}
-static void nyny_display_enable_changed(int display_enabled)
+static void nyny_display_enable_changed(mc6845_t *mc6845, int display_enabled)
{
TTL74123_A_w(0, display_enabled);
}
diff --git a/src/mame/drivers/ohmygod.c b/src/mame/drivers/ohmygod.c
index c2b2e2232a9..dcf7ebc3853 100644
--- a/src/mame/drivers/ohmygod.c
+++ b/src/mame/drivers/ohmygod.c
@@ -335,10 +335,10 @@ static MACHINE_DRIVER_START( ohmygod )
MDRV_CPU_VBLANK_INT(irq1_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(ohmygod)
- MDRV_WATCHDOG_VBLANK_INIT(DEFAULT_60HZ_3S_VBLANK_WATCHDOG)
+ MDRV_WATCHDOG_TIME_INIT(ATTOTIME_IN_SEC(3)) /* a guess, and certainly wrong */
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/ojankohs.c b/src/mame/drivers/ojankohs.c
index 8b91f90c04f..a3a3c4c4828 100644
--- a/src/mame/drivers/ojankohs.c
+++ b/src/mame/drivers/ojankohs.c
@@ -959,7 +959,7 @@ static MACHINE_DRIVER_START( ojankohs )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(ojankohs)
MDRV_NVRAM_HANDLER(generic_0fill)
@@ -996,7 +996,7 @@ static MACHINE_DRIVER_START( ojankoy )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(ojankohs)
MDRV_NVRAM_HANDLER(generic_0fill)
@@ -1034,7 +1034,7 @@ static MACHINE_DRIVER_START( ccasino )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(ojankohs)
MDRV_NVRAM_HANDLER(generic_0fill)
@@ -1071,7 +1071,7 @@ static MACHINE_DRIVER_START( ojankoc )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(ojankohs)
MDRV_NVRAM_HANDLER(generic_0fill)
diff --git a/src/mame/drivers/olibochu.c b/src/mame/drivers/olibochu.c
index ffd9b2d0839..98c84e45d68 100644
--- a/src/mame/drivers/olibochu.c
+++ b/src/mame/drivers/olibochu.c
@@ -376,7 +376,7 @@ static MACHINE_DRIVER_START( olibochu )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/oneshot.c b/src/mame/drivers/oneshot.c
index 072ec11fbd2..56ffe370d27 100644
--- a/src/mame/drivers/oneshot.c
+++ b/src/mame/drivers/oneshot.c
@@ -378,7 +378,7 @@ static MACHINE_DRIVER_START( oneshot )
MDRV_CPU_PROGRAM_MAP(snd_readmem, snd_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_GFXDECODE(oneshot)
diff --git a/src/mame/drivers/opwolf.c b/src/mame/drivers/opwolf.c
index 00afad02c94..3178e5fe8f6 100644
--- a/src/mame/drivers/opwolf.c
+++ b/src/mame/drivers/opwolf.c
@@ -573,7 +573,7 @@ static MACHINE_DRIVER_START( opwolf )
MDRV_CPU_PROGRAM_MAP(z80_readmem,z80_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10) /* 10 CPU slices per frame - enough for the sound CPU to read all commands */
MDRV_MACHINE_START(opwolf)
@@ -625,7 +625,7 @@ static MACHINE_DRIVER_START( opwolfb )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10) /* 10 CPU slices per frame - enough for the sound CPU to read all commands */
MDRV_MACHINE_START(opwolf)
diff --git a/src/mame/drivers/othldrby.c b/src/mame/drivers/othldrby.c
index cfb28671b41..63db4af2a72 100644
--- a/src/mame/drivers/othldrby.c
+++ b/src/mame/drivers/othldrby.c
@@ -246,7 +246,7 @@ static MACHINE_DRIVER_START( othldrby )
MDRV_CPU_VBLANK_INT(irq4_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/othunder.c b/src/mame/drivers/othunder.c
index 5dd8e1362bb..866f1335df7 100644
--- a/src/mame/drivers/othunder.c
+++ b/src/mame/drivers/othunder.c
@@ -711,7 +711,7 @@ static MACHINE_DRIVER_START( othunder )
MDRV_CPU_PROGRAM_MAP(z80_sound_map,0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_NVRAM_HANDLER(othunder)
MDRV_MACHINE_START(othunder)
diff --git a/src/mame/drivers/overdriv.c b/src/mame/drivers/overdriv.c
index 641b9c24f5c..cfb1ecc0d3d 100644
--- a/src/mame/drivers/overdriv.c
+++ b/src/mame/drivers/overdriv.c
@@ -411,7 +411,7 @@ static MACHINE_DRIVER_START( overdriv )
MDRV_CPU_PROGRAM_MAP(overdriv_s_readmem,overdriv_s_writemem)
MDRV_SCREEN_REFRESH_RATE(59)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(200)
MDRV_MACHINE_RESET(overdriv)
diff --git a/src/mame/drivers/pacland.c b/src/mame/drivers/pacland.c
index 72196173c74..a794f755447 100644
--- a/src/mame/drivers/pacland.c
+++ b/src/mame/drivers/pacland.c
@@ -423,7 +423,7 @@ static MACHINE_DRIVER_START( pacland )
MDRV_CPU_VBLANK_INT(irq0_line_assert,1)
MDRV_SCREEN_REFRESH_RATE(60.606060)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(100) /* we need heavy synching between the MCU and the CPU */
/* video hardware */
diff --git a/src/mame/drivers/pacman.c b/src/mame/drivers/pacman.c
index 3c9ed092eaf..781db56d3a5 100644
--- a/src/mame/drivers/pacman.c
+++ b/src/mame/drivers/pacman.c
@@ -3245,7 +3245,7 @@ static MACHINE_DRIVER_START( s2650games )
MDRV_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MDRV_GFXDECODE(s2650games)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_VIDEO_START(s2650games)
MDRV_VIDEO_UPDATE(s2650games)
diff --git a/src/mame/drivers/pandoras.c b/src/mame/drivers/pandoras.c
index d3148a23abd..c0d59d347d8 100644
--- a/src/mame/drivers/pandoras.c
+++ b/src/mame/drivers/pandoras.c
@@ -395,7 +395,7 @@ static MACHINE_DRIVER_START( pandoras )
MDRV_CPU_IO_MAP(i8039_readport,i8039_writeport)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(50) /* slices per frame */
MDRV_MACHINE_RESET(pandoras)
diff --git a/src/mame/drivers/pangofun.c b/src/mame/drivers/pangofun.c
index 0b29c515f8c..30b7b84d478 100644
--- a/src/mame/drivers/pangofun.c
+++ b/src/mame/drivers/pangofun.c
@@ -118,7 +118,7 @@ static MACHINE_DRIVER_START( pangofun )
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(64*8, 32*8)
MDRV_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 0*8, 32*8-1)
MDRV_PALETTE_LENGTH(0x100)
diff --git a/src/mame/drivers/panicr.c b/src/mame/drivers/panicr.c
index 079a282a5d6..34601a2a914 100644
--- a/src/mame/drivers/panicr.c
+++ b/src/mame/drivers/panicr.c
@@ -365,7 +365,7 @@ static MACHINE_DRIVER_START( panicr )
MDRV_CPU_IO_MAP(t5182_io, 0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_SIZE(32*8, 32*8)
diff --git a/src/mame/drivers/paradise.c b/src/mame/drivers/paradise.c
index 6096e3acbc9..57b0b35d8e8 100644
--- a/src/mame/drivers/paradise.c
+++ b/src/mame/drivers/paradise.c
@@ -542,7 +542,7 @@ static MACHINE_DRIVER_START( paradise )
MDRV_CPU_VBLANK_INT(irq0_line_hold,4) /* No nmi routine */
MDRV_SCREEN_REFRESH_RATE(54) /* 54 verified */
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION /* we're using IPT_VBLANK */)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */ /* we're using IPT_VBLANK */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/paranoia.c b/src/mame/drivers/paranoia.c
index b75e2d17fe0..a2c19f5f257 100644
--- a/src/mame/drivers/paranoia.c
+++ b/src/mame/drivers/paranoia.c
@@ -135,7 +135,7 @@ static MACHINE_DRIVER_START( paranoia )
MDRV_CPU_VBLANK_INT(pce_interrupt, VDC_LPF)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(1)
MDRV_CPU_ADD(8085A, 18000000/3)
diff --git a/src/mame/drivers/parodius.c b/src/mame/drivers/parodius.c
index 1804083c711..e0130362c0b 100644
--- a/src/mame/drivers/parodius.c
+++ b/src/mame/drivers/parodius.c
@@ -306,7 +306,7 @@ static MACHINE_DRIVER_START( parodius )
MDRV_CPU_PROGRAM_MAP(parodius_readmem_sound,parodius_writemem_sound)
/* NMIs are triggered by the 053260 */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(parodius)
diff --git a/src/mame/drivers/pasha2.c b/src/mame/drivers/pasha2.c
index c5804bb78cf..a321630534f 100644
--- a/src/mame/drivers/pasha2.c
+++ b/src/mame/drivers/pasha2.c
@@ -393,7 +393,7 @@ static MACHINE_DRIVER_START( pasha2 )
MDRV_CPU_VBLANK_INT(irq0_line_hold, 1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_NVRAM_HANDLER(93C46)
diff --git a/src/mame/drivers/pass.c b/src/mame/drivers/pass.c
index 97c57118b80..1fb63ddc475 100644
--- a/src/mame/drivers/pass.c
+++ b/src/mame/drivers/pass.c
@@ -282,7 +282,7 @@ static MACHINE_DRIVER_START( pass )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/pastelg.c b/src/mame/drivers/pastelg.c
index 8d2e61c28be..47251ebb05d 100644
--- a/src/mame/drivers/pastelg.c
+++ b/src/mame/drivers/pastelg.c
@@ -208,7 +208,7 @@ static MACHINE_DRIVER_START( pastelg )
MDRV_CPU_VBLANK_INT(nb1413m3_interrupt, 1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(nb1413m3)
MDRV_NVRAM_HANDLER(nb1413m3)
diff --git a/src/mame/drivers/pbaction.c b/src/mame/drivers/pbaction.c
index c914f4a28f9..b531d4f2984 100644
--- a/src/mame/drivers/pbaction.c
+++ b/src/mame/drivers/pbaction.c
@@ -276,7 +276,7 @@ static MACHINE_DRIVER_START( pbaction )
MDRV_CPU_VBLANK_INT(pbaction_interrupt,2) /* ??? */
/* IRQs are caused by the main CPU */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/pcktgal.c b/src/mame/drivers/pcktgal.c
index 54c4ab1b1e8..38bd7a01418 100644
--- a/src/mame/drivers/pcktgal.c
+++ b/src/mame/drivers/pcktgal.c
@@ -247,7 +247,7 @@ static MACHINE_DRIVER_START( pcktgal )
/* IRQs are caused by the ADPCM chip */
/* NMIs are caused by the main CPU */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/peplus.c b/src/mame/drivers/peplus.c
index 494e3c97dec..6bfa597bed6 100644
--- a/src/mame/drivers/peplus.c
+++ b/src/mame/drivers/peplus.c
@@ -981,7 +981,7 @@ static MACHINE_DRIVER_START( peplus )
MDRV_CPU_VBLANK_INT(irq0_line_hold, 1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(peplus)
MDRV_NVRAM_HANDLER(peplus)
diff --git a/src/mame/drivers/pgm.c b/src/mame/drivers/pgm.c
index 3dd10220e51..6ae5ce1a08b 100644
--- a/src/mame/drivers/pgm.c
+++ b/src/mame/drivers/pgm.c
@@ -1557,7 +1557,7 @@ static MACHINE_DRIVER_START( pgm )
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 5.0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER )
diff --git a/src/mame/drivers/pingpong.c b/src/mame/drivers/pingpong.c
index 5df9d7c752c..503ba6ef196 100644
--- a/src/mame/drivers/pingpong.c
+++ b/src/mame/drivers/pingpong.c
@@ -460,7 +460,7 @@ static MACHINE_DRIVER_START( pingpong )
MDRV_CPU_VBLANK_INT(pingpong_interrupt,16) /* 1 IRQ + 8 NMI */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/pipedrm.c b/src/mame/drivers/pipedrm.c
index 5d2dbf3eb06..73779f29694 100644
--- a/src/mame/drivers/pipedrm.c
+++ b/src/mame/drivers/pipedrm.c
@@ -567,7 +567,7 @@ static MACHINE_DRIVER_START( pipedrm )
MDRV_CPU_IO_MAP(sound_portmap,0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(pipedrm)
@@ -607,7 +607,7 @@ static MACHINE_DRIVER_START( hatris )
MDRV_CPU_IO_MAP(hatris_sound_portmap,0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(pipedrm)
diff --git a/src/mame/drivers/pipeline.c b/src/mame/drivers/pipeline.c
index 993762ae217..1b8e9c88d8b 100644
--- a/src/mame/drivers/pipeline.c
+++ b/src/mame/drivers/pipeline.c
@@ -368,7 +368,7 @@ static MACHINE_DRIVER_START( pipeline )
MDRV_CPU_PROGRAM_MAP(mcu_mem, 0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER )
diff --git a/src/mame/drivers/pirates.c b/src/mame/drivers/pirates.c
index e15968510fe..f0292a6943f 100644
--- a/src/mame/drivers/pirates.c
+++ b/src/mame/drivers/pirates.c
@@ -290,7 +290,7 @@ static MACHINE_DRIVER_START( pirates )
MDRV_CPU_VBLANK_INT(irq1_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_NVRAM_HANDLER(pirates)
diff --git a/src/mame/drivers/pitnrun.c b/src/mame/drivers/pitnrun.c
index 3c51b57842a..1ea0f02d16e 100644
--- a/src/mame/drivers/pitnrun.c
+++ b/src/mame/drivers/pitnrun.c
@@ -289,7 +289,7 @@ static MACHINE_DRIVER_START( pitnrun )
MDRV_CPU_VBLANK_INT(pitnrun_nmi_source,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_CPU_ADD(Z80, 10000000/4) /* 2.5 MHz */
diff --git a/src/mame/drivers/pkscram.c b/src/mame/drivers/pkscram.c
index d271bf1ca92..03ca04c95e3 100644
--- a/src/mame/drivers/pkscram.c
+++ b/src/mame/drivers/pkscram.c
@@ -288,7 +288,7 @@ static MACHINE_DRIVER_START( pkscramble )
//MDRV_CPU_VBLANK_INT(irq1_line_hold,1) /* only valid irq */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_NVRAM_HANDLER(generic_0fill)
diff --git a/src/mame/drivers/pktgaldx.c b/src/mame/drivers/pktgaldx.c
index d05aadaf060..fae9bc9a60a 100644
--- a/src/mame/drivers/pktgaldx.c
+++ b/src/mame/drivers/pktgaldx.c
@@ -350,7 +350,7 @@ static MACHINE_DRIVER_START( pktgaldx )
MDRV_CPU_VBLANK_INT(irq6_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(58)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -385,7 +385,7 @@ static MACHINE_DRIVER_START( pktgaldb )
MDRV_CPU_VBLANK_INT(irq6_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(58)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/playmark.c b/src/mame/drivers/playmark.c
index 73b74d86717..5fd74a4ee9a 100644
--- a/src/mame/drivers/playmark.c
+++ b/src/mame/drivers/playmark.c
@@ -977,7 +977,7 @@ static MACHINE_DRIVER_START( bigtwin )
MDRV_CPU_IO_MAP(playmark_sound_io_map, 0)
MDRV_SCREEN_REFRESH_RATE(58)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -1011,7 +1011,7 @@ static MACHINE_DRIVER_START( wbeachvl )
// MDRV_CPU_IO_MAP(playmark_sound_io_map, 0)
MDRV_SCREEN_REFRESH_RATE(58)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_NVRAM_HANDLER(wbeachvl)
@@ -1046,7 +1046,7 @@ static MACHINE_DRIVER_START( excelsr )
MDRV_CPU_IO_MAP(playmark_sound_io_map, 0)
MDRV_SCREEN_REFRESH_RATE(58)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -1079,7 +1079,7 @@ static MACHINE_DRIVER_START( hotmind )
MDRV_CPU_IO_MAP(playmark_sound_io_map, 0)
MDRV_SCREEN_REFRESH_RATE(58)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_NVRAM_HANDLER(wbeachvl)
@@ -1114,7 +1114,7 @@ static MACHINE_DRIVER_START( hrdtimes )
// MDRV_CPU_IO_MAP(playmark_sound_io_map, 0)
MDRV_SCREEN_REFRESH_RATE(58)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/plygonet.c b/src/mame/drivers/plygonet.c
index 0bf454f1f09..c85d5523c08 100644
--- a/src/mame/drivers/plygonet.c
+++ b/src/mame/drivers/plygonet.c
@@ -696,7 +696,7 @@ static MACHINE_DRIVER_START( plygonet )
MDRV_CPU_PERIODIC_INT(audio_interrupt, 480)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_GFXDECODE(plygonet)
MDRV_NVRAM_HANDLER(polygonet)
diff --git a/src/mame/drivers/pmpoker.c b/src/mame/drivers/pmpoker.c
index df7705838f6..2b1298443e0 100644
--- a/src/mame/drivers/pmpoker.c
+++ b/src/mame/drivers/pmpoker.c
@@ -1006,7 +1006,7 @@ static MACHINE_DRIVER_START( pmpoker )
MDRV_CPU_VBLANK_INT(nmi_line_pulse, 1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_NVRAM_HANDLER(generic_0fill)
diff --git a/src/mame/drivers/pntnpuzl.c b/src/mame/drivers/pntnpuzl.c
index 7133ec165f8..a5a7fa34ade 100644
--- a/src/mame/drivers/pntnpuzl.c
+++ b/src/mame/drivers/pntnpuzl.c
@@ -458,7 +458,7 @@ static MACHINE_DRIVER_START( pntnpuzl )
MDRV_CPU_VBLANK_INT(pntnpuzl_irq,1) // irq1 = coin irq2 = service irq4 = coin
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_NVRAM_HANDLER(pntnpuzl)
diff --git a/src/mame/drivers/pokechmp.c b/src/mame/drivers/pokechmp.c
index 6b08c76b183..87ab7cf0bbc 100644
--- a/src/mame/drivers/pokechmp.c
+++ b/src/mame/drivers/pokechmp.c
@@ -256,7 +256,7 @@ static MACHINE_DRIVER_START( pokechmp )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/polepos.c b/src/mame/drivers/polepos.c
index 77f507921da..1695d65c0de 100644
--- a/src/mame/drivers/polepos.c
+++ b/src/mame/drivers/polepos.c
@@ -899,7 +899,7 @@ static MACHINE_DRIVER_START( polepos )
MDRV_WATCHDOG_VBLANK_INIT(16) // 128V clocks the same as VBLANK
MDRV_SCREEN_REFRESH_RATE(60.606060)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(100) /* some interleaving */
MDRV_MACHINE_RESET(polepos)
diff --git a/src/mame/drivers/popeye.c b/src/mame/drivers/popeye.c
index 5a5090c0d98..2a510dd8960 100644
--- a/src/mame/drivers/popeye.c
+++ b/src/mame/drivers/popeye.c
@@ -487,7 +487,7 @@ static MACHINE_DRIVER_START( skyskipr )
MDRV_CPU_VBLANK_INT(popeye_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/popper.c b/src/mame/drivers/popper.c
index 8e7db31e906..c43d4a86137 100644
--- a/src/mame/drivers/popper.c
+++ b/src/mame/drivers/popper.c
@@ -320,7 +320,7 @@ static MACHINE_DRIVER_START( popper )
MDRV_CPU_VBLANK_INT(irq0_line_hold,4) //NMIs caused by the main CPU
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(30)
/* video hardware */
diff --git a/src/mame/drivers/portrait.c b/src/mame/drivers/portrait.c
index 9a4f33e7eae..3066d0431c7 100644
--- a/src/mame/drivers/portrait.c
+++ b/src/mame/drivers/portrait.c
@@ -257,7 +257,7 @@ static MACHINE_DRIVER_START( portrait )
MDRV_CPU_PROGRAM_MAP(portrait_sound_map,0)
MDRV_SCREEN_REFRESH_RATE(50)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
diff --git a/src/mame/drivers/powerbal.c b/src/mame/drivers/powerbal.c
index c990e3ff0e3..4c2aaf46e4c 100644
--- a/src/mame/drivers/powerbal.c
+++ b/src/mame/drivers/powerbal.c
@@ -416,7 +416,7 @@ static MACHINE_DRIVER_START( powerbal )
MDRV_CPU_VBLANK_INT(irq2_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(61)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -444,7 +444,7 @@ static MACHINE_DRIVER_START( magicstk )
MDRV_CPU_VBLANK_INT(irq2_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(61)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_NVRAM_HANDLER(magicstk)
diff --git a/src/mame/drivers/powerins.c b/src/mame/drivers/powerins.c
index 63772bcd360..e99cd82b48a 100644
--- a/src/mame/drivers/powerins.c
+++ b/src/mame/drivers/powerins.c
@@ -357,7 +357,7 @@ static MACHINE_DRIVER_START( powerins )
MDRV_CPU_IO_MAP(powerins_io_snd,0)
MDRV_SCREEN_REFRESH_RATE(56)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(powerins)
diff --git a/src/mame/drivers/ppmast93.c b/src/mame/drivers/ppmast93.c
index f38ff95b25a..8dc1bd6ecc0 100644
--- a/src/mame/drivers/ppmast93.c
+++ b/src/mame/drivers/ppmast93.c
@@ -355,7 +355,7 @@ static MACHINE_DRIVER_START( ppmast93 )
MDRV_CPU_PERIODIC_INT(irq0_line_hold,8000)
MDRV_SCREEN_REFRESH_RATE(55)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/prehisle.c b/src/mame/drivers/prehisle.c
index 8c0729c6a23..59fe3a97334 100644
--- a/src/mame/drivers/prehisle.c
+++ b/src/mame/drivers/prehisle.c
@@ -245,7 +245,7 @@ static MACHINE_DRIVER_START( prehisle )
MDRV_CPU_IO_MAP(prehisle_sound_readport,prehisle_sound_writeport)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/psikyo.c b/src/mame/drivers/psikyo.c
index 88a1c45642e..aacb50d4149 100644
--- a/src/mame/drivers/psikyo.c
+++ b/src/mame/drivers/psikyo.c
@@ -1573,7 +1573,7 @@ static MACHINE_DRIVER_START( sngkace )
MDRV_CPU_IO_MAP(sngkace_sound_readport,sngkace_sound_writeport)
MDRV_SCREEN_REFRESH_RATE(59.3)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION) // we're using IPT_VBLANK
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) // we're using IPT_VBLANK
MDRV_MACHINE_RESET(psikyo)
@@ -1627,7 +1627,7 @@ static MACHINE_DRIVER_START( gunbird )
MDRV_CPU_IO_MAP(gunbird_sound_readport,gunbird_sound_writeport)
MDRV_SCREEN_REFRESH_RATE(59.3)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION) // we're using IPT_VBLANK
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) // we're using IPT_VBLANK
MDRV_MACHINE_RESET(psikyo)
@@ -1691,7 +1691,7 @@ static MACHINE_DRIVER_START( s1945 )
/* MCU should go here */
MDRV_SCREEN_REFRESH_RATE(59.3)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION) // we're using IPT_VBLANK
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) // we're using IPT_VBLANK
MDRV_MACHINE_RESET(psikyo)
diff --git a/src/mame/drivers/psikyo4.c b/src/mame/drivers/psikyo4.c
index f964d393313..de0adce76a6 100644
--- a/src/mame/drivers/psikyo4.c
+++ b/src/mame/drivers/psikyo4.c
@@ -505,14 +505,14 @@ static MACHINE_DRIVER_START( ps4big )
MDRV_SCREEN_ADD("left", 0x000)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(40*8, 32*8)
MDRV_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 28*8-1)
MDRV_SCREEN_ADD("right", 0x000)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(40*8, 32*8)
MDRV_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 28*8-1)
diff --git a/src/mame/drivers/psikyosh.c b/src/mame/drivers/psikyosh.c
index 79d0b84a4ce..a3c390d7292 100644
--- a/src/mame/drivers/psikyosh.c
+++ b/src/mame/drivers/psikyosh.c
@@ -601,7 +601,7 @@ static MACHINE_DRIVER_START( psikyo3v1 )
MDRV_CPU_VBLANK_INT(psikyosh_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_NVRAM_HANDLER(93C56)
diff --git a/src/mame/drivers/psychic5.c b/src/mame/drivers/psychic5.c
index 8c096a8fe75..90d094f9424 100644
--- a/src/mame/drivers/psychic5.c
+++ b/src/mame/drivers/psychic5.c
@@ -558,7 +558,7 @@ static MACHINE_DRIVER_START( psychic5 )
MDRV_CPU_IO_MAP(0,sound_writeport)
MDRV_SCREEN_REFRESH_RATE(53.8)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* frames per second hand tuned to match game and music speed */
MDRV_INTERLEAVE(10) /* Allow time for 2nd cpu to interleave*/
MDRV_MACHINE_RESET(psychic5)
diff --git a/src/mame/drivers/pturn.c b/src/mame/drivers/pturn.c
index 3f9b3b91677..0c6508e4001 100644
--- a/src/mame/drivers/pturn.c
+++ b/src/mame/drivers/pturn.c
@@ -455,7 +455,7 @@ static MACHINE_DRIVER_START( pturn )
MDRV_CPU_VBLANK_INT(pturn_sub_intgen,3)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_GFXDECODE(pturn)
diff --git a/src/mame/drivers/punchout.c b/src/mame/drivers/punchout.c
index a74d0e1ea47..bd410454c67 100644
--- a/src/mame/drivers/punchout.c
+++ b/src/mame/drivers/punchout.c
@@ -805,14 +805,14 @@ static MACHINE_DRIVER_START( punchout )
MDRV_SCREEN_ADD("top", 0x000)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(32*8, 32*8)
MDRV_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MDRV_SCREEN_ADD("bottom", 0x000)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(32*8, 32*8)
MDRV_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
diff --git a/src/mame/drivers/pushman.c b/src/mame/drivers/pushman.c
index 4b39f4bfe34..023e3c37f9f 100644
--- a/src/mame/drivers/pushman.c
+++ b/src/mame/drivers/pushman.c
@@ -447,7 +447,7 @@ static MACHINE_DRIVER_START( pushman )
MDRV_CPU_PROGRAM_MAP(mcu_readmem,mcu_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(60)
/* video hardware */
@@ -485,7 +485,7 @@ static MACHINE_DRIVER_START( bballs )
MDRV_CPU_IO_MAP(0,sound_writeport)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(60)
MDRV_MACHINE_RESET(bballs)
diff --git a/src/mame/drivers/qdrmfgp.c b/src/mame/drivers/qdrmfgp.c
index 1193d4a131d..c86cd1cfd59 100644
--- a/src/mame/drivers/qdrmfgp.c
+++ b/src/mame/drivers/qdrmfgp.c
@@ -679,7 +679,7 @@ static MACHINE_DRIVER_START( qdrmfgp )
MDRV_CPU_VBLANK_INT(qdrmfgp_interrupt, 2)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_START(qdrmfgp)
MDRV_MACHINE_RESET(qdrmfgp)
@@ -712,7 +712,7 @@ static MACHINE_DRIVER_START( qdrmfgp2 )
MDRV_CPU_VBLANK_INT(qdrmfgp2_interrupt, 1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_START(qdrmfgp)
MDRV_MACHINE_RESET(qdrmfgp2)
diff --git a/src/mame/drivers/qix.c b/src/mame/drivers/qix.c
index 89914454afe..d8fbfe2b9c6 100644
--- a/src/mame/drivers/qix.c
+++ b/src/mame/drivers/qix.c
@@ -629,13 +629,7 @@ static MACHINE_DRIVER_START( qix )
MDRV_NVRAM_HANDLER(generic_0fill)
/* video hardware */
- MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
- MDRV_VIDEO_START(qix)
- MDRV_VIDEO_UPDATE(qix)
-
- MDRV_SCREEN_ADD("main", 0)
- MDRV_SCREEN_FORMAT(BITMAP_FORMAT_RGB32)
- MDRV_SCREEN_RAW_PARAMS(QIX_CHARACTER_CLOCK*8, 256, 0, 256, 256, 0, 256) /* temporary, CRTC will configure screen */
+ MDRV_IMPORT_FROM(qix_video)
/* sound hardware */
MDRV_SPEAKER_STANDARD_STEREO("left", "right")
diff --git a/src/mame/drivers/quantum.c b/src/mame/drivers/quantum.c
index a4ca4e1a00e..da0dbf67492 100644
--- a/src/mame/drivers/quantum.c
+++ b/src/mame/drivers/quantum.c
@@ -242,7 +242,7 @@ static MACHINE_DRIVER_START( quantum )
MDRV_CPU_PERIODIC_INT(irq1_line_hold, (double)MASTER_CLOCK / 4096 / 12)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_NVRAM_HANDLER(generic_1fill)
diff --git a/src/mame/drivers/quasar.c b/src/mame/drivers/quasar.c
index 6480054f380..3f5487b6631 100644
--- a/src/mame/drivers/quasar.c
+++ b/src/mame/drivers/quasar.c
@@ -355,7 +355,7 @@ static MACHINE_DRIVER_START( quasar )
MDRV_MACHINE_START( cvs )
MDRV_SCREEN_REFRESH_RATE(50) /* From dot clock */
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(100)
/* video hardware */
diff --git a/src/mame/drivers/quizdna.c b/src/mame/drivers/quizdna.c
index 6360f66e594..1698d5e36fe 100644
--- a/src/mame/drivers/quizdna.c
+++ b/src/mame/drivers/quizdna.c
@@ -459,7 +459,7 @@ static MACHINE_DRIVER_START( quizdna )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/quizo.c b/src/mame/drivers/quizo.c
index 101fe19d360..ea564f35031 100644
--- a/src/mame/drivers/quizo.c
+++ b/src/mame/drivers/quizo.c
@@ -209,7 +209,7 @@ static MACHINE_DRIVER_START( quizo )
MDRV_CPU_VBLANK_INT(irq0_line_hold, 1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/quizpani.c b/src/mame/drivers/quizpani.c
index a569a99e083..317b49a478a 100644
--- a/src/mame/drivers/quizpani.c
+++ b/src/mame/drivers/quizpani.c
@@ -255,7 +255,7 @@ static MACHINE_DRIVER_START( quizpani )
MDRV_MACHINE_RESET( quizpani )
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_GFXDECODE(quizpani)
MDRV_PALETTE_LENGTH(0x200)
diff --git a/src/mame/drivers/r2dtank.c b/src/mame/drivers/r2dtank.c
index feaa1e08a74..d2f1f643f6b 100644
--- a/src/mame/drivers/r2dtank.c
+++ b/src/mame/drivers/r2dtank.c
@@ -322,7 +322,7 @@ static WRITE8_HANDLER( flipscreen_w )
}
-static void *begin_update(mame_bitmap *bitmap, const rectangle *cliprect)
+static void *begin_update(mc6845_t *mc6845, mame_bitmap *bitmap, const rectangle *cliprect)
{
/* create the pens */
offs_t i;
@@ -337,7 +337,7 @@ static void *begin_update(mame_bitmap *bitmap, const rectangle *cliprect)
}
-static void update_row(mame_bitmap *bitmap, const rectangle *cliprect,
+static void update_row(mc6845_t *mc6845, mame_bitmap *bitmap, const rectangle *cliprect,
UINT16 ma, UINT8 ra, UINT16 y, UINT8 x_count, void *param)
{
UINT8 cx;
@@ -387,7 +387,7 @@ static void update_row(mame_bitmap *bitmap, const rectangle *cliprect,
}
-static void display_enable_changed(int display_enabled)
+static void display_enable_changed(mc6845_t *mc6845, int display_enabled)
{
TTL74123_A_w(0, display_enabled);
}
diff --git a/src/mame/drivers/rabbit.c b/src/mame/drivers/rabbit.c
index cb34d781437..e9b9e956ea5 100644
--- a/src/mame/drivers/rabbit.c
+++ b/src/mame/drivers/rabbit.c
@@ -1080,7 +1080,7 @@ static MACHINE_DRIVER_START( rabbit )
*/
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_NVRAM_HANDLER(93C46)
MDRV_GFXDECODE(rabbit)
diff --git a/src/mame/drivers/raiden.c b/src/mame/drivers/raiden.c
index ab65e25f364..aef7c80a08c 100644
--- a/src/mame/drivers/raiden.c
+++ b/src/mame/drivers/raiden.c
@@ -245,7 +245,7 @@ static MACHINE_DRIVER_START( raiden )
SEIBU_SOUND_SYSTEM_CPU(XTAL_14_31818MHz/4) /* verified on pcb */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(200)
MDRV_MACHINE_RESET(seibu_sound_2)
@@ -281,7 +281,7 @@ static MACHINE_DRIVER_START( raidena )
SEIBU_SOUND_SYSTEM_CPU(XTAL_14_31818MHz/4) /* verified on pcb */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(120)
MDRV_MACHINE_RESET(seibu_sound_2)
diff --git a/src/mame/drivers/raiden2.c b/src/mame/drivers/raiden2.c
index b047d77c5a7..00fd4bbfca3 100644
--- a/src/mame/drivers/raiden2.c
+++ b/src/mame/drivers/raiden2.c
@@ -1184,7 +1184,7 @@ static MACHINE_DRIVER_START( raiden2 )
MDRV_CPU_VBLANK_INT(raiden2_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION/2)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate *//2)
MDRV_MACHINE_RESET(raiden2)
@@ -2235,7 +2235,7 @@ static MACHINE_DRIVER_START( rdx_v33 )
MDRV_CPU_VBLANK_INT(rdx_v33_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_NVRAM_HANDLER(rdx_v33)
diff --git a/src/mame/drivers/rainbow.c b/src/mame/drivers/rainbow.c
index eb098bf6562..56720000168 100644
--- a/src/mame/drivers/rainbow.c
+++ b/src/mame/drivers/rainbow.c
@@ -624,7 +624,7 @@ static MACHINE_DRIVER_START( rainbow )
MDRV_CPU_PROGRAM_MAP(rainbow_s_readmem,rainbow_s_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10) /* 10 CPU slices per frame - enough for the sound CPU to read all commands */
/* video hardware */
@@ -659,7 +659,7 @@ static MACHINE_DRIVER_START( jumping )
MDRV_CPU_PROGRAM_MAP(jumping_sound_readmem,jumping_sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10) /* 10 CPU slices per frame - enough ? */
/* video hardware */
diff --git a/src/mame/drivers/rallyx.c b/src/mame/drivers/rallyx.c
index 8fa0ede3b90..074c2dbd960 100644
--- a/src/mame/drivers/rallyx.c
+++ b/src/mame/drivers/rallyx.c
@@ -843,7 +843,7 @@ static MACHINE_DRIVER_START( rallyx )
MDRV_CPU_VBLANK_INT(irq0_line_assert,1)
MDRV_SCREEN_REFRESH_RATE(60.606060)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_HAS_SHADOWS)
@@ -878,7 +878,7 @@ static MACHINE_DRIVER_START( jungler )
MDRV_CPU_VBLANK_INT(nmi_line_pulse,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION /* frames per second, vblank duration */)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0) /* frames per second, vblank duration */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_HAS_SHADOWS)
diff --git a/src/mame/drivers/rastan.c b/src/mame/drivers/rastan.c
index 0138e793412..070c008d340 100644
--- a/src/mame/drivers/rastan.c
+++ b/src/mame/drivers/rastan.c
@@ -389,7 +389,7 @@ static MACHINE_DRIVER_START( rastan )
MDRV_CPU_PROGRAM_MAP(rastan_s_map,0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10) /* 10 CPU slices per frame - enough for the sound CPU to read all commands */
/* video hardware */
diff --git a/src/mame/drivers/rbmk.c b/src/mame/drivers/rbmk.c
index 43ae719609e..3bb46e0446c 100644
--- a/src/mame/drivers/rbmk.c
+++ b/src/mame/drivers/rbmk.c
@@ -503,7 +503,7 @@ static MACHINE_DRIVER_START( rbmk )
MDRV_CPU_PROGRAM_MAP(rbmk_mem,0)
MDRV_CPU_VBLANK_INT(irq1_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(58)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_GFXDECODE(rbmk)
diff --git a/src/mame/drivers/rcasino.c b/src/mame/drivers/rcasino.c
index 8fee77cffa9..fea6d643688 100644
--- a/src/mame/drivers/rcasino.c
+++ b/src/mame/drivers/rcasino.c
@@ -299,7 +299,7 @@ static MACHINE_DRIVER_START( rcasino )
MDRV_CPU_VBLANK_INT(irq0_line_hold, 1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
// video hardware
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/rcorsair.c b/src/mame/drivers/rcorsair.c
index ea508529d0a..533eef7c911 100644
--- a/src/mame/drivers/rcorsair.c
+++ b/src/mame/drivers/rcorsair.c
@@ -124,7 +124,7 @@ static MACHINE_DRIVER_START( rcorsair )
// MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER )
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
diff --git a/src/mame/drivers/realbrk.c b/src/mame/drivers/realbrk.c
index 95c232ab3fd..b72657d8e79 100644
--- a/src/mame/drivers/realbrk.c
+++ b/src/mame/drivers/realbrk.c
@@ -686,7 +686,7 @@ static MACHINE_DRIVER_START( realbrk )
MDRV_CPU_VBLANK_INT(realbrk_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET( tmp68301 )
diff --git a/src/mame/drivers/redclash.c b/src/mame/drivers/redclash.c
index 7e31175aae6..b76001f9a22 100644
--- a/src/mame/drivers/redclash.c
+++ b/src/mame/drivers/redclash.c
@@ -354,7 +354,7 @@ static MACHINE_DRIVER_START( zerohour )
MDRV_CPU_VBLANK_INT(redclash_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -381,7 +381,7 @@ static MACHINE_DRIVER_START( redclash )
MDRV_CPU_VBLANK_INT(redclash_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/renegade.c b/src/mame/drivers/renegade.c
index ddc6480c7a9..9cc4eadd0d4 100644
--- a/src/mame/drivers/renegade.c
+++ b/src/mame/drivers/renegade.c
@@ -795,7 +795,7 @@ static MACHINE_DRIVER_START( renegade )
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
/* IRQs are caused by the main CPU */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION*2)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */*2)
MDRV_MACHINE_START(renegade)
MDRV_MACHINE_RESET(renegade)
diff --git a/src/mame/drivers/retofinv.c b/src/mame/drivers/retofinv.c
index 145ecd1ac06..72369e440af 100644
--- a/src/mame/drivers/retofinv.c
+++ b/src/mame/drivers/retofinv.c
@@ -381,7 +381,7 @@ static MACHINE_DRIVER_START( retofinv )
MDRV_CPU_PROGRAM_MAP(mcu_map,0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(100) /* 100 CPU slices per frame - enough for the sound CPU to read all commands */
/* video hardware */
diff --git a/src/mame/drivers/rmhaihai.c b/src/mame/drivers/rmhaihai.c
index 9d547ddfc85..2c6f6c68987 100644
--- a/src/mame/drivers/rmhaihai.c
+++ b/src/mame/drivers/rmhaihai.c
@@ -517,7 +517,7 @@ static MACHINE_DRIVER_START( rmhaihai )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/rockola.c b/src/mame/drivers/rockola.c
index c43e5a90111..6ba63e86e25 100644
--- a/src/mame/drivers/rockola.c
+++ b/src/mame/drivers/rockola.c
@@ -1083,7 +1083,7 @@ static MACHINE_DRIVER_START( sasuke )
MDRV_CPU_VBLANK_INT(satansat_interrupt, 2)
MDRV_SCREEN_REFRESH_RATE((11289000.0 / 16) / (45 * 32 * 8))
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(sasuke)
@@ -1155,7 +1155,7 @@ static MACHINE_DRIVER_START( vanguard )
MDRV_CPU_VBLANK_INT(rockola_interrupt, 2)
MDRV_SCREEN_REFRESH_RATE((11289000.0 / 16) / (45 * 32 * 8))
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(vanguard)
diff --git a/src/mame/drivers/rockrage.c b/src/mame/drivers/rockrage.c
index 8d74db4fffe..13cdea4ffa6 100644
--- a/src/mame/drivers/rockrage.c
+++ b/src/mame/drivers/rockrage.c
@@ -302,7 +302,7 @@ static MACHINE_DRIVER_START( rockrage )
MDRV_CPU_PROGRAM_MAP(rockrage_readmem_sound,rockrage_writemem_sound)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/rocnrope.c b/src/mame/drivers/rocnrope.c
index 4d5b22b9917..35dba984622 100644
--- a/src/mame/drivers/rocnrope.c
+++ b/src/mame/drivers/rocnrope.c
@@ -226,7 +226,7 @@ static MACHINE_DRIVER_START( rocnrope )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/rollerg.c b/src/mame/drivers/rollerg.c
index 530fc337925..ddee0e61951 100644
--- a/src/mame/drivers/rollerg.c
+++ b/src/mame/drivers/rollerg.c
@@ -254,7 +254,7 @@ static MACHINE_DRIVER_START( rollerg )
MDRV_CPU_PROGRAM_MAP(readmem_sound,writemem_sound)
/* NMIs are generated by the 053260 */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(rollerg)
/* video hardware */
diff --git a/src/mame/drivers/rollrace.c b/src/mame/drivers/rollrace.c
index 01181f20b4d..1d436088423 100644
--- a/src/mame/drivers/rollrace.c
+++ b/src/mame/drivers/rollrace.c
@@ -245,7 +245,7 @@ static MACHINE_DRIVER_START( rollrace )
MDRV_CPU_VBLANK_INT(nmi_line_pulse,4)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/route16.c b/src/mame/drivers/route16.c
index 3d2bd4251cd..cc01b8b7a26 100644
--- a/src/mame/drivers/route16.c
+++ b/src/mame/drivers/route16.c
@@ -623,7 +623,7 @@ static MACHINE_DRIVER_START( route16 )
MDRV_SCREEN_SIZE(256, 256)
MDRV_SCREEN_VISIBLE_AREA(0, 256-1, 0, 256-1)
MDRV_SCREEN_REFRESH_RATE(57)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION) /* frames per second, vblank duration */
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) /* frames per second, vblank duration */
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
diff --git a/src/mame/drivers/royalmah.c b/src/mame/drivers/royalmah.c
index 984d82d1b04..a791acb2723 100644
--- a/src/mame/drivers/royalmah.c
+++ b/src/mame/drivers/royalmah.c
@@ -3330,7 +3330,7 @@ static MACHINE_DRIVER_START( royalmah )
MDRV_SCREEN_SIZE(256, 256)
MDRV_SCREEN_VISIBLE_AREA(0, 255, 0, 255)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
diff --git a/src/mame/drivers/rungun.c b/src/mame/drivers/rungun.c
index 3862c0f3567..e6e1092e935 100644
--- a/src/mame/drivers/rungun.c
+++ b/src/mame/drivers/rungun.c
@@ -340,7 +340,7 @@ static MACHINE_DRIVER_START( rng )
MDRV_INTERLEAVE(100) // higher if sound stutters
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_GFXDECODE(rungun)
diff --git a/src/mame/drivers/sandscrp.c b/src/mame/drivers/sandscrp.c
index d7e32c13d90..fb4778c8922 100644
--- a/src/mame/drivers/sandscrp.c
+++ b/src/mame/drivers/sandscrp.c
@@ -442,8 +442,8 @@ static MACHINE_DRIVER_START( sandscrp )
MDRV_CPU_IO_MAP(sandscrp_soundport,0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME( DEFAULT_REAL_60HZ_VBLANK_DURATION )
- MDRV_WATCHDOG_VBLANK_INIT(DEFAULT_60HZ_3S_VBLANK_WATCHDOG)
+ MDRV_SCREEN_VBLANK_TIME( ATTOSECONDS_IN_USEC(2500) /* not accurate */ )
+ MDRV_WATCHDOG_TIME_INIT(ATTOTIME_IN_SEC(3)) /* a guess, and certainly wrong */
MDRV_MACHINE_RESET(sandscrp)
diff --git a/src/mame/drivers/sangho.c b/src/mame/drivers/sangho.c
index f82ee46cd0d..23fccd43337 100644
--- a/src/mame/drivers/sangho.c
+++ b/src/mame/drivers/sangho.c
@@ -238,7 +238,7 @@ static MACHINE_DRIVER_START(pzlestar)
MDRV_CPU_VBLANK_INT(sangho_interrupt,262)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK | VIDEO_TYPE_RASTER)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
@@ -269,7 +269,7 @@ static MACHINE_DRIVER_START(sexyboom )
MDRV_CPU_VBLANK_INT(sangho_interrupt,262)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK | VIDEO_TYPE_RASTER)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
diff --git a/src/mame/drivers/sbasketb.c b/src/mame/drivers/sbasketb.c
index befa71cbf2f..6b380c60173 100644
--- a/src/mame/drivers/sbasketb.c
+++ b/src/mame/drivers/sbasketb.c
@@ -247,7 +247,7 @@ static MACHINE_DRIVER_START( sbasketb )
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/sbugger.c b/src/mame/drivers/sbugger.c
index 6431704dac2..8dc31cd2020 100644
--- a/src/mame/drivers/sbugger.c
+++ b/src/mame/drivers/sbugger.c
@@ -232,7 +232,7 @@ static MACHINE_DRIVER_START( sbugger )
MDRV_CPU_VBLANK_INT(irq3_line_hold,NUM_INTS_FRAME)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_GFXDECODE(sbugger)
diff --git a/src/mame/drivers/scobra.c b/src/mame/drivers/scobra.c
index 9c2cc6ae10d..c2e8b1837e2 100644
--- a/src/mame/drivers/scobra.c
+++ b/src/mame/drivers/scobra.c
@@ -1387,7 +1387,7 @@ static MACHINE_DRIVER_START( type1 )
MDRV_CPU_PROGRAM_MAP(type1_readmem,type1_writemem)
MDRV_SCREEN_REFRESH_RATE(16000.0/132/2)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_CPU_ADD(Z80,14318000/8)
/* audio CPU */ /* 1.78975 MHz */
@@ -1544,7 +1544,7 @@ static MACHINE_DRIVER_START( hustler )
MDRV_CPU_PROGRAM_MAP(hustler_readmem,hustler_writemem)
MDRV_SCREEN_REFRESH_RATE(16000.0/132/2)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_CPU_ADD_TAG("sound",Z80,14318000/8)
/* audio CPU */ /* 1.78975 MHz */
diff --git a/src/mame/drivers/scotrsht.c b/src/mame/drivers/scotrsht.c
index 2544915bb60..8df663781b3 100644
--- a/src/mame/drivers/scotrsht.c
+++ b/src/mame/drivers/scotrsht.c
@@ -234,7 +234,7 @@ static MACHINE_DRIVER_START( scotrsht )
MDRV_CPU_IO_MAP(scotrsht_sound_port,0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/scramble.c b/src/mame/drivers/scramble.c
index 5e9c1faff28..b984d5eef9f 100644
--- a/src/mame/drivers/scramble.c
+++ b/src/mame/drivers/scramble.c
@@ -1992,7 +1992,7 @@ static MACHINE_DRIVER_START( scramble )
MDRV_CPU_PROGRAM_MAP(scramble_readmem,scramble_writemem)
MDRV_SCREEN_REFRESH_RATE(16000.0/132/2)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_CPU_ADD_TAG("audio", Z80, 14318000/8) /* 1.78975 MHz */
/* audio CPU */
@@ -2455,7 +2455,7 @@ static MACHINE_DRIVER_START( ad2083 )
MDRV_MACHINE_RESET(galaxian)
MDRV_SCREEN_REFRESH_RATE(16000.0/132/2)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/sderby.c b/src/mame/drivers/sderby.c
index 6e05453fbda..06087f69244 100644
--- a/src/mame/drivers/sderby.c
+++ b/src/mame/drivers/sderby.c
@@ -256,7 +256,7 @@ static MACHINE_DRIVER_START( sderby )
MDRV_CPU_VBLANK_INT(irq2_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_GFXDECODE(sderby)
@@ -283,7 +283,7 @@ static MACHINE_DRIVER_START( pmroulet )
MDRV_CPU_VBLANK_INT(irq2_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_GFXDECODE(sderby)
diff --git a/src/mame/drivers/segae.c b/src/mame/drivers/segae.c
index 7dfa4688aa8..9ec1bb2136a 100644
--- a/src/mame/drivers/segae.c
+++ b/src/mame/drivers/segae.c
@@ -2047,7 +2047,7 @@ static MACHINE_DRIVER_START( systeme )
/* IRQ handled via the timers */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION) // Vblank handled manually.
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) // Vblank handled manually.
MDRV_MACHINE_RESET(systeme)
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/segag80r.c b/src/mame/drivers/segag80r.c
index 1baa06d642d..1fb30c193fc 100644
--- a/src/mame/drivers/segag80r.c
+++ b/src/mame/drivers/segag80r.c
@@ -824,7 +824,7 @@ static MACHINE_DRIVER_START( g80r_base )
MDRV_CPU_VBLANK_INT(segag80r_vblank_start,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_START(g80r)
diff --git a/src/mame/drivers/segag80v.c b/src/mame/drivers/segag80v.c
index 911dcb59171..64d7ed13191 100644
--- a/src/mame/drivers/segag80v.c
+++ b/src/mame/drivers/segag80v.c
@@ -919,7 +919,7 @@ static MACHINE_DRIVER_START( g80v_base )
MDRV_MACHINE_START(g80v)
MDRV_MACHINE_RESET(g80v)
MDRV_SCREEN_REFRESH_RATE(40)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_VECTOR )
diff --git a/src/mame/drivers/segald.c b/src/mame/drivers/segald.c
index 59cb40d67e1..602f1e64252 100644
--- a/src/mame/drivers/segald.c
+++ b/src/mame/drivers/segald.c
@@ -356,7 +356,7 @@ static MACHINE_DRIVER_START( astron )
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_RGB32)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(32*8, 32*8)
MDRV_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1)
diff --git a/src/mame/drivers/seicross.c b/src/mame/drivers/seicross.c
index ad5291c065d..dd2e796585d 100644
--- a/src/mame/drivers/seicross.c
+++ b/src/mame/drivers/seicross.c
@@ -410,7 +410,7 @@ static MACHINE_DRIVER_START( nvram )
MDRV_CPU_PROGRAM_MAP(mcu_nvram_map,0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION /* frames per second, vblank duration */)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */ /* frames per second, vblank duration */)
MDRV_INTERLEAVE(20) /* 20 CPU slices per frame - an high value to ensure proper */
/* synchronization of the CPUs */
MDRV_MACHINE_RESET(friskyt)
diff --git a/src/mame/drivers/sengokmj.c b/src/mame/drivers/sengokmj.c
index d08c0a74fb3..4a81067bc8e 100644
--- a/src/mame/drivers/sengokmj.c
+++ b/src/mame/drivers/sengokmj.c
@@ -294,7 +294,7 @@ static MACHINE_DRIVER_START( sengokmj )
SEIBU_SOUND_SYSTEM_CPU(14318180/4)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(seibu_sound_1)
diff --git a/src/mame/drivers/senjyo.c b/src/mame/drivers/senjyo.c
index b555b89024b..3c7c5fadf88 100644
--- a/src/mame/drivers/senjyo.c
+++ b/src/mame/drivers/senjyo.c
@@ -673,7 +673,7 @@ static MACHINE_DRIVER_START( senjyo )
MDRV_CPU_IO_MAP(sound_readport,sound_writeport)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(senjyo)
diff --git a/src/mame/drivers/seta.c b/src/mame/drivers/seta.c
index 5a219f1b895..9b1cc1ca8a9 100644
--- a/src/mame/drivers/seta.c
+++ b/src/mame/drivers/seta.c
@@ -6693,7 +6693,7 @@ static MACHINE_DRIVER_START( tndrcade )
MDRV_CPU_VBLANK_INT(tndrcade_sub_interrupt,TNDRCADE_SUB_INTERRUPTS_NUM)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -6743,7 +6743,7 @@ static MACHINE_DRIVER_START( twineagl )
MDRV_CPU_VBLANK_INT(seta_sub_interrupt,SETA_SUB_INTERRUPTS_NUM)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -6785,7 +6785,7 @@ static MACHINE_DRIVER_START( downtown )
MDRV_CPU_VBLANK_INT(seta_sub_interrupt,SETA_SUB_INTERRUPTS_NUM)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -6845,7 +6845,7 @@ static MACHINE_DRIVER_START( usclssic )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1) /* NMI caused by main cpu when writing to the sound latch */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -6890,7 +6890,7 @@ static MACHINE_DRIVER_START( calibr50 )
MDRV_CPU_VBLANK_INT(irq0_line_hold,4) /* IRQ: 4/frame
NMI: when the 68k writes the sound latch */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -6931,7 +6931,7 @@ static MACHINE_DRIVER_START( metafox )
MDRV_CPU_VBLANK_INT(seta_sub_interrupt,SETA_SUB_INTERRUPTS_NUM)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -6970,7 +6970,7 @@ static MACHINE_DRIVER_START( atehate )
MDRV_CPU_VBLANK_INT(seta_interrupt_1_and_2,SETA_INTERRUPTS_NUM)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -7012,7 +7012,7 @@ static MACHINE_DRIVER_START( blandia )
MDRV_CPU_VBLANK_INT(seta_interrupt_2_and_4,SETA_INTERRUPTS_NUM)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -7044,7 +7044,7 @@ static MACHINE_DRIVER_START( blandiap )
MDRV_CPU_VBLANK_INT(seta_interrupt_2_and_4,SETA_INTERRUPTS_NUM)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -7081,7 +7081,7 @@ static MACHINE_DRIVER_START( blockcar )
MDRV_CPU_VBLANK_INT(irq3_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -7116,7 +7116,7 @@ static MACHINE_DRIVER_START( daioh )
MDRV_CPU_VBLANK_INT(seta_interrupt_1_and_2,SETA_INTERRUPTS_NUM)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -7156,7 +7156,7 @@ static MACHINE_DRIVER_START( drgnunit )
MDRV_CPU_VBLANK_INT(seta_interrupt_1_and_2,SETA_INTERRUPTS_NUM)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -7190,7 +7190,7 @@ static MACHINE_DRIVER_START( qzkklgy2 )
MDRV_CPU_VBLANK_INT(seta_interrupt_1_and_2,SETA_INTERRUPTS_NUM)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -7226,7 +7226,7 @@ static MACHINE_DRIVER_START( eightfrc )
MDRV_CPU_VBLANK_INT(seta_interrupt_1_and_2,SETA_INTERRUPTS_NUM)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -7266,7 +7266,7 @@ static MACHINE_DRIVER_START( extdwnhl )
MDRV_CPU_VBLANK_INT(seta_interrupt_1_and_2,SETA_INTERRUPTS_NUM)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -7323,7 +7323,7 @@ static MACHINE_DRIVER_START( gundhara )
#endif // __uPD71054_TIMER
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
#if __uPD71054_TIMER
MDRV_MACHINE_RESET( wrofaero )
@@ -7367,7 +7367,7 @@ static MACHINE_DRIVER_START( jjsquawk )
MDRV_CPU_VBLANK_INT(seta_interrupt_1_and_2,SETA_INTERRUPTS_NUM)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -7403,7 +7403,7 @@ static MACHINE_DRIVER_START( kamenrid )
MDRV_CPU_VBLANK_INT( wrofaero_interrupt, 1 )
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
#if __uPD71054_TIMER
MDRV_MACHINE_RESET( wrofaero )
@@ -7443,7 +7443,7 @@ static MACHINE_DRIVER_START( orbs )
MDRV_CPU_VBLANK_INT(seta_interrupt_1_and_2,SETA_INTERRUPTS_NUM)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -7478,7 +7478,7 @@ static MACHINE_DRIVER_START( krzybowl )
MDRV_CPU_VBLANK_INT(seta_interrupt_1_and_2,SETA_INTERRUPTS_NUM)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -7514,7 +7514,7 @@ static MACHINE_DRIVER_START( madshark )
MDRV_CPU_VBLANK_INT( wrofaero_interrupt, 1 )
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
#if __uPD71054_TIMER
MDRV_MACHINE_RESET( wrofaero )
@@ -7561,7 +7561,7 @@ static MACHINE_DRIVER_START( msgundam )
#endif // __uPD71054_TIMER
MDRV_SCREEN_REFRESH_RATE(56.66) /* between 56 and 57 to match a real PCB's game speed */
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
#if __uPD71054_TIMER
MDRV_MACHINE_RESET( wrofaero )
@@ -7602,7 +7602,7 @@ static MACHINE_DRIVER_START( oisipuzl )
MDRV_CPU_VBLANK_INT(seta_interrupt_1_and_2,SETA_INTERRUPTS_NUM)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -7638,7 +7638,7 @@ static MACHINE_DRIVER_START( triplfun )
MDRV_CPU_VBLANK_INT(irq3_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -7672,7 +7672,7 @@ static MACHINE_DRIVER_START( kiwame )
MDRV_CPU_VBLANK_INT(irq1_line_hold,1)/* lev 1-7 are the same. WARNING:
the interrupt table is written to. */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -7710,7 +7710,7 @@ static MACHINE_DRIVER_START( rezon )
MDRV_CPU_VBLANK_INT(seta_interrupt_1_and_2,SETA_INTERRUPTS_NUM)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -7748,7 +7748,7 @@ static MACHINE_DRIVER_START( thunderl )
MDRV_CPU_VBLANK_INT(irq2_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -7782,7 +7782,7 @@ static MACHINE_DRIVER_START( wiggie )
MDRV_CPU_PROGRAM_MAP(wiggie_sound_readmem,wiggie_sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -7812,7 +7812,7 @@ static MACHINE_DRIVER_START( wits )
MDRV_CPU_VBLANK_INT(irq2_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -7848,7 +7848,7 @@ static MACHINE_DRIVER_START( umanclub )
MDRV_CPU_VBLANK_INT(irq3_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -7888,7 +7888,7 @@ static MACHINE_DRIVER_START( utoukond )
MDRV_CPU_IO_MAP(utoukond_sound_readport,utoukond_sound_writeport)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -7933,7 +7933,7 @@ static MACHINE_DRIVER_START( wrofaero )
#endif // __uPD71054_TIMER
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
#if __uPD71054_TIMER
MDRV_MACHINE_RESET( wrofaero )
@@ -7979,7 +7979,7 @@ static MACHINE_DRIVER_START( zingzip )
MDRV_CPU_VBLANK_INT(irq3_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -8014,7 +8014,7 @@ static MACHINE_DRIVER_START( pairlove )
MDRV_CPU_VBLANK_INT(seta_interrupt_1_and_2,SETA_INTERRUPTS_NUM)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -8058,7 +8058,7 @@ static MACHINE_DRIVER_START( crazyfgt )
MDRV_CPU_VBLANK_INT(crazyfgt_interrupt,1+5)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -8117,7 +8117,7 @@ static MACHINE_DRIVER_START( inttoote )
MDRV_CPU_VBLANK_INT(inttoote_interrupt,8+1+1+1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/seta2.c b/src/mame/drivers/seta2.c
index 474c4e936e8..c169b796a75 100644
--- a/src/mame/drivers/seta2.c
+++ b/src/mame/drivers/seta2.c
@@ -1817,7 +1817,7 @@ static MACHINE_DRIVER_START( mj4simai )
MDRV_CPU_VBLANK_INT(seta2_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET( tmp68301 )
diff --git a/src/mame/drivers/sf.c b/src/mame/drivers/sf.c
index 90872ba6120..1bae9985beb 100644
--- a/src/mame/drivers/sf.c
+++ b/src/mame/drivers/sf.c
@@ -833,7 +833,7 @@ static MACHINE_DRIVER_START( sf )
MDRV_CPU_PERIODIC_INT(irq0_line_hold,8000)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/sfkick.c b/src/mame/drivers/sfkick.c
index 6dff1500974..1e72cd16a3b 100644
--- a/src/mame/drivers/sfkick.c
+++ b/src/mame/drivers/sfkick.c
@@ -89,7 +89,7 @@ static MACHINE_DRIVER_START( sfkick )
// MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER )
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
diff --git a/src/mame/drivers/sg1000a.c b/src/mame/drivers/sg1000a.c
index 2990af2dc37..bf9eeb118fd 100644
--- a/src/mame/drivers/sg1000a.c
+++ b/src/mame/drivers/sg1000a.c
@@ -276,7 +276,7 @@ static MACHINE_DRIVER_START( sg1000a )
MDRV_IMPORT_FROM(tms9928a)
MDRV_SCREEN_REFRESH_RATE(60)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_SPEAKER_STANDARD_MONO("mono")
diff --git a/src/mame/drivers/sgladiat.c b/src/mame/drivers/sgladiat.c
index 9206880d57b..11a30c03ce9 100644
--- a/src/mame/drivers/sgladiat.c
+++ b/src/mame/drivers/sgladiat.c
@@ -159,7 +159,7 @@ static MACHINE_DRIVER_START( sgladiat )
MDRV_CPU_PERIODIC_INT(irq0_line_hold, 244) // Marvin's frequency, sounds ok
MDRV_SCREEN_REFRESH_RATE(60.606060)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(300)
/* video hardware */
diff --git a/src/mame/drivers/shadfrce.c b/src/mame/drivers/shadfrce.c
index 8fa79ecdbac..99b0e0ac6bb 100644
--- a/src/mame/drivers/shadfrce.c
+++ b/src/mame/drivers/shadfrce.c
@@ -561,7 +561,7 @@ static MACHINE_DRIVER_START( shadfrce )
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_GFXDECODE(shadfrce)
diff --git a/src/mame/drivers/shangha3.c b/src/mame/drivers/shangha3.c
index f14387e6076..e3cafb7c124 100644
--- a/src/mame/drivers/shangha3.c
+++ b/src/mame/drivers/shangha3.c
@@ -502,7 +502,7 @@ static MACHINE_DRIVER_START( shangha3 )
MDRV_CPU_VBLANK_INT(irq4_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_HAS_SHADOWS )
@@ -540,7 +540,7 @@ static MACHINE_DRIVER_START( heberpop )
MDRV_CPU_IO_MAP(heberpop_sound_readport,heberpop_sound_writeport)
/* NMI triggered by YM3438 */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_HAS_SHADOWS )
@@ -579,7 +579,7 @@ static MACHINE_DRIVER_START( blocken )
MDRV_CPU_IO_MAP(heberpop_sound_readport,heberpop_sound_writeport)
/* NMI triggered by YM3438 */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_HAS_SHADOWS)
diff --git a/src/mame/drivers/shangkid.c b/src/mame/drivers/shangkid.c
index cf71f8485e4..3f07b62e331 100644
--- a/src/mame/drivers/shangkid.c
+++ b/src/mame/drivers/shangkid.c
@@ -401,7 +401,7 @@ static MACHINE_DRIVER_START( chinhero )
MDRV_MACHINE_RESET(chinhero)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(10)
/* video hardware */
@@ -480,7 +480,7 @@ static MACHINE_DRIVER_START( dynamski )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/shaolins.c b/src/mame/drivers/shaolins.c
index 9421f5adfe5..80861c34dcf 100644
--- a/src/mame/drivers/shaolins.c
+++ b/src/mame/drivers/shaolins.c
@@ -223,7 +223,7 @@ static MACHINE_DRIVER_START( shaolins )
MDRV_CPU_VBLANK_INT(shaolins_interrupt,16) /* 1 IRQ + 8 NMI */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/shisen.c b/src/mame/drivers/shisen.c
index 1d3f87fe564..1616836a275 100644
--- a/src/mame/drivers/shisen.c
+++ b/src/mame/drivers/shisen.c
@@ -252,7 +252,7 @@ static MACHINE_DRIVER_START( shisen )
MDRV_CPU_VBLANK_INT(nmi_line_pulse,128) /* clocked by V1? (Vigilante) */
/* IRQs are generated by main Z80 and YM2151 */
MDRV_SCREEN_REFRESH_RATE(55)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(m72_sound)
diff --git a/src/mame/drivers/shootout.c b/src/mame/drivers/shootout.c
index eb179cb6b7d..14cca178c0c 100644
--- a/src/mame/drivers/shootout.c
+++ b/src/mame/drivers/shootout.c
@@ -312,7 +312,7 @@ static MACHINE_DRIVER_START( shootout )
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -343,7 +343,7 @@ static MACHINE_DRIVER_START( shootouj )
MDRV_CPU_VBLANK_INT(shootout_interrupt,1) /* nmi's are triggered at coin up */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/shougi.c b/src/mame/drivers/shougi.c
index c1f0b25940a..7e4f3332d0e 100644
--- a/src/mame/drivers/shougi.c
+++ b/src/mame/drivers/shougi.c
@@ -369,7 +369,7 @@ static MACHINE_DRIVER_START( shougi )
MDRV_CPU_PROGRAM_MAP(mcu_map,0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10)
/* video hardware */
diff --git a/src/mame/drivers/sidearms.c b/src/mame/drivers/sidearms.c
index 09967748360..b01426d6752 100644
--- a/src/mame/drivers/sidearms.c
+++ b/src/mame/drivers/sidearms.c
@@ -725,7 +725,7 @@ static MACHINE_DRIVER_START( sidearms )
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_BUFFERS_SPRITERAM)
@@ -769,7 +769,7 @@ static MACHINE_DRIVER_START( turtship )
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_BUFFERS_SPRITERAM)
@@ -814,7 +814,7 @@ static MACHINE_DRIVER_START( whizz )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(1000)
/* video hardware */
diff --git a/src/mame/drivers/sidepckt.c b/src/mame/drivers/sidepckt.c
index 6f923d5a67a..0f2926e64a7 100644
--- a/src/mame/drivers/sidepckt.c
+++ b/src/mame/drivers/sidepckt.c
@@ -302,7 +302,7 @@ static MACHINE_DRIVER_START( sidepckt )
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
/* NMIs are triggered by the main cpu */
MDRV_SCREEN_REFRESH_RATE(58)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION /* VERIFY: May be 55 or 56 */)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */ /* VERIFY: May be 55 or 56 */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -340,7 +340,7 @@ static MACHINE_DRIVER_START( sidepctj )
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
/* NMIs are triggered by the main cpu */
MDRV_SCREEN_REFRESH_RATE(58)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION /* VERIFY: May be 55 or 56 */)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */ /* VERIFY: May be 55 or 56 */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/silkroad.c b/src/mame/drivers/silkroad.c
index 526fdafb2f6..fe713b5e7bd 100644
--- a/src/mame/drivers/silkroad.c
+++ b/src/mame/drivers/silkroad.c
@@ -376,7 +376,7 @@ static MACHINE_DRIVER_START( silkroad )
MDRV_CPU_VBLANK_INT(irq4_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER )
diff --git a/src/mame/drivers/simpsons.c b/src/mame/drivers/simpsons.c
index ef1c188b1a3..e3ecb918956 100644
--- a/src/mame/drivers/simpsons.c
+++ b/src/mame/drivers/simpsons.c
@@ -285,7 +285,7 @@ static MACHINE_DRIVER_START( simpsons )
MDRV_CPU_PROGRAM_MAP(z80_map,0)
/* NMIs are generated by the 053260 */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(simpsons)
MDRV_NVRAM_HANDLER(simpsons)
diff --git a/src/mame/drivers/skyarmy.c b/src/mame/drivers/skyarmy.c
index 714270e0981..7d91205016f 100644
--- a/src/mame/drivers/skyarmy.c
+++ b/src/mame/drivers/skyarmy.c
@@ -269,7 +269,7 @@ static MACHINE_DRIVER_START( skyarmy )
/* video hardware */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
diff --git a/src/mame/drivers/skydiver.c b/src/mame/drivers/skydiver.c
index d5435b59391..0f0326713c2 100644
--- a/src/mame/drivers/skydiver.c
+++ b/src/mame/drivers/skydiver.c
@@ -374,7 +374,7 @@ static MACHINE_DRIVER_START( skydiver )
MDRV_WATCHDOG_VBLANK_INIT(8) // 128V clocks the same as VBLANK
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(skydiver)
/* video hardware */
diff --git a/src/mame/drivers/skyfox.c b/src/mame/drivers/skyfox.c
index c3abf4e1ec4..743ddee8258 100644
--- a/src/mame/drivers/skyfox.c
+++ b/src/mame/drivers/skyfox.c
@@ -263,7 +263,7 @@ static MACHINE_DRIVER_START( skyfox )
MDRV_CPU_PROGRAM_MAP(skyfox_sound_readmem,skyfox_sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION) // we're using IPT_VBLANK
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) // we're using IPT_VBLANK
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/skykid.c b/src/mame/drivers/skykid.c
index 69179cf0cf1..70e9c14c126 100644
--- a/src/mame/drivers/skykid.c
+++ b/src/mame/drivers/skykid.c
@@ -462,7 +462,7 @@ static MACHINE_DRIVER_START( skykid )
MDRV_CPU_VBLANK_INT(irq0_line_assert,1)
MDRV_SCREEN_REFRESH_RATE(60.606060)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(100) /* we need heavy synch */
MDRV_MACHINE_START(skykid)
diff --git a/src/mame/drivers/skylncr.c b/src/mame/drivers/skylncr.c
index b55ec85901e..e8de2c55c46 100644
--- a/src/mame/drivers/skylncr.c
+++ b/src/mame/drivers/skylncr.c
@@ -432,7 +432,7 @@ static MACHINE_DRIVER_START( skylncr )
MDRV_CPU_VBLANK_INT(skylncr_vblank_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/slapfght.c b/src/mame/drivers/slapfght.c
index 22bf017447f..f9e77306553 100644
--- a/src/mame/drivers/slapfght.c
+++ b/src/mame/drivers/slapfght.c
@@ -849,7 +849,7 @@ static MACHINE_DRIVER_START( perfrman )
MDRV_CPU_VBLANK_INT(getstar_interrupt,4) /* music speed, verified */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(10) /* 10 CPU slices per frame - enough for the sound CPU to read all commands */
MDRV_MACHINE_RESET(slapfight)
@@ -893,7 +893,7 @@ static MACHINE_DRIVER_START( tigerhb )
MDRV_CPU_VBLANK_INT(nmi_line_pulse,6) /* ??? */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(10) /* 10 CPU slices per frame - enough for the sound CPU to read all commands */
MDRV_MACHINE_RESET(slapfight)
@@ -939,7 +939,7 @@ static MACHINE_DRIVER_START( tigerh )
MDRV_CPU_PROGRAM_MAP(m68705_readmem,m68705_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(10) /* 10 CPU slices per frame - enough for the sound CPU to read all commands */
MDRV_MACHINE_RESET(slapfight)
@@ -982,7 +982,7 @@ static MACHINE_DRIVER_START( slapfigh )
MDRV_CPU_VBLANK_INT(getstar_interrupt, 3)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(10) /* 10 CPU slices per frame - enough for the sound CPU to read all commands */
MDRV_MACHINE_RESET(slapfight)
diff --git a/src/mame/drivers/slapshot.c b/src/mame/drivers/slapshot.c
index 9764ba83329..86433c5d6fb 100644
--- a/src/mame/drivers/slapshot.c
+++ b/src/mame/drivers/slapshot.c
@@ -557,7 +557,7 @@ static MACHINE_DRIVER_START( slapshot )
MDRV_CPU_PROGRAM_MAP(z80_sound_readmem,z80_sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10)
MDRV_MACHINE_START(slapshot)
@@ -598,7 +598,7 @@ static MACHINE_DRIVER_START( opwolf3 )
MDRV_CPU_PROGRAM_MAP(z80_sound_readmem,z80_sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10)
MDRV_NVRAM_HANDLER(timekeeper_0)
diff --git a/src/mame/drivers/sliver.c b/src/mame/drivers/sliver.c
index c7987cb2a79..3669f87722a 100644
--- a/src/mame/drivers/sliver.c
+++ b/src/mame/drivers/sliver.c
@@ -541,7 +541,7 @@ static MACHINE_DRIVER_START( sliver )
MDRV_CPU_IO_MAP(soundmem_io,0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_RGB32)
diff --git a/src/mame/drivers/smstrv.c b/src/mame/drivers/smstrv.c
index 8ef72972aad..0fa06aee9ad 100644
--- a/src/mame/drivers/smstrv.c
+++ b/src/mame/drivers/smstrv.c
@@ -230,7 +230,7 @@ static MACHINE_DRIVER_START( smstrv )
MDRV_CPU_VBLANK_INT(nmi_line_pulse,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
// MDRV_NVRAM_HANDLER(generic_0fill)
MDRV_MACHINE_RESET(smstrv)
diff --git a/src/mame/drivers/snk.c b/src/mame/drivers/snk.c
index 1f5b40db321..4b4c7312d2d 100644
--- a/src/mame/drivers/snk.c
+++ b/src/mame/drivers/snk.c
@@ -829,7 +829,7 @@ static MACHINE_DRIVER_START( tnk3 )
MDRV_CPU_VBLANK_INT(irq0_line_hold,4)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(100)
/* video hardware */
@@ -870,7 +870,7 @@ static MACHINE_DRIVER_START( athena )
MDRV_CPU_VBLANK_INT(irq0_line_hold,2)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(300)
/* video hardware */
@@ -915,7 +915,7 @@ static MACHINE_DRIVER_START( ikari )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(100)
/* video hardware */
@@ -960,7 +960,7 @@ static MACHINE_DRIVER_START( victroad )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(100)
/* video hardware */
@@ -1005,7 +1005,7 @@ static MACHINE_DRIVER_START( gwar )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(100)
/* video hardware */
@@ -1051,7 +1051,7 @@ static MACHINE_DRIVER_START( bermudat )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(100)
/* video hardware */
@@ -1096,7 +1096,7 @@ static MACHINE_DRIVER_START( psychos )
MDRV_CPU_VBLANK_INT(irq0_line_hold,2)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(100)
/* video hardware */
@@ -1141,7 +1141,7 @@ static MACHINE_DRIVER_START( chopper1 )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(100)
/* video hardware */
@@ -1276,7 +1276,7 @@ static MACHINE_DRIVER_START( fsoccer )
MDRV_CPU_VBLANK_INT(irq0_line_hold,2)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(100)
/* video hardware */
diff --git a/src/mame/drivers/snk68.c b/src/mame/drivers/snk68.c
index c72485310c7..32579938b4d 100644
--- a/src/mame/drivers/snk68.c
+++ b/src/mame/drivers/snk68.c
@@ -708,7 +708,7 @@ static MACHINE_DRIVER_START( ikari3 )
MDRV_CPU_IO_MAP(sound_readport,sound_writeport)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -747,7 +747,7 @@ static MACHINE_DRIVER_START( pow )
MDRV_CPU_IO_MAP(sound_readport,sound_writeport)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -786,7 +786,7 @@ static MACHINE_DRIVER_START( searchar )
MDRV_CPU_IO_MAP(sound_readport,sound_writeport)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -825,7 +825,7 @@ static MACHINE_DRIVER_START( streetsm )
MDRV_CPU_IO_MAP(sound_readport,sound_writeport)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/snowbros.c b/src/mame/drivers/snowbros.c
index c9cac2266bd..1618faa7206 100644
--- a/src/mame/drivers/snowbros.c
+++ b/src/mame/drivers/snowbros.c
@@ -1566,7 +1566,7 @@ static MACHINE_DRIVER_START( snowbros )
MDRV_CPU_IO_MAP(sound_readport,sound_writeport)
MDRV_SCREEN_REFRESH_RATE(57.5) /* ~57.5 - confirmed */
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -1664,7 +1664,7 @@ static MACHINE_DRIVER_START( honeydol )
MDRV_CPU_IO_MAP(honeydol_sound_readport,honeydol_sound_writeport)
MDRV_SCREEN_REFRESH_RATE(57.5)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -1705,7 +1705,7 @@ static MACHINE_DRIVER_START( twinadv )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(57.5)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -1780,7 +1780,7 @@ static MACHINE_DRIVER_START( snowbro3 )
MDRV_CPU_VBLANK_INT(snowbro3_interrupt,3)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/solomon.c b/src/mame/drivers/solomon.c
index 8e259b3ffa6..69861b479a5 100644
--- a/src/mame/drivers/solomon.c
+++ b/src/mame/drivers/solomon.c
@@ -214,7 +214,7 @@ static MACHINE_DRIVER_START( solomon )
MDRV_CPU_VBLANK_INT(irq0_line_hold,2) /* ??? */
/* NMIs are caused by the main CPU */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/sonson.c b/src/mame/drivers/sonson.c
index 4066e2473ef..ea99c2a79a8 100644
--- a/src/mame/drivers/sonson.c
+++ b/src/mame/drivers/sonson.c
@@ -248,7 +248,7 @@ static MACHINE_DRIVER_START( sonson )
MDRV_CPU_VBLANK_INT(irq0_line_hold,4) /* FIRQs are triggered by the main CPU */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/spaceg.c b/src/mame/drivers/spaceg.c
index 819c0f68474..811c0047dcc 100644
--- a/src/mame/drivers/spaceg.c
+++ b/src/mame/drivers/spaceg.c
@@ -417,7 +417,7 @@ static MACHINE_DRIVER_START( spaceg )
MDRV_CPU_VBLANK_INT(nmi_line_pulse,1) /* 60 Hz NMIs (verified) */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/spbactn.c b/src/mame/drivers/spbactn.c
index 0805c3a2816..56fec4e0b77 100644
--- a/src/mame/drivers/spbactn.c
+++ b/src/mame/drivers/spbactn.c
@@ -363,7 +363,7 @@ static MACHINE_DRIVER_START( spbactn )
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER )
diff --git a/src/mame/drivers/spcforce.c b/src/mame/drivers/spcforce.c
index f4f80f8071d..d83e2eb4910 100644
--- a/src/mame/drivers/spcforce.c
+++ b/src/mame/drivers/spcforce.c
@@ -269,7 +269,7 @@ static MACHINE_DRIVER_START( spcforce )
MDRV_CPU_IO_MAP(sound_readport,sound_writeport)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/spdodgeb.c b/src/mame/drivers/spdodgeb.c
index efc3db486bc..a119c458d3c 100644
--- a/src/mame/drivers/spdodgeb.c
+++ b/src/mame/drivers/spdodgeb.c
@@ -442,7 +442,7 @@ static MACHINE_DRIVER_START( spdodgeb )
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/speedatk.c b/src/mame/drivers/speedatk.c
index 1a62d141089..c033df0e436 100644
--- a/src/mame/drivers/speedatk.c
+++ b/src/mame/drivers/speedatk.c
@@ -273,7 +273,7 @@ static MACHINE_DRIVER_START( speedatk )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/speedbal.c b/src/mame/drivers/speedbal.c
index a92f469d88a..84882d90d29 100644
--- a/src/mame/drivers/speedbal.c
+++ b/src/mame/drivers/speedbal.c
@@ -238,7 +238,7 @@ static MACHINE_DRIVER_START( speedbal )
MDRV_CPU_VBLANK_INT(irq0_line_hold,8)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/speedspn.c b/src/mame/drivers/speedspn.c
index 982e80fc204..e06a7724412 100644
--- a/src/mame/drivers/speedspn.c
+++ b/src/mame/drivers/speedspn.c
@@ -313,7 +313,7 @@ static MACHINE_DRIVER_START( speedspn )
MDRV_CPU_PROGRAM_MAP(readmem2,writemem2)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/speglsht.c b/src/mame/drivers/speglsht.c
index af5ac44b507..a17cebf6054 100644
--- a/src/mame/drivers/speglsht.c
+++ b/src/mame/drivers/speglsht.c
@@ -279,7 +279,7 @@ static MACHINE_DRIVER_START( speglsht )
MDRV_CPU_VBLANK_INT(irq4_gen,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(100)
MDRV_MACHINE_RESET(speglsht)
diff --git a/src/mame/drivers/spiders.c b/src/mame/drivers/spiders.c
index 809708aa66d..7c830620102 100644
--- a/src/mame/drivers/spiders.c
+++ b/src/mame/drivers/spiders.c
@@ -434,7 +434,7 @@ static WRITE8_HANDLER( flipscreen_w )
}
-static void *begin_update(mame_bitmap *bitmap, const rectangle *cliprect)
+static void *begin_update(mc6845_t *mc6845, mame_bitmap *bitmap, const rectangle *cliprect)
{
/* create the pens */
offs_t i;
@@ -449,7 +449,7 @@ static void *begin_update(mame_bitmap *bitmap, const rectangle *cliprect)
}
-static void update_row(mame_bitmap *bitmap, const rectangle *cliprect,
+static void update_row(mc6845_t *mc6845, mame_bitmap *bitmap, const rectangle *cliprect,
UINT16 ma, UINT8 ra, UINT16 y, UINT8 x_count, void *param)
{
UINT8 cx;
@@ -509,7 +509,7 @@ static void update_row(mame_bitmap *bitmap, const rectangle *cliprect,
}
-static void display_enable_changed(int display_enabled)
+static void display_enable_changed(mc6845_t *mc6845, int display_enabled)
{
TTL74123_A_w(0, display_enabled);
}
diff --git a/src/mame/drivers/splash.c b/src/mame/drivers/splash.c
index bc5f34871cf..75df993b14c 100644
--- a/src/mame/drivers/splash.c
+++ b/src/mame/drivers/splash.c
@@ -443,7 +443,7 @@ static MACHINE_DRIVER_START( splash )
MDRV_CPU_VBLANK_INT(nmi_line_pulse,64) /* needed for the msm5205 to play the samples */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -491,7 +491,7 @@ static MACHINE_DRIVER_START( roldfrog )
// MDRV_CPU_VBLANK_INT(nmi_line_pulse,64) /* needed for the msm5205 to play the samples */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -529,7 +529,7 @@ static MACHINE_DRIVER_START( funystrp )
// MDRV_CPU_VBLANK_INT(nmi_line_pulse,64) /* needed for the msm5205 to play the samples */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/sprcros2.c b/src/mame/drivers/sprcros2.c
index acf4f61a59c..f2c3a893516 100644
--- a/src/mame/drivers/sprcros2.c
+++ b/src/mame/drivers/sprcros2.c
@@ -312,7 +312,7 @@ static MACHINE_DRIVER_START( sprcros2 )
MDRV_CPU_VBLANK_INT(sprcros2_s_interrupt,2) //2 nmis
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_START(sprcros2)
diff --git a/src/mame/drivers/spy.c b/src/mame/drivers/spy.c
index a91aedd960c..772bd2b7a4d 100644
--- a/src/mame/drivers/spy.c
+++ b/src/mame/drivers/spy.c
@@ -545,7 +545,7 @@ static MACHINE_DRIVER_START( spy )
MDRV_CPU_PROGRAM_MAP(spy_sound_readmem,spy_sound_writemem)
/* nmi by the sound chip */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_HAS_SHADOWS)
diff --git a/src/mame/drivers/srmp2.c b/src/mame/drivers/srmp2.c
index 2f928ffbb93..de47bae2695 100644
--- a/src/mame/drivers/srmp2.c
+++ b/src/mame/drivers/srmp2.c
@@ -1079,7 +1079,7 @@ static MACHINE_DRIVER_START( srmp2 )
MDRV_CPU_VBLANK_INT(srmp2_interrupt,16) /* Interrupt times is not understood */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(srmp2)
MDRV_NVRAM_HANDLER(generic_0fill)
@@ -1119,7 +1119,7 @@ static MACHINE_DRIVER_START( srmp3 )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(srmp3)
MDRV_NVRAM_HANDLER(generic_0fill)
@@ -1156,7 +1156,7 @@ static MACHINE_DRIVER_START( mjyuugi )
MDRV_CPU_VBLANK_INT(srmp2_interrupt,16) /* Interrupt times is not understood */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(srmp2)
MDRV_NVRAM_HANDLER(generic_0fill)
diff --git a/src/mame/drivers/srmp5.c b/src/mame/drivers/srmp5.c
index bb289f425d0..1e685ebc749 100644
--- a/src/mame/drivers/srmp5.c
+++ b/src/mame/drivers/srmp5.c
@@ -632,7 +632,7 @@ static MACHINE_DRIVER_START( srmp5 )
MDRV_CPU_PROGRAM_MAP(srmp5_mem,0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_RGB32)
diff --git a/src/mame/drivers/srmp6.c b/src/mame/drivers/srmp6.c
index f87c98755fd..662d2bf022f 100644
--- a/src/mame/drivers/srmp6.c
+++ b/src/mame/drivers/srmp6.c
@@ -712,7 +712,7 @@ static MACHINE_DRIVER_START( srmp6 )
MDRV_CPU_VBLANK_INT(srmp6_interrupt,2)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_RGB32)
diff --git a/src/mame/drivers/srumbler.c b/src/mame/drivers/srumbler.c
index f3ff615f537..a01d4d68db3 100644
--- a/src/mame/drivers/srumbler.c
+++ b/src/mame/drivers/srumbler.c
@@ -266,7 +266,7 @@ static MACHINE_DRIVER_START( srumbler )
MDRV_CPU_VBLANK_INT(irq0_line_hold,4)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(srumbler)
diff --git a/src/mame/drivers/ssfindo.c b/src/mame/drivers/ssfindo.c
index 9c030982a0b..37d03cf469f 100644
--- a/src/mame/drivers/ssfindo.c
+++ b/src/mame/drivers/ssfindo.c
@@ -614,7 +614,7 @@ static MACHINE_DRIVER_START( ssfindo )
MDRV_CPU_PROGRAM_MAP(ssfindo_map,0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_CPU_VBLANK_INT(ssfindo_interrupt,1)
MDRV_MACHINE_RESET(ssfindo)
@@ -636,7 +636,7 @@ static MACHINE_DRIVER_START( ppcar )
MDRV_CPU_PROGRAM_MAP(ppcar_map,0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_CPU_VBLANK_INT(ssfindo_interrupt,1)
MDRV_MACHINE_RESET(ssfindo)
diff --git a/src/mame/drivers/ssingles.c b/src/mame/drivers/ssingles.c
index 59193077d13..17321bafb81 100644
--- a/src/mame/drivers/ssingles.c
+++ b/src/mame/drivers/ssingles.c
@@ -47,7 +47,7 @@ static const UINT8 ssingles_colors[NUM_PENS*3]=
0x00,0x00,0x00, 0xff,0x00,0xff, 0x80,0x00,0x80, 0x40,0x00,0x40
};
-static void update_row(mame_bitmap *bitmap, const rectangle *cliprect,
+static void update_row(mc6845_t *mc6845, mame_bitmap *bitmap, const rectangle *cliprect,
UINT16 ma, UINT8 ra, UINT16 y, UINT8 x_count, void *param)
{
int cx,x;
@@ -275,7 +275,7 @@ static MACHINE_DRIVER_START( ssingles )
MDRV_CPU_VBLANK_INT(nmi_line_pulse,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER )
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_RGB32)
diff --git a/src/mame/drivers/sslam.c b/src/mame/drivers/sslam.c
index 26948500d90..40ea71310aa 100644
--- a/src/mame/drivers/sslam.c
+++ b/src/mame/drivers/sslam.c
@@ -739,7 +739,7 @@ static MACHINE_DRIVER_START( sslam )
MDRV_CPU_IO_MAP(0,0)
MDRV_SCREEN_REFRESH_RATE(58)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -772,7 +772,7 @@ static MACHINE_DRIVER_START( powerbls )
MDRV_CPU_IO_MAP(sound_io_map,0)
MDRV_SCREEN_REFRESH_RATE(58)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/ssozumo.c b/src/mame/drivers/ssozumo.c
index 187d38f1e3f..1489151c202 100644
--- a/src/mame/drivers/ssozumo.c
+++ b/src/mame/drivers/ssozumo.c
@@ -243,7 +243,7 @@ static MACHINE_DRIVER_START( ssozumo )
MDRV_CPU_VBLANK_INT(nmi_line_pulse,16) /* IRQs are triggered by the main CPU */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/ssrj.c b/src/mame/drivers/ssrj.c
index 172d2a18e31..a51a6a2b262 100644
--- a/src/mame/drivers/ssrj.c
+++ b/src/mame/drivers/ssrj.c
@@ -176,7 +176,7 @@ static MACHINE_DRIVER_START( ssrj )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/st0016.c b/src/mame/drivers/st0016.c
index 46eb7237cdc..546e3f20b7c 100644
--- a/src/mame/drivers/st0016.c
+++ b/src/mame/drivers/st0016.c
@@ -423,7 +423,7 @@ static MACHINE_DRIVER_START( st0016 )
MDRV_CPU_VBLANK_INT(st0016_int,5) /* 4*nmi + int0 */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/stactics.c b/src/mame/drivers/stactics.c
index c4a6fad9b5b..fa8a90837e0 100644
--- a/src/mame/drivers/stactics.c
+++ b/src/mame/drivers/stactics.c
@@ -184,7 +184,7 @@ static MACHINE_DRIVER_START( stactics )
MDRV_CPU_VBLANK_INT(stactics_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_ALWAYS_UPDATE)
diff --git a/src/mame/drivers/starcrus.c b/src/mame/drivers/starcrus.c
index 80678daabec..37c2a632e3b 100644
--- a/src/mame/drivers/starcrus.c
+++ b/src/mame/drivers/starcrus.c
@@ -176,7 +176,7 @@ static MACHINE_DRIVER_START( starcrus )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(57)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/statriv2.c b/src/mame/drivers/statriv2.c
index e9fdb4cab2e..fbf5abc1a14 100644
--- a/src/mame/drivers/statriv2.c
+++ b/src/mame/drivers/statriv2.c
@@ -610,7 +610,7 @@ static MACHINE_DRIVER_START( statriv2 )
MDRV_CPU_VBLANK_INT(statriv2_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_NVRAM_HANDLER(statriv2)
diff --git a/src/mame/drivers/steaser.c b/src/mame/drivers/steaser.c
index 9b01fa17549..6ac30603972 100644
--- a/src/mame/drivers/steaser.c
+++ b/src/mame/drivers/steaser.c
@@ -91,7 +91,7 @@ static MACHINE_DRIVER_START( steaser )
MDRV_SCREEN_SIZE(32*8, 32*8)
MDRV_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_PALETTE_LENGTH(0x200)
diff --git a/src/mame/drivers/stepstag.c b/src/mame/drivers/stepstag.c
index 9d182df2e9f..f22139ccdc7 100644
--- a/src/mame/drivers/stepstag.c
+++ b/src/mame/drivers/stepstag.c
@@ -130,7 +130,7 @@ static MACHINE_DRIVER_START( stepstag )
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/stfight.c b/src/mame/drivers/stfight.c
index 7943a2f18c1..2c0138dcb1b 100644
--- a/src/mame/drivers/stfight.c
+++ b/src/mame/drivers/stfight.c
@@ -495,7 +495,7 @@ static MACHINE_DRIVER_START( stfight )
MDRV_CPU_PERIODIC_INT(irq0_line_hold,120)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10)
MDRV_MACHINE_RESET(stfight)
diff --git a/src/mame/drivers/stlforce.c b/src/mame/drivers/stlforce.c
index 70f2151d853..ebb19559ecb 100644
--- a/src/mame/drivers/stlforce.c
+++ b/src/mame/drivers/stlforce.c
@@ -245,7 +245,7 @@ static MACHINE_DRIVER_START( stlforce )
MDRV_CPU_VBLANK_INT(irq4_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(58)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_NVRAM_HANDLER(stlforce)
diff --git a/src/mame/drivers/strnskil.c b/src/mame/drivers/strnskil.c
index d1ff432f41d..cde41f78c8e 100644
--- a/src/mame/drivers/strnskil.c
+++ b/src/mame/drivers/strnskil.c
@@ -344,7 +344,7 @@ static MACHINE_DRIVER_START( strnskil )
MDRV_CPU_VBLANK_INT(irq0_line_hold,2)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(100)
/* video hardware */
diff --git a/src/mame/drivers/subs.c b/src/mame/drivers/subs.c
index 9f9a3b8843f..c4a2278c48b 100644
--- a/src/mame/drivers/subs.c
+++ b/src/mame/drivers/subs.c
@@ -188,7 +188,7 @@ static MACHINE_DRIVER_START( subs )
MDRV_CPU_VBLANK_INT(subs_interrupt,4)
MDRV_SCREEN_REFRESH_RATE(57)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(subs)
@@ -201,14 +201,14 @@ static MACHINE_DRIVER_START( subs )
MDRV_SCREEN_ADD("left", 0x000)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(57)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_SCREEN_SIZE(32*8, 32*8)
MDRV_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 28*8-1)
MDRV_SCREEN_ADD("right", 0x000)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(57)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_SCREEN_SIZE(32*8, 32*8)
MDRV_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 28*8-1)
diff --git a/src/mame/drivers/suna16.c b/src/mame/drivers/suna16.c
index 9d58c00c2e8..c23ebbc2968 100644
--- a/src/mame/drivers/suna16.c
+++ b/src/mame/drivers/suna16.c
@@ -865,7 +865,7 @@ static MACHINE_DRIVER_START( bssoccer )
MDRV_CPU_IO_MAP(bssoccer_pcm_2_readport,bssoccer_pcm_2_writeport)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(100)
/* video hardware */
@@ -924,7 +924,7 @@ static MACHINE_DRIVER_START( uballoon )
/* 2nd PCM Z80 missing */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(100)
/* video hardware */
@@ -975,7 +975,7 @@ static MACHINE_DRIVER_START( sunaq )
/* 2nd PCM Z80 missing */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(100)
/* video hardware */
@@ -1044,7 +1044,7 @@ static MACHINE_DRIVER_START( bestbest )
/* 2nd PCM Z80 missing */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(100)
/* video hardware */
diff --git a/src/mame/drivers/suna8.c b/src/mame/drivers/suna8.c
index a5fa9e0b92f..72662113469 100644
--- a/src/mame/drivers/suna8.c
+++ b/src/mame/drivers/suna8.c
@@ -1562,7 +1562,7 @@ static MACHINE_DRIVER_START( hardhead )
MDRV_CPU_VBLANK_INT(irq0_line_hold,4) /* No NMI */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -1617,7 +1617,7 @@ static MACHINE_DRIVER_START( rranger )
MDRV_CPU_VBLANK_INT(irq0_line_hold,4) /* NMI = retn */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -1680,7 +1680,7 @@ static MACHINE_DRIVER_START( brickzn )
MDRV_CPU_IO_MAP(brickzn_pcm_readport,brickzn_pcm_writeport)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION) // we're using IPT_VBLANK
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) // we're using IPT_VBLANK
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -1779,7 +1779,7 @@ static MACHINE_DRIVER_START( starfigh )
MDRV_CPU_VBLANK_INT(irq0_line_hold,4) /* No NMI */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -1838,7 +1838,7 @@ static MACHINE_DRIVER_START( sparkman )
MDRV_CPU_VBLANK_INT(irq0_line_hold,4) /* No NMI */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/supdrapo.c b/src/mame/drivers/supdrapo.c
index 246146e41e2..feb09621bac 100644
--- a/src/mame/drivers/supdrapo.c
+++ b/src/mame/drivers/supdrapo.c
@@ -267,7 +267,7 @@ static MACHINE_DRIVER_START( supdrapo )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER )
diff --git a/src/mame/drivers/superchs.c b/src/mame/drivers/superchs.c
index 9acd0e48d7d..dfebb31fa13 100644
--- a/src/mame/drivers/superchs.c
+++ b/src/mame/drivers/superchs.c
@@ -427,7 +427,7 @@ static MACHINE_DRIVER_START( superchs )
MDRV_CPU_VBLANK_INT(irq4_line_hold,1)/* VBL */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(8) /* CPU slices - Need to interleave Cpu's 1 & 3 */
MDRV_MACHINE_RESET(superchs)
diff --git a/src/mame/drivers/superdq.c b/src/mame/drivers/superdq.c
index 9bed96ba091..75614005e14 100644
--- a/src/mame/drivers/superdq.c
+++ b/src/mame/drivers/superdq.c
@@ -346,7 +346,7 @@ static MACHINE_DRIVER_START( superdq )
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_SELF_RENDER)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(32*8, 32*8)
MDRV_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1)
diff --git a/src/mame/drivers/superqix.c b/src/mame/drivers/superqix.c
index e043b199ccf..7caae377a23 100644
--- a/src/mame/drivers/superqix.c
+++ b/src/mame/drivers/superqix.c
@@ -933,7 +933,7 @@ static MACHINE_DRIVER_START( pbillian )
MDRV_CPU_VBLANK_INT(nmi_line_pulse,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -967,7 +967,7 @@ static MACHINE_DRIVER_START( hotsmash )
MDRV_CPU_PROGRAM_MAP(m68705_map,0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -1004,7 +1004,7 @@ static MACHINE_DRIVER_START( sqix )
MDRV_CPU_IO_MAP(mcu_io_map,0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(500)
/* video hardware */
@@ -1040,7 +1040,7 @@ static MACHINE_DRIVER_START( sqixbl )
MDRV_CPU_VBLANK_INT(bootleg_interrupt,6) /* ??? */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/supertnk.c b/src/mame/drivers/supertnk.c
index b7879a6d97f..ed6fba6d3f0 100644
--- a/src/mame/drivers/supertnk.c
+++ b/src/mame/drivers/supertnk.c
@@ -427,7 +427,7 @@ static MACHINE_DRIVER_START( supertnk )
MDRV_SCREEN_SIZE(32*8, 32*8)
MDRV_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* audio hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
diff --git a/src/mame/drivers/suprgolf.c b/src/mame/drivers/suprgolf.c
index aeb4007623b..8c9ed5e8bba 100644
--- a/src/mame/drivers/suprgolf.c
+++ b/src/mame/drivers/suprgolf.c
@@ -297,7 +297,7 @@ static MACHINE_DRIVER_START( suprgolf )
MDRV_VIDEO_UPDATE(suprgolf)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(suprgolf)
diff --git a/src/mame/drivers/suprnova.c b/src/mame/drivers/suprnova.c
index 3a2cb60a47a..140813d80ee 100644
--- a/src/mame/drivers/suprnova.c
+++ b/src/mame/drivers/suprnova.c
@@ -944,7 +944,7 @@ static MACHINE_DRIVER_START(skns)
MDRV_CPU_VBLANK_INT(skns_interrupt,2)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(skns)
MDRV_NVRAM_HANDLER(generic_1fill)
diff --git a/src/mame/drivers/suprridr.c b/src/mame/drivers/suprridr.c
index 2bc1b8cd619..549b401ed5f 100644
--- a/src/mame/drivers/suprridr.c
+++ b/src/mame/drivers/suprridr.c
@@ -363,7 +363,7 @@ static MACHINE_DRIVER_START( suprridr )
MDRV_CPU_IO_MAP(sound_portmap,0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/surpratk.c b/src/mame/drivers/surpratk.c
index 250ac3ebc66..8e1c18569b2 100644
--- a/src/mame/drivers/surpratk.c
+++ b/src/mame/drivers/surpratk.c
@@ -242,7 +242,7 @@ static MACHINE_DRIVER_START( surpratk )
MDRV_CPU_VBLANK_INT(surpratk_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(surpratk)
diff --git a/src/mame/drivers/system1.c b/src/mame/drivers/system1.c
index 92e41fb10f6..3cebd82cde1 100644
--- a/src/mame/drivers/system1.c
+++ b/src/mame/drivers/system1.c
@@ -2494,7 +2494,7 @@ static MACHINE_DRIVER_START( system1 )
MDRV_CPU_VBLANK_INT(irq0_line_hold,4) /* NMIs are caused by the main CPU */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(system1)
diff --git a/src/mame/drivers/system16.c b/src/mame/drivers/system16.c
index 9d1484ab249..b868e73cb4b 100644
--- a/src/mame/drivers/system16.c
+++ b/src/mame/drivers/system16.c
@@ -458,7 +458,7 @@ static MACHINE_DRIVER_START( system16 )
MDRV_CPU_IO_MAP(sound_readport,sound_writeport)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/system18.c b/src/mame/drivers/system18.c
index cb562b59dcb..979e49d514d 100644
--- a/src/mame/drivers/system18.c
+++ b/src/mame/drivers/system18.c
@@ -1127,7 +1127,7 @@ static MACHINE_DRIVER_START( system18 )
MDRV_CPU_IO_MAP(sound_readport_18,sound_writeport_18)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/tail2nos.c b/src/mame/drivers/tail2nos.c
index 9e4597f7a96..b7bf6418dca 100644
--- a/src/mame/drivers/tail2nos.c
+++ b/src/mame/drivers/tail2nos.c
@@ -275,7 +275,7 @@ static MACHINE_DRIVER_START( tail2nos )
MDRV_CPU_IO_MAP(sound_readport,sound_writeport)
/* IRQs are triggered by the YM2608 */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(tail2nos)
diff --git a/src/mame/drivers/taito_b.c b/src/mame/drivers/taito_b.c
index 01efd4aae56..fc01a783fa4 100644
--- a/src/mame/drivers/taito_b.c
+++ b/src/mame/drivers/taito_b.c
@@ -2647,7 +2647,7 @@ static MACHINE_DRIVER_START( rastsag2 )
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10)
/* video hardware */
@@ -2684,7 +2684,7 @@ static MACHINE_DRIVER_START( ashura )
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10)
/* video hardware */
@@ -2721,7 +2721,7 @@ static MACHINE_DRIVER_START( crimec )
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10)
/* video hardware */
@@ -2758,7 +2758,7 @@ static MACHINE_DRIVER_START( tetrist )
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10)
/* video hardware */
@@ -2794,7 +2794,7 @@ static MACHINE_DRIVER_START( tetrista )
MDRV_CPU_PROGRAM_MAP(masterw_sound_readmem,masterw_sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10)
/* video hardware */
@@ -2831,7 +2831,7 @@ static MACHINE_DRIVER_START( hitice )
MDRV_CPU_PROGRAM_MAP(viofight_sound_readmem, viofight_sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10)
/* video hardware */
@@ -2874,7 +2874,7 @@ static MACHINE_DRIVER_START( rambo3 )
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10)
/* video hardware */
@@ -2911,7 +2911,7 @@ static MACHINE_DRIVER_START( rambo3a )
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10)
/* video hardware */
@@ -2948,7 +2948,7 @@ static MACHINE_DRIVER_START( pbobble )
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10)
MDRV_MACHINE_RESET(mb87078)
@@ -2988,7 +2988,7 @@ static MACHINE_DRIVER_START( spacedx )
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10)
MDRV_MACHINE_RESET(mb87078)
@@ -3028,7 +3028,7 @@ static MACHINE_DRIVER_START( spacedxo )
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10)
/* video hardware */
@@ -3065,7 +3065,7 @@ static MACHINE_DRIVER_START( qzshowby )
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10)
MDRV_MACHINE_RESET(mb87078)
@@ -3105,7 +3105,7 @@ static MACHINE_DRIVER_START( viofight )
MDRV_CPU_PROGRAM_MAP(viofight_sound_readmem, viofight_sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10)
/* video hardware */
@@ -3146,7 +3146,7 @@ static MACHINE_DRIVER_START( masterw )
MDRV_CPU_PROGRAM_MAP(masterw_sound_readmem,masterw_sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10)
/* video hardware */
@@ -3184,7 +3184,7 @@ static MACHINE_DRIVER_START( silentd )
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10)
/* video hardware */
@@ -3221,7 +3221,7 @@ static MACHINE_DRIVER_START( selfeena )
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10)
/* video hardware */
@@ -3267,7 +3267,7 @@ static MACHINE_DRIVER_START( ryujin )
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10)
/* video hardware */
@@ -3311,7 +3311,7 @@ static MACHINE_DRIVER_START( sbm )
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10)
/* video hardware */
diff --git a/src/mame/drivers/taito_f2.c b/src/mame/drivers/taito_f2.c
index 6788a56c0ff..f0192ee4200 100644
--- a/src/mame/drivers/taito_f2.c
+++ b/src/mame/drivers/taito_f2.c
@@ -3877,7 +3877,7 @@ static MACHINE_DRIVER_START( taito_f2 )
MDRV_MACHINE_START(f2)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION /* frames per second, vblank duration */)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0) /* frames per second, vblank duration */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -4329,7 +4329,7 @@ static MACHINE_DRIVER_START( camltrya )
MDRV_CPU_PROGRAM_MAP(camltrya_sound_readmem,camltrya_sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -4371,7 +4371,7 @@ static MACHINE_DRIVER_START( driveout )
MDRV_CPU_PROGRAM_MAP(driveout_sound_readmem,driveout_sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/taito_h.c b/src/mame/drivers/taito_h.c
index 28d5a3601bc..3da91e34e8f 100644
--- a/src/mame/drivers/taito_h.c
+++ b/src/mame/drivers/taito_h.c
@@ -586,7 +586,7 @@ static MACHINE_DRIVER_START( syvalion )
MDRV_MACHINE_START(taitoh)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10)
/* video hardware */
@@ -624,7 +624,7 @@ static MACHINE_DRIVER_START( recordbr )
MDRV_MACHINE_START(taitoh)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10)
/* video hardware */
@@ -662,7 +662,7 @@ static MACHINE_DRIVER_START( dleague )
MDRV_MACHINE_START(taitoh)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10)
/* video hardware */
diff --git a/src/mame/drivers/taito_l.c b/src/mame/drivers/taito_l.c
index 9004b21ed33..e7e4a9fb413 100644
--- a/src/mame/drivers/taito_l.c
+++ b/src/mame/drivers/taito_l.c
@@ -2296,7 +2296,7 @@ static MACHINE_DRIVER_START( fhawk )
MDRV_CPU_VBLANK_INT(irq0_line_hold,3) /* fixes slow down problems */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(100)
MDRV_MACHINE_RESET(fhawk)
@@ -2391,7 +2391,7 @@ static MACHINE_DRIVER_START( kurikint )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(100)
MDRV_MACHINE_RESET(kurikint)
@@ -2437,7 +2437,7 @@ static MACHINE_DRIVER_START( plotting )
MDRV_CPU_VBLANK_INT(vbl_interrupt,3)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(plotting)
@@ -2520,7 +2520,7 @@ static MACHINE_DRIVER_START( evilston )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(100)
MDRV_MACHINE_RESET(evilston)
diff --git a/src/mame/drivers/taito_x.c b/src/mame/drivers/taito_x.c
index 831a591d2a0..37185c0a1da 100644
--- a/src/mame/drivers/taito_x.c
+++ b/src/mame/drivers/taito_x.c
@@ -1015,7 +1015,7 @@ static MACHINE_DRIVER_START( superman )
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_SCREEN_REFRESH_RATE(57.43)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10) /* 10 CPU slices per frame - enough for the sound CPU to read all commands */
MDRV_MACHINE_START(taitox)
@@ -1054,7 +1054,7 @@ static MACHINE_DRIVER_START( daisenpu )
MDRV_CPU_PROGRAM_MAP(daisenpu_sound_readmem,daisenpu_sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10) /* 10 CPU slices per frame - enough for the sound CPU to read all commands */
MDRV_MACHINE_START(taitox)
@@ -1090,7 +1090,7 @@ static MACHINE_DRIVER_START( gigandes )
MDRV_CPU_PROGRAM_MAP(ballbros_sound_readmem,ballbros_sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10) /* 10 CPU slices per frame - enough for the sound CPU to read all commands */
MDRV_MACHINE_START(taitox)
@@ -1128,7 +1128,7 @@ static MACHINE_DRIVER_START( ballbros )
MDRV_CPU_PROGRAM_MAP(ballbros_sound_readmem,ballbros_sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10) /* 10 CPU slices per frame - enough for the sound CPU to read all commands */
MDRV_MACHINE_START(taitox)
diff --git a/src/mame/drivers/taito_z.c b/src/mame/drivers/taito_z.c
index e6796752dd1..ecad84aac32 100644
--- a/src/mame/drivers/taito_z.c
+++ b/src/mame/drivers/taito_z.c
@@ -2848,7 +2848,7 @@ static MACHINE_DRIVER_START( contcirc )
MDRV_MACHINE_START(taitoz)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -2893,7 +2893,7 @@ static MACHINE_DRIVER_START( chasehq )
MDRV_MACHINE_START(taitoz)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -2937,7 +2937,7 @@ static MACHINE_DRIVER_START( enforce )
MDRV_MACHINE_START(taitoz)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10)
/* video hardware */
@@ -2979,7 +2979,7 @@ static MACHINE_DRIVER_START( bshark )
MDRV_MACHINE_START(taitoz)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(100)
/* video hardware */
@@ -3023,7 +3023,7 @@ static MACHINE_DRIVER_START( sci )
MDRV_MACHINE_START(taitoz)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(50)
/* video hardware */
@@ -3067,7 +3067,7 @@ static MACHINE_DRIVER_START( nightstr )
MDRV_MACHINE_START(taitoz)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(100)
/* video hardware */
@@ -3112,7 +3112,7 @@ static MACHINE_DRIVER_START( aquajack )
MDRV_MACHINE_START(taitoz)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(500)
/* video hardware */
@@ -3152,7 +3152,7 @@ static MACHINE_DRIVER_START( spacegun )
MDRV_MACHINE_START(taitoz)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_NVRAM_HANDLER(spacegun)
@@ -3197,7 +3197,7 @@ static MACHINE_DRIVER_START( dblaxle )
MDRV_MACHINE_START(taitoz)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10)
/* video hardware */
@@ -3241,7 +3241,7 @@ static MACHINE_DRIVER_START( racingb )
MDRV_MACHINE_START(taitoz)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(100)
/* video hardware */
diff --git a/src/mame/drivers/taitoair.c b/src/mame/drivers/taitoair.c
index 5efb14d8bde..c6cf75c59f4 100644
--- a/src/mame/drivers/taitoair.c
+++ b/src/mame/drivers/taitoair.c
@@ -604,7 +604,7 @@ static MACHINE_DRIVER_START( airsys )
MDRV_CPU_IO_MAP(DSP_map_io, 0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10)
MDRV_MACHINE_START(taitoair)
diff --git a/src/mame/drivers/taitojc.c b/src/mame/drivers/taitojc.c
index 33f58727855..c438d8a2b00 100644
--- a/src/mame/drivers/taitojc.c
+++ b/src/mame/drivers/taitojc.c
@@ -1285,7 +1285,7 @@ static MACHINE_DRIVER_START( taitojc )
MDRV_CPU_DATA_MAP(tms_data_map, 0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(100)
diff --git a/src/mame/drivers/taitosj.c b/src/mame/drivers/taitosj.c
index 5d877a52ece..1be9a31de3e 100644
--- a/src/mame/drivers/taitosj.c
+++ b/src/mame/drivers/taitosj.c
@@ -1873,7 +1873,7 @@ static MACHINE_DRIVER_START( nomcu )
MDRV_CPU_PERIODIC_INT(irq0_line_hold, (double)6000000/(4*16*16*10*16))
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_START(taitosj)
MDRV_MACHINE_RESET(taitosj)
diff --git a/src/mame/drivers/taitowlf.c b/src/mame/drivers/taitowlf.c
index ca410d6058b..5a7105d8d12 100644
--- a/src/mame/drivers/taitowlf.c
+++ b/src/mame/drivers/taitowlf.c
@@ -415,7 +415,7 @@ static MACHINE_DRIVER_START(taitowlf)
MDRV_CPU_IO_MAP(taitowlf_io, 0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(taitowlf)
diff --git a/src/mame/drivers/talbot.c b/src/mame/drivers/talbot.c
index 9a12139de5a..317866b954a 100644
--- a/src/mame/drivers/talbot.c
+++ b/src/mame/drivers/talbot.c
@@ -245,7 +245,7 @@ static MACHINE_DRIVER_START( talbot )
MDRV_CPU_PROGRAM_MAP(mcu_map,0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/tankbatt.c b/src/mame/drivers/tankbatt.c
index 7f64e0add18..004d2893034 100644
--- a/src/mame/drivers/tankbatt.c
+++ b/src/mame/drivers/tankbatt.c
@@ -284,7 +284,7 @@ static MACHINE_DRIVER_START( tankbatt )
MDRV_CPU_VBLANK_INT(tankbatt_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/tankbust.c b/src/mame/drivers/tankbust.c
index 336953856cc..18c4a1e0d35 100644
--- a/src/mame/drivers/tankbust.c
+++ b/src/mame/drivers/tankbust.c
@@ -376,7 +376,7 @@ static MACHINE_DRIVER_START( tankbust )
MDRV_CPU_IO_MAP( readport2, writeport2 )
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(100)
diff --git a/src/mame/drivers/taotaido.c b/src/mame/drivers/taotaido.c
index 4dc639c34d1..7d793936796 100644
--- a/src/mame/drivers/taotaido.c
+++ b/src/mame/drivers/taotaido.c
@@ -369,7 +369,7 @@ static MACHINE_DRIVER_START( taotaido )
/* IRQs are triggered by the YM2610 */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_GFXDECODE(taotaido)
diff --git a/src/mame/drivers/targeth.c b/src/mame/drivers/targeth.c
index f4fe4210e23..e916a8e4099 100644
--- a/src/mame/drivers/targeth.c
+++ b/src/mame/drivers/targeth.c
@@ -193,7 +193,7 @@ static MACHINE_DRIVER_START( targeth )
MDRV_CPU_VBLANK_INT(targeth_interrupt,3)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/tarzan.c b/src/mame/drivers/tarzan.c
index a74dd7231e7..cd8b84d45aa 100644
--- a/src/mame/drivers/tarzan.c
+++ b/src/mame/drivers/tarzan.c
@@ -94,7 +94,7 @@ static MACHINE_DRIVER_START( tarzan )
MDRV_CPU_PROGRAM_MAP(tarzan_map,0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER )
diff --git a/src/mame/drivers/tatsumi.c b/src/mame/drivers/tatsumi.c
index a270a4c1668..fed29cde2e0 100644
--- a/src/mame/drivers/tatsumi.c
+++ b/src/mame/drivers/tatsumi.c
@@ -838,7 +838,7 @@ static MACHINE_DRIVER_START( apache3 )
MDRV_CPU_PROGRAM_MAP(apache3_z80_map,0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(100)
/* video hardware */
@@ -880,7 +880,7 @@ static MACHINE_DRIVER_START( roundup5 )
MDRV_CPU_PROGRAM_MAP(roundup5_z80_map,0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(100)
/* video hardware */
@@ -923,7 +923,7 @@ static MACHINE_DRIVER_START( cyclwarr )
MDRV_CPU_PROGRAM_MAP(cyclwarr_z80_map,0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(200)
/* video hardware */
@@ -966,7 +966,7 @@ static MACHINE_DRIVER_START( bigfight )
MDRV_CPU_PROGRAM_MAP(cyclwarr_z80_map,0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(200)
/* video hardware */
diff --git a/src/mame/drivers/tattack.c b/src/mame/drivers/tattack.c
index 8507a4a88a9..8f96f679f2c 100644
--- a/src/mame/drivers/tattack.c
+++ b/src/mame/drivers/tattack.c
@@ -188,7 +188,7 @@ static MACHINE_DRIVER_START( tattack )
MDRV_CPU_PROGRAM_MAP(mem, 0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
/* video hardware */
diff --git a/src/mame/drivers/taxidrvr.c b/src/mame/drivers/taxidrvr.c
index 154cedcab0d..0173bb0ab85 100644
--- a/src/mame/drivers/taxidrvr.c
+++ b/src/mame/drivers/taxidrvr.c
@@ -374,7 +374,7 @@ static MACHINE_DRIVER_START( taxidrvr )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1) /* ??? */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(100) /* 100 CPU slices per frame - an high value to ensure proper */
/* synchronization of the CPUs */
MDRV_MACHINE_RESET(taxidrvr)
diff --git a/src/mame/drivers/tbowl.c b/src/mame/drivers/tbowl.c
index eb8e0e0712a..ccdbdacb623 100644
--- a/src/mame/drivers/tbowl.c
+++ b/src/mame/drivers/tbowl.c
@@ -612,14 +612,14 @@ static MACHINE_DRIVER_START( tbowl )
MDRV_SCREEN_ADD("left", 0x000)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(32*8, 32*8)
MDRV_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MDRV_SCREEN_ADD("right", 0x000)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(32*8, 32*8)
MDRV_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
diff --git a/src/mame/drivers/tceptor.c b/src/mame/drivers/tceptor.c
index 4b54c434965..17241e52bee 100644
--- a/src/mame/drivers/tceptor.c
+++ b/src/mame/drivers/tceptor.c
@@ -468,21 +468,21 @@ static MACHINE_DRIVER_START( tceptor )
MDRV_SCREEN_ADD("2D", 0x000)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(60.606060)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(38*8, 32*8)
MDRV_SCREEN_VISIBLE_AREA(2*8, 34*8-1 + 2*8, 0*8, 28*8-1 + 0)
MDRV_SCREEN_ADD("3D Left", 0x000)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(60.606060)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(38*8, 32*8)
MDRV_SCREEN_VISIBLE_AREA(2*8, 34*8-1 + 2*8, 0*8, 28*8-1 + 0)
MDRV_SCREEN_ADD("3D Right", 0x000)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(60.606060)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(38*8, 32*8)
MDRV_SCREEN_VISIBLE_AREA(2*8, 34*8-1 + 2*8, 0*8, 28*8-1 + 0)
diff --git a/src/mame/drivers/tcl.c b/src/mame/drivers/tcl.c
index 181a1b3aae9..74f07243c51 100644
--- a/src/mame/drivers/tcl.c
+++ b/src/mame/drivers/tcl.c
@@ -110,7 +110,7 @@ static MACHINE_DRIVER_START( tcl )
MDRV_CPU_PROGRAM_MAP(tcl_map,0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/tecmo.c b/src/mame/drivers/tecmo.c
index b50f22ae8f2..f7532c51faf 100644
--- a/src/mame/drivers/tecmo.c
+++ b/src/mame/drivers/tecmo.c
@@ -575,7 +575,7 @@ static MACHINE_DRIVER_START( rygar )
MDRV_CPU_PROGRAM_MAP(rygar_sound_readmem,rygar_sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION /* frames per second, vblank duration */)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0) /* frames per second, vblank duration */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/tecmo16.c b/src/mame/drivers/tecmo16.c
index deafeaa0eea..59e7079ba19 100644
--- a/src/mame/drivers/tecmo16.c
+++ b/src/mame/drivers/tecmo16.c
@@ -450,7 +450,7 @@ static MACHINE_DRIVER_START( fstarfrc )
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
/* NMIs are triggered by the main CPU */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10)
/* video hardware */
@@ -490,7 +490,7 @@ static MACHINE_DRIVER_START( ginkun )
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
/* NMIs are triggered by the main CPU */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10)
/* video hardware */
diff --git a/src/mame/drivers/tecmosys.c b/src/mame/drivers/tecmosys.c
index 587051ce0d5..4c903d8bd06 100644
--- a/src/mame/drivers/tecmosys.c
+++ b/src/mame/drivers/tecmosys.c
@@ -545,7 +545,7 @@ static MACHINE_DRIVER_START( deroon )
MDRV_CPU_IO_MAP(readport,writeport)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_GFXDECODE(tecmosys)
MDRV_NVRAM_HANDLER(93C46)
diff --git a/src/mame/drivers/tehkanwc.c b/src/mame/drivers/tehkanwc.c
index ffd746f817a..fcb0e7054ae 100644
--- a/src/mame/drivers/tehkanwc.c
+++ b/src/mame/drivers/tehkanwc.c
@@ -673,7 +673,7 @@ static MACHINE_DRIVER_START( tehkanwc )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(10) /* 10 CPU slices per frame - seems enough to keep the CPUs in sync */
/* video hardware */
diff --git a/src/mame/drivers/tempest.c b/src/mame/drivers/tempest.c
index 911aeedd8b6..8873a9cf640 100644
--- a/src/mame/drivers/tempest.c
+++ b/src/mame/drivers/tempest.c
@@ -587,7 +587,7 @@ static MACHINE_DRIVER_START( tempest )
MDRV_CPU_PERIODIC_INT(irq0_line_assert, (double)MASTER_CLOCK / 4096 / 12)
MDRV_WATCHDOG_TIME_INIT(ATTOTIME_IN_HZ(CLOCK_3KHZ / 256))
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_NVRAM_HANDLER(atari_vg)
/* video hardware */
diff --git a/src/mame/drivers/terracre.c b/src/mame/drivers/terracre.c
index dab5e1daf9a..ad91573d46e 100644
--- a/src/mame/drivers/terracre.c
+++ b/src/mame/drivers/terracre.c
@@ -613,7 +613,7 @@ static MACHINE_DRIVER_START( amazon )
MDRV_CPU_VBLANK_INT(irq0_line_hold,128) /* ??? */
MDRV_SCREEN_REFRESH_RATE( 60 )
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_START(amazon)
@@ -652,7 +652,7 @@ static MACHINE_DRIVER_START( ym3526 )
MDRV_CPU_VBLANK_INT(irq0_line_hold,128) /* ??? */
MDRV_SCREEN_REFRESH_RATE( 60 )
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
@@ -689,7 +689,7 @@ static MACHINE_DRIVER_START( ym2203 )
MDRV_CPU_VBLANK_INT(irq0_line_hold,128) /* ??? */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
diff --git a/src/mame/drivers/tetrisp2.c b/src/mame/drivers/tetrisp2.c
index 16a452cff20..7e706638093 100644
--- a/src/mame/drivers/tetrisp2.c
+++ b/src/mame/drivers/tetrisp2.c
@@ -1040,7 +1040,7 @@ static MACHINE_DRIVER_START( tetrisp2 )
MDRV_CPU_VBLANK_INT(irq2_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_NVRAM_HANDLER(tetrisp2)
@@ -1072,7 +1072,7 @@ static MACHINE_DRIVER_START( rockn )
MDRV_CPU_VBLANK_INT(irq2_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_NVRAM_HANDLER(tetrisp2)
@@ -1106,7 +1106,7 @@ static MACHINE_DRIVER_START( rockn2 )
MDRV_CPU_VBLANK_INT(irq2_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_NVRAM_HANDLER(tetrisp2)
@@ -1154,14 +1154,14 @@ static MACHINE_DRIVER_START( rocknms )
MDRV_SCREEN_ADD("left", 0x000)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_RGB32)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(0x140, 0xe0)
MDRV_SCREEN_VISIBLE_AREA(0, 0x140-1, 0, 0xe0-1)
MDRV_SCREEN_ADD("right", 0x000)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_RGB32)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(0x140, 0xe0)
MDRV_SCREEN_VISIBLE_AREA(0, 0x140-1, 0, 0xe0-1)
diff --git a/src/mame/drivers/tetriunk.c b/src/mame/drivers/tetriunk.c
index c0cd450b35e..77ff6a2fc04 100644
--- a/src/mame/drivers/tetriunk.c
+++ b/src/mame/drivers/tetriunk.c
@@ -181,7 +181,7 @@ static MACHINE_DRIVER_START( tetriunk )
MDRV_CPU_PROGRAM_MAP(tetriunk_mem, 0)
MDRV_CPU_IO_MAP(tetriunk_io, 0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/thayers.c b/src/mame/drivers/thayers.c
index e5e90407af5..3a883345bf2 100644
--- a/src/mame/drivers/thayers.c
+++ b/src/mame/drivers/thayers.c
@@ -473,7 +473,7 @@ static MACHINE_DRIVER_START( thayers )
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_RGB32)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(32*10, 32*8)
MDRV_SCREEN_VISIBLE_AREA(0*10, 32*10-1, 0*8, 32*8-1)
diff --git a/src/mame/drivers/thedeep.c b/src/mame/drivers/thedeep.c
index 9050645acd6..5d07a530ab4 100644
--- a/src/mame/drivers/thedeep.c
+++ b/src/mame/drivers/thedeep.c
@@ -374,7 +374,7 @@ static MACHINE_DRIVER_START( thedeep )
/* CPU3 is a i8751 */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(thedeep)
diff --git a/src/mame/drivers/thief.c b/src/mame/drivers/thief.c
index 50dfe6c637c..898dd1ca414 100644
--- a/src/mame/drivers/thief.c
+++ b/src/mame/drivers/thief.c
@@ -467,7 +467,7 @@ static MACHINE_DRIVER_START( sharkatt )
MDRV_CPU_VBLANK_INT(thief_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_SCREEN_SIZE(32*8, 32*8)
@@ -503,7 +503,7 @@ static MACHINE_DRIVER_START( thief )
MDRV_CPU_VBLANK_INT(thief_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -539,7 +539,7 @@ static MACHINE_DRIVER_START( natodef )
MDRV_CPU_VBLANK_INT(thief_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/thoop2.c b/src/mame/drivers/thoop2.c
index 950b1b3334f..771ff5ff57f 100644
--- a/src/mame/drivers/thoop2.c
+++ b/src/mame/drivers/thoop2.c
@@ -201,7 +201,7 @@ static MACHINE_DRIVER_START( thoop2 )
MDRV_CPU_VBLANK_INT(irq6_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/thunderx.c b/src/mame/drivers/thunderx.c
index 77c9d317fbb..8c575cad8f4 100644
--- a/src/mame/drivers/thunderx.c
+++ b/src/mame/drivers/thunderx.c
@@ -706,7 +706,7 @@ static MACHINE_DRIVER_START( scontra )
MDRV_CPU_PROGRAM_MAP(scontra_readmem_sound,scontra_writemem_sound)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(scontra)
@@ -746,7 +746,7 @@ static MACHINE_DRIVER_START( thunderx )
MDRV_CPU_PROGRAM_MAP(thunderx_readmem_sound,thunderx_writemem_sound)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(thunderx)
diff --git a/src/mame/drivers/tigeroad.c b/src/mame/drivers/tigeroad.c
index 3fc1263ef34..affc8e5fc73 100644
--- a/src/mame/drivers/tigeroad.c
+++ b/src/mame/drivers/tigeroad.c
@@ -557,7 +557,7 @@ static MACHINE_DRIVER_START( tigeroad )
MDRV_CPU_IO_MAP(0,sound_writeport)
/* IRQs are triggered by the YM2203 */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_BUFFERS_SPRITERAM)
diff --git a/src/mame/drivers/timelimt.c b/src/mame/drivers/timelimt.c
index 0eaacb3a03f..b41095a6fb5 100644
--- a/src/mame/drivers/timelimt.c
+++ b/src/mame/drivers/timelimt.c
@@ -271,7 +271,7 @@ static MACHINE_DRIVER_START( timelimt )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1) /* ? */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(50)
MDRV_MACHINE_START(timelimt)
diff --git a/src/mame/drivers/tmaster.c b/src/mame/drivers/tmaster.c
index ba44a3d8dc9..200971d4068 100644
--- a/src/mame/drivers/tmaster.c
+++ b/src/mame/drivers/tmaster.c
@@ -684,7 +684,7 @@ static MACHINE_DRIVER_START( tm3k )
MDRV_CPU_VBLANK_INT(tm3k_interrupt,2+5+20) // ??
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(tmaster)
MDRV_NVRAM_HANDLER(generic_0fill)
@@ -760,7 +760,7 @@ static MACHINE_DRIVER_START( galgames )
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(400, 256)
MDRV_SCREEN_VISIBLE_AREA(0, 400-1, 0, 256-1)
diff --git a/src/mame/drivers/tmnt.c b/src/mame/drivers/tmnt.c
index 499427534f5..2a22a6cfbc9 100644
--- a/src/mame/drivers/tmnt.c
+++ b/src/mame/drivers/tmnt.c
@@ -2332,7 +2332,7 @@ static MACHINE_DRIVER_START( cuebrick )
MDRV_CPU_VBLANK_INT(cuebrick_interrupt,10)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_HAS_SHADOWS | VIDEO_HAS_HIGHLIGHTS | VIDEO_UPDATE_AFTER_VBLANK)
@@ -2366,7 +2366,7 @@ static MACHINE_DRIVER_START( mia )
MDRV_CPU_PROGRAM_MAP(mia_audio_map,0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_HAS_SHADOWS | VIDEO_HAS_HIGHLIGHTS)
@@ -2412,7 +2412,7 @@ static MACHINE_DRIVER_START( tmnt )
MDRV_MACHINE_RESET(tmnt);
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_HAS_SHADOWS | VIDEO_HAS_HIGHLIGHTS)
@@ -2457,7 +2457,7 @@ static MACHINE_DRIVER_START( punkshot )
MDRV_CPU_PROGRAM_MAP(punkshot_audio_map,0)
/* NMIs are generated by the 053260 */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_HAS_SHADOWS | VIDEO_HAS_HIGHLIGHTS | VIDEO_UPDATE_AFTER_VBLANK)
@@ -2493,7 +2493,7 @@ static MACHINE_DRIVER_START( lgtnfght )
MDRV_CPU_PROGRAM_MAP(lgtnfght_audio_map,0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_HAS_SHADOWS | VIDEO_HAS_HIGHLIGHTS | VIDEO_UPDATE_AFTER_VBLANK)
@@ -2530,7 +2530,7 @@ static MACHINE_DRIVER_START( blswhstl )
MDRV_CPU_PROGRAM_MAP(ssriders_audio_map,0)
/* NMIs are generated by the 053260 */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_NVRAM_HANDLER(eeprom)
@@ -2587,7 +2587,7 @@ static MACHINE_DRIVER_START( glfgreat )
MDRV_CPU_PROGRAM_MAP(glfgreat_audio_map,0)
/* NMIs are generated by the 053260 */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_HAS_SHADOWS | VIDEO_HAS_HIGHLIGHTS | VIDEO_UPDATE_AFTER_VBLANK)
@@ -2634,7 +2634,7 @@ static MACHINE_DRIVER_START( prmrsocr )
MDRV_CPU_PROGRAM_MAP(prmrsocr_audio_map,0)
/* NMIs are generated by the 054539 */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_NVRAM_HANDLER(thndrx2)
@@ -2675,7 +2675,7 @@ static MACHINE_DRIVER_START( tmnt2 )
MDRV_CPU_PROGRAM_MAP(ssriders_audio_map,0)
/* NMIs are generated by the 053260 */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_NVRAM_HANDLER(eeprom)
@@ -2715,7 +2715,7 @@ static MACHINE_DRIVER_START( ssriders )
MDRV_CPU_PROGRAM_MAP(ssriders_audio_map,0)
/* NMIs are generated by the 053260 */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_NVRAM_HANDLER(eeprom)
@@ -2751,7 +2751,7 @@ static MACHINE_DRIVER_START( sunsetbl )
MDRV_CPU_VBLANK_INT(irq4_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_NVRAM_HANDLER(eeprom)
@@ -2785,7 +2785,7 @@ static MACHINE_DRIVER_START( thndrx2 )
MDRV_CPU_PROGRAM_MAP(thndrx2_audio_map,0)
/* NMIs are generated by the 053260 */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_NVRAM_HANDLER(thndrx2)
diff --git a/src/mame/drivers/tnzs.c b/src/mame/drivers/tnzs.c
index b1264174c88..297fe1d87c4 100644
--- a/src/mame/drivers/tnzs.c
+++ b/src/mame/drivers/tnzs.c
@@ -1299,7 +1299,7 @@ static MACHINE_DRIVER_START( arknoid2 )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(100)
MDRV_MACHINE_RESET(tnzs)
@@ -1337,7 +1337,7 @@ static MACHINE_DRIVER_START( drtoppel )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(100)
MDRV_MACHINE_RESET(tnzs)
@@ -1379,7 +1379,7 @@ static MACHINE_DRIVER_START( tnzs )
MDRV_CPU_IO_MAP(i8742_readport,i8742_writeport)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(100)
MDRV_MACHINE_RESET(tnzs)
@@ -1416,7 +1416,7 @@ static MACHINE_DRIVER_START( insectx )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(100)
MDRV_MACHINE_RESET(tnzs)
@@ -1453,7 +1453,7 @@ static MACHINE_DRIVER_START( kageki )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(100)
MDRV_MACHINE_RESET(tnzs)
@@ -1501,7 +1501,7 @@ static MACHINE_DRIVER_START( tnzsb )
MDRV_CPU_IO_MAP(tnzsb_readport,tnzsb_writeport)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(100)
MDRV_MACHINE_RESET(tnzs)
diff --git a/src/mame/drivers/topspeed.c b/src/mame/drivers/topspeed.c
index 9d5afd00a72..5b9987d2356 100644
--- a/src/mame/drivers/topspeed.c
+++ b/src/mame/drivers/topspeed.c
@@ -708,7 +708,7 @@ static MACHINE_DRIVER_START( topspeed )
MDRV_MACHINE_START(topspeed)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/toratora.c b/src/mame/drivers/toratora.c
index 1597fbe55b4..b333dbe3730 100644
--- a/src/mame/drivers/toratora.c
+++ b/src/mame/drivers/toratora.c
@@ -416,7 +416,7 @@ static MACHINE_DRIVER_START( toratora )
MDRV_SCREEN_SIZE(256, 256)
MDRV_SCREEN_VISIBLE_AREA(0,256-1,8,248-1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* audio hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
diff --git a/src/mame/drivers/toypop.c b/src/mame/drivers/toypop.c
index 1703f24a3ce..d4077b5bcd9 100644
--- a/src/mame/drivers/toypop.c
+++ b/src/mame/drivers/toypop.c
@@ -583,7 +583,7 @@ static MACHINE_DRIVER_START( liblrabl )
MDRV_CPU_VBLANK_INT(toypop_m68000_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(60.606060)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(100) /* 100 CPU slices per frame - an high value to ensure proper */
/* synchronization of the CPUs */
MDRV_MACHINE_RESET(toypop)
diff --git a/src/mame/drivers/tp84.c b/src/mame/drivers/tp84.c
index ffb90dd785d..eb82f0b9f27 100644
--- a/src/mame/drivers/tp84.c
+++ b/src/mame/drivers/tp84.c
@@ -472,7 +472,7 @@ static MACHINE_DRIVER_START( tp84 )
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(100) /* 100 CPU slices per frame - an high value to ensure proper */
/* synchronization of the CPUs */
diff --git a/src/mame/drivers/trackfld.c b/src/mame/drivers/trackfld.c
index 1b2142415ba..b412fe22913 100644
--- a/src/mame/drivers/trackfld.c
+++ b/src/mame/drivers/trackfld.c
@@ -870,7 +870,7 @@ static MACHINE_DRIVER_START( trackfld )
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_NVRAM_HANDLER(trackfld)
@@ -914,7 +914,7 @@ static MACHINE_DRIVER_START( hyprolyb )
MDRV_CPU_PROGRAM_MAP(hyprolyb_sound_readmem,hyprolyb_sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_NVRAM_HANDLER(trackfld)
diff --git a/src/mame/drivers/truco.c b/src/mame/drivers/truco.c
index 9ca9f6d126a..50f5feca690 100644
--- a/src/mame/drivers/truco.c
+++ b/src/mame/drivers/truco.c
@@ -152,7 +152,7 @@ static MACHINE_DRIVER_START( truco )
MDRV_CPU_PROGRAM_MAP(readmem,writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_CPU_VBLANK_INT(truco_interrupt,1)
MDRV_MACHINE_RESET(truco)
diff --git a/src/mame/drivers/trucocl.c b/src/mame/drivers/trucocl.c
index 15964d260ba..69d64ccecae 100644
--- a/src/mame/drivers/trucocl.c
+++ b/src/mame/drivers/trucocl.c
@@ -148,7 +148,7 @@ static MACHINE_DRIVER_START( trucocl )
MDRV_CPU_VBLANK_INT(trucocl_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/trvmadns.c b/src/mame/drivers/trvmadns.c
index d6c0cbd7ba4..927ba4e94ec 100644
--- a/src/mame/drivers/trvmadns.c
+++ b/src/mame/drivers/trvmadns.c
@@ -285,7 +285,7 @@ static MACHINE_DRIVER_START( trvmadns )
MDRV_CPU_VBLANK_INT(nmi_line_pulse,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/trvquest.c b/src/mame/drivers/trvquest.c
index 93e57ab3c5a..7c6868722c7 100644
--- a/src/mame/drivers/trvquest.c
+++ b/src/mame/drivers/trvquest.c
@@ -284,7 +284,7 @@ static MACHINE_DRIVER_START( trvquest )
MDRV_CPU_VBLANK_INT(trvquest_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_NVRAM_HANDLER(generic_1fill)
MDRV_MACHINE_RESET(trvquest)
diff --git a/src/mame/drivers/tryout.c b/src/mame/drivers/tryout.c
index f9a2d1dd57d..3ff91e12aeb 100644
--- a/src/mame/drivers/tryout.c
+++ b/src/mame/drivers/tryout.c
@@ -199,7 +199,7 @@ static MACHINE_DRIVER_START( tryout )
MDRV_CPU_VBLANK_INT(nmi_line_pulse,16) /* ? */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/tsamurai.c b/src/mame/drivers/tsamurai.c
index 6cff97d804d..5b5f057daf4 100644
--- a/src/mame/drivers/tsamurai.c
+++ b/src/mame/drivers/tsamurai.c
@@ -765,7 +765,7 @@ static MACHINE_DRIVER_START( tsamurai )
MDRV_CPU_PROGRAM_MAP(readmem_sound2,writemem_sound2)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -816,7 +816,7 @@ static MACHINE_DRIVER_START( m660 )
MDRV_CPU_VBLANK_INT(nmi_line_pulse,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -857,7 +857,7 @@ static MACHINE_DRIVER_START( vsgongf )
MDRV_CPU_VBLANK_INT(vsgongf_sound_interrupt,3)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/ttchamp.c b/src/mame/drivers/ttchamp.c
index ccebe725abd..ee442a881f1 100644
--- a/src/mame/drivers/ttchamp.c
+++ b/src/mame/drivers/ttchamp.c
@@ -230,7 +230,7 @@ static MACHINE_DRIVER_START( ttchamp )
MDRV_CPU_VBLANK_INT(ttchamp_irq,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/tunhunt.c b/src/mame/drivers/tunhunt.c
index 04893f0296b..92e752ac4cc 100644
--- a/src/mame/drivers/tunhunt.c
+++ b/src/mame/drivers/tunhunt.c
@@ -322,7 +322,7 @@ static MACHINE_DRIVER_START( tunhunt )
MDRV_CPU_VBLANK_INT(irq0_line_hold,2) /* ? probably wrong */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/turbosub.c b/src/mame/drivers/turbosub.c
index 765fb290c96..0898a107b42 100644
--- a/src/mame/drivers/turbosub.c
+++ b/src/mame/drivers/turbosub.c
@@ -342,7 +342,7 @@ static MACHINE_DRIVER_START( turbosub )
MDRV_CPU_PROGRAM_MAP(sound_cpu_map,0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/tutankhm.c b/src/mame/drivers/tutankhm.c
index 9d4a5213e2c..09d4cd80eab 100644
--- a/src/mame/drivers/tutankhm.c
+++ b/src/mame/drivers/tutankhm.c
@@ -237,7 +237,7 @@ static MACHINE_DRIVER_START( tutankhm )
MDRV_MACHINE_START(tutankhm)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/twin16.c b/src/mame/drivers/twin16.c
index 855b7b07943..be5765b04d0 100644
--- a/src/mame/drivers/twin16.c
+++ b/src/mame/drivers/twin16.c
@@ -967,7 +967,7 @@ static MACHINE_DRIVER_START( twin16 )
MDRV_CPU_VBLANK_INT(CPUA_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(100)
// video hardware
@@ -1018,7 +1018,7 @@ static MACHINE_DRIVER_START( fround )
MDRV_CPU_VBLANK_INT(CPUA_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(100)
/* video hardware */
diff --git a/src/mame/drivers/twincobr.c b/src/mame/drivers/twincobr.c
index d0481cf7bd9..f26935d07c0 100644
--- a/src/mame/drivers/twincobr.c
+++ b/src/mame/drivers/twincobr.c
@@ -663,7 +663,7 @@ static MACHINE_DRIVER_START( twincobr )
MDRV_CPU_IO_MAP(DSP_io_map, 0)
MDRV_SCREEN_REFRESH_RATE( (28000000.0 / 4) / (446 * 286) )
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(100)
MDRV_MACHINE_RESET(twincobr) /* Reset fshark bootleg 8741 MCU data */
diff --git a/src/mame/drivers/twins.c b/src/mame/drivers/twins.c
index 64e77b41f39..02fa9708794 100644
--- a/src/mame/drivers/twins.c
+++ b/src/mame/drivers/twins.c
@@ -171,7 +171,7 @@ static MACHINE_DRIVER_START( twins )
MDRV_CPU_VBLANK_INT(nmi_line_pulse,1)
MDRV_SCREEN_REFRESH_RATE(50)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -259,7 +259,7 @@ static MACHINE_DRIVER_START( twinsa )
MDRV_CPU_VBLANK_INT(nmi_line_pulse,1)
MDRV_SCREEN_REFRESH_RATE(50)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/uapce.c b/src/mame/drivers/uapce.c
index 6498aa21c3b..1161fed6d74 100644
--- a/src/mame/drivers/uapce.c
+++ b/src/mame/drivers/uapce.c
@@ -188,7 +188,7 @@ static MACHINE_DRIVER_START( uapce )
MDRV_CPU_PROGRAM_MAP(z80_map, 0)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(1)
MDRV_MACHINE_RESET( uapce )
diff --git a/src/mame/drivers/ultraman.c b/src/mame/drivers/ultraman.c
index 656524caed4..98a8eb0f9ae 100644
--- a/src/mame/drivers/ultraman.c
+++ b/src/mame/drivers/ultraman.c
@@ -275,7 +275,7 @@ static MACHINE_DRIVER_START( ultraman )
MDRV_CPU_IO_MAP(0,ultraman_writeport_sound)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(10)
/* video hardware */
diff --git a/src/mame/drivers/undrfire.c b/src/mame/drivers/undrfire.c
index ff7234c1fca..f3d285a00b0 100644
--- a/src/mame/drivers/undrfire.c
+++ b/src/mame/drivers/undrfire.c
@@ -556,7 +556,7 @@ static MACHINE_DRIVER_START( undrfire )
TAITO_F3_SOUND_SYSTEM_CPU(16000000)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(undrfire)
MDRV_NVRAM_HANDLER(undrfire)
diff --git a/src/mame/drivers/unico.c b/src/mame/drivers/unico.c
index 023e95d96f2..66a35d8a64d 100644
--- a/src/mame/drivers/unico.c
+++ b/src/mame/drivers/unico.c
@@ -680,7 +680,7 @@ static MACHINE_DRIVER_START( burglarx )
MDRV_CPU_VBLANK_INT(irq2_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(unico)
@@ -727,7 +727,7 @@ static MACHINE_DRIVER_START( zeropnt )
MDRV_CPU_VBLANK_INT(irq2_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(zeropt)
@@ -769,7 +769,7 @@ static MACHINE_DRIVER_START( zeropnt2 )
MDRV_CPU_VBLANK_INT(irq2_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(zeropt)
diff --git a/src/mame/drivers/usgames.c b/src/mame/drivers/usgames.c
index 9eb73c0424e..860d243a83e 100644
--- a/src/mame/drivers/usgames.c
+++ b/src/mame/drivers/usgames.c
@@ -294,7 +294,7 @@ static MACHINE_DRIVER_START( usg32 )
MDRV_CPU_VBLANK_INT(irq0_line_hold,5) /* ?? */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_NVRAM_HANDLER(generic_0fill)
diff --git a/src/mame/drivers/vamphalf.c b/src/mame/drivers/vamphalf.c
index 91cfa02bb82..cc51a22fa4c 100644
--- a/src/mame/drivers/vamphalf.c
+++ b/src/mame/drivers/vamphalf.c
@@ -587,7 +587,7 @@ static MACHINE_DRIVER_START( common )
MDRV_CPU_VBLANK_INT(irq1_line_hold, 1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_NVRAM_HANDLER(93C46_vamphalf)
diff --git a/src/mame/drivers/vastar.c b/src/mame/drivers/vastar.c
index 8fb2551fa01..a80068da0e4 100644
--- a/src/mame/drivers/vastar.c
+++ b/src/mame/drivers/vastar.c
@@ -335,7 +335,7 @@ static MACHINE_DRIVER_START( vastar )
MDRV_CPU_VBLANK_INT(irq0_line_hold,4) /* ??? */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10) /* 10 CPU slices per frame - seems enough to ensure proper */
/* synchronization of the CPUs */
MDRV_MACHINE_RESET(vastar)
diff --git a/src/mame/drivers/vball.c b/src/mame/drivers/vball.c
index 312e6196785..4f1ce6e5d66 100644
--- a/src/mame/drivers/vball.c
+++ b/src/mame/drivers/vball.c
@@ -409,7 +409,7 @@ static MACHINE_DRIVER_START( vball )
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -448,7 +448,7 @@ static MACHINE_DRIVER_START( vball2pj )
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/vcombat.c b/src/mame/drivers/vcombat.c
index ff621f19d46..799d1eaac45 100644
--- a/src/mame/drivers/vcombat.c
+++ b/src/mame/drivers/vcombat.c
@@ -104,7 +104,7 @@ static MACHINE_DRIVER_START( vcombat )
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_RGB32)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(640, 480)
MDRV_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1)
diff --git a/src/mame/drivers/vegaeo.c b/src/mame/drivers/vegaeo.c
index 1d40fcf7916..f66e1ddea9c 100644
--- a/src/mame/drivers/vegaeo.c
+++ b/src/mame/drivers/vegaeo.c
@@ -168,7 +168,7 @@ static MACHINE_DRIVER_START( vega )
/* sound cpu */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_NVRAM_HANDLER(at28c16_0)
diff --git a/src/mame/drivers/vendetta.c b/src/mame/drivers/vendetta.c
index 977f970ea14..60de4352276 100644
--- a/src/mame/drivers/vendetta.c
+++ b/src/mame/drivers/vendetta.c
@@ -588,7 +588,7 @@ static MACHINE_DRIVER_START( vendetta )
MDRV_CPU_PROGRAM_MAP(readmem_sound,writemem_sound)
/* interrupts are triggered by the main CPU */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(vendetta)
MDRV_NVRAM_HANDLER(vendetta)
diff --git a/src/mame/drivers/vertigo.c b/src/mame/drivers/vertigo.c
index 92de2b66e33..5df0f851051 100644
--- a/src/mame/drivers/vertigo.c
+++ b/src/mame/drivers/vertigo.c
@@ -115,7 +115,7 @@ static MACHINE_DRIVER_START( vertigo )
*/
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(vertigo)
MDRV_NVRAM_HANDLER(generic_0fill)
diff --git a/src/mame/drivers/vigilant.c b/src/mame/drivers/vigilant.c
index 2018fad0354..bd5edfd1844 100644
--- a/src/mame/drivers/vigilant.c
+++ b/src/mame/drivers/vigilant.c
@@ -593,7 +593,7 @@ static MACHINE_DRIVER_START( vigilant )
MDRV_CPU_VBLANK_INT(nmi_line_pulse,128) /* clocked by V1 */
/* IRQs are generated by main Z80 and YM2151 */
MDRV_SCREEN_REFRESH_RATE(55)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(m72_sound)
/* video hardware */
@@ -635,7 +635,7 @@ static MACHINE_DRIVER_START( buccanrs )
MDRV_CPU_VBLANK_INT(nmi_line_pulse,128) /* clocked by V1 */
/* IRQs are generated by main Z80 and YM2151 */
MDRV_SCREEN_REFRESH_RATE(55)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(m72_sound)
/* video hardware */
@@ -693,7 +693,7 @@ static MACHINE_DRIVER_START( kikcubic )
MDRV_CPU_VBLANK_INT(nmi_line_pulse,128) /* clocked by V1 */
/* IRQs are generated by main Z80 and YM2151 */
MDRV_SCREEN_REFRESH_RATE(55)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_MACHINE_RESET(m72_sound)
/* video hardware */
diff --git a/src/mame/drivers/vmetal.c b/src/mame/drivers/vmetal.c
index d02aeba38d1..71a3a19a441 100644
--- a/src/mame/drivers/vmetal.c
+++ b/src/mame/drivers/vmetal.c
@@ -430,7 +430,7 @@ static MACHINE_DRIVER_START( varia )
MDRV_CPU_VBLANK_INT(irq1_line_hold,1) // also level 3
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
diff --git a/src/mame/drivers/volfied.c b/src/mame/drivers/volfied.c
index 2b0cc8b5816..de928a824cd 100644
--- a/src/mame/drivers/volfied.c
+++ b/src/mame/drivers/volfied.c
@@ -271,7 +271,7 @@ static MACHINE_DRIVER_START( volfied )
MDRV_CPU_PROGRAM_MAP(z80_readmem,z80_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(20)
/* video hardware */
diff --git a/src/mame/drivers/vroulet.c b/src/mame/drivers/vroulet.c
index 72448dda72e..536d8a627fb 100644
--- a/src/mame/drivers/vroulet.c
+++ b/src/mame/drivers/vroulet.c
@@ -261,7 +261,7 @@ static MACHINE_DRIVER_START( vroulet )
MDRV_CPU_VBLANK_INT(irq0_line_hold, 1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(vroulet)
MDRV_NVRAM_HANDLER(generic_1fill)
diff --git a/src/mame/drivers/vulgus.c b/src/mame/drivers/vulgus.c
index 8ea2697ab3e..4632a4e466c 100644
--- a/src/mame/drivers/vulgus.c
+++ b/src/mame/drivers/vulgus.c
@@ -256,7 +256,7 @@ static MACHINE_DRIVER_START( vulgus )
MDRV_CPU_VBLANK_INT(irq0_line_hold,8)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/wallc.c b/src/mame/drivers/wallc.c
index fc4cf037bac..0a221c4a2e4 100644
--- a/src/mame/drivers/wallc.c
+++ b/src/mame/drivers/wallc.c
@@ -281,7 +281,7 @@ static MACHINE_DRIVER_START( wallc )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/wardner.c b/src/mame/drivers/wardner.c
index cc732cdbfde..04c6d7336f7 100644
--- a/src/mame/drivers/wardner.c
+++ b/src/mame/drivers/wardner.c
@@ -480,7 +480,7 @@ static MACHINE_DRIVER_START( wardner )
MDRV_CPU_IO_MAP(DSP_io_map, 0)
MDRV_SCREEN_REFRESH_RATE(56)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(100) /* 100 CPU slices per frame */
MDRV_MACHINE_RESET(wardner)
diff --git a/src/mame/drivers/warpwarp.c b/src/mame/drivers/warpwarp.c
index 1bb3951fd51..71549077fd0 100644
--- a/src/mame/drivers/warpwarp.c
+++ b/src/mame/drivers/warpwarp.c
@@ -840,7 +840,7 @@ static MACHINE_DRIVER_START( geebee )
MDRV_CPU_VBLANK_INT(irq0_line_pulse,1) /* one interrupt per frame */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -883,7 +883,7 @@ static MACHINE_DRIVER_START( bombbee )
MDRV_CPU_VBLANK_INT(irq0_line_assert,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION /* frames per second, vblank duration */)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0) /* frames per second, vblank duration */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/warriorb.c b/src/mame/drivers/warriorb.c
index e2646452154..4b294f1f3f1 100644
--- a/src/mame/drivers/warriorb.c
+++ b/src/mame/drivers/warriorb.c
@@ -506,14 +506,14 @@ static MACHINE_DRIVER_START( darius2d )
MDRV_SCREEN_ADD("left", 0x000)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(40*8, 32*8)
MDRV_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 3*8, 32*8-1)
MDRV_SCREEN_ADD("right", 0x000)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(40*8, 32*8)
MDRV_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 3*8, 32*8-1)
@@ -566,14 +566,14 @@ static MACHINE_DRIVER_START( warriorb )
MDRV_SCREEN_ADD("left", 0x000)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(40*8, 32*8)
MDRV_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1)
MDRV_SCREEN_ADD("right", 0x000)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(40*8, 32*8)
MDRV_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1)
diff --git a/src/mame/drivers/wc90.c b/src/mame/drivers/wc90.c
index c7f06ac3a55..8e5940c6965 100644
--- a/src/mame/drivers/wc90.c
+++ b/src/mame/drivers/wc90.c
@@ -359,7 +359,7 @@ static MACHINE_DRIVER_START( wc90 )
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
/* NMIs are triggered by the main CPU */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/wc90b.c b/src/mame/drivers/wc90b.c
index 33334802e50..6ce9c2f5f89 100644
--- a/src/mame/drivers/wc90b.c
+++ b/src/mame/drivers/wc90b.c
@@ -404,7 +404,7 @@ static MACHINE_DRIVER_START( wc90b )
MDRV_CPU_PROGRAM_MAP(sound_cpu,0)
/* IRQs are triggered by the main CPU */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/wecleman.c b/src/mame/drivers/wecleman.c
index 83cc77c5ab0..59afaaa1ac9 100644
--- a/src/mame/drivers/wecleman.c
+++ b/src/mame/drivers/wecleman.c
@@ -1126,7 +1126,7 @@ static MACHINE_DRIVER_START( wecleman )
MDRV_CPU_PROGRAM_MAP(wecleman_sound_readmem,wecleman_sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(100)
MDRV_MACHINE_RESET(wecleman)
@@ -1183,7 +1183,7 @@ static MACHINE_DRIVER_START( hotchase )
/* Amuse: every 2 ms */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(100)
/* video hardware */
diff --git a/src/mame/drivers/welltris.c b/src/mame/drivers/welltris.c
index b16934cb79b..d526f297944 100644
--- a/src/mame/drivers/welltris.c
+++ b/src/mame/drivers/welltris.c
@@ -760,7 +760,7 @@ static MACHINE_DRIVER_START( welltris )
MDRV_CPU_IO_MAP(sound_readport,sound_writeport)
/* IRQs are triggered by the YM2610 */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/wgp.c b/src/mame/drivers/wgp.c
index f7573a3fe92..1723e0ab426 100644
--- a/src/mame/drivers/wgp.c
+++ b/src/mame/drivers/wgp.c
@@ -995,7 +995,7 @@ static MACHINE_DRIVER_START( wgp )
MDRV_MACHINE_START(wgp)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(250)
/* video hardware */
@@ -1039,7 +1039,7 @@ static MACHINE_DRIVER_START( wgp2 )
MDRV_MACHINE_START(wgp)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(200)
/* video hardware */
diff --git a/src/mame/drivers/wheelfir.c b/src/mame/drivers/wheelfir.c
index d8031b8718a..4fd75237254 100644
--- a/src/mame/drivers/wheelfir.c
+++ b/src/mame/drivers/wheelfir.c
@@ -639,7 +639,7 @@ static MACHINE_DRIVER_START( wheelfir )
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET (wheelfir)
diff --git a/src/mame/drivers/wilytowr.c b/src/mame/drivers/wilytowr.c
index e7ba1ed9671..e5a241c1015 100644
--- a/src/mame/drivers/wilytowr.c
+++ b/src/mame/drivers/wilytowr.c
@@ -523,7 +523,7 @@ static MACHINE_DRIVER_START( wilytowr )
MDRV_CPU_IO_MAP(i8039_readport,i8039_writeport)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -560,7 +560,7 @@ static MACHINE_DRIVER_START( fghtbskt )
MDRV_CPU_IO_MAP(i8039_readport,i8039_writeport)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/wink.c b/src/mame/drivers/wink.c
index f2c6fde2031..d91357628c9 100644
--- a/src/mame/drivers/wink.c
+++ b/src/mame/drivers/wink.c
@@ -328,7 +328,7 @@ static MACHINE_DRIVER_START( wink )
MDRV_CPU_PERIODIC_INT(wink_sound, 15625)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_NVRAM_HANDLER(generic_1fill)
MDRV_MACHINE_RESET(wink)
diff --git a/src/mame/drivers/wiping.c b/src/mame/drivers/wiping.c
index 33434d7ac4c..0916498514b 100644
--- a/src/mame/drivers/wiping.c
+++ b/src/mame/drivers/wiping.c
@@ -318,7 +318,7 @@ static MACHINE_DRIVER_START( wiping )
MDRV_CPU_PERIODIC_INT(irq0_line_hold,120) /* periodic interrupt, don't know about the frequency */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/witch.c b/src/mame/drivers/witch.c
index 284c656a856..40ac566aa97 100644
--- a/src/mame/drivers/witch.c
+++ b/src/mame/drivers/witch.c
@@ -778,7 +778,7 @@ static MACHINE_DRIVER_START( witch )
MDRV_CPU_VBLANK_INT(witch_sub_interrupt,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_NVRAM_HANDLER(generic_0fill)
diff --git a/src/mame/drivers/wiz.c b/src/mame/drivers/wiz.c
index 13feae3c400..010d8c335c7 100644
--- a/src/mame/drivers/wiz.c
+++ b/src/mame/drivers/wiz.c
@@ -714,7 +714,7 @@ static MACHINE_DRIVER_START( wiz )
MDRV_CPU_VBLANK_INT(nmi_line_pulse,4) /* ??? */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION /* frames per second, vblank duration */)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */ /* frames per second, vblank duration */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/wldarrow.c b/src/mame/drivers/wldarrow.c
index 4126af42f0a..461b3a3da14 100644
--- a/src/mame/drivers/wldarrow.c
+++ b/src/mame/drivers/wldarrow.c
@@ -358,7 +358,7 @@ static MACHINE_DRIVER_START( wldarrow )
MDRV_SCREEN_SIZE(256, 256)
MDRV_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 4*8, 32*8-1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* audio hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
diff --git a/src/mame/drivers/wrally.c b/src/mame/drivers/wrally.c
index 0d1af115a83..87afa2bf518 100644
--- a/src/mame/drivers/wrally.c
+++ b/src/mame/drivers/wrally.c
@@ -234,7 +234,7 @@ static MACHINE_DRIVER_START( wrally )
MDRV_CPU_VBLANK_INT(irq6_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/wwfwfest.c b/src/mame/drivers/wwfwfest.c
index 4517b91b60a..17240c34519 100644
--- a/src/mame/drivers/wwfwfest.c
+++ b/src/mame/drivers/wwfwfest.c
@@ -412,7 +412,7 @@ static MACHINE_DRIVER_START( wwfwfest )
MDRV_CPU_PROGRAM_MAP(readmem_sound,writemem_sound)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_BUFFERS_SPRITERAM)
diff --git a/src/mame/drivers/xain.c b/src/mame/drivers/xain.c
index 94afe1f737f..70084bd2280 100644
--- a/src/mame/drivers/xain.c
+++ b/src/mame/drivers/xain.c
@@ -493,7 +493,7 @@ static MACHINE_DRIVER_START( xsleena )
MDRV_MACHINE_START(xsleena)
MDRV_SCREEN_REFRESH_RATE(57)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(100)
/* video hardware */
diff --git a/src/mame/drivers/xexex.c b/src/mame/drivers/xexex.c
index 22b740c4612..dd4f9722360 100644
--- a/src/mame/drivers/xexex.c
+++ b/src/mame/drivers/xexex.c
@@ -486,7 +486,7 @@ static MACHINE_DRIVER_START( xexex )
MDRV_INTERLEAVE(32)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_START(xexex)
MDRV_MACHINE_RESET(xexex)
diff --git a/src/mame/drivers/xmen.c b/src/mame/drivers/xmen.c
index 8eaadd99d7c..60b0cc9c4b2 100644
--- a/src/mame/drivers/xmen.c
+++ b/src/mame/drivers/xmen.c
@@ -533,7 +533,7 @@ static MACHINE_DRIVER_START( xmen )
MDRV_MACHINE_START(xmen)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_NVRAM_HANDLER(xmen)
@@ -609,14 +609,14 @@ static MACHINE_DRIVER_START( xmen6p )
MDRV_SCREEN_ADD("left", 0x000)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(64*8, 32*8)
MDRV_SCREEN_VISIBLE_AREA(12*8, 48*8-1, 2*8, 30*8-1)
MDRV_SCREEN_ADD("right", 0x000)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_SIZE(64*8, 32*8)
MDRV_SCREEN_VISIBLE_AREA(16*8, 52*8-1, 2*8, 30*8-1)
diff --git a/src/mame/drivers/xorworld.c b/src/mame/drivers/xorworld.c
index d0b71a8ba68..7d4cfe3a1f0 100644
--- a/src/mame/drivers/xorworld.c
+++ b/src/mame/drivers/xorworld.c
@@ -211,7 +211,7 @@ static MACHINE_DRIVER_START( xorworld )
MDRV_CPU_VBLANK_INT(xorworld_interrupt, 4) // 1 IRQ2 + 1 IRQ4 + 1 IRQ6
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(1)
MDRV_NVRAM_HANDLER(xorworld)
diff --git a/src/mame/drivers/xxmissio.c b/src/mame/drivers/xxmissio.c
index 175c652ddc7..7f4ec8d1d22 100644
--- a/src/mame/drivers/xxmissio.c
+++ b/src/mame/drivers/xxmissio.c
@@ -296,7 +296,7 @@ static MACHINE_DRIVER_START( xxmissio )
MDRV_CPU_VBLANK_INT(xxmissio_interrupt_s,2)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MDRV_INTERLEAVE(100)
MDRV_MACHINE_START(xxmissio)
diff --git a/src/mame/drivers/xyonix.c b/src/mame/drivers/xyonix.c
index 378762a613c..0b7cc788612 100644
--- a/src/mame/drivers/xyonix.c
+++ b/src/mame/drivers/xyonix.c
@@ -251,7 +251,7 @@ static MACHINE_DRIVER_START( xyonix )
MDRV_CPU_PERIODIC_INT(irq0_line_assert,4*60) /* ?? controls music tempo */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER )
diff --git a/src/mame/drivers/yamato.c b/src/mame/drivers/yamato.c
index ca6ac37104f..912f48fc08f 100644
--- a/src/mame/drivers/yamato.c
+++ b/src/mame/drivers/yamato.c
@@ -517,7 +517,7 @@ static MACHINE_DRIVER_START( yamato )
MDRV_CPU_IO_MAP(yamato_sound_readport,yamato_sound_writeport)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -550,7 +550,7 @@ static MACHINE_DRIVER_START( toprollr )
MDRV_CPU_VBLANK_INT(nmi_line_pulse,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
diff --git a/src/mame/drivers/yiear.c b/src/mame/drivers/yiear.c
index c5eb0a0007e..d7433433fdd 100644
--- a/src/mame/drivers/yiear.c
+++ b/src/mame/drivers/yiear.c
@@ -265,7 +265,7 @@ static MACHINE_DRIVER_START( yiear )
MDRV_CPU_PERIODIC_INT(yiear_nmi_interrupt,500) /* music tempo (correct frequency unknown) */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/yumefuda.c b/src/mame/drivers/yumefuda.c
index 1b91df65317..b3f06a00dc2 100644
--- a/src/mame/drivers/yumefuda.c
+++ b/src/mame/drivers/yumefuda.c
@@ -243,7 +243,7 @@ static MACHINE_DRIVER_START( yumefuda )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_NVRAM_HANDLER(93C46)
diff --git a/src/mame/drivers/yunsun16.c b/src/mame/drivers/yunsun16.c
index 0fada97561c..2a7e0972c6a 100644
--- a/src/mame/drivers/yunsun16.c
+++ b/src/mame/drivers/yunsun16.c
@@ -538,7 +538,7 @@ static MACHINE_DRIVER_START( magicbub )
MDRV_CPU_IO_MAP(yunsun16_sound_readport,yunsun16_sound_writeport)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
@@ -578,7 +578,7 @@ static MACHINE_DRIVER_START( shocking )
MDRV_CPU_VBLANK_INT(irq2_line_hold,1)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
diff --git a/src/mame/drivers/yunsung8.c b/src/mame/drivers/yunsung8.c
index 96d776b7cdd..927570cc48c 100644
--- a/src/mame/drivers/yunsung8.c
+++ b/src/mame/drivers/yunsung8.c
@@ -538,7 +538,7 @@ static MACHINE_DRIVER_START( yunsung8 )
MDRV_CPU_VBLANK_INT(irq0_line_hold,1) /* NMI caused by the MSM5205? */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_RESET(yunsung8)
diff --git a/src/mame/drivers/zaccaria.c b/src/mame/drivers/zaccaria.c
index 531dbf68125..4a254864f85 100644
--- a/src/mame/drivers/zaccaria.c
+++ b/src/mame/drivers/zaccaria.c
@@ -672,7 +672,7 @@ static MACHINE_DRIVER_START( zaccaria )
MDRV_CPU_PROGRAM_MAP(sound_readmem2,sound_writemem2)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_MACHINE_START(zaccaria)
MDRV_MACHINE_RESET(zaccaria)
diff --git a/src/mame/drivers/zerozone.c b/src/mame/drivers/zerozone.c
index 8409debbaf4..5d7bf009358 100644
--- a/src/mame/drivers/zerozone.c
+++ b/src/mame/drivers/zerozone.c
@@ -200,7 +200,7 @@ static MACHINE_DRIVER_START( zerozone )
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_INTERLEAVE(10)
/* video hardware */
diff --git a/src/mame/drivers/zn.c b/src/mame/drivers/zn.c
index 3758916bfc9..f8855650119 100644
--- a/src/mame/drivers/zn.c
+++ b/src/mame/drivers/zn.c
@@ -429,7 +429,7 @@ static MACHINE_DRIVER_START( zn1_1mb_vram )
MDRV_CPU_VBLANK_INT( psx_vblank, 1 )
MDRV_SCREEN_REFRESH_RATE( 60 )
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES( VIDEO_TYPE_RASTER )
@@ -464,7 +464,7 @@ static MACHINE_DRIVER_START( zn2 )
MDRV_CPU_VBLANK_INT( psx_vblank, 1 )
MDRV_SCREEN_REFRESH_RATE( 60 )
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
/* video hardware */
MDRV_VIDEO_ATTRIBUTES( VIDEO_TYPE_RASTER )
diff --git a/src/mame/drivers/zodiack.c b/src/mame/drivers/zodiack.c
index 77c9fe68008..90c4824791f 100644
--- a/src/mame/drivers/zodiack.c
+++ b/src/mame/drivers/zodiack.c
@@ -484,7 +484,7 @@ static MACHINE_DRIVER_START( zodiack )
MDRV_CPU_VBLANK_INT(espial_sound_nmi_gen,8) /* IRQs are triggered by the main CPU */
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION /* frames per second, vblank duration */)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */ /* frames per second, vblank duration */)
MDRV_MACHINE_RESET(zodiack)
diff --git a/src/mame/includes/qix.h b/src/mame/includes/qix.h
index 7752ea2abb6..775aab2fa75 100644
--- a/src/mame/includes/qix.h
+++ b/src/mame/includes/qix.h
@@ -46,12 +46,11 @@ INTERRUPT_GEN( qix_vblank_start );
/*----------- defined in video/qix.c -----------*/
+MACHINE_DRIVER_EXTERN( qix_video );
+
extern UINT8 *qix_videoaddress;
extern UINT8 qix_cocktail_flip;
-VIDEO_START( qix );
-VIDEO_UPDATE( qix );
-
WRITE8_HANDLER( qix_mc6845_address_w );
READ8_HANDLER( qix_mc6845_register_r );
WRITE8_HANDLER( qix_mc6845_register_w );
diff --git a/src/mame/video/20pacgal.c b/src/mame/video/20pacgal.c
index 06f35ef4211..57b803255c6 100644
--- a/src/mame/video/20pacgal.c
+++ b/src/mame/video/20pacgal.c
@@ -315,7 +315,7 @@ MACHINE_DRIVER_START( 20pacgal_video )
MDRV_VIDEO_UPDATE(20pacgal)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_RGB32)
MDRV_SCREEN_SIZE(SCREEN_WIDTH, SCREEN_HEIGHT)
MDRV_SCREEN_VISIBLE_AREA(0, SCREEN_WIDTH - 1, 0, SCREEN_HEIGHT - 1)
diff --git a/src/mame/video/crgolf.c b/src/mame/video/crgolf.c
index 6f8ded4c617..2d28a0cdc3e 100644
--- a/src/mame/video/crgolf.c
+++ b/src/mame/video/crgolf.c
@@ -210,5 +210,5 @@ MACHINE_DRIVER_START( crgolf_video )
MDRV_SCREEN_SIZE(256, 256)
MDRV_SCREEN_VISIBLE_AREA(0, 255, 8, 247)
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MACHINE_DRIVER_END
diff --git a/src/mame/video/qix.c b/src/mame/video/qix.c
index aa043bc3529..0ac5b5398b4 100644
--- a/src/mame/video/qix.c
+++ b/src/mame/video/qix.c
@@ -31,11 +31,11 @@ static UINT8 scanline_latch;
*
*************************************/
-static void qix_display_enable_changed(int display_enabled);
+static void qix_display_enable_changed(mc6845_t *mc6845, int display_enabled);
-static void *qix_begin_update(mame_bitmap *bitmap, const rectangle *cliprect);
+static void *qix_begin_update(mc6845_t *mc6845, mame_bitmap *bitmap, const rectangle *cliprect);
-static void qix_update_row(mame_bitmap *bitmap,
+static void qix_update_row(mc6845_t *mc6845, mame_bitmap *bitmap,
const rectangle *cliprect,
UINT16 ma,
UINT8 ra,
@@ -63,10 +63,10 @@ static const mc6845_interface mc6845_intf =
};
-VIDEO_START( qix )
+static VIDEO_START( qix )
{
- /* configure the CRT controller */
- mc6845 = mc6845_config(&mc6845_intf);
+ /* get the pointer to the mc6845 object */
+ mc6845 = devtag_get_token(machine, MC6845, "crtc");
/* allocate memory for the full video RAM */
videoram = auto_malloc(256 * 256);
@@ -90,7 +90,7 @@ VIDEO_START( qix )
*
*************************************/
-static void qix_display_enable_changed(int display_enabled)
+static void qix_display_enable_changed(mc6845_t *mc6845, int display_enabled)
{
/* on the rising edge, latch the scanline */
if (display_enabled)
@@ -318,7 +318,7 @@ WRITE8_HANDLER( qix_mc6845_register_w )
*
*************************************/
-static void *qix_begin_update(mame_bitmap *bitmap, const rectangle *cliprect)
+static void *qix_begin_update(mc6845_t *mc6845, mame_bitmap *bitmap, const rectangle *cliprect)
{
#if 0
// note the confusing bit order!
@@ -334,7 +334,7 @@ static void *qix_begin_update(mame_bitmap *bitmap, const rectangle *cliprect)
}
-static void qix_update_row(mame_bitmap *bitmap, const rectangle *cliprect,
+static void qix_update_row(mc6845_t *mc6845, mame_bitmap *bitmap, const rectangle *cliprect,
UINT16 ma, UINT8 ra, UINT16 y, UINT8 x_count, void *param)
{
UINT16 x;
@@ -360,9 +360,23 @@ static void qix_update_row(mame_bitmap *bitmap, const rectangle *cliprect,
*
*************************************/
-VIDEO_UPDATE( qix )
+static VIDEO_UPDATE( qix )
{
mc6845_update(mc6845, bitmap, cliprect);
return 0;
}
+
+
+MACHINE_DRIVER_START( qix_video )
+ MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
+ MDRV_VIDEO_START(qix)
+ MDRV_VIDEO_UPDATE(qix)
+
+ MDRV_DEVICE_ADD("crtc", MC6845, 0)
+ MDRV_DEVICE_CONFIG(mc6845_intf)
+
+ MDRV_SCREEN_ADD("main", 0)
+ MDRV_SCREEN_FORMAT(BITMAP_FORMAT_RGB32)
+ MDRV_SCREEN_RAW_PARAMS(QIX_CHARACTER_CLOCK*8, 256, 0, 256, 256, 0, 256) /* temporary, CRTC will configure screen */
+MACHINE_DRIVER_END
diff --git a/src/mame/video/redalert.c b/src/mame/video/redalert.c
index 4e4f2a06fd4..9c3fad9b8fc 100644
--- a/src/mame/video/redalert.c
+++ b/src/mame/video/redalert.c
@@ -301,7 +301,7 @@ static VIDEO_UPDATE( demoneye )
MACHINE_DRIVER_START( redalert_video )
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
MDRV_VIDEO_START(redalert)
@@ -324,7 +324,7 @@ MACHINE_DRIVER_END
MACHINE_DRIVER_START( demoneye_video )
MDRV_SCREEN_REFRESH_RATE(60)
- MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
MDRV_VIDEO_START(redalert)