From bdc96c8ea5c910cf316cdc65e7e20a747029b51f Mon Sep 17 00:00:00 2001 From: holub Date: Wed, 25 Sep 2024 12:35:29 -0400 Subject: Added ATTR_COLD to common lifecycle methods for many files in src/mame. (#12789) --- src/mame/access/acvirus.cpp | 6 +- src/mame/acorn/aa310.cpp | 14 +- src/mame/acorn/accomm.cpp | 10 +- src/mame/acorn/acrnsys.cpp | 10 +- src/mame/acorn/acrnsys1.cpp | 4 +- src/mame/acorn/aristmk5.cpp | 12 +- src/mame/acorn/atom.h | 16 +- src/mame/acorn/bbc.h | 44 ++--- src/mame/acorn/cms.cpp | 6 +- src/mame/acorn/electron.h | 12 +- src/mame/acorn/ertictac.cpp | 8 +- src/mame/acorn/riscpc.cpp | 8 +- src/mame/acorn/ssfindo.cpp | 10 +- src/mame/acorn/upd65031.h | 4 +- src/mame/acorn/z88.h | 10 +- src/mame/acorn/z88_impexp.h | 4 +- src/mame/act/apricot.cpp | 6 +- src/mame/act/apricotf.cpp | 8 +- src/mame/act/apricotkb.h | 10 +- src/mame/act/apricotp.cpp | 10 +- src/mame/act/apxen.cpp | 14 +- src/mame/act/victor9k.cpp | 6 +- src/mame/act/victor9k_fdc.h | 8 +- src/mame/act/victor9k_kb.h | 6 +- src/mame/adc/super6.h | 8 +- src/mame/adc/superslave.cpp | 8 +- src/mame/adds/4000_260.cpp | 6 +- src/mame/adds/adds2020.cpp | 6 +- src/mame/adds/vp60.cpp | 6 +- src/mame/adp/adp.cpp | 24 +-- src/mame/adp/manohman.cpp | 6 +- src/mame/adp/stella8085.cpp | 4 +- src/mame/adp/stellafr.cpp | 4 +- src/mame/agat/agat.cpp | 20 +- src/mame/agat/agat7.h | 6 +- src/mame/agat/agat9.h | 6 +- src/mame/agat/agatkeyb.h | 4 +- src/mame/akai/akaiax80.cpp | 4 +- src/mame/akai/akaivx600.cpp | 4 +- src/mame/akai/mpc3000.cpp | 10 +- src/mame/akai/mpc60.cpp | 10 +- src/mame/alba/albazg.cpp | 10 +- src/mame/alba/rmhaihai.cpp | 14 +- src/mame/alba/vsmjtria.cpp | 14 +- src/mame/alesis/alesis.h | 20 +- src/mame/alliedleisure/ace.cpp | 8 +- src/mame/alliedleisure/aleisttl.cpp | 6 +- src/mame/alliedleisure/aztarac.cpp | 10 +- src/mame/alliedleisure/clayshoo.cpp | 8 +- src/mame/alliedleisure/killcom.h | 14 +- src/mame/alliedleisure/trvquest.cpp | 4 +- src/mame/alpha/ad_sound.h | 20 +- src/mame/alpha/alpha68k.h | 36 ++-- src/mame/alpha/alpha8201.h | 6 +- src/mame/alpha/champbas.cpp | 34 ++-- src/mame/alpha/equites.cpp | 14 +- src/mame/alpha/meijinsn.cpp | 10 +- src/mame/alpha/shougi.cpp | 8 +- src/mame/alpha/splendor.cpp | 6 +- src/mame/altos/acs8600_ics.h | 10 +- src/mame/altos/altos2.cpp | 6 +- src/mame/altos/altos2_kbd.h | 8 +- src/mame/altos/altos486.cpp | 8 +- src/mame/altos/altos5.cpp | 8 +- src/mame/altos/altos586.cpp | 8 +- src/mame/altos/altos586_hdc.h | 10 +- src/mame/altos/altos8600.cpp | 18 +- src/mame/amiga/alg.cpp | 10 +- src/mame/amiga/amiga.cpp | 42 ++--- src/mame/amiga/amiga.h | 20 +- src/mame/amiga/arsystems.cpp | 10 +- src/mame/amiga/cubo.cpp | 4 +- src/mame/amiga/mquake.cpp | 8 +- src/mame/amiga/upscope.cpp | 8 +- src/mame/amirix/wxstar4000.cpp | 24 +-- src/mame/ampex/ampex.cpp | 4 +- src/mame/ampex/ampex210.cpp | 12 +- src/mame/ampex/ampex210_kbd.h | 6 +- src/mame/ampro/ampro.cpp | 8 +- src/mame/ampro/lb186.cpp | 4 +- src/mame/ampro/lbpc.cpp | 8 +- src/mame/amstrad/ams40041.h | 4 +- src/mame/amstrad/amstr_pc.cpp | 10 +- src/mame/amstrad/amstrad.h | 6 +- src/mame/amstrad/nc.cpp | 16 +- src/mame/amstrad/pc1512.h | 18 +- src/mame/amstrad/pc1512kb.h | 8 +- src/mame/amstrad/pcw.h | 12 +- src/mame/amstrad/pcw16.h | 10 +- src/mame/amstrad/pda600.cpp | 8 +- src/mame/amstrad/pda600_copro.h | 4 +- src/mame/apf/apf.cpp | 8 +- src/mame/apollo/apollo.h | 40 ++-- src/mame/apollo/apollo_kbd.h | 6 +- src/mame/apollo/apollo_m.cpp | 4 +- src/mame/apple/adbmodem.h | 10 +- src/mame/apple/apple1.cpp | 6 +- src/mame/apple/apple2.cpp | 6 +- src/mame/apple/apple2common.h | 2 +- src/mame/apple/apple2e.cpp | 18 +- src/mame/apple/apple2gs.cpp | 12 +- src/mame/apple/apple2video.h | 4 +- src/mame/apple/apple3.h | 6 +- src/mame/apple/awacs_macrisc.h | 6 +- src/mame/apple/bandit.h | 6 +- src/mame/apple/burgundy.h | 4 +- src/mame/apple/cuda.h | 18 +- src/mame/apple/dafb.h | 16 +- src/mame/apple/dbdma.h | 6 +- src/mame/apple/dfac.h | 2 +- src/mame/apple/djmemc.h | 12 +- src/mame/apple/egret.h | 8 +- src/mame/apple/f108.h | 8 +- src/mame/apple/heathrow.h | 22 +-- src/mame/apple/imacg3.cpp | 6 +- src/mame/apple/iosb.h | 12 +- src/mame/apple/iphone2g.cpp | 20 +- src/mame/apple/lisa.h | 12 +- src/mame/apple/lwriter.cpp | 6 +- src/mame/apple/mac128.cpp | 10 +- src/mame/apple/macadb.h | 4 +- src/mame/apple/macii.cpp | 8 +- src/mame/apple/maciici.cpp | 6 +- src/mame/apple/maciifx.cpp | 6 +- src/mame/apple/maciivx.cpp | 8 +- src/mame/apple/maclc.cpp | 6 +- src/mame/apple/maclc3.cpp | 12 +- src/mame/apple/macpdm.cpp | 2 +- src/mame/apple/macprtb.cpp | 6 +- src/mame/apple/macpwrbk030.cpp | 12 +- src/mame/apple/macquadra605.cpp | 10 +- src/mame/apple/macquadra630.cpp | 8 +- src/mame/apple/macquadra700.cpp | 12 +- src/mame/apple/macquadra800.cpp | 6 +- src/mame/apple/macrtc.h | 4 +- src/mame/apple/macscsi.h | 4 +- src/mame/apple/newton.cpp | 2 +- src/mame/apple/omega.h | 2 +- src/mame/apple/pippin.cpp | 10 +- src/mame/apple/powermacg3.cpp | 6 +- src/mame/apple/rbv.h | 8 +- src/mame/apple/scsidma.h | 8 +- src/mame/apple/sonora.h | 8 +- src/mame/apple/superga2.cpp | 6 +- src/mame/apple/tk2000.cpp | 8 +- src/mame/apple/v8.h | 16 +- src/mame/apple/valkyrie.h | 8 +- src/mame/apple/vasp.h | 8 +- src/mame/appliedconcepts/boris.cpp | 8 +- src/mame/appliedconcepts/borisdpl.cpp | 6 +- src/mame/appliedconcepts/ggm.cpp | 6 +- src/mame/appliedconcepts/prodigy.cpp | 4 +- src/mame/arcadia/arcadia.h | 6 +- src/mame/arcadia/arcadia_a.h | 4 +- src/mame/aristocrat/aristmk4.cpp | 10 +- src/mame/aristocrat/aristmk6.cpp | 8 +- src/mame/aristocrat/aristmk7.cpp | 4 +- src/mame/aristocrat/caswin.cpp | 6 +- src/mame/astrocorp/astrcorp.cpp | 54 +++--- src/mame/astrocorp/astropc.cpp | 4 +- src/mame/astrocorp/hummer.cpp | 2 +- src/mame/atari/a2600.cpp | 16 +- src/mame/atari/a7800.cpp | 6 +- src/mame/atari/akkaarrh.cpp | 4 +- src/mame/atari/antic.h | 4 +- src/mame/atari/arcadecl.cpp | 4 +- src/mame/atari/asic65.h | 10 +- src/mame/atari/asteroid.h | 10 +- src/mame/atari/atari400.cpp | 46 ++--- src/mame/atari/atari400.h | 2 +- src/mame/atari/atarifb.h | 14 +- src/mame/atari/atarifdc.h | 4 +- src/mame/atari/atarig1.h | 8 +- src/mame/atari/atarig42.h | 6 +- src/mame/atari/atarigen.h | 4 +- src/mame/atari/atarigt.h | 6 +- src/mame/atari/atarigx2.h | 4 +- src/mame/atari/atarijsa.h | 30 +-- src/mame/atari/atarimo.h | 4 +- src/mame/atari/atarirle.h | 4 +- src/mame/atari/atarisac.h | 10 +- src/mame/atari/atariscom.h | 4 +- src/mame/atari/atarist.cpp | 22 +-- src/mame/atari/atarist_v.h | 6 +- src/mame/atari/ataristb.h | 4 +- src/mame/atari/atarisy1.h | 12 +- src/mame/atari/atarisy2.h | 10 +- src/mame/atari/atarisy4.cpp | 20 +- src/mame/atari/atarivad.h | 4 +- src/mame/atari/atarixga.h | 8 +- src/mame/atari/atetris.cpp | 16 +- src/mame/atari/avalnche.h | 6 +- src/mame/atari/badlands.h | 16 +- src/mame/atari/badlands_ms.cpp | 4 +- src/mame/atari/bartop52.cpp | 4 +- src/mame/atari/batman.cpp | 4 +- src/mame/atari/beathead.cpp | 6 +- src/mame/atari/blstroid.cpp | 6 +- src/mame/atari/boxer.cpp | 6 +- src/mame/atari/bsktball.h | 8 +- src/mame/atari/bwidow.h | 8 +- src/mame/atari/bzone.h | 14 +- src/mame/atari/canyon.cpp | 4 +- src/mame/atari/cball.cpp | 8 +- src/mame/atari/ccastles.cpp | 8 +- src/mame/atari/centiped.h | 30 +-- src/mame/atari/cloak.cpp | 6 +- src/mame/atari/cloud9.cpp | 8 +- src/mame/atari/cmmb.cpp | 8 +- src/mame/atari/cops.cpp | 8 +- src/mame/atari/copsnrob.cpp | 6 +- src/mame/atari/cyberbal.cpp | 16 +- src/mame/atari/cybstorm.cpp | 8 +- src/mame/atari/destroyr.cpp | 6 +- src/mame/atari/dragrace.cpp | 8 +- src/mame/atari/eprom.cpp | 10 +- src/mame/atari/firefox.cpp | 8 +- src/mame/atari/firetrk.cpp | 16 +- src/mame/atari/flyball.cpp | 8 +- src/mame/atari/foodf.cpp | 8 +- src/mame/atari/gauntlet.cpp | 6 +- src/mame/atari/gtia.h | 4 +- src/mame/atari/gumrally.cpp | 2 +- src/mame/atari/harddriv.h | 96 +++++----- src/mame/atari/hitparade.cpp | 2 +- src/mame/atari/irobot.h | 8 +- src/mame/atari/jag_blitter.h | 6 +- src/mame/atari/jaguar.h | 36 ++-- src/mame/atari/jedi.cpp | 10 +- src/mame/atari/klax.cpp | 8 +- src/mame/atari/liberatr.cpp | 10 +- src/mame/atari/lynx.h | 8 +- src/mame/atari/marblmd2.cpp | 6 +- src/mame/atari/maria.h | 4 +- src/mame/atari/mathbox.h | 4 +- src/mame/atari/maxaflex.cpp | 6 +- src/mame/atari/mediagx.cpp | 12 +- src/mame/atari/metalmx.cpp | 16 +- src/mame/atari/mgolf.cpp | 8 +- src/mame/atari/mhavoc.cpp | 18 +- src/mame/atari/missile.cpp | 14 +- src/mame/atari/nitedrvr.cpp | 6 +- src/mame/atari/offtwall.cpp | 4 +- src/mame/atari/orbit.cpp | 8 +- src/mame/atari/pofo.cpp | 8 +- src/mame/atari/pofo_kbd.h | 4 +- src/mame/atari/poolshrk.cpp | 4 +- src/mame/atari/quantum.cpp | 2 +- src/mame/atari/quizshow.cpp | 6 +- src/mame/atari/rampart.cpp | 6 +- src/mame/atari/redbaron.h | 2 +- src/mame/atari/relief.cpp | 10 +- src/mame/atari/runaway.cpp | 12 +- src/mame/atari/sbrkout.cpp | 8 +- src/mame/atari/shuuz.cpp | 4 +- src/mame/atari/skullxbo.cpp | 4 +- src/mame/atari/skydiver.cpp | 4 +- src/mame/atari/skyraid.cpp | 6 +- src/mame/atari/slapstic.h | 4 +- src/mame/atari/sprint2.cpp | 6 +- src/mame/atari/sprint4.cpp | 8 +- src/mame/atari/sprint8.cpp | 8 +- src/mame/atari/starshp1.cpp | 6 +- src/mame/atari/starwars.h | 8 +- src/mame/atari/stkbd.h | 6 +- src/mame/atari/stmmu.h | 6 +- src/mame/atari/stvideo.h | 6 +- src/mame/atari/subs.cpp | 6 +- src/mame/atari/tank8.cpp | 6 +- src/mame/atari/tempest.cpp | 4 +- src/mame/atari/thunderj.cpp | 6 +- src/mame/atari/tia.h | 4 +- src/mame/atari/tomcat.cpp | 8 +- src/mame/atari/toobin.cpp | 6 +- src/mame/atari/tourtabl.cpp | 2 +- src/mame/atari/triplhnt.cpp | 6 +- src/mame/atari/tunhunt.cpp | 6 +- src/mame/atari/ultratnk.cpp | 8 +- src/mame/atari/videopin.cpp | 8 +- src/mame/atari/vindictr.cpp | 4 +- src/mame/atari/wolfpack.cpp | 8 +- src/mame/atari/xybots.cpp | 4 +- src/mame/atlus/bowltry.cpp | 2 +- src/mame/atlus/cave.h | 78 ++++---- src/mame/atlus/ohmygod.cpp | 10 +- src/mame/atlus/patapata.cpp | 4 +- src/mame/atlus/rallypnt.cpp | 2 +- src/mame/att/att3b2.cpp | 4 +- src/mame/att/att4425.cpp | 6 +- src/mame/att/att610.cpp | 8 +- src/mame/att/att630.cpp | 6 +- src/mame/att/blit.cpp | 6 +- src/mame/att/unixpc.cpp | 6 +- src/mame/ausnz/amust.cpp | 8 +- src/mame/ausnz/applix.cpp | 14 +- src/mame/ausnz/aussiebyte.h | 8 +- src/mame/ausnz/binbug.cpp | 4 +- src/mame/ausnz/d6800.cpp | 6 +- src/mame/ausnz/datum.cpp | 6 +- src/mame/ausnz/dg680.cpp | 8 +- src/mame/ausnz/dmax8000.cpp | 8 +- src/mame/ausnz/eacc.cpp | 6 +- src/mame/ausnz/eti660.cpp | 8 +- src/mame/ausnz/excali64.cpp | 8 +- src/mame/ausnz/labtam.cpp | 4 +- src/mame/ausnz/magnum.cpp | 10 +- src/mame/ausnz/mbee.h | 32 ++-- src/mame/ausnz/pegasus.cpp | 8 +- src/mame/ausnz/pipbug.cpp | 6 +- src/mame/ausnz/poly.h | 8 +- src/mame/ausnz/proteus.cpp | 10 +- src/mame/ausnz/pulsar.cpp | 8 +- src/mame/ausnz/super80.h | 22 +-- src/mame/ausnz/tec1.cpp | 10 +- src/mame/banctec/banctec.cpp | 6 +- src/mame/bandai/design_master.cpp | 4 +- src/mame/bandai/rx78.cpp | 8 +- src/mame/bandai/sv8000.cpp | 6 +- src/mame/bandai/tamag1.cpp | 2 +- src/mame/bandai/wswan.cpp | 14 +- src/mame/bandai/wswan_v.h | 4 +- src/mame/barcrest/mpu1.cpp | 14 +- src/mame/barcrest/mpu3.cpp | 10 +- src/mame/barcrest/mpu4.h | 8 +- src/mame/barcrest/mpu4_characteriser_bootleg.h | 8 +- src/mame/barcrest/mpu4_characteriser_pal.h | 4 +- src/mame/barcrest/mpu4_characteriser_pal_bwb.h | 4 +- src/mame/barcrest/mpu4_oki_sampled_sound.h | 4 +- src/mame/barcrest/mpu4bwb.cpp | 2 +- src/mame/barcrest/mpu4dealem.cpp | 4 +- src/mame/barcrest/mpu4mod2sw.cpp | 2 +- src/mame/barcrest/mpu4mod4yam.cpp | 6 +- src/mame/barcrest/mpu4plasma.cpp | 2 +- src/mame/barcrest/mpu4redpoint.cpp | 2 +- src/mame/barcrest/mpu4vid.cpp | 30 +-- src/mame/barcrest/mpu5.h | 4 +- src/mame/be/bebox.h | 8 +- src/mame/beehive/microb.cpp | 6 +- src/mame/benesse/challenge_gear.cpp | 8 +- src/mame/benesse/pockchal.cpp | 8 +- src/mame/bfm/bfcobra.cpp | 24 +-- src/mame/bfm/bfm_ad5.h | 2 +- src/mame/bfm/bfm_adr2.h | 8 +- src/mame/bfm/bfm_bd1.h | 4 +- src/mame/bfm/bfm_bda.h | 4 +- src/mame/bfm/bfm_blackbox.cpp | 24 +-- src/mame/bfm/bfm_dm01.h | 8 +- src/mame/bfm/bfm_gu96x8m_k657c2.h | 4 +- src/mame/bfm/bfm_sc1.cpp | 8 +- src/mame/bfm/bfm_sc2.cpp | 16 +- src/mame/bfm/bfm_sc4.h | 12 +- src/mame/bfm/bfm_sc5.h | 2 +- src/mame/bfm/bfm_swp.cpp | 4 +- src/mame/bfm/bfmsys83.cpp | 2 +- src/mame/bfm/bfmsys85.cpp | 6 +- src/mame/bfm/rastersp.cpp | 24 +-- src/mame/bitcorp/gamate.cpp | 6 +- src/mame/bitcorp/gamate_v.h | 10 +- src/mame/bmc/bmcbowl.cpp | 8 +- src/mame/bmc/bmcpokr.cpp | 14 +- src/mame/bmc/koftball.cpp | 10 +- src/mame/bmc/popobear.cpp | 4 +- src/mame/bondwell/bw12.h | 8 +- src/mame/bondwell/bw2.h | 8 +- src/mame/booth/apexc.h | 6 +- src/mame/brother/pn8800fxb.cpp | 8 +- src/mame/burroughs/anzterm.cpp | 2 +- src/mame/burroughs/td831.cpp | 6 +- src/mame/camputers/camplynx.cpp | 14 +- src/mame/canon/canon_s80.cpp | 4 +- src/mame/canon/cat.cpp | 10 +- src/mame/canon/x07.h | 8 +- src/mame/cantab/jupace.cpp | 6 +- src/mame/capcom/1942.h | 18 +- src/mame/capcom/1943.h | 12 +- src/mame/capcom/alien.cpp | 8 +- src/mame/capcom/bionicc.cpp | 12 +- src/mame/capcom/blktiger.cpp | 18 +- src/mame/capcom/blktiger_ms.cpp | 8 +- src/mame/capcom/cbasebal.cpp | 12 +- src/mame/capcom/commando.cpp | 12 +- src/mame/capcom/cps1.h | 26 +-- src/mame/capcom/cps1bl_5205.cpp | 8 +- src/mame/capcom/cps1bl_pic.cpp | 10 +- src/mame/capcom/cps2.cpp | 12 +- src/mame/capcom/cps3.h | 10 +- src/mame/capcom/cps3_a.h | 2 +- src/mame/capcom/egghunt.cpp | 12 +- src/mame/capcom/exedexes.cpp | 10 +- src/mame/capcom/fcrash.h | 26 +-- src/mame/capcom/gng.cpp | 12 +- src/mame/capcom/gunsmoke.cpp | 10 +- src/mame/capcom/higemaru.cpp | 4 +- src/mame/capcom/instantm.cpp | 10 +- src/mame/capcom/kenseim.cpp | 4 +- src/mame/capcom/lastduel.h | 10 +- src/mame/capcom/lwings.cpp | 28 +-- src/mame/capcom/mitchell.cpp | 36 ++-- src/mame/capcom/psrockman.cpp | 4 +- src/mame/capcom/sf.cpp | 20 +- src/mame/capcom/sidearms.h | 16 +- src/mame/capcom/sonson.cpp | 6 +- src/mame/capcom/srumbler.cpp | 8 +- src/mame/capcom/supduck.cpp | 10 +- src/mame/capcom/tigeroad.h | 28 +-- src/mame/capcom/tigeroad_spr.h | 4 +- src/mame/capcom/tvcapcom.cpp | 6 +- src/mame/casio/casloopy.cpp | 8 +- src/mame/casio/cfx9850.cpp | 4 +- src/mame/casio/ctk2000.cpp | 2 +- src/mame/casio/ctk551.cpp | 8 +- src/mame/casio/cz1.cpp | 12 +- src/mame/casio/cz101.cpp | 6 +- src/mame/casio/cz230s.cpp | 10 +- src/mame/casio/fp1100.cpp | 10 +- src/mame/casio/fp200.cpp | 12 +- src/mame/casio/fp6000.cpp | 8 +- src/mame/casio/fp6000_kbd.h | 4 +- src/mame/casio/ht6000.cpp | 6 +- src/mame/casio/pb1000.cpp | 6 +- src/mame/casio/pickytlk.cpp | 6 +- src/mame/casio/pv1000.cpp | 10 +- src/mame/casio/pv2000.cpp | 8 +- src/mame/casio/ra3.h | 2 +- src/mame/casio/rz1.cpp | 10 +- src/mame/casio/sk1.cpp | 2 +- src/mame/casio/sx1000.cpp | 8 +- src/mame/casio/zoomer_rtc.h | 4 +- src/mame/cave/cavepc.cpp | 4 +- src/mame/cave/cv1k.cpp | 8 +- src/mame/cave/ep1c12.h | 4 +- src/mame/cave/fstgfish.cpp | 4 +- src/mame/cce/mc1000.cpp | 10 +- src/mame/ccs/ccs2810.cpp | 18 +- src/mame/ceres/ceres.cpp | 6 +- src/mame/ces/cesclass.cpp | 6 +- src/mame/ces/galgames.cpp | 24 +-- src/mame/chess/ave_arb.cpp | 6 +- src/mame/chess/compuchess.cpp | 12 +- src/mame/chess/conchess.cpp | 4 +- src/mame/chess/conic_cchess2.cpp | 4 +- src/mame/chess/conic_cchess3.cpp | 4 +- src/mame/chess/krypton_regency.cpp | 2 +- src/mame/chess/regence.cpp | 6 +- src/mame/chess/tasc.cpp | 6 +- src/mame/chessking/master.cpp | 6 +- src/mame/chessking/triomphe.cpp | 2 +- src/mame/chromatics/cgc7900.h | 10 +- src/mame/cinematronics/cchasm.cpp | 8 +- src/mame/cinematronics/cinemat.h | 24 +-- src/mame/cinematronics/cinemat_a.h | 4 +- src/mame/cinematronics/dlair.cpp | 10 +- src/mame/cinematronics/dlair2.cpp | 10 +- src/mame/cinematronics/embargo.cpp | 10 +- src/mame/cinematronics/jack.h | 20 +- src/mame/cinematronics/leland.h | 34 ++-- src/mame/cinematronics/leland_a.h | 20 +- src/mame/cirsa/cirsa820xxx.cpp | 4 +- src/mame/cirsa/cirsa910510.cpp | 4 +- src/mame/cirsa/miniguay.cpp | 4 +- src/mame/cirsa/missbamby.cpp | 6 +- src/mame/cirsa/neptunp2.cpp | 8 +- src/mame/citoh/cit101.cpp | 10 +- src/mame/citoh/cit101_kbd.h | 12 +- src/mame/citoh/cit101xl.cpp | 8 +- src/mame/citoh/cit220.cpp | 14 +- src/mame/citoh/cit220_kbd.h | 10 +- src/mame/coleco/adam.h | 8 +- src/mame/coleco/coleco.h | 18 +- src/mame/coleco/wrinkles.cpp | 2 +- src/mame/comad/funybubl.cpp | 14 +- src/mame/comad/galspnbl.cpp | 6 +- src/mame/comad/zerozone.cpp | 10 +- src/mame/commodore/c128.cpp | 16 +- src/mame/commodore/c64.cpp | 10 +- src/mame/commodore/c65.cpp | 18 +- src/mame/commodore/c900.cpp | 10 +- src/mame/commodore/cbm2.cpp | 12 +- src/mame/commodore/chessmate.cpp | 4 +- src/mame/commodore/clcd.cpp | 4 +- src/mame/commodore/kim1.cpp | 8 +- src/mame/commodore/mps1230.cpp | 6 +- src/mame/commodore/pet.cpp | 4 +- src/mame/commodore/plus4.cpp | 8 +- src/mame/commodore/vic10.cpp | 10 +- src/mame/commodore/vic20.cpp | 10 +- src/mame/compugraphic/pwrview.cpp | 12 +- src/mame/comx/comx35.h | 12 +- src/mame/concept/concept.h | 8 +- src/mame/concept/concept_kbd.h | 8 +- src/mame/conitec/prof180x.h | 8 +- src/mame/conitec/prof80.h | 8 +- src/mame/conitec/prof80mmu.h | 6 +- src/mame/cromemco/c10.cpp | 8 +- src/mame/cromemco/mcb216.cpp | 8 +- src/mame/cxg/chess2001.cpp | 4 +- src/mame/cxg/computachess.cpp | 2 +- src/mame/cxg/dominator.cpp | 6 +- src/mame/cxg/professor.cpp | 2 +- src/mame/cxg/senterprise.cpp | 8 +- src/mame/cxg/sphinx40.cpp | 4 +- src/mame/cybiko/cybiko.h | 10 +- src/mame/dai/dai.h | 6 +- src/mame/dai/dai_snd.h | 4 +- src/mame/dataeast/actfancr.cpp | 10 +- src/mame/dataeast/astrof.h | 8 +- src/mame/dataeast/backfire.cpp | 2 +- src/mame/dataeast/battlera.cpp | 10 +- src/mame/dataeast/boogwing.h | 10 +- src/mame/dataeast/brkthru.cpp | 12 +- src/mame/dataeast/btime.h | 22 +-- src/mame/dataeast/bwing.cpp | 16 +- src/mame/dataeast/cbuster.cpp | 10 +- src/mame/dataeast/chanbara.cpp | 8 +- src/mame/dataeast/cninja.h | 24 +-- src/mame/dataeast/cntsteer.cpp | 10 +- src/mame/dataeast/darkseal.cpp | 4 +- src/mame/dataeast/dblewing.cpp | 8 +- src/mame/dataeast/dec0.h | 40 ++-- src/mame/dataeast/dec8.h | 56 +++--- src/mame/dataeast/decbac06.h | 4 +- src/mame/dataeast/deckarn.h | 4 +- src/mame/dataeast/decmxc06.h | 4 +- src/mame/dataeast/deco104.h | 4 +- src/mame/dataeast/deco146.h | 4 +- src/mame/dataeast/deco156.cpp | 4 +- src/mame/dataeast/deco16ic.h | 4 +- src/mame/dataeast/deco222.h | 8 +- src/mame/dataeast/deco32.h | 40 ++-- src/mame/dataeast/deco_ace.h | 4 +- src/mame/dataeast/deco_irq.h | 6 +- src/mame/dataeast/deco_ld.cpp | 8 +- src/mame/dataeast/deco_mlc.h | 10 +- src/mame/dataeast/decocass.h | 44 ++--- src/mame/dataeast/decocass_tape.h | 4 +- src/mame/dataeast/decocomn.h | 4 +- src/mame/dataeast/decocpu6.h | 4 +- src/mame/dataeast/decocpu7.h | 4 +- src/mame/dataeast/decrmc3.h | 2 +- src/mame/dataeast/deshoros.cpp | 8 +- src/mame/dataeast/dietgo.cpp | 6 +- src/mame/dataeast/dreambal.cpp | 6 +- src/mame/dataeast/ffantasy_ms.cpp | 4 +- src/mame/dataeast/firetrap.cpp | 20 +- src/mame/dataeast/funkyjet.cpp | 4 +- src/mame/dataeast/karnov.cpp | 18 +- src/mame/dataeast/kchamp.h | 22 +-- src/mame/dataeast/kingobox.h | 22 +-- src/mame/dataeast/lemmings.cpp | 6 +- src/mame/dataeast/liberate.h | 18 +- src/mame/dataeast/madalien.h | 6 +- src/mame/dataeast/madmotor.cpp | 4 +- src/mame/dataeast/metlclsh.cpp | 10 +- src/mame/dataeast/mirage.cpp | 6 +- src/mame/dataeast/pcktgal.cpp | 6 +- src/mame/dataeast/pktgaldx.cpp | 6 +- src/mame/dataeast/progolf.cpp | 8 +- src/mame/dataeast/rohga.h | 16 +- src/mame/dataeast/scregg.cpp | 4 +- src/mame/dataeast/shootout.cpp | 12 +- src/mame/dataeast/sidepckt.cpp | 12 +- src/mame/dataeast/simpl156.h | 14 +- src/mame/dataeast/sshangha.cpp | 8 +- src/mame/dataeast/stadhero.cpp | 6 +- src/mame/dataeast/supbtime.h | 8 +- src/mame/dataeast/thedeep.cpp | 8 +- src/mame/dataeast/tryout.cpp | 8 +- src/mame/dataeast/tumbleb.h | 28 +-- src/mame/dataeast/vaportra.cpp | 8 +- src/mame/ddr/ac1.cpp | 10 +- src/mame/ddr/bcs3.cpp | 8 +- src/mame/ddr/c80.cpp | 6 +- src/mame/ddr/chessmst.cpp | 6 +- src/mame/ddr/chessmstdm.cpp | 8 +- src/mame/ddr/huebler.h | 6 +- src/mame/ddr/jtc.cpp | 10 +- src/mame/ddr/k7659kb.h | 8 +- src/mame/ddr/kc_keyb.h | 4 +- src/mame/ddr/kramermc.cpp | 8 +- src/mame/ddr/lc80.cpp | 12 +- src/mame/ddr/llc1.cpp | 8 +- src/mame/ddr/llc2.cpp | 8 +- src/mame/ddr/mc8020.cpp | 6 +- src/mame/ddr/mc8030.cpp | 6 +- src/mame/ddr/nanos.cpp | 8 +- src/mame/ddr/pcm.cpp | 8 +- src/mame/ddr/poly880.cpp | 8 +- src/mame/ddr/polyplay.h | 10 +- src/mame/ddr/sc2.cpp | 6 +- src/mame/ddr/slc1.cpp | 6 +- src/mame/ddr/sprachmg.cpp | 8 +- src/mame/ddr/vcs80.cpp | 8 +- src/mame/dec/dc305.h | 4 +- src/mame/dec/dc7061.h | 6 +- src/mame/dec/dc7085.h | 12 +- src/mame/dec/dct11em.cpp | 6 +- src/mame/dec/decioga.h | 6 +- src/mame/dec/decmate2.cpp | 16 +- src/mame/dec/dectalk.cpp | 8 +- src/mame/dec/decwritr.cpp | 6 +- src/mame/dec/dtc03.cpp | 12 +- src/mame/dec/jensen.cpp | 12 +- src/mame/dec/kn01.cpp | 6 +- src/mame/dec/kn02.cpp | 6 +- src/mame/dec/lk201.h | 10 +- src/mame/dec/pdp1.h | 16 +- src/mame/dec/pdp11.cpp | 10 +- src/mame/dec/rainbow.cpp | 26 +-- src/mame/dec/rx01.h | 12 +- src/mame/dec/sfb.h | 4 +- src/mame/dec/vax11.cpp | 2 +- src/mame/dec/vk100.cpp | 8 +- src/mame/dec/vt100.cpp | 18 +- src/mame/dec/vt220.cpp | 12 +- src/mame/dec/vt240.cpp | 12 +- src/mame/dec/vt320.cpp | 8 +- src/mame/dec/vt52.cpp | 8 +- src/mame/dec/vt520.cpp | 8 +- src/mame/dec/vt62.cpp | 8 +- src/mame/dec/vtvideo.h | 8 +- src/mame/dg/aviion88k.cpp | 6 +- src/mame/dgrm/blackt96.cpp | 10 +- src/mame/dgrm/pokechmp.cpp | 10 +- src/mame/dms/dms5000.cpp | 4 +- src/mame/dms/dms86.cpp | 6 +- src/mame/dms/zsbc3.cpp | 4 +- src/mame/dooyong/dooyong.cpp | 24 +-- src/mame/dooyong/dooyong_tilemap.h | 6 +- src/mame/dooyong/gundealr.cpp | 14 +- src/mame/drc/zrt80.cpp | 8 +- src/mame/dynax/ddenlovr.cpp | 96 +++++----- src/mame/dynax/dynax_blitter_rev2.h | 2 +- src/mame/dynax/hnayayoi.cpp | 16 +- src/mame/dynax/realbrk.h | 12 +- src/mame/eaca/cgenie.cpp | 6 +- src/mame/edevices/diverboy.cpp | 8 +- src/mame/edevices/edevices.h | 4 +- src/mame/edevices/fantland.h | 26 +-- src/mame/edevices/mugsmash.cpp | 6 +- src/mame/edevices/mwarr.cpp | 8 +- src/mame/edevices/ppmast93.cpp | 12 +- src/mame/edevices/pzletime.cpp | 8 +- src/mame/edevices/stlforce.cpp | 10 +- src/mame/edevices/twins.cpp | 16 +- src/mame/efo/cedar_magnet.cpp | 16 +- src/mame/efo/cedar_magnet_flop.h | 6 +- src/mame/efo/cedar_magnet_plane.h | 8 +- src/mame/efo/cedar_magnet_sprite.h | 12 +- src/mame/efo/cidelsa.h | 28 +-- src/mame/efo/nightmare.cpp | 12 +- src/mame/elektor/avrmax.cpp | 6 +- src/mame/elektor/ec65.cpp | 6 +- src/mame/elektor/elekscmp.cpp | 4 +- src/mame/elektor/junior.cpp | 4 +- src/mame/elektron/elektronmono.cpp | 6 +- src/mame/emusys/emax.cpp | 8 +- src/mame/emusys/emu2.cpp | 14 +- src/mame/emusys/emu3.cpp | 6 +- src/mame/emusys/emu68k.cpp | 12 +- src/mame/ensoniq/enmirage.cpp | 8 +- src/mame/ensoniq/esq1.cpp | 10 +- src/mame/ensoniq/esq5505.cpp | 16 +- src/mame/ensoniq/esqasr.cpp | 8 +- src/mame/ensoniq/esqkt.cpp | 8 +- src/mame/ensoniq/esqlcd.h | 6 +- src/mame/ensoniq/esqmr.cpp | 4 +- src/mame/ensoniq/esqpanel.h | 14 +- src/mame/ensoniq/esqvfd.h | 10 +- src/mame/enterprise/ep64.cpp | 14 +- src/mame/enterprise/nick.h | 10 +- src/mame/entex/advision.cpp | 8 +- src/mame/entex/sag.cpp | 2 +- src/mame/epoch/gamepock.cpp | 4 +- src/mame/epoch/scv.cpp | 6 +- src/mame/epson/hx20.h | 8 +- src/mame/epson/px4.cpp | 12 +- src/mame/epson/px8.h | 10 +- src/mame/epson/qx10.cpp | 12 +- src/mame/ericsson/alfaskop41xx.cpp | 10 +- src/mame/ericsson/e9161.cpp | 2 +- src/mame/ericsson/eispc.cpp | 8 +- src/mame/ericsson/eispc_kb.h | 6 +- src/mame/esprit/esp250c.cpp | 8 +- src/mame/esprit/executive10.cpp | 8 +- src/mame/esprit/executive10_102_kbd.h | 8 +- src/mame/excalibur/ivant.cpp | 2 +- src/mame/excalibur/ivanto.cpp | 4 +- src/mame/excalibur/mirage.cpp | 4 +- src/mame/excellent/aquarium.cpp | 8 +- src/mame/excellent/d9final.cpp | 8 +- src/mame/excellent/dblcrown.cpp | 12 +- src/mame/excellent/excellent_spr.h | 4 +- src/mame/excellent/gcpinbal.cpp | 8 +- src/mame/excellent/lastbank.cpp | 10 +- src/mame/excellent/witch.cpp | 22 +-- src/mame/exidy/carpolo.h | 8 +- src/mame/exidy/circus.h | 8 +- src/mame/exidy/exidy.cpp | 32 ++-- src/mame/exidy/exidy440.h | 10 +- src/mame/exidy/exidy440_a.h | 6 +- src/mame/exidy/micropolis.h | 4 +- src/mame/exidy/sorcerer.h | 22 +-- src/mame/exidy/starfire.h | 12 +- src/mame/exidy/vertigo.h | 10 +- src/mame/exidy/victory.h | 6 +- src/mame/f32/crospang.cpp | 22 +-- src/mame/f32/f-32.cpp | 14 +- src/mame/f32/silvmil.cpp | 10 +- src/mame/facit/f4431.cpp | 8 +- src/mame/facit/f4431_kbd.h | 12 +- src/mame/facit/facit4440.cpp | 6 +- src/mame/fairchild/channelf.h | 8 +- src/mame/fairchild/channelf_a.h | 2 +- src/mame/fairchild/f387x.cpp | 4 +- src/mame/fairlight/cmi.cpp | 14 +- src/mame/fairlight/cmi01a.h | 6 +- src/mame/fairlight/cmi_ankbd.h | 8 +- src/mame/fairlight/cmi_mkbd.h | 8 +- src/mame/falco/f5220_kbd.h | 4 +- src/mame/falco/falco500.cpp | 10 +- src/mame/falco/falcots.cpp | 12 +- src/mame/falco/falcots28.cpp | 12 +- src/mame/fidelity/bridgeb.cpp | 6 +- src/mame/fidelity/card.cpp | 6 +- src/mame/fidelity/cc1.cpp | 8 +- src/mame/fidelity/cc10.cpp | 10 +- src/mame/fidelity/cc7.cpp | 6 +- src/mame/fidelity/checkc2.cpp | 2 +- src/mame/fidelity/chesster.cpp | 4 +- src/mame/fidelity/clockdiv.h | 2 +- src/mame/fidelity/csc.cpp | 8 +- src/mame/fidelity/dames.cpp | 4 +- src/mame/fidelity/desdis.cpp | 8 +- src/mame/fidelity/eag68k.cpp | 28 +-- src/mame/fidelity/eldorado.cpp | 2 +- src/mame/fidelity/elegance.cpp | 4 +- src/mame/fidelity/elite.cpp | 12 +- src/mame/fidelity/excel.cpp | 6 +- src/mame/fidelity/msc.cpp | 4 +- src/mame/fidelity/phantom.cpp | 10 +- src/mame/fidelity/sc12.cpp | 4 +- src/mame/fidelity/sc6.cpp | 8 +- src/mame/fidelity/sc8.cpp | 6 +- src/mame/fidelity/sc9.cpp | 6 +- src/mame/fidelity/vcc.cpp | 6 +- src/mame/fidelity/vsc.cpp | 6 +- src/mame/force/miniforce.cpp | 4 +- src/mame/fujitsu/fm7.h | 34 ++-- src/mame/fujitsu/fmt_icmem.h | 2 +- src/mame/fujitsu/fmtowns.h | 24 +-- src/mame/funtech/supracan.cpp | 12 +- src/mame/funtech/umc6619_sound.h | 4 +- src/mame/funtech/umc6650.h | 8 +- src/mame/funworld/4roses.cpp | 8 +- src/mame/funworld/funworld.cpp | 4 +- src/mame/funworld/funworld.h | 44 ++--- src/mame/funworld/photoply.cpp | 4 +- src/mame/funworld/photoplys.cpp | 2 +- src/mame/funworld/photoplysx.cpp | 2 +- src/mame/funworld/snookr10.h | 8 +- src/mame/funworld/supercrd.cpp | 10 +- src/mame/fuuki/fuukifg.h | 4 +- src/mame/fuuki/fuukifg2.h | 12 +- src/mame/fuuki/fuukifg3.h | 12 +- src/mame/gaelco/atvtrack.cpp | 22 +-- src/mame/gaelco/bigkarnk_ms.cpp | 12 +- src/mame/gaelco/blmbycar.cpp | 18 +- src/mame/gaelco/gaelco.h | 14 +- src/mame/gaelco/gaelco2.h | 24 +-- src/mame/gaelco/gaelco3d.h | 16 +- src/mame/gaelco/gaelco3d_m.h | 4 +- src/mame/gaelco/gaelco_ds5002fp.h | 8 +- src/mame/gaelco/gaelco_wrally_sprites.h | 4 +- src/mame/gaelco/gaelcopc.cpp | 2 +- src/mame/gaelco/gaelcrpt.h | 4 +- src/mame/gaelco/glass.cpp | 12 +- src/mame/gaelco/goldart.cpp | 10 +- src/mame/gaelco/mastboy.cpp | 12 +- src/mame/gaelco/mastboyo.cpp | 8 +- src/mame/gaelco/radikaldarts.cpp | 2 +- src/mame/gaelco/rollext.cpp | 8 +- src/mame/gaelco/splash.h | 22 +-- src/mame/gaelco/splash_ms.cpp | 18 +- src/mame/gaelco/targeth.cpp | 10 +- src/mame/gaelco/thoop2.cpp | 10 +- src/mame/gaelco/wrally.cpp | 10 +- src/mame/gaelco/xorworld.cpp | 4 +- src/mame/galaxian/dambustr.cpp | 2 +- src/mame/galaxian/fastfred.h | 10 +- src/mame/galaxian/galaxian.h | 208 ++++++++++----------- src/mame/galaxian/galaxian_a.h | 12 +- src/mame/galaxian/galaxian_rockclim.cpp | 4 +- src/mame/galaxian/galaxold.h | 52 +++--- src/mame/galaxian/scobra.cpp | 30 +-- src/mame/galaxian/scramble.h | 38 ++-- src/mame/gamepark/gp2x.cpp | 2 +- src/mame/gamepark/gp32.h | 8 +- src/mame/gametron/gatron.cpp | 6 +- src/mame/gametron/gotya.cpp | 8 +- src/mame/gametron/sbugger.cpp | 6 +- src/mame/gottlieb/exterm.cpp | 6 +- src/mame/gottlieb/gottlieb.cpp | 16 +- src/mame/gridcomp/gridcomp.cpp | 10 +- src/mame/gridcomp/gridkeyb.h | 4 +- src/mame/grundy/newbrain.h | 10 +- src/mame/handheld/chessking.cpp | 6 +- src/mame/handheld/gameking.cpp | 6 +- src/mame/handheld/gmaster.cpp | 4 +- src/mame/handheld/hh_cop400.cpp | 12 +- src/mame/handheld/hh_cops1.cpp | 4 +- src/mame/handheld/hh_hmcs40.cpp | 8 +- src/mame/handheld/hh_ht11xx.cpp | 4 +- src/mame/handheld/hh_melps4.cpp | 4 +- src/mame/handheld/hh_mn1400.cpp | 4 +- src/mame/handheld/hh_pic16.cpp | 8 +- src/mame/handheld/hh_pps41.cpp | 2 +- src/mame/handheld/hh_rw5000.cpp | 4 +- src/mame/handheld/hh_sm510.cpp | 2 +- src/mame/handheld/hh_sm510.h | 4 +- src/mame/handheld/hh_smc1k.cpp | 4 +- src/mame/handheld/hh_tms1k.cpp | 32 ++-- src/mame/handheld/hh_ucom4.cpp | 4 +- src/mame/handheld/lk3000.cpp | 6 +- src/mame/handheld/monty.cpp | 8 +- src/mame/handheld/pensebem.cpp | 8 +- src/mame/handheld/rzone.cpp | 2 +- src/mame/handheld/scrablex.cpp | 2 +- src/mame/handheld/talkingbb.cpp | 6 +- src/mame/handheld/talkingfb.cpp | 6 +- src/mame/handheld/teammate.cpp | 6 +- src/mame/handheld/wildfire.cpp | 2 +- src/mame/hds/hds200.cpp | 12 +- src/mame/hds/hds200_kbd.h | 6 +- src/mame/heathzenith/et3400.cpp | 4 +- src/mame/heathzenith/h17_fdc.h | 6 +- src/mame/heathzenith/h8.cpp | 8 +- src/mame/heathzenith/h89.cpp | 18 +- src/mame/heathzenith/h_88_cass.h | 6 +- src/mame/heathzenith/intr_cntrl.h | 10 +- src/mame/heathzenith/mdt60.cpp | 6 +- src/mame/heathzenith/mms77316_fdc.h | 6 +- src/mame/heathzenith/sigmasoft_parallel_port.h | 2 +- src/mame/heathzenith/tlb.h | 72 +++---- src/mame/heathzenith/z100.cpp | 10 +- src/mame/heathzenith/z22.cpp | 6 +- src/mame/heathzenith/z29.cpp | 6 +- src/mame/heathzenith/z37_fdc.h | 6 +- src/mame/hec2hrp/hec2hrp.h | 24 +-- src/mame/hegenerglaser/academy.cpp | 2 +- src/mame/hegenerglaser/amsterdam.cpp | 4 +- src/mame/hegenerglaser/berlin.cpp | 4 +- src/mame/hegenerglaser/brikett.cpp | 18 +- src/mame/hegenerglaser/europa.cpp | 2 +- src/mame/hegenerglaser/glasgow.cpp | 4 +- src/mame/hegenerglaser/milano.cpp | 4 +- src/mame/hegenerglaser/mm1.cpp | 8 +- src/mame/hegenerglaser/mm2.cpp | 12 +- src/mame/hegenerglaser/mmboard.h | 8 +- src/mame/hegenerglaser/mmdisplay1.h | 4 +- src/mame/hegenerglaser/mmdisplay2.h | 6 +- src/mame/hegenerglaser/modena.cpp | 4 +- src/mame/hegenerglaser/modular.cpp | 18 +- src/mame/hegenerglaser/modular_tm.cpp | 8 +- src/mame/hegenerglaser/mondial.cpp | 4 +- src/mame/hegenerglaser/mondial2.cpp | 4 +- src/mame/hegenerglaser/mondial68k.cpp | 4 +- src/mame/hegenerglaser/montec.cpp | 4 +- src/mame/hegenerglaser/polgar.cpp | 2 +- src/mame/hegenerglaser/risc.cpp | 4 +- src/mame/hegenerglaser/roma2.cpp | 2 +- src/mame/hegenerglaser/smondial.cpp | 8 +- src/mame/hitachi/b16.cpp | 13 +- src/mame/hitachi/bmjr.cpp | 12 +- src/mame/hitachi/bml3.cpp | 27 +-- src/mame/homebrew/4004clk.cpp | 12 +- src/mame/homebrew/68ksbc.cpp | 2 +- src/mame/homebrew/chaos.cpp | 10 +- src/mame/homebrew/d6809.cpp | 6 +- src/mame/homebrew/gigatron.cpp | 12 +- src/mame/homebrew/gs6502.cpp | 2 +- src/mame/homebrew/gs6809.cpp | 2 +- src/mame/homebrew/gscpm.cpp | 6 +- src/mame/homebrew/gsz80.cpp | 4 +- src/mame/homebrew/homez80.cpp | 6 +- src/mame/homebrew/lft_chiptune.cpp | 4 +- src/mame/homebrew/lft_craft.cpp | 8 +- src/mame/homebrew/lft_phasor.cpp | 8 +- src/mame/homebrew/minib.cpp | 6 +- src/mame/homebrew/mk1forth.cpp | 6 +- src/mame/homebrew/p112.cpp | 8 +- src/mame/homebrew/pc532.cpp | 6 +- src/mame/homebrew/phunsy.cpp | 8 +- src/mame/homebrew/pimps.cpp | 6 +- src/mame/homebrew/ravens.cpp | 12 +- src/mame/homebrew/sbc6510.cpp | 10 +- src/mame/homebrew/sitcom.cpp | 12 +- src/mame/homebrew/ultim809.cpp | 4 +- src/mame/homebrew/uzebox.cpp | 8 +- src/mame/homebrew/z80dev.cpp | 6 +- src/mame/homebrew/zexall.cpp | 6 +- src/mame/homelab/braiplus.cpp | 4 +- src/mame/homelab/homelab.cpp | 16 +- src/mame/hp/hp16500.cpp | 10 +- src/mame/hp/hp2620.cpp | 8 +- src/mame/hp/hp2640.cpp | 10 +- src/mame/hp/hp2640_tape.h | 6 +- src/mame/hp/hp3478a.cpp | 10 +- src/mame/hp/hp48.h | 4 +- src/mame/hp/hp48_port.h | 2 +- src/mame/hp/hp49gp.cpp | 6 +- src/mame/hp/hp64k.cpp | 8 +- src/mame/hp/hp700.cpp | 6 +- src/mame/hp/hp7596a.cpp | 2 +- src/mame/hp/hp80.cpp | 16 +- src/mame/hp/hp80_optrom.h | 2 +- src/mame/hp/hp95lx.cpp | 10 +- src/mame/hp/hp9825.cpp | 32 ++-- src/mame/hp/hp9825_optrom.h | 4 +- src/mame/hp/hp9825_tape.h | 6 +- src/mame/hp/hp9845.cpp | 16 +- src/mame/hp/hp9845.h | 10 +- src/mame/hp/hp9845_optrom.h | 2 +- src/mame/hp/hp9845_printer.h | 8 +- src/mame/hp/hp98x5_io_sys.h | 4 +- src/mame/hp/hp98x6.cpp | 20 +- src/mame/hp/hp98x6_optrom.h | 2 +- src/mame/hp/hp98x6_upi.h | 6 +- src/mame/hp/hp9k.cpp | 2 +- src/mame/hp/hp9k_3xx.cpp | 20 +- src/mame/hp/hp_ipc.cpp | 12 +- src/mame/hp/hp_ipc_optrom.h | 2 +- src/mame/hp/hpz80unk.cpp | 8 +- src/mame/hp/jornada.cpp | 6 +- src/mame/husky/hawk.cpp | 6 +- src/mame/husky/hunter16.cpp | 6 +- src/mame/husky/hunter2.cpp | 6 +- src/mame/husky/husky.cpp | 8 +- src/mame/ibm/ibm3153.cpp | 6 +- src/mame/ibm/ibm5100.cpp | 16 +- src/mame/ibm/ibm5100_kbd.h | 4 +- src/mame/ibm/ibm5550.cpp | 6 +- src/mame/ibm/ibm6580.cpp | 12 +- src/mame/ibm/ibm6580_fdc.h | 8 +- src/mame/ibm/ibm6580_kbd.h | 8 +- src/mame/ibm/rosetta.h | 4 +- src/mame/ibm/rs6000_type7xxx.cpp | 2 +- src/mame/ibm/rtpc.cpp | 8 +- src/mame/ibm/rtpc_iocc.h | 4 +- src/mame/ice/chexx.cpp | 8 +- src/mame/ice/frenzyxprss.cpp | 2 +- src/mame/ice/ice_bozopail.cpp | 6 +- src/mame/ice/ice_tbd.cpp | 8 +- src/mame/ice/lethalj.h | 4 +- src/mame/ice/schexx4gen.cpp | 2 +- src/mame/ice/vp101.cpp | 10 +- src/mame/igs/cabaret.cpp | 8 +- src/mame/igs/dunhuang.cpp | 12 +- src/mame/igs/funtech.cpp | 14 +- src/mame/igs/goldstar.cpp | 102 +++++----- src/mame/igs/igs009.cpp | 12 +- src/mame/igs/igs011.cpp | 24 +-- src/mame/igs/igs017.cpp | 106 +++++------ src/mame/igs/igs017_igs031.h | 8 +- src/mame/igs/igs022.h | 4 +- src/mame/igs/igs025.h | 4 +- src/mame/igs/igs028.h | 4 +- src/mame/igs/igs_m027_link.cpp | 8 +- src/mame/igs/igs_m027xa.cpp | 10 +- src/mame/igs/igs_m036.cpp | 2 +- src/mame/igs/igspoker.cpp | 12 +- src/mame/igs/iqblock.cpp | 6 +- src/mame/igs/jackie.cpp | 10 +- src/mame/igs/lordgun.h | 18 +- src/mame/igs/pgm.h | 14 +- src/mame/igs/pgm2.h | 46 ++--- src/mame/igs/pgm2_memcard.h | 2 +- src/mame/igs/pgm3.cpp | 8 +- src/mame/igs/pgmprot_igs025_igs012.h | 2 +- src/mame/igs/pgmprot_igs025_igs022.h | 2 +- src/mame/igs/pgmprot_igs025_igs028.h | 4 +- src/mame/igs/pgmprot_igs027a_type1.h | 10 +- src/mame/igs/pgmprot_igs027a_type2.h | 4 +- src/mame/igs/pgmprot_igs027a_type3.h | 6 +- src/mame/igs/spoker.cpp | 24 +-- src/mame/igt/drw80pkr.cpp | 8 +- src/mame/igt/gkigt.cpp | 12 +- src/mame/igt/peplus.cpp | 8 +- src/mame/igt/splus.cpp | 4 +- src/mame/igt/videopkr.cpp | 22 +-- src/mame/informer/informer_207_100.cpp | 6 +- src/mame/informer/informer_207_376.cpp | 6 +- src/mame/informer/informer_207_376_kbd.h | 4 +- src/mame/informer/informer_213.cpp | 6 +- src/mame/informer/informer_213_kbd.h | 4 +- src/mame/intel/basic52.cpp | 6 +- src/mame/intel/imds2.cpp | 4 +- src/mame/intel/imds2ioc.h | 12 +- src/mame/intel/imm6_76.h | 2 +- src/mame/intel/intellec4.cpp | 18 +- src/mame/intel/intellec8.cpp | 8 +- src/mame/intel/ipc.cpp | 6 +- src/mame/intel/ipds.cpp | 6 +- src/mame/intel/isbc.cpp | 26 +-- src/mame/intel/isbc660.cpp | 4 +- src/mame/intel/isbc8010.cpp | 8 +- src/mame/intel/isbc8030.cpp | 4 +- src/mame/intel/isbc_208.h | 8 +- src/mame/intel/rex6000.cpp | 16 +- src/mame/intel/sdk51.cpp | 14 +- src/mame/intel/sdk80.cpp | 4 +- src/mame/intel/sdk85.cpp | 8 +- src/mame/intel/sdk86.cpp | 6 +- src/mame/intergraph/interpro.cpp | 44 ++--- src/mame/intergraph/interpro_arbga.h | 6 +- src/mame/intergraph/interpro_ioga.h | 8 +- src/mame/intergraph/interpro_mcga.h | 6 +- src/mame/intergraph/interpro_sga.h | 6 +- src/mame/interton/vc4000.h | 8 +- src/mame/interton/vc4000_a.h | 2 +- src/mame/irem/irem.h | 18 +- src/mame/irem/m10.cpp | 18 +- src/mame/irem/m107.cpp | 18 +- src/mame/irem/m119.cpp | 2 +- src/mame/irem/m14.cpp | 10 +- src/mame/irem/m52.cpp | 12 +- src/mame/irem/m57.cpp | 4 +- src/mame/irem/m58.cpp | 4 +- src/mame/irem/m62.h | 44 ++--- src/mame/irem/m62_bkungfu.cpp | 4 +- src/mame/irem/m63.cpp | 14 +- src/mame/irem/m72.h | 74 ++++---- src/mame/irem/m72_a.h | 2 +- src/mame/irem/m80.cpp | 10 +- src/mame/irem/m90.h | 26 +-- src/mame/irem/m92.h | 18 +- src/mame/irem/olibochu.cpp | 10 +- src/mame/irem/redalert.h | 8 +- src/mame/irem/redalert_a.h | 20 +- src/mame/irem/spartanxtec.cpp | 12 +- src/mame/irem/travrusa.cpp | 8 +- src/mame/irem/vigilant.h | 22 +-- src/mame/isc/compucolor.cpp | 8 +- src/mame/itech/capbowl.cpp | 18 +- src/mame/itech/iteagle.cpp | 4 +- src/mame/itech/iteagle_fpga.h | 28 +-- src/mame/itech/itech32.h | 32 ++-- src/mame/itech/itech8.h | 42 ++--- src/mame/jaleco/acommand.cpp | 4 +- src/mame/jaleco/aeroboto.cpp | 10 +- src/mame/jaleco/argus.h | 28 +-- src/mame/jaleco/armchamp.cpp | 10 +- src/mame/jaleco/bestleag.cpp | 4 +- src/mame/jaleco/bigstrkb.cpp | 4 +- src/mame/jaleco/blueprnt.cpp | 14 +- src/mame/jaleco/bnstars.cpp | 6 +- src/mame/jaleco/cischeat.h | 48 ++--- src/mame/jaleco/citycon.cpp | 10 +- src/mame/jaleco/ddayjlc.cpp | 10 +- src/mame/jaleco/exerion.cpp | 10 +- src/mame/jaleco/fcombat.cpp | 8 +- src/mame/jaleco/ginganin.cpp | 10 +- src/mame/jaleco/homerun.cpp | 10 +- src/mame/jaleco/jalblend.h | 4 +- src/mame/jaleco/jaleco_ms32_sysctrl.h | 8 +- src/mame/jaleco/jaleco_vj_qtaro.h | 12 +- src/mame/jaleco/jalmah.cpp | 18 +- src/mame/jaleco/megasys1.h | 60 +++--- src/mame/jaleco/momoko.cpp | 8 +- src/mame/jaleco/ms1_gatearray.h | 4 +- src/mame/jaleco/ms1_tmap.h | 4 +- src/mame/jaleco/ms32.h | 16 +- src/mame/jaleco/ms32_sprite.h | 2 +- src/mame/jaleco/pturn.cpp | 10 +- src/mame/jaleco/skyfox.cpp | 8 +- src/mame/jaleco/tetrisp2.h | 22 +-- src/mame/jpm/guab.cpp | 4 +- src/mame/jpm/jpmimpct.h | 20 +- src/mame/jpm/jpmmps.cpp | 6 +- src/mame/jpm/jpms80.cpp | 6 +- src/mame/jpm/jpmsru.cpp | 32 ++-- src/mame/jpm/jpmsys5.h | 18 +- src/mame/jpm/jpmsys7.cpp | 2 +- src/mame/jpm/pluto5.cpp | 4 +- src/mame/jpm/pluto6.cpp | 4 +- src/mame/kaneko/airbustr.cpp | 20 +- src/mame/kaneko/djboy.cpp | 18 +- src/mame/kaneko/expro02.cpp | 26 +-- src/mame/kaneko/galpani2.h | 8 +- src/mame/kaneko/galpani3.cpp | 4 +- src/mame/kaneko/galpanic.cpp | 10 +- src/mame/kaneko/galpanic_ms.cpp | 12 +- src/mame/kaneko/hvyunit.cpp | 18 +- src/mame/kaneko/jchan.cpp | 6 +- src/mame/kaneko/kan_pand.h | 4 +- src/mame/kaneko/kaneko16.h | 36 ++-- src/mame/kaneko/kaneko_calc3.h | 4 +- src/mame/kaneko/kaneko_grap2.h | 6 +- src/mame/kaneko/kaneko_hit.h | 4 +- src/mame/kaneko/kaneko_spr.h | 8 +- src/mame/kaneko/kaneko_tmap.h | 6 +- src/mame/kaneko/kaneko_toybox.h | 4 +- src/mame/kaneko/sandscrp.cpp | 8 +- src/mame/kaneko/sknsspr.h | 4 +- src/mame/kaneko/snowbros.h | 28 +-- src/mame/kaneko/suprnova.h | 10 +- src/mame/kawai/acr20.cpp | 2 +- src/mame/kawai/k1.cpp | 4 +- src/mame/kawai/k4.cpp | 2 +- src/mame/kawai/k5.cpp | 4 +- src/mame/kawai/ksp10.cpp | 2 +- src/mame/kawai/mb63h158.h | 4 +- src/mame/kawai/r100.cpp | 6 +- src/mame/kawai/sx240.cpp | 8 +- src/mame/kaypro/kay_kbd.h | 6 +- src/mame/kaypro/kaypro.h | 16 +- src/mame/kiwako/jongkyo.cpp | 10 +- src/mame/kiwako/koikoi.cpp | 10 +- src/mame/kiwako/mrjong.cpp | 6 +- src/mame/koei/pasogo.cpp | 10 +- src/mame/konami/3dom2.h | 30 +-- src/mame/konami/3dom2_te.h | 4 +- src/mame/konami/88games.cpp | 8 +- src/mame/konami/ajax.cpp | 10 +- src/mame/konami/aliens.cpp | 6 +- src/mame/konami/asterix.cpp | 8 +- src/mame/konami/battlnts.cpp | 8 +- src/mame/konami/bishi.cpp | 8 +- src/mame/konami/bladestl.cpp | 8 +- src/mame/konami/blockhl.cpp | 6 +- src/mame/konami/bottom9.cpp | 8 +- src/mame/konami/chqflag.cpp | 8 +- src/mame/konami/circusc.cpp | 10 +- src/mame/konami/cobra.cpp | 14 +- src/mame/konami/combatsc.h | 24 +-- src/mame/konami/contra.cpp | 10 +- src/mame/konami/cougar.cpp | 2 +- src/mame/konami/crimfght.cpp | 8 +- src/mame/konami/dbz.cpp | 14 +- src/mame/konami/ddribble.cpp | 14 +- src/mame/konami/divebomb.cpp | 18 +- src/mame/konami/djmain.cpp | 16 +- src/mame/konami/fastlane.cpp | 6 +- src/mame/konami/finalizr.cpp | 10 +- src/mame/konami/firebeat.cpp | 28 +-- src/mame/konami/flkatck.cpp | 10 +- src/mame/konami/gberet.cpp | 14 +- src/mame/konami/giclassic.cpp | 14 +- src/mame/konami/gijoe.cpp | 10 +- src/mame/konami/goldenregion.cpp | 8 +- src/mame/konami/gradius3.cpp | 12 +- src/mame/konami/gticlub.cpp | 18 +- src/mame/konami/gyruss.cpp | 16 +- src/mame/konami/hcastle.cpp | 10 +- src/mame/konami/hexion.cpp | 8 +- src/mame/konami/hornet.cpp | 22 +-- src/mame/konami/hyperspt.cpp | 22 +-- src/mame/konami/hyprolyb.h | 4 +- src/mame/konami/ironhors.cpp | 18 +- src/mame/konami/jackal.cpp | 10 +- src/mame/konami/jailbrek.cpp | 10 +- src/mame/konami/junofrst.cpp | 12 +- src/mame/konami/k001005.h | 4 +- src/mame/konami/k001006.h | 4 +- src/mame/konami/k001604.h | 4 +- src/mame/konami/k007121.h | 4 +- src/mame/konami/k007342.h | 4 +- src/mame/konami/k007420.h | 4 +- src/mame/konami/k007452.h | 4 +- src/mame/konami/k037122.h | 4 +- src/mame/konami/k051733.h | 4 +- src/mame/konami/k051960.h | 4 +- src/mame/konami/k052109.h | 4 +- src/mame/konami/k053244_k053245.h | 4 +- src/mame/konami/k053246_k053247_k055673.h | 6 +- src/mame/konami/k053250.h | 4 +- src/mame/konami/k053250_ps.h | 4 +- src/mame/konami/k053251.h | 4 +- src/mame/konami/k054000.h | 6 +- src/mame/konami/k054156_k054157_k056832.h | 2 +- src/mame/konami/k054338.h | 4 +- src/mame/konami/k055555.h | 4 +- src/mame/konami/k057714.h | 4 +- src/mame/konami/k573cass.h | 18 +- src/mame/konami/k573dio.h | 10 +- src/mame/konami/k573fpga.h | 6 +- src/mame/konami/k573kara.h | 10 +- src/mame/konami/k573mcal.h | 4 +- src/mame/konami/k573mcr.h | 8 +- src/mame/konami/k573msu.h | 4 +- src/mame/konami/konami1.h | 2 +- src/mame/konami/konami_gn676_lan.h | 6 +- src/mame/konami/konamigq.cpp | 12 +- src/mame/konami/konamigs.cpp | 20 +- src/mame/konami/konamigv.cpp | 20 +- src/mame/konami/konamigx.h | 16 +- src/mame/konami/konamim2.cpp | 4 +- src/mame/konami/konblands.cpp | 10 +- src/mame/konami/kongs470.cpp | 4 +- src/mame/konami/konmedal.cpp | 12 +- src/mame/konami/konmedal020.cpp | 8 +- src/mame/konami/konmedal68k.cpp | 22 +-- src/mame/konami/konmedalppc.cpp | 8 +- src/mame/konami/konppc.h | 2 +- src/mame/konami/konppc_jvshost.h | 4 +- src/mame/konami/kontest.cpp | 10 +- src/mame/konami/kpontoon.cpp | 8 +- src/mame/konami/kpython.cpp | 4 +- src/mame/konami/kpython2.cpp | 8 +- src/mame/konami/ksys573.cpp | 28 +-- src/mame/konami/labyrunr.cpp | 6 +- src/mame/konami/lethal.cpp | 12 +- src/mame/konami/mainevt.cpp | 16 +- src/mame/konami/megazone.cpp | 16 +- src/mame/konami/midikbd.h | 2 +- src/mame/konami/mikie.cpp | 10 +- src/mame/konami/mogura.cpp | 6 +- src/mame/konami/moo.cpp | 8 +- src/mame/konami/mystwarr.h | 20 +- src/mame/konami/nemesis.h | 40 ++-- src/mame/konami/nwk-tr.cpp | 12 +- src/mame/konami/otomedius.cpp | 8 +- src/mame/konami/overdriv.cpp | 10 +- src/mame/konami/pandoras.cpp | 16 +- src/mame/konami/parodius.cpp | 10 +- src/mame/konami/pingpong.cpp | 10 +- src/mame/konami/piratesh.cpp | 8 +- src/mame/konami/plygonet.cpp | 16 +- src/mame/konami/pooyan.cpp | 6 +- src/mame/konami/qdrmfgp.cpp | 8 +- src/mame/konami/quickpick5.cpp | 12 +- src/mame/konami/rockrage.cpp | 10 +- src/mame/konami/rocnrope.cpp | 6 +- src/mame/konami/rollerg.cpp | 8 +- src/mame/konami/rungun.cpp | 10 +- src/mame/konami/sbasketb.cpp | 6 +- src/mame/konami/scotrsht.cpp | 8 +- src/mame/konami/shaolins.cpp | 4 +- src/mame/konami/simpsons.cpp | 12 +- src/mame/konami/spy.cpp | 8 +- src/mame/konami/stingnet.cpp | 8 +- src/mame/konami/surpratk.cpp | 8 +- src/mame/konami/tasman.cpp | 6 +- src/mame/konami/tgtpanic.cpp | 6 +- src/mame/konami/timeplt.cpp | 14 +- src/mame/konami/tmnt.cpp | 16 +- src/mame/konami/tmnt2.cpp | 38 ++-- src/mame/konami/tp84.cpp | 12 +- src/mame/konami/trackfld.h | 20 +- src/mame/konami/trackfld_a.h | 4 +- src/mame/konami/tutankhm.h | 8 +- src/mame/konami/twin16.h | 18 +- src/mame/konami/twinkle.cpp | 10 +- src/mame/konami/ultraman.cpp | 6 +- src/mame/konami/ultrsprt.cpp | 8 +- src/mame/konami/vendetta.cpp | 10 +- src/mame/konami/viper.cpp | 14 +- src/mame/konami/wecleman.h | 22 +-- src/mame/konami/windy2.h | 4 +- src/mame/konami/xexex.cpp | 10 +- src/mame/konami/xmen.cpp | 18 +- src/mame/konami/yiear.cpp | 10 +- src/mame/konami/zr107.cpp | 14 +- src/mame/konami/zs01.h | 4 +- src/mame/kontron/kdt6.cpp | 8 +- src/mame/korg/korgds8.cpp | 4 +- src/mame/korg/korgdss1.cpp | 12 +- src/mame/korg/korgdvp1.cpp | 2 +- src/mame/korg/korgdw8k.cpp | 8 +- src/mame/korg/korgm1.cpp | 10 +- src/mame/korg/korgws.cpp | 4 +- src/mame/korg/korgz3.cpp | 8 +- src/mame/korg/microkorg.cpp | 2 +- src/mame/korg/poly800.cpp | 10 +- src/mame/korg/polysix.cpp | 6 +- src/mame/kurzweil/krz2000.cpp | 8 +- src/mame/kyber/kminus.cpp | 8 +- src/mame/kyocera/kyocera.h | 24 +-- src/mame/leapfrog/iquest.cpp | 10 +- src/mame/leapfrog/leappad.cpp | 8 +- src/mame/leapfrog/leapster.cpp | 8 +- src/mame/leapfrog/leapster_explorer.cpp | 2 +- src/mame/learsiegler/adm11.cpp | 10 +- src/mame/learsiegler/adm23.cpp | 2 +- src/mame/learsiegler/adm31.cpp | 6 +- src/mame/learsiegler/adm36.cpp | 8 +- src/mame/liberty/freedom120.cpp | 8 +- src/mame/liberty/freedom200.cpp | 12 +- src/mame/liberty/freedom220_kbd.h | 12 +- src/mame/lsi/m3.cpp | 12 +- src/mame/lsi/octo_kbd.h | 4 +- src/mame/lsi/octopus.cpp | 16 +- src/mame/luxor/abc1600.h | 10 +- src/mame/luxor/abc1600_v.h | 20 +- src/mame/luxor/abc1600mac.h | 12 +- src/mame/luxor/abc80.h | 16 +- src/mame/luxor/abc80kb.h | 12 +- src/mame/luxor/abc80x.h | 38 ++-- src/mame/luxor/ds90.cpp | 6 +- src/mame/makerbot/replicator.cpp | 8 +- src/mame/matsushita/duet16.cpp | 6 +- src/mame/matsushita/jr100.cpp | 6 +- src/mame/matsushita/jr200.cpp | 6 +- src/mame/matsushita/kn5000.cpp | 10 +- src/mame/matsushita/myb3k.cpp | 8 +- src/mame/mattel/aquarius.h | 10 +- src/mame/mattel/chess.cpp | 4 +- src/mame/mattel/intv.h | 18 +- src/mame/mattel/juicebox.cpp | 6 +- src/mame/mattel/pixtermu.cpp | 6 +- src/mame/mattel/stic.h | 6 +- src/mame/maygay/maygay1b.h | 8 +- src/mame/maygay/maygayep.cpp | 2 +- src/mame/maygay/maygayew.cpp | 2 +- src/mame/maygay/maygayv1.cpp | 10 +- src/mame/maygay/mmm.cpp | 4 +- src/mame/mc/mc68000.cpp | 8 +- src/mame/mc/mccpm.cpp | 8 +- src/mame/mchester/ssem.cpp | 6 +- src/mame/meadows/lazercmd.cpp | 12 +- src/mame/meadows/meadows.cpp | 14 +- src/mame/meadows/meadwttl.cpp | 6 +- src/mame/meadows/warpsped.cpp | 6 +- src/mame/memotech/mtx.h | 10 +- src/mame/mera/ec7915.cpp | 4 +- src/mame/mera/konin.cpp | 6 +- src/mame/mera/m79152pc.cpp | 10 +- src/mame/mera/vdm7932x.cpp | 10 +- src/mame/merit/merit.cpp | 34 ++-- src/mame/merit/merit3xx.cpp | 12 +- src/mame/merit/meritm.cpp | 16 +- src/mame/merit/merits.cpp | 4 +- src/mame/merit/meritsdx.cpp | 4 +- src/mame/merit/mgames.cpp | 4 +- src/mame/merit/mtouchxl.cpp | 10 +- src/mame/merit/pubtimed.cpp | 2 +- src/mame/metro/hyprduel.cpp | 12 +- src/mame/metro/metro.h | 70 +++---- src/mame/metro/rabbit.cpp | 6 +- src/mame/metro/tmmjprd.cpp | 6 +- src/mame/mg1/kbd.h | 8 +- src/mame/mg1/mg1.cpp | 10 +- src/mame/microcraft/dim68k.cpp | 6 +- src/mame/microcraft/dim68k_kbd.h | 8 +- src/mame/microkey/primo.h | 14 +- src/mame/microsoft/jazz.cpp | 8 +- src/mame/microsoft/mct_adr.h | 8 +- src/mame/microsoft/xbox.cpp | 8 +- src/mame/microterm/ergo201.cpp | 6 +- src/mame/microterm/microterm_f8.cpp | 8 +- src/mame/microterm/mt420.cpp | 8 +- src/mame/microterm/mt440.cpp | 8 +- src/mame/microterm/mt5510.cpp | 8 +- src/mame/midcoin/24cdjuke.cpp | 8 +- src/mame/midcoin/wallc.cpp | 6 +- src/mame/midcoin/wink.cpp | 14 +- src/mame/midw8080/8080bw.h | 110 +++++------ src/mame/midw8080/8080bw_a.h | 4 +- src/mame/midw8080/mw8080bw.h | 62 +++--- src/mame/midw8080/mw8080bw_a.h | 60 +++--- src/mame/midw8080/rotaryf.cpp | 6 +- src/mame/midway/astrocde.h | 52 +++--- src/mame/midway/astrohome.cpp | 6 +- src/mame/midway/atlantis.cpp | 12 +- src/mame/midway/balsente.h | 30 +-- src/mame/midway/csd.h | 8 +- src/mame/midway/gridlee.h | 10 +- src/mame/midway/mcr.h | 28 +-- src/mame/midway/mcr3.h | 10 +- src/mame/midway/mcr68.cpp | 12 +- src/mame/midway/midqslvr.cpp | 4 +- src/mame/midway/midtunit.h | 16 +- src/mame/midway/midtunit_v.h | 10 +- src/mame/midway/midvunit.h | 22 +-- src/mame/midway/midway.h | 28 +-- src/mame/midway/midwayic.h | 12 +- src/mame/midway/midwunit.h | 6 +- src/mame/midway/midxunit.h | 6 +- src/mame/midway/midyunit.h | 34 ++-- src/mame/midway/midzeus.cpp | 6 +- src/mame/midway/midzeus.h | 12 +- src/mame/midway/mw18w.cpp | 4 +- src/mame/midway/mwsub.cpp | 6 +- src/mame/midway/omegrace.cpp | 12 +- src/mame/midway/pinball2k.cpp | 12 +- src/mame/midway/seattle.cpp | 18 +- src/mame/midway/sente6vb.h | 12 +- src/mame/midway/spyhuntertec.cpp | 14 +- src/mame/midway/sspeedr.h | 8 +- src/mame/midway/starrider.cpp | 8 +- src/mame/midway/tmaster.cpp | 4 +- src/mame/midway/vegas.cpp | 18 +- src/mame/midway/williams.h | 56 +++--- src/mame/midway/wmg.cpp | 10 +- src/mame/midway/zwackery.cpp | 6 +- src/mame/miltonbradley/microvsn.cpp | 2 +- src/mame/miltonbradley/milton6805.cpp | 4 +- src/mame/miltonbradley/vectrex.h | 10 +- src/mame/mips/mips.cpp | 20 +- src/mame/mips/mips_rambo.h | 6 +- src/mame/misc/39in1.cpp | 6 +- src/mame/misc/3do.h | 8 +- src/mame/misc/4enlinea.cpp | 18 +- src/mame/misc/4enraya.cpp | 18 +- src/mame/misc/5clown.cpp | 6 +- src/mame/misc/a1supply.cpp | 8 +- src/mame/misc/ace_sp_reelctrl.h | 10 +- src/mame/misc/acefruit.cpp | 8 +- src/mame/misc/aces1.cpp | 8 +- src/mame/misc/acesp.cpp | 4 +- src/mame/misc/age_candy.cpp | 6 +- src/mame/misc/alinvade.cpp | 6 +- src/mame/misc/amaticmg.cpp | 12 +- src/mame/misc/amerihok.cpp | 8 +- src/mame/misc/ampoker2.h | 8 +- src/mame/misc/amspdwy.cpp | 12 +- src/mame/misc/amstarz80.cpp | 2 +- src/mame/misc/amusco.cpp | 8 +- src/mame/misc/amuzy.cpp | 2 +- src/mame/misc/anes.cpp | 10 +- src/mame/misc/arachnid.cpp | 4 +- src/mame/misc/artmagic.h | 24 +-- src/mame/misc/astrafr.cpp | 8 +- src/mame/misc/atronic.cpp | 8 +- src/mame/misc/attckufo.cpp | 6 +- src/mame/misc/avt.cpp | 6 +- src/mame/misc/babysuprem.cpp | 6 +- src/mame/misc/bailey.cpp | 6 +- src/mame/misc/beaminv.cpp | 10 +- src/mame/misc/beezer.cpp | 8 +- src/mame/misc/belatra.cpp | 2 +- src/mame/misc/bingoman.cpp | 8 +- src/mame/misc/bingor.cpp | 16 +- src/mame/misc/blitz68k.cpp | 20 +- src/mame/misc/blocktax.cpp | 4 +- src/mame/misc/bntyhunt.cpp | 2 +- src/mame/misc/buster.cpp | 4 +- src/mame/misc/calomega.h | 14 +- src/mame/misc/cardline.cpp | 6 +- src/mame/misc/carrera.cpp | 4 +- src/mame/misc/castle.cpp | 6 +- src/mame/misc/cb2001.cpp | 10 +- src/mame/misc/chameleonrx1.cpp | 2 +- src/mame/misc/chance32.cpp | 10 +- src/mame/misc/changyu.cpp | 7 +- src/mame/misc/chicago.cpp | 6 +- src/mame/misc/chsuper.cpp | 10 +- src/mame/misc/cleartone.cpp | 4 +- src/mame/misc/clowndwn.cpp | 6 +- src/mame/misc/clpoker.cpp | 8 +- src/mame/misc/cocoloco.cpp | 4 +- src/mame/misc/coinmstr.cpp | 18 +- src/mame/misc/coinmvga.cpp | 8 +- src/mame/misc/cointek.cpp | 10 +- src/mame/misc/comebaby.cpp | 2 +- src/mame/misc/coolpool.h | 24 +-- src/mame/misc/corona.cpp | 34 ++-- src/mame/misc/cowtipping.cpp | 4 +- src/mame/misc/crazybal.cpp | 6 +- src/mame/misc/cromptons.cpp | 6 +- src/mame/misc/crospuzl.cpp | 6 +- src/mame/misc/crystal.cpp | 6 +- src/mame/misc/ctvboy.cpp | 4 +- src/mame/misc/cubeqst.cpp | 12 +- src/mame/misc/cupidon.cpp | 2 +- src/mame/misc/cybertnk.cpp | 8 +- src/mame/misc/daryde.cpp | 4 +- src/mame/misc/dcheese.h | 10 +- src/mame/misc/ddz.cpp | 6 +- src/mame/misc/dfruit.cpp | 4 +- src/mame/misc/dgpix.cpp | 16 +- src/mame/misc/discoboy.cpp | 10 +- src/mame/misc/dominob.cpp | 6 +- src/mame/misc/dorachan.cpp | 8 +- src/mame/misc/drdmania.cpp | 6 +- src/mame/misc/dreamwld.cpp | 14 +- src/mame/misc/dwarfd.cpp | 14 +- src/mame/misc/dynadice.cpp | 14 +- src/mame/misc/dynamoah.cpp | 4 +- src/mame/misc/ecoinf1.cpp | 4 +- src/mame/misc/ecoinf2.cpp | 4 +- src/mame/misc/ecoinf3.cpp | 4 +- src/mame/misc/ecoinfr.cpp | 6 +- src/mame/misc/efdt.h | 10 +- src/mame/misc/efg8080.cpp | 10 +- src/mame/misc/electra.cpp | 6 +- src/mame/misc/enigma2.cpp | 12 +- src/mame/misc/epos.cpp | 18 +- src/mame/misc/esd16.h | 36 ++-- src/mame/misc/esh.cpp | 6 +- src/mame/misc/esripsys.h | 10 +- src/mame/misc/ettrivia.cpp | 8 +- src/mame/misc/eva.cpp | 2 +- src/mame/misc/extrema.cpp | 4 +- src/mame/misc/ez2d.cpp | 4 +- src/mame/misc/falgas_m89.cpp | 12 +- src/mame/misc/fastinvaders.cpp | 10 +- src/mame/misc/fireball.cpp | 8 +- src/mame/misc/flipjack.cpp | 10 +- src/mame/misc/flower.cpp | 10 +- src/mame/misc/flower_a.h | 12 +- src/mame/misc/fortecar.cpp | 8 +- src/mame/misc/freekick.cpp | 34 ++-- src/mame/misc/freeway.cpp | 6 +- src/mame/misc/fresh.cpp | 4 +- src/mame/misc/funeball.cpp | 2 +- src/mame/misc/fungames.cpp | 6 +- src/mame/misc/funkball.cpp | 12 +- src/mame/misc/galaxi.cpp | 10 +- src/mame/misc/galgame.cpp | 4 +- src/mame/misc/gambl186.cpp | 6 +- src/mame/misc/gameace.cpp | 10 +- src/mame/misc/gamemasters.cpp | 2 +- src/mame/misc/gammagic.cpp | 6 +- src/mame/misc/gamtor.cpp | 2 +- src/mame/misc/gei.cpp | 20 +- src/mame/misc/gfamily.cpp | 4 +- src/mame/misc/gi6809.cpp | 16 +- src/mame/misc/globalfr.cpp | 2 +- src/mame/misc/globalvr.cpp | 2 +- src/mame/misc/gluck2.cpp | 4 +- src/mame/misc/gms.cpp | 16 +- src/mame/misc/goldngam.cpp | 8 +- src/mame/misc/goldnpkr.cpp | 40 ++-- src/mame/misc/good.cpp | 4 +- src/mame/misc/gotcha.h | 10 +- src/mame/misc/gsspade.cpp | 4 +- src/mame/misc/gumbo.cpp | 8 +- src/mame/misc/gunpey.cpp | 8 +- src/mame/misc/h01x.cpp | 8 +- src/mame/misc/hapyfish.cpp | 6 +- src/mame/misc/hazelgr.cpp | 4 +- src/mame/misc/hideseek.cpp | 4 +- src/mame/misc/highvdeo.cpp | 46 ++--- src/mame/misc/hitpoker.cpp | 8 +- src/mame/misc/hobbyplay.cpp | 2 +- src/mame/misc/hotblock.cpp | 8 +- src/mame/misc/hotchili.cpp | 4 +- src/mame/misc/hotstuff.cpp | 4 +- src/mame/misc/imolagp.cpp | 14 +- src/mame/misc/inder_sb.h | 10 +- src/mame/misc/interflip8035.cpp | 12 +- src/mame/misc/intrscti.cpp | 10 +- src/mame/misc/island.cpp | 4 +- src/mame/misc/istellar.cpp | 16 +- src/mame/misc/itgambl2.cpp | 6 +- src/mame/misc/itgambl3.cpp | 6 +- src/mame/misc/itgamble.cpp | 6 +- src/mame/misc/jackhouse.cpp | 8 +- src/mame/misc/jackpool.cpp | 4 +- src/mame/misc/jackpot.cpp | 8 +- src/mame/misc/jaminator.cpp | 10 +- src/mame/misc/jokrwild.cpp | 4 +- src/mame/misc/joystand.cpp | 10 +- src/mame/misc/jubilee.cpp | 6 +- src/mame/misc/jungleyo.cpp | 4 +- src/mame/misc/kas89.cpp | 12 +- src/mame/misc/katosmedz80.cpp | 8 +- src/mame/misc/kingpin.cpp | 10 +- src/mame/misc/kurukuru.cpp | 20 +- src/mame/misc/ladyfrog.h | 10 +- src/mame/misc/laserbas.cpp | 8 +- src/mame/misc/laz_aftrshok.cpp | 8 +- src/mame/misc/laz_ribrac.cpp | 6 +- src/mame/misc/lependu.cpp | 8 +- src/mame/misc/limenko.cpp | 10 +- src/mame/misc/ltcasino.cpp | 6 +- src/mame/misc/luckybal.cpp | 8 +- src/mame/misc/magic10.cpp | 14 +- src/mame/misc/magicard.cpp | 20 +- src/mame/misc/magicfly.cpp | 4 +- src/mame/misc/magictg.cpp | 14 +- src/mame/misc/magreel.cpp | 6 +- src/mame/misc/magtouch.cpp | 8 +- src/mame/misc/majorpkr.cpp | 8 +- src/mame/misc/malzak.h | 14 +- src/mame/misc/marywu.cpp | 6 +- src/mame/misc/matrix.cpp | 2 +- src/mame/misc/mcatadv.cpp | 14 +- src/mame/misc/mcm70.cpp | 8 +- src/mame/misc/megaphx.cpp | 6 +- src/mame/misc/menghong.cpp | 8 +- src/mame/misc/meyc8080.cpp | 2 +- src/mame/misc/meyc8088.cpp | 4 +- src/mame/misc/mgavegas.cpp | 6 +- src/mame/misc/micro3d.h | 22 +-- src/mame/misc/micro3d_a.h | 4 +- src/mame/misc/microbox2.cpp | 22 +-- src/mame/misc/microdar.cpp | 4 +- src/mame/misc/mil4000.cpp | 8 +- src/mame/misc/miniboy7.cpp | 6 +- src/mame/misc/minivideo.cpp | 6 +- src/mame/misc/mirax.cpp | 6 +- src/mame/misc/mirderby.cpp | 16 +- src/mame/misc/mjsenpu.cpp | 10 +- src/mame/misc/mole.cpp | 8 +- src/mame/misc/monon_color.cpp | 6 +- src/mame/misc/mosaic.cpp | 14 +- src/mame/misc/mpu12wbk.cpp | 4 +- src/mame/misc/mtu130.cpp | 10 +- src/mame/misc/multfish.h | 12 +- src/mame/misc/murogem.cpp | 2 +- src/mame/misc/murogmbl.cpp | 8 +- src/mame/misc/musclem.cpp | 4 +- src/mame/misc/nabupc.cpp | 8 +- src/mame/misc/nabupc_kbd.h | 8 +- src/mame/misc/neomania.cpp | 2 +- src/mame/misc/neoprint.cpp | 12 +- src/mame/misc/news.cpp | 8 +- src/mame/misc/nexus3d.cpp | 8 +- src/mame/misc/nibble.cpp | 12 +- src/mame/misc/norautp.h | 42 ++--- src/mame/misc/notechan.cpp | 4 +- src/mame/misc/nsg6809.cpp | 2 +- src/mame/misc/nsmpoker.cpp | 8 +- src/mame/misc/odyssey.cpp | 4 +- src/mame/misc/oneshot.cpp | 12 +- src/mame/misc/onetwo.cpp | 12 +- src/mame/misc/opercoin.cpp | 2 +- src/mame/misc/othello.cpp | 12 +- src/mame/misc/pachifev.cpp | 8 +- src/mame/misc/pasha2.cpp | 12 +- src/mame/misc/pass.cpp | 8 +- src/mame/misc/photon.cpp | 8 +- src/mame/misc/photon2.cpp | 8 +- src/mame/misc/piggypas.cpp | 10 +- src/mame/misc/pipeline.cpp | 10 +- src/mame/misc/pkscram.cpp | 8 +- src/mame/misc/playcenter.cpp | 2 +- src/mame/misc/plsonic4.cpp | 6 +- src/mame/misc/pmc.cpp | 8 +- src/mame/misc/pntnpuzl.cpp | 4 +- src/mame/misc/poker72.cpp | 6 +- src/mame/misc/pokerout.cpp | 8 +- src/mame/misc/policetr.h | 10 +- src/mame/misc/potgoldu.cpp | 6 +- src/mame/misc/proconn.cpp | 6 +- src/mame/misc/psattack.cpp | 6 +- src/mame/misc/pse.cpp | 6 +- src/mame/misc/quizo.cpp | 6 +- src/mame/misc/quizpun2.cpp | 16 +- src/mame/misc/rawthrillspc.cpp | 2 +- src/mame/misc/rcorsair.cpp | 8 +- src/mame/misc/re900.cpp | 4 +- src/mame/misc/rgum.cpp | 6 +- src/mame/misc/roul.cpp | 10 +- src/mame/misc/rulechan.cpp | 6 +- src/mame/misc/sanremmg.cpp | 4 +- src/mame/misc/sanremo.cpp | 8 +- src/mame/misc/savquest.cpp | 8 +- src/mame/misc/scm_500.cpp | 6 +- src/mame/misc/sfbonus.cpp | 10 +- src/mame/misc/shangkid.h | 32 ++-- src/mame/misc/silverball.cpp | 4 +- src/mame/misc/skeetsht.cpp | 8 +- src/mame/misc/skimaxx.cpp | 10 +- src/mame/misc/skopro.cpp | 2 +- src/mame/misc/skyarmy.cpp | 8 +- src/mame/misc/skylncr.cpp | 18 +- src/mame/misc/sliver.cpp | 14 +- src/mame/misc/smd2144c.cpp | 2 +- src/mame/misc/smotor.cpp | 8 +- src/mame/misc/smsmcorp.cpp | 12 +- src/mame/misc/sothello.cpp | 14 +- src/mame/misc/spdamjes.cpp | 2 +- src/mame/misc/spool99.cpp | 6 +- src/mame/misc/sprcros2.cpp | 14 +- src/mame/misc/ssingles.cpp | 10 +- src/mame/misc/sstrangr.cpp | 6 +- src/mame/misc/startouch.cpp | 2 +- src/mame/misc/statriv2.cpp | 8 +- src/mame/misc/strkzn.cpp | 8 +- src/mame/misc/stuntair.cpp | 12 +- src/mame/misc/su2000.cpp | 4 +- src/mame/misc/summit.cpp | 4 +- src/mame/misc/sumt8035.cpp | 4 +- src/mame/misc/supertnk.cpp | 8 +- src/mame/misc/tapatune.cpp | 10 +- src/mame/misc/tattack.cpp | 4 +- src/mame/misc/taxidriv.cpp | 10 +- src/mame/misc/tecnodar.cpp | 6 +- src/mame/misc/thayers.cpp | 8 +- src/mame/misc/tickee.cpp | 14 +- src/mame/misc/tmspoker.cpp | 10 +- src/mame/misc/toratora.cpp | 6 +- src/mame/misc/triton.cpp | 8 +- src/mame/misc/triviaquiz.cpp | 8 +- src/mame/misc/trivrus.cpp | 6 +- src/mame/misc/truco.cpp | 6 +- src/mame/misc/trucocl.cpp | 10 +- src/mame/misc/truesys.cpp | 2 +- src/mame/misc/trvmadns.cpp | 8 +- src/mame/misc/ttchamp.cpp | 8 +- src/mame/misc/tugboat.cpp | 6 +- src/mame/misc/tvg01.cpp | 6 +- src/mame/misc/umipoker.cpp | 12 +- src/mame/misc/unkhorse.cpp | 6 +- src/mame/misc/unkpoker.cpp | 4 +- src/mame/misc/unktop.cpp | 2 +- src/mame/misc/usbilliards.cpp | 6 +- src/mame/misc/usgames.cpp | 8 +- src/mame/misc/v0bowl.cpp | 6 +- src/mame/misc/vamphalf.cpp | 42 ++--- src/mame/misc/vampire.cpp | 6 +- src/mame/misc/vcombat.cpp | 12 +- src/mame/misc/video21.cpp | 6 +- src/mame/misc/videoart.cpp | 4 +- src/mame/misc/videosaa.cpp | 4 +- src/mame/misc/vlc.cpp | 6 +- src/mame/misc/vlc34010.cpp | 6 +- src/mame/misc/vocalizer.cpp | 10 +- src/mame/misc/voyager.cpp | 2 +- src/mame/misc/vpoker.cpp | 4 +- src/mame/misc/vroulet.cpp | 6 +- src/mame/misc/wildpkr.cpp | 14 +- src/mame/misc/wms.cpp | 8 +- src/mame/misc/xtom3d.cpp | 24 +-- src/mame/misc/xtom3d_piu10.h | 6 +- src/mame/misc/xyonix.cpp | 10 +- src/mame/misc/yuvomz80.cpp | 10 +- src/mame/misc/z80ne.cpp | 26 +-- src/mame/mit/tx0.cpp | 2 +- src/mame/mit/tx0.h | 10 +- src/mame/mits/altair.cpp | 6 +- src/mame/mits/mits680b.cpp | 2 +- src/mame/mitsubishi/multi16.cpp | 8 +- src/mame/mitsubishi/multi8.cpp | 10 +- src/mame/mitsubishi/trium.cpp | 2 +- src/mame/morrow/microdec.cpp | 8 +- src/mame/morrow/mpz80.h | 8 +- src/mame/morrow/tricep.cpp | 6 +- src/mame/motorola/ampscarp.cpp | 2 +- src/mame/motorola/exorciser.cpp | 8 +- src/mame/motorola/m6805evs.cpp | 4 +- src/mame/motorola/mekd1.cpp | 6 +- src/mame/motorola/mekd2.cpp | 4 +- src/mame/motorola/mekd3.cpp | 6 +- src/mame/motorola/mekd4.cpp | 8 +- src/mame/motorola/mekd5.cpp | 6 +- src/mame/motorola/mvme162.cpp | 2 +- src/mame/motorola/uchroma68.cpp | 6 +- src/mame/mr/dribling.cpp | 8 +- src/mame/mr/sshot.cpp | 4 +- src/mame/mr/subhuntr.cpp | 6 +- src/mame/msx/big10.cpp | 4 +- src/mame/msx/forte2.cpp | 6 +- src/mame/msx/msx.h | 24 +-- src/mame/msx/msx1_bruc100.cpp | 2 +- src/mame/msx/msx1_v9938.cpp | 2 +- src/mame/msx/msx_kanji12.h | 2 +- src/mame/msx/msx_matsushita.h | 2 +- src/mame/msx/msx_s1985.h | 2 +- src/mame/msx/msx_s1990.h | 4 +- src/mame/msx/msx_systemflags.h | 2 +- src/mame/msx/msxtr.cpp | 14 +- src/mame/msx/pengadvb.cpp | 10 +- src/mame/msx/sangho.cpp | 12 +- src/mame/msx/sfkick.cpp | 14 +- src/mame/multitech/mkit09.cpp | 8 +- src/mame/multitech/mpf1.cpp | 10 +- src/mame/multitech/mpf1_88.cpp | 8 +- src/mame/multitech/mpf1p.cpp | 8 +- src/mame/mupid/mdisk.cpp | 8 +- src/mame/mupid/mupid2.cpp | 8 +- src/mame/nakajima/nakajies.cpp | 8 +- src/mame/namco/20pacgal.h | 14 +- src/mame/namco/30test.cpp | 4 +- src/mame/namco/baraduke.cpp | 8 +- src/mame/namco/bosco.h | 4 +- src/mame/namco/c117.h | 6 +- src/mame/namco/cgang.cpp | 8 +- src/mame/namco/cswat.cpp | 8 +- src/mame/namco/dangbar.cpp | 6 +- src/mame/namco/digdug.h | 6 +- src/mame/namco/dkmb.cpp | 4 +- src/mame/namco/gal3.cpp | 14 +- src/mame/namco/galaga.h | 14 +- src/mame/namco/gaplus.h | 14 +- src/mame/namco/geebee.h | 2 +- src/mame/namco/kungfur.cpp | 6 +- src/mame/namco/mappy.h | 16 +- src/mame/namco/namco06.h | 4 +- src/mame/namco/namco50.h | 6 +- src/mame/namco/namco51.h | 6 +- src/mame/namco/namco52.h | 6 +- src/mame/namco/namco53.h | 6 +- src/mame/namco/namco54.h | 6 +- src/mame/namco/namco62.h | 6 +- src/mame/namco/namco65.h | 10 +- src/mame/namco/namco68.h | 10 +- src/mame/namco/namco_c116.h | 2 +- src/mame/namco/namco_c123tmap.h | 2 +- src/mame/namco/namco_c139.h | 8 +- src/mame/namco/namco_c148.h | 6 +- src/mame/namco/namco_c169roz.h | 2 +- src/mame/namco/namco_c45road.h | 4 +- src/mame/namco/namco_c67.h | 2 +- src/mame/namco/namco_settings.h | 4 +- src/mame/namco/namcofl.cpp | 8 +- src/mame/namco/namcoio.h | 10 +- src/mame/namco/namcoio_gearbox.h | 4 +- src/mame/namco/namcomcu.h | 10 +- src/mame/namco/namcona1.h | 16 +- src/mame/namco/namconb1.h | 12 +- src/mame/namco/namcond1.cpp | 10 +- src/mame/namco/namcops2.cpp | 4 +- src/mame/namco/namcos1.h | 16 +- src/mame/namco/namcos10.cpp | 48 ++--- src/mame/namco/namcos10_exio.h | 14 +- src/mame/namco/namcos11.cpp | 10 +- src/mame/namco/namcos12.cpp | 26 +-- src/mame/namco/namcos12_cdxa.h | 10 +- src/mame/namco/namcos1b.cpp | 6 +- src/mame/namco/namcos2.h | 58 +++--- src/mame/namco/namcos21.cpp | 16 +- src/mame/namco/namcos21_3d.h | 4 +- src/mame/namco/namcos21_c67.cpp | 14 +- src/mame/namco/namcos21_de.cpp | 16 +- src/mame/namco/namcos21_dsp.h | 12 +- src/mame/namco/namcos21_dsp_c67.h | 18 +- src/mame/namco/namcos22.h | 38 ++-- src/mame/namco/namcos23.cpp | 22 +-- src/mame/namco/namcos2_roz.h | 2 +- src/mame/namco/namcos2_sprite.h | 2 +- src/mame/namco/namcos86.h | 28 +-- src/mame/namco/ns10crypt.h | 16 +- src/mame/namco/ns11prot.h | 4 +- src/mame/namco/pacland.cpp | 8 +- src/mame/namco/polepos.h | 22 +-- src/mame/namco/polepos_a.h | 4 +- src/mame/namco/rallyx.h | 8 +- src/mame/namco/rbowlorama.cpp | 2 +- src/mame/namco/shootaway2.cpp | 10 +- src/mame/namco/skykid.cpp | 8 +- src/mame/namco/starfield_05xx.h | 4 +- src/mame/namco/sweetland.cpp | 2 +- src/mame/namco/sweetland4.cpp | 2 +- src/mame/namco/tankbatt.cpp | 4 +- src/mame/namco/tceptor.h | 18 +- src/mame/namco/toypop.cpp | 16 +- src/mame/namco/turrett.h | 12 +- src/mame/namco/wacky_gator.cpp | 6 +- src/mame/namco/warpwarp.h | 10 +- src/mame/namco/warpwarp_a.h | 2 +- src/mame/namco/xevious.h | 8 +- src/mame/namco/ygv608.h | 6 +- src/mame/nasco/crgolf.cpp | 22 +-- src/mame/nasco/himesiki.cpp | 14 +- src/mame/nasco/suprgolf.cpp | 10 +- src/mame/nascom/nascom1.cpp | 14 +- src/mame/natsemi/icm3216.cpp | 10 +- src/mame/natsemi/ns32kdb.cpp | 6 +- src/mame/natsemi/ns5652.cpp | 2 +- src/mame/natsemi/sys16.cpp | 8 +- src/mame/ncd/bert_m.h | 6 +- src/mame/ncd/ncd68k.cpp | 8 +- src/mame/ncd/ncd88k.cpp | 10 +- src/mame/ncd/ncdmips.cpp | 4 +- src/mame/ncd/ncdppc.cpp | 4 +- src/mame/ncr/dmv.cpp | 10 +- src/mame/ncr/dmv_keyb.h | 8 +- src/mame/nec/apc.cpp | 14 +- src/mame/nec/bungo.h | 6 +- src/mame/nec/ews4800.cpp | 6 +- src/mame/nec/pc100.cpp | 10 +- src/mame/nec/pc6001.h | 34 ++-- src/mame/nec/pc8001.h | 20 +- src/mame/nec/pc80s31k.h | 26 +-- src/mame/nec/pc8401a.cpp | 14 +- src/mame/nec/pc8801.h | 24 +-- src/mame/nec/pc88va.h | 16 +- src/mame/nec/pc88va_sgp.h | 6 +- src/mame/nec/pc9801.h | 30 +-- src/mame/nec/pc9801_epson.h | 20 +- src/mame/nec/pc9801_kbd.h | 4 +- src/mame/nec/pc9801_memsw.h | 4 +- src/mame/nec/pc9821.h | 10 +- src/mame/nec/pc98ha.h | 14 +- src/mame/nec/pc_h98.cpp | 4 +- src/mame/nec/pce.h | 12 +- src/mame/nec/pce_cd.h | 8 +- src/mame/nec/pcfx.cpp | 8 +- src/mame/nec/tk80bs.cpp | 4 +- src/mame/neogeo/midas.cpp | 10 +- src/mame/neogeo/neogeo.cpp | 10 +- src/mame/neogeo/neogeo.h | 24 +-- src/mame/neogeo/neogeo_spr.h | 6 +- src/mame/neogeo/neogeocd.cpp | 14 +- src/mame/neogeo/neopcb.cpp | 2 +- src/mame/neogeo/ng_memcard.h | 2 +- src/mame/netronics/elf.h | 6 +- src/mame/netronics/exp85.cpp | 6 +- src/mame/next/next.h | 26 +-- src/mame/next/nextkbd.h | 6 +- src/mame/next/nextmo.h | 6 +- src/mame/nichibutsu/armedf.h | 46 ++--- src/mame/nichibutsu/cclimber.h | 48 ++--- src/mame/nichibutsu/clshroad.cpp | 12 +- src/mame/nichibutsu/cop01.cpp | 16 +- src/mame/nichibutsu/dacholer.cpp | 22 +-- src/mame/nichibutsu/galivan.h | 14 +- src/mame/nichibutsu/gomoku.cpp | 4 +- src/mame/nichibutsu/gomoku_a.h | 2 +- src/mame/nichibutsu/hrdvd.cpp | 8 +- src/mame/nichibutsu/hyhoo.cpp | 6 +- src/mame/nichibutsu/jangou.cpp | 8 +- src/mame/nichibutsu/magmax.cpp | 12 +- src/mame/nichibutsu/myvision.cpp | 8 +- src/mame/nichibutsu/nb1412m2.h | 8 +- src/mame/nichibutsu/nb1413m3.h | 4 +- src/mame/nichibutsu/nb1414m4.h | 4 +- src/mame/nichibutsu/nbmj8688.h | 32 ++-- src/mame/nichibutsu/nbmj8891.h | 50 ++--- src/mame/nichibutsu/nbmj8900.h | 8 +- src/mame/nichibutsu/nbmj8991.h | 34 ++-- src/mame/nichibutsu/nbmj9195.h | 68 +++---- src/mame/nichibutsu/nichild.cpp | 12 +- src/mame/nichibutsu/nichisnd.h | 10 +- src/mame/nichibutsu/nightgal.cpp | 30 +-- src/mame/nichibutsu/niyanpai.h | 10 +- src/mame/nichibutsu/pastelg.cpp | 10 +- src/mame/nichibutsu/seicross.cpp | 14 +- src/mame/nichibutsu/shettle.cpp | 8 +- src/mame/nichibutsu/terracre.cpp | 16 +- src/mame/nichibutsu/tubep.h | 38 ++-- src/mame/nichibutsu/wiping.cpp | 6 +- src/mame/nichibutsu/wiping_a.h | 2 +- src/mame/nintendo/aleck64.cpp | 8 +- src/mame/nintendo/cham24.cpp | 8 +- src/mame/nintendo/compmahj.cpp | 4 +- src/mame/nintendo/cothello.cpp | 4 +- src/mame/nintendo/dkong.h | 32 ++-- src/mame/nintendo/famibox.cpp | 8 +- src/mame/nintendo/gamecube.cpp | 6 +- src/mame/nintendo/gb.cpp | 24 +-- src/mame/nintendo/gba.h | 12 +- src/mame/nintendo/m6502_swap_op_d2_d7.h | 4 +- src/mame/nintendo/m6502_swap_op_d5_d6.h | 8 +- src/mame/nintendo/m6502_vtscr.h | 4 +- src/mame/nintendo/mario.h | 14 +- src/mame/nintendo/mmagic.cpp | 6 +- src/mame/nintendo/multigam.cpp | 16 +- src/mame/nintendo/n64.cpp | 8 +- src/mame/nintendo/n64.h | 10 +- src/mame/nintendo/n64_gateway.cpp | 8 +- src/mame/nintendo/nds.h | 12 +- src/mame/nintendo/nes.h | 10 +- src/mame/nintendo/nes_arcade_bl.cpp | 12 +- src/mame/nintendo/nes_clone.cpp | 50 ++--- src/mame/nintendo/nes_m8.cpp | 8 +- src/mame/nintendo/nes_m82.cpp | 8 +- src/mame/nintendo/nes_sh6578.cpp | 12 +- src/mame/nintendo/nes_vt02_vt03.cpp | 28 +-- src/mame/nintendo/nes_vt09.cpp | 24 +-- src/mame/nintendo/nes_vt09_soc.h | 2 +- src/mame/nintendo/nes_vt32.cpp | 10 +- src/mame/nintendo/nes_vt32_soc.h | 2 +- src/mame/nintendo/nes_vt369_vtunknown.cpp | 28 +-- src/mame/nintendo/nes_vt369_vtunknown_soc.h | 18 +- src/mame/nintendo/nes_vt_soc.h | 10 +- src/mame/nintendo/nss.cpp | 12 +- src/mame/nintendo/playch10.cpp | 40 ++-- src/mame/nintendo/pokemini.cpp | 6 +- src/mame/nintendo/popeye.h | 10 +- src/mame/nintendo/punchout.h | 14 +- src/mame/nintendo/sfcbox.cpp | 12 +- src/mame/nintendo/snes.cpp | 8 +- src/mame/nintendo/snes.h | 4 +- src/mame/nintendo/snesb.cpp | 20 +- src/mame/nintendo/snesb51.cpp | 10 +- src/mame/nintendo/spacefb.cpp | 12 +- src/mame/nintendo/vboy.cpp | 10 +- src/mame/nintendo/vsnes.cpp | 24 +-- src/mame/nintendo/vt1682.cpp | 24 +-- src/mame/nintendo/vt1682_alu.h | 4 +- src/mame/nintendo/vt1682_io.h | 4 +- src/mame/nintendo/vt1682_timer.h | 6 +- src/mame/nintendo/vt1682_uio.h | 4 +- src/mame/nintendo/vt_unknown.cpp | 6 +- src/mame/nix/fitfight.h | 12 +- src/mame/nix/pirates.cpp | 4 +- src/mame/nmk/cultures.cpp | 12 +- src/mame/nmk/ddealer.cpp | 10 +- src/mame/nmk/macrossp.cpp | 14 +- src/mame/nmk/nmk004.h | 8 +- src/mame/nmk/nmk16.h | 116 ++++++------ src/mame/nmk/nmk16spr.h | 4 +- src/mame/nmk/nmk214.h | 4 +- src/mame/nmk/nmkmedal.cpp | 10 +- src/mame/nmk/quizdna.cpp | 14 +- src/mame/nmk/quizpani.cpp | 4 +- src/mame/nokia/dbox.cpp | 6 +- src/mame/nokia/mikromik.h | 10 +- src/mame/nokia/mikromikko2.h | 10 +- src/mame/nokia/mm1kb.h | 6 +- src/mame/nokia/nokia_3310.cpp | 6 +- src/mame/northstar/horizon.cpp | 6 +- src/mame/novadesitec/novadesitec_fr002.cpp | 2 +- src/mame/novadesitec/novadesitec_fr004.cpp | 2 +- src/mame/novadesitec/novadesitec_fr009.cpp | 2 +- src/mame/novag/accord.cpp | 4 +- src/mame/novag/cexpert.cpp | 4 +- src/mame/novag/cforte.cpp | 4 +- src/mame/novag/const.cpp | 8 +- src/mame/novag/constjr.cpp | 4 +- src/mame/novag/diablo.cpp | 6 +- src/mame/novag/diamond.cpp | 6 +- src/mame/novag/emerclp.cpp | 2 +- src/mame/novag/mentor16.cpp | 2 +- src/mame/novag/micro.cpp | 6 +- src/mame/novag/micro2.cpp | 2 +- src/mame/novag/primo.cpp | 8 +- src/mame/novag/robotadv.cpp | 8 +- src/mame/novag/sapphire.cpp | 6 +- src/mame/novag/savant.cpp | 12 +- src/mame/novag/sdiamond.cpp | 4 +- src/mame/novag/sexpert.cpp | 10 +- src/mame/novag/vip.cpp | 6 +- src/mame/novag/zircon2.cpp | 2 +- src/mame/novation/basssta.cpp | 10 +- src/mame/novation/drumsta.cpp | 4 +- src/mame/olivetti/m20.cpp | 10 +- src/mame/olivetti/m20_8086.h | 12 +- src/mame/olivetti/m20_kbd.h | 2 +- src/mame/olivetti/m24.cpp | 10 +- src/mame/olivetti/m24_kbd.h | 8 +- src/mame/olivetti/m24_z8000.h | 14 +- src/mame/olivetti/olivpc1.cpp | 10 +- src/mame/olympia/dday.cpp | 8 +- src/mame/olympia/lbeach.cpp | 6 +- src/mame/olympia/monzagp.cpp | 6 +- src/mame/olympia/portrait.cpp | 6 +- src/mame/olympia/vega.cpp | 8 +- src/mame/olympiaint/olyboss.cpp | 10 +- src/mame/olympiaint/olytext.cpp | 8 +- src/mame/olympiaint/peoplepc.cpp | 8 +- src/mame/omnibyte/msbc1.cpp | 4 +- src/mame/omnibyte/ob68k1a.h | 6 +- src/mame/omori/battlex.cpp | 14 +- src/mame/omori/carjmbre.cpp | 10 +- src/mame/omori/popper.cpp | 8 +- src/mame/omori/spaceg.cpp | 2 +- src/mame/omron/luna_68k.cpp | 8 +- src/mame/omron/luna_88k.cpp | 12 +- src/mame/omron/luna_kbd.h | 6 +- src/mame/openuni/hektor.cpp | 18 +- src/mame/orca/akazukin.cpp | 12 +- src/mame/orca/espial.cpp | 16 +- src/mame/orca/funkybee.cpp | 8 +- src/mame/orca/kyugo.h | 32 ++-- src/mame/orca/marineb.cpp | 14 +- src/mame/orca/orca40c.h | 4 +- src/mame/orca/sub.cpp | 12 +- src/mame/orca/vastar.cpp | 14 +- src/mame/orca/vastar_viddev.h | 4 +- src/mame/orca/zodiack.cpp | 10 +- src/mame/orla/hk1000.cpp | 6 +- src/mame/orla/xm200.cpp | 2 +- src/mame/osborne/osbexec.cpp | 8 +- src/mame/osborne/osborne1.cpp | 20 +- src/mame/osborne/vixen.cpp | 10 +- src/mame/osi/osi.h | 16 +- src/mame/pacific/mrflea.cpp | 12 +- src/mame/pacific/thief.cpp | 10 +- src/mame/pacman/jrpacman.cpp | 4 +- src/mame/pacman/pacman.h | 66 +++---- src/mame/pacman/pengo.cpp | 6 +- src/mame/pacman/schick.cpp | 12 +- src/mame/palm/palm.cpp | 18 +- src/mame/palm/palmz22.cpp | 6 +- src/mame/pc/asst128.cpp | 8 +- src/mame/pc/at.cpp | 30 +-- src/mame/pc/atpci.cpp | 4 +- src/mame/pc/calchase.cpp | 16 +- src/mame/pc/champ2.cpp | 10 +- src/mame/pc/compc.cpp | 8 +- src/mame/pc/conliner.cpp | 2 +- src/mame/pc/ct486.cpp | 6 +- src/mame/pc/cuttherope.cpp | 4 +- src/mame/pc/ec184x.cpp | 8 +- src/mame/pc/europc.cpp | 10 +- src/mame/pc/europc_kbd.h | 6 +- src/mame/pc/filetto.cpp | 12 +- src/mame/pc/fruitpc.cpp | 4 +- src/mame/pc/genpc.cpp | 4 +- src/mame/pc/ibmpc.cpp | 4 +- src/mame/pc/ibmpcjr.cpp | 12 +- src/mame/pc/igspc.cpp | 2 +- src/mame/pc/iskr103x.cpp | 4 +- src/mame/pc/mc1502.cpp | 8 +- src/mame/pc/nforcepc.cpp | 8 +- src/mame/pc/nforcepc.h | 40 ++-- src/mame/pc/pangofun.cpp | 6 +- src/mame/pc/paokaipc.cpp | 4 +- src/mame/pc/pc.cpp | 12 +- src/mame/pc/pc_t1t.h | 10 +- src/mame/pc/pcat_dyn.cpp | 6 +- src/mame/pc/pcat_nit.cpp | 10 +- src/mame/pc/pcipc.cpp | 8 +- src/mame/pc/pcipc_sis.cpp | 4 +- src/mame/pc/poisk1.cpp | 10 +- src/mame/pc/przone.cpp | 14 +- src/mame/pc/ps2.cpp | 10 +- src/mame/pc/quakeat.cpp | 6 +- src/mame/pc/queen.cpp | 8 +- src/mame/pc/sis630.cpp | 4 +- src/mame/pc/tandy1t.cpp | 22 +-- src/mame/pc/teradrive.cpp | 6 +- src/mame/pc/tetriskr.cpp | 12 +- src/mame/pc/tosh1000.cpp | 8 +- src/mame/pc/tosh1000_bram.h | 4 +- src/mame/pce/ggconnie.cpp | 8 +- src/mame/pce/paranoia.cpp | 12 +- src/mame/pce/tourvis.cpp | 6 +- src/mame/pce/uapce.cpp | 8 +- src/mame/philips/cdi.h | 14 +- src/mame/philips/cdicdic.h | 4 +- src/mame/philips/cdislavehle.h | 4 +- src/mame/philips/mcd212.h | 6 +- src/mame/philips/minitel_2_rpic.cpp | 6 +- src/mame/philips/odyssey2.cpp | 10 +- src/mame/philips/p2000t.h | 10 +- src/mame/philips/philipsbo.cpp | 8 +- src/mame/philips/vg5k.cpp | 8 +- src/mame/philips/yes.cpp | 4 +- src/mame/phoenix/naughtyb.h | 6 +- src/mame/phoenix/phoenix.h | 8 +- src/mame/phoenix/phoenix_a.h | 2 +- src/mame/phoenix/pleiads.h | 6 +- src/mame/phoenix/safarir.cpp | 6 +- src/mame/pinball/allied.cpp | 6 +- src/mame/pinball/alvg.cpp | 16 +- src/mame/pinball/atari_4x4.cpp | 6 +- src/mame/pinball/atari_s1.cpp | 12 +- src/mame/pinball/atari_s2.cpp | 8 +- src/mame/pinball/barni.cpp | 8 +- src/mame/pinball/bingo.cpp | 12 +- src/mame/pinball/by17.cpp | 6 +- src/mame/pinball/by35.cpp | 8 +- src/mame/pinball/by6803.cpp | 6 +- src/mame/pinball/by68701.cpp | 4 +- src/mame/pinball/byvid.cpp | 10 +- src/mame/pinball/capcom.cpp | 4 +- src/mame/pinball/de_2.cpp | 6 +- src/mame/pinball/de_3.cpp | 6 +- src/mame/pinball/decodmd1.h | 10 +- src/mame/pinball/decodmd2.h | 8 +- src/mame/pinball/decodmd3.h | 8 +- src/mame/pinball/decopincpu.h | 16 +- src/mame/pinball/flicker.cpp | 10 +- src/mame/pinball/g627.cpp | 8 +- src/mame/pinball/gp_1.cpp | 8 +- src/mame/pinball/gp_2.cpp | 8 +- src/mame/pinball/gts1.cpp | 10 +- src/mame/pinball/gts3.cpp | 6 +- src/mame/pinball/gts3a.cpp | 8 +- src/mame/pinball/gts80.cpp | 6 +- src/mame/pinball/gts80a.cpp | 10 +- src/mame/pinball/gts80b.cpp | 8 +- src/mame/pinball/hankin.cpp | 8 +- src/mame/pinball/icecold.cpp | 6 +- src/mame/pinball/idsa.cpp | 6 +- src/mame/pinball/inder.cpp | 16 +- src/mame/pinball/inderp.cpp | 6 +- src/mame/pinball/jeutel.cpp | 12 +- src/mame/pinball/joctronic.cpp | 22 +-- src/mame/pinball/jp.cpp | 8 +- src/mame/pinball/jvh.cpp | 12 +- src/mame/pinball/kissproto.cpp | 6 +- src/mame/pinball/lancelot.cpp | 10 +- src/mame/pinball/lckydraw.cpp | 8 +- src/mame/pinball/ltd.cpp | 12 +- src/mame/pinball/macp.cpp | 12 +- src/mame/pinball/mephistp.cpp | 14 +- src/mame/pinball/micropin.cpp | 14 +- src/mame/pinball/missamer.cpp | 6 +- src/mame/pinball/mrgame.cpp | 22 +-- src/mame/pinball/newcanasta.cpp | 2 +- src/mame/pinball/nsm.cpp | 8 +- src/mame/pinball/peyper.cpp | 12 +- src/mame/pinball/pinsnd88.h | 8 +- src/mame/pinball/play_1.cpp | 10 +- src/mame/pinball/play_2.cpp | 10 +- src/mame/pinball/play_3.cpp | 18 +- src/mame/pinball/recel.cpp | 10 +- src/mame/pinball/rowamet.cpp | 10 +- src/mame/pinball/s11.h | 14 +- src/mame/pinball/s3.cpp | 6 +- src/mame/pinball/s4.cpp | 6 +- src/mame/pinball/s6.cpp | 6 +- src/mame/pinball/s7.cpp | 6 +- src/mame/pinball/s8.cpp | 10 +- src/mame/pinball/s9.cpp | 6 +- src/mame/pinball/sam.cpp | 2 +- src/mame/pinball/sleic.cpp | 12 +- src/mame/pinball/spectra.cpp | 6 +- src/mame/pinball/spinb.cpp | 16 +- src/mame/pinball/spirit76.cpp | 6 +- src/mame/pinball/st_mp100.cpp | 6 +- src/mame/pinball/st_mp200.cpp | 8 +- src/mame/pinball/stargame.cpp | 12 +- src/mame/pinball/supstarf.cpp | 10 +- src/mame/pinball/taito.cpp | 22 +-- src/mame/pinball/techno.cpp | 10 +- src/mame/pinball/vd.cpp | 8 +- src/mame/pinball/whitestar.cpp | 12 +- src/mame/pinball/wico.cpp | 8 +- src/mame/pinball/wms_shuffle.cpp | 10 +- src/mame/pinball/wpc.h | 4 +- src/mame/pinball/wpc_95.cpp | 4 +- src/mame/pinball/wpc_an.cpp | 6 +- src/mame/pinball/wpc_dcs.cpp | 4 +- src/mame/pinball/wpc_dmd.h | 8 +- src/mame/pinball/wpc_dot.h | 10 +- src/mame/pinball/wpc_lamp.h | 4 +- src/mame/pinball/wpc_out.h | 4 +- src/mame/pinball/wpc_pic.h | 4 +- src/mame/pinball/wpc_s.cpp | 4 +- src/mame/pinball/wpc_shift.h | 6 +- src/mame/pinball/wpcsnd.h | 8 +- src/mame/pinball/zac_1.cpp | 20 +- src/mame/pinball/zac_2.cpp | 10 +- src/mame/pinball/zac_proto.cpp | 6 +- src/mame/pinball/zpinball.cpp | 8 +- src/mame/pitronics/beta.cpp | 4 +- src/mame/playmark/drtomy.cpp | 8 +- src/mame/playmark/playmark.h | 22 +-- src/mame/playmark/powerbal.cpp | 16 +- src/mame/playmark/sderby.cpp | 18 +- src/mame/playmark/sslam.h | 12 +- src/mame/poly88/poly88.h | 16 +- src/mame/positron/positron.cpp | 10 +- src/mame/promat/1945kiii.cpp | 8 +- src/mame/promat/3x3puzzl.cpp | 8 +- src/mame/promat/gstream.cpp | 14 +- src/mame/psikyo/psikyo.h | 28 +-- src/mame/psikyo/psikyo4.h | 10 +- src/mame/psikyo/psikyosh.h | 14 +- src/mame/psion/etna.h | 4 +- src/mame/psion/psion.h | 20 +- src/mame/psion/psion3.cpp | 10 +- src/mame/psion/psion3a.cpp | 6 +- src/mame/psion/psion5.h | 6 +- src/mame/psion/psion_pack.h | 2 +- src/mame/psion/psionhc.cpp | 10 +- src/mame/psion/siena.cpp | 4 +- src/mame/psion/workabout.cpp | 4 +- src/mame/quantel/dpb7000.cpp | 16 +- src/mame/quantel/harriet.cpp | 6 +- src/mame/qume/qvt102.cpp | 6 +- src/mame/qume/qvt103.cpp | 4 +- src/mame/qume/qvt190.cpp | 2 +- src/mame/qume/qvt201.cpp | 2 +- src/mame/qume/qvt70.cpp | 8 +- src/mame/ramtek/hitme.h | 10 +- src/mame/ramtek/m79amb.cpp | 4 +- src/mame/ramtek/ramtek.cpp | 6 +- src/mame/ramtek/starcrus.h | 8 +- src/mame/rare/btoads.cpp | 10 +- src/mame/rare/kinst.cpp | 12 +- src/mame/rare/xtheball.cpp | 4 +- src/mame/rca/microkit.cpp | 8 +- src/mame/rca/studio2.cpp | 22 +-- src/mame/rca/vip.h | 8 +- src/mame/recfranco/rfjailbrk.cpp | 2 +- src/mame/recfranco/rfslots8085.cpp | 10 +- src/mame/recfranco/rfslotsmcs48.cpp | 12 +- src/mame/recfranco/rfslotspcpent.cpp | 2 +- src/mame/regnecentralen/rc702.cpp | 8 +- src/mame/regnecentralen/rc759.cpp | 8 +- src/mame/regnecentralen/rc759_kbd.h | 4 +- src/mame/rm/rm380z.h | 18 +- src/mame/rm/rmnimbus.h | 16 +- src/mame/rm/rmnkbd.h | 2 +- src/mame/robotron/a5105.cpp | 10 +- src/mame/robotron/a51xx.cpp | 12 +- src/mame/robotron/a7150.cpp | 8 +- src/mame/robotron/k1003.cpp | 6 +- src/mame/robotron/k8915.cpp | 8 +- src/mame/robotron/rt1715.cpp | 14 +- src/mame/robotron/z1013.cpp | 8 +- src/mame/robotron/z9001.cpp | 8 +- src/mame/rockwell/aim65.h | 4 +- src/mame/rockwell/aim65_40.cpp | 2 +- src/mame/roland/alphajuno.cpp | 10 +- src/mame/roland/boss_se70.cpp | 2 +- src/mame/roland/boss_sx700.cpp | 4 +- src/mame/roland/bu3905.h | 2 +- src/mame/roland/juno106.cpp | 8 +- src/mame/roland/juno6.cpp | 4 +- src/mame/roland/jx8p_synth.h | 10 +- src/mame/roland/mb62h195.h | 2 +- src/mame/roland/mb63h114.h | 4 +- src/mame/roland/mb63h149.h | 4 +- src/mame/roland/mb87013.h | 4 +- src/mame/roland/pg200.h | 6 +- src/mame/roland/roland_cm32p.cpp | 6 +- src/mame/roland/roland_d10.cpp | 12 +- src/mame/roland/roland_d50.cpp | 6 +- src/mame/roland/roland_d70.cpp | 6 +- src/mame/roland/roland_jd800.cpp | 2 +- src/mame/roland/roland_jv80.cpp | 4 +- src/mame/roland/roland_jx3p.cpp | 12 +- src/mame/roland/roland_jx8p.cpp | 4 +- src/mame/roland/roland_mc50.cpp | 6 +- src/mame/roland/roland_mt32.cpp | 6 +- src/mame/roland/roland_mt80s.cpp | 2 +- src/mame/roland/roland_pr100.cpp | 6 +- src/mame/roland/roland_r8.cpp | 4 +- src/mame/roland/roland_ra30.cpp | 2 +- src/mame/roland/roland_s10.cpp | 8 +- src/mame/roland/roland_s50.cpp | 24 +-- src/mame/roland/roland_sc55.cpp | 2 +- src/mame/roland/roland_sc55mk2.cpp | 2 +- src/mame/roland/roland_sc88.cpp | 2 +- src/mame/roland/roland_tb303.cpp | 2 +- src/mame/roland/roland_tr606.cpp | 2 +- src/mame/roland/roland_tr707.cpp | 4 +- src/mame/roland/roland_tr808.cpp | 2 +- src/mame/roland/roland_tr909.cpp | 6 +- src/mame/roland/roland_u20.cpp | 2 +- src/mame/roland/sa16.h | 4 +- src/mame/rolm/r9751.cpp | 4 +- src/mame/sage/sage2.h | 6 +- src/mame/saitek/blitz.cpp | 2 +- src/mame/saitek/chessac.cpp | 2 +- src/mame/saitek/chesstrv.cpp | 6 +- src/mame/saitek/companion.cpp | 4 +- src/mame/saitek/companion2.cpp | 4 +- src/mame/saitek/corona.cpp | 6 +- src/mame/saitek/cp2000.cpp | 6 +- src/mame/saitek/delta1.cpp | 6 +- src/mame/saitek/edames.cpp | 2 +- src/mame/saitek/exechess.cpp | 6 +- src/mame/saitek/gk2000.cpp | 2 +- src/mame/saitek/intchess.cpp | 2 +- src/mame/saitek/leonardo.cpp | 6 +- src/mame/saitek/mark5.cpp | 8 +- src/mame/saitek/minichess.cpp | 2 +- src/mame/saitek/prisma.cpp | 2 +- src/mame/saitek/prschess.cpp | 4 +- src/mame/saitek/renaissance.cpp | 6 +- src/mame/saitek/risc2500.cpp | 6 +- src/mame/saitek/sbackgc.cpp | 2 +- src/mame/saitek/schess.cpp | 4 +- src/mame/saitek/simultano.cpp | 8 +- src/mame/saitek/ssystem3.cpp | 8 +- src/mame/saitek/stratos.cpp | 6 +- src/mame/saitek/stratos.h | 4 +- src/mame/saitek/superstar.cpp | 6 +- src/mame/saitek/tatrain.cpp | 2 +- src/mame/saitek/tschess.cpp | 2 +- src/mame/saitek/turbo16k.cpp | 2 +- src/mame/saitek/turbos24k.cpp | 4 +- src/mame/samcoupe/samcoupe.cpp | 14 +- src/mame/samsung/dvd-n5xx.cpp | 2 +- src/mame/samsung/spc1000.cpp | 8 +- src/mame/samsung/spc1500.cpp | 8 +- src/mame/sanritsu/appoooh.cpp | 12 +- src/mame/sanritsu/bankp.cpp | 10 +- src/mame/sanritsu/chinsan.cpp | 12 +- src/mame/sanritsu/drmicro.cpp | 10 +- src/mame/sanritsu/jantotsu.cpp | 10 +- src/mame/sanritsu/mermaid.h | 8 +- src/mame/sanritsu/mjkjidai.cpp | 10 +- src/mame/sanritsu/ron.cpp | 14 +- src/mame/sanyo/mbc55x.h | 14 +- src/mame/sanyo/mbc55x_kbd.h | 8 +- src/mame/sanyo/phc20.cpp | 2 +- src/mame/sanyo/phc25.cpp | 14 +- src/mame/saturn/st17xx.cpp | 6 +- src/mame/sealy/sealy.cpp | 2 +- src/mame/sega/315-5838_317-0229_comp.h | 4 +- src/mame/sega/315-5881_crypt.h | 8 +- src/mame/sega/315-6154.h | 4 +- src/mame/sega/315_5195.h | 4 +- src/mame/sega/315_5296.h | 4 +- src/mame/sega/315_5338a.h | 2 +- src/mame/sega/315_5649.h | 4 +- src/mame/sega/angelkds.cpp | 16 +- src/mame/sega/awboard.h | 4 +- src/mame/sega/bingoc.cpp | 8 +- src/mame/sega/bingoct.h | 18 +- src/mame/sega/blockade.cpp | 8 +- src/mame/sega/calcune.cpp | 6 +- src/mame/sega/chihiro.cpp | 18 +- src/mame/sega/coolridr.cpp | 22 +-- src/mame/sega/dc-ctrl.h | 2 +- src/mame/sega/dc.h | 8 +- src/mame/sega/dc_atomiswave.h | 4 +- src/mame/sega/dc_g2if.h | 10 +- src/mame/sega/dccons.h | 8 +- src/mame/sega/deniam.cpp | 16 +- src/mame/sega/digamart.cpp | 2 +- src/mame/sega/dotrikun.cpp | 8 +- src/mame/sega/dsbz80.h | 10 +- src/mame/sega/eshockey.cpp | 4 +- src/mame/sega/fd1089.h | 4 +- src/mame/sega/fd1094.h | 6 +- src/mame/sega/flashbeats.cpp | 8 +- src/mame/sega/fwheel.cpp | 14 +- src/mame/sega/gpworld.cpp | 6 +- src/mame/sega/gunsense.h | 8 +- src/mame/sega/hikaru.cpp | 6 +- src/mame/sega/jvs13551.h | 8 +- src/mame/sega/kopunch.cpp | 8 +- src/mame/sega/lindbergh.cpp | 4 +- src/mame/sega/m1comm.h | 12 +- src/mame/sega/m2comm.h | 6 +- src/mame/sega/m3comm.h | 10 +- src/mame/sega/maple-dc.h | 6 +- src/mame/sega/mapledev.h | 2 +- src/mame/sega/mdconsole.h | 10 +- src/mame/sega/megacd.h | 10 +- src/mame/sega/megadriv.h | 16 +- src/mame/sega/megadriv_acbl.h | 6 +- src/mame/sega/megadriv_rad.cpp | 14 +- src/mame/sega/megadriv_sunmix.cpp | 4 +- src/mame/sega/megadriv_sunplus_hybrid.cpp | 6 +- src/mame/sega/megadriv_vt_hybrid.cpp | 6 +- src/mame/sega/megaplay.cpp | 6 +- src/mame/sega/megatech.cpp | 8 +- src/mame/sega/mie.h | 12 +- src/mame/sega/model1.h | 24 +-- src/mame/sega/model1io.h | 8 +- src/mame/sega/model1io2.h | 12 +- src/mame/sega/model2.h | 82 ++++---- src/mame/sega/model3.h | 18 +- src/mame/sega/monacogp.cpp | 6 +- src/mame/sega/naomi.h | 6 +- src/mame/sega/naomibd.h | 4 +- src/mame/sega/naomig1.h | 6 +- src/mame/sega/naomigd.h | 28 +-- src/mame/sega/naomim1.h | 4 +- src/mame/sega/naomim2.h | 6 +- src/mame/sega/naomim4.h | 4 +- src/mame/sega/naomirom.h | 4 +- src/mame/sega/powervr2.h | 8 +- src/mame/sega/s32comm.h | 6 +- src/mame/sega/saturn.cpp | 6 +- src/mame/sega/saturn_cdb.h | 8 +- src/mame/sega/sderby2.cpp | 14 +- src/mame/sega/sega16sp.h | 2 +- src/mame/sega/sega_beena.cpp | 12 +- src/mame/sega/sega_sawatte.cpp | 6 +- src/mame/sega/segaai.cpp | 6 +- src/mame/sega/segaatom.cpp | 8 +- src/mame/sega/segabb.h | 10 +- src/mame/sega/segabill.h | 12 +- src/mame/sega/segac2.cpp | 8 +- src/mame/sega/segacoin.cpp | 8 +- src/mame/sega/segae.cpp | 16 +- src/mame/sega/segag80.h | 4 +- src/mame/sega/segag80r.h | 20 +- src/mame/sega/segag80r_a.h | 4 +- src/mame/sega/segag80v.h | 14 +- src/mame/sega/segahang.h | 28 +-- src/mame/sega/segaic16.h | 4 +- src/mame/sega/segaic16_m.h | 12 +- src/mame/sega/segaic16_road.h | 4 +- src/mame/sega/segaic24.h | 6 +- src/mame/sega/segajw.cpp | 14 +- src/mame/sega/segald.cpp | 6 +- src/mame/sega/segaorun.h | 16 +- src/mame/sega/segapico.cpp | 10 +- src/mame/sega/segapm.cpp | 4 +- src/mame/sega/segas16a.h | 20 +- src/mame/sega/segas16b.h | 50 ++--- src/mame/sega/segas16b_isgsm.cpp | 6 +- src/mame/sega/segas18.h | 18 +- src/mame/sega/segas18_astormbl.cpp | 18 +- src/mame/sega/segas24.h | 34 ++-- src/mame/sega/segas32.h | 68 +++---- src/mame/sega/segashiobd.h | 10 +- src/mame/sega/segasm1.cpp | 12 +- src/mame/sega/segasp.cpp | 4 +- src/mame/sega/segaspeech.h | 8 +- src/mame/sega/segattl.cpp | 6 +- src/mame/sega/segaufo.cpp | 8 +- src/mame/sega/segaufoh8.cpp | 2 +- src/mame/sega/segausb.h | 14 +- src/mame/sega/segaxbd.h | 48 ++--- src/mame/sega/segaybd.h | 22 +-- src/mame/sega/sg1000.cpp | 26 +-- src/mame/sega/sg1000a.cpp | 8 +- src/mame/sega/shtzone.cpp | 6 +- src/mame/sega/sms.h | 38 ++-- src/mame/sega/sms_bootleg.cpp | 8 +- src/mame/sega/speedbsk.cpp | 10 +- src/mame/sega/stactics.cpp | 6 +- src/mame/sega/stv.h | 22 +-- src/mame/sega/stvdev.cpp | 4 +- src/mame/sega/suprloco.cpp | 8 +- src/mame/sega/svmu.cpp | 8 +- src/mame/sega/system1.h | 24 +-- src/mame/sega/system16.h | 74 ++++---- src/mame/sega/timetrv.cpp | 6 +- src/mame/sega/triforce.cpp | 6 +- src/mame/sega/turbo.h | 24 +-- src/mame/sega/unkhockey.cpp | 2 +- src/mame/sega/vicdual-97269pb.h | 6 +- src/mame/sega/vicdual-97271p.h | 6 +- src/mame/sega/vicdual.h | 80 ++++---- src/mame/sega/vicdual_a.h | 4 +- src/mame/sega/winclub.cpp | 2 +- src/mame/sega/y2.cpp | 2 +- src/mame/sega/zaxxon.h | 14 +- src/mame/seibu/airraid.cpp | 8 +- src/mame/seibu/airraid_dev.h | 6 +- src/mame/seibu/banprestoms.cpp | 8 +- src/mame/seibu/bloodbro.cpp | 12 +- src/mame/seibu/bloodbro_ms.cpp | 4 +- src/mame/seibu/cabal.cpp | 30 +-- src/mame/seibu/darkmist.cpp | 8 +- src/mame/seibu/dcon.cpp | 6 +- src/mame/seibu/deadang.cpp | 20 +- src/mame/seibu/dynduke.cpp | 14 +- src/mame/seibu/feversoc.cpp | 4 +- src/mame/seibu/goal92.cpp | 10 +- src/mame/seibu/goodejan.cpp | 10 +- src/mame/seibu/kncljoe.cpp | 10 +- src/mame/seibu/legionna.h | 18 +- src/mame/seibu/metlfrzr.cpp | 10 +- src/mame/seibu/mustache.cpp | 6 +- src/mame/seibu/panicr.cpp | 4 +- src/mame/seibu/r2dx_v33.cpp | 12 +- src/mame/seibu/raiden.cpp | 20 +- src/mame/seibu/raiden2.h | 18 +- src/mame/seibu/raiden_ms.cpp | 10 +- src/mame/seibu/sei021x_sei0220_spr.h | 4 +- src/mame/seibu/seibu_crtc.h | 6 +- src/mame/seibu/seibucats.cpp | 8 +- src/mame/seibu/seibucop.h | 2 +- src/mame/seibu/seibuspi.h | 28 +-- src/mame/seibu/seicopbl.h | 6 +- src/mame/seibu/sengokmj.cpp | 8 +- src/mame/seibu/stfight.cpp | 14 +- src/mame/seibu/stfight_dev.h | 6 +- src/mame/seibu/t5182.h | 10 +- src/mame/seibu/toki.cpp | 16 +- src/mame/seibu/toki_ms.cpp | 8 +- src/mame/seibu/wiz.cpp | 22 +-- src/mame/sequential/prophet600.cpp | 6 +- src/mame/seta/albazc.cpp | 2 +- src/mame/seta/champbwl.cpp | 10 +- src/mame/seta/downtown.cpp | 22 +-- src/mame/seta/hanaawas.cpp | 10 +- src/mame/seta/jclub2.cpp | 14 +- src/mame/seta/kiwame.cpp | 4 +- src/mame/seta/macs.cpp | 8 +- src/mame/seta/namcoeva.cpp | 4 +- src/mame/seta/seta.cpp | 108 +++++------ src/mame/seta/seta2.cpp | 4 +- src/mame/seta/seta2.h | 46 ++--- src/mame/seta/simple_st0016.cpp | 12 +- src/mame/seta/speedatk.h | 10 +- src/mame/seta/speglsht.cpp | 12 +- src/mame/seta/srmp2.cpp | 14 +- src/mame/seta/srmp5.cpp | 8 +- src/mame/seta/srmp6.cpp | 6 +- src/mame/seta/ssv.h | 58 +++--- src/mame/seta/st0016.h | 12 +- src/mame/seta/st0020.h | 4 +- src/mame/seta/thedealr.cpp | 6 +- src/mame/seta/x1_012.h | 2 +- src/mame/sfrj/galaxy.cpp | 10 +- src/mame/sfrj/galeb.cpp | 6 +- src/mame/sfrj/hr84.cpp | 4 +- src/mame/sfrj/idpart_video.cpp | 12 +- src/mame/sfrj/idpartner.cpp | 12 +- src/mame/sfrj/lola8a.cpp | 18 +- src/mame/sfrj/orao.cpp | 6 +- src/mame/sfrj/pecom.cpp | 10 +- src/mame/sfrj/tim011.cpp | 6 +- src/mame/sfrj/tim100.cpp | 6 +- src/mame/sgi/crime.h | 8 +- src/mame/sgi/crimson.cpp | 4 +- src/mame/sgi/ctl1.h | 4 +- src/mame/sgi/hal2.h | 6 +- src/mame/sgi/hpc1.h | 8 +- src/mame/sgi/hpc3.h | 6 +- src/mame/sgi/indy_indigo2.cpp | 26 +-- src/mame/sgi/int2.h | 8 +- src/mame/sgi/ioc2.h | 14 +- src/mame/sgi/ip12.cpp | 10 +- src/mame/sgi/ip20.cpp | 6 +- src/mame/sgi/ip4.h | 8 +- src/mame/sgi/ip6.cpp | 4 +- src/mame/sgi/iris3130.cpp | 24 +-- src/mame/sgi/iris_power.cpp | 2 +- src/mame/sgi/kbd.h | 10 +- src/mame/sgi/light.h | 8 +- src/mame/sgi/mace.h | 8 +- src/mame/sgi/mc.h | 4 +- src/mame/sgi/o2.cpp | 2 +- src/mame/sgi/octane.cpp | 2 +- src/mame/sgi/pic1.h | 6 +- src/mame/sgi/sgi_ge5.h | 10 +- src/mame/sgi/sgi_gr1.h | 10 +- src/mame/sgi/sgi_re2.h | 4 +- src/mame/sgi/sgi_xmap2.h | 4 +- src/mame/sgi/tt.cpp | 4 +- src/mame/sgi/vc1.h | 4 +- src/mame/sgi/vino.h | 6 +- src/mame/shared/alpha68k_palette.h | 4 +- src/mame/shared/ballysound.h | 32 ++-- src/mame/shared/cage.h | 10 +- src/mame/shared/cclimber_a.h | 4 +- src/mame/shared/decospr.h | 4 +- src/mame/shared/efo_zsu.h | 12 +- src/mame/shared/exidysound.h | 28 +-- src/mame/shared/fruitsamples.h | 4 +- src/mame/shared/gottlieb_a.h | 58 +++--- src/mame/shared/inder_vid.h | 10 +- src/mame/shared/isbc_215g.h | 12 +- src/mame/shared/mega32x.h | 16 +- src/mame/shared/megacdcd.h | 6 +- src/mame/shared/mitcrt.h | 2 +- src/mame/shared/ms7004.h | 10 +- src/mame/shared/namco_c355spr.h | 2 +- src/mame/shared/pcshare.h | 2 +- src/mame/shared/rax.h | 12 +- src/mame/shared/s11c_bg.h | 20 +- src/mame/shared/sec.h | 4 +- src/mame/shared/segam1audio.h | 12 +- src/mame/shared/seibusound.h | 10 +- src/mame/shared/snk68_spr.h | 4 +- src/mame/shared/taito68705.h | 14 +- src/mame/shared/taitosnd.h | 4 +- src/mame/shared/tecmo_spr.h | 4 +- src/mame/shared/teleprinter.h | 4 +- src/mame/shared/timeplt_a.h | 10 +- src/mame/shared/vboysound.h | 4 +- src/mame/shared/vt100_kbd.h | 8 +- src/mame/shared/williamssound.h | 60 +++--- src/mame/shared/wswansound.h | 4 +- src/mame/shared/xbox.h | 18 +- src/mame/shared/xbox_pci.h | 84 ++++----- src/mame/shared/xbox_usb.h | 4 +- src/mame/sharp/fontwriter.cpp | 10 +- src/mame/sharp/mz2000.cpp | 10 +- src/mame/sharp/mz2500.h | 12 +- src/mame/sharp/mz3500.cpp | 18 +- src/mame/sharp/mz6500.cpp | 10 +- src/mame/sharp/mz700.h | 18 +- src/mame/sharp/mz80.h | 6 +- src/mame/sharp/pc1251.h | 14 +- src/mame/sharp/pc1350.h | 4 +- src/mame/sharp/pc1401.h | 6 +- src/mame/sharp/pc1403.h | 14 +- src/mame/sharp/pc1500.cpp | 8 +- src/mame/sharp/pce220.cpp | 18 +- src/mame/sharp/pce220_ser.h | 4 +- src/mame/sharp/pocketc.h | 4 +- src/mame/sharp/wizard.cpp | 6 +- src/mame/sharp/x1.h | 22 +-- src/mame/sharp/x1twin.cpp | 8 +- src/mame/sharp/x68k.h | 16 +- src/mame/sharp/x68k_crtc.h | 4 +- src/mame/sharp/x68k_hdc.h | 2 +- src/mame/sharp/x68k_kbd.h | 4 +- src/mame/sharp/zaurus.cpp | 8 +- src/mame/siemens/bitel.cpp | 6 +- src/mame/siemens/pcd.cpp | 10 +- src/mame/siemens/pcd.h | 24 +-- src/mame/siemens/pcd_kbd.h | 8 +- src/mame/siemens/pcmx2.cpp | 4 +- src/mame/siemens/pg685.cpp | 10 +- src/mame/sigma/nyny.cpp | 10 +- src/mame/sigma/r2dtank.cpp | 6 +- src/mame/sigma/sigma21.cpp | 2 +- src/mame/sigma/sigmab31.cpp | 6 +- src/mame/sigma/sigmab52.cpp | 10 +- src/mame/sigma/sigmab88.cpp | 4 +- src/mame/sigma/sigmab98.cpp | 26 +-- src/mame/sigma/spiders.h | 6 +- src/mame/sinclair/atm.h | 12 +- src/mame/sinclair/beta_m.h | 8 +- src/mame/sinclair/chloe.cpp | 10 +- src/mame/sinclair/elwro800.cpp | 8 +- src/mame/sinclair/glukrs.h | 6 +- src/mame/sinclair/pentagon.cpp | 16 +- src/mame/sinclair/pentevo.cpp | 8 +- src/mame/sinclair/qimi.h | 4 +- src/mame/sinclair/ql.cpp | 8 +- src/mame/sinclair/scorpion.cpp | 26 +-- src/mame/sinclair/spec128.h | 12 +- src/mame/sinclair/specnext.cpp | 10 +- src/mame/sinclair/specpls3.h | 10 +- src/mame/sinclair/spectrum.h | 16 +- src/mame/sinclair/sprinter.cpp | 6 +- src/mame/sinclair/timex.h | 14 +- src/mame/sinclair/tsconf.h | 6 +- src/mame/sinclair/zx.h | 18 +- src/mame/sinclair/zx8301.h | 4 +- src/mame/sinclair/zx8302.h | 2 +- src/mame/skeleton/600cat.cpp | 2 +- src/mame/skeleton/aaa.cpp | 4 +- src/mame/skeleton/aceex.cpp | 6 +- src/mame/skeleton/adacp150.cpp | 10 +- src/mame/skeleton/aid80f.cpp | 8 +- src/mame/skeleton/airbase99.cpp | 2 +- src/mame/skeleton/alcat7100.cpp | 4 +- src/mame/skeleton/alesis_qs.cpp | 2 +- src/mame/skeleton/alfaskop_s41_kb.h | 6 +- src/mame/skeleton/alphasma.cpp | 10 +- src/mame/skeleton/alphasma3k.cpp | 6 +- src/mame/skeleton/am1000.cpp | 8 +- src/mame/skeleton/antonelli_hd6305.cpp | 2 +- src/mame/skeleton/argox.cpp | 2 +- src/mame/skeleton/attache.cpp | 16 +- src/mame/skeleton/ax20.cpp | 6 +- src/mame/skeleton/basf7100.cpp | 12 +- src/mame/skeleton/basf7100_kbd.h | 6 +- src/mame/skeleton/bert.cpp | 4 +- src/mame/skeleton/bitgraph.cpp | 10 +- src/mame/skeleton/bolsaint.cpp | 2 +- src/mame/skeleton/boo.cpp | 2 +- src/mame/skeleton/bpmmicro.cpp | 6 +- src/mame/skeleton/br8641.cpp | 6 +- src/mame/skeleton/busicom.h | 14 +- src/mame/skeleton/c2color.cpp | 8 +- src/mame/skeleton/candela.cpp | 10 +- src/mame/skeleton/caramball.cpp | 2 +- src/mame/skeleton/cardinal.cpp | 8 +- src/mame/skeleton/cbnt2039.cpp | 4 +- src/mame/skeleton/cd100.cpp | 8 +- src/mame/skeleton/cd2650.cpp | 10 +- src/mame/skeleton/cdc721.cpp | 8 +- src/mame/skeleton/cdsys5.cpp | 4 +- src/mame/skeleton/cit1500.cpp | 2 +- src/mame/skeleton/ckz80.cpp | 8 +- src/mame/skeleton/clxvme186.cpp | 6 +- src/mame/skeleton/codata.cpp | 4 +- src/mame/skeleton/consola_emt.cpp | 6 +- src/mame/skeleton/controlid.cpp | 4 +- src/mame/skeleton/cortex.cpp | 8 +- src/mame/skeleton/cosmicos.cpp | 8 +- src/mame/skeleton/cp1.cpp | 6 +- src/mame/skeleton/ct909e_segadvd.cpp | 6 +- src/mame/skeleton/cxhumax.h | 8 +- src/mame/skeleton/d400.cpp | 2 +- src/mame/skeleton/daruma.cpp | 4 +- src/mame/skeleton/datacast.cpp | 6 +- src/mame/skeleton/design.cpp | 10 +- src/mame/skeleton/diablo1300.cpp | 8 +- src/mame/skeleton/didact.cpp | 18 +- src/mame/skeleton/digel804.cpp | 12 +- src/mame/skeleton/digiblast.cpp | 6 +- src/mame/skeleton/digijet.cpp | 2 +- src/mame/skeleton/digilog320.cpp | 12 +- src/mame/skeleton/digilog400.cpp | 12 +- src/mame/skeleton/digilog_kbd.h | 8 +- src/mame/skeleton/digitech_gsp5.cpp | 2 +- src/mame/skeleton/dm7000.cpp | 6 +- src/mame/skeleton/dps1.cpp | 8 +- src/mame/skeleton/dsb46.cpp | 8 +- src/mame/skeleton/dual68.cpp | 8 +- src/mame/skeleton/dyna_d0404.cpp | 4 +- src/mame/skeleton/e100.cpp | 4 +- src/mame/skeleton/easy_karaoke.cpp | 8 +- src/mame/skeleton/elcirculo.cpp | 2 +- src/mame/skeleton/elzet80.cpp | 8 +- src/mame/skeleton/epic14e.cpp | 8 +- src/mame/skeleton/esprit.cpp | 4 +- src/mame/skeleton/eurit.cpp | 4 +- src/mame/skeleton/eurocom2.cpp | 8 +- src/mame/skeleton/evolution_handheld.cpp | 6 +- src/mame/skeleton/fanucs15.cpp | 10 +- src/mame/skeleton/fanucspmg.cpp | 8 +- src/mame/skeleton/fc100.cpp | 8 +- src/mame/skeleton/fk1.cpp | 8 +- src/mame/skeleton/fs3216.cpp | 14 +- src/mame/skeleton/ft68m.cpp | 6 +- src/mame/skeleton/ganbaremo.cpp | 8 +- src/mame/skeleton/gem_rp.cpp | 2 +- src/mame/skeleton/gimix.cpp | 8 +- src/mame/skeleton/gm1000.cpp | 2 +- src/mame/skeleton/gnat10.cpp | 10 +- src/mame/skeleton/goupil.cpp | 10 +- src/mame/skeleton/grfd2301.cpp | 8 +- src/mame/skeleton/hazeltin.cpp | 8 +- src/mame/skeleton/hazl1420.cpp | 8 +- src/mame/skeleton/hohnadam.cpp | 6 +- src/mame/skeleton/hprot1.cpp | 8 +- src/mame/skeleton/ht68k.cpp | 4 +- src/mame/skeleton/hudson_poems.cpp | 8 +- src/mame/skeleton/i7000.cpp | 8 +- src/mame/skeleton/icatel.cpp | 10 +- src/mame/skeleton/icebox.cpp | 6 +- src/mame/skeleton/iez80.cpp | 8 +- src/mame/skeleton/if800.cpp | 10 +- src/mame/skeleton/ikt5a.cpp | 6 +- src/mame/skeleton/imsai.cpp | 8 +- src/mame/skeleton/indiana.cpp | 4 +- src/mame/skeleton/is48x.cpp | 8 +- src/mame/skeleton/itc4.cpp | 4 +- src/mame/skeleton/itt1700.cpp | 4 +- src/mame/skeleton/itt1700_kbd.h | 2 +- src/mame/skeleton/itt3030.cpp | 10 +- src/mame/skeleton/itt9216.cpp | 6 +- src/mame/skeleton/jade.cpp | 4 +- src/mame/skeleton/jonos.cpp | 6 +- src/mame/skeleton/juku.cpp | 10 +- src/mame/skeleton/junior80.cpp | 8 +- src/mame/skeleton/koto_zevio.cpp | 6 +- src/mame/skeleton/kron.cpp | 4 +- src/mame/skeleton/lee1214.cpp | 6 +- src/mame/skeleton/lee1220.cpp | 6 +- src/mame/skeleton/lft.cpp | 6 +- src/mame/skeleton/lg-dvd.cpp | 2 +- src/mame/skeleton/lms46.cpp | 4 +- src/mame/skeleton/madmoney2.cpp | 2 +- src/mame/skeleton/marsvending.cpp | 4 +- src/mame/skeleton/mes.cpp | 8 +- src/mame/skeleton/mfabfz.cpp | 10 +- src/mame/skeleton/mice.cpp | 8 +- src/mame/skeleton/micral.cpp | 10 +- src/mame/skeleton/micro20.cpp | 6 +- src/mame/skeleton/micromon.cpp | 6 +- src/mame/skeleton/micronic.cpp | 8 +- src/mame/skeleton/mightyframe.cpp | 2 +- src/mame/skeleton/milwaukee.cpp | 2 +- src/mame/skeleton/mindset.cpp | 24 +-- src/mame/skeleton/mini2440.cpp | 6 +- src/mame/skeleton/miniframe.cpp | 8 +- src/mame/skeleton/miuchiz.cpp | 2 +- src/mame/skeleton/ml20.cpp | 6 +- src/mame/skeleton/mmd1.cpp | 8 +- src/mame/skeleton/mmd2.cpp | 8 +- src/mame/skeleton/mod8.cpp | 6 +- src/mame/skeleton/modellot.cpp | 8 +- src/mame/skeleton/molecular.cpp | 14 +- src/mame/skeleton/ms9540.cpp | 6 +- src/mame/skeleton/mstation.cpp | 10 +- src/mame/skeleton/mt735.cpp | 6 +- src/mame/skeleton/mtd1256.cpp | 6 +- src/mame/skeleton/mw4pole.cpp | 2 +- src/mame/skeleton/mx2178.cpp | 6 +- src/mame/skeleton/mycom.cpp | 8 +- src/mame/skeleton/ngen.cpp | 14 +- src/mame/skeleton/ngen_kb.h | 4 +- src/mame/skeleton/onyx.cpp | 12 +- src/mame/skeleton/p8k.cpp | 10 +- src/mame/skeleton/pdt3100.cpp | 4 +- src/mame/skeleton/pegasos2.cpp | 6 +- src/mame/skeleton/pencil2.cpp | 6 +- src/mame/skeleton/pes.cpp | 6 +- src/mame/skeleton/picno.cpp | 2 +- src/mame/skeleton/plan80.cpp | 8 +- src/mame/skeleton/pm68k.cpp | 4 +- src/mame/skeleton/proteus3.cpp | 6 +- src/mame/skeleton/pt68k4.cpp | 8 +- src/mame/skeleton/ptcsol.cpp | 8 +- src/mame/skeleton/pullttrigger.cpp | 4 +- src/mame/skeleton/pv9234.cpp | 6 +- src/mame/skeleton/pwp14.cpp | 8 +- src/mame/skeleton/qmquasar.cpp | 4 +- src/mame/skeleton/qmsirius.cpp | 4 +- src/mame/skeleton/qtsbc.cpp | 8 +- src/mame/skeleton/rd100.cpp | 6 +- src/mame/skeleton/rvoice.cpp | 2 +- src/mame/skeleton/sacstate.cpp | 8 +- src/mame/skeleton/sansa_fuze.cpp | 2 +- src/mame/skeleton/sartorius.cpp | 6 +- src/mame/skeleton/sb180.cpp | 6 +- src/mame/skeleton/sb8085.cpp | 8 +- src/mame/skeleton/sbrain.cpp | 12 +- src/mame/skeleton/scopus.cpp | 8 +- src/mame/skeleton/seattlecmp.cpp | 4 +- src/mame/skeleton/sh4robot.cpp | 4 +- src/mame/skeleton/shine.cpp | 4 +- src/mame/skeleton/si5500.cpp | 6 +- src/mame/skeleton/sk101bl.cpp | 8 +- src/mame/skeleton/slsstars.cpp | 2 +- src/mame/skeleton/softbox.cpp | 6 +- src/mame/skeleton/squale.cpp | 6 +- src/mame/skeleton/swyft.cpp | 8 +- src/mame/skeleton/symbolics.cpp | 6 +- src/mame/skeleton/synthex.cpp | 4 +- src/mame/skeleton/sys2900.cpp | 8 +- src/mame/skeleton/sys9002.cpp | 4 +- src/mame/skeleton/systec.cpp | 6 +- src/mame/skeleton/systel1.cpp | 8 +- src/mame/skeleton/syvg.cpp | 4 +- src/mame/skeleton/tavernie.cpp | 12 +- src/mame/skeleton/tecnbras.cpp | 8 +- src/mame/skeleton/teleray10.cpp | 6 +- src/mame/skeleton/telex1192.cpp | 4 +- src/mame/skeleton/telex274.cpp | 6 +- src/mame/skeleton/telex277d.cpp | 4 +- src/mame/skeleton/terak.cpp | 6 +- src/mame/skeleton/terco.cpp | 2 +- src/mame/skeleton/terminal.cpp | 2 +- src/mame/skeleton/textelcomp.cpp | 6 +- src/mame/skeleton/ti630.cpp | 8 +- src/mame/skeleton/ticz80.cpp | 2 +- src/mame/skeleton/tk635.cpp | 8 +- src/mame/skeleton/tnshc08.cpp | 4 +- src/mame/skeleton/tr175.cpp | 6 +- src/mame/skeleton/tsispch.cpp | 10 +- src/mame/skeleton/tulip1.cpp | 6 +- src/mame/skeleton/tvcobrasd.cpp | 6 +- src/mame/skeleton/unistar.cpp | 6 +- src/mame/skeleton/v6809.cpp | 6 +- src/mame/skeleton/vanguardmk1.cpp | 2 +- src/mame/skeleton/vd56sp.cpp | 2 +- src/mame/skeleton/vector3.cpp | 6 +- src/mame/skeleton/vectrix.cpp | 4 +- src/mame/skeleton/vp415.cpp | 22 +-- src/mame/skeleton/webtouchone.cpp | 4 +- src/mame/skeleton/xbase09.cpp | 4 +- src/mame/skeleton/xor100.cpp | 8 +- src/mame/skeleton/zeebo_qualcomm_adreno130.cpp | 6 +- src/mame/skeleton/zfirenze.cpp | 4 +- src/mame/skeleton/zms8085.cpp | 6 +- src/mame/skeleton/zorba.cpp | 8 +- src/mame/skeleton/zorbakbd.h | 4 +- src/mame/skeleton/zt8802.cpp | 4 +- src/mame/skeleton/zvenezia.cpp | 4 +- src/mame/slicer/slicer.cpp | 4 +- src/mame/snk/bbusters.cpp | 10 +- src/mame/snk/dmndrby.cpp | 6 +- src/mame/snk/hng64.h | 18 +- src/mame/snk/k1ge.h | 8 +- src/mame/snk/lasso.h | 26 +-- src/mame/snk/mainsnk.cpp | 8 +- src/mame/snk/mechatt.cpp | 10 +- src/mame/snk/miconkit.cpp | 10 +- src/mame/snk/munchmo.cpp | 8 +- src/mame/snk/ngp.cpp | 10 +- src/mame/snk/prehisle.cpp | 10 +- src/mame/snk/snk.h | 82 ++++---- src/mame/snk/snk6502.h | 16 +- src/mame/snk/snk6502_a.h | 32 ++-- src/mame/snk/snk68.cpp | 16 +- src/mame/snk/snk_bbusters_spr.h | 2 +- src/mame/sony/betacam.cpp | 4 +- src/mame/sony/bvm.cpp | 2 +- src/mame/sony/clie_db.cpp | 2 +- src/mame/sony/cxd8442q.h | 8 +- src/mame/sony/cxd8452aq.h | 8 +- src/mame/sony/dfs500.cpp | 14 +- src/mame/sony/dmac3.h | 4 +- src/mame/sony/dmac_0266.h | 6 +- src/mame/sony/dmac_0448.h | 6 +- src/mame/sony/dpsv55.cpp | 4 +- src/mame/sony/news_38xx.cpp | 10 +- src/mame/sony/news_68k.cpp | 8 +- src/mame/sony/news_hid.h | 10 +- src/mame/sony/news_r3k.cpp | 12 +- src/mame/sony/news_r4k.cpp | 12 +- src/mame/sony/pockstat.cpp | 6 +- src/mame/sony/ps2sony.cpp | 8 +- src/mame/sony/psx.cpp | 4 +- src/mame/sony/psxcd.h | 6 +- src/mame/sony/pve500.cpp | 12 +- src/mame/sony/smc777.cpp | 10 +- src/mame/sony/taito_zm.h | 10 +- src/mame/sony/taitogn.cpp | 10 +- src/mame/sony/umatic.cpp | 4 +- src/mame/sony/zn.h | 104 +++++------ src/mame/sony/znmcu.h | 2 +- src/mame/sord/m5.cpp | 20 +- src/mame/stern/astinvad.cpp | 18 +- src/mame/stern/berzerk.cpp | 12 +- src/mame/stern/cliffhgr.cpp | 8 +- src/mame/stern/mazerbla.cpp | 26 +-- src/mame/stern/supdrapo.cpp | 8 +- src/mame/stm/pp.cpp | 10 +- src/mame/stm/stmpc.cpp | 10 +- src/mame/subsino/lastfght.cpp | 10 +- src/mame/subsino/subsino.cpp | 30 +-- src/mame/subsino/subsino2.cpp | 24 +-- src/mame/subsino/subsino_io.h | 4 +- src/mame/sun/sun1.cpp | 4 +- src/mame/sun/sun2.cpp | 24 +-- src/mame/sun/sun3.cpp | 16 +- src/mame/sun/sun3x.cpp | 6 +- src/mame/sun/sun4.cpp | 46 ++--- src/mame/suna/go2000.cpp | 8 +- src/mame/suna/goindol.cpp | 10 +- src/mame/suna/suna16.h | 34 ++-- src/mame/suna/suna8.h | 40 ++-- src/mame/sunelectronics/arabian.cpp | 10 +- src/mame/sunelectronics/blockch.cpp | 6 +- src/mame/sunelectronics/dai3wksi.cpp | 4 +- src/mame/sunelectronics/ikki.cpp | 10 +- src/mame/sunelectronics/kangaroo.cpp | 16 +- src/mame/sunelectronics/route16.cpp | 6 +- src/mame/sunelectronics/route16.h | 16 +- src/mame/sunelectronics/shangha3.cpp | 14 +- src/mame/sunelectronics/shanghai.cpp | 14 +- src/mame/sunelectronics/tonton.cpp | 4 +- src/mame/sunwise/jankenmn.cpp | 6 +- src/mame/svi/svi318.cpp | 10 +- src/mame/svision/svis_snd.h | 2 +- src/mame/svision/svision.cpp | 16 +- src/mame/swtpc/swtpc.cpp | 6 +- src/mame/swtpc/swtpc09.h | 18 +- src/mame/synertek/ktm3.cpp | 6 +- src/mame/synertek/mbc020.cpp | 2 +- src/mame/synertek/sym1.cpp | 4 +- src/mame/ta/alphatpc16.cpp | 12 +- src/mame/ta/alphatpx.cpp | 24 +-- src/mame/ta/alphatro.cpp | 14 +- src/mame/tab/e22_kbd.h | 4 +- src/mame/tab/tabe22.cpp | 12 +- src/mame/taito/2mindril.cpp | 6 +- src/mame/taito/40love.h | 14 +- src/mame/taito/arkanoid.h | 20 +- src/mame/taito/ashnojoe.cpp | 12 +- src/mame/taito/asuka.cpp | 26 +-- src/mame/taito/bigevglf.cpp | 16 +- src/mame/taito/bingowav.cpp | 10 +- src/mame/taito/bking.h | 14 +- src/mame/taito/bublbobl.h | 20 +- src/mame/taito/buggychl.cpp | 8 +- src/mame/taito/capr1.cpp | 2 +- src/mame/taito/caprcyc.cpp | 2 +- src/mame/taito/chaknpop.cpp | 8 +- src/mame/taito/changela.cpp | 8 +- src/mame/taito/cpzodiac.cpp | 8 +- src/mame/taito/crbaloon.h | 8 +- src/mame/taito/cucaracha.cpp | 6 +- src/mame/taito/cyclemb.cpp | 14 +- src/mame/taito/darius.cpp | 16 +- src/mame/taito/dinoking.cpp | 2 +- src/mame/taito/exzisus.cpp | 10 +- src/mame/taito/fgoal.cpp | 8 +- src/mame/taito/galastrm.cpp | 4 +- src/mame/taito/gladiatr.h | 26 +-- src/mame/taito/grchamp.h | 16 +- src/mame/taito/groundfx.cpp | 4 +- src/mame/taito/gsword.h | 30 +-- src/mame/taito/gunbustr.cpp | 4 +- src/mame/taito/halleys.cpp | 10 +- src/mame/taito/haplucky.cpp | 8 +- src/mame/taito/heromem.cpp | 10 +- src/mame/taito/invqix.cpp | 4 +- src/mame/taito/jollyjgr.cpp | 10 +- src/mame/taito/ksayakyu.cpp | 10 +- src/mame/taito/lgp.cpp | 10 +- src/mame/taito/lkage.cpp | 20 +- src/mame/taito/lsasquad.h | 12 +- src/mame/taito/marinedt.cpp | 10 +- src/mame/taito/minivadr.cpp | 2 +- src/mame/taito/missb2.cpp | 10 +- src/mame/taito/mlanding.cpp | 18 +- src/mame/taito/msisaac.cpp | 10 +- src/mame/taito/ninjaw.cpp | 14 +- src/mame/taito/nycaptor.h | 22 +-- src/mame/taito/opwolf.cpp | 14 +- src/mame/taito/othunder.h | 8 +- src/mame/taito/pc080sn.h | 2 +- src/mame/taito/pc090oj.h | 4 +- src/mame/taito/pitnrun.cpp | 18 +- src/mame/taito/pkspirit.cpp | 10 +- src/mame/taito/qix.h | 24 +-- src/mame/taito/rastan.cpp | 8 +- src/mame/taito/rbisland.cpp | 12 +- src/mame/taito/retofinv.cpp | 12 +- src/mame/taito/rollrace.cpp | 8 +- src/mame/taito/sbmjb.cpp | 6 +- src/mame/taito/sbowling.cpp | 6 +- src/mame/taito/scyclone.cpp | 16 +- src/mame/taito/slapshot.h | 10 +- src/mame/taito/spdheat.cpp | 14 +- src/mame/taito/ssrj.cpp | 8 +- src/mame/taito/superchs.h | 8 +- src/mame/taito/superqix.h | 18 +- src/mame/taito/taito_b.h | 56 +++--- src/mame/taito/taito_en.h | 12 +- src/mame/taito/taito_f2.h | 74 ++++---- src/mame/taito/taito_f3.h | 12 +- src/mame/taito/taito_h.h | 14 +- src/mame/taito/taito_l.h | 2 +- src/mame/taito/taito_o.cpp | 2 +- src/mame/taito/taito_x.cpp | 18 +- src/mame/taito/taito_z.h | 64 +++---- src/mame/taito/taitoair.h | 14 +- src/mame/taito/taitoio.h | 24 +-- src/mame/taito/taitoio_opto.h | 2 +- src/mame/taito/taitoio_yoke.h | 4 +- src/mame/taito/taitojc.h | 18 +- src/mame/taito/taitopjc.cpp | 18 +- src/mame/taito/taitosj.h | 14 +- src/mame/taito/taitosjsec.h | 6 +- src/mame/taito/taitottl.cpp | 6 +- src/mame/taito/taitotx.cpp | 2 +- src/mame/taito/taitotz.cpp | 12 +- src/mame/taito/taitowlf.cpp | 22 +-- src/mame/taito/tc0080vco.h | 2 +- src/mame/taito/tc0100scn.h | 8 +- src/mame/taito/tc0110pcr.h | 4 +- src/mame/taito/tc0150rod.h | 2 +- src/mame/taito/tc0180vcu.h | 6 +- src/mame/taito/tc0280grd.h | 4 +- src/mame/taito/tc0360pri.h | 4 +- src/mame/taito/tc0480scp.h | 4 +- src/mame/taito/tc0780fpa.h | 4 +- src/mame/taito/topspeed.cpp | 12 +- src/mame/taito/tsamurai.h | 38 ++-- src/mame/taito/undrfire.h | 10 +- src/mame/taito/vicshoot.cpp | 4 +- src/mame/taito/volfied.cpp | 6 +- src/mame/taito/warriorb.cpp | 10 +- src/mame/taito/wgp.h | 12 +- src/mame/taito/wyvernf0.cpp | 10 +- src/mame/tandberg/tdv2100_disp_logic.h | 8 +- src/mame/tandberg/tdv2100_kbd.h | 6 +- src/mame/tandberg/tdv2324.h | 12 +- src/mame/tangerine/alphatan.cpp | 4 +- src/mame/tangerine/hhtiger.cpp | 12 +- src/mame/tangerine/microtan.h | 12 +- src/mame/tangerine/oric.cpp | 14 +- src/mame/tatsumi/kingdrby.cpp | 20 +- src/mame/tatsumi/lockon.h | 16 +- src/mame/tatsumi/tatsumi.h | 26 +-- src/mame/tatsumi/tx1.h | 12 +- src/mame/tatsumi/tx1_a.h | 24 +-- src/mame/tatung/einstein.cpp | 10 +- src/mame/tch/kickgoal.h | 8 +- src/mame/tch/littlerb.cpp | 4 +- src/mame/tch/rltennis.h | 10 +- src/mame/tch/speedspn.cpp | 12 +- src/mame/tch/wheelfir.cpp | 10 +- src/mame/teamconcepts/comquest.cpp | 4 +- src/mame/tecfri/ambush.cpp | 6 +- src/mame/tecfri/holeland.cpp | 10 +- src/mame/tecfri/sauro.cpp | 16 +- src/mame/tecfri/speedbal.cpp | 12 +- src/mame/technos/battlane.cpp | 8 +- src/mame/technos/blockout.cpp | 10 +- src/mame/technos/bogeyman.cpp | 8 +- src/mame/technos/chinagat.cpp | 18 +- src/mame/technos/ddragon.h | 34 ++-- src/mame/technos/ddragon3.h | 20 +- src/mame/technos/dogfgt.cpp | 10 +- src/mame/technos/matmania.cpp | 10 +- src/mame/technos/mystston.cpp | 6 +- src/mame/technos/renegade.cpp | 10 +- src/mame/technos/shadfrce.cpp | 6 +- src/mame/technos/spdodgeb.cpp | 12 +- src/mame/technos/ssozumo.cpp | 8 +- src/mame/technos/tagteam.cpp | 8 +- src/mame/technos/vball.cpp | 8 +- src/mame/technos/wwfsstar.cpp | 8 +- src/mame/technos/xain.h | 12 +- src/mame/tecmo/bombjack.cpp | 20 +- src/mame/tecmo/gaiden.h | 34 ++-- src/mame/tecmo/lvcards.cpp | 16 +- src/mame/tecmo/pbaction.cpp | 24 +-- src/mame/tecmo/senjyo.h | 16 +- src/mame/tecmo/solomon.cpp | 8 +- src/mame/tecmo/spbactn.cpp | 12 +- src/mame/tecmo/tbowl.cpp | 12 +- src/mame/tecmo/tecmo.h | 20 +- src/mame/tecmo/tecmo16.cpp | 10 +- src/mame/tecmo/tecmo_mix.h | 4 +- src/mame/tecmo/tecmosys.h | 12 +- src/mame/tecmo/tehkanwc.cpp | 14 +- src/mame/tecmo/wc90.cpp | 10 +- src/mame/tecmo/wc90b.cpp | 12 +- src/mame/tektronix/tek405x.h | 12 +- src/mame/tektronix/tek410x.cpp | 8 +- src/mame/tektronix/tek410x_kbd.h | 8 +- src/mame/tektronix/tek43xx.cpp | 2 +- src/mame/tektronix/tek440x.cpp | 8 +- src/mame/tektronix/tek_msu_fdc.h | 10 +- src/mame/tektronix/tekigw.cpp | 26 +-- src/mame/tektronix/tekxp33x.cpp | 8 +- src/mame/tektronix/xd88.cpp | 6 +- src/mame/telenova/compis.cpp | 10 +- src/mame/telenova/compiskb.h | 6 +- src/mame/telercas/tmc1800.h | 32 ++-- src/mame/telercas/tmc2000e.h | 8 +- src/mame/telercas/tmc600.h | 8 +- src/mame/televideo/ts3000.cpp | 4 +- src/mame/televideo/ts802.cpp | 6 +- src/mame/televideo/ts803.cpp | 8 +- src/mame/televideo/ts816.cpp | 6 +- src/mame/televideo/tv910.cpp | 6 +- src/mame/televideo/tv912.cpp | 8 +- src/mame/televideo/tv924.cpp | 4 +- src/mame/televideo/tv950.cpp | 6 +- src/mame/televideo/tv950kb.h | 8 +- src/mame/televideo/tv955.cpp | 8 +- src/mame/televideo/tv955kb.h | 8 +- src/mame/televideo/tv965.cpp | 4 +- src/mame/televideo/tv990.cpp | 6 +- src/mame/tesla/ondra.h | 8 +- src/mame/tesla/pmd85.h | 20 +- src/mame/tesla/pmi80.cpp | 8 +- src/mame/tesla/sapi1.cpp | 24 +-- src/mame/thepit/thepit.h | 18 +- src/mame/thepit/timelimt.cpp | 12 +- src/mame/thomson/thomson.h | 18 +- src/mame/ti/733_asr.h | 6 +- src/mame/ti/911_vdt.h | 6 +- src/mame/ti/avigo.h | 12 +- src/mame/ti/cc40.cpp | 8 +- src/mame/ti/evmbug.cpp | 10 +- src/mame/ti/exelv.cpp | 6 +- src/mame/ti/geneve.cpp | 10 +- src/mame/ti/snspell.cpp | 4 +- src/mame/ti/snspellc.cpp | 6 +- src/mame/ti/spellb.cpp | 4 +- src/mame/ti/ti74.cpp | 6 +- src/mame/ti/ti85.h | 32 ++-- src/mame/ti/ti89.cpp | 14 +- src/mame/ti/ti931.cpp | 8 +- src/mame/ti/ti990_10.cpp | 8 +- src/mame/ti/ti990_4.cpp | 10 +- src/mame/ti/ti99_2.cpp | 4 +- src/mame/ti/ti99_4p.cpp | 6 +- src/mame/ti/ti99_4x.cpp | 6 +- src/mame/ti/ti99_8.cpp | 6 +- src/mame/ti/tm990189.cpp | 2 +- src/mame/tiger/bingobear.cpp | 4 +- src/mame/tiger/gamecom.h | 6 +- src/mame/tiger/k28.cpp | 4 +- src/mame/tiger/k28o.cpp | 4 +- src/mame/tiger/pylo.cpp | 2 +- src/mame/tigertel/docg3.h | 4 +- src/mame/tigertel/gizmondo.cpp | 6 +- src/mame/tiki/tiki100.h | 8 +- src/mame/toaplan/gp9001.h | 8 +- src/mame/toaplan/mjsister.cpp | 8 +- src/mame/toaplan/slapfght.h | 36 ++-- src/mame/toaplan/slapfght_ms.cpp | 10 +- src/mame/toaplan/toaplan1.h | 54 +++--- src/mame/toaplan/toaplan2.h | 96 +++++----- src/mame/toaplan/toaplan_scu.h | 4 +- src/mame/toaplan/twincobr.h | 18 +- src/mame/toaplan/wardner.cpp | 16 +- src/mame/tomy/kisssite.cpp | 4 +- src/mame/tomy/tomy_princ.cpp | 10 +- src/mame/tomy/tutor.cpp | 10 +- src/mame/toshiba/paso1600.cpp | 8 +- src/mame/toshiba/pasopia.cpp | 8 +- src/mame/toshiba/pasopia7.cpp | 10 +- src/mame/trainer/amico2k.cpp | 4 +- src/mame/trainer/babbage.cpp | 6 +- src/mame/trainer/bob85.cpp | 6 +- src/mame/trainer/crei680.cpp | 6 +- src/mame/trainer/cvicny.cpp | 4 +- src/mame/trainer/dolphunk.cpp | 6 +- src/mame/trainer/emma2.cpp | 6 +- src/mame/trainer/instruct.cpp | 10 +- src/mame/trainer/mcg85.cpp | 4 +- src/mame/trainer/mk14.cpp | 4 +- src/mame/trainer/pro80.cpp | 8 +- src/mame/trainer/savia84.cpp | 6 +- src/mame/trainer/selz80.cpp | 12 +- src/mame/trainer/thaler.cpp | 4 +- src/mame/trainer/tk80.cpp | 14 +- src/mame/trainer/zapcomputer.cpp | 6 +- src/mame/trs/agvision.cpp | 14 +- src/mame/trs/coco.h | 6 +- src/mame/trs/coco12.h | 28 +-- src/mame/trs/coco3.h | 2 +- src/mame/trs/coco_vhd.h | 2 +- src/mame/trs/dgn_beta.h | 6 +- src/mame/trs/dgnalpha.cpp | 2 +- src/mame/trs/dragon.h | 16 +- src/mame/trs/gime.h | 4 +- src/mame/trs/lnw80.cpp | 8 +- src/mame/trs/max80.cpp | 6 +- src/mame/trs/mc10.cpp | 6 +- src/mame/trs/meritum.cpp | 8 +- src/mame/trs/radionic.cpp | 6 +- src/mame/trs/tandy2k.h | 14 +- src/mame/trs/tandy2kb.h | 8 +- src/mame/trs/trs80.h | 16 +- src/mame/trs/trs80dt1.cpp | 8 +- src/mame/trs/trs80m2.h | 16 +- src/mame/trs/trs80m2kb.h | 8 +- src/mame/trs/trs80m3.h | 22 +-- src/mame/trs/vis.cpp | 20 +- src/mame/tryom/chess.cpp | 6 +- src/mame/tryom/gammonm.cpp | 2 +- src/mame/tryom/omar.cpp | 8 +- src/mame/tvgames/actions_atj2279b.cpp | 6 +- src/mame/tvgames/bl_handhelds_lcdc.h | 4 +- src/mame/tvgames/elan_ep3a19a.cpp | 10 +- src/mame/tvgames/elan_ep3a19asys.h | 4 +- src/mame/tvgames/elan_eu3a05.cpp | 14 +- src/mame/tvgames/elan_eu3a05_a.h | 6 +- src/mame/tvgames/elan_eu3a05commonsys.h | 6 +- src/mame/tvgames/elan_eu3a05commonvid.h | 4 +- src/mame/tvgames/elan_eu3a05gpio.h | 4 +- src/mame/tvgames/elan_eu3a05sys.h | 4 +- src/mame/tvgames/elan_eu3a05vid.h | 6 +- src/mame/tvgames/elan_eu3a14.cpp | 10 +- src/mame/tvgames/elan_eu3a14sys.h | 4 +- src/mame/tvgames/elan_eu3a14vid.h | 6 +- src/mame/tvgames/generalplus_gpl16250.h | 12 +- src/mame/tvgames/generalplus_gpl16250_m.h | 2 +- src/mame/tvgames/generalplus_gpl16250_nand.h | 4 +- src/mame/tvgames/generalplus_gpl16250_romram.h | 18 +- src/mame/tvgames/generalplus_gpl16250_spi.cpp | 4 +- .../tvgames/generalplus_gpl16250_spi_direct.cpp | 4 +- src/mame/tvgames/generalplus_gpl162xx_lcdtype.cpp | 6 +- src/mame/tvgames/generalplus_gpl32612.cpp | 8 +- src/mame/tvgames/generalplus_gpl_unknown.cpp | 6 +- src/mame/tvgames/gpm4530a_lexibook_jg7420.cpp | 6 +- src/mame/tvgames/hyperscan_card.h | 4 +- src/mame/tvgames/hyperscan_ctrl.h | 4 +- src/mame/tvgames/magiceyes_pollux_vr3520f.cpp | 6 +- src/mame/tvgames/micom_mahjong.cpp | 4 +- src/mame/tvgames/monkey_king_3b.cpp | 6 +- src/mame/tvgames/pubint_storyreader.cpp | 4 +- src/mame/tvgames/spg110.cpp | 6 +- src/mame/tvgames/spg29x.cpp | 12 +- src/mame/tvgames/spg29x_lexibook_jg7425.cpp | 6 +- src/mame/tvgames/spg2xx.h | 24 +-- src/mame/tvgames/spg2xx_digimake.cpp | 2 +- src/mame/tvgames/spg2xx_ican.cpp | 4 +- src/mame/tvgames/spg2xx_jakks.cpp | 2 +- src/mame/tvgames/spg2xx_jakks_gkr.cpp | 2 +- src/mame/tvgames/spg2xx_jakks_tvtouch.cpp | 4 +- src/mame/tvgames/spg2xx_lexibook.cpp | 12 +- src/mame/tvgames/spg2xx_mysprtch.cpp | 8 +- src/mame/tvgames/spg2xx_pdc.cpp | 4 +- src/mame/tvgames/spg2xx_playvision.cpp | 2 +- src/mame/tvgames/spg2xx_senario.cpp | 20 +- src/mame/tvgames/spg2xx_senario_poker.cpp | 6 +- src/mame/tvgames/spg2xx_senca.cpp | 10 +- src/mame/tvgames/spg2xx_smarttv.cpp | 4 +- src/mame/tvgames/spg2xx_telestory.cpp | 6 +- src/mame/tvgames/spg2xx_tvgogo.cpp | 4 +- src/mame/tvgames/spg2xx_vii.cpp | 4 +- src/mame/tvgames/spg2xx_wiwi.cpp | 8 +- src/mame/tvgames/spg2xx_zone.cpp | 10 +- src/mame/tvgames/st2302u_bbl_rom.cpp | 10 +- src/mame/tvgames/st2302u_bbl_spi.cpp | 6 +- src/mame/tvgames/titan_soc.cpp | 6 +- src/mame/tvgames/trkfldch.cpp | 14 +- src/mame/tvgames/tvgame.cpp | 4 +- src/mame/tvgames/xavix.h | 20 +- src/mame/tvgames/xavix2.cpp | 6 +- src/mame/tvgames/xavix2002_io.h | 4 +- src/mame/tvgames/xavix_adc.h | 4 +- src/mame/tvgames/xavix_anport.h | 4 +- src/mame/tvgames/xavix_io.h | 4 +- src/mame/tvgames/xavix_madfb_ball.h | 4 +- src/mame/tvgames/xavix_math.h | 4 +- src/mame/tvgames/xavix_mtrk_wheel.h | 4 +- src/mame/ultimachine/rambo.cpp | 8 +- src/mame/ultratec/minicom.cpp | 4 +- src/mame/unicard/bbcbc.cpp | 8 +- src/mame/unico/drgnmst.h | 20 +- src/mame/unico/goori.cpp | 6 +- src/mame/unico/silkroad.cpp | 8 +- src/mame/unico/unianapc.cpp | 2 +- src/mame/unico/unico.cpp | 16 +- src/mame/unisonic/gic.h | 6 +- src/mame/unisonic/unichamp.cpp | 4 +- src/mame/unisys/univac.cpp | 10 +- src/mame/universal/cheekyms.cpp | 8 +- src/mame/universal/cheekyms_a.h | 4 +- src/mame/universal/cosmic.h | 10 +- src/mame/universal/cosmicg.cpp | 8 +- src/mame/universal/docastle.h | 20 +- src/mame/universal/getaway.cpp | 6 +- src/mame/universal/ladybug.cpp | 4 +- src/mame/universal/ladybug_video.h | 2 +- src/mame/universal/mrdo.h | 8 +- src/mame/universal/sraider.cpp | 10 +- src/mame/universal/superdq.cpp | 10 +- src/mame/universal/zerohour.cpp | 10 +- src/mame/universal/zerohour_stars.h | 4 +- src/mame/upl/mouser.cpp | 10 +- src/mame/upl/ninjakd2.h | 26 +-- src/mame/upl/nova2001.h | 18 +- src/mame/upl/xxmissio.cpp | 10 +- src/mame/usp/patinhofeio.h | 2 +- src/mame/ussr/1801vp014.h | 4 +- src/mame/ussr/apogee.cpp | 6 +- src/mame/ussr/argo.cpp | 8 +- src/mame/ussr/b2m.h | 10 +- src/mame/ussr/bk.h | 8 +- src/mame/ussr/cm1800.cpp | 6 +- src/mame/ussr/debut.cpp | 6 +- src/mame/ussr/dvk_kcgd.cpp | 6 +- src/mame/ussr/dvk_ksm.cpp | 8 +- src/mame/ussr/im01.cpp | 8 +- src/mame/ussr/intellect02.cpp | 6 +- src/mame/ussr/irisha.cpp | 8 +- src/mame/ussr/istrebiteli.cpp | 16 +- src/mame/ussr/km035.h | 10 +- src/mame/ussr/krokha.cpp | 2 +- src/mame/ussr/lviv.h | 8 +- src/mame/ussr/mikro80.h | 12 +- src/mame/ussr/mikrosha.cpp | 8 +- src/mame/ussr/mk85.cpp | 6 +- src/mame/ussr/mk90.cpp | 6 +- src/mame/ussr/mk98.cpp | 8 +- src/mame/ussr/ms0515.cpp | 6 +- src/mame/ussr/ms6102.cpp | 8 +- src/mame/ussr/okean240.cpp | 8 +- src/mame/ussr/orion.h | 20 +- src/mame/ussr/partner.h | 6 +- src/mame/ussr/pk8000.cpp | 8 +- src/mame/ussr/pk8020.h | 12 +- src/mame/ussr/pyl601.cpp | 6 +- src/mame/ussr/radio86.h | 20 +- src/mame/ussr/sm1800.cpp | 6 +- src/mame/ussr/sm7238.cpp | 8 +- src/mame/ussr/special.h | 14 +- src/mame/ussr/special_gambl.cpp | 6 +- src/mame/ussr/specialsound.h | 2 +- src/mame/ussr/tiamc1.h | 12 +- src/mame/ussr/tiamc1_a.h | 2 +- src/mame/ussr/uknc.cpp | 8 +- src/mame/ussr/unior.cpp | 8 +- src/mame/ussr/ut88.h | 16 +- src/mame/ussr/vector06.h | 8 +- src/mame/ussr/vta2000.cpp | 4 +- src/mame/valadon/bagman.h | 16 +- src/mame/valadon/tankbust.cpp | 12 +- src/mame/vectorgraphic/sbcvideo.h | 6 +- src/mame/vectorgraphic/v4_kbd.h | 10 +- src/mame/vectorgraphic/vector4.cpp | 10 +- src/mame/venture/looping.cpp | 14 +- src/mame/venture/spcforce.cpp | 6 +- src/mame/venture/suprridr.cpp | 14 +- src/mame/verifone/tranz330.h | 8 +- src/mame/vidbrain/uv201.h | 4 +- src/mame/vidbrain/vidbrain.cpp | 8 +- src/mame/videoton/tvc.cpp | 24 +-- src/mame/videoton/tvc_a.h | 4 +- src/mame/virtual/ldplayer.cpp | 8 +- src/mame/virtual/vgmplay.cpp | 66 +++---- src/mame/virtual/wavesynth.cpp | 2 +- src/mame/visual/v100.cpp | 6 +- src/mame/visual/v102.cpp | 6 +- src/mame/visual/v102_kbd.h | 14 +- src/mame/visual/v1050.h | 12 +- src/mame/visual/v1050kb.h | 8 +- src/mame/visual/v50.cpp | 10 +- src/mame/visual/v50_kbd.h | 8 +- src/mame/visual/v550.cpp | 10 +- src/mame/visual/xds.cpp | 6 +- src/mame/visual/xds_kbd.h | 4 +- src/mame/votrax/votrhv.cpp | 10 +- src/mame/votrax/votrpss.cpp | 6 +- src/mame/votrax/votrtnt.cpp | 4 +- src/mame/vsystem/crshrace.cpp | 12 +- src/mame/vsystem/f1gp.cpp | 24 +-- src/mame/vsystem/fromanc2.h | 24 +-- src/mame/vsystem/fromance.h | 18 +- src/mame/vsystem/gstriker.cpp | 12 +- src/mame/vsystem/inufuku.cpp | 12 +- src/mame/vsystem/mb60553.h | 4 +- src/mame/vsystem/ojankohs.h | 26 +-- src/mame/vsystem/pipedrm.cpp | 18 +- src/mame/vsystem/pspikes.cpp | 34 ++-- src/mame/vsystem/rpunch.cpp | 14 +- src/mame/vsystem/suprslam.cpp | 12 +- src/mame/vsystem/tail2nos.cpp | 10 +- src/mame/vsystem/taotaido.cpp | 10 +- src/mame/vsystem/vs9209.h | 4 +- src/mame/vsystem/vs920a.h | 4 +- src/mame/vsystem/vsystem_gga.h | 2 +- src/mame/vsystem/vsystem_spr.h | 4 +- src/mame/vsystem/vsystem_spr2.h | 4 +- src/mame/vsystem/welltris.cpp | 10 +- src/mame/vtech/clickstart.cpp | 6 +- src/mame/vtech/crvision.h | 8 +- src/mame/vtech/gamemachine.cpp | 6 +- src/mame/vtech/geniusiq.cpp | 6 +- src/mame/vtech/geniusjr.cpp | 8 +- src/mame/vtech/glcx.cpp | 2 +- src/mame/vtech/innotv_innotabmax.cpp | 6 +- src/mame/vtech/inteladv.cpp | 4 +- src/mame/vtech/iqunlim.cpp | 6 +- src/mame/vtech/kidsupstar.cpp | 4 +- src/mame/vtech/laser3k.cpp | 8 +- src/mame/vtech/lcmate2.cpp | 6 +- src/mame/vtech/learnwin.cpp | 4 +- src/mame/vtech/pc1000.cpp | 8 +- src/mame/vtech/pc2000.cpp | 14 +- src/mame/vtech/pc4.h | 6 +- src/mame/vtech/phusion.cpp | 2 +- src/mame/vtech/prestige.cpp | 8 +- src/mame/vtech/socrates.cpp | 24 +-- src/mame/vtech/socrates_a.h | 2 +- src/mame/vtech/storio.cpp | 4 +- src/mame/vtech/vsmile.h | 16 +- src/mame/vtech/vsmilepro.cpp | 2 +- src/mame/vtech/vtech1.cpp | 16 +- src/mame/vtech/vtech2.h | 14 +- src/mame/vtech/vtech_eu3a12.cpp | 4 +- src/mame/vtech/vtech_innotab.cpp | 2 +- src/mame/wang/wangpc.cpp | 8 +- src/mame/wang/wangpckb.h | 10 +- src/mame/wavemate/bullet.h | 16 +- src/mame/wavemate/jupiter.cpp | 10 +- src/mame/westinghouse/testconsole.cpp | 4 +- src/mame/wicat/t7000.cpp | 6 +- src/mame/wicat/wicat.cpp | 16 +- src/mame/wing/luckgrln.cpp | 14 +- src/mame/wing/lucky37.cpp | 4 +- src/mame/wing/lucky74.h | 10 +- src/mame/wing/pinkiri8.cpp | 14 +- src/mame/wing/slotcarn.cpp | 6 +- src/mame/wing/superwng.cpp | 10 +- src/mame/wyse/wy100.cpp | 10 +- src/mame/wyse/wy150.cpp | 6 +- src/mame/wyse/wy30p.cpp | 6 +- src/mame/wyse/wy50.cpp | 10 +- src/mame/wyse/wy50kb.h | 2 +- src/mame/wyse/wy55.cpp | 10 +- src/mame/wyse/wy60.cpp | 8 +- src/mame/wyse/wy85.cpp | 12 +- src/mame/xerox/bigbord2.cpp | 8 +- src/mame/xerox/notetaker.cpp | 12 +- src/mame/xerox/x820kb.h | 8 +- src/mame/xerox/xerox820.h | 20 +- src/mame/yamaha/fb01.cpp | 8 +- src/mame/yamaha/mks3.h | 4 +- src/mame/yamaha/mu5lcd.h | 8 +- src/mame/yamaha/mulcd.h | 8 +- src/mame/yamaha/tg100.cpp | 4 +- src/mame/yamaha/yman1x.cpp | 2 +- src/mame/yamaha/ymdx100.cpp | 6 +- src/mame/yamaha/ymdx11.cpp | 4 +- src/mame/yamaha/ymdx7.cpp | 6 +- src/mame/yamaha/ymdx9.cpp | 4 +- src/mame/yamaha/ymmu10.cpp | 6 +- src/mame/yamaha/ymmu100.cpp | 8 +- src/mame/yamaha/ymmu128.cpp | 8 +- src/mame/yamaha/ymmu15.cpp | 8 +- src/mame/yamaha/ymmu2000.cpp | 12 +- src/mame/yamaha/ymmu5.cpp | 8 +- src/mame/yamaha/ymmu50.cpp | 6 +- src/mame/yamaha/ymmu80.cpp | 6 +- src/mame/yamaha/ymmu90.cpp | 8 +- src/mame/yamaha/ympcs30.cpp | 2 +- src/mame/yamaha/ymps400.cpp | 2 +- src/mame/yamaha/ympsr11.cpp | 4 +- src/mame/yamaha/ympsr16.cpp | 10 +- src/mame/yamaha/ympsr2000.cpp | 6 +- src/mame/yamaha/ympsr340.cpp | 8 +- src/mame/yamaha/ympsr40.cpp | 2 +- src/mame/yamaha/ympsr400.cpp | 6 +- src/mame/yamaha/ympsr540.cpp | 4 +- src/mame/yamaha/ympsr60.cpp | 8 +- src/mame/yamaha/ymqs300.cpp | 8 +- src/mame/yamaha/ymqy70.cpp | 6 +- src/mame/yamaha/ymrx15.cpp | 2 +- src/mame/yamaha/ymsy35.cpp | 2 +- src/mame/yamaha/ymtx81z.cpp | 4 +- src/mame/yamaha/ymvl1.cpp | 10 +- src/mame/yamaha/ymvl70.cpp | 4 +- src/mame/yeno/301xl.cpp | 4 +- src/mame/yeno/416xl.cpp | 2 +- src/mame/yeno/532xl.cpp | 4 +- src/mame/yunsung/nmg5.cpp | 16 +- src/mame/yunsung/paradise.cpp | 18 +- src/mame/yunsung/yunsun16.cpp | 22 +-- src/mame/yunsung/yunsung8.cpp | 12 +- src/mame/zaccaria/laserbat.h | 8 +- src/mame/zaccaria/seabattl.cpp | 12 +- src/mame/zaccaria/zac1b1120.cpp | 4 +- src/mame/zaccaria/zaccaria.h | 8 +- src/mame/zaccaria/zaccaria_a.h | 22 +-- src/mame/zpa/iq151.cpp | 8 +- src/mame/zvt/pp01.h | 8 +- 3570 files changed, 17671 insertions(+), 17664 deletions(-) diff --git a/src/mame/access/acvirus.cpp b/src/mame/access/acvirus.cpp index a253f59a859..2d2bf966bb8 100644 --- a/src/mame/access/acvirus.cpp +++ b/src/mame/access/acvirus.cpp @@ -84,10 +84,10 @@ public: void init_virus(); private: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; - void virus_map(address_map &map); + void virus_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_memory_bank m_rombank; diff --git a/src/mame/acorn/aa310.cpp b/src/mame/acorn/aa310.cpp index 5f5f262a732..786f6b52cd6 100644 --- a/src/mame/acorn/aa310.cpp +++ b/src/mame/acorn/aa310.cpp @@ -185,12 +185,12 @@ protected: u32 dram_r(offs_t offset, u32 mem_mask = ~0); void dram_w(offs_t offset, u32 data, u32 mem_mask = ~0); - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; static void floppy_formats(format_registration &fr); - void arm_map(address_map &map); - virtual void memc_map(address_map &map); + void arm_map(address_map &map) ATTR_COLD; + virtual void memc_map(address_map &map) ATTR_COLD; void post_debug(int post_state); @@ -227,7 +227,7 @@ public: void aa500d(machine_config &config); protected: - virtual void machine_reset() override; + virtual void machine_reset() override ATTR_COLD; u32 peripheral5_r(offs_t offset); void peripheral5_w(offs_t offset, u32 data); @@ -271,7 +271,7 @@ public: void aa3000(machine_config &config); protected: - virtual void machine_reset() override; + virtual void machine_reset() override ATTR_COLD; u32 peripheral5_r(offs_t offset); void peripheral5_w(offs_t offset, u32 data); @@ -305,7 +305,7 @@ public: void aa680(machine_config &config); protected: - virtual void machine_reset() override; + virtual void machine_reset() override ATTR_COLD; virtual void memc_map(address_map &map) override; @@ -343,7 +343,7 @@ public: required_device m_i2cmem; protected: - virtual void machine_reset() override; + virtual void machine_reset() override ATTR_COLD; virtual void memc_map(address_map &map) override; diff --git a/src/mame/acorn/accomm.cpp b/src/mame/acorn/accomm.cpp index e0e0ee79feb..ae4ed511d67 100644 --- a/src/mame/acorn/accomm.cpp +++ b/src/mame/acorn/accomm.cpp @@ -94,9 +94,9 @@ public: protected: // driver_device overrides - virtual void machine_reset() override; - virtual void machine_start() override; - virtual void video_start() override; + virtual void machine_reset() override ATTR_COLD; + virtual void machine_start() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; TIMER_CALLBACK_MEMBER(scanline_interrupt_check); @@ -113,8 +113,8 @@ private: void accomm_palette(palette_device &palette) const; - void main_map(address_map &map); - void saa5240_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void saa5240_map(address_map &map) ATTR_COLD; // devices required_device m_maincpu; diff --git a/src/mame/acorn/acrnsys.cpp b/src/mame/acorn/acrnsys.cpp index 07779589a20..f9e319b5e6b 100644 --- a/src/mame/acorn/acrnsys.cpp +++ b/src/mame/acorn/acrnsys.cpp @@ -96,8 +96,8 @@ public: void acrnsys5(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: void kbd_put(u8 data); @@ -106,9 +106,9 @@ private: uint8_t kbd_r(); void bus_nmi_w(int state); - void a6502_mem(address_map &map); - void a6809_mem(address_map &map); - void a6502a_mem(address_map &map); + void a6502_mem(address_map &map) ATTR_COLD; + void a6809_mem(address_map &map) ATTR_COLD; + void a6502a_mem(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_irqs; diff --git a/src/mame/acorn/acrnsys1.cpp b/src/mame/acorn/acrnsys1.cpp index 7d7e11854f4..b71c845a7b3 100644 --- a/src/mame/acorn/acrnsys1.cpp +++ b/src/mame/acorn/acrnsys1.cpp @@ -67,7 +67,7 @@ public: void acrnsys1(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: required_device m_maincpu; @@ -81,7 +81,7 @@ private: void acrnsys1_led_segment_w(uint8_t data); TIMER_DEVICE_CALLBACK_MEMBER(kansas_w); TIMER_DEVICE_CALLBACK_MEMBER(kansas_r); - void mem_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; uint8_t m_digit = 0; uint8_t m_cass_data[4]{}; diff --git a/src/mame/acorn/aristmk5.cpp b/src/mame/acorn/aristmk5.cpp index bb0da8237bf..39f70d5043a 100644 --- a/src/mame/acorn/aristmk5.cpp +++ b/src/mame/acorn/aristmk5.cpp @@ -810,15 +810,15 @@ private: void spi_int_ack_w(uint8_t data); uint8_t spi_data_r(); - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(mk5_2KHz_callback); TIMER_CALLBACK_MEMBER(spi_timer); - void aristmk5_arm_map(address_map &map); - void aristmk5_drame_map(address_map &map); - void aristmk5_map(address_map &map); - void aristmk5_usa_map(address_map &map); + void aristmk5_arm_map(address_map &map) ATTR_COLD; + void aristmk5_drame_map(address_map &map) ATTR_COLD; + void aristmk5_map(address_map &map) ATTR_COLD; + void aristmk5_usa_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_ioc; diff --git a/src/mame/acorn/atom.h b/src/mame/acorn/atom.h index 7683b4c5899..ac377bc36fb 100644 --- a/src/mame/acorn/atom.h +++ b/src/mame/acorn/atom.h @@ -75,8 +75,8 @@ protected: required_device m_ppi; required_device m_via; - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; void ppi_pa_w(uint8_t data); uint8_t ppi_pb_r(); @@ -102,9 +102,9 @@ protected: std::pair load_cart(device_image_interface &image, generic_slot_device &slot); DECLARE_DEVICE_IMAGE_LOAD_MEMBER(cart_load) { return load_cart(image, *m_cart); } DECLARE_QUICKLOAD_LOAD_MEMBER(quickload_cb); - void atom_mem(address_map &map); - void atombb_mem(address_map &map); - void prophet_mem(address_map &map); + void atom_mem(address_map &map) ATTR_COLD; + void atombb_mem(address_map &map) ATTR_COLD; + void prophet_mem(address_map &map) ATTR_COLD; }; class atomeb_state : public atom_state @@ -121,8 +121,8 @@ public: void atomeb(machine_config &config); private: - void machine_start() override; - void machine_reset() override; + void machine_start() override ATTR_COLD; + void machine_reset() override ATTR_COLD; uint8_t eprom_r(); void eprom_w(uint8_t data); @@ -139,7 +139,7 @@ private: template DECLARE_DEVICE_IMAGE_LOAD_MEMBER(ext_load) { return load_cart(image, *m_ext[I]); } DECLARE_DEVICE_IMAGE_LOAD_MEMBER(e0_load) { return load_cart(image, *m_e0); } DECLARE_DEVICE_IMAGE_LOAD_MEMBER(e1_load) { return load_cart(image, *m_e1); } - void atomeb_mem(address_map &map); + void atomeb_mem(address_map &map) ATTR_COLD; }; #endif // MAME_ACORN_ATOM_H diff --git a/src/mame/acorn/bbc.h b/src/mame/acorn/bbc.h index d5a372922a2..1cbd2424ea7 100644 --- a/src/mame/acorn/bbc.h +++ b/src/mame/acorn/bbc.h @@ -198,20 +198,20 @@ public: void bbcb_us(machine_config &config); void sist1(machine_config &config); - void bbca_mem(address_map &map); - void bbc_base(address_map &map); - void bbcb_mem(address_map &map); + void bbca_mem(address_map &map) ATTR_COLD; + void bbc_base(address_map &map) ATTR_COLD; + void bbcb_mem(address_map &map) ATTR_COLD; void init_bbc(); void init_ltmp(); void init_cfa(); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; - virtual void video_start() override; - virtual void video_reset() override; + virtual void video_start() override ATTR_COLD; + virtual void video_reset() override ATTR_COLD; required_device m_maincpu; required_device m_ram; @@ -411,12 +411,12 @@ public: void reutapm(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; - void bbcbp_mem(address_map &map); - void reutapm_mem(address_map &map); - void bbcbp_fetch(address_map &map); + void bbcbp_mem(address_map &map) ATTR_COLD; + void reutapm_mem(address_map &map) ATTR_COLD; + void bbcbp_fetch(address_map &map) ATTR_COLD; }; @@ -448,16 +448,16 @@ public: static void mpc_prisma_default(device_t *device); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - - void bbcm_mem(address_map &map); - void bbcm_bankdev(address_map &map); - void bbcmet_bankdev(address_map &map); - void bbcmc_mem(address_map &map); - void bbcmc_bankdev(address_map &map); - void autoc15_bankdev(address_map &map); - void bbcm_fetch(address_map &map); + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + + void bbcm_mem(address_map &map) ATTR_COLD; + void bbcm_bankdev(address_map &map) ATTR_COLD; + void bbcmet_bankdev(address_map &map) ATTR_COLD; + void bbcmc_mem(address_map &map) ATTR_COLD; + void bbcmc_bankdev(address_map &map) ATTR_COLD; + void autoc15_bankdev(address_map &map) ATTR_COLD; + void bbcm_fetch(address_map &map) ATTR_COLD; output_finder<> m_power_led; }; diff --git a/src/mame/acorn/cms.cpp b/src/mame/acorn/cms.cpp index eb0f2a2370e..34da31b2347 100644 --- a/src/mame/acorn/cms.cpp +++ b/src/mame/acorn/cms.cpp @@ -71,8 +71,8 @@ public: void cms6502(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: void map_select_w(uint8_t data); @@ -86,7 +86,7 @@ private: required_device m_irqs; required_device m_bus; - void cms6502_mem(address_map &map); + void cms6502_mem(address_map &map) ATTR_COLD; uint8_t m_map_select; uint8_t m_page_select[4]; diff --git a/src/mame/acorn/electron.h b/src/mame/acorn/electron.h index 68b28a38f24..e6eb87db635 100644 --- a/src/mame/acorn/electron.h +++ b/src/mame/acorn/electron.h @@ -92,13 +92,13 @@ protected: inline void electron_plot_pixel(bitmap_ind16 &bitmap, int x, int y, uint32_t color); void electron_interrupt_handler(int mode, int interrupt); - void electron_mem(address_map &map); + void electron_mem(address_map &map) ATTR_COLD; - void electron64_opcodes(address_map &map); + void electron64_opcodes(address_map &map) ATTR_COLD; - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; required_device m_maincpu; required_device m_irqs; @@ -169,7 +169,7 @@ protected: virtual uint8_t electron_fred_r(offs_t offset) override; virtual void electron_fred_w(offs_t offset, uint8_t data) override; - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: required_memory_region m_region_sp64; diff --git a/src/mame/acorn/ertictac.cpp b/src/mame/acorn/ertictac.cpp index d7f8d611a1f..661a89016da 100644 --- a/src/mame/acorn/ertictac.cpp +++ b/src/mame/acorn/ertictac.cpp @@ -50,11 +50,11 @@ public: private: uint32_t ertictac_podule_r(offs_t offset); - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; INTERRUPT_GEN_MEMBER(ertictac_podule_irq); - void ertictac_arm_map(address_map &map); - void ertictac_map(address_map &map); + void ertictac_arm_map(address_map &map) ATTR_COLD; + void ertictac_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_ioc; diff --git a/src/mame/acorn/riscpc.cpp b/src/mame/acorn/riscpc.cpp index b64d93a06dc..cbf926c9bce 100644 --- a/src/mame/acorn/riscpc.cpp +++ b/src/mame/acorn/riscpc.cpp @@ -60,11 +60,11 @@ private: required_device m_i2cmem; required_device m_kbdc; - virtual void machine_reset() override; - virtual void machine_start() override; + virtual void machine_reset() override ATTR_COLD; + virtual void machine_start() override ATTR_COLD; - void a7000_map(address_map &map); - void riscpc_map(address_map &map); + void a7000_map(address_map &map) ATTR_COLD; + void riscpc_map(address_map &map) ATTR_COLD; bool m_i2cmem_clock = false; int iocr_od0_r(); diff --git a/src/mame/acorn/ssfindo.cpp b/src/mame/acorn/ssfindo.cpp index d97a511a575..8a02b5c480d 100644 --- a/src/mame/acorn/ssfindo.cpp +++ b/src/mame/acorn/ssfindo.cpp @@ -169,8 +169,8 @@ protected: required_device m_qs1000; void init_common(); - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; typedef void (ssfindo_state::*speedup_func)(); speedup_func m_speedup{}; @@ -205,8 +205,8 @@ private: void ssfindo_speedups(); void ppcar_speedups(); - void ppcar_map(address_map &map); - void ssfindo_map(address_map &map); + void ppcar_map(address_map &map) ATTR_COLD; + void ssfindo_map(address_map &map) ATTR_COLD; uint8_t iolines_r(); void iolines_w(uint8_t data); @@ -230,7 +230,7 @@ protected: private: bool m_i2cdata_hack = false; - void tetfight_map(address_map &map); + void tetfight_map(address_map &map) ATTR_COLD; int iocr_od0_r(); int iocr_od1_r(); diff --git a/src/mame/acorn/upd65031.h b/src/mame/acorn/upd65031.h index cc16b3d5db3..720e938cc3f 100644 --- a/src/mame/acorn/upd65031.h +++ b/src/mame/acorn/upd65031.h @@ -56,8 +56,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(rtc_tick); TIMER_CALLBACK_MEMBER(flash_tick); diff --git a/src/mame/acorn/z88.h b/src/mame/acorn/z88.h index da130b5b546..4bd43c38878 100644 --- a/src/mame/acorn/z88.h +++ b/src/mame/acorn/z88.h @@ -62,8 +62,8 @@ public: void z88(machine_config &config); private: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; uint8_t kb_r(offs_t offset); UPD65031_MEMORY_UPDATE(bankswitch_update); UPD65031_SCREEN_UPDATE(lcd_update); @@ -76,9 +76,9 @@ private: void z88_palette(palette_device &palette) const; - void z88_io(address_map &map); - void z88_mem(address_map &map); - void z88_map(address_map &map); + void z88_io(address_map &map) ATTR_COLD; + void z88_mem(address_map &map) ATTR_COLD; + void z88_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_nvram; diff --git a/src/mame/acorn/z88_impexp.h b/src/mame/acorn/z88_impexp.h index d67fa5cc1fc..389c3d4d82a 100644 --- a/src/mame/acorn/z88_impexp.h +++ b/src/mame/acorn/z88_impexp.h @@ -25,8 +25,8 @@ public: virtual void input_dtr(int state) override { m_dtr = state; } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_serial_interface implementation virtual void tra_callback() override; diff --git a/src/mame/act/apricot.cpp b/src/mame/act/apricot.cpp index 975e1c78c77..09d5c957c7d 100644 --- a/src/mame/act/apricot.cpp +++ b/src/mame/act/apricot.cpp @@ -97,10 +97,10 @@ private: MC6845_UPDATE_ROW(crtc_update_row); uint32_t screen_update_apricot(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - void apricot_io(address_map &map); - void apricot_mem(address_map &map); + void apricot_io(address_map &map) ATTR_COLD; + void apricot_mem(address_map &map) ATTR_COLD; - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; required_device m_cpu; required_device m_iop; diff --git a/src/mame/act/apricotf.cpp b/src/mame/act/apricotf.cpp index 2c73d9f1925..64f7d12f611 100644 --- a/src/mame/act/apricotf.cpp +++ b/src/mame/act/apricotf.cpp @@ -43,7 +43,7 @@ public: IRQ_CALLBACK_MEMBER(inta_cb); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; DEFINE_DEVICE_TYPE(F1_DAISY, f1_daisy_device, "f1_daisy", "F1 daisy chain abstraction") @@ -92,7 +92,7 @@ public: private: static void floppy_formats(format_registration &fr); - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; required_device m_maincpu; required_device m_ctc; @@ -124,8 +124,8 @@ private: int m_width80 = 0; int m_lines200 = 0; - void main_io(address_map &map); - void main_map(address_map &map); + void main_io(address_map &map) ATTR_COLD; + void main_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/act/apricotkb.h b/src/mame/act/apricotkb.h index c471f6f825a..683c060cc1e 100644 --- a/src/mame/act/apricotkb.h +++ b/src/mame/act/apricotkb.h @@ -46,15 +46,15 @@ public: void kb_y8_w(uint8_t data); void kb_yc_w(uint8_t data); - void apricot_keyboard_io(address_map &map); + void apricot_keyboard_io(address_map &map) ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual ioport_constructor device_input_ports() const override; private: diff --git a/src/mame/act/apricotp.cpp b/src/mame/act/apricotp.cpp index cdf1750ecb2..86f704f7236 100644 --- a/src/mame/act/apricotp.cpp +++ b/src/mame/act/apricotp.cpp @@ -119,10 +119,10 @@ private: floppy_image_device *m_floppy; required_device m_centronics; - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); MC6845_UPDATE_ROW(update_row); @@ -154,8 +154,8 @@ private: void write_centronics_fault(int state); void write_centronics_perror(int state); - void fp_io(address_map &map); - void fp_mem(address_map &map); + void fp_io(address_map &map) ATTR_COLD; + void fp_mem(address_map &map) ATTR_COLD; }; diff --git a/src/mame/act/apxen.cpp b/src/mame/act/apxen.cpp index f107ed85495..02c3e40bbc2 100644 --- a/src/mame/act/apxen.cpp +++ b/src/mame/act/apxen.cpp @@ -66,7 +66,7 @@ public: IRQ_CALLBACK_MEMBER(inta_cb); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; DEFINE_DEVICE_TYPE(XEN_DAISY, xen_daisy_device, "xen_daisy", "Apricot XEN daisy chain abstraction") @@ -127,8 +127,8 @@ public: void apxen(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: required_device m_maincpu; @@ -145,10 +145,10 @@ private: required_device_array m_floppy; required_device m_video; - void mem_map_base(address_map &map); - void mem_map(address_map &map); - void io_map_base(address_map &map); - void io_map(address_map &map); + void mem_map_base(address_map &map) ATTR_COLD; + void mem_map(address_map &map) ATTR_COLD; + void io_map_base(address_map &map) ATTR_COLD; + void io_map(address_map &map) ATTR_COLD; static void floppy_formats(format_registration &fr); diff --git a/src/mame/act/victor9k.cpp b/src/mame/act/victor9k.cpp index e2d412e1dba..235e70c46db 100644 --- a/src/mame/act/victor9k.cpp +++ b/src/mame/act/victor9k.cpp @@ -148,8 +148,8 @@ private: required_memory_region m_rom; required_shared_ptr m_video_ram; - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; void via1_pa_w(uint8_t data); void write_nfrd(int state); @@ -201,7 +201,7 @@ private: void update_kback(); - void victor9k_mem(address_map &map); + void victor9k_mem(address_map &map) ATTR_COLD; }; diff --git a/src/mame/act/victor9k_fdc.h b/src/mame/act/victor9k_fdc.h index 7cba5749ca0..8e7581a9435 100644 --- a/src/mame/act/victor9k_fdc.h +++ b/src/mame/act/victor9k_fdc.h @@ -44,12 +44,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; TIMER_CALLBACK_MEMBER(gen_tick); TIMER_CALLBACK_MEMBER(tach0_tick); diff --git a/src/mame/act/victor9k_kb.h b/src/mame/act/victor9k_kb.h index deeb365cd06..b5856b749ad 100644 --- a/src/mame/act/victor9k_kb.h +++ b/src/mame/act/victor9k_kb.h @@ -35,10 +35,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual ioport_constructor device_input_ports() const override; private: diff --git a/src/mame/adc/super6.h b/src/mame/adc/super6.h index 78dc74d2b6a..0281f773b60 100644 --- a/src/mame/adc/super6.h +++ b/src/mame/adc/super6.h @@ -48,8 +48,8 @@ public: void super6(machine_config &config); private: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; uint8_t fdc_r(); void fdc_w(uint8_t data); @@ -63,8 +63,8 @@ private: uint8_t io_read_byte(offs_t offset); void io_write_byte(offs_t offset, uint8_t data); - void super6_io(address_map &map); - void super6_mem(address_map &map); + void super6_io(address_map &map) ATTR_COLD; + void super6_mem(address_map &map) ATTR_COLD; void bankswitch(); diff --git a/src/mame/adc/superslave.cpp b/src/mame/adc/superslave.cpp index 4496e49f5a5..b3454586227 100644 --- a/src/mame/adc/superslave.cpp +++ b/src/mame/adc/superslave.cpp @@ -65,10 +65,10 @@ public: void superslave(machine_config &config); private: - virtual void machine_start() override; - virtual void machine_reset() override; - void superslave_io(address_map &map); - void superslave_mem(address_map &map); + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + void superslave_io(address_map &map) ATTR_COLD; + void superslave_mem(address_map &map) ATTR_COLD; uint8_t read(offs_t offset); void write(offs_t offset, uint8_t data); diff --git a/src/mame/adds/4000_260.cpp b/src/mame/adds/4000_260.cpp index c12a753457d..4d829f85b3d 100644 --- a/src/mame/adds/4000_260.cpp +++ b/src/mame/adds/4000_260.cpp @@ -47,13 +47,13 @@ public: void _4000_260(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: required_device m_maincpu; - void mem_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/adds/adds2020.cpp b/src/mame/adds/adds2020.cpp index c21d7a231b6..16dea1d0e1b 100644 --- a/src/mame/adds/adds2020.cpp +++ b/src/mame/adds/adds2020.cpp @@ -48,9 +48,9 @@ private: void unknown_0000_w(u8 data); void unknown_9800_w(offs_t offset, u8 data); - void prog_map(address_map &map); - void ext_map(address_map &map); - void char_map(address_map &map); + void prog_map(address_map &map) ATTR_COLD; + void ext_map(address_map &map) ATTR_COLD; + void char_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_epci; diff --git a/src/mame/adds/vp60.cpp b/src/mame/adds/vp60.cpp index a921ca12578..4b0ecdeb225 100644 --- a/src/mame/adds/vp60.cpp +++ b/src/mame/adds/vp60.cpp @@ -34,9 +34,9 @@ private: u8 crtc_r(offs_t offset); void crtc_w(offs_t offset, u8 data); - void io_map(address_map &map); - void kbd_map(address_map &map); - void mem_map(address_map &map); + void io_map(address_map &map) ATTR_COLD; + void kbd_map(address_map &map) ATTR_COLD; + void mem_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_crtc; diff --git a/src/mame/adp/adp.cpp b/src/mame/adp/adp.cpp index 2a5f62725ae..20d49a8507f 100644 --- a/src/mame/adp/adp.cpp +++ b/src/mame/adp/adp.cpp @@ -193,8 +193,8 @@ public: void skattva(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: required_device m_microtouch; @@ -216,16 +216,16 @@ private: //INTERRUPT_GEN_MEMBER(adp_int); void skattva_nvram_init(nvram_device &nvram, void *base, size_t size); - void adp_hd63484_map(address_map &map); - void fc7_map(address_map &map); - void fashiong_hd63484_map(address_map &map); - void fstation_hd63484_map(address_map &map); - void fstation_mem(address_map &map); - void funland_mem(address_map &map); - void quickjac_mem(address_map &map); - void ramdac_map(address_map &map); - void skattv_mem(address_map &map); - void skattva_mem(address_map &map); + void adp_hd63484_map(address_map &map) ATTR_COLD; + void fc7_map(address_map &map) ATTR_COLD; + void fashiong_hd63484_map(address_map &map) ATTR_COLD; + void fstation_hd63484_map(address_map &map) ATTR_COLD; + void fstation_mem(address_map &map) ATTR_COLD; + void funland_mem(address_map &map) ATTR_COLD; + void quickjac_mem(address_map &map) ATTR_COLD; + void ramdac_map(address_map &map) ATTR_COLD; + void skattv_mem(address_map &map) ATTR_COLD; + void skattva_mem(address_map &map) ATTR_COLD; }; void adp_state::skattva_nvram_init(nvram_device &nvram, void *base, size_t size) diff --git a/src/mame/adp/manohman.cpp b/src/mame/adp/manohman.cpp index df89fc6a667..06bd88717a4 100644 --- a/src/mame/adp/manohman.cpp +++ b/src/mame/adp/manohman.cpp @@ -156,9 +156,9 @@ public: void manohman(machine_config &config); private: - virtual void machine_start() override; - void mem_map(address_map &map); - void cpu_space_map(address_map &map); + virtual void machine_start() override ATTR_COLD; + void mem_map(address_map &map) ATTR_COLD; + void cpu_space_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_duart; diff --git a/src/mame/adp/stella8085.cpp b/src/mame/adp/stella8085.cpp index 8581f0a094d..cfd78bfb4eb 100644 --- a/src/mame/adp/stella8085.cpp +++ b/src/mame/adp/stella8085.cpp @@ -46,8 +46,8 @@ public: private: required_device m_maincpu; - void program_map(address_map &map); - void io_map(address_map &map); + void program_map(address_map &map) ATTR_COLD; + void io_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/adp/stellafr.cpp b/src/mame/adp/stellafr.cpp index be493f95331..77237a4e357 100644 --- a/src/mame/adp/stellafr.cpp +++ b/src/mame/adp/stellafr.cpp @@ -37,8 +37,8 @@ private: void duart_output_w(uint8_t data); void ay8910_portb_w(uint8_t data); - void mem_map(address_map &map); - void fc7_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; + void fc7_map(address_map &map) ATTR_COLD; // devices required_device m_maincpu; diff --git a/src/mame/agat/agat.cpp b/src/mame/agat/agat.cpp index c0c80737656..6f841862723 100644 --- a/src/mame/agat/agat.cpp +++ b/src/mame/agat/agat.cpp @@ -164,8 +164,8 @@ protected: required_device m_cassette; required_device m_upperbank; - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; protected: int m_speaker_state; @@ -213,11 +213,11 @@ public: TIMER_DEVICE_CALLBACK_MEMBER(timer_irq); uint8_t keyb_data_r(); - void agat7_map(address_map &map); - void inhbank_map(address_map &map); + void agat7_map(address_map &map) ATTR_COLD; + void inhbank_map(address_map &map) ATTR_COLD; - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: }; @@ -237,11 +237,11 @@ public: TIMER_DEVICE_CALLBACK_MEMBER(timer_irq); uint8_t keyb_data_r(); - void agat9_map(address_map &map); - void inhbank_map(address_map &map); + void agat9_map(address_map &map) ATTR_COLD; + void inhbank_map(address_map &map) ATTR_COLD; - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; uint8_t c090_r(offs_t offset); void c090_w(offs_t offset, uint8_t data); diff --git a/src/mame/agat/agat7.h b/src/mame/agat/agat7.h index 77aa67f954a..19367aa8473 100644 --- a/src/mame/agat/agat7.h +++ b/src/mame/agat/agat7.h @@ -37,9 +37,9 @@ public: void write(offs_t offset, uint8_t data); protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual u32 palette_entries() const noexcept override { return 16; } diff --git a/src/mame/agat/agat9.h b/src/mame/agat/agat9.h index 2bc11b716f5..7a6ca68f5fc 100644 --- a/src/mame/agat/agat9.h +++ b/src/mame/agat/agat9.h @@ -45,9 +45,9 @@ public: std::unique_ptr m_hires_artifact_map; protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual u32 palette_entries() const noexcept override { return 16; } diff --git a/src/mame/agat/agatkeyb.h b/src/mame/agat/agatkeyb.h index e9d2b0a7866..5ed81322c8b 100644 --- a/src/mame/agat/agatkeyb.h +++ b/src/mame/agat/agatkeyb.h @@ -45,8 +45,8 @@ protected: char const *tag, device_t *owner, u32 clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void key_make(u8 row, u8 column) override; virtual void key_repeat(u8 row, u8 column) override; diff --git a/src/mame/akai/akaiax80.cpp b/src/mame/akai/akaiax80.cpp index c52665415cf..d90e13f1927 100644 --- a/src/mame/akai/akaiax80.cpp +++ b/src/mame/akai/akaiax80.cpp @@ -65,9 +65,9 @@ public: void ax80(machine_config &config); private: - void ax80_map(address_map &map); + void ax80_map(address_map &map) ATTR_COLD; - virtual void machine_reset() override; + virtual void machine_reset() override ATTR_COLD; required_device m_maincpu; }; diff --git a/src/mame/akai/akaivx600.cpp b/src/mame/akai/akaivx600.cpp index 3caf84e42b5..b7db4fddf5c 100644 --- a/src/mame/akai/akaivx600.cpp +++ b/src/mame/akai/akaivx600.cpp @@ -30,8 +30,8 @@ public: void vx600(machine_config &config); private: - void main_map(address_map &map); - void sub_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void sub_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_subcpu; diff --git a/src/mame/akai/mpc3000.cpp b/src/mame/akai/mpc3000.cpp index b4b22b75974..b2945bb890d 100644 --- a/src/mame/akai/mpc3000.cpp +++ b/src/mame/akai/mpc3000.cpp @@ -107,12 +107,12 @@ private: static void floppies(device_slot_interface &device); - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; - void mpc3000_map(address_map &map); - void mpc3000_io_map(address_map &map); - void mpc3000_sub_map(address_map &map); + void mpc3000_map(address_map &map) ATTR_COLD; + void mpc3000_io_map(address_map &map) ATTR_COLD; + void mpc3000_sub_map(address_map &map) ATTR_COLD; uint16_t dsp_0008_hack_r(); void dsp_0008_hack_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0); diff --git a/src/mame/akai/mpc60.cpp b/src/mame/akai/mpc60.cpp index 6a2d7fc4569..0b10f968d39 100644 --- a/src/mame/akai/mpc60.cpp +++ b/src/mame/akai/mpc60.cpp @@ -34,17 +34,17 @@ public: void mpc60(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: u8 nvram_r(offs_t offset); void nvram_w(offs_t offset, u8 data); void fdc_tc_w(u8 data); - void mem_map(address_map &map); - void io_map(address_map &map); - void panel_map(address_map &map); - void lcd_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; + void io_map(address_map &map) ATTR_COLD; + void panel_map(address_map &map) ATTR_COLD; + void lcd_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_panelcpu; diff --git a/src/mame/alba/albazg.cpp b/src/mame/alba/albazg.cpp index 5635b77a5a5..c3c4508d7a7 100644 --- a/src/mame/alba/albazg.cpp +++ b/src/mame/alba/albazg.cpp @@ -76,9 +76,9 @@ public: virtual void yumefuda(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: void vram_w(offs_t offset, uint8_t data); @@ -92,8 +92,8 @@ private: TILE_GET_INFO_MEMBER(get_tile_info); uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - void main_map(address_map &map); - void main_io(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void main_io(address_map &map) ATTR_COLD; tilemap_t *m_tilemap = nullptr; uint8_t m_port_select = 0; diff --git a/src/mame/alba/rmhaihai.cpp b/src/mame/alba/rmhaihai.cpp index ab9192081b3..3f53179d08b 100644 --- a/src/mame/alba/rmhaihai.cpp +++ b/src/mame/alba/rmhaihai.cpp @@ -66,14 +66,14 @@ protected: void ctrl_w(uint8_t data); void adpcm_w(uint8_t data); - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); TILE_GET_INFO_MEMBER(get_bg_tile_info); - void rmhaihai_io_map(address_map &map); - void rmhaihai_map(address_map &map); + void rmhaihai_io_map(address_map &map) ATTR_COLD; + void rmhaihai_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_msm; @@ -109,14 +109,14 @@ public: void themj(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: required_memory_bank_array<2> m_cpubank; - void themj_io_map(address_map &map); - void themj_map(address_map &map); + void themj_io_map(address_map &map) ATTR_COLD; + void themj_map(address_map &map) ATTR_COLD; void themj_rombank_w(uint8_t data); }; diff --git a/src/mame/alba/vsmjtria.cpp b/src/mame/alba/vsmjtria.cpp index 464b3d23853..d409745d858 100644 --- a/src/mame/alba/vsmjtria.cpp +++ b/src/mame/alba/vsmjtria.cpp @@ -68,9 +68,9 @@ public: void init_vsmjtria(); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: required_device_array m_cpu; @@ -96,10 +96,10 @@ private: template void colorram_w(offs_t offset, uint8_t data); template uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void main_prg_map(address_map &map); - void main_io_map(address_map &map); - void sub_prg_map(address_map &map); - void sub_io_map(address_map &map); + void main_prg_map(address_map &map) ATTR_COLD; + void main_io_map(address_map &map) ATTR_COLD; + void sub_prg_map(address_map &map) ATTR_COLD; + void sub_io_map(address_map &map) ATTR_COLD; }; /* diff --git a/src/mame/alesis/alesis.h b/src/mame/alesis/alesis.h index 8c83ce13fc3..ae182f1f861 100644 --- a/src/mame/alesis/alesis.h +++ b/src/mame/alesis/alesis.h @@ -32,9 +32,9 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; TIMER_CALLBACK_MEMBER(dac_update); @@ -132,8 +132,8 @@ public: protected: void alesis_palette(palette_device &palette) const; - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; void update_lcd_symbols(bitmap_ind16 &bitmap, uint8_t pos, uint8_t y, uint8_t x, int state); void led_w(uint8_t data); @@ -149,11 +149,11 @@ protected: void sr16_lcd_w(uint8_t data); HD44780_PIXEL_UPDATE(sr16_pixel_update); - void hr16_io(address_map &map); - void hr16_mem(address_map &map); - void mmt8_io(address_map &map); - void sr16_io(address_map &map); - void sr16_mem(address_map &map); + void hr16_io(address_map &map) ATTR_COLD; + void hr16_mem(address_map &map) ATTR_COLD; + void mmt8_io(address_map &map) ATTR_COLD; + void sr16_io(address_map &map) ATTR_COLD; + void sr16_mem(address_map &map) ATTR_COLD; private: uint8_t m_kb_matrix = 0; diff --git a/src/mame/alliedleisure/ace.cpp b/src/mame/alliedleisure/ace.cpp index 519ca6fcd54..9440d357738 100644 --- a/src/mame/alliedleisure/ace.cpp +++ b/src/mame/alliedleisure/ace.cpp @@ -72,12 +72,12 @@ private: void ace_characterram_w(offs_t offset, uint8_t data); void ace_scoreram_w(offs_t offset, uint8_t data); uint8_t unk_r(); - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; uint32_t screen_update_ace(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void ace_postload(); - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; required_device m_maincpu; diff --git a/src/mame/alliedleisure/aleisttl.cpp b/src/mame/alliedleisure/aleisttl.cpp index 7f88bac4964..4acaab2a7da 100644 --- a/src/mame/alliedleisure/aleisttl.cpp +++ b/src/mame/alliedleisure/aleisttl.cpp @@ -64,10 +64,10 @@ public: protected: // driver_device overrides - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; private: // devices diff --git a/src/mame/alliedleisure/aztarac.cpp b/src/mame/alliedleisure/aztarac.cpp index 4308b52d742..3d3dc1312a6 100644 --- a/src/mame/alliedleisure/aztarac.cpp +++ b/src/mame/alliedleisure/aztarac.cpp @@ -50,9 +50,9 @@ public: void aztarac(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: required_device m_maincpu; @@ -84,8 +84,8 @@ private: INTERRUPT_GEN_MEMBER(snd_timed_irq); inline void read_vectorram(int addr, int *x, int *y, int *c); - void main_map(address_map &map); - void sound_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/alliedleisure/clayshoo.cpp b/src/mame/alliedleisure/clayshoo.cpp index 94e984523a9..9b10e0dec45 100644 --- a/src/mame/alliedleisure/clayshoo.cpp +++ b/src/mame/alliedleisure/clayshoo.cpp @@ -37,8 +37,8 @@ public: void clayshoo(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: required_device m_maincpu; @@ -53,8 +53,8 @@ private: uint8_t difficulty_input_port_r(int bit); void create_analog_timers(); - void main_io_map(address_map &map); - void main_map(address_map &map); + void main_io_map(address_map &map) ATTR_COLD; + void main_map(address_map &map) ATTR_COLD; emu_timer *m_analog_timer_1 = nullptr, *m_analog_timer_2 = nullptr; uint8_t m_input_port_select = 0; diff --git a/src/mame/alliedleisure/killcom.h b/src/mame/alliedleisure/killcom.h index 5e1bd2ae8df..a2519e5d6d0 100644 --- a/src/mame/alliedleisure/killcom.h +++ b/src/mame/alliedleisure/killcom.h @@ -35,9 +35,9 @@ public: void piratetr(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; required_device m_maincpu; required_device_array m_via; @@ -85,8 +85,8 @@ private: TIMER_CALLBACK_MEMBER(hblank_callback); uint8_t leprechn_videoram_r(); - void killcom_main_map(address_map &map); - void killcom_audio_map(address_map &map); - void leprechn_audio_map(address_map &map); - void piratetr_main_map(address_map &map); + void killcom_main_map(address_map &map) ATTR_COLD; + void killcom_audio_map(address_map &map) ATTR_COLD; + void leprechn_audio_map(address_map &map) ATTR_COLD; + void piratetr_main_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/alliedleisure/trvquest.cpp b/src/mame/alliedleisure/trvquest.cpp index 9ed8363d442..18e8a9a81dd 100644 --- a/src/mame/alliedleisure/trvquest.cpp +++ b/src/mame/alliedleisure/trvquest.cpp @@ -64,14 +64,14 @@ public: void trvquest(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: required_memory_bank m_bank; void bankswitch_w(uint8_t data); - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/alpha/ad_sound.h b/src/mame/alpha/ad_sound.h index 4234f72c3eb..0ac0d71aa57 100644 --- a/src/mame/alpha/ad_sound.h +++ b/src/mame/alpha/ad_sound.h @@ -41,9 +41,9 @@ public: protected: // device level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: required_device m_audiocpu; @@ -67,8 +67,8 @@ private: float m_hihatvol; emu_timer *m_adjuster_timer; - void sound_map(address_map &map); - void sound_portmap(address_map &map); + void sound_map(address_map &map) ATTR_COLD; + void sound_portmap(address_map &map) ATTR_COLD; void c0f8_w(offs_t offset, uint8_t data); void cymbal_ctrl_w(uint8_t data); @@ -114,16 +114,16 @@ public: protected: // device level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: required_device m_audiocpu; required_device m_soundlatch; - void sound_map(address_map &map); - void sound_portmap(address_map &map); + void sound_map(address_map &map) ATTR_COLD; + void sound_portmap(address_map &map) ATTR_COLD; INTERRUPT_GEN_MEMBER(sound_irq) { m_audiocpu->set_input_line(0, HOLD_LINE); } }; diff --git a/src/mame/alpha/alpha68k.h b/src/mame/alpha/alpha68k.h index dfb485caa83..7e326367166 100644 --- a/src/mame/alpha/alpha68k.h +++ b/src/mame/alpha/alpha68k.h @@ -126,9 +126,9 @@ protected: DECLARE_MACHINE_START(alpha68k_II); DECLARE_MACHINE_RESET(alpha68k_II); void video_bank_w(u8 data); - void alpha68k_II_map(address_map &map); - void sound_map(address_map &map); - void sound_portmap(address_map &map); + void alpha68k_II_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; + void sound_portmap(address_map &map) ATTR_COLD; u16 alpha_II_trigger_r(offs_t offset); @@ -170,8 +170,8 @@ public: protected: DECLARE_MACHINE_START(alpha68k_V); DECLARE_MACHINE_RESET(alpha68k_V); - void alpha68k_III_map(address_map &map); - void alpha68k_V_map(address_map &map); + void alpha68k_III_map(address_map &map) ATTR_COLD; + void alpha68k_V_map(address_map &map) ATTR_COLD; u16 alpha_V_trigger_r(offs_t offset); }; @@ -255,7 +255,7 @@ public: {} protected: - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; void base_config(machine_config &config); void video_config(machine_config &config, u8 tile_transchar, u8 tile_bankshift, bool is_super_stingray); @@ -264,8 +264,8 @@ protected: u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); u16 kyros_alpha_trigger_r(offs_t offset); - void sound_map(address_map &map); - void sound_iomap(address_map &map); + void sound_map(address_map &map) ATTR_COLD; + void sound_iomap(address_map &map) ATTR_COLD; private: u16 m_tile_transchar = 0U; @@ -294,8 +294,8 @@ private: u8 alpha8511_rw_r(); void alpha8511_control_w(u8 data); - void main_map(address_map &map); - void sound_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; required_device m_alpha8511; u8 m_alpha8511_address = 0U; @@ -327,9 +327,9 @@ public: void init_jongbou2(); private: - void main_map(address_map &map); - void sound_map(address_map &map); - void sound_iomap(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; + void sound_iomap(address_map &map) ATTR_COLD; u16 dial_inputs_r(); }; @@ -366,8 +366,8 @@ public: void init_paddlema(); private: - void main_map(address_map &map); - void sound_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; }; class thenextspace_state : public alpha68k_I_state @@ -381,9 +381,9 @@ public: void init_tnextspc(); private: - void main_map(address_map &map); - void sound_map(address_map &map); - void sound_iomap(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; + void sound_iomap(address_map &map) ATTR_COLD; void tnextspc_coin_counters_w(offs_t offset, u16 data); void tnextspc_unknown_w(offs_t offset, u16 data); diff --git a/src/mame/alpha/alpha8201.h b/src/mame/alpha/alpha8201.h index b7705094ff1..7076e62d6b6 100644 --- a/src/mame/alpha/alpha8201.h +++ b/src/mame/alpha/alpha8201.h @@ -25,9 +25,9 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: // devices/pointers diff --git a/src/mame/alpha/champbas.cpp b/src/mame/alpha/champbas.cpp index 488dfa847ba..ad6562b0b7f 100644 --- a/src/mame/alpha/champbas.cpp +++ b/src/mame/alpha/champbas.cpp @@ -145,17 +145,17 @@ protected: uint32_t screen_update_champbas(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void champbas_draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); - virtual void machine_start() override; - virtual void video_start() override; - - void champbas_map(address_map &map); - void champbasj_map(address_map &map); - void champbasja_map(address_map &map); - void champbasjb_map(address_map &map); - void champbb2_map(address_map &map); - void champbb2j_map(address_map &map); - void tbasebal_map(address_map &map); - void champbas_sound_map(address_map &map); + virtual void machine_start() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; + + void champbas_map(address_map &map) ATTR_COLD; + void champbasj_map(address_map &map) ATTR_COLD; + void champbasja_map(address_map &map) ATTR_COLD; + void champbasjb_map(address_map &map) ATTR_COLD; + void champbb2_map(address_map &map) ATTR_COLD; + void champbb2j_map(address_map &map) ATTR_COLD; + void tbasebal_map(address_map &map) ATTR_COLD; + void champbas_sound_map(address_map &map) ATTR_COLD; // devices, memory pointers required_device m_maincpu; @@ -201,13 +201,13 @@ protected: void exctsccr_draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; - void exctsccr_map(address_map &map); - void exctsccrb_map(address_map &map); - void exctsccr_sound_map(address_map &map); - void exctsccr_sound_io_map(address_map &map); - void exctscc2_sound_io_map(address_map &map); + void exctsccr_map(address_map &map) ATTR_COLD; + void exctsccrb_map(address_map &map) ATTR_COLD; + void exctsccr_sound_map(address_map &map) ATTR_COLD; + void exctsccr_sound_io_map(address_map &map) ATTR_COLD; + void exctscc2_sound_io_map(address_map &map) ATTR_COLD; private: required_device m_audiocpu; diff --git a/src/mame/alpha/equites.cpp b/src/mame/alpha/equites.cpp index 5a2835fdbc2..9df95f6249d 100644 --- a/src/mame/alpha/equites.cpp +++ b/src/mame/alpha/equites.cpp @@ -372,8 +372,8 @@ protected: memory_share_creator m_fg_videoram; required_shared_ptr m_spriteram; - virtual void machine_start() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; uint16_t spriteram_kludge_r(); uint8_t fg_videoram_r(offs_t offset); @@ -391,9 +391,9 @@ protected: void unpack_block(const char *region, int offset, int size); void unpack_region(const char *region); - void bngotime_map(address_map &map); - void equites_map(address_map &map); - void common_map(address_map &map); + void bngotime_map(address_map &map) ATTR_COLD; + void equites_map(address_map &map) ATTR_COLD; + void common_map(address_map &map) ATTR_COLD; tilemap_t *m_fg_tilemap = nullptr; tilemap_t *m_bg_tilemap = nullptr; @@ -412,10 +412,10 @@ public: void gekisou(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: - void gekisou_map(address_map &map); + void gekisou_map(address_map &map) ATTR_COLD; void unknown_bit_w(offs_t offset, uint16_t data); int m_unknown_bit = 0; diff --git a/src/mame/alpha/meijinsn.cpp b/src/mame/alpha/meijinsn.cpp index d653714e023..eb5063e8dc8 100644 --- a/src/mame/alpha/meijinsn.cpp +++ b/src/mame/alpha/meijinsn.cpp @@ -94,8 +94,8 @@ public: void meijinsn(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: uint16_t alpha_mcu_r(offs_t offset); @@ -103,9 +103,9 @@ private: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); TIMER_DEVICE_CALLBACK_MEMBER(interrupt); - void main_map(address_map &map); - void sound_io_map(address_map &map); - void sound_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void sound_io_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_shared_ptr m_videoram; diff --git a/src/mame/alpha/shougi.cpp b/src/mame/alpha/shougi.cpp index 4663d5d5687..608ecc5e82d 100644 --- a/src/mame/alpha/shougi.cpp +++ b/src/mame/alpha/shougi.cpp @@ -115,10 +115,10 @@ private: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); INTERRUPT_GEN_MEMBER(vblank_nmi); - virtual void machine_start() override; - void main_map(address_map &map); - void readport_sub(address_map &map); - void sub_map(address_map &map); + virtual void machine_start() override ATTR_COLD; + void main_map(address_map &map) ATTR_COLD; + void readport_sub(address_map &map) ATTR_COLD; + void sub_map(address_map &map) ATTR_COLD; // devices/pointers required_device m_maincpu; diff --git a/src/mame/alpha/splendor.cpp b/src/mame/alpha/splendor.cpp index a05f7f2162c..9aa411f0197 100644 --- a/src/mame/alpha/splendor.cpp +++ b/src/mame/alpha/splendor.cpp @@ -101,8 +101,8 @@ public: void splndrbt(machine_config &config); protected: - virtual void machine_start() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: // devices @@ -134,7 +134,7 @@ private: void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); void copy_bg(bitmap_ind16 &dst_bitmap, const rectangle &cliprect); - void splndrbt_map(address_map &map); + void splndrbt_map(address_map &map) ATTR_COLD; void unpack_block(const char *region, int offset, int size); void unpack_region(const char *region); diff --git a/src/mame/altos/acs8600_ics.h b/src/mame/altos/acs8600_ics.h index 46b15923abf..4126075e439 100644 --- a/src/mame/altos/acs8600_ics.h +++ b/src/mame/altos/acs8600_ics.h @@ -18,19 +18,19 @@ public: auto irq1_callback() { return m_out_irq1_func.bind(); } auto irq2_callback() { return m_out_irq2_func.bind(); } template void set_host_space(T &&tag, int index) { m_host_space.set_tag(std::forward(tag), index); } - const tiny_rom_entry *device_rom_region() const override; + const tiny_rom_entry *device_rom_region() const override ATTR_COLD; protected: - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; void hiaddr_w(u8 data); void ctrl_w(u8 data); u8 hostram_r(offs_t offset); void hostram_w(offs_t offset, u8 data); - void ics_io(address_map &map); - void ics_mem(address_map &map); + void ics_io(address_map &map) ATTR_COLD; + void ics_mem(address_map &map) ATTR_COLD; private: required_device m_icscpu; diff --git a/src/mame/altos/altos2.cpp b/src/mame/altos/altos2.cpp index 22bed006c2e..8a5eeafbe6b 100644 --- a/src/mame/altos/altos2.cpp +++ b/src/mame/altos/altos2.cpp @@ -53,9 +53,9 @@ private: u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - virtual void machine_reset() override; - void io_map(address_map &map); - void mem_map(address_map &map); + virtual void machine_reset() override ATTR_COLD; + void io_map(address_map &map) ATTR_COLD; + void mem_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_novram; diff --git a/src/mame/altos/altos2_kbd.h b/src/mame/altos/altos2_kbd.h index de2c4549107..93b09c2d777 100644 --- a/src/mame/altos/altos2_kbd.h +++ b/src/mame/altos/altos2_kbd.h @@ -35,10 +35,10 @@ public: protected: // device-level overrides virtual void device_resolve_objects() override; - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: // MCU handlers @@ -48,7 +48,7 @@ private: void prog_w(int state); // address maps - void ext_map(address_map &map); + void ext_map(address_map &map) ATTR_COLD; // object finders required_device m_mcu; diff --git a/src/mame/altos/altos486.cpp b/src/mame/altos/altos486.cpp index 962ab4f16f1..597e9fcb180 100644 --- a/src/mame/altos/altos486.cpp +++ b/src/mame/altos/altos486.cpp @@ -38,10 +38,10 @@ private: void mmu_ram_w(offs_t offset, uint16_t data); void mmu_io_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0); - void altos486_io(address_map &map); - void altos486_mem(address_map &map); - void altos486_z80_io(address_map &map); - void altos486_z80_mem(address_map &map); + void altos486_io(address_map &map) ATTR_COLD; + void altos486_mem(address_map &map) ATTR_COLD; + void altos486_z80_io(address_map &map) ATTR_COLD; + void altos486_z80_mem(address_map &map) ATTR_COLD; required_device m_maincpu; required_shared_ptr m_ram; diff --git a/src/mame/altos/altos5.cpp b/src/mame/altos/altos5.cpp index a927b99da0e..53faa360f91 100644 --- a/src/mame/altos/altos5.cpp +++ b/src/mame/altos/altos5.cpp @@ -47,8 +47,8 @@ public: void altos5(machine_config &config); protected: - virtual void machine_reset() override; - virtual void machine_start() override; + virtual void machine_reset() override ATTR_COLD; + virtual void machine_start() override ATTR_COLD; private: DECLARE_QUICKLOAD_LOAD_MEMBER(quickload_cb); @@ -66,8 +66,8 @@ private: void busreq_w(int state); void fdc_intrq_w(int state); - void io_map(address_map &map); - void mem_map(address_map &map); + void io_map(address_map &map) ATTR_COLD; + void mem_map(address_map &map) ATTR_COLD; uint8_t m_port08 = 0U; uint8_t m_port09 = 0U; diff --git a/src/mame/altos/altos586.cpp b/src/mame/altos/altos586.cpp index b495a342951..9eadb40b6ce 100644 --- a/src/mame/altos/altos586.cpp +++ b/src/mame/altos/altos586.cpp @@ -101,19 +101,19 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_memory_interface implementation virtual space_config_vector memory_space_config() const override; private: // Managed memory access from the bus (IOP and HDC) - void bus_mem(address_map &map); + void bus_mem(address_map &map) ATTR_COLD; u16 bus_mem_r(offs_t offset, u16 mem_mask); void bus_mem_w(offs_t offset, u16 data, u16 mem_mask); // Managed I/O access from the bus (IOP and HDC) - void bus_io(address_map &map); + void bus_io(address_map &map) ATTR_COLD; u16 bus_io_r(offs_t offset, u16 mem_mask); void bus_io_w(offs_t offset, u16 data, u16 mem_mask); @@ -395,7 +395,7 @@ public: protected: // driver_device implementation - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; // device_memory_interface implementation virtual space_config_vector memory_space_config() const override; diff --git a/src/mame/altos/altos586_hdc.h b/src/mame/altos/altos586_hdc.h index a16a4fc8fff..c1354bd9809 100644 --- a/src/mame/altos/altos586_hdc.h +++ b/src/mame/altos/altos586_hdc.h @@ -34,12 +34,12 @@ public: void attn_w(uint16_t data); protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; - void altos586_hdc_io(address_map &map); - void altos586_hdc_mem(address_map &map); + void altos586_hdc_io(address_map &map) ATTR_COLD; + void altos586_hdc_mem(address_map &map) ATTR_COLD; private: // Disk controller registers on IOP's I/O bus. diff --git a/src/mame/altos/altos8600.cpp b/src/mame/altos/altos8600.cpp index 80414d9bfcf..442cd43c31a 100644 --- a/src/mame/altos/altos8600.cpp +++ b/src/mame/altos/altos8600.cpp @@ -74,15 +74,15 @@ private: void ics_attn_w(offs_t offset, u8 data); IRQ_CALLBACK_MEMBER(inta); - virtual void machine_start() override; - virtual void machine_reset() override; - void code_mem(address_map &map); - void cpu_io(address_map &map); - void cpu_mem(address_map &map); - void dmac_io(address_map &map); - void dmac_mem(address_map &map); - void extra_mem(address_map &map); - void stack_mem(address_map &map); + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + void code_mem(address_map &map) ATTR_COLD; + void cpu_io(address_map &map) ATTR_COLD; + void cpu_mem(address_map &map) ATTR_COLD; + void dmac_io(address_map &map) ATTR_COLD; + void dmac_mem(address_map &map) ATTR_COLD; + void extra_mem(address_map &map) ATTR_COLD; + void stack_mem(address_map &map) ATTR_COLD; u16 xlate_r(offs_t offset, u16 mem_mask, int permbit); void xlate_w(offs_t offset, u16 data, u16 mem_mask, int permbit); diff --git a/src/mame/amiga/alg.cpp b/src/mame/amiga/alg.cpp index 74eb266fd70..e57d41f8e41 100644 --- a/src/mame/amiga/alg.cpp +++ b/src/mame/amiga/alg.cpp @@ -103,11 +103,11 @@ private: DECLARE_VIDEO_START(alg); - void a500_mem(address_map &map); - void main_map_picmatic(address_map &map); - void main_map_r1(address_map &map); - void main_map_r2(address_map &map); - void overlay_512kb_map(address_map &map); + void a500_mem(address_map &map) ATTR_COLD; + void main_map_picmatic(address_map &map) ATTR_COLD; + void main_map_r1(address_map &map) ATTR_COLD; + void main_map_r2(address_map &map) ATTR_COLD; + void overlay_512kb_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/amiga/amiga.cpp b/src/mame/amiga/amiga.cpp index 7e966189393..796d47a0754 100644 --- a/src/mame/amiga/amiga.cpp +++ b/src/mame/amiga/amiga.cpp @@ -241,13 +241,13 @@ public: void a1000(machine_config &config); void a1000n(machine_config &config); - void a1000_bootrom_map(address_map &map); - void a1000_mem(address_map &map); - void a1000_overlay_map(address_map &map); + void a1000_bootrom_map(address_map &map) ATTR_COLD; + void a1000_mem(address_map &map) ATTR_COLD; + void a1000_overlay_map(address_map &map) ATTR_COLD; protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: required_device m_bootrom; @@ -277,10 +277,10 @@ public: void a2000(machine_config &config); void a2000n(machine_config &config); - void a2000_mem(address_map &map); + void a2000_mem(address_map &map) ATTR_COLD; protected: - virtual void machine_reset() override; + virtual void machine_reset() override ATTR_COLD; // amiga_state overrides virtual bool int2_pending() override; @@ -314,10 +314,10 @@ public: void a500n(machine_config &config); void a500(machine_config &config); - void a500_mem(address_map &map); + void a500_mem(address_map &map) ATTR_COLD; protected: - virtual void machine_reset() override; + virtual void machine_reset() override ATTR_COLD; // amiga_state overrides virtual bool int2_pending() override; @@ -360,12 +360,12 @@ public: void cdtv(machine_config &config); void cdtvn(machine_config &config); - void cdtv_mem(address_map &map); - void cdtv_rc_mem(address_map &map); + void cdtv_mem(address_map &map) ATTR_COLD; + void cdtv_rc_mem(address_map &map) ATTR_COLD; protected: // driver_device overrides - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; // amiga_state overrides virtual bool int2_pending() override; @@ -400,7 +400,7 @@ public: void a3000(machine_config &config); void a3000n(machine_config &config); - void a3000_mem(address_map &map); + void a3000_mem(address_map &map) ATTR_COLD; protected: @@ -426,10 +426,10 @@ public: void a500pn(machine_config &config); void a500p(machine_config &config); - void a500p_mem(address_map &map); + void a500p_mem(address_map &map) ATTR_COLD; protected: - virtual void machine_reset() override; + virtual void machine_reset() override ATTR_COLD; // amiga_state overrides virtual bool int2_pending() override; @@ -465,7 +465,7 @@ public: void a600n(machine_config &config); void a600(machine_config &config); - void a600_mem(address_map &map); + void a600_mem(address_map &map) ATTR_COLD; protected: // amiga_state overrides @@ -500,7 +500,7 @@ public: void a1200(machine_config &config); void a1200n(machine_config &config); - void a1200_mem(address_map &map); + void a1200_mem(address_map &map) ATTR_COLD; protected: // amiga_state overrides @@ -545,9 +545,9 @@ public: void a4000n(machine_config &config); void a4000(machine_config &config); void a400030(machine_config &config); - void a400030_mem(address_map &map); - void a4000_mem(address_map &map); - void a4000t_mem(address_map &map); + void a400030_mem(address_map &map) ATTR_COLD; + void a4000_mem(address_map &map) ATTR_COLD; + void a4000t_mem(address_map &map) ATTR_COLD; protected: @@ -590,7 +590,7 @@ public: void cd32n(machine_config &config); void cd32(machine_config &config); - void cd32_mem(address_map &map); + void cd32_mem(address_map &map) ATTR_COLD; protected: // amiga_state overrides diff --git a/src/mame/amiga/amiga.h b/src/mame/amiga/amiga.h index 517bd85d3f2..649d91cda90 100644 --- a/src/mame/amiga/amiga.h +++ b/src/mame/amiga/amiga.h @@ -511,11 +511,11 @@ public: void amiga_base(machine_config &config); void pal_video(machine_config &config); void ntsc_video(machine_config &config); - void overlay_1mb_map(address_map &map); - void overlay_1mb_map32(address_map &map); - void overlay_2mb_map16(address_map &map); - void overlay_2mb_map32(address_map &map); - void overlay_512kb_map(address_map &map); + void overlay_1mb_map(address_map &map) ATTR_COLD; + void overlay_1mb_map32(address_map &map) ATTR_COLD; + void overlay_2mb_map16(address_map &map) ATTR_COLD; + void overlay_2mb_map32(address_map &map) ATTR_COLD; + void overlay_512kb_map(address_map &map) ATTR_COLD; protected: // A bit of a trick here: some registers are 32-bit. In order to efficiently // read them on both big-endian and little-endian systems, we store the custom @@ -554,8 +554,8 @@ protected: bool IS_AGA() const { return m_denise_id == 0xf8; } // driver_device overrides - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; void custom_chip_reset(); @@ -615,9 +615,9 @@ protected: uint16_t m_custom_regs[256]{}; static const char *const s_custom_reg_names[0x100]; - void ocs_map(address_map &map); - void ecs_map(address_map &map); - void aga_map(address_map &map); + void ocs_map(address_map &map) ATTR_COLD; + void ecs_map(address_map &map) ATTR_COLD; + void aga_map(address_map &map) ATTR_COLD; // TODO: move to Agnus/Alice u16 vposr_r(); diff --git a/src/mame/amiga/arsystems.cpp b/src/mame/amiga/arsystems.cpp index 4f8de48a7e1..50561191b31 100644 --- a/src/mame/amiga/arsystems.cpp +++ b/src/mame/amiga/arsystems.cpp @@ -94,7 +94,7 @@ public: DECLARE_INPUT_CHANGED_MEMBER(coin_changed_callback); protected: - virtual void machine_reset() override; + virtual void machine_reset() override ATTR_COLD; void arcadia_multibios_change_game(uint16_t data); void arcadia_cia_0_portb_w(uint8_t data); @@ -102,10 +102,10 @@ protected: private: inline void generic_decode(const char *tag, int bit7, int bit6, int bit5, int bit4, int bit3, int bit2, int bit1, int bit0); - void a500_mem(address_map &map); - void arcadia_map(address_map &map); - void argh_map(address_map &map); - void overlay_512kb_map(address_map &map); + void a500_mem(address_map &map) ATTR_COLD; + void arcadia_map(address_map &map) ATTR_COLD; + void argh_map(address_map &map) ATTR_COLD; + void overlay_512kb_map(address_map &map) ATTR_COLD; optional_memory_region m_bios_region, m_rom_board; diff --git a/src/mame/amiga/cubo.cpp b/src/mame/amiga/cubo.cpp index 981411dc6a4..ffb9da5dc7f 100644 --- a/src/mame/amiga/cubo.cpp +++ b/src/mame/amiga/cubo.cpp @@ -366,8 +366,8 @@ public: uint16_t m_potgo_value = 0; void cubo(machine_config &config); - void cubo_mem(address_map &map); - void overlay_2mb_map32(address_map &map); + void cubo_mem(address_map &map) ATTR_COLD; + void overlay_2mb_map32(address_map &map) ATTR_COLD; protected: virtual void rs232_tx(int state) override; virtual void potgo_w(uint16_t data) override; diff --git a/src/mame/amiga/mquake.cpp b/src/mame/amiga/mquake.cpp index 0dcb485438b..89c31f715ba 100644 --- a/src/mame/amiga/mquake.cpp +++ b/src/mame/amiga/mquake.cpp @@ -65,10 +65,10 @@ private: uint16_t coin_chip_r(offs_t offset, uint16_t mem_mask = ~0); void coin_chip_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0); - void a500_mem(address_map &map); - void main_map(address_map &map); - void mquake_es5503_map(address_map &map); - void overlay_512kb_map(address_map &map); + void a500_mem(address_map &map) ATTR_COLD; + void main_map(address_map &map) ATTR_COLD; + void mquake_es5503_map(address_map &map) ATTR_COLD; + void overlay_512kb_map(address_map &map) ATTR_COLD; required_device m_es5503; required_region_ptr m_es5503_rom; diff --git a/src/mame/amiga/upscope.cpp b/src/mame/amiga/upscope.cpp index 03c7a44b642..76159f14cbd 100644 --- a/src/mame/amiga/upscope.cpp +++ b/src/mame/amiga/upscope.cpp @@ -73,11 +73,11 @@ private: void coin_counter_w(uint8_t data); - void a500_mem(address_map &map); - void main_map(address_map &map); - void overlay_512kb_map(address_map &map); + void a500_mem(address_map &map) ATTR_COLD; + void main_map(address_map &map) ATTR_COLD; + void overlay_512kb_map(address_map &map) ATTR_COLD; - virtual void machine_reset() override; + virtual void machine_reset() override ATTR_COLD; required_device m_ppi; }; diff --git a/src/mame/amirix/wxstar4000.cpp b/src/mame/amirix/wxstar4000.cpp index b62d08c51c6..43b18945510 100644 --- a/src/mame/amirix/wxstar4000.cpp +++ b/src/mame/amirix/wxstar4000.cpp @@ -91,18 +91,18 @@ public: private: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void cpubd_main(address_map &map); - void vidbd_main(address_map &map); - void vidbd_sub(address_map &map); - void vidbd_sub_io(address_map &map); - void databd_main(address_map &map); - void databd_main_io(address_map &map); - void iobd_main(address_map &map); - void iobd_main_io(address_map &map); - - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + void cpubd_main(address_map &map) ATTR_COLD; + void vidbd_main(address_map &map) ATTR_COLD; + void vidbd_sub(address_map &map) ATTR_COLD; + void vidbd_sub_io(address_map &map) ATTR_COLD; + void databd_main(address_map &map) ATTR_COLD; + void databd_main_io(address_map &map) ATTR_COLD; + void iobd_main(address_map &map) ATTR_COLD; + void iobd_main_io(address_map &map) ATTR_COLD; + + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; optional_device m_maincpu, m_gfxcpu; optional_device m_gfxsubcpu, m_datacpu, m_iocpu; diff --git a/src/mame/ampex/ampex.cpp b/src/mame/ampex/ampex.cpp index 96a860acb7c..697df57bd31 100644 --- a/src/mame/ampex/ampex.cpp +++ b/src/mame/ampex/ampex.cpp @@ -62,9 +62,9 @@ private: void so_w(int state); void dav_w(int state); - void mem_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; u8 m_page = 0; u8 m_attr = 0; diff --git a/src/mame/ampex/ampex210.cpp b/src/mame/ampex/ampex210.cpp index 38ec0254a45..df0efd51841 100644 --- a/src/mame/ampex/ampex210.cpp +++ b/src/mame/ampex/ampex210.cpp @@ -45,12 +45,12 @@ private: u8 modem_r(); void modem_w(u8 data); - void ampex210_mem(address_map &map); - void ampex230_mem(address_map &map); - void ampex210_io(address_map &map); - void ampex230_io(address_map &map); - void vram_map(address_map &map); - void vram2_map(address_map &map); + void ampex210_mem(address_map &map) ATTR_COLD; + void ampex230_mem(address_map &map) ATTR_COLD; + void ampex210_io(address_map &map) ATTR_COLD; + void ampex230_io(address_map &map) ATTR_COLD; + void vram_map(address_map &map) ATTR_COLD; + void vram2_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_region_ptr m_chargen; diff --git a/src/mame/ampex/ampex210_kbd.h b/src/mame/ampex/ampex210_kbd.h index 88ec18bc671..17665025771 100644 --- a/src/mame/ampex/ampex210_kbd.h +++ b/src/mame/ampex/ampex210_kbd.h @@ -23,10 +23,10 @@ public: protected: // device_t implementation - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: // MCU port handlers diff --git a/src/mame/ampro/ampro.cpp b/src/mame/ampro/ampro.cpp index d720153c3b1..59f0f362b95 100644 --- a/src/mame/ampro/ampro.cpp +++ b/src/mame/ampro/ampro.cpp @@ -63,11 +63,11 @@ private: uint8_t dart_r(offs_t offset); void ctc_w(offs_t offset, uint8_t data); void dart_w(offs_t offset, uint8_t data); - void machine_reset() override; - void machine_start() override; + void machine_reset() override ATTR_COLD; + void machine_start() override ATTR_COLD; - void io_map(address_map &map); - void mem_map(address_map &map); + void io_map(address_map &map) ATTR_COLD; + void mem_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_region_ptr m_rom; diff --git a/src/mame/ampro/lb186.cpp b/src/mame/ampro/lb186.cpp index 75baedd843d..1ed8c42b644 100644 --- a/src/mame/ampro/lb186.cpp +++ b/src/mame/ampro/lb186.cpp @@ -33,8 +33,8 @@ private: void drive_sel_w(uint8_t data); static void floppy_formats(format_registration &fr); static void ncr5380(device_t *device); - void lb186_io(address_map &map); - void lb186_map(address_map &map); + void lb186_io(address_map &map) ATTR_COLD; + void lb186_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_fdc; diff --git a/src/mame/ampro/lbpc.cpp b/src/mame/ampro/lbpc.cpp index d52925d8132..a7dcdae13a4 100644 --- a/src/mame/ampro/lbpc.cpp +++ b/src/mame/ampro/lbpc.cpp @@ -62,8 +62,8 @@ public: int hsi_r(); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: u8 exp_dack1_r(); @@ -81,8 +81,8 @@ private: u8 port62_r(); void tout2_w(int state); - void mem_map(address_map &map); - void io_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; + void io_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_expbus; diff --git a/src/mame/amstrad/ams40041.h b/src/mame/amstrad/ams40041.h index c6bf52cb04a..97a081c7708 100644 --- a/src/mame/amstrad/ams40041.h +++ b/src/mame/amstrad/ams40041.h @@ -34,8 +34,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: // VDU helpers diff --git a/src/mame/amstrad/amstr_pc.cpp b/src/mame/amstrad/amstr_pc.cpp index 5088fc1cba3..e61e353d002 100644 --- a/src/mame/amstrad/amstr_pc.cpp +++ b/src/mame/amstrad/amstr_pc.cpp @@ -234,7 +234,7 @@ public: void ppc512(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: required_device m_maincpu; @@ -273,10 +273,10 @@ private: static void cfg_com(device_t *device); static void cfg_fdc(device_t *device); - void pc200_io(address_map &map); - void pc2086_map(address_map &map); - void ppc512_io(address_map &map); - void ppc640_map(address_map &map); + void pc200_io(address_map &map) ATTR_COLD; + void pc2086_map(address_map &map) ATTR_COLD; + void ppc512_io(address_map &map) ATTR_COLD; + void ppc640_map(address_map &map) ATTR_COLD; }; void amstrad_pc_state::ppc640_map(address_map &map) diff --git a/src/mame/amstrad/amstrad.h b/src/mame/amstrad/amstrad.h index bf1a986b774..0fc96e6ba67 100644 --- a/src/mame/amstrad/amstrad.h +++ b/src/mame/amstrad/amstrad.h @@ -90,7 +90,7 @@ public: optional_device m_exp; // not on a GX4000; accessed by a static function in machine/amstrad.cpp protected: - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; private: required_device m_maincpu; @@ -263,8 +263,8 @@ private: void write_centronics_busy(int state); - void amstrad_io(address_map &map); - void amstrad_mem(address_map &map); + void amstrad_io(address_map &map) ATTR_COLD; + void amstrad_mem(address_map &map) ATTR_COLD; required_memory_region m_region_maincpu; optional_memory_region m_region_user1; diff --git a/src/mame/amstrad/nc.cpp b/src/mame/amstrad/nc.cpp index 87a4af82840..14e33b2ab35 100644 --- a/src/mame/amstrad/nc.cpp +++ b/src/mame/amstrad/nc.cpp @@ -112,8 +112,8 @@ public: void nc_base(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; void update_interrupts(); @@ -129,7 +129,7 @@ protected: template uint8_t pcmcia_r(offs_t offset); template void pcmcia_w(offs_t offset, uint8_t data); - void mem_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_ram; @@ -204,10 +204,10 @@ public: void nc150(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: - void io_map(address_map &map); + void io_map(address_map &map) ATTR_COLD; void display_memory_start_w(uint8_t data); void card_wait_control_w(uint8_t data); @@ -238,15 +238,15 @@ public: void nc200(machine_config &config); protected: - void machine_start() override; - void machine_reset() override; + void machine_start() override ATTR_COLD; + void machine_reset() override ATTR_COLD; private: required_device m_rtc; required_device m_fdc; required_device m_floppy; - void io_map(address_map &map); + void io_map(address_map &map) ATTR_COLD; void display_memory_start_w(uint8_t data); void card_wait_control_w(uint8_t data); diff --git a/src/mame/amstrad/pc1512.h b/src/mame/amstrad/pc1512.h index 6de439f03f1..1fd015b64dd 100644 --- a/src/mame/amstrad/pc1512.h +++ b/src/mame/amstrad/pc1512.h @@ -96,8 +96,8 @@ public: required_device m_bus; required_ioport m_lk; - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; void update_speaker(); void update_fdc_int(); @@ -199,14 +199,14 @@ public: , m_vdu(*this, AMS40041_TAG) { } - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; void pc1512hd(machine_config &config); void pc1512(machine_config &config); void pc1512dd(machine_config &config); - void pc1512_io(address_map &map); - void pc1512_mem(address_map &map); + void pc1512_io(address_map &map) ATTR_COLD; + void pc1512_mem(address_map &map) ATTR_COLD; required_device m_vdu; }; @@ -220,7 +220,7 @@ public: , m_opt(0) { } - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; uint8_t io_r(offs_t offset); uint8_t printer_r(offs_t offset); @@ -231,8 +231,8 @@ public: void pc1640hd(machine_config &config); void pc1640(machine_config &config); void pc1640dd(machine_config &config); - void pc1640_io(address_map &map); - void pc1640_mem(address_map &map); + void pc1640_io(address_map &map) ATTR_COLD; + void pc1640_mem(address_map &map) ATTR_COLD; }; #endif // MAME_AMSTRAD_PC1512_H diff --git a/src/mame/amstrad/pc1512kb.h b/src/mame/amstrad/pc1512kb.h index 69ef24c28f7..66ea487ef43 100644 --- a/src/mame/amstrad/pc1512kb.h +++ b/src/mame/amstrad/pc1512kb.h @@ -46,12 +46,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual ioport_constructor device_input_ports() const override; TIMER_CALLBACK_MEMBER(reset_timer_tick); diff --git a/src/mame/amstrad/pcw.h b/src/mame/amstrad/pcw.h index c27feda1e73..7f3eeca82a0 100644 --- a/src/mame/amstrad/pcw.h +++ b/src/mame/amstrad/pcw.h @@ -62,9 +62,9 @@ public: void init_pcw(); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: int m_boot = 0; @@ -164,9 +164,9 @@ private: void pcw_update_mem(int block, int data); int pcw_get_sys_status(); void pcw_printer_fire_pins(uint16_t pins); - void pcw9512_io(address_map &map); - void pcw_io(address_map &map); - void pcw_map(address_map &map); + void pcw9512_io(address_map &map) ATTR_COLD; + void pcw_io(address_map &map) ATTR_COLD; + void pcw_map(address_map &map) ATTR_COLD; }; #endif // MAME_AMSTRAD_PCW_H diff --git a/src/mame/amstrad/pcw16.h b/src/mame/amstrad/pcw16.h index 01b547efa50..b23b1e19f08 100644 --- a/src/mame/amstrad/pcw16.h +++ b/src/mame/amstrad/pcw16.h @@ -93,9 +93,9 @@ protected: void pcw16_write_mem(uint8_t bank, uint16_t offset, uint8_t data); uint8_t read_bank_data(uint8_t type, uint16_t offset); void write_bank_data(uint8_t type, uint16_t offset, uint8_t data); - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; void pcw16_colours(palette_device &palette) const; uint32_t screen_update_pcw16(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); TIMER_DEVICE_CALLBACK_MEMBER(pcw16_timer_callback); @@ -111,8 +111,8 @@ protected: void pcw16_vh_decode_mode1(bitmap_ind16 &bitmap, int x, int y, uint8_t byte); void pcw16_vh_decode_mode2(bitmap_ind16 &bitmap, int x, int y, uint8_t byte); - void pcw16_io(address_map &map); - void pcw16_map(address_map &map); + void pcw16_io(address_map &map) ATTR_COLD; + void pcw16_map(address_map &map) ATTR_COLD; private: required_device m_maincpu; diff --git a/src/mame/amstrad/pda600.cpp b/src/mame/amstrad/pda600.cpp index 6c90f850796..65bfb3e7dfe 100644 --- a/src/mame/amstrad/pda600.cpp +++ b/src/mame/amstrad/pda600.cpp @@ -135,8 +135,8 @@ private: required_ioport m_battery; required_shared_ptr m_video_ram; - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void io_w(offs_t offset, u8 data); u8 io_r(offs_t offset); @@ -149,8 +149,8 @@ private: DECLARE_DEVICE_IMAGE_LOAD_MEMBER(card_load); DECLARE_DEVICE_IMAGE_UNLOAD_MEMBER(card_unload); - void pda600_io(address_map &map); - void pda600_mem(address_map &map); + void pda600_io(address_map &map) ATTR_COLD; + void pda600_mem(address_map &map) ATTR_COLD; emu_timer * m_csio_clk_timer; emu_timer * m_serl_clk_timer; diff --git a/src/mame/amstrad/pda600_copro.h b/src/mame/amstrad/pda600_copro.h index d63d13c5851..dbbf867f6fb 100644 --- a/src/mame/amstrad/pda600_copro.h +++ b/src/mame/amstrad/pda600_copro.h @@ -35,8 +35,8 @@ public: private: // device-level overrides virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_serial_interface overrides void tra_callback() override { m_tx_cb(transmit_register_get_data_bit()); } diff --git a/src/mame/apf/apf.cpp b/src/mame/apf/apf.cpp index cb01befcf75..26b948e6ed8 100644 --- a/src/mame/apf/apf.cpp +++ b/src/mame/apf/apf.cpp @@ -126,8 +126,8 @@ public: void apfimag(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: uint8_t videoram_r(offs_t offset); @@ -141,8 +141,8 @@ private: uint8_t serial_r(offs_t offset); void serial_w(offs_t offset, uint8_t data); - void apfimag_map(address_map &map); - void apfm1000_map(address_map &map); + void apfimag_map(address_map &map) ATTR_COLD; + void apfm1000_map(address_map &map) ATTR_COLD; uint8_t m_latch = 0U; uint8_t m_keyboard_data = 0U; diff --git a/src/mame/apollo/apollo.h b/src/mame/apollo/apollo.h index 3a3ba03f59d..caedeffeb46 100644 --- a/src/mame/apollo/apollo.h +++ b/src/mame/apollo/apollo.h @@ -164,8 +164,8 @@ public: void init_apollo(); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: required_device m_maincpu; @@ -238,7 +238,7 @@ private: DECLARE_MACHINE_RESET(apollo); DECLARE_MACHINE_START(apollo); - void cpu_space_map(address_map &map); + void cpu_space_map(address_map &map) ATTR_COLD; u16 apollo_irq_acknowledge(offs_t offset); u16 apollo_pic_get_vector(); void apollo_bus_error(); @@ -288,12 +288,12 @@ private: void apollo(machine_config &config); void apollo_terminal(machine_config &config); - void dn3000_map(address_map &map); - void dn3500_map(address_map &map); - void dn5500_map(address_map &map); - void dsp3000_map(address_map &map); - void dsp3500_map(address_map &map); - void dsp5500_map(address_map &map); + void dn3000_map(address_map &map) ATTR_COLD; + void dn3500_map(address_map &map) ATTR_COLD; + void dn5500_map(address_map &map) ATTR_COLD; + void dsp3000_map(address_map &map) ATTR_COLD; + void dsp3500_map(address_map &map) ATTR_COLD; + void dsp5500_map(address_map &map) ATTR_COLD; uint32_t ptm_counter = 0U; uint8_t sio_output_data = 0U; @@ -359,7 +359,7 @@ public: virtual void write(offs_t offset, uint8_t data) override; protected: - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; private: uint8_t m_csrb = 0U; @@ -400,8 +400,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: optional_device m_wdc; @@ -450,9 +450,9 @@ protected: apollo_graphics_15i(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; protected: class lut_fifo; @@ -658,9 +658,9 @@ public: apollo_graphics_19i(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: // internal state @@ -690,8 +690,8 @@ public: private: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // serial overrides virtual void rcv_complete() override; // Rx completed receiving byte diff --git a/src/mame/apollo/apollo_kbd.h b/src/mame/apollo/apollo_kbd.h index f4c92eac8cc..a70ef6fbd46 100644 --- a/src/mame/apollo/apollo_kbd.h +++ b/src/mame/apollo/apollo_kbd.h @@ -46,9 +46,9 @@ public: private: // device_t implementation virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_serial_interface implementation virtual void rcv_complete() override; // Rx completed receiving byte diff --git a/src/mame/apollo/apollo_m.cpp b/src/mame/apollo/apollo_m.cpp index bada7934cb8..3a9475d2b31 100644 --- a/src/mame/apollo/apollo_m.cpp +++ b/src/mame/apollo/apollo_m.cpp @@ -131,8 +131,8 @@ public: apollo_config_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: // internal state }; diff --git a/src/mame/apple/adbmodem.h b/src/mame/apple/adbmodem.h index f605a09c716..5dff36f9f83 100644 --- a/src/mame/apple/adbmodem.h +++ b/src/mame/apple/adbmodem.h @@ -53,14 +53,14 @@ public: devcb_write_line write_reset, write_linechange; devcb_write_line write_via_clock, write_via_data, write_irq; - void adbmodem_map(address_map &map); + void adbmodem_map(address_map &map) ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; required_device m_maincpu; diff --git a/src/mame/apple/apple1.cpp b/src/mame/apple/apple1.cpp index e1a9a4f9dbe..743f2bc03b3 100644 --- a/src/mame/apple/apple1.cpp +++ b/src/mame/apple/apple1.cpp @@ -112,8 +112,8 @@ public: void apple1(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: required_device m_maincpu; @@ -149,7 +149,7 @@ private: TIMER_CALLBACK_MEMBER(ready_end_cb); TIMER_CALLBACK_MEMBER(keyboard_strobe_cb); - void apple1_map(address_map &map); + void apple1_map(address_map &map) ATTR_COLD; void plot_text_character(bitmap_ind16 &bitmap, int xpos, int ypos, int xscale, uint32_t code, const uint8_t *textgfx_data, uint32_t textgfx_datalen); void poll_keyboard(); diff --git a/src/mame/apple/apple2.cpp b/src/mame/apple/apple2.cpp index 37d068bbaa8..4e7118735c7 100644 --- a/src/mame/apple/apple2.cpp +++ b/src/mame/apple/apple2.cpp @@ -116,8 +116,8 @@ public: TIMER_DEVICE_CALLBACK_MEMBER(apple2_interrupt); TIMER_DEVICE_CALLBACK_MEMBER(ay3600_repeat); - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; u8 ram_r(offs_t offset); void ram_w(offs_t offset, u8 data); @@ -158,7 +158,7 @@ public: void albert(machine_config &config); void ivelultr(machine_config &config); void apple2p(machine_config &config); - void apple2_map(address_map &map); + void apple2_map(address_map &map) ATTR_COLD; private: int m_speaker_state, m_cassette_state; diff --git a/src/mame/apple/apple2common.h b/src/mame/apple/apple2common.h index 6d4b6365288..b046c940c4f 100644 --- a/src/mame/apple/apple2common.h +++ b/src/mame/apple/apple2common.h @@ -29,7 +29,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_validity_check(validity_checker &valid) const override; private: diff --git a/src/mame/apple/apple2e.cpp b/src/mame/apple/apple2e.cpp index 81c2905b0ed..fbef9e2920c 100644 --- a/src/mame/apple/apple2e.cpp +++ b/src/mame/apple/apple2e.cpp @@ -287,8 +287,8 @@ public: TIMER_DEVICE_CALLBACK_MEMBER(accel_timer); TIMER_DEVICE_CALLBACK_MEMBER(ay3600_repeat); - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; u8 ram0000_r(offs_t offset); void ram0000_w(offs_t offset, u8 data); @@ -394,13 +394,13 @@ public: void tk3000(machine_config &config); void apple2ee(machine_config &config); void apple2eepal(machine_config &config); - void apple2c_map(address_map &map); - void apple2c_memexp_map(address_map &map); - void base_map(address_map &map); - void laser128_map(address_map &map); - void ace500_map(address_map &map); - void ace2200_map(address_map &map); - void spectred_keyb_map(address_map &map); + void apple2c_map(address_map &map) ATTR_COLD; + void apple2c_memexp_map(address_map &map) ATTR_COLD; + void base_map(address_map &map) ATTR_COLD; + void laser128_map(address_map &map) ATTR_COLD; + void ace500_map(address_map &map) ATTR_COLD; + void ace2200_map(address_map &map) ATTR_COLD; + void spectred_keyb_map(address_map &map) ATTR_COLD; void init_laser128(); void init_128ex(); void init_pal(); diff --git a/src/mame/apple/apple2gs.cpp b/src/mame/apple/apple2gs.cpp index 62982b55f71..50a72bc001e 100644 --- a/src/mame/apple/apple2gs.cpp +++ b/src/mame/apple/apple2gs.cpp @@ -180,8 +180,8 @@ public: void rom3_init() { m_is_rom3 = true; } protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: required_device m_maincpu; @@ -311,10 +311,10 @@ private: void palette_init(palette_device &palette); u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - void apple2gs_map(address_map &map); - void vectors_map(address_map &map); - void a2gs_es5503_map(address_map &map); - void c300bank_map(address_map &map); + void apple2gs_map(address_map &map) ATTR_COLD; + void vectors_map(address_map &map) ATTR_COLD; + void a2gs_es5503_map(address_map &map) ATTR_COLD; + void c300bank_map(address_map &map) ATTR_COLD; void phases_w(uint8_t phases); void sel35_w(int sel35); diff --git a/src/mame/apple/apple2video.h b/src/mame/apple/apple2video.h index 030b6049c9d..f589dba716f 100644 --- a/src/mame/apple/apple2video.h +++ b/src/mame/apple/apple2video.h @@ -74,8 +74,8 @@ public: protected: a2_video_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); - virtual void device_reset() override; - virtual void device_start() override; + virtual void device_reset() override ATTR_COLD; + virtual void device_start() override ATTR_COLD; virtual uint32_t palette_entries() const noexcept override; void init_palette(); diff --git a/src/mame/apple/apple3.h b/src/mame/apple/apple3.h index 8670e243b75..f8ad9948871 100644 --- a/src/mame/apple/apple3.h +++ b/src/mame/apple/apple3.h @@ -97,8 +97,8 @@ public: uint8_t apple3_c0xx_r(offs_t offset); void apple3_c0xx_w(offs_t offset, uint8_t data); void init_apple3(); - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); TIMER_CALLBACK_MEMBER(scanstart_cb); TIMER_CALLBACK_MEMBER(scanend_cb); @@ -139,7 +139,7 @@ public: int m_enable_mask = 0; void apple3(machine_config &config); - void apple3_map(address_map &map); + void apple3_map(address_map &map) ATTR_COLD; private: bool m_reset_latch; bool m_nmi_latch; diff --git a/src/mame/apple/awacs_macrisc.h b/src/mame/apple/awacs_macrisc.h index 3941fb29062..02e3109f848 100644 --- a/src/mame/apple/awacs_macrisc.h +++ b/src/mame/apple/awacs_macrisc.h @@ -42,8 +42,8 @@ protected: static const u8 divider[4]; // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void sound_stream_update(sound_stream &stream, std::vector const &inputs, std::vector &outputs) override; @@ -66,7 +66,7 @@ public: virtual void write_macrisc(offs_t offset, u32 data) override; protected: - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; }; // device type definition diff --git a/src/mame/apple/bandit.h b/src/mame/apple/bandit.h index 0df9e1bfd80..465feb2d0d2 100644 --- a/src/mame/apple/bandit.h +++ b/src/mame/apple/bandit.h @@ -30,8 +30,8 @@ public: protected: bandit_host_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void reset_all_mappings() override; @@ -45,7 +45,7 @@ protected: u32 m_last_config_address; private: - void cpu_map(address_map &map); + void cpu_map(address_map &map) ATTR_COLD; virtual u32 be_config_address_r(); virtual void be_config_address_w(offs_t offset, u32 data, u32 mem_mask = ~0); u32 be_config_data_r(offs_t offset, u32 mem_mask = ~0); diff --git a/src/mame/apple/burgundy.h b/src/mame/apple/burgundy.h index ca40ab29443..69950fc952a 100644 --- a/src/mame/apple/burgundy.h +++ b/src/mame/apple/burgundy.h @@ -38,8 +38,8 @@ protected: }; // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void sound_stream_update(sound_stream &stream, std::vector const &inputs, std::vector &outputs) override; diff --git a/src/mame/apple/cuda.h b/src/mame/apple/cuda.h index f87bdcd40aa..43f9368f87c 100644 --- a/src/mame/apple/cuda.h +++ b/src/mame/apple/cuda.h @@ -49,10 +49,10 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; required_device m_maincpu; required_region_ptr m_default_nvram; @@ -82,7 +82,7 @@ public: cuda_2xx_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; class cuda_302_device : public cuda_device @@ -91,8 +91,8 @@ public: cuda_302_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: }; @@ -101,10 +101,10 @@ class cuda_lite_device : public cuda_device { public: cuda_lite_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; protected: - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: }; diff --git a/src/mame/apple/dafb.h b/src/mame/apple/dafb.h index 46979588194..60a4d846fb9 100644 --- a/src/mame/apple/dafb.h +++ b/src/mame/apple/dafb.h @@ -18,7 +18,7 @@ public: dafb_base(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); virtual ~dafb_base() = default; - void map(address_map &map); + void map(address_map &map) ATTR_COLD; u32 vram_r(offs_t offset); void vram_w(offs_t offset, u32 data, u32 mem_mask); @@ -35,9 +35,9 @@ public: virtual void clockgen_w(offs_t offset, u8 data); protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual ioport_constructor device_input_ports() const override; void recalc_ints(); @@ -122,7 +122,7 @@ public: protected: dafb_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: required_device m_maincpu; @@ -135,7 +135,7 @@ public: dafb_q950_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock = 0); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual ioport_constructor device_input_ports() const override; virtual u32 ramdac_r(offs_t offset) override; @@ -151,7 +151,7 @@ public: dafb_memc_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock = 0); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual ioport_constructor device_input_ports() const override; virtual u8 clockgen_r(offs_t offset) override; @@ -171,7 +171,7 @@ public: dafb_memcjr_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock = 0); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual ioport_constructor device_input_ports() const override; virtual u8 clockgen_r(offs_t offset) override; diff --git a/src/mame/apple/dbdma.h b/src/mame/apple/dbdma.h index 00c88242797..05c74e05bac 100644 --- a/src/mame/apple/dbdma.h +++ b/src/mame/apple/dbdma.h @@ -28,12 +28,12 @@ public: void set_address_space(address_space *space) { m_pci_memory = space; } - void map(address_map &map); + void map(address_map &map) ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: devcb_write_line write_irq; diff --git a/src/mame/apple/dfac.h b/src/mame/apple/dfac.h index 65ce743b581..7936f04e57b 100644 --- a/src/mame/apple/dfac.h +++ b/src/mame/apple/dfac.h @@ -19,7 +19,7 @@ public: protected: // device_r overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_sound_interface overrides virtual void sound_stream_update(sound_stream &stream, std::vector const &inputs, std::vector &outputs) override; diff --git a/src/mame/apple/djmemc.h b/src/mame/apple/djmemc.h index a1292cf15ff..8250b8a9d44 100644 --- a/src/mame/apple/djmemc.h +++ b/src/mame/apple/djmemc.h @@ -17,7 +17,7 @@ public: djmemc_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // interface routines - virtual void map(address_map &map); + virtual void map(address_map &map) ATTR_COLD; template void set_maincpu_tag(T &&... args) { m_maincpu.set_tag(std::forward(args)...); } template void set_rom_tag(T &&... args) { m_rom.set_tag(std::forward(args)...); } @@ -29,9 +29,9 @@ protected: djmemc_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; u32 rom_switch_r(offs_t offset); void vbl_w(int state); @@ -58,8 +58,8 @@ public: virtual void map(address_map &map) override; protected: - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: u32 dafb_holding_r(offs_t offset); diff --git a/src/mame/apple/egret.h b/src/mame/apple/egret.h index b4919afe76e..cee5b2b0c0d 100644 --- a/src/mame/apple/egret.h +++ b/src/mame/apple/egret.h @@ -65,10 +65,10 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: u8 m_xcvr_session; diff --git a/src/mame/apple/f108.h b/src/mame/apple/f108.h index 0ca62a8d44d..557519325cf 100644 --- a/src/mame/apple/f108.h +++ b/src/mame/apple/f108.h @@ -26,7 +26,7 @@ public: f108_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // interface routines - virtual void map(address_map &map); + virtual void map(address_map &map) ATTR_COLD; template void set_maincpu_tag(T &&... args) { m_maincpu.set_tag(std::forward(args)...); } template void set_primetimeii_tag(T &&... args) { m_primetimeii.set_tag(std::forward(args)...); } @@ -37,9 +37,9 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; u32 rom_switch_r(offs_t offset); diff --git a/src/mame/apple/heathrow.h b/src/mame/apple/heathrow.h index 9ef9d97ef0c..6c5d6a4bfc1 100644 --- a/src/mame/apple/heathrow.h +++ b/src/mame/apple/heathrow.h @@ -47,10 +47,10 @@ public: protected: // device-level overrides - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; - virtual void base_map(address_map &map); + virtual void base_map(address_map &map) ATTR_COLD; virtual void config_map(address_map &map) override; void common_init(); @@ -115,12 +115,12 @@ public: // construction/destruction grandcentral_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); - virtual void map(address_map &map); + virtual void map(address_map &map) ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; required_device m_dma_scsi1; }; @@ -132,12 +132,12 @@ public: ohare_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); ohare_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); - virtual void map(address_map &map); + virtual void map(address_map &map) ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_nvram_interface overrides virtual void nvram_default() override; @@ -163,7 +163,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; class paddington_device : public heathrow_device @@ -174,7 +174,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; // device type definition diff --git a/src/mame/apple/imacg3.cpp b/src/mame/apple/imacg3.cpp index 79f4260b967..bd941ee170b 100644 --- a/src/mame/apple/imacg3.cpp +++ b/src/mame/apple/imacg3.cpp @@ -53,10 +53,10 @@ public: private: u16 m_sense; - void imac_map(address_map &map); + void imac_map(address_map &map) ATTR_COLD; - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; void cuda_reset_w(int state) { diff --git a/src/mame/apple/iosb.h b/src/mame/apple/iosb.h index 3d279ae61e2..957078b0ee3 100644 --- a/src/mame/apple/iosb.h +++ b/src/mame/apple/iosb.h @@ -37,7 +37,7 @@ public: auto read_pa4() { return m_pa4.bind(); } auto read_pa6() { return m_pa6.bind(); } - virtual void map(address_map &map); + virtual void map(address_map &map) ATTR_COLD; template void set_maincpu_tag(T &&... args) { m_maincpu.set_tag(std::forward(args)...); } template void set_scsi_tag(T &&... args) { m_ncr.set_tag(std::forward(args)...); } @@ -61,9 +61,9 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual uint8_t via_in_b(); virtual void via_out_b(uint8_t data); @@ -133,7 +133,7 @@ public: iosb_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual uint8_t via_in_b() override; virtual void via_out_b(uint8_t data) override; @@ -175,7 +175,7 @@ public: void ata_irq_w(int state); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u16 ata_regs_r(offs_t offset); diff --git a/src/mame/apple/iphone2g.cpp b/src/mame/apple/iphone2g.cpp index 4b44c59f31a..3fab4b6f874 100644 --- a/src/mame/apple/iphone2g.cpp +++ b/src/mame/apple/iphone2g.cpp @@ -20,14 +20,14 @@ public: auto out_irq_cb() { return m_out_irq_func.bind(); } - void map(address_map &map); + void map(address_map &map) ATTR_COLD; protected: iphone2g_spi_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual space_config_vector memory_space_config() const override; @@ -122,15 +122,15 @@ public: auto out_irq_cb() { return m_out_irq_func.bind(); } - void map(address_map &map); - void timer_map(address_map &map); + void map(address_map &map) ATTR_COLD; + void timer_map(address_map &map) ATTR_COLD; protected: iphone2g_timer_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual space_config_vector memory_space_config() const override; @@ -216,8 +216,8 @@ public: void iphone2g(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; uint32_t clock1_r(offs_t offset); @@ -233,7 +233,7 @@ private: uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - void mem_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; }; uint32_t iphone2g_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) diff --git a/src/mame/apple/lisa.h b/src/mame/apple/lisa.h index 193bfb32b7b..5fd8e4872b6 100644 --- a/src/mame/apple/lisa.h +++ b/src/mame/apple/lisa.h @@ -224,9 +224,9 @@ private: void sfmsk_w(int state); void hdmsk_w(int state); - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; void nvram_init(nvram_device &nvram, void *data, size_t size); uint32_t screen_update_lisa(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); INTERRUPT_GEN_MEMBER(lisa_interrupt); @@ -251,9 +251,9 @@ private: void scan_keyboard(); void unplug_keyboard(); void plug_keyboard(); - void lisa210_fdc_map(address_map &map); - void lisa_fdc_map(address_map &map); - void lisa_map(address_map &map); + void lisa210_fdc_map(address_map &map) ATTR_COLD; + void lisa_fdc_map(address_map &map) ATTR_COLD; + void lisa_map(address_map &map) ATTR_COLD; }; #endif // MAME_APPLE_LISA_H diff --git a/src/mame/apple/lwriter.cpp b/src/mame/apple/lwriter.cpp index f4cee8d5941..8019eec25c9 100644 --- a/src/mame/apple/lwriter.cpp +++ b/src/mame/apple/lwriter.cpp @@ -144,8 +144,8 @@ public: void lwriter2nt(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: // A guess based on not very much @@ -174,7 +174,7 @@ private: TIMER_CALLBACK_MEMBER(pb6_tick); uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); //void scc_int(int state); - void maincpu_map(address_map &map); + void maincpu_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_scc; diff --git a/src/mame/apple/mac128.cpp b/src/mame/apple/mac128.cpp index e5dd351a11d..376ca15d8d3 100644 --- a/src/mame/apple/mac128.cpp +++ b/src/mame/apple/mac128.cpp @@ -195,8 +195,8 @@ private: optional_ioport m_mouse0, m_mouse1, m_mouse2; - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; void scc_mouse_irq( int x, int y ); void set_via_interrupt(int value); @@ -241,9 +241,9 @@ private: void mac_via_irq(int state); void update_volume(); - void mac512ke_map(address_map &map); - void macplus_map(address_map &map); - void macse_map(address_map &map); + void mac512ke_map(address_map &map) ATTR_COLD; + void macplus_map(address_map &map) ATTR_COLD; + void macse_map(address_map &map) ATTR_COLD; floppy_image_device *m_cur_floppy; int m_hdsel, m_devsel; diff --git a/src/mame/apple/macadb.h b/src/mame/apple/macadb.h index bca8c785e77..a00a54f134f 100644 --- a/src/mame/apple/macadb.h +++ b/src/mame/apple/macadb.h @@ -33,8 +33,8 @@ public: protected: // device-level overrides virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: u64 m_last_adb_time; diff --git a/src/mame/apple/macii.cpp b/src/mame/apple/macii.cpp index d5e9c8a9ca1..987306e743c 100644 --- a/src/mame/apple/macii.cpp +++ b/src/mame/apple/macii.cpp @@ -114,8 +114,8 @@ public: void macii_init(); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: void set_memory_overlay(int overlay); @@ -149,8 +149,8 @@ private: void mac_asc_irq(int state); void adb_irq_w(int state) { m_adb_irq_pending = state; } - void macii_map(address_map &map); - void macse30_map(address_map &map); + void macii_map(address_map &map) ATTR_COLD; + void macse30_map(address_map &map) ATTR_COLD; void phases_w(u8 phases); void devsel_w(u8 devsel); diff --git a/src/mame/apple/maciici.cpp b/src/mame/apple/maciici.cpp index 97ed6946bff..a42efbdd47f 100644 --- a/src/mame/apple/maciici.cpp +++ b/src/mame/apple/maciici.cpp @@ -77,8 +77,8 @@ public: void maciisi(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: required_device m_maincpu; @@ -124,7 +124,7 @@ private: uint32_t rom_switch_r(offs_t offset); - void maciici_map(address_map &map); + void maciici_map(address_map &map) ATTR_COLD; u16 scc_r(offs_t offset) { diff --git a/src/mame/apple/maciifx.cpp b/src/mame/apple/maciifx.cpp index 2971f97f134..04c9eef62a4 100644 --- a/src/mame/apple/maciifx.cpp +++ b/src/mame/apple/maciifx.cpp @@ -75,11 +75,11 @@ public: } void maciifx(machine_config &config); - void maciifx_map(address_map &map); + void maciifx_map(address_map &map) ATTR_COLD; protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: required_device m_maincpu; diff --git a/src/mame/apple/maciivx.cpp b/src/mame/apple/maciivx.cpp index f2325a8b4f3..8ecffcc9fd6 100644 --- a/src/mame/apple/maciivx.cpp +++ b/src/mame/apple/maciivx.cpp @@ -76,9 +76,9 @@ public: void maciiv_base(machine_config &config); void maciivx(machine_config &config); void maciivi(machine_config &config); - void base_map(address_map &map); - void maciivx_map(address_map &map); - void maciivi_map(address_map &map); + void base_map(address_map &map) ATTR_COLD; + void maciivx_map(address_map &map) ATTR_COLD; + void maciivi_map(address_map &map) ATTR_COLD; private: required_device m_maincpu; @@ -94,7 +94,7 @@ private: required_device m_scc; required_device m_egret; - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; u16 scc_r(offs_t offset) { diff --git a/src/mame/apple/maclc.cpp b/src/mame/apple/maclc.cpp index 2e3ef95a6f4..275f643118f 100644 --- a/src/mame/apple/maclc.cpp +++ b/src/mame/apple/maclc.cpp @@ -85,8 +85,8 @@ public: void macclas2(machine_config &config); void maccclas(machine_config &config); void mactv(machine_config &config); - void maclc_map(address_map &map); - void maccclassic_map(address_map &map); + void maclc_map(address_map &map) ATTR_COLD; + void maccclassic_map(address_map &map) ATTR_COLD; private: required_device m_maincpu; @@ -103,7 +103,7 @@ private: optional_device m_egret; optional_device m_cuda; - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; u16 scc_r(offs_t offset) { diff --git a/src/mame/apple/maclc3.cpp b/src/mame/apple/maclc3.cpp index de6585f08ff..586cf75c2b1 100644 --- a/src/mame/apple/maclc3.cpp +++ b/src/mame/apple/maclc3.cpp @@ -73,11 +73,11 @@ public: void maclc3p(machine_config &config); void maclc520(machine_config &config); void maclc550(machine_config &config); - void base_map(address_map &map); - void maclc3_map(address_map &map); - void maclc3p_map(address_map &map); - void maclc520_map(address_map &map); - void maclc550_map(address_map &map); + void base_map(address_map &map) ATTR_COLD; + void maclc3_map(address_map &map) ATTR_COLD; + void maclc3p_map(address_map &map) ATTR_COLD; + void maclc520_map(address_map &map) ATTR_COLD; + void maclc550_map(address_map &map) ATTR_COLD; private: required_device m_maincpu; @@ -93,7 +93,7 @@ private: optional_device m_egret; optional_device m_cuda; - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; u16 scc_r(offs_t offset) { diff --git a/src/mame/apple/macpdm.cpp b/src/mame/apple/macpdm.cpp index b8b32f3b0b5..fdae8a86ed6 100644 --- a/src/mame/apple/macpdm.cpp +++ b/src/mame/apple/macpdm.cpp @@ -82,7 +82,7 @@ private: bool m_dma_scsi_a_in_step = false, m_dma_floppy_in_step = false, m_floppy_drq = false; - void pdm_map(address_map &map); + void pdm_map(address_map &map) ATTR_COLD; void nmi_irq(int state); void dma_irq(int state); diff --git a/src/mame/apple/macprtb.cpp b/src/mame/apple/macprtb.cpp index 76785e79f79..54e5cb12a72 100644 --- a/src/mame/apple/macprtb.cpp +++ b/src/mame/apple/macprtb.cpp @@ -157,13 +157,13 @@ public: } void macprtb(machine_config &config); - void macprtb_map(address_map &map); + void macprtb_map(address_map &map) ATTR_COLD; void init_macprtb(); private: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; virtual void nvram_default() override; virtual bool nvram_read(util::read_stream &file) override; diff --git a/src/mame/apple/macpwrbk030.cpp b/src/mame/apple/macpwrbk030.cpp index 8b8d57165ce..2be5ec80782 100644 --- a/src/mame/apple/macpwrbk030.cpp +++ b/src/mame/apple/macpwrbk030.cpp @@ -169,10 +169,10 @@ public: void macpb180(machine_config &config); void macpb180c(machine_config &config); void macpd210(machine_config &config); - void macpb140_map(address_map &map); - void macpb160_map(address_map &map); - void macpb165c_map(address_map &map); - void macpd210_map(address_map &map); + void macpb140_map(address_map &map) ATTR_COLD; + void macpb160_map(address_map &map) ATTR_COLD; + void macpb165c_map(address_map &map) ATTR_COLD; + void macpd210_map(address_map &map) ATTR_COLD; void init_macpb140(); void init_macpb160(); @@ -196,8 +196,8 @@ private: optional_shared_ptr m_vram; optional_device m_vga; - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; u32 screen_update_macpb140(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); u32 screen_update_macpb160(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); diff --git a/src/mame/apple/macquadra605.cpp b/src/mame/apple/macquadra605.cpp index 9ddfab41e8c..a59db98ea16 100644 --- a/src/mame/apple/macquadra605.cpp +++ b/src/mame/apple/macquadra605.cpp @@ -64,9 +64,9 @@ public: void maclc475(machine_config &config); void maclc575(machine_config &config); - void quadra605_map(address_map &map); - void lc475_map(address_map &map); - void lc575_map(address_map &map); + void quadra605_map(address_map &map) ATTR_COLD; + void lc475_map(address_map &map) ATTR_COLD; + void lc575_map(address_map &map) ATTR_COLD; void init_macqd605(); @@ -81,8 +81,8 @@ private: required_device m_scsibus; required_device m_ncr1; - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; u16 mac_scc_r(offs_t offset) { diff --git a/src/mame/apple/macquadra630.cpp b/src/mame/apple/macquadra630.cpp index 825c9923d92..a04a559c05a 100644 --- a/src/mame/apple/macquadra630.cpp +++ b/src/mame/apple/macquadra630.cpp @@ -77,8 +77,8 @@ public: void macqd630(machine_config &config); void maclc580(machine_config &config); - void quadra630_map(address_map &map); - void lc580_map(address_map &map); + void quadra630_map(address_map &map) ATTR_COLD; + void lc580_map(address_map &map) ATTR_COLD; void init_macqd630(); @@ -91,8 +91,8 @@ private: required_device m_cuda; required_device m_ram; - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; void cuda_reset_w(int state) { diff --git a/src/mame/apple/macquadra700.cpp b/src/mame/apple/macquadra700.cpp index d001cacf13c..b412a15f20a 100644 --- a/src/mame/apple/macquadra700.cpp +++ b/src/mame/apple/macquadra700.cpp @@ -92,8 +92,8 @@ public: void quadra_base(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; u32 rom_switch_r(offs_t offset); u16 via_r(offs_t offset); @@ -169,7 +169,7 @@ public: { } - void quadra700_map(address_map &map); + void quadra700_map(address_map &map) ATTR_COLD; void macqd700(machine_config &config); private: @@ -196,13 +196,13 @@ public: { } - void quadra900_map(address_map &map); + void quadra900_map(address_map &map) ATTR_COLD; void macqd900(machine_config &config); void macqd950(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; void egret_reset_w(int state); void fdc_hdsel(int state); diff --git a/src/mame/apple/macquadra800.cpp b/src/mame/apple/macquadra800.cpp index e94fa1e985a..12d8e2ef482 100644 --- a/src/mame/apple/macquadra800.cpp +++ b/src/mame/apple/macquadra800.cpp @@ -72,7 +72,7 @@ public: void macqd610(machine_config &config); void macqd650(machine_config &config); - void quadra800_map(address_map &map); + void quadra800_map(address_map &map) ATTR_COLD; void init_macqd800(); @@ -91,8 +91,8 @@ private: u8 m_mac[6]; - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; u16 mac_scc_r(offs_t offset) { diff --git a/src/mame/apple/macrtc.h b/src/mame/apple/macrtc.h index 499a9f6f23a..adadc4b83ac 100644 --- a/src/mame/apple/macrtc.h +++ b/src/mame/apple/macrtc.h @@ -42,8 +42,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_rtc_interface overrides virtual void rtc_clock_updated(int year, int month, int day, int day_of_week, int hour, int minute, int second) override; diff --git a/src/mame/apple/macscsi.h b/src/mame/apple/macscsi.h index d2c3c595fd8..8fbecca9ff6 100644 --- a/src/mame/apple/macscsi.h +++ b/src/mame/apple/macscsi.h @@ -31,8 +31,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: enum class mode : u8 { NON_DMA, READ_WAIT_DRQ, READ_DMA, WRITE_DMA, BAD_DMA }; diff --git a/src/mame/apple/newton.cpp b/src/mame/apple/newton.cpp index 5bd529f0486..59844040309 100644 --- a/src/mame/apple/newton.cpp +++ b/src/mame/apple/newton.cpp @@ -47,7 +47,7 @@ public: void mp2100(machine_config &config); protected: - void mem_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; uint32_t tick_count_r(); diff --git a/src/mame/apple/omega.h b/src/mame/apple/omega.h index 19628981c53..9c793047976 100644 --- a/src/mame/apple/omega.h +++ b/src/mame/apple/omega.h @@ -20,7 +20,7 @@ public: protected: // device_r overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: devcb_write32 m_write_pclock; diff --git a/src/mame/apple/pippin.cpp b/src/mame/apple/pippin.cpp index 25508016758..50aa7607358 100644 --- a/src/mame/apple/pippin.cpp +++ b/src/mame/apple/pippin.cpp @@ -74,12 +74,12 @@ public: required_device m_ram; private: - void pippin_map(address_map &map); - void cdmcu_mem(address_map &map); - void cdmcu_data(address_map &map); + void pippin_map(address_map &map) ATTR_COLD; + void cdmcu_mem(address_map &map) ATTR_COLD; + void cdmcu_data(address_map &map) ATTR_COLD; - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; void cuda_reset_w(int state) { diff --git a/src/mame/apple/powermacg3.cpp b/src/mame/apple/powermacg3.cpp index efe2e7c99d4..df7a4596e05 100644 --- a/src/mame/apple/powermacg3.cpp +++ b/src/mame/apple/powermacg3.cpp @@ -48,10 +48,10 @@ public: private: u16 m_sense; - void pwrmacg3_map(address_map &map); + void pwrmacg3_map(address_map &map) ATTR_COLD; - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; u16 read_sense(); void write_sense(u16 data); diff --git a/src/mame/apple/rbv.h b/src/mame/apple/rbv.h index a843b89ad91..3ad04f6e1b0 100644 --- a/src/mame/apple/rbv.h +++ b/src/mame/apple/rbv.h @@ -22,7 +22,7 @@ public: rbv_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - void map(address_map &map); + void map(address_map &map) ATTR_COLD; void set_ram_info(u32 *ram, u32 size); @@ -34,9 +34,9 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual ioport_constructor device_input_ports() const override; private: diff --git a/src/mame/apple/scsidma.h b/src/mame/apple/scsidma.h index d6daa6c9ef4..edcd16ba2f1 100644 --- a/src/mame/apple/scsidma.h +++ b/src/mame/apple/scsidma.h @@ -19,13 +19,13 @@ public: auto write_irq() { return m_irq.bind(); } - void map(address_map &map); + void map(address_map &map) ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; required_device m_maincpu; required_device m_scsibus; diff --git a/src/mame/apple/sonora.h b/src/mame/apple/sonora.h index 9e3541595aa..b55d05a049e 100644 --- a/src/mame/apple/sonora.h +++ b/src/mame/apple/sonora.h @@ -32,7 +32,7 @@ public: auto cb2_callback() { return write_cb2.bind(); } auto pb3_callback() { return read_pb3.bind(); } - void map(address_map &map); + void map(address_map &map) ATTR_COLD; template void set_maincpu_tag(T &&... args) { m_maincpu.set_tag(std::forward(args)...); } template void set_rom_tag(T &&... args) { m_rom.set_tag(std::forward(args)...); } @@ -47,9 +47,9 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void sound_stream_update(sound_stream &stream, std::vector const &inputs, std::vector &outputs) override; diff --git a/src/mame/apple/superga2.cpp b/src/mame/apple/superga2.cpp index 60b839e3efb..7dc55e7cc0c 100644 --- a/src/mame/apple/superga2.cpp +++ b/src/mame/apple/superga2.cpp @@ -63,8 +63,8 @@ public: required_device m_speaker; required_device m_softlatch; - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; uint8_t ram_r(offs_t offset); void ram_w(offs_t offset, uint8_t data); @@ -74,7 +74,7 @@ public: uint8_t reset_r(offs_t offset); void superga2(machine_config &config); - void superga2_map(address_map &map); + void superga2_map(address_map &map) ATTR_COLD; private: int m_speaker_state = 0; diff --git a/src/mame/apple/tk2000.cpp b/src/mame/apple/tk2000.cpp index fa8522eb19f..788d1ba03eb 100644 --- a/src/mame/apple/tk2000.cpp +++ b/src/mame/apple/tk2000.cpp @@ -68,8 +68,8 @@ public: void tk2000(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: required_device m_maincpu; @@ -118,8 +118,8 @@ private: uint8_t c100_r(offs_t offset); void c100_w(offs_t offset, uint8_t data); - void apple2_map(address_map &map); - void inhbank_map(address_map &map); + void apple2_map(address_map &map) ATTR_COLD; + void inhbank_map(address_map &map) ATTR_COLD; uint8_t read_floatingbus(); }; diff --git a/src/mame/apple/v8.h b/src/mame/apple/v8.h index f97042dfb38..40a916cad7e 100644 --- a/src/mame/apple/v8.h +++ b/src/mame/apple/v8.h @@ -29,7 +29,7 @@ public: auto hmmu_enable_callback() { return write_hmmu_enable.bind(); } auto pb3_callback() { return read_pb3.bind(); } - virtual void map(address_map &map); + virtual void map(address_map &map) ATTR_COLD; template void set_maincpu_tag(T &&... args) { m_maincpu.set_tag(std::forward(args)...); } template void set_rom_tag(T &&... args) { m_rom.set_tag(std::forward(args)...); } @@ -57,9 +57,9 @@ protected: v8_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual ioport_constructor device_input_ports() const override; virtual void sound_stream_update(sound_stream &stream, std::vector const &inputs, std::vector &outputs) override; @@ -121,7 +121,7 @@ public: eagle_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual ioport_constructor device_input_ports() const override; private: @@ -145,8 +145,8 @@ public: protected: spice_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual ioport_constructor device_input_ports() const override; void phases_w(u8 phases); @@ -175,7 +175,7 @@ public: tinkerbell_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void ram_size(u8 config) override; diff --git a/src/mame/apple/valkyrie.h b/src/mame/apple/valkyrie.h index 77cf17b3b7e..0b000850f44 100644 --- a/src/mame/apple/valkyrie.h +++ b/src/mame/apple/valkyrie.h @@ -18,15 +18,15 @@ public: valkyrie_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); virtual ~valkyrie_device() = default; - void map(address_map &map); + void map(address_map &map) ATTR_COLD; auto write_irq() { return m_irq.bind(); } protected: // device_t overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // i2c_hle_interface overrides virtual ioport_constructor device_input_ports() const override; virtual void write_data(u16 offset, u8 data) override; diff --git a/src/mame/apple/vasp.h b/src/mame/apple/vasp.h index 09184f608e7..6b20a05f4c9 100644 --- a/src/mame/apple/vasp.h +++ b/src/mame/apple/vasp.h @@ -32,7 +32,7 @@ public: auto hdsel_callback() { return write_hdsel.bind(); } auto pb3_callback() { return read_pb3.bind(); } - void map(address_map &map); + void map(address_map &map) ATTR_COLD; template void set_maincpu_tag(T &&... args) { m_maincpu.set_tag(std::forward(args)...); } template void set_rom_tag(T &&... args) { m_rom.set_tag(std::forward(args)...); } @@ -48,9 +48,9 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual ioport_constructor device_input_ports() const override; virtual void sound_stream_update(sound_stream &stream, std::vector const &inputs, std::vector &outputs) override; diff --git a/src/mame/appliedconcepts/boris.cpp b/src/mame/appliedconcepts/boris.cpp index dd254e920d0..1a82bb0f39e 100644 --- a/src/mame/appliedconcepts/boris.cpp +++ b/src/mame/appliedconcepts/boris.cpp @@ -48,8 +48,8 @@ public: DECLARE_INPUT_CHANGED_MEMBER(reset_switch) { update_reset(newval); } protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: // devices/pointers @@ -60,8 +60,8 @@ private: u8 m_io[2] = { }; u8 m_4042 = 0; - void main_map(address_map &map); - void main_io(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void main_io(address_map &map) ATTR_COLD; void update_reset(ioport_value state); diff --git a/src/mame/appliedconcepts/borisdpl.cpp b/src/mame/appliedconcepts/borisdpl.cpp index fb2849511ee..0de34e4f51d 100644 --- a/src/mame/appliedconcepts/borisdpl.cpp +++ b/src/mame/appliedconcepts/borisdpl.cpp @@ -45,7 +45,7 @@ public: DECLARE_INPUT_CHANGED_MEMBER(reset_button) { m_maincpu->set_input_line(INPUT_LINE_RESET, newval ? ASSERT_LINE : CLEAR_LINE); } protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: // devices/pointers @@ -58,8 +58,8 @@ private: u8 m_matrix = 0; u8 m_digit_data = 0; - void main_map(address_map &map); - void main_io(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void main_io(address_map &map) ATTR_COLD; void update_display(); void digit_w(u8 data); diff --git a/src/mame/appliedconcepts/ggm.cpp b/src/mame/appliedconcepts/ggm.cpp index 3eeeafb40cb..93f54d523d5 100644 --- a/src/mame/appliedconcepts/ggm.cpp +++ b/src/mame/appliedconcepts/ggm.cpp @@ -98,8 +98,8 @@ public: ioport_value overlay_r(); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: // devices/pointers @@ -121,7 +121,7 @@ private: bool m_extram_enabled = false; u8 m_overlay = 0; - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; void update_reset(ioport_value state); void update_overlay(); diff --git a/src/mame/appliedconcepts/prodigy.cpp b/src/mame/appliedconcepts/prodigy.cpp index da6b2152cb2..d3bb2acbd80 100644 --- a/src/mame/appliedconcepts/prodigy.cpp +++ b/src/mame/appliedconcepts/prodigy.cpp @@ -98,7 +98,7 @@ public: void prodigy(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: // devices/pointers @@ -114,7 +114,7 @@ private: u8 m_shift_data = 0; u8 m_shift_clock = 0; - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; // I/O handlers void update_display(); diff --git a/src/mame/arcadia/arcadia.h b/src/mame/arcadia/arcadia.h index f2cba3b59e3..e18cb676375 100644 --- a/src/mame/arcadia/arcadia.h +++ b/src/mame/arcadia/arcadia.h @@ -56,8 +56,8 @@ public: void arcadia(machine_config &config); protected: - virtual void machine_start() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: int m_line = 0; @@ -129,7 +129,7 @@ private: void palette_init(palette_device &palette) const; uint32_t screen_update_arcadia(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); INTERRUPT_GEN_MEMBER(video_line); - void arcadia_mem(address_map &map); + void arcadia_mem(address_map &map) ATTR_COLD; void draw_char(uint8_t *ch, int charcode, int y, int x); void vh_draw_line(int y, uint8_t chars1[16]); diff --git a/src/mame/arcadia/arcadia_a.h b/src/mame/arcadia/arcadia_a.h index be2da18c2e5..29f1e42309f 100644 --- a/src/mame/arcadia/arcadia_a.h +++ b/src/mame/arcadia/arcadia_a.h @@ -19,8 +19,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void sound_stream_update(sound_stream &stream, std::vector const &inputs, std::vector &outputs) override; sound_stream *m_channel = nullptr; diff --git a/src/mame/aristocrat/aristmk4.cpp b/src/mame/aristocrat/aristmk4.cpp index d065078f004..47fc6a7ed38 100644 --- a/src/mame/aristocrat/aristmk4.cpp +++ b/src/mame/aristocrat/aristmk4.cpp @@ -451,9 +451,9 @@ private: uint8_t pb1_r(); uint8_t pc1_r(); - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; void aristmk4_palette(palette_device &palette) const; void lions_palette(palette_device &palette) const; uint32_t screen_update_aristmk4(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); @@ -463,8 +463,8 @@ private: TIMER_CALLBACK_MEMBER(power_fail); inline void uBackgroundColour(); - void slots_mem(address_map &map); - void poker_mem(address_map &map); + void slots_mem(address_map &map) ATTR_COLD; + void poker_mem(address_map &map) ATTR_COLD; }; /* Partial Cashcade protocol */ diff --git a/src/mame/aristocrat/aristmk6.cpp b/src/mame/aristocrat/aristmk6.cpp index 58636a2a903..ab1f7c90001 100644 --- a/src/mame/aristocrat/aristmk6.cpp +++ b/src/mame/aristocrat/aristmk6.cpp @@ -156,10 +156,10 @@ private: uint64_t hwver_r(); uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - virtual void video_start() override; - virtual void machine_reset() override; - void aristmk6_map(address_map &map); - void aristmk6_port(address_map &map); + virtual void video_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + void aristmk6_map(address_map &map) ATTR_COLD; + void aristmk6_port(address_map &map) ATTR_COLD; u8 irl0pend = 0, irl0en = 0; u8 irl1pend = 0, irl1en = 0; diff --git a/src/mame/aristocrat/aristmk7.cpp b/src/mame/aristocrat/aristmk7.cpp index f6c8b6aaba2..ed2676402e6 100644 --- a/src/mame/aristocrat/aristmk7.cpp +++ b/src/mame/aristocrat/aristmk7.cpp @@ -177,8 +177,8 @@ public: private: required_device m_maincpu; - void aristmk7_io(address_map &map); - void aristmk7_map(address_map &map); + void aristmk7_io(address_map &map) ATTR_COLD; + void aristmk7_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/aristocrat/caswin.cpp b/src/mame/aristocrat/caswin.cpp index a2db6684e80..d6b3d1cb505 100644 --- a/src/mame/aristocrat/caswin.cpp +++ b/src/mame/aristocrat/caswin.cpp @@ -94,7 +94,7 @@ public: void vvillage(machine_config &config); protected: - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; private: void vram_w(offs_t offset, uint8_t data); @@ -108,8 +108,8 @@ private: void palette_init(palette_device &palette) const; uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void main_io(address_map &map); - void main_map(address_map &map); + void main_io(address_map &map) ATTR_COLD; + void main_map(address_map &map) ATTR_COLD; tilemap_t *m_tilemap = nullptr; bool m_window_enable = false; diff --git a/src/mame/astrocorp/astrcorp.cpp b/src/mame/astrocorp/astrcorp.cpp index 9098ec71780..e605122eea6 100644 --- a/src/mame/astrocorp/astrcorp.cpp +++ b/src/mame/astrocorp/astrcorp.cpp @@ -120,8 +120,8 @@ public: void clk_write(int state); // CLK signal (active high) protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: required_region_ptr m_region_key; @@ -212,8 +212,8 @@ public: void init_showhand(); protected: - virtual void machine_start() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; // devices required_device m_maincpu; @@ -257,11 +257,11 @@ private: void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); - void luckycoin_map(address_map &map); - void showhanc_map(address_map &map); - void showhand_map(address_map &map); - void skilldrp_map(address_map &map); - void speeddrp_map(address_map &map); + void luckycoin_map(address_map &map) ATTR_COLD; + void showhanc_map(address_map &map) ATTR_COLD; + void showhand_map(address_map &map) ATTR_COLD; + void skilldrp_map(address_map &map) ATTR_COLD; + void speeddrp_map(address_map &map) ATTR_COLD; }; // Simpler encryption. No IRQs. @@ -281,10 +281,10 @@ public: private: u16 video_flags_r(); - void magibomb_base_map(address_map &map, u32 base_offs); - void magibomb_map(address_map &map); - void magibombb_map(address_map &map); - void magibombf_map(address_map &map); + void magibomb_base_map(address_map &map, u32 base_offs) ATTR_COLD; + void magibomb_map(address_map &map) ATTR_COLD; + void magibombb_map(address_map &map) ATTR_COLD; + void magibombf_map(address_map &map) ATTR_COLD; }; // Heavier encryption. CPU Code protection. @@ -329,7 +329,7 @@ public: virtual void eeprom_w(u8 data) override; protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; struct decryption_info { struct { @@ -354,17 +354,17 @@ private: TIMER_DEVICE_CALLBACK_MEMBER(irq_1_2_scanline_cb); - void dinodino_map(address_map &map); - void gostop_map(address_map &map); - void hacher_map(address_map &map); - void hapfarm_map(address_map &map); - void magibombd_map(address_map &map); - void magibombg_map(address_map &map); - void monkeyl_map(address_map &map); - void speedmst_map(address_map &map); - void winbingo_map(address_map &map); - void wwitch_map(address_map &map); - void zoo_map(address_map &map); + void dinodino_map(address_map &map) ATTR_COLD; + void gostop_map(address_map &map) ATTR_COLD; + void hacher_map(address_map &map) ATTR_COLD; + void hapfarm_map(address_map &map) ATTR_COLD; + void magibombd_map(address_map &map) ATTR_COLD; + void magibombg_map(address_map &map) ATTR_COLD; + void monkeyl_map(address_map &map) ATTR_COLD; + void speedmst_map(address_map &map) ATTR_COLD; + void winbingo_map(address_map &map) ATTR_COLD; + void wwitch_map(address_map &map) ATTR_COLD; + void zoo_map(address_map &map) ATTR_COLD; static const decryption_info gostop_table; static const decryption_info v102_px005_table; @@ -391,8 +391,8 @@ public: private: required_device m_ramdac; - void astoneag_map(address_map &map); - void ramdac_map(address_map &map); + void astoneag_map(address_map &map) ATTR_COLD; + void ramdac_map(address_map &map) ATTR_COLD; static const decryption_info v102_px012_table; void interleave_sprites_16x32(); diff --git a/src/mame/astrocorp/astropc.cpp b/src/mame/astrocorp/astropc.cpp index d87d61a9778..a5b83f4d10e 100644 --- a/src/mame/astrocorp/astropc.cpp +++ b/src/mame/astrocorp/astropc.cpp @@ -76,8 +76,8 @@ public: void init_astropc(); private: - void main_map(address_map &map); - void main_io(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void main_io(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_rtc; diff --git a/src/mame/astrocorp/hummer.cpp b/src/mame/astrocorp/hummer.cpp index 37a3c83f210..5502a813928 100644 --- a/src/mame/astrocorp/hummer.cpp +++ b/src/mame/astrocorp/hummer.cpp @@ -41,7 +41,7 @@ private: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void program_map(address_map &map); + void program_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/atari/a2600.cpp b/src/mame/atari/a2600.cpp index b6e52f84c23..21b408f5d71 100644 --- a/src/mame/atari/a2600.cpp +++ b/src/mame/atari/a2600.cpp @@ -137,9 +137,9 @@ protected: m_xtal(xtal) { } - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; - void a2600_mem(address_map &map); + void a2600_mem(address_map &map) ATTR_COLD; void a2600_base_ntsc(machine_config &config); void a2600_base_pal(machine_config &config); @@ -217,11 +217,11 @@ public: void a2600_pop(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: - void memory_map(address_map &map); + void memory_map(address_map &map) ATTR_COLD; uint8_t rom_switch_r(offs_t offset); void rom_switch_w(offs_t offset, uint8_t data); @@ -248,13 +248,13 @@ public: void tvboyn(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: void bank_write(offs_t offset, uint8_t data); - void tvboy_mem(address_map &map); + void tvboy_mem(address_map &map) ATTR_COLD; required_memory_bank m_crom; required_region_ptr m_rom; diff --git a/src/mame/atari/a7800.cpp b/src/mame/atari/a7800.cpp index 9b26811489c..39b4d3ed658 100644 --- a/src/mame/atari/a7800.cpp +++ b/src/mame/atari/a7800.cpp @@ -145,9 +145,9 @@ protected: uint8_t riot_console_button_r(); void riot_button_pullup_w(uint8_t data); - virtual void machine_start() override; - virtual void machine_reset() override; - void a7800_mem(address_map &map); + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + void a7800_mem(address_map &map) ATTR_COLD; int m_lines; int m_ispal; diff --git a/src/mame/atari/akkaarrh.cpp b/src/mame/atari/akkaarrh.cpp index 66d9706a5e3..b8bf9e3652a 100644 --- a/src/mame/atari/akkaarrh.cpp +++ b/src/mame/atari/akkaarrh.cpp @@ -47,10 +47,10 @@ public: void akkaarrh(machine_config &config); private: - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; TILE_GET_INFO_MEMBER(get_tile_info); diff --git a/src/mame/atari/antic.h b/src/mame/atari/antic.h index 098229e7879..cfed2bb0540 100644 --- a/src/mame/atari/antic.h +++ b/src/mame/atari/antic.h @@ -46,8 +46,8 @@ public: antic_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; template void set_gtia_tag(T &&tag) { m_gtia.set_tag(std::forward(tag)); } diff --git a/src/mame/atari/arcadecl.cpp b/src/mame/atari/arcadecl.cpp index 577848984f0..8fa4e61b50a 100644 --- a/src/mame/atari/arcadecl.cpp +++ b/src/mame/atari/arcadecl.cpp @@ -113,7 +113,7 @@ private: TIMER_DEVICE_CALLBACK_MEMBER(scanline_interrupt); void scanline_int_ack_w(uint16_t data); void latch_w(uint8_t data); - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; }; @@ -128,7 +128,7 @@ public: void arcadecl(machine_config &config); protected: - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; virtual uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) override; private: diff --git a/src/mame/atari/asic65.h b/src/mame/atari/asic65.h index f662fe0a266..6892559a4cc 100644 --- a/src/mame/atari/asic65.h +++ b/src/mame/atari/asic65.h @@ -43,13 +43,13 @@ public: void stat_w(u16 data); u16 stat_r(); - void asic65_io_map(address_map &map); - void asic65_program_map(address_map &map); + void asic65_io_map(address_map &map) ATTR_COLD; + void asic65_program_map(address_map &map) ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; TIMER_CALLBACK_MEMBER(synced_write); diff --git a/src/mame/atari/asteroid.h b/src/mame/atari/asteroid.h index eec6619f143..15d49d9fe0d 100644 --- a/src/mame/atari/asteroid.h +++ b/src/mame/atari/asteroid.h @@ -76,8 +76,8 @@ public: void init_asterock(); void init_asteroidb(); - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; void asteroid_base(machine_config &config); void asterock(machine_config &config); void asteroid(machine_config &config); @@ -86,9 +86,9 @@ public: void asteroid_sound(machine_config &config); void astdelux_sound(machine_config &config); void llander_sound(machine_config &config); - void astdelux_map(address_map &map); - void asteroid_map(address_map &map); - void llander_map(address_map &map); + void astdelux_map(address_map &map) ATTR_COLD; + void asteroid_map(address_map &map) ATTR_COLD; + void llander_map(address_map &map) ATTR_COLD; }; #endif // MAME_ATARI_ASTEROID_H diff --git a/src/mame/atari/atari400.cpp b/src/mame/atari/atari400.cpp index d39fcb8d84a..1c9941ed09b 100644 --- a/src/mame/atari/atari400.cpp +++ b/src/mame/atari/atari400.cpp @@ -290,11 +290,11 @@ protected: void atari_common_nodac(machine_config &config); void atari_common(machine_config &config); - void a400_mem(address_map &map); + void a400_mem(address_map &map) ATTR_COLD; TIMER_DEVICE_CALLBACK_MEMBER(a400_interrupt); - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; // TODO: these two should really be inside ram_device instead template uint8_t ram_r(address_space &space, offs_t offset) @@ -337,14 +337,14 @@ protected: memory_view m_cart_rd4_view, m_cart_rd5_view; optional_device_array m_ctrl; - void hw_iomap(address_map &map); + void hw_iomap(address_map &map) ATTR_COLD; int m_cart_rd4_enabled = 0, m_cart_rd5_enabled = 0; void cart_rd4_w( int state ); void cart_rd5_w( int state ); - virtual void area_8000_map(address_map &map); - virtual void area_a000_map(address_map &map); + virtual void area_8000_map(address_map &map) ATTR_COLD; + virtual void area_a000_map(address_map &map) ATTR_COLD; }; class a800_state : public a400_state @@ -359,13 +359,13 @@ public: void a800pal(machine_config &config); protected: -// virtual void machine_start() override; - virtual void machine_reset() override; +// virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: required_device m_cartright; - void a800_mem(address_map &map); + void a800_mem(address_map &map) ATTR_COLD; }; class a1200xl_state : public a400_state @@ -382,10 +382,10 @@ public: protected: void atari_xl_common(machine_config &config); - void a1200xl_mem(address_map &map); + void a1200xl_mem(address_map &map) ATTR_COLD; - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; TIMER_DEVICE_CALLBACK_MEMBER(xl_interrupt); @@ -414,11 +414,11 @@ public: void a800xlpal(machine_config &config); protected: - virtual void machine_reset() override; + virtual void machine_reset() override ATTR_COLD; virtual void portb_cb(uint8_t data) override; - void a800xl_mem(address_map &map); + void a800xl_mem(address_map &map) ATTR_COLD; virtual void area_a000_map(address_map &map) override; @@ -447,16 +447,16 @@ public: void a130xe(machine_config &config); private: - virtual void machine_reset() override; + virtual void machine_reset() override ATTR_COLD; - void a130xe_mem(address_map &map); + void a130xe_mem(address_map &map) ATTR_COLD; virtual void portb_cb(uint8_t data) override; memory_view m_ext_view; required_device m_ext_bank; - void extram_map(address_map &map); + void extram_map(address_map &map) ATTR_COLD; }; @@ -471,14 +471,14 @@ public: void xegs(machine_config &config); private: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; virtual void portb_cb(uint8_t data) override; required_memory_bank m_bank; - void xegs_mem(address_map &map); + void xegs_mem(address_map &map) ATTR_COLD; }; class a5200_state : public a400_state @@ -493,14 +493,14 @@ public: void a5200a(machine_config &config); private: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; required_device m_cart; TIMER_DEVICE_CALLBACK_MEMBER(a5200_interrupt); - void a5200_mem(address_map &map); + void a5200_mem(address_map &map) ATTR_COLD; }; /************************************************************** diff --git a/src/mame/atari/atari400.h b/src/mame/atari/atari400.h index e9509eb9b61..9f82f18b558 100644 --- a/src/mame/atari/atari400.h +++ b/src/mame/atari/atari400.h @@ -45,7 +45,7 @@ public: { } protected: - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; void atari_palette(palette_device &palette) const; diff --git a/src/mame/atari/atarifb.h b/src/mame/atari/atarifb.h index 7d0d0626197..befabfe85d3 100644 --- a/src/mame/atari/atarifb.h +++ b/src/mame/atari/atarifb.h @@ -79,15 +79,15 @@ private: void draw_playfield_and_alpha( bitmap_ind16 &bitmap, const rectangle &cliprect, int playfield_x_offset, int playfield_y_offset ); void draw_sprites_atarifb( bitmap_ind16 &bitmap, const rectangle &cliprect ); void draw_sprites_soccer( bitmap_ind16 &bitmap, const rectangle &cliprect ); - void abaseb_map(address_map &map); - void atarifb4_map(address_map &map); - void atarifb_map(address_map &map); - void soccer_map(address_map &map); + void abaseb_map(address_map &map) ATTR_COLD; + void atarifb4_map(address_map &map) ATTR_COLD; + void atarifb_map(address_map &map) ATTR_COLD; + void soccer_map(address_map &map) ATTR_COLD; protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: /* devices */ diff --git a/src/mame/atari/atarifdc.h b/src/mame/atari/atarifdc.h index 92d82485f51..d404eccfe0e 100644 --- a/src/mame/atari/atarifdc.h +++ b/src/mame/atari/atarifdc.h @@ -24,8 +24,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: void clr_serout(int expect_data); diff --git a/src/mame/atari/atarig1.h b/src/mame/atari/atarig1.h index 59bc8400ff4..c9e5df83bae 100644 --- a/src/mame/atari/atarig1.h +++ b/src/mame/atari/atarig1.h @@ -45,7 +45,7 @@ public: void init_pitfightb(); protected: - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; private: optional_device m_slapstic; @@ -80,7 +80,7 @@ private: TILE_GET_INFO_MEMBER(get_alpha_tile_info); TILE_GET_INFO_MEMBER(get_playfield_tile_info); uint32_t screen_update_atarig1(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void main_map(address_map &map); - void pitfight_map(address_map &map); - void hydra_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void pitfight_map(address_map &map) ATTR_COLD; + void hydra_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/atari/atarig42.h b/src/mame/atari/atarig42.h index 203b224f1b1..a62f0c727c9 100644 --- a/src/mame/atari/atarig42.h +++ b/src/mame/atari/atarig42.h @@ -34,8 +34,8 @@ public: { } protected: - virtual void machine_start() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; void video_int_ack_w(uint16_t data = 0); TIMER_DEVICE_CALLBACK_MEMBER(scanline_update); void a2d_select_w(offs_t offset, uint8_t data); @@ -47,7 +47,7 @@ protected: TILEMAP_MAPPER_MEMBER(atarig42_playfield_scan); uint32_t screen_update_atarig42(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void atarig42(machine_config &config); - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; required_device m_jsa; diff --git a/src/mame/atari/atarigen.h b/src/mame/atari/atarigen.h index ffa8a6b6539..618e64bd203 100644 --- a/src/mame/atari/atarigen.h +++ b/src/mame/atari/atarigen.h @@ -26,8 +26,8 @@ public: protected: // users must call through to these - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; // video helpers void halt_until_hblank_0(device_t &device, screen_device &screen); diff --git a/src/mame/atari/atarigt.h b/src/mame/atari/atarigt.h index f5bfb0f391d..1b730010acc 100644 --- a/src/mame/atari/atarigt.h +++ b/src/mame/atari/atarigt.h @@ -48,8 +48,8 @@ public: void init_tmek(); protected: - virtual void machine_start() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: @@ -118,7 +118,7 @@ private: TILE_GET_INFO_MEMBER(get_playfield_tile_info); TILEMAP_MAPPER_MEMBER(playfield_scan); uint32_t screen_update_atarigt(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; void tmek_update_mode(offs_t offset); void tmek_protection_w(address_space &space, offs_t offset, uint16_t data); diff --git a/src/mame/atari/atarigx2.h b/src/mame/atari/atarigx2.h index 2b161156c2b..a62b85e681b 100644 --- a/src/mame/atari/atarigx2.h +++ b/src/mame/atari/atarigx2.h @@ -40,7 +40,7 @@ public: void atarigx2_0x400(machine_config &config); protected: - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; void video_int_ack_w(uint32_t data = 0); TIMER_DEVICE_CALLBACK_MEMBER(scanline_update); uint32_t special_port2_r(); @@ -58,7 +58,7 @@ protected: void atarigx2_mo_control_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0); void atarigx2(machine_config &config); - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; private: uint16_t m_playfield_base = 0U; diff --git a/src/mame/atari/atarijsa.h b/src/mame/atari/atarijsa.h index 1379082590c..cb849ac2b28 100644 --- a/src/mame/atari/atarijsa.h +++ b/src/mame/atari/atarijsa.h @@ -87,8 +87,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // internal helpers virtual void update_all_volumes() = 0; @@ -137,8 +137,8 @@ public: protected: // device level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // internal helpers virtual void update_all_volumes() override; @@ -179,13 +179,13 @@ public: uint8_t pokey_r(offs_t offset); void pokey_w(offs_t offset, uint8_t data); - void atarijsa1_map(address_map &map); + void atarijsa1_map(address_map &map) ATTR_COLD; protected: // device level overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // internal helpers virtual void update_all_volumes() override; @@ -212,10 +212,10 @@ public: // read/write handlers uint8_t rdio_r(); - void atarijsa2_map(address_map &map); + void atarijsa2_map(address_map &map) ATTR_COLD; protected: // device level overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual ioport_constructor device_input_ports() const override; required_ioport m_jsaii; @@ -230,8 +230,8 @@ public: // construction/destruction atari_jsa_iii_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - void atarijsa3_map(address_map &map); - void jsa3_oki1_map(address_map &map); + void atarijsa3_map(address_map &map) ATTR_COLD; + void jsa3_oki1_map(address_map &map) ATTR_COLD; protected: // derived construction/destruction atari_jsa_iii_device(const machine_config &mconfig, device_type devtype, const char *tag, device_t *owner, uint32_t clock, int channels); @@ -242,7 +242,7 @@ public: protected: // device level overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual ioport_constructor device_input_ports() const override; required_ioport m_jsaiii; @@ -257,10 +257,10 @@ public: // construction/destruction atari_jsa_iiis_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - void jsa3_oki2_map(address_map &map); + void jsa3_oki2_map(address_map &map) ATTR_COLD; protected: // device level overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; diff --git a/src/mame/atari/atarimo.h b/src/mame/atari/atarimo.h index e6a267655e2..35b506d1115 100644 --- a/src/mame/atari/atarimo.h +++ b/src/mame/atari/atarimo.h @@ -114,8 +114,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(force_update); diff --git a/src/mame/atari/atarirle.h b/src/mame/atari/atarirle.h index fe69da2b571..2204ad61a40 100644 --- a/src/mame/atari/atarirle.h +++ b/src/mame/atari/atarirle.h @@ -93,8 +93,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: // a sprite parameter, which is a word index + shift + mask diff --git a/src/mame/atari/atarisac.h b/src/mame/atari/atarisac.h index 6393855a7b6..a2cfee4f8d6 100644 --- a/src/mame/atari/atarisac.h +++ b/src/mame/atari/atarisac.h @@ -39,10 +39,10 @@ public: protected: // device level overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // internal helpers virtual void update_all_volumes() override; @@ -59,8 +59,8 @@ private: INTERRUPT_GEN_MEMBER(int_10k_gen); // address maps - void sac_6502_map(address_map &map); - void sac_68k_map(address_map &map); + void sac_6502_map(address_map &map) ATTR_COLD; + void sac_68k_map(address_map &map) ATTR_COLD; // devices required_device m_daccpu; diff --git a/src/mame/atari/atariscom.h b/src/mame/atari/atariscom.h index 0f3af40f8e2..dd270c5c411 100644 --- a/src/mame/atari/atariscom.h +++ b/src/mame/atari/atariscom.h @@ -67,8 +67,8 @@ protected: TIMER_CALLBACK_MEMBER(delayed_6502_write); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: // configuration state diff --git a/src/mame/atari/atarist.cpp b/src/mame/atari/atarist.cpp index f1d1b0454f4..411a5ad4552 100644 --- a/src/mame/atari/atarist.cpp +++ b/src/mame/atari/atarist.cpp @@ -158,15 +158,15 @@ protected: required_device m_screen; void common(machine_config &config); - void cpu_space_map(address_map &map); - void st_super_map(address_map &map); - void st_user_map(address_map &map); - void megast_super_map(address_map &map); + void cpu_space_map(address_map &map) ATTR_COLD; + void st_super_map(address_map &map) ATTR_COLD; + void st_user_map(address_map &map) ATTR_COLD; + void megast_super_map(address_map &map) ATTR_COLD; uint16_t fpu_r(); void fpu_w(uint16_t data); - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; }; class megast_state : public st_state @@ -236,9 +236,9 @@ public: void tt030(machine_config &config); void falcon(machine_config &config); void ste(machine_config &config); - void ste_super_map(address_map &map); + void ste_super_map(address_map &map) ATTR_COLD; protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; }; class megaste_state : public ste_state @@ -253,10 +253,10 @@ public: uint16_t m_cache = 0; void megaste(machine_config &config); - void megaste_super_map(address_map &map); + void megaste_super_map(address_map &map) ATTR_COLD; protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; }; class stbook_state : public ste_state @@ -274,9 +274,9 @@ public: [[maybe_unused]] void psg_pa_w(uint8_t data); uint8_t mfp_gpio_r(); - void stbook_map(address_map &map); + void stbook_map(address_map &map) ATTR_COLD; protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; }; diff --git a/src/mame/atari/atarist_v.h b/src/mame/atari/atarist_v.h index 6b0d4daac9a..7a44ebe892a 100644 --- a/src/mame/atari/atarist_v.h +++ b/src/mame/atari/atarist_v.h @@ -53,8 +53,8 @@ public: protected: stx_video_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual uint32_t palette_entries() const noexcept override { return 16; } private: @@ -116,7 +116,7 @@ public: void shifter_pixelofs_w(uint8_t data); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual uint32_t palette_entries() const noexcept override { return 512; } private: diff --git a/src/mame/atari/ataristb.h b/src/mame/atari/ataristb.h index dfda8e918f0..49383ad4faa 100644 --- a/src/mame/atari/ataristb.h +++ b/src/mame/atari/ataristb.h @@ -47,8 +47,8 @@ public: void ctrl_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: void blitter_source(); diff --git a/src/mame/atari/atarisy1.h b/src/mame/atari/atarisy1.h index 842a08f0817..d769f2f04b9 100644 --- a/src/mame/atari/atarisy1.h +++ b/src/mame/atari/atarisy1.h @@ -67,9 +67,9 @@ public: void init_indytemp(); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; required_device m_maincpu; required_device m_audiocpu; @@ -149,9 +149,9 @@ protected: void add_speech(machine_config &config); void atarisy1(machine_config &config); - void main_map(address_map &map); - void sound_map(address_map &map); - void sound_ext_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; + void sound_ext_map(address_map &map) ATTR_COLD; void init_slapstic(); }; diff --git a/src/mame/atari/atarisy2.h b/src/mame/atari/atarisy2.h index cc58e5f9f97..7906b8099ca 100644 --- a/src/mame/atari/atarisy2.h +++ b/src/mame/atari/atarisy2.h @@ -62,9 +62,9 @@ public: void csprint(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: void update_interrupts(); @@ -153,6 +153,6 @@ private: static rgb_t RRRRGGGGBBBBIIII(uint32_t raw); static const atari_motion_objects_config s_mob_config; - void main_map(address_map &map); - void sound_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/atari/atarisy4.cpp b/src/mame/atari/atarisy4.cpp index 96f96e10506..5edf9cef255 100644 --- a/src/mame/atari/atarisy4.cpp +++ b/src/mame/atari/atarisy4.cpp @@ -130,9 +130,9 @@ protected: void dsp0_bank_w(uint16_t data); uint16_t analog_r(); - virtual void machine_reset() override; - virtual void video_start() override; - virtual void video_reset() override; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; + virtual void video_reset() override ATTR_COLD; uint32_t screen_update_atarisy4(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); @@ -144,9 +144,9 @@ protected: void load_ldafile(address_space &space, const uint8_t *file); void load_hexfile(address_space &space, const uint8_t *file); - void main_map(address_map &map); - void dsp0_map(address_map &map); - void dsp0_io_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void dsp0_map(address_map &map) ATTR_COLD; + void dsp0_io_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_dsp0; @@ -196,11 +196,11 @@ protected: int dsp1_bio_r(); void dsp1_bank_w(uint16_t data); - virtual void machine_reset() override; + virtual void machine_reset() override ATTR_COLD; - void airrace_map(address_map &map); - void dsp1_map(address_map &map); - void dsp1_io_map(address_map &map); + void airrace_map(address_map &map) ATTR_COLD; + void dsp1_map(address_map &map) ATTR_COLD; + void dsp1_io_map(address_map &map) ATTR_COLD; private: required_device m_dsp1; diff --git a/src/mame/atari/atarivad.h b/src/mame/atari/atarivad.h index c71841a2069..bd2ab6c53f6 100644 --- a/src/mame/atari/atarivad.h +++ b/src/mame/atari/atarivad.h @@ -59,8 +59,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: // internal helpers diff --git a/src/mame/atari/atarixga.h b/src/mame/atari/atarixga.h index 34972771d15..3f0d0747504 100644 --- a/src/mame/atari/atarixga.h +++ b/src/mame/atari/atarixga.h @@ -42,8 +42,8 @@ public: virtual uint32_t read(offs_t offset, uint32_t mem_mask = ~0) override; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: static const size_t RAM_WORDS = 2048; @@ -77,8 +77,8 @@ public: virtual uint32_t read(offs_t offset, uint32_t mem_mask = ~0) override; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: static const size_t RAM_WORDS = 4096; diff --git a/src/mame/atari/atetris.cpp b/src/mame/atari/atetris.cpp index 1350f69f235..4258a1c3a86 100644 --- a/src/mame/atari/atetris.cpp +++ b/src/mame/atari/atetris.cpp @@ -144,9 +144,9 @@ public: void init_atetris(); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; required_device m_maincpu; required_device m_gfxdecode; @@ -168,9 +168,9 @@ protected: TIMER_CALLBACK_MEMBER(interrupt_gen); void reset_bank(); - void atetrisb2_map(address_map &map); - void atetrisb5_map(address_map &map); - void main_map(address_map &map); + void atetrisb2_map(address_map &map) ATTR_COLD; + void atetrisb5_map(address_map &map) ATTR_COLD; + void main_map(address_map &map) ATTR_COLD; }; class atetris_bartop_state : public atetris_state @@ -186,7 +186,7 @@ public: private: void output_w(uint8_t data); - void atetrisbp_map(address_map &map); + void atetrisbp_map(address_map &map) ATTR_COLD; }; class atetris_mcu_state : public atetris_state @@ -209,7 +209,7 @@ protected: void mcu_p2_w(uint8_t data); void mcu_reg_w(offs_t offset, uint8_t data); - void atetrisb3_map(address_map &map); + void atetrisb3_map(address_map &map) ATTR_COLD; required_device m_mcu; required_device_array m_soundlatch; diff --git a/src/mame/atari/avalnche.h b/src/mame/atari/avalnche.h index a52245f0f73..e9596ad9d20 100644 --- a/src/mame/atari/avalnche.h +++ b/src/mame/atari/avalnche.h @@ -39,13 +39,13 @@ private: void credit_1_lamp_w(int state); void credit_2_lamp_w(int state); void start_lamp_w(int state); - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; TIMER_DEVICE_CALLBACK_MEMBER(nmi_16v); uint32_t screen_update_avalnche(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); void avalnche_noise_amplitude_w(uint8_t data); void catch_aud0_w(int state); void catch_aud1_w(int state); void catch_aud2_w(int state); - void catch_map(address_map &map); - void main_map(address_map &map); + void catch_map(address_map &map) ATTR_COLD; + void main_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/atari/badlands.h b/src/mame/atari/badlands.h index e7ab66f297a..130b3bfcee2 100644 --- a/src/mame/atari/badlands.h +++ b/src/mame/atari/badlands.h @@ -50,9 +50,9 @@ public: void init_badlands(); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; required_device m_maincpu; required_device m_audiocpu; @@ -85,8 +85,8 @@ private: TIMER_DEVICE_CALLBACK_MEMBER(sound_scanline); static const atari_motion_objects_config s_mob_config; - void audio_map(address_map &map); - void main_map(address_map &map); + void audio_map(address_map &map) ATTR_COLD; + void main_map(address_map &map) ATTR_COLD; private: uint8_t m_pedal_value[2]{}; @@ -110,12 +110,12 @@ public: TIMER_DEVICE_CALLBACK_MEMBER(bootleg_sound_scanline); void badlandsb(machine_config &config); - void bootleg_map(address_map &map); - void bootleg_audio_map(address_map &map); + void bootleg_map(address_map &map) ATTR_COLD; + void bootleg_audio_map(address_map &map) ATTR_COLD; uint32_t screen_update_badlandsbl(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); protected: - virtual void machine_reset() override; + virtual void machine_reset() override ATTR_COLD; private: required_shared_ptr m_b_sharedram; diff --git a/src/mame/atari/badlands_ms.cpp b/src/mame/atari/badlands_ms.cpp index 40ad8efd5b9..12fe2db28b7 100644 --- a/src/mame/atari/badlands_ms.cpp +++ b/src/mame/atari/badlands_ms.cpp @@ -51,7 +51,7 @@ public: void badlandsm(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: required_device m_maincpu; @@ -59,7 +59,7 @@ private: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/atari/bartop52.cpp b/src/mame/atari/bartop52.cpp index 7c4353c3e57..d5da92a460b 100644 --- a/src/mame/atari/bartop52.cpp +++ b/src/mame/atari/bartop52.cpp @@ -44,8 +44,8 @@ public: protected: TIMER_DEVICE_CALLBACK_MEMBER( bartop_interrupt ); - virtual void machine_reset() override; - void a5200_mem(address_map &map); + virtual void machine_reset() override ATTR_COLD; + void a5200_mem(address_map &map) ATTR_COLD; }; diff --git a/src/mame/atari/batman.cpp b/src/mame/atari/batman.cpp index 7cb2d69e4c4..1e49ec5289d 100644 --- a/src/mame/atari/batman.cpp +++ b/src/mame/atari/batman.cpp @@ -53,7 +53,7 @@ public: void batman(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: required_device m_maincpu; @@ -73,7 +73,7 @@ private: TILE_GET_INFO_MEMBER(get_playfield2_tile_info); uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/atari/beathead.cpp b/src/mame/atari/beathead.cpp index f6f99c9da7b..99fa1a137b2 100644 --- a/src/mame/atari/beathead.cpp +++ b/src/mame/atari/beathead.cpp @@ -136,8 +136,8 @@ public: void beathead(machine_config &config); protected: - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: required_device m_maincpu; @@ -182,7 +182,7 @@ private: TIMER_DEVICE_CALLBACK_MEMBER(scanline_callback); - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); }; diff --git a/src/mame/atari/blstroid.cpp b/src/mame/atari/blstroid.cpp index 010dc3c2363..a54a056ff1d 100644 --- a/src/mame/atari/blstroid.cpp +++ b/src/mame/atari/blstroid.cpp @@ -52,8 +52,8 @@ public: void blstroid(machine_config &config); protected: - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: TIMER_CALLBACK_MEMBER(irq_off); @@ -65,7 +65,7 @@ private: TILE_GET_INFO_MEMBER(get_playfield_tile_info); uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; required_device m_playfield_tilemap; required_device m_jsa; diff --git a/src/mame/atari/boxer.cpp b/src/mame/atari/boxer.cpp index 5d74dc8884f..e1652db0724 100644 --- a/src/mame/atari/boxer.cpp +++ b/src/mame/atari/boxer.cpp @@ -44,10 +44,10 @@ public: void boxer(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; - void boxer_map(address_map &map); + void boxer_map(address_map &map) ATTR_COLD; uint8_t input_r(offs_t offset); uint8_t misc_r(offs_t offset); diff --git a/src/mame/atari/bsktball.h b/src/mame/atari/bsktball.h index d2a73cbbcfa..47853d93d0b 100644 --- a/src/mame/atari/bsktball.h +++ b/src/mame/atari/bsktball.h @@ -55,10 +55,10 @@ protected: void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; - void main_map(address_map &map); + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; + void main_map(address_map &map) ATTR_COLD; private: required_device m_maincpu; diff --git a/src/mame/atari/bwidow.h b/src/mame/atari/bwidow.h index 8a829b86480..618a262824b 100644 --- a/src/mame/atari/bwidow.h +++ b/src/mame/atari/bwidow.h @@ -46,12 +46,12 @@ protected: void earom_write(offs_t offset, uint8_t data); void earom_control_w(uint8_t data); - void bwidow_map(address_map &map); - void bwidowp_map(address_map &map); - void spacduel_map(address_map &map); + void bwidow_map(address_map &map) ATTR_COLD; + void bwidowp_map(address_map &map) ATTR_COLD; + void spacduel_map(address_map &map) ATTR_COLD; virtual void machine_start() override { m_leds.resolve(); } - virtual void machine_reset() override; + virtual void machine_reset() override ATTR_COLD; int m_lastdata = 0; required_device m_maincpu; diff --git a/src/mame/atari/bzone.h b/src/mame/atari/bzone.h index 7f7106489fd..6754c95765f 100644 --- a/src/mame/atari/bzone.h +++ b/src/mame/atari/bzone.h @@ -40,15 +40,15 @@ protected: void bzone_coin_counter_w(offs_t offset, uint8_t data); uint8_t analog_data_r(); void analog_select_w(offs_t offset, uint8_t data); - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; INTERRUPT_GEN_MEMBER(bzone_interrupt); void bzone_sounds_w(uint8_t data); void bzone_base(machine_config &config); void bzone_audio(machine_config &config); - void bzone_map(address_map &map); - void bradley_map(address_map &map); - void dsrtwars_map(address_map &map); + void bzone_map(address_map &map) ATTR_COLD; + void bradley_map(address_map &map) ATTR_COLD; + void dsrtwars_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_mathbox; @@ -80,10 +80,10 @@ protected: void earom_write(offs_t offset, uint8_t data); void earom_control_w(uint8_t data); - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; - void redbaron_map(address_map &map); + void redbaron_map(address_map &map) ATTR_COLD; private: required_device m_earom; diff --git a/src/mame/atari/canyon.cpp b/src/mame/atari/canyon.cpp index adda2994f15..cd68166f29f 100644 --- a/src/mame/atari/canyon.cpp +++ b/src/mame/atari/canyon.cpp @@ -74,7 +74,7 @@ public: void canyon(machine_config &config); protected: - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; private: // memory pointers @@ -105,7 +105,7 @@ private: void explode_w(uint8_t data); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_bombs(bitmap_ind16 &bitmap, const rectangle &cliprect); - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/atari/cball.cpp b/src/mame/atari/cball.cpp index 743816083f3..51b50281bb6 100644 --- a/src/mame/atari/cball.cpp +++ b/src/mame/atari/cball.cpp @@ -48,15 +48,15 @@ public: TILE_GET_INFO_MEMBER(get_tile_info); - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; void cball_palette(palette_device &palette) const; uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void cball(machine_config &config); - void cpu_map(address_map &map); + void cpu_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/atari/ccastles.cpp b/src/mame/atari/ccastles.cpp index fa1a33e4ef0..47de3815df2 100644 --- a/src/mame/atari/ccastles.cpp +++ b/src/mame/atari/ccastles.cpp @@ -161,9 +161,9 @@ public: void ccastles(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: // devices @@ -223,7 +223,7 @@ private: inline void write_vram(uint16_t addr, uint8_t data, uint8_t bitmd, uint8_t pixba); inline void bitmode_autoinc(); inline void schedule_next_irq(int curscanline); - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/atari/centiped.h b/src/mame/atari/centiped.h index 238e0685c5a..3c65d62f0ca 100644 --- a/src/mame/atari/centiped.h +++ b/src/mame/atari/centiped.h @@ -58,7 +58,7 @@ protected: tilemap_t *m_bg_tilemap = nullptr; // drivers/centiped.cpp - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; void irq_ack_w(uint8_t data); uint8_t centiped_IN0_r(); @@ -135,18 +135,18 @@ private: void init_common(); void milliped_set_color(offs_t offset, uint8_t data); inline int read_trackball(int idx, int switch_port); - void bullsdrt_data_map(address_map &map); - void bullsdrt_map(address_map &map); - void bullsdrt_port_map(address_map &map); - void caterplr_map(address_map &map); - void centipdb_map(address_map &map); - void centiped_base_map(address_map &map); - void centiped_map(address_map &map); - void centipedj_map(address_map &map); - void magworm_map(address_map &map); - void mazeinv_map(address_map &map); - void milliped_map(address_map &map); - void warlords_map(address_map &map); + void bullsdrt_data_map(address_map &map) ATTR_COLD; + void bullsdrt_map(address_map &map) ATTR_COLD; + void bullsdrt_port_map(address_map &map) ATTR_COLD; + void caterplr_map(address_map &map) ATTR_COLD; + void centipdb_map(address_map &map) ATTR_COLD; + void centiped_base_map(address_map &map) ATTR_COLD; + void centiped_map(address_map &map) ATTR_COLD; + void centipedj_map(address_map &map) ATTR_COLD; + void magworm_map(address_map &map) ATTR_COLD; + void mazeinv_map(address_map &map) ATTR_COLD; + void milliped_map(address_map &map) ATTR_COLD; + void warlords_map(address_map &map) ATTR_COLD; }; @@ -164,7 +164,7 @@ public: void init_multiped(); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: required_device m_eeprom; @@ -182,7 +182,7 @@ private: void multiped_gfxbank_w(uint8_t data); - void multiped_map(address_map &map); + void multiped_map(address_map &map) ATTR_COLD; }; #endif // MAME_ATARI_CENTIPED_H diff --git a/src/mame/atari/cloak.cpp b/src/mame/atari/cloak.cpp index 46b7fba2c90..cd64b00190e 100644 --- a/src/mame/atari/cloak.cpp +++ b/src/mame/atari/cloak.cpp @@ -153,7 +153,7 @@ public: void cloak(machine_config &config); protected: - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; private: required_device m_maincpu; @@ -188,8 +188,8 @@ private: void set_pen(int i); void draw_bitmap(bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); - void master_map(address_map &map); - void slave_map(address_map &map); + void master_map(address_map &map) ATTR_COLD; + void slave_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/atari/cloud9.cpp b/src/mame/atari/cloud9.cpp index 75664061eb3..699992a9654 100644 --- a/src/mame/atari/cloud9.cpp +++ b/src/mame/atari/cloud9.cpp @@ -132,9 +132,9 @@ public: void cloud9(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: // devices @@ -181,7 +181,7 @@ private: inline void write_vram(uint16_t addr, uint8_t data, uint8_t bitmd, uint8_t pixba); inline void bitmode_autoinc(); inline void schedule_next_irq(int curscanline); - void program_map(address_map &map); + void program_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/atari/cmmb.cpp b/src/mame/atari/cmmb.cpp index 6b7c55e5231..bcef8640b75 100644 --- a/src/mame/atari/cmmb.cpp +++ b/src/mame/atari/cmmb.cpp @@ -75,8 +75,8 @@ public: void cmmb(machine_config &config); protected: - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: required_device m_maincpu; @@ -92,8 +92,8 @@ private: uint8_t flash_r(offs_t offset); void flash_w(offs_t offset, uint8_t data); - void cmmb_map(address_map &map); - void bnk2000_map(address_map &map); + void cmmb_map(address_map &map) ATTR_COLD; + void bnk2000_map(address_map &map) ATTR_COLD; void vram_w(offs_t offset, uint8_t data); void charram_w(offs_t offset, uint8_t data); diff --git a/src/mame/atari/cops.cpp b/src/mame/atari/cops.cpp index e27b3d1c544..20639bbb08f 100644 --- a/src/mame/atari/cops.cpp +++ b/src/mame/atari/cops.cpp @@ -89,15 +89,15 @@ public: void revlatns(machine_config &config); void base(machine_config &config); void cops(machine_config &config); - void cops_map(address_map &map); - void revlatns_map(address_map &map); + void cops_map(address_map &map) ATTR_COLD; + void revlatns_map(address_map &map) ATTR_COLD; void init_cops(); protected: // driver_device overrides - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: // screen updates diff --git a/src/mame/atari/copsnrob.cpp b/src/mame/atari/copsnrob.cpp index 06803d07071..dcc0b8fbc12 100644 --- a/src/mame/atari/copsnrob.cpp +++ b/src/mame/atari/copsnrob.cpp @@ -96,8 +96,8 @@ public: void copsnrob(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: required_shared_ptr m_trucky; @@ -117,7 +117,7 @@ private: uint8_t m_misc = 0U; - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; uint8_t misc_r(); void misc2_w(uint8_t data); diff --git a/src/mame/atari/cyberbal.cpp b/src/mame/atari/cyberbal.cpp index 9e4450c4e99..03fb435d085 100644 --- a/src/mame/atari/cyberbal.cpp +++ b/src/mame/atari/cyberbal.cpp @@ -57,7 +57,7 @@ protected: { } protected: - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; required_device m_maincpu; required_device m_gfxdecode; @@ -94,7 +94,7 @@ public: void cyberbal2p(machine_config &config); protected: - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; private: required_device m_screen; @@ -110,7 +110,7 @@ private: uint32_t screen_update_cyberbal2p(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); // memory maps - void cyberbal2p_map(address_map &map); + void cyberbal2p_map(address_map &map) ATTR_COLD; }; @@ -136,8 +136,8 @@ public: void cyberbalt(machine_config &config); protected: - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: optional_device m_slapstic; @@ -164,9 +164,9 @@ private: uint32_t screen_update_cyberbal_right(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); // memory maps - void main_map(address_map &map); - void tournament_map(address_map &map); - void extra_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void tournament_map(address_map &map) ATTR_COLD; + void extra_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/atari/cybstorm.cpp b/src/mame/atari/cybstorm.cpp index 5f9d8108fe8..c9ef2383abc 100644 --- a/src/mame/atari/cybstorm.cpp +++ b/src/mame/atari/cybstorm.cpp @@ -53,8 +53,8 @@ public: void cybstorm(machine_config &config); protected: - virtual void machine_start() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: required_device m_maincpu; @@ -78,8 +78,8 @@ private: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void round2(machine_config &config); - void main_map(address_map &map); - void vadbank_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void vadbank_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/atari/destroyr.cpp b/src/mame/atari/destroyr.cpp index d6b77b65102..88261ac59d4 100644 --- a/src/mame/atari/destroyr.cpp +++ b/src/mame/atari/destroyr.cpp @@ -56,10 +56,10 @@ public: void destroyr(machine_config &config); private: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; void misc_w(uint8_t data); void cursor_load_w(uint8_t data); diff --git a/src/mame/atari/dragrace.cpp b/src/mame/atari/dragrace.cpp index 6e12e53bf97..33db8bb9577 100644 --- a/src/mame/atari/dragrace.cpp +++ b/src/mame/atari/dragrace.cpp @@ -50,9 +50,9 @@ public: void dragrace(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: // devices @@ -93,7 +93,7 @@ private: TIMER_CALLBACK_MEMBER(scanline_irq); TIMER_CALLBACK_MEMBER(irq_off); - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/atari/eprom.cpp b/src/mame/atari/eprom.cpp index a05ba642f60..4fdf3d69d38 100644 --- a/src/mame/atari/eprom.cpp +++ b/src/mame/atari/eprom.cpp @@ -69,8 +69,8 @@ public: void klaxp(machine_config &config); protected: - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: required_device m_maincpu; @@ -101,9 +101,9 @@ private: uint32_t screen_update_eprom(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); uint32_t screen_update_guts(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void update_palette(); - void extra_map(address_map &map); - void guts_map(address_map &map); - void main_map(address_map &map); + void extra_map(address_map &map) ATTR_COLD; + void guts_map(address_map &map) ATTR_COLD; + void main_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/atari/firefox.cpp b/src/mame/atari/firefox.cpp index c74200d882a..afb74cf0511 100644 --- a/src/mame/atari/firefox.cpp +++ b/src/mame/atari/firefox.cpp @@ -107,10 +107,10 @@ private: void set_rgba( int start, int index, unsigned char *palette_ram ); void firq_gen(philips_22vp931_device &laserdisc, int state); - virtual void machine_start() override; - virtual void video_start() override; - void audio_map(address_map &map); - void main_map(address_map &map); + virtual void machine_start() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; + void audio_map(address_map &map) ATTR_COLD; + void main_map(address_map &map) ATTR_COLD; required_device m_laserdisc; required_shared_ptr m_tileram; diff --git a/src/mame/atari/firetrk.cpp b/src/mame/atari/firetrk.cpp index 15d5910b807..9b93baa1708 100644 --- a/src/mame/atari/firetrk.cpp +++ b/src/mame/atari/firetrk.cpp @@ -67,9 +67,9 @@ public: DECLARE_INPUT_CHANGED_MEMBER(gear_changed); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; required_device m_maincpu; required_device m_watchdog; @@ -136,7 +136,7 @@ private: TILE_GET_INFO_MEMBER(get_tile_info1); TILE_GET_INFO_MEMBER(get_tile_info2); - void program_map(address_map &map); + void program_map(address_map &map) ATTR_COLD; }; class montecar_state : public firetrk_state @@ -147,7 +147,7 @@ public: void montecar(machine_config &config); protected: - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; private: void output_1_w(uint8_t data); @@ -165,7 +165,7 @@ private: TILE_GET_INFO_MEMBER(get_tile_info1); TILE_GET_INFO_MEMBER(get_tile_info2); - void program_map(address_map &map); + void program_map(address_map &map) ATTR_COLD; }; class superbug_state : public firetrk_state @@ -176,7 +176,7 @@ public: void superbug(machine_config &config); protected: - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; private: void output_w(offs_t offset, uint8_t data); @@ -187,7 +187,7 @@ private: TILE_GET_INFO_MEMBER(get_tile_info1); TILE_GET_INFO_MEMBER(get_tile_info2); - void program_map(address_map &map); + void program_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/atari/flyball.cpp b/src/mame/atari/flyball.cpp index a9de0028c13..70aa8ea5993 100644 --- a/src/mame/atari/flyball.cpp +++ b/src/mame/atari/flyball.cpp @@ -69,9 +69,9 @@ private: TILEMAP_MAPPER_MEMBER(get_memory_offset); TILE_GET_INFO_MEMBER(get_tile_info); - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; void flyball_palette(palette_device &palette) const; uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); @@ -80,7 +80,7 @@ private: TIMER_CALLBACK_MEMBER(pot_clear_callback); TIMER_CALLBACK_MEMBER(quarter_callback); - void flyball_map(address_map &map); + void flyball_map(address_map &map) ATTR_COLD; /* devices */ required_device m_maincpu; diff --git a/src/mame/atari/foodf.cpp b/src/mame/atari/foodf.cpp index 218bea50ae3..672c52ddf25 100644 --- a/src/mame/atari/foodf.cpp +++ b/src/mame/atari/foodf.cpp @@ -114,9 +114,9 @@ public: void foodf(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: required_device m_maincpu; @@ -150,7 +150,7 @@ private: TIMER_DEVICE_CALLBACK_MEMBER(scanline_update_timer); void video_int_write_line(int state); - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/atari/gauntlet.cpp b/src/mame/atari/gauntlet.cpp index 77f365aefcb..5f3d239c633 100644 --- a/src/mame/atari/gauntlet.cpp +++ b/src/mame/atari/gauntlet.cpp @@ -178,7 +178,7 @@ public: void gauntlet2(machine_config &config); protected: - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; private: required_device m_maincpu; @@ -225,8 +225,8 @@ private: void yscroll_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0); void base(machine_config &config); - void main_map(address_map &map); - void sound_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; void slapstic_tweak(offs_t offset, uint16_t &, uint16_t); }; diff --git a/src/mame/atari/gtia.h b/src/mame/atari/gtia.h index eb8ffa67557..86192d6bb87 100644 --- a/src/mame/atari/gtia.h +++ b/src/mame/atari/gtia.h @@ -52,8 +52,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void gtia_postload(); diff --git a/src/mame/atari/gumrally.cpp b/src/mame/atari/gumrally.cpp index 45633820979..fb64aa75e71 100644 --- a/src/mame/atari/gumrally.cpp +++ b/src/mame/atari/gumrally.cpp @@ -88,7 +88,7 @@ public: private: required_device m_maincpu; - void prg_map(address_map &map); + void prg_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/atari/harddriv.h b/src/mame/atari/harddriv.h index cbc8455d663..747c39e070b 100644 --- a/src/mame/atari/harddriv.h +++ b/src/mame/atari/harddriv.h @@ -267,23 +267,23 @@ protected: void hdds3xdsp_serial_tx_callback(uint32_t data); uint32_t hdds3xdsp_serial_rx_callback(); - void adsp_data_map(address_map &map); - void adsp_program_map(address_map &map); - void driver_68k_map(address_map &map); - void driver_gsp_map(address_map &map); - void driver_msp_map(address_map &map); - void ds3_data_map(address_map &map); - void ds3_program_map(address_map &map); - void ds3sdsp_data_map(address_map &map); - void ds3sdsp_program_map(address_map &map); - void ds3xdsp_data_map(address_map &map); - void ds3xdsp_program_map(address_map &map); - void dsk2_dsp32_map(address_map &map); - void dsk_dsp32_map(address_map &map); - void multisync2_68k_map(address_map &map); - void multisync2_gsp_map(address_map &map); - void multisync_68k_map(address_map &map); - void multisync_gsp_map(address_map &map); + void adsp_data_map(address_map &map) ATTR_COLD; + void adsp_program_map(address_map &map) ATTR_COLD; + void driver_68k_map(address_map &map) ATTR_COLD; + void driver_gsp_map(address_map &map) ATTR_COLD; + void driver_msp_map(address_map &map) ATTR_COLD; + void ds3_data_map(address_map &map) ATTR_COLD; + void ds3_program_map(address_map &map) ATTR_COLD; + void ds3sdsp_data_map(address_map &map) ATTR_COLD; + void ds3sdsp_program_map(address_map &map) ATTR_COLD; + void ds3xdsp_data_map(address_map &map) ATTR_COLD; + void ds3xdsp_program_map(address_map &map) ATTR_COLD; + void dsk2_dsp32_map(address_map &map) ATTR_COLD; + void dsk_dsp32_map(address_map &map) ATTR_COLD; + void multisync2_68k_map(address_map &map) ATTR_COLD; + void multisync2_gsp_map(address_map &map) ATTR_COLD; + void multisync_68k_map(address_map &map) ATTR_COLD; + void multisync_gsp_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_gsp; @@ -497,8 +497,8 @@ protected: optional_device m_rs232; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; class harddriv_sound_board_device : public device_t @@ -543,13 +543,13 @@ private: uint16_t hdsnddsp_comram_r(); uint16_t hdsnddsp_compare_r(offs_t offset); - void driversnd_68k_map(address_map &map); - void driversnd_dsp_io_map(address_map &map); - void driversnd_dsp_program_map(address_map &map); + void driversnd_68k_map(address_map &map) ATTR_COLD; + void driversnd_dsp_io_map(address_map &map) ATTR_COLD; + void driversnd_dsp_program_map(address_map &map) ATTR_COLD; - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; required_device m_soundcpu; required_device m_latch; @@ -586,8 +586,8 @@ public: harddriv_board_device_state(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; // virtual void device_reset(); }; @@ -600,8 +600,8 @@ public: harddrivc_board_device_state(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; // virtual void device_reset(); }; @@ -616,8 +616,8 @@ public: protected: racedriv_board_device_state(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; // virtual void device_reset(); }; @@ -627,7 +627,7 @@ public: racedrivb1_board_device_state(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; @@ -641,8 +641,8 @@ public: protected: racedrivc_board_device_state(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; // virtual void device_reset(); }; @@ -652,7 +652,7 @@ public: racedrivc1_board_device_state(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; class racedrivc_panorama_side_board_device_state : public racedrivc_board_device_state @@ -661,8 +661,8 @@ public: racedrivc_panorama_side_board_device_state(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; }; @@ -674,8 +674,8 @@ public: stunrun_board_device_state(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; // virtual void device_reset(); }; @@ -690,8 +690,8 @@ public: protected: steeltal_board_device_state(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; // virtual void device_reset(); }; @@ -701,7 +701,7 @@ public: steeltal1_board_device_state(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; class steeltalp_board_device_state : public steeltal_board_device_state @@ -710,7 +710,7 @@ public: steeltalp_board_device_state(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; @@ -722,8 +722,8 @@ public: strtdriv_board_device_state(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; // virtual void device_reset(); }; @@ -738,8 +738,8 @@ public: protected: hdrivair_board_device_state(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; // virtual void device_reset(); }; @@ -748,7 +748,7 @@ class hdrivairp_board_device_state : public hdrivair_board_device_state public: hdrivairp_board_device_state(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; #endif // MAME_ATARI_HARDDRIV_H diff --git a/src/mame/atari/hitparade.cpp b/src/mame/atari/hitparade.cpp index 52b70a31561..5aca3be7c75 100644 --- a/src/mame/atari/hitparade.cpp +++ b/src/mame/atari/hitparade.cpp @@ -52,7 +52,7 @@ public: void hitpar(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: required_device m_maincpu; diff --git a/src/mame/atari/irobot.h b/src/mame/atari/irobot.h index 9bcbaf6bcf9..7267fb798cb 100644 --- a/src/mame/atari/irobot.h +++ b/src/mame/atari/irobot.h @@ -56,10 +56,10 @@ private: uint8_t ramsel; }; - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; - void irobot_map(address_map &map); + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; + void irobot_map(address_map &map) ATTR_COLD; void irobot_clearirq_w(uint8_t data); void irobot_clearfirq_w(uint8_t data); diff --git a/src/mame/atari/jag_blitter.h b/src/mame/atari/jag_blitter.h index 8fb7ed33f6f..4fe10bc921c 100644 --- a/src/mame/atari/jag_blitter.h +++ b/src/mame/atari/jag_blitter.h @@ -39,8 +39,8 @@ public: protected: // device-level overrides //virtual void device_validity_check(validity_checker &valid) const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual space_config_vector memory_space_config() const override; const address_space_config m_space_config; @@ -48,7 +48,7 @@ protected: // address_space *m_host_space; private: - void regs_map(address_map &map); + void regs_map(address_map &map) ATTR_COLD; void a1_base_w(offs_t offset, u32 data, u32 mem_mask = ~0); void a1_xstep_w(offs_t offset, u16 data, u16 mem_mask = ~0); diff --git a/src/mame/atari/jaguar.h b/src/mame/atari/jaguar.h index 0829d406786..d738ef7f832 100644 --- a/src/mame/atari/jaguar.h +++ b/src/mame/atari/jaguar.h @@ -103,14 +103,14 @@ public: void init_area51a(); protected: - void console_base_map(address_map &map); - void console_base_gpu_map(address_map &map); + void console_base_map(address_map &map) ATTR_COLD; + void console_base_gpu_map(address_map &map) ATTR_COLD; // device overrides - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; virtual void sound_start() override; - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; virtual void device_postload(); void video_config(machine_config &config, const XTAL clock); @@ -274,16 +274,16 @@ private: std::pair quickload_cb(snapshot_image_device &image); DECLARE_DEVICE_IMAGE_LOAD_MEMBER( cart_load ); - void cpu_space_map(address_map &map); - void dsp_map(address_map &map); - void dsp_rom_map(address_map &map); - void gpu_map(address_map &map); - void gpu_rom_map(address_map &map); - void jag_gpu_dsp_map(address_map &map); - void jaguar_map(address_map &map); - void m68020_map(address_map &map); - void r3000_map(address_map &map); - void r3000_rom_map(address_map &map); + void cpu_space_map(address_map &map) ATTR_COLD; + void dsp_map(address_map &map) ATTR_COLD; + void dsp_rom_map(address_map &map) ATTR_COLD; + void gpu_map(address_map &map) ATTR_COLD; + void gpu_rom_map(address_map &map) ATTR_COLD; + void jag_gpu_dsp_map(address_map &map) ATTR_COLD; + void jaguar_map(address_map &map) ATTR_COLD; + void m68020_map(address_map &map) ATTR_COLD; + void r3000_map(address_map &map) ATTR_COLD; + void r3000_rom_map(address_map &map) ATTR_COLD; void gpu_suspend() { m_gpu->suspend(SUSPEND_REASON_SPIN, 1); } void gpu_resume() { m_gpu->resume(SUSPEND_REASON_SPIN); } @@ -384,7 +384,7 @@ public: void init_jaguarcd(); protected: - virtual void machine_reset() override; + virtual void machine_reset() override ATTR_COLD; private: uint16_t butch_regs_r16(offs_t offset); @@ -394,8 +394,8 @@ private: uint32_t cd_bios_r(offs_t offset); - void jaguarcd_map(address_map &map); - void jagcd_gpu_dsp_map(address_map &map); + void jaguarcd_map(address_map &map) ATTR_COLD; + void jagcd_gpu_dsp_map(address_map &map) ATTR_COLD; // devices required_device m_cdrom; diff --git a/src/mame/atari/jedi.cpp b/src/mame/atari/jedi.cpp index bee56f30b3c..f2952c578e6 100644 --- a/src/mame/atari/jedi.cpp +++ b/src/mame/atari/jedi.cpp @@ -168,9 +168,9 @@ public: void jedi(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: required_shared_ptr m_backgroundram; @@ -226,8 +226,8 @@ private: void draw_background_and_text(bitmap_rgb32 &bitmap, const rectangle &cliprect); void draw_sprites(bitmap_rgb32 &bitmap, const rectangle &cliprect); - void audio_map(address_map &map); - void main_map(address_map &map); + void audio_map(address_map &map) ATTR_COLD; + void main_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/atari/klax.cpp b/src/mame/atari/klax.cpp index 8b73aea39a0..34be191554b 100644 --- a/src/mame/atari/klax.cpp +++ b/src/mame/atari/klax.cpp @@ -77,7 +77,7 @@ protected: TILE_GET_INFO_MEMBER(get_playfield_tile_info); u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void klax_map(address_map &map); + void klax_map(address_map &map) ATTR_COLD; }; class klax_bootleg_state : public klax_state @@ -94,13 +94,13 @@ public: void klax5bl(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: void m5205_int1(int state); - void bootleg_sound_map(address_map &map); - void klax5bl_map(address_map &map); + void bootleg_sound_map(address_map &map) ATTR_COLD; + void klax5bl_map(address_map &map) ATTR_COLD; u16 audio_ram_r(offs_t offset); void audio_ram_w(offs_t offset, u16 data); diff --git a/src/mame/atari/liberatr.cpp b/src/mame/atari/liberatr.cpp index 8352bcf9554..e6db26f9d2a 100644 --- a/src/mame/atari/liberatr.cpp +++ b/src/mame/atari/liberatr.cpp @@ -177,9 +177,9 @@ public: void liberatr(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: // vector and early raster EAROM interface @@ -262,8 +262,8 @@ private: void earom_w(offs_t offset, uint8_t data); void earom_control_w(uint8_t data); - void liberatp_map(address_map &map); - void liberatr_map(address_map &map); + void liberatp_map(address_map &map) ATTR_COLD; + void liberatr_map(address_map &map) ATTR_COLD; void init_planet(planet &liberatr_planet, uint8_t *planet_rom); void get_pens(pen_t *pens); diff --git a/src/mame/atari/lynx.h b/src/mame/atari/lynx.h index f18addbcf75..b349f09d395 100644 --- a/src/mame/atari/lynx.h +++ b/src/mame/atari/lynx.h @@ -45,9 +45,9 @@ public: void lynx(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; virtual void device_post_load() override; @@ -260,7 +260,7 @@ private: bitmap_rgb32 m_bitmap; bitmap_rgb32 m_bitmap_temp; - void cpu_map(address_map &map); + void cpu_map(address_map &map) ATTR_COLD; u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); diff --git a/src/mame/atari/marblmd2.cpp b/src/mame/atari/marblmd2.cpp index 9f0adebd7d8..5ddb075d208 100644 --- a/src/mame/atari/marblmd2.cpp +++ b/src/mame/atari/marblmd2.cpp @@ -54,8 +54,8 @@ public: void marblmd2(machine_config &config); protected: - virtual void video_start() override; - virtual void machine_start() override; + virtual void video_start() override ATTR_COLD; + virtual void machine_start() override ATTR_COLD; private: required_device m_maincpu; @@ -65,7 +65,7 @@ private: required_device m_vad; required_device m_mob; - void marblmd2_map(address_map &map); + void marblmd2_map(address_map &map) ATTR_COLD; void latch_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0); diff --git a/src/mame/atari/maria.h b/src/mame/atari/maria.h index d65777d2efc..253305d9d9c 100644 --- a/src/mame/atari/maria.h +++ b/src/mame/atari/maria.h @@ -27,8 +27,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: diff --git a/src/mame/atari/mathbox.h b/src/mame/atari/mathbox.h index efc1e1b8828..e7f4186d256 100644 --- a/src/mame/atari/mathbox.h +++ b/src/mame/atari/mathbox.h @@ -25,8 +25,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: // internal state diff --git a/src/mame/atari/maxaflex.cpp b/src/mame/atari/maxaflex.cpp index 873cb1ca1a4..ec031ec6ff8 100644 --- a/src/mame/atari/maxaflex.cpp +++ b/src/mame/atari/maxaflex.cpp @@ -57,8 +57,8 @@ public: DECLARE_INPUT_CHANGED_MEMBER(coin_inserted); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: uint8_t mcu_porta_r(); @@ -74,7 +74,7 @@ private: bool atari_input_disabled() const { return !BIT(m_portb_out, 7); } void mmu(uint8_t new_mmu); - void a600xl_mem(address_map &map); + void a600xl_mem(address_map &map) ATTR_COLD; uint8_t m_portb_out; uint8_t m_portc_out; diff --git a/src/mame/atari/mediagx.cpp b/src/mame/atari/mediagx.cpp index 9d5eb6ffb68..ef413948a6c 100644 --- a/src/mame/atari/mediagx.cpp +++ b/src/mame/atari/mediagx.cpp @@ -110,9 +110,9 @@ public: void mediagx(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: struct speedup_entry @@ -145,9 +145,9 @@ private: void report_speedups(); void install_speedups(const speedup_entry *entries, int count); void init_mediagx(); - void mediagx_io(address_map &map); - void mediagx_map(address_map &map); - void ramdac_map(address_map &map); + void mediagx_io(address_map &map) ATTR_COLD; + void mediagx_map(address_map &map) ATTR_COLD; + void ramdac_map(address_map &map) ATTR_COLD; uint32_t cx5510_pci_r(int function, int reg, uint32_t mem_mask) { diff --git a/src/mame/atari/metalmx.cpp b/src/mame/atari/metalmx.cpp index 021d8cb365e..66e8c8f11c0 100644 --- a/src/mame/atari/metalmx.cpp +++ b/src/mame/atari/metalmx.cpp @@ -291,8 +291,8 @@ public: void metalmx(machine_config &config); protected: - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: required_device m_maincpu; @@ -323,12 +323,12 @@ private: void timer_w(offs_t offset, uint32_t data); void cage_irq_callback(uint8_t data); uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void adsp_data_map(address_map &map); - void adsp_program_map(address_map &map); - void dsp32c_1_map(address_map &map); - void dsp32c_2_map(address_map &map); - void gsp_map(address_map &map); - void main_map(address_map &map); + void adsp_data_map(address_map &map) ATTR_COLD; + void adsp_program_map(address_map &map) ATTR_COLD; + void dsp32c_1_map(address_map &map) ATTR_COLD; + void dsp32c_2_map(address_map &map) ATTR_COLD; + void gsp_map(address_map &map) ATTR_COLD; + void main_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/atari/mgolf.cpp b/src/mame/atari/mgolf.cpp index a2bf23e5f24..34859955d98 100644 --- a/src/mame/atari/mgolf.cpp +++ b/src/mame/atari/mgolf.cpp @@ -30,11 +30,11 @@ public: void mgolf(machine_config &config); private: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; - void cpu_map(address_map &map); + void cpu_map(address_map &map) ATTR_COLD; void vram_w(offs_t offset, uint8_t data); uint8_t wram_r(offs_t offset); diff --git a/src/mame/atari/mhavoc.cpp b/src/mame/atari/mhavoc.cpp index fa6edde0787..c452320625d 100644 --- a/src/mame/atari/mhavoc.cpp +++ b/src/mame/atari/mhavoc.cpp @@ -238,8 +238,8 @@ public: int clock_r(); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; required_shared_ptr_array m_zram; required_memory_bank m_rambank; @@ -262,7 +262,7 @@ private: void dual_pokey_w(offs_t offset, uint8_t data); void out_0_w(uint8_t data); - void alpha_map(address_map &map); + void alpha_map(address_map &map) ATTR_COLD; }; class mhavoc_state : public alphaone_state @@ -284,12 +284,12 @@ public: int alpha_xmtd_r(); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; required_device m_gamma; - void gamma_map(address_map &map); + void gamma_map(address_map &map) ATTR_COLD; private: required_ioport m_coin; @@ -317,7 +317,7 @@ private: TIMER_CALLBACK_MEMBER(delayed_gamma_w); TIMER_DEVICE_CALLBACK_MEMBER(cpu_irq_clock); - void alpha_map(address_map &map); + void alpha_map(address_map &map) ATTR_COLD; }; class mhavocrv_state : public mhavoc_state @@ -331,7 +331,7 @@ public: void mhavocrv(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: required_device m_tms; @@ -341,7 +341,7 @@ private: void speech_data_w(uint8_t data); void speech_strobe_w(uint8_t data); - void gamma_map(address_map &map); + void gamma_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/atari/missile.cpp b/src/mame/atari/missile.cpp index c258dc17b81..e0e3207ffa1 100644 --- a/src/mame/atari/missile.cpp +++ b/src/mame/atari/missile.cpp @@ -393,8 +393,8 @@ public: int vblank_r(); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: inline int scanline_to_v(int scanline); @@ -420,14 +420,14 @@ private: void output_w(uint8_t data); void palette_w(offs_t offset, uint8_t data); - void trampoline_map(address_map &map); + void trampoline_map(address_map &map) ATTR_COLD; u8 trampoline_r(offs_t offset); void trampoline_w(offs_t offset, uint8_t data); - void base_map(address_map &map); - void missile_map(address_map &map); - void missilea_map(address_map &map); - void mcombat_map(address_map &map); + void base_map(address_map &map) ATTR_COLD; + void missile_map(address_map &map) ATTR_COLD; + void missilea_map(address_map &map) ATTR_COLD; + void mcombat_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_mainmap; diff --git a/src/mame/atari/nitedrvr.cpp b/src/mame/atari/nitedrvr.cpp index 211c25abdff..b6dfb370cb8 100644 --- a/src/mame/atari/nitedrvr.cpp +++ b/src/mame/atari/nitedrvr.cpp @@ -77,8 +77,8 @@ public: void nitedrvr(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: // devices @@ -121,7 +121,7 @@ private: void draw_roadway(bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_tiles(bitmap_ind16 &bitmap, const rectangle &cliprect); int steering(); - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/atari/offtwall.cpp b/src/mame/atari/offtwall.cpp index 547b1418398..fcbe94de268 100644 --- a/src/mame/atari/offtwall.cpp +++ b/src/mame/atari/offtwall.cpp @@ -68,7 +68,7 @@ public: void init_offtwalc(); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: required_device m_maincpu; @@ -92,7 +92,7 @@ private: uint16_t unknown_verify_r(offs_t offset); TILE_GET_INFO_MEMBER(get_playfield_tile_info); uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/atari/orbit.cpp b/src/mame/atari/orbit.cpp index 5a0c32e7d7d..41f61be0165 100644 --- a/src/mame/atari/orbit.cpp +++ b/src/mame/atari/orbit.cpp @@ -59,9 +59,9 @@ public: void orbit(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: // memory pointers @@ -95,7 +95,7 @@ private: void noise_amp_w(uint8_t data); void noise_rst_w(uint8_t data); - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); void update_misc_flags(address_space &space, uint8_t val); diff --git a/src/mame/atari/pofo.cpp b/src/mame/atari/pofo.cpp index d070017580c..71b1d1f0e15 100644 --- a/src/mame/atari/pofo.cpp +++ b/src/mame/atari/pofo.cpp @@ -93,12 +93,12 @@ public: void portfolio(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: - void portfolio_io(address_map &map); - void portfolio_lcdc(address_map &map); - void portfolio_mem(address_map &map); + void portfolio_io(address_map &map) ATTR_COLD; + void portfolio_lcdc(address_map &map) ATTR_COLD; + void portfolio_mem(address_map &map) ATTR_COLD; void check_interrupt(); void trigger_interrupt(int level); diff --git a/src/mame/atari/pofo_kbd.h b/src/mame/atari/pofo_kbd.h index d8a95626191..d9eb3fa68d2 100644 --- a/src/mame/atari/pofo_kbd.h +++ b/src/mame/atari/pofo_kbd.h @@ -22,8 +22,8 @@ protected: void key_make(u8 row, u8 column) override; void key_break(u8 row, u8 column) override; - void device_start() override; - void device_reset() override; + void device_start() override ATTR_COLD; + void device_reset() override ATTR_COLD; ioport_constructor device_input_ports() const override; diff --git a/src/mame/atari/poolshrk.cpp b/src/mame/atari/poolshrk.cpp index 0f0188c7492..fc0089280b2 100644 --- a/src/mame/atari/poolshrk.cpp +++ b/src/mame/atari/poolshrk.cpp @@ -47,7 +47,7 @@ public: protected: virtual void machine_start() override { m_leds.resolve(); } - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; private: required_device m_maincpu; @@ -82,7 +82,7 @@ private: void palette(palette_device &palette) const; uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void cpu_map(address_map &map); + void cpu_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/atari/quantum.cpp b/src/mame/atari/quantum.cpp index 8c9b59be39f..930d3941936 100644 --- a/src/mame/atari/quantum.cpp +++ b/src/mame/atari/quantum.cpp @@ -86,7 +86,7 @@ private: void nvram_recall_w(uint16_t data); uint8_t input_1_r(offs_t offset); uint8_t input_2_r(offs_t offset); - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_avg; diff --git a/src/mame/atari/quizshow.cpp b/src/mame/atari/quizshow.cpp index 8b2f2200b34..1bcef7040ea 100644 --- a/src/mame/atari/quizshow.cpp +++ b/src/mame/atari/quizshow.cpp @@ -65,8 +65,8 @@ public: protected: virtual void machine_start() override { m_lamps.resolve(); } - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: required_device m_maincpu; @@ -78,7 +78,7 @@ private: required_device m_cass; output_finder<11> m_lamps; - void mem_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; void lamps1_w(uint8_t data); void lamps2_w(uint8_t data); diff --git a/src/mame/atari/rampart.cpp b/src/mame/atari/rampart.cpp index f274f0962ab..78412473b24 100644 --- a/src/mame/atari/rampart.cpp +++ b/src/mame/atari/rampart.cpp @@ -73,8 +73,8 @@ public: void rampart(machine_config &config); protected: - virtual void machine_start() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: required_device m_maincpu; @@ -96,7 +96,7 @@ private: u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void bitmap_render(bitmap_ind16 &bitmap, const rectangle &cliprect); - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/atari/redbaron.h b/src/mame/atari/redbaron.h index 50db411f473..199f8a1eb15 100644 --- a/src/mame/atari/redbaron.h +++ b/src/mame/atari/redbaron.h @@ -16,7 +16,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // sound stream update overrides virtual void sound_stream_update(sound_stream &stream, std::vector const &inputs, std::vector &outputs) override; diff --git a/src/mame/atari/relief.cpp b/src/mame/atari/relief.cpp index d80ff71d086..27a9d40120b 100644 --- a/src/mame/atari/relief.cpp +++ b/src/mame/atari/relief.cpp @@ -125,9 +125,9 @@ public: protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: required_device m_maincpu; @@ -153,8 +153,8 @@ private: TILE_GET_INFO_MEMBER(get_playfield2_tile_info); uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void main_map(address_map &map); - void oki_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void oki_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/atari/runaway.cpp b/src/mame/atari/runaway.cpp index 6a16207b285..fc2c7ca1bb7 100644 --- a/src/mame/atari/runaway.cpp +++ b/src/mame/atari/runaway.cpp @@ -45,10 +45,10 @@ public: void qwak(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; - void qwak_map(address_map &map); + void qwak_map(address_map &map) ATTR_COLD; tilemap_t *m_bg_tilemap; required_shared_ptr m_video_ram; @@ -86,10 +86,10 @@ public: void runaway(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; - void runaway_map(address_map &map); + void runaway_map(address_map &map) ATTR_COLD; private: uint8_t earom_read(); diff --git a/src/mame/atari/sbrkout.cpp b/src/mame/atari/sbrkout.cpp index 9dd79937b2a..a0b8523bc22 100644 --- a/src/mame/atari/sbrkout.cpp +++ b/src/mame/atari/sbrkout.cpp @@ -66,9 +66,9 @@ public: protected: virtual uint8_t switches_r(offs_t offset); - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: void irq_ack_w(uint8_t data); @@ -89,7 +89,7 @@ private: TIMER_CALLBACK_MEMBER(scanline_callback); TIMER_CALLBACK_MEMBER(pot_trigger_callback); void update_nmi_state(); - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; required_shared_ptr m_videoram; emu_timer *m_scanline_timer = nullptr; diff --git a/src/mame/atari/shuuz.cpp b/src/mame/atari/shuuz.cpp index 03c3f8af1bf..f28b7114474 100644 --- a/src/mame/atari/shuuz.cpp +++ b/src/mame/atari/shuuz.cpp @@ -54,7 +54,7 @@ public: void shuuz(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: required_device m_maincpu; @@ -79,7 +79,7 @@ private: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/atari/skullxbo.cpp b/src/mame/atari/skullxbo.cpp index 0e592676aa4..3338381e4dc 100644 --- a/src/mame/atari/skullxbo.cpp +++ b/src/mame/atari/skullxbo.cpp @@ -67,7 +67,7 @@ public: void init_skullxbo(); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: required_device m_jsa; @@ -98,7 +98,7 @@ private: void yscroll_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0); void mobmsb_w(offs_t offset, uint16_t data); - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/atari/skydiver.cpp b/src/mame/atari/skydiver.cpp index 6a5020cff13..050a1c5a4cc 100644 --- a/src/mame/atari/skydiver.cpp +++ b/src/mame/atari/skydiver.cpp @@ -125,7 +125,7 @@ public: void skydiver(machine_config &config); protected: - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; private: required_device m_maincpu; @@ -157,7 +157,7 @@ private: void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); INTERRUPT_GEN_MEMBER(interrupt); - void program_map(address_map &map); + void program_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/atari/skyraid.cpp b/src/mame/atari/skyraid.cpp index 727c40fc584..1641688eaad 100644 --- a/src/mame/atari/skyraid.cpp +++ b/src/mame/atari/skyraid.cpp @@ -45,8 +45,8 @@ public: void skyraid(machine_config &config); protected: - virtual void machine_start() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: required_shared_ptr m_pos_ram; @@ -86,7 +86,7 @@ private: void draw_missiles(bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_trapezoid(bitmap_ind16& dst, bitmap_ind16& src); - void program_map(address_map &map); + void program_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/atari/slapstic.h b/src/mame/atari/slapstic.h index 0bd82e2094d..7fb17dc45a0 100644 --- a/src/mame/atari/slapstic.h +++ b/src/mame/atari/slapstic.h @@ -50,8 +50,8 @@ public: void set_chipnum(int chipnum) { m_chipnum = chipnum; } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_validity_check(validity_checker &valid) const override; virtual void device_pre_save() override; virtual void device_post_load() override; diff --git a/src/mame/atari/sprint2.cpp b/src/mame/atari/sprint2.cpp index 567e386b1ab..7df4d8b4e3d 100644 --- a/src/mame/atari/sprint2.cpp +++ b/src/mame/atari/sprint2.cpp @@ -73,8 +73,8 @@ public: void init_dominos4(); protected: - virtual void machine_start() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: required_shared_ptr m_video_ram; @@ -120,7 +120,7 @@ private: inline int get_sprite_y(int n); uint8_t service_mode(); - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/atari/sprint4.cpp b/src/mame/atari/sprint4.cpp index 2c2ad97438a..cbcc0b2effa 100644 --- a/src/mame/atari/sprint4.cpp +++ b/src/mame/atari/sprint4.cpp @@ -57,11 +57,11 @@ public: template int collision_flipflop_r(); private: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; - void cpu_map(address_map &map); + void cpu_map(address_map &map) ATTR_COLD; uint8_t wram_r(offs_t offset); uint8_t analog_r(offs_t offset); diff --git a/src/mame/atari/sprint8.cpp b/src/mame/atari/sprint8.cpp index 74f686993ad..d7a5e4cab77 100644 --- a/src/mame/atari/sprint8.cpp +++ b/src/mame/atari/sprint8.cpp @@ -44,9 +44,9 @@ public: void sprint8(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: required_device m_maincpu; @@ -91,7 +91,7 @@ private: void set_pens(); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); - void program_map(address_map &map); + void program_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/atari/starshp1.cpp b/src/mame/atari/starshp1.cpp index 1ec2c49b17a..e9a599a7477 100644 --- a/src/mame/atari/starshp1.cpp +++ b/src/mame/atari/starshp1.cpp @@ -75,8 +75,8 @@ public: ioport_value collision_latch_r(); protected: - virtual void machine_start() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: required_device m_maincpu; @@ -150,7 +150,7 @@ private: int spaceship_collision(bitmap_ind16 &bitmap, const rectangle &rect); int point_in_circle(int x, int y, int center_x, int center_y, int r); int circle_collision(const rectangle &rect); - void program_map(address_map &map); + void program_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/atari/starwars.h b/src/mame/atari/starwars.h index a6a1f2e1955..4800150c766 100644 --- a/src/mame/atari/starwars.h +++ b/src/mame/atari/starwars.h @@ -86,16 +86,16 @@ private: uint8_t starwars_main_ready_flag_r(); void starwars_soundrst_w(uint8_t data); void quad_pokeyn_w(offs_t offset, uint8_t data); - virtual void machine_reset() override; + virtual void machine_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(math_run_clear); void starwars_mproc_init(); void starwars_mproc_reset(); void run_mproc(); - void esb_main_map(address_map &map); - void main_map(address_map &map); - void sound_map(address_map &map); + void esb_main_map(address_map &map) ATTR_COLD; + void main_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; }; #endif // MAME_ATARI_STARWARS_H diff --git a/src/mame/atari/stkbd.h b/src/mame/atari/stkbd.h index 3329ccc43d3..15ff9711d6f 100644 --- a/src/mame/atari/stkbd.h +++ b/src/mame/atari/stkbd.h @@ -20,9 +20,9 @@ public: auto rx_cb() { return m_rx_cb.bind(); } protected: - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual ioport_constructor device_input_ports() const override; private: diff --git a/src/mame/atari/stmmu.h b/src/mame/atari/stmmu.h index 61246a6d31e..75d128184d4 100644 --- a/src/mame/atari/stmmu.h +++ b/src/mame/atari/stmmu.h @@ -20,15 +20,15 @@ public: template void set_cpu(T &&tag) { m_cpu.set_tag(std::forward(tag)); } template void set_fdc(T &&tag) { m_fdc.set_tag(std::forward(tag)); } - void map(address_map &map); + void map(address_map &map) ATTR_COLD; void set_ram_size(u32 size); void fdc_drq_w(int state); void hdc_drq_w(int state); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: enum { diff --git a/src/mame/atari/stvideo.h b/src/mame/atari/stvideo.h index 9e66a5f9276..42c75d775e0 100644 --- a/src/mame/atari/stvideo.h +++ b/src/mame/atari/stvideo.h @@ -15,7 +15,7 @@ public: template void set_ram(T &&tag) { m_ram.set_tag(std::forward(tag)); } template void set_mmu(T &&tag) { m_mmu.set_tag(std::forward(tag)); } - void map(address_map &map); + void map(address_map &map) ATTR_COLD; auto de_cb() { return m_de_cb.bind(); } auto hsync_cb() { return m_hsync_cb.bind(); } @@ -24,8 +24,8 @@ public: u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); protected: - void device_start() override; - void device_reset() override; + void device_start() override ATTR_COLD; + void device_reset() override ATTR_COLD; void device_config_complete() override; ioport_constructor device_input_ports() const override; u32 palette_entries() const noexcept override { return 16; } diff --git a/src/mame/atari/subs.cpp b/src/mame/atari/subs.cpp index 59449667dca..69a261655fd 100644 --- a/src/mame/atari/subs.cpp +++ b/src/mame/atari/subs.cpp @@ -55,8 +55,8 @@ public: void subs(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: required_device m_maincpu; @@ -90,7 +90,7 @@ private: template int steering(); - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/atari/tank8.cpp b/src/mame/atari/tank8.cpp index 005ea685474..2da88ad8e64 100644 --- a/src/mame/atari/tank8.cpp +++ b/src/mame/atari/tank8.cpp @@ -44,8 +44,8 @@ public: void init_decode(); protected: - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: required_device m_maincpu; @@ -89,7 +89,7 @@ private: void draw_bullets(bitmap_ind16 &bitmap, const rectangle &cliprect); TIMER_CALLBACK_MEMBER(set_collision); - void cpu_map(address_map &map); + void cpu_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/atari/tempest.cpp b/src/mame/atari/tempest.cpp index 94b7ea49cec..524814751aa 100644 --- a/src/mame/atari/tempest.cpp +++ b/src/mame/atari/tempest.cpp @@ -339,8 +339,8 @@ protected: uint8_t rom_ae1f_r(); - virtual void machine_start() override; - void main_map(address_map &map); + virtual void machine_start() override ATTR_COLD; + void main_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_mathbox; diff --git a/src/mame/atari/thunderj.cpp b/src/mame/atari/thunderj.cpp index c64dab20a21..bf7b3fe92cc 100644 --- a/src/mame/atari/thunderj.cpp +++ b/src/mame/atari/thunderj.cpp @@ -71,7 +71,7 @@ public: void thunderj(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: required_device m_screen; @@ -94,8 +94,8 @@ private: TILE_GET_INFO_MEMBER(get_playfield2_tile_info); uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void extra_map(address_map &map); - void main_map(address_map &map); + void extra_map(address_map &map) ATTR_COLD; + void main_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/atari/tia.h b/src/mame/atari/tia.h index 285ff3614eb..c54650d3221 100644 --- a/src/mame/atari/tia.h +++ b/src/mame/atari/tia.h @@ -57,8 +57,8 @@ protected: template void set_tia_tag(T &&tag) { m_tia.set_tag(std::forward(tag)); } // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_palette_interface overrides virtual uint32_t palette_entries() const noexcept override { return TIA_PALETTE_LENGTH; } diff --git a/src/mame/atari/tomcat.cpp b/src/mame/atari/tomcat.cpp index 192d1611e61..02fe69ca888 100644 --- a/src/mame/atari/tomcat.cpp +++ b/src/mame/atari/tomcat.cpp @@ -79,10 +79,10 @@ private: void tomcat_nvram_w(offs_t offset, uint8_t data); int dsp_bio_r(); void soundlatches_w(offs_t offset, uint8_t data); - virtual void machine_start() override; - void dsp_map(address_map &map); - void sound_map(address_map &map); - void tomcat_map(address_map &map); + virtual void machine_start() override ATTR_COLD; + void dsp_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; + void tomcat_map(address_map &map) ATTR_COLD; required_device m_tms; required_shared_ptr m_shared_ram; diff --git a/src/mame/atari/toobin.cpp b/src/mame/atari/toobin.cpp index b5cf87c3f8e..eefe8445225 100644 --- a/src/mame/atari/toobin.cpp +++ b/src/mame/atari/toobin.cpp @@ -62,8 +62,8 @@ public: void toobin(machine_config &config); protected: - virtual void machine_start() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: required_device m_maincpu; @@ -100,7 +100,7 @@ private: uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; static const atari_motion_objects_config s_mob_config; }; diff --git a/src/mame/atari/tourtabl.cpp b/src/mame/atari/tourtabl.cpp index 308d52810f5..eba4b1f912a 100644 --- a/src/mame/atari/tourtabl.cpp +++ b/src/mame/atari/tourtabl.cpp @@ -52,7 +52,7 @@ private: uint16_t tourtabl_read_input_port(offs_t offset) { return m_tia_inputs[offset]->read(); } uint8_t tourtabl_get_databus_contents(offs_t offset) { return offset; } - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/atari/triplhnt.cpp b/src/mame/atari/triplhnt.cpp index 85849e579ca..5a8908636ae 100644 --- a/src/mame/atari/triplhnt.cpp +++ b/src/mame/atari/triplhnt.cpp @@ -57,8 +57,8 @@ public: void init_triplhnt(); protected: - virtual void machine_start() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: required_device m_maincpu; @@ -105,7 +105,7 @@ private: void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); TIMER_CALLBACK_MEMBER(set_collision); - void program_map(address_map &map); + void program_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/atari/tunhunt.cpp b/src/mame/atari/tunhunt.cpp index 6b06b3d2f70..cd5c46d8a7c 100644 --- a/src/mame/atari/tunhunt.cpp +++ b/src/mame/atari/tunhunt.cpp @@ -82,8 +82,8 @@ public: protected: virtual void machine_start() override { m_led.resolve(); } - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: required_device m_maincpu; @@ -140,7 +140,7 @@ private: void draw_motion_object(bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_box(bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_shell(bitmap_ind16 &bitmap, const rectangle &cliprect, int picture_code, int hposition, int vstart, int vstop, int vstretch, int hstretch); - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/atari/ultratnk.cpp b/src/mame/atari/ultratnk.cpp index f8ac1d0e8d7..1ec4b49c626 100644 --- a/src/mame/atari/ultratnk.cpp +++ b/src/mame/atari/ultratnk.cpp @@ -48,9 +48,9 @@ public: void ultratnk(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: required_device m_maincpu; @@ -98,7 +98,7 @@ private: void screen_vblank(int state); TIMER_CALLBACK_MEMBER(nmi_callback); - void cpu_map(address_map &map); + void cpu_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/atari/videopin.cpp b/src/mame/atari/videopin.cpp index 3c0ff58a94b..35a80d7cbc4 100644 --- a/src/mame/atari/videopin.cpp +++ b/src/mame/atari/videopin.cpp @@ -54,9 +54,9 @@ public: void videopin(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: required_device m_maincpu; @@ -78,7 +78,7 @@ private: tilemap_t *m_bg_tilemap = nullptr; emu_timer *m_interrupt_timer = nullptr; - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; uint8_t misc_r(); void led_w(uint8_t data); diff --git a/src/mame/atari/vindictr.cpp b/src/mame/atari/vindictr.cpp index 51af0669896..c1b67ff8b19 100644 --- a/src/mame/atari/vindictr.cpp +++ b/src/mame/atari/vindictr.cpp @@ -57,7 +57,7 @@ public: void vindictr(machine_config &config); protected: - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; private: required_device m_maincpu; @@ -85,7 +85,7 @@ private: void paletteram_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0); static const atari_motion_objects_config s_mob_config; - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/atari/wolfpack.cpp b/src/mame/atari/wolfpack.cpp index 1c5a33a3f29..5208dfddd2b 100644 --- a/src/mame/atari/wolfpack.cpp +++ b/src/mame/atari/wolfpack.cpp @@ -40,9 +40,9 @@ public: template int dial_r(); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: // devices, pointers @@ -73,7 +73,7 @@ private: bitmap_ind16 m_helper; emu_timer *m_periodic_timer = nullptr; - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; void wolfpack_palette(palette_device &palette) const; diff --git a/src/mame/atari/xybots.cpp b/src/mame/atari/xybots.cpp index d3192192749..e8a26d63a85 100644 --- a/src/mame/atari/xybots.cpp +++ b/src/mame/atari/xybots.cpp @@ -58,7 +58,7 @@ public: void xybots(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: required_device m_maincpu; @@ -79,7 +79,7 @@ private: TILE_GET_INFO_MEMBER(get_alpha_tile_info); TILE_GET_INFO_MEMBER(get_playfield_tile_info); uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; static const atari_motion_objects_config s_mob_config; }; diff --git a/src/mame/atlus/bowltry.cpp b/src/mame/atlus/bowltry.cpp index a204e67ea3b..78ef6ff5e8d 100644 --- a/src/mame/atlus/bowltry.cpp +++ b/src/mame/atlus/bowltry.cpp @@ -63,7 +63,7 @@ public: void bowltry(machine_config &config); protected: - void bowltry_map(address_map &map); + void bowltry_map(address_map &map) ATTR_COLD; uint32_t screen_update_bowltry(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); diff --git a/src/mame/atlus/cave.h b/src/mame/atlus/cave.h index bc0639834a4..fe775e0a869 100644 --- a/src/mame/atlus/cave.h +++ b/src/mame/atlus/cave.h @@ -78,8 +78,8 @@ public: void uopoko(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; virtual void device_post_load() override; // devices @@ -238,22 +238,22 @@ protected: void init_cave(); void show_leds(); - void crusherm_map(address_map &map); - void ddonpach_map(address_map &map); - void dfeveron_map(address_map &map); - void donpachi_map(address_map &map); - void esprade_map(address_map &map); - void gaia_map(address_map &map); - void guwange_map(address_map &map); - void jumbogod_map(address_map &map); - void korokoro_map(address_map &map); - void paccarn_map(address_map &map); - void paceight_map(address_map &map); - void pacslot_map(address_map &map); - void tekkenbs_map(address_map &map); - void tekkencw_map(address_map &map); - void tjumpman_map(address_map &map); - void uopoko_map(address_map &map); + void crusherm_map(address_map &map) ATTR_COLD; + void ddonpach_map(address_map &map) ATTR_COLD; + void dfeveron_map(address_map &map) ATTR_COLD; + void donpachi_map(address_map &map) ATTR_COLD; + void esprade_map(address_map &map) ATTR_COLD; + void gaia_map(address_map &map) ATTR_COLD; + void guwange_map(address_map &map) ATTR_COLD; + void jumbogod_map(address_map &map) ATTR_COLD; + void korokoro_map(address_map &map) ATTR_COLD; + void paccarn_map(address_map &map) ATTR_COLD; + void paceight_map(address_map &map) ATTR_COLD; + void pacslot_map(address_map &map) ATTR_COLD; + void tekkenbs_map(address_map &map) ATTR_COLD; + void tekkencw_map(address_map &map) ATTR_COLD; + void tjumpman_map(address_map &map) ATTR_COLD; + void uopoko_map(address_map &map) ATTR_COLD; }; // with sound Z80 @@ -286,8 +286,8 @@ public: void sailormn(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: required_device m_audiocpu; @@ -333,22 +333,22 @@ private: void init_z80_bank(); void init_oki_bank(int chip); - void hotdogst_map(address_map &map); - void hotdogst_sound_map(address_map &map); - void hotdogst_sound_portmap(address_map &map); - void mazinger_map(address_map &map); - void mazinger_sound_map(address_map &map); - void mazinger_sound_portmap(address_map &map); - void metmqstr_map(address_map &map); - void metmqstr_sound_portmap(address_map &map); - void oki2_map(address_map &map); - void oki_map(address_map &map); - void pwrinst2_map(address_map &map); - void pwrinst2_sound_map(address_map &map); - void pwrinst2_sound_portmap(address_map &map); - void sailormn_map(address_map &map); - void sailormn_sound_map(address_map &map); - void sailormn_sound_portmap(address_map &map); + void hotdogst_map(address_map &map) ATTR_COLD; + void hotdogst_sound_map(address_map &map) ATTR_COLD; + void hotdogst_sound_portmap(address_map &map) ATTR_COLD; + void mazinger_map(address_map &map) ATTR_COLD; + void mazinger_sound_map(address_map &map) ATTR_COLD; + void mazinger_sound_portmap(address_map &map) ATTR_COLD; + void metmqstr_map(address_map &map) ATTR_COLD; + void metmqstr_sound_portmap(address_map &map) ATTR_COLD; + void oki2_map(address_map &map) ATTR_COLD; + void oki_map(address_map &map) ATTR_COLD; + void pwrinst2_map(address_map &map) ATTR_COLD; + void pwrinst2_sound_map(address_map &map) ATTR_COLD; + void pwrinst2_sound_portmap(address_map &map) ATTR_COLD; + void sailormn_map(address_map &map) ATTR_COLD; + void sailormn_sound_map(address_map &map) ATTR_COLD; + void sailormn_sound_portmap(address_map &map) ATTR_COLD; }; // with 3 screens @@ -368,8 +368,8 @@ public: void ppsatan(machine_config &config); protected: - virtual void machine_start() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: required_device m_int_timer_left; @@ -391,7 +391,7 @@ private: u32 screen_update_ppsatan_left (screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); u32 screen_update_ppsatan_right(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - void ppsatan_map(address_map &map); + void ppsatan_map(address_map &map) ATTR_COLD; }; #endif // MAME_ATLUS_CAVE_H diff --git a/src/mame/atlus/ohmygod.cpp b/src/mame/atlus/ohmygod.cpp index 96f19318451..e13cbced88e 100644 --- a/src/mame/atlus/ohmygod.cpp +++ b/src/mame/atlus/ohmygod.cpp @@ -46,9 +46,9 @@ public: void init_naname(); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: void ctrl_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0); @@ -59,8 +59,8 @@ private: TILE_GET_INFO_MEMBER(get_tile_info); uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect ); - void main_map(address_map &map); - void oki_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void oki_map(address_map &map) ATTR_COLD; // memory pointers required_shared_ptr m_videoram; diff --git a/src/mame/atlus/patapata.cpp b/src/mame/atlus/patapata.cpp index cdc075bc440..2ceb63f27d1 100644 --- a/src/mame/atlus/patapata.cpp +++ b/src/mame/atlus/patapata.cpp @@ -54,8 +54,8 @@ protected: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void main_map(address_map &map); - virtual void video_start() override; + void main_map(address_map &map) ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: /* memory pointers */ diff --git a/src/mame/atlus/rallypnt.cpp b/src/mame/atlus/rallypnt.cpp index 3849e7a0899..1d30f82f95a 100644 --- a/src/mame/atlus/rallypnt.cpp +++ b/src/mame/atlus/rallypnt.cpp @@ -38,7 +38,7 @@ public: private: required_device m_maincpu; - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/att/att3b2.cpp b/src/mame/att/att3b2.cpp index 78978252c91..d8661837918 100644 --- a/src/mame/att/att3b2.cpp +++ b/src/mame/att/att3b2.cpp @@ -30,8 +30,8 @@ public: void att3b2v3(machine_config &config); private: - void mem_map_300(address_map &map); - void mem_map_600(address_map &map); + void mem_map_300(address_map &map) ATTR_COLD; + void mem_map_600(address_map &map) ATTR_COLD; required_device m_maincpu; }; diff --git a/src/mame/att/att4425.cpp b/src/mame/att/att4425.cpp index baedf40ec4c..d27ad250841 100644 --- a/src/mame/att/att4425.cpp +++ b/src/mame/att/att4425.cpp @@ -66,9 +66,9 @@ private: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - virtual void machine_start() override; - void att4425_io(address_map &map); - void att4425_mem(address_map &map); + virtual void machine_start() override ATTR_COLD; + void att4425_io(address_map &map) ATTR_COLD; + void att4425_mem(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_i8251; diff --git a/src/mame/att/att610.cpp b/src/mame/att/att610.cpp index 8fa0e315f4a..9ef3ce3d2cf 100644 --- a/src/mame/att/att610.cpp +++ b/src/mame/att/att610.cpp @@ -47,16 +47,16 @@ public: void att610(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); void cart_select_w(u8 data); - void mem_map(address_map &map); - void io_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; + void io_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_sio; diff --git a/src/mame/att/att630.cpp b/src/mame/att/att630.cpp index b16ed08c0c1..90b7b2d43f8 100644 --- a/src/mame/att/att630.cpp +++ b/src/mame/att/att630.cpp @@ -29,7 +29,7 @@ public: void att730x(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); @@ -37,8 +37,8 @@ private: u8 bram_r(offs_t offset); void bram_w(offs_t offset, u8 data); - void att630_map(address_map &map); - void att730_map(address_map &map); + void att630_map(address_map &map) ATTR_COLD; + void att730_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_shared_ptr m_vram; diff --git a/src/mame/att/blit.cpp b/src/mame/att/blit.cpp index 5389ebfdc36..b5cb82096bf 100644 --- a/src/mame/att/blit.cpp +++ b/src/mame/att/blit.cpp @@ -80,11 +80,11 @@ public: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void blit(machine_config &config); - void blit_mem(address_map &map); + void blit_mem(address_map &map) ATTR_COLD; protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: required_device m_maincpu; diff --git a/src/mame/att/unixpc.cpp b/src/mame/att/unixpc.cpp index c406c8b24ce..8a7b1892c04 100644 --- a/src/mame/att/unixpc.cpp +++ b/src/mame/att/unixpc.cpp @@ -66,8 +66,8 @@ public: private: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; uint16_t line_printer_r(); void disk_control_w(uint8_t data); @@ -92,7 +92,7 @@ private: void wd1010_intrq_w(int state); - void unixpc_mem(address_map &map); + void unixpc_mem(address_map &map) ATTR_COLD; private: required_device m_maincpu; diff --git a/src/mame/ausnz/amust.cpp b/src/mame/ausnz/amust.cpp index c99cc3f2ffc..a4ef0d7ca41 100644 --- a/src/mame/ausnz/amust.cpp +++ b/src/mame/ausnz/amust.cpp @@ -136,10 +136,10 @@ private: MC6845_UPDATE_ROW(crtc_update_row); TIMER_DEVICE_CALLBACK_MEMBER(beep_timer); - void io_map(address_map &map); - void mem_map(address_map &map); - void machine_reset() override; - void machine_start() override; + void io_map(address_map &map) ATTR_COLD; + void mem_map(address_map &map) ATTR_COLD; + void machine_reset() override ATTR_COLD; + void machine_start() override ATTR_COLD; void do_int(); u8 m_port04 = 0U; diff --git a/src/mame/ausnz/applix.cpp b/src/mame/ausnz/applix.cpp index 7a7cffc8589..fb498efc53d 100644 --- a/src/mame/ausnz/applix.cpp +++ b/src/mame/ausnz/applix.cpp @@ -89,8 +89,8 @@ public: void init_applix(); private: - virtual void machine_reset() override; - virtual void machine_start() override; + virtual void machine_reset() override ATTR_COLD; + virtual void machine_start() override ATTR_COLD; u16 applix_inputs_r(); void palette_w(offs_t offset, u16 data, u16 mem_mask = ~0); void analog_latch_w(u16 data); @@ -135,11 +135,11 @@ private: u8 m_palette_latch[4]{}; required_shared_ptr m_base; - void main_mem(address_map &map); - void keytronic_pc3270_io(address_map &map); - void keytronic_pc3270_program(address_map &map); - void sub_io(address_map &map); - void sub_mem(address_map &map); + void main_mem(address_map &map) ATTR_COLD; + void keytronic_pc3270_io(address_map &map) ATTR_COLD; + void keytronic_pc3270_program(address_map &map) ATTR_COLD; + void sub_io(address_map &map) ATTR_COLD; + void sub_mem(address_map &map) ATTR_COLD; u8 m_pb = 0U; u8 m_analog_latch = 0U; diff --git a/src/mame/ausnz/aussiebyte.h b/src/mame/ausnz/aussiebyte.h index 256045ba670..aa4c22949b7 100644 --- a/src/mame/ausnz/aussiebyte.h +++ b/src/mame/ausnz/aussiebyte.h @@ -75,8 +75,8 @@ public: DECLARE_QUICKLOAD_LOAD_MEMBER(quickload_cb); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: u8 memory_read_byte(offs_t offset); @@ -111,8 +111,8 @@ private: MC6845_UPDATE_ROW(crtc_update_row); MC6845_ON_UPDATE_ADDR_CHANGED(crtc_update_addr); - void io_map(address_map &map); - void mem_map(address_map &map); + void io_map(address_map &map) ATTR_COLD; + void mem_map(address_map &map) ATTR_COLD; u8 crt8002(u8 ac_ra, u8 ac_chr, u8 ac_attr, u16 ac_cnt, bool ac_curs); bool m_port15 = false; // rom switched in (0), out (1) diff --git a/src/mame/ausnz/binbug.cpp b/src/mame/ausnz/binbug.cpp index 0526d9e3dad..59ebb04b95f 100644 --- a/src/mame/ausnz/binbug.cpp +++ b/src/mame/ausnz/binbug.cpp @@ -80,8 +80,8 @@ private: u8 m_cass_data[4]{}; bool m_cassold = 0, m_cassinbit = 0, m_cassoutbit = 0; - void mem_map(address_map &map); - void machine_start() override; + void mem_map(address_map &map) ATTR_COLD; + void machine_start() override ATTR_COLD; required_device m_maincpu; required_device m_cass; diff --git a/src/mame/ausnz/d6800.cpp b/src/mame/ausnz/d6800.cpp index eeb32a3bef7..b4e05815c6a 100644 --- a/src/mame/ausnz/d6800.cpp +++ b/src/mame/ausnz/d6800.cpp @@ -92,14 +92,14 @@ private: TIMER_DEVICE_CALLBACK_MEMBER(kansas_r); DECLARE_QUICKLOAD_LOAD_MEMBER(quickload_cb); - void d6800_map(address_map &map); + void d6800_map(address_map &map) ATTR_COLD; bool m_cb2 = 0; bool m_cassold = 0; uint8_t m_cass_data[4]{}; uint8_t m_portb = 0U; - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; required_device m_maincpu; required_device m_cass; required_device m_pia; diff --git a/src/mame/ausnz/datum.cpp b/src/mame/ausnz/datum.cpp index 2230117d651..0819e416d12 100644 --- a/src/mame/ausnz/datum.cpp +++ b/src/mame/ausnz/datum.cpp @@ -82,11 +82,11 @@ private: uint8_t pa_r(); void pa_w(uint8_t data); void pb_w(uint8_t data); - void datum_mem(address_map &map); + void datum_mem(address_map &map) ATTR_COLD; uint8_t m_digit = 0U; uint8_t m_seg = 0U; - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; required_device m_pia1; required_device m_pia2; required_device m_acia; diff --git a/src/mame/ausnz/dg680.cpp b/src/mame/ausnz/dg680.cpp index 615f2752358..35df36bc5e8 100644 --- a/src/mame/ausnz/dg680.cpp +++ b/src/mame/ausnz/dg680.cpp @@ -101,10 +101,10 @@ private: TIMER_DEVICE_CALLBACK_MEMBER(kansas_r); void kbd_put(u8 data); - void io_map(address_map &map); - void mem_map(address_map &map); - void machine_reset() override; - void machine_start() override; + void io_map(address_map &map) ATTR_COLD; + void mem_map(address_map &map) ATTR_COLD; + void machine_reset() override ATTR_COLD; + void machine_start() override ATTR_COLD; u8 m_pio_b = 0U; u8 m_term_data = 0U; diff --git a/src/mame/ausnz/dmax8000.cpp b/src/mame/ausnz/dmax8000.cpp index 24ad1c84f62..0870bf9535a 100644 --- a/src/mame/ausnz/dmax8000.cpp +++ b/src/mame/ausnz/dmax8000.cpp @@ -52,16 +52,16 @@ public: void dmax8000(machine_config &config); private: - void machine_reset() override; - void machine_start() override; + void machine_reset() override ATTR_COLD; + void machine_start() override ATTR_COLD; void port0c_w(u8 data); void port0d_w(u8 data); void port14_w(u8 data); void port40_w(u8 data); void fdc_drq_w(int state); - void io_map(address_map &map); - void mem_map(address_map &map); + void io_map(address_map &map) ATTR_COLD; + void mem_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_region_ptr m_rom; diff --git a/src/mame/ausnz/eacc.cpp b/src/mame/ausnz/eacc.cpp index 08e62deb615..5705d6dd8d2 100644 --- a/src/mame/ausnz/eacc.cpp +++ b/src/mame/ausnz/eacc.cpp @@ -75,8 +75,8 @@ public: void eacc(machine_config &config); protected: - virtual void machine_reset() override; - virtual void machine_start() override; + virtual void machine_reset() override ATTR_COLD; + virtual void machine_start() override ATTR_COLD; private: void scan_w(int state); @@ -85,7 +85,7 @@ private: uint8_t keyboard_r(); void digit_w(uint8_t data); void segment_w(uint8_t data); - void mem_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; void do_nmi(bool, bool); uint8_t m_digit = 0U; bool m_cb2 = false; diff --git a/src/mame/ausnz/eti660.cpp b/src/mame/ausnz/eti660.cpp index 1b592a3d7f1..bd203aa3015 100644 --- a/src/mame/ausnz/eti660.cpp +++ b/src/mame/ausnz/eti660.cpp @@ -92,8 +92,8 @@ private: DECLARE_QUICKLOAD_LOAD_MEMBER(quickload_cb); required_shared_ptr m_p_videoram; - void io_map(address_map &map); - void mem_map(address_map &map); + void io_map(address_map &map) ATTR_COLD; + void mem_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_cti; @@ -103,8 +103,8 @@ private: required_ioport m_special; output_finder<2> m_leds; - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; uint16_t m_resetcnt; /* keyboard state */ diff --git a/src/mame/ausnz/excali64.cpp b/src/mame/ausnz/excali64.cpp index 25078e776a3..bfb4debae96 100644 --- a/src/mame/ausnz/excali64.cpp +++ b/src/mame/ausnz/excali64.cpp @@ -81,8 +81,8 @@ public: void excali64(machine_config &config); protected: - virtual void machine_reset() override; - virtual void machine_start() override; + virtual void machine_reset() override ATTR_COLD; + virtual void machine_start() override ATTR_COLD; private: void excali64_palette(palette_device &palette); @@ -106,8 +106,8 @@ private: void crtc_vs(int state); void motor_w(int state); - void io_map(address_map &map); - void mem_map(address_map &map); + void io_map(address_map &map) ATTR_COLD; + void mem_map(address_map &map) ATTR_COLD; u8 m_sys_status = 0U; u8 m_kbdrow = 0U; diff --git a/src/mame/ausnz/labtam.cpp b/src/mame/ausnz/labtam.cpp index ac89c8bf11c..b1101559c60 100644 --- a/src/mame/ausnz/labtam.cpp +++ b/src/mame/ausnz/labtam.cpp @@ -67,8 +67,8 @@ public: protected: // driver_device overrides - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; public: // machine config diff --git a/src/mame/ausnz/magnum.cpp b/src/mame/ausnz/magnum.cpp index bfa3734180f..a8f83ab0325 100644 --- a/src/mame/ausnz/magnum.cpp +++ b/src/mame/ausnz/magnum.cpp @@ -33,8 +33,8 @@ public: void magnum(machine_config &config); DECLARE_INPUT_CHANGED_MEMBER(keypress); protected: - virtual void machine_reset() override; - virtual void machine_start() override; + virtual void machine_reset() override ATTR_COLD; + virtual void machine_start() override ATTR_COLD; private: void beep_w(u8 data); @@ -45,9 +45,9 @@ private: void rtcirq_w(int state); void check_irq(); - void magnum_io(address_map &map); - void magnum_map(address_map &map); - void magnum_lcdc(address_map &map); + void magnum_io(address_map &map) ATTR_COLD; + void magnum_map(address_map &map) ATTR_COLD; + void magnum_lcdc(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_beep; diff --git a/src/mame/ausnz/mbee.h b/src/mame/ausnz/mbee.h index 7d13ec1836f..148ccf6b8ff 100644 --- a/src/mame/ausnz/mbee.h +++ b/src/mame/ausnz/mbee.h @@ -132,24 +132,24 @@ private: void fdc_drq_w(int state); MC6845_UPDATE_ROW(crtc_update_row); MC6845_ON_UPDATE_ADDR_CHANGED(crtc_update_addr); - void machine_start() override; - void machine_reset() override; + void machine_start() override ATTR_COLD; + void machine_reset() override ATTR_COLD; required_device m_palette; - void mbee128_io(address_map &map); - void mbee128p_io(address_map &map); - void mbee256_io(address_map &map); - void mbee256_mem(address_map &map); - void mbee56_io(address_map &map); - void mbee56_mem(address_map &map); - void mbee_io(address_map &map); - void mbee_mem(address_map &map); - void mbeeic_io(address_map &map); - void mbeeic_mem(address_map &map); - void mbeeppc_io(address_map &map); - void mbeeppc_mem(address_map &map); - void mbeett_io(address_map &map); - void mbeett_mem(address_map &map); + void mbee128_io(address_map &map) ATTR_COLD; + void mbee128p_io(address_map &map) ATTR_COLD; + void mbee256_io(address_map &map) ATTR_COLD; + void mbee256_mem(address_map &map) ATTR_COLD; + void mbee56_io(address_map &map) ATTR_COLD; + void mbee56_mem(address_map &map) ATTR_COLD; + void mbee_io(address_map &map) ATTR_COLD; + void mbee_mem(address_map &map) ATTR_COLD; + void mbeeic_io(address_map &map) ATTR_COLD; + void mbeeic_mem(address_map &map) ATTR_COLD; + void mbeeppc_io(address_map &map) ATTR_COLD; + void mbeeppc_mem(address_map &map) ATTR_COLD; + void mbeett_io(address_map &map) ATTR_COLD; + void mbeett_mem(address_map &map) ATTR_COLD; u8 m_features = 0; u16 m_size = 0; diff --git a/src/mame/ausnz/pegasus.cpp b/src/mame/ausnz/pegasus.cpp index bed5fa7fe0d..0a7f4729a2b 100644 --- a/src/mame/ausnz/pegasus.cpp +++ b/src/mame/ausnz/pegasus.cpp @@ -79,8 +79,8 @@ public: void init_pegasus(); protected: - virtual void machine_reset() override; - virtual void machine_start() override; + virtual void machine_reset() override ATTR_COLD; + virtual void machine_start() override ATTR_COLD; private: u8 pegasus_keyboard_r(); @@ -101,8 +101,8 @@ private: DECLARE_DEVICE_IMAGE_LOAD_MEMBER(exp0c_load) { return load_cart(image, m_exp_0c, "c000"); } DECLARE_DEVICE_IMAGE_LOAD_MEMBER(exp0d_load) { return load_cart(image, m_exp_0d, "d000"); } - void pegasus_mem(address_map &map); - void pegasusm_mem(address_map &map); + void pegasus_mem(address_map &map) ATTR_COLD; + void pegasusm_mem(address_map &map) ATTR_COLD; u8 m_kbd_row = 0U; u8 m_control_bits = 0U; diff --git a/src/mame/ausnz/pipbug.cpp b/src/mame/ausnz/pipbug.cpp index dcee614b401..9aceacfc7ae 100644 --- a/src/mame/ausnz/pipbug.cpp +++ b/src/mame/ausnz/pipbug.cpp @@ -68,7 +68,7 @@ public: void pipbug(machine_config &config); private: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; void pipbug_ctrl_w(u8 data); int serial_r(); TIMER_DEVICE_CALLBACK_MEMBER(kansas_r); @@ -76,8 +76,8 @@ private: required_device m_maincpu; required_device m_cass; DECLARE_QUICKLOAD_LOAD_MEMBER(quickload_cb); - void data_map(address_map &map); - void mem_map(address_map &map); + void data_map(address_map &map) ATTR_COLD; + void mem_map(address_map &map) ATTR_COLD; u8 m_cass_data[4]{}; bool m_cassold = false, m_cassinbit = false; }; diff --git a/src/mame/ausnz/poly.h b/src/mame/ausnz/poly.h index 1fe85326b4f..f70aa583254 100644 --- a/src/mame/ausnz/poly.h +++ b/src/mame/ausnz/poly.h @@ -90,13 +90,13 @@ public: void init_poly(); - virtual void poly_bank(address_map &map); + virtual void poly_bank(address_map &map) ATTR_COLD; private: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; - void poly_mem(address_map &map); + void poly_mem(address_map &map) ATTR_COLD; uint8_t logical_mem_r(offs_t offset); void logical_mem_w(offs_t offset, uint8_t data); diff --git a/src/mame/ausnz/proteus.cpp b/src/mame/ausnz/proteus.cpp index 0b0f8eeee1e..79a79e6761d 100644 --- a/src/mame/ausnz/proteus.cpp +++ b/src/mame/ausnz/proteus.cpp @@ -81,8 +81,8 @@ public: void proteus(machine_config &config); private: - virtual void machine_reset() override; - virtual void machine_start() override; + virtual void machine_reset() override ATTR_COLD; + virtual void machine_start() override ATTR_COLD; void ptm_o2_callback(int state); void ptm_o3_callback(int state); @@ -99,9 +99,9 @@ private: void enable_z80_w(uint8_t data); void enable_6809_w(uint8_t data); - void proteus_6809_mem(address_map &map); - void proteus_z80_mem(address_map &map); - void proteus_z80_io(address_map &map); + void proteus_6809_mem(address_map &map) ATTR_COLD; + void proteus_z80_mem(address_map &map) ATTR_COLD; + void proteus_z80_io(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_z80; diff --git a/src/mame/ausnz/pulsar.cpp b/src/mame/ausnz/pulsar.cpp index f5cbab47b88..0fdd51cc9bd 100644 --- a/src/mame/ausnz/pulsar.cpp +++ b/src/mame/ausnz/pulsar.cpp @@ -71,16 +71,16 @@ public: void pulsar(machine_config &config); private: - virtual void machine_reset() override; - virtual void machine_start() override; + virtual void machine_reset() override ATTR_COLD; + virtual void machine_start() override ATTR_COLD; void ppi_pa_w(u8 data); void ppi_pb_w(u8 data); void ppi_pc_w(u8 data); u8 ppi_pc_r(); - void io_map(address_map &map); - void mem_map(address_map &map); + void io_map(address_map &map) ATTR_COLD; + void mem_map(address_map &map) ATTR_COLD; floppy_image_device *m_floppy; memory_passthrough_handler m_rom_shadow_tap; diff --git a/src/mame/ausnz/super80.h b/src/mame/ausnz/super80.h index 6fae39d1f1e..dd54be20da9 100644 --- a/src/mame/ausnz/super80.h +++ b/src/mame/ausnz/super80.h @@ -101,8 +101,8 @@ protected: output_finder<> m_cass_led; private: - void machine_reset() override; - void machine_start() override; + void machine_reset() override ATTR_COLD; + void machine_start() override ATTR_COLD; void portf1_w(u8 data); TIMER_DEVICE_CALLBACK_MEMBER(timer_h); @@ -112,10 +112,10 @@ private: uint32_t screen_update_super80e(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); uint32_t screen_update_super80m(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void super80_io(address_map &map); - void super80_map(address_map &map); - void super80e_io(address_map &map); - void super80m_map(address_map &map); + void super80_io(address_map &map) ATTR_COLD; + void super80_map(address_map &map) ATTR_COLD; + void super80e_io(address_map &map) ATTR_COLD; + void super80m_map(address_map &map) ATTR_COLD; u8 m_int_sw = 0; u16 m_vidpg = 0; @@ -140,10 +140,10 @@ public: void super80v(machine_config &config); protected: - void super80v_map(address_map &map); - void super80v_io(address_map &map); - void machine_reset() override; - void machine_start() override; + void super80v_map(address_map &map) ATTR_COLD; + void super80v_io(address_map &map) ATTR_COLD; + void machine_reset() override ATTR_COLD; + void machine_start() override ATTR_COLD; void port3f_w(u8 data); u8 port3e_r(); std::unique_ptr m_vram; @@ -176,7 +176,7 @@ public: void super80r(machine_config &config); private: - void super80r_map(address_map &map); + void super80r_map(address_map &map) ATTR_COLD; void low_w(offs_t offset, u8 data); void high_w(offs_t offset, u8 data); u8 low_r(offs_t offset); diff --git a/src/mame/ausnz/tec1.cpp b/src/mame/ausnz/tec1.cpp index a061f291d96..87ccbe1caa9 100644 --- a/src/mame/ausnz/tec1.cpp +++ b/src/mame/ausnz/tec1.cpp @@ -102,7 +102,7 @@ public: DECLARE_INPUT_CHANGED_MEMBER(reset_button); private: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; u8 kbd_r(); u8 latch_r(); void tec1_digit_w(u8 data); @@ -112,10 +112,10 @@ private: bool m_key_pressed = 0; u8 m_seg = 0U; u8 m_digit = 0U; - void tec1_io(address_map &map); - void tec1_map(address_map &map); - void tecjmon_io(address_map &map); - void tecjmon_map(address_map &map); + void tec1_io(address_map &map) ATTR_COLD; + void tec1_map(address_map &map) ATTR_COLD; + void tecjmon_io(address_map &map) ATTR_COLD; + void tecjmon_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_speaker; optional_device m_cass; diff --git a/src/mame/banctec/banctec.cpp b/src/mame/banctec/banctec.cpp index db1faffa5b2..84889b32ee4 100644 --- a/src/mame/banctec/banctec.cpp +++ b/src/mame/banctec/banctec.cpp @@ -44,9 +44,9 @@ protected: MC6845_ON_UPDATE_ADDR_CHANGED(crtc_addr); void videoram_w(u8 data); - virtual void machine_reset() override; - void banctec_mcu_mem(address_map &map); - void banctec_mem(address_map &map); + virtual void machine_reset() override ATTR_COLD; + void banctec_mcu_mem(address_map &map) ATTR_COLD; + void banctec_mem(address_map &map) ATTR_COLD; private: required_device m_palette; diff --git a/src/mame/bandai/design_master.cpp b/src/mame/bandai/design_master.cpp index fc8b841b1f7..91cff0fed2d 100644 --- a/src/mame/bandai/design_master.cpp +++ b/src/mame/bandai/design_master.cpp @@ -64,10 +64,10 @@ public: void bdesignm(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: - void mem_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; uint16_t io_p7_r(); diff --git a/src/mame/bandai/rx78.cpp b/src/mame/bandai/rx78.cpp index 820421aa8c5..b71d312cb06 100644 --- a/src/mame/bandai/rx78.cpp +++ b/src/mame/bandai/rx78.cpp @@ -111,10 +111,10 @@ private: DECLARE_DEVICE_IMAGE_LOAD_MEMBER( cart_load ); uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - virtual void machine_reset() override; - virtual void machine_start() override; - void rx78_io(address_map &map); - void rx78_mem(address_map &map); + virtual void machine_reset() override ATTR_COLD; + virtual void machine_start() override ATTR_COLD; + void rx78_io(address_map &map) ATTR_COLD; + void rx78_mem(address_map &map) ATTR_COLD; u8 m_vram_read_bank = 0U; u8 m_vram_write_bank = 0U; diff --git a/src/mame/bandai/sv8000.cpp b/src/mame/bandai/sv8000.cpp index f67137f0529..486364da546 100644 --- a/src/mame/bandai/sv8000.cpp +++ b/src/mame/bandai/sv8000.cpp @@ -55,7 +55,7 @@ public: void sv8000(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: void ay_port_a_w(u8 data); @@ -66,8 +66,8 @@ private: u8 mc6847_videoram_r(offs_t offset); - void io_map(address_map &map); - void mem_map(address_map &map); + void io_map(address_map &map) ATTR_COLD; + void mem_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_s68047p; diff --git a/src/mame/bandai/tamag1.cpp b/src/mame/bandai/tamag1.cpp index 3a36928929a..a2ac607c632 100644 --- a/src/mame/bandai/tamag1.cpp +++ b/src/mame/bandai/tamag1.cpp @@ -45,7 +45,7 @@ public: DECLARE_INPUT_CHANGED_MEMBER(input_changed); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: void tama_palette(palette_device &palette) const; diff --git a/src/mame/bandai/wswan.cpp b/src/mame/bandai/wswan.cpp index d892621267c..2481df8174f 100644 --- a/src/mame/bandai/wswan.cpp +++ b/src/mame/bandai/wswan.cpp @@ -148,13 +148,13 @@ protected: void set_irq_line(int irq); void dma_sound_cb(); void common_start(); - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; void palette(palette_device &palette) const; - void io_map(address_map &map); - void mem_map(address_map &map); - void snd_map(address_map &map); + void io_map(address_map &map) ATTR_COLD; + void mem_map(address_map &map) ATTR_COLD; + void snd_map(address_map &map) ATTR_COLD; void register_save(); void handle_irqs(); @@ -173,8 +173,8 @@ public: void wscolor(machine_config &config); protected: - virtual void machine_start() override; - void mem_map(address_map &map); + virtual void machine_start() override ATTR_COLD; + void mem_map(address_map &map) ATTR_COLD; void palette(palette_device &palette) const; virtual u16 get_internal_eeprom_address() override; }; diff --git a/src/mame/bandai/wswan_v.h b/src/mame/bandai/wswan_v.h index 237848e3b40..613d9007348 100644 --- a/src/mame/bandai/wswan_v.h +++ b/src/mame/bandai/wswan_v.h @@ -50,8 +50,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void setup_palettes(); void draw_background(); diff --git a/src/mame/barcrest/mpu1.cpp b/src/mame/barcrest/mpu1.cpp index 28bdc00d6cb..39d12a1765c 100644 --- a/src/mame/barcrest/mpu1.cpp +++ b/src/mame/barcrest/mpu1.cpp @@ -99,8 +99,8 @@ protected: void mpu12_base(machine_config &config); - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; TIMER_DEVICE_CALLBACK_MEMBER(nmi); TIMER_CALLBACK_MEMBER(change_pia2a_bit7); @@ -115,7 +115,7 @@ protected: void meter_tick_w(int meter, bool state); void coin_lockout_w(bool state); - void mpu1_map(address_map &map); + void mpu1_map(address_map &map) ATTR_COLD; uint8_t m_lamp_relay; lamp_flags m_lamp_flags_pia2b[8]; @@ -189,7 +189,7 @@ public: void mpu2_em_lg(machine_config &config); private: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; template TIMER_DEVICE_CALLBACK_MEMBER(clear_digit) { m_digits[Digit] = 0; }; @@ -203,7 +203,7 @@ private: void nvram_w(offs_t offset, uint8_t data) { m_nvram[offset] = data & 0xf; } virtual void update_pia_lamps() override; - void mpu2_em_map(address_map &map); + void mpu2_em_map(address_map &map) ATTR_COLD; uint8_t m_disp_digit; @@ -233,7 +233,7 @@ public: void mpu2_stepper_triple(machine_config &config); private: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; virtual void device_post_load() override; template void opto_cb(int state) { m_optos[N] = state; } @@ -251,7 +251,7 @@ private: void reel_w(int reel, uint8_t data); virtual void update_pia_lamps() override; - void mpu2_stepper_map(address_map &map); + void mpu2_stepper_map(address_map &map) ATTR_COLD; uint8_t m_optos[3]; uint8_t m_reel1; diff --git a/src/mame/barcrest/mpu3.cpp b/src/mame/barcrest/mpu3.cpp index 578d4ec0444..1e0b4b03b87 100644 --- a/src/mame/barcrest/mpu3.cpp +++ b/src/mame/barcrest/mpu3.cpp @@ -197,7 +197,7 @@ public: void init_mpu3(); protected: - void mpu3_basemap(address_map &map); + void mpu3_basemap(address_map &map) ATTR_COLD; required_device m_maincpu; @@ -234,8 +234,8 @@ private: void ic21_output(int data); void ic21_setup(); - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; int m_triac_ic3 = 0; int m_triac_ic4 = 0; @@ -295,8 +295,8 @@ public: void mpu3_chr_c000(machine_config &config); private: - void mpu3_map_chr_3000(address_map &map); - void mpu3_map_chr_c000(address_map &map); + void mpu3_map_chr_3000(address_map &map) ATTR_COLD; + void mpu3_map_chr_c000(address_map &map) ATTR_COLD; required_device m_characteriser; }; diff --git a/src/mame/barcrest/mpu4.h b/src/mame/barcrest/mpu4.h index 1bb2ac858e0..798e4508f9d 100644 --- a/src/mame/barcrest/mpu4.h +++ b/src/mame/barcrest/mpu4.h @@ -344,10 +344,10 @@ protected: TIMER_CALLBACK_MEMBER(update_ic24); - void mpu4_memmap(address_map &map); - void mpu4_memmap_characteriser(address_map &map); - void mpu4_memmap_bootleg_characteriser(address_map &map); - void mpu4_memmap_bl_characteriser_blastbank(address_map &map); + void mpu4_memmap(address_map &map) ATTR_COLD; + void mpu4_memmap_characteriser(address_map &map) ATTR_COLD; + void mpu4_memmap_bootleg_characteriser(address_map &map) ATTR_COLD; + void mpu4_memmap_bl_characteriser_blastbank(address_map &map) ATTR_COLD; void lamp_extend_small(uint8_t data); void lamp_extend_large(uint8_t data, uint8_t column, bool active); diff --git a/src/mame/barcrest/mpu4_characteriser_bootleg.h b/src/mame/barcrest/mpu4_characteriser_bootleg.h index 9e1856098d2..ed511d73e30 100644 --- a/src/mame/barcrest/mpu4_characteriser_bootleg.h +++ b/src/mame/barcrest/mpu4_characteriser_bootleg.h @@ -40,8 +40,8 @@ public: protected: mpu4_characteriser_bl(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: uint8_t m_blfixedreturn = 0; @@ -59,8 +59,8 @@ public: void set_retxor(uint8_t retxor) { m_retxor = retxor; } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; uint8_t m_retxor = 0x00; diff --git a/src/mame/barcrest/mpu4_characteriser_pal.h b/src/mame/barcrest/mpu4_characteriser_pal.h index 98c0bea143f..9353564c5fb 100644 --- a/src/mame/barcrest/mpu4_characteriser_pal.h +++ b/src/mame/barcrest/mpu4_characteriser_pal.h @@ -1403,8 +1403,8 @@ public: protected: mpu4_characteriser_pal(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; uint8_t* m_current_chr_table; int m_prot_col; diff --git a/src/mame/barcrest/mpu4_characteriser_pal_bwb.h b/src/mame/barcrest/mpu4_characteriser_pal_bwb.h index 3064b6dee26..63dc73cc1eb 100644 --- a/src/mame/barcrest/mpu4_characteriser_pal_bwb.h +++ b/src/mame/barcrest/mpu4_characteriser_pal_bwb.h @@ -35,8 +35,8 @@ public: protected: mpu4_characteriser_pal_bwb(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: int m_chr_counter = 0; diff --git a/src/mame/barcrest/mpu4_oki_sampled_sound.h b/src/mame/barcrest/mpu4_oki_sampled_sound.h index e0fd466d898..87d8af37249 100644 --- a/src/mame/barcrest/mpu4_oki_sampled_sound.h +++ b/src/mame/barcrest/mpu4_oki_sampled_sound.h @@ -27,8 +27,8 @@ public: uint8_t ic4_read(offs_t offset); protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; private: devcb_write_line m_cb2_handler; diff --git a/src/mame/barcrest/mpu4bwb.cpp b/src/mame/barcrest/mpu4bwb.cpp index 69475e08da5..09174093b40 100644 --- a/src/mame/barcrest/mpu4bwb.cpp +++ b/src/mame/barcrest/mpu4bwb.cpp @@ -100,7 +100,7 @@ public: protected: - void mpu4_memmap_characteriser_bwb(address_map &map); + void mpu4_memmap_characteriser_bwb(address_map &map) ATTR_COLD; void mpu4_install_mod4bwb_space(address_space &space); diff --git a/src/mame/barcrest/mpu4dealem.cpp b/src/mame/barcrest/mpu4dealem.cpp index 8586fe9ccba..5a835d120d3 100644 --- a/src/mame/barcrest/mpu4dealem.cpp +++ b/src/mame/barcrest/mpu4dealem.cpp @@ -38,14 +38,14 @@ public: void dealem(machine_config &config); protected: - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; private: DECLARE_MACHINE_RESET(dealem_vid); void dealem_palette(palette_device &palette) const; uint32_t screen_update_dealem(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - void dealem_memmap(address_map &map); + void dealem_memmap(address_map &map) ATTR_COLD; TILE_GET_INFO_MEMBER(tile_info); optional_shared_ptr m_dealem_videoram; diff --git a/src/mame/barcrest/mpu4mod2sw.cpp b/src/mame/barcrest/mpu4mod2sw.cpp index ec8f7815aef..80d2ad0f66b 100644 --- a/src/mame/barcrest/mpu4mod2sw.cpp +++ b/src/mame/barcrest/mpu4mod2sw.cpp @@ -71,7 +71,7 @@ public: void init_m4test(); private: - void mpu4_memmap_characteriser_rtc(address_map &map); + void mpu4_memmap_characteriser_rtc(address_map &map) ATTR_COLD; void ay8912_outport_w(uint8_t data); }; diff --git a/src/mame/barcrest/mpu4mod4yam.cpp b/src/mame/barcrest/mpu4mod4yam.cpp index cd2cea334ea..c13a99b2816 100644 --- a/src/mame/barcrest/mpu4mod4yam.cpp +++ b/src/mame/barcrest/mpu4mod4yam.cpp @@ -55,9 +55,9 @@ public: private: void add_ym2413(machine_config& config); - void memmap_ym2413(address_map &map); - void memmap_characteriser_ym2413(address_map &map); - void memmap_bootleg_characteriser_ym2413(address_map &map); + void memmap_ym2413(address_map &map) ATTR_COLD; + void memmap_characteriser_ym2413(address_map &map) ATTR_COLD; + void memmap_bootleg_characteriser_ym2413(address_map &map) ATTR_COLD; DECLARE_MACHINE_START(mpu4yam); diff --git a/src/mame/barcrest/mpu4plasma.cpp b/src/mame/barcrest/mpu4plasma.cpp index 4faf82b4e4b..228846f983d 100644 --- a/src/mame/barcrest/mpu4plasma.cpp +++ b/src/mame/barcrest/mpu4plasma.cpp @@ -39,7 +39,7 @@ private: required_device m_palette; uint32_t screen_update_mpu4plasma(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void mpu4plasma_map(address_map &map); + void mpu4plasma_map(address_map &map) ATTR_COLD; }; #include "mpu4plasma.lh" diff --git a/src/mame/barcrest/mpu4redpoint.cpp b/src/mame/barcrest/mpu4redpoint.cpp index a1d8cc77571..7642a8005c6 100644 --- a/src/mame/barcrest/mpu4redpoint.cpp +++ b/src/mame/barcrest/mpu4redpoint.cpp @@ -28,7 +28,7 @@ public: private: void add_ympcm(machine_config &config); - void memmap_ympcm(address_map &map); + void memmap_ympcm(address_map &map) ATTR_COLD; DECLARE_MACHINE_START(mpu4redpoint); diff --git a/src/mame/barcrest/mpu4vid.cpp b/src/mame/barcrest/mpu4vid.cpp index 020fd7243ae..e46f90e8724 100644 --- a/src/mame/barcrest/mpu4vid.cpp +++ b/src/mame/barcrest/mpu4vid.cpp @@ -275,9 +275,9 @@ public: void init_bwbhack(); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: required_device m_videocpu; @@ -320,18 +320,18 @@ private: uint8_t vram_r(offs_t offset); void ic3ss_vid_w(offs_t offset, uint8_t data); - void bwbvidoki_68k_base_map(address_map &map); - void bwbvidoki_68k_map(address_map &map); - void bwbvidoki_68k_bt471_map(address_map &map); - void bwbvid_68k_map(address_map &map); - void mpu4_68k_map_base(address_map &map); - void mpu4_68k_map(address_map &map); - void mpu4_68k_map_strike(address_map &map); - void mpu4_vram(address_map &map); - void mpu4oki_68k_map(address_map &map); - - void mpu4_6809_map(address_map &map); - void mpu4_6809_german_map(address_map &map); + void bwbvidoki_68k_base_map(address_map &map) ATTR_COLD; + void bwbvidoki_68k_map(address_map &map) ATTR_COLD; + void bwbvidoki_68k_bt471_map(address_map &map) ATTR_COLD; + void bwbvid_68k_map(address_map &map) ATTR_COLD; + void mpu4_68k_map_base(address_map &map) ATTR_COLD; + void mpu4_68k_map(address_map &map) ATTR_COLD; + void mpu4_68k_map_strike(address_map &map) ATTR_COLD; + void mpu4_vram(address_map &map) ATTR_COLD; + void mpu4oki_68k_map(address_map &map) ATTR_COLD; + + void mpu4_6809_map(address_map &map) ATTR_COLD; + void mpu4_6809_german_map(address_map &map) ATTR_COLD; uint8_t vidcharacteriser_4k_lookup_r(offs_t offset); diff --git a/src/mame/barcrest/mpu5.h b/src/mame/barcrest/mpu5.h index fb6460f0457..86f876a8f64 100644 --- a/src/mame/barcrest/mpu5.h +++ b/src/mame/barcrest/mpu5.h @@ -23,7 +23,7 @@ public: void mpu5(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: uint16_t mpu5_mem_r(offs_t offset, uint16_t mem_mask = ~0); @@ -37,7 +37,7 @@ private: uint16_t pic_r(offs_t offset); void pic_w(offs_t offset, uint16_t data); - void mpu5_map(address_map &map); + void mpu5_map(address_map &map) ATTR_COLD; uint16_t* m_cpuregion = nullptr; std::unique_ptr m_mainram; diff --git a/src/mame/be/bebox.h b/src/mame/be/bebox.h index 1f4da3bdbc5..cf681de91ab 100644 --- a/src/mame/be/bebox.h +++ b/src/mame/be/bebox.h @@ -56,8 +56,8 @@ public: int m_dma_channel = 0; // TODO: move to private once possible protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: required_device_array m_ppc; @@ -128,8 +128,8 @@ private: pci_connector_device & add_pci_slot(machine_config &config, const char *tag, size_t index, const char *default_tag); - void main_mem(address_map &map); - void slave_mem(address_map &map); + void main_mem(address_map &map) ATTR_COLD; + void slave_mem(address_map &map) ATTR_COLD; [[maybe_unused]] uint32_t scsi53c810_pci_read(int function, int offset, uint32_t mem_mask); [[maybe_unused]] void scsi53c810_pci_write(int function, int offset, uint32_t data, uint32_t mem_mask); diff --git a/src/mame/beehive/microb.cpp b/src/mame/beehive/microb.cpp index 27cb221046e..df4f33009b8 100644 --- a/src/mame/beehive/microb.cpp +++ b/src/mame/beehive/microb.cpp @@ -50,7 +50,7 @@ public: void microb(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: void dmac_hrq_w(int state); @@ -61,8 +61,8 @@ private: u8 ppi2_pa_r(); void ppi2_pc_w(u8 data); - void microb_io(address_map &map); - void microb_mem(address_map &map); + void microb_io(address_map &map) ATTR_COLD; + void microb_mem(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_dmac; diff --git a/src/mame/benesse/challenge_gear.cpp b/src/mame/benesse/challenge_gear.cpp index 4dc8477b53d..18051c7fcc5 100644 --- a/src/mame/benesse/challenge_gear.cpp +++ b/src/mame/benesse/challenge_gear.cpp @@ -52,14 +52,14 @@ public: void challenge_gear(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: uint32_t screen_update_challenge_gear(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); DECLARE_DEVICE_IMAGE_LOAD_MEMBER(cart_load); - void program_map(address_map &map); + void program_map(address_map &map) ATTR_COLD; //required_device m_maincpu; required_device m_cart; diff --git a/src/mame/benesse/pockchal.cpp b/src/mame/benesse/pockchal.cpp index 4ae5f46d7a1..46ffdc1fc8c 100644 --- a/src/mame/benesse/pockchal.cpp +++ b/src/mame/benesse/pockchal.cpp @@ -46,14 +46,14 @@ public: void pockchalv1(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: uint32_t screen_update_pockchalv1(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); DECLARE_DEVICE_IMAGE_LOAD_MEMBER(cart_load); - void pockchalv1_map(address_map &map); + void pockchalv1_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_cart; diff --git a/src/mame/bfm/bfcobra.cpp b/src/mame/bfm/bfcobra.cpp index 56862d17205..abc0523d377 100644 --- a/src/mame/bfm/bfcobra.cpp +++ b/src/mame/bfm/bfcobra.cpp @@ -294,8 +294,8 @@ protected: void m6809_data_irq(int state); void data_acia_tx_w(int state); void write_acia_clock(int state); - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; uint32_t screen_update_bfcobra(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); INTERRUPT_GEN_MEMBER(timer_irq); INTERRUPT_GEN_MEMBER(vblank_gen); @@ -308,10 +308,10 @@ protected: inline uint8_t* blitter_get_addr(uint32_t addr); inline void z80_bank(int num, int data); - void m6809_prog_map(address_map &map); - void ramdac_map(address_map &map); - void z80_io_map(address_map &map); - void z80_prog_map(address_map &map); + void m6809_prog_map(address_map &map) ATTR_COLD; + void ramdac_map(address_map &map) ATTR_COLD; + void z80_io_map(address_map &map) ATTR_COLD; + void z80_prog_map(address_map &map) ATTR_COLD; private: uint8_t m_bank_data[4]{}; @@ -1751,9 +1751,9 @@ public: void bfcobjam_with_dmd(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: uint8_t m_bank_data[4]{}; @@ -1820,9 +1820,9 @@ private: inline uint8_t* blitter_get_addr(uint32_t addr); inline void z8s180_bank(int num, int data); - void ramdac_map(address_map &map); - void z8s180_io_map(address_map &map); - void z8s180_prog_map(address_map &map); + void ramdac_map(address_map &map) ATTR_COLD; + void z8s180_io_map(address_map &map) ATTR_COLD; + void z8s180_prog_map(address_map &map) ATTR_COLD; }; void bfcobjam_state::init_bfcobjam() diff --git a/src/mame/bfm/bfm_ad5.h b/src/mame/bfm/bfm_ad5.h index 44d66ff147c..7c2445b504e 100644 --- a/src/mame/bfm/bfm_ad5.h +++ b/src/mame/bfm/bfm_ad5.h @@ -21,7 +21,7 @@ public: protected: INTERRUPT_GEN_MEMBER(ad5_fake_timer_int); - void ad5_map(address_map &map); + void ad5_map(address_map &map) ATTR_COLD; private: // devices diff --git a/src/mame/bfm/bfm_adr2.h b/src/mame/bfm/bfm_adr2.h index 91fdfc478bb..8ace49cb0e3 100644 --- a/src/mame/bfm/bfm_adr2.h +++ b/src/mame/bfm/bfm_adr2.h @@ -21,9 +21,9 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device m_cpu; @@ -61,7 +61,7 @@ private: void decode_char_roms(); - void prg_map(address_map &map); + void prg_map(address_map &map) ATTR_COLD; uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void vbl_w(int state); diff --git a/src/mame/bfm/bfm_bd1.h b/src/mame/bfm/bfm_bd1.h index 63e02df7c7d..4dddf294f94 100644 --- a/src/mame/bfm/bfm_bd1.h +++ b/src/mame/bfm/bfm_bd1.h @@ -32,8 +32,8 @@ public: void por(int state); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override; private: diff --git a/src/mame/bfm/bfm_bda.h b/src/mame/bfm/bfm_bda.h index fc008cbdb61..680f6632b25 100644 --- a/src/mame/bfm/bfm_bda.h +++ b/src/mame/bfm/bfm_bda.h @@ -29,8 +29,8 @@ public: uint16_t set_display(uint16_t segin); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override; private: diff --git a/src/mame/bfm/bfm_blackbox.cpp b/src/mame/bfm/bfm_blackbox.cpp index dd715f74fb6..cf496795e99 100644 --- a/src/mame/bfm/bfm_blackbox.cpp +++ b/src/mame/bfm/bfm_blackbox.cpp @@ -89,7 +89,7 @@ protected: void blackbox_base(machine_config &config); - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; TIMER_DEVICE_CALLBACK_MEMBER(nmi) { m_maincpu->pulse_input_line(INPUT_LINE_NMI, attotime::zero); } TIMER_DEVICE_CALLBACK_MEMBER(irq) { m_maincpu->pulse_input_line(M6800_IRQ_LINE, attotime::from_usec(2500)); } @@ -112,7 +112,7 @@ protected: template uint8_t out_disp_r(address_space &space); void payout_w(uint8_t payout, uint8_t enable, bool state); - void blackbox_base_map(address_map &map); + void blackbox_base_map(address_map &map) ATTR_COLD; uint8_t m_out_data; uint8_t m_input_en[6]; @@ -179,8 +179,8 @@ protected: uint8_t out_lamps2_buzzer_r(address_space &space); uint8_t out_bellt_in_select_r(address_space &space); - void blackbox_em_map(address_map &map); - void blackbox_em_bellt_map(address_map &map); + void blackbox_em_map(address_map &map) ATTR_COLD; + void blackbox_em_bellt_map(address_map &map) ATTR_COLD; bool m_buzzer_on; bool m_in_extra_select[8]; @@ -204,7 +204,7 @@ private: void out_lamps1_beeper_w(address_space &space, uint8_t data); uint8_t out_lamps1_beeper_r(address_space &space); - void blackbox_em_21up_map(address_map &map); + void blackbox_em_21up_map(address_map &map) ATTR_COLD; bool m_beeper_on; int16_t m_beep_sample_data[477]; @@ -235,7 +235,7 @@ private: uint8_t prot_r(); void prot_reset_w(uint8_t data) { m_prot_index = 0; } - void blackbox_em_admc_map(address_map &map); + void blackbox_em_admc_map(address_map &map) ATTR_COLD; uint8_t m_prot_index; uint8_t m_sound_value; @@ -255,7 +255,7 @@ protected: void out_meters_w(address_space &space, uint8_t data); uint8_t out_meters_r(address_space &space); - void blackbox_em_opto_map(address_map &map); + void blackbox_em_opto_map(address_map &map) ATTR_COLD; }; class blackbox_em_opto_sndgen_state : public blackbox_em_opto_state @@ -274,7 +274,7 @@ private: uint8_t out_tone_r(address_space &space); uint8_t out_mute_r(address_space &space); - void blackbox_em_opto_sndgen_map(address_map &map); + void blackbox_em_opto_sndgen_map(address_map &map) ATTR_COLD; required_device m_beep; }; @@ -294,7 +294,7 @@ protected: void out_tone_w(address_space &space, uint8_t data); uint8_t out_tone_r(address_space &space); - void blackbox_em_opto_aux_map(address_map &map); + void blackbox_em_opto_aux_map(address_map &map) ATTR_COLD; required_device m_beep; }; @@ -320,7 +320,7 @@ private: void tms1000_r_w(uint32_t data); void tms1000_o_w(uint16_t data); - void blackbox_em_opto_music_map(address_map &map); + void blackbox_em_opto_music_map(address_map &map) ATTR_COLD; uint8_t m_k_cols; uint8_t m_r_bits; @@ -343,7 +343,7 @@ public: void blackbox_em_opto_club(machine_config &config); private: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; void out_triacs1_w(address_space &space, uint8_t data); void out_triacs2_w(address_space &space, uint8_t data); @@ -353,7 +353,7 @@ private: uint8_t out_meters_r(address_space &space); void update_payout(uint8_t payout); - void blackbox_em_opto_club_map(address_map &map); + void blackbox_em_opto_club_map(address_map &map) ATTR_COLD; bool m_payout_en[2]; }; diff --git a/src/mame/bfm/bfm_dm01.h b/src/mame/bfm/bfm_dm01.h index 03d6df0efff..ff9a2f05d52 100644 --- a/src/mame/bfm/bfm_dm01.h +++ b/src/mame/bfm/bfm_dm01.h @@ -32,12 +32,12 @@ public: void writedata(uint8_t data); int busy(void); - void bfm_dm01_memmap(address_map &map); + void bfm_dm01_memmap(address_map &map) ATTR_COLD; protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: static constexpr unsigned BYTES_PER_ROW = 9; diff --git a/src/mame/bfm/bfm_gu96x8m_k657c2.h b/src/mame/bfm/bfm_gu96x8m_k657c2.h index 99e04126ca6..82b3977838d 100644 --- a/src/mame/bfm/bfm_gu96x8m_k657c2.h +++ b/src/mame/bfm/bfm_gu96x8m_k657c2.h @@ -24,8 +24,8 @@ public: void set_char(int data); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override; private: diff --git a/src/mame/bfm/bfm_sc1.cpp b/src/mame/bfm/bfm_sc1.cpp index ef69e0ae800..03fef790c35 100644 --- a/src/mame/bfm/bfm_sc1.cpp +++ b/src/mame/bfm/bfm_sc1.cpp @@ -184,15 +184,15 @@ protected: void save_state(); virtual void machine_start() override { m_lamps.resolve(); } - virtual void machine_reset() override; + virtual void machine_reset() override ATTR_COLD; INTERRUPT_GEN_MEMBER(timer_irq); void sc1_common_init(int reels, int decrypt, int defaultbank); void Scorpion1_SetSwitchState(int strobe, int data, int state); int sc1_find_project_string(); - void sc1_adder2(address_map &map); - void sc1_base(address_map &map); - void sc1_viper(address_map &map); + void sc1_adder2(address_map &map) ATTR_COLD; + void sc1_base(address_map &map) ATTR_COLD; + void sc1_viper(address_map &map) ATTR_COLD; private: int m_mmtr_latch = 0; diff --git a/src/mame/bfm/bfm_sc2.cpp b/src/mame/bfm/bfm_sc2.cpp index 321dec54c32..7ad9371d052 100644 --- a/src/mame/bfm/bfm_sc2.cpp +++ b/src/mame/bfm/bfm_sc2.cpp @@ -266,7 +266,7 @@ protected: int recdata(int changed, int data); void nec_reset_w(uint8_t data); void nec_latch_w(uint8_t data); - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; INTERRUPT_GEN_MEMBER(timer_irq); void on_scorpion2_reset(); void Scorpion2_SetSwitchState(int strobe, int data, int state); @@ -282,7 +282,7 @@ protected: void _3meters(machine_config &config); void _5meters(machine_config &config); void _8meters(machine_config &config); - void sc2_basemap(address_map &map); + void sc2_basemap(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_upd7759; @@ -355,12 +355,12 @@ public: void scorpion2_vidm(machine_config &config); protected: - virtual void machine_reset() override; + virtual void machine_reset() override ATTR_COLD; void reel12_vid_w(uint8_t data); uint8_t vfd_status_hop_r(); - void memmap_vid(address_map &map); + void memmap_vid(address_map &map) ATTR_COLD; }; @@ -387,7 +387,7 @@ protected: void sc2awp_common_init(int reels, int decrypt); void sc2awpdmd_common_init(int reels, int decrypt); - void memmap_no_vid(address_map &map); + void memmap_no_vid(address_map &map) ATTR_COLD; optional_device m_dm01; optional_device_array m_reel; @@ -411,7 +411,7 @@ public: void scorpion2(machine_config &config); protected: - virtual void machine_reset() override; + virtual void machine_reset() override ATTR_COLD; }; @@ -429,8 +429,8 @@ public: void scorpion2_dm01_3m(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; void vfd1_dmd_w(uint8_t data); void dmd_reset_w(uint8_t data); diff --git a/src/mame/bfm/bfm_sc4.h b/src/mame/bfm/bfm_sc4.h index 6220fd5e875..67b90defe30 100644 --- a/src/mame/bfm/bfm_sc4.h +++ b/src/mame/bfm/bfm_sc4.h @@ -121,7 +121,7 @@ protected: bool m_segment_34_encoding = false; uint8_t m_segment_34_cache[32]{}; - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; void mux_output_w(offs_t offset, uint8_t data); void mux_output2_w(offs_t offset, uint8_t data); @@ -604,8 +604,8 @@ public: void init_sc4corotb(); void init_sc4hyper(); - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; void bfm_sc4_68307_porta_w(address_space &space, bool dedicated, uint8_t data, uint8_t line_mask); void bfm_sc4_reel3_w(uint8_t data); @@ -641,7 +641,7 @@ public: void sc4_adder4(machine_config &config); void sc4_no_reels(machine_config &config); void sc4dmd(machine_config &config); - void sc4_map(address_map &map); + void sc4_map(address_map &map) ATTR_COLD; protected: optional_ioport_array<16> m_io_ports; @@ -661,12 +661,12 @@ public: uint16_t adder4_mem_r(offs_t offset, uint16_t mem_mask = ~0); void adder4_mem_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0); - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; // devices required_device m_adder4cpu; void sc4_adder4(machine_config &config); - void sc4_adder4_map(address_map &map); + void sc4_adder4_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/bfm/bfm_sc5.h b/src/mame/bfm/bfm_sc5.h index 15101b51d90..ea870aec761 100644 --- a/src/mame/bfm/bfm_sc5.h +++ b/src/mame/bfm/bfm_sc5.h @@ -21,7 +21,7 @@ public: void bfm_sc5(machine_config &config); protected: - void sc5_map(address_map &map); + void sc5_map(address_map &map) ATTR_COLD; required_device m_maincpu; diff --git a/src/mame/bfm/bfm_swp.cpp b/src/mame/bfm/bfm_swp.cpp index 67cdbbbeeca..17cc02cef31 100644 --- a/src/mame/bfm/bfm_swp.cpp +++ b/src/mame/bfm/bfm_swp.cpp @@ -131,14 +131,14 @@ public: } void bfm_swp(machine_config &config); - void bfm_swp_map(address_map &map); + void bfm_swp_map(address_map &map) ATTR_COLD; protected: // devices required_device m_maincpu; required_region_ptr m_cpuregion; - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; }; uint16_t bfm_swp_state::bfm_swp_mem_r(offs_t offset, uint16_t mem_mask) diff --git a/src/mame/bfm/bfmsys83.cpp b/src/mame/bfm/bfmsys83.cpp index 406289a0786..c98dc6f7c52 100644 --- a/src/mame/bfm/bfmsys83.cpp +++ b/src/mame/bfm/bfmsys83.cpp @@ -21,7 +21,7 @@ public: uint8_t m_codec_data[256]; required_device m_maincpu; void bfmsys83(machine_config &config); - void memmap(address_map &map); + void memmap(address_map &map) ATTR_COLD; }; diff --git a/src/mame/bfm/bfmsys85.cpp b/src/mame/bfm/bfmsys85.cpp index cea21677018..ab1a0b9deda 100644 --- a/src/mame/bfm/bfmsys85.cpp +++ b/src/mame/bfm/bfmsys85.cpp @@ -91,7 +91,7 @@ public: { } void bfmsys85(machine_config &config); - void memmap(address_map &map); + void memmap(address_map &map) ATTR_COLD; INTERRUPT_GEN_MEMBER(timer_irq); @@ -99,8 +99,8 @@ public: void init_nodecode(); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: int m_mmtr_latch = 0; diff --git a/src/mame/bfm/rastersp.cpp b/src/mame/bfm/rastersp.cpp index 76be73ba3ff..3a40d54762d 100644 --- a/src/mame/bfm/rastersp.cpp +++ b/src/mame/bfm/rastersp.cpp @@ -80,18 +80,18 @@ public: void rs_config_base(machine_config &config); protected: - virtual void machine_reset() override; - virtual void machine_start() override; - virtual void video_start() override; + virtual void machine_reset() override ATTR_COLD; + virtual void machine_start() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; uint8_t interrupt_ctrl_r(offs_t offset); void interrupt_ctrl_w(offs_t offset, uint8_t data); uint8_t nvram_r(offs_t offset); void nvram_w(offs_t offset, uint8_t data); - void cpu_map_base(address_map &map); - void io_map(address_map &map); - void dsp_map_base(address_map &map); + void cpu_map_base(address_map &map) ATTR_COLD; + void io_map(address_map &map) ATTR_COLD; + void dsp_map_base(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_dsp; @@ -172,8 +172,8 @@ private: IRQ_CALLBACK_MEMBER(irq_callback); nscsi_connector &add_rastersp_scsi_slot(machine_config &config, const char *tag, const char *default_slot); static void ncr53c700_config(device_t *device); - void cpu_map(address_map &map); - void dsp_map(address_map &map); + void cpu_map(address_map &map) ATTR_COLD; + void dsp_map(address_map &map) ATTR_COLD; uint8_t interrupt_status_r(offs_t offset); std::unique_ptr m_nvram8; @@ -208,8 +208,8 @@ public: int meter_pulse_r(); protected: - virtual void machine_reset() override; - virtual void machine_start() override; + virtual void machine_reset() override ATTR_COLD; + virtual void machine_start() override ATTR_COLD; private: required_ioport m_io_track_x; @@ -222,8 +222,8 @@ private: void aux_port3_w(offs_t offset, uint8_t data); void aux_port4_w(offs_t offset, uint8_t data); - void cpu_map(address_map &map); - void dsp_map(address_map &map); + void cpu_map(address_map &map) ATTR_COLD; + void dsp_map(address_map &map) ATTR_COLD; TIMER_CALLBACK_MEMBER(trackball_timer); void trackball_rts(int state); diff --git a/src/mame/bitcorp/gamate.cpp b/src/mame/bitcorp/gamate.cpp index df846ce0b8a..af5fff060b5 100644 --- a/src/mame/bitcorp/gamate.cpp +++ b/src/mame/bitcorp/gamate.cpp @@ -54,10 +54,10 @@ private: TIMER_CALLBACK_MEMBER(gamate_timer); TIMER_CALLBACK_MEMBER(gamate_timer2); - void gamate_mem(address_map &map); + void gamate_mem(address_map &map) ATTR_COLD; - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; int m_card_available; diff --git a/src/mame/bitcorp/gamate_v.h b/src/mame/bitcorp/gamate_v.h index e7d858fa56c..6a3e3c98853 100644 --- a/src/mame/bitcorp/gamate_v.h +++ b/src/mame/bitcorp/gamate_v.h @@ -25,13 +25,13 @@ public: uint8_t vram_r(); void vram_w(uint8_t data); - void regs_map(address_map &map); - void vram_map(address_map &map); + void regs_map(address_map &map) ATTR_COLD; + void vram_map(address_map &map) ATTR_COLD; protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual space_config_vector memory_space_config() const override; diff --git a/src/mame/bmc/bmcbowl.cpp b/src/mame/bmc/bmcbowl.cpp index 9edbc3adc7f..1e7ad6f0dca 100644 --- a/src/mame/bmc/bmcbowl.cpp +++ b/src/mame/bmc/bmcbowl.cpp @@ -135,8 +135,8 @@ public: void bmcbowl(machine_config &config); private: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; uint8_t random_read(); uint16_t protection_r(); @@ -149,8 +149,8 @@ private: void int_ack_w(uint8_t data); uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); void init_stats(const uint8_t *table, int table_len, int address); - void main_mem(address_map &map); - void ramdac_map(address_map &map); + void main_mem(address_map &map) ATTR_COLD; + void ramdac_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_shared_ptr m_stats_ram; diff --git a/src/mame/bmc/bmcpokr.cpp b/src/mame/bmc/bmcpokr.cpp index 2be8ed1aeac..855379f3fb3 100644 --- a/src/mame/bmc/bmcpokr.cpp +++ b/src/mame/bmc/bmcpokr.cpp @@ -67,8 +67,8 @@ public: protected: virtual void device_post_load() override; - virtual void machine_start() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: // Devices @@ -121,11 +121,11 @@ private: void draw_layer(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int layer); uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void bmcpokr_mem(address_map &map); - void fengyunh_map(address_map &map); - void mjmaglmp_map(address_map &map); - void ramdac_map(address_map &map); - void shendeng_map(address_map &map); + void bmcpokr_mem(address_map &map) ATTR_COLD; + void fengyunh_map(address_map &map) ATTR_COLD; + void mjmaglmp_map(address_map &map) ATTR_COLD; + void ramdac_map(address_map &map) ATTR_COLD; + void shendeng_map(address_map &map) ATTR_COLD; }; /*************************************************************************** diff --git a/src/mame/bmc/koftball.cpp b/src/mame/bmc/koftball.cpp index 44a5e681cd5..6967d2bf578 100644 --- a/src/mame/bmc/koftball.cpp +++ b/src/mame/bmc/koftball.cpp @@ -86,8 +86,8 @@ public: void init_koftball(); protected: - virtual void machine_start() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: required_device m_maincpu; @@ -118,9 +118,9 @@ private: u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); TIMER_DEVICE_CALLBACK_MEMBER(interrupt); - void jxzh_mem(address_map &map); - void koftball_mem(address_map &map); - void ramdac_map(address_map &map); + void jxzh_mem(address_map &map) ATTR_COLD; + void koftball_mem(address_map &map) ATTR_COLD; + void ramdac_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/bmc/popobear.cpp b/src/mame/bmc/popobear.cpp index f17996ace19..f79a2d7e0da 100644 --- a/src/mame/bmc/popobear.cpp +++ b/src/mame/bmc/popobear.cpp @@ -111,7 +111,7 @@ public: void popobear(machine_config &config); protected: - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; private: required_device m_maincpu; @@ -138,7 +138,7 @@ private: TIMER_DEVICE_CALLBACK_MEMBER(scanline_cb); void postload(); - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/bondwell/bw12.h b/src/mame/bondwell/bw12.h index 496d749fada..36a6943016d 100644 --- a/src/mame/bondwell/bw12.h +++ b/src/mame/bondwell/bw12.h @@ -93,12 +93,12 @@ private: void write_centronics_perror(int state); void common(machine_config &config); - void bw12_io(address_map &map); - void bw12_mem(address_map &map); + void bw12_io(address_map &map) ATTR_COLD; + void bw12_mem(address_map &map) ATTR_COLD; protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; required_device m_maincpu; required_device m_latch; diff --git a/src/mame/bondwell/bw2.h b/src/mame/bondwell/bw2.h index 4d8b47a9719..098e361feb3 100644 --- a/src/mame/bondwell/bw2.h +++ b/src/mame/bondwell/bw2.h @@ -61,7 +61,7 @@ public: required_memory_region m_rom; required_ioport_array<10> m_y; - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; uint8_t read(offs_t offset); void write(offs_t offset, uint8_t data); @@ -93,9 +93,9 @@ public: void write_centronics_busy(int state); int m_centronics_busy; void bw2(machine_config &config); - void bw2_io(address_map &map); - void bw2_mem(address_map &map); - void lcdc_map(address_map &map); + void bw2_io(address_map &map) ATTR_COLD; + void bw2_mem(address_map &map) ATTR_COLD; + void lcdc_map(address_map &map) ATTR_COLD; }; #endif // MAME_BONDWELL_BW2_H diff --git a/src/mame/booth/apexc.h b/src/mame/booth/apexc.h index 170987e12cb..0d53b13c445 100644 --- a/src/mame/booth/apexc.h +++ b/src/mame/booth/apexc.h @@ -34,8 +34,8 @@ public: void apexc(machine_config &config); protected: - virtual void machine_start() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; TIMER_CALLBACK_MEMBER(check_inputs); @@ -51,7 +51,7 @@ private: void teletyper_linefeed(); void teletyper_putchar(int character); - void mem(address_map &map); + void mem(address_map &map) ATTR_COLD; uint32_t m_panel_data_reg = 0; /* value of a data register on the control panel which can be edited - the existence of this register is a personnal diff --git a/src/mame/brother/pn8800fxb.cpp b/src/mame/brother/pn8800fxb.cpp index 464daf683ad..a2320f42728 100644 --- a/src/mame/brother/pn8800fxb.cpp +++ b/src/mame/brother/pn8800fxb.cpp @@ -80,8 +80,8 @@ public: void pn8800fxb(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: required_device m_maincpu; @@ -111,8 +111,8 @@ private: uint8_t m_mem_change; - void mem_map(address_map &map); - void io_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; + void io_map(address_map &map) ATTR_COLD; uint8_t keyboard_r(); void keyboard_w(uint8_t data); diff --git a/src/mame/burroughs/anzterm.cpp b/src/mame/burroughs/anzterm.cpp index 5938606f34f..f1ddcf0012c 100644 --- a/src/mame/burroughs/anzterm.cpp +++ b/src/mame/burroughs/anzterm.cpp @@ -371,7 +371,7 @@ private: { return 0; } - void anzterm_mem(address_map &map); + void anzterm_mem(address_map &map) ATTR_COLD; }; diff --git a/src/mame/burroughs/td831.cpp b/src/mame/burroughs/td831.cpp index 98ff666c434..3c359a7fb2c 100644 --- a/src/mame/burroughs/td831.cpp +++ b/src/mame/burroughs/td831.cpp @@ -49,13 +49,13 @@ public: void td831(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: required_device m_maincpu; - void mem_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/camputers/camplynx.cpp b/src/mame/camputers/camplynx.cpp index 53c7c1dd278..dcdba35caff 100644 --- a/src/mame/camputers/camplynx.cpp +++ b/src/mame/camputers/camplynx.cpp @@ -215,16 +215,16 @@ private: u8 port82_r(); // cassin for 128k void port82_w(u8 data); // banking 128k void port84_w(u8 data); // dac port 48k - void machine_start() override; - void machine_reset() override; + void machine_start() override ATTR_COLD; + void machine_reset() override ATTR_COLD; static void camplynx_floppy_formats(format_registration &fr); MC6845_UPDATE_ROW(lynx48k_update_row); MC6845_UPDATE_ROW(lynx128k_update_row); - void lynx128k_io(address_map &map); - void lynx128k_mem(address_map &map); - void lynx48k_io(address_map &map); - void lynx48k_mem(address_map &map); - void lynx96k_io(address_map &map); + void lynx128k_io(address_map &map) ATTR_COLD; + void lynx128k_mem(address_map &map) ATTR_COLD; + void lynx48k_io(address_map &map) ATTR_COLD; + void lynx48k_mem(address_map &map) ATTR_COLD; + void lynx96k_io(address_map &map) ATTR_COLD; u8 m_port58 = 0U; u8 m_port80 = 0U; u8 m_bankdata = 0U; diff --git a/src/mame/canon/canon_s80.cpp b/src/mame/canon/canon_s80.cpp index 5492893d2de..cb0e69571c1 100644 --- a/src/mame/canon/canon_s80.cpp +++ b/src/mame/canon/canon_s80.cpp @@ -169,7 +169,7 @@ public: void canons80(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: u8 keyboard_r(); @@ -177,7 +177,7 @@ private: HD44780_PIXEL_UPDATE(pixel_update); - void canons80_map(address_map &map); + void canons80_map(address_map &map) ATTR_COLD; optional_ioport_array<16> m_keyboard; u8 m_keyscan; diff --git a/src/mame/canon/cat.cpp b/src/mame/canon/cat.cpp index 8a089c941e6..91d3d7f7740 100644 --- a/src/mame/canon/cat.cpp +++ b/src/mame/canon/cat.cpp @@ -268,9 +268,9 @@ public: void init_cat(); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: required_device m_maincpu; @@ -357,8 +357,8 @@ private: //TIMER_CALLBACK_MEMBER(keyboard_callback); TIMER_CALLBACK_MEMBER(counter_6ms_callback); - void cat_mem(address_map &map); - void cpu_space_map(address_map &map); + void cat_mem(address_map &map) ATTR_COLD; + void cpu_space_map(address_map &map) ATTR_COLD; }; // TODO: this init doesn't actually work yet! please fix me! diff --git a/src/mame/canon/x07.h b/src/mame/canon/x07.h index cb773ec1bb0..5c10a4f85e4 100644 --- a/src/mame/canon/x07.h +++ b/src/mame/canon/x07.h @@ -195,8 +195,8 @@ private: required_device m_cassette; required_device m_card; - void machine_start() override; - void machine_reset() override; + void machine_start() override ATTR_COLD; + void machine_reset() override ATTR_COLD; uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); uint8_t x07_io_r(offs_t offset); void x07_io_w(offs_t offset, uint8_t data); @@ -290,8 +290,8 @@ private: TIMER_CALLBACK_MEMBER(beep_stop); TIMER_DEVICE_CALLBACK_MEMBER(blink_timer); - void x07_io(address_map &map); - void x07_mem(address_map &map); + void x07_io(address_map &map) ATTR_COLD; + void x07_mem(address_map &map) ATTR_COLD; }; #endif // MAME_CANON_X07_H diff --git a/src/mame/cantab/jupace.cpp b/src/mame/cantab/jupace.cpp index 6b5ada91b2c..863b3175d3a 100644 --- a/src/mame/cantab/jupace.cpp +++ b/src/mame/cantab/jupace.cpp @@ -102,7 +102,7 @@ public: void ace(machine_config &config); private: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); @@ -133,8 +133,8 @@ private: void ald_w(uint8_t data); SNAPSHOT_LOAD_MEMBER(snapshot_cb); - void ace_io(address_map &map); - void ace_mem(address_map &map); + void ace_io(address_map &map) ATTR_COLD; + void ace_mem(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_ppi; diff --git a/src/mame/capcom/1942.h b/src/mame/capcom/1942.h index 70cd157542c..c5e9b227741 100644 --- a/src/mame/capcom/1942.h +++ b/src/mame/capcom/1942.h @@ -40,12 +40,12 @@ public: void _1942(machine_config &config); protected: - void machine_start() override; - void machine_reset() override; - void video_start() override; + void machine_start() override ATTR_COLD; + void machine_reset() override ATTR_COLD; + void video_start() override ATTR_COLD; - void _1942_map(address_map &map); - void sound_map(address_map &map); + void _1942_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; void _1942_bankswitch_w(uint8_t data); void _1942_fgvideoram_w(offs_t offset, uint8_t data); @@ -91,11 +91,11 @@ public: void _1942p(machine_config &config); protected: - void video_start() override; + void video_start() override ATTR_COLD; - void _1942p_map(address_map &map); - void _1942p_sound_io(address_map &map); - void _1942p_sound_map(address_map &map); + void _1942p_map(address_map &map) ATTR_COLD; + void _1942p_sound_io(address_map &map) ATTR_COLD; + void _1942p_sound_map(address_map &map) ATTR_COLD; void _1942p_f600_w(uint8_t data); void _1942p_palette_w(offs_t offset, uint8_t data); diff --git a/src/mame/capcom/1943.h b/src/mame/capcom/1943.h index a679f18b6dd..bdda40b428a 100644 --- a/src/mame/capcom/1943.h +++ b/src/mame/capcom/1943.h @@ -88,9 +88,9 @@ private: TILE_GET_INFO_MEMBER(get_bg2_tile_info); TILE_GET_INFO_MEMBER(get_bg_tile_info); TILE_GET_INFO_MEMBER(get_fg_tile_info); - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; void _1943_palette(palette_device &palette) const; u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void _1943_drawgfx(bitmap_ind16 &dest_bmp,const rectangle &clip,gfx_element *gfx, @@ -98,9 +98,9 @@ private: u8 transparent_color); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); - void c1943_map(address_map &map); - void c1943b_map(address_map &map); - void sound_map(address_map &map); + void c1943_map(address_map &map) ATTR_COLD; + void c1943b_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; }; #endif // MAME_CAPCOM_1943_H diff --git a/src/mame/capcom/alien.cpp b/src/mame/capcom/alien.cpp index 436dc45daab..1b9d14001c4 100644 --- a/src/mame/capcom/alien.cpp +++ b/src/mame/capcom/alien.cpp @@ -144,8 +144,8 @@ private: u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - void alien_map(address_map &map); - void masmario2_map(address_map &map); + void alien_map(address_map &map) ATTR_COLD; + void masmario2_map(address_map &map) ATTR_COLD; // devices required_device m_maincpu; @@ -159,8 +159,8 @@ private: required_ioport m_io_in0; required_ioport m_io_in1; - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; template void gpu_irq_w(int state); INTERRUPT_GEN_MEMBER(sio_irq_w); diff --git a/src/mame/capcom/bionicc.cpp b/src/mame/capcom/bionicc.cpp index 664713046d1..69cf94a6164 100644 --- a/src/mame/capcom/bionicc.cpp +++ b/src/mame/capcom/bionicc.cpp @@ -120,9 +120,9 @@ public: void bionicc(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: required_device m_maincpu; @@ -137,9 +137,9 @@ private: required_shared_ptr m_fgvideoram; required_shared_ptr m_bgvideoram; - void main_map(address_map &map); - void sound_map(address_map &map); - void mcu_io(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; + void mcu_io(address_map &map) ATTR_COLD; void output_w(u8 data); diff --git a/src/mame/capcom/blktiger.cpp b/src/mame/capcom/blktiger.cpp index 74e2568717a..5ab41f91640 100644 --- a/src/mame/capcom/blktiger.cpp +++ b/src/mame/capcom/blktiger.cpp @@ -180,11 +180,11 @@ public: void nomcu(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; - void nomcu_main_io_map(address_map &map); + void nomcu_main_io_map(address_map &map) ATTR_COLD; private: // memory pointers @@ -234,8 +234,8 @@ private: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); - void main_prg_map(address_map &map); - void sound_map(address_map &map); + void main_prg_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; }; class blktiger_mcu_state : public blktiger_state @@ -249,8 +249,8 @@ public: void mcu(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: // MCU-related @@ -265,7 +265,7 @@ private: uint8_t from_main_r(); void to_main_w(uint8_t data); - void mcu_main_io_map(address_map &map); + void mcu_main_io_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/capcom/blktiger_ms.cpp b/src/mame/capcom/blktiger_ms.cpp index cc7f6704bd4..57cd51eac0a 100644 --- a/src/mame/capcom/blktiger_ms.cpp +++ b/src/mame/capcom/blktiger_ms.cpp @@ -57,8 +57,8 @@ public: void init_blktigerm(); protected: - virtual void machine_start() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: required_device m_maincpu; @@ -73,8 +73,8 @@ private: void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void main_map(address_map &map); - void sound_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; tilemap_t *m_tx_tilemap = nullptr; }; diff --git a/src/mame/capcom/cbasebal.cpp b/src/mame/capcom/cbasebal.cpp index 338ec88bf67..4596a8bc999 100644 --- a/src/mame/capcom/cbasebal.cpp +++ b/src/mame/capcom/cbasebal.cpp @@ -50,9 +50,9 @@ public: void cbasebal(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: // devices @@ -94,9 +94,9 @@ private: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); - void prg_map(address_map &map); - void port_map(address_map &map); - void decrypted_opcodes_map(address_map &map); + void prg_map(address_map &map) ATTR_COLD; + void port_map(address_map &map) ATTR_COLD; + void decrypted_opcodes_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/capcom/commando.cpp b/src/mame/capcom/commando.cpp index 66c0d9732b8..73a8205c8ed 100644 --- a/src/mame/capcom/commando.cpp +++ b/src/mame/capcom/commando.cpp @@ -199,9 +199,9 @@ public: void commando(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: // devices @@ -233,9 +233,9 @@ private: void vblank_irq(int state); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); - void main_map(address_map &map); - void decrypted_opcodes_map(address_map &map); - void sound_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void decrypted_opcodes_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/capcom/cps1.h b/src/mame/capcom/cps1.h index fc5a3ff79ed..f0586ffed64 100644 --- a/src/mame/capcom/cps1.h +++ b/src/mame/capcom/cps1.h @@ -215,7 +215,7 @@ protected: TILE_GET_INFO_MEMBER(get_tile0_info); TILE_GET_INFO_MEMBER(get_tile1_info); TILE_GET_INFO_MEMBER(get_tile2_info); - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; INTERRUPT_GEN_MEMBER(cps1_interrupt); TIMER_DEVICE_CALLBACK_MEMBER(ganbare_interrupt); @@ -227,18 +227,18 @@ protected: void kabuki_setup(void (*decode)(uint8_t *src, uint8_t *dst)); /* maps */ - void cpu_space_map(address_map &map); - void main_map(address_map &map); - void forgottn_map(address_map &map); - void qsound_main_map(address_map &map); - void qsound_decrypted_opcodes_map(address_map &map); - void sub_map(address_map &map); - void qsound_sub_map(address_map &map); - void sf2m3_map(address_map &map); - void sf2cems6_map(address_map &map); - void sf2m10_map(address_map &map); - void varthb2_map(address_map &map); - void varthb3_map(address_map &map); + void cpu_space_map(address_map &map) ATTR_COLD; + void main_map(address_map &map) ATTR_COLD; + void forgottn_map(address_map &map) ATTR_COLD; + void qsound_main_map(address_map &map) ATTR_COLD; + void qsound_decrypted_opcodes_map(address_map &map) ATTR_COLD; + void sub_map(address_map &map) ATTR_COLD; + void qsound_sub_map(address_map &map) ATTR_COLD; + void sf2m3_map(address_map &map) ATTR_COLD; + void sf2cems6_map(address_map &map) ATTR_COLD; + void sf2m10_map(address_map &map) ATTR_COLD; + void varthb2_map(address_map &map) ATTR_COLD; + void varthb3_map(address_map &map) ATTR_COLD; // game-specific uint16_t m_sf2ceblp_prot = 0; diff --git a/src/mame/capcom/cps1bl_5205.cpp b/src/mame/capcom/cps1bl_5205.cpp index 04080206adf..73f10d677d2 100644 --- a/src/mame/capcom/cps1bl_5205.cpp +++ b/src/mame/capcom/cps1bl_5205.cpp @@ -81,10 +81,10 @@ private: void sf2mdt_soundlatch_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0); void sf2mdta_layer_w(offs_t offset, uint16_t data); - void captcommb2_map(address_map &map); - void sf2b_map(address_map &map); - void sf2mdt_map(address_map &map); - void captcommb2_z80map(address_map &map); + void captcommb2_map(address_map &map) ATTR_COLD; + void sf2b_map(address_map &map) ATTR_COLD; + void sf2mdt_map(address_map &map) ATTR_COLD; + void captcommb2_z80map(address_map &map) ATTR_COLD; bool m_captcommb2_mux_toggle = false; diff --git a/src/mame/capcom/cps1bl_pic.cpp b/src/mame/capcom/cps1bl_pic.cpp index 8a6d17f9012..1c3e4fc675f 100644 --- a/src/mame/capcom/cps1bl_pic.cpp +++ b/src/mame/capcom/cps1bl_pic.cpp @@ -84,8 +84,8 @@ private: void slampic_layer_w(offs_t offset, uint16_t data); void slampic_layer2_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0); - void punipic_map(address_map &map); - void slampic_map(address_map &map); + void punipic_map(address_map &map) ATTR_COLD; + void slampic_map(address_map &map) ATTR_COLD; }; class slampic2_state : public fcrash_state @@ -103,7 +103,7 @@ private: uint16_t slampic2_cps_a_r(offs_t offset); void slampic2_sound_w(uint16_t data); void slampic2_sound2_w(uint16_t data); - void slampic2_map(address_map &map); + void slampic2_map(address_map &map) ATTR_COLD; void bootleg_render_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) override; }; @@ -119,7 +119,7 @@ public: private: void dinopic_layer2_w(uint16_t data); DECLARE_MACHINE_START(dinopic); - void dinopic_map(address_map &map); + void dinopic_map(address_map &map) ATTR_COLD; void bootleg_render_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) override; }; @@ -138,7 +138,7 @@ private: void wofpic_layer2_w(uint16_t data); void wofpic_spr_base_w(uint16_t data); DECLARE_MACHINE_START(wofpic); - void wofpic_map(address_map &map); + void wofpic_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/capcom/cps2.cpp b/src/mame/capcom/cps2.cpp index 97eb2fc39e9..2131a06a3ef 100644 --- a/src/mame/capcom/cps2.cpp +++ b/src/mame/capcom/cps2.cpp @@ -718,13 +718,13 @@ private: uint32_t screen_update_cps2(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); DECLARE_MACHINE_START(cps2); - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; - void cps2_map(address_map &map); - void cps2_comm_map(address_map &map); - void dead_cps2_map(address_map &map); - void dead_cps2_comm_map(address_map &map); - void decrypted_opcodes_map(address_map &map); + void cps2_map(address_map &map) ATTR_COLD; + void cps2_comm_map(address_map &map) ATTR_COLD; + void dead_cps2_map(address_map &map) ATTR_COLD; + void dead_cps2_comm_map(address_map &map) ATTR_COLD; + void decrypted_opcodes_map(address_map &map) ATTR_COLD; void init_cps2_video(); void init_cps2crypt(); diff --git a/src/mame/capcom/cps3.h b/src/mame/capcom/cps3.h index 444494d34c8..0b7a37de773 100644 --- a/src/mame/capcom/cps3.h +++ b/src/mame/capcom/cps3.h @@ -76,9 +76,9 @@ public: protected: virtual void device_post_load() override; - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; void copy_from_nvram(); u32 m_current_table_address; @@ -189,8 +189,8 @@ private: u32 code, u32 color, int flipx, int flipy, int sx, int sy, int transparency, int transparent_color, int scalex, int scaley); - void cps3_map(address_map &map); - void decrypted_opcodes_map(address_map &map); + void cps3_map(address_map &map) ATTR_COLD; + void decrypted_opcodes_map(address_map &map) ATTR_COLD; }; #endif // MAME_CAPCOM_CPS3_H diff --git a/src/mame/capcom/cps3_a.h b/src/mame/capcom/cps3_a.h index 6c5a49c1e72..4bbd5e3856a 100644 --- a/src/mame/capcom/cps3_a.h +++ b/src/mame/capcom/cps3_a.h @@ -43,7 +43,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // sound stream update overrides virtual void sound_stream_update(sound_stream &stream, std::vector const &inputs, std::vector &outputs) override; diff --git a/src/mame/capcom/egghunt.cpp b/src/mame/capcom/egghunt.cpp index 3388d7da4c3..1e3f4f687fc 100644 --- a/src/mame/capcom/egghunt.cpp +++ b/src/mame/capcom/egghunt.cpp @@ -96,9 +96,9 @@ private: uint8_t egghunt_okibanking_r(); void egghunt_okibanking_w(uint8_t data); TILE_GET_INFO_MEMBER(get_bg_tile_info); - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; uint32_t screen_update_egghunt(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites( bitmap_ind16 &bitmap,const rectangle &cliprect ); required_device m_maincpu; @@ -106,9 +106,9 @@ private: required_device m_gfxdecode; required_device m_palette; required_device m_soundlatch; - void egghunt_map(address_map &map); - void io_map(address_map &map); - void sound_map(address_map &map); + void egghunt_map(address_map &map) ATTR_COLD; + void io_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/capcom/exedexes.cpp b/src/mame/capcom/exedexes.cpp index ac778a35e43..48744da5c32 100644 --- a/src/mame/capcom/exedexes.cpp +++ b/src/mame/capcom/exedexes.cpp @@ -50,9 +50,9 @@ public: void exedexes(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: // devices @@ -91,8 +91,8 @@ private: u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); TIMER_DEVICE_CALLBACK_MEMBER(scanline); void draw_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void main_map(address_map &map); - void sound_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/capcom/fcrash.h b/src/mame/capcom/fcrash.h index ec1ad4b30c6..af56acabe47 100644 --- a/src/mame/capcom/fcrash.h +++ b/src/mame/capcom/fcrash.h @@ -77,19 +77,19 @@ protected: void fcrash_render_high_layer(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int layer); virtual void fcrash_build_palette(); - void fcrash_map(address_map &map); - void mtwinsb_map(address_map &map); - void sf2m1_map(address_map &map); - void sgyxz_map(address_map &map); - void wofabl_map(address_map &map); - void wofr1bl_map(address_map &map); - void varthb_map(address_map &map); - - void fcrash_sound_map(address_map &map); - void ffightblb_sound_map(address_map &map); - void ffightblb_oki_map(address_map &map); - void kodb_sound_map(address_map &map); - void sgyxz_sound_map(address_map &map); + void fcrash_map(address_map &map) ATTR_COLD; + void mtwinsb_map(address_map &map) ATTR_COLD; + void sf2m1_map(address_map &map) ATTR_COLD; + void sgyxz_map(address_map &map) ATTR_COLD; + void wofabl_map(address_map &map) ATTR_COLD; + void wofr1bl_map(address_map &map) ATTR_COLD; + void varthb_map(address_map &map) ATTR_COLD; + + void fcrash_sound_map(address_map &map) ATTR_COLD; + void ffightblb_sound_map(address_map &map) ATTR_COLD; + void ffightblb_oki_map(address_map &map) ATTR_COLD; + void kodb_sound_map(address_map &map) ATTR_COLD; + void sgyxz_sound_map(address_map &map) ATTR_COLD; /* sound hw */ int m_sample_buffer1 = 0; diff --git a/src/mame/capcom/gng.cpp b/src/mame/capcom/gng.cpp index 26bfb240b34..139b6c6a44f 100644 --- a/src/mame/capcom/gng.cpp +++ b/src/mame/capcom/gng.cpp @@ -66,9 +66,9 @@ public: void diamrun(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: // memory pointers @@ -100,9 +100,9 @@ private: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); - void diamrun_main_map(address_map &map); - void gng_main_map(address_map &map); - void sound_map(address_map &map); + void diamrun_main_map(address_map &map) ATTR_COLD; + void gng_main_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/capcom/gunsmoke.cpp b/src/mame/capcom/gunsmoke.cpp index d24ccda277a..686e5c988d1 100644 --- a/src/mame/capcom/gunsmoke.cpp +++ b/src/mame/capcom/gunsmoke.cpp @@ -110,9 +110,9 @@ public: void gunsmoke(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: // memory pointers @@ -147,8 +147,8 @@ private: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); - void main_map(address_map &map); - void sound_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/capcom/higemaru.cpp b/src/mame/capcom/higemaru.cpp index 82a9c05f12a..f3f3fb0ea28 100644 --- a/src/mame/capcom/higemaru.cpp +++ b/src/mame/capcom/higemaru.cpp @@ -54,7 +54,7 @@ public: void higemaru(machine_config &config); protected: - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; private: // memory pointers @@ -77,7 +77,7 @@ private: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); TIMER_DEVICE_CALLBACK_MEMBER(scanline); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); - void program_map(address_map &map); + void program_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/capcom/instantm.cpp b/src/mame/capcom/instantm.cpp index c789413033f..9506540b916 100644 --- a/src/mame/capcom/instantm.cpp +++ b/src/mame/capcom/instantm.cpp @@ -48,14 +48,14 @@ private: void port01_w(u8 data); void clock_w(int state); - void main_map(address_map &map); - void sub_io(address_map &map); - void sub_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void sub_io(address_map &map) ATTR_COLD; + void sub_map(address_map &map) ATTR_COLD; u8 m_port01 = 0; bool m_clock_en = false; - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; required_device m_maincpu; }; diff --git a/src/mame/capcom/kenseim.cpp b/src/mame/capcom/kenseim.cpp index e0f3ec336ff..06c3bc6bb9b 100644 --- a/src/mame/capcom/kenseim.cpp +++ b/src/mame/capcom/kenseim.cpp @@ -233,8 +233,8 @@ private: void set_leds(uint32_t ledstates); - void kenseim_io_map(address_map &map); - void kenseim_map(address_map &map); + void kenseim_io_map(address_map &map) ATTR_COLD; + void kenseim_map(address_map &map) ATTR_COLD; uint8_t m_to_68k_cmd_low; uint8_t m_to_68k_cmd_d9; diff --git a/src/mame/capcom/lastduel.h b/src/mame/capcom/lastduel.h index 2cd47e654f9..cb12c323ef1 100644 --- a/src/mame/capcom/lastduel.h +++ b/src/mame/capcom/lastduel.h @@ -70,7 +70,7 @@ private: TILE_GET_INFO_MEMBER(get_bg_tile_info); TILE_GET_INFO_MEMBER(get_fg_tile_info); TILE_GET_INFO_MEMBER(get_fix_info); - virtual void machine_reset() override; + virtual void machine_reset() override ATTR_COLD; DECLARE_MACHINE_START(lastduel); DECLARE_VIDEO_START(lastduel); DECLARE_MACHINE_START(madgear); @@ -80,10 +80,10 @@ private: TIMER_DEVICE_CALLBACK_MEMBER(lastduel_timer_cb); TIMER_DEVICE_CALLBACK_MEMBER(madgear_timer_cb); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, int pri); - void lastduel_map(address_map &map); - void madgear_map(address_map &map); - void madgear_sound_map(address_map &map); - void sound_map(address_map &map); + void lastduel_map(address_map &map) ATTR_COLD; + void madgear_map(address_map &map) ATTR_COLD; + void madgear_sound_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; }; #endif // MAME_CAPCOM_LASTDUEL_H diff --git a/src/mame/capcom/lwings.cpp b/src/mame/capcom/lwings.cpp index d7fdf2c2878..e5e3a092fda 100644 --- a/src/mame/capcom/lwings.cpp +++ b/src/mame/capcom/lwings.cpp @@ -97,9 +97,9 @@ public: void buraikenb(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: // devices @@ -176,17 +176,17 @@ private: void lwings_draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect ); void trojan_draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect ); - void avengers_adpcm_io_map(address_map &map); - void avengers_map(address_map &map); - void buraikenb_map(address_map &map); - void fball_map(address_map &map); - void fball_oki_map(address_map &map); - void fball_sound_map(address_map &map); - void lwings_map(address_map &map); - void lwings_sound_map(address_map &map); - void trojan_adpcm_io_map(address_map &map); - void trojan_adpcm_map(address_map &map); - void trojan_map(address_map &map); + void avengers_adpcm_io_map(address_map &map) ATTR_COLD; + void avengers_map(address_map &map) ATTR_COLD; + void buraikenb_map(address_map &map) ATTR_COLD; + void fball_map(address_map &map) ATTR_COLD; + void fball_oki_map(address_map &map) ATTR_COLD; + void fball_sound_map(address_map &map) ATTR_COLD; + void lwings_map(address_map &map) ATTR_COLD; + void lwings_sound_map(address_map &map) ATTR_COLD; + void trojan_adpcm_io_map(address_map &map) ATTR_COLD; + void trojan_adpcm_map(address_map &map) ATTR_COLD; + void trojan_map(address_map &map) ATTR_COLD; }; /* Avengers runs on hardware almost identical to Trojan, but with a protection diff --git a/src/mame/capcom/mitchell.cpp b/src/mame/capcom/mitchell.cpp index 0a6ba3e9632..c045ef9ddf5 100644 --- a/src/mame/capcom/mitchell.cpp +++ b/src/mame/capcom/mitchell.cpp @@ -184,9 +184,9 @@ public: void init_dokaben(); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; // devices required_device m_maincpu; @@ -250,11 +250,11 @@ protected: void bootleg_decode(); void configure_banks(void (*decode)(uint8_t *src, uint8_t *dst, int size)); - void decrypted_opcodes_map(address_map &map); - void mgakuen_map(address_map &map); - void mitchell_io_map(address_map &map); - void mitchell_map(address_map &map); - void main_map(address_map &map); + void decrypted_opcodes_map(address_map &map) ATTR_COLD; + void mgakuen_map(address_map &map) ATTR_COLD; + void mitchell_io_map(address_map &map) ATTR_COLD; + void mitchell_map(address_map &map) ATTR_COLD; + void main_map(address_map &map) ATTR_COLD; }; // adds a Z80 as audio CPU and has an Oki M5205 instead of M6295 @@ -275,8 +275,8 @@ public: void init_spangbl(); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: // devices @@ -293,11 +293,11 @@ private: void sound_bankswitch_w(uint8_t data); void adpcm_int(int state); - void mstworld2_io_map(address_map &map); - void pangba_sound_map(address_map &map); - void spangbl_io_map(address_map &map); - void main_map(address_map &map); - void spangbl_sound_map(address_map &map); + void mstworld2_io_map(address_map &map) ATTR_COLD; + void pangba_sound_map(address_map &map) ATTR_COLD; + void spangbl_io_map(address_map &map) ATTR_COLD; + void main_map(address_map &map) ATTR_COLD; + void spangbl_sound_map(address_map &map) ATTR_COLD; }; @@ -318,8 +318,8 @@ private: void gfxctrl_w(uint8_t data); - void io_map(address_map &map); - void sound_map(address_map &map); + void io_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; }; // has an Oki M5205 instead of an Oki M6295 without additional audio CPU @@ -337,7 +337,7 @@ public: private: required_device m_msm; - void io_map(address_map &map); + void io_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/capcom/psrockman.cpp b/src/mame/capcom/psrockman.cpp index 3d5cdf25a4d..c8d7acb02bd 100644 --- a/src/mame/capcom/psrockman.cpp +++ b/src/mame/capcom/psrockman.cpp @@ -52,8 +52,8 @@ public: void psrockman(machine_config &config); private: - void io_map(address_map &map); - void prg_map(address_map &map); + void io_map(address_map &map) ATTR_COLD; + void prg_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/capcom/sf.cpp b/src/mame/capcom/sf.cpp index d89247815cc..91de15e5884 100644 --- a/src/mame/capcom/sf.cpp +++ b/src/mame/capcom/sf.cpp @@ -89,21 +89,21 @@ private: TILE_GET_INFO_MEMBER(get_bg_tile_info); TILE_GET_INFO_MEMBER(get_fg_tile_info); TILE_GET_INFO_MEMBER(get_tx_tile_info); - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); inline int invert( int nb ); void draw_sprites( bitmap_ind16 &bitmap,const rectangle &cliprect ); void write_dword( address_space &space, offs_t offset, uint32_t data ); - void sfan_map(address_map &map); - void sfjp_map(address_map &map); - void sfus_map(address_map &map); - void sound2_io_map(address_map &map); - void sound2_map(address_map &map); - void sound_map(address_map &map); - void prot_map(address_map &map); + void sfan_map(address_map &map) ATTR_COLD; + void sfjp_map(address_map &map) ATTR_COLD; + void sfus_map(address_map &map) ATTR_COLD; + void sound2_io_map(address_map &map) ATTR_COLD; + void sound2_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; + void prot_map(address_map &map) ATTR_COLD; }; void sf_state::coin_w(u8 data) diff --git a/src/mame/capcom/sidearms.h b/src/mame/capcom/sidearms.h index 70f794c4c78..908534ae9ca 100644 --- a/src/mame/capcom/sidearms.h +++ b/src/mame/capcom/sidearms.h @@ -79,8 +79,8 @@ private: void whizz_bankswitch_w(uint8_t data); - virtual void machine_start() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; TILE_GET_INFO_MEMBER(get_sidearms_bg_tile_info); TILE_GET_INFO_MEMBER(get_philko_bg_tile_info); @@ -92,12 +92,12 @@ private: void draw_starfield( bitmap_ind16 &bitmap ); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); - void sidearms_map(address_map &map); - void sidearms_sound_map(address_map &map); - void turtship_map(address_map &map); - void whizz_io_map(address_map &map); - void whizz_map(address_map &map); - void whizz_sound_map(address_map &map); + void sidearms_map(address_map &map) ATTR_COLD; + void sidearms_sound_map(address_map &map) ATTR_COLD; + void turtship_map(address_map &map) ATTR_COLD; + void whizz_io_map(address_map &map) ATTR_COLD; + void whizz_map(address_map &map) ATTR_COLD; + void whizz_sound_map(address_map &map) ATTR_COLD; }; #endif // MAME_CAPCOM_SIDEARMS_H diff --git a/src/mame/capcom/sonson.cpp b/src/mame/capcom/sonson.cpp index 5f6f34932dd..ecc7c1f2fbc 100644 --- a/src/mame/capcom/sonson.cpp +++ b/src/mame/capcom/sonson.cpp @@ -84,7 +84,7 @@ public: void sonson(machine_config &config); protected: - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; private: // memory pointers @@ -111,8 +111,8 @@ private: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); - void main_map(address_map &map); - void sound_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/capcom/srumbler.cpp b/src/mame/capcom/srumbler.cpp index 4d38fa04b42..4e4490750d9 100644 --- a/src/mame/capcom/srumbler.cpp +++ b/src/mame/capcom/srumbler.cpp @@ -48,8 +48,8 @@ public: void srumbler(machine_config &config); protected: - virtual void machine_start() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: required_device m_maincpu; @@ -79,8 +79,8 @@ private: void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); TIMER_DEVICE_CALLBACK_MEMBER(interrupt); - void main_map(address_map &map); - void sound_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/capcom/supduck.cpp b/src/mame/capcom/supduck.cpp index c0e28d91fec..664606507f6 100644 --- a/src/mame/capcom/supduck.cpp +++ b/src/mame/capcom/supduck.cpp @@ -77,9 +77,9 @@ public: protected: // driver_device overrides - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; private: // devices @@ -113,9 +113,9 @@ private: void okibank_w(uint8_t data); - void main_map(address_map &map); - void oki_map(address_map &map); - void sound_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void oki_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; TILE_GET_INFO_MEMBER(get_text_tile_info); TILE_GET_INFO_MEMBER(get_fore_tile_info); diff --git a/src/mame/capcom/tigeroad.h b/src/mame/capcom/tigeroad.h index 7bad5353c76..af2c2e0fea0 100644 --- a/src/mame/capcom/tigeroad.h +++ b/src/mame/capcom/tigeroad.h @@ -50,7 +50,7 @@ protected: void videoctrl_w(u8 data); void scroll_w(offs_t offset, u16 data, u16 mem_mask = ~0); - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; bool m_has_coinlock; private: @@ -65,18 +65,18 @@ private: tilemap_t *m_bg_tilemap = nullptr; tilemap_t *m_fg_tilemap = nullptr; - void comad_sound_io_map(address_map &map); - void comad_sound_map(address_map &map); - void sample_map(address_map &map); - void sample_port_map(address_map &map); - void sound_map(address_map &map); - void sound_port_map(address_map &map); + void comad_sound_io_map(address_map &map) ATTR_COLD; + void comad_sound_map(address_map &map) ATTR_COLD; + void sample_map(address_map &map) ATTR_COLD; + void sample_port_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; + void sound_port_map(address_map &map) ATTR_COLD; void msm5205_w(u8 data); TILE_GET_INFO_MEMBER(get_bg_tile_info); TILE_GET_INFO_MEMBER(get_fg_tile_info); TILEMAP_MAPPER_MEMBER(tigeroad_tilemap_scan); - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); }; @@ -101,7 +101,7 @@ public: void bballs(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: u16 mcu_comm_r(offs_t offset, u16 mem_mask = ~0); @@ -112,8 +112,8 @@ private: void mcu_pb_w(u8 data); void mcu_pc_w(u8 data); - void bballs_map(address_map &map); - void pushman_map(address_map &map); + void bballs_map(address_map &map) ATTR_COLD; + void pushman_map(address_map &map) ATTR_COLD; required_device m_mcu; @@ -137,11 +137,11 @@ public: void f1dream(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: - void f1dream_map(address_map &map); - void f1dream_mcu_io(address_map &map); + void f1dream_map(address_map &map) ATTR_COLD; + void f1dream_mcu_io(address_map &map) ATTR_COLD; void out3_w(u8 data); diff --git a/src/mame/capcom/tigeroad_spr.h b/src/mame/capcom/tigeroad_spr.h index 32455692c98..32bef7be7e0 100644 --- a/src/mame/capcom/tigeroad_spr.h +++ b/src/mame/capcom/tigeroad_spr.h @@ -16,8 +16,8 @@ public: void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, u16* ram, u32 size, bool flip_screen, bool rev_y); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: required_memory_region m_gfx_region; diff --git a/src/mame/capcom/tvcapcom.cpp b/src/mame/capcom/tvcapcom.cpp index 6cfe8326b0b..0798ff37dd5 100644 --- a/src/mame/capcom/tvcapcom.cpp +++ b/src/mame/capcom/tvcapcom.cpp @@ -28,12 +28,12 @@ public: void tvcapcom(machine_config &config); private: - virtual void machine_start() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; uint32_t screen_update_tvcapcom(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); required_device m_maincpu; - void gc_map(address_map &map); + void gc_map(address_map &map) ATTR_COLD; }; void tvcapcom_state::gc_map(address_map &map) diff --git a/src/mame/casio/casloopy.cpp b/src/mame/casio/casloopy.cpp index ae5ecef2343..f050b1042de 100644 --- a/src/mame/casio/casloopy.cpp +++ b/src/mame/casio/casloopy.cpp @@ -159,9 +159,9 @@ public: void casloopy(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: static constexpr XTAL SH1_CLOCK = XTAL(16'000'000); @@ -285,7 +285,7 @@ private: void draw_sprite_line(int y); u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - void casloopy_map(address_map &map); + void casloopy_map(address_map &map) ATTR_COLD; u8 bitmap_r(offs_t offset); void bitmap_w(offs_t offset, u8 data); diff --git a/src/mame/casio/cfx9850.cpp b/src/mame/casio/cfx9850.cpp index b129a082793..abb93118500 100644 --- a/src/mame/casio/cfx9850.cpp +++ b/src/mame/casio/cfx9850.cpp @@ -70,7 +70,7 @@ private: void cfx9850_palette(palette_device &palette) const; u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void cfx9850_mem(address_map &map); + void cfx9850_mem(address_map &map) ATTR_COLD; }; @@ -320,7 +320,7 @@ public: { } void cfx9850gb(machine_config &config); - void cfx9850gb_mem(address_map &map); + void cfx9850gb_mem(address_map &map) ATTR_COLD; }; void cfx9850gb_state::cfx9850gb_mem(address_map &map) diff --git a/src/mame/casio/ctk2000.cpp b/src/mame/casio/ctk2000.cpp index a5bf0673459..cd9f4ca71b0 100644 --- a/src/mame/casio/ctk2000.cpp +++ b/src/mame/casio/ctk2000.cpp @@ -54,7 +54,7 @@ public: void apo_w(int state); private: - void ctk2000_map(address_map &map); + void ctk2000_map(address_map &map) ATTR_COLD; virtual void driver_start() override; virtual void driver_reset() override; diff --git a/src/mame/casio/ctk551.cpp b/src/mame/casio/ctk551.cpp index fabde372a96..3ea48102a64 100644 --- a/src/mame/casio/ctk551.cpp +++ b/src/mame/casio/ctk551.cpp @@ -268,10 +268,10 @@ public: void apo_w(int state); private: - void ap10_map(address_map& map); - void ctk530_map(address_map& map); - void gz70sp_map(address_map& map); - void ctk601_map(address_map& map); + void ap10_map(address_map &map) ATTR_COLD; + void ctk530_map(address_map &map) ATTR_COLD; + void gz70sp_map(address_map &map) ATTR_COLD; + void ctk601_map(address_map &map) ATTR_COLD; virtual void driver_start() override; diff --git a/src/mame/casio/cz1.cpp b/src/mame/casio/cz1.cpp index 204ded16903..6a8cad6e201 100644 --- a/src/mame/casio/cz1.cpp +++ b/src/mame/casio/cz1.cpp @@ -85,17 +85,17 @@ public: int sync49_r(); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: void cz1_palette(palette_device &palette) const; HD44780_PIXEL_UPDATE(lcd_pixel_update); - void mz1_main_map(address_map &map); - void cz1_main_map(address_map &map); - void sub_map(address_map &map); - void mcu_map(address_map &map); + void mz1_main_map(address_map &map) ATTR_COLD; + void cz1_main_map(address_map &map) ATTR_COLD; + void sub_map(address_map &map) ATTR_COLD; + void mcu_map(address_map &map) ATTR_COLD; // main CPU r/w methods u8 keys_r(); diff --git a/src/mame/casio/cz101.cpp b/src/mame/casio/cz101.cpp index 15dbd8d3310..de4aa7aadc5 100644 --- a/src/mame/casio/cz101.cpp +++ b/src/mame/casio/cz101.cpp @@ -76,11 +76,11 @@ public: DECLARE_INPUT_CHANGED_MEMBER(power_w); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: - void maincpu_map(address_map &map); + void maincpu_map(address_map &map) ATTR_COLD; void port_b_w(uint8_t data); void port_c_w(uint8_t data); diff --git a/src/mame/casio/cz230s.cpp b/src/mame/casio/cz230s.cpp index 40859e4e5ef..d348d0b8b78 100644 --- a/src/mame/casio/cz230s.cpp +++ b/src/mame/casio/cz230s.cpp @@ -82,13 +82,13 @@ public: ioport_value cassette_r(); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: - void cz230s_map(address_map &map); - void cz230s_pcm_map(address_map &map); - void sz1_map(address_map &map); + void cz230s_map(address_map &map) ATTR_COLD; + void cz230s_pcm_map(address_map &map) ATTR_COLD; + void sz1_map(address_map &map) ATTR_COLD; void pcm_w(offs_t offset, u8 data); template void led_w(u8 data); diff --git a/src/mame/casio/fp1100.cpp b/src/mame/casio/fp1100.cpp index f4f1a161822..11069678b1c 100644 --- a/src/mame/casio/fp1100.cpp +++ b/src/mame/casio/fp1100.cpp @@ -95,8 +95,8 @@ public: DECLARE_INPUT_CHANGED_MEMBER(fkey_hit_cb); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: required_device m_maincpu; @@ -113,9 +113,9 @@ private: required_device_array m_slot; required_device_array m_irqs_int; - void main_map(address_map &map); - void io_map(address_map &map); - void sub_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void io_map(address_map &map) ATTR_COLD; + void sub_map(address_map &map) ATTR_COLD; void main_bank_w(u8 data); void irq_mask_w(u8 data); diff --git a/src/mame/casio/fp200.cpp b/src/mame/casio/fp200.cpp index 3097676ceb4..228593a2036 100644 --- a/src/mame/casio/fp200.cpp +++ b/src/mame/casio/fp200.cpp @@ -71,7 +71,7 @@ private: template u8 lcd_data_r(offs_t offset); template void lcd_data_w(offs_t offset, u8 data); - void lcd_map(address_map &map); + void lcd_map(address_map &map) ATTR_COLD; uint8_t keyb_r(offs_t offset); void keyb_w(offs_t offset, uint8_t data); @@ -80,14 +80,14 @@ private: int sid_r(); void palette_init(palette_device &palette) const; - void main_io(address_map &map); - void main_map(address_map &map); + void main_io(address_map &map) ATTR_COLD; + void main_map(address_map &map) ATTR_COLD; // driver_device overrides - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; }; void fp200_state::video_start() diff --git a/src/mame/casio/fp6000.cpp b/src/mame/casio/fp6000.cpp index 1bc858f578f..49249e65925 100644 --- a/src/mame/casio/fp6000.cpp +++ b/src/mame/casio/fp6000.cpp @@ -57,8 +57,8 @@ public: void fp6000(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: required_device m_maincpu; @@ -75,8 +75,8 @@ private: required_shared_ptr m_vram; required_shared_ptr m_pcg; - void fp6000_io(address_map &map); - void fp6000_map(address_map &map); + void fp6000_io(address_map &map) ATTR_COLD; + void fp6000_map(address_map &map) ATTR_COLD; emu_timer *m_pit_timer = nullptr; void pit_timer0_w(int state); diff --git a/src/mame/casio/fp6000_kbd.h b/src/mame/casio/fp6000_kbd.h index 1cdd4051052..2d015502420 100644 --- a/src/mame/casio/fp6000_kbd.h +++ b/src/mame/casio/fp6000_kbd.h @@ -35,8 +35,8 @@ public: protected: // device-level overrides virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_matrix_keyboard_interface overrides virtual void key_make(uint8_t row, uint8_t column) override; diff --git a/src/mame/casio/ht6000.cpp b/src/mame/casio/ht6000.cpp index fdbfd286a1b..775304467ef 100644 --- a/src/mame/casio/ht6000.cpp +++ b/src/mame/casio/ht6000.cpp @@ -36,13 +36,13 @@ public: void ht6000(machine_config &config); private: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; required_memory_region m_rom2; required_ioport_array<16> m_switches; - void maincpu_map(address_map &map); + void maincpu_map(address_map &map) ATTR_COLD; void port_a_w(uint8_t data); diff --git a/src/mame/casio/pb1000.cpp b/src/mame/casio/pb1000.cpp index 75771e5a48b..06dcb60cba7 100644 --- a/src/mame/casio/pb1000.cpp +++ b/src/mame/casio/pb1000.cpp @@ -73,7 +73,7 @@ private: memory_region *m_card1_reg = nullptr; memory_region *m_card2_reg = nullptr; - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; void gatearray_w(offs_t offset, uint16_t data); uint16_t pb1000_kb_r(); uint16_t pb2000c_kb_r(); @@ -84,8 +84,8 @@ private: uint16_t read_touchscreen(uint8_t line); void pb1000_palette(palette_device &palette) const; TIMER_CALLBACK_MEMBER(keyboard_timer); - void pb1000_mem(address_map &map); - void pb2000c_mem(address_map &map); + void pb1000_mem(address_map &map) ATTR_COLD; + void pb2000c_mem(address_map &map) ATTR_COLD; }; void pb1000_state::pb1000_mem(address_map &map) diff --git a/src/mame/casio/pickytlk.cpp b/src/mame/casio/pickytlk.cpp index 1078856ff9a..be5e24863d2 100644 --- a/src/mame/casio/pickytlk.cpp +++ b/src/mame/casio/pickytlk.cpp @@ -82,8 +82,8 @@ private: PEN_HOLD = 2, }; - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; void kol_w(u8 data); void koh_w(u8 data); @@ -103,7 +103,7 @@ private: void pickytlk_palette(palette_device &palette) const; u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void pickytlk_mem(address_map &map); + void pickytlk_mem(address_map &map) ATTR_COLD; static constexpr float rescale(float x, float min_x, float max_x, float a, float b) { diff --git a/src/mame/casio/pv1000.cpp b/src/mame/casio/pv1000.cpp index 2b31e1ba6ef..9ce06f3af3d 100644 --- a/src/mame/casio/pv1000.cpp +++ b/src/mame/casio/pv1000.cpp @@ -29,7 +29,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // sound stream update overrides virtual void sound_stream_update(sound_stream &stream, std::vector const &inputs, std::vector &outputs) override; @@ -186,8 +186,8 @@ public: void pv1000(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: void io_w(offs_t offset, uint8_t data); @@ -224,8 +224,8 @@ private: TIMER_CALLBACK_MEMBER(d65010_busrq_off_cb); DECLARE_DEVICE_IMAGE_LOAD_MEMBER(cart_load); - void pv1000_mem(address_map &map); - void pv1000_io(address_map &map); + void pv1000_mem(address_map &map) ATTR_COLD; + void pv1000_io(address_map &map) ATTR_COLD; }; diff --git a/src/mame/casio/pv2000.cpp b/src/mame/casio/pv2000.cpp index 132b3b66a46..607eb8c19b4 100644 --- a/src/mame/casio/pv2000.cpp +++ b/src/mame/casio/pv2000.cpp @@ -57,8 +57,8 @@ public: void pv2000(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: required_device m_maincpu; @@ -78,8 +78,8 @@ private: uint8_t m_keyb_column = 0; uint8_t m_cass_conf = 0; DECLARE_DEVICE_IMAGE_LOAD_MEMBER(cart_load); - void pv2000_io_map(address_map &map); - void pv2000_map(address_map &map); + void pv2000_io_map(address_map &map) ATTR_COLD; + void pv2000_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/casio/ra3.h b/src/mame/casio/ra3.h index b9ba87e8363..023d141badf 100644 --- a/src/mame/casio/ra3.h +++ b/src/mame/casio/ra3.h @@ -32,7 +32,7 @@ public: protected: casio_ram_cart_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, unsigned max_size); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual const software_list_loader &get_software_list_loader() const override { return rom_software_list_loader::instance(); } private: diff --git a/src/mame/casio/rz1.cpp b/src/mame/casio/rz1.cpp index cf2173e163a..83c6ef7a615 100644 --- a/src/mame/casio/rz1.cpp +++ b/src/mame/casio/rz1.cpp @@ -77,8 +77,8 @@ public: void rz1(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: required_device m_maincpu; @@ -96,9 +96,9 @@ private: output_finder<> m_led_pattern; output_finder<> m_led_startstop; - void map(address_map &map); - void pg0_map(address_map &map); - void pg1_map(address_map &map); + void map(address_map &map) ATTR_COLD; + void pg0_map(address_map &map) ATTR_COLD; + void pg1_map(address_map &map) ATTR_COLD; uint8_t key_r(); diff --git a/src/mame/casio/sk1.cpp b/src/mame/casio/sk1.cpp index bf21e496dc8..6ce58de5efe 100644 --- a/src/mame/casio/sk1.cpp +++ b/src/mame/casio/sk1.cpp @@ -49,7 +49,7 @@ public: ioport_value mode_in() { return m_sw_mode; } private: - void sk1_memory(address_map &map); + void sk1_memory(address_map &map) ATTR_COLD; virtual void driver_start() override; diff --git a/src/mame/casio/sx1000.cpp b/src/mame/casio/sx1000.cpp index 8b1456cc1ac..a71790f6d28 100644 --- a/src/mame/casio/sx1000.cpp +++ b/src/mame/casio/sx1000.cpp @@ -93,11 +93,11 @@ public: void init_common(); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; - void cpu_map(address_map &map); - void acrtc_map(address_map &map); + void cpu_map(address_map &map) ATTR_COLD; + void acrtc_map(address_map &map) ATTR_COLD; void common(machine_config &config); diff --git a/src/mame/casio/zoomer_rtc.h b/src/mame/casio/zoomer_rtc.h index 482f80ee4b3..770d06ddf59 100644 --- a/src/mame/casio/zoomer_rtc.h +++ b/src/mame/casio/zoomer_rtc.h @@ -22,8 +22,8 @@ public: void write(offs_t offset, u8 data); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_clock_changed() override; virtual bool rtc_feature_leap_year() const override { return true; } diff --git a/src/mame/cave/cavepc.cpp b/src/mame/cave/cavepc.cpp index 23bff811146..fa9f74a386d 100644 --- a/src/mame/cave/cavepc.cpp +++ b/src/mame/cave/cavepc.cpp @@ -73,8 +73,8 @@ public: private: required_device m_maincpu; - void cavepc_io(address_map &map); - void cavepc_map(address_map &map); + void cavepc_io(address_map &map) ATTR_COLD; + void cavepc_map(address_map &map) ATTR_COLD; }; /*****************************************************************************/ diff --git a/src/mame/cave/cv1k.cpp b/src/mame/cave/cv1k.cpp index 503b199a060..6603d3617d9 100644 --- a/src/mame/cave/cv1k.cpp +++ b/src/mame/cave/cv1k.cpp @@ -231,7 +231,7 @@ public: void init_ddpdfk(); protected: - virtual void machine_reset() override; + virtual void machine_reset() override ATTR_COLD; private: required_device m_maincpu; @@ -258,9 +258,9 @@ private: uint64_t speedup_r(); void install_speedups(uint32_t idleramoff, uint32_t idlepc, bool is_typed); - void cv1k_d_map(address_map &map); - void cv1k_map(address_map &map); - void cv1k_port(address_map &map); + void cv1k_d_map(address_map &map) ATTR_COLD; + void cv1k_map(address_map &map) ATTR_COLD; + void cv1k_port(address_map &map) ATTR_COLD; }; diff --git a/src/mame/cave/ep1c12.h b/src/mame/cave/ep1c12.h index 3c0153f70ed..3df1560afcf 100644 --- a/src/mame/cave/ep1c12.h +++ b/src/mame/cave/ep1c12.h @@ -817,8 +817,8 @@ protected: // 6: -dest // 7: * - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // Called when a Blitter operation does not cause any draws/uploads to be performed. // If multiple draws in a row are performed outside of an active clipping area, diff --git a/src/mame/cave/fstgfish.cpp b/src/mame/cave/fstgfish.cpp index defa12ff79d..1e555bea3eb 100644 --- a/src/mame/cave/fstgfish.cpp +++ b/src/mame/cave/fstgfish.cpp @@ -95,8 +95,8 @@ public: private: required_device m_maincpu; - void main_io(address_map &map); - void main_map(address_map &map); + void main_io(address_map &map) ATTR_COLD; + void main_map(address_map &map) ATTR_COLD; }; /*****************************************************************************/ diff --git a/src/mame/cce/mc1000.cpp b/src/mame/cce/mc1000.cpp index bf6734f0971..bbd8e74e0d0 100644 --- a/src/mame/cce/mc1000.cpp +++ b/src/mame/cce/mc1000.cpp @@ -92,8 +92,8 @@ private: std::unique_ptr m_banked_ram; - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; uint8_t printer_r(); void printer_w(uint8_t data); @@ -129,9 +129,9 @@ private: void init_mc1000(); TIMER_DEVICE_CALLBACK_MEMBER(ne555_tick); - void mc1000_banking_mem(address_map &map); - void mc1000_io(address_map &map); - void mc1000_mem(address_map &map); + void mc1000_banking_mem(address_map &map) ATTR_COLD; + void mc1000_io(address_map &map) ATTR_COLD; + void mc1000_mem(address_map &map) ATTR_COLD; }; /* Memory Banking */ diff --git a/src/mame/ccs/ccs2810.cpp b/src/mame/ccs/ccs2810.cpp index 8c76169c685..73035dffbbb 100644 --- a/src/mame/ccs/ccs2810.cpp +++ b/src/mame/ccs/ccs2810.cpp @@ -123,8 +123,8 @@ public: void ccs2422(machine_config &config); protected: - void machine_start() override; - void machine_reset() override; + void machine_start() override ATTR_COLD; + void machine_reset() override ATTR_COLD; u8 port04_r(); u8 port34_r(); @@ -157,9 +157,9 @@ private: void port40_w(u8 data); - void ccs2422_io(address_map &map); - void ccs2810_io(address_map &map); - void ccs2810_mem(address_map &map); + void ccs2422_io(address_map &map) ATTR_COLD; + void ccs2810_io(address_map &map) ATTR_COLD; + void ccs2810_mem(address_map &map) ATTR_COLD; u8 m_power_on_status = 0U; }; @@ -176,12 +176,12 @@ public: void ccs300(machine_config &config); protected: - void machine_start() override; - void machine_reset() override; + void machine_start() override ATTR_COLD; + void machine_reset() override ATTR_COLD; private: - void ccs300_io(address_map &map); - void ccs300_mem(address_map &map); + void ccs300_io(address_map &map) ATTR_COLD; + void ccs300_mem(address_map &map) ATTR_COLD; void port40_w(u8 data); required_shared_ptr m_ram1; required_memory_bank m_bank1; diff --git a/src/mame/ceres/ceres.cpp b/src/mame/ceres/ceres.cpp index 0230c3323f8..3d1f48a2a5d 100644 --- a/src/mame/ceres/ceres.cpp +++ b/src/mame/ceres/ceres.cpp @@ -65,11 +65,11 @@ public: protected: // driver_device overrides - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; // address maps - template void cpu_map(address_map &map); + template void cpu_map(address_map &map) ATTR_COLD; public: // machine config diff --git a/src/mame/ces/cesclass.cpp b/src/mame/ces/cesclass.cpp index 797874b6bd7..3872a3dd79e 100644 --- a/src/mame/ces/cesclass.cpp +++ b/src/mame/ces/cesclass.cpp @@ -52,10 +52,10 @@ public: void palette_init(palette_device &palette) const; void cesclassic(machine_config &config); - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; protected: - virtual void video_start() override; - virtual void video_reset() override; + virtual void video_start() override ATTR_COLD; + virtual void video_reset() override ATTR_COLD; private: required_device m_maincpu; diff --git a/src/mame/ces/galgames.cpp b/src/mame/ces/galgames.cpp index 3e1dc6e64aa..5cf7bb8d102 100644 --- a/src/mame/ces/galgames.cpp +++ b/src/mame/ces/galgames.cpp @@ -113,8 +113,8 @@ protected: u32 clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; bool is_selected(); @@ -154,7 +154,7 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; DEFINE_DEVICE_TYPE(GALGAMES_BIOS_CART, galgames_bios_cart_device, "galgames_bios_cart", "Galaxy Games BIOS Cartridge") @@ -180,7 +180,7 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; DEFINE_DEVICE_TYPE(GALGAMES_STARPAK2_CART, galgames_starpak2_cart_device, "starpak2_cart", "Galaxy Games StarPak 2 Cartridge") @@ -210,7 +210,7 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; DEFINE_DEVICE_TYPE(GALGAMES_STARPAK3_CART, galgames_starpak3_cart_device, "starpak3_cart", "Galaxy Games StarPak 3 Cartridge") @@ -240,7 +240,7 @@ public: // construction/destruction galgames_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); - void slot_map(address_map &map); + void slot_map(address_map &map) ATTR_COLD; u16 read(offs_t offset, u16 mem_mask = ~0) { return m_space->read_word(offset * 2, mem_mask); } void write(offs_t offset, u16 data, u16 mem_mask = ~0) { m_space->write_word(offset * 2, data, mem_mask); } @@ -272,8 +272,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual space_config_vector memory_space_config() const override; address_space_config m_space_config; @@ -760,12 +760,12 @@ public: void galgbios(machine_config &config); void galgame2(machine_config &config); void galgame3(machine_config &config); - void blitter_map(address_map &map); - void galgames_map(address_map &map); - void oki_map(address_map &map); + void blitter_map(address_map &map) ATTR_COLD; + void galgames_map(address_map &map) ATTR_COLD; + void oki_map(address_map &map) ATTR_COLD; protected: - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; required_device m_maincpu; required_device m_screen; diff --git a/src/mame/chess/ave_arb.cpp b/src/mame/chess/ave_arb.cpp index 105f145ff72..7752b859e34 100644 --- a/src/mame/chess/ave_arb.cpp +++ b/src/mame/chess/ave_arb.cpp @@ -86,7 +86,7 @@ public: void v2(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: // devices/pointers @@ -107,8 +107,8 @@ private: bool m_altboard = false; - void main_map(address_map &map); - void v2_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void v2_map(address_map &map) ATTR_COLD; void init_board(u8 data); DECLARE_DEVICE_IMAGE_LOAD_MEMBER(cart_load); diff --git a/src/mame/chess/compuchess.cpp b/src/mame/chess/compuchess.cpp index b5044b50954..d56a38da2a6 100644 --- a/src/mame/chess/compuchess.cpp +++ b/src/mame/chess/compuchess.cpp @@ -140,8 +140,8 @@ public: void cncchess(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: // devices/pointers @@ -157,10 +157,10 @@ private: bool m_blink = false; // address maps - void main_map(address_map &map); - void main_io(address_map &map); - void cncchess_map(address_map &map); - void cncchess_io(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void main_io(address_map &map) ATTR_COLD; + void cncchess_map(address_map &map) ATTR_COLD; + void cncchess_io(address_map &map) ATTR_COLD; TIMER_DEVICE_CALLBACK_MEMBER(beeper_off) { m_beeper->set_state(0); } TIMER_DEVICE_CALLBACK_MEMBER(blink) { m_blink = !m_blink; update_display(); } diff --git a/src/mame/chess/conchess.cpp b/src/mame/chess/conchess.cpp index a9b77f9af60..8185c89e4e8 100644 --- a/src/mame/chess/conchess.cpp +++ b/src/mame/chess/conchess.cpp @@ -102,7 +102,7 @@ public: void concvicp(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: // devices/pointers @@ -115,7 +115,7 @@ private: u8 m_inp_mux = 0; // address maps - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; // I/O handlers void clear_irq(); diff --git a/src/mame/chess/conic_cchess2.cpp b/src/mame/chess/conic_cchess2.cpp index c1196a3cc8b..2dde30be1b4 100644 --- a/src/mame/chess/conic_cchess2.cpp +++ b/src/mame/chess/conic_cchess2.cpp @@ -62,7 +62,7 @@ public: DECLARE_INPUT_CHANGED_MEMBER(reset_button) { m_maincpu->set_input_line(INPUT_LINE_RESET, newval ? ASSERT_LINE : CLEAR_LINE); } protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: // devices/pointers @@ -78,7 +78,7 @@ private: u8 m_dac_on = 0; // address maps - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; // I/O handlers void update_display(); diff --git a/src/mame/chess/conic_cchess3.cpp b/src/mame/chess/conic_cchess3.cpp index 93896c39e0c..6e37655f00a 100644 --- a/src/mame/chess/conic_cchess3.cpp +++ b/src/mame/chess/conic_cchess3.cpp @@ -51,7 +51,7 @@ public: void cncchess3(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: // devices/pointers @@ -60,7 +60,7 @@ private: required_device m_display; required_device m_dac; - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; // I/O handlers void main_comm_w(u8 data); diff --git a/src/mame/chess/krypton_regency.cpp b/src/mame/chess/krypton_regency.cpp index cc8d5e7e424..4a15f35627f 100644 --- a/src/mame/chess/krypton_regency.cpp +++ b/src/mame/chess/krypton_regency.cpp @@ -65,7 +65,7 @@ public: DECLARE_INPUT_CHANGED_MEMBER(in1_changed) { update_irq2(); } protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: // devices/pointers diff --git a/src/mame/chess/regence.cpp b/src/mame/chess/regence.cpp index 1ac4133a289..0632475afc3 100644 --- a/src/mame/chess/regence.cpp +++ b/src/mame/chess/regence.cpp @@ -59,8 +59,8 @@ public: void regence(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override { m_power = true; } + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD { m_power = true; } private: // devices/pointers @@ -74,7 +74,7 @@ private: u8 m_inp_mux = 0; u8 m_led_data = 0; - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; // I/O handlers void update_display(); diff --git a/src/mame/chess/tasc.cpp b/src/mame/chess/tasc.cpp index 660f1b30907..e67130c750d 100644 --- a/src/mame/chess/tasc.cpp +++ b/src/mame/chess/tasc.cpp @@ -92,8 +92,8 @@ public: DECLARE_INPUT_CHANGED_MEMBER(change_cpu_freq); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: // devices/pointers @@ -114,7 +114,7 @@ private: u32 m_prev_pc = 0; u64 m_prev_cycle = 0; - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; // I/O handlers u32 input_r(); diff --git a/src/mame/chessking/master.cpp b/src/mame/chessking/master.cpp index 349149aba3f..380a5715b53 100644 --- a/src/mame/chessking/master.cpp +++ b/src/mame/chessking/master.cpp @@ -56,7 +56,7 @@ public: void init_master(); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: // devices/pointers @@ -70,8 +70,8 @@ private: u8 m_inp_mux = 0; // address maps - void main_map(address_map &map); - void main_trampoline(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void main_trampoline(address_map &map) ATTR_COLD; u8 main_trampoline_r(offs_t offset); void main_trampoline_w(offs_t offset, u8 data); diff --git a/src/mame/chessking/triomphe.cpp b/src/mame/chessking/triomphe.cpp index 617c1abd098..12691bf55a4 100644 --- a/src/mame/chessking/triomphe.cpp +++ b/src/mame/chessking/triomphe.cpp @@ -49,7 +49,7 @@ public: void triomphe(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: // devices/pointers diff --git a/src/mame/chromatics/cgc7900.h b/src/mame/chromatics/cgc7900.h index 14f641a6c09..01ff6b0fdca 100644 --- a/src/mame/chromatics/cgc7900.h +++ b/src/mame/chromatics/cgc7900.h @@ -78,8 +78,8 @@ public: required_device m_i8251_0; required_device m_i8251_1; - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; void cgc7900_palette(palette_device &palette) const; u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); @@ -116,9 +116,9 @@ public: void cgc7900(machine_config &config); void cgc7900_video(machine_config &config); - void cgc7900_mem(address_map &map); - void keyboard_mem(address_map &map); - void cpu_space_map(address_map &map); + void cgc7900_mem(address_map &map) ATTR_COLD; + void keyboard_mem(address_map &map) ATTR_COLD; + void cpu_space_map(address_map &map) ATTR_COLD; private: u16 kbd_mods = 0U; u8 kbd_data = 0U; diff --git a/src/mame/cinematronics/cchasm.cpp b/src/mame/cinematronics/cchasm.cpp index 84151200ad8..74a1b2a36e3 100644 --- a/src/mame/cinematronics/cchasm.cpp +++ b/src/mame/cinematronics/cchasm.cpp @@ -59,7 +59,7 @@ public: INPUT_CHANGED_MEMBER(set_coin_flag); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; TIMER_CALLBACK_MEMBER(refresh_end); @@ -100,9 +100,9 @@ private: void refresh(); - void memmap(address_map &map); - void sound_memmap(address_map &map); - void sound_portmap(address_map &map); + void memmap(address_map &map) ATTR_COLD; + void sound_memmap(address_map &map) ATTR_COLD; + void sound_portmap(address_map &map) ATTR_COLD; }; diff --git a/src/mame/cinematronics/cinemat.h b/src/mame/cinematronics/cinemat.h index e8d44cfcdbe..5269b180a1b 100644 --- a/src/mame/cinematronics/cinemat.h +++ b/src/mame/cinematronics/cinemat.h @@ -106,8 +106,8 @@ public: } protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; void speedfrk_start_led_w(int state); @@ -118,12 +118,12 @@ protected: void cinemat_jmi_16k(machine_config &config); void cinemat_jmi_32k(machine_config &config); - void program_map_4k(address_map &map); - void program_map_8k(address_map &map); - void program_map_16k(address_map &map); - void program_map_32k(address_map &map); - void data_map(address_map &map); - void io_map(address_map &map); + void program_map_4k(address_map &map) ATTR_COLD; + void program_map_8k(address_map &map) ATTR_COLD; + void program_map_16k(address_map &map) ATTR_COLD; + void program_map_32k(address_map &map) ATTR_COLD; + void data_map(address_map &map) ATTR_COLD; + void io_map(address_map &map) ATTR_COLD; }; @@ -192,8 +192,8 @@ protected: void demon_sound(machine_config &config); - void demon_sound_map(address_map &map); - void demon_sound_ports(address_map &map); + void demon_sound_map(address_map &map) ATTR_COLD; + void demon_sound_ports(address_map &map) ATTR_COLD; private: u8 m_sound_fifo[16]{}; @@ -222,8 +222,8 @@ protected: void qb3_sound(machine_config &config); - void data_map_qb3(address_map &map); - void io_map_qb3(address_map &map); + void data_map_qb3(address_map &map) ATTR_COLD; + void io_map_qb3(address_map &map) ATTR_COLD; private: int m_qb3_lastx = 0; diff --git a/src/mame/cinematronics/cinemat_a.h b/src/mame/cinematronics/cinemat_a.h index 62a7c6d50c8..e99a4b784a4 100644 --- a/src/mame/cinematronics/cinemat_a.h +++ b/src/mame/cinematronics/cinemat_a.h @@ -18,8 +18,8 @@ public: protected: cinemat_audio_device_base(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, u8 inputs_mask, void (*netlist)(netlist::nlparse_t &), double output_scale); - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; template void sound_w(int state) { input_set(Index, state); } void input_set(int bit, int state); diff --git a/src/mame/cinematronics/dlair.cpp b/src/mame/cinematronics/dlair.cpp index fb9216914b9..0be6452edf9 100644 --- a/src/mame/cinematronics/dlair.cpp +++ b/src/mame/cinematronics/dlair.cpp @@ -130,15 +130,15 @@ private: void led_den2_w(offs_t offset, uint8_t data); uint8_t laserdisc_r(); void laserdisc_w(uint8_t data); - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; void dleuro_palette(palette_device &palette) const; uint32_t screen_update_dleuro(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); void write_speaker(int state); - void dleuro_io_map(address_map &map); - void dleuro_map(address_map &map); - void dlus_map(address_map &map); + void dleuro_io_map(address_map &map) ATTR_COLD; + void dleuro_map(address_map &map) ATTR_COLD; + void dlus_map(address_map &map) ATTR_COLD; required_device m_maincpu; optional_device m_speaker; diff --git a/src/mame/cinematronics/dlair2.cpp b/src/mame/cinematronics/dlair2.cpp index 4f33a94ea0a..42179402c5e 100644 --- a/src/mame/cinematronics/dlair2.cpp +++ b/src/mame/cinematronics/dlair2.cpp @@ -62,14 +62,14 @@ private: INTERRUPT_GEN_MEMBER(dlair2_timer_irq); void dlair2_palette(palette_device &palette) const; - void dlair2_io(address_map &map); - void dlair2_map(address_map &map); + void dlair2_io(address_map &map) ATTR_COLD; + void dlair2_map(address_map &map) ATTR_COLD; // driver_device overrides - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; }; void dlair2_state::video_start() diff --git a/src/mame/cinematronics/embargo.cpp b/src/mame/cinematronics/embargo.cpp index a157629901a..901d38fc981 100644 --- a/src/mame/cinematronics/embargo.cpp +++ b/src/mame/cinematronics/embargo.cpp @@ -26,8 +26,8 @@ public: void embargo(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: required_device m_maincpu; @@ -42,9 +42,9 @@ private: void input_select_w(uint8_t data); uint32_t screen_update_embargo(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - void main_data_map(address_map &map); - void main_io_map(address_map &map); - void main_map(address_map &map); + void main_data_map(address_map &map) ATTR_COLD; + void main_io_map(address_map &map) ATTR_COLD; + void main_map(address_map &map) ATTR_COLD; uint8_t m_dial_enable_1 = 0; uint8_t m_dial_enable_2 = 0; diff --git a/src/mame/cinematronics/jack.h b/src/mame/cinematronics/jack.h index fdfe36bc0c5..883c387ed39 100644 --- a/src/mame/cinematronics/jack.h +++ b/src/mame/cinematronics/jack.h @@ -92,21 +92,21 @@ private: uint32_t screen_update_striv(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); uint32_t screen_update_joinem(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; INTERRUPT_GEN_MEMBER(joinem_vblank_irq); void jack_draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect ); void joinem_draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect ); void treahunt_decode( ); - void decrypted_opcodes_map(address_map &map); - void jack_map(address_map &map); - void joinem_map(address_map &map); - void sound_io_map(address_map &map); - void sound_map(address_map &map); - void striv_map(address_map &map); - void unclepoo_map(address_map &map); + void decrypted_opcodes_map(address_map &map) ATTR_COLD; + void jack_map(address_map &map) ATTR_COLD; + void joinem_map(address_map &map) ATTR_COLD; + void sound_io_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; + void striv_map(address_map &map) ATTR_COLD; + void unclepoo_map(address_map &map) ATTR_COLD; }; #endif // MAME_CINEMATRONICS_JACK_H diff --git a/src/mame/cinematronics/leland.h b/src/mame/cinematronics/leland.h index 8b25b1d6f00..7ac22c79d1c 100644 --- a/src/mame/cinematronics/leland.h +++ b/src/mame/cinematronics/leland.h @@ -139,8 +139,8 @@ protected: struct vram_state_data m_vram_state[2]; - void slave_map_program(address_map &map); - void asylum_slave_map_program(address_map &map); + void slave_map_program(address_map &map) ATTR_COLD; + void asylum_slave_map_program(address_map &map) ATTR_COLD; TIMER_CALLBACK_MEMBER(leland_delayed_mvram_w); @@ -185,9 +185,9 @@ private: void sound_port_w(u8 data); void gfx_port_w(u8 data); - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; TILEMAP_MAPPER_MEMBER(leland_scan); TILE_GET_INFO_MEMBER(leland_get_tile_info); @@ -204,10 +204,10 @@ private: void ataxx_init_eeprom(const u16 *data); int keycard_r(); void keycard_w(int data); - void master_map_io(address_map &map); - void master_map_program(address_map &map); - void slave_map_io(address_map &map); - void slave_small_map_program(address_map &map); + void master_map_io(address_map &map) ATTR_COLD; + void master_map_program(address_map &map) ATTR_COLD; + void slave_map_io(address_map &map) ATTR_COLD; + void slave_small_map_program(address_map &map) ATTR_COLD; }; @@ -245,8 +245,8 @@ private: u8 offroad_wheel_3_r(); void redline_master_alt_bankswitch_w(u8 data); - void master_redline_map_io(address_map &map); - void slave_large_map_program(address_map &map); + void master_redline_map_io(address_map &map) ATTR_COLD; + void slave_large_map_program(address_map &map) ATTR_COLD; required_device m_sound; }; @@ -295,15 +295,15 @@ private: void ataxx_bankswitch(); - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; void ataxx_video(machine_config &config); - void master_map_program_2(address_map &map); - void master_map_io_2(address_map &map); - void slave_map_io_2(address_map &map); + void master_map_program_2(address_map &map) ATTR_COLD; + void master_map_io_2(address_map &map) ATTR_COLD; + void slave_map_io_2(address_map &map) ATTR_COLD; required_device m_sound; diff --git a/src/mame/cinematronics/leland_a.h b/src/mame/cinematronics/leland_a.h index c4d3bb21170..a1653536b0f 100644 --- a/src/mame/cinematronics/leland_a.h +++ b/src/mame/cinematronics/leland_a.h @@ -46,9 +46,9 @@ protected: leland_80186_sound_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; int m_type; enum @@ -67,9 +67,9 @@ protected: optional_device m_audiocpu; optional_device m_ymsnd; - void ataxx_80186_map_io(address_map &map); - void leland_80186_map_io(address_map &map); - void leland_80186_map_program(address_map &map); + void ataxx_80186_map_io(address_map &map) ATTR_COLD; + void leland_80186_map_io(address_map &map) ATTR_COLD; + void leland_80186_map_program(address_map &map) ATTR_COLD; private: void set_clock_line(int which, int state) { m_clock_active = state ? (m_clock_active | (1< m_maincpu; - void io_map(address_map &map); - void prg_map(address_map &map); + void io_map(address_map &map) ATTR_COLD; + void prg_map(address_map &map) ATTR_COLD; }; void cirsa820xxx_state::prg_map(address_map &map) diff --git a/src/mame/cirsa/cirsa910510.cpp b/src/mame/cirsa/cirsa910510.cpp index a299c2eed93..607bcfdee33 100644 --- a/src/mame/cirsa/cirsa910510.cpp +++ b/src/mame/cirsa/cirsa910510.cpp @@ -95,8 +95,8 @@ public: void cirsa910510(machine_config &config); private: - void io_map(address_map &map); - void main_map(address_map &map); + void io_map(address_map &map) ATTR_COLD; + void main_map(address_map &map) ATTR_COLD; required_device m_maincpu; }; diff --git a/src/mame/cirsa/miniguay.cpp b/src/mame/cirsa/miniguay.cpp index 065d36d9f99..8a834dedd1d 100644 --- a/src/mame/cirsa/miniguay.cpp +++ b/src/mame/cirsa/miniguay.cpp @@ -90,7 +90,7 @@ public: void miniguay(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: void psg_control_w(u8 data); @@ -100,7 +100,7 @@ private: required_device m_maincpu; required_device m_psg; - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; u8 m_psg_control; u8 m_psg_data; diff --git a/src/mame/cirsa/missbamby.cpp b/src/mame/cirsa/missbamby.cpp index 306c5a800a0..52cd8e7631e 100644 --- a/src/mame/cirsa/missbamby.cpp +++ b/src/mame/cirsa/missbamby.cpp @@ -55,10 +55,10 @@ public: private: required_device m_maincpu; - void io_map(address_map &map); - void prg_map(address_map &map); + void io_map(address_map &map) ATTR_COLD; + void prg_map(address_map &map) ATTR_COLD; - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; }; void missbamby_state::prg_map(address_map &map) // preliminary, everything to be taken with a grain of salt diff --git a/src/mame/cirsa/neptunp2.cpp b/src/mame/cirsa/neptunp2.cpp index 2281f1e3cbc..ed46baaf71e 100644 --- a/src/mame/cirsa/neptunp2.cpp +++ b/src/mame/cirsa/neptunp2.cpp @@ -184,16 +184,16 @@ public: protected: // driver_device overrides - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; private: uint8_t test_r(); uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void neptunp2_io(address_map &map); - void neptunp2_video_map(address_map &map); - void neptunp2_no_video_map(address_map &map); + void neptunp2_io(address_map &map) ATTR_COLD; + void neptunp2_video_map(address_map &map) ATTR_COLD; + void neptunp2_no_video_map(address_map &map) ATTR_COLD; // devices required_device m_maincpu; diff --git a/src/mame/citoh/cit101.cpp b/src/mame/citoh/cit101.cpp index 62a3d6cbe6f..f1df85fee48 100644 --- a/src/mame/citoh/cit101.cpp +++ b/src/mame/citoh/cit101.cpp @@ -91,7 +91,7 @@ public: void cit101e(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: void draw_line(uint32_t *pixptr, int minx, int maxx, int line, bool last_line, u16 rowaddr, u16 rowattr, u8 scrattr); @@ -114,10 +114,10 @@ private: void nvr_address_w(u8 data); void nvr_control_w(u8 data); - void mem_map(address_map &map); - void mem_map_101e(address_map &map); - void io_map(address_map &map); - void io_map_101e(address_map &map); + void mem_map(address_map &map) ATTR_COLD; + void mem_map_101e(address_map &map) ATTR_COLD; + void io_map(address_map &map) ATTR_COLD; + void io_map_101e(address_map &map) ATTR_COLD; u8 m_e0_latch; diff --git a/src/mame/citoh/cit101_kbd.h b/src/mame/citoh/cit101_kbd.h index 442570c10aa..8fbb1f807ba 100644 --- a/src/mame/citoh/cit101_kbd.h +++ b/src/mame/citoh/cit101_kbd.h @@ -40,10 +40,10 @@ protected: // device-level overrides virtual void device_resolve_objects() override; - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: // MCU handlers @@ -52,8 +52,8 @@ private: u8 keys_r(); // address maps - void prog_map(address_map &map); - void ext_map(address_map &map); + void prog_map(address_map &map) ATTR_COLD; + void ext_map(address_map &map) ATTR_COLD; // object finders required_device m_mcu; @@ -80,7 +80,7 @@ public: protected: // device-level overrides virtual ioport_constructor device_input_ports() const override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; // device type declarations diff --git a/src/mame/citoh/cit101xl.cpp b/src/mame/citoh/cit101xl.cpp index bd543aaf189..7b94c685c5a 100644 --- a/src/mame/citoh/cit101xl.cpp +++ b/src/mame/citoh/cit101xl.cpp @@ -31,10 +31,10 @@ public: private: SCN2674_DRAW_CHARACTER_MEMBER(draw_character); - void mem_map(address_map &map); - void io_map(address_map &map); - void char_map(address_map &map); - void attr_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; + void io_map(address_map &map) ATTR_COLD; + void char_map(address_map &map) ATTR_COLD; + void attr_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_avdc; diff --git a/src/mame/citoh/cit220.cpp b/src/mame/citoh/cit220.cpp index df58b149b3b..105258fc4b3 100644 --- a/src/mame/citoh/cit220.cpp +++ b/src/mame/citoh/cit220.cpp @@ -43,19 +43,19 @@ public: void tabe22(machine_config &config); private: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; void sod_w(int state); void cols_w(int state); SCN2674_DRAW_CHARACTER_MEMBER(draw_character); - void cit220p_mem_map(address_map &map); - void cit220p_io_map(address_map &map); - void vp122_mem_map(address_map &map); - void vp122_io_map(address_map &map); + void cit220p_mem_map(address_map &map) ATTR_COLD; + void cit220p_io_map(address_map &map) ATTR_COLD; + void vp122_mem_map(address_map &map) ATTR_COLD; + void vp122_io_map(address_map &map) ATTR_COLD; - void char_map(address_map &map); - void attr_map(address_map &map); + void char_map(address_map &map) ATTR_COLD; + void attr_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_screen; diff --git a/src/mame/citoh/cit220_kbd.h b/src/mame/citoh/cit220_kbd.h index 37dd44ee9ae..f72f57f973e 100644 --- a/src/mame/citoh/cit220_kbd.h +++ b/src/mame/citoh/cit220_kbd.h @@ -31,10 +31,10 @@ public: protected: // device_t implementation virtual void device_resolve_objects() override; - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: // MCU handlers @@ -44,8 +44,8 @@ private: void mcu_movx_w(u8 data); // address maps - void prog_map(address_map &map); - void ext_map(address_map &map); + void prog_map(address_map &map) ATTR_COLD; + void ext_map(address_map &map) ATTR_COLD; // object finders required_device m_mcu; diff --git a/src/mame/coleco/adam.h b/src/mame/coleco/adam.h index ba52f977422..8b0c526add1 100644 --- a/src/mame/coleco/adam.h +++ b/src/mame/coleco/adam.h @@ -65,8 +65,8 @@ private: required_memory_region m_boot_rom; required_memory_region m_os7_rom; - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; uint8_t mreq_r(offs_t offset); void mreq_w(offs_t offset, uint8_t data); @@ -111,8 +111,8 @@ private: // video state int m_vdp_nmi = 0; - void adam_io(address_map &map); - void adam_mem(address_map &map); + void adam_io(address_map &map) ATTR_COLD; + void adam_mem(address_map &map) ATTR_COLD; }; #endif // MAME_COLECO_ADAM_H diff --git a/src/mame/coleco/coleco.h b/src/mame/coleco/coleco.h index 05855804e6c..0ca0dc4e17c 100644 --- a/src/mame/coleco/coleco.h +++ b/src/mame/coleco/coleco.h @@ -40,8 +40,8 @@ public: m_roller_y(*this, "ROLLER_Y") { } - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; uint8_t cart_r(offs_t offset); void cart_w(offs_t offset, uint8_t data); @@ -64,9 +64,9 @@ public: void coleco(machine_config &config); void czz50(machine_config &config); void dina(machine_config &config); - void coleco_io_map(address_map &map); - void coleco_map(address_map &map); - void czz50_map(address_map &map); + void coleco_io_map(address_map &map) ATTR_COLD; + void coleco_map(address_map &map) ATTR_COLD; + void czz50_map(address_map &map) ATTR_COLD; protected: required_device m_maincpu; required_device m_cart; @@ -113,8 +113,8 @@ public: m_io_keyboard(*this, {"ROW0", "ROW1", "ROW2", "ROW3", "ROW4", "ROW5", "ROW6", "ROW7"}) {} - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; void bit90(machine_config &config); @@ -131,8 +131,8 @@ protected: required_ioport_array<8> m_io_keyboard; private: - void bit90_map(address_map &map); - void bit90_io_map(address_map &map); + void bit90_map(address_map &map) ATTR_COLD; + void bit90_io_map(address_map &map) ATTR_COLD; uint8_t m_keyselect = 0U; uint8_t m_unknown = 0U; diff --git a/src/mame/coleco/wrinkles.cpp b/src/mame/coleco/wrinkles.cpp index 776853df994..49213cbb985 100644 --- a/src/mame/coleco/wrinkles.cpp +++ b/src/mame/coleco/wrinkles.cpp @@ -57,7 +57,7 @@ public: private: required_device m_maincpu; - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/comad/funybubl.cpp b/src/mame/comad/funybubl.cpp index fed4ad537d3..2ed2fe165d4 100644 --- a/src/mame/comad/funybubl.cpp +++ b/src/mame/comad/funybubl.cpp @@ -81,8 +81,8 @@ public: void funybubl(machine_config &config); protected: - virtual void machine_start() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: // memory pointers @@ -116,11 +116,11 @@ private: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); - void main_program_map(address_map &map); - void main_io_map(address_map &map); - void oki_map(address_map &map); - void sound_map(address_map &map); - void vrambank_map(address_map &map); + void main_program_map(address_map &map) ATTR_COLD; + void main_io_map(address_map &map) ATTR_COLD; + void oki_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; + void vrambank_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/comad/galspnbl.cpp b/src/mame/comad/galspnbl.cpp index 97feb08a227..0c0e18e53cc 100644 --- a/src/mame/comad/galspnbl.cpp +++ b/src/mame/comad/galspnbl.cpp @@ -90,7 +90,7 @@ public: void galspnbl(machine_config &config); protected: - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; private: // memory pointers @@ -117,8 +117,8 @@ private: void mix_sprite_layer(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int pri); - void audio_map(address_map &map); - void main_map(address_map &map); + void audio_map(address_map &map) ATTR_COLD; + void main_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/comad/zerozone.cpp b/src/mame/comad/zerozone.cpp index d9f9031df6c..9199b2a8317 100644 --- a/src/mame/comad/zerozone.cpp +++ b/src/mame/comad/zerozone.cpp @@ -86,9 +86,9 @@ public: protected: // driver_device overrides - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: // devices @@ -112,8 +112,8 @@ private: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void main_map(address_map &map); - void sound_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; TILE_GET_INFO_MEMBER(get_tile_info); }; diff --git a/src/mame/commodore/c128.cpp b/src/mame/commodore/c128.cpp index 9330580ac9c..d138800ee02 100644 --- a/src/mame/commodore/c128.cpp +++ b/src/mame/commodore/c128.cpp @@ -123,8 +123,8 @@ public: required_ioport m_caps; required_ioport m_40_80; - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; inline void check_interrupts(); int read_pla(offs_t offset, offs_t ca, offs_t vma, int ba, int rw, int aec, int z80io, int ms3, int ms2, int ms1, int ms0); @@ -233,12 +233,12 @@ public: void c128dcr(machine_config &config); void c128dcrp(machine_config &config); void c128d81(machine_config &config); - void m8502_mem(address_map &map); - void vdc_videoram_map(address_map &map); - void vic_colorram_map(address_map &map); - void vic_videoram_map(address_map &map); - void z80_io(address_map &map); - void z80_mem(address_map &map); + void m8502_mem(address_map &map) ATTR_COLD; + void vdc_videoram_map(address_map &map) ATTR_COLD; + void vic_colorram_map(address_map &map) ATTR_COLD; + void vic_videoram_map(address_map &map) ATTR_COLD; + void z80_io(address_map &map) ATTR_COLD; + void z80_mem(address_map &map) ATTR_COLD; }; diff --git a/src/mame/commodore/c64.cpp b/src/mame/commodore/c64.cpp index 8d40e5bade3..a8680bf0978 100644 --- a/src/mame/commodore/c64.cpp +++ b/src/mame/commodore/c64.cpp @@ -102,8 +102,8 @@ public: optional_ioport_array<8> m_row; optional_ioport m_lock; - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; [[maybe_unused]] void check_interrupts(); int read_pla(offs_t offset, offs_t va, int rw, int aec, int ba); @@ -173,9 +173,9 @@ public: void pal(machine_config &config); void ntsc(machine_config &config); void pet64(machine_config &config); - void c64_mem(address_map &map); - void vic_colorram_map(address_map &map); - void vic_videoram_map(address_map &map); + void c64_mem(address_map &map) ATTR_COLD; + void vic_colorram_map(address_map &map) ATTR_COLD; + void vic_videoram_map(address_map &map) ATTR_COLD; offs_t dasm_zeropage(std::ostream &stream, offs_t pc, const util::disasm_interface::data_buffer &opcodes, const char *opname); offs_t dasm_vector(std::ostream &stream, offs_t pc, const util::disasm_interface::data_buffer &opcodes, const char *opname); diff --git a/src/mame/commodore/c65.cpp b/src/mame/commodore/c65.cpp index 0ae69cadd4d..7c603860435 100644 --- a/src/mame/commodore/c65.cpp +++ b/src/mame/commodore/c65.cpp @@ -66,11 +66,11 @@ public: template void set_space(T &&tag, int spacenum) { m_space.set_tag(std::forward(tag), spacenum); } - void map(address_map &map); + void map(address_map &map) ATTR_COLD; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: required_address_space m_space; @@ -329,11 +329,11 @@ public: protected: // driver_device overrides - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; - virtual void video_start() override; - virtual void video_reset() override; + virtual void video_start() override ATTR_COLD; + virtual void video_reset() override ATTR_COLD; private: required_device m_maincpu; required_device_array m_cia; @@ -368,7 +368,7 @@ private: uint8_t m_keyb_c0_c7 = 0U; uint8_t m_keyb_c8_c9 = 0U; - void vic4567_map(address_map &map); + void vic4567_map(address_map &map) ATTR_COLD; void palette_red_w(offs_t offset, uint8_t data); void palette_green_w(offs_t offset, uint8_t data); void palette_blue_w(offs_t offset, uint8_t data); @@ -385,7 +385,7 @@ private: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void palette_init(palette_device &palette); - void c65_map(address_map &map); + void c65_map(address_map &map) ATTR_COLD; void irq_check(uint8_t irq_cause); diff --git a/src/mame/commodore/c900.cpp b/src/mame/commodore/c900.cpp index be9d51f630a..aabff26984b 100644 --- a/src/mame/commodore/c900.cpp +++ b/src/mame/commodore/c900.cpp @@ -58,11 +58,11 @@ public: private: void sound_pb_w(u8 data); - void data_map(address_map &map); - void io_map(address_map &map); - void special_io_map(address_map &map); - void mem_map(address_map &map); - void fdc_map(address_map &map); + void data_map(address_map &map) ATTR_COLD; + void io_map(address_map &map) ATTR_COLD; + void special_io_map(address_map &map) ATTR_COLD; + void mem_map(address_map &map) ATTR_COLD; + void fdc_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_fdcpu; diff --git a/src/mame/commodore/cbm2.cpp b/src/mame/commodore/cbm2.cpp index fed83fd7f27..2cb1b975e42 100644 --- a/src/mame/commodore/cbm2.cpp +++ b/src/mame/commodore/cbm2.cpp @@ -233,9 +233,9 @@ public: void b128(machine_config &config); void b256(machine_config &config); void cbm610(machine_config &config); - void cbm2_mem(address_map &map); - void ext_io(address_map &map); - void ext_mem(address_map &map); + void cbm2_mem(address_map &map) ATTR_COLD; + void ext_io(address_map &map) ATTR_COLD; + void ext_mem(address_map &map) ATTR_COLD; }; @@ -317,9 +317,9 @@ public: // interrupt state void p500_pal(machine_config &config); void p500_ntsc(machine_config &config); - void p500_mem(address_map &map); - void vic_colorram_map(address_map &map); - void vic_videoram_map(address_map &map); + void p500_mem(address_map &map) ATTR_COLD; + void vic_colorram_map(address_map &map) ATTR_COLD; + void vic_videoram_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/commodore/chessmate.cpp b/src/mame/commodore/chessmate.cpp index b92e3269799..a4b015f8966 100644 --- a/src/mame/commodore/chessmate.cpp +++ b/src/mame/commodore/chessmate.cpp @@ -81,7 +81,7 @@ public: DECLARE_INPUT_CHANGED_MEMBER(reset_button); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: // devices/pointers @@ -95,7 +95,7 @@ private: u8 m_7seg_data = 0; u8 m_led_data = 0; - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; // I/O handlers void update_display(); diff --git a/src/mame/commodore/clcd.cpp b/src/mame/commodore/clcd.cpp index c2895fb11ea..f1b3deb5b11 100644 --- a/src/mame/commodore/clcd.cpp +++ b/src/mame/commodore/clcd.cpp @@ -535,8 +535,8 @@ public: void nvram_init(nvram_device &nvram, void *data, size_t size); void clcd(machine_config &config); - void clcd_banked_mem(address_map &map); - void clcd_mem(address_map &map); + void clcd_banked_mem(address_map &map) ATTR_COLD; + void clcd_mem(address_map &map) ATTR_COLD; private: required_device m_maincpu; required_device m_acia; diff --git a/src/mame/commodore/kim1.cpp b/src/mame/commodore/kim1.cpp index 4d8072496b7..2a0e90b3e2e 100644 --- a/src/mame/commodore/kim1.cpp +++ b/src/mame/commodore/kim1.cpp @@ -120,8 +120,8 @@ public: void kim1(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: required_device m_maincpu; @@ -139,8 +139,8 @@ private: uint8_t m_311_output = 0; uint32_t m_cassette_high_count = 0; - void mem_map(address_map &map); - void sync_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; + void sync_map(address_map &map) ATTR_COLD; uint8_t sync_r(offs_t offset); void sync_w(int state); diff --git a/src/mame/commodore/mps1230.cpp b/src/mame/commodore/mps1230.cpp index 6b365d098ce..96d2f1e31cd 100644 --- a/src/mame/commodore/mps1230.cpp +++ b/src/mame/commodore/mps1230.cpp @@ -102,10 +102,10 @@ public: private: required_device m_maincpu; - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; - void mps1230_map(address_map &map); + void mps1230_map(address_map &map) ATTR_COLD; }; /*************************************************************************** diff --git a/src/mame/commodore/pet.cpp b/src/mame/commodore/pet.cpp index 8a6b985ecda..f10d8df3fc6 100644 --- a/src/mame/commodore/pet.cpp +++ b/src/mame/commodore/pet.cpp @@ -275,7 +275,7 @@ public: DECLARE_MACHINE_START( pet40 ); DECLARE_MACHINE_RESET( pet40 ); - void pet2001_mem(address_map &map); + void pet2001_mem(address_map &map) ATTR_COLD; protected: required_device m_maincpu; @@ -456,7 +456,7 @@ private: void write(offs_t offset, uint8_t data); uint8_t m_cr; - void cbm8296_mem(address_map &map); + void cbm8296_mem(address_map &map) ATTR_COLD; }; diff --git a/src/mame/commodore/plus4.cpp b/src/mame/commodore/plus4.cpp index 22f88593155..a58385be711 100644 --- a/src/mame/commodore/plus4.cpp +++ b/src/mame/commodore/plus4.cpp @@ -101,8 +101,8 @@ protected: required_ioport_array<8> m_row; required_ioport m_lock; - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; void bankswitch(offs_t offset, int phi0, int mux, int ras, int *scs, int *phi2, int *user, int *_6551, int *addr_clk, int *keyport, int *kernal); uint8_t read_memory(offs_t offset, int ba, int scs, int phi2, int user, int _6551, int addr_clk, int keyport, int kernal); @@ -148,8 +148,8 @@ protected: // keyboard state uint8_t m_kb; - void plus4_mem(address_map &map); - void ted_videoram_map(address_map &map); + void plus4_mem(address_map &map) ATTR_COLD; + void ted_videoram_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/commodore/vic10.cpp b/src/mame/commodore/vic10.cpp index 97562266596..c7400502843 100644 --- a/src/mame/commodore/vic10.cpp +++ b/src/mame/commodore/vic10.cpp @@ -71,8 +71,8 @@ private: required_ioport m_restore; required_ioport m_lock; - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; uint8_t read(offs_t offset); void write(offs_t offset, uint8_t data); @@ -92,9 +92,9 @@ private: void exp_reset_w(int state); - void vic10_mem(address_map &map); - void vic_colorram_map(address_map &map); - void vic_videoram_map(address_map &map); + void vic10_mem(address_map &map) ATTR_COLD; + void vic_colorram_map(address_map &map) ATTR_COLD; + void vic_videoram_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/commodore/vic20.cpp b/src/mame/commodore/vic20.cpp index 6510451ed9f..26c2a8bdbbd 100644 --- a/src/mame/commodore/vic20.cpp +++ b/src/mame/commodore/vic20.cpp @@ -92,8 +92,8 @@ private: required_ioport m_restore; required_ioport m_lock; - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; uint8_t read(offs_t offset); void write(offs_t offset, uint8_t data); @@ -165,9 +165,9 @@ private: IO3 = 7 }; - void vic20_mem(address_map &map); - void vic_colorram_map(address_map &map); - void vic_videoram_map(address_map &map); + void vic20_mem(address_map &map) ATTR_COLD; + void vic_colorram_map(address_map &map) ATTR_COLD; + void vic_videoram_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/compugraphic/pwrview.cpp b/src/mame/compugraphic/pwrview.cpp index 351137b75ad..70c8215b2f3 100644 --- a/src/mame/compugraphic/pwrview.cpp +++ b/src/mame/compugraphic/pwrview.cpp @@ -40,8 +40,8 @@ public: void pwrview(machine_config &config); private: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(update_tmr0); TIMER_CALLBACK_MEMBER(update_kbd); @@ -71,10 +71,10 @@ private: u8 err_r(); MC6845_UPDATE_ROW(update_row); - void bios_bank(address_map &map); - void pwrview_fetch_map(address_map &map); - void pwrview_io(address_map &map); - void pwrview_map(address_map &map); + void bios_bank(address_map &map) ATTR_COLD; + void pwrview_fetch_map(address_map &map) ATTR_COLD; + void pwrview_io(address_map &map) ATTR_COLD; + void pwrview_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_pit; diff --git a/src/mame/comx/comx35.h b/src/mame/comx/comx35.h index c475e731f1d..f014b0c8d9b 100644 --- a/src/mame/comx/comx35.h +++ b/src/mame/comx/comx35.h @@ -63,10 +63,10 @@ private: required_ioport m_modifiers; emu_timer *m_reset_done_timer = nullptr; - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; TIMER_CALLBACK_MEMBER(reset_done); @@ -90,9 +90,9 @@ private: CDP1869_CHAR_RAM_WRITE_MEMBER(comx35_charram_w); CDP1869_PCB_READ_MEMBER(comx35_pcb_r); - void cdp1869_page_ram(address_map &map); - void comx35_io(address_map &map); - void comx35_mem(address_map &map); + void cdp1869_page_ram(address_map &map) ATTR_COLD; + void comx35_io(address_map &map) ATTR_COLD; + void comx35_mem(address_map &map) ATTR_COLD; // processor state int m_clear = 0; // CPU mode int m_q = 0; // Q flag diff --git a/src/mame/concept/concept.h b/src/mame/concept/concept.h index 957d1cfd0fd..6ea4ba70aa9 100644 --- a/src/mame/concept/concept.h +++ b/src/mame/concept/concept.h @@ -58,9 +58,9 @@ private: uint8_t m_clock_address = 0U; uint8_t io_r(offs_t offset); void io_w(offs_t offset, uint8_t data); - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); uint8_t via_in_a(); @@ -69,7 +69,7 @@ private: void via_out_b(uint8_t data); void via_out_cb2(int state); - void concept_memmap(address_map &map); + void concept_memmap(address_map &map) ATTR_COLD; }; #endif // MAME_CONCEPT_CONCEPT_H diff --git a/src/mame/concept/concept_kbd.h b/src/mame/concept/concept_kbd.h index 86671f00f25..f89e2c338d1 100644 --- a/src/mame/concept/concept_kbd.h +++ b/src/mame/concept/concept_kbd.h @@ -30,10 +30,10 @@ public: protected: // device-level overrides virtual void device_resolve_objects() override; - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: // MCU handlers @@ -41,7 +41,7 @@ private: void p2_w(u8 data); // address maps - void prog_map(address_map &map); + void prog_map(address_map &map) ATTR_COLD; // object finders required_device m_mcu; diff --git a/src/mame/conitec/prof180x.h b/src/mame/conitec/prof180x.h index 383fa894f37..0d270ff5aeb 100644 --- a/src/mame/conitec/prof180x.h +++ b/src/mame/conitec/prof180x.h @@ -28,8 +28,8 @@ public: private: required_device m_centronics; - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; uint8_t read(offs_t offset); void write(offs_t offset, uint8_t data); @@ -54,8 +54,8 @@ private: int m_c2 = 0; int m_mm0 = 0; int m_mm1 = 0; - void prof180x_io(address_map &map); - void prof180x_mem(address_map &map); + void prof180x_io(address_map &map) ATTR_COLD; + void prof180x_mem(address_map &map) ATTR_COLD; }; #endif // MAME_CONITEC_PROF180X_H diff --git a/src/mame/conitec/prof80.h b/src/mame/conitec/prof80.h index 281394a4a2e..2ca68f7e9ce 100644 --- a/src/mame/conitec/prof80.h +++ b/src/mame/conitec/prof80.h @@ -53,7 +53,7 @@ public: void prof80(machine_config &config); private: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; TIMER_CALLBACK_MEMBER(motor_off); @@ -93,9 +93,9 @@ private: // timers emu_timer *m_floppy_motor_off_timer = nullptr; - void prof80_io(address_map &map); - void prof80_mem(address_map &map); - void prof80_mmu(address_map &map); + void prof80_io(address_map &map) ATTR_COLD; + void prof80_mem(address_map &map) ATTR_COLD; + void prof80_mmu(address_map &map) ATTR_COLD; }; #endif // MAME_CONITEC_PROF80_H diff --git a/src/mame/conitec/prof80mmu.h b/src/mame/conitec/prof80mmu.h index 2a4be570e92..9a0c9ded798 100644 --- a/src/mame/conitec/prof80mmu.h +++ b/src/mame/conitec/prof80mmu.h @@ -23,15 +23,15 @@ class prof80_mmu_device : public device_t, public device_memory_interface public: prof80_mmu_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void z80_program_map(address_map &map); + virtual void z80_program_map(address_map &map) ATTR_COLD; void par_w(offs_t offset, uint8_t data); void mme_w(int state); - void program_map(address_map &map); + void program_map(address_map &map) ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_memory_interface overrides virtual space_config_vector memory_space_config() const override; diff --git a/src/mame/cromemco/c10.cpp b/src/mame/cromemco/c10.cpp index 117de280fa0..ae9bafffefd 100644 --- a/src/mame/cromemco/c10.cpp +++ b/src/mame/cromemco/c10.cpp @@ -41,11 +41,11 @@ public: void c10(machine_config &config); private: - void machine_reset() override; - void machine_start() override; + void machine_reset() override ATTR_COLD; + void machine_start() override ATTR_COLD; - void io_map(address_map &map); - void mem_map(address_map &map); + void io_map(address_map &map) ATTR_COLD; + void mem_map(address_map &map) ATTR_COLD; u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); diff --git a/src/mame/cromemco/mcb216.cpp b/src/mame/cromemco/mcb216.cpp index 85a6510d2b2..2c2dfd8b9b7 100644 --- a/src/mame/cromemco/mcb216.cpp +++ b/src/mame/cromemco/mcb216.cpp @@ -51,12 +51,12 @@ public: protected: u8 tms5501_status_r(); IRQ_CALLBACK_MEMBER(irq_callback); - void mcb216_io(address_map &map); + void mcb216_io(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_tms5501; private: - void mcb216_mem(address_map &map); + void mcb216_mem(address_map &map) ATTR_COLD; }; class cb308_state : public mcb216_state @@ -66,8 +66,8 @@ public: void cb308(machine_config &config); private: - void cb308_mem(address_map &map); - void machine_reset() override; + void cb308_mem(address_map &map) ATTR_COLD; + void machine_reset() override ATTR_COLD; }; u8 mcb216_state::tms5501_status_r() diff --git a/src/mame/cxg/chess2001.cpp b/src/mame/cxg/chess2001.cpp index dccf1b35b43..9adf093ac0a 100644 --- a/src/mame/cxg/chess2001.cpp +++ b/src/mame/cxg/chess2001.cpp @@ -51,7 +51,7 @@ public: void chess2001(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: // devices/pointers @@ -64,7 +64,7 @@ private: u16 m_inp_mux = 0; int m_dac_data = 0; - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; // I/O handlers void speaker_w(u8 data); diff --git a/src/mame/cxg/computachess.cpp b/src/mame/cxg/computachess.cpp index b55e37950c5..94938618020 100644 --- a/src/mame/cxg/computachess.cpp +++ b/src/mame/cxg/computachess.cpp @@ -91,7 +91,7 @@ public: DECLARE_INPUT_CHANGED_MEMBER(reset_button) { m_maincpu->set_input_line(INPUT_LINE_RESET, newval ? ASSERT_LINE : CLEAR_LINE); } protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: // devices/pointers diff --git a/src/mame/cxg/dominator.cpp b/src/mame/cxg/dominator.cpp index 9442438ea63..ee8b0a78960 100644 --- a/src/mame/cxg/dominator.cpp +++ b/src/mame/cxg/dominator.cpp @@ -61,7 +61,7 @@ public: void commander(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: // devices/pointers @@ -75,8 +75,8 @@ private: output_finder<2, 52> m_out_lcd; // address maps - void dominator_map(address_map &map); - void galaxy_map(address_map &map); + void dominator_map(address_map &map) ATTR_COLD; + void galaxy_map(address_map &map) ATTR_COLD; // I/O handlers void lcd_output_w(offs_t offset, u64 data); diff --git a/src/mame/cxg/professor.cpp b/src/mame/cxg/professor.cpp index 7bc8c79dc0e..5d21e80dc1c 100644 --- a/src/mame/cxg/professor.cpp +++ b/src/mame/cxg/professor.cpp @@ -55,7 +55,7 @@ public: DECLARE_INPUT_CHANGED_MEMBER(on_button); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: // devices/pointers diff --git a/src/mame/cxg/senterprise.cpp b/src/mame/cxg/senterprise.cpp index d79c482c17e..f60aa11210a 100644 --- a/src/mame/cxg/senterprise.cpp +++ b/src/mame/cxg/senterprise.cpp @@ -76,8 +76,8 @@ public: void senterp(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; // devices/pointers required_device m_maincpu; @@ -89,7 +89,7 @@ protected: emu_timer *m_standbytimer; u8 m_inp_mux = 0; - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; // I/O handlers u8 input1_r(); @@ -124,7 +124,7 @@ public: void senterpc(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: required_device m_lcd; diff --git a/src/mame/cxg/sphinx40.cpp b/src/mame/cxg/sphinx40.cpp index 41a73f7f119..8350bf4f04c 100644 --- a/src/mame/cxg/sphinx40.cpp +++ b/src/mame/cxg/sphinx40.cpp @@ -79,7 +79,7 @@ public: void sphinx40(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: // devices/pointers @@ -98,7 +98,7 @@ private: u8 m_inp_mux = 0; // address maps - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; // I/O handlers void lcd_seg_w(u64 data); diff --git a/src/mame/cybiko/cybiko.h b/src/mame/cybiko/cybiko.h index 25cdd551d84..2dc918782fe 100644 --- a/src/mame/cybiko/cybiko.h +++ b/src/mame/cybiko/cybiko.h @@ -88,14 +88,14 @@ private: required_device m_nvram; optional_ioport_array<15> m_input; required_device m_debug_serial; - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; DECLARE_QUICKLOAD_LOAD_MEMBER(quickload_cybiko); DECLARE_QUICKLOAD_LOAD_MEMBER(quickload_cybikoxt); - void cybikov1_mem(address_map &map); - void cybikov2_mem(address_map &map); - void cybikoxt_mem(address_map &map); + void cybikov1_mem(address_map &map) ATTR_COLD; + void cybikov2_mem(address_map &map) ATTR_COLD; + void cybikoxt_mem(address_map &map) ATTR_COLD; }; #endif // MAME_CYBIKO_CYBIKO_H diff --git a/src/mame/dai/dai.h b/src/mame/dai/dai.h index 32ee733f61a..1f78545daf6 100644 --- a/src/mame/dai/dai.h +++ b/src/mame/dai/dai.h @@ -60,12 +60,12 @@ private: IRQ_CALLBACK_MEMBER(int_ack); TIMER_DEVICE_CALLBACK_MEMBER(tms_timer); - void mem_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; static const rgb_t s_palette[16]; - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; memory_passthrough_handler m_rom_shadow_tap; required_device m_maincpu; diff --git a/src/mame/dai/dai_snd.h b/src/mame/dai/dai_snd.h index dbf827b125a..9b37744170c 100644 --- a/src/mame/dai/dai_snd.h +++ b/src/mame/dai/dai_snd.h @@ -25,8 +25,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void sound_stream_update(sound_stream &stream, std::vector const &inputs, std::vector &outputs) override; private: diff --git a/src/mame/dataeast/actfancr.cpp b/src/mame/dataeast/actfancr.cpp index d18fb4afe02..d7134394ba9 100644 --- a/src/mame/dataeast/actfancr.cpp +++ b/src/mame/dataeast/actfancr.cpp @@ -69,8 +69,8 @@ private: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void prg_map(address_map &map); - void dec0_s_map(address_map &map); + void prg_map(address_map &map) ATTR_COLD; + void dec0_s_map(address_map &map) ATTR_COLD; }; @@ -87,8 +87,8 @@ public: void triothep(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: // misc @@ -100,7 +100,7 @@ private: void control_select_w(uint8_t data); uint8_t control_r(); - void prg_map(address_map &map); + void prg_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/dataeast/astrof.h b/src/mame/dataeast/astrof.h index 85d5021f092..f7b3e349f90 100644 --- a/src/mame/dataeast/astrof.h +++ b/src/mame/dataeast/astrof.h @@ -47,7 +47,7 @@ public: DECLARE_INPUT_CHANGED_MEMBER(service_coin_inserted); protected: - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; private: /* video-related */ @@ -107,7 +107,7 @@ private: void tomahawk_set_video_control_2( uint8_t data ); void video_update_common( bitmap_rgb32 &bitmap, const rectangle &cliprect, pen_t *pens, int num_pens ); void base(machine_config &config); - void astrof_map(address_map &map); - void spfghmk2_map(address_map &map); - void tomahawk_map(address_map &map); + void astrof_map(address_map &map) ATTR_COLD; + void spfghmk2_map(address_map &map) ATTR_COLD; + void tomahawk_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/dataeast/backfire.cpp b/src/mame/dataeast/backfire.cpp index e4b1b3bb592..3a1d3ffa4c8 100644 --- a/src/mame/dataeast/backfire.cpp +++ b/src/mame/dataeast/backfire.cpp @@ -71,7 +71,7 @@ private: DECO16IC_BANK_CB_MEMBER(bank_callback); DECOSPR_PRIORITY_CB_MEMBER(pri_callback); - void backfire_map(address_map &map); + void backfire_map(address_map &map) ATTR_COLD; /* memory pointers */ memory_share_array_creator m_spriteram; diff --git a/src/mame/dataeast/battlera.cpp b/src/mame/dataeast/battlera.cpp index 9bc076af9cb..8e2d25b0a84 100644 --- a/src/mame/dataeast/battlera.cpp +++ b/src/mame/dataeast/battlera.cpp @@ -125,8 +125,8 @@ public: void battlera(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: required_device m_maincpu; @@ -150,9 +150,9 @@ private: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void main_prg_map(address_map &map); - void main_portmap(address_map &map); - void sound_map(address_map &map); + void main_prg_map(address_map &map) ATTR_COLD; + void main_portmap(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/dataeast/boogwing.h b/src/mame/dataeast/boogwing.h index 601e290354a..02129bd214c 100644 --- a/src/mame/dataeast/boogwing.h +++ b/src/mame/dataeast/boogwing.h @@ -57,8 +57,8 @@ private: void sound_bankswitch_w(uint8_t data); void priority_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0); - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; uint32_t screen_update_boogwing(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); void mix_boogwing(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); uint16_t ioprot_r(offs_t offset); @@ -66,7 +66,7 @@ private: DECO16IC_BANK_CB_MEMBER(bank_callback); DECO16IC_BANK_CB_MEMBER(bank_callback2); - void audio_map(address_map &map); - void boogwing_map(address_map &map); - void decrypted_opcodes_map(address_map &map); + void audio_map(address_map &map) ATTR_COLD; + void boogwing_map(address_map &map) ATTR_COLD; + void decrypted_opcodes_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/dataeast/brkthru.cpp b/src/mame/dataeast/brkthru.cpp index 8f8c28c862d..49169f821b0 100644 --- a/src/mame/dataeast/brkthru.cpp +++ b/src/mame/dataeast/brkthru.cpp @@ -177,9 +177,9 @@ public: DECLARE_INPUT_CHANGED_MEMBER(coin_inserted); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: // memory pointers @@ -215,9 +215,9 @@ private: void vblank_irq(int state); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, int prio); - void brkthru_main_map(address_map &map); - void darwin_main_map(address_map &map); - void sound_map(address_map &map); + void brkthru_main_map(address_map &map) ATTR_COLD; + void darwin_main_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/dataeast/btime.h b/src/mame/dataeast/btime.h index 56815763047..bc6950cfc6d 100644 --- a/src/mame/dataeast/btime.h +++ b/src/mame/dataeast/btime.h @@ -147,17 +147,17 @@ public: void tisland(machine_config &config); void zoar(machine_config &config); void btime(machine_config &config); - void audio_map(address_map &map); - void bnj_map(address_map &map); - void btime_map(address_map &map); - void cookrace_map(address_map &map); - void disco_audio_map(address_map &map); - void disco_map(address_map &map); - void lnc_map(address_map &map); - void mmonkey_map(address_map &map); - void protenn_map(address_map &map); - void tisland_map(address_map &map); - void zoar_map(address_map &map); + void audio_map(address_map &map) ATTR_COLD; + void bnj_map(address_map &map) ATTR_COLD; + void btime_map(address_map &map) ATTR_COLD; + void cookrace_map(address_map &map) ATTR_COLD; + void disco_audio_map(address_map &map) ATTR_COLD; + void disco_map(address_map &map) ATTR_COLD; + void lnc_map(address_map &map) ATTR_COLD; + void mmonkey_map(address_map &map) ATTR_COLD; + void protenn_map(address_map &map) ATTR_COLD; + void tisland_map(address_map &map) ATTR_COLD; + void zoar_map(address_map &map) ATTR_COLD; }; #endif // MAME_DATAEAST_BTIME_H diff --git a/src/mame/dataeast/bwing.cpp b/src/mame/dataeast/bwing.cpp index d4276c33e9c..1dd68e2c931 100644 --- a/src/mame/dataeast/bwing.cpp +++ b/src/mame/dataeast/bwing.cpp @@ -66,9 +66,9 @@ public: DECLARE_INPUT_CHANGED_MEMBER(tilt_pressed); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; virtual void device_post_load() override; private: @@ -120,11 +120,11 @@ private: void draw_sprites(bitmap_ind16 &bmp, const rectangle &clip, uint8_t *ram, int pri); INTERRUPT_GEN_MEMBER(p3_interrupt); - void bank_map(address_map &map); - void p1_map(address_map &map); - void p2_map(address_map &map); - void p3_io_map(address_map &map); - void p3_map(address_map &map); + void bank_map(address_map &map) ATTR_COLD; + void p1_map(address_map &map) ATTR_COLD; + void p2_map(address_map &map) ATTR_COLD; + void p3_io_map(address_map &map) ATTR_COLD; + void p3_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/dataeast/cbuster.cpp b/src/mame/dataeast/cbuster.cpp index 990e3f931b8..c491be33dc0 100644 --- a/src/mame/dataeast/cbuster.cpp +++ b/src/mame/dataeast/cbuster.cpp @@ -89,9 +89,9 @@ public: void twocrude(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: // devices @@ -115,8 +115,8 @@ private: u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); DECO16IC_BANK_CB_MEMBER(bank_callback); static rgb_t xbgr_888(u32 raw); - void main_map(address_map &map); - void sound_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/dataeast/chanbara.cpp b/src/mame/dataeast/chanbara.cpp index e15bfa418f5..02a06a28922 100644 --- a/src/mame/dataeast/chanbara.cpp +++ b/src/mame/dataeast/chanbara.cpp @@ -90,9 +90,9 @@ public: void chanbara(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: template void videoram_w(offs_t offset, uint8_t data); @@ -104,7 +104,7 @@ private: void palette(palette_device &palette) const; uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void prg_map(address_map &map); + void prg_map(address_map &map) ATTR_COLD; // memory pointers required_shared_ptr_array m_videoram; diff --git a/src/mame/dataeast/cninja.h b/src/mame/dataeast/cninja.h index 6c94e752829..ce61fac2d42 100644 --- a/src/mame/dataeast/cninja.h +++ b/src/mame/dataeast/cninja.h @@ -105,16 +105,16 @@ private: uint16_t cninjabl2_sprite_dma_r(); void robocop2_priority_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0); uint16_t mutantf_71_r(); - void cninja_map(address_map &map); - void cninjabl2_map(address_map &map); - void cninjabl2_oki_map(address_map &map); - void cninjabl2_s_map(address_map &map); - void cninjabl_map(address_map &map); - void cninjabl_sound_map(address_map &map); - void edrandy_map(address_map &map); - void mutantf_map(address_map &map); - void robocop2_map(address_map &map); - void sound_map(address_map &map); - void sound_map_mutantf(address_map &map); - void stoneage_s_map(address_map &map); + void cninja_map(address_map &map) ATTR_COLD; + void cninjabl2_map(address_map &map) ATTR_COLD; + void cninjabl2_oki_map(address_map &map) ATTR_COLD; + void cninjabl2_s_map(address_map &map) ATTR_COLD; + void cninjabl_map(address_map &map) ATTR_COLD; + void cninjabl_sound_map(address_map &map) ATTR_COLD; + void edrandy_map(address_map &map) ATTR_COLD; + void mutantf_map(address_map &map) ATTR_COLD; + void robocop2_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; + void sound_map_mutantf(address_map &map) ATTR_COLD; + void stoneage_s_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/dataeast/cntsteer.cpp b/src/mame/dataeast/cntsteer.cpp index 084e13de7cb..9065565cc7f 100644 --- a/src/mame/dataeast/cntsteer.cpp +++ b/src/mame/dataeast/cntsteer.cpp @@ -140,11 +140,11 @@ public: void zerotrgt_rearrange_gfx( int romsize, int romarea ); void cntsteer(machine_config &config); void zerotrgt(machine_config &config); - void cntsteer_cpu1_map(address_map &map); - void cntsteer_cpu2_map(address_map &map); - void gekitsui_cpu1_map(address_map &map); - void gekitsui_cpu2_map(address_map &map); - void sound_map(address_map &map); + void cntsteer_cpu1_map(address_map &map) ATTR_COLD; + void cntsteer_cpu2_map(address_map &map) ATTR_COLD; + void gekitsui_cpu1_map(address_map &map) ATTR_COLD; + void gekitsui_cpu2_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/dataeast/darkseal.cpp b/src/mame/dataeast/darkseal.cpp index e75f2600638..9f1f2067aeb 100644 --- a/src/mame/dataeast/darkseal.cpp +++ b/src/mame/dataeast/darkseal.cpp @@ -66,8 +66,8 @@ private: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void update_palette(int offset); - void main_map(address_map &map); - void sound_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_audiocpu; diff --git a/src/mame/dataeast/dblewing.cpp b/src/mame/dataeast/dblewing.cpp index 9be887f0d23..00e0c98101a 100644 --- a/src/mame/dataeast/dblewing.cpp +++ b/src/mame/dataeast/dblewing.cpp @@ -129,10 +129,10 @@ private: uint16_t ioprot_r(offs_t offset); void ioprot_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0); - void dblewing_map(address_map &map); - void decrypted_opcodes_map(address_map &map); - void sound_io(address_map &map); - void sound_map(address_map &map); + void dblewing_map(address_map &map) ATTR_COLD; + void decrypted_opcodes_map(address_map &map) ATTR_COLD; + void sound_io(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; bool m_soundlatch_pending; }; diff --git a/src/mame/dataeast/dec0.h b/src/mame/dataeast/dec0.h index 8a79e79f720..2bd8de67110 100644 --- a/src/mame/dataeast/dec0.h +++ b/src/mame/dataeast/dec0.h @@ -54,7 +54,7 @@ public: void init_ffantasybl(); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; required_device m_maincpu; required_device m_audiocpu; @@ -87,7 +87,7 @@ protected: void set_screen_raw_params_data_east(machine_config &config); void h6280_decrypt(const char *cputag); - void dec0_map(address_map &map); + void dec0_map(address_map &map) ATTR_COLD; private: enum class mcu_type { @@ -125,12 +125,12 @@ private: void baddudes_i8751_write(int data); void dec0_i8751_write(int data); void dec0_i8751_reset(); - void ffantasybl_map(address_map &map); - void dec0_tb_map(address_map &map); - void dec0_s_map(address_map &map); - void midres_map(address_map &map); - void midres_s_map(address_map &map); - void midresb_map(address_map &map); + void ffantasybl_map(address_map &map) ATTR_COLD; + void dec0_tb_map(address_map &map) ATTR_COLD; + void dec0_s_map(address_map &map) ATTR_COLD; + void midres_map(address_map &map) ATTR_COLD; + void midres_s_map(address_map &map) ATTR_COLD; + void midresb_map(address_map &map) ATTR_COLD; }; @@ -149,8 +149,8 @@ protected: required_device m_subcpu; private: - void main_map(address_map &map); - void sub_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void sub_map(address_map &map) ATTR_COLD; }; @@ -178,8 +178,8 @@ private: uint16_t sharedram_r(offs_t offset); void sharedram_w(offs_t offset, uint16_t data); - void main_map(address_map &map); - void sub_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void sub_map(address_map &map) ATTR_COLD; }; @@ -198,7 +198,7 @@ public: void init_slyspy(); protected: - virtual void machine_reset() override; + virtual void machine_reset() override ATTR_COLD; private: memory_view m_pfview; @@ -215,8 +215,8 @@ private: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void main_map(address_map &map); - void sound_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; }; @@ -254,14 +254,14 @@ private: void msm1_vclk_cb(int state); void msm2_vclk_cb(int state); - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; uint32_t screen_update_automat(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); uint32_t screen_update_secretab(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void automat_map(address_map &map); - void automat_s_map(address_map &map); - void secretab_map(address_map &map); - void secretab_s_map(address_map &map); + void automat_map(address_map &map) ATTR_COLD; + void automat_s_map(address_map &map) ATTR_COLD; + void secretab_map(address_map &map) ATTR_COLD; + void secretab_s_map(address_map &map) ATTR_COLD; }; #endif // MAME_DATAEAST_DEC0_H diff --git a/src/mame/dataeast/dec8.h b/src/mame/dataeast/dec8.h index f086482b481..3f2cf1e5872 100644 --- a/src/mame/dataeast/dec8.h +++ b/src/mame/dataeast/dec8.h @@ -39,8 +39,8 @@ protected: m_bg_ram(*this, "bg_ram") { } - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(audiocpu_nmi_clear); @@ -60,8 +60,8 @@ protected: void set_screen_raw_params_data_east(machine_config &config); void allocate_buffered_spriteram16(); - void dec8_s_map(address_map &map); - void oscar_s_map(address_map &map); + void dec8_s_map(address_map &map) ATTR_COLD; + void oscar_s_map(address_map &map) ATTR_COLD; /* devices */ required_device m_maincpu; @@ -106,8 +106,8 @@ protected: { } - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(mcu_irq_clear); @@ -149,7 +149,7 @@ public: void srdarwin(machine_config &config); protected: - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; private: void mcu_to_main_w(u8 data); @@ -162,7 +162,7 @@ private: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, bitmap_ind8 &primap); - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; }; // with 'karnov' sprite hardware @@ -185,8 +185,8 @@ public: void init_meikyuhbl(); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; void ghostb_bank_w(u8 data); void gondo_scroll_w(offs_t offset, u8 data); @@ -226,13 +226,13 @@ private: void shackled_coin_irq(int state); - void lastmisn_map(address_map &map); - void lastmisn_sub_map(address_map &map); - void garyoret_map(address_map &map); - void meikyuh_map(address_map &map); - void shackled_map(address_map &map); - void shackled_sub_map(address_map &map); - void ym3526_s_map(address_map &map); + void lastmisn_map(address_map &map) ATTR_COLD; + void lastmisn_sub_map(address_map &map) ATTR_COLD; + void garyoret_map(address_map &map) ATTR_COLD; + void meikyuh_map(address_map &map) ATTR_COLD; + void shackled_map(address_map &map) ATTR_COLD; + void shackled_sub_map(address_map &map) ATTR_COLD; + void ym3526_s_map(address_map &map) ATTR_COLD; bool m_secclr = false; bool m_nmi_enable = false; @@ -252,7 +252,7 @@ public: void gondo(machine_config &config); protected: - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; private: template u8 player_io_r(offs_t offset); @@ -261,7 +261,7 @@ private: void gondo_colpri_cb(u32 &colour, u32 &pri_mask); - void gondo_map(address_map &map); + void gondo_map(address_map &map) ATTR_COLD; required_ioport_array<2> m_analog_io; required_ioport_array<4> m_in_io; @@ -298,10 +298,10 @@ private: void cobracom_colpri_cb(u32 &colour, u32 &pri_mask); void oscar_tile_cb(tile_data &tileinfo, u32 &tile, u32 &colour, u32 &flags); - void cobra_map(address_map &map); - void oscar_map(address_map &map); - void oscarbl_s_opcodes_map(address_map &map); - void oscar_sub_map(address_map &map); + void cobra_map(address_map &map) ATTR_COLD; + void oscar_map(address_map &map) ATTR_COLD; + void oscarbl_s_opcodes_map(address_map &map) ATTR_COLD; + void oscar_sub_map(address_map &map) ATTR_COLD; required_device m_spritegen_mxc; }; @@ -320,8 +320,8 @@ public: void csilver(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: void scroll_w(offs_t offset, u8 data); @@ -332,9 +332,9 @@ private: u8 adpcm_reset_r(); void adpcm_int(int state); - void main_map(address_map &map); - void sound_map(address_map &map); - void sub_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; + void sub_map(address_map &map) ATTR_COLD; required_device m_msm; required_memory_bank m_soundbank; diff --git a/src/mame/dataeast/decbac06.h b/src/mame/dataeast/decbac06.h index 91ff7bb8ff0..a56c726f513 100644 --- a/src/mame/dataeast/decbac06.h +++ b/src/mame/dataeast/decbac06.h @@ -113,8 +113,8 @@ public: bool m_flip_screen = false; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; u8 m_gfxregion8x8; u8 m_gfxregion16x16; diff --git a/src/mame/dataeast/deckarn.h b/src/mame/dataeast/deckarn.h index f35974f76e6..8f8d70fc07e 100644 --- a/src/mame/dataeast/deckarn.h +++ b/src/mame/dataeast/deckarn.h @@ -26,8 +26,8 @@ public: void set_flip_screen(bool flip) { m_flip_screen = flip; } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: colpri_cb_delegate m_colpri_cb; diff --git a/src/mame/dataeast/decmxc06.h b/src/mame/dataeast/decmxc06.h index 6c7a34206f3..e83e0d51932 100644 --- a/src/mame/dataeast/decmxc06.h +++ b/src/mame/dataeast/decmxc06.h @@ -28,8 +28,8 @@ public: void set_flip_screen(bool flip) { m_flip_screen = flip; } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: struct sprite_t diff --git a/src/mame/dataeast/deco104.h b/src/mame/dataeast/deco104.h index c89191e4ecc..0a6f384a141 100644 --- a/src/mame/dataeast/deco104.h +++ b/src/mame/dataeast/deco104.h @@ -16,8 +16,8 @@ public: deco104_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; DECLARE_DEVICE_TYPE(DECO104PROT, deco104_device) diff --git a/src/mame/dataeast/deco146.h b/src/mame/dataeast/deco146.h index b696d100c75..745fa09dadd 100644 --- a/src/mame/dataeast/deco146.h +++ b/src/mame/dataeast/deco146.h @@ -96,8 +96,8 @@ public: protected: deco_146_base_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; u16 read_protport(u16 address); virtual void write_protport(u16 address, u16 data, u16 mem_mask); diff --git a/src/mame/dataeast/deco156.cpp b/src/mame/dataeast/deco156.cpp index 71eeb26cb28..19bebc89a84 100644 --- a/src/mame/dataeast/deco156.cpp +++ b/src/mame/dataeast/deco156.cpp @@ -68,8 +68,8 @@ private: DECO16IC_BANK_CB_MEMBER(bank_callback); DECOSPR_PRIORITY_CB_MEMBER(pri_callback); - void hvysmsh_map(address_map &map); - void wcvol95_map(address_map &map); + void hvysmsh_map(address_map &map) ATTR_COLD; + void wcvol95_map(address_map &map) ATTR_COLD; /* devices */ required_device m_maincpu; diff --git a/src/mame/dataeast/deco16ic.h b/src/mame/dataeast/deco16ic.h index 0702bfb6117..15c4be0a6e1 100644 --- a/src/mame/dataeast/deco16ic.h +++ b/src/mame/dataeast/deco16ic.h @@ -123,8 +123,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: // internal state diff --git a/src/mame/dataeast/deco222.h b/src/mame/dataeast/deco222.h index 0edf7a5891b..4a5655290f6 100644 --- a/src/mame/dataeast/deco222.h +++ b/src/mame/dataeast/deco222.h @@ -29,8 +29,8 @@ protected: virtual u8 decrypt8(u8 value, offs_t pc, bool opcode) const override; }; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual std::unique_ptr create_disassembler() override; }; @@ -58,8 +58,8 @@ protected: virtual u8 decrypt8(u8 value, offs_t pc, bool opcode) const override; }; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual std::unique_ptr create_disassembler() override; }; diff --git a/src/mame/dataeast/deco32.h b/src/mame/dataeast/deco32.h index 3fc9decf9e6..d8df30de53d 100644 --- a/src/mame/dataeast/deco32.h +++ b/src/mame/dataeast/deco32.h @@ -52,10 +52,10 @@ public: void sound_bankswitch_w(u8 data); protected: - void h6280_sound_custom_latch_map(address_map &map); - void h6280_sound_map(address_map &map); - void z80_sound_io(address_map &map); - void z80_sound_map(address_map &map); + void h6280_sound_custom_latch_map(address_map &map) ATTR_COLD; + void h6280_sound_map(address_map &map) ATTR_COLD; + void z80_sound_io(address_map &map) ATTR_COLD; + void z80_sound_map(address_map &map) ATTR_COLD; // common u16 ioprot_r(offs_t offset); @@ -95,7 +95,7 @@ protected: void allocate_buffered_palette(); void allocate_rowscroll(int size1, int size2, int size3, int size4); - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; std::unique_ptr m_dirty_palette{}; // all but captaven int m_pri = 0; // all but dragngun @@ -122,7 +122,7 @@ public: void init_captaven(); protected: - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; private: required_ioport_array<3> m_io_dsw; @@ -135,7 +135,7 @@ private: DECO16IC_BANK_CB_MEMBER(bank_callback); DECOSPR_PRIORITY_CB_MEMBER(captaven_pri_callback); - void captaven_map(address_map &map); + void captaven_map(address_map &map) ATTR_COLD; }; class fghthist_state : public deco32_state @@ -153,7 +153,7 @@ public: void init_fghthist(); protected: - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; private: required_ioport_array<2> m_io_in; @@ -165,8 +165,8 @@ private: DECO16IC_BANK_CB_MEMBER(bank_callback); DECOSPR_PRIORITY_CB_MEMBER(fghthist_pri_callback); - void fghthist_map(address_map &map); - void fghthsta_memmap(address_map &map); + void fghthist_map(address_map &map) ATTR_COLD; + void fghthsta_memmap(address_map &map) ATTR_COLD; private: }; @@ -185,7 +185,7 @@ public: void init_nslasher(); protected: - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; required_device m_deco_ace; @@ -199,7 +199,7 @@ protected: DECO16IC_BANK_CB_MEMBER(bank_callback); u16 mix_callback(u16 p, u16 p2); - void nslasher_map(address_map &map); + void nslasher_map(address_map &map) ATTR_COLD; void mix_nslasher(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect, gfx_element *gfx0, gfx_element *gfx1, int mixAlphaTilemap); @@ -229,7 +229,7 @@ private: u16 port_b_tattass(); - void tattass_map(address_map &map); + void tattass_map(address_map &map) ATTR_COLD; void mix_tattass(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect, gfx_element *gfx0, gfx_element *gfx1, int mixAlphaTilemap); @@ -272,7 +272,7 @@ public: DECLARE_INPUT_CHANGED_MEMBER(lockload_gun_trigger); protected: - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; private: required_device m_sprgenzoom; @@ -330,12 +330,12 @@ private: void namco_sprites(machine_config &config); - void namcosprite_map(address_map &map); - void dragngun_map(address_map &map); - void lockload_map(address_map &map); - void lockloadu_map(address_map &map); - void lockload_sound_map(address_map &map); - void lockloadu_sound_map(address_map &map); + void namcosprite_map(address_map &map) ATTR_COLD; + void dragngun_map(address_map &map) ATTR_COLD; + void lockload_map(address_map &map) ATTR_COLD; + void lockloadu_map(address_map &map) ATTR_COLD; + void lockload_sound_map(address_map &map) ATTR_COLD; + void lockloadu_sound_map(address_map &map) ATTR_COLD; bool m_gun_speaker_disabled; }; diff --git a/src/mame/dataeast/deco_ace.h b/src/mame/dataeast/deco_ace.h index 519ba4e8c77..4eec0fff2a0 100644 --- a/src/mame/dataeast/deco_ace.h +++ b/src/mame/dataeast/deco_ace.h @@ -38,8 +38,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override; // device_palette_interface overrides diff --git a/src/mame/dataeast/deco_irq.h b/src/mame/dataeast/deco_irq.h index a7acf2dbafb..9d67dd5b90a 100644 --- a/src/mame/dataeast/deco_irq.h +++ b/src/mame/dataeast/deco_irq.h @@ -37,7 +37,7 @@ public: TIMER_CALLBACK_MEMBER(scanline_callback); - void map(address_map &map); + void map(address_map &map) ATTR_COLD; void control_w(u8 data); u8 scanline_r(); @@ -54,8 +54,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: required_device m_screen; diff --git a/src/mame/dataeast/deco_ld.cpp b/src/mame/dataeast/deco_ld.cpp index 9233473e266..4695595ac85 100644 --- a/src/mame/dataeast/deco_ld.cpp +++ b/src/mame/dataeast/deco_ld.cpp @@ -143,8 +143,8 @@ public: DECLARE_INPUT_CHANGED_MEMBER(coin_inserted); protected: - virtual void machine_start() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: required_device m_maincpu; @@ -162,8 +162,8 @@ private: int m_nmimask = 0; tilemap_t *m_tilemap[2]; - void main_map(address_map &map); - void sound_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; uint8_t acia_status_hack_r(); uint8_t sound_status_r(); diff --git a/src/mame/dataeast/deco_mlc.h b/src/mame/dataeast/deco_mlc.h index 6fc191722f2..ced822412c7 100644 --- a/src/mame/dataeast/deco_mlc.h +++ b/src/mame/dataeast/deco_mlc.h @@ -41,8 +41,8 @@ public: void stadhr96(machine_config &config); protected: - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: required_device m_maincpu; @@ -99,7 +99,7 @@ private: int scalex, int srcline, int shadowMode); void descramble_sound(); - void avengrgs_map(address_map &map); - void decomlc_146_map(address_map &map); - void decomlc_no146_map(address_map &map); + void avengrgs_map(address_map &map) ATTR_COLD; + void decomlc_146_map(address_map &map) ATTR_COLD; + void decomlc_no146_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/dataeast/decocass.h b/src/mame/dataeast/decocass.h index 6240d3a37cf..0d357a3c57b 100644 --- a/src/mame/dataeast/decocass.h +++ b/src/mame/dataeast/decocass.h @@ -74,8 +74,8 @@ protected: optional_region_ptr m_donglerom; - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; int32_t m_firsttime = 0U; uint8_t m_latch1 = 0U; @@ -151,7 +151,7 @@ private: TILE_GET_INFO_MEMBER(get_bg_l_tile_info); TILE_GET_INFO_MEMBER(get_bg_r_tile_info); TILE_GET_INFO_MEMBER(get_fg_tile_info); - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; void decocass_palette(palette_device &palette) const; uint32_t screen_update_decocass(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); @@ -216,9 +216,9 @@ private: uint8_t cdsteljn_input_r(offs_t offset); void cdsteljn_mux_w(uint8_t data); TIMER_DEVICE_CALLBACK_MEMBER(decocass_audio_nmi_gen); - void decocass_map(address_map &map); - void decocrom_map(address_map &map); - void decocass_sound_map(address_map &map); + void decocass_map(address_map &map) ATTR_COLD; + void decocrom_map(address_map &map) ATTR_COLD; + void decocass_sound_map(address_map &map) ATTR_COLD; void draw_edge(bitmap_ind16 &bitmap, const rectangle &cliprect, int which, bool opaque); void draw_special_priority(bitmap_ind16 &bitmap, bitmap_ind8 &priority, const rectangle &cliprect); @@ -283,8 +283,8 @@ private: DECLARE_MACHINE_RESET(clocknchj); /* 11 */ DECLARE_MACHINE_RESET(cnebula); - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; uint8_t decocass_type1_r(offs_t offset); @@ -304,8 +304,8 @@ public: } private: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; uint8_t decocass_type2_r(offs_t offset); void decocass_type2_w(offs_t offset, uint8_t data); @@ -357,8 +357,8 @@ private: DECLARE_MACHINE_RESET(cppicf); DECLARE_MACHINE_RESET(cfghtice); - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; uint8_t decocass_type3_r(offs_t offset); void decocass_type3_w(offs_t offset, uint8_t data); @@ -382,8 +382,8 @@ public: private: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; uint8_t decocass_type4_r(offs_t offset); void decocass_type4_w(offs_t offset, uint8_t data); @@ -404,8 +404,8 @@ public: private: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; uint8_t decocass_type5_r(offs_t offset); void decocass_type5_w(offs_t offset, uint8_t data); @@ -425,8 +425,8 @@ public: private: - //virtual void machine_start() override; - virtual void machine_reset() override; + //virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; uint8_t decocass_nodong_r(offs_t offset); }; @@ -442,8 +442,8 @@ public: private: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; uint8_t decocass_widel_r(offs_t offset); void decocass_widel_w(offs_t offset, uint8_t data); @@ -462,8 +462,8 @@ public: } protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: uint8_t decocass_darksoft_r(offs_t offset); diff --git a/src/mame/dataeast/decocass_tape.h b/src/mame/dataeast/decocass_tape.h index 1f2b20a2950..03f8396fee6 100644 --- a/src/mame/dataeast/decocass_tape.h +++ b/src/mame/dataeast/decocass_tape.h @@ -17,8 +17,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: /* regions within the virtual tape */ diff --git a/src/mame/dataeast/decocomn.h b/src/mame/dataeast/decocomn.h index 6976db2648b..f8f4cc9e8d0 100644 --- a/src/mame/dataeast/decocomn.h +++ b/src/mame/dataeast/decocomn.h @@ -35,8 +35,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: // internal state diff --git a/src/mame/dataeast/decocpu6.h b/src/mame/dataeast/decocpu6.h index 14968198ddf..88266ec4a93 100644 --- a/src/mame/dataeast/decocpu6.h +++ b/src/mame/dataeast/decocpu6.h @@ -26,8 +26,8 @@ protected: virtual u8 decrypt8(u8 value, offs_t pc, bool opcode) const override; }; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual std::unique_ptr create_disassembler() override; }; diff --git a/src/mame/dataeast/decocpu7.h b/src/mame/dataeast/decocpu7.h index 0a5e9f1c9f0..283679824fa 100644 --- a/src/mame/dataeast/decocpu7.h +++ b/src/mame/dataeast/decocpu7.h @@ -32,8 +32,8 @@ protected: virtual u8 decrypt8(u8 value, offs_t pc, bool opcode) const override; }; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual std::unique_ptr create_disassembler() override; }; diff --git a/src/mame/dataeast/decrmc3.h b/src/mame/dataeast/decrmc3.h index a8d994f0302..bf73bb1d227 100644 --- a/src/mame/dataeast/decrmc3.h +++ b/src/mame/dataeast/decrmc3.h @@ -83,7 +83,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_palette_interface overrides virtual u32 palette_entries() const noexcept override { return m_entries; } diff --git a/src/mame/dataeast/deshoros.cpp b/src/mame/dataeast/deshoros.cpp index a0df6cad327..d0fd0ada30c 100644 --- a/src/mame/dataeast/deshoros.cpp +++ b/src/mame/dataeast/deshoros.cpp @@ -67,12 +67,12 @@ private: void bank_select_w(uint8_t data); void sound_w(offs_t offset, uint8_t data); - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; protected: // driver_device overrides - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; public: uint32_t screen_update_destiny(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); }; diff --git a/src/mame/dataeast/dietgo.cpp b/src/mame/dataeast/dietgo.cpp index d16e46b9854..6142ac337f1 100644 --- a/src/mame/dataeast/dietgo.cpp +++ b/src/mame/dataeast/dietgo.cpp @@ -82,9 +82,9 @@ private: uint16_t ioprot_r(offs_t offset); void ioprot_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0); - void decrypted_opcodes_map(address_map &map); - void main_map(address_map &map); - void sound_map(address_map &map); + void decrypted_opcodes_map(address_map &map) ATTR_COLD; + void main_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/dataeast/dreambal.cpp b/src/mame/dataeast/dreambal.cpp index 8ee4cf870e8..0bcadb2cd46 100644 --- a/src/mame/dataeast/dreambal.cpp +++ b/src/mame/dataeast/dreambal.cpp @@ -57,8 +57,8 @@ private: required_device m_deco_tilegen; required_device m_eeprom; - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; uint32_t screen_update_dreambal(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); DECO16IC_BANK_CB_MEMBER(bank_callback); @@ -80,7 +80,7 @@ private: m_eeprom->cs_write(data&0x4 ? ASSERT_LINE : CLEAR_LINE); } } - void dreambal_map(address_map &map); + void dreambal_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/dataeast/ffantasy_ms.cpp b/src/mame/dataeast/ffantasy_ms.cpp index 6c8dd5cbd4e..a300831bea8 100644 --- a/src/mame/dataeast/ffantasy_ms.cpp +++ b/src/mame/dataeast/ffantasy_ms.cpp @@ -93,7 +93,7 @@ public: void secretagm(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: required_device m_maincpu; @@ -101,7 +101,7 @@ private: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void ffantasym_map(address_map &map); + void ffantasym_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/dataeast/firetrap.cpp b/src/mame/dataeast/firetrap.cpp index 32218499196..8311af6219e 100644 --- a/src/mame/dataeast/firetrap.cpp +++ b/src/mame/dataeast/firetrap.cpp @@ -211,15 +211,15 @@ public: void base(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; required_device m_maincpu; uint8_t m_nmi_enable = 0; - void base_main_map(address_map &map); + void base_main_map(address_map &map) ATTR_COLD; private: // devices @@ -267,7 +267,7 @@ private: void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); void adpcm_int(int state); - void sound_map(address_map &map); + void sound_map(address_map &map) ATTR_COLD; }; class original_state : public base_state @@ -282,7 +282,7 @@ public: void firetrap(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: // devices @@ -300,7 +300,7 @@ private: void mcu_p3_w(uint8_t data); TIMER_DEVICE_CALLBACK_MEMBER(interrupt); - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; }; class bootleg_state : public base_state @@ -314,8 +314,8 @@ public: void firetrapbl(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: // misc @@ -326,7 +326,7 @@ private: uint8_t coin_r(); TIMER_DEVICE_CALLBACK_MEMBER(interrupt); - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/dataeast/funkyjet.cpp b/src/mame/dataeast/funkyjet.cpp index ff390ea1c3f..d8069af913f 100644 --- a/src/mame/dataeast/funkyjet.cpp +++ b/src/mame/dataeast/funkyjet.cpp @@ -146,8 +146,8 @@ private: uint16_t ioprot_r(offs_t offset); void ioprot_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0); - void maincpu_map(address_map &map); - void sound_map(address_map &map); + void maincpu_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; }; /******************************************************************************/ diff --git a/src/mame/dataeast/karnov.cpp b/src/mame/dataeast/karnov.cpp index f5ddb0b8c33..e683c98037c 100644 --- a/src/mame/dataeast/karnov.cpp +++ b/src/mame/dataeast/karnov.cpp @@ -128,8 +128,8 @@ public: void karnovjbl(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: required_device m_maincpu; @@ -160,13 +160,13 @@ private: DECLARE_VIDEO_START(wndrplnt); uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void base_sound_map(address_map &map); - void chelnovjbl_mcu_map(address_map &map); - void chelnovjbl_mcu_io_map(address_map &map); - void karnov_map(address_map &map); - void karnovjbl_map(address_map &map); - void karnov_sound_map(address_map &map); - void karnovjbl_sound_map(address_map &map); + void base_sound_map(address_map &map) ATTR_COLD; + void chelnovjbl_mcu_map(address_map &map) ATTR_COLD; + void chelnovjbl_mcu_io_map(address_map &map) ATTR_COLD; + void karnov_map(address_map &map) ATTR_COLD; + void karnovjbl_map(address_map &map) ATTR_COLD; + void karnov_sound_map(address_map &map) ATTR_COLD; + void karnovjbl_sound_map(address_map &map) ATTR_COLD; void screen_vblank(int state); // protection mcu diff --git a/src/mame/dataeast/kchamp.h b/src/mame/dataeast/kchamp.h index 4d0d17b1d72..77d013e26d3 100644 --- a/src/mame/dataeast/kchamp.h +++ b/src/mame/dataeast/kchamp.h @@ -79,8 +79,8 @@ private: void kchamp_colorram_w(offs_t offset, uint8_t data); void sound_control_w(u8 data); TILE_GET_INFO_MEMBER(get_bg_tile_info); - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; void kchamp_palette(palette_device &palette) const; DECLARE_MACHINE_START(kchampvs); DECLARE_MACHINE_START(kchamp); @@ -91,15 +91,15 @@ private: void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, int dx, int dy); void decrypt_code(); void msmint(int state); - void decrypted_opcodes_map(address_map &map); - void kchamp_io_map(address_map &map); - void kchamp_map(address_map &map); - void kchamp_sound_io_map(address_map &map); - void kchamp_sound_map(address_map &map); - void kchampvs_io_map(address_map &map); - void kchampvs_map(address_map &map); - void kchampvs_sound_io_map(address_map &map); - void kchampvs_sound_map(address_map &map); + void decrypted_opcodes_map(address_map &map) ATTR_COLD; + void kchamp_io_map(address_map &map) ATTR_COLD; + void kchamp_map(address_map &map) ATTR_COLD; + void kchamp_sound_io_map(address_map &map) ATTR_COLD; + void kchamp_sound_map(address_map &map) ATTR_COLD; + void kchampvs_io_map(address_map &map) ATTR_COLD; + void kchampvs_map(address_map &map) ATTR_COLD; + void kchampvs_sound_io_map(address_map &map) ATTR_COLD; + void kchampvs_sound_map(address_map &map) ATTR_COLD; }; #endif // MAME_DATAEAST_KCHAMP_H diff --git a/src/mame/dataeast/kingobox.h b/src/mame/dataeast/kingobox.h index be29ae6cb7c..77d44782b96 100644 --- a/src/mame/dataeast/kingobox.h +++ b/src/mame/dataeast/kingobox.h @@ -71,8 +71,8 @@ private: TILE_GET_INFO_MEMBER(get_bg_tile_info); TILE_GET_INFO_MEMBER(get_fg_tile_info); TILE_GET_INFO_MEMBER(ringking_get_bg_tile_info); - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; DECLARE_VIDEO_START(kingofb); void kingofb_palette(palette_device &palette); DECLARE_VIDEO_START(ringking); @@ -91,15 +91,15 @@ private: required_device m_gfxdecode; required_device m_palette; required_device m_soundlatch; - void kingobox_map(address_map &map); - void kingobox_sound_io_map(address_map &map); - void kingobox_sound_map(address_map &map); - void kingobox_sprite_map(address_map &map); - void kingobox_video_map(address_map &map); - void ringking_map(address_map &map); - void ringking_sound_io_map(address_map &map); - void ringking_sprite_map(address_map &map); - void ringking_video_map(address_map &map); + void kingobox_map(address_map &map) ATTR_COLD; + void kingobox_sound_io_map(address_map &map) ATTR_COLD; + void kingobox_sound_map(address_map &map) ATTR_COLD; + void kingobox_sprite_map(address_map &map) ATTR_COLD; + void kingobox_video_map(address_map &map) ATTR_COLD; + void ringking_map(address_map &map) ATTR_COLD; + void ringking_sound_io_map(address_map &map) ATTR_COLD; + void ringking_sprite_map(address_map &map) ATTR_COLD; + void ringking_video_map(address_map &map) ATTR_COLD; }; #endif // MAME_DATAEAST_KINGOBOX_H diff --git a/src/mame/dataeast/lemmings.cpp b/src/mame/dataeast/lemmings.cpp index 9665f273ffc..7b0c0044286 100644 --- a/src/mame/dataeast/lemmings.cpp +++ b/src/mame/dataeast/lemmings.cpp @@ -62,7 +62,7 @@ public: void lemmings(machine_config &config); protected: - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; private: // video-related @@ -100,8 +100,8 @@ private: uint16_t protection_region_0_146_r(offs_t offset); void protection_region_0_146_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0); - void main_map(address_map &map); - void sound_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/dataeast/liberate.h b/src/mame/dataeast/liberate.h index 6c1eb00ae31..f7769bbe6e1 100644 --- a/src/mame/dataeast/liberate.h +++ b/src/mame/dataeast/liberate.h @@ -102,15 +102,15 @@ private: void prosport_draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); void boomrang_draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, int pri); void prosoccr_draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); - void deco16_io_map(address_map &map); - void decrypted_opcodes_map(address_map &map); - void liberatb_map(address_map &map); - void liberate_map(address_map &map); - void liberate_sound_map(address_map &map); - void prosoccr_io_map(address_map &map); - void prosoccr_map(address_map &map); - void prosoccr_sound_map(address_map &map); - void prosport_map(address_map &map); + void deco16_io_map(address_map &map) ATTR_COLD; + void decrypted_opcodes_map(address_map &map) ATTR_COLD; + void liberatb_map(address_map &map) ATTR_COLD; + void liberate_map(address_map &map) ATTR_COLD; + void liberate_sound_map(address_map &map) ATTR_COLD; + void prosoccr_io_map(address_map &map) ATTR_COLD; + void prosoccr_map(address_map &map) ATTR_COLD; + void prosoccr_sound_map(address_map &map) ATTR_COLD; + void prosport_map(address_map &map) ATTR_COLD; }; #endif // MAME_DATAEAST_LIBERATE_H diff --git a/src/mame/dataeast/madalien.h b/src/mame/dataeast/madalien.h index 54c4c898548..0e635f826fd 100644 --- a/src/mame/dataeast/madalien.h +++ b/src/mame/dataeast/madalien.h @@ -51,7 +51,7 @@ public: DECLARE_INPUT_CHANGED_MEMBER(coin_inserted); protected: - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; private: required_shared_ptr m_videoram; @@ -97,8 +97,8 @@ private: required_device m_palette; required_device m_soundlatch; required_device m_soundlatch2; - void audio_map(address_map &map); - void main_map(address_map &map); + void audio_map(address_map &map) ATTR_COLD; + void main_map(address_map &map) ATTR_COLD; }; /*----------- defined in audio/madalien.c -----------*/ diff --git a/src/mame/dataeast/madmotor.cpp b/src/mame/dataeast/madmotor.cpp index 72c6d333143..ef511525e69 100644 --- a/src/mame/dataeast/madmotor.cpp +++ b/src/mame/dataeast/madmotor.cpp @@ -52,8 +52,8 @@ public: private: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void madmotor_map(address_map &map); - void sound_map(address_map &map); + void madmotor_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; /* memory pointers */ required_shared_ptr m_spriteram; diff --git a/src/mame/dataeast/metlclsh.cpp b/src/mame/dataeast/metlclsh.cpp index 47f30a8af61..a416ad9ff8d 100644 --- a/src/mame/dataeast/metlclsh.cpp +++ b/src/mame/dataeast/metlclsh.cpp @@ -79,9 +79,9 @@ public: DECLARE_INPUT_CHANGED_MEMBER(coin_inserted); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: // memory pointers @@ -119,8 +119,8 @@ private: TILE_GET_INFO_MEMBER(get_fg_tile_info); uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); - void master_map(address_map &map); - void slave_map(address_map &map); + void master_map(address_map &map) ATTR_COLD; + void slave_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/dataeast/mirage.cpp b/src/mame/dataeast/mirage.cpp index 1858db92d1d..260328e10b5 100644 --- a/src/mame/dataeast/mirage.cpp +++ b/src/mame/dataeast/mirage.cpp @@ -76,8 +76,8 @@ public: void init_mirage(); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: void key_matrix_w(uint16_t data); @@ -88,7 +88,7 @@ private: uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); DECO16IC_BANK_CB_MEMBER(bank_callback); - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; /* devices */ required_device m_maincpu; diff --git a/src/mame/dataeast/pcktgal.cpp b/src/mame/dataeast/pcktgal.cpp index 5a33179fa11..19237c02909 100644 --- a/src/mame/dataeast/pcktgal.cpp +++ b/src/mame/dataeast/pcktgal.cpp @@ -58,7 +58,7 @@ public: void pcktgal2(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: required_device m_maincpu; @@ -88,8 +88,8 @@ private: uint32_t screen_update_bootleg(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, bool flip_screen); - void main_map(address_map &map); - void sound_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/dataeast/pktgaldx.cpp b/src/mame/dataeast/pktgaldx.cpp index 655ea7602bf..581e5cf1f02 100644 --- a/src/mame/dataeast/pktgaldx.cpp +++ b/src/mame/dataeast/pktgaldx.cpp @@ -132,8 +132,8 @@ private: uint16_t ioprot_r(offs_t offset); void ioprot_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0); - void decrypted_opcodes_map(address_map &map); - void prg_map(address_map &map); + void decrypted_opcodes_map(address_map &map) ATTR_COLD; + void prg_map(address_map &map) ATTR_COLD; }; class pktgaldxb_state : public base_state @@ -157,7 +157,7 @@ private: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void prg_map(address_map &map); + void prg_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/dataeast/progolf.cpp b/src/mame/dataeast/progolf.cpp index 8c9d0cabcbe..eabea024ff0 100644 --- a/src/mame/dataeast/progolf.cpp +++ b/src/mame/dataeast/progolf.cpp @@ -179,8 +179,8 @@ public: DECLARE_INPUT_CHANGED_MEMBER(coin_inserted); protected: - virtual void video_start() override; - virtual void machine_reset() override; + virtual void video_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: required_device m_maincpu; @@ -208,8 +208,8 @@ private: void palette_init(palette_device &palette) const; uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - void main_map(address_map &map); - void audio_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void audio_map(address_map &map) ATTR_COLD; }; void progolf_state::palette_init(palette_device &palette) const diff --git a/src/mame/dataeast/rohga.h b/src/mame/dataeast/rohga.h index e06771a6a80..af38384a8af 100644 --- a/src/mame/dataeast/rohga.h +++ b/src/mame/dataeast/rohga.h @@ -90,14 +90,14 @@ private: void rohga_base(machine_config &config); - void rohga_map(address_map &map); - void wizdfire_map(address_map &map); - void nitrobal_map(address_map &map); - void hotb_base_map(address_map &map); - void schmeisr_map(address_map &map); - void hangzo_map(address_map &map); - - void sound_map(address_map &map); + void rohga_map(address_map &map) ATTR_COLD; + void wizdfire_map(address_map &map) ATTR_COLD; + void nitrobal_map(address_map &map) ATTR_COLD; + void hotb_base_map(address_map &map) ATTR_COLD; + void schmeisr_map(address_map &map) ATTR_COLD; + void hangzo_map(address_map &map) ATTR_COLD; + + void sound_map(address_map &map) ATTR_COLD; }; #endif // MAME_DATAEAST_ROHGA_H diff --git a/src/mame/dataeast/scregg.cpp b/src/mame/dataeast/scregg.cpp index 4ab6bfba7ab..41ac3f46631 100644 --- a/src/mame/dataeast/scregg.cpp +++ b/src/mame/dataeast/scregg.cpp @@ -81,9 +81,9 @@ private: DECLARE_MACHINE_START(scregg); DECLARE_MACHINE_RESET(scregg); TIMER_DEVICE_CALLBACK_MEMBER(scregg_interrupt); - void dommy_map(address_map &map); + void dommy_map(address_map &map) ATTR_COLD; - void eggs_map(address_map &map); + void eggs_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/dataeast/shootout.cpp b/src/mame/dataeast/shootout.cpp index a36bb279f75..1aaf6464dd9 100644 --- a/src/mame/dataeast/shootout.cpp +++ b/src/mame/dataeast/shootout.cpp @@ -78,9 +78,9 @@ public: DECLARE_INPUT_CHANGED_MEMBER(coin_inserted); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; required_device m_maincpu; required_device m_gfxdecode; @@ -114,7 +114,7 @@ private: void draw_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; }; class shootout_state : public shootoutj_state @@ -136,8 +136,8 @@ private: uint8_t sound_cpu_command_r(); void sound_cpu_command_w(uint8_t data); - void main_map(address_map &map); - void audio_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void audio_map(address_map &map) ATTR_COLD; }; void shootoutj_state::palette(palette_device &palette) const diff --git a/src/mame/dataeast/sidepckt.cpp b/src/mame/dataeast/sidepckt.cpp index 95922d6079e..920b1762175 100644 --- a/src/mame/dataeast/sidepckt.cpp +++ b/src/mame/dataeast/sidepckt.cpp @@ -166,10 +166,10 @@ public: void sidepcktb(machine_config &config); protected: - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; - void bootleg_main_map(address_map &map); + void bootleg_main_map(address_map &map) ATTR_COLD; required_device m_maincpu; @@ -199,7 +199,7 @@ private: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites(bitmap_ind16 &bitmap,const rectangle &cliprect); - void sound_map(address_map &map); + void sound_map(address_map &map) ATTR_COLD; }; class sidepckt_mcu_state : public sidepckt_state @@ -213,7 +213,7 @@ public: void sidepckt(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: required_device m_mcu; @@ -229,7 +229,7 @@ private: uint8_t mcu_p2_r(); void mcu_p3_w(uint8_t data); - void original_main_map(address_map &map); + void original_main_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/dataeast/simpl156.h b/src/mame/dataeast/simpl156.h index a3f8dd09b54..8ac4e25dc46 100644 --- a/src/mame/dataeast/simpl156.h +++ b/src/mame/dataeast/simpl156.h @@ -43,7 +43,7 @@ public: void init_chainrec(); protected: - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; private: DECO16IC_BANK_CB_MEMBER(bank_callback); @@ -65,12 +65,12 @@ private: u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void vblank_interrupt(int state); - void base_map(address_map &map); - void chainrec_map(address_map &map); - void joemacr_map(address_map &map); - void magdrop_map(address_map &map); - void magdropp_map(address_map &map); - void mitchell156_map(address_map &map); + void base_map(address_map &map) ATTR_COLD; + void chainrec_map(address_map &map) ATTR_COLD; + void joemacr_map(address_map &map) ATTR_COLD; + void magdrop_map(address_map &map) ATTR_COLD; + void magdropp_map(address_map &map) ATTR_COLD; + void mitchell156_map(address_map &map) ATTR_COLD; /* devices */ required_device m_maincpu; diff --git a/src/mame/dataeast/sshangha.cpp b/src/mame/dataeast/sshangha.cpp index 627f4768ca1..0b458c9a4b8 100644 --- a/src/mame/dataeast/sshangha.cpp +++ b/src/mame/dataeast/sshangha.cpp @@ -134,7 +134,7 @@ public: void init_sshangha(); protected: - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; private: required_device m_maincpu; @@ -172,9 +172,9 @@ private: uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - void sshangha_main_map(address_map &map); - void sound_map(address_map &map); - void sshanghab_main_map(address_map &map); + void sshangha_main_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; + void sshanghab_main_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/dataeast/stadhero.cpp b/src/mame/dataeast/stadhero.cpp index 70682a442b5..6471baf795b 100644 --- a/src/mame/dataeast/stadhero.cpp +++ b/src/mame/dataeast/stadhero.cpp @@ -131,7 +131,7 @@ public: void stadhero(machine_config &config); protected: - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; private: required_device m_maincpu; @@ -155,8 +155,8 @@ private: TILE_GET_INFO_MEMBER(get_pf1_tile_info); uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void audio_map(address_map &map); - void main_map(address_map &map); + void audio_map(address_map &map) ATTR_COLD; + void main_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/dataeast/supbtime.h b/src/mame/dataeast/supbtime.h index ef0b91d675d..b03c75e4e92 100644 --- a/src/mame/dataeast/supbtime.h +++ b/src/mame/dataeast/supbtime.h @@ -47,10 +47,10 @@ private: uint32_t screen_update_supbtime(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); uint32_t screen_update_tumblep(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void chinatwn_map(address_map &map); - void sound_map(address_map &map); - void supbtime_map(address_map &map); - void tumblep_map(address_map &map); + void chinatwn_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; + void supbtime_map(address_map &map) ATTR_COLD; + void tumblep_map(address_map &map) ATTR_COLD; required_shared_ptr m_spriteram; required_shared_ptr_array m_pf_rowscroll; diff --git a/src/mame/dataeast/thedeep.cpp b/src/mame/dataeast/thedeep.cpp index e2ef3f19fce..0eee997bef9 100644 --- a/src/mame/dataeast/thedeep.cpp +++ b/src/mame/dataeast/thedeep.cpp @@ -96,8 +96,8 @@ public: void thedeep(machine_config &config); protected: - virtual void machine_start() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: required_device m_maincpu; @@ -144,8 +144,8 @@ private: TIMER_DEVICE_CALLBACK_MEMBER(interrupt); - void audio_map(address_map &map); - void main_map(address_map &map); + void audio_map(address_map &map) ATTR_COLD; + void main_map(address_map &map) ATTR_COLD; }; /*************************************************************************** diff --git a/src/mame/dataeast/tryout.cpp b/src/mame/dataeast/tryout.cpp index 1cbf2669c35..d554619659a 100644 --- a/src/mame/dataeast/tryout.cpp +++ b/src/mame/dataeast/tryout.cpp @@ -66,8 +66,8 @@ public: DECLARE_INPUT_CHANGED_MEMBER(coin_inserted); protected: - virtual void machine_start() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: required_device m_maincpu; @@ -106,8 +106,8 @@ private: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites(bitmap_ind16 &bitmap,const rectangle &cliprect); - void main_cpu(address_map &map); - void sound_cpu(address_map &map); + void main_cpu(address_map &map) ATTR_COLD; + void sound_cpu(address_map &map) ATTR_COLD; }; diff --git a/src/mame/dataeast/tumbleb.h b/src/mame/dataeast/tumbleb.h index daf6a91315e..a96bb774a70 100644 --- a/src/mame/dataeast/tumbleb.h +++ b/src/mame/dataeast/tumbleb.h @@ -173,18 +173,18 @@ protected: void suprtrio_decrypt_code(); void suprtrio_decrypt_gfx(); - void unico_base_map(address_map &map); - void fncywld_main_map(address_map &map); - void magipur_main_map(address_map &map); - void htchctch_main_map(address_map &map); - void jumpkids_main_map(address_map &map); - void jumpkids_sound_map(address_map &map); - void pangpang_main_map(address_map &map); - void semicom_sound_map(address_map &map); - void suprtrio_main_map(address_map &map); - void suprtrio_sound_map(address_map &map); - void tumblepopb_main_map(address_map &map); - void tumblepopba_main_map(address_map &map); + void unico_base_map(address_map &map) ATTR_COLD; + void fncywld_main_map(address_map &map) ATTR_COLD; + void magipur_main_map(address_map &map) ATTR_COLD; + void htchctch_main_map(address_map &map) ATTR_COLD; + void jumpkids_main_map(address_map &map) ATTR_COLD; + void jumpkids_sound_map(address_map &map) ATTR_COLD; + void pangpang_main_map(address_map &map) ATTR_COLD; + void semicom_sound_map(address_map &map) ATTR_COLD; + void suprtrio_main_map(address_map &map) ATTR_COLD; + void suprtrio_sound_map(address_map &map) ATTR_COLD; + void tumblepopb_main_map(address_map &map) ATTR_COLD; + void tumblepopba_main_map(address_map &map) ATTR_COLD; u8 m_suprtrio_prot_latch = 0; }; @@ -208,8 +208,8 @@ private: void pic_data_w(uint8_t data); void pic_ctrl_w(uint8_t data); - void funkyjetb_map(address_map &map); - void funkyjetb_oki_map(address_map &map); + void funkyjetb_map(address_map &map) ATTR_COLD; + void funkyjetb_oki_map(address_map &map) ATTR_COLD; required_memory_bank m_okibank; diff --git a/src/mame/dataeast/vaportra.cpp b/src/mame/dataeast/vaportra.cpp index 8374d495411..bfa82e3c172 100644 --- a/src/mame/dataeast/vaportra.cpp +++ b/src/mame/dataeast/vaportra.cpp @@ -58,8 +58,8 @@ public: void driver_init(); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: // devices @@ -90,8 +90,8 @@ private: DECO16IC_BANK_CB_MEMBER(bank_callback); - void main_map(address_map &map); - void sound_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/ddr/ac1.cpp b/src/mame/ddr/ac1.cpp index aefa3e4ee27..d49b367c6cf 100644 --- a/src/mame/ddr/ac1.cpp +++ b/src/mame/ddr/ac1.cpp @@ -57,14 +57,14 @@ private: u8 ac1_port_b_r(); u8 ac1_port_a_r(); bool has_lowercase = 0; - void machine_start() override; + void machine_start() override ATTR_COLD; void ac1_port_a_w(u8 data); void ac1_port_b_w(u8 data); - void ac1_32_mem(address_map &map); - void ac1_io(address_map &map); - void ac1scch_io(address_map &map); - void ac1_mem(address_map &map); + void ac1_32_mem(address_map &map) ATTR_COLD; + void ac1_io(address_map &map) ATTR_COLD; + void ac1scch_io(address_map &map) ATTR_COLD; + void ac1_mem(address_map &map) ATTR_COLD; required_device m_cassette; required_device m_maincpu; diff --git a/src/mame/ddr/bcs3.cpp b/src/mame/ddr/bcs3.cpp index f5ad5f5dad5..f541ffd92da 100644 --- a/src/mame/ddr/bcs3.cpp +++ b/src/mame/ddr/bcs3.cpp @@ -123,10 +123,10 @@ private: u32 screen_update_bcs3(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); u32 screen_update_bcs3a(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void bcs3_io(address_map &map); - void bcs3_mem(address_map &map); - void bcs3a_mem(address_map &map); - void machine_start() override; + void bcs3_io(address_map &map) ATTR_COLD; + void bcs3_mem(address_map &map) ATTR_COLD; + void bcs3a_mem(address_map &map) ATTR_COLD; + void machine_start() override ATTR_COLD; bool m_cassbit = 0; u8 s_curs = 0U; u8 s_init = 0U; diff --git a/src/mame/ddr/c80.cpp b/src/mame/ddr/c80.cpp index 1a938167c55..c6fe2c708da 100644 --- a/src/mame/ddr/c80.cpp +++ b/src/mame/ddr/c80.cpp @@ -102,7 +102,7 @@ private: required_ioport m_row2; output_finder<8> m_digits; - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; uint8_t pio1_pa_r(); void pio1_pa_w(uint8_t data); @@ -116,8 +116,8 @@ private: u8 m_digit = 0; bool m_pio1_a5 = false; u8 m_pio1_brdy = 0; - void c80_io(address_map &map); - void c80_mem(address_map &map); + void c80_io(address_map &map) ATTR_COLD; + void c80_mem(address_map &map) ATTR_COLD; }; diff --git a/src/mame/ddr/chessmst.cpp b/src/mame/ddr/chessmst.cpp index a4e5a93a34c..283bd99655b 100644 --- a/src/mame/ddr/chessmst.cpp +++ b/src/mame/ddr/chessmst.cpp @@ -64,7 +64,7 @@ public: void chessmsta(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: required_device m_maincpu; @@ -77,8 +77,8 @@ private: u16 m_matrix = 0; u8 m_led_data[2] = { 0, 0 }; - void chessmst_io(address_map &map); - void chessmst_mem(address_map &map); + void chessmst_io(address_map &map) ATTR_COLD; + void chessmst_mem(address_map &map) ATTR_COLD; void pio1_port_a_w(u8 data); void pio1_port_b_w(u8 data); diff --git a/src/mame/ddr/chessmstdm.cpp b/src/mame/ddr/chessmstdm.cpp index 92b6e2778f2..9e49b1bf146 100644 --- a/src/mame/ddr/chessmstdm.cpp +++ b/src/mame/ddr/chessmstdm.cpp @@ -65,8 +65,8 @@ public: void chessmstdm(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: required_device m_maincpu; @@ -85,8 +85,8 @@ private: int m_digit_dot = 0; u16 m_digit_data = 0; - void chessmstdm_mem(address_map &map); - void chessmstdm_io(address_map &map); + void chessmstdm_mem(address_map &map) ATTR_COLD; + void chessmstdm_io(address_map &map) ATTR_COLD; void reset_w(u8 data = 0); u8 reset_r(); diff --git a/src/mame/ddr/huebler.h b/src/mame/ddr/huebler.h index da84104179b..2b36fc6aff3 100644 --- a/src/mame/ddr/huebler.h +++ b/src/mame/ddr/huebler.h @@ -43,7 +43,7 @@ public: void amu880(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; virtual void machine_reset() override { m_maincpu->set_pc(0xf000); } private: @@ -75,8 +75,8 @@ private: void ctc_z0_w(int state); void ctc_z2_w(int state); void cassette_w(int state); - void amu880_io(address_map &map); - void amu880_mem(address_map &map); + void amu880_io(address_map &map) ATTR_COLD; + void amu880_mem(address_map &map) ATTR_COLD; // cassette variables u8 m_cnt = 0; diff --git a/src/mame/ddr/jtc.cpp b/src/mame/ddr/jtc.cpp index 151b0dcd06e..87f14ac639f 100644 --- a/src/mame/ddr/jtc.cpp +++ b/src/mame/ddr/jtc.cpp @@ -55,7 +55,7 @@ public: void jtc(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; void p2_w(u8 data); u8 p3_r(); void p3_w(u8 data); @@ -71,7 +71,7 @@ protected: private: u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void jtc_mem(address_map &map); + void jtc_mem(address_map &map) ATTR_COLD; }; class jtces88_state : public jtc_state @@ -89,7 +89,7 @@ public: void jtces23(machine_config &config); private: u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void jtc_es23_mem(address_map &map); + void jtc_es23_mem(address_map &map) ATTR_COLD; }; @@ -105,7 +105,7 @@ public: { } void jtces40(machine_config &config); private: - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); u8 videoram_r(offs_t offset); void videoram_w(offs_t offset, u8 data); @@ -116,7 +116,7 @@ private: memory_share_creator m_color_ram_r; memory_share_creator m_color_ram_g; memory_share_creator m_color_ram_b; - void jtc_es40_mem(address_map &map); + void jtc_es40_mem(address_map &map) ATTR_COLD; void es40_palette(palette_device &palette) const; }; diff --git a/src/mame/ddr/k7659kb.h b/src/mame/ddr/k7659kb.h index 0e71732d22a..47192b0fda0 100644 --- a/src/mame/ddr/k7659kb.h +++ b/src/mame/ddr/k7659kb.h @@ -37,12 +37,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual ioport_constructor device_input_ports() const override; TIMER_CALLBACK_MEMBER(scan_keyboard); diff --git a/src/mame/ddr/kc_keyb.h b/src/mame/ddr/kc_keyb.h index 7d7036daacf..7e990d488ee 100644 --- a/src/mame/ddr/kc_keyb.h +++ b/src/mame/ddr/kc_keyb.h @@ -35,8 +35,8 @@ protected: static constexpr unsigned TRANSMIT_BUFFER_LENGTH = 256; // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(transmit_pulse); diff --git a/src/mame/ddr/kramermc.cpp b/src/mame/ddr/kramermc.cpp index 195670c4136..1cb4e4b5e2e 100644 --- a/src/mame/ddr/kramermc.cpp +++ b/src/mame/ddr/kramermc.cpp @@ -84,8 +84,8 @@ public: private: u8 m_porta = 0U; - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; uint32_t screen_update_kramermc(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); uint8_t port_a_r(); uint8_t port_b_r(); @@ -96,8 +96,8 @@ private: required_device m_speaker; required_device m_palette; required_ioport_array<8> m_io_keyboard; - void kramermc_io(address_map &map); - void kramermc_mem(address_map &map); + void kramermc_io(address_map &map) ATTR_COLD; + void kramermc_mem(address_map &map) ATTR_COLD; }; diff --git a/src/mame/ddr/lc80.cpp b/src/mame/ddr/lc80.cpp index 77277252d99..99306157579 100644 --- a/src/mame/ddr/lc80.cpp +++ b/src/mame/ddr/lc80.cpp @@ -92,7 +92,7 @@ public: DECLARE_INPUT_CHANGED_MEMBER(trigger_nmi); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: required_device m_maincpu; @@ -107,11 +107,11 @@ private: u8 m_matrix = 0; - void lc80_mem(address_map &map); - void lc80a_mem(address_map &map); - void lc80e_mem(address_map &map); - void lc80_2_mem(address_map &map); - void lc80_io(address_map &map); + void lc80_mem(address_map &map) ATTR_COLD; + void lc80a_mem(address_map &map) ATTR_COLD; + void lc80e_mem(address_map &map) ATTR_COLD; + void lc80_2_mem(address_map &map) ATTR_COLD; + void lc80_io(address_map &map) ATTR_COLD; void halt_w(int state) { m_halt_led = state; } void ctc_z0_w(int state); diff --git a/src/mame/ddr/llc1.cpp b/src/mame/ddr/llc1.cpp index 88327b94f3f..4f177ad551b 100644 --- a/src/mame/ddr/llc1.cpp +++ b/src/mame/ddr/llc1.cpp @@ -67,8 +67,8 @@ public: DECLARE_INPUT_CHANGED_MEMBER(z3_button); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: void kbd_put(u8 data); @@ -79,8 +79,8 @@ private: void port1b_w(u8 data); u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void io_map(address_map &map); - void mem_map(address_map &map); + void io_map(address_map &map) ATTR_COLD; + void mem_map(address_map &map) ATTR_COLD; u8 m_porta = 0U; u8 m_term_data = 0U; diff --git a/src/mame/ddr/llc2.cpp b/src/mame/ddr/llc2.cpp index 0aa4a5406a4..f4249155c00 100644 --- a/src/mame/ddr/llc2.cpp +++ b/src/mame/ddr/llc2.cpp @@ -60,8 +60,8 @@ public: void init_llc2(); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: void rom_disable_w(u8 data); @@ -71,8 +71,8 @@ private: void port1b_w(u8 data); u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void io_map(address_map &map); - void mem_map(address_map &map); + void io_map(address_map &map) ATTR_COLD; + void mem_map(address_map &map) ATTR_COLD; bool m_rv = 0; required_device m_speaker; diff --git a/src/mame/ddr/mc8020.cpp b/src/mame/ddr/mc8020.cpp index d3844320024..89bc7462fe8 100644 --- a/src/mame/ddr/mc8020.cpp +++ b/src/mame/ddr/mc8020.cpp @@ -44,11 +44,11 @@ private: void port_b_w(u8 data); uint32_t screen_update_mc8020(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void io_map(address_map &map); - void mem_map(address_map &map); + void io_map(address_map &map) ATTR_COLD; + void mem_map(address_map &map) ATTR_COLD; u8 m_row = 0U; - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; required_shared_ptr m_p_videoram; required_device m_maincpu; required_ioport_array<7> m_keyboard; diff --git a/src/mame/ddr/mc8030.cpp b/src/mame/ddr/mc8030.cpp index d61c67d02d9..05709cb070d 100644 --- a/src/mame/ddr/mc8030.cpp +++ b/src/mame/ddr/mc8030.cpp @@ -53,11 +53,11 @@ private: uint8_t asp_port_b_r(); void asp_port_a_w(uint8_t data); void asp_port_b_w(uint8_t data); - void machine_start() override; + void machine_start() override ATTR_COLD; uint32_t screen_update_mc8030(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void io_map(address_map &map); - void mem_map(address_map &map); + void io_map(address_map &map) ATTR_COLD; + void mem_map(address_map &map) ATTR_COLD; std::unique_ptr m_vram; required_device m_maincpu; diff --git a/src/mame/ddr/nanos.cpp b/src/mame/ddr/nanos.cpp index 2626461464b..1421701b55f 100644 --- a/src/mame/ddr/nanos.cpp +++ b/src/mame/ddr/nanos.cpp @@ -58,8 +58,8 @@ public: void nanos(machine_config &config); protected: - virtual void machine_reset() override; - virtual void machine_start() override; + virtual void machine_reset() override ATTR_COLD; + virtual void machine_start() override ATTR_COLD; private: void tc_w(uint8_t data); @@ -74,8 +74,8 @@ private: static void floppy_formats(format_registration &fr); uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void io_map(address_map &map); - void mem_map(address_map &map); + void io_map(address_map &map) ATTR_COLD; + void mem_map(address_map &map) ATTR_COLD; uint8_t m_key_command; uint8_t m_last_code; diff --git a/src/mame/ddr/pcm.cpp b/src/mame/ddr/pcm.cpp index 6f8822ad0ae..911a5e4d9fc 100644 --- a/src/mame/ddr/pcm.cpp +++ b/src/mame/ddr/pcm.cpp @@ -96,13 +96,13 @@ private: void port94_w(u8 data); u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void io_map(address_map &map); - void mem_map(address_map &map); + void io_map(address_map &map) ATTR_COLD; + void mem_map(address_map &map) ATTR_COLD; bool m_cone = 0; u8 m_port85 = 0U; - void machine_start() override; - void machine_reset() override; + void machine_start() override ATTR_COLD; + void machine_reset() override ATTR_COLD; required_device m_maincpu; required_device m_ram; required_device m_pio_s; diff --git a/src/mame/ddr/poly880.cpp b/src/mame/ddr/poly880.cpp index 80331c0719f..4444245f068 100644 --- a/src/mame/ddr/poly880.cpp +++ b/src/mame/ddr/poly880.cpp @@ -80,7 +80,7 @@ public: DECLARE_INPUT_CHANGED_MEMBER(trigger_nmi); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: required_device m_maincpu; @@ -93,9 +93,9 @@ private: u8 m_matrix = 0; bool m_nmi = false; - void poly880_io(address_map &map); - void poly880_mem(address_map &map); - void poly880s_mem(address_map &map); + void poly880_io(address_map &map) ATTR_COLD; + void poly880_mem(address_map &map) ATTR_COLD; + void poly880s_mem(address_map &map) ATTR_COLD; void cldig_w(u8 data); void ctc_z0_w(int state); diff --git a/src/mame/ddr/polyplay.h b/src/mame/ddr/polyplay.h index ce150d562db..8078bf8b853 100644 --- a/src/mame/ddr/polyplay.h +++ b/src/mame/ddr/polyplay.h @@ -44,7 +44,7 @@ public: protected: virtual void machine_start() override { m_lamps.resolve(); } - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; private: INTERRUPT_GEN_MEMBER(nmi_handler); @@ -62,10 +62,10 @@ private: void polyplay_characterram_w(offs_t offset, uint8_t data); void polyplay_palette(palette_device &palette) const; uint32_t screen_update_polyplay(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void polyplay_io_zre(address_map &map); - void polyplay_io_zrepp(address_map &map); - void polyplay_mem_zre(address_map &map); - void polyplay_mem_zrepp(address_map &map); + void polyplay_io_zre(address_map &map) ATTR_COLD; + void polyplay_io_zrepp(address_map &map) ATTR_COLD; + void polyplay_mem_zre(address_map &map) ATTR_COLD; + void polyplay_mem_zrepp(address_map &map) ATTR_COLD; required_shared_ptr m_videoram; required_shared_ptr m_characterram; diff --git a/src/mame/ddr/sc2.cpp b/src/mame/ddr/sc2.cpp index abbe55a8293..fe3e0dc108a 100644 --- a/src/mame/ddr/sc2.cpp +++ b/src/mame/ddr/sc2.cpp @@ -62,7 +62,7 @@ public: DECLARE_INPUT_CHANGED_MEMBER(reset_button) { m_maincpu->set_input_line(INPUT_LINE_RESET, newval ? ASSERT_LINE : CLEAR_LINE); } protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: required_device m_maincpu; @@ -74,8 +74,8 @@ private: u8 m_inp_mux = 0; u8 m_digit_data = 0; - void main_io(address_map &map); - void main_map(address_map &map); + void main_io(address_map &map) ATTR_COLD; + void main_map(address_map &map) ATTR_COLD; void update_display(); u8 pio_port_b_r(); diff --git a/src/mame/ddr/slc1.cpp b/src/mame/ddr/slc1.cpp index 2877c59dfa1..d8aeb1c4ec3 100644 --- a/src/mame/ddr/slc1.cpp +++ b/src/mame/ddr/slc1.cpp @@ -86,7 +86,7 @@ public: DECLARE_INPUT_CHANGED_MEMBER(trigger_reset); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: required_device m_maincpu; @@ -98,8 +98,8 @@ private: u8 m_select = 0; u8 m_segment = 0; - void mem_map(address_map &map); - void io_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; + void io_map(address_map &map) ATTR_COLD; u8 input_r(); void control_w(offs_t offset, u8 data); diff --git a/src/mame/ddr/sprachmg.cpp b/src/mame/ddr/sprachmg.cpp index 334bf4ae61d..43f58e676db 100644 --- a/src/mame/ddr/sprachmg.cpp +++ b/src/mame/ddr/sprachmg.cpp @@ -91,8 +91,8 @@ public: void sprachmg(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: required_device m_maincpu; @@ -109,8 +109,8 @@ private: output_finder<> m_led_morse; output_finder<> m_led_standard; - void mem_map(address_map &map); - void io_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; + void io_map(address_map &map) ATTR_COLD; void display_data_w(uint8_t data); void display_column_w(uint8_t data); diff --git a/src/mame/ddr/vcs80.cpp b/src/mame/ddr/vcs80.cpp index eaf441f057d..2fc44693825 100644 --- a/src/mame/ddr/vcs80.cpp +++ b/src/mame/ddr/vcs80.cpp @@ -71,7 +71,7 @@ private: required_device m_display; required_ioport_array<3> m_io_keyboard; - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; uint8_t pio_pa_r(); void pio_pb_w(uint8_t data); @@ -110,9 +110,9 @@ private: void init_vcs80(); TIMER_DEVICE_CALLBACK_MEMBER(vcs80_keyboard_tick); - void bd_map(address_map &map); - void io_map(address_map &map); - void mem_map(address_map &map); + void bd_map(address_map &map) ATTR_COLD; + void io_map(address_map &map) ATTR_COLD; + void mem_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/dec/dc305.h b/src/mame/dec/dc305.h index 8d0ac4bade4..7aff0f94ff3 100644 --- a/src/mame/dec/dc305.h +++ b/src/mame/dec/dc305.h @@ -58,8 +58,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: // callback objects diff --git a/src/mame/dec/dc7061.h b/src/mame/dec/dc7061.h index cb771c610c8..f5c9be30677 100644 --- a/src/mame/dec/dc7061.h +++ b/src/mame/dec/dc7061.h @@ -21,12 +21,12 @@ public: auto dma_w() { return m_dma_w.bind(); } // register access - void map(address_map &map); + void map(address_map &map) ATTR_COLD; protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // ncsci_device implementation virtual void scsi_ctrl_changed() override; diff --git a/src/mame/dec/dc7085.h b/src/mame/dec/dc7085.h index b272743223d..38e2bf6693a 100644 --- a/src/mame/dec/dc7085.h +++ b/src/mame/dec/dc7085.h @@ -21,8 +21,8 @@ public: protected: // device_t overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_serial overrides virtual void rcv_complete() override; @@ -51,7 +51,7 @@ class dc7085_device : public device_t public: dc7085_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock); - void map(address_map &map); + void map(address_map &map) ATTR_COLD; auto int_cb() { return m_int_cb.bind(); } @@ -61,9 +61,9 @@ public: protected: // device_t overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // register accessors u16 csr_r() { return m_csr; } diff --git a/src/mame/dec/dct11em.cpp b/src/mame/dec/dct11em.cpp index 5bff43fd5bd..a4a3c5232c2 100644 --- a/src/mame/dec/dct11em.cpp +++ b/src/mame/dec/dct11em.cpp @@ -49,8 +49,8 @@ public: DECLARE_INPUT_CHANGED_MEMBER(int_button); private: - void machine_reset() override; - void machine_start() override; + void machine_reset() override ATTR_COLD; + void machine_start() override ATTR_COLD; void porta_w(u8); void portc_w(u8); @@ -67,7 +67,7 @@ private: u16 m_irqs = 0U; bool m_dlart_maintmode = 0; - void mem_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_ppi; diff --git a/src/mame/dec/decioga.h b/src/mame/dec/decioga.h index e901e5de52b..983cb075940 100644 --- a/src/mame/dec/decioga.h +++ b/src/mame/dec/decioga.h @@ -17,7 +17,7 @@ class dec_ioga_device : public device_t public: dec_ioga_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock = 0); - void map(address_map &map); + void map(address_map &map) ATTR_COLD; // irq inputs void rtc_irq_w(int state); @@ -34,8 +34,8 @@ public: void lance_dma_w(offs_t offset, u16 data); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; u32 csr_r(); void csr_w(offs_t offset, u32 data, u32 mem_mask = ~0); diff --git a/src/mame/dec/decmate2.cpp b/src/mame/dec/decmate2.cpp index d44b6a79723..c245d10cfd9 100644 --- a/src/mame/dec/decmate2.cpp +++ b/src/mame/dec/decmate2.cpp @@ -106,8 +106,8 @@ public: void init_pc238(); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); @@ -179,12 +179,12 @@ private: void rx_sel_w(u8 data); u8 rx_rdy_r(); - void inst_map(address_map &map); - void data_map(address_map &map); - void pc278_io_map(address_map &map); - void pc238_io_map(address_map &map); - void devctl_map(address_map &map); - void rx_map(address_map &map); + void inst_map(address_map &map) ATTR_COLD; + void data_map(address_map &map) ATTR_COLD; + void pc278_io_map(address_map &map) ATTR_COLD; + void pc238_io_map(address_map &map) ATTR_COLD; + void devctl_map(address_map &map) ATTR_COLD; + void rx_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_rxcpu; diff --git a/src/mame/dec/dectalk.cpp b/src/mame/dec/dectalk.cpp index 96a295b69dd..abaa928c6ff 100644 --- a/src/mame/dec/dectalk.cpp +++ b/src/mame/dec/dectalk.cpp @@ -309,7 +309,7 @@ private: uint16_t spc_infifo_data_r(); void spc_outfifo_data_w(uint16_t data); int spc_semaphore_r(); - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; TIMER_CALLBACK_MEMBER(outfifo_read_cb); emu_timer *m_outfifo_read_timer = nullptr; void outfifo_check(); @@ -318,9 +318,9 @@ private: uint16_t dsp_outfifo_r(); void dectalk_reset(int state); - void m68k_mem(address_map &map); - void tms32010_io(address_map &map); - void tms32010_mem(address_map &map); + void m68k_mem(address_map &map) ATTR_COLD; + void tms32010_io(address_map &map) ATTR_COLD; + void tms32010_mem(address_map &map) ATTR_COLD; }; diff --git a/src/mame/dec/decwritr.cpp b/src/mame/dec/decwritr.cpp index 532a85e0ff2..0f92a09ff6d 100644 --- a/src/mame/dec/decwritr.cpp +++ b/src/mame/dec/decwritr.cpp @@ -66,10 +66,10 @@ private: uint8_t la120_DC305_r(offs_t offset); void la120_DC305_w(offs_t offset, uint8_t data); - void la120_io(address_map &map); - void la120_mem(address_map &map); + void la120_io(address_map &map) ATTR_COLD; + void la120_mem(address_map &map) ATTR_COLD; - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; //virtual void machine_reset(); required_device m_maincpu; diff --git a/src/mame/dec/dtc03.cpp b/src/mame/dec/dtc03.cpp index b882c717761..313590dfa22 100644 --- a/src/mame/dec/dtc03.cpp +++ b/src/mame/dec/dtc03.cpp @@ -70,18 +70,18 @@ private: required_device m_epci; required_device m_epci_irq; required_device m_rs232; - void dtc03_io(address_map &map); - void dtc03_mem(address_map &map); - void dsp_io(address_map &map); - void dsp_mem(address_map &map); + void dtc03_io(address_map &map) ATTR_COLD; + void dtc03_mem(address_map &map) ATTR_COLD; + void dsp_io(address_map &map) ATTR_COLD; + void dsp_mem(address_map &map) ATTR_COLD; u16 m_dsp_dma; u8 m_bio; u16 m_ctl; attotime m_dbgclk; - virtual void machine_reset() override; - virtual void machine_start() override; + virtual void machine_reset() override ATTR_COLD; + virtual void machine_start() override ATTR_COLD; void dac_w(uint16_t data); uint16_t dsp_dma_r(); diff --git a/src/mame/dec/jensen.cpp b/src/mame/dec/jensen.cpp index ed8d09b26af..8408b821b7e 100644 --- a/src/mame/dec/jensen.cpp +++ b/src/mame/dec/jensen.cpp @@ -71,14 +71,14 @@ public: protected: // driver_device overrides - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; // address maps - void local_memory(address_map &map); - void local_io(address_map &map); - void eisa_memory(address_map &map); - void eisa_io(address_map &map); + void local_memory(address_map &map) ATTR_COLD; + void local_io(address_map &map) ATTR_COLD; + void eisa_memory(address_map &map) ATTR_COLD; + void eisa_io(address_map &map) ATTR_COLD; private: // devices diff --git a/src/mame/dec/kn01.cpp b/src/mame/dec/kn01.cpp index aaa41fa4c03..d371f6bedad 100644 --- a/src/mame/dec/kn01.cpp +++ b/src/mame/dec/kn01.cpp @@ -93,12 +93,12 @@ public: void pmin(machine_config &config) { kn01(config, 25_MHz_XTAL / 2); } protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; void kn01(machine_config &config, XTAL clock); - void map(address_map &map); + void map(address_map &map) ATTR_COLD; u16 status_r(); void control_w(u16 data); diff --git a/src/mame/dec/kn02.cpp b/src/mame/dec/kn02.cpp index 2e8f5f9d7eb..0d5ae71ccf6 100644 --- a/src/mame/dec/kn02.cpp +++ b/src/mame/dec/kn02.cpp @@ -100,8 +100,8 @@ protected: void cfb_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0); private: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); @@ -117,7 +117,7 @@ private: optional_device m_bt459; required_device m_lance; - void map(address_map &map); + void map(address_map &map) ATTR_COLD; u8 *m_vrom_ptr; }; diff --git a/src/mame/dec/lk201.h b/src/mame/dec/lk201.h index c22f4e70827..f5e634080c5 100644 --- a/src/mame/dec/lk201.h +++ b/src/mame/dec/lk201.h @@ -59,14 +59,14 @@ public: auto tx_handler() { return m_tx_handler.bind(); } - void lk201_map(address_map &map); + void lk201_map(address_map &map) ATTR_COLD; protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_serial overrides virtual void rcv_complete() override; // Rx completed receiving byte diff --git a/src/mame/dec/pdp1.h b/src/mame/dec/pdp1.h index f5ef61ef59e..64d42bc9ea5 100644 --- a/src/mame/dec/pdp1.h +++ b/src/mame/dec/pdp1.h @@ -189,7 +189,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_image_interface implementation virtual const char *file_extensions() const noexcept override { return "tap,rim"; } @@ -234,7 +234,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_image_interface implementation virtual bool is_readable() const noexcept override { return false; } @@ -276,7 +276,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_image_interface implementation virtual bool is_readable() const noexcept override { return false; } @@ -333,7 +333,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_image_interface implementation virtual bool is_readable() const noexcept override { return true; } @@ -414,9 +414,9 @@ public: emu_timer *m_dpy_timer; lightpen_t m_lightpen; - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; void pdp1_palette(palette_device &palette) const; uint32_t screen_update_pdp1(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void screen_vblank_pdp1(int state); @@ -442,7 +442,7 @@ public: template void io_status_w(int state); void pdp1(machine_config &config); - void pdp1_map(address_map &map); + void pdp1_map(address_map &map) ATTR_COLD; private: void iot_dpy(int op2, int nac, int mb, int &io, int ac); diff --git a/src/mame/dec/pdp11.cpp b/src/mame/dec/pdp11.cpp index 7247d17684f..cd82af37dbf 100644 --- a/src/mame/dec/pdp11.cpp +++ b/src/mame/dec/pdp11.cpp @@ -116,8 +116,8 @@ public: void sms1000(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: required_device m_maincpu; @@ -127,9 +127,9 @@ private: DECLARE_MACHINE_RESET(pdp11ub2); DECLARE_MACHINE_RESET(pdp11qb); void load9312prom(uint8_t *desc, uint8_t *src, int size); - void pdp11_mem(address_map &map); - void pdp11qb_mem(address_map &map); - void sms1000_mem_188(address_map &map); + void pdp11_mem(address_map &map) ATTR_COLD; + void pdp11qb_mem(address_map &map) ATTR_COLD; + void sms1000_mem_188(address_map &map) ATTR_COLD; }; void pdp11_state::pdp11_mem(address_map &map) diff --git a/src/mame/dec/rainbow.cpp b/src/mame/dec/rainbow.cpp index b6d19b04b67..00195d53bab 100644 --- a/src/mame/dec/rainbow.cpp +++ b/src/mame/dec/rainbow.cpp @@ -508,14 +508,14 @@ public: void rainbow_base(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(command_tick); TIMER_CALLBACK_MEMBER(switch_off_tick); - void rainbow8088_base_map(address_map &map); - void rainbow8088_base_io(address_map &map); + void rainbow8088_base_map(address_map &map) ATTR_COLD; + void rainbow8088_base_io(address_map &map) ATTR_COLD; uint8_t ext_ram_r(offs_t offset); @@ -599,9 +599,9 @@ protected: void vram_w(offs_t offset, uint16_t data); void GDC_vblank_irq(int state); - void rainbowz80_io(address_map &map); - void rainbowz80_mem(address_map &map); - void upd7220_map(address_map &map); + void rainbowz80_io(address_map &map) ATTR_COLD; + void rainbowz80_mem(address_map &map) ATTR_COLD; + void upd7220_map(address_map &map) ATTR_COLD; enum { // LOWEST PRIORITY // Mnemonic - - - - - - TYPE ADDRESS - Source @@ -760,10 +760,10 @@ public: void rainbow_modela(machine_config &config); private: - virtual void machine_reset() override; + virtual void machine_reset() override ATTR_COLD; - void rainbow8088_map(address_map &map); - void rainbow8088_io(address_map &map); + void rainbow8088_map(address_map &map) ATTR_COLD; + void rainbow8088_io(address_map &map) ATTR_COLD; void ext_ram_w(offs_t offset, uint8_t data); uint8_t rtc_r(offs_t offset); @@ -782,10 +782,10 @@ public: void rainbow_modelb(machine_config &config); private: - virtual void machine_reset() override; + virtual void machine_reset() override ATTR_COLD; - void rainbow8088_map(address_map &map); - void rainbow8088_io(address_map &map); + void rainbow8088_map(address_map &map) ATTR_COLD; + void rainbow8088_io(address_map &map) ATTR_COLD; void ext_ram_w(offs_t offset, uint8_t data); uint8_t rtc_r(offs_t offset); diff --git a/src/mame/dec/rx01.h b/src/mame/dec/rx01.h index c4a4ff3404e..7450ae4f054 100644 --- a/src/mame/dec/rx01.h +++ b/src/mame/dec/rx01.h @@ -31,11 +31,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; void command_write(uint16_t data); uint16_t status_read(); @@ -50,8 +50,8 @@ protected: void write_sector(int ddam); private: - void firmware_map(address_map &map); - void secbuf_map(address_map &map); + void firmware_map(address_map &map) ATTR_COLD; + void secbuf_map(address_map &map) ATTR_COLD; enum rx01_state { RX01_FILL, diff --git a/src/mame/dec/sfb.h b/src/mame/dec/sfb.h index 59d3dbe1396..73a5f167cb6 100644 --- a/src/mame/dec/sfb.h +++ b/src/mame/dec/sfb.h @@ -22,8 +22,8 @@ public: protected: // standard device_interface overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; devcb_write_line m_int_cb; diff --git a/src/mame/dec/vax11.cpp b/src/mame/dec/vax11.cpp index cdcdf0f24a0..6fa37fb3ec7 100644 --- a/src/mame/dec/vax11.cpp +++ b/src/mame/dec/vax11.cpp @@ -94,7 +94,7 @@ private: void kbd_put(u8 data); uint8_t m_term_data = 0; uint16_t m_term_status = 0; - void vax11_mem(address_map &map); + void vax11_mem(address_map &map) ATTR_COLD; }; void vax11_state::term_w(uint16_t data) diff --git a/src/mame/dec/vk100.cpp b/src/mame/dec/vk100.cpp index 19add4c626e..2ab8892c42b 100644 --- a/src/mame/dec/vk100.cpp +++ b/src/mame/dec/vk100.cpp @@ -197,11 +197,11 @@ public: void vk100(machine_config &config); private: - virtual void machine_start() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; - void vk100_mem(address_map &map); - void vk100_io(address_map &map); + void vk100_mem(address_map &map) ATTR_COLD; + void vk100_io(address_map &map) ATTR_COLD; void vgLD_X(offs_t offset, uint8_t data); void vgLD_Y(offs_t offset, uint8_t data); diff --git a/src/mame/dec/vt100.cpp b/src/mame/dec/vt100.cpp index 891a98aeafc..58dd1ea4200 100644 --- a/src/mame/dec/vt100.cpp +++ b/src/mame/dec/vt100.cpp @@ -104,17 +104,17 @@ private: u8 video_ram_r(offs_t offset); void uart_clock_w(u8 data); - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; u32 screen_update_vt100(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); IRQ_CALLBACK_MEMBER(vt102_irq_callback); - void vt100_mem(address_map &map); - void vt100_io(address_map &map); - void vt102_io(address_map &map); - void stp_mem(address_map &map); - void stp_io(address_map &map); - void vt180_mem(address_map &map); - void vt180_io(address_map &map); + void vt100_mem(address_map &map) ATTR_COLD; + void vt100_io(address_map &map) ATTR_COLD; + void vt102_io(address_map &map) ATTR_COLD; + void stp_mem(address_map &map) ATTR_COLD; + void stp_io(address_map &map) ATTR_COLD; + void vt180_mem(address_map &map) ATTR_COLD; + void vt180_io(address_map &map) ATTR_COLD; }; diff --git a/src/mame/dec/vt220.cpp b/src/mame/dec/vt220.cpp index 8ca17299ee7..d86383d7f7e 100644 --- a/src/mame/dec/vt220.cpp +++ b/src/mame/dec/vt220.cpp @@ -57,15 +57,15 @@ public: void vt220a(machine_config &config); private: - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; uint32_t screen_update_vt220(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); required_device m_maincpu; required_device m_ram; - void vt220_io(address_map &map); - void vt220_mem(address_map &map); - void vt220a_io(address_map &map); - void vt220a_mem(address_map &map); + void vt220_io(address_map &map) ATTR_COLD; + void vt220_mem(address_map &map) ATTR_COLD; + void vt220a_io(address_map &map) ATTR_COLD; + void vt220a_mem(address_map &map) ATTR_COLD; }; diff --git a/src/mame/dec/vt240.cpp b/src/mame/dec/vt240.cpp index 47e50500c78..8a28ecb699f 100644 --- a/src/mame/dec/vt240.cpp +++ b/src/mame/dec/vt240.cpp @@ -102,7 +102,7 @@ private: void mem_w(offs_t offset, uint16_t data, uint16_t mem_mask); void init_vt240(); - virtual void machine_reset() override; + virtual void machine_reset() override ATTR_COLD; UPD7220_DISPLAY_PIXELS_MEMBER(hgdc_draw); void irq_encoder(int irq, int state); void irq7_w(int state); @@ -120,11 +120,11 @@ private: bool m_lb; uint16_t m_scrl; - void bank_map(address_map &map); - void upd7220_map(address_map &map); - void vt240_char_io(address_map &map); - void vt240_char_mem(address_map &map); - void vt240_mem(address_map &map); + void bank_map(address_map &map) ATTR_COLD; + void upd7220_map(address_map &map) ATTR_COLD; + void vt240_char_io(address_map &map) ATTR_COLD; + void vt240_char_mem(address_map &map) ATTR_COLD; + void vt240_mem(address_map &map) ATTR_COLD; }; void vt240_state::irq_encoder(int irq, int state) diff --git a/src/mame/dec/vt320.cpp b/src/mame/dec/vt320.cpp index 6af07ad6a0d..3c634037c02 100644 --- a/src/mame/dec/vt320.cpp +++ b/src/mame/dec/vt320.cpp @@ -30,13 +30,13 @@ public: void vt320(machine_config &config); private: - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; uint32_t screen_update_vt320(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); required_device m_maincpu; required_device m_ram; - void vt320_io(address_map &map); - void vt320_mem(address_map &map); + void vt320_io(address_map &map) ATTR_COLD; + void vt320_mem(address_map &map) ATTR_COLD; }; /* diff --git a/src/mame/dec/vt52.cpp b/src/mame/dec/vt52.cpp index e9aad759143..79dfcd932f0 100644 --- a/src/mame/dec/vt52.cpp +++ b/src/mame/dec/vt52.cpp @@ -55,8 +55,8 @@ public: DECLARE_INPUT_CHANGED_MEMBER(data_sw_changed); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: void update_serial_settings(); @@ -71,8 +71,8 @@ private: int xrdy_eoc_r(); u8 chargen_r(offs_t offset); - void rom_1k(address_map &map); - void ram_2k(address_map &map); + void rom_1k(address_map &map) ATTR_COLD; + void ram_2k(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_uart; diff --git a/src/mame/dec/vt520.cpp b/src/mame/dec/vt520.cpp index cfcb416ed38..41ca9be9954 100644 --- a/src/mame/dec/vt520.cpp +++ b/src/mame/dec/vt520.cpp @@ -32,13 +32,13 @@ public: private: uint8_t vt520_some_r(); - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; uint32_t screen_update_vt520(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); required_device m_maincpu; required_region_ptr m_rom; - void vt520_io(address_map &map); - void vt520_mem(address_map &map); + void vt520_io(address_map &map) ATTR_COLD; + void vt520_mem(address_map &map) ATTR_COLD; }; diff --git a/src/mame/dec/vt62.cpp b/src/mame/dec/vt62.cpp index 41fd85c1b4f..c30a4490566 100644 --- a/src/mame/dec/vt62.cpp +++ b/src/mame/dec/vt62.cpp @@ -29,14 +29,14 @@ public: void vt62(machine_config &mconfig); protected: - virtual void machine_reset() override; + virtual void machine_reset() override ATTR_COLD; private: u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - void micro_map(address_map &map); - void memory_map(address_map &map); - void decode_map(address_map &map); + void micro_map(address_map &map) ATTR_COLD; + void memory_map(address_map &map) ATTR_COLD; + void decode_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_uart; diff --git a/src/mame/dec/vtvideo.h b/src/mame/dec/vtvideo.h index 4175384ba68..3bc48ef5ce0 100644 --- a/src/mame/dec/vtvideo.h +++ b/src/mame/dec/vtvideo.h @@ -41,9 +41,9 @@ protected: vt100_video_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // internal state void recompute_parameters(); @@ -102,7 +102,7 @@ public: protected: virtual void notify_vblank(bool choice) override; - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; }; DECLARE_DEVICE_TYPE(VT100_VIDEO, vt100_video_device) diff --git a/src/mame/dg/aviion88k.cpp b/src/mame/dg/aviion88k.cpp index 82920f3a203..d2c2342ba91 100644 --- a/src/mame/dg/aviion88k.cpp +++ b/src/mame/dg/aviion88k.cpp @@ -72,11 +72,11 @@ public: protected: // driver_device overrides - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; // address maps - void cpu_map(address_map &map); + void cpu_map(address_map &map) ATTR_COLD; void pit_timer(s32 param) { LOG("pit_timer<%d> expired\n", param); } diff --git a/src/mame/dgrm/blackt96.cpp b/src/mame/dgrm/blackt96.cpp index aa8b4c8ed66..75659d0936b 100644 --- a/src/mame/dgrm/blackt96.cpp +++ b/src/mame/dgrm/blackt96.cpp @@ -111,9 +111,9 @@ public: protected: // overrides - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: // driver variables @@ -157,8 +157,8 @@ private: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void tile_callback(int &tile, int& fx, int& fy, int& region); - void blackt96_map(address_map &map); - void oki1_map(address_map &map); + void blackt96_map(address_map &map) ATTR_COLD; + void oki1_map(address_map &map) ATTR_COLD; }; TILE_GET_INFO_MEMBER(blackt96_state::get_tx_tile_info) diff --git a/src/mame/dgrm/pokechmp.cpp b/src/mame/dgrm/pokechmp.cpp index 3cda200f7fa..9ed6616cbe9 100644 --- a/src/mame/dgrm/pokechmp.cpp +++ b/src/mame/dgrm/pokechmp.cpp @@ -74,8 +74,8 @@ public: void pokechmp(machine_config &config); protected: - virtual void machine_start() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: required_device m_maincpu; @@ -100,9 +100,9 @@ private: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); - void main_map(address_map &map); - void oki_map(address_map &map); - void sound_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void oki_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/dms/dms5000.cpp b/src/mame/dms/dms5000.cpp index c29fe06f124..dbddff4a88c 100644 --- a/src/mame/dms/dms5000.cpp +++ b/src/mame/dms/dms5000.cpp @@ -33,8 +33,8 @@ private: uint8_t status_r(offs_t offset); void brightness_w(uint8_t data); uint32_t screen_update_dms5000(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void io_map(address_map &map); - void mem_map(address_map &map); + void io_map(address_map &map) ATTR_COLD; + void mem_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_screen; diff --git a/src/mame/dms/dms86.cpp b/src/mame/dms/dms86.cpp index 5033d14cda6..f59cce135ce 100644 --- a/src/mame/dms/dms86.cpp +++ b/src/mame/dms/dms86.cpp @@ -55,7 +55,7 @@ public: void nmi_w(int state); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: void m1_ack_w(u8 data); @@ -64,8 +64,8 @@ private: u16 port9c_r(); void kbd_put(u8 data); - void io_map(address_map &map); - void mem_map(address_map &map); + void io_map(address_map &map) ATTR_COLD; + void mem_map(address_map &map) ATTR_COLD; u8 m_term_data = 0U; required_device m_maincpu; diff --git a/src/mame/dms/zsbc3.cpp b/src/mame/dms/zsbc3.cpp index c0be77bc1cd..7ecebee955c 100644 --- a/src/mame/dms/zsbc3.cpp +++ b/src/mame/dms/zsbc3.cpp @@ -55,8 +55,8 @@ public: void zsbc3(machine_config &config); private: - void io_map(address_map &map); - void mem_map(address_map &map); + void io_map(address_map &map) ATTR_COLD; + void mem_map(address_map &map) ATTR_COLD; required_device m_maincpu; }; diff --git a/src/mame/dooyong/dooyong.cpp b/src/mame/dooyong/dooyong.cpp index 2f3fd0bbbf6..2307cd6eb16 100644 --- a/src/mame/dooyong/dooyong.cpp +++ b/src/mame/dooyong/dooyong.cpp @@ -108,7 +108,7 @@ protected: } void sound_2151(machine_config &config, XTAL ymclk, XTAL okiclk); - void bluehawk_sound_map(address_map &map); + void bluehawk_sound_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_audiocpu; @@ -233,9 +233,9 @@ protected: void draw_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, unsigned extensions = 0); - void bluehawk_map(address_map &map); - void flytiger_map(address_map &map); - void primella_map(address_map &map); + void bluehawk_map(address_map &map) ATTR_COLD; + void flytiger_map(address_map &map) ATTR_COLD; + void primella_map(address_map &map) ATTR_COLD; std::unique_ptr m_paletteram_flytiger; u8 m_sprites_disabled = 0; @@ -298,12 +298,12 @@ protected: template void sound_2203(machine_config &config, T ymclk); - void lastday_map(address_map &map); - void gulfstrm_map(address_map &map); - void pollux_map(address_map &map); + void lastday_map(address_map &map) ATTR_COLD; + void gulfstrm_map(address_map &map) ATTR_COLD; + void pollux_map(address_map &map) ATTR_COLD; - void lastday_sound_map(address_map &map); - void pollux_sound_map(address_map &map); + void lastday_sound_map(address_map &map) ATTR_COLD; + void pollux_sound_map(address_map &map) ATTR_COLD; }; @@ -364,8 +364,8 @@ protected: void dooyong_68k(machine_config &config); - void rshark_map(address_map &map); - void superx_map(address_map &map); + void rshark_map(address_map &map) ATTR_COLD; + void superx_map(address_map &map) ATTR_COLD; }; @@ -398,7 +398,7 @@ protected: color = 0; } - void popbingo_map(address_map &map); + void popbingo_map(address_map &map) ATTR_COLD; private: bitmap_ind16 m_bg_bitmap[2]; diff --git a/src/mame/dooyong/dooyong_tilemap.h b/src/mame/dooyong/dooyong_tilemap.h index 2ee165fba1f..3b636eed14d 100644 --- a/src/mame/dooyong/dooyong_tilemap.h +++ b/src/mame/dooyong/dooyong_tilemap.h @@ -74,7 +74,7 @@ protected: device_t *owner, u32 clock); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual TILE_GET_INFO_MEMBER(tile_info); @@ -117,7 +117,7 @@ public: void set_colorrom_length(int length) { m_colorrom_length = length; } protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual TILE_GET_INFO_MEMBER(tile_info) override; @@ -145,7 +145,7 @@ public: void set_scrolly(int value) { m_tilemap->set_scrolly(value); } protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: TILE_GET_INFO_MEMBER(tile_info); diff --git a/src/mame/dooyong/gundealr.cpp b/src/mame/dooyong/gundealr.cpp index be796bab58c..29f647a7bb4 100644 --- a/src/mame/dooyong/gundealr.cpp +++ b/src/mame/dooyong/gundealr.cpp @@ -110,9 +110,9 @@ public: void gundealrbl(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: // memory pointers @@ -144,10 +144,10 @@ private: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); TIMER_DEVICE_CALLBACK_MEMBER(scanline); - void base_map(address_map &map); - void gundealr_main_map(address_map &map); - void main_portmap(address_map &map); - void yamyam_main_map(address_map &map); + void base_map(address_map &map) ATTR_COLD; + void gundealr_main_map(address_map &map) ATTR_COLD; + void main_portmap(address_map &map) ATTR_COLD; + void yamyam_main_map(address_map &map) ATTR_COLD; }; class yamyam_mcu_state : public gundealr_state diff --git a/src/mame/drc/zrt80.cpp b/src/mame/drc/zrt80.cpp index d0f01e85660..c62db64cfea 100644 --- a/src/mame/drc/zrt80.cpp +++ b/src/mame/drc/zrt80.cpp @@ -54,13 +54,13 @@ private: void kbd_put(u8 data); MC6845_UPDATE_ROW(crtc_update_row); - void io_map(address_map &map); - void mem_map(address_map &map); + void io_map(address_map &map) ATTR_COLD; + void mem_map(address_map &map) ATTR_COLD; TIMER_DEVICE_CALLBACK_MEMBER(beep_timer); uint8_t m_term_data = 0U; - void machine_reset() override; - void machine_start() override; + void machine_reset() override ATTR_COLD; + void machine_start() override ATTR_COLD; required_shared_ptr m_p_videoram; required_device m_maincpu; required_device m_crtc; diff --git a/src/mame/dynax/ddenlovr.cpp b/src/mame/dynax/ddenlovr.cpp index 38658c65fc3..69480e3ec9e 100644 --- a/src/mame/dynax/ddenlovr.cpp +++ b/src/mame/dynax/ddenlovr.cpp @@ -375,36 +375,36 @@ private: inline void log_draw_error( int src, int cmd ); void copylayer(bitmap_rgb32 &bitmap, const rectangle &cliprect, int layer); - void akamaru_map(address_map &map); - void ddenlovj_map(address_map &map); - void ddenlovr_map(address_map &map); - void ddenlovrk_map(address_map &map); - void hginga_map(address_map &map); - void hginga_portmap(address_map &map); - void hgokbang_portmap(address_map &map); - void hgokou_map(address_map &map); - void hgokou_portmap(address_map &map); - void hparadis_map(address_map &map); - void hparadis_portmap(address_map &map); - void janshinp_map(address_map &map); - void janshinp_portmap(address_map &map); - void mjflove_portmap(address_map &map); - void mjmyorntr_portmap(address_map &map); - void mjmyster_map(address_map &map); - void mjmyster_portmap(address_map &map); - void mjmywrld_portmap(address_map &map); - void mjschuka_portmap(address_map &map); - void nettoqc_map(address_map &map); - void quiz365_map(address_map &map); - void quizchq_map(address_map &map); - void quizchq_portmap(address_map &map); - void rongrong_map(address_map &map); - void rongrong_portmap(address_map &map); - void seljan2_map(address_map &map); - void seljan2_portmap(address_map &map); - void sryudens_map(address_map &map); - void sryudens_portmap(address_map &map); - void ultrchmp_map(address_map &map); + void akamaru_map(address_map &map) ATTR_COLD; + void ddenlovj_map(address_map &map) ATTR_COLD; + void ddenlovr_map(address_map &map) ATTR_COLD; + void ddenlovrk_map(address_map &map) ATTR_COLD; + void hginga_map(address_map &map) ATTR_COLD; + void hginga_portmap(address_map &map) ATTR_COLD; + void hgokbang_portmap(address_map &map) ATTR_COLD; + void hgokou_map(address_map &map) ATTR_COLD; + void hgokou_portmap(address_map &map) ATTR_COLD; + void hparadis_map(address_map &map) ATTR_COLD; + void hparadis_portmap(address_map &map) ATTR_COLD; + void janshinp_map(address_map &map) ATTR_COLD; + void janshinp_portmap(address_map &map) ATTR_COLD; + void mjflove_portmap(address_map &map) ATTR_COLD; + void mjmyorntr_portmap(address_map &map) ATTR_COLD; + void mjmyster_map(address_map &map) ATTR_COLD; + void mjmyster_portmap(address_map &map) ATTR_COLD; + void mjmywrld_portmap(address_map &map) ATTR_COLD; + void mjschuka_portmap(address_map &map) ATTR_COLD; + void nettoqc_map(address_map &map) ATTR_COLD; + void quiz365_map(address_map &map) ATTR_COLD; + void quizchq_map(address_map &map) ATTR_COLD; + void quizchq_portmap(address_map &map) ATTR_COLD; + void rongrong_map(address_map &map) ATTR_COLD; + void rongrong_portmap(address_map &map) ATTR_COLD; + void seljan2_map(address_map &map) ATTR_COLD; + void seljan2_portmap(address_map &map) ATTR_COLD; + void sryudens_map(address_map &map) ATTR_COLD; + void sryudens_portmap(address_map &map) ATTR_COLD; + void ultrchmp_map(address_map &map) ATTR_COLD; protected: devcb_write_line m_blitter_irq_handler; @@ -549,13 +549,13 @@ private: void mmpanic_update_leds(); - void funkyfig_map(address_map &map); - void funkyfig_portmap(address_map &map); - void funkyfig_sound_portmap(address_map &map); - void mmpanic_map(address_map &map); - void mmpanic_portmap(address_map &map); - void mmpanic_sound_map(address_map &map); - void mmpanic_sound_portmap(address_map &map); + void funkyfig_map(address_map &map) ATTR_COLD; + void funkyfig_portmap(address_map &map) ATTR_COLD; + void funkyfig_sound_portmap(address_map &map) ATTR_COLD; + void mmpanic_map(address_map &map) ATTR_COLD; + void mmpanic_portmap(address_map &map) ATTR_COLD; + void mmpanic_sound_map(address_map &map) ATTR_COLD; + void mmpanic_sound_portmap(address_map &map) ATTR_COLD; required_device m_soundcpu; required_device m_soundlatch; @@ -636,17 +636,17 @@ private: void mjchuuka_get_romdata(); - void hanakanz_map(address_map &map); - void daimyojn_portmap(address_map &map); - void hanakanz_portmap(address_map &map); - void hkagerou_portmap(address_map &map); - void jongtei_portmap(address_map &map); - void jongteia_portmap(address_map &map); - void kotbinsp_portmap(address_map &map); - void kotbinyo_portmap(address_map &map); - void mjchuuka_portmap(address_map &map); - void mjgnight_portmap(address_map &map); - void mjreach1_portmap(address_map &map); + void hanakanz_map(address_map &map) ATTR_COLD; + void daimyojn_portmap(address_map &map) ATTR_COLD; + void hanakanz_portmap(address_map &map) ATTR_COLD; + void hkagerou_portmap(address_map &map) ATTR_COLD; + void jongtei_portmap(address_map &map) ATTR_COLD; + void jongteia_portmap(address_map &map) ATTR_COLD; + void kotbinsp_portmap(address_map &map) ATTR_COLD; + void kotbinyo_portmap(address_map &map) ATTR_COLD; + void mjchuuka_portmap(address_map &map) ATTR_COLD; + void mjgnight_portmap(address_map &map) ATTR_COLD; + void mjreach1_portmap(address_map &map) ATTR_COLD; memory_share_creator m_banked_nvram; required_memory_bank m_bank1; diff --git a/src/mame/dynax/dynax_blitter_rev2.h b/src/mame/dynax/dynax_blitter_rev2.h index 125d180c9fe..99f41c8f2bc 100644 --- a/src/mame/dynax/dynax_blitter_rev2.h +++ b/src/mame/dynax/dynax_blitter_rev2.h @@ -42,7 +42,7 @@ protected: dynax_blitter_rev2_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // internal helpers void plot_pixel(int x, int y, int pen); diff --git a/src/mame/dynax/hnayayoi.cpp b/src/mame/dynax/hnayayoi.cpp index f1d0e87305b..d1ae40e96b2 100644 --- a/src/mame/dynax/hnayayoi.cpp +++ b/src/mame/dynax/hnayayoi.cpp @@ -90,9 +90,9 @@ public: void init_hnfubuki(); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: // video-related @@ -132,11 +132,11 @@ private: void draw_layer_interleaved(bitmap_rgb32 &bitmap, const rectangle &cliprect, uint16_t row, uint16_t y, uint8_t x_count, int left_pixmap, int right_pixmap, int palbase, bool transp); void irqhandler(int state); - void hnayayoi_map(address_map &map); - void hnayayoi_io_map(address_map &map); - void hnfubuki_map(address_map &map); - void untoucha_map(address_map &map); - void untoucha_io_map(address_map &map); + void hnayayoi_map(address_map &map) ATTR_COLD; + void hnayayoi_io_map(address_map &map) ATTR_COLD; + void hnfubuki_map(address_map &map) ATTR_COLD; + void untoucha_map(address_map &map) ATTR_COLD; + void untoucha_io_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/dynax/realbrk.h b/src/mame/dynax/realbrk.h index ccddb9da950..1176245aed2 100644 --- a/src/mame/dynax/realbrk.h +++ b/src/mame/dynax/realbrk.h @@ -37,7 +37,7 @@ public: void pkgnshdx(machine_config &config); protected: - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; private: required_device m_maincpu; @@ -87,11 +87,11 @@ private: template void draw_sprites(bitmap_ind16 &bitmap,const rectangle &cliprect, bitmap_ind8 &priority); void vblank_irq(int state); - void base_mem(address_map &map); - void dai2kaku_mem(address_map &map); - void pkgnsh_mem(address_map &map); - void pkgnshdx_mem(address_map &map); - void realbrk_mem(address_map &map); + void base_mem(address_map &map) ATTR_COLD; + void dai2kaku_mem(address_map &map) ATTR_COLD; + void pkgnsh_mem(address_map &map) ATTR_COLD; + void pkgnshdx_mem(address_map &map) ATTR_COLD; + void realbrk_mem(address_map &map) ATTR_COLD; }; #endif // MAME_DYNAX_REALBRK_H diff --git a/src/mame/eaca/cgenie.cpp b/src/mame/eaca/cgenie.cpp index 5c08d0389d8..d4e47b1d686 100644 --- a/src/mame/eaca/cgenie.cpp +++ b/src/mame/eaca/cgenie.cpp @@ -75,10 +75,10 @@ public: void rs232_dcd_w(int state); void cgenie(machine_config &config); - void cgenie_io(address_map &map); - void cgenie_mem(address_map &map); + void cgenie_io(address_map &map) ATTR_COLD; + void cgenie_mem(address_map &map) ATTR_COLD; protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: required_device m_maincpu; diff --git a/src/mame/edevices/diverboy.cpp b/src/mame/edevices/diverboy.cpp index 474517972dd..d8d30917c7e 100644 --- a/src/mame/edevices/diverboy.cpp +++ b/src/mame/edevices/diverboy.cpp @@ -92,12 +92,12 @@ private: void soundcmd_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0); void okibank_w(uint8_t data); - virtual void machine_start() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; uint32_t screen_update_diverboy(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect ); - void diverboy_map(address_map &map); - void snd_map(address_map &map); + void diverboy_map(address_map &map) ATTR_COLD; + void snd_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/edevices/edevices.h b/src/mame/edevices/edevices.h index d7b781da549..a610821bdee 100644 --- a/src/mame/edevices/edevices.h +++ b/src/mame/edevices/edevices.h @@ -41,8 +41,8 @@ public: uint32_t draw(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual int get_priority(const uint16_t *source); private: diff --git a/src/mame/edevices/fantland.h b/src/mame/edevices/fantland.h index e5135e9435a..022776dcd58 100644 --- a/src/mame/edevices/fantland.h +++ b/src/mame/edevices/fantland.h @@ -52,8 +52,8 @@ protected: void nmi_enable_w(uint8_t data); void soundlatch_w(uint8_t data); - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void vblank_irq(int state); void draw_sprites(bitmap_ind16 &bitmap,const rectangle &cliprect); @@ -65,13 +65,13 @@ private: void spriteram2_w(offs_t offset, uint8_t data, uint8_t mem_mask = ~0); void galaxygn_sound_irq(int state); INTERRUPT_GEN_MEMBER(fantland_sound_irq); - void fantland_map(address_map &map); - void fantland_sound_iomap(address_map &map); - void fantland_sound_map(address_map &map); - void galaxygn_map(address_map &map); - void galaxygn_sound_iomap(address_map &map); - void wheelrun_map(address_map &map); - void wheelrun_sound_map(address_map &map); + void fantland_map(address_map &map) ATTR_COLD; + void fantland_sound_iomap(address_map &map) ATTR_COLD; + void fantland_sound_map(address_map &map) ATTR_COLD; + void galaxygn_map(address_map &map) ATTR_COLD; + void galaxygn_sound_iomap(address_map &map) ATTR_COLD; + void wheelrun_map(address_map &map) ATTR_COLD; + void wheelrun_sound_map(address_map &map) ATTR_COLD; }; class borntofi_state : public fantland_state @@ -102,13 +102,13 @@ private: uint8_t inputs_r(offs_t offset); void msm5205_w(offs_t offset, uint8_t data); - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; template void adpcm_int(int state); void adpcm_start(int voice); void adpcm_stop(int voice); - void main_map(address_map &map); - void sound_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; }; #endif // MAME_EDEVICES_FANTLAND_H diff --git a/src/mame/edevices/mugsmash.cpp b/src/mame/edevices/mugsmash.cpp index f33575e9e40..39340ea95e9 100644 --- a/src/mame/edevices/mugsmash.cpp +++ b/src/mame/edevices/mugsmash.cpp @@ -84,7 +84,7 @@ public: void mugsmash(machine_config &config); protected: - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; private: required_shared_ptr_array m_videoram; @@ -106,8 +106,8 @@ private: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); - void main_map(address_map &map); - void sound_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/edevices/mwarr.cpp b/src/mame/edevices/mwarr.cpp index 3f2d114e2be..ebad7b9d618 100644 --- a/src/mame/edevices/mwarr.cpp +++ b/src/mame/edevices/mwarr.cpp @@ -80,15 +80,15 @@ private: void oki1_bank_w(uint16_t data); - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; uint32_t screen_update_mwarr(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); required_device m_maincpu; required_device m_video; required_device m_gfxdecode; required_device m_palette; - void mwarr_map(address_map &map); - void oki2_map(address_map &map); + void mwarr_map(address_map &map) ATTR_COLD; + void oki2_map(address_map &map) ATTR_COLD; }; /************************************* diff --git a/src/mame/edevices/ppmast93.cpp b/src/mame/edevices/ppmast93.cpp index 6ab91cb042b..1cdeef103c0 100644 --- a/src/mame/edevices/ppmast93.cpp +++ b/src/mame/edevices/ppmast93.cpp @@ -159,8 +159,8 @@ public: void ppmast93(machine_config &config); protected: - virtual void machine_start() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: required_device m_maincpu; @@ -181,10 +181,10 @@ private: TILE_GET_INFO_MEMBER(get_fg_tile_info); uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void cpu1_io(address_map &map); - void cpu1_map(address_map &map); - void cpu2_io(address_map &map); - void cpu2_map(address_map &map); + void cpu1_io(address_map &map) ATTR_COLD; + void cpu1_map(address_map &map) ATTR_COLD; + void cpu2_io(address_map &map) ATTR_COLD; + void cpu2_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/edevices/pzletime.cpp b/src/mame/edevices/pzletime.cpp index 741e580d215..0550cd99e99 100644 --- a/src/mame/edevices/pzletime.cpp +++ b/src/mame/edevices/pzletime.cpp @@ -73,10 +73,10 @@ private: tilemap_t *m_mid_tilemap = nullptr; tilemap_t *m_txt_tilemap = nullptr; - void main_map(address_map &map); - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + void main_map(address_map &map) ATTR_COLD; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; void mid_videoram_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0); void txt_videoram_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0); diff --git a/src/mame/edevices/stlforce.cpp b/src/mame/edevices/stlforce.cpp index 4dddec8ffb4..56cb2a9d1b7 100644 --- a/src/mame/edevices/stlforce.cpp +++ b/src/mame/edevices/stlforce.cpp @@ -99,8 +99,8 @@ public: void stlforce(machine_config &config); void mortalr(machine_config &config); - void program_map(address_map &map); - void mortalr_map(address_map &map); + void program_map(address_map &map) ATTR_COLD; + void mortalr_map(address_map &map) ATTR_COLD; required_device m_maincpu; @@ -123,7 +123,7 @@ public: void twinbrat(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: required_memory_bank m_okibank; @@ -132,8 +132,8 @@ private: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void program_map(address_map &map); - void oki_map(address_map &map); + void program_map(address_map &map) ATTR_COLD; + void oki_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/edevices/twins.cpp b/src/mame/edevices/twins.cpp index 3fbedd96d98..e9efac65de3 100644 --- a/src/mame/edevices/twins.cpp +++ b/src/mame/edevices/twins.cpp @@ -145,15 +145,15 @@ protected: void base_config(machine_config &config); void video_config(machine_config &config); void sound_config(machine_config &config); - void base_map(address_map &map); - void twins_map(address_map &map); + void base_map(address_map &map) ATTR_COLD; + void twins_map(address_map &map) ATTR_COLD; uint32_t screen_update_twins(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); uint16_t eeprom_r(offs_t offset, uint16_t mem_mask = ~0); void eeprom_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0); void draw_background(bitmap_ind16 &bitmap, const rectangle &cliprect); - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; static constexpr u32 ram_size = 0x10000/2; @@ -166,10 +166,10 @@ private: void access_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0); uint16_t access_r(offs_t offset, uint16_t mem_mask = ~0); - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; - void ramdac_map(address_map &map); - void twins_io(address_map &map); + void ramdac_map(address_map &map) ATTR_COLD; + void twins_io(address_map &map) ATTR_COLD; }; class twinsed1_state : public twins_state @@ -182,7 +182,7 @@ public: void twinsed1(machine_config &config); private: - void twinsed1_io(address_map &map); + void twinsed1_io(address_map &map) ATTR_COLD; void porte_paloff0_w(uint8_t data); void twins_pal_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0); }; @@ -201,7 +201,7 @@ private: void draw_foreground(bitmap_ind16 &bitmap, const rectangle &cliprect); - void spider_io(address_map &map); + void spider_io(address_map &map) ATTR_COLD; void spider_paloff0_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0); uint16_t spider_port_18_r(); uint16_t spider_port_1e_r(); diff --git a/src/mame/efo/cedar_magnet.cpp b/src/mame/efo/cedar_magnet.cpp index 33bc7efa6a6..bea9d41e858 100644 --- a/src/mame/efo/cedar_magnet.cpp +++ b/src/mame/efo/cedar_magnet.cpp @@ -388,9 +388,9 @@ private: int m_address1hack; int m_address2hack; - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); required_device m_palette; required_device m_maincpu; @@ -400,11 +400,11 @@ private: required_device m_cedplane1; required_device m_cedsprite; - void cedar_bank0(address_map &map); - void cedar_magnet_io(address_map &map); - void cedar_magnet_mainboard_sub_pal_map(address_map &map); - void cedar_magnet_mainboard_sub_ram_map(address_map &map); - void cedar_magnet_map(address_map &map); + void cedar_bank0(address_map &map) ATTR_COLD; + void cedar_magnet_io(address_map &map) ATTR_COLD; + void cedar_magnet_mainboard_sub_pal_map(address_map &map) ATTR_COLD; + void cedar_magnet_mainboard_sub_ram_map(address_map &map) ATTR_COLD; + void cedar_magnet_map(address_map &map) ATTR_COLD; }; /*********************** diff --git a/src/mame/efo/cedar_magnet_flop.h b/src/mame/efo/cedar_magnet_flop.h index 488db20eb76..bcfb15295e5 100644 --- a/src/mame/efo/cedar_magnet_flop.h +++ b/src/mame/efo/cedar_magnet_flop.h @@ -28,9 +28,9 @@ public: void write(offs_t offset, u8 data); protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: required_region_ptr m_disk; diff --git a/src/mame/efo/cedar_magnet_plane.h b/src/mame/efo/cedar_magnet_plane.h index 7ffd0335828..f0100cc5fba 100644 --- a/src/mame/efo/cedar_magnet_plane.h +++ b/src/mame/efo/cedar_magnet_plane.h @@ -26,11 +26,11 @@ public: u32 draw(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int palbase); - void cedar_magnet_plane_io(address_map &map); - void cedar_magnet_plane_map(address_map &map); + void cedar_magnet_plane_io(address_map &map) ATTR_COLD; + void cedar_magnet_plane_map(address_map &map) ATTR_COLD; protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; private: std::unique_ptr m_framebuffer; diff --git a/src/mame/efo/cedar_magnet_sprite.h b/src/mame/efo/cedar_magnet_sprite.h index c9b70351571..a147c148129 100644 --- a/src/mame/efo/cedar_magnet_sprite.h +++ b/src/mame/efo/cedar_magnet_sprite.h @@ -32,13 +32,13 @@ public: u32 draw(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int palbase); - void cedar_magnet_sprite_io(address_map &map); - void cedar_magnet_sprite_map(address_map &map); - void cedar_magnet_sprite_sub_ram_map(address_map &map); + void cedar_magnet_sprite_io(address_map &map) ATTR_COLD; + void cedar_magnet_sprite_map(address_map &map) ATTR_COLD; + void cedar_magnet_sprite_sub_ram_map(address_map &map) ATTR_COLD; protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: void do_blit(); diff --git a/src/mame/efo/cidelsa.h b/src/mame/efo/cidelsa.h index 462cea68db8..28fa183ec6d 100644 --- a/src/mame/efo/cidelsa.h +++ b/src/mame/efo/cidelsa.h @@ -66,17 +66,17 @@ public: void destryer(machine_config &config); void destryer_video(machine_config &config); void altair_video(machine_config &config); - void altair_io_map(address_map &map); - void altair_map(address_map &map); - void cidelsa_page_ram(address_map &map); - void destryer_io_map(address_map &map); - void destryer_map(address_map &map); - void destryera_map(address_map &map); + void altair_io_map(address_map &map) ATTR_COLD; + void altair_map(address_map &map) ATTR_COLD; + void cidelsa_page_ram(address_map &map) ATTR_COLD; + void destryer_io_map(address_map &map) ATTR_COLD; + void destryer_map(address_map &map) ATTR_COLD; + void destryera_map(address_map &map) ATTR_COLD; protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; TIMER_CALLBACK_MEMBER(reset_done); @@ -119,13 +119,13 @@ public: void draco(machine_config &config); void draco_video(machine_config &config); - void draco_io_map(address_map &map); - void draco_map(address_map &map); - void draco_page_ram(address_map &map); - void draco_sound_map(address_map &map); + void draco_io_map(address_map &map) ATTR_COLD; + void draco_map(address_map &map) ATTR_COLD; + void draco_page_ram(address_map &map) ATTR_COLD; + void draco_sound_map(address_map &map) ATTR_COLD; protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; required_device m_psg; // sound state diff --git a/src/mame/efo/nightmare.cpp b/src/mame/efo/nightmare.cpp index f2aa418f9bb..a743b6700b2 100644 --- a/src/mame/efo/nightmare.cpp +++ b/src/mame/efo/nightmare.cpp @@ -233,8 +233,8 @@ public: void nightmare(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(clear_reset); @@ -245,10 +245,10 @@ protected: void ic10_w(uint8_t data); void unkout_w(uint8_t data); - void main_map(address_map &map); - void io_map(address_map &map); - void sound_map(address_map &map); - void sound_io_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void io_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; + void sound_io_map(address_map &map) ATTR_COLD; uint32_t screen_update_nightmare(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); required_device m_maincpu; diff --git a/src/mame/elektor/avrmax.cpp b/src/mame/elektor/avrmax.cpp index 1271746719d..023b4b35cce 100644 --- a/src/mame/elektor/avrmax.cpp +++ b/src/mame/elektor/avrmax.cpp @@ -74,7 +74,7 @@ public: void atm18mcc(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: // devices/pointers @@ -88,8 +88,8 @@ private: int m_shift_clk = 0; // address maps - void main_map(address_map &map); - void data_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void data_map(address_map &map) ATTR_COLD; // I/O handlers void input_w(u8 data); diff --git a/src/mame/elektor/ec65.cpp b/src/mame/elektor/ec65.cpp index f0633d9d500..94050e19579 100644 --- a/src/mame/elektor/ec65.cpp +++ b/src/mame/elektor/ec65.cpp @@ -70,8 +70,8 @@ public: void ec65(machine_config &config); private: - void machine_reset() override; - void ec65_mem(address_map &map); + void machine_reset() override ATTR_COLD; + void ec65_mem(address_map &map) ATTR_COLD; void kbd_put(u8 data); required_device m_via0; required_device m_via1; @@ -90,7 +90,7 @@ public: void ec65k(machine_config &config); private: - void ec65k_mem(address_map &map); + void ec65k_mem(address_map &map) ATTR_COLD; void kbd_put(u8 data); required_device m_rtc; required_device m_pia0; diff --git a/src/mame/elektor/elekscmp.cpp b/src/mame/elektor/elekscmp.cpp index 47d047b0bf9..0e32973bac0 100644 --- a/src/mame/elektor/elekscmp.cpp +++ b/src/mame/elektor/elekscmp.cpp @@ -49,7 +49,7 @@ public: DECLARE_INPUT_CHANGED_MEMBER(reset_button); private: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; u8 keyboard_r(); void hex_display_w(offs_t offset, u8 data); @@ -60,7 +60,7 @@ private: bool m_cassinbit = 0, m_cassoutbit = 0, m_cassold = 0; u8 m_cass_data[4]{}; - void mem_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_cass; diff --git a/src/mame/elektor/junior.cpp b/src/mame/elektor/junior.cpp index e761e73a6c7..de96d916012 100644 --- a/src/mame/elektor/junior.cpp +++ b/src/mame/elektor/junior.cpp @@ -68,9 +68,9 @@ private: u8 m_digit = 0U; u8 m_seg = 0U; - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; - void mem_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; required_device m_riot; required_device m_maincpu; diff --git a/src/mame/elektron/elektronmono.cpp b/src/mame/elektron/elektronmono.cpp index bcfc007cd14..47f537c6889 100644 --- a/src/mame/elektron/elektronmono.cpp +++ b/src/mame/elektron/elektronmono.cpp @@ -128,10 +128,10 @@ public: void elektron(machine_config &config); private: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; - void elektron_map(address_map &map); + void elektron_map(address_map &map) ATTR_COLD; required_device m_maincpu; }; diff --git a/src/mame/emusys/emax.cpp b/src/mame/emusys/emax.cpp index 193894f315d..b0e5dc89cca 100644 --- a/src/mame/emusys/emax.cpp +++ b/src/mame/emusys/emax.cpp @@ -51,10 +51,10 @@ private: void palette_init(palette_device &palette); void scsihd(machine_config &config); - void emax_periphs(address_map &map); - void emax_map(address_map &map); - void emaxp_map(address_map &map); - void emax2_map(address_map &map); + void emax_periphs(address_map &map) ATTR_COLD; + void emax_map(address_map &map) ATTR_COLD; + void emaxp_map(address_map &map) ATTR_COLD; + void emax2_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_ctc; diff --git a/src/mame/emusys/emu2.cpp b/src/mame/emusys/emu2.cpp index 2a00a73ae7a..0f97202722e 100644 --- a/src/mame/emusys/emu2.cpp +++ b/src/mame/emusys/emu2.cpp @@ -40,8 +40,8 @@ public: void emu2(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: u8 main_paged_r(offs_t offset); @@ -52,11 +52,11 @@ private: void scan_select_w(u8 data); u8 scan_buffer_r(); - void mem_map(address_map &map); - void paged_mem_map(address_map &map); - void io_map(address_map &map); - void scanner_mem_map(address_map &map); - void scanner_io_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; + void paged_mem_map(address_map &map) ATTR_COLD; + void io_map(address_map &map) ATTR_COLD; + void scanner_mem_map(address_map &map) ATTR_COLD; + void scanner_io_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_pages; diff --git a/src/mame/emusys/emu3.cpp b/src/mame/emusys/emu3.cpp index e7cb210699b..93c339a8358 100644 --- a/src/mame/emusys/emu3.cpp +++ b/src/mame/emusys/emu3.cpp @@ -65,11 +65,11 @@ public: DECLARE_INPUT_CHANGED_MEMBER(nmi_button); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: - void emu3_map(address_map &map); + void emu3_map(address_map &map) ATTR_COLD; void palette_init(palette_device &palette); diff --git a/src/mame/emusys/emu68k.cpp b/src/mame/emusys/emu68k.cpp index bc6b762c8e3..2ac6ece6225 100644 --- a/src/mame/emusys/emu68k.cpp +++ b/src/mame/emusys/emu68k.cpp @@ -32,7 +32,7 @@ public: void proteusxr(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: void add_lcd(machine_config &config); @@ -40,11 +40,11 @@ private: HD44780_PIXEL_UPDATE(lcd_pixel_update); void palette_init(palette_device &palette); - void proteus1_map(address_map &map); - void proteusxr_map(address_map &map); - void vintkeys_map(address_map &map); - void phatt_map(address_map &map); - void fc7_map(address_map &map); + void proteus1_map(address_map &map) ATTR_COLD; + void proteusxr_map(address_map &map) ATTR_COLD; + void vintkeys_map(address_map &map) ATTR_COLD; + void phatt_map(address_map &map) ATTR_COLD; + void fc7_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_mfp; diff --git a/src/mame/ensoniq/enmirage.cpp b/src/mame/ensoniq/enmirage.cpp index 45ed16bfd9a..d331b25777e 100644 --- a/src/mame/ensoniq/enmirage.cpp +++ b/src/mame/ensoniq/enmirage.cpp @@ -117,14 +117,14 @@ public: } void mirage(machine_config &config); - void enmirage_es5503_map(address_map &map); + void enmirage_es5503_map(address_map &map) ATTR_COLD; void init_mirage(); DECLARE_INPUT_CHANGED_MEMBER(input_changed); static void floppy_formats(format_registration &fr); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; void coefficients_w(offs_t offset, uint8_t data); private: @@ -135,9 +135,9 @@ private: void mirage_via_write_portb(uint8_t data); uint8_t mirage_adc_read(); - void mirage_map(address_map &map); + void mirage_map(address_map &map) ATTR_COLD; - virtual void machine_reset() override; + virtual void machine_reset() override ATTR_COLD; required_device m_maincpu; memory_share_creator m_sample_ram; diff --git a/src/mame/ensoniq/esq1.cpp b/src/mame/ensoniq/esq1.cpp index ca643fdd81e..8086b331531 100644 --- a/src/mame/ensoniq/esq1.cpp +++ b/src/mame/ensoniq/esq1.cpp @@ -207,7 +207,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_sound_interface overrides virtual void sound_stream_update(sound_stream &stream, std::vector const &inputs, std::vector &outputs) override; @@ -435,12 +435,12 @@ private: int m_seq_bank = 0; uint8_t m_seqram[0x10000]{}; uint8_t m_dosram[0x2000]{}; - virtual void machine_reset() override; + virtual void machine_reset() override ATTR_COLD; void send_through_panel(uint8_t data); - void esq1_map(address_map &map); - void sq80_map(address_map &map); - void sq80_es5503_map(address_map &map); + void esq1_map(address_map &map) ATTR_COLD; + void sq80_map(address_map &map) ATTR_COLD; + void sq80_es5503_map(address_map &map) ATTR_COLD; bool kpc_calibrated = false; // sq80 requires keyboard calibration acknowledgement int m_adc_target = 0; // adc poll target (index into the table below) diff --git a/src/mame/ensoniq/esq5505.cpp b/src/mame/ensoniq/esq5505.cpp index c23550a2565..27941e73fb2 100644 --- a/src/mame/ensoniq/esq5505.cpp +++ b/src/mame/ensoniq/esq5505.cpp @@ -238,8 +238,8 @@ public: void esq5505_otis_irq(int state); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: required_device m_maincpu; @@ -277,13 +277,13 @@ private: static void floppy_formats(format_registration &fr); - void eps_map(address_map &map); - void sq1_map(address_map &map); - void vfx_map(address_map &map); - void vfxsd_map(address_map &map); + void eps_map(address_map &map) ATTR_COLD; + void sq1_map(address_map &map) ATTR_COLD; + void vfx_map(address_map &map) ATTR_COLD; + void vfxsd_map(address_map &map) ATTR_COLD; - void cpu_space_map(address_map &map); - void eps_cpu_space_map(address_map &map); + void cpu_space_map(address_map &map) ATTR_COLD; + void eps_cpu_space_map(address_map &map) ATTR_COLD; uint16_t m_analog_values[8]; diff --git a/src/mame/ensoniq/esqasr.cpp b/src/mame/ensoniq/esqasr.cpp index dc19fba853f..9236473cdf6 100644 --- a/src/mame/ensoniq/esqasr.cpp +++ b/src/mame/ensoniq/esqasr.cpp @@ -74,15 +74,15 @@ private: optional_device m_pump; required_device m_sq1vfd; - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; void esq5506_otto_irq(int state); u16 esq5506_read_adc(); void es5506_clock_changed(u32 data); - void asr_map(address_map &map); - void asrx_map(address_map &map); + void asr_map(address_map &map) ATTR_COLD; + void asrx_map(address_map &map) ATTR_COLD; }; void esqasr_state::machine_start() diff --git a/src/mame/ensoniq/esqkt.cpp b/src/mame/ensoniq/esqkt.cpp index 5aea0700491..647f7fbaacd 100644 --- a/src/mame/ensoniq/esqkt.cpp +++ b/src/mame/ensoniq/esqkt.cpp @@ -123,8 +123,8 @@ public: void ts(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: required_device m_maincpu; @@ -146,8 +146,8 @@ private: void esq5506_otto_irq(int state); u16 esq5506_read_adc(); void es5506_clock_changed(u32 data); - void kt_map(address_map &map); - void ts_map(address_map &map); + void kt_map(address_map &map) ATTR_COLD; + void ts_map(address_map &map) ATTR_COLD; }; void esqkt_state::machine_start() diff --git a/src/mame/ensoniq/esqlcd.h b/src/mame/ensoniq/esqlcd.h index a8ede5e4076..29632c7cec2 100644 --- a/src/mame/ensoniq/esqlcd.h +++ b/src/mame/ensoniq/esqlcd.h @@ -18,9 +18,9 @@ public: virtual void update_display() override; protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; uint8_t m_lcdpg[4][32]{}; int m_lcdPage = 0; diff --git a/src/mame/ensoniq/esqmr.cpp b/src/mame/ensoniq/esqmr.cpp index 78788a66eb9..5a20eb7c03b 100644 --- a/src/mame/ensoniq/esqmr.cpp +++ b/src/mame/ensoniq/esqmr.cpp @@ -231,14 +231,14 @@ private: required_device m_maincpu; required_device m_panel; - virtual void machine_reset() override; + virtual void machine_reset() override ATTR_COLD; void esq5506_otto_irq(int state); u16 esq5506_read_adc(); void duart_tx_a(int state); void duart_tx_b(int state); - void mr_map(address_map &map); + void mr_map(address_map &map) ATTR_COLD; }; void esqmr_state::machine_reset() diff --git a/src/mame/ensoniq/esqpanel.h b/src/mame/ensoniq/esqpanel.h index 7c197f3a0f6..31a4ee9aca7 100644 --- a/src/mame/ensoniq/esqpanel.h +++ b/src/mame/ensoniq/esqpanel.h @@ -37,8 +37,8 @@ protected: esqpanel_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_stop() override; // serial overrides @@ -80,7 +80,7 @@ public: esqpanel1x22_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void send_to_display(uint8_t data) override { m_vfd->write_char(data); } @@ -92,7 +92,7 @@ public: esqpanel2x40_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void send_to_display(uint8_t data) override { m_vfd->write_char(data); } @@ -104,7 +104,7 @@ public: esqpanel2x40_vfx_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void send_to_display(uint8_t data) override { m_vfd->write_char(data); } @@ -120,7 +120,7 @@ public: esqpanel2x40_sq1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void send_to_display(uint8_t data) override { m_vfd->write_char(data); } @@ -133,7 +133,7 @@ public: esqpanel2x16_sq1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void send_to_display(uint8_t data) override { m_vfd->write_char(data); } diff --git a/src/mame/ensoniq/esqvfd.h b/src/mame/ensoniq/esqvfd.h index d961edae323..d976ef22841 100644 --- a/src/mame/ensoniq/esqvfd.h +++ b/src/mame/ensoniq/esqvfd.h @@ -46,8 +46,8 @@ protected: static constexpr uint8_t AT_BLINK = 0x04; static constexpr uint8_t AT_BLINKED = 0x80; // set when character should be blinked off - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; output_helper::ptr m_vfds; int m_cursx = 0, m_cursy = 0; @@ -67,7 +67,7 @@ public: virtual void write_char(int data) override; protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: }; @@ -80,7 +80,7 @@ public: virtual bool write_contents(std::ostream &o) override; protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; class esq2x40_sq1_device : public esqvfd_device { @@ -90,7 +90,7 @@ public: virtual void write_char(int data) override; protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: bool m_wait87shift, m_wait88shift; diff --git a/src/mame/enterprise/ep64.cpp b/src/mame/enterprise/ep64.cpp index 1f8f88ee775..8d8f893d9c5 100644 --- a/src/mame/enterprise/ep64.cpp +++ b/src/mame/enterprise/ep64.cpp @@ -214,8 +214,8 @@ private: required_memory_region m_rom; required_ioport_array<10> m_y; - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; uint8_t rd0_r(); void wr0_w(uint8_t data); @@ -226,11 +226,11 @@ private: void write_centronics_busy(int state); int m_centronics_busy; - void dave_128k_mem(address_map &map); - void dave_64k_mem(address_map &map); - void dave_io(address_map &map); - void ep64_io(address_map &map); - void ep64_mem(address_map &map); + void dave_128k_mem(address_map &map) ATTR_COLD; + void dave_64k_mem(address_map &map) ATTR_COLD; + void dave_io(address_map &map) ATTR_COLD; + void ep64_io(address_map &map) ATTR_COLD; + void ep64_mem(address_map &map) ATTR_COLD; }; diff --git a/src/mame/enterprise/nick.h b/src/mame/enterprise/nick.h index 28151d587fe..dd520c94772 100644 --- a/src/mame/enterprise/nick.h +++ b/src/mame/enterprise/nick.h @@ -69,16 +69,16 @@ public: auto virq_wr_callback() { return m_write_virq.bind(); } - virtual void vram_map(address_map &map); - virtual void vio_map(address_map &map); + virtual void vram_map(address_map &map) ATTR_COLD; + virtual void vio_map(address_map &map) ATTR_COLD; uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - void nick_map(address_map &map); + void nick_map(address_map &map) ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_memory_interface overrides virtual space_config_vector memory_space_config() const override; diff --git a/src/mame/entex/advision.cpp b/src/mame/entex/advision.cpp index fcc67949518..4e2b07e94bd 100644 --- a/src/mame/entex/advision.cpp +++ b/src/mame/entex/advision.cpp @@ -78,8 +78,8 @@ public: DECLARE_INPUT_CHANGED_MEMBER(set_screensize); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: required_device m_maincpu; @@ -107,8 +107,8 @@ private: u16 m_rambank = 0; u8 m_sound_cmd = 0; - void io_map(address_map &map); - void program_map(address_map &map); + void io_map(address_map &map) ATTR_COLD; + void program_map(address_map &map) ATTR_COLD; u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); void av_control_w(u8 data); diff --git a/src/mame/entex/sag.cpp b/src/mame/entex/sag.cpp index 96be402e3a2..d91ab81b601 100644 --- a/src/mame/entex/sag.cpp +++ b/src/mame/entex/sag.cpp @@ -56,7 +56,7 @@ public: void sag(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: optional_device m_hmcs40_cpu; diff --git a/src/mame/epoch/gamepock.cpp b/src/mame/epoch/gamepock.cpp index fe35f674cbd..c038eee320b 100644 --- a/src/mame/epoch/gamepock.cpp +++ b/src/mame/epoch/gamepock.cpp @@ -48,7 +48,7 @@ public: void gamepock(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: required_device m_maincpu; @@ -64,7 +64,7 @@ private: u8 input_r(); u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; }; void gamepock_state::machine_start() diff --git a/src/mame/epoch/scv.cpp b/src/mame/epoch/scv.cpp index 3c080552040..1ac87f401e2 100644 --- a/src/mame/epoch/scv.cpp +++ b/src/mame/epoch/scv.cpp @@ -38,8 +38,8 @@ public: void scv_pal(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(vblank_update); @@ -58,7 +58,7 @@ private: void draw_semi_graph(bitmap_ind16 &bitmap, uint8_t x, uint8_t y, uint8_t data, uint8_t fg); void draw_block_graph(bitmap_ind16 &bitmap, uint8_t x, uint8_t y, uint8_t col); - void scv_mem(address_map &map); + void scv_mem(address_map &map) ATTR_COLD; uint8_t m_porta; uint8_t m_portc; diff --git a/src/mame/epson/hx20.h b/src/mame/epson/hx20.h index 8e298bc324b..28f87b2b5c6 100644 --- a/src/mame/epson/hx20.h +++ b/src/mame/epson/hx20.h @@ -66,7 +66,7 @@ private: required_ioport_array<8> m_ksc_io; required_ioport m_sw6; - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; void hx20_palette(palette_device &palette) const; uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); @@ -118,9 +118,9 @@ private: int m_sio_rx = 0; int m_sio_pin = 0; - void hx20_mem(address_map &map); - void cm6032_mem(address_map &map); - void cm6127_mem(address_map &map); + void hx20_mem(address_map &map) ATTR_COLD; + void cm6032_mem(address_map &map) ATTR_COLD; + void cm6127_mem(address_map &map) ATTR_COLD; }; #endif // MAME_EPSON_HX20_H diff --git a/src/mame/epson/px4.cpp b/src/mame/epson/px4.cpp index dad6ce9ebe8..8999efb7967 100644 --- a/src/mame/epson/px4.cpp +++ b/src/mame/epson/px4.cpp @@ -143,12 +143,12 @@ protected: void centronics_busy_w(int state) { m_centronics_busy = state; } void centronics_perror_w(int state) { m_centronics_perror = state; } - void px4_io(address_map &map); - void px4_mem(address_map &map); + void px4_io(address_map &map) ATTR_COLD; + void px4_mem(address_map &map) ATTR_COLD; // driver_device overrides - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; // device_serial_interface overrides virtual void tra_callback() override; @@ -280,10 +280,10 @@ private: void ramdisk_data_w(uint8_t data); uint8_t ramdisk_control_r(); - void px4p_io(address_map &map); + void px4p_io(address_map &map) ATTR_COLD; // driver_device overrides - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; required_device m_rdnvram; required_device m_rdsocket; diff --git a/src/mame/epson/px8.h b/src/mame/epson/px8.h index e39412ba5da..69f73b50e9e 100644 --- a/src/mame/epson/px8.h +++ b/src/mame/epson/px8.h @@ -49,8 +49,8 @@ private: required_shared_ptr m_video_ram; /* LCD video RAM */ output_finder<3> m_leds; - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); @@ -86,9 +86,9 @@ private: /* keyboard state */ int m_ksc = 0; // keyboard scan column void px8_palette(palette_device &palette) const; - void px8_io(address_map &map); - void px8_mem(address_map &map); - void px8_slave_mem(address_map &map); + void px8_io(address_map &map) ATTR_COLD; + void px8_mem(address_map &map) ATTR_COLD; + void px8_slave_mem(address_map &map) ATTR_COLD; }; #endif // MAME_EPSON_PX8_H diff --git a/src/mame/epson/qx10.cpp b/src/mame/epson/qx10.cpp index 755c108ef30..d2a78e132f6 100644 --- a/src/mame/epson/qx10.cpp +++ b/src/mame/epson/qx10.cpp @@ -105,10 +105,10 @@ public: private: uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; void update_memory_mapping(); @@ -155,9 +155,9 @@ private: UPD7220_DISPLAY_PIXELS_MEMBER( hgdc_display_pixels ); UPD7220_DRAW_TEXT_LINE_MEMBER( hgdc_draw_text ); - void qx10_io(address_map &map); - void qx10_mem(address_map &map); - void upd7220_map(address_map &map); + void qx10_io(address_map &map) ATTR_COLD; + void qx10_mem(address_map &map) ATTR_COLD; + void upd7220_map(address_map &map) ATTR_COLD; required_device m_pit_1; required_device m_pit_2; diff --git a/src/mame/ericsson/alfaskop41xx.cpp b/src/mame/ericsson/alfaskop41xx.cpp index 12d7c758953..70f317ef999 100644 --- a/src/mame/ericsson/alfaskop41xx.cpp +++ b/src/mame/ericsson/alfaskop41xx.cpp @@ -87,10 +87,10 @@ public: void alfaskop4110(machine_config &config); private: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; - void mem_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_kbd_acia; @@ -151,7 +151,7 @@ public: void alfaskop4120(machine_config &config); private: - void mem_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_mic_pia; @@ -169,7 +169,7 @@ public: void alfaskop4101(machine_config &config); private: - void mem_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_mic_pia; diff --git a/src/mame/ericsson/e9161.cpp b/src/mame/ericsson/e9161.cpp index 7d2682b6228..3b9017f6481 100644 --- a/src/mame/ericsson/e9161.cpp +++ b/src/mame/ericsson/e9161.cpp @@ -31,7 +31,7 @@ public: void e9161(machine_config &config); private: - void mem_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_dmac; diff --git a/src/mame/ericsson/eispc.cpp b/src/mame/ericsson/eispc.cpp index bf86ac78fe3..4b254ebc314 100644 --- a/src/mame/ericsson/eispc.cpp +++ b/src/mame/ericsson/eispc.cpp @@ -136,8 +136,8 @@ public: protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: required_device m_maincpu; @@ -204,8 +204,8 @@ private: bool m_pc4; bool m_pc5; - void epc_map(address_map &map); - void epc_io(address_map &map); + void epc_map(address_map &map) ATTR_COLD; + void epc_io(address_map &map) ATTR_COLD; // FDC void check_fdc_irq(); diff --git a/src/mame/ericsson/eispc_kb.h b/src/mame/ericsson/eispc_kb.h index 10726924ebb..ad7c4940e63 100644 --- a/src/mame/ericsson/eispc_kb.h +++ b/src/mame/ericsson/eispc_kb.h @@ -25,8 +25,8 @@ public: void rst_line_w(int state); protected: - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual ioport_constructor device_input_ports() const override; virtual tiny_rom_entry const *device_rom_region() const override; @@ -43,7 +43,7 @@ protected: uint16_t m_col_select; uint8_t m_p1; - void eispc_kb_mem(address_map &map); + void eispc_kb_mem(address_map &map) ATTR_COLD; }; #endif // MAME_ERICSSON_EISPC_KB_H diff --git a/src/mame/esprit/esp250c.cpp b/src/mame/esprit/esp250c.cpp index 6871dda4851..23578020ff7 100644 --- a/src/mame/esprit/esp250c.cpp +++ b/src/mame/esprit/esp250c.cpp @@ -63,8 +63,8 @@ public: void esp250c(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: required_device m_maincpu; @@ -76,8 +76,8 @@ private: bool m_nmi_enable = false; - void mem_map(address_map &map); - void io_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; + void io_map(address_map &map) ATTR_COLD; void vblank_w(int state); uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); diff --git a/src/mame/esprit/executive10.cpp b/src/mame/esprit/executive10.cpp index 28c25b5d4c2..8a9397857a9 100644 --- a/src/mame/esprit/executive10.cpp +++ b/src/mame/esprit/executive10.cpp @@ -82,8 +82,8 @@ public: void executive10(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: required_device m_maincpu; @@ -98,8 +98,8 @@ private: required_shared_ptr m_aram; required_region_ptr m_chargen; - void mem_map(address_map &map); - void io_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; + void io_map(address_map &map) ATTR_COLD; uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); }; diff --git a/src/mame/esprit/executive10_102_kbd.h b/src/mame/esprit/executive10_102_kbd.h index 9704f95e940..dd36f4370a9 100644 --- a/src/mame/esprit/executive10_102_kbd.h +++ b/src/mame/esprit/executive10_102_kbd.h @@ -34,11 +34,11 @@ public: protected: // device_t overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: required_device m_mcu; diff --git a/src/mame/excalibur/ivant.cpp b/src/mame/excalibur/ivant.cpp index 20a86d75ba2..4e47ca41a26 100644 --- a/src/mame/excalibur/ivant.cpp +++ b/src/mame/excalibur/ivant.cpp @@ -77,7 +77,7 @@ public: void igor(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: // devices/pointers diff --git a/src/mame/excalibur/ivanto.cpp b/src/mame/excalibur/ivanto.cpp index c08fb4f54ff..c4e8e32339a 100644 --- a/src/mame/excalibur/ivanto.cpp +++ b/src/mame/excalibur/ivanto.cpp @@ -66,7 +66,7 @@ public: void ivanto(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; virtual void machine_reset() override { m_dac->write(0x80); } private: @@ -85,7 +85,7 @@ private: u8 m_lcd_com = 0; emu_timer *m_irqtimer; - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; // I/O handlers void lcd_pwm_w(offs_t offset, u8 data); diff --git a/src/mame/excalibur/mirage.cpp b/src/mame/excalibur/mirage.cpp index 5fe5ab68181..244d3f838a8 100644 --- a/src/mame/excalibur/mirage.cpp +++ b/src/mame/excalibur/mirage.cpp @@ -76,8 +76,8 @@ public: DECLARE_INPUT_CHANGED_MEMBER(on_button); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: // devices/pointers diff --git a/src/mame/excellent/aquarium.cpp b/src/mame/excellent/aquarium.cpp index b39e71ff4bf..a338390bcf4 100644 --- a/src/mame/excellent/aquarium.cpp +++ b/src/mame/excellent/aquarium.cpp @@ -107,7 +107,7 @@ public: void aquarium(machine_config &config); protected: - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; private: // memory pointers @@ -150,9 +150,9 @@ private: u8 snd_bitswap(u8 scrambled_data); void aquarium_colpri_cb(u32 &colour, u32 &pri_mask); - void main_map(address_map &map); - void snd_map(address_map &map); - void snd_portmap(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void snd_map(address_map &map) ATTR_COLD; + void snd_portmap(address_map &map) ATTR_COLD; }; diff --git a/src/mame/excellent/d9final.cpp b/src/mame/excellent/d9final.cpp index 940710ad430..9cae1bcad77 100644 --- a/src/mame/excellent/d9final.cpp +++ b/src/mame/excellent/d9final.cpp @@ -51,8 +51,8 @@ public: void d9final(machine_config &config); protected: - virtual void machine_start() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: required_device m_maincpu; @@ -75,8 +75,8 @@ private: TILE_GET_INFO_MEMBER(get_sc0_tile_info); uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void io_map(address_map &map); - void prg_map(address_map &map); + void io_map(address_map &map) ATTR_COLD; + void prg_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/excellent/dblcrown.cpp b/src/mame/excellent/dblcrown.cpp index be6527fd1af..73e86792378 100644 --- a/src/mame/excellent/dblcrown.cpp +++ b/src/mame/excellent/dblcrown.cpp @@ -81,10 +81,10 @@ public: void dblcrown(machine_config &config); private: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; required_device m_maincpu; required_device m_watchdog; @@ -114,9 +114,9 @@ private: TIMER_DEVICE_CALLBACK_MEMBER(scanline_cb); - void main_map(address_map &map); - void main_io(address_map &map); - void vram_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void main_io(address_map &map) ATTR_COLD; + void vram_map(address_map &map) ATTR_COLD; uint8_t m_bank = 0; uint8_t m_irq_src = 0; diff --git a/src/mame/excellent/excellent_spr.h b/src/mame/excellent/excellent_spr.h index 6fd9b7af0a7..8485e8da04f 100644 --- a/src/mame/excellent/excellent_spr.h +++ b/src/mame/excellent/excellent_spr.h @@ -24,8 +24,8 @@ public: protected: std::unique_ptr m_ram; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: colpri_cb_delegate m_colpri_cb; diff --git a/src/mame/excellent/gcpinbal.cpp b/src/mame/excellent/gcpinbal.cpp index b246bb8422a..33dfe7d0527 100644 --- a/src/mame/excellent/gcpinbal.cpp +++ b/src/mame/excellent/gcpinbal.cpp @@ -133,9 +133,9 @@ public: void gcpinbal(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: // memory pointers @@ -182,7 +182,7 @@ private: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); TIMER_DEVICE_CALLBACK_MEMBER(scanline_cb); - void program_map(address_map &map); + void program_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/excellent/lastbank.cpp b/src/mame/excellent/lastbank.cpp index 0f0c77d297d..e924f2fd53d 100644 --- a/src/mame/excellent/lastbank.cpp +++ b/src/mame/excellent/lastbank.cpp @@ -55,10 +55,10 @@ public: ioport_value sound_status_r(); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; - virtual void main_map(address_map &map); - virtual void audio_io(address_map &map); + virtual void main_map(address_map &map) ATTR_COLD; + virtual void audio_io(address_map &map) ATTR_COLD; void sound_flags_w(uint8_t data); @@ -81,8 +81,8 @@ private: void key_select_w(uint8_t data); TIMER_DEVICE_CALLBACK_MEMBER(scanline_cb); - void audio_map(address_map &map); - void tc0091lvc_map(address_map &map); + void audio_map(address_map &map) ATTR_COLD; + void tc0091lvc_map(address_map &map) ATTR_COLD; }; class fever13_state : public lastbank_state diff --git a/src/mame/excellent/witch.cpp b/src/mame/excellent/witch.cpp index cd2aa6cafd0..5de587d8e99 100644 --- a/src/mame/excellent/witch.cpp +++ b/src/mame/excellent/witch.cpp @@ -265,7 +265,7 @@ public: { } protected: - virtual void machine_reset() override; + virtual void machine_reset() override ATTR_COLD; required_device m_maincpu; required_device m_subcpu; @@ -301,7 +301,7 @@ protected: void xscroll_w(uint8_t data); void yscroll_w(uint8_t data); - void common_map(address_map &map); + void common_map(address_map &map) ATTR_COLD; TILE_GET_INFO_MEMBER(get_gfx0_tile_info); uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); @@ -322,8 +322,8 @@ public: void witch(machine_config &config); protected: - virtual void machine_start() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: required_memory_bank m_mainbank; @@ -335,9 +335,9 @@ private: uint8_t prot_read_700x(offs_t offset); TILE_GET_INFO_MEMBER(get_gfx1_tile_info); - void common_map(address_map &map); - void main_map(address_map &map); - void sub_map(address_map &map); + void common_map(address_map &map) ATTR_COLD; + void main_map(address_map &map) ATTR_COLD; + void sub_map(address_map &map) ATTR_COLD; }; class keirinou_state : public base_state @@ -351,16 +351,16 @@ public: void keirinou(machine_config &config); protected: - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; private: required_shared_ptr m_paletteram; uint8_t m_bg_bank = 0; - void common_map(address_map &map); - void main_map(address_map &map); - void sub_map(address_map &map); + void common_map(address_map &map) ATTR_COLD; + void main_map(address_map &map) ATTR_COLD; + void sub_map(address_map &map) ATTR_COLD; void a002_w(uint8_t data); void palette_w(offs_t offset, uint8_t data); diff --git a/src/mame/exidy/carpolo.h b/src/mame/exidy/carpolo.h index ccc9acffc31..427918613b6 100644 --- a/src/mame/exidy/carpolo.h +++ b/src/mame/exidy/carpolo.h @@ -56,9 +56,9 @@ public: void carpolo(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: uint8_t m_ball_screen_collision_cause = 0U; @@ -153,7 +153,7 @@ private: int check_sprite_sprite_collision(int x1, int y1, int code1, int flipy1, int x2, int y2, int code2, int flipy2, int *col_x, int *col_y); - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; required_device_array m_player_crash; }; diff --git a/src/mame/exidy/circus.h b/src/mame/exidy/circus.h index 99b9fa23e46..4812e9d63dd 100644 --- a/src/mame/exidy/circus.h +++ b/src/mame/exidy/circus.h @@ -33,9 +33,9 @@ public: void circus(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; required_device m_maincpu; required_device m_samples; @@ -63,7 +63,7 @@ protected: void draw_line(bitmap_ind16 &bitmap, const rectangle &cliprect, int x1, int y1, int x2, int y2, int dotted); void draw_sprite_collision(bitmap_ind16 &bitmap, const rectangle &cliprect); - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; private: void draw_fg(bitmap_ind16 &bitmap, const rectangle &cliprect); diff --git a/src/mame/exidy/exidy.cpp b/src/mame/exidy/exidy.cpp index 5661ac7db51..9f51a1ede8e 100644 --- a/src/mame/exidy/exidy.cpp +++ b/src/mame/exidy/exidy.cpp @@ -213,8 +213,8 @@ public: DECLARE_INPUT_CHANGED_MEMBER(coin_count_w); protected: - virtual void machine_start() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; required_ioport m_dsw; required_ioport m_in0; @@ -231,7 +231,7 @@ protected: uint8_t exidy_interrupt_r(); - void exidy_map(address_map &map); + void exidy_map(address_map &map) ATTR_COLD; private: required_shared_ptr m_videoram; @@ -268,9 +268,9 @@ private: void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); void check_collision(); - void venture_map(address_map &map); - void mtrap_map(address_map &map); - void pepper2_map(address_map &map); + void venture_map(address_map &map) ATTR_COLD; + void mtrap_map(address_map &map) ATTR_COLD; + void pepper2_map(address_map &map) ATTR_COLD; }; @@ -296,7 +296,7 @@ public: void init_spectar(); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; void set_max_freq(int freq) { m_max_freq = freq; } @@ -317,10 +317,10 @@ private: uint8_t m_tone_freq = 0; uint8_t m_tone_active = 0; - void sidetrac_map(address_map &map); - void spectar_map(address_map &map); - void rallys_map(address_map &map); - void phantoma_map(address_map &map); + void sidetrac_map(address_map &map) ATTR_COLD; + void spectar_map(address_map &map) ATTR_COLD; + void rallys_map(address_map &map) ATTR_COLD; + void phantoma_map(address_map &map) ATTR_COLD; }; @@ -338,7 +338,7 @@ public: void init_targ(); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; void targ_audio_1_w(uint8_t data); void targ_audio_2_w(uint8_t data); @@ -349,7 +349,7 @@ private: uint8_t m_port_2_last = 0; uint8_t m_tone_pointer = 0; - void targ_map(address_map &map); + void targ_map(address_map &map) ATTR_COLD; }; @@ -367,7 +367,7 @@ public: ioport_value teetert_input_r(); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: required_ioport m_dial; @@ -387,14 +387,14 @@ public: void fax(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: required_memory_bank m_rom_bank; void fax_bank_select_w(uint8_t data); - void fax_map(address_map &map); + void fax_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/exidy/exidy440.h b/src/mame/exidy/exidy440.h index b22edbfa9b3..c3dd7b11b62 100644 --- a/src/mame/exidy/exidy440.h +++ b/src/mame/exidy/exidy440.h @@ -69,11 +69,11 @@ protected: void exidy440_update_firq(); void exidy440_bank_select(uint8_t bank); - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; void exidy440_video(machine_config &config); - void exidy440_map(address_map &map); + void exidy440_map(address_map &map) ATTR_COLD; required_shared_ptr m_imageram; required_shared_ptr m_spriteram; @@ -117,7 +117,7 @@ protected: void topsecex_yscroll_w(uint8_t data); uint32_t screen_update_topsecex(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; private: uint8_t m_topsecex_yscroll = 0U; diff --git a/src/mame/exidy/exidy440_a.h b/src/mame/exidy/exidy440_a.h index 088bec1ec11..bec037f0983 100644 --- a/src/mame/exidy/exidy440_a.h +++ b/src/mame/exidy/exidy440_a.h @@ -24,15 +24,15 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; virtual void device_stop() override; // sound stream update overrides virtual void sound_stream_update(sound_stream &stream, std::vector const &inputs, std::vector &outputs) override; private: - void exidy440_audio_map(address_map &map); + void exidy440_audio_map(address_map &map) ATTR_COLD; /* channel_data structure holds info about each 6844 DMA channel */ struct m6844_channel_data diff --git a/src/mame/exidy/micropolis.h b/src/mame/exidy/micropolis.h index 0e7e09661df..aa3c8a1d44e 100644 --- a/src/mame/exidy/micropolis.h +++ b/src/mame/exidy/micropolis.h @@ -46,8 +46,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: // internal state diff --git a/src/mame/exidy/sorcerer.h b/src/mame/exidy/sorcerer.h index 8031b1f92f1..612156f2ba9 100644 --- a/src/mame/exidy/sorcerer.h +++ b/src/mame/exidy/sorcerer.h @@ -97,11 +97,11 @@ protected: void machine_reset_common(); uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void sorcerer_mem(address_map &map); - void sorcererb_mem(address_map &map); - void sorcerer_io(address_map &map); - void sorcerera_io(address_map &map); - void sorcererb_io(address_map &map); + void sorcerer_mem(address_map &map) ATTR_COLD; + void sorcererb_mem(address_map &map) ATTR_COLD; + void sorcerer_io(address_map &map) ATTR_COLD; + void sorcerera_io(address_map &map) ATTR_COLD; + void sorcererb_io(address_map &map) ATTR_COLD; u8 m_portfe = 0U; u8 m_keyboard_line = 0U; @@ -146,8 +146,8 @@ private: void port48_w(u8 data); void intrq4_w(bool state); bool m_halt = 0; - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; u8 memory_read_byte(offs_t offset); void memory_write_byte(offs_t offset, u8 data); u8 io_read_byte(offs_t offset); @@ -166,8 +166,8 @@ public: void sorcererd(machine_config &config); private: - void sorcererd_mem(address_map &map); - void sorcererd_io(address_map &map); + void sorcererd_mem(address_map &map) ATTR_COLD; + void sorcererd_io(address_map &map) ATTR_COLD; void port2c_w(u8 data); void intrq2_w(bool state); void drq2_w(bool state); @@ -175,8 +175,8 @@ private: bool m_wait = false; bool m_drq_off = false; bool m_intrq_off = false; - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; optional_device m_fdc; optional_device m_fdc2; }; diff --git a/src/mame/exidy/starfire.h b/src/mame/exidy/starfire.h index 79ef4647e69..9aa424f1acd 100644 --- a/src/mame/exidy/starfire.h +++ b/src/mame/exidy/starfire.h @@ -45,10 +45,10 @@ public: { } protected: - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; void base_config(machine_config &config); - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_screen; @@ -103,8 +103,8 @@ public: void starfire(machine_config &config); private: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; required_device m_dac; @@ -163,8 +163,8 @@ public: void fireone(machine_config &config); private: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; required_device m_pit; required_ioport_array<2> m_controls; diff --git a/src/mame/exidy/vertigo.h b/src/mame/exidy/vertigo.h index 9565ce1f81d..f016e4590a6 100644 --- a/src/mame/exidy/vertigo.h +++ b/src/mame/exidy/vertigo.h @@ -54,12 +54,12 @@ private: void v_irq3_w(int state); void update_irq(uint8_t data); - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; void exidy440_audio(machine_config &config); - void vertigo_map(address_map &map); - void vertigo_motor(address_map &map); - void exidy440_audio_map(address_map &map); + void vertigo_map(address_map &map) ATTR_COLD; + void vertigo_motor(address_map &map) ATTR_COLD; + void exidy440_audio_map(address_map &map) ATTR_COLD; struct am2901 { diff --git a/src/mame/exidy/victory.h b/src/mame/exidy/victory.h index 4bd9ce87553..036fb97098c 100644 --- a/src/mame/exidy/victory.h +++ b/src/mame/exidy/victory.h @@ -63,9 +63,9 @@ private: void update_foreground(); virtual void machine_start() override { m_lamps.resolve(); } - virtual void video_start() override; - void main_io_map(address_map &map); - void main_map(address_map &map); + virtual void video_start() override ATTR_COLD; + void main_io_map(address_map &map) ATTR_COLD; + void main_map(address_map &map) ATTR_COLD; /* microcode state */ struct micro_t diff --git a/src/mame/f32/crospang.cpp b/src/mame/f32/crospang.cpp index 17f38c1e75a..6bbd05dec44 100644 --- a/src/mame/f32/crospang.cpp +++ b/src/mame/f32/crospang.cpp @@ -77,9 +77,9 @@ public: void pitapata(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: // memory pointers @@ -113,14 +113,14 @@ private: TILE_GET_INFO_MEMBER(get_bg_tile_info); TILE_GET_INFO_MEMBER(get_fg_tile_info); u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void base_map(address_map &map); - void bestri_map(address_map &map); - void bestria_map(address_map &map); - void crospang_map(address_map &map); - void pitapat_map(address_map &map); - void pitapata_map(address_map &map); - void sound_io_map(address_map &map); - void sound_map(address_map &map); + void base_map(address_map &map) ATTR_COLD; + void bestri_map(address_map &map) ATTR_COLD; + void bestria_map(address_map &map) ATTR_COLD; + void crospang_map(address_map &map) ATTR_COLD; + void pitapat_map(address_map &map) ATTR_COLD; + void pitapata_map(address_map &map) ATTR_COLD; + void sound_io_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/f32/f-32.cpp b/src/mame/f32/f-32.cpp index 6546337b41b..eb6bbeab373 100644 --- a/src/mame/f32/f-32.cpp +++ b/src/mame/f32/f-32.cpp @@ -78,7 +78,7 @@ public: protected: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void common_map(address_map &map); + void common_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_eeprom; @@ -98,7 +98,7 @@ public: protected: uint32_t input_port_1_r(); - void mosaicf2_io(address_map &map); + void mosaicf2_io(address_map &map) ATTR_COLD; }; class royalpk2_state : public fe132_state @@ -115,12 +115,12 @@ public: void royalpk2(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; - void royalpk2_io(address_map &map); - void royalpk2_map(address_map &map); - void oki_map(address_map &map); + void royalpk2_io(address_map &map) ATTR_COLD; + void royalpk2_map(address_map &map) ATTR_COLD; + void oki_map(address_map &map) ATTR_COLD; void protection_seed_w(offs_t offset, uint32_t data); uint32_t protection_response_r(); diff --git a/src/mame/f32/silvmil.cpp b/src/mame/f32/silvmil.cpp index 274d7a52966..9ae2acca51d 100644 --- a/src/mame/f32/silvmil.cpp +++ b/src/mame/f32/silvmil.cpp @@ -89,13 +89,13 @@ private: TILE_GET_INFO_MEMBER(get_bg_tile_info); TILE_GET_INFO_MEMBER(get_fg_tile_info); TILEMAP_MAPPER_MEMBER(scan_rows); - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void mem_map(address_map &map); - void sound_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; }; void silvmil_state::tilebank_w(u16 data) diff --git a/src/mame/facit/f4431.cpp b/src/mame/facit/f4431.cpp index e7b10e7be42..0b659f5c6a6 100644 --- a/src/mame/facit/f4431.cpp +++ b/src/mame/facit/f4431.cpp @@ -77,8 +77,8 @@ public: void f4431(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: required_device m_maincpu; @@ -92,8 +92,8 @@ private: required_region_ptr m_chargen; required_ioport m_switches; - void mem_map(address_map &map); - void io_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; + void io_map(address_map &map) ATTR_COLD; uint8_t latch_r(); void latch_w(uint8_t data); diff --git a/src/mame/facit/f4431_kbd.h b/src/mame/facit/f4431_kbd.h index 878795222c1..98bdb3d29cc 100644 --- a/src/mame/facit/f4431_kbd.h +++ b/src/mame/facit/f4431_kbd.h @@ -34,15 +34,15 @@ public: protected: // device_t overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: - void mem_map(address_map &map); - void io_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; + void io_map(address_map &map) ATTR_COLD; uint8_t data_r(offs_t offset); void data_w(offs_t offset, uint8_t data); diff --git a/src/mame/facit/facit4440.cpp b/src/mame/facit/facit4440.cpp index a30792c317e..ad02fdd7914 100644 --- a/src/mame/facit/facit4440.cpp +++ b/src/mame/facit/facit4440.cpp @@ -67,7 +67,7 @@ public: void facit4440(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: void earom_latch_w(u8 data); @@ -80,8 +80,8 @@ private: MC6845_UPDATE_ROW(update_row); - void mem_map(address_map &map); - void io_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; + void io_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device_array m_earom; diff --git a/src/mame/fairchild/channelf.h b/src/mame/fairchild/channelf.h index 9dac1aded44..69456f8ee97 100644 --- a/src/mame/fairchild/channelf.h +++ b/src/mame/fairchild/channelf.h @@ -43,8 +43,8 @@ public: uint8_t m_row_reg = 0U; uint8_t m_col_reg = 0U; uint8_t port_read_with_latch(uint8_t ext, uint8_t latch_state); - virtual void video_start() override; - virtual void machine_start() override; + virtual void video_start() override ATTR_COLD; + virtual void machine_start() override ATTR_COLD; void channelf_palette(palette_device &palette) const; uint32_t screen_update_ntsc(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); uint32_t screen_update_pal(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); @@ -58,8 +58,8 @@ public: void sabavpl2(machine_config &config); void sabavdpl(machine_config &config); void channlf2(machine_config &config); - void channelf_io(address_map &map); - void channelf_map(address_map &map); + void channelf_io(address_map &map) ATTR_COLD; + void channelf_map(address_map &map) ATTR_COLD; }; #endif // MAME_FAIRCHILD_CHANNELF_H diff --git a/src/mame/fairchild/channelf_a.h b/src/mame/fairchild/channelf_a.h index 42790e18115..d6784ede335 100644 --- a/src/mame/fairchild/channelf_a.h +++ b/src/mame/fairchild/channelf_a.h @@ -17,7 +17,7 @@ public: void sound_w(int mode); protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // sound stream update overrides virtual void sound_stream_update(sound_stream &stream, std::vector const &inputs, std::vector &outputs) override; diff --git a/src/mame/fairchild/f387x.cpp b/src/mame/fairchild/f387x.cpp index f2d02b9b292..bb937b3e2d7 100644 --- a/src/mame/fairchild/f387x.cpp +++ b/src/mame/fairchild/f387x.cpp @@ -35,8 +35,8 @@ private: u8 ipor_r(); void opor_w(u8 data); - void mem_map(address_map &map); - void io_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; + void io_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_rs232c; diff --git a/src/mame/fairlight/cmi.cpp b/src/mame/fairlight/cmi.cpp index 969cbbf479c..732e54180fb 100644 --- a/src/mame/fairlight/cmi.cpp +++ b/src/mame/fairlight/cmi.cpp @@ -222,8 +222,8 @@ public: { } - virtual void machine_reset() override; - virtual void machine_start() override; + virtual void machine_reset() override ATTR_COLD; + virtual void machine_start() override ATTR_COLD; void set_interrupt(int cpunum, int level, int state); @@ -338,12 +338,12 @@ public: template void channel_irq(int state); void cmi2x(machine_config &config); - void cmi07cpu_map(address_map &map); - void maincpu1_map(address_map &map); - void maincpu2_map(address_map &map); - void midicpu_map(address_map &map); + void cmi07cpu_map(address_map &map) ATTR_COLD; + void maincpu1_map(address_map &map) ATTR_COLD; + void maincpu2_map(address_map &map) ATTR_COLD; + void midicpu_map(address_map &map) ATTR_COLD; - template void cpu_periphs_map(address_map &map); + template void cpu_periphs_map(address_map &map) ATTR_COLD; protected: required_device m_maincpu1; diff --git a/src/mame/fairlight/cmi01a.h b/src/mame/fairlight/cmi01a.h index 25f2b742352..b7305b574f8 100644 --- a/src/mame/fairlight/cmi01a.h +++ b/src/mame/fairlight/cmi01a.h @@ -33,9 +33,9 @@ public: void set_master_osc(double mosc) { m_mosc = mosc; } protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; required_device m_irq_merger; required_device_array m_pia; diff --git a/src/mame/fairlight/cmi_ankbd.h b/src/mame/fairlight/cmi_ankbd.h index b3d9e78ce35..d4c675e0dce 100644 --- a/src/mame/fairlight/cmi_ankbd.h +++ b/src/mame/fairlight/cmi_ankbd.h @@ -25,17 +25,17 @@ public: void cts_w(int state); protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 col_r(); void txd_w(int state); void rts_w(int state); - void alphakeys_map(address_map &map); + void alphakeys_map(address_map &map) ATTR_COLD; devcb_write_line m_txd_handler; devcb_write_line m_rts_handler; diff --git a/src/mame/fairlight/cmi_mkbd.h b/src/mame/fairlight/cmi_mkbd.h index a76e2e7edf7..1a434ec5a63 100644 --- a/src/mame/fairlight/cmi_mkbd.h +++ b/src/mame/fairlight/cmi_mkbd.h @@ -112,11 +112,11 @@ public: }; protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual ioport_constructor device_input_ports() const override; virtual void device_resolve_objects() override; - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; TIMER_CALLBACK_MEMBER(scnd_update); TIMER_CALLBACK_MEMBER(velkey_down); @@ -144,7 +144,7 @@ private: template void update_dp(offs_t offset, u16 data); - void muskeys_map(address_map &map); + void muskeys_map(address_map &map) ATTR_COLD; devcb_write_line m_cmi_txd; devcb_write_line m_cmi_rts; diff --git a/src/mame/falco/f5220_kbd.h b/src/mame/falco/f5220_kbd.h index 55cfaec1624..aa5c856645f 100644 --- a/src/mame/falco/f5220_kbd.h +++ b/src/mame/falco/f5220_kbd.h @@ -34,8 +34,8 @@ public: protected: // device-level overrides virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_matrix_keyboard_interface overrides virtual void key_make(uint8_t row, uint8_t column) override; diff --git a/src/mame/falco/falco500.cpp b/src/mame/falco/falco500.cpp index 277a37cdc69..56869893cf6 100644 --- a/src/mame/falco/falco500.cpp +++ b/src/mame/falco/falco500.cpp @@ -118,8 +118,8 @@ public: void falco500(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: required_device m_maincpu; @@ -132,9 +132,9 @@ private: required_shared_ptr m_charram; required_device m_kbd; - void mem_map(address_map &map); - void bank_map(address_map &map); - void io_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; + void bank_map(address_map &map) ATTR_COLD; + void io_map(address_map &map) ATTR_COLD; uint8_t asic_data_r(); uint8_t asic_status_r(); diff --git a/src/mame/falco/falcots.cpp b/src/mame/falco/falcots.cpp index 863116ee146..14345f0a790 100644 --- a/src/mame/falco/falcots.cpp +++ b/src/mame/falco/falcots.cpp @@ -46,8 +46,8 @@ public: void ts2624(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: MC6845_UPDATE_ROW(ts1_update_row); @@ -68,10 +68,10 @@ private: void bell_w(u8 data); void control_w(u8 data); - void mem_map(address_map &map); - void io_map(address_map &map); - void ts1_mem_map(address_map &map); - void ts1_io_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; + void io_map(address_map &map) ATTR_COLD; + void ts1_mem_map(address_map &map) ATTR_COLD; + void ts1_io_map(address_map &map) ATTR_COLD; required_device m_maincpu; optional_device m_rstbuf; diff --git a/src/mame/falco/falcots28.cpp b/src/mame/falco/falcots28.cpp index 5ffca0b3efb..83b03b49700 100644 --- a/src/mame/falco/falcots28.cpp +++ b/src/mame/falco/falcots28.cpp @@ -67,8 +67,8 @@ public: void ts28(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: required_device m_maincpu; @@ -79,14 +79,14 @@ private: required_region_ptr m_chargen; required_ioport_array<16> m_keys; - void mem_map(address_map &map); - void io_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; + void io_map(address_map &map) ATTR_COLD; void key_scan_w(uint8_t data); void crt_brightness_w(uint8_t data); - void char_map(address_map &map); - void attr_map(address_map &map); + void char_map(address_map &map) ATTR_COLD; + void attr_map(address_map &map) ATTR_COLD; SCN2672_DRAW_CHARACTER_MEMBER(draw_character); uint8_t m_key_scan = 0; diff --git a/src/mame/fidelity/bridgeb.cpp b/src/mame/fidelity/bridgeb.cpp index f380bd4b196..3891d9b68d2 100644 --- a/src/mame/fidelity/bridgeb.cpp +++ b/src/mame/fidelity/bridgeb.cpp @@ -55,7 +55,7 @@ public: DECLARE_INPUT_CHANGED_MEMBER(input_changed) { update_pa(); } protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: required_device m_maincpu; @@ -68,8 +68,8 @@ private: u8 m_inp_mux = 0; - void main_map(address_map &map); - void main_io(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void main_io(address_map &map) ATTR_COLD; template void update_digits(offs_t offset, u16 data); diff --git a/src/mame/fidelity/card.cpp b/src/mame/fidelity/card.cpp index 3d03ae9a34e..fcac986a63b 100644 --- a/src/mame/fidelity/card.cpp +++ b/src/mame/fidelity/card.cpp @@ -214,7 +214,7 @@ public: DECLARE_INPUT_CHANGED_MEMBER(start_scan); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: void brc_base(machine_config &config); @@ -233,8 +233,8 @@ private: u8 m_inp_mux = 0; // address maps - void main_map(address_map &map); - void main_io(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void main_io(address_map &map) ATTR_COLD; TIMER_DEVICE_CALLBACK_MEMBER(barcode_shift) { m_barcode >>= 1; } diff --git a/src/mame/fidelity/cc1.cpp b/src/mame/fidelity/cc1.cpp index dcb2be5e8d5..7012b6bd369 100644 --- a/src/mame/fidelity/cc1.cpp +++ b/src/mame/fidelity/cc1.cpp @@ -92,7 +92,7 @@ public: void cc10c(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: // devices/pointers @@ -106,9 +106,9 @@ private: u8 m_7seg_data = 0; // address maps - void main_map(address_map &map); - void main_io(address_map &map); - void cc10c_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void main_io(address_map &map) ATTR_COLD; + void cc10c_map(address_map &map) ATTR_COLD; // I/O handlers void update_display(); diff --git a/src/mame/fidelity/cc10.cpp b/src/mame/fidelity/cc10.cpp index 0dab4942982..f72ccf4510a 100644 --- a/src/mame/fidelity/cc10.cpp +++ b/src/mame/fidelity/cc10.cpp @@ -66,7 +66,7 @@ public: void ccx(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: // devices/pointers @@ -83,10 +83,10 @@ private: u8 m_7seg_data = 0; // address maps - void acr_map(address_map &map); - void ccx_map(address_map &map); - void main_trampoline(address_map &map); - void main_io(address_map &map); + void acr_map(address_map &map) ATTR_COLD; + void ccx_map(address_map &map) ATTR_COLD; + void main_trampoline(address_map &map) ATTR_COLD; + void main_io(address_map &map) ATTR_COLD; u8 main_trampoline_r(offs_t offset); void main_trampoline_w(offs_t offset, u8 data); diff --git a/src/mame/fidelity/cc7.cpp b/src/mame/fidelity/cc7.cpp index 75b651a9652..2a40057f030 100644 --- a/src/mame/fidelity/cc7.cpp +++ b/src/mame/fidelity/cc7.cpp @@ -77,7 +77,7 @@ public: void bkc(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: // devices/pointers @@ -90,8 +90,8 @@ private: u8 m_7seg_data = 0; // address maps - void main_map(address_map &map); - void main_io(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void main_io(address_map &map) ATTR_COLD; // I/O handlers u8 input_r(); diff --git a/src/mame/fidelity/checkc2.cpp b/src/mame/fidelity/checkc2.cpp index e6736a38ec6..9f502b51376 100644 --- a/src/mame/fidelity/checkc2.cpp +++ b/src/mame/fidelity/checkc2.cpp @@ -44,7 +44,7 @@ public: void cr(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: // devices/pointers diff --git a/src/mame/fidelity/chesster.cpp b/src/mame/fidelity/chesster.cpp index ae6f9b6f671..551d1a245bc 100644 --- a/src/mame/fidelity/chesster.cpp +++ b/src/mame/fidelity/chesster.cpp @@ -61,7 +61,7 @@ public: void kishon(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; virtual void machine_reset() override { m_dac->write(0x80); } private: @@ -77,7 +77,7 @@ private: u8 m_speech_bank = 0; u8 m_select = 0; - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; // I/O handlers void control_w(offs_t offset, u8 data); diff --git a/src/mame/fidelity/clockdiv.h b/src/mame/fidelity/clockdiv.h index 5088d8a9895..86ef0499efa 100644 --- a/src/mame/fidelity/clockdiv.h +++ b/src/mame/fidelity/clockdiv.h @@ -23,7 +23,7 @@ public: DECLARE_INPUT_CHANGED_MEMBER(div_changed) { div_refresh(newval); } protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; virtual void machine_reset() override { div_refresh(); } virtual void device_post_load() override { div_refresh(); } diff --git a/src/mame/fidelity/csc.cpp b/src/mame/fidelity/csc.cpp index 5266844c44a..dc1b805b18f 100644 --- a/src/mame/fidelity/csc.cpp +++ b/src/mame/fidelity/csc.cpp @@ -253,7 +253,7 @@ public: DECLARE_INPUT_CHANGED_MEMBER(rsc_init_board); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; // devices/pointers required_device m_maincpu; @@ -270,9 +270,9 @@ protected: u8 m_inp_mux = 0; // address maps - void csc_map(address_map &map); - void csce_map(address_map &map); - void rsc_map(address_map &map); + void csc_map(address_map &map) ATTR_COLD; + void csce_map(address_map &map) ATTR_COLD; + void rsc_map(address_map &map) ATTR_COLD; // I/O handlers u16 read_inputs(); diff --git a/src/mame/fidelity/dames.cpp b/src/mame/fidelity/dames.cpp index 27310db61ab..185ee867cd6 100644 --- a/src/mame/fidelity/dames.cpp +++ b/src/mame/fidelity/dames.cpp @@ -53,7 +53,7 @@ public: void dsc(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: // devices/pointers @@ -66,7 +66,7 @@ private: u8 m_inp_mux = 0; u8 m_led_select = 0; - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; void init_board(u8 data); u8 read_board_row(u8 row); diff --git a/src/mame/fidelity/desdis.cpp b/src/mame/fidelity/desdis.cpp index 9c2b4eb2dfc..44a40c11b41 100644 --- a/src/mame/fidelity/desdis.cpp +++ b/src/mame/fidelity/desdis.cpp @@ -78,7 +78,7 @@ public: void init_fdes2100d(); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; // devices/pointers required_device m_maincpu; @@ -92,7 +92,7 @@ protected: u32 m_lcd_data = 0; // address maps - void fdes2100d_map(address_map &map); + void fdes2100d_map(address_map &map) ATTR_COLD; // I/O handlers void update_lcd(); @@ -131,8 +131,8 @@ public: private: // address maps - void fdes2265_map(address_map &map); - void fdes2325_map(address_map &map); + void fdes2265_map(address_map &map) ATTR_COLD; + void fdes2325_map(address_map &map) ATTR_COLD; // I/O handlers, slightly different (control_w is d0 instead of d7) virtual void control_w(offs_t offset, u8 data) override { desdis_state::control_w(offset, data << 7); } diff --git a/src/mame/fidelity/eag68k.cpp b/src/mame/fidelity/eag68k.cpp index 78b66f0541f..fb68e95975e 100644 --- a/src/mame/fidelity/eag68k.cpp +++ b/src/mame/fidelity/eag68k.cpp @@ -266,8 +266,8 @@ public: DECLARE_INPUT_CHANGED_MEMBER(in1_changed) { update_dsr(); } protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; void eag_base(machine_config &config); @@ -286,9 +286,9 @@ protected: u8 m_led_data = 0; // address maps - void eag_map(address_map &map); - void eagv7_map(address_map &map); - void eagv10_map(address_map &map); + void eag_map(address_map &map) ATTR_COLD; + void eagv7_map(address_map &map) ATTR_COLD; + void eagv10_map(address_map &map) ATTR_COLD; // I/O handlers void update_display(); @@ -336,8 +336,8 @@ private: required_device m_sublatch; // address maps - void main_map(address_map &map); - void sub_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void sub_map(address_map &map) ATTR_COLD; // I/O handlers void reset_subcpu_w(u8 data); @@ -362,8 +362,8 @@ public: void premiere(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: // devices/pointers @@ -372,7 +372,7 @@ private: required_memory_bank m_rombank; // address maps - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; }; void premiere_state::machine_start() @@ -412,10 +412,10 @@ public: private: // address maps - void fex68k_map(address_map &map); - void fex68km2_map(address_map &map); - void fex68km3_map(address_map &map); - void fex68km4_map(address_map &map); + void fex68k_map(address_map &map) ATTR_COLD; + void fex68km2_map(address_map &map) ATTR_COLD; + void fex68km3_map(address_map &map) ATTR_COLD; + void fex68km4_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/fidelity/eldorado.cpp b/src/mame/fidelity/eldorado.cpp index 9588b70e023..83b349ccc95 100644 --- a/src/mame/fidelity/eldorado.cpp +++ b/src/mame/fidelity/eldorado.cpp @@ -45,7 +45,7 @@ public: void eldorado(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: // devices/pointers diff --git a/src/mame/fidelity/elegance.cpp b/src/mame/fidelity/elegance.cpp index 5eb097f1223..37ac93b928a 100644 --- a/src/mame/fidelity/elegance.cpp +++ b/src/mame/fidelity/elegance.cpp @@ -71,7 +71,7 @@ public: DECLARE_INPUT_CHANGED_MEMBER(change_cpu_freq); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: // devices/pointers @@ -84,7 +84,7 @@ private: u8 m_led_data = 0; // address maps - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; // I/O handlers void update_display(); diff --git a/src/mame/fidelity/elite.cpp b/src/mame/fidelity/elite.cpp index 56d7bbd6bcd..e7dee18010b 100644 --- a/src/mame/fidelity/elite.cpp +++ b/src/mame/fidelity/elite.cpp @@ -133,8 +133,8 @@ public: DECLARE_INPUT_CHANGED_MEMBER(change_cpu_freq); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; // devices/pointers optional_device m_ppi8255; @@ -152,10 +152,10 @@ protected: u8 m_inp_mux = 0; // address maps - void pc_map(address_map &map); - void eas_map(address_map &map); - void eag_map(address_map &map); - void eag2100_map(address_map &map); + void pc_map(address_map &map) ATTR_COLD; + void eas_map(address_map &map) ATTR_COLD; + void eag_map(address_map &map) ATTR_COLD; + void eag2100_map(address_map &map) ATTR_COLD; // I/O handlers void update_display(); diff --git a/src/mame/fidelity/excel.cpp b/src/mame/fidelity/excel.cpp index cf42eec5682..12bac5fe7a8 100644 --- a/src/mame/fidelity/excel.cpp +++ b/src/mame/fidelity/excel.cpp @@ -226,7 +226,7 @@ public: DECLARE_INPUT_CHANGED_MEMBER(fexcelp_change_cpu_freq); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: // devices/pointers @@ -244,8 +244,8 @@ private: u8 m_speech_bank = 0; // address maps - void fexcel_map(address_map &map); - void fexcelb_map(address_map &map); + void fexcel_map(address_map &map) ATTR_COLD; + void fexcelb_map(address_map &map) ATTR_COLD; // I/O handlers void speech_w(u8 data, u8 mask); diff --git a/src/mame/fidelity/msc.cpp b/src/mame/fidelity/msc.cpp index 1aba1a76e75..2b43e680b0e 100644 --- a/src/mame/fidelity/msc.cpp +++ b/src/mame/fidelity/msc.cpp @@ -58,7 +58,7 @@ public: void msc(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: // devices/pointers @@ -71,7 +71,7 @@ private: u8 m_led_select = 0; u16 m_inp_mux = 0; - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; // I/O handlers void update_display(); diff --git a/src/mame/fidelity/phantom.cpp b/src/mame/fidelity/phantom.cpp index 455ee0b360f..e96eb41ccf7 100644 --- a/src/mame/fidelity/phantom.cpp +++ b/src/mame/fidelity/phantom.cpp @@ -83,8 +83,8 @@ public: void init_phantom(); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; // devices/pointers required_device m_maincpu; @@ -111,7 +111,7 @@ protected: u8 m_pieces_map[0x80][0x80] = { }; // address maps - virtual void main_map(address_map &map); + virtual void main_map(address_map &map) ATTR_COLD; // I/O handlers void update_lcd(u8 select); @@ -206,8 +206,8 @@ public: void cphantom(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: required_device m_speech; diff --git a/src/mame/fidelity/sc12.cpp b/src/mame/fidelity/sc12.cpp index 52ad13c2721..b9fca19cec3 100644 --- a/src/mame/fidelity/sc12.cpp +++ b/src/mame/fidelity/sc12.cpp @@ -95,7 +95,7 @@ public: DECLARE_INPUT_CHANGED_MEMBER(change_cpu_freq); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: // devices/pointers @@ -107,7 +107,7 @@ private: u8 m_inp_mux = 0; // address maps - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; // I/O handlers void control_w(u8 data); diff --git a/src/mame/fidelity/sc6.cpp b/src/mame/fidelity/sc6.cpp index e03b74d544f..fec2efe5c64 100644 --- a/src/mame/fidelity/sc6.cpp +++ b/src/mame/fidelity/sc6.cpp @@ -139,8 +139,8 @@ public: void gambitv(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: // devices/pointers @@ -157,8 +157,8 @@ private: u8 m_speech_data = 0; // address maps - void msc_map(address_map &map); - void sc6_map(address_map &map); + void msc_map(address_map &map) ATTR_COLD; + void sc6_map(address_map &map) ATTR_COLD; // I/O handlers void mux_w(u8 data); diff --git a/src/mame/fidelity/sc8.cpp b/src/mame/fidelity/sc8.cpp index 017da0632ba..e4483e38929 100644 --- a/src/mame/fidelity/sc8.cpp +++ b/src/mame/fidelity/sc8.cpp @@ -53,7 +53,7 @@ public: void scc(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: // devices/pointers @@ -67,8 +67,8 @@ private: u8 m_led_data = 0; // address maps - void main_map(address_map &map); - void main_io(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void main_io(address_map &map) ATTR_COLD; // I/O handlers u8 input_r(); diff --git a/src/mame/fidelity/sc9.cpp b/src/mame/fidelity/sc9.cpp index f1ec5b9644e..07b70967dde 100644 --- a/src/mame/fidelity/sc9.cpp +++ b/src/mame/fidelity/sc9.cpp @@ -85,7 +85,7 @@ public: DECLARE_INPUT_CHANGED_MEMBER(sc9c_change_cpu_freq); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; // devices/pointers required_device m_maincpu; @@ -98,8 +98,8 @@ protected: u8 m_led_data = 0; // address maps - void sc9_map(address_map &map); - void sc9d_map(address_map &map); + void sc9_map(address_map &map) ATTR_COLD; + void sc9d_map(address_map &map) ATTR_COLD; // I/O handlers void control_w(u8 data); diff --git a/src/mame/fidelity/vcc.cpp b/src/mame/fidelity/vcc.cpp index eaad46376cc..775adaed309 100644 --- a/src/mame/fidelity/vcc.cpp +++ b/src/mame/fidelity/vcc.cpp @@ -151,7 +151,7 @@ public: void vcc(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: // devices/pointers @@ -167,8 +167,8 @@ private: u8 m_inp_mux = 0; // address maps - void main_map(address_map &map); - void main_io(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void main_io(address_map &map) ATTR_COLD; // I/O handlers void update_display(); diff --git a/src/mame/fidelity/vsc.cpp b/src/mame/fidelity/vsc.cpp index d7cfcdaa623..8de87a4354e 100644 --- a/src/mame/fidelity/vsc.cpp +++ b/src/mame/fidelity/vsc.cpp @@ -184,7 +184,7 @@ public: void vsc(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: // devices/pointers @@ -203,8 +203,8 @@ private: u8 m_kp_mux = 0; // address maps - void main_map(address_map &map); - void main_io(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void main_io(address_map &map) ATTR_COLD; u8 main_io_trampoline_r(offs_t offset); void main_io_trampoline_w(offs_t offset, u8 data); diff --git a/src/mame/force/miniforce.cpp b/src/mame/force/miniforce.cpp index 2d7ee1a5702..8eaac6f6796 100644 --- a/src/mame/force/miniforce.cpp +++ b/src/mame/force/miniforce.cpp @@ -128,8 +128,8 @@ public: void miniforce(machine_config &config); private: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; }; /* Start it up */ diff --git a/src/mame/fujitsu/fm7.h b/src/mame/fujitsu/fm7.h index ab23c0582ec..02e46a20e48 100644 --- a/src/mame/fujitsu/fm7.h +++ b/src/mame/fujitsu/fm7.h @@ -138,8 +138,8 @@ protected: uint8_t busy = 0U; }; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; virtual void fm7_alu_function(uint32_t offset) { } virtual void fm7_mmr_refresh(address_space &space) { } @@ -199,12 +199,12 @@ protected: uint32_t screen_update_fm7(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - void fm16_io(address_map &map); - void fm16_mem(address_map &map); - void fm16_sub_mem(address_map &map); - void fm7_mem(address_map &map); - void fm7_sub_mem(address_map &map); - void fm8_mem(address_map &map); + void fm16_io(address_map &map) ATTR_COLD; + void fm16_mem(address_map &map) ATTR_COLD; + void fm16_sub_mem(address_map &map) ATTR_COLD; + void fm7_mem(address_map &map) ATTR_COLD; + void fm7_sub_mem(address_map &map) ATTR_COLD; + void fm8_mem(address_map &map) ATTR_COLD; optional_shared_ptr m_shared_ram; optional_shared_ptr m_a15_ram; @@ -328,7 +328,7 @@ protected: uint8_t mode = 0U; }; - virtual void machine_reset() override; + virtual void machine_reset() override ATTR_COLD; DECLARE_MACHINE_START(fm77av); @@ -376,9 +376,9 @@ protected: uint32_t av_line_set_pixel(int x, int y); void av_line_draw(); - void fm77av_mem(address_map &map); - void fm77av_sub_mem(address_map &map); - void fm7_banked_mem(address_map &map); + void fm77av_mem(address_map &map) ATTR_COLD; + void fm77av_sub_mem(address_map &map) ATTR_COLD; + void fm7_banked_mem(address_map &map) ATTR_COLD; required_device_array m_avbank; optional_device m_ym; @@ -409,15 +409,15 @@ public: void fm11(machine_config &config); protected: - virtual void machine_reset() override; + virtual void machine_reset() override ATTR_COLD; private: DECLARE_MACHINE_START(fm11); - void fm11_mem(address_map &map); - void fm11_sub_mem(address_map &map); - void fm11_x86_io(address_map &map); - void fm11_x86_mem(address_map &map); + void fm11_mem(address_map &map) ATTR_COLD; + void fm11_sub_mem(address_map &map) ATTR_COLD; + void fm11_x86_io(address_map &map) ATTR_COLD; + void fm11_x86_mem(address_map &map) ATTR_COLD; required_device m_x86; }; diff --git a/src/mame/fujitsu/fmt_icmem.h b/src/mame/fujitsu/fmt_icmem.h index fd8309143ca..0e3534039d8 100644 --- a/src/mame/fujitsu/fmt_icmem.h +++ b/src/mame/fujitsu/fmt_icmem.h @@ -44,7 +44,7 @@ public: protected: // device_t implementation virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: required_ioport m_writeprotect; diff --git a/src/mame/fujitsu/fmtowns.h b/src/mame/fujitsu/fmtowns.h index 1f5eb4345a7..90cc3861eee 100644 --- a/src/mame/fujitsu/fmtowns.h +++ b/src/mame/fujitsu/fmtowns.h @@ -141,20 +141,20 @@ public: protected: uint16_t m_towns_machine_id; // default is 0x0101 - void marty_mem(address_map &map); - void pcm_mem(address_map &map); - void towns16_io(address_map &map); - void towns_io(address_map &map); - void towns_1g_io(address_map &map); - void towns2_io(address_map &map); - void townsux_io(address_map &map); - void towns_mem(address_map &map); - void ux_mem(address_map &map); + void marty_mem(address_map &map) ATTR_COLD; + void pcm_mem(address_map &map) ATTR_COLD; + void towns16_io(address_map &map) ATTR_COLD; + void towns_io(address_map &map) ATTR_COLD; + void towns_1g_io(address_map &map) ATTR_COLD; + void towns2_io(address_map &map) ATTR_COLD; + void townsux_io(address_map &map) ATTR_COLD; + void towns_mem(address_map &map) ATTR_COLD; + void ux_mem(address_map &map) ATTR_COLD; virtual void driver_start() override; - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; required_device m_ram; required_device m_maincpu; diff --git a/src/mame/funtech/supracan.cpp b/src/mame/funtech/supracan.cpp index 14142b4e257..b2af0c5d906 100644 --- a/src/mame/funtech/supracan.cpp +++ b/src/mame/funtech/supracan.cpp @@ -138,13 +138,13 @@ public: void supracan(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: - void main_map(address_map &map); - void sound_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; uint16_t _68k_soundram_r(offs_t offset, uint16_t mem_mask = ~0); void _68k_soundram_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0); @@ -282,7 +282,7 @@ private: void set_sound_irq(uint8_t bit, uint8_t state); - void host_um6619_map(address_map &map); + void host_um6619_map(address_map &map) ATTR_COLD; u8 m_irq_mask = 0; u16 m_frc_control = 0; u16 m_frc_frequency = 0; diff --git a/src/mame/funtech/umc6619_sound.h b/src/mame/funtech/umc6619_sound.h index 17dff54dc46..d928b5ba227 100644 --- a/src/mame/funtech/umc6619_sound.h +++ b/src/mame/funtech/umc6619_sound.h @@ -25,8 +25,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // sound stream update overrides virtual void sound_stream_update(sound_stream &stream, std::vector const &inputs, std::vector &outputs) override; diff --git a/src/mame/funtech/umc6650.h b/src/mame/funtech/umc6650.h index e3ae9557e50..ed244471086 100644 --- a/src/mame/funtech/umc6650.h +++ b/src/mame/funtech/umc6650.h @@ -15,15 +15,15 @@ public: void write(offs_t offset, u8 data); private: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual space_config_vector memory_space_config() const override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; required_memory_region m_romkey; address_space_config m_space_io_config; - void internal_map(address_map &map); + void internal_map(address_map &map) ATTR_COLD; address_space *m_space_io; u8 m_address; }; diff --git a/src/mame/funworld/4roses.cpp b/src/mame/funworld/4roses.cpp index 30c368fa0c1..180825bc93b 100644 --- a/src/mame/funworld/4roses.cpp +++ b/src/mame/funworld/4roses.cpp @@ -227,8 +227,8 @@ protected: private: uint8_t _4roses_opcode_r(offs_t offset); - void _4roses_map(address_map &map); - void _4roses_opcodes_map(address_map &map); + void _4roses_map(address_map &map) ATTR_COLD; + void _4roses_opcodes_map(address_map &map) ATTR_COLD; }; class rugby_state : public _4roses_state @@ -245,8 +245,8 @@ public: private: uint8_t rugby_opcode_r(offs_t offset); - void rugby_map(address_map &map); - void rugby_opcodes_map(address_map &map); + void rugby_map(address_map &map) ATTR_COLD; + void rugby_opcodes_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/funworld/funworld.cpp b/src/mame/funworld/funworld.cpp index c4b0cf7778f..ff6f68b1f7b 100644 --- a/src/mame/funworld/funworld.cpp +++ b/src/mame/funworld/funworld.cpp @@ -3668,7 +3668,7 @@ private: uint8_t opcode_r(offs_t offset); - void opcodes_map(address_map& map); + void opcodes_map(address_map &map) ATTR_COLD; }; uint8_t multiwina_state::opcode_r(offs_t offset) @@ -3704,7 +3704,7 @@ public: private: uint8_t jokercrd_opcode_r(offs_t offset); - void jokercrd_opcodes_map(address_map& map); + void jokercrd_opcodes_map(address_map &map) ATTR_COLD; }; uint8_t jokercrd_state::jokercrd_opcode_r(offs_t offset) diff --git a/src/mame/funworld/funworld.h b/src/mame/funworld/funworld.h index fc1f3c3289f..59577125209 100644 --- a/src/mame/funworld/funworld.h +++ b/src/mame/funworld/funworld.h @@ -54,12 +54,12 @@ protected: void funworld_lamp_b_w(uint8_t data); virtual void machine_start() override { m_lamps.resolve(); } - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; void funworld_palette(palette_device &palette) const; uint32_t screen_update_funworld(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); TILE_GET_INFO_MEMBER(get_bg_tile_info); - void magicrd2_map(address_map &map); + void magicrd2_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_gfxdecode; @@ -72,14 +72,14 @@ private: uint8_t funquiz_ay8910_a_r(); uint8_t funquiz_ay8910_b_r(); - void clubcard_map(address_map &map); - void cuoreuno_map(address_map &map); - void funquiz_map(address_map &map); - void funworld_map(address_map &map); - void fw_brick_map(address_map &map); - void gratispk_map(address_map &map); - void saloon_map(address_map &map); - void witchryl_map(address_map &map); + void clubcard_map(address_map &map) ATTR_COLD; + void cuoreuno_map(address_map &map) ATTR_COLD; + void funquiz_map(address_map &map) ATTR_COLD; + void funworld_map(address_map &map) ATTR_COLD; + void fw_brick_map(address_map &map) ATTR_COLD; + void gratispk_map(address_map &map) ATTR_COLD; + void saloon_map(address_map &map) ATTR_COLD; + void witchryl_map(address_map &map) ATTR_COLD; required_shared_ptr m_videoram; required_shared_ptr m_colorram; @@ -100,7 +100,7 @@ public: void init_magicd2c(); protected: - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; }; @@ -112,11 +112,11 @@ public: void lunapark(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: - void lunapark_map(address_map &map); + void lunapark_map(address_map &map) ATTR_COLD; }; @@ -132,12 +132,12 @@ public: void init_rcdinch(); protected: - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; private: uint8_t chinatow_r_32f0(offs_t offset); - void chinatow_map(address_map &map); + void chinatow_map(address_map &map) ATTR_COLD; }; @@ -152,12 +152,12 @@ public: void driver_init(); protected: - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; private: uint8_t multiwin_opcode_r(offs_t offset); - void multiwin_opcodes_map(address_map& map); + void multiwin_opcodes_map(address_map &map) ATTR_COLD; }; class royalcrdf_state : public funworld_state @@ -172,8 +172,8 @@ public: private: uint8_t royalcrdf_opcode_r(offs_t offset); - void royalcrdf_map(address_map& map); - void royalcrdf_opcodes_map(address_map& map); + void royalcrdf_map(address_map &map) ATTR_COLD; + void royalcrdf_opcodes_map(address_map &map) ATTR_COLD; }; class intergames_state : public funworld_state @@ -194,7 +194,7 @@ public: protected: - virtual void machine_reset() override; + virtual void machine_reset() override ATTR_COLD; private: uint8_t crtc_or_psg_r(offs_t offset); @@ -202,7 +202,7 @@ private: uint8_t prot_r(offs_t offset); void prot_w(offs_t offset, uint8_t data); - void intergames_map(address_map &map); + void intergames_map(address_map &map) ATTR_COLD; required_device m_crtc; required_device m_ay8910; diff --git a/src/mame/funworld/photoply.cpp b/src/mame/funworld/photoply.cpp index 2b38e13aceb..0b5dcd3c24f 100644 --- a/src/mame/funworld/photoply.cpp +++ b/src/mame/funworld/photoply.cpp @@ -94,8 +94,8 @@ private: static void winbond_superio_config(device_t *device); - void main_io(address_map &map); - void main_map(address_map &map); + void main_io(address_map &map) ATTR_COLD; + void main_map(address_map &map) ATTR_COLD; }; #if 0 diff --git a/src/mame/funworld/photoplys.cpp b/src/mame/funworld/photoplys.cpp index 7fb8294a463..b48a8996247 100644 --- a/src/mame/funworld/photoplys.cpp +++ b/src/mame/funworld/photoplys.cpp @@ -34,7 +34,7 @@ public: private: required_device m_maincpu; - void photoplays_map(address_map &map); + void photoplays_map(address_map &map) ATTR_COLD; }; void photoplays_state::photoplays_map(address_map &map) diff --git a/src/mame/funworld/photoplysx.cpp b/src/mame/funworld/photoplysx.cpp index 9e4826e350c..2cbcc9ef453 100644 --- a/src/mame/funworld/photoplysx.cpp +++ b/src/mame/funworld/photoplysx.cpp @@ -43,7 +43,7 @@ public: private: required_device m_maincpu; - void photoplaysx_map(address_map &map); + void photoplaysx_map(address_map &map) ATTR_COLD; }; void photoplaysx_state::photoplaysx_map(address_map &map) diff --git a/src/mame/funworld/snookr10.h b/src/mame/funworld/snookr10.h index 6f25eeeee2b..37da6942231 100644 --- a/src/mame/funworld/snookr10.h +++ b/src/mame/funworld/snookr10.h @@ -41,12 +41,12 @@ private: void apple10_palette(palette_device &palette) const; void crystalc_palette(palette_device &palette) const; uint32_t screen_update_snookr10(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void crystalc_map(address_map &map); - void snookr10_map(address_map &map); - void tenballs_map(address_map &map); + void crystalc_map(address_map &map) ATTR_COLD; + void snookr10_map(address_map &map) ATTR_COLD; + void tenballs_map(address_map &map) ATTR_COLD; virtual void machine_start() override { m_lamps.resolve(); } - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; int m_outportl = 0; int m_outporth = 0; diff --git a/src/mame/funworld/supercrd.cpp b/src/mame/funworld/supercrd.cpp index 024e90f2947..761c46146df 100644 --- a/src/mame/funworld/supercrd.cpp +++ b/src/mame/funworld/supercrd.cpp @@ -246,8 +246,8 @@ public: void init_supst(); protected: - virtual void machine_start() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: required_shared_ptr m_videoram; @@ -265,9 +265,9 @@ private: TILE_GET_INFO_MEMBER(get_bg_tile_info); void palette(palette_device &palette) const; uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - void prg_map(address_map &map); - void io_map(address_map &map); - void decrypted_opcodes_map(address_map &map); + void prg_map(address_map &map) ATTR_COLD; + void io_map(address_map &map) ATTR_COLD; + void decrypted_opcodes_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/fuuki/fuukifg.h b/src/mame/fuuki/fuukifg.h index e53e40c1ac4..21bc4b6c9c6 100644 --- a/src/mame/fuuki/fuukifg.h +++ b/src/mame/fuuki/fuukifg.h @@ -22,8 +22,8 @@ public: void draw_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, bool flip_screen, u16 *spriteram, u32 size); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: tile_delegate m_tile_cb; diff --git a/src/mame/fuuki/fuukifg2.h b/src/mame/fuuki/fuukifg2.h index 0712d904023..05f3d9b5171 100644 --- a/src/mame/fuuki/fuukifg2.h +++ b/src/mame/fuuki/fuukifg2.h @@ -36,13 +36,13 @@ public: void fuuki16(machine_config &config); private: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; - void main_map(address_map &map); - void sound_io_map(address_map &map); - void sound_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void sound_io_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; TIMER_CALLBACK_MEMBER(level1_interrupt); TIMER_CALLBACK_MEMBER(vblank_interrupt); diff --git a/src/mame/fuuki/fuukifg3.h b/src/mame/fuuki/fuukifg3.h index ea370111c1e..53e35db5933 100644 --- a/src/mame/fuuki/fuukifg3.h +++ b/src/mame/fuuki/fuukifg3.h @@ -42,13 +42,13 @@ public: void fuuki32(machine_config &config); private: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; - void main_map(address_map &map); - void sound_io_map(address_map &map); - void sound_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void sound_io_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; TIMER_CALLBACK_MEMBER(level1_interrupt); TIMER_CALLBACK_MEMBER(vblank_interrupt); diff --git a/src/mame/gaelco/atvtrack.cpp b/src/mame/gaelco/atvtrack.cpp index 800803c4475..4406296854b 100644 --- a/src/mame/gaelco/atvtrack.cpp +++ b/src/mame/gaelco/atvtrack.cpp @@ -132,9 +132,9 @@ protected: void ioport_w(offs_t offset, u64 data); u32 gpu_r(offs_t offset); void gpu_w(offs_t offset, u32 data); - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; u32 screen_update_atvtrack(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); inline u32 decode64_32(offs_t offset64, u64 data, u64 mem_mask, offs_t &offset32); [[maybe_unused]] void logbinary(u32 data, int high, int low); @@ -151,10 +151,10 @@ protected: void gpu_irq_test(); void gpu_irq_set(int); - void atvtrack_main_map(address_map &map); - void atvtrack_main_port(address_map &map); - void atvtrack_sub_map(address_map &map); - void atvtrack_sub_port(address_map &map); + void atvtrack_main_map(address_map &map) ATTR_COLD; + void atvtrack_main_port(address_map &map) ATTR_COLD; + void atvtrack_sub_map(address_map &map) ATTR_COLD; + void atvtrack_sub_port(address_map &map) ATTR_COLD; bool m_slaverun = false; }; @@ -169,11 +169,11 @@ public: void smashdrv(machine_config &config); private: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; - void smashdrv_main_map(address_map &map); - void smashdrv_main_port(address_map &map); + void smashdrv_main_map(address_map &map) ATTR_COLD; + void smashdrv_main_port(address_map &map) ATTR_COLD; }; void atvtrack_state::logbinary(u32 data, int high=31, int low=0) diff --git a/src/mame/gaelco/bigkarnk_ms.cpp b/src/mame/gaelco/bigkarnk_ms.cpp index b360189ab69..056ed04ea65 100644 --- a/src/mame/gaelco/bigkarnk_ms.cpp +++ b/src/mame/gaelco/bigkarnk_ms.cpp @@ -321,7 +321,7 @@ public: void init_bigkarnkm(); protected: - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; private: required_device m_maincpu; @@ -340,14 +340,14 @@ private: required_shared_ptr m_scrollregs; required_device m_soundrom; - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void bigkarnkm_map(address_map &map); - void sound_map(address_map &map); - void soundrom_map(address_map &map); + void bigkarnkm_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; + void soundrom_map(address_map &map) ATTR_COLD; uint16_t vram1_r(offs_t offset, uint16_t mem_mask); uint16_t vram2_r(offs_t offset, uint16_t mem_mask); diff --git a/src/mame/gaelco/blmbycar.cpp b/src/mame/gaelco/blmbycar.cpp index fdf0a662941..38cbe811502 100644 --- a/src/mame/gaelco/blmbycar.cpp +++ b/src/mame/gaelco/blmbycar.cpp @@ -65,12 +65,12 @@ public: void base(machine_config &config); protected: - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; required_device m_maincpu; required_memory_bank m_okibank; - void common_map(address_map &map); + void common_map(address_map &map) ATTR_COLD; private: // devices @@ -92,7 +92,7 @@ private: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect ); - void oki_map(address_map &map); + void oki_map(address_map &map) ATTR_COLD; }; class blmbycar_state : public base_state @@ -110,8 +110,8 @@ public: void init_blmbycar(); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: required_ioport m_pot_wheel_io; @@ -126,7 +126,7 @@ private: uint16_t pot_wheel_r(); uint16_t opt_wheel_r(); - void prg_map(address_map &map); + void prg_map(address_map &map) ATTR_COLD; }; class watrball_state : public base_state @@ -140,15 +140,15 @@ public: void watrball(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: uint8_t m_retvalue = 0; uint16_t unk_r(); - void prg_map(address_map &map); + void prg_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/gaelco/gaelco.h b/src/mame/gaelco/gaelco.h index dd82fe7c238..d62897ee838 100644 --- a/src/mame/gaelco/gaelco.h +++ b/src/mame/gaelco/gaelco.h @@ -69,7 +69,7 @@ private: template TILE_GET_INFO_MEMBER(get_tile_info); - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; DECLARE_VIDEO_START(bigkarnk); DECLARE_VIDEO_START(maniacsq); DECLARE_VIDEO_START(squash); @@ -79,12 +79,12 @@ private: uint32_t screen_update_thoop(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect ); - void bigkarnk_map(address_map &map); - void bigkarnk_snd_map(address_map &map); - void maniacsq_map(address_map &map); - void oki_map(address_map &map); - void squash_map(address_map &map); - void thoop_map(address_map &map); + void bigkarnk_map(address_map &map) ATTR_COLD; + void bigkarnk_snd_map(address_map &map) ATTR_COLD; + void maniacsq_map(address_map &map) ATTR_COLD; + void oki_map(address_map &map) ATTR_COLD; + void squash_map(address_map &map) ATTR_COLD; + void thoop_map(address_map &map) ATTR_COLD; /* per-game configuration */ uint8_t m_sprite_palette_force_high = 0; diff --git a/src/mame/gaelco/gaelco2.h b/src/mame/gaelco/gaelco2.h index ed03d41ebe1..cf36de82b3c 100644 --- a/src/mame/gaelco/gaelco2.h +++ b/src/mame/gaelco/gaelco2.h @@ -58,7 +58,7 @@ protected: u32 screen_update_left(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); u32 screen_update_right(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void mcu_hostmem_map(address_map &map); + void mcu_hostmem_map(address_map &map) ATTR_COLD; required_device m_maincpu; optional_device m_mainlatch; @@ -83,12 +83,12 @@ private: void draw_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int mask); u32 dual_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int index); - void alighunt_map(address_map &map); - void maniacsq_map(address_map &map); - void play2000_map(address_map &map); - void touchgo_map(address_map &map); - void saltcrdi_map(address_map &map); - void srollnd_map(address_map &map); + void alighunt_map(address_map &map) ATTR_COLD; + void maniacsq_map(address_map &map) ATTR_COLD; + void play2000_map(address_map &map) ATTR_COLD; + void touchgo_map(address_map &map) ATTR_COLD; + void saltcrdi_map(address_map &map) ATTR_COLD; + void srollnd_map(address_map &map) ATTR_COLD; // simulation u16 srollnd_share_sim_r(offs_t offset, u16 mem_mask = ~0); @@ -115,13 +115,13 @@ public: void init_snowboara(); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: u16 snowboar_protection_r(); void snowboar_protection_w(offs_t offset, u16 data, u16 mem_mask = ~0); - void snowboar_map(address_map &map); + void snowboar_map(address_map &map) ATTR_COLD; required_shared_ptr m_snowboar_protection; @@ -141,14 +141,14 @@ public: void bang(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: template u16 gun_x(); template u16 gun_y(); void bang_clr_gun_int_w(u16 data); TIMER_DEVICE_CALLBACK_MEMBER(bang_irq); - void bang_map(address_map &map); + void bang_map(address_map &map) ATTR_COLD; required_ioport_array<2> m_light_x; required_ioport_array<2> m_light_y; @@ -174,7 +174,7 @@ public: private: void wrally2_adc_clk(int state); void wrally2_adc_cs(int state); - void wrally2_map(address_map &map); + void wrally2_map(address_map &map) ATTR_COLD; required_ioport_array<2> m_analog; diff --git a/src/mame/gaelco/gaelco3d.h b/src/mame/gaelco/gaelco3d.h index 14603042697..073d1234156 100644 --- a/src/mame/gaelco/gaelco3d.h +++ b/src/mame/gaelco/gaelco3d.h @@ -61,9 +61,9 @@ public: template int fp_analog_bit_r(); private: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; struct gaelco3d_object_data { @@ -173,11 +173,11 @@ private: void adsp_tx_callback(offs_t offset, uint32_t data); void fp_analog_clock_w(int state); - void adsp_data_map(address_map &map); - void adsp_program_map(address_map &map); - void main020_map(address_map &map); - void main_map(address_map &map); - void tms_map(address_map &map); + void adsp_data_map(address_map &map) ATTR_COLD; + void adsp_program_map(address_map &map) ATTR_COLD; + void main020_map(address_map &map) ATTR_COLD; + void main_map(address_map &map) ATTR_COLD; + void tms_map(address_map &map) ATTR_COLD; }; #endif // MAME_GAELCO_GAELCO3D_H diff --git a/src/mame/gaelco/gaelco3d_m.h b/src/mame/gaelco/gaelco3d_m.h index ab68906d6cc..19bd9dadd2d 100644 --- a/src/mame/gaelco/gaelco3d_m.h +++ b/src/mame/gaelco/gaelco3d_m.h @@ -48,9 +48,9 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_stop() override; - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; private: struct buf_t diff --git a/src/mame/gaelco/gaelco_ds5002fp.h b/src/mame/gaelco/gaelco_ds5002fp.h index ddec7584315..f16413ca702 100644 --- a/src/mame/gaelco/gaelco_ds5002fp.h +++ b/src/mame/gaelco/gaelco_ds5002fp.h @@ -16,16 +16,16 @@ public: protected: // device_t implementation - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; // device_memory_interface configuration virtual space_config_vector memory_space_config() const override; private: - void dallas_ram(address_map &map); - void dallas_rom(address_map &map); + void dallas_ram(address_map &map) ATTR_COLD; + void dallas_rom(address_map &map) ATTR_COLD; address_space_config const m_hostmem_config; address_space *m_hostmem; diff --git a/src/mame/gaelco/gaelco_wrally_sprites.h b/src/mame/gaelco/gaelco_wrally_sprites.h index 8f6a082e550..86f044f490b 100644 --- a/src/mame/gaelco/gaelco_wrally_sprites.h +++ b/src/mame/gaelco/gaelco_wrally_sprites.h @@ -21,8 +21,8 @@ public: protected: gaelco_wrally_sprites_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void get_sprites_info(uint16_t* spriteram, int& sx, int& sy, int& number, int& color, int& color_effect, int& attr, int& high_priotiy, int &end); diff --git a/src/mame/gaelco/gaelcopc.cpp b/src/mame/gaelco/gaelcopc.cpp index f82ed381a34..a1d7b0bc26d 100644 --- a/src/mame/gaelco/gaelcopc.cpp +++ b/src/mame/gaelco/gaelcopc.cpp @@ -49,7 +49,7 @@ public: void gaelcopc(machine_config &config); private: - void gaelcopc_map(address_map &map); + void gaelcopc_map(address_map &map) ATTR_COLD; // devices required_device m_maincpu; diff --git a/src/mame/gaelco/gaelcrpt.h b/src/mame/gaelco/gaelcrpt.h index 47a18cf2125..bbd33e73d2d 100644 --- a/src/mame/gaelco/gaelcrpt.h +++ b/src/mame/gaelco/gaelcrpt.h @@ -20,8 +20,8 @@ public: uint16_t gaelco_decrypt(cpu_device &cpu, int offset, int data); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: int decrypt(int const enc_prev_word, int const dec_prev_word, int const enc_word); diff --git a/src/mame/gaelco/glass.cpp b/src/mame/gaelco/glass.cpp index b540d37030f..0e4c6a37fd4 100644 --- a/src/mame/gaelco/glass.cpp +++ b/src/mame/gaelco/glass.cpp @@ -52,9 +52,9 @@ public: void glass_ds5002fp(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: // devices @@ -94,9 +94,9 @@ private: template TILE_GET_INFO_MEMBER(get_tile_info); uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); - void main_map(address_map &map); - void mcu_hostmem_map(address_map &map); - void oki_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void mcu_hostmem_map(address_map &map) ATTR_COLD; + void oki_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/gaelco/goldart.cpp b/src/mame/gaelco/goldart.cpp index ada14631051..2fad6f64ed9 100644 --- a/src/mame/gaelco/goldart.cpp +++ b/src/mame/gaelco/goldart.cpp @@ -63,9 +63,9 @@ public: void goldart(machine_config& config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: required_device m_mcu; @@ -77,8 +77,8 @@ private: uint32_t screen_update_goldart(screen_device& screen, bitmap_ind16& bitmap, const rectangle& cliprect); - void dallas_rom(address_map& map); - void dallas_ram(address_map& map); + void dallas_rom(address_map &map) ATTR_COLD; + void dallas_ram(address_map &map) ATTR_COLD; uint8_t m_ram[0x10000]; uint8_t m_ram2[0x10000]; diff --git a/src/mame/gaelco/mastboy.cpp b/src/mame/gaelco/mastboy.cpp index 3ed1fd85277..bcb1ae21643 100644 --- a/src/mame/gaelco/mastboy.cpp +++ b/src/mame/gaelco/mastboy.cpp @@ -478,9 +478,9 @@ public: void mastboy(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: uint8_t vram_r(offs_t offset); @@ -498,9 +498,9 @@ private: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void vblank_irq(int state); - void bank_c000_map(address_map &map); - void mastboy_io_map(address_map &map); - void mastboy_map(address_map &map); + void bank_c000_map(address_map &map) ATTR_COLD; + void mastboy_io_map(address_map &map) ATTR_COLD; + void mastboy_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_msm; diff --git a/src/mame/gaelco/mastboyo.cpp b/src/mame/gaelco/mastboyo.cpp index 7451736441b..67bcb2db399 100644 --- a/src/mame/gaelco/mastboyo.cpp +++ b/src/mame/gaelco/mastboyo.cpp @@ -37,8 +37,8 @@ public: void mastboyo(machine_config &config); protected: - virtual void machine_start() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: tilemap_t *m_fg_tilemap; @@ -50,8 +50,8 @@ private: required_region_ptr m_questionrom; required_region_ptr m_paletterom; - void mastboyo_map(address_map &map); - void mastboyo_portmap(address_map &map); + void mastboyo_map(address_map &map) ATTR_COLD; + void mastboyo_portmap(address_map &map) ATTR_COLD; template void fgram_w(offs_t offset, uint8_t data); void rombank_w(uint8_t data); diff --git a/src/mame/gaelco/radikaldarts.cpp b/src/mame/gaelco/radikaldarts.cpp index 51f02cd8bb4..76a4220abef 100644 --- a/src/mame/gaelco/radikaldarts.cpp +++ b/src/mame/gaelco/radikaldarts.cpp @@ -37,7 +37,7 @@ public: private: required_device m_maincpu; - void radikaldarts_map(address_map &map); + void radikaldarts_map(address_map &map) ATTR_COLD; }; void radikaldarts_state::radikaldarts_map(address_map &map) diff --git a/src/mame/gaelco/rollext.cpp b/src/mame/gaelco/rollext.cpp index ceb801f023a..d63c8ef9843 100644 --- a/src/mame/gaelco/rollext.cpp +++ b/src/mame/gaelco/rollext.cpp @@ -456,12 +456,12 @@ private: required_ioport m_eeprom_out; INTERRUPT_GEN_MEMBER(vblank_interrupt); - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; void preprocess_texture_data(); uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - void memmap(address_map &map); + void memmap(address_map &map) ATTR_COLD; }; void rollext_state::preprocess_texture_data() diff --git a/src/mame/gaelco/splash.h b/src/mame/gaelco/splash.h index 94c02640d37..2e96ccf31f8 100644 --- a/src/mame/gaelco/splash.h +++ b/src/mame/gaelco/splash.h @@ -89,7 +89,7 @@ protected: //roldfrog and funystrp specific void sound_bank_w(uint8_t data); - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; DECLARE_MACHINE_START(splash); DECLARE_MACHINE_START(roldfrog); DECLARE_MACHINE_RESET(splash); @@ -104,12 +104,12 @@ protected: INTERRUPT_GEN_MEMBER(roldfrog_interrupt); void roldfrog_update_irq( ); - void funystrp_sound_map(address_map &map); - void roldfrog_map(address_map &map); - void roldfrog_sound_io_map(address_map &map); - void roldfrog_sound_map(address_map &map); - void splash_map(address_map &map); - void splash_sound_map(address_map &map); + void funystrp_sound_map(address_map &map) ATTR_COLD; + void roldfrog_map(address_map &map) ATTR_COLD; + void roldfrog_sound_io_map(address_map &map) ATTR_COLD; + void roldfrog_sound_map(address_map &map) ATTR_COLD; + void splash_map(address_map &map) ATTR_COLD; + void splash_sound_map(address_map &map) ATTR_COLD; }; class funystrp_state : public splash_state @@ -132,7 +132,7 @@ public: void init_ringball(); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: uint16_t spr_read(offs_t offset); @@ -151,9 +151,9 @@ private: uint32_t screen_update_funystrp(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void funystrp_draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); - void funystrp_map(address_map &map); - void funystrp_sound_io_map(address_map &map); - void ringball_map(address_map &map); + void funystrp_map(address_map &map) ATTR_COLD; + void funystrp_sound_io_map(address_map &map) ATTR_COLD; + void ringball_map(address_map &map) ATTR_COLD; required_device m_msm1; required_device m_msm2; diff --git a/src/mame/gaelco/splash_ms.cpp b/src/mame/gaelco/splash_ms.cpp index 0e9608b7fb1..ec49ac1553c 100644 --- a/src/mame/gaelco/splash_ms.cpp +++ b/src/mame/gaelco/splash_ms.cpp @@ -67,16 +67,16 @@ private: required_device m_subram; required_device m_subrom; - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void splashms_map(address_map &map); - void sub_map(address_map &map); - void sub_portmap(address_map &map); - void sound_map(address_map &map); + void splashms_map(address_map &map) ATTR_COLD; + void sub_map(address_map &map) ATTR_COLD; + void sub_portmap(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; uint16_t unknown_0x40000c_r(); uint8_t frommain_command_r(); @@ -101,8 +101,8 @@ private: void splash_adpcm_control_w(uint8_t data); int m_adpcm_data = 0; - void subrambank_map(address_map& map); - void subrombank_map(address_map& map); + void subrambank_map(address_map &map) ATTR_COLD; + void subrombank_map(address_map &map) ATTR_COLD; void descramble_16x16tiles(uint8_t* src, int len); diff --git a/src/mame/gaelco/targeth.cpp b/src/mame/gaelco/targeth.cpp index 9406cfb3da8..6f6b608db3d 100644 --- a/src/mame/gaelco/targeth.cpp +++ b/src/mame/gaelco/targeth.cpp @@ -101,8 +101,8 @@ public: void targeth(machine_config &config); protected: - virtual void video_start() override; - virtual void machine_start() override; + virtual void video_start() override ATTR_COLD; + virtual void machine_start() override ATTR_COLD; private: void oki_bankswitch_w(uint8_t data); @@ -120,9 +120,9 @@ private: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void main_map(address_map &map); - void mcu_hostmem_map(address_map &map); - void oki_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void mcu_hostmem_map(address_map &map) ATTR_COLD; + void oki_map(address_map &map) ATTR_COLD; void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); diff --git a/src/mame/gaelco/thoop2.cpp b/src/mame/gaelco/thoop2.cpp index 0d790195ec9..12e02103b53 100644 --- a/src/mame/gaelco/thoop2.cpp +++ b/src/mame/gaelco/thoop2.cpp @@ -93,8 +93,8 @@ public: void thoop2(machine_config &config); protected: - virtual void machine_start() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: void oki_bankswitch_w(uint8_t data); @@ -108,9 +108,9 @@ private: template TILE_GET_INFO_MEMBER(get_tile_info); uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void mcu_hostmem_map(address_map &map); - void oki_map(address_map &map); - void thoop2_map(address_map &map); + void mcu_hostmem_map(address_map &map) ATTR_COLD; + void oki_map(address_map &map) ATTR_COLD; + void thoop2_map(address_map &map) ATTR_COLD; void draw_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); diff --git a/src/mame/gaelco/wrally.cpp b/src/mame/gaelco/wrally.cpp index 6e2d2fd7567..b1e7e87d796 100644 --- a/src/mame/gaelco/wrally.cpp +++ b/src/mame/gaelco/wrally.cpp @@ -170,8 +170,8 @@ public: template int analog_bit_r(); protected: - virtual void machine_start() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: uint8_t shareram_r(offs_t offset); @@ -188,9 +188,9 @@ private: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void mcu_hostmem_map(address_map &map); - void oki_map(address_map &map); - void main_map(address_map &map); + void mcu_hostmem_map(address_map &map) ATTR_COLD; + void oki_map(address_map &map) ATTR_COLD; + void main_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_outlatch; diff --git a/src/mame/gaelco/xorworld.cpp b/src/mame/gaelco/xorworld.cpp index 4d011b58e2e..64c29999c59 100644 --- a/src/mame/gaelco/xorworld.cpp +++ b/src/mame/gaelco/xorworld.cpp @@ -64,7 +64,7 @@ public: void init_xorworld(); protected: - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; private: required_device m_maincpu; @@ -88,7 +88,7 @@ private: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); - void prg_map(address_map &map); + void prg_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/galaxian/dambustr.cpp b/src/mame/galaxian/dambustr.cpp index f5f7bbe0332..b557e8462cd 100644 --- a/src/mame/galaxian/dambustr.cpp +++ b/src/mame/galaxian/dambustr.cpp @@ -78,7 +78,7 @@ private: int m_noise_data = 0; void dambustr_noise_enable_w(uint8_t data); - void dambustr_map(address_map &map); + void dambustr_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/galaxian/fastfred.h b/src/mame/galaxian/fastfred.h index b0408878270..17e38038fbc 100644 --- a/src/mame/galaxian/fastfred.h +++ b/src/mame/galaxian/fastfred.h @@ -93,7 +93,7 @@ private: void vblank_irq(int state); INTERRUPT_GEN_MEMBER(sound_timer_irq); - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; void fastfred_palette(palette_device &palette) const; DECLARE_MACHINE_START(imago); DECLARE_VIDEO_START(fastfred); @@ -102,10 +102,10 @@ private: uint32_t screen_update_fastfred(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); uint32_t screen_update_imago(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); - void fastfred_map(address_map &map); - void imago_map(address_map &map); - void jumpcoas_map(address_map &map); - void sound_map(address_map &map); + void fastfred_map(address_map &map) ATTR_COLD; + void imago_map(address_map &map) ATTR_COLD; + void jumpcoas_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; }; #endif // MAME_GALAXIAN_FASTFRED_H diff --git a/src/mame/galaxian/galaxian.h b/src/mame/galaxian/galaxian.h index ed1f81f67de..2b4fe9b13b2 100644 --- a/src/mame/galaxian/galaxian.h +++ b/src/mame/galaxian/galaxian.h @@ -336,65 +336,65 @@ protected: void set_h0_start(uint8_t start) { m_h0_start = start; } void set_left_sprite_clip(uint8_t clip) { m_leftspriteclip = clip; } - void amigo2_map(address_map &map); - void anteaterg_map(address_map &map); - void anteatergg_map(address_map &map); - void anteateruk_map(address_map &map); - void astroamb_map(address_map &map); - void bigkonggx_map(address_map &map); - void bongo_map(address_map &map); - void bongog_map(address_map &map); - void bongo_io_map(address_map &map); - void checkmaj_sound_map(address_map &map); - void checkman_sound_map(address_map &map); - void checkman_sound_portmap(address_map &map); - void ckongg_map(address_map &map); - void ckongg_map_base(address_map &map); - void ckongmc_map(address_map &map); - void ckongs_map(address_map &map); - void explorer_map(address_map &map); - void fantastc_map(address_map &map); - void frogf_map(address_map &map); - void frogg_map(address_map &map); - void frogger_map(address_map &map); - void froggervd_map(address_map &map); - void frogger_sound_map(address_map &map); - void frogger_sound_portmap(address_map &map); - void froggeram_map(address_map &map); - void froggermc_map(address_map &map); - void galartic_map(address_map &map); - void galaxian_map(address_map &map); - void galaxian_map_base(address_map &map); - void galaxian_map_discrete(address_map &map); - void highroll_map(address_map &map); - void jumpbug_map(address_map &map); - void jumpbugbrf_map(address_map &map); - void jungsub_map(address_map &map); - void jungsub_io_map(address_map &map); - void konami_sound_map(address_map &map); - void konami_sound_portmap(address_map &map); - void kong_map(address_map &map); - void mandingarf_map(address_map &map); - void mandinka_map(address_map &map); - void mimonkey_map(address_map &map); - void mimonscr_map(address_map &map); - void mooncrst_map(address_map &map); - void mooncrst_map_base(address_map &map); - void mooncrst_map_discrete(address_map &map); - void moonqsr_decrypted_opcodes_map(address_map &map); - void ozon1_map(address_map &map); - void ozon1_io_map(address_map &map); - void scobra_map(address_map &map); - void scorpnmc_map(address_map &map); - void spactrai_map(address_map &map); - void takeoff_sound_map(address_map &map); - void takeoff_sound_portmap(address_map &map); - void theend_map(address_map &map); - void thepitm_map(address_map &map); - void turpins_map(address_map &map); - void turpins_sound_map(address_map &map); - void turtles_map(address_map &map); - void victoryc_map(address_map &map); + void amigo2_map(address_map &map) ATTR_COLD; + void anteaterg_map(address_map &map) ATTR_COLD; + void anteatergg_map(address_map &map) ATTR_COLD; + void anteateruk_map(address_map &map) ATTR_COLD; + void astroamb_map(address_map &map) ATTR_COLD; + void bigkonggx_map(address_map &map) ATTR_COLD; + void bongo_map(address_map &map) ATTR_COLD; + void bongog_map(address_map &map) ATTR_COLD; + void bongo_io_map(address_map &map) ATTR_COLD; + void checkmaj_sound_map(address_map &map) ATTR_COLD; + void checkman_sound_map(address_map &map) ATTR_COLD; + void checkman_sound_portmap(address_map &map) ATTR_COLD; + void ckongg_map(address_map &map) ATTR_COLD; + void ckongg_map_base(address_map &map) ATTR_COLD; + void ckongmc_map(address_map &map) ATTR_COLD; + void ckongs_map(address_map &map) ATTR_COLD; + void explorer_map(address_map &map) ATTR_COLD; + void fantastc_map(address_map &map) ATTR_COLD; + void frogf_map(address_map &map) ATTR_COLD; + void frogg_map(address_map &map) ATTR_COLD; + void frogger_map(address_map &map) ATTR_COLD; + void froggervd_map(address_map &map) ATTR_COLD; + void frogger_sound_map(address_map &map) ATTR_COLD; + void frogger_sound_portmap(address_map &map) ATTR_COLD; + void froggeram_map(address_map &map) ATTR_COLD; + void froggermc_map(address_map &map) ATTR_COLD; + void galartic_map(address_map &map) ATTR_COLD; + void galaxian_map(address_map &map) ATTR_COLD; + void galaxian_map_base(address_map &map) ATTR_COLD; + void galaxian_map_discrete(address_map &map) ATTR_COLD; + void highroll_map(address_map &map) ATTR_COLD; + void jumpbug_map(address_map &map) ATTR_COLD; + void jumpbugbrf_map(address_map &map) ATTR_COLD; + void jungsub_map(address_map &map) ATTR_COLD; + void jungsub_io_map(address_map &map) ATTR_COLD; + void konami_sound_map(address_map &map) ATTR_COLD; + void konami_sound_portmap(address_map &map) ATTR_COLD; + void kong_map(address_map &map) ATTR_COLD; + void mandingarf_map(address_map &map) ATTR_COLD; + void mandinka_map(address_map &map) ATTR_COLD; + void mimonkey_map(address_map &map) ATTR_COLD; + void mimonscr_map(address_map &map) ATTR_COLD; + void mooncrst_map(address_map &map) ATTR_COLD; + void mooncrst_map_base(address_map &map) ATTR_COLD; + void mooncrst_map_discrete(address_map &map) ATTR_COLD; + void moonqsr_decrypted_opcodes_map(address_map &map) ATTR_COLD; + void ozon1_map(address_map &map) ATTR_COLD; + void ozon1_io_map(address_map &map) ATTR_COLD; + void scobra_map(address_map &map) ATTR_COLD; + void scorpnmc_map(address_map &map) ATTR_COLD; + void spactrai_map(address_map &map) ATTR_COLD; + void takeoff_sound_map(address_map &map) ATTR_COLD; + void takeoff_sound_portmap(address_map &map) ATTR_COLD; + void theend_map(address_map &map) ATTR_COLD; + void thepitm_map(address_map &map) ATTR_COLD; + void turpins_map(address_map &map) ATTR_COLD; + void turpins_sound_map(address_map &map) ATTR_COLD; + void turtles_map(address_map &map) ATTR_COLD; + void victoryc_map(address_map &map) ATTR_COLD; virtual void machine_start() override { @@ -402,7 +402,7 @@ protected: m_irq_enabled = 0; } - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; required_device m_maincpu; optional_device m_audiocpu; @@ -475,8 +475,8 @@ protected: void bagmanmc_extend_sprite_info(const uint8_t *base, uint8_t *sx, uint8_t *sy, uint8_t *flipx, uint8_t *flipy, uint16_t *code, uint8_t *color); private: - void bagmanmc_map(address_map &map); - void bagmanmc_io_map(address_map &map); + void bagmanmc_map(address_map &map) ATTR_COLD; + void bagmanmc_io_map(address_map &map) ATTR_COLD; }; @@ -499,10 +499,10 @@ public: void init_gmgalax(); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: - void gmgalax_map(address_map &map); + void gmgalax_map(address_map &map) ATTR_COLD; required_ioport_array<3> m_glin; required_ioport_array<3> m_gmin; @@ -532,9 +532,9 @@ protected: void pisces_extend_sprite_info(const uint8_t *base, uint8_t *sx, uint8_t *sy, uint8_t *flipx, uint8_t *flipy, uint16_t *code, uint8_t *color); private: - void pisces_map(address_map &map); - void skybase_map(address_map &map); - void porter_map(address_map &map); + void pisces_map(address_map &map) ATTR_COLD; + void skybase_map(address_map &map) ATTR_COLD; + void porter_map(address_map &map) ATTR_COLD; }; @@ -552,7 +552,7 @@ public: private: void fourplay_rombank_w(offs_t offset, uint8_t data); - void fourplay_map(address_map &map); + void fourplay_map(address_map &map) ATTR_COLD; required_memory_bank m_rombank; }; @@ -572,7 +572,7 @@ public: void init_mshuttlj(); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: void ay8910_cs_w(uint8_t data); @@ -580,9 +580,9 @@ private: void ay8910_data_w(uint8_t data); uint8_t ay8910_data_r(); - void mshuttle_map(address_map &map); - void mshuttle_decrypted_opcodes_map(address_map &map); - void mshuttle_portmap(address_map &map); + void mshuttle_map(address_map &map) ATTR_COLD; + void mshuttle_decrypted_opcodes_map(address_map &map) ATTR_COLD; + void mshuttle_portmap(address_map &map) ATTR_COLD; void mshuttle_decode(const uint8_t convtable[8][16]); @@ -606,7 +606,7 @@ public: void kingball(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: void speech_dip_w(uint8_t data); @@ -614,9 +614,9 @@ private: void sound2_w(uint8_t data); void dac_w(uint8_t data); - void kingball_map(address_map &map); - void kingball_sound_map(address_map &map); - void kingball_sound_portmap(address_map &map); + void kingball_map(address_map &map) ATTR_COLD; + void kingball_sound_map(address_map &map) ATTR_COLD; + void kingball_sound_portmap(address_map &map) ATTR_COLD; required_device m_dac; required_ioport m_mux_port; @@ -642,7 +642,7 @@ private: void namenayo_draw_background(bitmap_rgb32 &bitmap, const rectangle &cliprect); void namenayo_extend_tile_info(uint16_t *code, uint8_t *color, uint8_t attrib, uint8_t x, uint8_t y); void namenayo_extend_sprite_info(const uint8_t *base, uint8_t *sx, uint8_t *sy, uint8_t *flipx, uint8_t *flipy, uint16_t *code, uint8_t *color); - void namenayo_map(address_map &map); + void namenayo_map(address_map &map) ATTR_COLD; void namenayo_extattr_w(offs_t offset, uint8_t data); void namenayo_unk_d800_w(uint8_t data); @@ -667,7 +667,7 @@ public: void init_tenspot(); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: void unk_6000_w(uint8_t data); @@ -677,8 +677,8 @@ private: void set_game_bank(int bank, bool invalidate_gfx); - void tenspot_map(address_map &map); - void tenspot_select_map(address_map &map); + void tenspot_map(address_map &map) ATTR_COLD; + void tenspot_select_map(address_map &map) ATTR_COLD; required_ioport_array<10> m_game_dsw; required_memory_bank m_mainbank; @@ -700,12 +700,12 @@ public: void init_zigzag(); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: void bankswap_w(uint8_t data); void ay8910_w(offs_t offset, uint8_t data); - void zigzag_map(address_map &map); + void zigzag_map(address_map &map) ATTR_COLD; required_memory_bank_array<2> m_rombanks; uint8_t m_ay8910_latch = 0U; @@ -729,7 +729,7 @@ private: void videight_gfxbank_w(offs_t offset, uint8_t data); void videight_extend_tile_info(uint16_t *code, uint8_t *color, uint8_t attrib, uint8_t x, uint8_t y); void videight_extend_sprite_info(const uint8_t *base, uint8_t *sx, uint8_t *sy, uint8_t *flipx, uint8_t *flipy, uint16_t *code, uint8_t *color); - void videight_map(address_map &map); + void videight_map(address_map &map) ATTR_COLD; required_memory_bank m_rombank; }; @@ -750,8 +750,8 @@ public: void init_guttangts3(); private: - void guttangt_map(address_map &map); - void guttangts3_map(address_map &map); + void guttangt_map(address_map &map) ATTR_COLD; + void guttangts3_map(address_map &map) ATTR_COLD; void guttangt_rombank_w(uint8_t data); optional_memory_bank m_rombank; @@ -778,9 +778,9 @@ private: uint8_t protection_r(); void protection_w(uint8_t data); - void scorpion_map(address_map &map); - void scorpion_sound_map(address_map &map); - void scorpion_sound_portmap(address_map &map); + void scorpion_map(address_map &map) ATTR_COLD; + void scorpion_sound_map(address_map &map) ATTR_COLD; + void scorpion_sound_portmap(address_map &map) ATTR_COLD; required_device m_digitalker; }; @@ -801,7 +801,7 @@ public: void init_sfx(); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; uint8_t sample_io_r(offs_t offset); void sample_io_w(offs_t offset, uint8_t data); @@ -810,9 +810,9 @@ protected: void sfx_draw_background(bitmap_rgb32 &bitmap, const rectangle &cliprect); void sfx_draw_bullet(bitmap_rgb32 &bitmap, const rectangle &cliprect, int offs, int x, int y); - void sfx_map(address_map &map); - void sfx_sample_map(address_map &map); - void sfx_sample_portmap(address_map &map); + void sfx_map(address_map &map) ATTR_COLD; + void sfx_sample_map(address_map &map) ATTR_COLD; + void sfx_sample_portmap(address_map &map) ATTR_COLD; required_device m_audio2; required_device m_dac; @@ -835,13 +835,13 @@ public: void init_monsterz(); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: - void monsterz_map(address_map& map); - void monsterz_sound_map(address_map& map); - void monsterz_sound_portmap(address_map& map); - void monsterz_sample_map(address_map& map); + void monsterz_map(address_map &map) ATTR_COLD; + void monsterz_sound_map(address_map &map) ATTR_COLD; + void monsterz_sound_portmap(address_map &map) ATTR_COLD; + void monsterz_sample_map(address_map &map) ATTR_COLD; void monsterz_ay8910_w(offs_t offset, uint8_t data); required_device m_dac2; @@ -867,7 +867,7 @@ public: void moonwar(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: void port_select_w(uint8_t data); @@ -899,13 +899,13 @@ public: void sbhoei_extend_sprite_info(const uint8_t *base, uint8_t *sx, uint8_t *sy, uint8_t *flipx, uint8_t *flipy, uint16_t *code, uint8_t *color); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: - void sbhoei_map(address_map &map); - void sbhoei_map_discrete(address_map &map); - void sbhoei_sound_map(address_map &map); - void sbhoei_sound_io_map(address_map &map); + void sbhoei_map(address_map &map) ATTR_COLD; + void sbhoei_map_discrete(address_map &map) ATTR_COLD; + void sbhoei_sound_map(address_map &map) ATTR_COLD; + void sbhoei_sound_io_map(address_map &map) ATTR_COLD; void sbhoei_palette(palette_device &palette); void sbhoei_soundlatch_w(uint8_t data); @@ -936,7 +936,7 @@ public: private: required_device m_snsnd; - void bmxstunts_map(address_map& map); + void bmxstunts_map(address_map &map) ATTR_COLD; void snsnd_w(uint8_t data) { m_snsnd->write(bitswap<8>(data,0,1,2,3,4,5,6,7)); } }; diff --git a/src/mame/galaxian/galaxian_a.h b/src/mame/galaxian/galaxian_a.h index 9187a989be6..e93435d42a7 100644 --- a/src/mame/galaxian/galaxian_a.h +++ b/src/mame/galaxian/galaxian_a.h @@ -24,8 +24,8 @@ protected: galaxian_sound_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; required_device m_discrete; @@ -41,7 +41,7 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; class bongo_sound_device : public galaxian_sound_device @@ -51,7 +51,7 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; class sbhoei_sound_device : public galaxian_sound_device @@ -65,8 +65,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; DECLARE_DEVICE_TYPE(GALAXIAN_SOUND, galaxian_sound_device) diff --git a/src/mame/galaxian/galaxian_rockclim.cpp b/src/mame/galaxian/galaxian_rockclim.cpp index ed970816e26..a42f931b939 100644 --- a/src/mame/galaxian/galaxian_rockclim.cpp +++ b/src/mame/galaxian/galaxian_rockclim.cpp @@ -21,10 +21,10 @@ public: void init_rockclim(); protected: - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; private: - void rockclim_map(address_map &map); + void rockclim_map(address_map &map) ATTR_COLD; void rockclim_palette(palette_device &palette) const; void rockclim_draw_background(bitmap_rgb32 &bitmap, const rectangle &cliprect); diff --git a/src/mame/galaxian/galaxold.h b/src/mame/galaxian/galaxold.h index b0651589ba4..eecc90956bd 100644 --- a/src/mame/galaxian/galaxold.h +++ b/src/mame/galaxian/galaxold.h @@ -272,32 +272,32 @@ public: void mooncrst(machine_config &config); void galaxian_audio(machine_config &config); void mooncrst_audio(machine_config &config); - void _4in1_map(address_map &map); - void bullsdrtg_data_map(address_map &map); - void dkongjrm_map(address_map &map); - void dkongjrmc_map(address_map &map); - void drivfrcg_program(address_map &map); - void drivfrcg_io(address_map &map); - void galaxold_map(address_map &map); - void hexpoola_data(address_map &map); - void hexpoola_io(address_map &map); - void hunchbkg_map(address_map &map); - void hunchbkg_data(address_map &map); - void hustlerb3_map(address_map &map); - void mooncrst_map(address_map &map); - void racknrol_map(address_map &map); - void racknrol_io(address_map &map); - void scramb_common_map(address_map &map); - void scramb2_map(address_map &map); - void scramb3_map(address_map &map); - void scramblb_map(address_map &map); - void scrambleo_map(address_map &map); - void scrambler_map(address_map &map); - void spcwarp_map(address_map &map); - void superbikg_data(address_map &map); - void superbikg_io(address_map &map); - void superbikg_map(address_map &map); - void tazzmang_map(address_map &map); + void _4in1_map(address_map &map) ATTR_COLD; + void bullsdrtg_data_map(address_map &map) ATTR_COLD; + void dkongjrm_map(address_map &map) ATTR_COLD; + void dkongjrmc_map(address_map &map) ATTR_COLD; + void drivfrcg_program(address_map &map) ATTR_COLD; + void drivfrcg_io(address_map &map) ATTR_COLD; + void galaxold_map(address_map &map) ATTR_COLD; + void hexpoola_data(address_map &map) ATTR_COLD; + void hexpoola_io(address_map &map) ATTR_COLD; + void hunchbkg_map(address_map &map) ATTR_COLD; + void hunchbkg_data(address_map &map) ATTR_COLD; + void hustlerb3_map(address_map &map) ATTR_COLD; + void mooncrst_map(address_map &map) ATTR_COLD; + void racknrol_map(address_map &map) ATTR_COLD; + void racknrol_io(address_map &map) ATTR_COLD; + void scramb_common_map(address_map &map) ATTR_COLD; + void scramb2_map(address_map &map) ATTR_COLD; + void scramb3_map(address_map &map) ATTR_COLD; + void scramblb_map(address_map &map) ATTR_COLD; + void scrambleo_map(address_map &map) ATTR_COLD; + void scrambler_map(address_map &map) ATTR_COLD; + void spcwarp_map(address_map &map) ATTR_COLD; + void superbikg_data(address_map &map) ATTR_COLD; + void superbikg_io(address_map &map) ATTR_COLD; + void superbikg_map(address_map &map) ATTR_COLD; + void tazzmang_map(address_map &map) ATTR_COLD; protected: virtual void machine_start() override { m_leds.resolve(); } diff --git a/src/mame/galaxian/scobra.cpp b/src/mame/galaxian/scobra.cpp index 7ee9d3ebcd2..ac60eefece6 100644 --- a/src/mame/galaxian/scobra.cpp +++ b/src/mame/galaxian/scobra.cpp @@ -83,21 +83,21 @@ private: void hustler_ppi8255_0_w(offs_t offset, uint8_t data); void hustler_ppi8255_1_w(offs_t offset, uint8_t data); - void hustler_map(address_map &map); - void hustler_sound_io_map(address_map &map); - void hustler_sound_map(address_map &map); - void hustlerb_map(address_map &map); - void hustlerb_sound_io_map(address_map &map); - void hustlerb_sound_map(address_map &map); - void hustlerb6_map(address_map &map); - void mimonkeyug_map(address_map &map); - void minefldfe_map(address_map &map); - void rescuefe_map(address_map &map); - void scobra_sound_io_map(address_map &map); - void scobra_sound_map(address_map &map); - void tazmani3_map(address_map &map); - void type1_map(address_map &map); - void type2_map(address_map &map); + void hustler_map(address_map &map) ATTR_COLD; + void hustler_sound_io_map(address_map &map) ATTR_COLD; + void hustler_sound_map(address_map &map) ATTR_COLD; + void hustlerb_map(address_map &map) ATTR_COLD; + void hustlerb_sound_io_map(address_map &map) ATTR_COLD; + void hustlerb_sound_map(address_map &map) ATTR_COLD; + void hustlerb6_map(address_map &map) ATTR_COLD; + void mimonkeyug_map(address_map &map) ATTR_COLD; + void minefldfe_map(address_map &map) ATTR_COLD; + void rescuefe_map(address_map &map) ATTR_COLD; + void scobra_sound_io_map(address_map &map) ATTR_COLD; + void scobra_sound_map(address_map &map) ATTR_COLD; + void tazmani3_map(address_map &map) ATTR_COLD; + void type1_map(address_map &map) ATTR_COLD; + void type2_map(address_map &map) ATTR_COLD; optional_shared_ptr m_soundram; }; diff --git a/src/mame/galaxian/scramble.h b/src/mame/galaxian/scramble.h index 014f9de8baf..882a5827dfc 100644 --- a/src/mame/galaxian/scramble.h +++ b/src/mame/galaxian/scramble.h @@ -115,25 +115,25 @@ public: void triplep(machine_config &config); void newsin7(machine_config &config); void mrkougb(machine_config &config); - void ad2083_map(address_map &map); - void ad2083_sound_io_map(address_map &map); - void ad2083_sound_map(address_map &map); - void decrypted_opcodes_map(address_map &map); - void harem_map(address_map &map); - void harem_sound_io_map(address_map &map); - void harem_sound_map(address_map &map); - void hotshock_map(address_map &map); - void hotshock_sound_io_map(address_map &map); - void hunchbks_map(address_map &map); - void hunchbks_readport(address_map &map); - void mars_map(address_map &map); - void mrkougar_map(address_map &map); - void newsin7_map(address_map &map); - void scramble_map(address_map &map); - void scramble_sound_io_map(address_map &map); - void scramble_sound_map(address_map &map); - void triplep_io_map(address_map &map); - void triplep_map(address_map &map); + void ad2083_map(address_map &map) ATTR_COLD; + void ad2083_sound_io_map(address_map &map) ATTR_COLD; + void ad2083_sound_map(address_map &map) ATTR_COLD; + void decrypted_opcodes_map(address_map &map) ATTR_COLD; + void harem_map(address_map &map) ATTR_COLD; + void harem_sound_io_map(address_map &map) ATTR_COLD; + void harem_sound_map(address_map &map) ATTR_COLD; + void hotshock_map(address_map &map) ATTR_COLD; + void hotshock_sound_io_map(address_map &map) ATTR_COLD; + void hunchbks_map(address_map &map) ATTR_COLD; + void hunchbks_readport(address_map &map) ATTR_COLD; + void mars_map(address_map &map) ATTR_COLD; + void mrkougar_map(address_map &map) ATTR_COLD; + void newsin7_map(address_map &map) ATTR_COLD; + void scramble_map(address_map &map) ATTR_COLD; + void scramble_sound_io_map(address_map &map) ATTR_COLD; + void scramble_sound_map(address_map &map) ATTR_COLD; + void triplep_io_map(address_map &map) ATTR_COLD; + void triplep_map(address_map &map) ATTR_COLD; private: void cavelon_banksw(); diff --git a/src/mame/gamepark/gp2x.cpp b/src/mame/gamepark/gp2x.cpp index cf421d4d77d..2fe2d0095f6 100644 --- a/src/mame/gamepark/gp2x.cpp +++ b/src/mame/gamepark/gp2x.cpp @@ -61,7 +61,7 @@ private: uint32_t m_nand_ptr_temp = 0; uint32_t m_timer = 0; uint32_t screen_update_gp2x(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - void gp2x_map(address_map &map); + void gp2x_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/gamepark/gp32.h b/src/mame/gamepark/gp32.h index d9a4bdfb9ae..51fa2f4b1d5 100644 --- a/src/mame/gamepark/gp32.h +++ b/src/mame/gamepark/gp32.h @@ -118,7 +118,7 @@ public: void gp32(machine_config &config); private: - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; required_shared_ptr m_s3c240x_ram; std::unique_ptr m_eeprom_data; @@ -190,15 +190,15 @@ private: void s3c240x_spi_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0); uint32_t s3c240x_mmc_r(offs_t offset); void s3c240x_mmc_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0); - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; uint32_t screen_update_gp32(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); TIMER_CALLBACK_MEMBER(s3c240x_lcd_timer_exp); TIMER_CALLBACK_MEMBER(s3c240x_pwm_timer_exp); TIMER_CALLBACK_MEMBER(s3c240x_dma_timer_exp); TIMER_CALLBACK_MEMBER(s3c240x_iic_timer_exp); TIMER_CALLBACK_MEMBER(s3c240x_iis_timer_exp); - void gp32_map(address_map &map); + void gp32_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_smartmedia; diff --git a/src/mame/gametron/gatron.cpp b/src/mame/gametron/gatron.cpp index ddd7728bc7f..4cea174cc3c 100644 --- a/src/mame/gametron/gatron.cpp +++ b/src/mame/gametron/gatron.cpp @@ -355,7 +355,7 @@ public: void gat(machine_config &config); protected: - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; private: required_shared_ptr m_videoram; @@ -371,8 +371,8 @@ private: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void prg_map(address_map &map); - void port_map(address_map &map); + void prg_map(address_map &map) ATTR_COLD; + void port_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/gametron/gotya.cpp b/src/mame/gametron/gotya.cpp index ad188a5d757..f0f6eef3703 100644 --- a/src/mame/gametron/gotya.cpp +++ b/src/mame/gametron/gotya.cpp @@ -92,9 +92,9 @@ public: void gotya(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: // memory pointers @@ -127,7 +127,7 @@ private: void draw_status_row(bitmap_ind16 &bitmap, const rectangle &cliprect, int sx, int col); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_status(bitmap_ind16 &bitmap, const rectangle &cliprect); - void prg_map(address_map &map); + void prg_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/gametron/sbugger.cpp b/src/mame/gametron/sbugger.cpp index fd2cac62ee0..0aacaf2c57d 100644 --- a/src/mame/gametron/sbugger.cpp +++ b/src/mame/gametron/sbugger.cpp @@ -128,7 +128,7 @@ public: void sbugger(machine_config &config); protected: - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; private: required_device m_maincpu; @@ -147,8 +147,8 @@ private: void palette(palette_device &palette) const; uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void io_map(address_map &map); - void prg_map(address_map &map); + void io_map(address_map &map) ATTR_COLD; + void prg_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/gottlieb/exterm.cpp b/src/mame/gottlieb/exterm.cpp index 92618c9e914..773e936cecf 100644 --- a/src/mame/gottlieb/exterm.cpp +++ b/src/mame/gottlieb/exterm.cpp @@ -96,7 +96,7 @@ public: void exterm(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: required_device m_maincpu; @@ -121,8 +121,8 @@ private: TMS340X0_TO_SHIFTREG_CB_MEMBER(to_shiftreg_slave); TMS340X0_FROM_SHIFTREG_CB_MEMBER(from_shiftreg_slave); - void master_map(address_map &map); - void slave_map(address_map &map); + void master_map(address_map &map) ATTR_COLD; + void slave_map(address_map &map) ATTR_COLD; }; diff --git a/src/mame/gottlieb/gottlieb.cpp b/src/mame/gottlieb/gottlieb.cpp index 52a7c7dd240..162f25a9b4b 100644 --- a/src/mame/gottlieb/gottlieb.cpp +++ b/src/mame/gottlieb/gottlieb.cpp @@ -281,9 +281,9 @@ public: ioport_value stooges_joystick_r(); protected: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; private: void analog_reset_w(u8 data); @@ -317,11 +317,11 @@ private: void audio_handle_zero_crossing(const attotime &zerotime, bool logit); void laserdisc_audio_process(int samplerate, int samples, const int16_t *ch0, const int16_t *ch1); - void gottlieb_base_map(address_map &map); - void gottlieb_ram_map(address_map &map); - void gottlieb_ram_rom_map(address_map &map); - void gottlieb_rom_map(address_map &map); - void reactor_map(address_map &map); + void gottlieb_base_map(address_map &map) ATTR_COLD; + void gottlieb_ram_map(address_map &map) ATTR_COLD; + void gottlieb_ram_rom_map(address_map &map) ATTR_COLD; + void gottlieb_rom_map(address_map &map) ATTR_COLD; + void reactor_map(address_map &map) ATTR_COLD; // devices required_device m_maincpu; diff --git a/src/mame/gridcomp/gridcomp.cpp b/src/mame/gridcomp/gridcomp.cpp index 722deb81b22..8662ea377d8 100644 --- a/src/mame/gridcomp/gridcomp.cpp +++ b/src/mame/gridcomp/gridcomp.cpp @@ -123,8 +123,8 @@ public: void grid1101(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: required_device m_maincpu; @@ -153,9 +153,9 @@ private: void kbd_put(u16 data); - void grid1101_io(address_map &map); - void grid1101_map(address_map &map); - void grid1121_map(address_map &map); + void grid1101_io(address_map &map) ATTR_COLD; + void grid1101_map(address_map &map) ATTR_COLD; + void grid1121_map(address_map &map) ATTR_COLD; bool m_kbd_ready = false; uint16_t m_kbd_data = 0; diff --git a/src/mame/gridcomp/gridkeyb.h b/src/mame/gridcomp/gridkeyb.h index 9f0398a2261..57e82c035d4 100644 --- a/src/mame/gridcomp/gridkeyb.h +++ b/src/mame/gridcomp/gridkeyb.h @@ -55,8 +55,8 @@ protected: char const *tag, device_t *owner, u32 clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void key_make(u8 row, u8 column) override; virtual void key_repeat(u8 row, u8 column) override; virtual void send_key(u16 code); diff --git a/src/mame/grundy/newbrain.h b/src/mame/grundy/newbrain.h index 1fb7c2c9965..9e6aca635b8 100644 --- a/src/mame/grundy/newbrain.h +++ b/src/mame/grundy/newbrain.h @@ -56,12 +56,12 @@ public: void newbrain_video(machine_config &config); private: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; - void newbrain_iorq(address_map &map); - void newbrain_mreq(address_map &map); + void newbrain_iorq(address_map &map) ATTR_COLD; + void newbrain_mreq(address_map &map) ATTR_COLD; TIMER_CALLBACK_MEMBER(clear_reset); TIMER_CALLBACK_MEMBER(power_on); diff --git a/src/mame/handheld/chessking.cpp b/src/mame/handheld/chessking.cpp index 251fab38a86..4c0b7095d2e 100644 --- a/src/mame/handheld/chessking.cpp +++ b/src/mame/handheld/chessking.cpp @@ -63,7 +63,7 @@ public: void chesskng(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: required_device m_maincpu; @@ -78,8 +78,8 @@ private: uint8_t m_cart_bank = 0; uint16_t m_beeper_freq = 0; - void chesskng_map(address_map &map); - void chesskng_io(address_map &map); + void chesskng_map(address_map &map) ATTR_COLD; + void chesskng_io(address_map &map) ATTR_COLD; DECLARE_DEVICE_IMAGE_LOAD_MEMBER(cart_load); uint8_t cartridge_r(offs_t offset); diff --git a/src/mame/handheld/gameking.cpp b/src/mame/handheld/gameking.cpp index 55b668fa4d6..a5778dd9165 100644 --- a/src/mame/handheld/gameking.cpp +++ b/src/mame/handheld/gameking.cpp @@ -51,7 +51,7 @@ public: void gameking1(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: required_device m_maincpu; @@ -71,8 +71,8 @@ private: uint32_t screen_update_gameking3(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); DECLARE_DEVICE_IMAGE_LOAD_MEMBER(cart_load); - void gameking_mem(address_map &map); - void gameking3_mem(address_map &map); + void gameking_mem(address_map &map) ATTR_COLD; + void gameking3_mem(address_map &map) ATTR_COLD; emu_timer *m_timer1; emu_timer *m_timer2; diff --git a/src/mame/handheld/gmaster.cpp b/src/mame/handheld/gmaster.cpp index e0c8a262b75..417deddc2d2 100644 --- a/src/mame/handheld/gmaster.cpp +++ b/src/mame/handheld/gmaster.cpp @@ -71,7 +71,7 @@ public: void gmaster(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: required_device m_maincpu; @@ -89,7 +89,7 @@ private: u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); template SED1520_UPDATE_CB(screen_update_cb); - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; }; void gmaster_state::machine_start() diff --git a/src/mame/handheld/hh_cop400.cpp b/src/mame/handheld/hh_cop400.cpp index aa1a60e11af..769df8d9a16 100644 --- a/src/mame/handheld/hh_cop400.cpp +++ b/src/mame/handheld/hh_cop400.cpp @@ -74,8 +74,8 @@ public: DECLARE_INPUT_CHANGED_MEMBER(power_button); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; // devices required_device m_maincpu; @@ -600,7 +600,7 @@ public: int motor_switch_r(); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: output_finder<> m_motor_pos_out; @@ -1118,8 +1118,8 @@ public: ioport_value switch_r(); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: required_device m_subcpu; @@ -2314,7 +2314,7 @@ public: void scat(machine_config &config); private: - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; void update_display(); void write_d(u8 data); diff --git a/src/mame/handheld/hh_cops1.cpp b/src/mame/handheld/hh_cops1.cpp index 573b2a8bb71..cf641ce35bc 100644 --- a/src/mame/handheld/hh_cops1.cpp +++ b/src/mame/handheld/hh_cops1.cpp @@ -51,8 +51,8 @@ public: { } protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; // devices required_device m_maincpu; diff --git a/src/mame/handheld/hh_hmcs40.cpp b/src/mame/handheld/hh_hmcs40.cpp index fc9d8edea04..7dfb606089d 100644 --- a/src/mame/handheld/hh_hmcs40.cpp +++ b/src/mame/handheld/hh_hmcs40.cpp @@ -167,8 +167,8 @@ public: DECLARE_INPUT_CHANGED_MEMBER(single_interrupt_line); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; // devices required_device m_maincpu; @@ -2430,7 +2430,7 @@ public: void cdkong(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: required_device m_volume; @@ -3353,7 +3353,7 @@ public: DECLARE_INPUT_CHANGED_MEMBER(game_speed); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; required_device m_audiocpu; diff --git a/src/mame/handheld/hh_ht11xx.cpp b/src/mame/handheld/hh_ht11xx.cpp index 5c61a786bc1..b61e4b79481 100644 --- a/src/mame/handheld/hh_ht11xx.cpp +++ b/src/mame/handheld/hh_ht11xx.cpp @@ -65,7 +65,7 @@ public: void brke23p2(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; void segment_w(offs_t offset, u64 data); @@ -87,7 +87,7 @@ public: void ga888(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; void segment_w(offs_t offset, u64 data); diff --git a/src/mame/handheld/hh_melps4.cpp b/src/mame/handheld/hh_melps4.cpp index a88160e4d88..8a64ce9b682 100644 --- a/src/mame/handheld/hh_melps4.cpp +++ b/src/mame/handheld/hh_melps4.cpp @@ -39,8 +39,8 @@ public: virtual DECLARE_INPUT_CHANGED_MEMBER(reset_button); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; // devices required_device m_maincpu; diff --git a/src/mame/handheld/hh_mn1400.cpp b/src/mame/handheld/hh_mn1400.cpp index f08b98ac4d6..07edb95fe55 100644 --- a/src/mame/handheld/hh_mn1400.cpp +++ b/src/mame/handheld/hh_mn1400.cpp @@ -39,8 +39,8 @@ public: { } protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; // devices required_device m_maincpu; diff --git a/src/mame/handheld/hh_pic16.cpp b/src/mame/handheld/hh_pic16.cpp index 1f19aa39e04..a2598417992 100644 --- a/src/mame/handheld/hh_pic16.cpp +++ b/src/mame/handheld/hh_pic16.cpp @@ -106,8 +106,8 @@ public: DECLARE_INPUT_CHANGED_MEMBER(power_button); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; // devices required_device m_maincpu; @@ -869,7 +869,7 @@ public: void flash(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: required_device m_volume; @@ -1304,7 +1304,7 @@ public: void leboom(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: required_device m_volume; diff --git a/src/mame/handheld/hh_pps41.cpp b/src/mame/handheld/hh_pps41.cpp index b2ef2c96cb2..aca9a88299f 100644 --- a/src/mame/handheld/hh_pps41.cpp +++ b/src/mame/handheld/hh_pps41.cpp @@ -57,7 +57,7 @@ public: virtual DECLARE_INPUT_CHANGED_MEMBER(power_button); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; virtual void machine_reset() override { update_int(); } virtual void device_post_load() override { update_int(); } diff --git a/src/mame/handheld/hh_rw5000.cpp b/src/mame/handheld/hh_rw5000.cpp index 656810b97dd..c5248241692 100644 --- a/src/mame/handheld/hh_rw5000.cpp +++ b/src/mame/handheld/hh_rw5000.cpp @@ -58,8 +58,8 @@ public: template DECLARE_INPUT_CHANGED_MEMBER(switch_prev) { if (newval) switch_change(Sel, param, false); } protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; // devices required_device m_maincpu; diff --git a/src/mame/handheld/hh_sm510.cpp b/src/mame/handheld/hh_sm510.cpp index 58276765dd9..25ca88ba8b9 100644 --- a/src/mame/handheld/hh_sm510.cpp +++ b/src/mame/handheld/hh_sm510.cpp @@ -6874,7 +6874,7 @@ public: void tgaiden(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: // R2 connects to a single LED behind the screen diff --git a/src/mame/handheld/hh_sm510.h b/src/mame/handheld/hh_sm510.h index 8cd7829dcc9..7e87f19a692 100644 --- a/src/mame/handheld/hh_sm510.h +++ b/src/mame/handheld/hh_sm510.h @@ -81,8 +81,8 @@ protected: TIMER_CALLBACK_MEMBER(display_decay_tick); emu_timer *m_display_decay_timer = nullptr; - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; // machine configs void mcfg_cpu_common(machine_config &config); diff --git a/src/mame/handheld/hh_smc1k.cpp b/src/mame/handheld/hh_smc1k.cpp index a0e21ea621a..6ff971352b5 100644 --- a/src/mame/handheld/hh_smc1k.cpp +++ b/src/mame/handheld/hh_smc1k.cpp @@ -43,8 +43,8 @@ public: virtual DECLARE_INPUT_CHANGED_MEMBER(acl_button); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; // devices required_device m_maincpu; diff --git a/src/mame/handheld/hh_tms1k.cpp b/src/mame/handheld/hh_tms1k.cpp index ad957b8cd85..94c5bba242a 100644 --- a/src/mame/handheld/hh_tms1k.cpp +++ b/src/mame/handheld/hh_tms1k.cpp @@ -387,8 +387,8 @@ public: template DECLARE_INPUT_CHANGED_MEMBER(switch_prev) { if (newval) switch_change(Sel, param, false); } protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; // devices required_device m_maincpu; @@ -987,7 +987,7 @@ public: void bcheetah(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: output_finder<> m_motor1; @@ -1870,7 +1870,7 @@ public: void cchime(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: required_device m_volume; @@ -2608,7 +2608,7 @@ public: void h2hhockey(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: required_device m_cap_discharge; @@ -3081,7 +3081,7 @@ public: void quizwizc(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: u16 m_pinout = 0x07; // cartridge R pins @@ -3272,7 +3272,7 @@ public: void tc4(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: u8 m_pinout = 0xf; // cartridge K pins @@ -3453,7 +3453,7 @@ public: void litelrn(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: required_device m_volume; @@ -5947,7 +5947,7 @@ public: void mmarvin(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: required_device m_volume; @@ -7406,7 +7406,7 @@ public: void skywriter(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: std::unique_ptr m_pixbuf; @@ -9748,7 +9748,7 @@ public: void bigtrak(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: output_finder<> m_left_motor_forward; @@ -9973,7 +9973,7 @@ public: void mbdtower(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: output_finder<> m_motor_pos_out; @@ -12392,7 +12392,7 @@ public: ioport_value pulse_r() { return (m_pulse > machine().time()) ? 1 : 0; } protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: memory_share_creator m_nvram; @@ -15332,7 +15332,7 @@ public: void playmaker(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: u8 m_notch = 0; // cartridge K1/K2 @@ -16358,7 +16358,7 @@ public: DECLARE_INPUT_CHANGED_MEMBER(skill_switch); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: required_device m_expander; @@ -17258,7 +17258,7 @@ public: DECLARE_INPUT_CHANGED_MEMBER(k4_button) { update_halt(); } protected: - virtual void machine_reset() override; + virtual void machine_reset() override ATTR_COLD; private: void update_halt(); diff --git a/src/mame/handheld/hh_ucom4.cpp b/src/mame/handheld/hh_ucom4.cpp index 3642869e1c4..c766bb25259 100644 --- a/src/mame/handheld/hh_ucom4.cpp +++ b/src/mame/handheld/hh_ucom4.cpp @@ -133,8 +133,8 @@ public: DECLARE_INPUT_CHANGED_MEMBER(single_interrupt_line); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; // devices required_device m_maincpu; diff --git a/src/mame/handheld/lk3000.cpp b/src/mame/handheld/lk3000.cpp index 1790d930e93..a20462df212 100644 --- a/src/mame/handheld/lk3000.cpp +++ b/src/mame/handheld/lk3000.cpp @@ -59,7 +59,7 @@ public: DECLARE_INPUT_CHANGED_MEMBER(reset_button) { m_maincpu->set_input_line(INPUT_LINE_RESET, newval ? ASSERT_LINE : CLEAR_LINE); } protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: // devices/pointers @@ -77,8 +77,8 @@ private: bool m_has_ram = false; u8 m_ram[0x400]; - void main_map(address_map &map); - void main_io(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void main_io(address_map &map) ATTR_COLD; DECLARE_DEVICE_IMAGE_LOAD_MEMBER(cart_load); template void update_display(offs_t offset, u16 data); diff --git a/src/mame/handheld/monty.cpp b/src/mame/handheld/monty.cpp index 6e5065aec04..771aa4db37b 100644 --- a/src/mame/handheld/monty.cpp +++ b/src/mame/handheld/monty.cpp @@ -61,7 +61,7 @@ public: void mmonty(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: required_device m_maincpu; @@ -73,9 +73,9 @@ private: int m_lcd_cs = 0; int m_halt = 0; - void monty_mem(address_map &map); - void mmonty_mem(address_map &map); - void monty_io(address_map &map); + void monty_mem(address_map &map) ATTR_COLD; + void mmonty_mem(address_map &map) ATTR_COLD; + void monty_io(address_map &map) ATTR_COLD; template void lcd_output_w(offs_t offset, u64 data) { m_lcd_data[N << 4 | offset] = data; } // buffer for screen_update u32 screen_update(screen_device& screen, bitmap_rgb32& bitmap, const rectangle& cliprect); diff --git a/src/mame/handheld/pensebem.cpp b/src/mame/handheld/pensebem.cpp index 849e5e636c1..7ecd56c484c 100644 --- a/src/mame/handheld/pensebem.cpp +++ b/src/mame/handheld/pensebem.cpp @@ -128,8 +128,8 @@ public: void pensebem2017(machine_config &config); private: - void prg_map(address_map &map); - void data_map(address_map &map); + void prg_map(address_map &map) ATTR_COLD; + void data_map(address_map &map) ATTR_COLD; uint8_t port_b_r(); void port_b_w(uint8_t data); @@ -150,8 +150,8 @@ private: required_ioport_array<4> m_keyb_rows; protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; }; void pensebem2017_state::machine_start() diff --git a/src/mame/handheld/rzone.cpp b/src/mame/handheld/rzone.cpp index 49d96ab314f..70974305af9 100644 --- a/src/mame/handheld/rzone.cpp +++ b/src/mame/handheld/rzone.cpp @@ -57,7 +57,7 @@ public: void rzindy500(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: output_finder<> m_led_out; diff --git a/src/mame/handheld/scrablex.cpp b/src/mame/handheld/scrablex.cpp index b0138bcc4b2..36aacb73ea2 100644 --- a/src/mame/handheld/scrablex.cpp +++ b/src/mame/handheld/scrablex.cpp @@ -43,7 +43,7 @@ public: void scrablex(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: required_device m_maincpu; diff --git a/src/mame/handheld/talkingbb.cpp b/src/mame/handheld/talkingbb.cpp index f27177b10a2..9c988f027ee 100644 --- a/src/mame/handheld/talkingbb.cpp +++ b/src/mame/handheld/talkingbb.cpp @@ -131,7 +131,7 @@ public: void talkingbb(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: // devices/pointers @@ -143,8 +143,8 @@ private: u8 m_bank = 0; u8 m_inp_mux = 0; - void main_map(address_map &map); - void main_io(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void main_io(address_map &map) ATTR_COLD; // I/O handlers void bank_w(u8 data); diff --git a/src/mame/handheld/talkingfb.cpp b/src/mame/handheld/talkingfb.cpp index 149d5eef92c..f2c7e751820 100644 --- a/src/mame/handheld/talkingfb.cpp +++ b/src/mame/handheld/talkingfb.cpp @@ -50,7 +50,7 @@ public: void talkingfb(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: // devices/pointers @@ -61,8 +61,8 @@ private: u8 m_bank = 0; u8 m_inp_mux = 0; - void main_map(address_map &map); - void main_io(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void main_io(address_map &map) ATTR_COLD; // I/O handlers void bank_w(u8 data); diff --git a/src/mame/handheld/teammate.cpp b/src/mame/handheld/teammate.cpp index ead490dea51..1ca9bbf65c1 100644 --- a/src/mame/handheld/teammate.cpp +++ b/src/mame/handheld/teammate.cpp @@ -48,7 +48,7 @@ public: DECLARE_INPUT_CHANGED_MEMBER(reset_button) { m_maincpu->set_input_line(INPUT_LINE_RESET, newval ? ASSERT_LINE : CLEAR_LINE); } protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: required_device m_maincpu; @@ -62,8 +62,8 @@ private: u8 m_select = 0; u8 m_led_data = 0; - void main_map(address_map &map); - void main_io(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void main_io(address_map &map) ATTR_COLD; void select_w(u8 data); u8 select_r(); diff --git a/src/mame/handheld/wildfire.cpp b/src/mame/handheld/wildfire.cpp index 8ca0b985752..4eb7fa2931f 100644 --- a/src/mame/handheld/wildfire.cpp +++ b/src/mame/handheld/wildfire.cpp @@ -64,7 +64,7 @@ public: void wildfire(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: required_device m_maincpu; diff --git a/src/mame/hds/hds200.cpp b/src/mame/hds/hds200.cpp index b6eb465711d..5dce5d54f7c 100644 --- a/src/mame/hds/hds200.cpp +++ b/src/mame/hds/hds200.cpp @@ -73,12 +73,12 @@ public: void hds200(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: - void mem_map(address_map &map); - void io_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; + void io_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_dma; @@ -91,9 +91,9 @@ private: required_memory_bank m_rombank; uint8_t attr_r(offs_t offset); - void attrram_map(address_map &map); + void attrram_map(address_map &map) ATTR_COLD; uint8_t char_r(offs_t offset); - void charram_map(address_map &map); + void charram_map(address_map &map) ATTR_COLD; SCN2674_DRAW_CHARACTER_MEMBER(draw_character); diff --git a/src/mame/hds/hds200_kbd.h b/src/mame/hds/hds200_kbd.h index ff2cb782a0d..969f441f8c3 100644 --- a/src/mame/hds/hds200_kbd.h +++ b/src/mame/hds/hds200_kbd.h @@ -39,9 +39,9 @@ public: protected: // device_t overrides virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_buffered_serial_interface overrides virtual void tra_callback() override; diff --git a/src/mame/heathzenith/et3400.cpp b/src/mame/heathzenith/et3400.cpp index 86eec309cb8..884f0b477ba 100644 --- a/src/mame/heathzenith/et3400.cpp +++ b/src/mame/heathzenith/et3400.cpp @@ -56,7 +56,7 @@ public: private: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; uint8_t keypad_r(offs_t offset); void display_w(offs_t offset, uint8_t data); @@ -66,7 +66,7 @@ private: uint8_t pia_br(); void pia_bw(uint8_t data); - void mem_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_pia; diff --git a/src/mame/heathzenith/h17_fdc.h b/src/mame/heathzenith/h17_fdc.h index 75dd4460e93..ef5ab3e193e 100644 --- a/src/mame/heathzenith/h17_fdc.h +++ b/src/mame/heathzenith/h17_fdc.h @@ -38,9 +38,9 @@ public: protected: static constexpr u8 MAX_FLOPPY_DRIVES = 3; - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; void ctrl_w(u8 val); u8 floppy_status_r(); diff --git a/src/mame/heathzenith/h8.cpp b/src/mame/heathzenith/h8.cpp index 243fe3d279f..d859eda7cf4 100644 --- a/src/mame/heathzenith/h8.cpp +++ b/src/mame/heathzenith/h8.cpp @@ -85,8 +85,8 @@ public: DECLARE_INPUT_CHANGED_MEMBER(button_0); protected: - virtual void machine_reset() override; - virtual void machine_start() override; + virtual void machine_reset() override ATTR_COLD; + virtual void machine_start() override ATTR_COLD; private: u8 portf0_r(); @@ -99,8 +99,8 @@ private: TIMER_DEVICE_CALLBACK_MEMBER(kansas_r); TIMER_DEVICE_CALLBACK_MEMBER(kansas_w); - void io_map(address_map &map); - void mem_map(address_map &map); + void io_map(address_map &map) ATTR_COLD; + void mem_map(address_map &map) ATTR_COLD; u8 m_digit = 0U; u8 m_segment = 0U; diff --git a/src/mame/heathzenith/h89.cpp b/src/mame/heathzenith/h89.cpp index 3a22250cac4..4e459099d76 100644 --- a/src/mame/heathzenith/h89.cpp +++ b/src/mame/heathzenith/h89.cpp @@ -140,15 +140,15 @@ protected: void update_gpp(u8 gpp); void port_f2_w(u8 data); - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; TIMER_DEVICE_CALLBACK_MEMBER(h89_irq_timer); - void h89_mem(address_map &map); - void map_fetch(address_map &map); + void h89_mem(address_map &map) ATTR_COLD; + void map_fetch(address_map &map) ATTR_COLD; u8 m1_r(offs_t offset); - void h89_base_io(address_map &map); + void h89_base_io(address_map &map) ATTR_COLD; void set_wait_state(int data); @@ -179,7 +179,7 @@ public: protected: required_device m_cassette; - void h88_io(address_map &map); + void h88_io(address_map &map) ATTR_COLD; }; @@ -202,7 +202,7 @@ public: protected: required_device m_h37; - void h89_io(address_map &map); + void h89_io(address_map &map) ATTR_COLD; }; @@ -220,7 +220,7 @@ public: protected: required_device m_sigma_parallel; - void h89_sigmasoft_io(address_map &map); + void h89_sigmasoft_io(address_map &map) ATTR_COLD; }; @@ -258,7 +258,7 @@ public: protected: required_device m_mms316; - void h89_mms_io(address_map &map); + void h89_mms_io(address_map &map) ATTR_COLD; }; diff --git a/src/mame/heathzenith/h_88_cass.h b/src/mame/heathzenith/h_88_cass.h index f3a7a22196f..ab705d0763a 100644 --- a/src/mame/heathzenith/h_88_cass.h +++ b/src/mame/heathzenith/h_88_cass.h @@ -28,9 +28,9 @@ public: protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; void uart_rts(u8 data); void uart_tx_empty(u8 data); diff --git a/src/mame/heathzenith/intr_cntrl.h b/src/mame/heathzenith/intr_cntrl.h index b35efe6ea9e..ca26007df3e 100644 --- a/src/mame/heathzenith/intr_cntrl.h +++ b/src/mame/heathzenith/intr_cntrl.h @@ -53,7 +53,7 @@ protected: virtual u8 get_instruction() override; virtual void update_intr_line(); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; u8 m_intr_lines; }; @@ -72,7 +72,7 @@ public: protected: ss_intr_cntrl(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock = 0); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; bool m_drq_raised; bool m_irq_raised; @@ -94,7 +94,7 @@ protected: virtual u8 get_instruction() override; virtual void update_intr_line() override; - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; bool m_intr_blocked; }; @@ -113,7 +113,7 @@ protected: virtual u8 get_instruction() override; virtual void update_intr_line() override; - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; @@ -155,7 +155,7 @@ public: protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; devcb_write8 m_irq_line; diff --git a/src/mame/heathzenith/mdt60.cpp b/src/mame/heathzenith/mdt60.cpp index 039ee3f02b0..ea4a45d1558 100644 --- a/src/mame/heathzenith/mdt60.cpp +++ b/src/mame/heathzenith/mdt60.cpp @@ -46,8 +46,8 @@ public: void mdt60(machine_config &mconfig); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: MC6845_UPDATE_ROW(update_row); @@ -58,7 +58,7 @@ private: u8 dip0_r(offs_t offset); void reg_w(u8 data); - void mem_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_keyboard; diff --git a/src/mame/heathzenith/mms77316_fdc.h b/src/mame/heathzenith/mms77316_fdc.h index 0568049e418..eea4c671f63 100644 --- a/src/mame/heathzenith/mms77316_fdc.h +++ b/src/mame/heathzenith/mms77316_fdc.h @@ -30,9 +30,9 @@ public: protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; void ctrl_w(u8 val); void data_w(u8 val); diff --git a/src/mame/heathzenith/sigmasoft_parallel_port.h b/src/mame/heathzenith/sigmasoft_parallel_port.h index 15837bf577b..b32aa193a88 100644 --- a/src/mame/heathzenith/sigmasoft_parallel_port.h +++ b/src/mame/heathzenith/sigmasoft_parallel_port.h @@ -32,7 +32,7 @@ public: protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; u8 video_mem_r(); void video_mem_w(u8 val); diff --git a/src/mame/heathzenith/tlb.h b/src/mame/heathzenith/tlb.h index 4763f5ffe98..8deacd0604c 100644 --- a/src/mame/heathzenith/tlb.h +++ b/src/mame/heathzenith/tlb.h @@ -80,13 +80,13 @@ protected: heath_tlb_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock = 0); virtual ioport_constructor device_input_ports() const override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; - void mem_map(address_map &map); - void io_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; + void io_map(address_map &map) ATTR_COLD; // interrupt related @@ -161,7 +161,7 @@ public: heath_super19_tlb_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock = 0); protected: - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual ioport_constructor device_input_ports() const override; }; @@ -174,14 +174,14 @@ public: heath_superset_tlb_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock = 0); protected: - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; - void mem_map(address_map &map); - void io_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; + void io_map(address_map &map) ATTR_COLD; virtual MC6845_UPDATE_ROW(crtc_update_row) override; @@ -205,7 +205,7 @@ public: heath_watz_tlb_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock = 0); protected: - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual ioport_constructor device_input_ports() const override; }; @@ -218,11 +218,11 @@ public: heath_ultra_tlb_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock = 0); protected: - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; - void mem_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; }; /** @@ -236,14 +236,14 @@ public: static constexpr feature_type imperfect_features() { return feature::GRAPHICS; } protected: - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; - void mem_map(address_map &map); - void io_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; + void io_map(address_map &map) ATTR_COLD; void latch_u5_w(u8 data); @@ -264,14 +264,14 @@ public: heath_imaginator_tlb_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock = 0); protected: - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; - void mem_map(address_map &map); - void io_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; + void io_map(address_map &map) ATTR_COLD; virtual MC6845_UPDATE_ROW(crtc_update_row) override; void crtc_hsync_w(int val); @@ -327,9 +327,9 @@ public: protected: heath_igc_tlb_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock = 0); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual MC6845_UPDATE_ROW(crtc_update_row) override; @@ -359,7 +359,7 @@ public: heath_igc_super19_tlb_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock = 0); protected: - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual ioport_constructor device_input_ports() const override; }; @@ -372,11 +372,11 @@ public: heath_igc_ultra_tlb_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock = 0); protected: - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; - void mem_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; }; /** @@ -388,7 +388,7 @@ public: heath_igc_watz_tlb_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock = 0); protected: - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual ioport_constructor device_input_ports() const override; }; @@ -460,7 +460,7 @@ public: void sigma_window_hi_addr_w(u8 val) { if (m_tlb) m_tlb->sigma_window_hi_addr_w(val); } protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; devcb_write_line m_write_sd; devcb_write_line m_dtr_cb; diff --git a/src/mame/heathzenith/z100.cpp b/src/mame/heathzenith/z100.cpp index 15a2e247bdc..cae804fc257 100644 --- a/src/mame/heathzenith/z100.cpp +++ b/src/mame/heathzenith/z100.cpp @@ -196,9 +196,9 @@ public: DECLARE_INPUT_CHANGED_MEMBER(kbd_reset); private: - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; uint8_t ram_r(offs_t offset); void ram_w(offs_t offset, uint8_t data); @@ -227,8 +227,8 @@ private: MC6845_UPDATE_ROW(update_row); - void z100_io(address_map &map); - void z100_mem(address_map &map); + void z100_io(address_map &map) ATTR_COLD; + void z100_mem(address_map &map) ATTR_COLD; required_device m_maincpu; required_shared_ptr m_ram; diff --git a/src/mame/heathzenith/z22.cpp b/src/mame/heathzenith/z22.cpp index a9fcab693f1..f820454cad6 100644 --- a/src/mame/heathzenith/z22.cpp +++ b/src/mame/heathzenith/z22.cpp @@ -42,8 +42,8 @@ public: void z22(machine_config &config); protected: - virtual void machine_start() override; - virtual void machine_reset() override; + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; private: MC6845_UPDATE_ROW(update_row); @@ -55,7 +55,7 @@ private: void eeprom_clock_w(int state); - void mem_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_crtc; diff --git a/src/mame/heathzenith/z29.cpp b/src/mame/heathzenith/z29.cpp index 9ec3d6e1fab..1c069682f39 100644 --- a/src/mame/heathzenith/z29.cpp +++ b/src/mame/heathzenith/z29.cpp @@ -37,7 +37,7 @@ public: void z29(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: void keyin_w(int state); @@ -47,8 +47,8 @@ private: void crtc_w(offs_t offset, u8 data); void latch_12k_w(u8 data); - void prg_map(address_map &map); - void ext_map(address_map &map); + void prg_map(address_map &map) ATTR_COLD; + void ext_map(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_keyboard; diff --git a/src/mame/heathzenith/z37_fdc.h b/src/mame/heathzenith/z37_fdc.h index 1d758882470..b7b54b2f7ef 100644 --- a/src/mame/heathzenith/z37_fdc.h +++ b/src/mame/heathzenith/z37_fdc.h @@ -29,9 +29,9 @@ public: protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; void ctrl_w(u8 val); diff --git a/src/mame/hec2hrp/hec2hrp.h b/src/mame/hec2hrp/hec2hrp.h index 7a5c44e4569..a8da0cf759e 100644 --- a/src/mame/hec2hrp/hec2hrp.h +++ b/src/mame/hec2hrp/hec2hrp.h @@ -87,7 +87,7 @@ public: void interact_common(machine_config &config); protected: - virtual void video_start() override; + virtual void video_start() override ATTR_COLD; private: void hector_hr(bitmap_ind16 &bitmap, uint8_t *page, int ymax, int yram); @@ -179,17 +179,17 @@ private: void hector_80c(bitmap_ind16 &bitmap, uint8_t *page, int ymax, int yram); void hector_disc2_reset(); uint32_t screen_update_interact(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void interact_mem(address_map &map); - - void hec2hrp_io(address_map &map); - void hec2hrp_mem(address_map &map); - void hec2hrx_io(address_map &map); - void hec2hrx_mem(address_map &map); - void hec2mdhrx_io(address_map &map); - void hec2mx40_io(address_map &map); - void hec2mx80_io(address_map &map); - void hecdisc2_io(address_map &map); - void hecdisc2_mem(address_map &map); + void interact_mem(address_map &map) ATTR_COLD; + + void hec2hrp_io(address_map &map) ATTR_COLD; + void hec2hrp_mem(address_map &map) ATTR_COLD; + void hec2hrx_io(address_map &map) ATTR_COLD; + void hec2hrx_mem(address_map &map) ATTR_COLD; + void hec2mdhrx_io(address_map &map) ATTR_COLD; + void hec2mx40_io(address_map &map) ATTR_COLD; + void hec2mx80_io(address_map &map) ATTR_COLD; + void hecdisc2_io(address_map &map) ATTR_COLD; + void hecdisc2_mem(address_map &map) ATTR_COLD; required_device m_maincpu; required_device m_cassette; diff --git a/src/mame/hegenerglaser/academy.cpp b/src/mame/hegenerglaser/academy.cpp index c1f3aaa8696..09c9faddda9 100644 --- a/src/mame/hegenerglaser/academy.cpp +++ b/src/mame/hegenerglaser/academy.cpp @@ -59,7 +59,7 @@ private: required_device m_outlatch; required_ioport m_keys; - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; void led_w(u8 data); u8 input_r(); diff --git a/src/mame/hegenerglaser/amsterdam.cpp b/src/mame/hegenerglaser/amsterdam.cpp index 29fa3ca03fb..662f3bdb3ca 100644 --- a/src/mame/hegenerglaser/amsterdam.cpp +++ b/src/mame/hegenerglaser/amsterdam.cpp @@ -62,8 +62,8 @@ private: required_ioport_array<2> m_keys; required_ioport m_reset; - void amsterd_mem(address_map &map); - void dallas32_mem(address_map &map); + void amsterd_mem(address_map &map) ATTR_COLD; + void dallas32_mem(address_map &map) ATTR_COLD; void led_w(offs_t offset, u8 data); void dac_w(u8 data); diff --git a/src/mame/hegenerglaser/berlin.cpp b/src/mame/hegenerglaser/berlin.cpp index e51819eb972..b7f320e2103 100644 --- a/src/mame/hegenerglaser/berlin.cpp +++ b/src/mame/hegenerglaser/berlin.cpp @@ -68,8 +68,8 @@ private: required_device m_display; required_ioport m_keys; - void berlin_mem(address_map &map); - void berlinp_mem(address_map &map); + void berlin_mem(address_map &map) ATTR_COLD; + void berlinp_mem(address_map &map) ATTR_COLD; u8 nvram_r(offs_t offset) { return m_nvram[offset]; } void nvram_w(offs_t offset, u8 data) { m_nvram[offset] = data; } diff --git a/src/mame/hegenerglaser/brikett.cpp b/src/mame/hegenerglaser/brikett.cpp index f17d594bf18..4b2d5c01ea3 100644 --- a/src/mame/hegenerglaser/brikett.cpp +++ b/src/mame/hegenerglaser/brikett.cpp @@ -133,7 +133,7 @@ public: void mephisto3(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; virtual void machine_reset() override { m_reset = true; } private: @@ -154,14 +154,14 @@ private: u8 m_esb_select = 0; // address maps - void mephisto_map(address_map &map); - void mephistoj_map(address_map &map); - void mephisto2_map(address_map &map); - void mephistoe2_map(address_map &map); - void mephistoe2a_map(address_map &map); - void mephisto3_map(address_map &map); - void mephisto_io(address_map &map); - void mephistoj_io(address_map &map); + void mephisto_map(address_map &map) ATTR_COLD; + void mephistoj_map(address_map &map) ATTR_COLD; + void mephisto2_map(address_map &map) ATTR_COLD; + void mephistoe2_map(address_map &map) ATTR_COLD; + void mephistoe2a_map(address_map &map) ATTR_COLD; + void mephisto3_map(address_map &map) ATTR_COLD; + void mephisto_io(address_map &map) ATTR_COLD; + void mephistoj_io(address_map &map) ATTR_COLD; // I/O handlers int clear_r(); diff --git a/src/mame/hegenerglaser/europa.cpp b/src/mame/hegenerglaser/europa.cpp index d4eede6a7a9..74da1ffa225 100644 --- a/src/mame/hegenerglaser/europa.cpp +++ b/src/mame/hegenerglaser/europa.cpp @@ -59,7 +59,7 @@ public: DECLARE_INPUT_CHANGED_MEMBER(on_button); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: // devices/pointers diff --git a/src/mame/hegenerglaser/glasgow.cpp b/src/mame/hegenerglaser/glasgow.cpp index 2fe7ad3b2fa..4afa855a03c 100644 --- a/src/mame/hegenerglaser/glasgow.cpp +++ b/src/mame/hegenerglaser/glasgow.cpp @@ -62,7 +62,7 @@ public: void glasgow(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: required_device m_maincpu; @@ -73,7 +73,7 @@ private: u8 m_kp_mux = 0; - void glasgow_mem(address_map &map); + void glasgow_mem(address_map &map) ATTR_COLD; void control_w(u8 data); u8 keys_r(); diff --git a/src/mame/hegenerglaser/milano.cpp b/src/mame/hegenerglaser/milano.cpp index 15022e7cc18..b492ba9428e 100644 --- a/src/mame/hegenerglaser/milano.cpp +++ b/src/mame/hegenerglaser/milano.cpp @@ -46,7 +46,7 @@ public: void milano(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; private: required_device m_maincpu; @@ -58,7 +58,7 @@ private: u8 m_board_mux = 0; u8 m_led_data = 0; - void milano_mem(address_map &map); + void milano_mem(address_map &map) ATTR_COLD; void update_leds(); void io_w(u8 data); diff --git a/src/mame/hegenerglaser/mm1.cpp b/src/mame/hegenerglaser/mm1.cpp index 9544068575c..e0d63de4903 100644 --- a/src/mame/hegenerglaser/mm1.cpp +++ b/src/mame/hegenerglaser/mm1.cpp @@ -75,7 +75,7 @@ public: void mm1(machine_config &config); protected: - virtual void machine_start() override; + virtual void machine_start() override ATTR_COLD; virtual void machine_reset() override { m_reset = true; } private: @@ -89,9 +89,9 @@ private: u8 m_kp_mux = 0; // address maps - void mirage_map(address_map &map); - void mm1_map(address_map &map); - void mm1_io(address_map &map); + void mirage_map(address_map &map) ATTR_COLD; + void mm1_map(address_map &map) ATTR_COLD; + void mm1_io(address_map &map) ATTR_COLD; // I/O handlers void update_display(); diff --git a/src/mame/hegenerglaser/mm2.cpp b/src/mame/hegenerglaser/mm2.cpp index af977d7f1aa..9d94c1f78d4 100644 --- a/src/mame/hegenerglaser/mm2.cpp +++ b/src/mame/hegenerglaser/mm2.cpp @@ -148,7 +148,7 @@ public: void bup(machine_config &config); protected: - virtual void machine_reset() override; + virtual void machine_reset() override ATTR_COLD; private: required_device m_maincpu; @@ -157,11 +157,11 @@ private: required_ioport_array<2> m_keys; required_ioport m_reset; - void bup_mem(address_map &map); - void mm2_mem(address_map &map); - void mm4_mem(address_map &map); - void mm5p_mem(address_map &map); - void rebel5_mem(address_map &map); + void bup_mem(address_map &map) ATTR_COLD; + void mm2_mem(address_map &map) ATTR_COLD; + void mm4_mem(address_map &map) ATTR_COLD; + void mm5p_mem(address_map &map) ATTR_COLD; + void rebel5_mem(address_map &map) ATTR_COLD; void lcd_irqack_w(u8 data); u8 keys_r(offs_t offset); diff --git a/src/mame/hegenerglaser/mmboar