summaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/mame/access/acvirus.cpp6
-rw-r--r--src/mame/acorn/aa310.cpp14
-rw-r--r--src/mame/acorn/accomm.cpp10
-rw-r--r--src/mame/acorn/acrnsys.cpp10
-rw-r--r--src/mame/acorn/acrnsys1.cpp4
-rw-r--r--src/mame/acorn/aristmk5.cpp12
-rw-r--r--src/mame/acorn/atom.h16
-rw-r--r--src/mame/acorn/bbc.h44
-rw-r--r--src/mame/acorn/cms.cpp6
-rw-r--r--src/mame/acorn/electron.h12
-rw-r--r--src/mame/acorn/ertictac.cpp8
-rw-r--r--src/mame/acorn/riscpc.cpp8
-rw-r--r--src/mame/acorn/ssfindo.cpp10
-rw-r--r--src/mame/acorn/upd65031.h4
-rw-r--r--src/mame/acorn/z88.h10
-rw-r--r--src/mame/acorn/z88_impexp.h4
-rw-r--r--src/mame/act/apricot.cpp6
-rw-r--r--src/mame/act/apricotf.cpp8
-rw-r--r--src/mame/act/apricotkb.h10
-rw-r--r--src/mame/act/apricotp.cpp10
-rw-r--r--src/mame/act/apxen.cpp14
-rw-r--r--src/mame/act/victor9k.cpp6
-rw-r--r--src/mame/act/victor9k_fdc.h8
-rw-r--r--src/mame/act/victor9k_kb.h6
-rw-r--r--src/mame/adc/super6.h8
-rw-r--r--src/mame/adc/superslave.cpp8
-rw-r--r--src/mame/adds/4000_260.cpp6
-rw-r--r--src/mame/adds/adds2020.cpp6
-rw-r--r--src/mame/adds/vp60.cpp6
-rw-r--r--src/mame/adp/adp.cpp24
-rw-r--r--src/mame/adp/manohman.cpp6
-rw-r--r--src/mame/adp/stella8085.cpp4
-rw-r--r--src/mame/adp/stellafr.cpp4
-rw-r--r--src/mame/agat/agat.cpp20
-rw-r--r--src/mame/agat/agat7.h6
-rw-r--r--src/mame/agat/agat9.h6
-rw-r--r--src/mame/agat/agatkeyb.h4
-rw-r--r--src/mame/akai/akaiax80.cpp4
-rw-r--r--src/mame/akai/akaivx600.cpp4
-rw-r--r--src/mame/akai/mpc3000.cpp10
-rw-r--r--src/mame/akai/mpc60.cpp10
-rw-r--r--src/mame/alba/albazg.cpp10
-rw-r--r--src/mame/alba/rmhaihai.cpp14
-rw-r--r--src/mame/alba/vsmjtria.cpp14
-rw-r--r--src/mame/alesis/alesis.h20
-rw-r--r--src/mame/alliedleisure/ace.cpp8
-rw-r--r--src/mame/alliedleisure/aleisttl.cpp6
-rw-r--r--src/mame/alliedleisure/aztarac.cpp10
-rw-r--r--src/mame/alliedleisure/clayshoo.cpp8
-rw-r--r--src/mame/alliedleisure/killcom.h14
-rw-r--r--src/mame/alliedleisure/trvquest.cpp4
-rw-r--r--src/mame/alpha/ad_sound.h20
-rw-r--r--src/mame/alpha/alpha68k.h36
-rw-r--r--src/mame/alpha/alpha8201.h6
-rw-r--r--src/mame/alpha/champbas.cpp34
-rw-r--r--src/mame/alpha/equites.cpp14
-rw-r--r--src/mame/alpha/meijinsn.cpp10
-rw-r--r--src/mame/alpha/shougi.cpp8
-rw-r--r--src/mame/alpha/splendor.cpp6
-rw-r--r--src/mame/altos/acs8600_ics.h10
-rw-r--r--src/mame/altos/altos2.cpp6
-rw-r--r--src/mame/altos/altos2_kbd.h8
-rw-r--r--src/mame/altos/altos486.cpp8
-rw-r--r--src/mame/altos/altos5.cpp8
-rw-r--r--src/mame/altos/altos586.cpp8
-rw-r--r--src/mame/altos/altos586_hdc.h10
-rw-r--r--src/mame/altos/altos8600.cpp18
-rw-r--r--src/mame/amiga/alg.cpp10
-rw-r--r--src/mame/amiga/amiga.cpp42
-rw-r--r--src/mame/amiga/amiga.h20
-rw-r--r--src/mame/amiga/arsystems.cpp10
-rw-r--r--src/mame/amiga/cubo.cpp4
-rw-r--r--src/mame/amiga/mquake.cpp8
-rw-r--r--src/mame/amiga/upscope.cpp8
-rw-r--r--src/mame/amirix/wxstar4000.cpp24
-rw-r--r--src/mame/ampex/ampex.cpp4
-rw-r--r--src/mame/ampex/ampex210.cpp12
-rw-r--r--src/mame/ampex/ampex210_kbd.h6
-rw-r--r--src/mame/ampro/ampro.cpp8
-rw-r--r--src/mame/ampro/lb186.cpp4
-rw-r--r--src/mame/ampro/lbpc.cpp8
-rw-r--r--src/mame/amstrad/ams40041.h4
-rw-r--r--src/mame/amstrad/amstr_pc.cpp10
-rw-r--r--src/mame/amstrad/amstrad.h6
-rw-r--r--src/mame/amstrad/nc.cpp16
-rw-r--r--src/mame/amstrad/pc1512.h18
-rw-r--r--src/mame/amstrad/pc1512kb.h8
-rw-r--r--src/mame/amstrad/pcw.h12
-rw-r--r--src/mame/amstrad/pcw16.h10
-rw-r--r--src/mame/amstrad/pda600.cpp8
-rw-r--r--src/mame/amstrad/pda600_copro.h4
-rw-r--r--src/mame/apf/apf.cpp8
-rw-r--r--src/mame/apollo/apollo.h40
-rw-r--r--src/mame/apollo/apollo_kbd.h6
-rw-r--r--src/mame/apollo/apollo_m.cpp4
-rw-r--r--src/mame/apple/adbmodem.h10
-rw-r--r--src/mame/apple/apple1.cpp6
-rw-r--r--src/mame/apple/apple2.cpp6
-rw-r--r--src/mame/apple/apple2common.h2
-rw-r--r--src/mame/apple/apple2e.cpp18
-rw-r--r--src/mame/apple/apple2gs.cpp12
-rw-r--r--src/mame/apple/apple2video.h4
-rw-r--r--src/mame/apple/apple3.h6
-rw-r--r--src/mame/apple/awacs_macrisc.h6
-rw-r--r--src/mame/apple/bandit.h6
-rw-r--r--src/mame/apple/burgundy.h4
-rw-r--r--src/mame/apple/cuda.h18
-rw-r--r--src/mame/apple/dafb.h16
-rw-r--r--src/mame/apple/dbdma.h6
-rw-r--r--src/mame/apple/dfac.h2
-rw-r--r--src/mame/apple/djmemc.h12
-rw-r--r--src/mame/apple/egret.h8
-rw-r--r--src/mame/apple/f108.h8
-rw-r--r--src/mame/apple/heathrow.h22
-rw-r--r--src/mame/apple/imacg3.cpp6
-rw-r--r--src/mame/apple/iosb.h12
-rw-r--r--src/mame/apple/iphone2g.cpp20
-rw-r--r--src/mame/apple/lisa.h12
-rw-r--r--src/mame/apple/lwriter.cpp6
-rw-r--r--src/mame/apple/mac128.cpp10
-rw-r--r--src/mame/apple/macadb.h4
-rw-r--r--src/mame/apple/macii.cpp8
-rw-r--r--src/mame/apple/maciici.cpp6
-rw-r--r--src/mame/apple/maciifx.cpp6
-rw-r--r--src/mame/apple/maciivx.cpp8
-rw-r--r--src/mame/apple/maclc.cpp6
-rw-r--r--src/mame/apple/maclc3.cpp12
-rw-r--r--src/mame/apple/macpdm.cpp2
-rw-r--r--src/mame/apple/macprtb.cpp6
-rw-r--r--src/mame/apple/macpwrbk030.cpp12
-rw-r--r--src/mame/apple/macquadra605.cpp10
-rw-r--r--src/mame/apple/macquadra630.cpp8
-rw-r--r--src/mame/apple/macquadra700.cpp12
-rw-r--r--src/mame/apple/macquadra800.cpp6
-rw-r--r--src/mame/apple/macrtc.h4
-rw-r--r--src/mame/apple/macscsi.h4
-rw-r--r--src/mame/apple/newton.cpp2
-rw-r--r--src/mame/apple/omega.h2
-rw-r--r--src/mame/apple/pippin.cpp10
-rw-r--r--src/mame/apple/powermacg3.cpp6
-rw-r--r--src/mame/apple/rbv.h8
-rw-r--r--src/mame/apple/scsidma.h8
-rw-r--r--src/mame/apple/sonora.h8
-rw-r--r--src/mame/apple/superga2.cpp6
-rw-r--r--src/mame/apple/tk2000.cpp8
-rw-r--r--src/mame/apple/v8.h16
-rw-r--r--src/mame/apple/valkyrie.h8
-rw-r--r--src/mame/apple/vasp.h8
-rw-r--r--src/mame/appliedconcepts/boris.cpp8
-rw-r--r--src/mame/appliedconcepts/borisdpl.cpp6
-rw-r--r--src/mame/appliedconcepts/ggm.cpp6
-rw-r--r--src/mame/appliedconcepts/prodigy.cpp4
-rw-r--r--src/mame/arcadia/arcadia.h6
-rw-r--r--src/mame/arcadia/arcadia_a.h4
-rw-r--r--src/mame/aristocrat/aristmk4.cpp10
-rw-r--r--src/mame/aristocrat/aristmk6.cpp8
-rw-r--r--src/mame/aristocrat/aristmk7.cpp4
-rw-r--r--src/mame/aristocrat/caswin.cpp6
-rw-r--r--src/mame/astrocorp/astrcorp.cpp54
-rw-r--r--src/mame/astrocorp/astropc.cpp4
-rw-r--r--src/mame/astrocorp/hummer.cpp2
-rw-r--r--src/mame/atari/a2600.cpp16
-rw-r--r--src/mame/atari/a7800.cpp6
-rw-r--r--src/mame/atari/akkaarrh.cpp4
-rw-r--r--src/mame/atari/antic.h4
-rw-r--r--src/mame/atari/arcadecl.cpp4
-rw-r--r--src/mame/atari/asic65.h10
-rw-r--r--src/mame/atari/asteroid.h10
-rw-r--r--src/mame/atari/atari400.cpp46
-rw-r--r--src/mame/atari/atari400.h2
-rw-r--r--src/mame/atari/atarifb.h14
-rw-r--r--src/mame/atari/atarifdc.h4
-rw-r--r--src/mame/atari/atarig1.h8
-rw-r--r--src/mame/atari/atarig42.h6
-rw-r--r--src/mame/atari/atarigen.h4
-rw-r--r--src/mame/atari/atarigt.h6
-rw-r--r--src/mame/atari/atarigx2.h4
-rw-r--r--src/mame/atari/atarijsa.h30
-rw-r--r--src/mame/atari/atarimo.h4
-rw-r--r--src/mame/atari/atarirle.h4
-rw-r--r--src/mame/atari/atarisac.h10
-rw-r--r--src/mame/atari/atariscom.h4
-rw-r--r--src/mame/atari/atarist.cpp22
-rw-r--r--src/mame/atari/atarist_v.h6
-rw-r--r--src/mame/atari/ataristb.h4
-rw-r--r--src/mame/atari/atarisy1.h12
-rw-r--r--src/mame/atari/atarisy2.h10
-rw-r--r--src/mame/atari/atarisy4.cpp20
-rw-r--r--src/mame/atari/atarivad.h4
-rw-r--r--src/mame/atari/atarixga.h8
-rw-r--r--src/mame/atari/atetris.cpp16
-rw-r--r--src/mame/atari/avalnche.h6
-rw-r--r--src/mame/atari/badlands.h16
-rw-r--r--src/mame/atari/badlands_ms.cpp4
-rw-r--r--src/mame/atari/bartop52.cpp4
-rw-r--r--src/mame/atari/batman.cpp4
-rw-r--r--src/mame/atari/beathead.cpp6
-rw-r--r--src/mame/atari/blstroid.cpp6
-rw-r--r--src/mame/atari/boxer.cpp6
-rw-r--r--src/mame/atari/bsktball.h8
-rw-r--r--src/mame/atari/bwidow.h8
-rw-r--r--src/mame/atari/bzone.h14
-rw-r--r--src/mame/atari/canyon.cpp4
-rw-r--r--src/mame/atari/cball.cpp8
-rw-r--r--src/mame/atari/ccastles.cpp8
-rw-r--r--src/mame/atari/centiped.h30
-rw-r--r--src/mame/atari/cloak.cpp6
-rw-r--r--src/mame/atari/cloud9.cpp8
-rw-r--r--src/mame/atari/cmmb.cpp8
-rw-r--r--src/mame/atari/cops.cpp8
-rw-r--r--src/mame/atari/copsnrob.cpp6
-rw-r--r--src/mame/atari/cyberbal.cpp16
-rw-r--r--src/mame/atari/cybstorm.cpp8
-rw-r--r--src/mame/atari/destroyr.cpp6
-rw-r--r--src/mame/atari/dragrace.cpp8
-rw-r--r--src/mame/atari/eprom.cpp10
-rw-r--r--src/mame/atari/firefox.cpp8
-rw-r--r--src/mame/atari/firetrk.cpp16
-rw-r--r--src/mame/atari/flyball.cpp8
-rw-r--r--src/mame/atari/foodf.cpp8
-rw-r--r--src/mame/atari/gauntlet.cpp6
-rw-r--r--src/mame/atari/gtia.h4
-rw-r--r--src/mame/atari/gumrally.cpp2
-rw-r--r--src/mame/atari/harddriv.h96
-rw-r--r--src/mame/atari/hitparade.cpp2
-rw-r--r--src/mame/atari/irobot.h8
-rw-r--r--src/mame/atari/jag_blitter.h6
-rw-r--r--src/mame/atari/jaguar.h36
-rw-r--r--src/mame/atari/jedi.cpp10
-rw-r--r--src/mame/atari/klax.cpp8
-rw-r--r--src/mame/atari/liberatr.cpp10
-rw-r--r--src/mame/atari/lynx.h8
-rw-r--r--src/mame/atari/marblmd2.cpp6
-rw-r--r--src/mame/atari/maria.h4
-rw-r--r--src/mame/atari/mathbox.h4
-rw-r--r--src/mame/atari/maxaflex.cpp6
-rw-r--r--src/mame/atari/mediagx.cpp12
-rw-r--r--src/mame/atari/metalmx.cpp16
-rw-r--r--src/mame/atari/mgolf.cpp8
-rw-r--r--src/mame/atari/mhavoc.cpp18
-rw-r--r--src/mame/atari/missile.cpp14
-rw-r--r--src/mame/atari/nitedrvr.cpp6
-rw-r--r--src/mame/atari/offtwall.cpp4
-rw-r--r--src/mame/atari/orbit.cpp8
-rw-r--r--src/mame/atari/pofo.cpp8
-rw-r--r--src/mame/atari/pofo_kbd.h4
-rw-r--r--src/mame/atari/poolshrk.cpp4
-rw-r--r--src/mame/atari/quantum.cpp2
-rw-r--r--src/mame/atari/quizshow.cpp6
-rw-r--r--src/mame/atari/rampart.cpp6
-rw-r--r--src/mame/atari/redbaron.h2
-rw-r--r--src/mame/atari/relief.cpp10
-rw-r--r--src/mame/atari/runaway.cpp12
-rw-r--r--src/mame/atari/sbrkout.cpp8
-rw-r--r--src/mame/atari/shuuz.cpp4
-rw-r--r--src/mame/atari/skullxbo.cpp4
-rw-r--r--src/mame/atari/skydiver.cpp4
-rw-r--r--src/mame/atari/skyraid.cpp6
-rw-r--r--src/mame/atari/slapstic.h4
-rw-r--r--src/mame/atari/sprint2.cpp6
-rw-r--r--src/mame/atari/sprint4.cpp8
-rw-r--r--src/mame/atari/sprint8.cpp8
-rw-r--r--src/mame/atari/starshp1.cpp6
-rw-r--r--src/mame/atari/starwars.h8
-rw-r--r--src/mame/atari/stkbd.h6
-rw-r--r--src/mame/atari/stmmu.h6
-rw-r--r--src/mame/atari/stvideo.h6
-rw-r--r--src/mame/atari/subs.cpp6
-rw-r--r--src/mame/atari/tank8.cpp6
-rw-r--r--src/mame/atari/tempest.cpp4
-rw-r--r--src/mame/atari/thunderj.cpp6
-rw-r--r--src/mame/atari/tia.h4
-rw-r--r--src/mame/atari/tomcat.cpp8
-rw-r--r--src/mame/atari/toobin.cpp6
-rw-r--r--src/mame/atari/tourtabl.cpp2
-rw-r--r--src/mame/atari/triplhnt.cpp6
-rw-r--r--src/mame/atari/tunhunt.cpp6
-rw-r--r--src/mame/atari/ultratnk.cpp8
-rw-r--r--src/mame/atari/videopin.cpp8
-rw-r--r--src/mame/atari/vindictr.cpp4
-rw-r--r--src/mame/atari/wolfpack.cpp8
-rw-r--r--src/mame/atari/xybots.cpp4
-rw-r--r--src/mame/atlus/bowltry.cpp2
-rw-r--r--src/mame/atlus/cave.h78
-rw-r--r--src/mame/atlus/ohmygod.cpp10
-rw-r--r--src/mame/atlus/patapata.cpp4
-rw-r--r--src/mame/atlus/rallypnt.cpp2
-rw-r--r--src/mame/att/att3b2.cpp4
-rw-r--r--src/mame/att/att4425.cpp6
-rw-r--r--src/mame/att/att610.cpp8
-rw-r--r--src/mame/att/att630.cpp6
-rw-r--r--src/mame/att/blit.cpp6
-rw-r--r--src/mame/att/unixpc.cpp6
-rw-r--r--src/mame/ausnz/amust.cpp8
-rw-r--r--src/mame/ausnz/applix.cpp14
-rw-r--r--src/mame/ausnz/aussiebyte.h8
-rw-r--r--src/mame/ausnz/binbug.cpp4
-rw-r--r--src/mame/ausnz/d6800.cpp6
-rw-r--r--src/mame/ausnz/datum.cpp6
-rw-r--r--src/mame/ausnz/dg680.cpp8
-rw-r--r--src/mame/ausnz/dmax8000.cpp8
-rw-r--r--src/mame/ausnz/eacc.cpp6
-rw-r--r--src/mame/ausnz/eti660.cpp8
-rw-r--r--src/mame/ausnz/excali64.cpp8
-rw-r--r--src/mame/ausnz/labtam.cpp4
-rw-r--r--src/mame/ausnz/magnum.cpp10
-rw-r--r--src/mame/ausnz/mbee.h32
-rw-r--r--src/mame/ausnz/pegasus.cpp8
-rw-r--r--src/mame/ausnz/pipbug.cpp6
-rw-r--r--src/mame/ausnz/poly.h8
-rw-r--r--src/mame/ausnz/proteus.cpp10
-rw-r--r--src/mame/ausnz/pulsar.cpp8
-rw-r--r--src/mame/ausnz/super80.h22
-rw-r--r--src/mame/ausnz/tec1.cpp10
-rw-r--r--src/mame/banctec/banctec.cpp6
-rw-r--r--src/mame/bandai/design_master.cpp4
-rw-r--r--src/mame/bandai/rx78.cpp8
-rw-r--r--src/mame/bandai/sv8000.cpp6
-rw-r--r--src/mame/bandai/tamag1.cpp2
-rw-r--r--src/mame/bandai/wswan.cpp14
-rw-r--r--src/mame/bandai/wswan_v.h4
-rw-r--r--src/mame/barcrest/mpu1.cpp14
-rw-r--r--src/mame/barcrest/mpu3.cpp10
-rw-r--r--src/mame/barcrest/mpu4.h8
-rw-r--r--src/mame/barcrest/mpu4_characteriser_bootleg.h8
-rw-r--r--src/mame/barcrest/mpu4_characteriser_pal.h4
-rw-r--r--src/mame/barcrest/mpu4_characteriser_pal_bwb.h4
-rw-r--r--src/mame/barcrest/mpu4_oki_sampled_sound.h4
-rw-r--r--src/mame/barcrest/mpu4bwb.cpp2
-rw-r--r--src/mame/barcrest/mpu4dealem.cpp4
-rw-r--r--src/mame/barcrest/mpu4mod2sw.cpp2
-rw-r--r--src/mame/barcrest/mpu4mod4yam.cpp6
-rw-r--r--src/mame/barcrest/mpu4plasma.cpp2
-rw-r--r--src/mame/barcrest/mpu4redpoint.cpp2
-rw-r--r--src/mame/barcrest/mpu4vid.cpp30
-rw-r--r--src/mame/barcrest/mpu5.h4
-rw-r--r--src/mame/be/bebox.h8
-rw-r--r--src/mame/beehive/microb.cpp6
-rw-r--r--src/mame/benesse/challenge_gear.cpp8
-rw-r--r--src/mame/benesse/pockchal.cpp8
-rw-r--r--src/mame/bfm/bfcobra.cpp24
-rw-r--r--src/mame/bfm/bfm_ad5.h2
-rw-r--r--src/mame/bfm/bfm_adr2.h8
-rw-r--r--src/mame/bfm/bfm_bd1.h4
-rw-r--r--src/mame/bfm/bfm_bda.h4
-rw-r--r--src/mame/bfm/bfm_blackbox.cpp24
-rw-r--r--src/mame/bfm/bfm_dm01.h8
-rw-r--r--src/mame/bfm/bfm_gu96x8m_k657c2.h4
-rw-r--r--src/mame/bfm/bfm_sc1.cpp8
-rw-r--r--src/mame/bfm/bfm_sc2.cpp16
-rw-r--r--src/mame/bfm/bfm_sc4.h12
-rw-r--r--src/mame/bfm/bfm_sc5.h2
-rw-r--r--src/mame/bfm/bfm_swp.cpp4
-rw-r--r--src/mame/bfm/bfmsys83.cpp2
-rw-r--r--src/mame/bfm/bfmsys85.cpp6
-rw-r--r--src/mame/bfm/rastersp.cpp24
-rw-r--r--src/mame/bitcorp/gamate.cpp6
-rw-r--r--src/mame/bitcorp/gamate_v.h10
-rw-r--r--src/mame/bmc/bmcbowl.cpp8
-rw-r--r--src/mame/bmc/bmcpokr.cpp14
-rw-r--r--src/mame/bmc/koftball.cpp10
-rw-r--r--src/mame/bmc/popobear.cpp4
-rw-r--r--src/mame/bondwell/bw12.h8
-rw-r--r--src/mame/bondwell/bw2.h8
-rw-r--r--src/mame/booth/apexc.h6
-rw-r--r--src/mame/brother/pn8800fxb.cpp8
-rw-r--r--src/mame/burroughs/anzterm.cpp2
-rw-r--r--src/mame/burroughs/td831.cpp6
-rw-r--r--src/mame/camputers/camplynx.cpp14
-rw-r--r--src/mame/canon/canon_s80.cpp4
-rw-r--r--src/mame/canon/cat.cpp10
-rw-r--r--src/mame/canon/x07.h8
-rw-r--r--src/mame/cantab/jupace.cpp6
-rw-r--r--src/mame/capcom/1942.h18
-rw-r--r--src/mame/capcom/1943.h12
-rw-r--r--src/mame/capcom/alien.cpp8
-rw-r--r--src/mame/capcom/bionicc.cpp12
-rw-r--r--src/mame/capcom/blktiger.cpp18
-rw-r--r--src/mame/capcom/blktiger_ms.cpp8
-rw-r--r--src/mame/capcom/cbasebal.cpp12
-rw-r--r--src/mame/capcom/commando.cpp12
-rw-r--r--src/mame/capcom/cps1.h26
-rw-r--r--src/mame/capcom/cps1bl_5205.cpp8
-rw-r--r--src/mame/capcom/cps1bl_pic.cpp10
-rw-r--r--src/mame/capcom/cps2.cpp12
-rw-r--r--src/mame/capcom/cps3.h10
-rw-r--r--src/mame/capcom/cps3_a.h2
-rw-r--r--src/mame/capcom/egghunt.cpp12
-rw-r--r--src/mame/capcom/exedexes.cpp10
-rw-r--r--src/mame/capcom/fcrash.h26
-rw-r--r--src/mame/capcom/gng.cpp12
-rw-r--r--src/mame/capcom/gunsmoke.cpp10
-rw-r--r--src/mame/capcom/higemaru.cpp4
-rw-r--r--src/mame/capcom/instantm.cpp10
-rw-r--r--src/mame/capcom/kenseim.cpp4
-rw-r--r--src/mame/capcom/lastduel.h10
-rw-r--r--src/mame/capcom/lwings.cpp28
-rw-r--r--src/mame/capcom/mitchell.cpp36
-rw-r--r--src/mame/capcom/psrockman.cpp4
-rw-r--r--src/mame/capcom/sf.cpp20
-rw-r--r--src/mame/capcom/sidearms.h16
-rw-r--r--src/mame/capcom/sonson.cpp6
-rw-r--r--src/mame/capcom/srumbler.cpp8
-rw-r--r--src/mame/capcom/supduck.cpp10
-rw-r--r--src/mame/capcom/tigeroad.h28
-rw-r--r--src/mame/capcom/tigeroad_spr.h4
-rw-r--r--src/mame/capcom/tvcapcom.cpp6
-rw-r--r--src/mame/casio/casloopy.cpp8
-rw-r--r--src/mame/casio/cfx9850.cpp4
-rw-r--r--src/mame/casio/ctk2000.cpp2
-rw-r--r--src/mame/casio/ctk551.cpp8
-rw-r--r--src/mame/casio/cz1.cpp12
-rw-r--r--src/mame/casio/cz101.cpp6
-rw-r--r--src/mame/casio/cz230s.cpp10
-rw-r--r--src/mame/casio/fp1100.cpp10
-rw-r--r--src/mame/casio/fp200.cpp12
-rw-r--r--src/mame/casio/fp6000.cpp8
-rw-r--r--src/mame/casio/fp6000_kbd.h4
-rw-r--r--src/mame/casio/ht6000.cpp6
-rw-r--r--src/mame/casio/pb1000.cpp6
-rw-r--r--src/mame/casio/pickytlk.cpp6
-rw-r--r--src/mame/casio/pv1000.cpp10
-rw-r--r--src/mame/casio/pv2000.cpp8
-rw-r--r--src/mame/casio/ra3.h2
-rw-r--r--src/mame/casio/rz1.cpp10
-rw-r--r--src/mame/casio/sk1.cpp2
-rw-r--r--src/mame/casio/sx1000.cpp8
-rw-r--r--src/mame/casio/zoomer_rtc.h4
-rw-r--r--src/mame/cave/cavepc.cpp4
-rw-r--r--src/mame/cave/cv1k.cpp8
-rw-r--r--src/mame/cave/ep1c12.h4
-rw-r--r--src/mame/cave/fstgfish.cpp4
-rw-r--r--src/mame/cce/mc1000.cpp10
-rw-r--r--src/mame/ccs/ccs2810.cpp18
-rw-r--r--src/mame/ceres/ceres.cpp6
-rw-r--r--src/mame/ces/cesclass.cpp6
-rw-r--r--src/mame/ces/galgames.cpp24
-rw-r--r--src/mame/chess/ave_arb.cpp6
-rw-r--r--src/mame/chess/compuchess.cpp12
-rw-r--r--src/mame/chess/conchess.cpp4
-rw-r--r--src/mame/chess/conic_cchess2.cpp4
-rw-r--r--src/mame/chess/conic_cchess3.cpp4
-rw-r--r--src/mame/chess/krypton_regency.cpp2
-rw-r--r--src/mame/chess/regence.cpp6
-rw-r--r--src/mame/chess/tasc.cpp6
-rw-r--r--src/mame/chessking/master.cpp6
-rw-r--r--src/mame/chessking/triomphe.cpp2
-rw-r--r--src/mame/chromatics/cgc7900.h10
-rw-r--r--src/mame/cinematronics/cchasm.cpp8
-rw-r--r--src/mame/cinematronics/cinemat.h24
-rw-r--r--src/mame/cinematronics/cinemat_a.h4
-rw-r--r--src/mame/cinematronics/dlair.cpp10
-rw-r--r--src/mame/cinematronics/dlair2.cpp10
-rw-r--r--src/mame/cinematronics/embargo.cpp10
-rw-r--r--src/mame/cinematronics/jack.h20
-rw-r--r--src/mame/cinematronics/leland.h34
-rw-r--r--src/mame/cinematronics/leland_a.h20
-rw-r--r--src/mame/cirsa/cirsa820xxx.cpp4
-rw-r--r--src/mame/cirsa/cirsa910510.cpp4
-rw-r--r--src/mame/cirsa/miniguay.cpp4
-rw-r--r--src/mame/cirsa/missbamby.cpp6
-rw-r--r--src/mame/cirsa/neptunp2.cpp8
-rw-r--r--src/mame/citoh/cit101.cpp10
-rw-r--r--src/mame/citoh/cit101_kbd.h12
-rw-r--r--src/mame/citoh/cit101xl.cpp8
-rw-r--r--src/mame/citoh/cit220.cpp14
-rw-r--r--src/mame/citoh/cit220_kbd.h10
-rw-r--r--src/mame/coleco/adam.h8
-rw-r--r--src/mame/coleco/coleco.h18
-rw-r--r--src/mame/coleco/wrinkles.cpp2
-rw-r--r--src/mame/comad/funybubl.cpp14
-rw-r--r--src/mame/comad/galspnbl.cpp6
-rw-r--r--src/mame/comad/zerozone.cpp10
-rw-r--r--src/mame/commodore/c128.cpp16
-rw-r--r--src/mame/commodore/c64.cpp10
-rw-r--r--src/mame/commodore/c65.cpp18
-rw-r--r--src/mame/commodore/c900.cpp10
-rw-r--r--src/mame/commodore/cbm2.cpp12
-rw-r--r--src/mame/commodore/chessmate.cpp4
-rw-r--r--src/mame/commodore/clcd.cpp4
-rw-r--r--src/mame/commodore/kim1.cpp8
-rw-r--r--src/mame/commodore/mps1230.cpp6
-rw-r--r--src/mame/commodore/pet.cpp4
-rw-r--r--src/mame/commodore/plus4.cpp8
-rw-r--r--src/mame/commodore/vic10.cpp10
-rw-r--r--src/mame/commodore/vic20.cpp10
-rw-r--r--src/mame/compugraphic/pwrview.cpp12
-rw-r--r--src/mame/comx/comx35.h12
-rw-r--r--src/mame/concept/concept.h8
-rw-r--r--src/mame/concept/concept_kbd.h8
-rw-r--r--src/mame/conitec/prof180x.h8
-rw-r--r--src/mame/conitec/prof80.h8
-rw-r--r--src/mame/conitec/prof80mmu.h6
-rw-r--r--src/mame/cromemco/c10.cpp8
-rw-r--r--src/mame/cromemco/mcb216.cpp8
-rw-r--r--src/mame/cxg/chess2001.cpp4
-rw-r--r--src/mame/cxg/computachess.cpp2
-rw-r--r--src/mame/cxg/dominator.cpp6
-rw-r--r--src/mame/cxg/professor.cpp2
-rw-r--r--src/mame/cxg/senterprise.cpp8
-rw-r--r--src/mame/cxg/sphinx40.cpp4
-rw-r--r--src/mame/cybiko/cybiko.h10
-rw-r--r--src/mame/dai/dai.h6
-rw-r--r--src/mame/dai/dai_snd.h4
-rw-r--r--src/mame/dataeast/actfancr.cpp10
-rw-r--r--src/mame/dataeast/astrof.h8
-rw-r--r--src/mame/dataeast/backfire.cpp2
-rw-r--r--src/mame/dataeast/battlera.cpp10
-rw-r--r--src/mame/dataeast/boogwing.h10
-rw-r--r--src/mame/dataeast/brkthru.cpp12
-rw-r--r--src/mame/dataeast/btime.h22
-rw-r--r--src/mame/dataeast/bwing.cpp16
-rw-r--r--src/mame/dataeast/cbuster.cpp10
-rw-r--r--src/mame/dataeast/chanbara.cpp8
-rw-r--r--src/mame/dataeast/cninja.h24
-rw-r--r--src/mame/dataeast/cntsteer.cpp10
-rw-r--r--src/mame/dataeast/darkseal.cpp4
-rw-r--r--src/mame/dataeast/dblewing.cpp8
-rw-r--r--src/mame/dataeast/dec0.h40
-rw-r--r--src/mame/dataeast/dec8.h56
-rw-r--r--src/mame/dataeast/decbac06.h4
-rw-r--r--src/mame/dataeast/deckarn.h4
-rw-r--r--src/mame/dataeast/decmxc06.h4
-rw-r--r--src/mame/dataeast/deco104.h4
-rw-r--r--src/mame/dataeast/deco146.h4
-rw-r--r--src/mame/dataeast/deco156.cpp4
-rw-r--r--src/mame/dataeast/deco16ic.h4
-rw-r--r--src/mame/dataeast/deco222.h8
-rw-r--r--src/mame/dataeast/deco32.h40
-rw-r--r--src/mame/dataeast/deco_ace.h4
-rw-r--r--src/mame/dataeast/deco_irq.h6
-rw-r--r--src/mame/dataeast/deco_ld.cpp8
-rw-r--r--src/mame/dataeast/deco_mlc.h10
-rw-r--r--src/mame/dataeast/decocass.h44
-rw-r--r--src/mame/dataeast/decocass_tape.h4
-rw-r--r--src/mame/dataeast/decocomn.h4
-rw-r--r--src/mame/dataeast/decocpu6.h4
-rw-r--r--src/mame/dataeast/decocpu7.h4
-rw-r--r--src/mame/dataeast/decrmc3.h2
-rw-r--r--src/mame/dataeast/deshoros.cpp8
-rw-r--r--src/mame/dataeast/dietgo.cpp6
-rw-r--r--src/mame/dataeast/dreambal.cpp6
-rw-r--r--src/mame/dataeast/ffantasy_ms.cpp4
-rw-r--r--src/mame/dataeast/firetrap.cpp20
-rw-r--r--src/mame/dataeast/funkyjet.cpp4
-rw-r--r--src/mame/dataeast/karnov.cpp18
-rw-r--r--src/mame/dataeast/kchamp.h22
-rw-r--r--src/mame/dataeast/kingobox.h22
-rw-r--r--src/mame/dataeast/lemmings.cpp6
-rw-r--r--src/mame/dataeast/liberate.h18
-rw-r--r--src/mame/dataeast/madalien.h6
-rw-r--r--src/mame/dataeast/madmotor.cpp4
-rw-r--r--src/mame/dataeast/metlclsh.cpp10
-rw-r--r--src/mame/dataeast/mirage.cpp6
-rw-r--r--src/mame/dataeast/pcktgal.cpp6
-rw-r--r--src/mame/dataeast/pktgaldx.cpp6
-rw-r--r--src/mame/dataeast/progolf.cpp8
-rw-r--r--src/mame/dataeast/rohga.h16
-rw-r--r--src/mame/dataeast/scregg.cpp4
-rw-r--r--src/mame/dataeast/shootout.cpp12
-rw-r--r--src/mame/dataeast/sidepckt.cpp12
-rw-r--r--src/mame/dataeast/simpl156.h14
-rw-r--r--src/mame/dataeast/sshangha.cpp8
-rw-r--r--src/mame/dataeast/stadhero.cpp6
-rw-r--r--src/mame/dataeast/supbtime.h8
-rw-r--r--src/mame/dataeast/thedeep.cpp8
-rw-r--r--src/mame/dataeast/tryout.cpp8
-rw-r--r--src/mame/dataeast/tumbleb.h28
-rw-r--r--src/mame/dataeast/vaportra.cpp8
-rw-r--r--src/mame/ddr/ac1.cpp10
-rw-r--r--src/mame/ddr/bcs3.cpp8
-rw-r--r--src/mame/ddr/c80.cpp6
-rw-r--r--src/mame/ddr/chessmst.cpp6
-rw-r--r--src/mame/ddr/chessmstdm.cpp8
-rw-r--r--src/mame/ddr/huebler.h6
-rw-r--r--src/mame/ddr/jtc.cpp10
-rw-r--r--src/mame/ddr/k7659kb.h8
-rw-r--r--src/mame/ddr/kc_keyb.h4
-rw-r--r--src/mame/ddr/kramermc.cpp8
-rw-r--r--src/mame/ddr/lc80.cpp12
-rw-r--r--src/mame/ddr/llc1.cpp8
-rw-r--r--src/mame/ddr/llc2.cpp8
-rw-r--r--src/mame/ddr/mc8020.cpp6
-rw-r--r--src/mame/ddr/mc8030.cpp6
-rw-r--r--src/mame/ddr/nanos.cpp8
-rw-r--r--src/mame/ddr/pcm.cpp8
-rw-r--r--src/mame/ddr/poly880.cpp8
-rw-r--r--src/mame/ddr/polyplay.h10
-rw-r--r--src/mame/ddr/sc2.cpp6
-rw-r--r--src/mame/ddr/slc1.cpp6
-rw-r--r--src/mame/ddr/sprachmg.cpp8
-rw-r--r--src/mame/ddr/vcs80.cpp8
-rw-r--r--src/mame/dec/dc305.h4
-rw-r--r--src/mame/dec/dc7061.h6
-rw-r--r--src/mame/dec/dc7085.h12
-rw-r--r--src/mame/dec/dct11em.cpp6
-rw-r--r--src/mame/dec/decioga.h6
-rw-r--r--src/mame/dec/decmate2.cpp16
-rw-r--r--src/mame/dec/dectalk.cpp8
-rw-r--r--src/mame/dec/decwritr.cpp6
-rw-r--r--src/mame/dec/dtc03.cpp12
-rw-r--r--src/mame/dec/jensen.cpp12
-rw-r--r--src/mame/dec/kn01.cpp6
-rw-r--r--src/mame/dec/kn02.cpp6
-rw-r--r--src/mame/dec/lk201.h10
-rw-r--r--src/mame/dec/pdp1.h16
-rw-r--r--src/mame/dec/pdp11.cpp10
-rw-r--r--src/mame/dec/rainbow.cpp26
-rw-r--r--src/mame/dec/rx01.h12
-rw-r--r--src/mame/dec/sfb.h4
-rw-r--r--src/mame/dec/vax11.cpp2
-rw-r--r--src/mame/dec/vk100.cpp8
-rw-r--r--src/mame/dec/vt100.cpp18
-rw-r--r--src/mame/dec/vt220.cpp12
-rw-r--r--src/mame/dec/vt240.cpp12
-rw-r--r--src/mame/dec/vt320.cpp8
-rw-r--r--src/mame/dec/vt52.cpp8
-rw-r--r--src/mame/dec/vt520.cpp8
-rw-r--r--src/mame/dec/vt62.cpp8
-rw-r--r--src/mame/dec/vtvideo.h8
-rw-r--r--src/mame/dg/aviion88k.cpp6
-rw-r--r--src/mame/dgrm/blackt96.cpp10
-rw-r--r--src/mame/dgrm/pokechmp.cpp10
-rw-r--r--src/mame/dms/dms5000.cpp4
-rw-r--r--src/mame/dms/dms86.cpp6
-rw-r--r--src/mame/dms/zsbc3.cpp4
-rw-r--r--src/mame/dooyong/dooyong.cpp24
-rw-r--r--src/mame/dooyong/dooyong_tilemap.h6
-rw-r--r--src/mame/dooyong/gundealr.cpp14
-rw-r--r--src/mame/drc/zrt80.cpp8
-rw-r--r--src/mame/dynax/ddenlovr.cpp96
-rw-r--r--src/mame/dynax/dynax_blitter_rev2.h2
-rw-r--r--src/mame/dynax/hnayayoi.cpp16
-rw-r--r--src/mame/dynax/realbrk.h12
-rw-r--r--src/mame/eaca/cgenie.cpp6
-rw-r--r--src/mame/edevices/diverboy.cpp8
-rw-r--r--src/mame/edevices/edevices.h4
-rw-r--r--src/mame/edevices/fantland.h26
-rw-r--r--src/mame/edevices/mugsmash.cpp6
-rw-r--r--src/mame/edevices/mwarr.cpp8
-rw-r--r--src/mame/edevices/ppmast93.cpp12
-rw-r--r--src/mame/edevices/pzletime.cpp8
-rw-r--r--src/mame/edevices/stlforce.cpp10
-rw-r--r--src/mame/edevices/twins.cpp16
-rw-r--r--src/mame/efo/cedar_magnet.cpp16
-rw-r--r--src/mame/efo/cedar_magnet_flop.h6
-rw-r--r--src/mame/efo/cedar_magnet_plane.h8
-rw-r--r--src/mame/efo/cedar_magnet_sprite.h12
-rw-r--r--src/mame/efo/cidelsa.h28
-rw-r--r--src/mame/efo/nightmare.cpp12
-rw-r--r--src/mame/elektor/avrmax.cpp6
-rw-r--r--src/mame/elektor/ec65.cpp6
-rw-r--r--src/mame/elektor/elekscmp.cpp4
-rw-r--r--src/mame/elektor/junior.cpp4
-rw-r--r--src/mame/elektron/elektronmono.cpp6
-rw-r--r--src/mame/emusys/emax.cpp8
-rw-r--r--src/mame/emusys/emu2.cpp14
-rw-r--r--src/mame/emusys/emu3.cpp6
-rw-r--r--src/mame/emusys/emu68k.cpp12
-rw-r--r--src/mame/ensoniq/enmirage.cpp8
-rw-r--r--src/mame/ensoniq/esq1.cpp10
-rw-r--r--src/mame/ensoniq/esq5505.cpp16
-rw-r--r--src/mame/ensoniq/esqasr.cpp8
-rw-r--r--src/mame/ensoniq/esqkt.cpp8
-rw-r--r--src/mame/ensoniq/esqlcd.h6
-rw-r--r--src/mame/ensoniq/esqmr.cpp4
-rw-r--r--src/mame/ensoniq/esqpanel.h14
-rw-r--r--src/mame/ensoniq/esqvfd.h10
-rw-r--r--src/mame/enterprise/ep64.cpp14
-rw-r--r--src/mame/enterprise/nick.h10
-rw-r--r--src/mame/entex/advision.cpp8
-rw-r--r--src/mame/entex/sag.cpp2
-rw-r--r--src/mame/epoch/gamepock.cpp4
-rw-r--r--src/mame/epoch/scv.cpp6
-rw-r--r--src/mame/epson/hx20.h8
-rw-r--r--src/mame/epson/px4.cpp12
-rw-r--r--src/mame/epson/px8.h10
-rw-r--r--src/mame/epson/qx10.cpp12
-rw-r--r--src/mame/ericsson/alfaskop41xx.cpp10
-rw-r--r--src/mame/ericsson/e9161.cpp2
-rw-r--r--src/mame/ericsson/eispc.cpp8
-rw-r--r--src/mame/ericsson/eispc_kb.h6
-rw-r--r--src/mame/esprit/esp250c.cpp8
-rw-r--r--src/mame/esprit/executive10.cpp8
-rw-r--r--src/mame/esprit/executive10_102_kbd.h8
-rw-r--r--src/mame/excalibur/ivant.cpp2
-rw-r--r--src/mame/excalibur/ivanto.cpp4
-rw-r--r--src/mame/excalibur/mirage.cpp4
-rw-r--r--src/mame/excellent/aquarium.cpp8
-rw-r--r--src/mame/excellent/d9final.cpp8
-rw-r--r--src/mame/excellent/dblcrown.cpp12
-rw-r--r--src/mame/excellent/excellent_spr.h4
-rw-r--r--src/mame/excellent/gcpinbal.cpp8
-rw-r--r--src/mame/excellent/lastbank.cpp10
-rw-r--r--src/mame/excellent/witch.cpp22
-rw-r--r--src/mame/exidy/carpolo.h8
-rw-r--r--src/mame/exidy/circus.h8
-rw-r--r--src/mame/exidy/exidy.cpp32
-rw-r--r--src/mame/exidy/exidy440.h10
-rw-r--r--src/mame/exidy/exidy440_a.h6
-rw-r--r--src/mame/exidy/micropolis.h4
-rw-r--r--src/mame/exidy/sorcerer.h22
-rw-r--r--src/mame/exidy/starfire.h12
-rw-r--r--src/mame/exidy/vertigo.h10
-rw-r--r--src/mame/exidy/victory.h6
-rw-r--r--src/mame/f32/crospang.cpp22
-rw-r--r--src/mame/f32/f-32.cpp14
-rw-r--r--src/mame/f32/silvmil.cpp10
-rw-r--r--src/mame/facit/f4431.cpp8
-rw-r--r--src/mame/facit/f4431_kbd.h12
-rw-r--r--src/mame/facit/facit4440.cpp6
-rw-r--r--src/mame/fairchild/channelf.h8
-rw-r--r--src/mame/fairchild/channelf_a.h2
-rw-r--r--src/mame/fairchild/f387x.cpp4
-rw-r--r--src/mame/fairlight/cmi.cpp14
-rw-r--r--src/mame/fairlight/cmi01a.h6
-rw-r--r--src/mame/fairlight/cmi_ankbd.h8
-rw-r--r--src/mame/fairlight/cmi_mkbd.h8
-rw-r--r--src/mame/falco/f5220_kbd.h4
-rw-r--r--src/mame/falco/falco500.cpp10
-rw-r--r--src/mame/falco/falcots.cpp12
-rw-r--r--src/mame/falco/falcots28.cpp12
-rw-r--r--src/mame/fidelity/bridgeb.cpp6
-rw-r--r--src/mame/fidelity/card.cpp6
-rw-r--r--src/mame/fidelity/cc1.cpp8
-rw-r--r--src/mame/fidelity/cc10.cpp10
-rw-r--r--src/mame/fidelity/cc7.cpp6
-rw-r--r--src/mame/fidelity/checkc2.cpp2
-rw-r--r--src/mame/fidelity/chesster.cpp4
-rw-r--r--src/mame/fidelity/clockdiv.h2
-rw-r--r--src/mame/fidelity/csc.cpp8
-rw-r--r--src/mame/fidelity/dames.cpp4
-rw-r--r--src/mame/fidelity/desdis.cpp8
-rw-r--r--src/mame/fidelity/eag68k.cpp28
-rw-r--r--src/mame/fidelity/eldorado.cpp2
-rw-r--r--src/mame/fidelity/elegance.cpp4
-rw-r--r--src/mame/fidelity/elite.cpp12
-rw-r--r--src/mame/fidelity/excel.cpp6
-rw-r--r--src/mame/fidelity/msc.cpp4
-rw-r--r--src/mame/fidelity/phantom.cpp10
-rw-r--r--src/mame/fidelity/sc12.cpp4
-rw-r--r--src/mame/fidelity/sc6.cpp8
-rw-r--r--src/mame/fidelity/sc8.cpp6
-rw-r--r--src/mame/fidelity/sc9.cpp6
-rw-r--r--src/mame/fidelity/vcc.cpp6
-rw-r--r--src/mame/fidelity/vsc.cpp6
-rw-r--r--src/mame/force/miniforce.cpp4
-rw-r--r--src/mame/fujitsu/fm7.h34
-rw-r--r--src/mame/fujitsu/fmt_icmem.h2
-rw-r--r--src/mame/fujitsu/fmtowns.h24
-rw-r--r--src/mame/funtech/supracan.cpp12
-rw-r--r--src/mame/funtech/umc6619_sound.h4
-rw-r--r--src/mame/funtech/umc6650.h8
-rw-r--r--src/mame/funworld/4roses.cpp8
-rw-r--r--src/mame/funworld/funworld.cpp4
-rw-r--r--src/mame/funworld/funworld.h44
-rw-r--r--src/mame/funworld/photoply.cpp4
-rw-r--r--src/mame/funworld/photoplys.cpp2
-rw-r--r--src/mame/funworld/photoplysx.cpp2
-rw-r--r--src/mame/funworld/snookr10.h8
-rw-r--r--src/mame/funworld/supercrd.cpp10
-rw-r--r--src/mame/fuuki/fuukifg.h4
-rw-r--r--src/mame/fuuki/fuukifg2.h12
-rw-r--r--src/mame/fuuki/fuukifg3.h12
-rw-r--r--src/mame/gaelco/atvtrack.cpp22
-rw-r--r--src/mame/gaelco/bigkarnk_ms.cpp12
-rw-r--r--src/mame/gaelco/blmbycar.cpp18
-rw-r--r--src/mame/gaelco/gaelco.h14
-rw-r--r--src/mame/gaelco/gaelco2.h24
-rw-r--r--src/mame/gaelco/gaelco3d.h16
-rw-r--r--src/mame/gaelco/gaelco3d_m.h4
-rw-r--r--src/mame/gaelco/gaelco_ds5002fp.h8
-rw-r--r--src/mame/gaelco/gaelco_wrally_sprites.h4
-rw-r--r--src/mame/gaelco/gaelcopc.cpp2
-rw-r--r--src/mame/gaelco/gaelcrpt.h4
-rw-r--r--src/mame/gaelco/glass.cpp12
-rw-r--r--src/mame/gaelco/goldart.cpp10
-rw-r--r--src/mame/gaelco/mastboy.cpp12
-rw-r--r--src/mame/gaelco/mastboyo.cpp8
-rw-r--r--src/mame/gaelco/radikaldarts.cpp2
-rw-r--r--src/mame/gaelco/rollext.cpp8
-rw-r--r--src/mame/gaelco/splash.h22
-rw-r--r--src/mame/gaelco/splash_ms.cpp18
-rw-r--r--src/mame/gaelco/targeth.cpp10
-rw-r--r--src/mame/gaelco/thoop2.cpp10
-rw-r--r--src/mame/gaelco/wrally.cpp10
-rw-r--r--src/mame/gaelco/xorworld.cpp4
-rw-r--r--src/mame/galaxian/dambustr.cpp2
-rw-r--r--src/mame/galaxian/fastfred.h10
-rw-r--r--src/mame/galaxian/galaxian.h208
-rw-r--r--src/mame/galaxian/galaxian_a.h12
-rw-r--r--src/mame/galaxian/galaxian_rockclim.cpp4
-rw-r--r--src/mame/galaxian/galaxold.h52
-rw-r--r--src/mame/galaxian/scobra.cpp30
-rw-r--r--src/mame/galaxian/scramble.h38
-rw-r--r--src/mame/gamepark/gp2x.cpp2
-rw-r--r--src/mame/gamepark/gp32.h8
-rw-r--r--src/mame/gametron/gatron.cpp6
-rw-r--r--src/mame/gametron/gotya.cpp8
-rw-r--r--src/mame/gametron/sbugger.cpp6
-rw-r--r--src/mame/gottlieb/exterm.cpp6
-rw-r--r--src/mame/gottlieb/gottlieb.cpp16
-rw-r--r--src/mame/gridcomp/gridcomp.cpp10
-rw-r--r--src/mame/gridcomp/gridkeyb.h4
-rw-r--r--src/mame/grundy/newbrain.h10
-rw-r--r--src/mame/handheld/chessking.cpp6
-rw-r--r--src/mame/handheld/gameking.cpp6
-rw-r--r--src/mame/handheld/gmaster.cpp4
-rw-r--r--src/mame/handheld/hh_cop400.cpp12
-rw-r--r--src/mame/handheld/hh_cops1.cpp4
-rw-r--r--src/mame/handheld/hh_hmcs40.cpp8
-rw-r--r--src/mame/handheld/hh_ht11xx.cpp4
-rw-r--r--src/mame/handheld/hh_melps4.cpp4
-rw-r--r--src/mame/handheld/hh_mn1400.cpp4
-rw-r--r--src/mame/handheld/hh_pic16.cpp8
-rw-r--r--src/mame/handheld/hh_pps41.cpp2
-rw-r--r--src/mame/handheld/hh_rw5000.cpp4
-rw-r--r--src/mame/handheld/hh_sm510.cpp2
-rw-r--r--src/mame/handheld/hh_sm510.h4
-rw-r--r--src/mame/handheld/hh_smc1k.cpp4
-rw-r--r--src/mame/handheld/hh_tms1k.cpp32
-rw-r--r--src/mame/handheld/hh_ucom4.cpp4
-rw-r--r--src/mame/handheld/lk3000.cpp6
-rw-r--r--src/mame/handheld/monty.cpp8
-rw-r--r--src/mame/handheld/pensebem.cpp8
-rw-r--r--src/mame/handheld/rzone.cpp2
-rw-r--r--src/mame/handheld/scrablex.cpp2
-rw-r--r--src/mame/handheld/talkingbb.cpp6
-rw-r--r--src/mame/handheld/talkingfb.cpp6
-rw-r--r--src/mame/handheld/teammate.cpp6
-rw-r--r--src/mame/handheld/wildfire.cpp2
-rw-r--r--src/mame/hds/hds200.cpp12
-rw-r--r--src/mame/hds/hds200_kbd.h6
-rw-r--r--src/mame/heathzenith/et3400.cpp4
-rw-r--r--src/mame/heathzenith/h17_fdc.h6
-rw-r--r--src/mame/heathzenith/h8.cpp8
-rw-r--r--src/mame/heathzenith/h89.cpp18
-rw-r--r--src/mame/heathzenith/h_88_cass.h6
-rw-r--r--src/mame/heathzenith/intr_cntrl.h10
-rw-r--r--src/mame/heathzenith/mdt60.cpp6
-rw-r--r--src/mame/heathzenith/mms77316_fdc.h6
-rw-r--r--src/mame/heathzenith/sigmasoft_parallel_port.h2
-rw-r--r--src/mame/heathzenith/tlb.h72
-rw-r--r--src/mame/heathzenith/z100.cpp10
-rw-r--r--src/mame/heathzenith/z22.cpp6
-rw-r--r--src/mame/heathzenith/z29.cpp6
-rw-r--r--src/mame/heathzenith/z37_fdc.h6
-rw-r--r--src/mame/hec2hrp/hec2hrp.h24
-rw-r--r--src/mame/hegenerglaser/academy.cpp2
-rw-r--r--src/mame/hegenerglaser/amsterdam.cpp4
-rw-r--r--src/mame/hegenerglaser/berlin.cpp4
-rw-r--r--src/mame/hegenerglaser/brikett.cpp18
-rw-r--r--src/mame/hegenerglaser/europa.cpp2
-rw-r--r--src/mame/hegenerglaser/glasgow.cpp4
-rw-r--r--src/mame/hegenerglaser/milano.cpp4
-rw-r--r--src/mame/hegenerglaser/mm1.cpp8
-rw-r--r--src/mame/hegenerglaser/mm2.cpp12
-rw-r--r--src/mame/hegenerglaser/mmboard.h8
-rw-r--r--src/mame/hegenerglaser/mmdisplay1.h4
-rw-r--r--src/mame/hegenerglaser/mmdisplay2.h6
-rw-r--r--src/mame/hegenerglaser/modena.cpp4
-rw-r--r--src/mame/hegenerglaser/modular.cpp18
-rw-r--r--src/mame/hegenerglaser/modular_tm.cpp8
-rw-r--r--src/mame/hegenerglaser/mondial.cpp4
-rw-r--r--src/mame/hegenerglaser/mondial2.cpp4
-rw-r--r--src/mame/hegenerglaser/mondial68k.cpp4
-rw-r--r--src/mame/hegenerglaser/montec.cpp4
-rw-r--r--src/mame/hegenerglaser/polgar.cpp2
-rw-r--r--src/mame/hegenerglaser/risc.cpp4
-rw-r--r--src/mame/hegenerglaser/roma2.cpp2
-rw-r--r--src/mame/hegenerglaser/smondial.cpp8
-rw-r--r--src/mame/hitachi/b16.cpp13
-rw-r--r--src/mame/hitachi/bmjr.cpp12
-rw-r--r--src/mame/hitachi/bml3.cpp27
-rw-r--r--src/mame/homebrew/4004clk.cpp12
-rw-r--r--src/mame/homebrew/68ksbc.cpp2
-rw-r--r--src/mame/homebrew/chaos.cpp10
-rw-r--r--src/mame/homebrew/d6809.cpp6
-rw-r--r--src/mame/homebrew/gigatron.cpp12
-rw-r--r--src/mame/homebrew/gs6502.cpp2
-rw-r--r--src/mame/homebrew/gs6809.cpp2
-rw-r--r--src/mame/homebrew/gscpm.cpp6
-rw-r--r--src/mame/homebrew/gsz80.cpp4
-rw-r--r--src/mame/homebrew/homez80.cpp6
-rw-r--r--src/mame/homebrew/lft_chiptune.cpp4
-rw-r--r--src/mame/homebrew/lft_craft.cpp8
-rw-r--r--src/mame/homebrew/lft_phasor.cpp8
-rw-r--r--src/mame/homebrew/minib.cpp6
-rw-r--r--src/mame/homebrew/mk1forth.cpp6
-rw-r--r--src/mame/homebrew/p112.cpp8
-rw-r--r--src/mame/homebrew/pc532.cpp6
-rw-r--r--src/mame/homebrew/phunsy.cpp8
-rw-r--r--src/mame/homebrew/pimps.cpp6
-rw-r--r--src/mame/homebrew/ravens.cpp12
-rw-r--r--src/mame/homebrew/sbc6510.cpp10
-rw-r--r--src/mame/homebrew/sitcom.cpp12
-rw-r--r--src/mame/homebrew/ultim809.cpp4
-rw-r--r--src/mame/homebrew/uzebox.cpp8
-rw-r--r--src/mame/homebrew/z80dev.cpp6
-rw-r--r--src/mame/homebrew/zexall.cpp6
-rw-r--r--src/mame/homelab/braiplus.cpp4
-rw-r--r--src/mame/homelab/homelab.cpp16
-rw-r--r--src/mame/hp/hp16500.cpp10
-rw-r--r--src/mame/hp/hp2620.cpp8
-rw-r--r--src/mame/hp/hp2640.cpp10
-rw-r--r--src/mame/hp/hp2640_tape.h6
-rw-r--r--src/mame/hp/hp3478a.cpp10
-rw-r--r--src/mame/hp/hp48.h4
-rw-r--r--src/mame/hp/hp48_port.h2
-rw-r--r--src/mame/hp/hp49gp.cpp6
-rw-r--r--src/mame/hp/hp64k.cpp8
-rw-r--r--src/mame/hp/hp700.cpp6
-rw-r--r--src/mame/hp/hp7596a.cpp2
-rw-r--r--src/mame/hp/hp80.cpp16
-rw-r--r--src/mame/hp/hp80_optrom.h2
-rw-r--r--src/mame/hp/hp95lx.cpp10
-rw-r--r--src/mame/hp/hp9825.cpp32
-rw-r--r--src/mame/hp/hp9825_optrom.h4
-rw-r--r--src/mame/hp/hp9825_tape.h6
-rw-r--r--src/mame/hp/hp9845.cpp16
-rw-r--r--src/mame/hp/hp9845.h10
-rw-r--r--src/mame/hp/hp9845_optrom.h2
-rw-r--r--src/mame/hp/hp9845_printer.h8
-rw-r--r--src/mame/hp/hp98x5_io_sys.h4
-rw-r--r--src/mame/hp/hp98x6.cpp20
-rw-r--r--src/mame/hp/hp98x6_optrom.h2
-rw-r--r--src/mame/hp/hp98x6_upi.h6
-rw-r--r--src/mame/hp/hp9k.cpp2
-rw-r--r--src/mame/hp/hp9k_3xx.cpp20
-rw-r--r--src/mame/hp/hp_ipc.cpp12
-rw-r--r--src/mame/hp/hp_ipc_optrom.h2
-rw-r--r--src/mame/hp/hpz80unk.cpp8
-rw-r--r--src/mame/hp/jornada.cpp6
-rw-r--r--src/mame/husky/hawk.cpp6
-rw-r--r--src/mame/husky/hunter16.cpp6
-rw-r--r--src/mame/husky/hunter2.cpp6
-rw-r--r--src/mame/husky/husky.cpp8
-rw-r--r--src/mame/ibm/ibm3153.cpp6
-rw-r--r--src/mame/ibm/ibm5100.cpp16
-rw-r--r--src/mame/ibm/ibm5100_kbd.h4
-rw-r--r--src/mame/ibm/ibm5550.cpp6
-rw-r--r--src/mame/ibm/ibm6580.cpp12
-rw-r--r--src/mame/ibm/ibm6580_fdc.h8
-rw-r--r--src/mame/ibm/ibm6580_kbd.h8
-rw-r--r--src/mame/ibm/rosetta.h4
-rw-r--r--src/mame/ibm/rs6000_type7xxx.cpp2
-rw-r--r--src/mame/ibm/rtpc.cpp8
-rw-r--r--src/mame/ibm/rtpc_iocc.h4
-rw-r--r--src/mame/ice/chexx.cpp8
-rw-r--r--src/mame/ice/frenzyxprss.cpp2
-rw-r--r--src/mame/ice/ice_bozopail.cpp6
-rw-r--r--src/mame/ice/ice_tbd.cpp8
-rw-r--r--src/mame/ice/lethalj.h4
-rw-r--r--src/mame/ice/schexx4gen.cpp2
-rw-r--r--src/mame/ice/vp101.cpp10
-rw-r--r--src/mame/igs/cabaret.cpp8
-rw-r--r--src/mame/igs/dunhuang.cpp12
-rw-r--r--src/mame/igs/funtech.cpp14
-rw-r--r--src/mame/igs/goldstar.cpp102
-rw-r--r--src/mame/igs/igs009.cpp12
-rw-r--r--src/mame/igs/igs011.cpp24
-rw-r--r--src/mame/igs/igs017.cpp106
-rw-r--r--src/mame/igs/igs017_igs031.h8
-rw-r--r--src/mame/igs/igs022.h4
-rw-r--r--src/mame/igs/igs025.h4
-rw-r--r--src/mame/igs/igs028.h4
-rw-r--r--src/mame/igs/igs_m027_link.cpp8
-rw-r--r--src/mame/igs/igs_m027xa.cpp10
-rw-r--r--src/mame/igs/igs_m036.cpp2
-rw-r--r--src/mame/igs/igspoker.cpp12
-rw-r--r--src/mame/igs/iqblock.cpp6
-rw-r--r--src/mame/igs/jackie.cpp10
-rw-r--r--src/mame/igs/lordgun.h18
-rw-r--r--src/mame/igs/pgm.h14
-rw-r--r--src/mame/igs/pgm2.h46
-rw-r--r--src/mame/igs/pgm2_memcard.h2
-rw-r--r--src/mame/igs/pgm3.cpp8
-rw-r--r--src/mame/igs/pgmprot_igs025_igs012.h2
-rw-r--r--src/mame/igs/pgmprot_igs025_igs022.h2
-rw-r--r--src/mame/igs/pgmprot_igs025_igs028.h4
-rw-r--r--src/mame/igs/pgmprot_igs027a_type1.h10
-rw-r--r--src/mame/igs/pgmprot_igs027a_type2.h4
-rw-r--r--src/mame/igs/pgmprot_igs027a_type3.h6
-rw-r--r--src/mame/igs/spoker.cpp24
-rw-r--r--src/mame/igt/drw80pkr.cpp8
-rw-r--r--src/mame/igt/gkigt.cpp12
-rw-r--r--src/mame/igt/peplus.cpp8
-rw-r--r--src/mame/igt/splus.cpp4
-rw-r--r--src/mame/igt/videopkr.cpp22
-rw-r--r--src/mame/informer/informer_207_100.cpp6
-rw-r--r--src/mame/informer/informer_207_376.cpp6
-rw-r--r--src/mame/informer/informer_207_376_kbd.h4
-rw-r--r--src/mame/informer/informer_213.cpp6
-rw-r--r--src/mame/informer/informer_213_kbd.h4
-rw-r--r--src/mame/intel/basic52.cpp6
-rw-r--r--src/mame/intel/imds2.cpp4
-rw-r--r--src/mame/intel/imds2ioc.h12
-rw-r--r--src/mame/intel/imm6_76.h2
-rw-r--r--src/mame/intel/intellec4.cpp18
-rw-r--r--src/mame/intel/intellec8.cpp8
-rw-r--r--src/mame/intel/ipc.cpp6
-rw-r--r--src/mame/intel/ipds.cpp6
-rw-r--r--src/mame/intel/isbc.cpp26
-rw-r--r--src/mame/intel/isbc660.cpp4
-rw-r--r--src/mame/intel/isbc8010.cpp8
-rw-r--r--src/mame/intel/isbc8030.cpp4
-rw-r--r--src/mame/intel/isbc_208.h8
-rw-r--r--src/mame/intel/rex6000.cpp16
-rw-r--r--src/mame/intel/sdk51.cpp14
-rw-r--r--src/mame/intel/sdk80.cpp4
-rw-r--r--src/mame/intel/sdk85.cpp8
-rw-r--r--src/mame/intel/sdk86.cpp6
-rw-r--r--src/mame/intergraph/interpro.cpp44
-rw-r--r--src/mame/intergraph/interpro_arbga.h6
-rw-r--r--src/mame/intergraph/interpro_ioga.h8
-rw-r--r--src/mame/intergraph/interpro_mcga.h6
-rw-r--r--src/mame/intergraph/interpro_sga.h6
-rw-r--r--src/mame/interton/vc4000.h8
-rw-r--r--src/mame/interton/vc4000_a.h2
-rw-r--r--src/mame/irem/irem.h18
-rw-r--r--src/mame/irem/m10.cpp18
-rw-r--r--src/mame/irem/m107.cpp18
-rw-r--r--src/mame/irem/m119.cpp2
-rw-r--r--src/mame/irem/m14.cpp10
-rw-r--r--src/mame/irem/m52.cpp12
-rw-r--r--src/mame/irem/m57.cpp4
-rw-r--r--src/mame/irem/m58.cpp4
-rw-r--r--src/mame/irem/m62.h44
-rw-r--r--src/mame/irem/m62_bkungfu.cpp4
-rw-r--r--src/mame/irem/m63.cpp14
-rw-r--r--src/mame/irem/m72.h74
-rw-r--r--src/mame/irem/m72_a.h2
-rw-r--r--src/mame/irem/m80.cpp10
-rw-r--r--src/mame/irem/m90.h26
-rw-r--r--src/mame/irem/m92.h18
-rw-r--r--src/mame/irem/olibochu.cpp10
-rw-r--r--src/mame/irem/redalert.h8
-rw-r--r--src/mame/irem/redalert_a.h20
-rw-r--r--src/mame/irem/spartanxtec.cpp12
-rw-r--r--src/mame/irem/travrusa.cpp8
-rw-r--r--src/mame/irem/vigilant.h22
-rw-r--r--src/mame/isc/compucolor.cpp8
-rw-r--r--src/mame/itech/capbowl.cpp18
-rw-r--r--src/mame/itech/iteagle.cpp4
-rw-r--r--src/mame/itech/iteagle_fpga.h28
-rw-r--r--src/mame/itech/itech32.h32
-rw-r--r--src/mame/itech/itech8.h42
-rw-r--r--src/mame/jaleco/acommand.cpp4
-rw-r--r--src/mame/jaleco/aeroboto.cpp10
-rw-r--r--src/mame/jaleco/argus.h28
-rw-r--r--src/mame/jaleco/armchamp.cpp10
-rw-r--r--src/mame/jaleco/bestleag.cpp4
-rw-r--r--src/mame/jaleco/bigstrkb.cpp4
-rw-r--r--src/mame/jaleco/blueprnt.cpp14
-rw-r--r--src/mame/jaleco/bnstars.cpp6
-rw-r--r--src/mame/jaleco/cischeat.h48
-rw-r--r--src/mame/jaleco/citycon.cpp10
-rw-r--r--src/mame/jaleco/ddayjlc.cpp10
-rw-r--r--src/mame/jaleco/exerion.cpp10
-rw-r--r--src/mame/jaleco/fcombat.cpp8
-rw-r--r--src/mame/jaleco/ginganin.cpp10
-rw-r--r--src/mame/jaleco/homerun.cpp10
-rw-r--r--src/mame/jaleco/jalblend.h4
-rw-r--r--src/mame/jaleco/jaleco_ms32_sysctrl.h8
-rw-r--r--src/mame/jaleco/jaleco_vj_qtaro.h12
-rw-r--r--src/mame/jaleco/jalmah.cpp18
-rw-r--r--src/mame/jaleco/megasys1.h60
-rw-r--r--src/mame/jaleco/momoko.cpp8
-rw-r--r--src/mame/jaleco/ms1_gatearray.h4
-rw-r--r--src/mame/jaleco/ms1_tmap.h4
-rw-r--r--src/mame/jaleco/ms32.h16
-rw-r--r--src/mame/jaleco/ms32_sprite.h2
-rw-r--r--src/mame/jaleco/pturn.cpp10
-rw-r--r--src/mame/jaleco/skyfox.cpp8
-rw-r--r--src/mame/jaleco/tetrisp2.h22
-rw-r--r--src/mame/jpm/guab.cpp4
-rw-r--r--src/mame/jpm/jpmimpct.h20
-rw-r--r--src/mame/jpm/jpmmps.cpp6
-rw-r--r--src/mame/jpm/jpms80.cpp6
-rw-r--r--src/mame/jpm/jpmsru.cpp32
-rw-r--r--src/mame/jpm/jpmsys5.h18
-rw-r--r--src/mame/jpm/jpmsys7.cpp2
-rw-r--r--src/mame/jpm/pluto5.cpp4
-rw-r--r--src/mame/jpm/pluto6.cpp4
-rw-r--r--src/mame/kaneko/airbustr.cpp20
-rw-r--r--src/mame/kaneko/djboy.cpp18
-rw-r--r--src/mame/kaneko/expro02.cpp26
-rw-r--r--src/mame/kaneko/galpani2.h8
-rw-r--r--src/mame/kaneko/galpani3.cpp4
-rw-r--r--src/mame/kaneko/galpanic.cpp10
-rw-r--r--src/mame/kaneko/galpanic_ms.cpp12
-rw-r--r--src/mame/kaneko/hvyunit.cpp18
-rw-r--r--src/mame/kaneko/jchan.cpp6
-rw-r--r--src/mame/kaneko/kan_pand.h4
-rw-r--r--src/mame/kaneko/kaneko16.h36
-rw-r--r--src/mame/kaneko/kaneko_calc3.h4
-rw-r--r--src/mame/kaneko/kaneko_grap2.h6
-rw-r--r--src/mame/kaneko/kaneko_hit.h4
-rw-r--r--src/mame/kaneko/kaneko_spr.h8
-rw-r--r--src/mame/kaneko/kaneko_tmap.h6
-rw-r--r--src/mame/kaneko/kaneko_toybox.h4
-rw-r--r--src/mame/kaneko/sandscrp.cpp8
-rw-r--r--src/mame/kaneko/sknsspr.h4
-rw-r--r--src/mame/kaneko/snowbros.h28
-rw-r--r--src/mame/kaneko/suprnova.h10
-rw-r--r--src/mame/kawai/acr20.cpp2
-rw-r--r--src/mame/kawai/k1.cpp4
-rw-r--r--src/mame/kawai/k4.cpp2
-rw-r--r--src/mame/kawai/k5.cpp4
-rw-r--r--src/mame/kawai/ksp10.cpp2
-rw-r--r--src/mame/kawai/mb63h158.h4
-rw-r--r--src/mame/kawai/r100.cpp6
-rw-r--r--src/mame/kawai/sx240.cpp8
-rw-r--r--src/mame/kaypro/kay_kbd.h6
-rw-r--r--src/mame/kaypro/kaypro.h16
-rw-r--r--src/mame/kiwako/jongkyo.cpp10
-rw-r--r--src/mame/kiwako/koikoi.cpp10
-rw-r--r--src/mame/kiwako/mrjong.cpp6
-rw-r--r--src/mame/koei/pasogo.cpp10
-rw-r--r--src/mame/konami/3dom2.h30
-rw-r--r--src/mame/konami/3dom2_te.h4
-rw-r--r--src/mame/konami/88games.cpp8
-rw-r--r--src/mame/konami/ajax.cpp10
-rw-r--r--src/mame/konami/aliens.cpp6
-rw-r--r--src/mame/konami/asterix.cpp8
-rw-r--r--src/mame/konami/battlnts.cpp8
-rw-r--r--src/mame/konami/bishi.cpp8
-rw-r--r--src/mame/konami/bladestl.cpp8
-rw-r--r--src/mame/konami/blockhl.cpp6
-rw-r--r--src/mame/konami/bottom9.cpp8
-rw-r--r--src/mame/konami/chqflag.cpp8
-rw-r--r--src/mame/konami/circusc.cpp10
-rw-r--r--src/mame/konami/cobra.cpp14
-rw-r--r--src/mame/konami/combatsc.h24
-rw-r--r--src/mame/konami/contra.cpp10
-rw-r--r--src/mame/konami/cougar.cpp2
-rw-r--r--src/mame/konami/crimfght.cpp8
-rw-r--r--src/mame/konami/dbz.cpp14
-rw-r--r--src/mame/konami/ddribble.cpp14
-rw-r--r--src/mame/konami/divebomb.cpp18
-rw-r--r--src/mame/konami/djmain.cpp16
-rw-r--r--src/mame/konami/fastlane.cpp6
-rw-r--r--src/mame/konami/finalizr.cpp10
-rw-r--r--src/mame/konami/firebeat.cpp28
-rw-r--r--src/mame/konami/flkatck.cpp10
-rw-r--r--src/mame/konami/gberet.cpp14
-rw-r--r--src/mame/konami/giclassic.cpp14
-rw-r--r--src/mame/konami/gijoe.cpp10
-rw-r--r--src/mame/konami/goldenregion.cpp8
-rw-r--r--src/mame/konami/gradius3.cpp12
-rw-r--r--src/mame/konami/gticlub.cpp18
-rw-r--r--src/mame/konami/gyruss.cpp16
-rw-r--r--src/mame/konami/hcastle.cpp10
-rw-r--r--src/mame/konami/hexion.cpp8
-rw-r--r--src/mame/konami/hornet.cpp22
-rw-r--r--src/mame/konami/hyperspt.cpp22
-rw-r--r--src/mame/konami/hyprolyb.h4
-rw-r--r--src/mame/konami/ironhors.cpp18
-rw-r--r--src/mame/konami/jackal.cpp10
-rw-r--r--src/mame/konami/jailbrek.cpp10
-rw-r--r--src/mame/konami/junofrst.cpp12
-rw-r--r--src/mame/konami/k001005.h4
-rw-r--r--src/mame/konami/k001006.h4
-rw-r--r--src/mame/konami/k001604.h4
-rw-r--r--src/mame/konami/k007121.h4
-rw-r--r--src/mame/konami/k007342.h4
-rw-r--r--src/mame/konami/k007420.h4
-rw-r--r--src/mame/konami/k007452.h4
-rw-r--r--src/mame/konami/k037122.h4
-rw-r--r--src/mame/konami/k051733.h4
-rw-r--r--src/mame/konami/k051960.h4
-rw-r--r--src/mame/konami/k052109.h4
-rw-r--r--src/mame/konami/k053244_k053245.h4
-rw-r--r--src/mame/konami/k053246_k053247_k055673.h6
-rw-r--r--src/mame/konami/k053250.h4
-rw-r--r--src/mame/konami/k053250_ps.h4
-rw-r--r--src/mame/konami/k053251.h4
-rw-r--r--src/mame/konami/k054000.h6
-rw-r--r--src/mame/konami/k054156_k054157_k056832.h2
-rw-r--r--src/mame/konami/k054338.h4
-rw-r--r--src/mame/konami/k055555.h4
-rw-r--r--src/mame/konami/k057714.h4
-rw-r--r--src/mame/konami/k573cass.h18
-rw-r--r--src/mame/konami/k573dio.h10
-rw-r--r--src/mame/konami/k573fpga.h6
-rw-r--r--src/mame/konami/k573kara.h10
-rw-r--r--src/mame/konami/k573mcal.h4
-rw-r--r--src/mame/konami/k573mcr.h8
-rw-r--r--src/mame/konami/k573msu.h4
-rw-r--r--src/mame/konami/konami1.h2
-rw-r--r--src/mame/konami/konami_gn676_lan.h6
-rw-r--r--src/mame/konami/konamigq.cpp12
-rw-r--r--src/mame/konami/konamigs.cpp20
-rw-r--r--src/mame/konami/konamigv.cpp20
-rw-r--r--src/mame/konami/konamigx.h16
-rw-r--r--src/mame/konami/konamim2.cpp4
-rw-r--r--src/mame/konami/konblands.cpp10
-rw-r--r--src/mame/konami/kongs470.cpp4
-rw-r--r--src/mame/konami/konmedal.cpp12
-rw-r--r--src/mame/konami/konmedal020.cpp8
-rw-r--r--src/mame/konami/konmedal68k.cpp22
-rw-r--r--src/mame/konami/konmedalppc.cpp8
-rw-r--r--src/mame/konami/konppc.h2
-rw-r--r--src/mame/konami/konppc_jvshost.h4
-rw-r--r--src/mame/konami/kontest.cpp10
-rw-r--r--src/mame/konami/kpontoon.cpp8
-rw-r--r--src/mame/konami/kpython.cpp4
-rw-r--r--src/mame/konami/kpython2.cpp8
-rw-r--r--src/mame/konami/ksys573.cpp28
-rw-r--r--src/mame/konami/labyrunr.cpp6
-rw-r--r--src/mame/konami/lethal.cpp12
-rw-r--r--src/mame/konami/mainevt.cpp16
-rw-r--r--src/mame/konami/megazone.cpp16
-rw-r--r--src/mame/konami/midikbd.h2
-rw-r--r--src/mame/konami/mikie.cpp10
-rw-r--r--src/mame/konami/mogura.cpp6
-rw-r--r--src/mame/konami/moo.cpp8
-rw-r--r--src/mame/konami/mystwarr.h20
-rw-r--r--src/mame/konami/nemesis.h40
-rw-r--r--src/mame/konami/nwk-tr.cpp12
-rw-r--r--src/mame/konami/otomedius.cpp8
-rw-r--r--src/mame/konami/overdriv.cpp10
-rw-r--r--src/mame/konami/pandoras.cpp16
-rw-r--r--src/mame/konami/parodius.cpp10
-rw-r--r--src/mame/konami/pingpong.cpp10
-rw-r--r--src/mame/konami/piratesh.cpp8
-rw-r--r--src/mame/konami/plygonet.cpp16
-rw-r--r--src/mame/konami/pooyan.cpp6
-rw-r--r--src/mame/konami/qdrmfgp.cpp8
-rw-r--r--src/mame/konami/quickpick5.cpp12
-rw-r--r--src/mame/konami/rockrage.cpp10
-rw-r--r--src/mame/konami/rocnrope.cpp6
-rw-r--r--src/mame/konami/rollerg.cpp8
-rw-r--r--src/mame/konami/rungun.cpp10
-rw-r--r--src/mame/konami/sbasketb.cpp6
-rw-r--r--src/mame/konami/scotrsht.cpp8
-rw-r--r--src/mame/konami/shaolins.cpp4
-rw-r--r--src/mame/konami/simpsons.cpp12
-rw-r--r--src/mame/konami/spy.cpp8
-rw-r--r--src/mame/konami/stingnet.cpp8
-rw-r--r--src/mame/konami/surpratk.cpp8
-rw-r--r--src/mame/konami/tasman.cpp6
-rw-r--r--src/mame/konami/tgtpanic.cpp6
-rw-r--r--src/mame/konami/timeplt.cpp14
-rw-r--r--src/mame/konami/tmnt.cpp16
-rw-r--r--src/mame/konami/tmnt2.cpp38
-rw-r--r--src/mame/konami/tp84.cpp12
-rw-r--r--src/mame/konami/trackfld.h20
-rw-r--r--src/mame/konami/trackfld_a.h4
-rw-r--r--src/mame/konami/tutankhm.h8
-rw-r--r--src/mame/konami/twin16.h18
-rw-r--r--src/mame/konami/twinkle.cpp10
-rw-r--r--src/mame/konami/ultraman.cpp6
-rw-r--r--src/mame/konami/ultrsprt.cpp8
-rw-r--r--src/mame/konami/vendetta.cpp10
-rw-r--r--src/mame/konami/viper.cpp14
-rw-r--r--src/mame/konami/wecleman.h22
-rw-r--r--src/mame/konami/windy2.h4
-rw-r--r--src/mame/konami/xexex.cpp10
-rw-r--r--src/mame/konami/xmen.cpp18
-rw-r--r--src/mame/konami/yiear.cpp10
-rw-r--r--src/mame/konami/zr107.cpp14
-rw-r--r--src/mame/konami/zs01.h4
-rw-r--r--src/mame/kontron/kdt6.cpp8
-rw-r--r--src/mame/korg/korgds8.cpp4
-rw-r--r--src/mame/korg/korgdss1.cpp12
-rw-r--r--src/mame/korg/korgdvp1.cpp2
-rw-r--r--src/mame/korg/korgdw8k.cpp8
-rw-r--r--src/mame/korg/korgm1.cpp10
-rw-r--r--src/mame/korg/korgws.cpp4
-rw-r--r--src/mame/korg/korgz3.cpp8
-rw-r--r--src/mame/korg/microkorg.cpp2
-rw-r--r--src/mame/korg/poly800.cpp10
-rw-r--r--src/mame/korg/polysix.cpp6
-rw-r--r--src/mame/kurzweil/krz2000.cpp8
-rw-r--r--src/mame/kyber/kminus.cpp8
-rw-r--r--src/mame/kyocera/kyocera.h24
-rw-r--r--src/mame/leapfrog/iquest.cpp10
-rw-r--r--src/mame/leapfrog/leappad.cpp8
-rw-r--r--src/mame/leapfrog/leapster.cpp8
-rw-r--r--src/mame/leapfrog/leapster_explorer.cpp2
-rw-r--r--src/mame/learsiegler/adm11.cpp10
-rw-r--r--src/mame/learsiegler/adm23.cpp2
-rw-r--r--src/mame/learsiegler/adm31.cpp6
-rw-r--r--src/mame/learsiegler/adm36.cpp8
-rw-r--r--src/mame/liberty/freedom120.cpp8
-rw-r--r--src/mame/liberty/freedom200.cpp12
-rw-r--r--src/mame/liberty/freedom220_kbd.h12
-rw-r--r--src/mame/lsi/m3.cpp12
-rw-r--r--src/mame/lsi/octo_kbd.h4
-rw-r--r--src/mame/lsi/octopus.cpp16
-rw-r--r--src/mame/luxor/abc1600.h10
-rw-r--r--src/mame/luxor/abc1600_v.h20
-rw-r--r--src/mame/luxor/abc1600mac.h12
-rw-r--r--src/mame/luxor/abc80.h16
-rw-r--r--src/mame/luxor/abc80kb.h12
-rw-r--r--src/mame/luxor/abc80x.h38
-rw-r--r--src/mame/luxor/ds90.cpp6
-rw-r--r--src/mame/makerbot/replicator.cpp8
-rw-r--r--src/mame/matsushita/duet16.cpp6
-rw-r--r--src/mame/matsushita/jr100.cpp6
-rw-r--r--src/mame/matsushita/jr200.cpp6
-rw-r--r--src/mame/matsushita/kn5000.cpp10
-rw-r--r--src/mame/matsushita/myb3k.cpp8
-rw-r--r--src/mame/mattel/aquarius.h10
-rw-r--r--src/mame/mattel/chess.cpp4
-rw-r--r--src/mame/mattel/intv.h18
-rw-r--r--src/mame/mattel/juicebox.cpp6
-rw-r--r--src/mame/mattel/pixtermu.cpp6
-rw-r--r--src/mame/mattel/stic.h6
-rw-r--r--src/mame/maygay/maygay1b.h8
-rw-r--r--src/mame/maygay/maygayep.cpp2
-rw-r--r--src/mame/maygay/maygayew.cpp2
-rw-r--r--src/mame/maygay/maygayv1.cpp10
-rw-r--r--src/mame/maygay/mmm.cpp4
-rw-r--r--src/mame/mc/mc68000.cpp8
-rw-r--r--src/mame/mc/mccpm.cpp8
-rw-r--r--src/mame/mchester/ssem.cpp6
-rw-r--r--src/mame/meadows/lazercmd.cpp12
-rw-r--r--src/mame/meadows/meadows.cpp14
-rw-r--r--src/mame/meadows/meadwttl.cpp6
-rw-r--r--src/mame/meadows/warpsped.cpp6
-rw-r--r--src/mame/memotech/mtx.h10
-rw-r--r--src/mame/mera/ec7915.cpp4
-rw-r--r--src/mame/mera/konin.cpp6
-rw-r--r--src/mame/mera/m79152pc.cpp10
-rw-r--r--src/mame/mera/vdm7932x.cpp10
-rw-r--r--src/mame/merit/merit.cpp34
-rw-r--r--src/mame/merit/merit3xx.cpp12
-rw-r--r--src/mame/merit/meritm.cpp16
-rw-r--r--src/mame/merit/merits.cpp4
-rw-r--r--src/mame/merit/meritsdx.cpp4
-rw-r--r--src/mame/merit/mgames.cpp4
-rw-r--r--src/mame/merit/mtouchxl.cpp10
-rw-r--r--src/mame/merit/pubtimed.cpp2
-rw-r--r--src/mame/metro/hyprduel.cpp12
-rw-r--r--src/mame/metro/metro.h70
-rw-r--r--src/mame/metro/rabbit.cpp6
-rw-r--r--src/mame/metro/tmmjprd.cpp6
-rw-r--r--src/mame/mg1/kbd.h8
-rw-r--r--src/mame/mg1/mg1.cpp10
-rw-r--r--src/mame/microcraft/dim68k.cpp6
-rw-r--r--src/mame/microcraft/dim68k_kbd.h8
-rw-r--r--src/mame/microkey/primo.h14
-rw-r--r--src/mame/microsoft/jazz.cpp8
-rw-r--r--src/mame/microsoft/mct_adr.h8
-rw-r--r--src/mame/microsoft/xbox.cpp8
-rw-r--r--src/mame/microterm/ergo201.cpp6
-rw-r--r--src/mame/microterm/microterm_f8.cpp8
-rw-r--r--src/mame/microterm/mt420.cpp8
-rw-r--r--src/mame/microterm/mt440.cpp8
-rw-r--r--src/mame/microterm/mt5510.cpp8
-rw-r--r--src/mame/midcoin/24cdjuke.cpp8
-rw-r--r--src/mame/midcoin/wallc.cpp6
-rw-r--r--src/mame/midcoin/wink.cpp14
-rw-r--r--src/mame/midw8080/8080bw.h110
-rw-r--r--src/mame/midw8080/8080bw_a.h4
-rw-r--r--src/mame/midw8080/mw8080bw.h62
-rw-r--r--src/mame/midw8080/mw8080bw_a.h60
-rw-r--r--src/mame/midw8080/rotaryf.cpp6
-rw-r--r--src/mame/midway/astrocde.h52
-rw-r--r--src/mame/midway/astrohome.cpp6
-rw-r--r--src/mame/midway/atlantis.cpp12
-rw-r--r--src/mame/midway/balsente.h30
-rw-r--r--src/mame/midway/csd.h8
-rw-r--r--src/mame/midway/gridlee.h10
-rw-r--r--src/mame/midway/mcr.h28
-rw-r--r--src/mame/midway/mcr3.h10
-rw-r--r--src/mame/midway/mcr68.cpp12
-rw-r--r--src/mame/midway/midqslvr.cpp4
-rw-r--r--src/mame/midway/midtunit.h16
-rw-r--r--src/mame/midway/midtunit_v.h10
-rw-r--r--src/mame/midway/midvunit.h22
-rw-r--r--src/mame/midway/midway.h28
-rw-r--r--src/mame/midway/midwayic.h12
-rw-r--r--src/mame/midway/midwunit.h6
-rw-r--r--src/mame/midway/midxunit.h6
-rw-r--r--src/mame/midway/midyunit.h34
-rw-r--r--src/mame/midway/midzeus.cpp6
-rw-r--r--src/mame/midway/midzeus.h12
-rw-r--r--src/mame/midway/mw18w.cpp4
-rw-r--r--src/mame/midway/mwsub.cpp6
-rw-r--r--src/mame/midway/omegrace.cpp12
-rw-r--r--src/mame/midway/pinball2k.cpp12
-rw-r--r--src/mame/midway/seattle.cpp18
-rw-r--r--src/mame/midway/sente6vb.h12
-rw-r--r--src/mame/midway/spyhuntertec.cpp14
-rw-r--r--src/mame/midway/sspeedr.h8
-rw-r--r--src/mame/midway/starrider.cpp8
-rw-r--r--src/mame/midway/tmaster.cpp4
-rw-r--r--src/mame/midway/vegas.cpp18
-rw-r--r--src/mame/midway/williams.h56
-rw-r--r--src/mame/midway/wmg.cpp10
-rw-r--r--src/mame/midway/zwackery.cpp6
-rw-r--r--src/mame/miltonbradley/microvsn.cpp2
-rw-r--r--src/mame/miltonbradley/milton6805.cpp4
-rw-r--r--src/mame/miltonbradley/vectrex.h10
-rw-r--r--src/mame/mips/mips.cpp20
-rw-r--r--src/mame/mips/mips_rambo.h6
-rw-r--r--src/mame/misc/39in1.cpp6
-rw-r--r--src/mame/misc/3do.h8
-rw-r--r--src/mame/misc/4enlinea.cpp18
-rw-r--r--src/mame/misc/4enraya.cpp18
-rw-r--r--src/mame/misc/5clown.cpp6
-rw-r--r--src/mame/misc/a1supply.cpp8
-rw-r--r--src/mame/misc/ace_sp_reelctrl.h10
-rw-r--r--src/mame/misc/acefruit.cpp8
-rw-r--r--src/mame/misc/aces1.cpp8
-rw-r--r--src/mame/misc/acesp.cpp4
-rw-r--r--src/mame/misc/age_candy.cpp6
-rw-r--r--src/mame/misc/alinvade.cpp6
-rw-r--r--src/mame/misc/amaticmg.cpp12
-rw-r--r--src/mame/misc/amerihok.cpp8
-rw-r--r--src/mame/misc/ampoker2.h8
-rw-r--r--src/mame/misc/amspdwy.cpp12
-rw-r--r--src/mame/misc/amstarz80.cpp2
-rw-r--r--src/mame/misc/amusco.cpp8
-rw-r--r--src/mame/misc/amuzy.cpp2
-rw-r--r--src/mame/misc/anes.cpp10
-rw-r--r--src/mame/misc/arachnid.cpp4
-rw-r--r--src/mame/misc/artmagic.h24
-rw-r--r--src/mame/misc/astrafr.cpp8
-rw-r--r--src/mame/misc/atronic.cpp8
-rw-r--r--src/mame/misc/attckufo.cpp6
-rw-r--r--src/mame/misc/avt.cpp6
-rw-r--r--src/mame/misc/babysuprem.cpp6
-rw-r--r--src/mame/misc/bailey.cpp6
-rw-r--r--src/mame/misc/beaminv.cpp10
-rw-r--r--src/mame/misc/beezer.cpp8
-rw-r--r--src/mame/misc/belatra.cpp2
-rw-r--r--src/mame/misc/bingoman.cpp8
-rw-r--r--src/mame/misc/bingor.cpp16
-rw-r--r--src/mame/misc/blitz68k.cpp20
-rw-r--r--src/mame/misc/blocktax.cpp4
-rw-r--r--src/mame/misc/bntyhunt.cpp2
-rw-r--r--src/mame/misc/buster.cpp4
-rw-r--r--src/mame/misc/calomega.h14
-rw-r--r--src/mame/misc/cardline.cpp6
-rw-r--r--src/mame/misc/carrera.cpp4
-rw-r--r--src/mame/misc/castle.cpp6
-rw-r--r--src/mame/misc/cb2001.cpp10
-rw-r--r--src/mame/misc/chameleonrx1.cpp2
-rw-r--r--src/mame/misc/chance32.cpp10
-rw-r--r--src/mame/misc/changyu.cpp7
-rw-r--r--src/mame/misc/chicago.cpp6
-rw-r--r--src/mame/misc/chsuper.cpp10
-rw-r--r--src/mame/misc/cleartone.cpp4
-rw-r--r--src/mame/misc/clowndwn.cpp6
-rw-r--r--src/mame/misc/clpoker.cpp8
-rw-r--r--src/mame/misc/cocoloco.cpp4
-rw-r--r--src/mame/misc/coinmstr.cpp18
-rw-r--r--src/mame/misc/coinmvga.cpp8
-rw-r--r--src/mame/misc/cointek.cpp10
-rw-r--r--src/mame/misc/comebaby.cpp2
-rw-r--r--src/mame/misc/coolpool.h24
-rw-r--r--src/mame/misc/corona.cpp34
-rw-r--r--src/mame/misc/cowtipping.cpp4
-rw-r--r--src/mame/misc/crazybal.cpp6
-rw-r--r--src/mame/misc/cromptons.cpp6
-rw-r--r--src/mame/misc/crospuzl.cpp6
-rw-r--r--src/mame/misc/crystal.cpp6
-rw-r--r--src/mame/misc/ctvboy.cpp4
-rw-r--r--src/mame/misc/cubeqst.cpp12
-rw-r--r--src/mame/misc/cupidon.cpp2
-rw-r--r--src/mame/misc/cybertnk.cpp8
-rw-r--r--src/mame/misc/daryde.cpp4
-rw-r--r--src/mame/misc/dcheese.h10
-rw-r--r--src/mame/misc/ddz.cpp6
-rw-r--r--src/mame/misc/dfruit.cpp4
-rw-r--r--src/mame/misc/dgpix.cpp16
-rw-r--r--src/mame/misc/discoboy.cpp10
-rw-r--r--src/mame/misc/dominob.cpp6
-rw-r--r--src/mame/misc/dorachan.cpp8
-rw-r--r--src/mame/misc/drdmania.cpp6
-rw-r--r--src/mame/misc/dreamwld.cpp14
-rw-r--r--src/mame/misc/dwarfd.cpp14
-rw-r--r--src/mame/misc/dynadice.cpp14
-rw-r--r--src/mame/misc/dynamoah.cpp4
-rw-r--r--src/mame/misc/ecoinf1.cpp4
-rw-r--r--src/mame/misc/ecoinf2.cpp4
-rw-r--r--src/mame/misc/ecoinf3.cpp4
-rw-r--r--src/mame/misc/ecoinfr.cpp6
-rw-r--r--src/mame/misc/efdt.h10
-rw-r--r--src/mame/misc/efg8080.cpp10
-rw-r--r--src/mame/misc/electra.cpp6
-rw-r--r--src/mame/misc/enigma2.cpp12
-rw-r--r--src/mame/misc/epos.cpp18
-rw-r--r--src/mame/misc/esd16.h36
-rw-r--r--src/mame/misc/esh.cpp6
-rw-r--r--src/mame/misc/esripsys.h10
-rw-r--r--src/mame/misc/ettrivia.cpp8
-rw-r--r--src/mame/misc/eva.cpp2
-rw-r--r--src/mame/misc/extrema.cpp4
-rw-r--r--src/mame/misc/ez2d.cpp4
-rw-r--r--src/mame/misc/falgas_m89.cpp12
-rw-r--r--src/mame/misc/fastinvaders.cpp10
-rw-r--r--src/mame/misc/fireball.cpp8
-rw-r--r--src/mame/misc/flipjack.cpp10
-rw-r--r--src/mame/misc/flower.cpp10
-rw-r--r--src/mame/misc/flower_a.h12
-rw-r--r--src/mame/misc/fortecar.cpp8
-rw-r--r--src/mame/misc/freekick.cpp34
-rw-r--r--src/mame/misc/freeway.cpp6
-rw-r--r--src/mame/misc/fresh.cpp4
-rw-r--r--src/mame/misc/funeball.cpp2
-rw-r--r--src/mame/misc/fungames.cpp6
-rw-r--r--src/mame/misc/funkball.cpp12
-rw-r--r--src/mame/misc/galaxi.cpp10
-rw-r--r--src/mame/misc/galgame.cpp4
-rw-r--r--src/mame/misc/gambl186.cpp6
-rw-r--r--src/mame/misc/gameace.cpp10
-rw-r--r--src/mame/misc/gamemasters.cpp2
-rw-r--r--src/mame/misc/gammagic.cpp6
-rw-r--r--src/mame/misc/gamtor.cpp2
-rw-r--r--src/mame/misc/gei.cpp20
-rw-r--r--src/mame/misc/gfamily.cpp4
-rw-r--r--src/mame/misc/gi6809.cpp16
-rw-r--r--src/mame/misc/globalfr.cpp2
-rw-r--r--src/mame/misc/globalvr.cpp2
-rw-r--r--src/mame/misc/gluck2.cpp4
-rw-r--r--src/mame/misc/gms.cpp16
-rw-r--r--src/mame/misc/goldngam.cpp8
-rw-r--r--src/mame/misc/goldnpkr.cpp40
-rw-r--r--src/mame/misc/good.cpp4
-rw-r--r--src/mame/misc/gotcha.h10
-rw-r--r--src/mame/misc/gsspade.cpp4
-rw-r--r--src/mame/misc/gumbo.cpp8
-rw-r--r--src/mame/misc/gunpey.cpp8
-rw-r--r--src/mame/misc/h01x.cpp8
-rw-r--r--src/mame/misc/hapyfish.cpp6
-rw-r--r--src/mame/misc/hazelgr.cpp4
-rw-r--r--src/mame/misc/hideseek.cpp4
-rw-r--r--src/mame/misc/highvdeo.cpp46
-rw-r--r--src/mame/misc/hitpoker.cpp8
-rw-r--r--src/mame/misc/hobbyplay.cpp2
-rw-r--r--src/mame/misc/hotblock.cpp8
-rw-r--r--src/mame/misc/hotchili.cpp4
-rw-r--r--src/mame/misc/hotstuff.cpp4
-rw-r--r--src/mame/misc/imolagp.cpp14
-rw-r--r--src/mame/misc/inder_sb.h10
-rw-r--r--src/mame/misc/interflip8035.cpp12
-rw-r--r--src/mame/misc/intrscti.cpp10
-rw-r--r--src/mame/misc/island.cpp4
-rw-r--r--src/mame/misc/istellar.cpp16
-rw-r--r--src/mame/misc/itgambl2.cpp6
-rw-r--r--src/mame/misc/itgambl3.cpp6
-rw-r--r--src/mame/misc/itgamble.cpp6
-rw-r--r--src/mame/misc/jackhouse.cpp8
-rw-r--r--src/mame/misc/jackpool.cpp4
-rw-r--r--src/mame/misc/jackpot.cpp8
-rw-r--r--src/mame/misc/jaminator.cpp10
-rw-r--r--src/mame/misc/jokrwild.cpp4
-rw-r--r--src/mame/misc/joystand.cpp10
-rw-r--r--src/mame/misc/jubilee.cpp6
-rw-r--r--src/mame/misc/jungleyo.cpp4
-rw-r--r--src/mame/misc/kas89.cpp12
-rw-r--r--src/mame/misc/katosmedz80.cpp8
-rw-r--r--src/mame/misc/kingpin.cpp10
-rw-r--r--src/mame/misc/kurukuru.cpp20
-rw-r--r--src/mame/misc/ladyfrog.h10
-rw-r--r--src/mame/misc/laserbas.cpp8
-rw-r--r--src/mame/misc/laz_aftrshok.cpp8
-rw-r--r--src/mame/misc/laz_ribrac.cpp6
-rw-r--r--src/mame/misc/lependu.cpp8
-rw-r--r--src/mame/misc/limenko.cpp10
-rw-r--r--src/mame/misc/ltcasino.cpp6
-rw-r--r--src/mame/misc/luckybal.cpp8
-rw-r--r--src/mame/misc/magic10.cpp14
-rw-r--r--src/mame/misc/magicard.cpp20
-rw-r--r--src/mame/misc/magicfly.cpp4
-rw-r--r--src/mame/misc/magictg.cpp14
-rw-r--r--src/mame/misc/magreel.cpp6
-rw-r--r--src/mame/misc/magtouch.cpp8
-rw-r--r--src/mame/misc/majorpkr.cpp8
-rw-r--r--src/mame/misc/malzak.h14
-rw-r--r--src/mame/misc/marywu.cpp6
-rw-r--r--src/mame/misc/matrix.cpp2
-rw-r--r--src/mame/misc/mcatadv.cpp14
-rw-r--r--src/mame/misc/mcm70.cpp8
-rw-r--r--src/mame/misc/megaphx.cpp6
-rw-r--r--src/mame/misc/menghong.cpp8
-rw-r--r--src/mame/misc/meyc8080.cpp2
-rw-r--r--src/mame/misc/meyc8088.cpp4
-rw-r--r--src/mame/misc/mgavegas.cpp6
-rw-r--r--src/mame/misc/micro3d.h22
-rw-r--r--src/mame/misc/micro3d_a.h4
-rw-r--r--src/mame/misc/microbox2.cpp22
-rw-r--r--src/mame/misc/microdar.cpp4
-rw-r--r--src/mame/misc/mil4000.cpp8
-rw-r--r--src/mame/misc/miniboy7.cpp6
-rw-r--r--src/mame/misc/minivideo.cpp6
-rw-r--r--src/mame/misc/mirax.cpp6
-rw-r--r--src/mame/misc/mirderby.cpp16
-rw-r--r--src/mame/misc/mjsenpu.cpp10
-rw-r--r--src/mame/misc/mole.cpp8
-rw-r--r--src/mame/misc/monon_color.cpp6
-rw-r--r--src/mame/misc/mosaic.cpp14
-rw-r--r--src/mame/misc/mpu12wbk.cpp4
-rw-r--r--src/mame/misc/mtu130.cpp10
-rw-r--r--src/mame/misc/multfish.h12
-rw-r--r--src/mame/misc/murogem.cpp2
-rw-r--r--src/mame/misc/murogmbl.cpp8
-rw-r--r--src/mame/misc/musclem.cpp4
-rw-r--r--src/mame/misc/nabupc.cpp8
-rw-r--r--src/mame/misc/nabupc_kbd.h8
-rw-r--r--src/mame/misc/neomania.cpp2
-rw-r--r--src/mame/misc/neoprint.cpp12
-rw-r--r--src/mame/misc/news.cpp8
-rw-r--r--src/mame/misc/nexus3d.cpp8
-rw-r--r--src/mame/misc/nibble.cpp12
-rw-r--r--src/mame/misc/norautp.h42
-rw-r--r--src/mame/misc/notechan.cpp4
-rw-r--r--src/mame/misc/nsg6809.cpp2
-rw-r--r--src/mame/misc/nsmpoker.cpp8
-rw-r--r--src/mame/misc/odyssey.cpp4
-rw-r--r--src/mame/misc/oneshot.cpp12
-rw-r--r--src/mame/misc/onetwo.cpp12
-rw-r--r--src/mame/misc/opercoin.cpp2
-rw-r--r--src/mame/misc/othello.cpp12
-rw-r--r--src/mame/misc/pachifev.cpp8
-rw-r--r--src/mame/misc/pasha2.cpp12
-rw-r--r--src/mame/misc/pass.cpp8
-rw-r--r--src/mame/misc/photon.cpp8
-rw-r--r--src/mame/misc/photon2.cpp8
-rw-r--r--src/mame/misc/piggypas.cpp10
-rw-r--r--src/mame/misc/pipeline.cpp10
-rw-r--r--src/mame/misc/pkscram.cpp8
-rw-r--r--src/mame/misc/playcenter.cpp2
-rw-r--r--src/mame/misc/plsonic4.cpp6
-rw-r--r--src/mame/misc/pmc.cpp8
-rw-r--r--src/mame/misc/pntnpuzl.cpp4
-rw-r--r--src/mame/misc/poker72.cpp6
-rw-r--r--src/mame/misc/pokerout.cpp8
-rw-r--r--src/mame/misc/policetr.h10
-rw-r--r--src/mame/misc/potgoldu.cpp6
-rw-r--r--src/mame/misc/proconn.cpp6
-rw-r--r--src/mame/misc/psattack.cpp6
-rw-r--r--src/mame/misc/pse.cpp6
-rw-r--r--src/mame/misc/quizo.cpp6
-rw-r--r--src/mame/misc/quizpun2.cpp16
-rw-r--r--src/mame/misc/rawthrillspc.cpp2
-rw-r--r--src/mame/misc/rcorsair.cpp8
-rw-r--r--src/mame/misc/re900.cpp4
-rw-r--r--src/mame/misc/rgum.cpp6
-rw-r--r--src/mame/misc/roul.cpp10
-rw-r--r--src/mame/misc/rulechan.cpp6
-rw-r--r--src/mame/misc/sanremmg.cpp4
-rw-r--r--src/mame/misc/sanremo.cpp8
-rw-r--r--src/mame/misc/savquest.cpp8
-rw-r--r--src/mame/misc/scm_500.cpp6
-rw-r--r--src/mame/misc/sfbonus.cpp10
-rw-r--r--src/mame/misc/shangkid.h32
-rw-r--r--src/mame/misc/silverball.cpp4
-rw-r--r--src/mame/misc/skeetsht.cpp8
-rw-r--r--src/mame/misc/skimaxx.cpp10
-rw-r--r--src/mame/misc/skopro.cpp2
-rw-r--r--src/mame/misc/skyarmy.cpp8
-rw-r--r--src/mame/misc/skylncr.cpp18
-rw-r--r--src/mame/misc/sliver.cpp14
-rw-r--r--src/mame/misc/smd2144c.cpp2
-rw-r--r--src/mame/misc/smotor.cpp8
-rw-r--r--src/mame/misc/smsmcorp.cpp12
-rw-r--r--src/mame/misc/sothello.cpp14
-rw-r--r--src/mame/misc/spdamjes.cpp2
-rw-r--r--src/mame/misc/spool99.cpp6
-rw-r--r--src/mame/misc/sprcros2.cpp14
-rw-r--r--src/mame/misc/ssingles.cpp10
-rw-r--r--src/mame/misc/sstrangr.cpp6
-rw-r--r--src/mame/misc/startouch.cpp2
-rw-r--r--src/mame/misc/statriv2.cpp8
-rw-r--r--src/mame/misc/strkzn.cpp8
-rw-r--r--src/mame/misc/stuntair.cpp12
-rw-r--r--src/mame/misc/su2000.cpp4
-rw-r--r--src/mame/misc/summit.cpp4
-rw-r--r--src/mame/misc/sumt8035.cpp4
-rw-r--r--src/mame/misc/supertnk.cpp8
-rw-r--r--src/mame/misc/tapatune.cpp10
-rw-r--r--src/mame/misc/tattack.cpp4
-rw-r--r--src/mame/misc/taxidriv.cpp10
-rw-r--r--src/mame/misc/tecnodar.cpp6
-rw-r--r--src/mame/misc/thayers.cpp8
-rw-r--r--src/mame/misc/tickee.cpp14
-rw-r--r--src/mame/misc/tmspoker.cpp10
-rw-r--r--src/mame/misc/toratora.cpp6
-rw-r--r--src/mame/misc/triton.cpp8
-rw-r--r--src/mame/misc/triviaquiz.cpp8
-rw-r--r--src/mame/misc/trivrus.cpp6
-rw-r--r--src/mame/misc/truco.cpp6
-rw-r--r--src/mame/misc/trucocl.cpp10
-rw-r--r--src/mame/misc/truesys.cpp2
-rw-r--r--src/mame/misc/trvmadns.cpp8
-rw-r--r--src/mame/misc/ttchamp.cpp8
-rw-r--r--src/mame/misc/tugboat.cpp6
-rw-r--r--src/mame/misc/tvg01.cpp6
-rw-r--r--src/mame/misc/umipoker.cpp12
-rw-r--r--src/mame/misc/unkhorse.cpp6
-rw-r--r--src/mame/misc/unkpoker.cpp4
-rw-r--r--src/mame/misc/unktop.cpp2
-rw-r--r--src/mame/misc/usbilliards.cpp6
-rw-r--r--src/mame/misc/usgames.cpp8
-rw-r--r--src/mame/misc/v0bowl.cpp6
-rw-r--r--src/mame/misc/vamphalf.cpp42
-rw-r--r--src/mame/misc/vampire.cpp6
-rw-r--r--src/mame/misc/vcombat.cpp12
-rw-r--r--src/mame/misc/video21.cpp6
-rw-r--r--src/mame/misc/videoart.cpp4
-rw-r--r--src/mame/misc/videosaa.cpp4
-rw-r--r--src/mame/misc/vlc.cpp6
-rw-r--r--src/mame/misc/vlc34010.cpp6
-rw-r--r--src/mame/misc/vocalizer.cpp10
-rw-r--r--src/mame/misc/voyager.cpp2
-rw-r--r--src/mame/misc/vpoker.cpp4
-rw-r--r--src/mame/misc/vroulet.cpp6
-rw-r--r--src/mame/misc/wildpkr.cpp14
-rw-r--r--src/mame/misc/wms.cpp8
-rw-r--r--src/mame/misc/xtom3d.cpp24
-rw-r--r--src/mame/misc/xtom3d_piu10.h6
-rw-r--r--src/mame/misc/xyonix.cpp10
-rw-r--r--src/mame/misc/yuvomz80.cpp10
-rw-r--r--src/mame/misc/z80ne.cpp26
-rw-r--r--src/mame/mit/tx0.cpp2
-rw-r--r--src/mame/mit/tx0.h10
-rw-r--r--src/mame/mits/altair.cpp6
-rw-r--r--src/mame/mits/mits680b.cpp2
-rw-r--r--src/mame/mitsubishi/multi16.cpp8
-rw-r--r--src/mame/mitsubishi/multi8.cpp10
-rw-r--r--src/mame/mitsubishi/trium.cpp2
-rw-r--r--src/mame/morrow/microdec.cpp8
-rw-r--r--src/mame/morrow/mpz80.h8
-rw-r--r--src/mame/morrow/tricep.cpp6
-rw-r--r--src/mame/motorola/ampscarp.cpp2
-rw-r--r--src/mame/motorola/exorciser.cpp8
-rw-r--r--src/mame/motorola/m6805evs.cpp4
-rw-r--r--src/mame/motorola/mekd1.cpp6
-rw-r--r--src/mame/motorola/mekd2.cpp4
-rw-r--r--src/mame/motorola/mekd3.cpp6
-rw-r--r--src/mame/motorola/mekd4.cpp8
-rw-r--r--src/mame/motorola/mekd5.cpp6
-rw-r--r--src/mame/motorola/mvme162.cpp2
-rw-r--r--src/mame/motorola/uchroma68.cpp6
-rw-r--r--src/mame/mr/dribling.cpp8
-rw-r--r--src/mame/mr/sshot.cpp4
-rw-r--r--src/mame/mr/subhuntr.cpp6
-rw-r--r--src/mame/msx/big10.cpp4
-rw-r--r--src/mame/msx/forte2.cpp6
-rw-r--r--src/mame/msx/msx.h24
-rw-r--r--src/mame/msx/msx1_bruc100.cpp2
-rw-r--r--src/mame/msx/msx1_v9938.cpp2
-rw-r--r--src/mame/msx/msx_kanji12.h2
-rw-r--r--src/mame/msx/msx_matsushita.h2
-rw-r--r--src/mame/msx/msx_s1985.h2
-rw-r--r--src/mame/msx/msx_s1990.h4
-rw-r--r--src/mame/msx/msx_systemflags.h2
-rw-r--r--src/mame/msx/msxtr.cpp14
-rw-r--r--src/mame/msx/pengadvb.cpp10
-rw-r--r--src/mame/msx/sangho.cpp12
-rw-r--r--src/mame/msx/sfkick.cpp14
-rw-r--r--src/mame/multitech/mkit09.cpp8
-rw-r--r--src/mame/multitech/mpf1.cpp10
-rw-r--r--src/mame/multitech/mpf1_88.cpp8
-rw-r--r--src/mame/multitech/mpf1p.cpp8
-rw-r--r--src/mame/mupid/mdisk.cpp8
-rw-r--r--src/mame/mupid/mupid2.cpp8
-rw-r--r--src/mame/nakajima/nakajies.cpp8
-rw-r--r--src/mame/namco/20pacgal.h14
-rw-r--r--src/mame/namco/30test.cpp4
-rw-r--r--src/mame/namco/baraduke.cpp8
-rw-r--r--src/mame/namco/bosco.h4
-rw-r--r--src/mame/namco/c117.h6
-rw-r--r--src/mame/namco/cgang.cpp8
-rw-r--r--src/mame/namco/cswat.cpp8
-rw-r--r--src/mame/namco/dangbar.cpp6
-rw-r--r--src/mame/namco/digdug.h6
-rw-r--r--src/mame/namco/dkmb.cpp4
-rw-r--r--src/mame/namco/gal3.cpp14
-rw-r--r--src/mame/namco/galaga.h14
-rw-r--r--src/mame/namco/gaplus.h14
-rw-r--r--src/mame/namco/geebee.h2
-rw-r--r--src/mame/namco/kungfur.cpp6
-rw-r--r--src/mame/namco/mappy.h16
-rw-r--r--src/mame/namco/namco06.h4
-rw-r--r--src/mame/namco/namco50.h6
-rw-r--r--src/mame/namco/namco51.h6
-rw-r--r--src/mame/namco/namco52.h6
-rw-r--r--src/mame/namco/namco53.h6
-rw-r--r--src/mame/namco/namco54.h6
-rw-r--r--src/mame/namco/namco62.h6
-rw-r--r--src/mame/namco/namco65.h10
-rw-r--r--src/mame/namco/namco68.h10
-rw-r--r--src/mame/namco/namco_c116.h2
-rw-r--r--src/mame/namco/namco_c123tmap.h2
-rw-r--r--src/mame/namco/namco_c139.h8
-rw-r--r--src/mame/namco/namco_c148.h6
-rw-r--r--src/mame/namco/namco_c169roz.h2
-rw-r--r--src/mame/namco/namco_c45road.h4
-rw-r--r--src/mame/namco/namco_c67.h2
-rw-r--r--src/mame/namco/namco_settings.h4
-rw-r--r--src/mame/namco/namcofl.cpp8
-rw-r--r--src/mame/namco/namcoio.h10
-rw-r--r--src/mame/namco/namcoio_gearbox.h4
-rw-r--r--src/mame/namco/namcomcu.h10
-rw-r--r--src/mame/namco/namcona1.h16
-rw-r--r--src/mame/namco/namconb1.h12
-rw-r--r--src/mame/namco/namcond1.cpp10
-rw-r--r--src/mame/namco/namcops2.cpp4
-rw-r--r--src/mame/namco/namcos1.h16
-rw-r--r--src/mame/namco/namcos10.cpp48
-rw-r--r--src/mame/namco/namcos10_exio.h14
-rw-r--r--src/mame/namco/namcos11.cpp10
-rw-r--r--src/mame/namco/namcos12.cpp26
-rw-r--r--src/mame/namco/namcos12_cdxa.h10
-rw-r--r--src/mame/namco/namcos1b.cpp6
-rw-r--r--src/mame/namco/namcos2.h58
-rw-r--r--src/mame/namco/namcos21.cpp16
-rw-r--r--src/mame/namco/namcos21_3d.h4
-rw-r--r--src/mame/namco/namcos21_c67.cpp14
-rw-r--r--src/mame/namco/namcos21_de.cpp16
-rw-r--r--src/mame/namco/namcos21_dsp.h12
-rw-r--r--src/mame/namco/namcos21_dsp_c67.h18
-rw-r--r--src/mame/namco/namcos22.h38
-rw-r--r--src/mame/namco/namcos23.cpp22
-rw-r--r--src/mame/namco/namcos2_roz.h2
-rw-r--r--src/mame/namco/namcos2_sprite.h2
-rw-r--r--src/mame/namco/namcos86.h28
-rw-r--r--src/mame/namco/ns10crypt.h16
-rw-r--r--src/mame/namco/ns11prot.h4
-rw-r--r--src/mame/namco/pacland.cpp8
-rw-r--r--src/mame/namco/polepos.h22
-rw-r--r--src/mame/namco/polepos_a.h4
-rw-r--r--src/mame/namco/rallyx.h8
-rw-r--r--src/mame/namco/rbowlorama.cpp2
-rw-r--r--src/mame/namco/shootaway2.cpp10
-rw-r--r--src/mame/namco/skykid.cpp8
-rw-r--r--src/mame/namco/starfield_05xx.h4
-rw-r--r--src/mame/namco/sweetland.cpp2
-rw-r--r--src/mame/namco/sweetland4.cpp2
-rw-r--r--src/mame/namco/tankbatt.cpp4
-rw-r--r--src/mame/namco/tceptor.h18
-rw-r--r--src/mame/namco/toypop.cpp16
-rw-r--r--src/mame/namco/turrett.h12
-rw-r--r--src/mame/namco/wacky_gator.cpp6
-rw-r--r--src/mame/namco/warpwarp.h10
-rw-r--r--src/mame/namco/warpwarp_a.h2
-rw-r--r--src/mame/namco/xevious.h8
-rw-r--r--src/mame/namco/ygv608.h6
-rw-r--r--src/mame/nasco/crgolf.cpp22
-rw-r--r--src/mame/nasco/himesiki.cpp14
-rw-r--r--src/mame/nasco/suprgolf.cpp10
-rw-r--r--src/mame/nascom/nascom1.cpp14
-rw-r--r--src/mame/natsemi/icm3216.cpp10
-rw-r--r--src/mame/natsemi/ns32kdb.cpp6
-rw-r--r--src/mame/natsemi/ns5652.cpp2
-rw-r--r--src/mame/natsemi/sys16.cpp8
-rw-r--r--src/mame/ncd/bert_m.h6
-rw-r--r--src/mame/ncd/ncd68k.cpp8
-rw-r--r--src/mame/ncd/ncd88k.cpp10
-rw-r--r--src/mame/ncd/ncdmips.cpp4
-rw-r--r--src/mame/ncd/ncdppc.cpp4
-rw-r--r--src/mame/ncr/dmv.cpp10
-rw-r--r--src/mame/ncr/dmv_keyb.h8
-rw-r--r--src/mame/nec/apc.cpp14
-rw-r--r--src/mame/nec/bungo.h6
-rw-r--r--src/mame/nec/ews4800.cpp6
-rw-r--r--src/mame/nec/pc100.cpp10
-rw-r--r--src/mame/nec/pc6001.h34
-rw-r--r--src/mame/nec/pc8001.h20
-rw-r--r--src/mame/nec/pc80s31k.h26
-rw-r--r--src/mame/nec/pc8401a.cpp14
-rw-r--r--src/mame/nec/pc8801.h24
-rw-r--r--src/mame/nec/pc88va.h16
-rw-r--r--src/mame/nec/pc88va_sgp.h6
-rw-r--r--src/mame/nec/pc9801.h30
-rw-r--r--src/mame/nec/pc9801_epson.h20
-rw-r--r--src/mame/nec/pc9801_kbd.h4
-rw-r--r--src/mame/nec/pc9801_memsw.h4
-rw-r--r--src/mame/nec/pc9821.h10
-rw-r--r--src/mame/nec/pc98ha.h14
-rw-r--r--src/mame/nec/pc_h98.cpp4
-rw-r--r--src/mame/nec/pce.h12
-rw-r--r--src/mame/nec/pce_cd.h8
-rw-r--r--src/mame/nec/pcfx.cpp8
-rw-r--r--src/mame/nec/tk80bs.cpp4
-rw-r--r--src/mame/neogeo/midas.cpp10
-rw-r--r--src/mame/neogeo/neogeo.cpp10
-rw-r--r--src/mame/neogeo/neogeo.h24
-rw-r--r--src/mame/neogeo/neogeo_spr.h6
-rw-r--r--src/mame/neogeo/neogeocd.cpp14
-rw-r--r--src/mame/neogeo/neopcb.cpp2
-rw-r--r--src/mame/neogeo/ng_memcard.h2
-rw-r--r--src/mame/netronics/elf.h6
-rw-r--r--src/mame/netronics/exp85.cpp6
-rw-r--r--src/mame/next/next.h26
-rw-r--r--src/mame/next/nextkbd.h6
-rw-r--r--src/mame/next/nextmo.h6
-rw-r--r--src/mame/nichibutsu/armedf.h46
-rw-r--r--src/mame/nichibutsu/cclimber.h48
-rw-r--r--src/mame/nichibutsu/clshroad.cpp12
-rw-r--r--src/mame/nichibutsu/cop01.cpp16
-rw-r--r--src/mame/nichibutsu/dacholer.cpp22
-rw-r--r--src/mame/nichibutsu/galivan.h14
-rw-r--r--src/mame/nichibutsu/gomoku.cpp4
-rw-r--r--src/mame/nichibutsu/gomoku_a.h2
-rw-r--r--src/mame/nichibutsu/hrdvd.cpp8
-rw-r--r--src/mame/nichibutsu/hyhoo.cpp6
-rw-r--r--src/mame/nichibutsu/jangou.cpp8
-rw-r--r--src/mame/nichibutsu/magmax.cpp12
-rw-r--r--src/mame/nichibutsu/myvision.cpp8
-rw-r--r--src/mame/nichibutsu/nb1412m2.h8
-rw-r--r--src/mame/nichibutsu/nb1413m3.h4
-rw-r--r--src/mame/nichibutsu/nb1414m4.h4
-rw-r--r--src/mame/nichibutsu/nbmj8688.h32
-rw-r--r--src/mame/nichibutsu/nbmj8891.h50
-rw-r--r--src/mame/nichibutsu/nbmj8900.h8
-rw-r--r--src/mame/nichibutsu/nbmj8991.h34
-rw-r--r--src/mame/nichibutsu/nbmj9195.h68
-rw-r--r--src/mame/nichibutsu/nichild.cpp12
-rw-r--r--src/mame/nichibutsu/nichisnd.h10
-rw-r--r--src/mame/nichibutsu/nightgal.cpp30
-rw-r--r--src/mame/nichibutsu/niyanpai.h10
-rw-r--r--src/mame/nichibutsu/pastelg.cpp10
-rw-r--r--src/mame/nichibutsu/seicross.cpp14
-rw-r--r--src/mame/nichibutsu/shettle.cpp8
-rw-r--r--src/mame/nichibutsu/terracre.cpp16
-rw-r--r--src/mame/nichibutsu/tubep.h38
-rw-r--r--src/mame/nichibutsu/wiping.cpp6
-rw-r--r--src/mame/nichibutsu/wiping_a.h2
-rw-r--r--src/mame/nintendo/aleck64.cpp8
-rw-r--r--src/mame/nintendo/cham24.cpp8
-rw-r--r--src/mame/nintendo/compmahj.cpp4
-rw-r--r--src/mame/nintendo/cothello.cpp4
-rw-r--r--src/mame/nintendo/dkong.h32
-rw-r--r--src/mame/nintendo/famibox.cpp8
-rw-r--r--src/mame/nintendo/gamecube.cpp6
-rw-r--r--src/mame/nintendo/gb.cpp24
-rw-r--r--src/mame/nintendo/gba.h12
-rw-r--r--src/mame/nintendo/m6502_swap_op_d2_d7.h4
-rw-r--r--src/mame/nintendo/m6502_swap_op_d5_d6.h8
-rw-r--r--src/mame/nintendo/m6502_vtscr.h4
-rw-r--r--src/mame/nintendo/mario.h14
-rw-r--r--src/mame/nintendo/mmagic.cpp6
-rw-r--r--src/mame/nintendo/multigam.cpp16
-rw-r--r--src/mame/nintendo/n64.cpp8
-rw-r--r--src/mame/nintendo/n64.h10
-rw-r--r--src/mame/nintendo/n64_gateway.cpp8
-rw-r--r--src/mame/nintendo/nds.h12
-rw-r--r--src/mame/nintendo/nes.h10
-rw-r--r--src/mame/nintendo/nes_arcade_bl.cpp12
-rw-r--r--src/mame/nintendo/nes_clone.cpp50
-rw-r--r--src/mame/nintendo/nes_m8.cpp8
-rw-r--r--src/mame/nintendo/nes_m82.cpp8
-rw-r--r--src/mame/nintendo/nes_sh6578.cpp12
-rw-r--r--src/mame/nintendo/nes_vt02_vt03.cpp28
-rw-r--r--src/mame/nintendo/nes_vt09.cpp24
-rw-r--r--src/mame/nintendo/nes_vt09_soc.h2
-rw-r--r--src/mame/nintendo/nes_vt32.cpp10
-rw-r--r--src/mame/nintendo/nes_vt32_soc.h2
-rw-r--r--src/mame/nintendo/nes_vt369_vtunknown.cpp28
-rw-r--r--src/mame/nintendo/nes_vt369_vtunknown_soc.h18
-rw-r--r--src/mame/nintendo/nes_vt_soc.h10
-rw-r--r--src/mame/nintendo/nss.cpp12
-rw-r--r--src/mame/nintendo/playch10.cpp40
-rw-r--r--src/mame/nintendo/pokemini.cpp6
-rw-r--r--src/mame/nintendo/popeye.h10
-rw-r--r--src/mame/nintendo/punchout.h14
-rw-r--r--src/mame/nintendo/sfcbox.cpp12
-rw-r--r--src/mame/nintendo/snes.cpp8
-rw-r--r--src/mame/nintendo/snes.h4
-rw-r--r--src/mame/nintendo/snesb.cpp20
-rw-r--r--src/mame/nintendo/snesb51.cpp10
-rw-r--r--src/mame/nintendo/spacefb.cpp12
-rw-r--r--src/mame/nintendo/vboy.cpp10
-rw-r--r--src/mame/nintendo/vsnes.cpp24
-rw-r--r--src/mame/nintendo/vt1682.cpp24
-rw-r--r--src/mame/nintendo/vt1682_alu.h4
-rw-r--r--src/mame/nintendo/vt1682_io.h4
-rw-r--r--src/mame/nintendo/vt1682_timer.h6
-rw-r--r--src/mame/nintendo/vt1682_uio.h4
-rw-r--r--src/mame/nintendo/vt_unknown.cpp6
-rw-r--r--src/mame/nix/fitfight.h12
-rw-r--r--src/mame/nix/pirates.cpp4
-rw-r--r--src/mame/nmk/cultures.cpp12
-rw-r--r--src/mame/nmk/ddealer.cpp10
-rw-r--r--src/mame/nmk/macrossp.cpp14
-rw-r--r--src/mame/nmk/nmk004.h8
-rw-r--r--src/mame/nmk/nmk16.h116
-rw-r--r--src/mame/nmk/nmk16spr.h4
-rw-r--r--src/mame/nmk/nmk214.h4
-rw-r--r--src/mame/nmk/nmkmedal.cpp10
-rw-r--r--src/mame/nmk/quizdna.cpp14
-rw-r--r--src/mame/nmk/quizpani.cpp4
-rw-r--r--src/mame/nokia/dbox.cpp6
-rw-r--r--src/mame/nokia/mikromik.h10
-rw-r--r--src/mame/nokia/mikromikko2.h10
-rw-r--r--src/mame/nokia/mm1kb.h6
-rw-r--r--src/mame/nokia/nokia_3310.cpp6
-rw-r--r--src/mame/northstar/horizon.cpp6
-rw-r--r--src/mame/novadesitec/novadesitec_fr002.cpp2
-rw-r--r--src/mame/novadesitec/novadesitec_fr004.cpp2
-rw-r--r--src/mame/novadesitec/novadesitec_fr009.cpp2
-rw-r--r--src/mame/novag/accord.cpp4
-rw-r--r--src/mame/novag/cexpert.cpp4
-rw-r--r--src/mame/novag/cforte.cpp4
-rw-r--r--src/mame/novag/const.cpp8
-rw-r--r--src/mame/novag/constjr.cpp4
-rw-r--r--src/mame/novag/diablo.cpp6
-rw-r--r--src/mame/novag/diamond.cpp6
-rw-r--r--src/mame/novag/emerclp.cpp2
-rw-r--r--src/mame/novag/mentor16.cpp2
-rw-r--r--src/mame/novag/micro.cpp6
-rw-r--r--src/mame/novag/micro2.cpp2
-rw-r--r--src/mame/novag/primo.cpp8
-rw-r--r--src/mame/novag/robotadv.cpp8
-rw-r--r--src/mame/novag/sapphire.cpp6
-rw-r--r--src/mame/novag/savant.cpp12
-rw-r--r--src/mame/novag/sdiamond.cpp4
-rw-r--r--src/mame/novag/sexpert.cpp10
-rw-r--r--src/mame/novag/vip.cpp6
-rw-r--r--src/mame/novag/zircon2.cpp2
-rw-r--r--src/mame/novation/basssta.cpp10
-rw-r--r--src/mame/novation/drumsta.cpp4
-rw-r--r--src/mame/olivetti/m20.cpp10
-rw-r--r--src/mame/olivetti/m20_8086.h12
-rw-r--r--src/mame/olivetti/m20_kbd.h2
-rw-r--r--src/mame/olivetti/m24.cpp10
-rw-r--r--src/mame/olivetti/m24_kbd.h8
-rw-r--r--src/mame/olivetti/m24_z8000.h14
-rw-r--r--src/mame/olivetti/olivpc1.cpp10
-rw-r--r--src/mame/olympia/dday.cpp8
-rw-r--r--src/mame/olympia/lbeach.cpp6
-rw-r--r--src/mame/olympia/monzagp.cpp6
-rw-r--r--src/mame/olympia/portrait.cpp6
-rw-r--r--src/mame/olympia/vega.cpp8
-rw-r--r--src/mame/olympiaint/olyboss.cpp10
-rw-r--r--src/mame/olympiaint/olytext.cpp8
-rw-r--r--src/mame/olympiaint/peoplepc.cpp8
-rw-r--r--src/mame/omnibyte/msbc1.cpp4
-rw-r--r--src/mame/omnibyte/ob68k1a.h6
-rw-r--r--src/mame/omori/battlex.cpp14
-rw-r--r--src/mame/omori/carjmbre.cpp10
-rw-r--r--src/mame/omori/popper.cpp8
-rw-r--r--src/mame/omori/spaceg.cpp2
-rw-r--r--src/mame/omron/luna_68k.cpp8
-rw-r--r--src/mame/omron/luna_88k.cpp12
-rw-r--r--src/mame/omron/luna_kbd.h6
-rw-r--r--src/mame/openuni/hektor.cpp18
-rw-r--r--src/mame/orca/akazukin.cpp12
-rw-r--r--src/mame/orca/espial.cpp16
-rw-r--r--src/mame/orca/funkybee.cpp8
-rw-r--r--src/mame/orca/kyugo.h32
-rw-r--r--src/mame/orca/marineb.cpp14
-rw-r--r--src/mame/orca/orca40c.h4
-rw-r--r--src/mame/orca/sub.cpp12
-rw-r--r--src/mame/orca/vastar.cpp14
-rw-r--r--src/mame/orca/vastar_viddev.h4
-rw-r--r--src/mame/orca/zodiack.cpp10
-rw-r--r--src/mame/orla/hk1000.cpp6
-rw-r--r--src/mame/orla/xm200.cpp2
-rw-r--r--src/mame/osborne/osbexec.cpp8
-rw-r--r--src/mame/osborne/osborne1.cpp20
-rw-r--r--src/mame/osborne/vixen.cpp10
-rw-r--r--src/mame/osi/osi.h16
-rw-r--r--src/mame/pacific/mrflea.cpp12
-rw-r--r--src/mame/pacific/thief.cpp10
-rw-r--r--src/mame/pacman/jrpacman.cpp4
-rw-r--r--src/mame/pacman/pacman.h66
-rw-r--r--src/mame/pacman/pengo.cpp6
-rw-r--r--src/mame/pacman/schick.cpp12
-rw-r--r--src/mame/palm/palm.cpp18
-rw-r--r--src/mame/palm/palmz22.cpp6
-rw-r--r--src/mame/pc/asst128.cpp8
-rw-r--r--src/mame/pc/at.cpp30
-rw-r--r--src/mame/pc/atpci.cpp4
-rw-r--r--src/mame/pc/calchase.cpp16
-rw-r--r--src/mame/pc/champ2.cpp10
-rw-r--r--src/mame/pc/compc.cpp8
-rw-r--r--src/mame/pc/conliner.cpp2
-rw-r--r--src/mame/pc/ct486.cpp6
-rw-r--r--src/mame/pc/cuttherope.cpp4
-rw-r--r--src/mame/pc/ec184x.cpp8
-rw-r--r--src/mame/pc/europc.cpp10
-rw-r--r--src/mame/pc/europc_kbd.h6
-rw-r--r--src/mame/pc/filetto.cpp12
-rw-r--r--src/mame/pc/fruitpc.cpp4
-rw-r--r--src/mame/pc/genpc.cpp4
-rw-r--r--src/mame/pc/ibmpc.cpp4
-rw-r--r--src/mame/pc/ibmpcjr.cpp12
-rw-r--r--src/mame/pc/igspc.cpp2
-rw-r--r--src/mame/pc/iskr103x.cpp4
-rw-r--r--src/mame/pc/mc1502.cpp8
-rw-r--r--src/mame/pc/nforcepc.cpp8
-rw-r--r--src/mame/pc/nforcepc.h40
-rw-r--r--src/mame/pc/pangofun.cpp6
-rw-r--r--src/mame/pc/paokaipc.cpp4
-rw-r--r--src/mame/pc/pc.cpp12
-rw-r--r--src/mame/pc/pc_t1t.h10
-rw-r--r--src/mame/pc/pcat_dyn.cpp6
-rw-r--r--src/mame/pc/pcat_nit.cpp10
-rw-r--r--src/mame/pc/pcipc.cpp8
-rw-r--r--src/mame/pc/pcipc_sis.cpp4
-rw-r--r--src/mame/pc/poisk1.cpp10
-rw-r--r--src/mame/pc/przone.cpp14
-rw-r--r--src/mame/pc/ps2.cpp10
-rw-r--r--src/mame/pc/quakeat.cpp6
-rw-r--r--src/mame/pc/queen.cpp8
-rw-r--r--src/mame/pc/sis630.cpp4
-rw-r--r--src/mame/pc/tandy1t.cpp22
-rw-r--r--src/mame/pc/teradrive.cpp6
-rw-r--r--src/mame/pc/tetriskr.cpp12
-rw-r--r--src/mame/pc/tosh1000.cpp8
-rw-r--r--src/mame/pc/tosh1000_bram.h4
-rw-r--r--src/mame/pce/ggconnie.cpp8
-rw-r--r--src/mame/pce/paranoia.cpp12
-rw-r--r--src/mame/pce/tourvis.cpp6
-rw-r--r--src/mame/pce/uapce.cpp8
-rw-r--r--src/mame/philips/cdi.h14
-rw-r--r--src/mame/philips/cdicdic.h4
-rw-r--r--src/mame/philips/cdislavehle.h4
-rw-r--r--src/mame/philips/mcd212.h6
-rw-r--r--src/mame/philips/minitel_2_rpic.cpp6
-rw-r--r--src/mame/philips/odyssey2.cpp10
-rw-r--r--src/mame/philips/p2000t.h10
-rw-r--r--src/mame/philips/philipsbo.cpp8
-rw-r--r--src/mame/philips/vg5k.cpp8
-rw-r--r--src/mame/philips/yes.cpp4
-rw-r--r--src/mame/phoenix/naughtyb.h6
-rw-r--r--src/mame/phoenix/phoenix.h8
-rw-r--r--src/mame/phoenix/phoenix_a.h2
-rw-r--r--src/mame/phoenix/pleiads.h6
-rw-r--r--src/mame/phoenix/safarir.cpp6
-rw-r--r--src/mame/pinball/allied.cpp6
-rw-r--r--src/mame/pinball/alvg.cpp16
-rw-r--r--src/mame/pinball/atari_4x4.cpp6
-rw-r--r--src/mame/pinball/atari_s1.cpp12
-rw-r--r--src/mame/pinball/atari_s2.cpp8
-rw-r--r--src/mame/pinball/barni.cpp8
-rw-r--r--src/mame/pinball/bingo.cpp12
-rw-r--r--src/mame/pinball/by17.cpp6
-rw-r--r--src/mame/pinball/by35.cpp8
-rw-r--r--src/mame/pinball/by6803.cpp6
-rw-r--r--src/mame/pinball/by68701.cpp4
-rw-r--r--src/mame/pinball/byvid.cpp10
-rw-r--r--src/mame/pinball/capcom.cpp4
-rw-r--r--src/mame/pinball/de_2.cpp6
-rw-r--r--src/mame/pinball/de_3.cpp6
-rw-r--r--src/mame/pinball/decodmd1.h10
-rw-r--r--src/mame/pinball/decodmd2.h8
-rw-r--r--src/mame/pinball/decodmd3.h8
-rw-r--r--src/mame/pinball/decopincpu.h16
-rw-r--r--src/mame/pinball/flicker.cpp10
-rw-r--r--src/mame/pinball/g627.cpp8
-rw-r--r--src/mame/pinball/gp_1.cpp8
-rw-r--r--src/mame/pinball/gp_2.cpp8
-rw-r--r--src/mame/pinball/gts1.cpp10
-rw-r--r--src/mame/pinball/gts3.cpp6
-rw-r--r--src/mame/pinball/gts3a.cpp8
-rw-r--r--src/mame/pinball/gts80.cpp6
-rw-r--r--src/mame/pinball/gts80a.cpp10
-rw-r--r--src/mame/pinball/gts80b.cpp8
-rw-r--r--src/mame/pinball/hankin.cpp8
-rw-r--r--src/mame/pinball/icecold.cpp6
-rw-r--r--src/mame/pinball/idsa.cpp6
-rw-r--r--src/mame/pinball/inder.cpp16
-rw-r--r--src/mame/pinball/inderp.cpp6
-rw-r--r--src/mame/pinball/jeutel.cpp12
-rw-r--r--src/mame/pinball/joctronic.cpp22
-rw-r--r--src/mame/pinball/jp.cpp8
-rw-r--r--src/mame/pinball/jvh.cpp12
-rw-r--r--src/mame/pinball/kissproto.cpp6
-rw-r--r--src/mame/pinball/lancelot.cpp10
-rw-r--r--src/mame/pinball/lckydraw.cpp8
-rw-r--r--src/mame/pinball/ltd.cpp12
-rw-r--r--src/mame/pinball/macp.cpp12
-rw-r--r--src/mame/pinball/mephistp.cpp14
-rw-r--r--src/mame/pinball/micropin.cpp14
-rw-r--r--src/mame/pinball/missamer.cpp6
-rw-r--r--src/mame/pinball/mrgame.cpp22
-rw-r--r--src/mame/pinball/newcanasta.cpp2
-rw-r--r--src/mame/pinball/nsm.cpp8
-rw-r--r--src/mame/pinball/peyper.cpp12
-rw-r--r--src/mame/pinball/pinsnd88.h8
-rw-r--r--src/mame/pinball/play_1.cpp10
-rw-r--r--src/mame/pinball/play_2.cpp10
-rw-r--r--src/mame/pinball/play_3.cpp18
-rw-r--r--src/mame/pinball/recel.cpp10
-rw-r--r--src/mame/pinball/rowamet.cpp10
-rw-r--r--src/mame/pinball/s11.h14
-rw-r--r--src/mame/pinball/s3.cpp6
-rw-r--r--src/mame/pinball/s4.cpp6
-rw-r--r--src/mame/pinball/s6.cpp6
-rw-r--r--src/mame/pinball/s7.cpp6
-rw-r--r--src/mame/pinball/s8.cpp10
-rw-r--r--src/mame/pinball/s9.cpp6
-rw-r--r--src/mame/pinball/sam.cpp2
-rw-r--r--src/mame/pinball/sleic.cpp12
-rw-r--r--src/mame/pinball/spectra.cpp6
-rw-r--r--src/mame/pinball/spinb.cpp16
-rw-r--r--src/mame/pinball/spirit76.cpp6
-rw-r--r--src/mame/pinball/st_mp100.cpp6
-rw-r--r--src/mame/pinball/st_mp200.cpp8
-rw-r--r--src/mame/pinball/stargame.cpp12
-rw-r--r--src/mame/pinball/supstarf.cpp10
-rw-r--r--src/mame/pinball/taito.cpp22
-rw-r--r--src/mame/pinball/techno.cpp10
-rw-r--r--src/mame/pinball/vd.cpp8
-rw-r--r--src/mame/pinball/whitestar.cpp12
-rw-r--r--src/mame/pinball/wico.cpp8
-rw-r--r--src/mame/pinball/wms_shuffle.cpp10
-rw-r--r--src/mame/pinball/wpc.h4
-rw-r--r--src/mame/pinball/wpc_95.cpp4
-rw-r--r--src/mame/pinball/wpc_an.cpp6
-rw-r--r--src/mame/pinball/wpc_dcs.cpp4
-rw-r--r--src/mame/pinball/wpc_dmd.h8
-rw-r--r--src/mame/pinball/wpc_dot.h10
-rw-r--r--src/mame/pinball/wpc_lamp.h4
-rw-r--r--src/mame/pinball/wpc_out.h4
-rw-r--r--src/mame/pinball/wpc_pic.h4
-rw-r--r--src/mame/pinball/wpc_s.cpp4
-rw-r--r--src/mame/pinball/wpc_shift.h6
-rw-r--r--src/mame/pinball/wpcsnd.h8
-rw-r--r--src/mame/pinball/zac_1.cpp20
-rw-r--r--src/mame/pinball/zac_2.cpp10
-rw-r--r--src/mame/pinball/zac_proto.cpp6
-rw-r--r--src/mame/pinball/zpinball.cpp8
-rw-r--r--src/mame/pitronics/beta.cpp4
-rw-r--r--src/mame/playmark/drtomy.cpp8
-rw-r--r--src/mame/playmark/playmark.h22
-rw-r--r--src/mame/playmark/powerbal.cpp16
-rw-r--r--src/mame/playmark/sderby.cpp18
-rw-r--r--src/mame/playmark/sslam.h12
-rw-r--r--src/mame/poly88/poly88.h16
-rw-r--r--src/mame/positron/positron.cpp10
-rw-r--r--src/mame/promat/1945kiii.cpp8
-rw-r--r--src/mame/promat/3x3puzzl.cpp8
-rw-r--r--src/mame/promat/gstream.cpp14
-rw-r--r--src/mame/psikyo/psikyo.h28
-rw-r--r--src/mame/psikyo/psikyo4.h10
-rw-r--r--src/mame/psikyo/psikyosh.h14
-rw-r--r--src/mame/psion/etna.h4
-rw-r--r--src/mame/psion/psion.h20
-rw-r--r--src/mame/psion/psion3.cpp10
-rw-r--r--src/mame/psion/psion3a.cpp6
-rw-r--r--src/mame/psion/psion5.h6
-rw-r--r--src/mame/psion/psion_pack.h2
-rw-r--r--src/mame/psion/psionhc.cpp10
-rw-r--r--src/mame/psion/siena.cpp4
-rw-r--r--src/mame/psion/workabout.cpp4
-rw-r--r--src/mame/quantel/dpb7000.cpp16
-rw-r--r--src/mame/quantel/harriet.cpp6
-rw-r--r--src/mame/qume/qvt102.cpp6
-rw-r--r--src/mame/qume/qvt103.cpp4
-rw-r--r--src/mame/qume/qvt190.cpp2
-rw-r--r--src/mame/qume/qvt201.cpp2
-rw-r--r--src/mame/qume/qvt70.cpp8
-rw-r--r--src/mame/ramtek/hitme.h10
-rw-r--r--src/mame/ramtek/m79amb.cpp4
-rw-r--r--src/mame/ramtek/ramtek.cpp6
-rw-r--r--src/mame/ramtek/starcrus.h8
-rw-r--r--src/mame/rare/btoads.cpp10
-rw-r--r--src/mame/rare/kinst.cpp12
-rw-r--r--src/mame/rare/xtheball.cpp4
-rw-r--r--src/mame/rca/microkit.cpp8
-rw-r--r--src/mame/rca/studio2.cpp22
-rw-r--r--src/mame/rca/vip.h8
-rw-r--r--src/mame/recfranco/rfjailbrk.cpp2
-rw-r--r--src/mame/recfranco/rfslots8085.cpp10
-rw-r--r--src/mame/recfranco/rfslotsmcs48.cpp12
-rw-r--r--src/mame/recfranco/rfslotspcpent.cpp2
-rw-r--r--src/mame/regnecentralen/rc702.cpp8
-rw-r--r--src/mame/regnecentralen/rc759.cpp8
-rw-r--r--src/mame/regnecentralen/rc759_kbd.h4
-rw-r--r--src/mame/rm/rm380z.h18
-rw-r--r--src/mame/rm/rmnimbus.h16
-rw-r--r--src/mame/rm/rmnkbd.h2
-rw-r--r--src/mame/robotron/a5105.cpp10
-rw-r--r--src/mame/robotron/a51xx.cpp12
-rw-r--r--src/mame/robotron/a7150.cpp8
-rw-r--r--src/mame/robotron/k1003.cpp6
-rw-r--r--src/mame/robotron/k8915.cpp8
-rw-r--r--src/mame/robotron/rt1715.cpp14
-rw-r--r--src/mame/robotron/z1013.cpp8
-rw-r--r--src/mame/robotron/z9001.cpp8
-rw-r--r--src/mame/rockwell/aim65.h4
-rw-r--r--src/mame/rockwell/aim65_40.cpp2
-rw-r--r--src/mame/roland/alphajuno.cpp10
-rw-r--r--src/mame/roland/boss_se70.cpp2
-rw-r--r--src/mame/roland/boss_sx700.cpp4
-rw-r--r--src/mame/roland/bu3905.h2
-rw-r--r--src/mame/roland/juno106.cpp8
-rw-r--r--src/mame/roland/juno6.cpp4
-rw-r--r--src/mame/roland/jx8p_synth.h10
-rw-r--r--src/mame/roland/mb62h195.h2
-rw-r--r--src/mame/roland/mb63h114.h4
-rw-r--r--src/mame/roland/mb63h149.h4
-rw-r--r--src/mame/roland/mb87013.h4
-rw-r--r--src/mame/roland/pg200.h6
-rw-r--r--src/mame/roland/roland_cm32p.cpp6
-rw-r--r--src/mame/roland/roland_d10.cpp12
-rw-r--r--src/mame/roland/roland_d50.cpp6
-rw-r--r--src/mame/roland/roland_d70.cpp6
-rw-r--r--src/mame/roland/roland_jd800.cpp2
-rw-r--r--src/mame/roland/roland_jv80.cpp4
-rw-r--r--src/mame/roland/roland_jx3p.cpp12
-rw-r--r--src/mame/roland/roland_jx8p.cpp4
-rw-r--r--src/mame/roland/roland_mc50.cpp6
-rw-r--r--src/mame/roland/roland_mt32.cpp6
-rw-r--r--src/mame/roland/roland_mt80s.cpp2
-rw-r--r--src/mame/roland/roland_pr100.cpp6
-rw-r--r--src/mame/roland/roland_r8.cpp4
-rw-r--r--src/mame/roland/roland_ra30.cpp2
-rw-r--r--src/mame/roland/roland_s10.cpp8
-rw-r--r--src/mame/roland/roland_s50.cpp24
-rw-r--r--src/mame/roland/roland_sc55.cpp2
-rw-r--r--src/mame/roland/roland_sc55mk2.cpp2
-rw-r--r--src/mame/roland/roland_sc88.cpp2
-rw-r--r--src/mame/roland/roland_tb303.cpp2
-rw-r--r--src/mame/roland/roland_tr606.cpp2
-rw-r--r--src/mame/roland/roland_tr707.cpp4
-rw-r--r--src/mame/roland/roland_tr808.cpp2
-rw-r--r--src/mame/roland/roland_tr909.cpp6
-rw-r--r--src/mame/roland/roland_u20.cpp2
-rw-r--r--src/mame/roland/sa16.h4
-rw-r--r--src/mame/rolm/r9751.cpp4
-rw-r--r--src/mame/sage/sage2.h6
-rw-r--r--src/mame/saitek/blitz.cpp2
-rw-r--r--src/mame/saitek/chessac.cpp2
-rw-r--r--src/mame/saitek/chesstrv.cpp6
-rw-r--r--src/mame/saitek/companion.cpp4
-rw-r--r--src/mame/saitek/companion2.cpp4
-rw-r--r--src/mame/saitek/corona.cpp6
-rw-r--r--src/mame/saitek/cp2000.cpp6
-rw-r--r--src/mame/saitek/delta1.cpp6
-rw-r--r--src/mame/saitek/edames.cpp2
-rw-r--r--src/mame/saitek/exechess.cpp6
-rw-r--r--src/mame/saitek/gk2000.cpp2
-rw-r--r--src/mame/saitek/intchess.cpp2
-rw-r--r--src/mame/saitek/leonardo.cpp6
-rw-r--r--src/mame/saitek/mark5.cpp8
-rw-r--r--src/mame/saitek/minichess.cpp2
-rw-r--r--src/mame/saitek/prisma.cpp2
-rw-r--r--src/mame/saitek/prschess.cpp4
-rw-r--r--src/mame/saitek/renaissance.cpp6
-rw-r--r--src/mame/saitek/risc2500.cpp6
-rw-r--r--src/mame/saitek/sbackgc.cpp2
-rw-r--r--src/mame/saitek/schess.cpp4
-rw-r--r--src/mame/saitek/simultano.cpp8
-rw-r--r--src/mame/saitek/ssystem3.cpp8
-rw-r--r--src/mame/saitek/stratos.cpp6
-rw-r--r--src/mame/saitek/stratos.h4
-rw-r--r--src/mame/saitek/superstar.cpp6
-rw-r--r--src/mame/saitek/tatrain.cpp2
-rw-r--r--src/mame/saitek/tschess.cpp2
-rw-r--r--src/mame/saitek/turbo16k.cpp2
-rw-r--r--src/mame/saitek/turbos24k.cpp4
-rw-r--r--src/mame/samcoupe/samcoupe.cpp14
-rw-r--r--src/mame/samsung/dvd-n5xx.cpp2
-rw-r--r--src/mame/samsung/spc1000.cpp8
-rw-r--r--src/mame/samsung/spc1500.cpp8
-rw-r--r--src/mame/sanritsu/appoooh.cpp12
-rw-r--r--src/mame/sanritsu/bankp.cpp10
-rw-r--r--src/mame/sanritsu/chinsan.cpp12
-rw-r--r--src/mame/sanritsu/drmicro.cpp10
-rw-r--r--src/mame/sanritsu/jantotsu.cpp10
-rw-r--r--src/mame/sanritsu/mermaid.h8
-rw-r--r--src/mame/sanritsu/mjkjidai.cpp10
-rw-r--r--src/mame/sanritsu/ron.cpp14
-rw-r--r--src/mame/sanyo/mbc55x.h14
-rw-r--r--src/mame/sanyo/mbc55x_kbd.h8
-rw-r--r--src/mame/sanyo/phc20.cpp2
-rw-r--r--src/mame/sanyo/phc25.cpp14
-rw-r--r--src/mame/saturn/st17xx.cpp6
-rw-r--r--src/mame/sealy/sealy.cpp2
-rw-r--r--src/mame/sega/315-5838_317-0229_comp.h4
-rw-r--r--src/mame/sega/315-5881_crypt.h8
-rw-r--r--src/mame/sega/315-6154.h4
-rw-r--r--src/mame/sega/315_5195.h4
-rw-r--r--src/mame/sega/315_5296.h4
-rw-r--r--src/mame/sega/315_5338a.h2
-rw-r--r--src/mame/sega/315_5649.h4
-rw-r--r--src/mame/sega/angelkds.cpp16
-rw-r--r--src/mame/sega/awboard.h4
-rw-r--r--src/mame/sega/bingoc.cpp8
-rw-r--r--src/mame/sega/bingoct.h18
-rw-r--r--src/mame/sega/blockade.cpp8
-rw-r--r--src/mame/sega/calcune.cpp6
-rw-r--r--src/mame/sega/chihiro.cpp18
-rw-r--r--src/mame/sega/coolridr.cpp22
-rw-r--r--src/mame/sega/dc-ctrl.h2
-rw-r--r--src/mame/sega/dc.h8
-rw-r--r--src/mame/sega/dc_atomiswave.h4
-rw-r--r--src/mame/sega/dc_g2if.h10
-rw-r--r--src/mame/sega/dccons.h8
-rw-r--r--src/mame/sega/deniam.cpp16
-rw-r--r--src/mame/sega/digamart.cpp2
-rw-r--r--src/mame/sega/dotrikun.cpp8
-rw-r--r--src/mame/sega/dsbz80.h10
-rw-r--r--src/mame/sega/eshockey.cpp4
-rw-r--r--src/mame/sega/fd1089.h4
-rw-r--r--src/mame/sega/fd1094.h6
-rw-r--r--src/mame/sega/flashbeats.cpp8
-rw-r--r--src/mame/sega/fwheel.cpp14
-rw-r--r--src/mame/sega/gpworld.cpp6
-rw-r--r--src/mame/sega/gunsense.h8
-rw-r--r--src/mame/sega/hikaru.cpp6
-rw-r--r--src/mame/sega/jvs13551.h8
-rw-r--r--src/mame/sega/kopunch.cpp8
-rw-r--r--src/mame/sega/lindbergh.cpp4
-rw-r--r--src/mame/sega/m1comm.h12
-rw-r--r--src/mame/sega/m2comm.h6
-rw-r--r--src/mame/sega/m3comm.h10
-rw-r--r--src/mame/sega/maple-dc.h6
-rw-r--r--src/mame/sega/mapledev.h2
-rw-r--r--src/mame/sega/mdconsole.h10
-rw-r--r--src/mame/sega/megacd.h10
-rw-r--r--src/mame/sega/megadriv.h16
-rw-r--r--src/mame/sega/megadriv_acbl.h6
-rw-r--r--src/mame/sega/megadriv_rad.cpp14
-rw-r--r--src/mame/sega/megadriv_sunmix.cpp4
-rw-r--r--src/mame/sega/megadriv_sunplus_hybrid.cpp6
-rw-r--r--src/mame/sega/megadriv_vt_hybrid.cpp6
-rw-r--r--src/mame/sega/megaplay.cpp6
-rw-r--r--src/mame/sega/megatech.cpp8
-rw-r--r--src/mame/sega/mie.h12
-rw-r--r--src/mame/sega/model1.h24
-rw-r--r--src/mame/sega/model1io.h8
-rw-r--r--src/mame/sega/model1io2.h12
-rw-r--r--src/mame/sega/model2.h82
-rw-r--r--src/mame/sega/model3.h18
-rw-r--r--src/mame/sega/monacogp.cpp6
-rw-r--r--src/mame/sega/naomi.h6
-rw-r--r--src/mame/sega/naomibd.h4
-rw-r--r--src/mame/sega/naomig1.h6
-rw-r--r--src/mame/sega/naomigd.h28
-rw-r--r--src/mame/sega/naomim1.h4
-rw-r--r--src/mame/sega/naomim2.h6
-rw-r--r--src/mame/sega/naomim4.h4
-rw-r--r--src/mame/sega/naomirom.h4
-rw-r--r--src/mame/sega/powervr2.h8
-rw-r--r--src/mame/sega/s32comm.h6
-rw-r--r--src/mame/sega/saturn.cpp6
-rw-r--r--src/mame/sega/saturn_cdb.h8
-rw-r--r--src/mame/sega/sderby2.cpp14
-rw-r--r--src/mame/sega/sega16sp.h2
-rw-r--r--src/mame/sega/sega_beena.cpp12
-rw-r--r--src/mame/sega/sega_sawatte.cpp6
-rw-r--r--src/mame/sega/segaai.cpp6
-rw-r--r--src/mame/sega/segaatom.cpp8
-rw-r--r--src/mame/sega/segabb.h10
-rw-r--r--src/mame/sega/segabill.h12
-rw-r--r--src/mame/sega/segac2.cpp8
-rw-r--r--src/mame/sega/segacoin.cpp8
-rw-r--r--src/mame/sega/segae.cpp16
-rw-r--r--src/mame/sega/segag80.h4
-rw-r--r--src/mame/sega/segag80r.h20
-rw-r--r--src/mame/sega/segag80r_a.h4
-rw-r--r--src/mame/sega/segag80v.h14
-rw-r--r--src/mame/sega/segahang.h28
-rw-r--r--src/mame/sega/segaic16.h4
-rw-r--r--src/mame/sega/segaic16_m.h12
-rw-r--r--src/mame/sega/segaic16_road.h4
-rw-r--r--src/mame/sega/segaic24.h6
-rw-r--r--src/mame/sega/segajw.cpp14
-rw-r--r--src/mame/sega/segald.cpp6
-rw-r--r--src/mame/sega/segaorun.h16
-rw-r--r--src/mame/sega/segapico.cpp10
-rw-r--r--src/mame/sega/segapm.cpp4
-rw-r--r--src/mame/sega/segas16a.h20
-rw-r--r--src/mame/sega/segas16b.h50
-rw-r--r--src/mame/sega/segas16b_isgsm.cpp6
-rw-r--r--src/mame/sega/segas18.h18
-rw-r--r--src/mame/sega/segas18_astormbl.cpp18
-rw-r--r--src/mame/sega/segas24.h34
-rw-r--r--src/mame/sega/segas32.h68
-rw-r--r--src/mame/sega/segashiobd.h10
-rw-r--r--src/mame/sega/segasm1.cpp12
-rw-r--r--src/mame/sega/segasp.cpp4
-rw-r--r--src/mame/sega/segaspeech.h8
-rw-r--r--src/mame/sega/segattl.cpp6
-rw-r--r--src/mame/sega/segaufo.cpp8
-rw-r--r--src/mame/sega/segaufoh8.cpp2
-rw-r--r--src/mame/sega/segausb.h14
-rw-r--r--src/mame/sega/segaxbd.h48
-rw-r--r--src/mame/sega/segaybd.h22
-rw-r--r--src/mame/sega/sg1000.cpp26
-rw-r--r--src/mame/sega/sg1000a.cpp8
-rw-r--r--src/mame/sega/shtzone.cpp6
-rw-r--r--src/mame/sega/sms.h38
-rw-r--r--src/mame/sega/sms_bootleg.cpp8
-rw-r--r--src/mame/sega/speedbsk.cpp10
-rw-r--r--src/mame/sega/stactics.cpp6
-rw-r--r--src/mame/sega/stv.h22
-rw-r--r--src/mame/sega/stvdev.cpp4
-rw-r--r--src/mame/sega/suprloco.cpp8
-rw-r--r--src/mame/sega/svmu.cpp8
-rw-r--r--src/mame/sega/system1.h24
-rw-r--r--src/mame/sega/system16.h74
-rw-r--r--src/mame/sega/timetrv.cpp6
-rw-r--r--src/mame/sega/triforce.cpp6
-rw-r--r--src/mame/sega/turbo.h24
-rw-r--r--src/mame/sega/unkhockey.cpp2
-rw-r--r--src/mame/sega/vicdual-97269pb.h6
-rw-r--r--src/mame/sega/vicdual-97271p.h6
-rw-r--r--src/mame/sega/vicdual.h80
-rw-r--r--src/mame/sega/vicdual_a.h4
-rw-r--r--src/mame/sega/winclub.cpp2
-rw-r--r--src/mame/sega/y2.cpp2
-rw-r--r--src/mame/sega/zaxxon.h14
-rw-r--r--src/mame/seibu/airraid.cpp8
-rw-r--r--src/mame/seibu/airraid_dev.h6
-rw-r--r--src/mame/seibu/banprestoms.cpp8
-rw-r--r--src/mame/seibu/bloodbro.cpp12
-rw-r--r--src/mame/seibu/bloodbro_ms.cpp4
-rw-r--r--src/mame/seibu/cabal.cpp30
-rw-r--r--src/mame/seibu/darkmist.cpp8
-rw-r--r--src/mame/seibu/dcon.cpp6
-rw-r--r--src/mame/seibu/deadang.cpp20
-rw-r--r--src/mame/seibu/dynduke.cpp14
-rw-r--r--src/mame/seibu/feversoc.cpp4
-rw-r--r--src/mame/seibu/goal92.cpp10
-rw-r--r--src/mame/seibu/goodejan.cpp10
-rw-r--r--src/mame/seibu/kncljoe.cpp10
-rw-r--r--src/mame/seibu/legionna.h18
-rw-r--r--src/mame/seibu/metlfrzr.cpp10
-rw-r--r--src/mame/seibu/mustache.cpp6
-rw-r--r--src/mame/seibu/panicr.cpp4
-rw-r--r--src/mame/seibu/r2dx_v33.cpp12
-rw-r--r--src/mame/seibu/raiden.cpp20
-rw-r--r--src/mame/seibu/raiden2.h18
-rw-r--r--src/mame/seibu/raiden_ms.cpp10
-rw-r--r--src/mame/seibu/sei021x_sei0220_spr.h4
-rw-r--r--src/mame/seibu/seibu_crtc.h6
-rw-r--r--src/mame/seibu/seibucats.cpp8
-rw-r--r--src/mame/seibu/seibucop.h2
-rw-r--r--src/mame/seibu/seibuspi.h28
-rw-r--r--src/mame/seibu/seicopbl.h6
-rw-r--r--src/mame/seibu/sengokmj.cpp8
-rw-r--r--src/mame/seibu/stfight.cpp14
-rw-r--r--src/mame/seibu/stfight_dev.h6
-rw-r--r--src/mame/seibu/t5182.h10
-rw-r--r--src/mame/seibu/toki.cpp16
-rw-r--r--src/mame/seibu/toki_ms.cpp8
-rw-r--r--src/mame/seibu/wiz.cpp22
-rw-r--r--src/mame/sequential/prophet600.cpp6
-rw-r--r--src/mame/seta/albazc.cpp2
-rw-r--r--src/mame/seta/champbwl.cpp10
-rw-r--r--src/mame/seta/downtown.cpp22
-rw-r--r--src/mame/seta/hanaawas.cpp10
-rw-r--r--src/mame/seta/jclub2.cpp14
-rw-r--r--src/mame/seta/kiwame.cpp4
-rw-r--r--src/mame/seta/macs.cpp8
-rw-r--r--src/mame/seta/namcoeva.cpp4
-rw-r--r--src/mame/seta/seta.cpp108
-rw-r--r--src/mame/seta/seta2.cpp4
-rw-r--r--src/mame/seta/seta2.h46
-rw-r--r--src/mame/seta/simple_st0016.cpp12
-rw-r--r--src/mame/seta/speedatk.h10
-rw-r--r--src/mame/seta/speglsht.cpp12
-rw-r--r--src/mame/seta/srmp2.cpp14
-rw-r--r--src/mame/seta/srmp5.cpp8
-rw-r--r--src/mame/seta/srmp6.cpp6
-rw-r--r--src/mame/seta/ssv.h58
-rw-r--r--src/mame/seta/st0016.h12
-rw-r--r--src/mame/seta/st0020.h4
-rw-r--r--src/mame/seta/thedealr.cpp6
-rw-r--r--src/mame/seta/x1_012.h2
-rw-r--r--src/mame/sfrj/galaxy.cpp10
-rw-r--r--src/mame/sfrj/galeb.cpp6
-rw-r--r--src/mame/sfrj/hr84.cpp4
-rw-r--r--src/mame/sfrj/idpart_video.cpp12
-rw-r--r--src/mame/sfrj/idpartner.cpp12
-rw-r--r--src/mame/sfrj/lola8a.cpp18
-rw-r--r--src/mame/sfrj/orao.cpp6
-rw-r--r--src/mame/sfrj/pecom.cpp10
-rw-r--r--src/mame/sfrj/tim011.cpp6
-rw-r--r--src/mame/sfrj/tim100.cpp6
-rw-r--r--src/mame/sgi/crime.h8
-rw-r--r--src/mame/sgi/crimson.cpp4
-rw-r--r--src/mame/sgi/ctl1.h4
-rw-r--r--src/mame/sgi/hal2.h6
-rw-r--r--src/mame/sgi/hpc1.h8
-rw-r--r--src/mame/sgi/hpc3.h6
-rw-r--r--src/mame/sgi/indy_indigo2.cpp26
-rw-r--r--src/mame/sgi/int2.h8
-rw-r--r--src/mame/sgi/ioc2.h14
-rw-r--r--src/mame/sgi/ip12.cpp10
-rw-r--r--src/mame/sgi/ip20.cpp6
-rw-r--r--src/mame/sgi/ip4.h8
-rw-r--r--src/mame/sgi/ip6.cpp4
-rw-r--r--src/mame/sgi/iris3130.cpp24
-rw-r--r--src/mame/sgi/iris_power.cpp2
-rw-r--r--src/mame/sgi/kbd.h10
-rw-r--r--src/mame/sgi/light.h8
-rw-r--r--src/mame/sgi/mace.h8
-rw-r--r--src/mame/sgi/mc.h4
-rw-r--r--src/mame/sgi/o2.cpp2
-rw-r--r--src/mame/sgi/octane.cpp2
-rw-r--r--src/mame/sgi/pic1.h6
-rw-r--r--src/mame/sgi/sgi_ge5.h10
-rw-r--r--src/mame/sgi/sgi_gr1.h10
-rw-r--r--src/mame/sgi/sgi_re2.h4
-rw-r--r--src/mame/sgi/sgi_xmap2.h4
-rw-r--r--src/mame/sgi/tt.cpp4
-rw-r--r--src/mame/sgi/vc1.h4
-rw-r--r--src/mame/sgi/vino.h6
-rw-r--r--src/mame/shared/alpha68k_palette.h4
-rw-r--r--src/mame/shared/ballysound.h32
-rw-r--r--src/mame/shared/cage.h10
-rw-r--r--src/mame/shared/cclimber_a.h4
-rw-r--r--src/mame/shared/decospr.h4
-rw-r--r--src/mame/shared/efo_zsu.h12
-rw-r--r--src/mame/shared/exidysound.h28
-rw-r--r--src/mame/shared/fruitsamples.h4
-rw-r--r--src/mame/shared/gottlieb_a.h58
-rw-r--r--src/mame/shared/inder_vid.h10
-rw-r--r--src/mame/shared/isbc_215g.h12
-rw-r--r--src/mame/shared/mega32x.h16
-rw-r--r--src/mame/shared/megacdcd.h6
-rw-r--r--src/mame/shared/mitcrt.h2
-rw-r--r--src/mame/shared/ms7004.h10
-rw-r--r--src/mame/shared/namco_c355spr.h2
-rw-r--r--src/mame/shared/pcshare.h2
-rw-r--r--src/mame/shared/rax.h12
-rw-r--r--src/mame/shared/s11c_bg.h20
-rw-r--r--src/mame/shared/sec.h4
-rw-r--r--src/mame/shared/segam1audio.h12
-rw-r--r--src/mame/shared/seibusound.h10
-rw-r--r--src/mame/shared/snk68_spr.h4
-rw-r--r--src/mame/shared/taito68705.h14
-rw-r--r--src/mame/shared/taitosnd.h4
-rw-r--r--src/mame/shared/tecmo_spr.h4
-rw-r--r--src/mame/shared/teleprinter.h4
-rw-r--r--src/mame/shared/timeplt_a.h10
-rw-r--r--src/mame/shared/vboysound.h4
-rw-r--r--src/mame/shared/vt100_kbd.h8
-rw-r--r--src/mame/shared/williamssound.h60
-rw-r--r--src/mame/shared/wswansound.h4
-rw-r--r--src/mame/shared/xbox.h18
-rw-r--r--src/mame/shared/xbox_pci.h84
-rw-r--r--src/mame/shared/xbox_usb.h4
-rw-r--r--src/mame/sharp/fontwriter.cpp10
-rw-r--r--src/mame/sharp/mz2000.cpp10
-rw-r--r--src/mame/sharp/mz2500.h12
-rw-r--r--src/mame/sharp/mz3500.cpp18
-rw-r--r--src/mame/sharp/mz6500.cpp10
-rw-r--r--src/mame/sharp/mz700.h18
-rw-r--r--src/mame/sharp/mz80.h6
-rw-r--r--src/mame/sharp/pc1251.h14
-rw-r--r--src/mame/sharp/pc1350.h4
-rw-r--r--src/mame/sharp/pc1401.h6
-rw-r--r--src/mame/sharp/pc1403.h14
-rw-r--r--src/mame/sharp/pc1500.cpp8
-rw-r--r--src/mame/sharp/pce220.cpp18
-rw-r--r--src/mame/sharp/pce220_ser.h4
-rw-r--r--src/mame/sharp/pocketc.h4
-rw-r--r--src/mame/sharp/wizard.cpp6
-rw-r--r--src/mame/sharp/x1.h22
-rw-r--r--src/mame/sharp/x1twin.cpp8
-rw-r--r--src/mame/sharp/x68k.h16
-rw-r--r--src/mame/sharp/x68k_crtc.h4
-rw-r--r--src/mame/sharp/x68k_hdc.h2
-rw-r--r--src/mame/sharp/x68k_kbd.h4
-rw-r--r--src/mame/sharp/zaurus.cpp8
-rw-r--r--src/mame/siemens/bitel.cpp6
-rw-r--r--src/mame/siemens/pcd.cpp10
-rw-r--r--src/mame/siemens/pcd.h24
-rw-r--r--src/mame/siemens/pcd_kbd.h8
-rw-r--r--src/mame/siemens/pcmx2.cpp4
-rw-r--r--src/mame/siemens/pg685.cpp10
-rw-r--r--src/mame/sigma/nyny.cpp10
-rw-r--r--src/mame/sigma/r2dtank.cpp6
-rw-r--r--src/mame/sigma/sigma21.cpp2
-rw-r--r--src/mame/sigma/sigmab31.cpp6
-rw-r--r--src/mame/sigma/sigmab52.cpp10
-rw-r--r--src/mame/sigma/sigmab88.cpp4
-rw-r--r--src/mame/sigma/sigmab98.cpp26
-rw-r--r--src/mame/sigma/spiders.h6
-rw-r--r--src/mame/sinclair/atm.h12
-rw-r--r--src/mame/sinclair/beta_m.h8
-rw-r--r--src/mame/sinclair/chloe.cpp10
-rw-r--r--src/mame/sinclair/elwro800.cpp8
-rw-r--r--src/mame/sinclair/glukrs.h6
-rw-r--r--src/mame/sinclair/pentagon.cpp16
-rw-r--r--src/mame/sinclair/pentevo.cpp8
-rw-r--r--src/mame/sinclair/qimi.h4
-rw-r--r--src/mame/sinclair/ql.cpp8
-rw-r--r--src/mame/sinclair/scorpion.cpp26
-rw-r--r--src/mame/sinclair/spec128.h12
-rw-r--r--src/mame/sinclair/specnext.cpp10
-rw-r--r--src/mame/sinclair/specpls3.h10
-rw-r--r--src/mame/sinclair/spectrum.h16
-rw-r--r--src/mame/sinclair/sprinter.cpp6
-rw-r--r--src/mame/sinclair/timex.h14
-rw-r--r--src/mame/sinclair/tsconf.h6
-rw-r--r--src/mame/sinclair/zx.h18
-rw-r--r--src/mame/sinclair/zx8301.h4
-rw-r--r--src/mame/sinclair/zx8302.h2
-rw-r--r--src/mame/skeleton/600cat.cpp2
-rw-r--r--src/mame/skeleton/aaa.cpp4
-rw-r--r--src/mame/skeleton/aceex.cpp6
-rw-r--r--src/mame/skeleton/adacp150.cpp10
-rw-r--r--src/mame/skeleton/aid80f.cpp8
-rw-r--r--src/mame/skeleton/airbase99.cpp2
-rw-r--r--src/mame/skeleton/alcat7100.cpp4
-rw-r--r--src/mame/skeleton/alesis_qs.cpp2
-rw-r--r--src/mame/skeleton/alfaskop_s41_kb.h6
-rw-r--r--src/mame/skeleton/alphasma.cpp10
-rw-r--r--src/mame/skeleton/alphasma3k.cpp6
-rw-r--r--src/mame/skeleton/am1000.cpp8
-rw-r--r--src/mame/skeleton/antonelli_hd6305.cpp2
-rw-r--r--src/mame/skeleton/argox.cpp2
-rw-r--r--src/mame/skeleton/attache.cpp16
-rw-r--r--src/mame/skeleton/ax20.cpp6
-rw-r--r--src/mame/skeleton/basf7100.cpp12
-rw-r--r--src/mame/skeleton/basf7100_kbd.h6
-rw-r--r--src/mame/skeleton/bert.cpp4
-rw-r--r--src/mame/skeleton/bitgraph.cpp10
-rw-r--r--src/mame/skeleton/bolsaint.cpp2
-rw-r--r--src/mame/skeleton/boo.cpp2
-rw-r--r--src/mame/skeleton/bpmmicro.cpp6
-rw-r--r--src/mame/skeleton/br8641.cpp6
-rw-r--r--src/mame/skeleton/busicom.h14
-rw-r--r--src/mame/skeleton/c2color.cpp8
-rw-r--r--src/mame/skeleton/candela.cpp10
-rw-r--r--src/mame/skeleton/caramball.cpp2
-rw-r--r--src/mame/skeleton/cardinal.cpp8
-rw-r--r--src/mame/skeleton/cbnt2039.cpp4
-rw-r--r--src/mame/skeleton/cd100.cpp8
-rw-r--r--src/mame/skeleton/cd2650.cpp10
-rw-r--r--src/mame/skeleton/cdc721.cpp8
-rw-r--r--src/mame/skeleton/cdsys5.cpp4
-rw-r--r--src/mame/skeleton/cit1500.cpp2
-rw-r--r--src/mame/skeleton/ckz80.cpp8
-rw-r--r--src/mame/skeleton/clxvme186.cpp6
-rw-r--r--src/mame/skeleton/codata.cpp4
-rw-r--r--src/mame/skeleton/consola_emt.cpp6
-rw-r--r--src/mame/skeleton/controlid.cpp4
-rw-r--r--src/mame/skeleton/cortex.cpp8
-rw-r--r--src/mame/skeleton/cosmicos.cpp8
-rw-r--r--src/mame/skeleton/cp1.cpp6
-rw-r--r--src/mame/skeleton/ct909e_segadvd.cpp6
-rw-r--r--src/mame/skeleton/cxhumax.h8
-rw-r--r--src/mame/skeleton/d400.cpp2
-rw-r--r--src/mame/skeleton/daruma.cpp4
-rw-r--r--src/mame/skeleton/datacast.cpp6
-rw-r--r--src/mame/skeleton/design.cpp10
-rw-r--r--src/mame/skeleton/diablo1300.cpp8
-rw-r--r--src/mame/skeleton/didact.cpp18
-rw-r--r--src/mame/skeleton/digel804.cpp12
-rw-r--r--src/mame/skeleton/digiblast.cpp6
-rw-r--r--src/mame/skeleton/digijet.cpp2
-rw-r--r--src/mame/skeleton/digilog320.cpp12
-rw-r--r--src/mame/skeleton/digilog400.cpp12
-rw-r--r--src/mame/skeleton/digilog_kbd.h8
-rw-r--r--src/mame/skeleton/digitech_gsp5.cpp2
-rw-r--r--src/mame/skeleton/dm7000.cpp6
-rw-r--r--src/mame/skeleton/dps1.cpp8
-rw-r--r--src/mame/skeleton/dsb46.cpp8
-rw-r--r--src/mame/skeleton/dual68.cpp8
-rw-r--r--src/mame/skeleton/dyna_d0404.cpp4
-rw-r--r--src/mame/skeleton/e100.cpp4
-rw-r--r--src/mame/skeleton/easy_karaoke.cpp8
-rw-r--r--src/mame/skeleton/elcirculo.cpp2
-rw-r--r--src/mame/skeleton/elzet80.cpp8
-rw-r--r--src/mame/skeleton/epic14e.cpp8
-rw-r--r--src/mame/skeleton/esprit.cpp4
-rw-r--r--src/mame/skeleton/eurit.cpp4
-rw-r--r--src/mame/skeleton/eurocom2.cpp8
-rw-r--r--src/mame/skeleton/evolution_handheld.cpp6
-rw-r--r--src/mame/skeleton/fanucs15.cpp10
-rw-r--r--src/mame/skeleton/fanucspmg.cpp8
-rw-r--r--src/mame/skeleton/fc100.cpp8
-rw-r--r--src/mame/skeleton/fk1.cpp8
-rw-r--r--src/mame/skeleton/fs3216.cpp14
-rw-r--r--src/mame/skeleton/ft68m.cpp6
-rw-r--r--src/mame/skeleton/ganbaremo.cpp8
-rw-r--r--src/mame/skeleton/gem_rp.cpp2
-rw-r--r--src/mame/skeleton/gimix.cpp8
-rw-r--r--src/mame/skeleton/gm1000.cpp2
-rw-r--r--src/mame/skeleton/gnat10.cpp10
-rw-r--r--src/mame/skeleton/goupil.cpp10
-rw-r--r--src/mame/skeleton/grfd2301.cpp8
-rw-r--r--src/mame/skeleton/hazeltin.cpp8
-rw-r--r--src/mame/skeleton/hazl1420.cpp8
-rw-r--r--src/mame/skeleton/hohnadam.cpp6
-rw-r--r--src/mame/skeleton/hprot1.cpp8
-rw-r--r--src/mame/skeleton/ht68k.cpp4
-rw-r--r--src/mame/skeleton/hudson_poems.cpp8
-rw-r--r--src/mame/skeleton/i7000.cpp8
-rw-r--r--src/mame/skeleton/icatel.cpp10
-rw-r--r--src/mame/skeleton/icebox.cpp6
-rw-r--r--src/mame/skeleton/iez80.cpp8
-rw-r--r--src/mame/skeleton/if800.cpp10
-rw-r--r--src/mame/skeleton/ikt5a.cpp6
-rw-r--r--src/mame/skeleton/imsai.cpp8
-rw-r--r--src/mame/skeleton/indiana.cpp4
-rw-r--r--src/mame/skeleton/is48x.cpp8
-rw-r--r--src/mame/skeleton/itc4.cpp4
-rw-r--r--src/mame/skeleton/itt1700.cpp4
-rw-r--r--src/mame/skeleton/itt1700_kbd.h2
-rw-r--r--src/mame/skeleton/itt3030.cpp10
-rw-r--r--src/mame/skeleton/itt9216.cpp6
-rw-r--r--src/mame/skeleton/jade.cpp4
-rw-r--r--src/mame/skeleton/jonos.cpp6
-rw-r--r--src/mame/skeleton/juku.cpp10
-rw-r--r--src/mame/skeleton/junior80.cpp8
-rw-r--r--src/mame/skeleton/koto_zevio.cpp6
-rw-r--r--src/mame/skeleton/kron.cpp4
-rw-r--r--src/mame/skeleton/lee1214.cpp6
-rw-r--r--src/mame/skeleton/lee1220.cpp6
-rw-r--r--src/mame/skeleton/lft.cpp6
-rw-r--r--src/mame/skeleton/lg-dvd.cpp2
-rw-r--r--src/mame/skeleton/lms46.cpp4
-rw-r--r--src/mame/skeleton/madmoney2.cpp2
-rw-r--r--src/mame/skeleton/marsvending.cpp4
-rw-r--r--src/mame/skeleton/mes.cpp8
-rw-r--r--src/mame/skeleton/mfabfz.cpp10
-rw-r--r--src/mame/skeleton/mice.cpp8
-rw-r--r--src/mame/skeleton/micral.cpp10
-rw-r--r--src/mame/skeleton/micro20.cpp6
-rw-r--r--src/mame/skeleton/micromon.cpp6
-rw-r--r--src/mame/skeleton/micronic.cpp8
-rw-r--r--src/mame/skeleton/mightyframe.cpp2
-rw-r--r--src/mame/skeleton/milwaukee.cpp2
-rw-r--r--src/mame/skeleton/mindset.cpp24
-rw-r--r--src/mame/skeleton/mini2440.cpp6
-rw-r--r--src/mame/skeleton/miniframe.cpp8
-rw-r--r--src/mame/skeleton/miuchiz.cpp2
-rw-r--r--src/mame/skeleton/ml20.cpp6
-rw-r--r--src/mame/skeleton/mmd1.cpp8
-rw-r--r--src/mame/skeleton/mmd2.cpp8
-rw-r--r--src/mame/skeleton/mod8.cpp6
-rw-r--r--src/mame/skeleton/modellot.cpp8
-rw-r--r--src/mame/skeleton/molecular.cpp14
-rw-r--r--src/mame/skeleton/ms9540.cpp6
-rw-r--r--src/mame/skeleton/mstation.cpp10
-rw-r--r--src/mame/skeleton/mt735.cpp6
-rw-r--r--src/mame/skeleton/mtd1256.cpp6
-rw-r--r--src/mame/skeleton/mw4pole.cpp2
-rw-r--r--src/mame/skeleton/mx2178.cpp6
-rw-r--r--src/mame/skeleton/mycom.cpp8
-rw-r--r--src/mame/skeleton/ngen.cpp14
-rw-r--r--src/mame/skeleton/ngen_kb.h4
-rw-r--r--src/mame/skeleton/onyx.cpp12
-rw-r--r--src/mame/skeleton/p8k.cpp10
-rw-r--r--src/mame/skeleton/pdt3100.cpp4
-rw-r--r--src/mame/skeleton/pegasos2.cpp6
-rw-r--r--src/mame/skeleton/pencil2.cpp6
-rw-r--r--src/mame/skeleton/pes.cpp6
-rw-r--r--src/mame/skeleton/picno.cpp2
-rw-r--r--src/mame/skeleton/plan80.cpp8
-rw-r--r--src/mame/skeleton/pm68k.cpp4
-rw-r--r--src/mame/skeleton/proteus3.cpp6
-rw-r--r--src/mame/skeleton/pt68k4.cpp8
-rw-r--r--src/mame/skeleton/ptcsol.cpp8
-rw-r--r--src/mame/skeleton/pullttrigger.cpp4
-rw-r--r--src/mame/skeleton/pv9234.cpp6
-rw-r--r--src/mame/skeleton/pwp14.cpp8
-rw-r--r--src/mame/skeleton/qmquasar.cpp4
-rw-r--r--src/mame/skeleton/qmsirius.cpp4
-rw-r--r--src/mame/skeleton/qtsbc.cpp8
-rw-r--r--src/mame/skeleton/rd100.cpp6
-rw-r--r--src/mame/skeleton/rvoice.cpp2
-rw-r--r--src/mame/skeleton/sacstate.cpp8
-rw-r--r--src/mame/skeleton/sansa_fuze.cpp2
-rw-r--r--src/mame/skeleton/sartorius.cpp6
-rw-r--r--src/mame/skeleton/sb180.cpp6
-rw-r--r--src/mame/skeleton/sb8085.cpp8
-rw-r--r--src/mame/skeleton/sbrain.cpp12
-rw-r--r--src/mame/skeleton/scopus.cpp8
-rw-r--r--src/mame/skeleton/seattlecmp.cpp4
-rw-r--r--src/mame/skeleton/sh4robot.cpp4
-rw-r--r--src/mame/skeleton/shine.cpp4
-rw-r--r--src/mame/skeleton/si5500.cpp6
-rw-r--r--src/mame/skeleton/sk101bl.cpp8
-rw-r--r--src/mame/skeleton/slsstars.cpp2
-rw-r--r--src/mame/skeleton/softbox.cpp6
-rw-r--r--src/mame/skeleton/squale.cpp6
-rw-r--r--src/mame/skeleton/swyft.cpp8
-rw-r--r--src/mame/skeleton/symbolics.cpp6
-rw-r--r--src/mame/skeleton/synthex.cpp4
-rw-r--r--src/mame/skeleton/sys2900.cpp8
-rw-r--r--src/mame/skeleton/sys9002.cpp4
-rw-r--r--src/mame/skeleton/systec.cpp6
-rw-r--r--src/mame/skeleton/systel1.cpp8
-rw-r--r--src/mame/skeleton/syvg.cpp4
-rw-r--r--src/mame/skeleton/tavernie.cpp12
-rw-r--r--src/mame/skeleton/tecnbras.cpp8
-rw-r--r--src/mame/skeleton/teleray10.cpp6
-rw-r--r--src/mame/skeleton/telex1192.cpp4
-rw-r--r--src/mame/skeleton/telex274.cpp6
-rw-r--r--src/mame/skeleton/telex277d.cpp4
-rw-r--r--src/mame/skeleton/terak.cpp6
-rw-r--r--src/mame/skeleton/terco.cpp2
-rw-r--r--src/mame/skeleton/terminal.cpp2
-rw-r--r--src/mame/skeleton/textelcomp.cpp6
-rw-r--r--src/mame/skeleton/ti630.cpp8
-rw-r--r--src/mame/skeleton/ticz80.cpp2
-rw-r--r--src/mame/skeleton/tk635.cpp8
-rw-r--r--src/mame/skeleton/tnshc08.cpp4
-rw-r--r--src/mame/skeleton/tr175.cpp6
-rw-r--r--src/mame/skeleton/tsispch.cpp10
-rw-r--r--src/mame/skeleton/tulip1.cpp6
-rw-r--r--src/mame/skeleton/tvcobrasd.cpp6
-rw-r--r--src/mame/skeleton/unistar.cpp6
-rw-r--r--src/mame/skeleton/v6809.cpp6
-rw-r--r--src/mame/skeleton/vanguardmk1.cpp2
-rw-r--r--src/mame/skeleton/vd56sp.cpp2
-rw-r--r--src/mame/skeleton/vector3.cpp6
-rw-r--r--src/mame/skeleton/vectrix.cpp4
-rw-r--r--src/mame/skeleton/vp415.cpp22
-rw-r--r--src/mame/skeleton/webtouchone.cpp4
-rw-r--r--src/mame/skeleton/xbase09.cpp4
-rw-r--r--src/mame/skeleton/xor100.cpp8
-rw-r--r--src/mame/skeleton/zeebo_qualcomm_adreno130.cpp6
-rw-r--r--src/mame/skeleton/zfirenze.cpp4
-rw-r--r--src/mame/skeleton/zms8085.cpp6
-rw-r--r--src/mame/skeleton/zorba.cpp8
-rw-r--r--src/mame/skeleton/zorbakbd.h4
-rw-r--r--src/mame/skeleton/zt8802.cpp4
-rw-r--r--src/mame/skeleton/zvenezia.cpp4
-rw-r--r--src/mame/slicer/slicer.cpp4
-rw-r--r--src/mame/snk/bbusters.cpp10
-rw-r--r--src/mame/snk/dmndrby.cpp6
-rw-r--r--src/mame/snk/hng64.h18
-rw-r--r--src/mame/snk/k1ge.h8
-rw-r--r--src/mame/snk/lasso.h26
-rw-r--r--src/mame/snk/mainsnk.cpp8
-rw-r--r--src/mame/snk/mechatt.cpp10
-rw-r--r--src/mame/snk/miconkit.cpp10
-rw-r--r--src/mame/snk/munchmo.cpp8
-rw-r--r--src/mame/snk/ngp.cpp10
-rw-r--r--src/mame/snk/prehisle.cpp10
-rw-r--r--src/mame/snk/snk.h82
-rw-r--r--src/mame/snk/snk6502.h16
-rw-r--r--src/mame/snk/snk6502_a.h32
-rw-r--r--src/mame/snk/snk68.cpp16
-rw-r--r--src/mame/snk/snk_bbusters_spr.h2
-rw-r--r--src/mame/sony/betacam.cpp4
-rw-r--r--src/mame/sony/bvm.cpp2
-rw-r--r--src/mame/sony/clie_db.cpp2
-rw-r--r--src/mame/sony/cxd8442q.h8
-rw-r--r--src/mame/sony/cxd8452aq.h8
-rw-r--r--src/mame/sony/dfs500.cpp14
-rw-r--r--src/mame/sony/dmac3.h4
-rw-r--r--src/mame/sony/dmac_0266.h6
-rw-r--r--src/mame/sony/dmac_0448.h6
-rw-r--r--src/mame/sony/dpsv55.cpp4
-rw-r--r--src/mame/sony/news_38xx.cpp10
-rw-r--r--src/mame/sony/news_68k.cpp8
-rw-r--r--src/mame/sony/news_hid.h10
-rw-r--r--src/mame/sony/news_r3k.cpp12
-rw-r--r--src/mame/sony/news_r4k.cpp12
-rw-r--r--src/mame/sony/pockstat.cpp6
-rw-r--r--src/mame/sony/ps2sony.cpp8
-rw-r--r--src/mame/sony/psx.cpp4
-rw-r--r--src/mame/sony/psxcd.h6
-rw-r--r--src/mame/sony/pve500.cpp12
-rw-r--r--src/mame/sony/smc777.cpp10
-rw-r--r--src/mame/sony/taito_zm.h10
-rw-r--r--src/mame/sony/taitogn.cpp10
-rw-r--r--src/mame/sony/umatic.cpp4
-rw-r--r--src/mame/sony/zn.h104
-rw-r--r--src/mame/sony/znmcu.h2
-rw-r--r--src/mame/sord/m5.cpp20
-rw-r--r--src/mame/stern/astinvad.cpp18
-rw-r--r--src/mame/stern/berzerk.cpp12
-rw-r--r--src/mame/stern/cliffhgr.cpp8
-rw-r--r--src/mame/stern/mazerbla.cpp26
-rw-r--r--src/mame/stern/supdrapo.cpp8
-rw-r--r--src/mame/stm/pp.cpp10
-rw-r--r--src/mame/stm/stmpc.cpp10
-rw-r--r--src/mame/subsino/lastfght.cpp10
-rw-r--r--src/mame/subsino/subsino.cpp30
-rw-r--r--src/mame/subsino/subsino2.cpp24
-rw-r--r--src/mame/subsino/subsino_io.h4
-rw-r--r--src/mame/sun/sun1.cpp4
-rw-r--r--src/mame/sun/sun2.cpp24
-rw-r--r--src/mame/sun/sun3.cpp16
-rw-r--r--src/mame/sun/sun3x.cpp6
-rw-r--r--src/mame/sun/sun4.cpp46
-rw-r--r--src/mame/suna/go2000.cpp8
-rw-r--r--src/mame/suna/goindol.cpp10
-rw-r--r--src/mame/suna/suna16.h34
-rw-r--r--src/mame/suna/suna8.h40
-rw-r--r--src/mame/sunelectronics/arabian.cpp10
-rw-r--r--src/mame/sunelectronics/blockch.cpp6
-rw-r--r--src/mame/sunelectronics/dai3wksi.cpp4
-rw-r--r--src/mame/sunelectronics/ikki.cpp10
-rw-r--r--src/mame/sunelectronics/kangaroo.cpp16
-rw-r--r--src/mame/sunelectronics/route16.cpp6
-rw-r--r--src/mame/sunelectronics/route16.h16
-rw-r--r--src/mame/sunelectronics/shangha3.cpp14
-rw-r--r--src/mame/sunelectronics/shanghai.cpp14
-rw-r--r--src/mame/sunelectronics/tonton.cpp4
-rw-r--r--src/mame/sunwise/jankenmn.cpp6
-rw-r--r--src/mame/svi/svi318.cpp10
-rw-r--r--src/mame/svision/svis_snd.h2
-rw-r--r--src/mame/svision/svision.cpp16
-rw-r--r--src/mame/swtpc/swtpc.cpp6
-rw-r--r--src/mame/swtpc/swtpc09.h18
-rw-r--r--src/mame/synertek/ktm3.cpp6
-rw-r--r--src/mame/synertek/mbc020.cpp2
-rw-r--r--src/mame/synertek/sym1.cpp4
-rw-r--r--src/mame/ta/alphatpc16.cpp12
-rw-r--r--src/mame/ta/alphatpx.cpp24
-rw-r--r--src/mame/ta/alphatro.cpp14
-rw-r--r--src/mame/tab/e22_kbd.h4
-rw-r--r--src/mame/tab/tabe22.cpp12
-rw-r--r--src/mame/taito/2mindril.cpp6
-rw-r--r--src/mame/taito/40love.h14
-rw-r--r--src/mame/taito/arkanoid.h20
-rw-r--r--src/mame/taito/ashnojoe.cpp12
-rw-r--r--src/mame/taito/asuka.cpp26
-rw-r--r--src/mame/taito/bigevglf.cpp16
-rw-r--r--src/mame/taito/bingowav.cpp10
-rw-r--r--src/mame/taito/bking.h14
-rw-r--r--src/mame/taito/bublbobl.h20
-rw-r--r--src/mame/taito/buggychl.cpp8
-rw-r--r--src/mame/taito/capr1.cpp2
-rw-r--r--src/mame/taito/caprcyc.cpp2
-rw-r--r--src/mame/taito/chaknpop.cpp8
-rw-r--r--src/mame/taito/changela.cpp8
-rw-r--r--src/mame/taito/cpzodiac.cpp8
-rw-r--r--src/mame/taito/crbaloon.h8
-rw-r--r--src/mame/taito/cucaracha.cpp6
-rw-r--r--src/mame/taito/cyclemb.cpp14
-rw-r--r--src/mame/taito/darius.cpp16
-rw-r--r--src/mame/taito/dinoking.cpp2
-rw-r--r--src/mame/taito/exzisus.cpp10
-rw-r--r--src/mame/taito/fgoal.cpp8
-rw-r--r--src/mame/taito/galastrm.cpp4
-rw-r--r--src/mame/taito/gladiatr.h26
-rw-r--r--src/mame/taito/grchamp.h16
-rw-r--r--src/mame/taito/groundfx.cpp4
-rw-r--r--src/mame/taito/gsword.h30
-rw-r--r--src/mame/taito/gunbustr.cpp4
-rw-r--r--src/mame/taito/halleys.cpp10
-rw-r--r--src/mame/taito/haplucky.cpp8
-rw-r--r--src/mame/taito/heromem.cpp10
-rw-r--r--src/mame/taito/invqix.cpp4
-rw-r--r--src/mame/taito/jollyjgr.cpp10
-rw-r--r--src/mame/taito/ksayakyu.cpp10
-rw-r--r--src/mame/taito/lgp.cpp10
-rw-r--r--src/mame/taito/lkage.cpp20
-rw-r--r--src/mame/taito/lsasquad.h12
-rw-r--r--src/mame/taito/marinedt.cpp10
-rw-r--r--src/mame/taito/minivadr.cpp2
-rw-r--r--src/mame/taito/missb2.cpp10
-rw-r--r--src/mame/taito/mlanding.cpp18
-rw-r--r--src/mame/taito/msisaac.cpp10
-rw-r--r--src/mame/taito/ninjaw.cpp14
-rw-r--r--src/mame/taito/nycaptor.h22
-rw-r--r--src/mame/taito/opwolf.cpp14
-rw-r--r--src/mame/taito/othunder.h8
-rw-r--r--src/mame/taito/pc080sn.h2
-rw-r--r--src/mame/taito/pc090oj.h4
-rw-r--r--src/mame/taito/pitnrun.cpp18
-rw-r--r--src/mame/taito/pkspirit.cpp10
-rw-r--r--src/mame/taito/qix.h24
-rw-r--r--src/mame/taito/rastan.cpp8
-rw-r--r--src/mame/taito/rbisland.cpp12
-rw-r--r--src/mame/taito/retofinv.cpp12
-rw-r--r--src/mame/taito/rollrace.cpp8
-rw-r--r--src/mame/taito/sbmjb.cpp6
-rw-r--r--src/mame/taito/sbowling.cpp6
-rw-r--r--src/mame/taito/scyclone.cpp16
-rw-r--r--src/mame/taito/slapshot.h10
-rw-r--r--src/mame/taito/spdheat.cpp14
-rw-r--r--src/mame/taito/ssrj.cpp8
-rw-r--r--src/mame/taito/superchs.h8
-rw-r--r--src/mame/taito/superqix.h18
-rw-r--r--src/mame/taito/taito_b.h56
-rw-r--r--src/mame/taito/taito_en.h12
-rw-r--r--src/mame/taito/taito_f2.h74
-rw-r--r--src/mame/taito/taito_f3.h12
-rw-r--r--src/mame/taito/taito_h.h14
-rw-r--r--src/mame/taito/taito_l.h2
-rw-r--r--src/mame/taito/taito_o.cpp2
-rw-r--r--src/mame/taito/taito_x.cpp18
-rw-r--r--src/mame/taito/taito_z.h64
-rw-r--r--src/mame/taito/taitoair.h14
-rw-r--r--src/mame/taito/taitoio.h24
-rw-r--r--src/mame/taito/taitoio_opto.h2
-rw-r--r--src/mame/taito/taitoio_yoke.h4
-rw-r--r--src/mame/taito/taitojc.h18
-rw-r--r--src/mame/taito/taitopjc.cpp18
-rw-r--r--src/mame/taito/taitosj.h14
-rw-r--r--src/mame/taito/taitosjsec.h6
-rw-r--r--src/mame/taito/taitottl.cpp6
-rw-r--r--src/mame/taito/taitotx.cpp2
-rw-r--r--src/mame/taito/taitotz.cpp12
-rw-r--r--src/mame/taito/taitowlf.cpp22
-rw-r--r--src/mame/taito/tc0080vco.h2
-rw-r--r--src/mame/taito/tc0100scn.h8
-rw-r--r--src/mame/taito/tc0110pcr.h4
-rw-r--r--src/mame/taito/tc0150rod.h2
-rw-r--r--src/mame/taito/tc0180vcu.h6
-rw-r--r--src/mame/taito/tc0280grd.h4
-rw-r--r--src/mame/taito/tc0360pri.h4
-rw-r--r--src/mame/taito/tc0480scp.h4
-rw-r--r--src/mame/taito/tc0780fpa.h4
-rw-r--r--src/mame/taito/topspeed.cpp12
-rw-r--r--src/mame/taito/tsamurai.h38
-rw-r--r--src/mame/taito/undrfire.h10
-rw-r--r--src/mame/taito/vicshoot.cpp4
-rw-r--r--src/mame/taito/volfied.cpp6
-rw-r--r--src/mame/taito/warriorb.cpp10
-rw-r--r--src/mame/taito/wgp.h12
-rw-r--r--src/mame/taito/wyvernf0.cpp10
-rw-r--r--src/mame/tandberg/tdv2100_disp_logic.h8
-rw-r--r--src/mame/tandberg/tdv2100_kbd.h6
-rw-r--r--src/mame/tandberg/tdv2324.h12
-rw-r--r--src/mame/tangerine/alphatan.cpp4
-rw-r--r--src/mame/tangerine/hhtiger.cpp12
-rw-r--r--src/mame/tangerine/microtan.h12
-rw-r--r--src/mame/tangerine/oric.cpp14
-rw-r--r--src/mame/tatsumi/kingdrby.cpp20
-rw-r--r--src/mame/tatsumi/lockon.h16
-rw-r--r--src/mame/tatsumi/tatsumi.h26
-rw-r--r--src/mame/tatsumi/tx1.h12
-rw-r--r--src/mame/tatsumi/tx1_a.h24
-rw-r--r--src/mame/tatung/einstein.cpp10
-rw-r--r--src/mame/tch/kickgoal.h8
-rw-r--r--src/mame/tch/littlerb.cpp4
-rw-r--r--src/mame/tch/rltennis.h10
-rw-r--r--src/mame/tch/speedspn.cpp12
-rw-r--r--src/mame/tch/wheelfir.cpp10
-rw-r--r--src/mame/teamconcepts/comquest.cpp4
-rw-r--r--src/mame/tecfri/ambush.cpp6
-rw-r--r--src/mame/tecfri/holeland.cpp10
-rw-r--r--src/mame/tecfri/sauro.cpp16
-rw-r--r--src/mame/tecfri/speedbal.cpp12
-rw-r--r--src/mame/technos/battlane.cpp8
-rw-r--r--src/mame/technos/blockout.cpp10
-rw-r--r--src/mame/technos/bogeyman.cpp8
-rw-r--r--src/mame/technos/chinagat.cpp18
-rw-r--r--src/mame/technos/ddragon.h34
-rw-r--r--src/mame/technos/ddragon3.h20
-rw-r--r--src/mame/technos/dogfgt.cpp10
-rw-r--r--src/mame/technos/matmania.cpp10
-rw-r--r--src/mame/technos/mystston.cpp6
-rw-r--r--src/mame/technos/renegade.cpp10
-rw-r--r--src/mame/technos/shadfrce.cpp6
-rw-r--r--src/mame/technos/spdodgeb.cpp12
-rw-r--r--src/mame/technos/ssozumo.cpp8
-rw-r--r--src/mame/technos/tagteam.cpp8
-rw-r--r--src/mame/technos/vball.cpp8
-rw-r--r--src/mame/technos/wwfsstar.cpp8
-rw-r--r--src/mame/technos/xain.h12
-rw-r--r--src/mame/tecmo/bombjack.cpp20
-rw-r--r--src/mame/tecmo/gaiden.h34
-rw-r--r--src/mame/tecmo/lvcards.cpp16
-rw-r--r--src/mame/tecmo/pbaction.cpp24
-rw-r--r--src/mame/tecmo/senjyo.h16
-rw-r--r--src/mame/tecmo/solomon.cpp8
-rw-r--r--src/mame/tecmo/spbactn.cpp12
-rw-r--r--src/mame/tecmo/tbowl.cpp12
-rw-r--r--src/mame/tecmo/tecmo.h20
-rw-r--r--src/mame/tecmo/tecmo16.cpp10
-rw-r--r--src/mame/tecmo/tecmo_mix.h4
-rw-r--r--src/mame/tecmo/tecmosys.h12
-rw-r--r--src/mame/tecmo/tehkanwc.cpp14
-rw-r--r--src/mame/tecmo/wc90.cpp10
-rw-r--r--src/mame/tecmo/wc90b.cpp12
-rw-r--r--src/mame/tektronix/tek405x.h12
-rw-r--r--src/mame/tektronix/tek410x.cpp8
-rw-r--r--src/mame/tektronix/tek410x_kbd.h8
-rw-r--r--src/mame/tektronix/tek43xx.cpp2
-rw-r--r--src/mame/tektronix/tek440x.cpp8
-rw-r--r--src/mame/tektronix/tek_msu_fdc.h10
-rw-r--r--src/mame/tektronix/tekigw.cpp26
-rw-r--r--src/mame/tektronix/tekxp33x.cpp8
-rw-r--r--src/mame/tektronix/xd88.cpp6
-rw-r--r--src/mame/telenova/compis.cpp10
-rw-r--r--src/mame/telenova/compiskb.h6
-rw-r--r--src/mame/telercas/tmc1800.h32
-rw-r--r--src/mame/telercas/tmc2000e.h8
-rw-r--r--src/mame/telercas/tmc600.h8
-rw-r--r--src/mame/televideo/ts3000.cpp4
-rw-r--r--src/mame/televideo/ts802.cpp6
-rw-r--r--src/mame/televideo/ts803.cpp8
-rw-r--r--src/mame/televideo/ts816.cpp6
-rw-r--r--src/mame/televideo/tv910.cpp6
-rw-r--r--src/mame/televideo/tv912.cpp8
-rw-r--r--src/mame/televideo/tv924.cpp4
-rw-r--r--src/mame/televideo/tv950.cpp6
-rw-r--r--src/mame/televideo/tv950kb.h8
-rw-r--r--src/mame/televideo/tv955.cpp8
-rw-r--r--src/mame/televideo/tv955kb.h8
-rw-r--r--src/mame/televideo/tv965.cpp4
-rw-r--r--src/mame/televideo/tv990.cpp6
-rw-r--r--src/mame/tesla/ondra.h8
-rw-r--r--src/mame/tesla/pmd85.h20
-rw-r--r--src/mame/tesla/pmi80.cpp8
-rw-r--r--src/mame/tesla/sapi1.cpp24
-rw-r--r--src/mame/thepit/thepit.h18
-rw-r--r--src/mame/thepit/timelimt.cpp12
-rw-r--r--src/mame/thomson/thomson.h18
-rw-r--r--src/mame/ti/733_asr.h6
-rw-r--r--src/mame/ti/911_vdt.h6
-rw-r--r--src/mame/ti/avigo.h12
-rw-r--r--src/mame/ti/cc40.cpp8
-rw-r--r--src/mame/ti/evmbug.cpp10
-rw-r--r--src/mame/ti/exelv.cpp6
-rw-r--r--src/mame/ti/geneve.cpp10
-rw-r--r--src/mame/ti/snspell.cpp4
-rw-r--r--src/mame/ti/snspellc.cpp6
-rw-r--r--src/mame/ti/spellb.cpp4
-rw-r--r--src/mame/ti/ti74.cpp6
-rw-r--r--src/mame/ti/ti85.h32
-rw-r--r--src/mame/ti/ti89.cpp14
-rw-r--r--src/mame/ti/ti931.cpp8
-rw-r--r--src/mame/ti/ti990_10.cpp8
-rw-r--r--src/mame/ti/ti990_4.cpp10
-rw-r--r--src/mame/ti/ti99_2.cpp4
-rw-r--r--src/mame/ti/ti99_4p.cpp6
-rw-r--r--src/mame/ti/ti99_4x.cpp6
-rw-r--r--src/mame/ti/ti99_8.cpp6
-rw-r--r--src/mame/ti/tm990189.cpp2
-rw-r--r--src/mame/tiger/bingobear.cpp4
-rw-r--r--src/mame/tiger/gamecom.h6
-rw-r--r--src/mame/tiger/k28.cpp4
-rw-r--r--src/mame/tiger/k28o.cpp4
-rw-r--r--src/mame/tiger/pylo.cpp2
-rw-r--r--src/mame/tigertel/docg3.h4
-rw-r--r--src/mame/tigertel/gizmondo.cpp6
-rw-r--r--src/mame/tiki/tiki100.h8
-rw-r--r--src/mame/toaplan/gp9001.h8
-rw-r--r--src/mame/toaplan/mjsister.cpp8
-rw-r--r--src/mame/toaplan/slapfght.h36
-rw-r--r--src/mame/toaplan/slapfght_ms.cpp10
-rw-r--r--src/mame/toaplan/toaplan1.h54
-rw-r--r--src/mame/toaplan/toaplan2.h96
-rw-r--r--src/mame/toaplan/toaplan_scu.h4
-rw-r--r--src/mame/toaplan/twincobr.h18
-rw-r--r--src/mame/toaplan/wardner.cpp16
-rw-r--r--src/mame/tomy/kisssite.cpp4
-rw-r--r--src/mame/tomy/tomy_princ.cpp10
-rw-r--r--src/mame/tomy/tutor.cpp10
-rw-r--r--src/mame/toshiba/paso1600.cpp8
-rw-r--r--src/mame/toshiba/pasopia.cpp8
-rw-r--r--src/mame/toshiba/pasopia7.cpp10
-rw-r--r--src/mame/trainer/amico2k.cpp4
-rw-r--r--src/mame/trainer/babbage.cpp6
-rw-r--r--src/mame/trainer/bob85.cpp6
-rw-r--r--src/mame/trainer/crei680.cpp6
-rw-r--r--src/mame/trainer/cvicny.cpp4
-rw-r--r--src/mame/trainer/dolphunk.cpp6
-rw-r--r--src/mame/trainer/emma2.cpp6
-rw-r--r--src/mame/trainer/instruct.cpp10
-rw-r--r--src/mame/trainer/mcg85.cpp4
-rw-r--r--src/mame/trainer/mk14.cpp4
-rw-r--r--src/mame/trainer/pro80.cpp8
-rw-r--r--src/mame/trainer/savia84.cpp6
-rw-r--r--src/mame/trainer/selz80.cpp12
-rw-r--r--src/mame/trainer/thaler.cpp4
-rw-r--r--src/mame/trainer/tk80.cpp14
-rw-r--r--src/mame/trainer/zapcomputer.cpp6
-rw-r--r--src/mame/trs/agvision.cpp14
-rw-r--r--src/mame/trs/coco.h6
-rw-r--r--src/mame/trs/coco12.h28
-rw-r--r--src/mame/trs/coco3.h2
-rw-r--r--src/mame/trs/coco_vhd.h2
-rw-r--r--src/mame/trs/dgn_beta.h6
-rw-r--r--src/mame/trs/dgnalpha.cpp2
-rw-r--r--src/mame/trs/dragon.h16
-rw-r--r--src/mame/trs/gime.h4
-rw-r--r--src/mame/trs/lnw80.cpp8
-rw-r--r--src/mame/trs/max80.cpp6
-rw-r--r--src/mame/trs/mc10.cpp6
-rw-r--r--src/mame/trs/meritum.cpp8
-rw-r--r--src/mame/trs/radionic.cpp6
-rw-r--r--src/mame/trs/tandy2k.h14
-rw-r--r--src/mame/trs/tandy2kb.h8
-rw-r--r--src/mame/trs/trs80.h16
-rw-r--r--src/mame/trs/trs80dt1.cpp8
-rw-r--r--src/mame/trs/trs80m2.h16
-rw-r--r--src/mame/trs/trs80m2kb.h8
-rw-r--r--src/mame/trs/trs80m3.h22
-rw-r--r--src/mame/trs/vis.cpp20
-rw-r--r--src/mame/tryom/chess.cpp6
-rw-r--r--src/mame/tryom/gammonm.cpp2
-rw-r--r--src/mame/tryom/omar.cpp8
-rw-r--r--src/mame/tvgames/actions_atj2279b.cpp6
-rw-r--r--src/mame/tvgames/bl_handhelds_lcdc.h4
-rw-r--r--src/mame/tvgames/elan_ep3a19a.cpp10
-rw-r--r--src/mame/tvgames/elan_ep3a19asys.h4
-rw-r--r--src/mame/tvgames/elan_eu3a05.cpp14
-rw-r--r--src/mame/tvgames/elan_eu3a05_a.h6
-rw-r--r--src/mame/tvgames/elan_eu3a05commonsys.h6
-rw-r--r--src/mame/tvgames/elan_eu3a05commonvid.h4
-rw-r--r--src/mame/tvgames/elan_eu3a05gpio.h4
-rw-r--r--src/mame/tvgames/elan_eu3a05sys.h4
-rw-r--r--src/mame/tvgames/elan_eu3a05vid.h6
-rw-r--r--src/mame/tvgames/elan_eu3a14.cpp10
-rw-r--r--src/mame/tvgames/elan_eu3a14sys.h4
-rw-r--r--src/mame/tvgames/elan_eu3a14vid.h6
-rw-r--r--src/mame/tvgames/generalplus_gpl16250.h12
-rw-r--r--src/mame/tvgames/generalplus_gpl16250_m.h2
-rw-r--r--src/mame/tvgames/generalplus_gpl16250_nand.h4
-rw-r--r--src/mame/tvgames/generalplus_gpl16250_romram.h18
-rw-r--r--src/mame/tvgames/generalplus_gpl16250_spi.cpp4
-rw-r--r--src/mame/tvgames/generalplus_gpl16250_spi_direct.cpp4
-rw-r--r--src/mame/tvgames/generalplus_gpl162xx_lcdtype.cpp6
-rw-r--r--src/mame/tvgames/generalplus_gpl32612.cpp8
-rw-r--r--src/mame/tvgames/generalplus_gpl_unknown.cpp6
-rw-r--r--src/mame/tvgames/gpm4530a_lexibook_jg7420.cpp6
-rw-r--r--src/mame/tvgames/hyperscan_card.h4
-rw-r--r--src/mame/tvgames/hyperscan_ctrl.h4
-rw-r--r--src/mame/tvgames/magiceyes_pollux_vr3520f.cpp6
-rw-r--r--src/mame/tvgames/micom_mahjong.cpp4
-rw-r--r--src/mame/tvgames/monkey_king_3b.cpp6
-rw-r--r--src/mame/tvgames/pubint_storyreader.cpp4
-rw-r--r--src/mame/tvgames/spg110.cpp6
-rw-r--r--src/mame/tvgames/spg29x.cpp12
-rw-r--r--src/mame/tvgames/spg29x_lexibook_jg7425.cpp6
-rw-r--r--src/mame/tvgames/spg2xx.h24
-rw-r--r--src/mame/tvgames/spg2xx_digimake.cpp2
-rw-r--r--src/mame/tvgames/spg2xx_ican.cpp4
-rw-r--r--src/mame/tvgames/spg2xx_jakks.cpp2
-rw-r--r--src/mame/tvgames/spg2xx_jakks_gkr.cpp2
-rw-r--r--src/mame/tvgames/spg2xx_jakks_tvtouch.cpp4
-rw-r--r--src/mame/tvgames/spg2xx_lexibook.cpp12
-rw-r--r--src/mame/tvgames/spg2xx_mysprtch.cpp8
-rw-r--r--src/mame/tvgames/spg2xx_pdc.cpp4
-rw-r--r--src/mame/tvgames/spg2xx_playvision.cpp2
-rw-r--r--src/mame/tvgames/spg2xx_senario.cpp20
-rw-r--r--src/mame/tvgames/spg2xx_senario_poker.cpp6
-rw-r--r--src/mame/tvgames/spg2xx_senca.cpp10
-rw-r--r--src/mame/tvgames/spg2xx_smarttv.cpp4
-rw-r--r--src/mame/tvgames/spg2xx_telestory.cpp6
-rw-r--r--src/mame/tvgames/spg2xx_tvgogo.cpp4
-rw-r--r--src/mame/tvgames/spg2xx_vii.cpp4
-rw-r--r--src/mame/tvgames/spg2xx_wiwi.cpp8
-rw-r--r--src/mame/tvgames/spg2xx_zone.cpp10
-rw-r--r--src/mame/tvgames/st2302u_bbl_rom.cpp10
-rw-r--r--src/mame/tvgames/st2302u_bbl_spi.cpp6
-rw-r--r--src/mame/tvgames/titan_soc.cpp6
-rw-r--r--src/mame/tvgames/trkfldch.cpp14
-rw-r--r--src/mame/tvgames/tvgame.cpp4
-rw-r--r--src/mame/tvgames/xavix.h20
-rw-r--r--src/mame/tvgames/xavix2.cpp6
-rw-r--r--src/mame/tvgames/xavix2002_io.h4
-rw-r--r--src/mame/tvgames/xavix_adc.h4
-rw-r--r--src/mame/tvgames/xavix_anport.h4
-rw-r--r--src/mame/tvgames/xavix_io.h4
-rw-r--r--src/mame/tvgames/xavix_madfb_ball.h4
-rw-r--r--src/mame/tvgames/xavix_math.h4
-rw-r--r--src/mame/tvgames/xavix_mtrk_wheel.h4
-rw-r--r--src/mame/ultimachine/rambo.cpp8
-rw-r--r--src/mame/ultratec/minicom.cpp4
-rw-r--r--src/mame/unicard/bbcbc.cpp8
-rw-r--r--src/mame/unico/drgnmst.h20
-rw-r--r--src/mame/unico/goori.cpp6
-rw-r--r--src/mame/unico/silkroad.cpp8
-rw-r--r--src/mame/unico/unianapc.cpp2
-rw-r--r--src/mame/unico/unico.cpp16
-rw-r--r--src/mame/unisonic/gic.h6
-rw-r--r--src/mame/unisonic/unichamp.cpp4
-rw-r--r--src/mame/unisys/univac.cpp10
-rw-r--r--src/mame/universal/cheekyms.cpp8
-rw-r--r--src/mame/universal/cheekyms_a.h4
-rw-r--r--src/mame/universal/cosmic.h10
-rw-r--r--src/mame/universal/cosmicg.cpp8
-rw-r--r--src/mame/universal/docastle.h20
-rw-r--r--src/mame/universal/getaway.cpp6
-rw-r--r--src/mame/universal/ladybug.cpp4
-rw-r--r--src/mame/universal/ladybug_video.h2
-rw-r--r--src/mame/universal/mrdo.h8
-rw-r--r--src/mame/universal/sraider.cpp10
-rw-r--r--src/mame/universal/superdq.cpp10
-rw-r--r--src/mame/universal/zerohour.cpp10
-rw-r--r--src/mame/universal/zerohour_stars.h4
-rw-r--r--src/mame/upl/mouser.cpp10
-rw-r--r--src/mame/upl/ninjakd2.h26
-rw-r--r--src/mame/upl/nova2001.h18
-rw-r--r--src/mame/upl/xxmissio.cpp10
-rw-r--r--src/mame/usp/patinhofeio.h2
-rw-r--r--src/mame/ussr/1801vp014.h4
-rw-r--r--src/mame/ussr/apogee.cpp6
-rw-r--r--src/mame/ussr/argo.cpp8
-rw-r--r--src/mame/ussr/b2m.h10
-rw-r--r--src/mame/ussr/bk.h8
-rw-r--r--src/mame/ussr/cm1800.cpp6
-rw-r--r--src/mame/ussr/debut.cpp6
-rw-r--r--src/mame/ussr/dvk_kcgd.cpp6
-rw-r--r--src/mame/ussr/dvk_ksm.cpp8
-rw-r--r--src/mame/ussr/im01.cpp8
-rw-r--r--src/mame/ussr/intellect02.cpp6
-rw-r--r--src/mame/ussr/irisha.cpp8
-rw-r--r--src/mame/ussr/istrebiteli.cpp16
-rw-r--r--src/mame/ussr/km035.h10
-rw-r--r--src/mame/ussr/krokha.cpp2
-rw-r--r--src/mame/ussr/lviv.h8
-rw-r--r--src/mame/ussr/mikro80.h12
-rw-r--r--src/mame/ussr/mikrosha.cpp8
-rw-r--r--src/mame/ussr/mk85.cpp6
-rw-r--r--src/mame/ussr/mk90.cpp6
-rw-r--r--src/mame/ussr/mk98.cpp8
-rw-r--r--src/mame/ussr/ms0515.cpp6
-rw-r--r--src/mame/ussr/ms6102.cpp8
-rw-r--r--src/mame/ussr/okean240.cpp8
-rw-r--r--src/mame/ussr/orion.h20
-rw-r--r--src/mame/ussr/partner.h6
-rw-r--r--src/mame/ussr/pk8000.cpp8
-rw-r--r--src/mame/ussr/pk8020.h12
-rw-r--r--src/mame/ussr/pyl601.cpp6
-rw-r--r--src/mame/ussr/radio86.h20
-rw-r--r--src/mame/ussr/sm1800.cpp6
-rw-r--r--src/mame/ussr/sm7238.cpp8
-rw-r--r--src/mame/ussr/special.h14
-rw-r--r--src/mame/ussr/special_gambl.cpp6
-rw-r--r--src/mame/ussr/specialsound.h2
-rw-r--r--src/mame/ussr/tiamc1.h12
-rw-r--r--src/mame/ussr/tiamc1_a.h2
-rw-r--r--src/mame/ussr/uknc.cpp8
-rw-r--r--src/mame/ussr/unior.cpp8
-rw-r--r--src/mame/ussr/ut88.h16
-rw-r--r--src/mame/ussr/vector06.h8
-rw-r--r--src/mame/ussr/vta2000.cpp4
-rw-r--r--src/mame/valadon/bagman.h16
-rw-r--r--src/mame/valadon/tankbust.cpp12
-rw-r--r--src/mame/vectorgraphic/sbcvideo.h6
-rw-r--r--src/mame/vectorgraphic/v4_kbd.h10
-rw-r--r--src/mame/vectorgraphic/vector4.cpp10
-rw-r--r--src/mame/venture/looping.cpp14
-rw-r--r--src/mame/venture/spcforce.cpp6
-rw-r--r--src/mame/venture/suprridr.cpp14
-rw-r--r--src/mame/verifone/tranz330.h8
-rw-r--r--src/mame/vidbrain/uv201.h4
-rw-r--r--src/mame/vidbrain/vidbrain.cpp8
-rw-r--r--src/mame/videoton/tvc.cpp24
-rw-r--r--src/mame/videoton/tvc_a.h4
-rw-r--r--src/mame/virtual/ldplayer.cpp8
-rw-r--r--src/mame/virtual/vgmplay.cpp66
-rw-r--r--src/mame/virtual/wavesynth.cpp2
-rw-r--r--src/mame/visual/v100.cpp6
-rw-r--r--src/mame/visual/v102.cpp6
-rw-r--r--src/mame/visual/v102_kbd.h14
-rw-r--r--src/mame/visual/v1050.h12
-rw-r--r--src/mame/visual/v1050kb.h8
-rw-r--r--src/mame/visual/v50.cpp10
-rw-r--r--src/mame/visual/v50_kbd.h8
-rw-r--r--src/mame/visual/v550.cpp10
-rw-r--r--src/mame/visual/xds.cpp6
-rw-r--r--src/mame/visual/xds_kbd.h4
-rw-r--r--src/mame/votrax/votrhv.cpp10
-rw-r--r--src/mame/votrax/votrpss.cpp6
-rw-r--r--src/mame/votrax/votrtnt.cpp4
-rw-r--r--src/mame/vsystem/crshrace.cpp12
-rw-r--r--src/mame/vsystem/f1gp.cpp24
-rw-r--r--src/mame/vsystem/fromanc2.h24
-rw-r--r--src/mame/vsystem/fromance.h18
-rw-r--r--src/mame/vsystem/gstriker.cpp12
-rw-r--r--src/mame/vsystem/inufuku.cpp12
-rw-r--r--src/mame/vsystem/mb60553.h4
-rw-r--r--src/mame/vsystem/ojankohs.h26
-rw-r--r--src/mame/vsystem/pipedrm.cpp18
-rw-r--r--src/mame/vsystem/pspikes.cpp34
-rw-r--r--src/mame/vsystem/rpunch.cpp14
-rw-r--r--src/mame/vsystem/suprslam.cpp12
-rw-r--r--src/mame/vsystem/tail2nos.cpp10
-rw-r--r--src/mame/vsystem/taotaido.cpp10
-rw-r--r--src/mame/vsystem/vs9209.h4
-rw-r--r--src/mame/vsystem/vs920a.h4
-rw-r--r--src/mame/vsystem/vsystem_gga.h2
-rw-r--r--src/mame/vsystem/vsystem_spr.h4
-rw-r--r--src/mame/vsystem/vsystem_spr2.h4
-rw-r--r--src/mame/vsystem/welltris.cpp10
-rw-r--r--src/mame/vtech/clickstart.cpp6
-rw-r--r--src/mame/vtech/crvision.h8
-rw-r--r--src/mame/vtech/gamemachine.cpp6
-rw-r--r--src/mame/vtech/geniusiq.cpp6
-rw-r--r--src/mame/vtech/geniusjr.cpp8
-rw-r--r--src/mame/vtech/glcx.cpp2
-rw-r--r--src/mame/vtech/innotv_innotabmax.cpp6
-rw-r--r--src/mame/vtech/inteladv.cpp4
-rw-r--r--src/mame/vtech/iqunlim.cpp6
-rw-r--r--src/mame/vtech/kidsupstar.cpp4
-rw-r--r--src/mame/vtech/laser3k.cpp8
-rw-r--r--src/mame/vtech/lcmate2.cpp6
-rw-r--r--src/mame/vtech/learnwin.cpp4
-rw-r--r--src/mame/vtech/pc1000.cpp8
-rw-r--r--src/mame/vtech/pc2000.cpp14
-rw-r--r--src/mame/vtech/pc4.h6
-rw-r--r--src/mame/vtech/phusion.cpp2
-rw-r--r--src/mame/vtech/prestige.cpp8
-rw-r--r--src/mame/vtech/socrates.cpp24
-rw-r--r--src/mame/vtech/socrates_a.h2
-rw-r--r--src/mame/vtech/storio.cpp4
-rw-r--r--src/mame/vtech/vsmile.h16
-rw-r--r--src/mame/vtech/vsmilepro.cpp2
-rw-r--r--src/mame/vtech/vtech1.cpp16
-rw-r--r--src/mame/vtech/vtech2.h14
-rw-r--r--src/mame/vtech/vtech_eu3a12.cpp4
-rw-r--r--src/mame/vtech/vtech_innotab.cpp2
-rw-r--r--src/mame/wang/wangpc.cpp8
-rw-r--r--src/mame/wang/wangpckb.h10
-rw-r--r--src/mame/wavemate/bullet.h16
-rw-r--r--src/mame/wavemate/jupiter.cpp10
-rw-r--r--src/mame/westinghouse/testconsole.cpp4
-rw-r--r--src/mame/wicat/t7000.cpp6
-rw-r--r--src/mame/wicat/wicat.cpp16
-rw-r--r--src/mame/wing/luckgrln.cpp14
-rw-r--r--src/mame/wing/lucky37.cpp4
-rw-r--r--src/mame/wing/lucky74.h10
-rw-r--r--src/mame/wing/pinkiri8.cpp14
-rw-r--r--src/mame/wing/slotcarn.cpp6
-rw-r--r--src/mame/wing/superwng.cpp10
-rw-r--r--src/mame/wyse/wy100.cpp10
-rw-r--r--src/mame/wyse/wy150.cpp6
-rw-r--r--src/mame/wyse/wy30p.cpp6
-rw-r--r--src/mame/wyse/wy50.cpp10
-rw-r--r--src/mame/wyse/wy50kb.h2
-rw-r--r--src/mame/wyse/wy55.cpp10
-rw-r--r--src/mame/wyse/wy60.cpp8
-rw-r--r--src/mame/wyse/wy85.cpp12
-rw-r--r--src/mame/xerox/bigbord2.cpp8
-rw-r--r--src/mame/xerox/notetaker.cpp12
-rw-r--r--src/mame/xerox/x820kb.h8
-rw-r--r--src/mame/xerox/xerox820.h20
-rw-r--r--src/mame/yamaha/fb01.cpp8
-rw-r--r--src/mame/yamaha/mks3.h4
-rw-r--r--src/mame/yamaha/mu5lcd.h8
-rw-r--r--src/mame/yamaha/mulcd.h8
-rw-r--r--src/mame/yamaha/tg100.cpp4
-rw-r--r--src/mame/yamaha/yman1x.cpp2
-rw-r--r--src/mame/yamaha/ymdx100.cpp6
-rw-r--r--src/mame/yamaha/ymdx11.cpp4
-rw-r--r--src/mame/yamaha/ymdx7.cpp6
-rw-r--r--src/mame/yamaha/ymdx9.cpp4
-rw-r--r--src/mame/yamaha/ymmu10.cpp6
-rw-r--r--src/mame/yamaha/ymmu100.cpp8
-rw-r--r--src/mame/yamaha/ymmu128.cpp8
-rw-r--r--src/mame/yamaha/ymmu15.cpp8
-rw-r--r--src/mame/yamaha/ymmu2000.cpp12
-rw-r--r--src/mame/yamaha/ymmu5.cpp8
-rw-r--r--src/mame/yamaha/ymmu50.cpp6
-rw-r--r--src/mame/yamaha/ymmu80.cpp6
-rw-r--r--src/mame/yamaha/ymmu90.cpp8
-rw-r--r--src/mame/yamaha/ympcs30.cpp2
-rw-r--r--src/mame/yamaha/ymps400.cpp2
-rw-r--r--src/mame/yamaha/ympsr11.cpp4
-rw-r--r--src/mame/yamaha/ympsr16.cpp10
-rw-r--r--src/mame/yamaha/ympsr2000.cpp6
-rw-r--r--src/mame/yamaha/ympsr340.cpp8
-rw-r--r--src/mame/yamaha/ympsr40.cpp2
-rw-r--r--src/mame/yamaha/ympsr400.cpp6
-rw-r--r--src/mame/yamaha/ympsr540.cpp4
-rw-r--r--src/mame/yamaha/ympsr60.cpp8
-rw-r--r--src/mame/yamaha/ymqs300.cpp8
-rw-r--r--src/mame/yamaha/ymqy70.cpp6
-rw-r--r--src/mame/yamaha/ymrx15.cpp2
-rw-r--r--src/mame/yamaha/ymsy35.cpp2
-rw-r--r--src/mame/yamaha/ymtx81z.cpp4
-rw-r--r--src/mame/yamaha/ymvl1.cpp10
-rw-r--r--src/mame/yamaha/ymvl70.cpp4
-rw-r--r--src/mame/yeno/301xl.cpp4
-rw-r--r--src/mame/yeno/416xl.cpp2
-rw-r--r--src/mame/yeno/532xl.cpp4
-rw-r--r--src/mame/yunsung/nmg5.cpp16
-rw-r--r--src/mame/yunsung/paradise.cpp18
-rw-r--r--src/mame/yunsung/yunsun16.cpp22
-rw-r--r--src/mame/yunsung/yunsung8.cpp12
-rw-r--r--src/mame/zaccaria/laserbat.h8
-rw-r--r--src/mame/zaccaria/seabattl.cpp12
-rw-r--r--src/mame/zaccaria/zac1b1120.cpp4
-rw-r--r--src/mame/zaccaria/zaccaria.h8
-rw-r--r--src/mame/zaccaria/zaccaria_a.h22
-rw-r--r--src/mame/zpa/iq151.cpp8
-rw-r--r--src/mame/zvt/pp01.h8
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<cpu_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<pcf8583_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<g65816_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<cpu_device> m_maincpu;
required_device<input_merger_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<cpu_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<arm_cpu_device> m_maincpu;
required_device<acorn_ioc_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<i8255_device> m_ppi;
required_device<via6522_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<std::error_condition, std::string> 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<int I> 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<cpu_device> m_maincpu;
required_device<ram_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<input_merger_device> m_irqs;
required_device<acorn_bus_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<cpu_device> m_maincpu;
required_device<input_merger_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<arm_cpu_device> m_maincpu;
required_device<acorn_ioc_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<i2cmem_device> m_i2cmem;
required_device<ps2_keyboard_controller_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<qs1000_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<cpu_device> m_maincpu;
required_device<nvram_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<i8086_cpu_device> m_cpu;
required_device<i8089_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<cpu_device> m_maincpu;
required_device<z80ctc_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<centronics_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<i80286_cpu_device> m_maincpu;
@@ -145,10 +145,10 @@ private:
required_device_array<floppy_connector, 2> m_floppy;
required_device<apricot_video_slot_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<uint8_t> 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<i80c32_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<mcs51_cpu_device> m_maincpu;
required_device<scn_pci_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<cpu_device> m_maincpu;
required_device<i8275_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<microtouch_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<cpu_device> m_maincpu;
required_device<mc68681_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<cpu_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<cpu_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<cassette_image_device> m_cassette;
required_device<address_map_bank_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<uint16_t[]> 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<upd7810_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<upd78310_device> m_maincpu;
required_device<upd78c11_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<cpu_device> m_maincpu;
required_device<upd7810_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<cpu_device> m_maincpu;
required_device<msm5205_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<cpu_device, 2> m_cpu;
@@ -96,10 +96,10 @@ private:
template <uint8_t Which> void colorram_w(offs_t offset, uint8_t data);
template <uint8_t Which> 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<cpu_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<cpu_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<cpu_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<cpu_device> m_maincpu;
required_device_array<via6522_device, 3> 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<i8085a_cpu_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<cpu_device> m_audiocpu;
required_device<generic_latch_8_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<mcs48_cpu_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<cpu_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<cpu_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<uint8_t> m_fg_videoram;
required_shared_ptr<uint16_t> 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<cpu_device> m_maincpu;
required_shared_ptr<uint16_t> 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<cpu_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 <typename T> void set_host_space(T &&tag, int index) { m_host_space.set_tag(std::forward<T>(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<z80_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<z80_device> m_maincpu;
required_device<x2210_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<mcs48_cpu_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<i80186_cpu_device> m_maincpu;
required_shared_ptr<uint16_t> 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<address_map_bank_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<es5503_device> m_es5503;
required_region_ptr<uint8_t> 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<i8255_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<m68010_device> m_maincpu, m_gfxcpu;
optional_device<mcs51_cpu_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<z80_device> m_maincpu;
required_region_ptr<u8> 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<z80_device> m_maincpu;
required_region_ptr<u8> 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<i80186_cpu_device> m_maincpu;
required_device<wd1772_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<v40_device> m_maincpu;
required_device<isa8_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<cpu_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<cpc_expansion_slot_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<z80_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<int N> uint8_t pcmcia_r(offs_t offset);
template<int N> 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<cpu_device> m_maincpu;
required_device<ram_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<mc146818_device> m_rtc;
required_device<upd765a_device> m_fdc;
required_device<floppy_connector> 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<isa8_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<ams40041_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<cpu_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<u8> 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<m68000_musashi_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<omti8621_apollo_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<pic16c5x_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<cpu_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<g65816_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<read_stream_view> const &inputs, std::vector<write_stream_view> &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<read_stream_view> const &inputs, std::vector<write_stream_view> &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<m68hc05e1_device> m_maincpu;
required_region_ptr<u8> 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<m68000_musashi_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<read_stream_view> const &inputs, std::vector<write_stream_view> &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 <typename... T> void set_maincpu_tag(T &&... args) { m_maincpu.set_tag(std::forward<T>(args)...); }
template <typename... T> void set_rom_tag(T &&... args) { m_rom.set_tag(std::forward<T>(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 <typename... T> void set_maincpu_tag(T &&... args) { m_maincpu.set_tag(std::forward<T>(args)...); }
template <typename... T> void set_primetimeii_tag(T &&... args) { m_primetimeii.set_tag(std::forward<T>(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<dbdma_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 <typename... T> void set_maincpu_tag(T &&... args) { m_maincpu.set_tag(std::forward<T>(args)...); }
template <typename... T> void set_scsi_tag(T &&... args) { m_ncr.set_tag(std::forward<T>(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<cpu_device> m_maincpu;
required_device<scc8530_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<m68030_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<m68030_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<m68030_device> m_maincpu;
@@ -94,7 +94,7 @@ private:
required_device<z80scc_device> m_scc;
required_device<egret_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<m68000_musashi_device> m_maincpu;
@@ -103,7 +103,7 @@ private:
optional_device<egret_device> m_egret;
optional_device<cuda_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<m68030_device> m_maincpu;
@@ -93,7 +93,7 @@ private:
optional_device<egret_device> m_egret;
optional_device<cuda_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<u32> m_vram;
optional_device<wd90c26_vga_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<nscsi_bus_device> m_scsibus;
required_device<ncr53c96_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<cuda_device> m_cuda;
required_device<ram_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<ram_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<m68000_musashi_device> m_maincpu;
required_device<nscsi_bus_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 <typename... T> void set_maincpu_tag(T &&... args) { m_maincpu.set_tag(std::forward<T>(args)...); }
template <typename... T> void set_rom_tag(T &&... args) { m_rom.set_tag(std::forward<T>(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<read_stream_view> const &inputs, std::vector<write_stream_view> &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<speaker_sound_device> m_speaker;
required_device<addressable_latch_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<cpu_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 <typename... T> void set_maincpu_tag(T &&... args) { m_maincpu.set_tag(std::forward<T>(args)...); }
template <typename... T> void set_rom_tag(T &&... args) { m_rom.set_tag(std::forward<T>(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<read_stream_view> const &inputs, std::vector<write_stream_view> &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 <typename... T> void set_maincpu_tag(T &&... args) { m_maincpu.set_tag(std::forward<T>(args)...); }
template <typename... T> void set_rom_tag(T &&... args) { m_rom.set_tag(std::forward<T>(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<read_stream_view> const &inputs, std::vector<write_stream_view> &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<read_stream_view> const &inputs, std::vector<write_stream_view> &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<cpu_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<u16> 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<cpu_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<ramdac_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<cpu_device> m_maincpu;
required_device<ds1287_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<uint8_t> 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 <typename T> void set_gtia_tag(T &&tag) { m_gtia.set_tag(std::forward<T>(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 <unsigned StartBase> 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<vcs_control_port_device, 4> 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<a800_cart_slot_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<address_map_bank_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<a5200_cart_slot_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<atari_slapstic_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<atari_jsa_iii_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<cpu_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<screen_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<cpu_device> m_maincpu;
required_device<cpu_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<cpu_device> m_maincpu;
required_device<tms32010_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<tms32010_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<cpu_device> m_maincpu;
required_device<gfxdecode_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<i8749_device> m_mcu;
required_device_array<generic_latch_8_device, 2> 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<cpu_device> m_maincpu;
required_device<cpu_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<uint8_t> 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<cpu_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<cpu_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<cpu_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<tilemap_device> m_playfield_tilemap;
required_device<atari_jsa_i_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<cpu_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<cpu_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<cpu_device> m_maincpu;
required_device<mathbox_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<er2055_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<eeprom_serial_93cxx_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<cpu_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<cpu_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<uint8_t> 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<cpu_device> m_maincpu;
required_device<gfxdecode_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<screen_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<atari_slapstic_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<cpu_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<cpu_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<philips_22vp931_device> m_laserdisc;
required_shared_ptr<unsigned char> 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<cpu_device> m_maincpu;
required_device<watchdog_timer_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<cpu_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<cpu_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<cpu_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<cpu_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<cpu_device> m_maincpu;
required_device<tms34010_device> m_gsp;
@@ -497,8 +497,8 @@ protected:
optional_device<rs232_port_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<cpu_device> m_soundcpu;
required_device<ls259_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<tms1k_base_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<std::error_condition, std::string> 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<cdrom_image_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<u8> 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<cpu_device> m_maincpu;
@@ -65,7 +65,7 @@ private:
required_device<atari_vad_device> m_vad;
required_device<atari_motion_objects_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<m68ec020_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<uint8_t, 2> 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<cpu_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<tms5220_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<m6502_device> m_maincpu;
required_device<address_map_bank_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<cpu_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<cpu_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<cpu_device> m_maincpu;
required_device<avg_quantum_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<s2650_device> m_maincpu;
@@ -78,7 +78,7 @@ private:
required_device<cassette_image_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<cpu_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<read_stream_view> const &inputs, std::vector<write_stream_view> &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<cpu_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<uint8_t> 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<uint8_t> 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<cpu_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<atari_jsa_ii_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<cpu_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<uint8_t> 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<uint8_t> 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 N> 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<cpu_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<cpu_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 <typename T> void set_cpu(T &&tag) { m_cpu.set_tag(std::forward<T>(tag)); }
template <typename T> void set_fdc(T &&tag) { m_fdc.set_tag(std::forward<T>(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 <typename T> void set_ram(T &&tag) { m_ram.set_tag(std::forward<T>(tag)); }
template <typename T> void set_mmu(T &&tag) { m_mmu.set_tag(std::forward<T>(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<cpu_device> m_maincpu;
@@ -90,7 +90,7 @@ private:
template <uint8_t Which> 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<cpu_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<cpu_device> m_maincpu;
required_device<mathbox_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<screen_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 <typename T> void set_tia_tag(T &&tag) { m_tia.set_tag(std::forward<T>(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<tms5220_device> m_tms;
required_shared_ptr<uint16_t> 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<cpu_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<cpu_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<cpu_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<cpu_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<cpu_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<cpu_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 Bit> 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<cpu_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<cpu_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<timer_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<uint16_t> 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<cpu_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<we32100_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<z80_device> m_maincpu;
required_device<i8251_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<z80_device> m_maincpu;
required_device<z80sio_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<m68000_device> m_maincpu;
required_shared_ptr<u16> 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<cpu_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<cpu_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<u16> 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<cpu_device> m_maincpu;
required_device<cassette_image_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<cpu_device> m_maincpu;
required_device<cassette_image_device> m_cass;
required_device<pia6821_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<pia6821_device> m_pia1;
required_device<pia6821_device> m_pia2;
required_device<acia6850_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<cpu_device> m_maincpu;
required_region_ptr<u8> 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<u8> 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<cosmac_device> m_maincpu;
required_device<cdp1864_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<i80186_cpu_device> m_maincpu;
required_device<beep_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<palette_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<s2650_device> m_maincpu;
required_device<cassette_image_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<cpu_device> m_maincpu;
required_device<cpu_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<u8[]> 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<cpu_device> m_maincpu;
required_device<speaker_sound_device> m_speaker;
optional_device<cassette_image_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<palette_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<cpu_device> m_maincpu;
required_device<s68047_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 <unsigned Digit> 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 <unsigned N> 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<cpu_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<mpu4_characteriser_pal> 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<uint8_t> 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<palette_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<m68000_base_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<uint16_t[]> 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<ppc_device, 2> 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<cpu_device> m_maincpu;
required_device<i8257_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<cpu_device> m_maincpu;
required_device<generic_slot_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<cpu_device> m_maincpu;
required_device<generic_slot_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<cpu_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 <unsigned Digit> 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<beep_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<beep_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<cpu_device> m_maincpu;
required_device<upd7759_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<bfm_dm01_device> m_dm01;
optional_device_array<stepper_device, 6> 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<m68340_cpu_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<m68000_base_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<m68340_cpu_device> m_maincpu;
required_region_ptr<uint16_t> 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<cpu_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<i486_device> m_maincpu;
required_device<tms3203x_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<uint8_t[]> 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<cpu_device> m_maincpu;
required_shared_ptr<uint16_t> 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<cpu_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<cpu_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<cpu_device> m_maincpu;
required_device<ls259_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<z80180_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<m6800_cpu_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<cpu_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<cassette_image_device> m_cassette;
required_device<generic_slot_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<cpu_device> m_maincpu;
required_device<i8255_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<sh4_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 <unsigned N> 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<cpu_device> m_maincpu;
@@ -137,9 +137,9 @@ private:
required_shared_ptr<uint16_t> m_fgvideoram;
required_shared_ptr<uint16_t> 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<cpu_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<read_stream_view> const &inputs, std::vector<write_stream_view> &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<cpu_device> m_maincpu;
@@ -106,9 +106,9 @@ private:
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
required_device<generic_latch_8_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<cpu_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<cpu_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<msm5205_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<cpu_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<m68705u_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<ppc_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 <int Num> 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<cpu_device> m_maincpu;
@@ -113,9 +113,9 @@ private:
required_device_array<fp1000_exp_slot_device, 2> m_slot;
required_device_array<input_merger_device, 4> 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 <unsigned N> u8 lcd_data_r(offs_t offset);
template <unsigned N> 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<cpu_device> m_maincpu;
@@ -75,8 +75,8 @@ private:
required_shared_ptr<uint16_t> m_vram;
required_shared_ptr<uint16_t> 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<read_stream_view> const &inputs, std::vector<write_stream_view> &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<cpu_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<upd7811_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<cpu_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<sh34_base_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<cpu_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<uint8_t[]> 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<u8> 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 <unsigned ST> void cpu_map(address_map &map);
+ template <unsigned ST> 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<cpu_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<cpu_device> m_maincpu;
required_device<screen_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<pwm_display_device> m_display;
required_device<dac_1bit_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<i8251_device> m_i8251_0;
required_device<i8251_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 <int Index> 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<z80_device> m_maincpu;
optional_device<speaker_sound_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<cpu_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<leland_80186_sound_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<leland_80186_sound_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<i80186_cpu_device> m_audiocpu;
optional_device<ym2151_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<<which)) : (m_clock_active & ~(1<<which)); }
@@ -99,9 +99,9 @@ public:
void redline_dac_w(offs_t offset, u16 data);
protected:
- virtual void device_add_mconfig(machine_config &config) override;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
private:
- void redline_80186_map_io(address_map &map);
+ void redline_80186_map_io(address_map &map) ATTR_COLD;
};
@@ -111,7 +111,7 @@ public:
ataxx_80186_sound_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;
};
@@ -121,7 +121,7 @@ public:
wsf_80186_sound_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;
};
diff --git a/src/mame/cirsa/cirsa820xxx.cpp b/src/mame/cirsa/cirsa820xxx.cpp
index 56866acc7c5..2e4a6f33d91 100644
--- a/src/mame/cirsa/cirsa820xxx.cpp
+++ b/src/mame/cirsa/cirsa820xxx.cpp
@@ -65,8 +65,8 @@ public:
private:
required_device<cpu_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;
};
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<cpu_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<cpu_device> m_maincpu;
required_device<ay8910_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<cpu_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<cpu_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<mcs48_cpu_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<z180_device> m_maincpu;
required_device<scn2674_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<i8085a_cpu_device> m_maincpu;
required_device<screen_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<mcs48_cpu_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<cpu_device> m_maincpu;
required_device<colecovision_cartridge_slot_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<mcs51_cpu_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 <class T> void set_space(T &&tag, int spacenum) { m_space.set_tag(std::forward<T>(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<m4510_device> m_maincpu;
required_device_array<mos6526_device, 2> 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<cpu_device> m_maincpu;
required_device<cpu_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<m65c02_device> m_maincpu;
required_device<mos6551_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<m6502_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<cpu_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<m6502_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<i80186_cpu_device> m_maincpu;
required_device<pit8253_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<mcs48_cpu_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<centronics_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<cpu_device> m_maincpu;
required_device<tms5501_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<hd6301y0_cpu_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<lc7580_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<nvram_device> m_nvram;
optional_ioport_array<15> m_input;
required_device<rs232_port_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<cpu_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<read_stream_view> const &inputs, std::vector<write_stream_view> &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<uint16_t, 2> 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<h6280_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 <uint8_t Which> 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<uint8_t, 2> 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<cpu_device> m_maincpu;
required_device<h6280_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<cpu_device> m_maincpu;
required_device<cpu_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<h6280_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<cpu_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<unsigned Which> 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<deco_mxc06_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<msm5205_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<arm_cpu_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<util::disasm_interface> 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<util::disasm_interface> 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<u8[]> 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<deco_ace_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<namco_c355spr_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<screen_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<cpu_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<cpu_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<uint8_t> 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<util::disasm_interface> 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<util::disasm_interface> 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<deco16ic_device> m_deco_tilegen;
required_device<eeprom_serial_93cxx_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<cpu_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<cpu_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<cpu_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<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
required_device<generic_latch_8_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<uint8_t> m_videoram;
@@ -97,8 +97,8 @@ private:
required_device<palette_device> m_palette;
required_device<generic_latch_8_device> m_soundlatch;
required_device<generic_latch_8_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<uint16_t> 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<m68000_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<cpu_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<cpu_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<cpu_device> m_maincpu;
required_device<gfxdecode_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<cpu_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<i8751_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<cpu_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<cpu_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<cpu_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<uint16_t> m_spriteram;
required_shared_ptr_array<uint16_t, 2> 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<cpu_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<cpu_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<cassette_image_device> m_cassette;
required_device<cpu_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<z80_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<z80_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<uint8_t> m_color_ram_r;
memory_share_creator<uint8_t> m_color_ram_g;
memory_share_creator<uint8_t> 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<speaker_sound_device> m_speaker;
required_device<palette_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<z80_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<speaker_sound_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<u8> m_p_videoram;
required_device<z80_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<u8[]> m_vram;
required_device<z80_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<z80_device> m_maincpu;
required_device<ram_device> m_ram;
required_device<z80pio_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<z80_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<uint8_t> m_videoram;
required_shared_ptr<uint8_t> 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<cpu_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<cpu_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<z80_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<pwm_display_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<t11_device> m_maincpu;
required_device<i8255_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<hd6120_device> m_maincpu;
required_device<i8051_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<cpu_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<scn2661c_device> m_epci;
required_device<input_merger_device> m_epci_irq;
required_device<rs232_port_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<bt459_device> m_bt459;
required_device<am79c90_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 <int Mask> 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<t11_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<i8051_device> m_maincpu;
required_device<ram_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<cpu_device> m_maincpu;
required_device<ram_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<vt5x_cpu_device> m_maincpu;
required_device<ay31015_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<cpu_device> m_maincpu;
required_region_ptr<uint8_t> 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<vt61_cpu_device> m_maincpu;
required_device<ay31015_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<cpu_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<cpu_device> m_maincpu;
required_device<screen_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<cpu_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<cpu_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<cpu_device> m_maincpu;
required_device<cpu_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<u8[]> m_paletteram_flytiger;
u8 m_sprites_disabled = 0;
@@ -298,12 +298,12 @@ protected:
template <typename T>
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<uint8_t> m_p_videoram;
required_device<cpu_device> m_maincpu;
required_device<mc6845_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<cpu_device> m_soundcpu;
required_device<generic_latch_8_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<uint8_t> 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<tmp68301_device> m_maincpu;
@@ -87,11 +87,11 @@ private:
template <bool Rotatable> 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<cpu_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<int Voice> 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<uint16_t, 2> 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<cpu_device> m_maincpu;
required_device<edevices_device> m_video;
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_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<cpu_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<cpu_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<palette_device> m_palette;
required_device<cpu_device> m_maincpu;
@@ -400,11 +400,11 @@ private:
required_device<cedar_magnet_plane_device> m_cedplane1;
required_device<cedar_magnet_sprite_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<u8> 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<u8[]> 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<ay8910_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<cosmac_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<via6522_device> m_via0;
required_device<via6522_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<mc146818_device> m_rtc;
required_device<pia6821_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<scmp_device> m_maincpu;
required_device<cassette_image_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<mos6532_device> m_riot;
required_device<cpu_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<cpu_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<cpu_device> m_maincpu;
required_device<pit8254_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<z80_device> m_maincpu;
required_device<address_map_bank_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<m68000_base_device> m_maincpu;
required_device<mc68901_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<mc6809e_device> m_maincpu;
memory_share_creator<uint8_t> 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<read_stream_view> const &inputs, std::vector<write_stream_view> &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<m68000_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<esq_5505_5510_pump_device> m_pump;
required_device<esq2x40_sq1_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<m68000_base_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<m68340_cpu_device> m_maincpu;
required_device<esqpanel2x40_vfx_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<i8048_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<hmcs40_cpu_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<upd78c06_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<nvram_device> m_rdnvram;
required_device<generic_slot_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<uint8_t> 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<pit8253_device> m_pit_1;
required_device<pit8253_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<cpu_device> m_maincpu;
required_device<acia6850_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<cpu_device> m_maincpu;
required_device<pia6821_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<cpu_device> m_maincpu;
required_device<pia6821_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<m68000_device> m_maincpu;
required_device<hd63450_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<i8086_cpu_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<i80188_cpu_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<i8088_cpu_device> m_maincpu;
@@ -98,8 +98,8 @@ private:
required_shared_ptr<uint8_t> m_aram;
required_region_ptr<uint8_t> 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<i8749_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<cpu_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<cpu_device> m_maincpu;
required_device<watchdog_timer_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<u8[]> 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<cpu_device> m_maincpu;
required_device<cpu_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<uint8_t> 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<netlist_mame_logic_input_device, 4> 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<cpu_device> m_maincpu;
required_device<samples_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<uint8_t> 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<uint8_t> m_imageram;
required_shared_ptr<uint8_t> 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<read_stream_view> const &inputs, std::vector<write_stream_view> &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<micropolis_device> m_fdc;
optional_device<fd1793_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<cpu_device> m_maincpu;
required_device<screen_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<dac_word_interface> 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<pit8253_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<hyperstone_device> m_maincpu;
required_device<eeprom_serial_93cxx_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<z80_device> m_maincpu;
@@ -92,8 +92,8 @@ private:
required_region_ptr<uint8_t> 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<z80_device> m_maincpu;
required_device_array<er1400_device, 2> 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<read_stream_view> const &inputs, std::vector<write_stream_view> &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<f8_cpu_device> m_maincpu;
required_device<rs232_port_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<int Channel> 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 <int CpuNum> void cpu_periphs_map(address_map &map);
+ template <int CpuNum> void cpu_periphs_map(address_map &map) ATTR_COLD;
protected:
required_device<mc6809e_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<input_merger_device> m_irq_merger;
required_device_array<pia6821_device, 2> 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 <unsigned N> 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<z80_device> m_maincpu;
@@ -132,9 +132,9 @@ private:
required_shared_ptr<uint8_t> m_charram;
required_device<f5220_kbd_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<z80_device> m_maincpu;
optional_device<rst_pos_buffer_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<z80_device> m_maincpu;
@@ -79,14 +79,14 @@ private:
required_region_ptr<uint8_t> 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<z80_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 <int N> 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<cpu_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<cpu_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<generic_latch_8_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<i8255_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<cpu_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<dac_8bit_r2r_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<cpu_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<uint8_t> m_shared_ram;
optional_shared_ptr<uint8_t> 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<address_map_bank_device, 16> m_avbank;
optional_device<ym2203_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<cpu_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<ram_device> m_ram;
required_device<cpu_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<read_stream_view> const &inputs, std::vector<write_stream_view> &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<cpu_device> m_maincpu;
required_device<gfxdecode_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<uint8_t> m_videoram;
required_shared_ptr<uint8_t> 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<mc6845_device> m_crtc;
required_device<ay8910_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<cpu_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<cpu_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<uint8_t> 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<cpu_device> m_maincpu;
@@ -340,14 +340,14 @@ private:
required_shared_ptr<uint16_t> m_scrollregs;
required_device<address_map_bank_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<cpu_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<int Layer> 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<m68000_device> m_maincpu;
optional_device<ls259_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<u16> 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 <unsigned Which> u16 gun_x();
template <unsigned Which> 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 N> 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<pentium3_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<int Layer> 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<ds5002fp_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<cpu_device> m_maincpu;
required_device<msm5205_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<uint8_t> m_questionrom;
required_region_ptr<uint8_t> 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<uint8_t Which> 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<cpu_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<msm5205_device> m_msm1;
required_device<msm5205_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<address_map_bank_device> m_subram;
required_device<address_map_bank_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<int Layer> 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 N> 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<cpu_device> m_maincpu;
required_device<ls259_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<cpu_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<cpu_device> m_maincpu;
optional_device<cpu_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<dac_byte_interface> 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<digitalker_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<cpu_device> m_audio2;
required_device<dac_byte_interface> 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<dac_byte_interface> 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<sn76489a_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<discrete_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<uint8_t> 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<uint32_t> m_s3c240x_ram;
std::unique_ptr<uint8_t[]> 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<cpu_device> m_maincpu;
required_device<smartmedia_image_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<uint8_t> 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<cpu_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<tms34010_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<cpu_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<cpu_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<cpu_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<st2204_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<upd78c11_device> m_maincpu;
@@ -89,7 +89,7 @@ private:
u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
template<int N> 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<cop400_cpu_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<cop400_cpu_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<cops1_base_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<hmcs40_cpu_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<filter_volume_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<cop411_cpu_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<m58846_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<mn1400_base_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<pic16c5x_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<filter_volume_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<filter_volume_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<int Sel> 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<rw5000_base_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<smc1102_cpu_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<int Sel> 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<tms1k_base_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<filter_volume_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<timer_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<filter_volume_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<filter_volume_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<u16[]> 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<u8> 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<tms1025_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<ucom4_cpu_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 <int N> 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<z80_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<int N> 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<mb8841_cpu_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<cpu_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<amis2000_base_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<z80_device> m_maincpu;
required_device<z80dma_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<cpu_device> m_maincpu;
required_device<pia6821_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<heath_h_88_cass_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<heath_z37_fdc_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<sigmasoft_parallel_port> 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<mms77316_fdc_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<cpu_device> m_maincpu;
required_device<z29_keyboard_port_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<cpu_device> m_maincpu;
required_shared_ptr<uint8_t> 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<cpu_device> m_maincpu;
required_device<r6545_1_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<mcs51_cpu_device> m_maincpu;
required_device<z29_keyboard_port_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<cpu_device> m_maincpu;
required_device<cassette_image_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<hc259_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<mephisto_display2_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<cpu_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<cpu_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<cpu_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/mmboard.h b/src/mame/hegenerglaser/mmboard.h
index e0a29534114..22fc6f30903 100644
--- a/src/mame/hegenerglaser/mmboard.h
+++ b/src/mame/hegenerglaser/mmboard.h
@@ -36,8 +36,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 set_config(machine_config &config, sensorboard_device::sb_type board_type);
void refresh_leds_w(offs_t offset, u8 data);
@@ -64,7 +64,7 @@ public:
protected:
// optional information overrides
- virtual void device_add_mconfig(machine_config &config) override;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
};
@@ -78,7 +78,7 @@ public:
protected:
// optional information 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/hegenerglaser/mmdisplay1.h b/src/mame/hegenerglaser/mmdisplay1.h
index 53015299565..22a98a33b8f 100644
--- a/src/mame/hegenerglaser/mmdisplay1.h
+++ b/src/mame/hegenerglaser/mmdisplay1.h
@@ -26,8 +26,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:
output_finder<4> m_digits;
diff --git a/src/mame/hegenerglaser/mmdisplay2.h b/src/mame/hegenerglaser/mmdisplay2.h
index 0cb2004f98f..c29a9fb022a 100644
--- a/src/mame/hegenerglaser/mmdisplay2.h
+++ b/src/mame/hegenerglaser/mmdisplay2.h
@@ -31,9 +31,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<hd44780_device> m_lcd;
diff --git a/src/mame/hegenerglaser/modena.cpp b/src/mame/hegenerglaser/modena.cpp
index 824c13a1b07..99e1d944a3e 100644
--- a/src/mame/hegenerglaser/modena.cpp
+++ b/src/mame/hegenerglaser/modena.cpp
@@ -51,7 +51,7 @@ public:
void modena(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -64,7 +64,7 @@ private:
u8 m_board_mux = 0;
u8 m_io_ctrl = 0;
- void modena_mem(address_map &map);
+ void modena_mem(address_map &map) ATTR_COLD;
u8 input_r();
void io_w(u8 data);
diff --git a/src/mame/hegenerglaser/modular.cpp b/src/mame/hegenerglaser/modular.cpp
index 8ffbd0da372..3ec15249264 100644
--- a/src/mame/hegenerglaser/modular.cpp
+++ b/src/mame/hegenerglaser/modular.cpp
@@ -128,8 +128,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(switch_sensor_type) { set_sbtype(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
@@ -143,13 +143,13 @@ private:
u8 m_bav_data = 0;
// address maps
- void alm16_mem(address_map &map);
- void alm32_mem(address_map &map);
- void port16_mem(address_map &map);
- void port32_mem(address_map &map);
- void van16_mem(address_map &map);
- void van32_mem(address_map &map);
- void gen32_mem(address_map &map);
+ void alm16_mem(address_map &map) ATTR_COLD;
+ void alm32_mem(address_map &map) ATTR_COLD;
+ void port16_mem(address_map &map) ATTR_COLD;
+ void port32_mem(address_map &map) ATTR_COLD;
+ void van16_mem(address_map &map) ATTR_COLD;
+ void van32_mem(address_map &map) ATTR_COLD;
+ void gen32_mem(address_map &map) ATTR_COLD;
// I/O handlers
u32 rom_r(offs_t offset);
diff --git a/src/mame/hegenerglaser/modular_tm.cpp b/src/mame/hegenerglaser/modular_tm.cpp
index f80068626e0..ae15955af43 100644
--- a/src/mame/hegenerglaser/modular_tm.cpp
+++ b/src/mame/hegenerglaser/modular_tm.cpp
@@ -71,8 +71,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
@@ -83,8 +83,8 @@ private:
emu_timer *m_boot_timer;
// address maps
- void mmtm_2m_map(address_map &map);
- void mmtm_8m_map(address_map &map);
+ void mmtm_2m_map(address_map &map) ATTR_COLD;
+ void mmtm_8m_map(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/mondial.cpp b/src/mame/hegenerglaser/mondial.cpp
index db074497daa..0395f4fde7c 100644
--- a/src/mame/hegenerglaser/mondial.cpp
+++ b/src/mame/hegenerglaser/mondial.cpp
@@ -51,7 +51,7 @@ public:
void mondial(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -62,7 +62,7 @@ private:
u8 m_inp_mux = 0;
- void mondial_mem(address_map &map);
+ void mondial_mem(address_map &map) ATTR_COLD;
void control_w(u8 data);
u8 irq_ack_r();
diff --git a/src/mame/hegenerglaser/mondial2.cpp b/src/mame/hegenerglaser/mondial2.cpp
index 739d8fd6479..5b77c18e8fd 100644
--- a/src/mame/hegenerglaser/mondial2.cpp
+++ b/src/mame/hegenerglaser/mondial2.cpp
@@ -43,7 +43,7 @@ public:
void mondial2(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -56,7 +56,7 @@ private:
u8 m_board_mux = 0;
u8 m_led_data = 0;
- void mondial2_mem(address_map &map);
+ void mondial2_mem(address_map &map) ATTR_COLD;
void update_leds();
void control_w(u8 data);
diff --git a/src/mame/hegenerglaser/mondial68k.cpp b/src/mame/hegenerglaser/mondial68k.cpp
index a21e17b8e69..002fcc2ddd5 100644
--- a/src/mame/hegenerglaser/mondial68k.cpp
+++ b/src/mame/hegenerglaser/mondial68k.cpp
@@ -53,7 +53,7 @@ public:
void mondial68k(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -67,7 +67,7 @@ private:
u8 m_input_mux = 0xff;
u8 m_board_mux = 0xff;
- void mondial68k_mem(address_map &map);
+ void mondial68k_mem(address_map &map) ATTR_COLD;
void update_leds();
void lcd_output_w(u32 data);
diff --git a/src/mame/hegenerglaser/montec.cpp b/src/mame/hegenerglaser/montec.cpp
index 7d60e03970b..dc2d72890b0 100644
--- a/src/mame/hegenerglaser/montec.cpp
+++ b/src/mame/hegenerglaser/montec.cpp
@@ -58,7 +58,7 @@ public:
void montec4le(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -69,7 +69,7 @@ private:
required_ioport_array<2> m_keys;
output_finder<8> m_digits;
- void montec_mem(address_map &map);
+ void montec_mem(address_map &map) ATTR_COLD;
template<int N> void lcd_output_w(u32 data);
void led_w(u8 data);
diff --git a/src/mame/hegenerglaser/polgar.cpp b/src/mame/hegenerglaser/polgar.cpp
index a71514031b7..4739bd9790c 100644
--- a/src/mame/hegenerglaser/polgar.cpp
+++ b/src/mame/hegenerglaser/polgar.cpp
@@ -46,7 +46,7 @@ private:
required_device<cpu_device> m_maincpu;
required_ioport m_keys;
- void polgar_mem(address_map &map);
+ void polgar_mem(address_map &map) ATTR_COLD;
u8 keys_r(offs_t offset);
};
diff --git a/src/mame/hegenerglaser/risc.cpp b/src/mame/hegenerglaser/risc.cpp
index d50a7ca3275..8e81bc87fab 100644
--- a/src/mame/hegenerglaser/risc.cpp
+++ b/src/mame/hegenerglaser/risc.cpp
@@ -48,7 +48,7 @@ public:
void mrisc(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -56,7 +56,7 @@ private:
required_memory_bank m_rombank;
required_ioport m_keys;
- void mrisc_mem(address_map &map);
+ void mrisc_mem(address_map &map) ATTR_COLD;
u8 keys_r(offs_t offset);
u8 chessm_r();
diff --git a/src/mame/hegenerglaser/roma2.cpp b/src/mame/hegenerglaser/roma2.cpp
index e65238d70f7..ae83e155a85 100644
--- a/src/mame/hegenerglaser/roma2.cpp
+++ b/src/mame/hegenerglaser/roma2.cpp
@@ -67,7 +67,7 @@ private:
required_ioport_array<4> m_inputs;
optional_ioport m_reset;
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
u8 input_r();
};
diff --git a/src/mame/hegenerglaser/smondial.cpp b/src/mame/hegenerglaser/smondial.cpp
index 240a47701a4..7b26c98209e 100644
--- a/src/mame/hegenerglaser/smondial.cpp
+++ b/src/mame/hegenerglaser/smondial.cpp
@@ -66,7 +66,7 @@ public:
void smondialb(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
// devices/pointers
required_device<cpu_device> m_maincpu;
@@ -82,8 +82,8 @@ protected:
u8 m_board_mux = 0;
// address maps
- void smondialb_mem(address_map &map);
- void smondial2_mem(address_map &map);
+ void smondialb_mem(address_map &map) ATTR_COLD;
+ void smondial2_mem(address_map &map) ATTR_COLD;
// I/O handlers
template<int N> void lcd_output_w(u32 data);
@@ -115,7 +115,7 @@ public:
void smondiala(machine_config &config);
private:
- void smondiala_mem(address_map &map);
+ void smondiala_mem(address_map &map) ATTR_COLD;
// led row/column is switched around, do a trampoline here instead of making a different .lay file
virtual void led_w(u8 data) override { smondialb_state::led_w(bitswap<8>(data, 7,6,3,2,5,4,1,0)); }
diff --git a/src/mame/hitachi/b16.cpp b/src/mame/hitachi/b16.cpp
index 356fc2cdbe0..25dd0c4839c 100644
--- a/src/mame/hitachi/b16.cpp
+++ b/src/mame/hitachi/b16.cpp
@@ -116,13 +116,14 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(key_pressed);
protected:
- virtual void video_start() override;
- virtual void machine_start() override;
- virtual void machine_reset() override;
+ virtual void video_start() override ATTR_COLD;
+ virtual void machine_start() override ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
+
+ void b16_map(address_map &map) ATTR_COLD;
+ void b16_io(address_map &map) ATTR_COLD;
+ void b16ex2_map(address_map &map) ATTR_COLD;
- void b16_map(address_map &map);
- void b16_io(address_map &map);
- void b16ex2_map(address_map &map);
private:
uint8_t m_crtc_vreg[0x100]{}, m_crtc_index = 0;
uint8_t m_port78 = 0;
diff --git a/src/mame/hitachi/bmjr.cpp b/src/mame/hitachi/bmjr.cpp
index 07af7c4bab8..bb98f00b7b0 100644
--- a/src/mame/hitachi/bmjr.cpp
+++ b/src/mame/hitachi/bmjr.cpp
@@ -53,13 +53,13 @@ public:
static constexpr feature_type unemulated_features() { return feature::PRINTER; }
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;
- 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 main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<cassette_image_device> m_cassette;
@@ -94,7 +94,7 @@ private:
u8 m_color_mode = 0U;
u8 m_tile_latch = 0U;
u8 m_screen_mode = 0U;
- void mp1710_map(address_map &map);
+ void mp1710_map(address_map &map) ATTR_COLD;
void screen_mode_w(u8 data);
void screen_reverse_w(u8 data);
u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
diff --git a/src/mame/hitachi/bml3.cpp b/src/mame/hitachi/bml3.cpp
index d3289eefe41..0905647fd0f 100644
--- a/src/mame/hitachi/bml3.cpp
+++ b/src/mame/hitachi/bml3.cpp
@@ -109,17 +109,19 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(nmi_button);
protected:
- virtual void main_map(address_map &map);
- virtual void system_io(address_map &map);
+ virtual void main_map(address_map &map) ATTR_COLD;
+ virtual void system_io(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;
- required_device<cpu_device> m_maincpu;
- required_device<bml3bus_device> m_bml3bus;
virtual u8 get_attr_mask() { return 0x1f; }
virtual u8 get_ig_mode(u8 attr) { return 0; }
virtual u8 get_ig_dots(u8 tile, u8 ra, u8 xi) { return 0; }
+
+ required_device<cpu_device> m_maincpu;
+ required_device<bml3bus_device> m_bml3bus;
+
private:
required_region_ptr<u8> m_p_chargen;
required_device<mc6845_device> m_crtc;
@@ -214,18 +216,20 @@ public:
{ }
void bml3mk5(machine_config &config);
+
protected:
- virtual void main_map(address_map &map) override;
- virtual void system_io(address_map &map) override;
+ virtual void main_map(address_map &map) override ATTR_COLD;
+ virtual void system_io(address_map &map) override 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;
virtual u8 get_attr_mask() override { return 0x3f; }
virtual u8 get_ig_mode(u8 attr) override { return BIT(attr, 5); }
// NOTE: if IG attribute is enabled then the rest of attribute byte is ignored (no reverse etc.).
// TODO: if IGMODREG is 1 then the resulting tile will be a white square
- virtual u8 get_ig_dots(u8 tile, u8 ra, u8 xi) override {
+ virtual u8 get_ig_dots(u8 tile, u8 ra, u8 xi) override
+ {
u16 base_offset = tile << 3;
u8 res = 0;
for (int i = 0; i < 3; i++)
@@ -235,6 +239,7 @@ protected:
}
return res;
}
+
private:
memory_view m_ig_view;
required_device<gfxdecode_device> m_gfxdecode;
diff --git a/src/mame/homebrew/4004clk.cpp b/src/mame/homebrew/4004clk.cpp
index fa9933f5523..feb5f1f188a 100644
--- a/src/mame/homebrew/4004clk.cpp
+++ b/src/mame/homebrew/4004clk.cpp
@@ -36,7 +36,7 @@ public:
void _4004clk(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<i4004_cpu_device> m_maincpu;
@@ -47,11 +47,11 @@ private:
void nixie_w(offs_t offset, uint8_t data);
void neon_w(uint8_t data);
- void _4004clk_mem(address_map &map);
- void _4004clk_mp(address_map &map);
- void _4004clk_rom(address_map &map);
- void _4004clk_rp(address_map &map);
- void _4004clk_stat(address_map &map);
+ void _4004clk_mem(address_map &map) ATTR_COLD;
+ void _4004clk_mp(address_map &map) ATTR_COLD;
+ void _4004clk_rom(address_map &map) ATTR_COLD;
+ void _4004clk_rp(address_map &map) ATTR_COLD;
+ void _4004clk_stat(address_map &map) ATTR_COLD;
static constexpr uint8_t nixie_to_num(uint16_t val)
{
diff --git a/src/mame/homebrew/68ksbc.cpp b/src/mame/homebrew/68ksbc.cpp
index ecc930af413..4a78921651e 100644
--- a/src/mame/homebrew/68ksbc.cpp
+++ b/src/mame/homebrew/68ksbc.cpp
@@ -46,7 +46,7 @@ public:
void c68ksbc(machine_config &config);
private:
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
};
diff --git a/src/mame/homebrew/chaos.cpp b/src/mame/homebrew/chaos.cpp
index 1a57f92920a..a563f92c20b 100644
--- a/src/mame/homebrew/chaos.cpp
+++ b/src/mame/homebrew/chaos.cpp
@@ -50,8 +50,8 @@ public:
void chaos(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:
u8 port1e_r();
@@ -59,9 +59,9 @@ private:
u8 port90_r();
u8 port91_r();
void kbd_put(u8 data);
- void data_map(address_map &map);
- void io_map(address_map &map);
- void mem_map(address_map &map);
+ void data_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
+ void mem_map(address_map &map) ATTR_COLD;
u8 m_term_data = 0U;
required_device<generic_terminal_device> m_terminal;
required_shared_ptr<u8> m_p_ram;
diff --git a/src/mame/homebrew/d6809.cpp b/src/mame/homebrew/d6809.cpp
index 8509e92233d..b77eb7a2463 100644
--- a/src/mame/homebrew/d6809.cpp
+++ b/src/mame/homebrew/d6809.cpp
@@ -127,11 +127,11 @@ private:
void term_w(u8 data);
void kbd_put(u8 data);
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
u8 m_term_data = 0U;
- void machine_start() override;
- void machine_reset() override;
+ void machine_start() override ATTR_COLD;
+ void machine_reset() override ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<generic_terminal_device> m_terminal;
required_device<upd765a_device> m_fdc;
diff --git a/src/mame/homebrew/gigatron.cpp b/src/mame/homebrew/gigatron.cpp
index 57f414fba44..23a4d253d81 100644
--- a/src/mame/homebrew/gigatron.cpp
+++ b/src/mame/homebrew/gigatron.cpp
@@ -57,13 +57,13 @@ 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 video_start() override;
- virtual void video_reset() override;
+ virtual void machine_start() override ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
+ virtual void video_start() override ATTR_COLD;
+ virtual void video_reset() override ATTR_COLD;
- void prog_map(address_map &map);
- void data_map(address_map &map);
+ void prog_map(address_map &map) ATTR_COLD;
+ void data_map(address_map &map) ATTR_COLD;
uint8_t m_lights; //blinkenlights
diff --git a/src/mame/homebrew/gs6502.cpp b/src/mame/homebrew/gs6502.cpp
index b4166e0d2e5..7977d043a88 100644
--- a/src/mame/homebrew/gs6502.cpp
+++ b/src/mame/homebrew/gs6502.cpp
@@ -27,7 +27,7 @@ public:
void gs6502(machine_config &config);
private:
- void gs6502_mem(address_map &map);
+ void gs6502_mem(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<acia6850_device> m_acia;
diff --git a/src/mame/homebrew/gs6809.cpp b/src/mame/homebrew/gs6809.cpp
index 90abc0734f5..bbdba4f83b4 100644
--- a/src/mame/homebrew/gs6809.cpp
+++ b/src/mame/homebrew/gs6809.cpp
@@ -27,7 +27,7 @@ public:
void gs6809(machine_config &config);
private:
- void gs6809_mem(address_map &map);
+ void gs6809_mem(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<acia6850_device> m_acia;
diff --git a/src/mame/homebrew/gscpm.cpp b/src/mame/homebrew/gscpm.cpp
index 9ffa2aa7480..0606bfd1dc6 100644
--- a/src/mame/homebrew/gscpm.cpp
+++ b/src/mame/homebrew/gscpm.cpp
@@ -39,10 +39,10 @@ public:
void gscpm(machine_config &config);
protected:
- void machine_reset() override;
+ void machine_reset() override ATTR_COLD;
- void gscpm_mem(address_map &map);
- void gscpm_io(address_map &map);
+ void gscpm_mem(address_map &map) ATTR_COLD;
+ void gscpm_io(address_map &map) ATTR_COLD;
uint8_t cflash_r(offs_t offset);
void cflash_w(offs_t offset, uint8_t data);
diff --git a/src/mame/homebrew/gsz80.cpp b/src/mame/homebrew/gsz80.cpp
index 9037b668c59..5e810f95c22 100644
--- a/src/mame/homebrew/gsz80.cpp
+++ b/src/mame/homebrew/gsz80.cpp
@@ -33,8 +33,8 @@ public:
protected:
// address maps for program memory and io memory
- void gsz80_mem(address_map &map);
- void gsz80_io(address_map &map);
+ void gsz80_mem(address_map &map) ATTR_COLD;
+ void gsz80_io(address_map &map) ATTR_COLD;
// two member devices required here
required_device<cpu_device> m_maincpu;
diff --git a/src/mame/homebrew/homez80.cpp b/src/mame/homebrew/homez80.cpp
index 6ab6430606c..e9ca83e0f6f 100644
--- a/src/mame/homebrew/homez80.cpp
+++ b/src/mame/homebrew/homez80.cpp
@@ -47,11 +47,11 @@ private:
INTERRUPT_GEN_MEMBER(homez80_interrupt);
u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
bool m_irq = 0;
- void machine_reset() override;
- void machine_start() override;
+ void machine_reset() override ATTR_COLD;
+ void machine_start() override ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_shared_ptr<u8> m_vram;
required_region_ptr<u8> m_p_chargen;
diff --git a/src/mame/homebrew/lft_chiptune.cpp b/src/mame/homebrew/lft_chiptune.cpp
index 52af3aff731..7beb5885dfa 100644
--- a/src/mame/homebrew/lft_chiptune.cpp
+++ b/src/mame/homebrew/lft_chiptune.cpp
@@ -29,8 +29,8 @@ public:
void chiptune(machine_config &config);
protected:
- 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;
required_device<atmega88_device> m_maincpu;
required_device<dac_byte_interface> m_dac;
diff --git a/src/mame/homebrew/lft_craft.cpp b/src/mame/homebrew/lft_craft.cpp
index daa40f26d41..fc392db07b4 100644
--- a/src/mame/homebrew/lft_craft.cpp
+++ b/src/mame/homebrew/lft_craft.cpp
@@ -41,11 +41,11 @@ public:
void craft(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 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;
void port_b_w(uint8_t data);
void port_c_w(uint8_t data);
diff --git a/src/mame/homebrew/lft_phasor.cpp b/src/mame/homebrew/lft_phasor.cpp
index c6a4acc61f8..49e362d5a77 100644
--- a/src/mame/homebrew/lft_phasor.cpp
+++ b/src/mame/homebrew/lft_phasor.cpp
@@ -35,11 +35,11 @@ public:
void phasor(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 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;
void init_palette(palette_device &palette) const;
diff --git a/src/mame/homebrew/minib.cpp b/src/mame/homebrew/minib.cpp
index 386d467d695..69ec6477f1c 100644
--- a/src/mame/homebrew/minib.cpp
+++ b/src/mame/homebrew/minib.cpp
@@ -51,15 +51,15 @@ public:
void minib(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<m6502_device> m_maincpu;
required_memory_bank m_rombank;
required_device<pc_kbdc_device> m_kbd;
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
//uint8_t pa_r();
void pa_w(uint8_t data);
diff --git a/src/mame/homebrew/mk1forth.cpp b/src/mame/homebrew/mk1forth.cpp
index d5bd2023d15..5ccc8fcb3ee 100644
--- a/src/mame/homebrew/mk1forth.cpp
+++ b/src/mame/homebrew/mk1forth.cpp
@@ -44,9 +44,9 @@ public:
void mk1forth(machine_config &config);
private:
- void ucode_map(address_map &map);
- void data_map(address_map &map);
- void stack_map(address_map &map);
+ void ucode_map(address_map &map) ATTR_COLD;
+ void data_map(address_map &map) ATTR_COLD;
+ void stack_map(address_map &map) ATTR_COLD;
};
void mk1forth_state::ucode_map(address_map &map)
diff --git a/src/mame/homebrew/p112.cpp b/src/mame/homebrew/p112.cpp
index 146d0a8aea2..d75b5a16b09 100644
--- a/src/mame/homebrew/p112.cpp
+++ b/src/mame/homebrew/p112.cpp
@@ -52,12 +52,12 @@ public:
void p112(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;
uint32_t screen_update_p112(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
required_device<cpu_device> m_maincpu;
- 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;
};
diff --git a/src/mame/homebrew/pc532.cpp b/src/mame/homebrew/pc532.cpp
index d05b9f317e2..cef4b338a6c 100644
--- a/src/mame/homebrew/pc532.cpp
+++ b/src/mame/homebrew/pc532.cpp
@@ -63,10 +63,10 @@ public:
void pc532(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;
- template <unsigned ST> void cpu_map(address_map &map);
+ template <unsigned ST> void cpu_map(address_map &map) ATTR_COLD;
required_device<ns32532_device> m_cpu;
required_device<ns32381_device> m_fpu;
diff --git a/src/mame/homebrew/phunsy.cpp b/src/mame/homebrew/phunsy.cpp
index 9b36d1dda9f..ff567b0bb79 100644
--- a/src/mame/homebrew/phunsy.cpp
+++ b/src/mame/homebrew/phunsy.cpp
@@ -72,13 +72,13 @@ private:
void phunsy_palette(palette_device &palette) const;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void phunsy_data(address_map &map);
- void phunsy_io(address_map &map);
- void phunsy_mem(address_map &map);
+ void phunsy_data(address_map &map) ATTR_COLD;
+ void phunsy_io(address_map &map) ATTR_COLD;
+ void phunsy_mem(address_map &map) ATTR_COLD;
uint8_t m_data_out = 0U;
uint8_t m_keyboard_input = 0U;
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
required_device<s2650_device> m_maincpu;
required_device<speaker_sound_device> m_speaker;
required_device<cassette_image_device> m_cass;
diff --git a/src/mame/homebrew/pimps.cpp b/src/mame/homebrew/pimps.cpp
index 3e7d07075e6..20211afa80d 100644
--- a/src/mame/homebrew/pimps.cpp
+++ b/src/mame/homebrew/pimps.cpp
@@ -90,9 +90,9 @@ public:
void pimps(machine_config &config);
private:
- void io_map(address_map &map);
- void mem_map(address_map &map);
- virtual void machine_reset() override;
+ void io_map(address_map &map) ATTR_COLD;
+ void mem_map(address_map &map) ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
memory_passthrough_handler m_rom_shadow_tap;
required_device<cpu_device> m_maincpu;
diff --git a/src/mame/homebrew/ravens.cpp b/src/mame/homebrew/ravens.cpp
index cb8bf2baf3f..bd9eea8fef6 100644
--- a/src/mame/homebrew/ravens.cpp
+++ b/src/mame/homebrew/ravens.cpp
@@ -95,7 +95,7 @@ protected:
int cass_r();
void cass_w(int state);
DECLARE_QUICKLOAD_LOAD_MEMBER(quickload_cb);
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<s2650_device> m_maincpu;
required_device<cassette_image_device> m_cass;
};
@@ -113,10 +113,10 @@ public:
void ravens(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;
u8 port17_r();
void display_w(offs_t offset, u8 data);
void leds_w(u8 data);
@@ -137,11 +137,11 @@ public:
void ravens2(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 io_map(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
void kbd_put(u8 data);
u8 port07_r();
void port1b_w(u8 data);
diff --git a/src/mame/homebrew/sbc6510.cpp b/src/mame/homebrew/sbc6510.cpp
index 7dac94b2ba3..62fd80b071a 100644
--- a/src/mame/homebrew/sbc6510.cpp
+++ b/src/mame/homebrew/sbc6510.cpp
@@ -85,14 +85,14 @@ private:
void key_w(u8 data);
u8 key_r();
- void main_mem_map(address_map &map);
- void video_data_map(address_map &map);
- void video_mem_map(address_map &map);
+ void main_mem_map(address_map &map) ATTR_COLD;
+ void video_data_map(address_map &map) ATTR_COLD;
+ void video_mem_map(address_map &map) ATTR_COLD;
u8 m_key_row = 0U;
u8 m_2 = 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<cpu_device> m_maincpu;
required_device<atmega88_device> m_videocpu;
required_device<generic_terminal_device> m_terminal;
diff --git a/src/mame/homebrew/sitcom.cpp b/src/mame/homebrew/sitcom.cpp
index 4fa8f46540c..5b881978944 100644
--- a/src/mame/homebrew/sitcom.cpp
+++ b/src/mame/homebrew/sitcom.cpp
@@ -68,14 +68,14 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(update_buttons);
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 update_ppi_pa(uint8_t data);
virtual void update_ppi_pb(uint8_t data);
- void sitcom_mem(address_map &map);
- void sitcom_io(address_map &map);
+ void sitcom_mem(address_map &map) ATTR_COLD;
+ void sitcom_io(address_map &map) ATTR_COLD;
template <unsigned D> void update_ds(offs_t offset, uint16_t data) { m_digits[(D << 2) | offset] = data; }
void update_rxd(int state) { m_rxd = bool(state); }
@@ -120,8 +120,8 @@ public:
void sitcomtmr(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 update_ppi_pa(uint8_t data) override;
virtual void update_ppi_pb(uint8_t data) override;
diff --git a/src/mame/homebrew/ultim809.cpp b/src/mame/homebrew/ultim809.cpp
index 06a39844957..a494e15bbba 100644
--- a/src/mame/homebrew/ultim809.cpp
+++ b/src/mame/homebrew/ultim809.cpp
@@ -66,10 +66,10 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(nmi_button);
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;
std::unique_ptr<u8[]> m_ram;
required_device<cpu_device> m_maincpu;
required_device<via6522_device> m_via;
diff --git a/src/mame/homebrew/uzebox.cpp b/src/mame/homebrew/uzebox.cpp
index bcaf7a8ad53..222c89cb53e 100644
--- a/src/mame/homebrew/uzebox.cpp
+++ b/src/mame/homebrew/uzebox.cpp
@@ -49,8 +49,8 @@ public:
void uzebox(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<atmega644_device> m_maincpu;
@@ -83,8 +83,8 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
DECLARE_DEVICE_IMAGE_LOAD_MEMBER(cart_load);
- void data_map(address_map &map);
- void prg_map(address_map &map);
+ void data_map(address_map &map) ATTR_COLD;
+ void prg_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/homebrew/z80dev.cpp b/src/mame/homebrew/z80dev.cpp
index 6fe360041a9..cf0dd0323de 100644
--- a/src/mame/homebrew/z80dev.cpp
+++ b/src/mame/homebrew/z80dev.cpp
@@ -42,10 +42,10 @@ private:
void display_w(offs_t offset, uint8_t data);
uint8_t test_r();
- virtual void machine_start() override;
+ virtual 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<cpu_device> m_maincpu;
output_finder<6> m_digits;
diff --git a/src/mame/homebrew/zexall.cpp b/src/mame/homebrew/zexall.cpp
index 417a93c8aa2..996c0ebf791 100644
--- a/src/mame/homebrew/zexall.cpp
+++ b/src/mame/homebrew/zexall.cpp
@@ -51,7 +51,7 @@ private:
void output_req_w(uint8_t data);
void output_data_w(uint8_t data);
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<generic_terminal_device> m_terminal;
@@ -61,8 +61,8 @@ private:
uint8_t m_out_req_last = 0U; // old value at 0xFFFE before the most recent write
uint8_t m_out_ack = 0U; // byte written to 0xFFFC
- virtual void machine_start() override;
- virtual void machine_reset() override;
+ virtual void machine_start() override ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
};
diff --git a/src/mame/homelab/braiplus.cpp b/src/mame/homelab/braiplus.cpp
index 67b0f8d8307..2f6cef3dccf 100644
--- a/src/mame/homelab/braiplus.cpp
+++ b/src/mame/homelab/braiplus.cpp
@@ -54,8 +54,8 @@ private:
void unknown_w(u8 data);
u8 keyboard_r(offs_t offset);
- 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<z80_device> m_maincpu;
required_device_array<z80pio_device, 2> m_pio;
diff --git a/src/mame/homelab/homelab.cpp b/src/mame/homelab/homelab.cpp
index bb2c49079c5..92780a676cf 100644
--- a/src/mame/homelab/homelab.cpp
+++ b/src/mame/homelab/homelab.cpp
@@ -98,12 +98,12 @@ public:
void homelab2(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
u32 screen2_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
private:
INTERRUPT_GEN_MEMBER(homelab_frame);
- void homelab2_mem(address_map &map);
+ void homelab2_mem(address_map &map) ATTR_COLD;
u8 cass2_r();
u8 mem3800_r();
void mem3800_w(offs_t offset, u8 data);
@@ -138,17 +138,17 @@ public:
int cass3_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 exxx_r(offs_t offset);
void port7f_w(u8 data);
void portff_w(u8 data);
- void homelab3_io(address_map &map);
- void homelab3_mem(address_map &map);
- void brailab4_io(address_map &map);
- void brailab4_mem(address_map &map);
+ void homelab3_io(address_map &map) ATTR_COLD;
+ void homelab3_mem(address_map &map) ATTR_COLD;
+ void brailab4_io(address_map &map) ATTR_COLD;
+ void brailab4_mem(address_map &map) ATTR_COLD;
std::unique_ptr<u8[]> m_ram;
};
diff --git a/src/mame/hp/hp16500.cpp b/src/mame/hp/hp16500.cpp
index 28089a7b86f..ad1a12c6ada 100644
--- a/src/mame/hp/hp16500.cpp
+++ b/src/mame/hp/hp16500.cpp
@@ -76,7 +76,7 @@ public:
void hp1650(machine_config &config);
private:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
uint32_t screen_update_hp16500(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
[[maybe_unused]] uint32_t screen_update_hp16500a(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
@@ -108,10 +108,10 @@ private:
MC6845_UPDATE_ROW(crtc_update_row);
MC6845_UPDATE_ROW(crtc_update_row_1650);
- void hp16500_map(address_map &map);
- void hp16500a_map(address_map &map);
- void hp1650_map(address_map &map);
- void hp1651_map(address_map &map);
+ void hp16500_map(address_map &map) ATTR_COLD;
+ void hp16500a_map(address_map &map) ATTR_COLD;
+ void hp1650_map(address_map &map) ATTR_COLD;
+ void hp1651_map(address_map &map) ATTR_COLD;
uint32_t m_palette[256]{}, m_colors[3]{}, m_count = 0, m_clutoffs = 0;
};
diff --git a/src/mame/hp/hp2620.cpp b/src/mame/hp/hp2620.cpp
index 8593383f96e..24eba25a7a8 100644
--- a/src/mame/hp/hp2620.cpp
+++ b/src/mame/hp/hp2620.cpp
@@ -39,8 +39,8 @@ public:
void hp2622(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 nvram_r(offs_t offset);
@@ -57,8 +57,8 @@ private:
void nlrc_w(int state);
void bell_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<cpu_device> m_maincpu;
required_device<input_merger_device> m_nmigate;
diff --git a/src/mame/hp/hp2640.cpp b/src/mame/hp/hp2640.cpp
index edac038ae04..1110371843e 100644
--- a/src/mame/hp/hp2640.cpp
+++ b/src/mame/hp/hp2640.cpp
@@ -189,8 +189,8 @@ protected:
CHARGEN_E = 0x10
};
- virtual void machine_start() override;
- virtual void machine_reset() override;
+ virtual void machine_start() override ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
IRQ_CALLBACK_MEMBER(irq_callback);
@@ -223,8 +223,8 @@ protected:
uint8_t poll_r();
- void cpu_mem_map(address_map &map);
- void cpu_io_map(address_map &map);
+ void cpu_mem_map(address_map &map) ATTR_COLD;
+ void cpu_io_map(address_map &map) ATTR_COLD;
required_device<i8080a_cpu_device> m_cpu;
required_device<timer_device> m_timer_10ms;
@@ -1159,7 +1159,7 @@ public:
void hp2641(machine_config &config);
protected:
- void cpu_mem_map(address_map &map);
+ void cpu_mem_map(address_map &map) ATTR_COLD;
};
hp2641_state::hp2641_state(const machine_config &mconfig, device_type type, const char *tag)
diff --git a/src/mame/hp/hp2640_tape.h b/src/mame/hp/hp2640_tape.h
index e44bf16c5f8..169a2681769 100644
--- a/src/mame/hp/hp2640_tape.h
+++ b/src/mame/hp/hp2640_tape.h
@@ -35,9 +35,9 @@ public:
protected:
// device_t implementation
- 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;
TIMER_CALLBACK_MEMBER(gap_timer_tick);
TIMER_CALLBACK_MEMBER(cell_timer_tick);
diff --git a/src/mame/hp/hp3478a.cpp b/src/mame/hp/hp3478a.cpp
index 3562af4c9f5..018385bb63d 100644
--- a/src/mame/hp/hp3478a.cpp
+++ b/src/mame/hp/hp3478a.cpp
@@ -126,17 +126,17 @@ public:
void hp3478a(machine_config &config);
protected:
- virtual void machine_start() override;
- //virtual void machine_reset() override; //not needed?
+ virtual void machine_start() override ATTR_COLD;
+ //virtual void machine_reset() override ATTR_COLD; //not needed?
private:
uint8_t p1read();
void p2write(uint8_t data);
void nvwrite(offs_t offset, uint8_t data);
- void io_bank(address_map &map);
- void i8039_io(address_map &map);
- void i8039_map(address_map &map);
+ void io_bank(address_map &map) ATTR_COLD;
+ void i8039_io(address_map &map) ATTR_COLD;
+ void i8039_map(address_map &map) ATTR_COLD;
required_device<i8039_device> m_maincpu;
required_device<nvram_device> m_nvram;
diff --git a/src/mame/hp/hp48.h b/src/mame/hp/hp48.h
index bb234ed2b25..dbfe09fa452 100644
--- a/src/mame/hp/hp48.h
+++ b/src/mame/hp/hp48.h
@@ -89,7 +89,7 @@ public:
hp48_module m_modules[6];
private:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
void base_machine_start(hp48_models model);
void hp48_palette(palette_device &palette) const;
@@ -133,7 +133,7 @@ private:
/* keyboard interrupt system */
void rsi(int state);
void hp48_common(machine_config &config);
- void hp48(address_map &map);
+ void hp48(address_map &map) ATTR_COLD;
required_device<saturn_device> m_maincpu;
required_device<dac_bit_interface> m_dac;
diff --git a/src/mame/hp/hp48_port.h b/src/mame/hp/hp48_port.h
index e5182451177..a7c99fa4eda 100644
--- a/src/mame/hp/hp48_port.h
+++ b/src/mame/hp/hp48_port.h
@@ -53,7 +53,7 @@ public:
protected:
// device_t implementation
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
private:
void fill_port();
diff --git a/src/mame/hp/hp49gp.cpp b/src/mame/hp/hp49gp.cpp
index c0f9ad02852..4c5e089d285 100644
--- a/src/mame/hp/hp49gp.cpp
+++ b/src/mame/hp/hp49gp.cpp
@@ -47,8 +47,8 @@ private:
required_device<s3c2410_device> m_s3c2410;
required_shared_ptr<uint32_t> m_steppingstone;
lcd_spi_t m_lcd_spi;
- 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 s3c2410_gpio_port_r(offs_t offset);
void s3c2410_gpio_port_w(offs_t offset, uint32_t data);
inline void verboselog(int n_level, const char *s_fmt, ...) ATTR_PRINTF(3,4);
@@ -57,7 +57,7 @@ private:
void lcd_spi_line_w( int line, int data);
int lcd_spi_line_r( int line);
required_device<cpu_device> m_maincpu;
- void hp49gp_map(address_map &map);
+ void hp49gp_map(address_map &map) ATTR_COLD;
};
/***************************************************************************
diff --git a/src/mame/hp/hp64k.cpp b/src/mame/hp/hp64k.cpp
index 591e8cfbe38..341ad4f8024 100644
--- a/src/mame/hp/hp64k.cpp
+++ b/src/mame/hp/hp64k.cpp
@@ -183,8 +183,8 @@ public:
private:
virtual void driver_start() override;
//virtual void machine_start();
- virtual void video_start() override;
- virtual void machine_reset() override;
+ virtual void video_start() override ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
uint8_t hp64k_crtc_filter(uint8_t data);
void hp64k_crtc_w(offs_t offset, uint16_t data);
@@ -244,8 +244,8 @@ private:
TIMER_DEVICE_CALLBACK_MEMBER(hp64k_beeper_off);
void hp64k_baud_clk_w(int state);
- void cpu_io_map(address_map &map);
- void cpu_mem_map(address_map &map);
+ void cpu_io_map(address_map &map) ATTR_COLD;
+ void cpu_mem_map(address_map &map) ATTR_COLD;
required_device<hp_5061_3011_cpu_device> m_cpu;
required_device<i8275_device> m_crtc;
diff --git a/src/mame/hp/hp700.cpp b/src/mame/hp/hp700.cpp
index 02538f319d7..354ca71a9a1 100644
--- a/src/mame/hp/hp700.cpp
+++ b/src/mame/hp/hp700.cpp
@@ -27,9 +27,9 @@ public:
void hp700_70(machine_config &config);
private:
- void io_map(address_map &map);
- void mem_map(address_map &map);
- void hp700_70_map(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
+ void mem_map(address_map &map) ATTR_COLD;
+ void hp700_70_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<scn2681_device> m_duart;
diff --git a/src/mame/hp/hp7596a.cpp b/src/mame/hp/hp7596a.cpp
index a101d961430..cd1f6442bc8 100644
--- a/src/mame/hp/hp7596a.cpp
+++ b/src/mame/hp/hp7596a.cpp
@@ -23,7 +23,7 @@ public:
void hp7596a(machine_config &config);
private:
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
};
diff --git a/src/mame/hp/hp80.cpp b/src/mame/hp/hp80.cpp
index 3fa3bcaa22d..6d3c66009ee 100644
--- a/src/mame/hp/hp80.cpp
+++ b/src/mame/hp/hp80.cpp
@@ -153,12 +153,12 @@ public:
protected:
void hp80_base(machine_config &config);
- virtual void cpu_mem_map(address_map &map);
- virtual void rombank_mem_map(address_map &map);
+ virtual void cpu_mem_map(address_map &map) ATTR_COLD;
+ virtual void rombank_mem_map(address_map &map) ATTR_COLD;
virtual void unmap_optroms(address_space &space);
- 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 intack_r();
@@ -990,8 +990,8 @@ public:
void hp85(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;
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
void vblank_w(int state);
@@ -1633,8 +1633,8 @@ public:
void hp86(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 cpu_mem_map(address_map &map) override;
virtual void rombank_mem_map(address_map &map) override;
diff --git a/src/mame/hp/hp80_optrom.h b/src/mame/hp/hp80_optrom.h
index c23203aaaaf..f734f0475a4 100644
--- a/src/mame/hp/hp80_optrom.h
+++ b/src/mame/hp/hp80_optrom.h
@@ -35,7 +35,7 @@ public:
protected:
// device_t implementation
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
// device_image_interface implementation
virtual std::pair<std::error_condition, std::string> call_load() override;
diff --git a/src/mame/hp/hp95lx.cpp b/src/mame/hp/hp95lx.cpp
index f5fcd0eb5ee..17d4c1e9658 100644
--- a/src/mame/hp/hp95lx.cpp
+++ b/src/mame/hp/hp95lx.cpp
@@ -123,8 +123,8 @@ public:
void hp95lx(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;
required_device<cpu_device> m_maincpu;
required_device<address_map_bank_device> m_bankdev_c000;
@@ -156,9 +156,9 @@ private:
void video_register_w(uint8_t data);
[[maybe_unused]] void debug_w(offs_t offset, uint8_t data);
- void hp95lx_io(address_map &map);
- void hp95lx_map(address_map &map);
- void hp95lx_romdos(address_map &map);
+ void hp95lx_io(address_map &map) ATTR_COLD;
+ void hp95lx_map(address_map &map) ATTR_COLD;
+ void hp95lx_romdos(address_map &map) ATTR_COLD;
required_shared_ptr<u8> m_p_videoram;
required_region_ptr<u8> m_p_chargen;
diff --git a/src/mame/hp/hp9825.cpp b/src/mame/hp/hp9825.cpp
index 808d0c6c07b..93b70928b00 100644
--- a/src/mame/hp/hp9825.cpp
+++ b/src/mame/hp/hp9825.cpp
@@ -160,9 +160,9 @@ public:
protected:
void hp98xx_base(machine_config &config);
- virtual void machine_start() override;
- virtual void device_reset() override;
- virtual void machine_reset() override;
+ virtual void machine_start() override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
virtual void print_line();
required_device<hp_09825_67907_cpu_device> m_cpu;
@@ -202,7 +202,7 @@ private:
// SC of slots
int m_slot_sc[ 3 ];
- void cpu_io_map(address_map &map);
+ void cpu_io_map(address_map &map) ATTR_COLD;
uint16_t kb_scancode_r();
void disp_w(uint16_t data);
@@ -923,7 +923,7 @@ public:
protected:
void hp9825_base(machine_config &config);
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
virtual void print_line() override;
@@ -1053,12 +1053,12 @@ public:
void hp9825a(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<ram_device> m_ram;
- void cpu_mem_map(address_map &map);
+ void cpu_mem_map(address_map &map) ATTR_COLD;
};
void hp9825a_state::hp9825a(machine_config &config)
@@ -1108,10 +1108,10 @@ public:
void hp9825b(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
- void cpu_mem_map(address_map &map);
+ void cpu_mem_map(address_map &map) ATTR_COLD;
};
void hp9825b_state::hp9825b(machine_config &config)
@@ -1165,8 +1165,8 @@ public:
void hp9825t(machine_config &config);
protected:
- virtual void machine_start() override;
- virtual void device_reset() override;
+ virtual void machine_start() override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
// device_memory_interface overrides
virtual space_config_vector memory_space_config() const override;
@@ -1188,9 +1188,9 @@ private:
uint8_t m_special_opt; // U42
uint16_t m_fetch_addr;
- void cpu_mem_map(address_map &map);
- void ram_mem_map(address_map &map);
- void rom_mem_map(address_map &map);
+ void cpu_mem_map(address_map &map) ATTR_COLD;
+ void ram_mem_map(address_map &map) ATTR_COLD;
+ void rom_mem_map(address_map &map) ATTR_COLD;
uint16_t cpu_mem_r(offs_t offset, uint16_t mem_mask = ~0);
void cpu_mem_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
void stm(uint8_t cycle_type);
@@ -1420,12 +1420,12 @@ public:
void hp9831(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<ram_device> m_ram;
- void cpu_mem_map(address_map &map);
+ void cpu_mem_map(address_map &map) ATTR_COLD;
};
void hp9831_state::hp9831(machine_config &config)
diff --git a/src/mame/hp/hp9825_optrom.h b/src/mame/hp/hp9825_optrom.h
index 769033f550b..acff7d5261f 100644
--- a/src/mame/hp/hp9825_optrom.h
+++ b/src/mame/hp/hp9825_optrom.h
@@ -30,8 +30,8 @@ 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_image_interface implementation
virtual std::pair<std::error_condition, std::string> call_load() override;
diff --git a/src/mame/hp/hp9825_tape.h b/src/mame/hp/hp9825_tape.h
index 1ea3613c581..0f6994980b3 100644
--- a/src/mame/hp/hp9825_tape.h
+++ b/src/mame/hp/hp9825_tape.h
@@ -44,9 +44,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:
devcb_write_line m_flg_handler;
diff --git a/src/mame/hp/hp9845.cpp b/src/mame/hp/hp9845.cpp
index c059dc3e00d..5b9e1ed3ec2 100644
--- a/src/mame/hp/hp9845.cpp
+++ b/src/mame/hp/hp9845.cpp
@@ -762,8 +762,8 @@ 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 uint16_t graphic_r(offs_t offset) override;
virtual void graphic_w(offs_t offset, uint16_t data) override;
@@ -1290,8 +1290,8 @@ class hp9845ct_base_state : public hp9845_base_state
public:
hp9845ct_base_state(const machine_config &mconfig, device_type type, const char *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;
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
@@ -1990,8 +1990,8 @@ public:
void hp9845c(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 uint16_t graphic_r(offs_t offset) override;
virtual void graphic_w(offs_t offset, uint16_t data) override;
@@ -2706,8 +2706,8 @@ public:
void hp9845t(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 uint16_t graphic_r(offs_t offset) override;
virtual void graphic_w(offs_t offset, uint16_t data) override;
diff --git a/src/mame/hp/hp9845.h b/src/mame/hp/hp9845.h
index 147d1786251..b38a7377595 100644
--- a/src/mame/hp/hp9845.h
+++ b/src/mame/hp/hp9845.h
@@ -26,9 +26,9 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(togglekey_changed);
protected:
- virtual void machine_start() override;
- virtual void device_reset() override;
- virtual void machine_reset() override;
+ virtual void machine_start() override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
TIMER_DEVICE_CALLBACK_MEMBER(gv_timer);
@@ -45,8 +45,8 @@ protected:
void prt_irl_w(int state);
void hp9845_base(machine_config &config);
- void global_mem_map(address_map &map);
- void ppu_io_map(address_map &map);
+ void global_mem_map(address_map &map) ATTR_COLD;
+ void ppu_io_map(address_map &map) ATTR_COLD;
required_device<hp_5061_3001_cpu_device> m_lpu;
required_device<hp_5061_3001_cpu_device> m_ppu;
diff --git a/src/mame/hp/hp9845_optrom.h b/src/mame/hp/hp9845_optrom.h
index 1239a2b87b7..fe7dfa80521 100644
--- a/src/mame/hp/hp9845_optrom.h
+++ b/src/mame/hp/hp9845_optrom.h
@@ -25,7 +25,7 @@ public:
protected:
// device_t implementation
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
// device_rom_image_interface implementation
virtual std::pair<std::error_condition, std::string> call_load() override;
diff --git a/src/mame/hp/hp9845_printer.h b/src/mame/hp/hp9845_printer.h
index 4559babd490..6bf3ed9d64a 100644
--- a/src/mame/hp/hp9845_printer.h
+++ b/src/mame/hp/hp9845_printer.h
@@ -27,10 +27,10 @@ public:
auto sts() { return m_sts_handler.bind(); }
// device-level overrides
- virtual const tiny_rom_entry *device_rom_region() const override;
- virtual void device_add_mconfig(machine_config &config) override;
- virtual void device_start() override;
- virtual void device_reset() 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 void device_start() override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
TIMER_CALLBACK_MEMBER(clear_busy_flag);
diff --git a/src/mame/hp/hp98x5_io_sys.h b/src/mame/hp/hp98x5_io_sys.h
index 1edff26e00e..c846b17195d 100644
--- a/src/mame/hp/hp98x5_io_sys.h
+++ b/src/mame/hp/hp98x5_io_sys.h
@@ -20,8 +20,8 @@ public:
hp98x5_io_sys_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;
auto irl() { return m_irl_handler.bind(); }
auto irh() { return m_irh_handler.bind(); }
diff --git a/src/mame/hp/hp98x6.cpp b/src/mame/hp/hp98x6.cpp
index 0408bcd7bef..7d99960c5ef 100644
--- a/src/mame/hp/hp98x6.cpp
+++ b/src/mame/hp/hp98x6.cpp
@@ -143,11 +143,11 @@ 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 hp98x6_base(machine_config &mconfig, unsigned dot_clock, int char_width);
- virtual void cpu_mem_map(address_map &map);
+ virtual void cpu_mem_map(address_map &map) ATTR_COLD;
void diag_led_w(uint8_t data);
virtual void cpu_reset_w(int state);
void hpib_irq_w(int state);
@@ -319,8 +319,8 @@ public:
void hp9816(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;
required_device<ins8250_device> m_uart;
required_device<rs232_port_device> m_rs232;
@@ -857,8 +857,8 @@ protected:
static inline constexpr unsigned FC_SIDE_SEL_BIT = 2;
static inline constexpr unsigned FC_DRIVE_EN_BIT = 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;
virtual void device_post_load() override;
TIMER_DEVICE_CALLBACK_MEMBER(fdc_ram_io);
@@ -1272,7 +1272,7 @@ public:
void hp9826(machine_config &mconfig);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
static inline constexpr unsigned TEXT_VRAM_SIZE = 2048;
@@ -1451,7 +1451,7 @@ public:
void hp9836(machine_config &mconfig);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
static inline constexpr unsigned TEXT_VRAM_SIZE = 2048;
@@ -1803,7 +1803,7 @@ public:
void hp9836c(machine_config &mconfig);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
static inline constexpr unsigned TEXT_VRAM_SIZE = 2048;
diff --git a/src/mame/hp/hp98x6_optrom.h b/src/mame/hp/hp98x6_optrom.h
index 44541403bd0..336b8f95816 100644
--- a/src/mame/hp/hp98x6_optrom.h
+++ b/src/mame/hp/hp98x6_optrom.h
@@ -27,7 +27,7 @@ public:
protected:
// device_t implementation
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
// device_image_interface implementation
virtual std::pair<std::error_condition, std::string> call_load() override;
diff --git a/src/mame/hp/hp98x6_upi.h b/src/mame/hp/hp98x6_upi.h
index bd895497c33..c873b1ab133 100644
--- a/src/mame/hp/hp98x6_upi.h
+++ b/src/mame/hp/hp98x6_upi.h
@@ -34,10 +34,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;
private:
enum class fsm_st {
diff --git a/src/mame/hp/hp9k.cpp b/src/mame/hp/hp9k.cpp
index 27a82571d99..2326e44e8f4 100644
--- a/src/mame/hp/hp9k.cpp
+++ b/src/mame/hp/hp9k.cpp
@@ -166,7 +166,7 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
required_device<gfxdecode_device> m_gfxdecode;
- void hp9k_mem(address_map &map);
+ void hp9k_mem(address_map &map) ATTR_COLD;
};
//
diff --git a/src/mame/hp/hp9k_3xx.cpp b/src/mame/hp/hp9k_3xx.cpp
index 42998f3103e..4a2b3eafba9 100644
--- a/src/mame/hp/hp9k_3xx.cpp
+++ b/src/mame/hp/hp9k_3xx.cpp
@@ -97,7 +97,7 @@ public:
void hp9k382(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
virtual void driver_start() override;
private:
@@ -115,15 +115,15 @@ private:
void led_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
- void hp9k310_map(address_map &map);
- void hp9k320_map(address_map &map);
- void hp9k330_map(address_map &map);
- void hp9k332_map(address_map &map);
- void hp9k360_map(address_map &map);
- void hp9k370_map(address_map &map);
- void hp9k380_map(address_map &map);
- void hp9k382_map(address_map &map);
- void hp9k3xx_common(address_map &map);
+ void hp9k310_map(address_map &map) ATTR_COLD;
+ void hp9k320_map(address_map &map) ATTR_COLD;
+ void hp9k330_map(address_map &map) ATTR_COLD;
+ void hp9k332_map(address_map &map) ATTR_COLD;
+ void hp9k360_map(address_map &map) ATTR_COLD;
+ void hp9k370_map(address_map &map) ATTR_COLD;
+ void hp9k380_map(address_map &map) ATTR_COLD;
+ void hp9k382_map(address_map &map) ATTR_COLD;
+ void hp9k3xx_common(address_map &map) ATTR_COLD;
void add_dio16_bus(machine_config &mconfig);
void add_dio32_bus(machine_config &mconfig);
diff --git a/src/mame/hp/hp_ipc.cpp b/src/mame/hp/hp_ipc.cpp
index db116a4f7d7..2f7053d6ceb 100644
--- a/src/mame/hp/hp_ipc.cpp
+++ b/src/mame/hp/hp_ipc.cpp
@@ -411,8 +411,8 @@ public:
void hp9808a(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 mem_r(offs_t offset, uint16_t mem_mask);
@@ -435,11 +435,11 @@ private:
[[maybe_unused]] void irq_6(int state);
void irq_7(int state);
- void hp_ipc_mem_inner_base(address_map &map);
- void hp_ipc_mem_inner_9807a(address_map &map);
- void hp_ipc_mem_outer(address_map &map);
+ void hp_ipc_mem_inner_base(address_map &map) ATTR_COLD;
+ void hp_ipc_mem_inner_9807a(address_map &map) ATTR_COLD;
+ void hp_ipc_mem_outer(address_map &map) ATTR_COLD;
- void hp_ipc_mem_inner_9808a(address_map &map);
+ void hp_ipc_mem_inner_9808a(address_map &map) ATTR_COLD;
required_device<m68000_device> m_maincpu;
required_device<address_map_bank_device> m_bankdev;
diff --git a/src/mame/hp/hp_ipc_optrom.h b/src/mame/hp/hp_ipc_optrom.h
index 4e8f583c77b..dcf575fbb9c 100644
--- a/src/mame/hp/hp_ipc_optrom.h
+++ b/src/mame/hp/hp_ipc_optrom.h
@@ -32,7 +32,7 @@ public:
protected:
// device_t implementation
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
// device_image_interface implementation
virtual std::pair<std::error_condition, std::string> call_load() override;
diff --git a/src/mame/hp/hpz80unk.cpp b/src/mame/hp/hpz80unk.cpp
index 7ab251fafe7..5bdabc2bdb2 100644
--- a/src/mame/hp/hpz80unk.cpp
+++ b/src/mame/hp/hpz80unk.cpp
@@ -69,12 +69,12 @@ private:
u8 port0d_r();
u8 portfc_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;
u8 m_port02_data = 0U;
- void machine_reset() override;
- void machine_start() override;
+ void machine_reset() override ATTR_COLD;
+ void machine_start() override ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_shared_ptr<u8> m_p_rom;
required_device_array<ay51013_device, 3> m_uart;
diff --git a/src/mame/hp/jornada.cpp b/src/mame/hp/jornada.cpp
index 04ab3e06f7e..be84bac24dc 100644
--- a/src/mame/hp/jornada.cpp
+++ b/src/mame/hp/jornada.cpp
@@ -148,13 +148,13 @@ 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 device_reset_after_children() override;
static constexpr u32 SA1110_CLOCK = 206000000;
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
void cpu_rts_to_mcu(int state);
void mcu_assemble_touch_data();
diff --git a/src/mame/husky/hawk.cpp b/src/mame/husky/hawk.cpp
index c3622750c8b..68e1467a040 100644
--- a/src/mame/husky/hawk.cpp
+++ b/src/mame/husky/hawk.cpp
@@ -43,15 +43,15 @@ public:
void init_hawk();
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
private:
void hawk_palette(palette_device &palette) const;
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void hawk_mem(address_map &map);
- void hawk_io(address_map &map);
+ void hawk_mem(address_map &map) ATTR_COLD;
+ void hawk_io(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<palette_device> m_palette;
diff --git a/src/mame/husky/hunter16.cpp b/src/mame/husky/hunter16.cpp
index 7821c4b306f..200c6d2cc0e 100644
--- a/src/mame/husky/hunter16.cpp
+++ b/src/mame/husky/hunter16.cpp
@@ -43,9 +43,9 @@ public:
protected:
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void mem_map(address_map &map);
- void io_16_map(address_map &map);
- void io_1680_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
+ void io_16_map(address_map &map) ATTR_COLD;
+ void io_1680_map(address_map &map) ATTR_COLD;
required_device<v25_device> m_maincpu;
required_device<screen_device> m_screen;
diff --git a/src/mame/husky/hunter2.cpp b/src/mame/husky/hunter2.cpp
index c8d3275cf1f..ef1fa903cd8 100644
--- a/src/mame/husky/hunter2.cpp
+++ b/src/mame/husky/hunter2.cpp
@@ -70,7 +70,7 @@ public:
void init_hunter2();
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
private:
uint8_t keyboard_r();
@@ -91,8 +91,8 @@ private:
void cts_w(int state);
void rxd_w(int state);
- void hunter2_io(address_map &map);
- void hunter2_mem(address_map &map);
+ void hunter2_io(address_map &map) ATTR_COLD;
+ void hunter2_mem(address_map &map) ATTR_COLD;
uint8_t m_keydata = 0;
uint8_t m_irq_mask = 0;
diff --git a/src/mame/husky/husky.cpp b/src/mame/husky/husky.cpp
index 4591483cb0f..553eacc8b51 100644
--- a/src/mame/husky/husky.cpp
+++ b/src/mame/husky/husky.cpp
@@ -61,8 +61,8 @@ public:
void init_husky();
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 porta_r();
@@ -84,8 +84,8 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void husky_io(address_map &map);
- void husky_mem(address_map &map);
+ void husky_io(address_map &map) ATTR_COLD;
+ void husky_mem(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_ioport_array<4> m_kbd;
diff --git a/src/mame/ibm/ibm3153.cpp b/src/mame/ibm/ibm3153.cpp
index 509bcfc69c0..f8fb8ef63a9 100644
--- a/src/mame/ibm/ibm3153.cpp
+++ b/src/mame/ibm/ibm3153.cpp
@@ -57,12 +57,12 @@ public:
void ibm3153(machine_config &config);
private:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
void ibm3153_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 mem_map(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
+ void mem_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_region_ptr<u8> m_p_chargen;
diff --git a/src/mame/ibm/ibm5100.cpp b/src/mame/ibm/ibm5100.cpp
index 53b51ba7aa2..2a939570fcf 100644
--- a/src/mame/ibm/ibm5100.cpp
+++ b/src/mame/ibm/ibm5100.cpp
@@ -57,13 +57,13 @@ public:
protected:
// driver_device implementation
- 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 cpu_pgm_map(address_map &map);
- virtual void cpu_rws_map(address_map &map);
- virtual void cpu_ioc_map(address_map &map);
- virtual void cpu_iod_map(address_map &map);
+ virtual void cpu_pgm_map(address_map &map) ATTR_COLD;
+ virtual void cpu_rws_map(address_map &map) ATTR_COLD;
+ virtual void cpu_ioc_map(address_map &map) ATTR_COLD;
+ virtual void cpu_iod_map(address_map &map) ATTR_COLD;
u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, rectangle const &cliprect);
@@ -117,8 +117,8 @@ public:
void ibm5110(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 cpu_pgm_map(address_map &map) override;
virtual void cpu_ioc_map(address_map &map) override;
diff --git a/src/mame/ibm/ibm5100_kbd.h b/src/mame/ibm/ibm5100_kbd.h
index 51f0040f5ab..7acf4c60184 100644
--- a/src/mame/ibm/ibm5100_kbd.h
+++ b/src/mame/ibm/ibm5100_kbd.h
@@ -26,8 +26,8 @@ protected:
// device_t implementation
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 implementation
virtual void key_make(u8 row, u8 column) override;
diff --git a/src/mame/ibm/ibm5550.cpp b/src/mame/ibm/ibm5550.cpp
index 099c97feeba..3cf5910445a 100644
--- a/src/mame/ibm/ibm5550.cpp
+++ b/src/mame/ibm/ibm5550.cpp
@@ -63,7 +63,7 @@ public:
void ibm5550(machine_config &config);
private:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
required_device<i8086_cpu_device> m_maincpu;
required_device<pit8253_device> m_pit;
@@ -75,8 +75,8 @@ private:
required_shared_ptr<uint16_t> m_gfxram;
required_device<palette_device> m_palette;
- 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;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
diff --git a/src/mame/ibm/ibm6580.cpp b/src/mame/ibm/ibm6580.cpp
index f4de1a54bb9..eb8cf005a79 100644
--- a/src/mame/ibm/ibm6580.cpp
+++ b/src/mame/ibm/ibm6580.cpp
@@ -219,8 +219,8 @@ public:
void ibm6580(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 pic_latch_w(uint16_t data);
@@ -254,11 +254,11 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void ibm6580_io(address_map &map);
- void ibm6580_mem(address_map &map);
+ void ibm6580_io(address_map &map) ATTR_COLD;
+ void ibm6580_mem(address_map &map) ATTR_COLD;
- void mcu_io(address_map &map);
- void mcu_mem(address_map &map);
+ void mcu_io(address_map &map) ATTR_COLD;
+ void mcu_mem(address_map &map) ATTR_COLD;
uint16_t m_gate = 0;
uint8_t m_dma0pg = 0;
diff --git a/src/mame/ibm/ibm6580_fdc.h b/src/mame/ibm/ibm6580_fdc.h
index 752b72858bb..9a2b6043ef0 100644
--- a/src/mame/ibm/ibm6580_fdc.h
+++ b/src/mame/ibm/ibm6580_fdc.h
@@ -23,11 +23,11 @@ public:
void ack_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 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(assert_reset_line);
diff --git a/src/mame/ibm/ibm6580_kbd.h b/src/mame/ibm/ibm6580_kbd.h
index 8c7c60ce5a8..4677ff5281c 100644
--- a/src/mame/ibm/ibm6580_kbd.h
+++ b/src/mame/ibm/ibm6580_kbd.h
@@ -22,12 +22,12 @@ public:
void ack_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;
- void device_start() override;
- void device_reset() override;
+ void device_start() override ATTR_COLD;
+ void device_reset() override ATTR_COLD;
private:
uint8_t m_dip, m_bus, m_p2;
diff --git a/src/mame/ibm/rosetta.h b/src/mame/ibm/rosetta.h
index 92e5305ef4e..cc9af033741 100644
--- a/src/mame/ibm/rosetta.h
+++ b/src/mame/ibm/rosetta.h
@@ -61,8 +61,8 @@ public:
protected:
// device_t 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 void device_post_load() override;
// virtual address translation
diff --git a/src/mame/ibm/rs6000_type7xxx.cpp b/src/mame/ibm/rs6000_type7xxx.cpp
index ba8aaa9aeb9..3fce2eef7d0 100644
--- a/src/mame/ibm/rs6000_type7xxx.cpp
+++ b/src/mame/ibm/rs6000_type7xxx.cpp
@@ -38,7 +38,7 @@ public:
private:
required_device<ppc_device> m_maincpu;
- void type7009_map(address_map &map);
+ void type7009_map(address_map &map) ATTR_COLD;
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
};
diff --git a/src/mame/ibm/rtpc.cpp b/src/mame/ibm/rtpc.cpp
index 23f7ffd5662..ca41db76ee3 100644
--- a/src/mame/ibm/rtpc.cpp
+++ b/src/mame/ibm/rtpc.cpp
@@ -141,12 +141,12 @@ 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;
void iocc_mem_map(address_map &map) { map.unmap_value_high(); }
- template <bool SCC> void iocc_pio_map(address_map &map);
- void mcu_pgm_map(address_map &map);
+ template <bool SCC> void iocc_pio_map(address_map &map) ATTR_COLD;
+ void mcu_pgm_map(address_map &map) ATTR_COLD;
void common(machine_config &config);
diff --git a/src/mame/ibm/rtpc_iocc.h b/src/mame/ibm/rtpc_iocc.h
index 0275f2d6489..a2edef4f229 100644
--- a/src/mame/ibm/rtpc_iocc.h
+++ b/src/mame/ibm/rtpc_iocc.h
@@ -116,8 +116,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_memory_interface overrides
virtual space_config_vector memory_space_config() const override;
diff --git a/src/mame/ice/chexx.cpp b/src/mame/ice/chexx.cpp
index c3f33a2d80f..bf085b3a351 100644
--- a/src/mame/ice/chexx.cpp
+++ b/src/mame/ice/chexx.cpp
@@ -123,7 +123,7 @@ public:
void lamp_w(uint8_t data);
void chexx(machine_config &config);
- void mem(address_map &map);
+ void mem(address_map &map) ATTR_COLD;
protected:
TIMER_CALLBACK_MEMBER(update);
@@ -132,8 +132,8 @@ protected:
void digitalker_set_bank(uint8_t bank);
// 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;
// devices
required_device<cpu_device> m_maincpu;
@@ -170,7 +170,7 @@ public:
protected:
void ay_w(offs_t offset, uint8_t data);
- void mem(address_map &map);
+ void mem(address_map &map) ATTR_COLD;
required_device<ay8910_device> m_aysnd; // only faceoffh
uint8_t m_ay_cmd = 0;
diff --git a/src/mame/ice/frenzyxprss.cpp b/src/mame/ice/frenzyxprss.cpp
index 191583ae80e..fc1c2f70bb2 100644
--- a/src/mame/ice/frenzyxprss.cpp
+++ b/src/mame/ice/frenzyxprss.cpp
@@ -49,7 +49,7 @@ public:
private:
required_device<cpu_device> m_maincpu;
- void frenzyxprss_map(address_map &map);
+ void frenzyxprss_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/ice/ice_bozopail.cpp b/src/mame/ice/ice_bozopail.cpp
index 5aea3f1b4f6..11b90796133 100644
--- a/src/mame/ice/ice_bozopail.cpp
+++ b/src/mame/ice/ice_bozopail.cpp
@@ -41,8 +41,8 @@ public:
void ice_bozo(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 bank_w(u8 data);
void sndl_w(u8 data);
@@ -51,7 +51,7 @@ private:
void load_w(u8 data);
u8 pa_r();
- void ice_bozo_map(address_map &map);
+ void ice_bozo_map(address_map &map) ATTR_COLD;
required_device<mc68hc11_cpu_device> m_maincpu;
required_device<dac_word_interface> m_dac;
diff --git a/src/mame/ice/ice_tbd.cpp b/src/mame/ice/ice_tbd.cpp
index c78c0163018..931a9365bbe 100644
--- a/src/mame/ice/ice_tbd.cpp
+++ b/src/mame/ice/ice_tbd.cpp
@@ -35,11 +35,11 @@ public:
void ice_tbd(machine_config &config);
private:
- void ice_tbd_io_map(address_map &map);
- void ice_tbd_map(address_map &map);
+ void ice_tbd_io_map(address_map &map) ATTR_COLD;
+ void ice_tbd_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;
required_device<cpu_device> m_maincpu;
};
diff --git a/src/mame/ice/lethalj.h b/src/mame/ice/lethalj.h
index 8c3999b024d..784958ad5ef 100644
--- a/src/mame/ice/lethalj.h
+++ b/src/mame/ice/lethalj.h
@@ -52,10 +52,10 @@ private:
inline void get_crosshair_xy(int player, int *x, int *y);
TMS340X0_SCANLINE_IND16_CB_MEMBER(scanline_update);
- void lethalj_map(address_map &map);
+ void lethalj_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;
TIMER_CALLBACK_MEMBER(gen_ext1_int);
diff --git a/src/mame/ice/schexx4gen.cpp b/src/mame/ice/schexx4gen.cpp
index 258084e25ea..b33014e73be 100644
--- a/src/mame/ice/schexx4gen.cpp
+++ b/src/mame/ice/schexx4gen.cpp
@@ -25,7 +25,7 @@ public:
void schexx(machine_config &config);
private:
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<mc68hc11_cpu_device> m_maincpu;
};
diff --git a/src/mame/ice/vp101.cpp b/src/mame/ice/vp101.cpp
index 693ac908d65..6c86b4aee2a 100644
--- a/src/mame/ice/vp101.cpp
+++ b/src/mame/ice/vp101.cpp
@@ -126,8 +126,8 @@ public:
void vp101(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;
uint32_t tty_ready_r();
void tty_w(uint32_t data);
@@ -157,8 +157,8 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
uint32_t vp50_screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void main_map(address_map &map);
- void vp50_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void vp50_map(address_map &map) ATTR_COLD;
// devices
required_device<mips3_device> m_maincpu;
@@ -166,7 +166,7 @@ private:
required_device<ata_interface_device> m_ata;
// driver_device overrides
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
int pic_cmd = 0;
int pic_state = 0;
int m_dmarq_state = 0;
diff --git a/src/mame/igs/cabaret.cpp b/src/mame/igs/cabaret.cpp
index 5f6128c95b0..bc6e6653050 100644
--- a/src/mame/igs/cabaret.cpp
+++ b/src/mame/igs/cabaret.cpp
@@ -64,8 +64,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<cpu_device> m_maincpu;
@@ -99,8 +99,8 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(interrupt_cb);
- void program_map(address_map &map);
- void port_map(address_map &map);
+ void program_map(address_map &map) ATTR_COLD;
+ void port_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/igs/dunhuang.cpp b/src/mame/igs/dunhuang.cpp
index d6adf67bf66..53007216852 100644
--- a/src/mame/igs/dunhuang.cpp
+++ b/src/mame/igs/dunhuang.cpp
@@ -109,13 +109,13 @@ private:
uint8_t dsw_r();
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void dunhuang_io_map(address_map &map);
- void dunhuang_map(address_map &map);
- void ramdac_map(address_map &map);
+ void dunhuang_io_map(address_map &map) ATTR_COLD;
+ void dunhuang_map(address_map &map) ATTR_COLD;
+ void ramdac_map(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;
/* video-related */
tilemap_t *m_tmap;
diff --git a/src/mame/igs/funtech.cpp b/src/mame/igs/funtech.cpp
index 704dc57de4a..331f761d8c0 100644
--- a/src/mame/igs/funtech.cpp
+++ b/src/mame/igs/funtech.cpp
@@ -56,8 +56,8 @@ public:
void poker21(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;
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
@@ -69,7 +69,7 @@ protected:
void lamps_w(uint8_t data);
void coins_w(uint8_t data);
- void program_map(address_map &map);
+ void program_map(address_map &map) ATTR_COLD;
void base(machine_config &config);
@@ -87,7 +87,7 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void io_map(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
};
class reels_state : public fun_tech_corp_state
@@ -103,7 +103,7 @@ public:
void funtech(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_shared_ptr_array<uint8_t, 3> m_reel_ram;
@@ -120,8 +120,8 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- 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;
};
diff --git a/src/mame/igs/goldstar.cpp b/src/mame/igs/goldstar.cpp
index 496e346815e..cb1b4f123ff 100644
--- a/src/mame/igs/goldstar.cpp
+++ b/src/mame/igs/goldstar.cpp
@@ -333,29 +333,29 @@ public:
void goldfrui(machine_config &config);
void goldstar(machine_config &config);
void goldstbl(machine_config &config);
- void bonusch_portmap(address_map &map);
- void feverch_portmap(address_map &map);
- void cm_map(address_map &map);
- void crazybon_portmap(address_map &map);
- void flaming7_map(address_map &map);
- void goldstar_map(address_map &map);
- void goldstar_readport(address_map &map);
- void kkotnoli_map(address_map &map);
- void ladylinr_map(address_map &map);
- void lucky8_map(address_map &map);
- void common_decrypted_opcodes_map(address_map &map);
- void super972_decrypted_opcodes_map(address_map &map);
- void mbstar_map(address_map &map);
- void megaline_portmap(address_map &map);
- void ncb3_readwriteport(address_map &map);
- void nfm_map(address_map &map);
- void jkrmast_map(address_map &map);
- void jkrmast_portmap(address_map &map);
- void pkrmast_portmap(address_map &map);
- void ramdac_map(address_map &map);
- void wcat3_map(address_map &map);
- void wcherry_map(address_map &map);
- void wcherry_readwriteport(address_map &map);
+ void bonusch_portmap(address_map &map) ATTR_COLD;
+ void feverch_portmap(address_map &map) ATTR_COLD;
+ void cm_map(address_map &map) ATTR_COLD;
+ void crazybon_portmap(address_map &map) ATTR_COLD;
+ void flaming7_map(address_map &map) ATTR_COLD;
+ void goldstar_map(address_map &map) ATTR_COLD;
+ void goldstar_readport(address_map &map) ATTR_COLD;
+ void kkotnoli_map(address_map &map) ATTR_COLD;
+ void ladylinr_map(address_map &map) ATTR_COLD;
+ void lucky8_map(address_map &map) ATTR_COLD;
+ void common_decrypted_opcodes_map(address_map &map) ATTR_COLD;
+ void super972_decrypted_opcodes_map(address_map &map) ATTR_COLD;
+ void mbstar_map(address_map &map) ATTR_COLD;
+ void megaline_portmap(address_map &map) ATTR_COLD;
+ void ncb3_readwriteport(address_map &map) ATTR_COLD;
+ void nfm_map(address_map &map) ATTR_COLD;
+ void jkrmast_map(address_map &map) ATTR_COLD;
+ void jkrmast_portmap(address_map &map) ATTR_COLD;
+ void pkrmast_portmap(address_map &map) ATTR_COLD;
+ void ramdac_map(address_map &map) ATTR_COLD;
+ void wcat3_map(address_map &map) ATTR_COLD;
+ void wcherry_map(address_map &map) ATTR_COLD;
+ void wcherry_readwriteport(address_map &map) ATTR_COLD;
protected:
virtual void machine_start() override { m_lamps.resolve(); }
@@ -481,22 +481,22 @@ public:
void super7(machine_config &config);
void animalhs(machine_config &config);
void eldoraddoa(machine_config &config);
- void animalhs_map(address_map &map);
- void animalhs_portmap(address_map &map);
- void amcoe1_portmap(address_map &map);
- void amcoe2_portmap(address_map &map);
- void cm_portmap(address_map &map);
- void cm97_portmap(address_map &map);
- void cmast91_portmap(address_map &map);
- void cmast92_map(address_map &map);
- void cmast92_portmap(address_map &map);
- void cmtetrisb_portmap(address_map &map);
- void cmtetriskr_portmap(address_map &map);
- void cmv4zg_portmap(address_map &map);
- void eldoraddoa_portmap(address_map &map);
- void super7_portmap(address_map &map);
- void chryangl_decrypted_opcodes_map(address_map &map);
- void ss2001_portmap(address_map &map);
+ void animalhs_map(address_map &map) ATTR_COLD;
+ void animalhs_portmap(address_map &map) ATTR_COLD;
+ void amcoe1_portmap(address_map &map) ATTR_COLD;
+ void amcoe2_portmap(address_map &map) ATTR_COLD;
+ void cm_portmap(address_map &map) ATTR_COLD;
+ void cm97_portmap(address_map &map) ATTR_COLD;
+ void cmast91_portmap(address_map &map) ATTR_COLD;
+ void cmast92_map(address_map &map) ATTR_COLD;
+ void cmast92_portmap(address_map &map) ATTR_COLD;
+ void cmtetrisb_portmap(address_map &map) ATTR_COLD;
+ void cmtetriskr_portmap(address_map &map) ATTR_COLD;
+ void cmv4zg_portmap(address_map &map) ATTR_COLD;
+ void eldoraddoa_portmap(address_map &map) ATTR_COLD;
+ void super7_portmap(address_map &map) ATTR_COLD;
+ void chryangl_decrypted_opcodes_map(address_map &map) ATTR_COLD;
+ void ss2001_portmap(address_map &map) ATTR_COLD;
protected:
// installed by various driver init handlers to get stuff to work
@@ -555,7 +555,7 @@ public:
void bingownga(machine_config &config);
void mbstar(machine_config &config);
void flam7_tw(machine_config &config);
- void magodds_map(address_map &map);
+ void magodds_map(address_map &map) ATTR_COLD;
protected:
TILE_GET_INFO_MEMBER(get_magical_fg_tile_info);
@@ -567,7 +567,7 @@ private:
uint8_t m_nmi_enable = 0U;
uint8_t m_vidreg = 0U;
- void nd8lines_map(address_map &map);
+ void nd8lines_map(address_map &map) ATTR_COLD;
};
@@ -594,9 +594,9 @@ public:
void cb3c(machine_config &config);
void cb3e(machine_config &config);
void ncb3(machine_config &config);
- void ncb3_map(address_map &map);
- void chryangla_map(address_map &map);
- void chryangla_decrypted_opcodes_map(address_map &map);
+ void ncb3_map(address_map &map) ATTR_COLD;
+ void chryangla_map(address_map &map) ATTR_COLD;
+ void chryangla_decrypted_opcodes_map(address_map &map) ATTR_COLD;
protected:
void do_blockswaps(uint8_t *rom);
@@ -630,8 +630,8 @@ public:
uint32_t screen_update_sangho(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
void star100(machine_config &config);
- void star100_map(address_map &map);
- void star100_readport(address_map &map);
+ void star100_map(address_map &map) ATTR_COLD;
+ void star100_readport(address_map &map) ATTR_COLD;
protected:
TILE_GET_INFO_MEMBER(get_fg_tile_info);
TILE_GET_INFO_MEMBER(get_bg_tile_info);
@@ -681,11 +681,11 @@ public:
void feverch(machine_config &config);
void rolling(machine_config &config);
- void bonusch_map(address_map &map);
- void feverch_map(address_map &map);
- void megaline_map(address_map &map);
- void unkch_map(address_map &map);
- void unkch_portmap(address_map &map);
+ void bonusch_map(address_map &map) ATTR_COLD;
+ void feverch_map(address_map &map) ATTR_COLD;
+ void megaline_map(address_map &map) ATTR_COLD;
+ void unkch_map(address_map &map) ATTR_COLD;
+ void unkch_portmap(address_map &map) ATTR_COLD;
protected:
TILE_GET_INFO_MEMBER(get_reel1_tile_info);
TILE_GET_INFO_MEMBER(get_reel2_tile_info);
diff --git a/src/mame/igs/igs009.cpp b/src/mame/igs/igs009.cpp
index 14892ed72d0..312750904f2 100644
--- a/src/mame/igs/igs009.cpp
+++ b/src/mame/igs/igs009.cpp
@@ -68,9 +68,9 @@ public:
int hopper_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:
template<uint8_t Reel> void reel_ram_w(offs_t offset, uint8_t data);
@@ -95,9 +95,9 @@ private:
DECLARE_VIDEO_START(gp98);
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void gp98_portmap(address_map &map);
- void jingbell_map(address_map &map);
- void jingbell_portmap(address_map &map);
+ void gp98_portmap(address_map &map) ATTR_COLD;
+ void jingbell_map(address_map &map) ATTR_COLD;
+ void jingbell_portmap(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
diff --git a/src/mame/igs/igs011.cpp b/src/mame/igs/igs011.cpp
index 2c92fbad947..4a26e276066 100644
--- a/src/mame/igs/igs011.cpp
+++ b/src/mame/igs/igs011.cpp
@@ -144,8 +144,8 @@ public:
void drgnwrld_igs012(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 */
@@ -294,16 +294,16 @@ private:
void drgnwrld_gfx_decrypt();
void prot_mem_range_set();
- void drgnwrld_mem(address_map &map);
- void drgnwrld_igs012_mem(address_map &map);
- void lhb_mem(address_map &map);
- void lhb2_mem(address_map &map);
- void nkishusp_mem(address_map &map);
- void tygn_mem(address_map &map);
- void vbowl_mem(address_map &map);
- void vbowlhk_mem(address_map &map);
- void wlcc_mem(address_map &map);
- void xymg_mem(address_map &map);
+ void drgnwrld_mem(address_map &map) ATTR_COLD;
+ void drgnwrld_igs012_mem(address_map &map) ATTR_COLD;
+ void lhb_mem(address_map &map) ATTR_COLD;
+ void lhb2_mem(address_map &map) ATTR_COLD;
+ void nkishusp_mem(address_map &map) ATTR_COLD;
+ void tygn_mem(address_map &map) ATTR_COLD;
+ void vbowl_mem(address_map &map) ATTR_COLD;
+ void vbowlhk_mem(address_map &map) ATTR_COLD;
+ void wlcc_mem(address_map &map) ATTR_COLD;
+ void xymg_mem(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/igs/igs017.cpp b/src/mame/igs/igs017.cpp
index b84ee29890f..acdf9063711 100644
--- a/src/mame/igs/igs017.cpp
+++ b/src/mame/igs/igs017.cpp
@@ -104,8 +104,8 @@ public:
u8 data_r();
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 space_config_vector memory_space_config() const override;
@@ -172,8 +172,8 @@ public:
void dump(const char *filename, u32 string_addr, u32 xor_addr, bool is_16bits) const;
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_region_key;
@@ -321,8 +321,8 @@ public:
void set_val_xor(u16 val_xor);
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:
u8 m_m3 = 0, m_mf = 0;
@@ -486,8 +486,8 @@ public:
void dec_w(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;
private:
u8 m_val = 0;
@@ -554,8 +554,8 @@ public:
void inc_w(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;
private:
u8 m_val = 0;
@@ -675,9 +675,9 @@ public:
void init_tjsb();
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_remap_addr;
@@ -851,46 +851,46 @@ private:
void spkrform_patch_rom();
// Memory maps
- void decrypted_opcodes_map(address_map &map);
-
- void igs_bitswap_mux_map(address_map &map);
- void igs_fixed_data_mux_map(address_map &map);
- void igs_string_mux_map(address_map &map);
-
- void cpoker2_io(address_map &map);
- void cpoker2_map(address_map &map);
- void cpoker2_mux_map(address_map &map);
- void happyskl_io(address_map &map);
- void happyskl_mux_map(address_map &map);
- void iqblocka_io(address_map &map);
- void iqblocka_map(address_map &map);
- void iqblocka_mux_map(address_map &map);
- void iqblockf_mux_map(address_map &map);
- void lhzb2_map(address_map &map);
- void lhzb2_mux_map(address_map &map);
- void lhzb2a_map(address_map &map);
- void lhzb2a_mux_map(address_map &map);
- void mgcs_map(address_map &map);
- void mgcs_mux_map(address_map &map);
- void mgcsa_map(address_map &map);
- void mgdh_mux_map(address_map &map);
- void mgdh_map(address_map &map);
- void mgdha_mux_map(address_map &map);
- void sdmg2_map(address_map &map);
- void sdmg2_mux_map(address_map &map);
- void sdmg2p_map(address_map &map);
- void sdmg2p_mux_map(address_map &map);
- void slqz2_map(address_map &map);
- void slqz2_mux_map(address_map &map);
- void spkrform_io(address_map &map);
- void spkrform_mux_map(address_map &map);
- void starzan_io(address_map &map);
- void starzan_mux_map(address_map &map);
- void tarzan_io(address_map &map);
- void tarzan_mux_map(address_map &map);
- void tjsb_io(address_map &map);
- void tjsb_map(address_map &map);
- void tjsb_mux_map(address_map &map);
+ void decrypted_opcodes_map(address_map &map) ATTR_COLD;
+
+ void igs_bitswap_mux_map(address_map &map) ATTR_COLD;
+ void igs_fixed_data_mux_map(address_map &map) ATTR_COLD;
+ void igs_string_mux_map(address_map &map) ATTR_COLD;
+
+ void cpoker2_io(address_map &map) ATTR_COLD;
+ void cpoker2_map(address_map &map) ATTR_COLD;
+ void cpoker2_mux_map(address_map &map) ATTR_COLD;
+ void happyskl_io(address_map &map) ATTR_COLD;
+ void happyskl_mux_map(address_map &map) ATTR_COLD;
+ void iqblocka_io(address_map &map) ATTR_COLD;
+ void iqblocka_map(address_map &map) ATTR_COLD;
+ void iqblocka_mux_map(address_map &map) ATTR_COLD;
+ void iqblockf_mux_map(address_map &map) ATTR_COLD;
+ void lhzb2_map(address_map &map) ATTR_COLD;
+ void lhzb2_mux_map(address_map &map) ATTR_COLD;
+ void lhzb2a_map(address_map &map) ATTR_COLD;
+ void lhzb2a_mux_map(address_map &map) ATTR_COLD;
+ void mgcs_map(address_map &map) ATTR_COLD;
+ void mgcs_mux_map(address_map &map) ATTR_COLD;
+ void mgcsa_map(address_map &map) ATTR_COLD;
+ void mgdh_mux_map(address_map &map) ATTR_COLD;
+ void mgdh_map(address_map &map) ATTR_COLD;
+ void mgdha_mux_map(address_map &map) ATTR_COLD;
+ void sdmg2_map(address_map &map) ATTR_COLD;
+ void sdmg2_mux_map(address_map &map) ATTR_COLD;
+ void sdmg2p_map(address_map &map) ATTR_COLD;
+ void sdmg2p_mux_map(address_map &map) ATTR_COLD;
+ void slqz2_map(address_map &map) ATTR_COLD;
+ void slqz2_mux_map(address_map &map) ATTR_COLD;
+ void spkrform_io(address_map &map) ATTR_COLD;
+ void spkrform_mux_map(address_map &map) ATTR_COLD;
+ void starzan_io(address_map &map) ATTR_COLD;
+ void starzan_mux_map(address_map &map) ATTR_COLD;
+ void tarzan_io(address_map &map) ATTR_COLD;
+ void tarzan_mux_map(address_map &map) ATTR_COLD;
+ void tjsb_io(address_map &map) ATTR_COLD;
+ void tjsb_map(address_map &map) ATTR_COLD;
+ void tjsb_mux_map(address_map &map) ATTR_COLD;
};
void igs017_state::machine_start()
diff --git a/src/mame/igs/igs017_igs031.h b/src/mame/igs/igs017_igs031.h
index 2083e1829a7..62395de3a1a 100644
--- a/src/mame/igs/igs017_igs031.h
+++ b/src/mame/igs/igs017_igs031.h
@@ -38,7 +38,7 @@ public:
private:
u16 palette_callback_straight(u16 bgr) const;
- void map(address_map &map);
+ void map(address_map &map) ATTR_COLD;
void palram_w(offs_t offset, u8 data);
u8 input_port_r(offs_t offset);
@@ -76,9 +76,9 @@ public:
void tjsb_decrypt_sprites();
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/igs/igs022.h b/src/mame/igs/igs022.h
index 5e6fed9d26a..6ce2c73928a 100644
--- a/src/mame/igs/igs022.h
+++ b/src/mame/igs/igs022.h
@@ -13,8 +13,8 @@ public:
void handle_command();
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 constexpr u16 NUM_REGS = 0x300, STACK_SIZE = 0x100;
diff --git a/src/mame/igs/igs025.h b/src/mame/igs/igs025.h
index 6ea21f03388..59d8e19c078 100644
--- a/src/mame/igs/igs025.h
+++ b/src/mame/igs/igs025.h
@@ -28,8 +28,8 @@ public:
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;
igs025_execute_external m_execute_external;
diff --git a/src/mame/igs/igs028.h b/src/mame/igs/igs028.h
index de18faa4114..9b5a9c6addc 100644
--- a/src/mame/igs/igs028.h
+++ b/src/mame/igs/igs028.h
@@ -17,8 +17,8 @@ public:
void IGS028_handle(void);
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;
uint32_t olds_prot_addr(uint16_t addr);
uint32_t olds_read_reg(uint16_t addr);
diff --git a/src/mame/igs/igs_m027_link.cpp b/src/mame/igs/igs_m027_link.cpp
index 1c51357b473..c21c69d399a 100644
--- a/src/mame/igs/igs_m027_link.cpp
+++ b/src/mame/igs/igs_m027_link.cpp
@@ -149,7 +149,7 @@ public:
private:
required_device<cpu_device> m_maincpu;
- void host_map(address_map &map);
+ void host_map(address_map &map) ATTR_COLD;
};
class extension_state : public driver_device
@@ -169,7 +169,7 @@ public:
void init_mgcs2l();
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -178,8 +178,8 @@ private:
TIMER_DEVICE_CALLBACK_MEMBER(interrupt);
- void cjsll_map(address_map &map);
- void mgcs2l_map(address_map &map);
+ void cjsll_map(address_map &map) ATTR_COLD;
+ void mgcs2l_map(address_map &map) ATTR_COLD;
void decrypt();
};
diff --git a/src/mame/igs/igs_m027xa.cpp b/src/mame/igs/igs_m027xa.cpp
index a9355bce575..9caa81548c4 100644
--- a/src/mame/igs/igs_m027xa.cpp
+++ b/src/mame/igs/igs_m027xa.cpp
@@ -65,9 +65,9 @@ public:
void init_wldfruit();
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<igs027a_cpu_device> m_maincpu;
@@ -92,8 +92,8 @@ private:
TIMER_DEVICE_CALLBACK_MEMBER(interrupt);
void pgm_create_dummy_internal_arm_region();
- void main_map(address_map &map);
- void main_xor_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void main_xor_map(address_map &map) ATTR_COLD;
u32 external_rom_r(offs_t offset);
diff --git a/src/mame/igs/igs_m036.cpp b/src/mame/igs/igs_m036.cpp
index dcf9bd9fd1e..4ed74d8b9b1 100644
--- a/src/mame/igs/igs_m036.cpp
+++ b/src/mame/igs/igs_m036.cpp
@@ -95,7 +95,7 @@ private:
void pgm_create_dummy_internal_arm_region(void);
- void igs_m036_map(address_map &map);
+ void igs_m036_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/igs/igspoker.cpp b/src/mame/igs/igspoker.cpp
index f522338ef10..a4150b72c44 100644
--- a/src/mame/igs/igspoker.cpp
+++ b/src/mame/igs/igspoker.cpp
@@ -130,8 +130,8 @@ public:
protected:
virtual void machine_start() override { m_led.resolve(); 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:
uint8_t irqack_r();
@@ -153,10 +153,10 @@ private:
uint32_t screen_update_cpokerpk(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
TIMER_DEVICE_CALLBACK_MEMBER(interrupt);
- void cpokerpk_io_map(address_map &map);
- void igspoker_io_map(address_map &map);
- void igspoker_prg_map(address_map &map);
- void number10_io_map(address_map &map);
+ void cpokerpk_io_map(address_map &map) ATTR_COLD;
+ void igspoker_io_map(address_map &map) ATTR_COLD;
+ void igspoker_prg_map(address_map &map) ATTR_COLD;
+ void number10_io_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
optional_shared_ptr<uint8_t> m_bg_tile_ram;
diff --git a/src/mame/igs/iqblock.cpp b/src/mame/igs/iqblock.cpp
index d130de28991..2caac503c33 100644
--- a/src/mame/igs/iqblock.cpp
+++ b/src/mame/igs/iqblock.cpp
@@ -83,7 +83,7 @@ public:
void init_iqblock();
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -112,8 +112,8 @@ private:
TILE_GET_INFO_MEMBER(get_fg_tile_info);
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void program_map(address_map &map);
- void port_map(address_map &map);
+ void program_map(address_map &map) ATTR_COLD;
+ void port_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/igs/jackie.cpp b/src/mame/igs/jackie.cpp
index a933fc00c7b..240d176b716 100644
--- a/src/mame/igs/jackie.cpp
+++ b/src/mame/igs/jackie.cpp
@@ -88,9 +88,9 @@ public:
int hopper_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 fg_tile_w(offs_t offset, uint8_t data);
@@ -111,8 +111,8 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
TIMER_DEVICE_CALLBACK_MEMBER(irq);
- 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;
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
diff --git a/src/mame/igs/lordgun.h b/src/mame/igs/lordgun.h
index 7980d499454..10d58981632 100644
--- a/src/mame/igs/lordgun.h
+++ b/src/mame/igs/lordgun.h
@@ -94,20 +94,20 @@ private:
template<int Layer> TILE_GET_INFO_MEMBER(get_tile_info);
- 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(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void lorddgun_calc_gun_scr(int i);
void lordgun_update_gun(int i);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
- void aliencha_map(address_map &map);
- void aliencha_soundio_map(address_map &map);
- void common_map(address_map &map);
- void lordgun_map(address_map &map);
- void lordgun_soundio_map(address_map &map);
- void soundmem_map(address_map &map);
- void ymf278_map(address_map &map);
+ void aliencha_map(address_map &map) ATTR_COLD;
+ void aliencha_soundio_map(address_map &map) ATTR_COLD;
+ void common_map(address_map &map) ATTR_COLD;
+ void lordgun_map(address_map &map) ATTR_COLD;
+ void lordgun_soundio_map(address_map &map) ATTR_COLD;
+ void soundmem_map(address_map &map) ATTR_COLD;
+ void ymf278_map(address_map &map) ATTR_COLD;
};
/*----------- defined in video/lordgun.c -----------*/
diff --git a/src/mame/igs/pgm.h b/src/mame/igs/pgm.h
index 8a445f3a115..b158d05ce45 100644
--- a/src/mame/igs/pgm.h
+++ b/src/mame/igs/pgm.h
@@ -53,8 +53,8 @@ public:
void pgmbase(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;
/* memory pointers */
required_shared_ptr<u16> m_mainram;
@@ -68,8 +68,8 @@ protected:
/* hack */
int m_irq4_disabled = 0;
- void pgm_base_mem(address_map &map);
- void pgm_mem(address_map &map);
+ void pgm_base_mem(address_map &map) ATTR_COLD;
+ void pgm_mem(address_map &map) ATTR_COLD;
private:
/* memory pointers */
@@ -139,9 +139,9 @@ private:
void draw_sprite_new_basic(int wide, int high, int xpos, int ypos, int palt, int flip, bitmap_ind16 &bitmap, const rectangle &cliprect, bitmap_ind8 &priority_bitmap, int pri);
void draw_sprites(bitmap_ind16& spritebitmap, const rectangle &cliprect, bitmap_ind8& priority_bitmap);
void get_sprites();
- void pgm_basic_mem(address_map &map);
- void pgm_z80_io(address_map &map);
- void pgm_z80_mem(address_map &map);
+ void pgm_basic_mem(address_map &map) ATTR_COLD;
+ void pgm_z80_io(address_map &map) ATTR_COLD;
+ void pgm_z80_mem(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/igs/pgm2.h b/src/mame/igs/pgm2.h
index 0e8ed984f08..ba18bb8d9a2 100644
--- a/src/mame/igs/pgm2.h
+++ b/src/mame/igs/pgm2.h
@@ -50,31 +50,31 @@ public:
m_mainrom(*this, "mainrom")
{ }
- void init_kov2nl();
- void init_orleg2();
- void init_ddpdojt();
- void init_kov3();
- void init_kov3_104();
- void init_kov3_102();
- void init_kov3_101();
- void init_kov3_100();
- void init_kof98umh();
- void init_bubucar();
-
- void pgm2_ramrom(machine_config &config);
- void pgm2_lores(machine_config &config);
- void pgm2(machine_config &config);
- void pgm2_hires(machine_config &config);
- void pgm2_map(address_map &map);
- void pgm2_module_rom_map(address_map &map);
- void pgm2_ram_rom_map(address_map &map);
- void pgm2_rom_map(address_map &map);
+ void init_kov2nl() ATTR_COLD;
+ void init_orleg2() ATTR_COLD;
+ void init_ddpdojt() ATTR_COLD;
+ void init_kov3() ATTR_COLD;
+ void init_kov3_104() ATTR_COLD;
+ void init_kov3_102() ATTR_COLD;
+ void init_kov3_101() ATTR_COLD;
+ void init_kov3_100() ATTR_COLD;
+ void init_kof98umh() ATTR_COLD;
+ void init_bubucar() ATTR_COLD;
+
+ void pgm2_ramrom(machine_config &config) ATTR_COLD;
+ void pgm2_lores(machine_config &config) ATTR_COLD;
+ void pgm2(machine_config &config) ATTR_COLD;
+ void pgm2_hires(machine_config &config) ATTR_COLD;
+ void pgm2_map(address_map &map) ATTR_COLD;
+ void pgm2_module_rom_map(address_map &ma ATTR_COLDp);
+ void pgm2_ram_rom_map(address_map &map) ATTR_COLD;
+ void pgm2_rom_map(address_map &map) ATTR_COLD;
protected:
- virtual void machine_start() override;
- virtual void machine_reset() override;
- virtual void video_start() override;
- virtual void device_post_load() 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 ATTR_COLD;
private:
struct kov3_module_key
diff --git a/src/mame/igs/pgm2_memcard.h b/src/mame/igs/pgm2_memcard.h
index 1b9525b82aa..7a627f4df92 100644
--- a/src/mame/igs/pgm2_memcard.h
+++ b/src/mame/igs/pgm2_memcard.h
@@ -49,7 +49,7 @@ public:
private:
// device_t implementation
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
u8 m_memcard_data[0x100];
u8 m_protection_data[4];
diff --git a/src/mame/igs/pgm3.cpp b/src/mame/igs/pgm3.cpp
index 7653cbbcb3c..2e1a9a5b4bb 100644
--- a/src/mame/igs/pgm3.cpp
+++ b/src/mame/igs/pgm3.cpp
@@ -67,13 +67,13 @@ public:
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;
uint32_t screen_update_pgm3(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void screen_vblank_pgm3(int state);
required_device<cpu_device> m_maincpu;
- void pgm3_map(address_map &map);
+ void pgm3_map(address_map &map) ATTR_COLD;
};
void pgm3_state::pgm3_map(address_map &map)
diff --git a/src/mame/igs/pgmprot_igs025_igs012.h b/src/mame/igs/pgmprot_igs025_igs012.h
index bbc5c9799c9..b98dc0ae436 100644
--- a/src/mame/igs/pgmprot_igs025_igs012.h
+++ b/src/mame/igs/pgmprot_igs025_igs012.h
@@ -24,5 +24,5 @@ private:
required_device<igs025_device> m_igs025;
void pgm_drgw2_decrypt();
- void drgw2_mem(address_map &map);
+ void drgw2_mem(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/igs/pgmprot_igs025_igs022.h b/src/mame/igs/pgmprot_igs025_igs022.h
index 4a21a38a46b..3a1bedac6de 100644
--- a/src/mame/igs/pgmprot_igs025_igs022.h
+++ b/src/mame/igs/pgmprot_igs025_igs022.h
@@ -26,7 +26,7 @@ public:
void pgm_022_025(machine_config &config);
void pgm_022_025_dw3(machine_config &config);
void pgm_022_025_killbld(machine_config &config);
- void killbld_mem(address_map &map);
+ void killbld_mem(address_map &map) ATTR_COLD;
};
INPUT_PORTS_EXTERN( killbld );
diff --git a/src/mame/igs/pgmprot_igs025_igs028.h b/src/mame/igs/pgmprot_igs025_igs028.h
index 6219ce12a0d..718c350c27c 100644
--- a/src/mame/igs/pgmprot_igs025_igs028.h
+++ b/src/mame/igs/pgmprot_igs025_igs028.h
@@ -18,7 +18,7 @@ public:
void pgm_028_025_ol(machine_config &config);
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
private:
required_shared_ptr<u16> m_sharedprotram;
@@ -27,7 +27,7 @@ private:
void igs025_to_igs028_callback( void );
- void olds_mem(address_map &map);
+ void olds_mem(address_map &map) ATTR_COLD;
};
INPUT_PORTS_EXTERN( olds );
diff --git a/src/mame/igs/pgmprot_igs027a_type1.h b/src/mame/igs/pgmprot_igs027a_type1.h
index 85b86aa4bc1..bbfb98e0825 100644
--- a/src/mame/igs/pgmprot_igs027a_type1.h
+++ b/src/mame/igs/pgmprot_igs027a_type1.h
@@ -36,7 +36,7 @@ public:
void pgm_arm_type1(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
/////////////// simulations
@@ -136,10 +136,10 @@ private:
int puzzli2_take_leveldata_value(u8 datvalue);
- void _55857E_arm7_map(address_map &map);
- void cavepgm_mem(address_map &map);
- void kov_map(address_map &map);
- void kov_sim_map(address_map &map);
+ void _55857E_arm7_map(address_map &map) ATTR_COLD;
+ void cavepgm_mem(address_map &map) ATTR_COLD;
+ void kov_map(address_map &map) ATTR_COLD;
+ void kov_sim_map(address_map &map) ATTR_COLD;
};
INPUT_PORTS_EXTERN( sango );
diff --git a/src/mame/igs/pgmprot_igs027a_type2.h b/src/mame/igs/pgmprot_igs027a_type2.h
index 2e9c69338a4..edca4277bc2 100644
--- a/src/mame/igs/pgmprot_igs027a_type2.h
+++ b/src/mame/igs/pgmprot_igs027a_type2.h
@@ -53,8 +53,8 @@ private:
void kov2p_arm_region_w(offs_t offset, u32 data, u32 mem_mask = ~0);
u32 ddp2_speedup_r(address_space &space);
u16 ddp2_main_speedup_r();
- void _55857F_arm7_map(address_map &map);
- void kov2_mem(address_map &map);
+ void _55857F_arm7_map(address_map &map) ATTR_COLD;
+ void kov2_mem(address_map &map) ATTR_COLD;
};
/* simulations (or missing) */
diff --git a/src/mame/igs/pgmprot_igs027a_type3.h b/src/mame/igs/pgmprot_igs027a_type3.h
index 90e3fbe4269..1cb51363e7a 100644
--- a/src/mame/igs/pgmprot_igs027a_type3.h
+++ b/src/mame/igs/pgmprot_igs027a_type3.h
@@ -25,7 +25,7 @@ public:
void pgm_arm_type3_33_8688m(machine_config &config);
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
private:
// svg
@@ -66,8 +66,8 @@ private:
u32 happy6_speedup_r();
u32 svg_speedup_r();
u32 svgpcb_speedup_r();
- void _55857G_arm7_map(address_map &map);
- void svg_68k_mem(address_map &map);
+ void _55857G_arm7_map(address_map &map) ATTR_COLD;
+ void svg_68k_mem(address_map &map) ATTR_COLD;
};
INPUT_PORTS_EXTERN(theglad);
diff --git a/src/mame/igs/spoker.cpp b/src/mame/igs/spoker.cpp
index 53108720ee3..c462559bde6 100644
--- a/src/mame/igs/spoker.cpp
+++ b/src/mame/igs/spoker.cpp
@@ -76,9 +76,9 @@ public:
int hopper_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;
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
@@ -120,9 +120,9 @@ protected:
TILE_GET_INFO_MEMBER(get_fg_tile_info);
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void _3super8_portmap(address_map &map);
- void program_map(address_map &map);
- void spoker_portmap(address_map &map);
+ void _3super8_portmap(address_map &map) ATTR_COLD;
+ void program_map(address_map &map) ATTR_COLD;
+ void spoker_portmap(address_map &map) ATTR_COLD;
};
class spokeru_state : public spoker_state
@@ -135,15 +135,15 @@ public:
void init_spokeru();
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
- void portmap(address_map &map);
+ void portmap(address_map &map) ATTR_COLD;
void coins_w(uint8_t data);
void nmi_video_leds_w(uint8_t data);
private:
- void program_map(address_map &map);
+ void program_map(address_map &map) ATTR_COLD;
};
class jinhulu2_state : public spokeru_state
@@ -160,7 +160,7 @@ public:
private:
void nmi_w(uint8_t data);
- void portmap(address_map &map);
+ void portmap(address_map &map) ATTR_COLD;
};
class jb_state : public spokeru_state
@@ -175,7 +175,7 @@ public:
void jb(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_shared_ptr_array<uint8_t, 3> m_reel_ram;
@@ -187,7 +187,7 @@ private:
template<uint8_t Reel> void reel_ram_w(offs_t offset, uint8_t data);
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void portmap(address_map &map);
+ void portmap(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/igt/drw80pkr.cpp b/src/mame/igt/drw80pkr.cpp
index caed66a073c..08c3e347e4e 100644
--- a/src/mame/igt/drw80pkr.cpp
+++ b/src/mame/igt/drw80pkr.cpp
@@ -57,8 +57,8 @@ public:
void drw80pkr(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_bg_tilemap;
@@ -96,8 +96,8 @@ private:
void drw80pkr_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 map(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
+ void map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/igt/gkigt.cpp b/src/mame/igt/gkigt.cpp
index 66f490995dd..287928bffd8 100644
--- a/src/mame/igt/gkigt.cpp
+++ b/src/mame/igt/gkigt.cpp
@@ -120,11 +120,11 @@ public:
void igt_ms72c(machine_config &config);
private:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
uint32_t screen_update_igt_gameking(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;
uint32_t igt_gk_28010008_r()
{
@@ -143,9 +143,9 @@ private:
uint8_t timer_r();
uint16_t version_r();
- void igt_gameking_map(address_map &map);
- void igt_ms72c_map(address_map &map);
- void ramdac_map(address_map &map);
+ void igt_gameking_map(address_map &map) ATTR_COLD;
+ void igt_ms72c_map(address_map &map) ATTR_COLD;
+ void ramdac_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<palette_device> m_palette;
diff --git a/src/mame/igt/peplus.cpp b/src/mame/igt/peplus.cpp
index 94dd46d68c5..293f5bfbcde 100644
--- a/src/mame/igt/peplus.cpp
+++ b/src/mame/igt/peplus.cpp
@@ -269,8 +269,8 @@ public:
template <int N> ioport_value input_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<i80c32_device> m_maincpu;
@@ -357,8 +357,8 @@ private:
void peplus_palette(palette_device &palette) const;
void handle_lightpen();
- void main_iomap(address_map &map);
- void main_map(address_map &map);
+ void main_iomap(address_map &map) ATTR_COLD;
+ void main_map(address_map &map) ATTR_COLD;
};
static const uint8_t id_022[8] = { 0x00, 0x01, 0x04, 0x09, 0x13, 0x16, 0x18, 0x00 };
diff --git a/src/mame/igt/splus.cpp b/src/mame/igt/splus.cpp
index 562e0333eb1..48bc8959859 100644
--- a/src/mame/igt/splus.cpp
+++ b/src/mame/igt/splus.cpp
@@ -93,8 +93,8 @@ private:
void i2c_nvram_w(uint8_t data);
uint8_t splus_reel_optics_r();
- void splus_iomap(address_map &map);
- void splus_map(address_map &map);
+ void splus_iomap(address_map &map) ATTR_COLD;
+ void splus_map(address_map &map) ATTR_COLD;
// EEPROM States
int m_sda_dir;
diff --git a/src/mame/igt/videopkr.cpp b/src/mame/igt/videopkr.cpp
index d0e7a0d32f4..7f94ee53103 100644
--- a/src/mame/igt/videopkr.cpp
+++ b/src/mame/igt/videopkr.cpp
@@ -325,8 +325,8 @@ public:
void fortune1(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:
uint8_t videopkr_io_r(offs_t offset);
@@ -349,10 +349,10 @@ protected:
TIMER_DEVICE_CALLBACK_MEMBER(sound_t1_callback);
void count_7dig(unsigned long data, uint8_t index);
- void i8039_io_port(address_map &map);
- void i8039_map(address_map &map);
- void i8039_sound_mem(address_map &map);
- void i8039_sound_port(address_map &map);
+ void i8039_io_port(address_map &map) ATTR_COLD;
+ void i8039_map(address_map &map) ATTR_COLD;
+ void i8039_sound_mem(address_map &map) ATTR_COLD;
+ void i8039_sound_port(address_map &map) ATTR_COLD;
memory_share_creator<uint8_t> m_data_ram;
memory_share_creator<uint8_t> m_video_ram;
@@ -406,7 +406,7 @@ public:
void bpoker(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
uint8_t baby_sound_p0_r();
@@ -415,10 +415,10 @@ private:
void baby_sound_p3_w(uint8_t data);
void babypkr_palette(palette_device &palette) const;
- void i8751_map(address_map &map);
- void i8751_io_port(address_map &map);
- void i8051_sound_mem(address_map &map);
- void i8051_sound_port(address_map &map);
+ void i8751_map(address_map &map) ATTR_COLD;
+ void i8751_io_port(address_map &map) ATTR_COLD;
+ void i8051_sound_mem(address_map &map) ATTR_COLD;
+ void i8051_sound_port(address_map &map) ATTR_COLD;
required_device<ay8910_device> m_aysnd;
output_finder<3> m_top_lamps;
diff --git a/src/mame/informer/informer_207_100.cpp b/src/mame/informer/informer_207_100.cpp
index 06351c884e9..4cb77af53c6 100644
--- a/src/mame/informer/informer_207_100.cpp
+++ b/src/mame/informer/informer_207_100.cpp
@@ -55,8 +55,8 @@ public:
void informer_207_100(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<cpu_device> m_maincpu;
@@ -69,7 +69,7 @@ private:
required_shared_ptr<uint8_t> m_ram;
required_region_ptr<uint8_t> m_chargen;
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
MC6845_ON_UPDATE_ADDR_CHANGED(crtc_addr);
MC6845_UPDATE_ROW(crtc_update_row);
diff --git a/src/mame/informer/informer_207_376.cpp b/src/mame/informer/informer_207_376.cpp
index fe429e6e46c..de472ed40af 100644
--- a/src/mame/informer/informer_207_376.cpp
+++ b/src/mame/informer/informer_207_376.cpp
@@ -71,8 +71,8 @@ public:
void informer_207_376(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<cpu_device> m_maincpu;
@@ -87,7 +87,7 @@ private:
required_shared_ptr<uint8_t> m_ram;
required_region_ptr<uint8_t> m_chargen;
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
void unk_8400_w(uint8_t data);
void crt_brightness_w(uint8_t data);
diff --git a/src/mame/informer/informer_207_376_kbd.h b/src/mame/informer/informer_207_376_kbd.h
index d54687ff127..854b3581e07 100644
--- a/src/mame/informer/informer_207_376_kbd.h
+++ b/src/mame/informer/informer_207_376_kbd.h
@@ -38,8 +38,8 @@ public:
protected:
// device_t 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_buffered_serial_interface overrides
virtual void tra_callback() override;
diff --git a/src/mame/informer/informer_213.cpp b/src/mame/informer/informer_213.cpp
index 1b188cfe532..124108d7590 100644
--- a/src/mame/informer/informer_213.cpp
+++ b/src/mame/informer/informer_213.cpp
@@ -57,8 +57,8 @@ public:
void informer_213(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<cpu_device> m_maincpu;
@@ -72,7 +72,7 @@ private:
required_shared_ptr<uint8_t> m_aram;
required_region_ptr<uint8_t> m_chargen;
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
void vblank_w(int state);
diff --git a/src/mame/informer/informer_213_kbd.h b/src/mame/informer/informer_213_kbd.h
index 0624f11005b..6f2f29d753b 100644
--- a/src/mame/informer/informer_213_kbd.h
+++ b/src/mame/informer/informer_213_kbd.h
@@ -38,8 +38,8 @@ public:
protected:
// device_t 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/intel/basic52.cpp b/src/mame/intel/basic52.cpp
index d90ae5f2a66..c7b48c63dd5 100644
--- a/src/mame/intel/basic52.cpp
+++ b/src/mame/intel/basic52.cpp
@@ -47,13 +47,13 @@ public:
void basic31(machine_config &config);
private:
- void machine_start() override;
+ void machine_start() override ATTR_COLD;
void port1_w(u8 data);
uint8_t port3_r();
void port3_w(u8 data);
void rx_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_port3 = 0U;
required_device<mcs51_cpu_device> m_maincpu;
required_device<rs232_port_device> m_serial;
diff --git a/src/mame/intel/imds2.cpp b/src/mame/intel/imds2.cpp
index 39b2d30e0b9..6675680e7a2 100644
--- a/src/mame/intel/imds2.cpp
+++ b/src/mame/intel/imds2.cpp
@@ -121,8 +121,8 @@ private:
virtual void driver_start() override;
virtual void driver_reset() override;
- void ipc_io_map(address_map &map);
- void ipc_mem_map(address_map &map);
+ void ipc_io_map(address_map &map) ATTR_COLD;
+ void ipc_mem_map(address_map &map) ATTR_COLD;
u8 bus_pio_r(offs_t offset) { return m_bus->space(AS_IO).read_byte(offset); }
void bus_pio_w(offs_t offset, u8 data) { m_bus->space(AS_IO).write_byte(offset, data); }
diff --git a/src/mame/intel/imds2ioc.h b/src/mame/intel/imds2ioc.h
index b47484a0775..1cee188a240 100644
--- a/src/mame/intel/imds2ioc.h
+++ b/src/mame/intel/imds2ioc.h
@@ -31,11 +31,11 @@ public:
protected:
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;
- 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 miscout_w(uint8_t data);
@@ -69,8 +69,8 @@ private:
I8275_DRAW_CHARACTER_MEMBER(crtc_display_pixels);
- 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;
void update_beeper();
void update_printer();
diff --git a/src/mame/intel/imm6_76.h b/src/mame/intel/imm6_76.h
index ae894a25b8b..bae80ce3117 100644
--- a/src/mame/intel/imm6_76.h
+++ b/src/mame/intel/imm6_76.h
@@ -178,7 +178,7 @@ public:
protected:
// device_t implementation
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
private:
TIMER_CALLBACK_MEMBER(cycle_expired);
diff --git a/src/mame/intel/intellec4.cpp b/src/mame/intel/intellec4.cpp
index 65e15a13441..bf744668679 100644
--- a/src/mame/intel/intellec4.cpp
+++ b/src/mame/intel/intellec4.cpp
@@ -132,15 +132,15 @@ protected:
virtual void driver_start() override;
virtual void driver_reset() override;
- void intellec4_program_banks(address_map &map);
- void intellec4_rom_port_banks(address_map &map);
-
- void intellec4_rom(address_map &map);
- void intellec4_ram_memory(address_map &map);
- void intellec4_rom_ports(address_map &map);
- void intellec4_ram_status(address_map &map);
- void intellec4_ram_ports(address_map &map);
- void intellec4_program_memory(address_map &map);
+ void intellec4_program_banks(address_map &map) ATTR_COLD;
+ void intellec4_rom_port_banks(address_map &map) ATTR_COLD;
+
+ void intellec4_rom(address_map &map) ATTR_COLD;
+ void intellec4_ram_memory(address_map &map) ATTR_COLD;
+ void intellec4_rom_ports(address_map &map) ATTR_COLD;
+ void intellec4_ram_status(address_map &map) ATTR_COLD;
+ void intellec4_ram_ports(address_map &map) ATTR_COLD;
+ void intellec4_program_memory(address_map &map) ATTR_COLD;
void intellec4(machine_config &config);
diff --git a/src/mame/intel/intellec8.cpp b/src/mame/intel/intellec8.cpp
index fc44782d178..75738be60c4 100644
--- a/src/mame/intel/intellec8.cpp
+++ b/src/mame/intel/intellec8.cpp
@@ -25,10 +25,10 @@ public:
void intlc8(machine_config &config);
private:
- virtual void machine_start() override;
- virtual void machine_reset() override;
- void io_map(address_map &map);
- void mem_map(address_map &map);
+ virtual void machine_start() override ATTR_COLD;
+ 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<cpu_device> m_maincpu;
};
diff --git a/src/mame/intel/ipc.cpp b/src/mame/intel/ipc.cpp
index ced2d9d3f89..34caf853799 100644
--- a/src/mame/intel/ipc.cpp
+++ b/src/mame/intel/ipc.cpp
@@ -59,10 +59,10 @@ public:
void ipc(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;
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
required_device<cpu_device> m_maincpu;
};
diff --git a/src/mame/intel/ipds.cpp b/src/mame/intel/ipds.cpp
index 0bbb4295784..281cb191c8a 100644
--- a/src/mame/intel/ipds.cpp
+++ b/src/mame/intel/ipds.cpp
@@ -42,9 +42,9 @@ private:
void kbd_put(u8 data);
I8275_DRAW_CHARACTER_MEMBER( crtc_display_pixels );
uint8_t m_term_data = 0U;
- virtual void machine_reset() override;
- void ipds_io(address_map &map);
- void ipds_mem(address_map &map);
+ virtual void machine_reset() override ATTR_COLD;
+ void ipds_io(address_map &map) ATTR_COLD;
+ void ipds_mem(address_map &map) ATTR_COLD;
};
uint8_t ipds_state::ipds_b0_r()
diff --git a/src/mame/intel/isbc.cpp b/src/mame/intel/isbc.cpp
index 3b65d74144a..10d8d8c9d17 100644
--- a/src/mame/intel/isbc.cpp
+++ b/src/mame/intel/isbc.cpp
@@ -77,19 +77,19 @@ private:
void nmi_mask_w(int state);
void bus_intr_out1_w(int state);
void bus_intr_out2_w(int state);
- void isbc2861_mem(address_map &map);
- void isbc286_io(address_map &map);
- void isbc286_mem(address_map &map);
- void isbc8605_io(address_map &map);
- void isbc8630_io(address_map &map);
- void isbc86_mem(address_map &map);
- void isbc_io(address_map &map);
- void rpc86_io(address_map &map);
- void rpc86_mem(address_map &map);
- void sm1810_mem(address_map &map);
- void sm1810_io(address_map &map);
-
- virtual void machine_reset() override;
+ void isbc2861_mem(address_map &map) ATTR_COLD;
+ void isbc286_io(address_map &map) ATTR_COLD;
+ void isbc286_mem(address_map &map) ATTR_COLD;
+ void isbc8605_io(address_map &map) ATTR_COLD;
+ void isbc8630_io(address_map &map) ATTR_COLD;
+ void isbc86_mem(address_map &map) ATTR_COLD;
+ void isbc_io(address_map &map) ATTR_COLD;
+ void rpc86_io(address_map &map) ATTR_COLD;
+ void rpc86_mem(address_map &map) ATTR_COLD;
+ void sm1810_mem(address_map &map) ATTR_COLD;
+ void sm1810_io(address_map &map) ATTR_COLD;
+
+ virtual void machine_reset() override ATTR_COLD;
static void cfg_fdc_qd(device_t *device);
diff --git a/src/mame/intel/isbc660.cpp b/src/mame/intel/isbc660.cpp
index 2204a41876c..a452e9c6c79 100644
--- a/src/mame/intel/isbc660.cpp
+++ b/src/mame/intel/isbc660.cpp
@@ -35,8 +35,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/intel/isbc8010.cpp b/src/mame/intel/isbc8010.cpp
index c00069cd6c4..41935ea5508 100644
--- a/src/mame/intel/isbc8010.cpp
+++ b/src/mame/intel/isbc8010.cpp
@@ -66,10 +66,10 @@ private:
void usart_clock_tick(int state);
- void isbc8010_io(address_map &map);
- void isbc8010_mem(address_map &map);
- void isbc8010a_mem(address_map &map);
- void isbc8010b_mem(address_map &map);
+ void isbc8010_io(address_map &map) ATTR_COLD;
+ void isbc8010_mem(address_map &map) ATTR_COLD;
+ void isbc8010a_mem(address_map &map) ATTR_COLD;
+ void isbc8010b_mem(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<i8251_device> m_usart;
diff --git a/src/mame/intel/isbc8030.cpp b/src/mame/intel/isbc8030.cpp
index 9b838ecf16d..d8f08f535f4 100644
--- a/src/mame/intel/isbc8030.cpp
+++ b/src/mame/intel/isbc8030.cpp
@@ -56,8 +56,8 @@ public:
void isbc8030(machine_config &config);
private:
- void isbc8030_io(address_map &map);
- void isbc8030_mem(address_map &map);
+ void isbc8030_io(address_map &map) ATTR_COLD;
+ void isbc8030_mem(address_map &map) ATTR_COLD;
required_device<i8085a_cpu_device> m_maincpu;
required_device<i8251_device> m_usart;
diff --git a/src/mame/intel/isbc_208.h b/src/mame/intel/isbc_208.h
index 204a2be7fd2..ee8ce3673ae 100644
--- a/src/mame/intel/isbc_208.h
+++ b/src/mame/intel/isbc_208.h
@@ -21,16 +21,16 @@ public:
isbc_208_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;
uint8_t stat_r(offs_t offset);
void aux_w(offs_t offset, uint8_t data);
auto irq_callback() { return m_out_irq_func.bind(); }
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;
private:
required_device<cpu_device> m_maincpu;
diff --git a/src/mame/intel/rex6000.cpp b/src/mame/intel/rex6000.cpp
index fb80b2c741a..c4a4e00a6ea 100644
--- a/src/mame/intel/rex6000.cpp
+++ b/src/mame/intel/rex6000.cpp
@@ -93,8 +93,8 @@ public:
TIMER_DEVICE_CALLBACK_MEMBER(sec_timer);
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 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
@@ -111,9 +111,9 @@ protected:
uint8_t touchscreen_r(offs_t offset);
void touchscreen_w(offs_t offset, uint8_t data);
- void rex6000_banked_map(address_map &map);
- void rex6000_io(address_map &map);
- void rex6000_mem(address_map &map);
+ void rex6000_banked_map(address_map &map) ATTR_COLD;
+ void rex6000_io(address_map &map) ATTR_COLD;
+ void rex6000_mem(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<ram_device> m_ram;
@@ -163,12 +163,12 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(trigger_on_irq);
DECLARE_QUICKLOAD_LOAD_MEMBER(quickload_oz750);
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
uint32_t screen_update_oz(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void oz750(machine_config &config);
- void oz750_banked_map(address_map &map);
- void oz750_io(address_map &map);
+ void oz750_banked_map(address_map &map) ATTR_COLD;
+ void oz750_io(address_map &map) ATTR_COLD;
private:
int oz_wzd_extract_tag(const std::vector<uint8_t> &data, const char *tag, char *dest_buf);
diff --git a/src/mame/intel/sdk51.cpp b/src/mame/intel/sdk51.cpp
index 91a67abe09e..350ef85b37b 100644
--- a/src/mame/intel/sdk51.cpp
+++ b/src/mame/intel/sdk51.cpp
@@ -38,15 +38,15 @@ public:
void sdk51(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 psen_map(address_map &map);
- void movx_map(address_map &map);
- void progmem_map(address_map &map);
- void datamem_map(address_map &map);
- void mem0_map(address_map &map);
+ void psen_map(address_map &map) ATTR_COLD;
+ void movx_map(address_map &map) ATTR_COLD;
+ void progmem_map(address_map &map) ATTR_COLD;
+ void datamem_map(address_map &map) ATTR_COLD;
+ void mem0_map(address_map &map) ATTR_COLD;
u8 psen_r(offs_t offset);
u8 datamem_r(offs_t offset);
diff --git a/src/mame/intel/sdk80.cpp b/src/mame/intel/sdk80.cpp
index e04fd7dd4e1..22f7881f63e 100644
--- a/src/mame/intel/sdk80.cpp
+++ b/src/mame/intel/sdk80.cpp
@@ -59,8 +59,8 @@ public:
private:
void usart_clock_tick(int state);
- void sdk80_io(address_map &map);
- void sdk80_mem(address_map &map);
+ void sdk80_io(address_map &map) ATTR_COLD;
+ void sdk80_mem(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<i8251_device> m_usart;
diff --git a/src/mame/intel/sdk85.cpp b/src/mame/intel/sdk85.cpp
index 077688742ce..56f87e7fccf 100644
--- a/src/mame/intel/sdk85.cpp
+++ b/src/mame/intel/sdk85.cpp
@@ -84,12 +84,12 @@ private:
void digit_w(u8 data);
u8 kbd_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;
u8 m_digit = 0U;
- virtual void machine_reset() override;
- virtual void machine_start() override;
+ virtual void machine_reset() override ATTR_COLD;
+ virtual void machine_start() override ATTR_COLD;
required_device<i8085a_cpu_device> m_maincpu;
required_device<i8279_device> m_kdc;
diff --git a/src/mame/intel/sdk86.cpp b/src/mame/intel/sdk86.cpp
index f5b02c6074f..8f9af5d6101 100644
--- a/src/mame/intel/sdk86.cpp
+++ b/src/mame/intel/sdk86.cpp
@@ -59,11 +59,11 @@ private:
void digit_w(u8 data);
u8 kbd_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;
u8 m_digit = 0U;
- void machine_start() override;
+ void machine_start() override ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<i8251_device> m_uart;
required_device<i8279_device> m_kdc;
diff --git a/src/mame/intergraph/interpro.cpp b/src/mame/intergraph/interpro.cpp
index 26135b661b4..21de75ac3b4 100644
--- a/src/mame/intergraph/interpro.cpp
+++ b/src/mame/intergraph/interpro.cpp
@@ -349,12 +349,12 @@ public:
void interpro(machine_config &config);
static void interpro_scsi_adapter(device_t *device);
static void interpro_cdrom(device_t *device);
- void interpro_boot_map(address_map &map);
- void interpro_common_map(address_map &map);
+ void interpro_boot_map(address_map &map) ATTR_COLD;
+ void interpro_common_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;
output_finder<> m_diag_led;
emu_timer *m_reset_timer = nullptr;
@@ -416,14 +416,14 @@ public:
void emerald(machine_config &config);
void ip6000(machine_config &config);
- void interpro_82586_map(address_map &map);
- void emerald_base_map(address_map &map);
- void emerald_main_map(address_map &map);
- void emerald_io_map(address_map &map);
+ void interpro_82586_map(address_map &map) ATTR_COLD;
+ void emerald_base_map(address_map &map) ATTR_COLD;
+ void emerald_main_map(address_map &map) ATTR_COLD;
+ void emerald_io_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:
u16 m_ctrl1 = 0;
@@ -486,14 +486,14 @@ public:
void turquoise(machine_config &config);
void ip2000(machine_config &config);
- void interpro_82586_map(address_map &map);
- void turquoise_base_map(address_map &map);
- void turquoise_main_map(address_map &map);
- void turquoise_io_map(address_map &map);
+ void interpro_82586_map(address_map &map) ATTR_COLD;
+ void turquoise_base_map(address_map &map) ATTR_COLD;
+ void turquoise_main_map(address_map &map) ATTR_COLD;
+ void turquoise_io_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:
u16 m_ctrl1 = 0;
@@ -551,14 +551,14 @@ public:
void sapphire(machine_config &config);
- void interpro_82596_map(address_map &map);
- void sapphire_base_map(address_map &map);
- void sapphire_main_map(address_map &map);
- void sapphire_io_map(address_map &map);
+ void interpro_82596_map(address_map &map) ATTR_COLD;
+ void sapphire_base_map(address_map &map) ATTR_COLD;
+ void sapphire_main_map(address_map &map) ATTR_COLD;
+ void sapphire_io_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:
u16 m_ctrl1 = 0;
diff --git a/src/mame/intergraph/interpro_arbga.h b/src/mame/intergraph/interpro_arbga.h
index d0c20649f40..adac08a4d81 100644
--- a/src/mame/intergraph/interpro_arbga.h
+++ b/src/mame/intergraph/interpro_arbga.h
@@ -11,7 +11,7 @@ class interpro_arbga_device : public device_t
public:
interpro_arbga_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
- virtual void map(address_map &map);
+ virtual void map(address_map &map) ATTR_COLD;
u32 sdepid_r() { return m_sdepid; }
void sdepid_w(u32 data) { m_sdepid = data; }
@@ -63,8 +63,8 @@ public:
void arbrev_w(u32 data) { m_arbrev = 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:
u32 m_sdepid = 0;
diff --git a/src/mame/intergraph/interpro_ioga.h b/src/mame/intergraph/interpro_ioga.h
index 2f90d7dfe19..dd8d3798314 100644
--- a/src/mame/intergraph/interpro_ioga.h
+++ b/src/mame/intergraph/interpro_ioga.h
@@ -239,8 +239,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;
required_address_space m_memory_space;
memory_access<32, 2, 0, ENDIANNESS_LITTLE>::cache m_memory;
@@ -492,8 +492,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 TIMER_CALLBACK_MEMBER(interrupt_check) override;
virtual TIMER_CALLBACK_MEMBER(eth_reset) override;
diff --git a/src/mame/intergraph/interpro_mcga.h b/src/mame/intergraph/interpro_mcga.h
index ca5f06d8cf7..8dec506c160 100644
--- a/src/mame/intergraph/interpro_mcga.h
+++ b/src/mame/intergraph/interpro_mcga.h
@@ -11,7 +11,7 @@ class interpro_mcga_device : public device_t
public:
interpro_mcga_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
- virtual void map(address_map &map);
+ virtual void map(address_map &map) ATTR_COLD;
u16 reg00_r() { return m_reg[0]; }
void reg00_w(u16 data) { m_reg[0] = data; }
@@ -61,8 +61,8 @@ public:
protected:
interpro_mcga_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;
u16 m_control = 0, m_error = 0, m_memsize = 0;
u8 m_frcrd = 0, m_cbsub = 0;
diff --git a/src/mame/intergraph/interpro_sga.h b/src/mame/intergraph/interpro_sga.h
index d3ff6f4ade6..cdc32c279d7 100644
--- a/src/mame/intergraph/interpro_sga.h
+++ b/src/mame/intergraph/interpro_sga.h
@@ -13,7 +13,7 @@ public:
auto berr_callback() { return m_berr_func.bind(); }
- virtual void map(address_map &map);
+ virtual void map(address_map &map) ATTR_COLD;
u32 gcsr_r() { return m_gcsr; }
void gcsr_w(u32 data) { m_gcsr = data; }
@@ -136,8 +136,8 @@ public:
void dcksum1_w(u32 data) { m_dcksum1 = 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:
u32 m_gcsr; // general control/status
diff --git a/src/mame/interton/vc4000.h b/src/mame/interton/vc4000.h
index ad4381a7582..2f7059bad87 100644
--- a/src/mame/interton/vc4000.h
+++ b/src/mame/interton/vc4000.h
@@ -130,15 +130,15 @@ private:
uint8_t m_objects[512]{};
uint8_t m_irq_pause = 0;
std::unique_ptr<bitmap_ind16> m_bitmap;
- 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 vc4000_palette(palette_device &palette) const;
uint32_t screen_update_vc4000(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(vc4000_video_line);
DECLARE_QUICKLOAD_LOAD_MEMBER(quickload_cb);
- void elektor_mem(address_map &map);
- void vc4000_mem(address_map &map);
+ void elektor_mem(address_map &map) ATTR_COLD;
+ void vc4000_mem(address_map &map) ATTR_COLD;
required_device<s2650_device> m_maincpu;
required_device<screen_device> m_screen;
diff --git a/src/mame/interton/vc4000_a.h b/src/mame/interton/vc4000_a.h
index c5e8589fbf8..5012f56e1ed 100644
--- a/src/mame/interton/vc4000_a.h
+++ b/src/mame/interton/vc4000_a.h
@@ -25,7 +25,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<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
diff --git a/src/mame/irem/irem.h b/src/mame/irem/irem.h
index 106c9661953..efcf2a5a4f8 100644
--- a/src/mame/irem/irem.h
+++ b/src/mame/irem/irem.h
@@ -18,10 +18,10 @@ public:
void ay8910_45M_portb_w(uint8_t data);
void ay8910_45L_porta_w(uint8_t data);
- void irem_sound_portmap(address_map &map);
- void m52_large_sound_map(address_map &map);
- void m52_small_sound_map(address_map &map);
- void m62_sound_map(address_map &map);
+ void irem_sound_portmap(address_map &map) ATTR_COLD;
+ void m52_large_sound_map(address_map &map) ATTR_COLD;
+ void m52_small_sound_map(address_map &map) ATTR_COLD;
+ void m62_sound_map(address_map &map) ATTR_COLD;
optional_device<netlist_mame_logic_input_device> m_audio_SINH;
@@ -29,8 +29,8 @@ protected:
irem_audio_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;
required_device<cpu_device> m_cpu;
required_device<msm5205_device> m_adpcm1;
@@ -65,7 +65,7 @@ public:
m62_audio_device(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_add_mconfig(machine_config &config) override ATTR_COLD;
};
class m52_soundc_audio_device : public irem_audio_device
@@ -74,7 +74,7 @@ public:
m52_soundc_audio_device(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_add_mconfig(machine_config &config) override ATTR_COLD;
};
class m52_large_audio_device : public irem_audio_device
@@ -83,7 +83,7 @@ public:
m52_large_audio_device(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_add_mconfig(machine_config &config) override ATTR_COLD;
};
diff --git a/src/mame/irem/m10.cpp b/src/mame/irem/m10.cpp
index 658469b6783..b68ebb69697 100644
--- a/src/mame/irem/m10.cpp
+++ b/src/mame/irem/m10.cpp
@@ -159,8 +159,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;
required_shared_ptr<uint8_t> m_videoram;
required_shared_ptr<uint8_t> m_colorram;
@@ -226,9 +226,9 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(set_vr1) { m_ic8j2->set_resistor_value(RES_K(10 + newval / 5.0)); }
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<ttl74123_device> m_ic8j1;
@@ -248,8 +248,8 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
inline void plot_pixel(bitmap_ind16 &bm, int x, int y, int col);
- void m10_main(address_map &map);
- void m11_main(address_map &map);
+ void m10_main(address_map &map) ATTR_COLD;
+ void m11_main(address_map &map) ATTR_COLD;
};
class m15_state : public m1x_state
@@ -262,7 +262,7 @@ public:
void m15(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
void ctrl_w(uint8_t data);
@@ -271,7 +271,7 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(interrupt);
- void main(address_map &map);
+ void main(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/irem/m107.cpp b/src/mame/irem/m107.cpp
index 030bb8e8f26..caa276ba582 100644
--- a/src/mame/irem/m107.cpp
+++ b/src/mame/irem/m107.cpp
@@ -78,7 +78,7 @@ public:
void init_wpksoc();
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -126,14 +126,14 @@ private:
void update_scroll_positions();
void tilemap_draw(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int laynum, int category, int opaque);
void screen_refresh(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void dsoccr94_io_map(address_map &map);
- void dsoccr94_map(address_map &map);
- void firebarr_map(address_map &map);
- void main_map(address_map &map);
- void main_portmap(address_map &map);
- void sound_map(address_map &map);
- void wpksoc_io_map(address_map &map);
- void wpksoc_map(address_map &map);
+ void dsoccr94_io_map(address_map &map) ATTR_COLD;
+ void dsoccr94_map(address_map &map) ATTR_COLD;
+ void firebarr_map(address_map &map) ATTR_COLD;
+ void main_map(address_map &map) ATTR_COLD;
+ void main_portmap(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void wpksoc_io_map(address_map &map) ATTR_COLD;
+ void wpksoc_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/irem/m119.cpp b/src/mame/irem/m119.cpp
index 209fb0f8ed2..8a593d6b7eb 100644
--- a/src/mame/irem/m119.cpp
+++ b/src/mame/irem/m119.cpp
@@ -51,7 +51,7 @@ public:
private:
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void program_map(address_map &map);
+ void program_map(address_map &map) ATTR_COLD;
required_device<sh3_device> m_maincpu;
};
diff --git a/src/mame/irem/m14.cpp b/src/mame/irem/m14.cpp
index cc61127ad8c..8fe0c73e032 100644
--- a/src/mame/irem/m14.cpp
+++ b/src/mame/irem/m14.cpp
@@ -99,15 +99,15 @@ private:
TILE_GET_INFO_MEMBER(m14_get_tile_info);
void draw_ball_and_paddle(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;
void m14_palette(palette_device &palette) const;
uint32_t screen_update_m14(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(m14_irq);
- void m14_io_map(address_map &map);
- void m14_map(address_map &map);
+ void m14_io_map(address_map &map) ATTR_COLD;
+ void m14_map(address_map &map) ATTR_COLD;
/* video-related */
tilemap_t *m_m14_tilemap = nullptr;
diff --git a/src/mame/irem/m52.cpp b/src/mame/irem/m52.cpp
index 33a7db88572..09ef981f0f5 100644
--- a/src/mame/irem/m52.cpp
+++ b/src/mame/irem/m52.cpp
@@ -82,8 +82,8 @@ public:
void m52(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;
virtual void scroll_w(uint8_t data);
// board mod changes?
@@ -130,8 +130,8 @@ private:
void draw_background(bitmap_rgb32 &bitmap, const rectangle &cliprect, int xpos, int ypos, int image);
void draw_sprites(bitmap_rgb32 &bitmap, const rectangle &cliprect, int initoffs);
- void main_map(address_map &map);
- void main_portmap(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void main_portmap(address_map &map) ATTR_COLD;
};
class alpha1v_state : public m52_state
@@ -143,10 +143,10 @@ public:
void alpha1v(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_start() override ATTR_COLD;
virtual void scroll_w(uint8_t data) override;
private:
diff --git a/src/mame/irem/m57.cpp b/src/mame/irem/m57.cpp
index 648e6f682c1..0ebb0d01170 100644
--- a/src/mame/irem/m57.cpp
+++ b/src/mame/irem/m57.cpp
@@ -81,7 +81,7 @@ public:
void m57(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_shared_ptr<uint8_t> m_videoram;
@@ -104,7 +104,7 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_background(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 main_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/irem/m58.cpp b/src/mame/irem/m58.cpp
index 8b07e7c933e..48ce3238f6c 100644
--- a/src/mame/irem/m58.cpp
+++ b/src/mame/irem/m58.cpp
@@ -49,7 +49,7 @@ public:
void yard(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -81,7 +81,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 draw_panel(bitmap_ind16 &bitmap, const rectangle &cliprect);
- void yard_map(address_map &map);
+ void yard_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/irem/m62.h b/src/mame/irem/m62.h
index e3338129c23..72088449383 100644
--- a/src/mame/irem/m62.h
+++ b/src/mame/irem/m62.h
@@ -67,7 +67,7 @@ protected:
void m62_start(tilemap_get_info_delegate tile_get_info, int rows, int cols, int x1, int y1, int x2, int y2);
- void kungfum_io_map(address_map &map);
+ void kungfum_io_map(address_map &map) ATTR_COLD;
private:
/* memory pointers */
@@ -131,9 +131,9 @@ private:
TILE_GET_INFO_MEMBER(get_horizon_bg_tile_info);
DECLARE_MACHINE_START(battroad);
void machine_init_save();
- 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 m62_spr(palette_device &palette) const;
void m62_chr(palette_device &palette) const;
void m62_lotlot_fg(palette_device &palette) const;
@@ -171,24 +171,24 @@ private:
required_device<palette_device> m_spr_palette;
required_device<palette_device> m_chr_palette;
- void battroad_io_map(address_map &map);
- void battroad_map(address_map &map);
- void horizon_map(address_map &map);
- void kidniki_io_map(address_map &map);
- void kidniki_map(address_map &map);
- void kungfum_map(address_map &map);
- void ldrun2_io_map(address_map &map);
- void ldrun2_map(address_map &map);
- void ldrun3_io_map(address_map &map);
- void ldrun3_map(address_map &map);
- void ldrun4_io_map(address_map &map);
- void ldrun4_map(address_map &map);
- void ldrun_map(address_map &map);
- void lotlot_map(address_map &map);
- void spelunk2_map(address_map &map);
- void spelunkr_map(address_map &map);
- void youjyudn_io_map(address_map &map);
- void youjyudn_map(address_map &map);
+ void battroad_io_map(address_map &map) ATTR_COLD;
+ void battroad_map(address_map &map) ATTR_COLD;
+ void horizon_map(address_map &map) ATTR_COLD;
+ void kidniki_io_map(address_map &map) ATTR_COLD;
+ void kidniki_map(address_map &map) ATTR_COLD;
+ void kungfum_map(address_map &map) ATTR_COLD;
+ void ldrun2_io_map(address_map &map) ATTR_COLD;
+ void ldrun2_map(address_map &map) ATTR_COLD;
+ void ldrun3_io_map(address_map &map) ATTR_COLD;
+ void ldrun3_map(address_map &map) ATTR_COLD;
+ void ldrun4_io_map(address_map &map) ATTR_COLD;
+ void ldrun4_map(address_map &map) ATTR_COLD;
+ void ldrun_map(address_map &map) ATTR_COLD;
+ void lotlot_map(address_map &map) ATTR_COLD;
+ void spelunk2_map(address_map &map) ATTR_COLD;
+ void spelunkr_map(address_map &map) ATTR_COLD;
+ void youjyudn_io_map(address_map &map) ATTR_COLD;
+ void youjyudn_map(address_map &map) ATTR_COLD;
};
INPUT_PORTS_EXTERN( m62_common );
diff --git a/src/mame/irem/m62_bkungfu.cpp b/src/mame/irem/m62_bkungfu.cpp
index 62b411069d8..d8f38a21078 100644
--- a/src/mame/irem/m62_bkungfu.cpp
+++ b/src/mame/irem/m62_bkungfu.cpp
@@ -32,8 +32,8 @@ public:
void bkungfu(machine_config& config);
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 bkungfu_blitter_r(offs_t offset);
void bkungfu_blitter_w(offs_t offset, uint8_t data);
diff --git a/src/mame/irem/m63.cpp b/src/mame/irem/m63.cpp
index d81b600a8a0..7ad5982bd25 100644
--- a/src/mame/irem/m63.cpp
+++ b/src/mame/irem/m63.cpp
@@ -160,9 +160,9 @@ public:
void init_fghtbskt();
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<uint8_t> m_spriteram;
@@ -221,10 +221,10 @@ private:
INTERRUPT_GEN_MEMBER(snd_irq);
INTERRUPT_GEN_MEMBER(vblank_irq);
void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
- void fghtbskt_map(address_map &map);
- void i8039_map(address_map &map);
- void i8039_port_map(address_map &map);
- void m63_map(address_map &map);
+ void fghtbskt_map(address_map &map) ATTR_COLD;
+ void i8039_map(address_map &map) ATTR_COLD;
+ void i8039_port_map(address_map &map) ATTR_COLD;
+ void m63_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/irem/m72.h b/src/mame/irem/m72.h
index c87ec045493..a2f16e32b85 100644
--- a/src/mame/irem/m72.h
+++ b/src/mame/irem/m72.h
@@ -189,8 +189,8 @@ private:
TILEMAP_MAPPER_MEMBER(m82_scan_rows);
- void machine_start() override;
- void machine_reset() override;
+ void machine_start() override ATTR_COLD;
+ void machine_reset() override ATTR_COLD;
DECLARE_VIDEO_START(m72);
DECLARE_VIDEO_START(dbreedm72);
DECLARE_VIDEO_START(imgfight);
@@ -223,41 +223,41 @@ private:
void copy_le(u16 *dest, const u8 *src, u8 bytes);
void install_protection_handler(const u8 *code,const u8 *crc);
- void dbreed_map(address_map &map);
- void dbreedm72_map(address_map &map);
- void dbreedwm72_map(address_map &map);
- void hharry_map(address_map &map);
- void hharryu_map(address_map &map);
- void kengo_map(address_map &map);
- void lohtb_map(address_map &map);
- void lohtb_portmap(address_map &map);
- void m72_cpu1_common_map(address_map &map);
- void m72_map(address_map &map);
- void m72_protected_map(address_map &map);
- void m72_portmap(address_map &map);
- void m72_protected_portmap(address_map &map);
- void m72_airduel_portmap(address_map &map);
- void m81_cpu1_common_map(address_map &map);
- void m81_portmap(address_map &map);
- void m82_map(address_map &map);
- void m82_portmap(address_map &map);
- void m84_cpu1_common_map(address_map &map);
- void m84_portmap(address_map &map);
- void m84_v33_portmap(address_map &map);
- void i80c31_mem_map(address_map &map);
- void mcu_io_map(address_map &map);
- void poundfor_portmap(address_map &map);
- void poundfor_sound_portmap(address_map &map);
- void rtype2_map(address_map &map);
- void rtype2_sound_portmap(address_map &map);
- void rtype_map(address_map &map);
- void rtype_sound_portmap(address_map &map);
- void sound_portmap(address_map &map);
- void sound_protected_portmap(address_map &map);
- void sound_ram_map(address_map &map);
- void sound_rom_map(address_map &map);
- void xmultipl_map(address_map &map);
- void xmultiplm72_map(address_map &map);
+ void dbreed_map(address_map &map) ATTR_COLD;
+ void dbreedm72_map(address_map &map) ATTR_COLD;
+ void dbreedwm72_map(address_map &map) ATTR_COLD;
+ void hharry_map(address_map &map) ATTR_COLD;
+ void hharryu_map(address_map &map) ATTR_COLD;
+ void kengo_map(address_map &map) ATTR_COLD;
+ void lohtb_map(address_map &map) ATTR_COLD;
+ void lohtb_portmap(address_map &map) ATTR_COLD;
+ void m72_cpu1_common_map(address_map &map) ATTR_COLD;
+ void m72_map(address_map &map) ATTR_COLD;
+ void m72_protected_map(address_map &map) ATTR_COLD;
+ void m72_portmap(address_map &map) ATTR_COLD;
+ void m72_protected_portmap(address_map &map) ATTR_COLD;
+ void m72_airduel_portmap(address_map &map) ATTR_COLD;
+ void m81_cpu1_common_map(address_map &map) ATTR_COLD;
+ void m81_portmap(address_map &map) ATTR_COLD;
+ void m82_map(address_map &map) ATTR_COLD;
+ void m82_portmap(address_map &map) ATTR_COLD;
+ void m84_cpu1_common_map(address_map &map) ATTR_COLD;
+ void m84_portmap(address_map &map) ATTR_COLD;
+ void m84_v33_portmap(address_map &map) ATTR_COLD;
+ void i80c31_mem_map(address_map &map) ATTR_COLD;
+ void mcu_io_map(address_map &map) ATTR_COLD;
+ void poundfor_portmap(address_map &map) ATTR_COLD;
+ void poundfor_sound_portmap(address_map &map) ATTR_COLD;
+ void rtype2_map(address_map &map) ATTR_COLD;
+ void rtype2_sound_portmap(address_map &map) ATTR_COLD;
+ void rtype_map(address_map &map) ATTR_COLD;
+ void rtype_sound_portmap(address_map &map) ATTR_COLD;
+ void sound_portmap(address_map &map) ATTR_COLD;
+ void sound_protected_portmap(address_map &map) ATTR_COLD;
+ void sound_ram_map(address_map &map) ATTR_COLD;
+ void sound_rom_map(address_map &map) ATTR_COLD;
+ void xmultipl_map(address_map &map) ATTR_COLD;
+ void xmultiplm72_map(address_map &map) ATTR_COLD;
};
#endif // MAME_IREM_M72_H
diff --git a/src/mame/irem/m72_a.h b/src/mame/irem/m72_a.h
index ca8877ecb2f..3bc2bee2d09 100644
--- a/src/mame/irem/m72_a.h
+++ b/src/mame/irem/m72_a.h
@@ -34,7 +34,7 @@ public:
protected:
// device-level overrides
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
private:
// internal state
diff --git a/src/mame/irem/m80.cpp b/src/mame/irem/m80.cpp
index d31bb2239f6..dc7a047fcce 100644
--- a/src/mame/irem/m80.cpp
+++ b/src/mame/irem/m80.cpp
@@ -86,7 +86,7 @@ public:
void shisen(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -115,10 +115,10 @@ private:
TIMER_DEVICE_CALLBACK_MEMBER(sound_nmi);
- void main_io_map(address_map &map);
- void main_prg_map(address_map &map);
- void sound_io_map(address_map &map);
- void sound_prg_map(address_map &map);
+ void main_io_map(address_map &map) ATTR_COLD;
+ void main_prg_map(address_map &map) ATTR_COLD;
+ void sound_io_map(address_map &map) ATTR_COLD;
+ void sound_prg_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/irem/m90.h b/src/mame/irem/m90.h
index d4749f416c8..cf45dc59cde 100644
--- a/src/mame/irem/m90.h
+++ b/src/mame/irem/m90.h
@@ -64,8 +64,8 @@ private:
void m90_video_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
void bootleg_video_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
TILE_GET_INFO_MEMBER(get_tile_info);
- 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 common_tilemap_init();
DECLARE_VIDEO_START(bomblord);
DECLARE_VIDEO_START(dynablsb);
@@ -79,17 +79,17 @@ private:
void draw_sprites(screen_device &screen, bitmap_ind16 &bitmap,const rectangle &cliprect);
void bomblord_draw_sprites(screen_device &screen, bitmap_ind16 &bitmap,const rectangle &cliprect);
void dynablsb_draw_sprites(screen_device &screen, bitmap_ind16 &bitmap,const rectangle &cliprect);
- void bomblord_main_cpu_map(address_map &map);
- void dynablsb_main_cpu_io_map(address_map &map);
- void dynablsb_main_cpu_map(address_map &map);
- void dynablsb_sound_cpu_io_map(address_map &map);
- void m90_main_cpu_io_map(address_map &map);
- void m90_main_cpu_map(address_map &map);
- void m90_sound_cpu_io_map(address_map &map);
- void m90_sound_cpu_map(address_map &map);
- void m99_sound_cpu_io_map(address_map &map);
- void quizf1_main_cpu_io_map(address_map &map);
- void quizf1_main_cpu_map(address_map &map);
+ void bomblord_main_cpu_map(address_map &map) ATTR_COLD;
+ void dynablsb_main_cpu_io_map(address_map &map) ATTR_COLD;
+ void dynablsb_main_cpu_map(address_map &map) ATTR_COLD;
+ void dynablsb_sound_cpu_io_map(address_map &map) ATTR_COLD;
+ void m90_main_cpu_io_map(address_map &map) ATTR_COLD;
+ void m90_main_cpu_map(address_map &map) ATTR_COLD;
+ void m90_sound_cpu_io_map(address_map &map) ATTR_COLD;
+ void m90_sound_cpu_map(address_map &map) ATTR_COLD;
+ void m99_sound_cpu_io_map(address_map &map) ATTR_COLD;
+ void quizf1_main_cpu_io_map(address_map &map) ATTR_COLD;
+ void quizf1_main_cpu_map(address_map &map) ATTR_COLD;
};
#endif // MAME_IREM_M90_H
diff --git a/src/mame/irem/m92.h b/src/mame/irem/m92.h
index b3bf9ddc5e7..9a33994b344 100644
--- a/src/mame/irem/m92.h
+++ b/src/mame/irem/m92.h
@@ -119,15 +119,15 @@ private:
void m92_update_scroll_positions();
void m92_draw_tiles(screen_device &screen, bitmap_ind16 &bitmap,const rectangle &cliprect);
- void lethalth_map(address_map &map);
- void m92_map(address_map &map);
- void m92_banked_map(address_map &map);
- void m92_banked_portmap(address_map &map);
- void m92_base_map(address_map &map);
- void m92_portmap(address_map &map);
- void majtitl2_map(address_map &map);
- void ppan_portmap(address_map &map);
- void sound_map(address_map &map);
+ void lethalth_map(address_map &map) ATTR_COLD;
+ void m92_map(address_map &map) ATTR_COLD;
+ void m92_banked_map(address_map &map) ATTR_COLD;
+ void m92_banked_portmap(address_map &map) ATTR_COLD;
+ void m92_base_map(address_map &map) ATTR_COLD;
+ void m92_portmap(address_map &map) ATTR_COLD;
+ void majtitl2_map(address_map &map) ATTR_COLD;
+ void ppan_portmap(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
TIMER_CALLBACK_MEMBER(spritebuffer_done);
};
diff --git a/src/mame/irem/olibochu.cpp b/src/mame/irem/olibochu.cpp
index e04a9015ba5..dfffab37419 100644
--- a/src/mame/irem/olibochu.cpp
+++ b/src/mame/irem/olibochu.cpp
@@ -113,9 +113,9 @@ public:
protected:
// initialization
- 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, memory pointers
@@ -158,8 +158,8 @@ private:
void cvsd_tick(int state);
// address maps
- 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 olibochu_state::machine_start()
diff --git a/src/mame/irem/redalert.h b/src/mame/irem/redalert.h
index e7fcbe1f296..58512b2679a 100644
--- a/src/mame/irem/redalert.h
+++ b/src/mame/irem/redalert.h
@@ -73,10 +73,10 @@ private:
void demoneye_bitmap_layer_w(offs_t offset, uint8_t data);
void demoneye_bitmap_ypos_w(u8 data);
- void redalert_main_map(address_map &map);
- void ww3_main_map(address_map &map);
- void panther_main_map(address_map &map);
- void demoneye_main_map(address_map &map);
+ void redalert_main_map(address_map &map) ATTR_COLD;
+ void ww3_main_map(address_map &map) ATTR_COLD;
+ void panther_main_map(address_map &map) ATTR_COLD;
+ void demoneye_main_map(address_map &map) ATTR_COLD;
u8 m_demoneye_bitmap_reg[4];
u8 m_demoneye_bitmap_yoffs = 0;
diff --git a/src/mame/irem/redalert_a.h b/src/mame/irem/redalert_a.h
index 707d802fab5..2203fed25a5 100644
--- a/src/mame/irem/redalert_a.h
+++ b/src/mame/irem/redalert_a.h
@@ -31,15 +31,15 @@ public:
protected:
irem_m37b_audio_device(const machine_config &config, 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;
void analog_w(uint8_t data);
void ay8910_w(uint8_t data);
uint8_t ay8910_latch_1_r();
void ay8910_latch_2_w(uint8_t data);
- void redalert_audio_map(address_map &map);
+ void redalert_audio_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_audiocpu;
required_device<ay8910_device> m_ay8910;
@@ -64,10 +64,10 @@ public:
panther_audio_device(const machine_config &config, const char *tag, device_t *owner, uint32_t clock = 0U);
protected:
- virtual void device_add_mconfig(machine_config &config) override;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
private:
- void panther_audio_map(address_map &map);
+ void panther_audio_map(address_map &map) ATTR_COLD;
};
@@ -79,10 +79,10 @@ public:
void voice_command_w(uint8_t data);
protected:
- virtual void device_add_mconfig(machine_config &config) override;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
private:
- void redalert_voice_map(address_map &map);
+ void redalert_voice_map(address_map &map) ATTR_COLD;
required_device<i8085a_cpu_device> m_voicecpu;
required_device<generic_latch_8_device> m_soundlatch2;
@@ -99,8 +99,8 @@ public:
void audio_command_w(uint8_t data);
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:
TIMER_CALLBACK_MEMBER(audio_irq_on);
@@ -110,7 +110,7 @@ private:
uint8_t ay8910_latch_2_r();
void ay8910_data_w(uint8_t data);
- void demoneye_audio_map(address_map &map);
+ void demoneye_audio_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_audiocpu;
required_device_array<ay8910_device, 2> m_ay;
diff --git a/src/mame/irem/spartanxtec.cpp b/src/mame/irem/spartanxtec.cpp
index d0b2333e2aa..59542305ec9 100644
--- a/src/mame/irem/spartanxtec.cpp
+++ b/src/mame/irem/spartanxtec.cpp
@@ -52,9 +52,9 @@ public:
void spartanxtec(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 draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
uint32_t screen_update_spartanxtec(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void spartanxtec_palette(palette_device &palette) const;
@@ -65,9 +65,9 @@ private:
void sound_irq_ack(uint8_t data);
void irq_ack(uint8_t data);
- void spartanxtec_map(address_map &map);
- void spartanxtec_sound_io(address_map &map);
- void spartanxtec_sound_map(address_map &map);
+ void spartanxtec_map(address_map &map) ATTR_COLD;
+ void spartanxtec_sound_io(address_map &map) ATTR_COLD;
+ void spartanxtec_sound_map(address_map &map) ATTR_COLD;
required_shared_ptr<uint8_t> m_m62_tileram;
required_shared_ptr<uint8_t> m_spriteram;
diff --git a/src/mame/irem/travrusa.cpp b/src/mame/irem/travrusa.cpp
index 380e9380ec3..a7ca28a63a7 100644
--- a/src/mame/irem/travrusa.cpp
+++ b/src/mame/irem/travrusa.cpp
@@ -86,8 +86,8 @@ public:
void init_shtridrb();
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_shared_ptr<uint8_t> m_videoram;
@@ -114,8 +114,8 @@ private:
void set_scroll();
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
- void program_map(address_map &map);
- void shtriderb_io_map(address_map &map);
+ void program_map(address_map &map) ATTR_COLD;
+ void shtriderb_io_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/irem/vigilant.h b/src/mame/irem/vigilant.h
index 7f3b50d94f8..5ed7cb932f4 100644
--- a/src/mame/irem/vigilant.h
+++ b/src/mame/irem/vigilant.h
@@ -67,9 +67,9 @@ private:
// kikcubic
void kikcubic_coin_w(uint8_t data);
- virtual void machine_start() override;
- virtual void video_start() override;
- virtual void video_reset() override;
+ virtual void machine_start() override ATTR_COLD;
+ virtual void video_start() override ATTR_COLD;
+ virtual void video_reset() override ATTR_COLD;
uint32_t screen_update_vigilant(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
uint32_t screen_update_kikcubic(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
@@ -83,14 +83,14 @@ private:
void draw_sprites(bitmap_ind16 &bitmap,const rectangle &cliprect);
void vigilant_postload();
- void buccanrs_sound_io_map(address_map &map);
- void kikcubic_io_map(address_map &map);
- void kikcubic_map(address_map &map);
- void sound_io_map(address_map &map);
- void sound_map(address_map &map);
- void vigilant_io_map(address_map &map);
- void vigilant_map(address_map &map);
- void bowmen_io_map(address_map &map);
+ void buccanrs_sound_io_map(address_map &map) ATTR_COLD;
+ void kikcubic_io_map(address_map &map) ATTR_COLD;
+ void kikcubic_map(address_map &map) ATTR_COLD;
+ void sound_io_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void vigilant_io_map(address_map &map) ATTR_COLD;
+ void vigilant_map(address_map &map) ATTR_COLD;
+ void bowmen_io_map(address_map &map) ATTR_COLD;
};
#endif // MAME_IREM_VIGILANT_H
diff --git a/src/mame/isc/compucolor.cpp b/src/mame/isc/compucolor.cpp
index 5b56e3309df..f173f2ae3b7 100644
--- a/src/mame/isc/compucolor.cpp
+++ b/src/mame/isc/compucolor.cpp
@@ -71,8 +71,8 @@ public:
required_ioport_array<16> m_y;
required_ioport m_y128;
- 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);
@@ -84,8 +84,8 @@ public:
uint8_t m_xo;
void compucolor2(machine_config &config);
- void compucolor2_io(address_map &map);
- void compucolor2_mem(address_map &map);
+ void compucolor2_io(address_map &map) ATTR_COLD;
+ void compucolor2_mem(address_map &map) ATTR_COLD;
};
void compucolor2_state::compucolor2_mem(address_map &map)
diff --git a/src/mame/itech/capbowl.cpp b/src/mame/itech/capbowl.cpp
index 31b2718ab23..a1081b7f938 100644
--- a/src/mame/itech/capbowl.cpp
+++ b/src/mame/itech/capbowl.cpp
@@ -135,12 +135,12 @@ public:
void 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;
required_device<cpu_device> m_maincpu;
- void base_main_map(address_map &map);
+ void base_main_map(address_map &map) ATTR_COLD;
private:
// devices
@@ -173,7 +173,7 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
inline rgb_t pen_for_pixel(uint8_t const *src, uint8_t pix);
- void sound_map(address_map &map);
+ void sound_map(address_map &map) ATTR_COLD;
};
class capbowl_state : public capbowl_base_state
@@ -187,14 +187,14 @@ public:
void capbowl(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_memory_bank m_mainbank;
void rom_select_w(uint8_t data);
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
};
class bowlrama_state : public capbowl_base_state
@@ -208,8 +208,8 @@ public:
void bowlrama(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_region_ptr<uint8_t> m_blitrom;
@@ -220,7 +220,7 @@ private:
void blitter_w(offs_t offset, uint8_t data);
uint8_t blitter_r(offs_t offset);
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/itech/iteagle.cpp b/src/mame/itech/iteagle.cpp
index 6e9c12c463b..ad9723f58c3 100644
--- a/src/mame/itech/iteagle.cpp
+++ b/src/mame/itech/iteagle.cpp
@@ -140,8 +140,8 @@ public:
required_device<iteagle_fpga_device> m_fpga;
required_device<iteagle_eeprom_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;
void gtfore05(machine_config &config);
void gtfore02(machine_config &config);
void gtfore03(machine_config &config);
diff --git a/src/mame/itech/iteagle_fpga.h b/src/mame/itech/iteagle_fpga.h
index 2ee938b9469..ea46dc3cac4 100644
--- a/src/mame/itech/iteagle_fpga.h
+++ b/src/mame/itech/iteagle_fpga.h
@@ -63,9 +63,9 @@ public:
auto guny_callback() { return m_guny_cb.bind(); }
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;
TIMER_CALLBACK_MEMBER(assert_vblank_irq);
@@ -105,9 +105,9 @@ private:
void update_sequence(uint32_t data);
void update_sequence_eg1(uint32_t data);
- void rtc_map(address_map &map);
- void fpga_map(address_map &map);
- void ram_map(address_map &map);
+ void rtc_map(address_map &map) ATTR_COLD;
+ void fpga_map(address_map &map) ATTR_COLD;
+ void ram_map(address_map &map) ATTR_COLD;
uint32_t fpga_r(offs_t offset, uint32_t mem_mask = ~0);
void fpga_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0);
@@ -132,9 +132,9 @@ public:
void set_info(int sw_version, int hw_version) {m_sw_version=sw_version; m_hw_version=hw_version;}
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;
private:
address_space *m_memory_space = nullptr;
@@ -143,7 +143,7 @@ private:
std::array<uint16_t, 0x40> m_iteagle_default_eeprom;
- void eeprom_map(address_map &map);
+ void eeprom_map(address_map &map) ATTR_COLD;
uint32_t eeprom_r(offs_t offset, uint32_t mem_mask = ~0);
void eeprom_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0);
@@ -156,9 +156,9 @@ public:
iteagle_periph_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
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;
private:
optional_device<nvram_device> m_rtc;
@@ -166,7 +166,7 @@ private:
uint32_t m_ctrl_regs[0xd0/4];
uint8_t m_rtc_regs[0x100];
- void ctrl_map(address_map &map);
+ void ctrl_map(address_map &map) ATTR_COLD;
uint32_t ctrl_r(offs_t offset, uint32_t mem_mask = ~0);
void ctrl_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0);
diff --git a/src/mame/itech/itech32.h b/src/mame/itech/itech32.h
index e88b1285c02..8f07d22177e 100644
--- a/src/mame/itech/itech32.h
+++ b/src/mame/itech/itech32.h
@@ -169,9 +169,9 @@ protected:
u16 bloodstm_video_r(offs_t offset);
void pia_portb_out(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;
void init_program_rom();
void init_sftm_common(int prot_addr);
void init_shuffle_bowl_common(int prot_addr);
@@ -197,12 +197,12 @@ protected:
virtual void shiftreg_clear(u16 *base, u16 *zbase);
void handle_video_command();
virtual void update_interrupts(int vint, int xint, int qint);
- void bloodstm_map(address_map &map);
- void itech020_map(address_map &map);
- void sound_020_map(address_map &map);
- void sound_map(address_map &map);
- void timekill_map(address_map &map);
- void pubball_map(address_map &map);
+ void bloodstm_map(address_map &map) ATTR_COLD;
+ void itech020_map(address_map &map) ATTR_COLD;
+ void sound_020_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void timekill_map(address_map &map) ATTR_COLD;
+ void pubball_map(address_map &map) ATTR_COLD;
};
class drivedge_state : public itech32_state
@@ -224,8 +224,8 @@ public:
protected:
virtual void driver_start() override;
- 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:
u16 steering_r();
@@ -252,9 +252,9 @@ private:
void portb_out(u8 data);
void turbo_light(int state);
- void main_map(address_map &map);
- void tms1_map(address_map &map);
- void tms2_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void tms1_map(address_map &map) ATTR_COLD;
+ void tms2_map(address_map &map) ATTR_COLD;
virtual void nvram_init(nvram_device &nvram, void *base, size_t length) override;
virtual void logblit(const char *tag) override;
@@ -294,11 +294,11 @@ public:
private:
virtual void driver_start() override;
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
void update_interrupts(int vint, int xint, int qint) override;
- void shoottv_map(address_map &map);
+ void shoottv_map(address_map &map) ATTR_COLD;
TIMER_CALLBACK_MEMBER(gun_interrupt);
diff --git a/src/mame/itech/itech8.h b/src/mame/itech/itech8.h
index 2d38fc34f50..a9129846c23 100644
--- a/src/mame/itech/itech8.h
+++ b/src/mame/itech/itech8.h
@@ -114,9 +114,9 @@ protected:
void pia_porta_out(u8 data);
void ym2203_portb_out(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;
u32 screen_update_2layer(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
u32 screen_update_2page(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
@@ -146,15 +146,15 @@ protected:
void itech8_core_devices(machine_config &config);
void itech8_core_lo(machine_config &config);
void itech8_core_hi(machine_config &config);
- void common_hi_map(address_map &map);
- void common_lo_map(address_map &map);
- void gtg2_map(address_map &map);
- void ninclown_map(address_map &map);
- void rimrockn_map(address_map &map);
- void sound2203_map(address_map &map);
- void sound2608b_map(address_map &map);
- void sound3812_external_map(address_map &map);
- void sound3812_map(address_map &map);
+ void common_hi_map(address_map &map) ATTR_COLD;
+ void common_lo_map(address_map &map) ATTR_COLD;
+ void gtg2_map(address_map &map) ATTR_COLD;
+ void ninclown_map(address_map &map) ATTR_COLD;
+ void rimrockn_map(address_map &map) ATTR_COLD;
+ void sound2203_map(address_map &map) ATTR_COLD;
+ void sound2608b_map(address_map &map) ATTR_COLD;
+ void sound3812_external_map(address_map &map) ATTR_COLD;
+ void sound3812_map(address_map &map) ATTR_COLD;
};
// with sensor hardware
@@ -173,7 +173,7 @@ public:
void slikshot_hi(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
optional_device<cpu_device> m_subcpu;
@@ -221,10 +221,10 @@ private:
u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void mem_hi_map(address_map &map);
- void mem_lo_map(address_map &map);
- void z80_io_map(address_map &map);
- void z80_mem_map(address_map &map);
+ void mem_hi_map(address_map &map) ATTR_COLD;
+ void mem_lo_map(address_map &map) ATTR_COLD;
+ void z80_io_map(address_map &map) ATTR_COLD;
+ void z80_mem_map(address_map &map) ATTR_COLD;
};
// with additional timer
@@ -237,7 +237,7 @@ public:
}
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
emu_timer *m_behind_beam_update_timer = nullptr;
@@ -258,8 +258,8 @@ public:
void grmatch(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_array<palette_device, 2> m_palette;
@@ -274,5 +274,5 @@ private:
TIMER_CALLBACK_MEMBER(palette_update);
- void grmatch_map(address_map &map);
+ void grmatch_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/jaleco/acommand.cpp b/src/mame/jaleco/acommand.cpp
index 80d5eeed7d7..fb512842ffc 100644
--- a/src/mame/jaleco/acommand.cpp
+++ b/src/mame/jaleco/acommand.cpp
@@ -108,9 +108,9 @@ private:
uint32_t screen_update_acommand(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
TIMER_DEVICE_CALLBACK_MEMBER(acommand_scanline);
- void acommand_map(address_map &map);
+ void acommand_map(address_map &map) ATTR_COLD;
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
required_shared_ptr<uint16_t> m_spriteram;
required_device<cpu_device> m_maincpu;
diff --git a/src/mame/jaleco/aeroboto.cpp b/src/mame/jaleco/aeroboto.cpp
index 776859d54fa..9aa24c4eee7 100644
--- a/src/mame/jaleco/aeroboto.cpp
+++ b/src/mame/jaleco/aeroboto.cpp
@@ -75,9 +75,9 @@ public:
void formatz(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
@@ -129,8 +129,8 @@ private:
void vblank_irq(int state);
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/jaleco/argus.h b/src/mame/jaleco/argus.h
index c3cd401c224..b3e2696cfd9 100644
--- a/src/mame/jaleco/argus.h
+++ b/src/mame/jaleco/argus.h
@@ -61,7 +61,7 @@ protected:
template<int Gfx> TILE_GET_INFO_MEMBER(get_tx_tile_info);
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
TIMER_DEVICE_CALLBACK_MEMBER(scanline);
@@ -70,10 +70,10 @@ protected:
void change_bg_palette(int color, int lo_offs, int hi_offs);
void bg_setting();
- void sound_map_a(address_map &map);
- void sound_map_b(address_map &map);
- void sound_portmap_1(address_map &map);
- void sound_portmap_2(address_map &map);
+ void sound_map_a(address_map &map) ATTR_COLD;
+ void sound_map_b(address_map &map) ATTR_COLD;
+ void sound_portmap_1(address_map &map) ATTR_COLD;
+ void sound_portmap_2(address_map &map) ATTR_COLD;
};
class argus_state : public argus_common_state
@@ -86,8 +86,8 @@ public:
void argus(machine_config &config);
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:
void bg_status_w(u8 data);
@@ -99,7 +99,7 @@ private:
void draw_sprites(bitmap_rgb32 &bitmap, const rectangle &cliprect, int priority);
u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void argus_map(address_map &map);
+ void argus_map(address_map &map) ATTR_COLD;
};
class valtric_state : public argus_common_state
@@ -112,8 +112,8 @@ public:
void valtric(machine_config &config);
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:
void mosaic_w(u8 data);
@@ -127,7 +127,7 @@ private:
void draw_sprites(bitmap_rgb32 &bitmap, const rectangle &cliprect);
u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void valtric_map(address_map &map);
+ void valtric_map(address_map &map) ATTR_COLD;
u8 m_valtric_mosaic = 0U;
bitmap_rgb32 m_mosaicbitmap = 0;
@@ -146,8 +146,8 @@ public:
void butasan(machine_config &config);
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:
void bg0_status_w(u8 data);
@@ -171,7 +171,7 @@ private:
TIMER_DEVICE_CALLBACK_MEMBER(scanline);
- void butasan_map(address_map &map);
+ void butasan_map(address_map &map) ATTR_COLD;
required_shared_ptr<u8> m_butasan_bg1ram;
diff --git a/src/mame/jaleco/armchamp.cpp b/src/mame/jaleco/armchamp.cpp
index 838962c211d..6ed58afa84e 100644
--- a/src/mame/jaleco/armchamp.cpp
+++ b/src/mame/jaleco/armchamp.cpp
@@ -49,17 +49,17 @@ public:
void armchamp(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 MASTER_CLOCK = 12_MHz_XTAL;
uint32_t screen_update_armchamp(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void main_prg(address_map &map);
- void main_io(address_map &map);
+ void main_prg(address_map &map) ATTR_COLD;
+ void main_io(address_map &map) ATTR_COLD;
TILE_GET_INFO_MEMBER(get_tile_info);
void vram_w(offs_t offset, uint8_t data);
diff --git a/src/mame/jaleco/bestleag.cpp b/src/mame/jaleco/bestleag.cpp
index 7a66d50b568..f1abea4e8cd 100644
--- a/src/mame/jaleco/bestleag.cpp
+++ b/src/mame/jaleco/bestleag.cpp
@@ -72,14 +72,14 @@ public:
TILE_GET_INFO_MEMBER(get_fg_tile_info);
TILEMAP_MAPPER_MEMBER(bsb_bg_scan);
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
uint32_t screen_update_bestleag(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
uint32_t screen_update_bestleaw(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
void bestleag(machine_config &config);
void bestleaw(machine_config &config);
- void bestleag_map(address_map &map);
+ void bestleag_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/jaleco/bigstrkb.cpp b/src/mame/jaleco/bigstrkb.cpp
index 45d0bad4900..d2ee33df87e 100644
--- a/src/mame/jaleco/bigstrkb.cpp
+++ b/src/mame/jaleco/bigstrkb.cpp
@@ -53,7 +53,7 @@ public:
void bigstrkb(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -75,7 +75,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/jaleco/blueprnt.cpp b/src/mame/jaleco/blueprnt.cpp
index 563ecf028b2..4a46ee158b1 100644
--- a/src/mame/jaleco/blueprnt.cpp
+++ b/src/mame/jaleco/blueprnt.cpp
@@ -83,9 +83,9 @@ public:
void grasspin(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:
// device/memory pointers
@@ -118,10 +118,10 @@ private:
void palette(palette_device &palette) const;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
- void blueprnt_main_map(address_map &map);
- void grasspin_main_map(address_map &map);
- void sound_io(address_map &map);
- void sound_map(address_map &map);
+ void blueprnt_main_map(address_map &map) ATTR_COLD;
+ void grasspin_main_map(address_map &map) ATTR_COLD;
+ void sound_io(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/jaleco/bnstars.cpp b/src/mame/jaleco/bnstars.cpp
index 80bcb4e3fcb..b323dc7f4d5 100644
--- a/src/mame/jaleco/bnstars.cpp
+++ b/src/mame/jaleco/bnstars.cpp
@@ -175,10 +175,10 @@ private:
tilemap_t *m_scroll_tilemap[2]{};
tilemap_t *m_rotate_tilemap[2]{};
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
template <int which> u32 screen_update_dual(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void bnstars_map(address_map &map);
- void bnstars_sound_map(address_map &map);
+ void bnstars_map(address_map &map) ATTR_COLD;
+ void bnstars_sound_map(address_map &map) ATTR_COLD;
void bnstars1_mahjong_select_w(u32 data);
diff --git a/src/mame/jaleco/cischeat.h b/src/mame/jaleco/cischeat.h
index f1b07416560..6758654df6e 100644
--- a/src/mame/jaleco/cischeat.h
+++ b/src/mame/jaleco/cischeat.h
@@ -100,22 +100,22 @@ public:
void bigrun_d65006(machine_config &config);
void cischeat_gs88000(machine_config &config);
- void bigrun_map(address_map &map);
- void bigrun_map2(address_map &map);
- void bigrun_map3(address_map &map);
- void bigrun_sound_map(address_map &map);
- void cischeat_map(address_map &map);
- void cischeat_map2(address_map &map);
- void cischeat_map3(address_map &map);
- void cischeat_sound_map(address_map &map);
- void f1gpstar_map(address_map &map);
- void f1gpstar_map2(address_map &map);
- void f1gpstar_map3(address_map &map);
- void f1gpstar_sound_map(address_map &map);
- void f1gpstr2_io_map(address_map &map);
- void f1gpstr2_map(address_map &map);
- void f1gpstr2_sound_map(address_map &map);
- void scudhamm_map(address_map &map);
+ void bigrun_map(address_map &map) ATTR_COLD;
+ void bigrun_map2(address_map &map) ATTR_COLD;
+ void bigrun_map3(address_map &map) ATTR_COLD;
+ void bigrun_sound_map(address_map &map) ATTR_COLD;
+ void cischeat_map(address_map &map) ATTR_COLD;
+ void cischeat_map2(address_map &map) ATTR_COLD;
+ void cischeat_map3(address_map &map) ATTR_COLD;
+ void cischeat_sound_map(address_map &map) ATTR_COLD;
+ void f1gpstar_map(address_map &map) ATTR_COLD;
+ void f1gpstar_map2(address_map &map) ATTR_COLD;
+ void f1gpstar_map3(address_map &map) ATTR_COLD;
+ void f1gpstar_sound_map(address_map &map) ATTR_COLD;
+ void f1gpstr2_io_map(address_map &map) ATTR_COLD;
+ void f1gpstr2_map(address_map &map) ATTR_COLD;
+ void f1gpstr2_sound_map(address_map &map) ATTR_COLD;
+ void scudhamm_map(address_map &map) ATTR_COLD;
protected:
virtual void machine_start() override
@@ -123,7 +123,7 @@ protected:
m_leds.resolve(); m_scudhamm_motor_command = 0;
}
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
optional_device_array<megasys1_tilemap_device, 3> m_tmap;
required_shared_ptr<uint16_t> m_ram;
@@ -181,7 +181,7 @@ public:
void output_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
void armchmp2(machine_config &config);
- void armchmp2_map(address_map &map);
+ void armchmp2_map(address_map &map) ATTR_COLD;
TIMER_DEVICE_CALLBACK_MEMBER(armchamp2_scanline);
ioport_value left_sensor_r();
ioport_value right_sensor_r();
@@ -201,12 +201,12 @@ public:
uint16_t *m_buffer_spriteram = nullptr;
std::unique_ptr<uint16_t[]> m_allocated_spriteram;
- void wildplt_map(address_map &map);
+ void wildplt_map(address_map &map) ATTR_COLD;
void wildplt(machine_config &config);
void sprite_dma_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
uint16_t m_sprite_dma_reg = 0U;
@@ -237,7 +237,7 @@ public:
void init_vscaptfl();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
void motor_command_right_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
@@ -249,9 +249,9 @@ private:
TIMER_DEVICE_CALLBACK_MEMBER(captflag_scanline);
- void captflag_map(address_map &map);
- void oki1_map(address_map &map);
- void oki2_map(address_map &map);
+ void captflag_map(address_map &map) ATTR_COLD;
+ void oki1_map(address_map &map) ATTR_COLD;
+ void oki2_map(address_map &map) ATTR_COLD;
required_device<ticket_dispenser_device> m_hopper;
diff --git a/src/mame/jaleco/citycon.cpp b/src/mame/jaleco/citycon.cpp
index bb0282162f5..5ae5faaef27 100644
--- a/src/mame/jaleco/citycon.cpp
+++ b/src/mame/jaleco/citycon.cpp
@@ -44,9 +44,9 @@ public:
void citycon(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<uint8_t> m_videoram;
@@ -75,8 +75,8 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
inline void changecolor_RRRRGGGGBBBBxxxx(int color, int indx);
- 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/jaleco/ddayjlc.cpp b/src/mame/jaleco/ddayjlc.cpp
index 54f6074ce4f..cad226eb5f3 100644
--- a/src/mame/jaleco/ddayjlc.cpp
+++ b/src/mame/jaleco/ddayjlc.cpp
@@ -93,9 +93,9 @@ public:
ioport_value prot_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 prot_w(offs_t offset, uint8_t data);
@@ -116,8 +116,8 @@ private:
void ddayjlc_palette(palette_device &palette) const;
uint32_t screen_update_ddayjlc(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void vblank_irq(int state);
- 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;
/* memory pointers */
required_shared_ptr<uint8_t> m_mainram;
diff --git a/src/mame/jaleco/exerion.cpp b/src/mame/jaleco/exerion.cpp
index 5eab6b80d4c..7fdcb046de5 100644
--- a/src/mame/jaleco/exerion.cpp
+++ b/src/mame/jaleco/exerion.cpp
@@ -172,9 +172,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
@@ -213,8 +213,8 @@ private:
void palette(palette_device &palette) const;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_background(bitmap_ind16 &bitmap, const rectangle &cliprect);
- 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;
};
diff --git a/src/mame/jaleco/fcombat.cpp b/src/mame/jaleco/fcombat.cpp
index f9d09d69517..13e5877b181 100644
--- a/src/mame/jaleco/fcombat.cpp
+++ b/src/mame/jaleco/fcombat.cpp
@@ -68,8 +68,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:
// memory pointers
@@ -113,8 +113,8 @@ private:
TILE_GET_INFO_MEMBER(get_fg_tile_info);
void fcombat_palette(palette_device &palette) const;
u32 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/jaleco/ginganin.cpp b/src/mame/jaleco/ginganin.cpp
index 20c850a446d..24fbfb389fa 100644
--- a/src/mame/jaleco/ginganin.cpp
+++ b/src/mame/jaleco/ginganin.cpp
@@ -103,9 +103,9 @@ public:
void ginganin(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
@@ -141,8 +141,8 @@ private:
TILE_GET_INFO_MEMBER(get_txt_tile_info);
u32 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/jaleco/homerun.cpp b/src/mame/jaleco/homerun.cpp
index 40bf5bf299a..a7fa8394d16 100644
--- a/src/mame/jaleco/homerun.cpp
+++ b/src/mame/jaleco/homerun.cpp
@@ -150,9 +150,9 @@ public:
ioport_value ganjaja_hopper_status_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:
required_device<cpu_device> m_maincpu;
@@ -186,8 +186,8 @@ private:
u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void banking_w(u8 data);
void draw_sprites(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;
};
diff --git a/src/mame/jaleco/jalblend.h b/src/mame/jaleco/jalblend.h
index 0c1306419f9..f2e5d2407e0 100644
--- a/src/mame/jaleco/jalblend.h
+++ b/src/mame/jaleco/jalblend.h
@@ -30,8 +30,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:
template<class BitmapClass>
diff --git a/src/mame/jaleco/jaleco_ms32_sysctrl.h b/src/mame/jaleco/jaleco_ms32_sysctrl.h
index 14be7a846e5..6f979316a17 100644
--- a/src/mame/jaleco/jaleco_ms32_sysctrl.h
+++ b/src/mame/jaleco/jaleco_ms32_sysctrl.h
@@ -34,7 +34,7 @@ public:
jaleco_ms32_sysctrl_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock);
// I/O operations
- void amap(address_map &map);
+ void amap(address_map &map) ATTR_COLD;
auto flip_screen_cb() { return m_flip_screen_cb.bind(); }
auto vblank_cb() { return m_vblank_cb.bind(); }
auto field_cb() { return m_field_cb.bind(); }
@@ -47,9 +47,9 @@ public:
protected:
// device-level overrides
//virtual void device_validity_check(validity_checker &valid) 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;
TIMER_CALLBACK_MEMBER(prg_timer_tick);
diff --git a/src/mame/jaleco/jaleco_vj_qtaro.h b/src/mame/jaleco/jaleco_vj_qtaro.h
index 863814a3596..cfa78456df5 100644
--- a/src/mame/jaleco/jaleco_vj_qtaro.h
+++ b/src/mame/jaleco/jaleco_vj_qtaro.h
@@ -31,8 +31,8 @@ public:
void write(uint8_t *data, uint32_t len);
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:
uint8_t m_int;
@@ -54,12 +54,12 @@ public:
protected:
jaleco_vj_king_qtaro_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_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:
- void map(address_map &map);
+ void map(address_map &map) ATTR_COLD;
uint32_t qtaro_fpga_firmware_status_r(offs_t offset);
void qtaro_fpga_firmware_status_w(offs_t offset, uint32_t data);
diff --git a/src/mame/jaleco/jalmah.cpp b/src/mame/jaleco/jalmah.cpp
index c0e469cee18..0235d4c022b 100644
--- a/src/mame/jaleco/jalmah.cpp
+++ b/src/mame/jaleco/jalmah.cpp
@@ -170,13 +170,13 @@ public:
void second_mcu_run();
void jalmah(machine_config &config);
void jalmahv1(machine_config &config);
- void jalmah_map(address_map &map);
- void jalmahv1_map(address_map &map);
- void oki_map(address_map &map);
+ void jalmah_map(address_map &map) ATTR_COLD;
+ void jalmahv1_map(address_map &map) ATTR_COLD;
+ void oki_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;
required_device<cpu_device> m_maincpu;
required_device<palette_device> m_palette;
@@ -252,14 +252,14 @@ public:
template<int TileChip> TILE_GET_INFO_MEMBER(get_tile_info_urashima);
void urashima(machine_config &config);
- void urashima_map(address_map &map);
+ void urashima_map(address_map &map) ATTR_COLD;
uint32_t screen_update_urashima(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void urashima_bank_w(uint8_t data);
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_shared_ptr_array<uint16_t, 2> m_videoram;
diff --git a/src/mame/jaleco/megasys1.h b/src/mame/jaleco/megasys1.h
index f14c8b2f4eb..3941eb911d3 100644
--- a/src/mame/jaleco/megasys1.h
+++ b/src/mame/jaleco/megasys1.h
@@ -60,8 +60,8 @@ public:
void init_monkelf();
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;
required_device<cpu_device> m_maincpu;
optional_device<cpu_device> m_audiocpu;
@@ -81,15 +81,15 @@ protected:
optional_device<timer_device> m_scantimer;
required_region_ptr<u16> m_rom_maincpu;
- void megasys1B_map(address_map &map);
- void megasys1C_map(address_map &map);
+ void megasys1B_map(address_map &map) ATTR_COLD;
+ void megasys1C_map(address_map &map) ATTR_COLD;
void megasys1c_handle_scanline_irq(int scanline);
TIMER_DEVICE_CALLBACK_MEMBER(megasys_base_scanline);
TIMER_DEVICE_CALLBACK_MEMBER(megasys1B_scanline);
- void megasys_base_map(address_map &map);
- void megasys1B_sound_map(address_map &map);
+ void megasys_base_map(address_map &map) ATTR_COLD;
+ void megasys1B_sound_map(address_map &map) ATTR_COLD;
void megasys1_palette(palette_device &palette);
@@ -146,8 +146,8 @@ private:
void priority_create();
- void megasys1B_edfbl_map(address_map &map);
- void megasys1B_monkelf_map(address_map &map);
+ void megasys1B_edfbl_map(address_map &map) ATTR_COLD;
+ void megasys1B_monkelf_map(address_map &map) ATTR_COLD;
};
class megasys1_typea_state : public megasys1_state
@@ -176,15 +176,15 @@ public:
void init_lordofkbp();
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 kickoffb_sound_map(address_map &map);
- void p47bl_sound_map(address_map &map);
- void p47bl_extracpu_prg_map(address_map &map);
- void p47bl_extracpu_io_map(address_map &map);
- void megasys1A_map(address_map &map);
- void megasys1A_sound_map(address_map &map);
+ void kickoffb_sound_map(address_map &map) ATTR_COLD;
+ void p47bl_sound_map(address_map &map) ATTR_COLD;
+ void p47bl_extracpu_prg_map(address_map &map) ATTR_COLD;
+ void p47bl_extracpu_io_map(address_map &map) ATTR_COLD;
+ void megasys1A_map(address_map &map) ATTR_COLD;
+ void megasys1A_sound_map(address_map &map) ATTR_COLD;
void p47bl_adpcm_w(offs_t offset, u8 data);
@@ -208,7 +208,7 @@ public:
{ }
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
};
class megasys1_typed_state : public megasys1_state
@@ -234,8 +234,8 @@ private:
INTERRUPT_GEN_MEMBER(megasys1D_irq);
- void megasys1D_map(address_map &map);
- void megasys1D_oki_map(address_map &map);
+ void megasys1D_map(address_map &map) ATTR_COLD;
+ void megasys1D_oki_map(address_map &map) ATTR_COLD;
};
@@ -256,9 +256,9 @@ protected:
private:
void soundlatch_z_w(u16 data);
- void megasys1Z_map(address_map &map);
- void z80_sound_io_map(address_map &map);
- void z80_sound_map(address_map &map);
+ void megasys1Z_map(address_map &map) ATTR_COLD;
+ void z80_sound_io_map(address_map &map) ATTR_COLD;
+ void z80_sound_map(address_map &map) ATTR_COLD;
};
@@ -279,8 +279,8 @@ public:
void system_C_iosim(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;
const u8 *m_ip_select_values = nullptr; // System B and C
@@ -291,8 +291,8 @@ protected:
static constexpr u8 hayaosi1_seq[7] = { 0x51,0x52,0x53,0x54,0x55, 0xfc,0x06 };
static constexpr u8 chimeraba_seq[7] = { 0x56,0x52,0x53,0x55,0x54, 0xfa,0x06 };
- void megasys1B_iosim_map(address_map &map);
- void megasys1C_iosim_map(address_map &map);
+ void megasys1B_iosim_map(address_map &map) ATTR_COLD;
+ void megasys1C_iosim_map(address_map &map) ATTR_COLD;
u16 ip_select_r();
void ip_select_w(u16 data);
@@ -309,8 +309,8 @@ public:
void system_C_iomcu(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<tlcs90_device> m_iomcu;
@@ -325,8 +325,8 @@ private:
u8 m_mcu_input_data;
u8 m_mcu_io_data;
- void megasys1C_iomcu_map(address_map &map);
- void iomcu_map(address_map &map);
+ void megasys1C_iomcu_map(address_map &map) ATTR_COLD;
+ void iomcu_map(address_map &map) ATTR_COLD;
TIMER_DEVICE_CALLBACK_MEMBER(megasys1C_iomcu_scanline);
};
diff --git a/src/mame/jaleco/momoko.cpp b/src/mame/jaleco/momoko.cpp
index 7ab54e51e56..357bd256824 100644
--- a/src/mame/jaleco/momoko.cpp
+++ b/src/mame/jaleco/momoko.cpp
@@ -84,8 +84,8 @@ public:
void momoko(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:
// memory pointers
@@ -136,8 +136,8 @@ private:
void draw_fg_romtilemap(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int flip);
void draw_bg_romtilemap(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int flip, bool high);
- 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/jaleco/ms1_gatearray.h b/src/mame/jaleco/ms1_gatearray.h
index 740dae163cb..b0cbdb505f5 100644
--- a/src/mame/jaleco/ms1_gatearray.h
+++ b/src/mame/jaleco/ms1_gatearray.h
@@ -20,8 +20,8 @@ protected:
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;
void install_overlay();
u16 gatearray_r(offs_t offset, u16 mem_mask = ~0);
diff --git a/src/mame/jaleco/ms1_tmap.h b/src/mame/jaleco/ms1_tmap.h
index 1541f8ba3a3..c9557c85986 100644
--- a/src/mame/jaleco/ms1_tmap.h
+++ b/src/mame/jaleco/ms1_tmap.h
@@ -57,8 +57,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;
private:
diff --git a/src/mame/jaleco/ms32.h b/src/mame/jaleco/ms32.h
index d58bf35d7e5..788ac3834d5 100644
--- a/src/mame/jaleco/ms32.h
+++ b/src/mame/jaleco/ms32.h
@@ -48,10 +48,10 @@ protected:
void sound_command_w(u32 data);
void irq_raise(int level, bool state);
void irq_init();
- 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 base_sound_map(address_map &map);
+ void base_sound_map(address_map &map) ATTR_COLD;
private:
u32 m_to_main = 0;
@@ -104,10 +104,10 @@ protected:
required_device<ymf271_device> m_ymf;
void flipscreen_w(int state);
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
- void ms32_map(address_map &map);
- void ms32_sound_map(address_map &map);
+ void ms32_map(address_map &map) ATTR_COLD;
+ void ms32_sound_map(address_map &map) ATTR_COLD;
private:
required_shared_ptr<u32> m_roz_ctrl;
@@ -185,7 +185,7 @@ public:
void init_f1superb();
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
TILE_GET_INFO_MEMBER(get_ms32_extra_tile_info);
@@ -194,7 +194,7 @@ private:
memory_share_creator<u16> m_road_vram;
- void f1superb_map(address_map &map);
+ void f1superb_map(address_map &map) ATTR_COLD;
void road_vram_w16(offs_t offset, u16 data, u16 mem_mask = ~0);
u16 road_vram_r16(offs_t offset);
diff --git a/src/mame/jaleco/ms32_sprite.h b/src/mame/jaleco/ms32_sprite.h
index 3a40d5f57bd..3550cb03a2d 100644
--- a/src/mame/jaleco/ms32_sprite.h
+++ b/src/mame/jaleco/ms32_sprite.h
@@ -77,7 +77,7 @@ public:
protected:
// device_t overrides
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
private:
// decoding info
diff --git a/src/mame/jaleco/pturn.cpp b/src/mame/jaleco/pturn.cpp
index 2d3b83421f6..cf2adfb4506 100644
--- a/src/mame/jaleco/pturn.cpp
+++ b/src/mame/jaleco/pturn.cpp
@@ -109,9 +109,9 @@ public:
void pturn(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<cpu_device> m_maincpu;
@@ -153,8 +153,8 @@ private:
INTERRUPT_GEN_MEMBER(sub_intgen);
INTERRUPT_GEN_MEMBER(main_intgen);
- 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;
};
diff --git a/src/mame/jaleco/skyfox.cpp b/src/mame/jaleco/skyfox.cpp
index 120914371aa..db4d7ca0978 100644
--- a/src/mame/jaleco/skyfox.cpp
+++ b/src/mame/jaleco/skyfox.cpp
@@ -60,8 +60,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:
// devices/memory pointers
@@ -82,8 +82,8 @@ private:
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_background(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/jaleco/tetrisp2.h b/src/mame/jaleco/tetrisp2.h
index da0c9f785db..9b9fd7395a7 100644
--- a/src/mame/jaleco/tetrisp2.h
+++ b/src/mame/jaleco/tetrisp2.h
@@ -92,10 +92,10 @@ protected:
u32 screen_update_rockntread(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void init_rockn_timer();
- void nndmseal_map(address_map &map);
- void rockn1_map(address_map &map);
- void rockn2_map(address_map &map);
- void tetrisp2_map(address_map &map);
+ void nndmseal_map(address_map &map) ATTR_COLD;
+ void rockn1_map(address_map &map) ATTR_COLD;
+ void rockn2_map(address_map &map) ATTR_COLD;
+ void tetrisp2_map(address_map &map) ATTR_COLD;
virtual void machine_start() override { m_leds.resolve(); }
@@ -181,8 +181,8 @@ private:
u32 screen_update_rocknms_left(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
u32 screen_update_rocknms_right(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void rocknms_main_map(address_map &map);
- void rocknms_sub_map(address_map &map);
+ void rocknms_main_map(address_map &map) ATTR_COLD;
+ void rocknms_sub_map(address_map &map) ATTR_COLD;
u16 rocknms_main2sub_r();
void rocknms_main2sub_w(offs_t offset, u16 data, u16 mem_mask = ~0);
@@ -241,8 +241,8 @@ public:
DECLARE_VIDEO_START(stepstag);
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:
u16 stepstag_coins_r();
@@ -278,9 +278,9 @@ private:
u32 screen_update_nop(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void stepstag_map(address_map &map);
- void stepstag_sub_map(address_map &map);
- void vjdash_map(address_map &map);
+ void stepstag_map(address_map &map) ATTR_COLD;
+ void stepstag_sub_map(address_map &map) ATTR_COLD;
+ void vjdash_map(address_map &map) ATTR_COLD;
void field_cb(int state);
void setup_non_sysctrl_screen(machine_config &config, screen_device *screen, const XTAL xtal);
diff --git a/src/mame/jpm/guab.cpp b/src/mame/jpm/guab.cpp
index 3adc8ccef20..b1e3fe5f739 100644
--- a/src/mame/jpm/guab.cpp
+++ b/src/mame/jpm/guab.cpp
@@ -82,7 +82,7 @@ public:
void guab(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
EF9369_COLOR_UPDATE(ef9369_color_update);
@@ -104,7 +104,7 @@ private:
static void floppy_formats(format_registration &fr);
- void guab_map(address_map &map);
+ void guab_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<tms34061_device> m_tms34061;
diff --git a/src/mame/jpm/jpmimpct.h b/src/mame/jpm/jpmimpct.h
index 6f636f6af4a..8ac1100350f 100644
--- a/src/mame/jpm/jpmimpct.h
+++ b/src/mame/jpm/jpmimpct.h
@@ -42,8 +42,8 @@ public:
protected:
jpmtouch_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 tra_callback() override;
virtual void tra_complete() override;
@@ -110,7 +110,7 @@ protected:
uint16_t unk_r();
void unk_w(uint16_t data);
- void common_map(address_map &map);
+ void common_map(address_map &map) ATTR_COLD;
int m_lamp_strobe = 0;
@@ -122,8 +122,8 @@ protected:
virtual void update_irqs();
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:
template <unsigned N> void reel_optic_cb(int state) { if (state) m_optic_pattern |= (1 << N); else m_optic_pattern &= ~(1 << N); }
@@ -153,7 +153,7 @@ private:
void duart_irq_handler(int state);
- void impact_non_video_map(address_map &map);
+ void impact_non_video_map(address_map &map) ATTR_COLD;
uint8_t m_Lamps[256]{};
uint8_t m_optic_pattern = 0;
@@ -198,14 +198,14 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(touch_port_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;
- void impact_video_map(address_map &map);
+ void impact_video_map(address_map &map) ATTR_COLD;
void slides_video_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
- void tms_program_map(address_map &map);
+ void tms_program_map(address_map &map) ATTR_COLD;
void tms_irq(int state);
TMS340X0_TO_SHIFTREG_CB_MEMBER(to_shiftreg);
diff --git a/src/mame/jpm/jpmmps.cpp b/src/mame/jpm/jpmmps.cpp
index d57162dc6d2..10d418b6515 100644
--- a/src/mame/jpm/jpmmps.cpp
+++ b/src/mame/jpm/jpmmps.cpp
@@ -156,10 +156,10 @@ public:
private:
uint8_t m_sound_buffer = 0;
uint8_t m_psg_latch = 0;
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
- void jpmmps_io_map(address_map &map);
- void jpmmps_map(address_map &map);
+ void jpmmps_io_map(address_map &map) ATTR_COLD;
+ void jpmmps_map(address_map &map) ATTR_COLD;
// devices
required_device<tms9995_device> m_maincpu;
diff --git a/src/mame/jpm/jpms80.cpp b/src/mame/jpm/jpms80.cpp
index ed6f4b6ca32..800ecefc41c 100644
--- a/src/mame/jpm/jpms80.cpp
+++ b/src/mame/jpm/jpms80.cpp
@@ -64,15 +64,15 @@ public:
private:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
void int1_enable_w(int state);
void int2_enable_w(int state);
void watchdog_w(int state);
void io_enable_w(int state);
- void jpms80_io_map(address_map &map);
- void jpms80_map(address_map &map);
+ void jpms80_io_map(address_map &map) ATTR_COLD;
+ void jpms80_map(address_map &map) ATTR_COLD;
// devices
required_device<tms9980a_device> m_maincpu;
diff --git a/src/mame/jpm/jpmsru.cpp b/src/mame/jpm/jpmsru.cpp
index 2a0a564f0de..7b6fd0d9162 100644
--- a/src/mame/jpm/jpmsru.cpp
+++ b/src/mame/jpm/jpmsru.cpp
@@ -113,7 +113,7 @@ public:
template <unsigned N> int opto_r() { return m_opto[N]; }
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
virtual void device_post_load() override;
template <unsigned N> void opto_cb(int state) { m_opto[N] = state; }
@@ -148,20 +148,20 @@ protected:
void out_50p_lockout_w(offs_t offset, uint8_t data);
void out_logicext_w(offs_t offset, uint8_t data);
- void jpmsru_3k_map(address_map &map);
- void jpmsru_4k_map(address_map &map);
- void jpmsru_6k_map(address_map &map);
- void jpmsru_io(address_map &map);
- void jpmsru_busext_io(address_map &map);
- void outputs_ewn(address_map &map);
- void outputs_ewn2(address_map &map);
- void outputs_ndu(address_map &map);
- void outputs_dud(address_map &map);
- void outputs_lan(address_map &map);
- void outputs_super2(address_map &map);
- void outputs_ews(address_map &map);
- void outputs_sup2p(address_map &map);
- void outputs_lal(address_map &map);
+ void jpmsru_3k_map(address_map &map) ATTR_COLD;
+ void jpmsru_4k_map(address_map &map) ATTR_COLD;
+ void jpmsru_6k_map(address_map &map) ATTR_COLD;
+ void jpmsru_io(address_map &map) ATTR_COLD;
+ void jpmsru_busext_io(address_map &map) ATTR_COLD;
+ void outputs_ewn(address_map &map) ATTR_COLD;
+ void outputs_ewn2(address_map &map) ATTR_COLD;
+ void outputs_ndu(address_map &map) ATTR_COLD;
+ void outputs_dud(address_map &map) ATTR_COLD;
+ void outputs_lan(address_map &map) ATTR_COLD;
+ void outputs_super2(address_map &map) ATTR_COLD;
+ void outputs_ews(address_map &map) ATTR_COLD;
+ void outputs_sup2p(address_map &map) ATTR_COLD;
+ void outputs_lal(address_map &map) ATTR_COLD;
uint8_t m_int1;
uint8_t m_int2;
@@ -200,7 +200,7 @@ public:
void lc(machine_config &config);
private:
- void outputs_lc(address_map &map);
+ void outputs_lc(address_map &map) ATTR_COLD;
required_device<dac_1bit_device> m_dac;
};
diff --git a/src/mame/jpm/jpmsys5.h b/src/mame/jpm/jpmsys5.h
index 86548ff2f4e..da2fb2e1f94 100644
--- a/src/mame/jpm/jpmsys5.h
+++ b/src/mame/jpm/jpmsys5.h
@@ -64,8 +64,8 @@ public:
void u29_portb_w(uint8_t data);
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 jpmsys5_common(machine_config &config);
void ymsound(machine_config &config);
@@ -90,10 +90,10 @@ protected:
optional_ioport m_strobe4;
optional_ioport m_unknown_port;
- void jpm_sys5_common_map(address_map &map);
+ void jpm_sys5_common_map(address_map &map) ATTR_COLD;
protected:
- void m68000_ym_map(address_map &map);
+ void m68000_ym_map(address_map &map) ATTR_COLD;
private:
template <unsigned N> void reel_optic_cb(int state) { if (state) m_optic_pattern |= (1 << ((7-N)^3)); else m_optic_pattern &= ~(1 << ((7-N)^3)); }
@@ -129,8 +129,8 @@ private:
void sys5_draw_lamps();
- void m68000_awp_map(address_map &map);
- void m68000_awp_map_saa(address_map &map);
+ void m68000_awp_map(address_map &map) ATTR_COLD;
+ void m68000_awp_map_saa(address_map &map) ATTR_COLD;
required_ioport m_direct_port;
optional_device<meters_device> m_meters; //jpmsys5v doesn't use this
@@ -167,8 +167,8 @@ public:
void jpmsys5v(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 tmsvideo(machine_config &config);
@@ -180,7 +180,7 @@ private:
uint32_t screen_update_jpmsys5v(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
TIMER_CALLBACK_MEMBER(touch_cb);
- void m68000_map(address_map &map);
+ void m68000_map(address_map &map) ATTR_COLD;
required_device<tms34061_device> m_tms34061;
required_device<palette_device> m_palette;
diff --git a/src/mame/jpm/jpmsys7.cpp b/src/mame/jpm/jpmsys7.cpp
index a9fcca9959c..18cd20cc48d 100644
--- a/src/mame/jpm/jpmsys7.cpp
+++ b/src/mame/jpm/jpmsys7.cpp
@@ -38,7 +38,7 @@ public:
void jpmsys7(machine_config &config);
private:
- void jpmsys7_map(address_map &map);
+ void jpmsys7_map(address_map &map) ATTR_COLD;
// devices
required_device<cpu_device> m_maincpu;
diff --git a/src/mame/jpm/pluto5.cpp b/src/mame/jpm/pluto5.cpp
index b630fbd30b9..843ceca3d1f 100644
--- a/src/mame/jpm/pluto5.cpp
+++ b/src/mame/jpm/pluto5.cpp
@@ -210,12 +210,12 @@ private:
uint16_t pluto5_mem_r(offs_t offset, uint16_t mem_mask = ~0);
void pluto5_mem_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
- void pluto5_map(address_map &map);
+ void pluto5_map(address_map &map) ATTR_COLD;
// devices
required_device<m68340_cpu_device> m_maincpu;
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
};
uint16_t pluto5_state::pluto5_mem_r(offs_t offset, uint16_t mem_mask)
diff --git a/src/mame/jpm/pluto6.cpp b/src/mame/jpm/pluto6.cpp
index 533e2109f6d..c2b7c5d9d18 100644
--- a/src/mame/jpm/pluto6.cpp
+++ b/src/mame/jpm/pluto6.cpp
@@ -49,12 +49,12 @@ public:
void pluto6(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
- void program_map(address_map &map);
+ void program_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/kaneko/airbustr.cpp b/src/mame/kaneko/airbustr.cpp
index be50f2f636a..a120df83885 100644
--- a/src/mame/kaneko/airbustr.cpp
+++ b/src/mame/kaneko/airbustr.cpp
@@ -263,9 +263,9 @@ public:
void airbustrb(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
@@ -311,13 +311,13 @@ private:
INTERRUPT_GEN_MEMBER(slave_interrupt);
TIMER_DEVICE_CALLBACK_MEMBER(scanline);
- void master_map(address_map &map);
- void master_prot_map(address_map &map);
- void master_io_map(address_map &map);
- void slave_map(address_map &map);
- void slave_io_map(address_map &map);
- void sound_map(address_map &map);
- void sound_io_map(address_map &map);
+ void master_map(address_map &map) ATTR_COLD;
+ void master_prot_map(address_map &map) ATTR_COLD;
+ void master_io_map(address_map &map) ATTR_COLD;
+ void slave_map(address_map &map) ATTR_COLD;
+ void slave_io_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void sound_io_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/kaneko/djboy.cpp b/src/mame/kaneko/djboy.cpp
index 9b89f00c4ca..bf7dcedc52f 100644
--- a/src/mame/kaneko/djboy.cpp
+++ b/src/mame/kaneko/djboy.cpp
@@ -188,9 +188,9 @@ public:
void init_djboyj();
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 unsigned PROT_OUTPUT_BUFFER_SIZE = 8;
@@ -216,12 +216,12 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void screen_vblank(int state);
TIMER_DEVICE_CALLBACK_MEMBER(scanline);
- void mastercpu_am(address_map &map);
- void mastercpu_port_am(address_map &map);
- void slavecpu_am(address_map &map);
- void slavecpu_port_am(address_map &map);
- void soundcpu_am(address_map &map);
- void soundcpu_port_am(address_map &map);
+ void mastercpu_am(address_map &map) ATTR_COLD;
+ void mastercpu_port_am(address_map &map) ATTR_COLD;
+ void slavecpu_am(address_map &map) ATTR_COLD;
+ void slavecpu_port_am(address_map &map) ATTR_COLD;
+ void soundcpu_am(address_map &map) ATTR_COLD;
+ void soundcpu_port_am(address_map &map) ATTR_COLD;
// devices
required_device<cpu_device> m_mastercpu;
diff --git a/src/mame/kaneko/expro02.cpp b/src/mame/kaneko/expro02.cpp
index 42dc23243c9..56ee23f0426 100644
--- a/src/mame/kaneko/expro02.cpp
+++ b/src/mame/kaneko/expro02.cpp
@@ -255,7 +255,7 @@ public:
void init_expro02();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -289,18 +289,18 @@ private:
// comad
uint16_t comad_timer_r();
uint8_t comad_okim6295_r();
- void comad_map(address_map &map);
- void expro02_map(address_map &map);
- void expro02_video_base_map(address_map &map);
- void expro02_video_base_map_noview2(address_map &map);
- void fantasia_map(address_map &map);
- void fantsia2_map(address_map &map);
- void galhustl_map(address_map &map);
- void oki_map(address_map &map);
- void smissw_map(address_map &map);
- void supmodel_map(address_map &map);
- void supmodl2_map(address_map &map);
- void zipzap_map(address_map &map);
+ void comad_map(address_map &map) ATTR_COLD;
+ void expro02_map(address_map &map) ATTR_COLD;
+ void expro02_video_base_map(address_map &map) ATTR_COLD;
+ void expro02_video_base_map_noview2(address_map &map) ATTR_COLD;
+ void fantasia_map(address_map &map) ATTR_COLD;
+ void fantsia2_map(address_map &map) ATTR_COLD;
+ void galhustl_map(address_map &map) ATTR_COLD;
+ void oki_map(address_map &map) ATTR_COLD;
+ void smissw_map(address_map &map) ATTR_COLD;
+ void supmodel_map(address_map &map) ATTR_COLD;
+ void supmodl2_map(address_map &map) ATTR_COLD;
+ void zipzap_map(address_map &map) ATTR_COLD;
};
/* some weird logic needed for Gals Panic on the EXPRO02 board */
diff --git a/src/mame/kaneko/galpani2.h b/src/mame/kaneko/galpani2.h
index 275b236d4db..093f8d34064 100644
--- a/src/mame/kaneko/galpani2.h
+++ b/src/mame/kaneko/galpani2.h
@@ -68,8 +68,8 @@ private:
void galpani2_oki1_bank_w(uint8_t data);
void galpani2_oki2_bank_w(uint8_t data);
void subdatabank_select_w(offs_t offset, uint16_t data, uint16_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_galpani2(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
void copybg8(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect, int layer);
void copybg15(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
@@ -78,8 +78,8 @@ private:
TIMER_DEVICE_CALLBACK_MEMBER(galpani2_interrupt2);
void galpani2_mcu_nmi1();
void galpani2_mcu_nmi2();
- void galpani2_mem1(address_map &map);
- void galpani2_mem2(address_map &map);
+ void galpani2_mem1(address_map &map) ATTR_COLD;
+ void galpani2_mem2(address_map &map) ATTR_COLD;
};
#endif // MAME_KANEKO_GALPANI2_H
diff --git a/src/mame/kaneko/galpani3.cpp b/src/mame/kaneko/galpani3.cpp
index 1038be81896..480264fa260 100644
--- a/src/mame/kaneko/galpani3.cpp
+++ b/src/mame/kaneko/galpani3.cpp
@@ -119,11 +119,11 @@ private:
void galpani3_priority_buffer_scrollx_w(uint16_t data);
void galpani3_priority_buffer_scrolly_w(uint16_t data);
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
uint32_t screen_update_galpani3(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
TIMER_DEVICE_CALLBACK_MEMBER(galpani3_vblank);
- void galpani3_map(address_map &map);
+ void galpani3_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/kaneko/galpanic.cpp b/src/mame/kaneko/galpanic.cpp
index 1352424cb06..1090fbcba68 100644
--- a/src/mame/kaneko/galpanic.cpp
+++ b/src/mame/kaneko/galpanic.cpp
@@ -101,8 +101,8 @@ public:
void galpanic(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<cpu_device> m_maincpu;
@@ -127,9 +127,9 @@ private:
TIMER_DEVICE_CALLBACK_MEMBER(scanline);
void draw_fgbitmap(bitmap_ind16 &bitmap, const rectangle &cliprect);
- void galpanic_map(address_map &map);
- void oki_map(address_map &map);
- void galpanica_map(address_map &map);
+ void galpanic_map(address_map &map) ATTR_COLD;
+ void oki_map(address_map &map) ATTR_COLD;
+ void galpanica_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/kaneko/galpanic_ms.cpp b/src/mame/kaneko/galpanic_ms.cpp
index 9764c8d479d..83227d8c597 100644
--- a/src/mame/kaneko/galpanic_ms.cpp
+++ b/src/mame/kaneko/galpanic_ms.cpp
@@ -84,9 +84,9 @@ private:
required_device<address_map_bank_device> m_soundrom;
required_device<generic_latch_8_device> m_soundlatch;
- 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 galspanic_ms_palette(palette_device &palette) const;
uint32_t screen_update_backgrounds(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
@@ -94,9 +94,9 @@ private:
// comad
uint16_t comad_timer_r();
- void newquiz_map(address_map &map);
- void sound_map(address_map &map);
- void soundrom_map(address_map &map);
+ void newquiz_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void soundrom_map(address_map &map) ATTR_COLD;
uint8_t unk_r()
{
diff --git a/src/mame/kaneko/hvyunit.cpp b/src/mame/kaneko/hvyunit.cpp
index f4f5404504d..cd29029504f 100644
--- a/src/mame/kaneko/hvyunit.cpp
+++ b/src/mame/kaneko/hvyunit.cpp
@@ -131,20 +131,20 @@ private:
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(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void screen_vblank(int state);
TIMER_DEVICE_CALLBACK_MEMBER(scanline);
- void master_io(address_map &map);
- void master_memory(address_map &map);
- void slave_io(address_map &map);
- void slave_memory(address_map &map);
- void sound_io(address_map &map);
- void sound_memory(address_map &map);
+ void master_io(address_map &map) ATTR_COLD;
+ void master_memory(address_map &map) ATTR_COLD;
+ void slave_io(address_map &map) ATTR_COLD;
+ void slave_memory(address_map &map) ATTR_COLD;
+ void sound_io(address_map &map) ATTR_COLD;
+ void sound_memory(address_map &map) ATTR_COLD;
// Devices
required_device<cpu_device> m_mastercpu;
diff --git a/src/mame/kaneko/jchan.cpp b/src/mame/kaneko/jchan.cpp
index f018f115e16..09d9e957682 100644
--- a/src/mame/kaneko/jchan.cpp
+++ b/src/mame/kaneko/jchan.cpp
@@ -222,13 +222,13 @@ private:
void sub2main_cmd_w(offs_t offset, u16 data, u16 mem_mask = ~0);
template<int Chip> void sknsspr_sprite32regs_w(offs_t offset, u16 data, u16 mem_mask = ~0);
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
TIMER_DEVICE_CALLBACK_MEMBER(vblank);
- void jchan_main(address_map &map);
- void jchan_sub(address_map &map);
+ void jchan_main(address_map &map) ATTR_COLD;
+ void jchan_sub(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/kaneko/kan_pand.h b/src/mame/kaneko/kan_pand.h
index 8f724897e55..866aea2f5fc 100644
--- a/src/mame/kaneko/kan_pand.h
+++ b/src/mame/kaneko/kan_pand.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 draw( bitmap_ind16 &bitmap, const rectangle &cliprect );
diff --git a/src/mame/kaneko/kaneko16.h b/src/mame/kaneko/kaneko16.h
index 050a74ad650..fa38b935688 100644
--- a/src/mame/kaneko/kaneko16.h
+++ b/src/mame/kaneko/kaneko16.h
@@ -121,7 +121,7 @@ protected:
DECLARE_MACHINE_RESET(gtmr);
DECLARE_MACHINE_RESET(mgcrystl);
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
template<class BitmapClass>
@@ -132,8 +132,8 @@ protected:
template<class BitmapClass>
void fill_bitmap(BitmapClass &bitmap, const rectangle &cliprect);
- void gtmr_oki1_map(address_map &map);
- void gtmr_oki2_map(address_map &map);
+ void gtmr_oki1_map(address_map &map) ATTR_COLD;
+ void gtmr_oki2_map(address_map &map) ATTR_COLD;
private:
optional_device<z80_device> m_audiocpu;
@@ -143,13 +143,13 @@ private:
void eeprom_w(u8 data);
void eeprom_cs_w(u8 data);
- void bakubrkr_map(address_map &map);
- void bakubrkr_oki1_map(address_map &map);
- void blazeon_map(address_map &map);
- void blazeon_soundmem(address_map &map);
- void blazeon_soundport(address_map &map);
- void mgcrystl_map(address_map &map);
- void wingforc_soundport(address_map &map);
+ void bakubrkr_map(address_map &map) ATTR_COLD;
+ void bakubrkr_oki1_map(address_map &map) ATTR_COLD;
+ void blazeon_map(address_map &map) ATTR_COLD;
+ void blazeon_soundmem(address_map &map) ATTR_COLD;
+ void blazeon_soundport(address_map &map) ATTR_COLD;
+ void mgcrystl_map(address_map &map) ATTR_COLD;
+ void wingforc_soundport(address_map &map) ATTR_COLD;
};
class kaneko16_gtmr_state : public kaneko16_state
@@ -175,10 +175,10 @@ private:
u16 gtmr2_wheel_r();
u16 gtmr2_IN1_r();
- void bloodwar_map(address_map &map);
- void bonkadv_map(address_map &map);
- void gtmr2_map(address_map &map);
- void gtmr_map(address_map &map);
+ void bloodwar_map(address_map &map) ATTR_COLD;
+ void bonkadv_map(address_map &map) ATTR_COLD;
+ void gtmr2_map(address_map &map) ATTR_COLD;
+ void gtmr_map(address_map &map) ATTR_COLD;
};
class kaneko16_berlwall_state : public kaneko16_state
@@ -198,7 +198,7 @@ public:
void berlwall(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
optional_shared_ptr<u16> m_bg15_scroll;
@@ -225,7 +225,7 @@ private:
void render_15bpp_bitmap(bitmap_rgb32 &bitmap, const rectangle &cliprect);
void patch_protection(u32 bra_offset,u16 bra_value,u16 checksum);
- void berlwall_map(address_map &map);
+ void berlwall_map(address_map &map) ATTR_COLD;
};
class kaneko16_shogwarr_state : public kaneko16_state
@@ -249,8 +249,8 @@ private:
void shogwarr_oki_bank_w(u8 data);
- void brapboys_oki2_map(address_map &map);
- void shogwarr_map(address_map &map);
+ void brapboys_oki2_map(address_map &map) ATTR_COLD;
+ void shogwarr_map(address_map &map) ATTR_COLD;
};
#endif // MAME_KANEKO_KANEKO16_H
diff --git a/src/mame/kaneko/kaneko_calc3.h b/src/mame/kaneko/kaneko_calc3.h
index de3d0bf33e8..6112222ffb6 100644
--- a/src/mame/kaneko/kaneko_calc3.h
+++ b/src/mame/kaneko/kaneko_calc3.h
@@ -31,8 +31,8 @@ public:
void mcu_run();
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;
TIMER_CALLBACK_MEMBER(mcu_run_trigger);
diff --git a/src/mame/kaneko/kaneko_grap2.h b/src/mame/kaneko/kaneko_grap2.h
index 1fc78a06001..d02fa6d3bdd 100644
--- a/src/mame/kaneko/kaneko_grap2.h
+++ b/src/mame/kaneko/kaneko_grap2.h
@@ -19,7 +19,7 @@ public:
uint16_t regs1_r(offs_t offset, uint16_t mem_mask = ~0);
void regs1_go_w(uint16_t data);
- void grap2_map(address_map &map);
+ void grap2_map(address_map &map) ATTR_COLD;
void do_rle(uint32_t address);
void set_color_555(pen_t color, int rshift, int gshift, int bshift, uint16_t data);
@@ -68,8 +68,8 @@ public:
std::unique_ptr<uint16_t[]> m_framebuffer_unk2;
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_palette_interface overrides
virtual uint32_t palette_entries() const noexcept override { return PALETTE_SIZE; }
diff --git a/src/mame/kaneko/kaneko_hit.h b/src/mame/kaneko/kaneko_hit.h
index ea1b721187a..bae30a25636 100644
--- a/src/mame/kaneko/kaneko_hit.h
+++ b/src/mame/kaneko/kaneko_hit.h
@@ -25,8 +25,8 @@ public:
void kaneko_hit_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:
struct calc1_hit_t
diff --git a/src/mame/kaneko/kaneko_spr.h b/src/mame/kaneko/kaneko_spr.h
index 31ae6a8d6c8..1e7caa16ac3 100644
--- a/src/mame/kaneko/kaneko_spr.h
+++ b/src/mame/kaneko/kaneko_spr.h
@@ -67,8 +67,8 @@ protected:
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;
// flip latching (set when declaring device in MCFG ) probably needs figuring out properly, only brapboys wants it?
@@ -127,7 +127,7 @@ public:
int get_sprite_type(void) override{ return 0; }
protected:
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
};
DECLARE_DEVICE_TYPE(KANEKO_VU002_SPRITE, kaneko_vu002_sprite_device)
@@ -146,7 +146,7 @@ public:
int get_sprite_type(void) override{ return 1; }
protected:
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
};
DECLARE_DEVICE_TYPE(KANEKO_KC002_SPRITE, kaneko_kc002_sprite_device)
diff --git a/src/mame/kaneko/kaneko_tmap.h b/src/mame/kaneko/kaneko_tmap.h
index 422c7a76eeb..869e5e2e10d 100644
--- a/src/mame/kaneko/kaneko_tmap.h
+++ b/src/mame/kaneko/kaneko_tmap.h
@@ -51,7 +51,7 @@ public:
// access
- void vram_map(address_map &map);
+ void vram_map(address_map &map) ATTR_COLD;
u16 regs_r(offs_t offset);
void regs_w(offs_t offset, u16 data, u16 mem_mask = u16(~0));
@@ -71,8 +71,8 @@ public:
void mark_layer_dirty(u8 Layer);
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:
template<unsigned Layer> TILE_GET_INFO_MEMBER(get_tile_info);
diff --git a/src/mame/kaneko/kaneko_toybox.h b/src/mame/kaneko/kaneko_toybox.h
index 5f3a1d62290..5afcf646926 100644
--- a/src/mame/kaneko/kaneko_toybox.h
+++ b/src/mame/kaneko/kaneko_toybox.h
@@ -39,8 +39,8 @@ public:
uint16_t mcu_status_r();
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_device<eeprom_serial_93cxx_device> m_eeprom;
diff --git a/src/mame/kaneko/sandscrp.cpp b/src/mame/kaneko/sandscrp.cpp
index 06bd24a7f91..235eb2ecba8 100644
--- a/src/mame/kaneko/sandscrp.cpp
+++ b/src/mame/kaneko/sandscrp.cpp
@@ -131,16 +131,16 @@ private:
void bankswitch_w(u8 data);
u8 latchstatus_r();
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void screen_vblank(int state);
INTERRUPT_GEN_MEMBER(interrupt);
void update_irq_state();
- void sandscrp_mem(address_map &map);
- void sandscrp_soundmem(address_map &map);
- void sandscrp_soundport(address_map &map);
+ void sandscrp_mem(address_map &map) ATTR_COLD;
+ void sandscrp_soundmem(address_map &map) ATTR_COLD;
+ void sandscrp_soundport(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/kaneko/sknsspr.h b/src/mame/kaneko/sknsspr.h
index 20a9c78f901..cbf6c73b932 100644
--- a/src/mame/kaneko/sknsspr.h
+++ b/src/mame/kaneko/sknsspr.h
@@ -17,8 +17,8 @@ public:
void skns_sprite_kludge(int x, int 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:
static constexpr unsigned SUPRNOVA_DECODE_BUFFER_SIZE = 0x2000;
diff --git a/src/mame/kaneko/snowbros.h b/src/mame/kaneko/snowbros.h
index d85fc93eb55..a915d5bf782 100644
--- a/src/mame/kaneko/snowbros.h
+++ b/src/mame/kaneko/snowbros.h
@@ -110,20 +110,20 @@ private:
void sb3_play_music(int data);
void sb3_play_sound(int data);
- void finalttr_map(address_map &map);
- void honeydol_map(address_map &map);
- void honeydol_sound_io_map(address_map &map);
- void honeydol_sound_map(address_map &map);
- void hyperpac_map(address_map &map);
- void hyperpac_sound_map(address_map &map);
- void snowbros3_map(address_map &map);
- void snowbros_map(address_map &map);
- void sound_io_map(address_map &map);
- void sound_map(address_map &map);
- void twinadv_map(address_map &map);
- void twinadv_sound_io_map(address_map &map);
- void wintbob_map(address_map &map);
- void yutnori_map(address_map &map);
+ void finalttr_map(address_map &map) ATTR_COLD;
+ void honeydol_map(address_map &map) ATTR_COLD;
+ void honeydol_sound_io_map(address_map &map) ATTR_COLD;
+ void honeydol_sound_map(address_map &map) ATTR_COLD;
+ void hyperpac_map(address_map &map) ATTR_COLD;
+ void hyperpac_sound_map(address_map &map) ATTR_COLD;
+ void snowbros3_map(address_map &map) ATTR_COLD;
+ void snowbros_map(address_map &map) ATTR_COLD;
+ void sound_io_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void twinadv_map(address_map &map) ATTR_COLD;
+ void twinadv_sound_io_map(address_map &map) ATTR_COLD;
+ void wintbob_map(address_map &map) ATTR_COLD;
+ void yutnori_map(address_map &map) ATTR_COLD;
};
#endif // MAME_KANEKO_SNOWBROS_H
diff --git a/src/mame/kaneko/suprnova.h b/src/mame/kaneko/suprnova.h
index df8f4ecd67b..291e666612e 100644
--- a/src/mame/kaneko/suprnova.h
+++ b/src/mame/kaneko/suprnova.h
@@ -163,10 +163,10 @@ private:
uint32_t sengekis_speedup_r();
uint32_t sengekij_speedup_r();
- virtual void machine_start() override;
- virtual void machine_reset() override;
- virtual void video_start() override;
- virtual void video_reset() override;
+ virtual void machine_start() override ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
+ virtual void video_start() override ATTR_COLD;
+ virtual void video_reset() override ATTR_COLD;
DECLARE_MACHINE_RESET(sknsa);
DECLARE_MACHINE_RESET(sknsj);
DECLARE_MACHINE_RESET(sknsu);
@@ -189,7 +189,7 @@ private:
void init_drc();
void set_drc_pcflush(uint32_t addr);
- void skns_map(address_map &map);
+ void skns_map(address_map &map) ATTR_COLD;
};
#endif // MAME_KANEKO_SUPRNOVA_H
diff --git a/src/mame/kawai/acr20.cpp b/src/mame/kawai/acr20.cpp
index 2df36272b66..1b3cb59a2b2 100644
--- a/src/mame/kawai/acr20.cpp
+++ b/src/mame/kawai/acr20.cpp
@@ -23,7 +23,7 @@ public:
void acr20(machine_config &config);
private:
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<tmp96c141_device> m_maincpu;
};
diff --git a/src/mame/kawai/k1.cpp b/src/mame/kawai/k1.cpp
index aa3de7e1de0..655162e86a3 100644
--- a/src/mame/kawai/k1.cpp
+++ b/src/mame/kawai/k1.cpp
@@ -27,8 +27,8 @@ public:
void k1m(machine_config &config);
private:
- void k1_map(address_map &map);
- void k1m_map(address_map &map);
+ void k1_map(address_map &map) ATTR_COLD;
+ void k1m_map(address_map &map) ATTR_COLD;
required_device<upd78310_device> m_mpu;
};
diff --git a/src/mame/kawai/k4.cpp b/src/mame/kawai/k4.cpp
index eaffed4882a..3e3a6c6a11b 100644
--- a/src/mame/kawai/k4.cpp
+++ b/src/mame/kawai/k4.cpp
@@ -25,7 +25,7 @@ public:
void k4(machine_config &config);
private:
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<upd78310_device> m_mpu;
};
diff --git a/src/mame/kawai/k5.cpp b/src/mame/kawai/k5.cpp
index 87c69c194dc..d753eb9b15d 100644
--- a/src/mame/kawai/k5.cpp
+++ b/src/mame/kawai/k5.cpp
@@ -25,8 +25,8 @@ public:
void k5(machine_config &config);
private:
- void mem_map(address_map &map);
- void lcd_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
+ void lcd_map(address_map &map) ATTR_COLD;
required_device<v40_device> m_maincpu;
};
diff --git a/src/mame/kawai/ksp10.cpp b/src/mame/kawai/ksp10.cpp
index 07e854e21a2..9acb8959a7f 100644
--- a/src/mame/kawai/ksp10.cpp
+++ b/src/mame/kawai/ksp10.cpp
@@ -24,7 +24,7 @@ public:
void ksp10(machine_config &config);
private:
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<tmp96c141_device> m_maincpu;
};
diff --git a/src/mame/kawai/mb63h158.h b/src/mame/kawai/mb63h158.h
index abacad27925..95275ab0568 100644
--- a/src/mame/kawai/mb63h158.h
+++ b/src/mame/kawai/mb63h158.h
@@ -28,8 +28,8 @@ public:
protected:
// device-specific 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:
// TODO
diff --git a/src/mame/kawai/r100.cpp b/src/mame/kawai/r100.cpp
index 431c76417b1..930f3309965 100644
--- a/src/mame/kawai/r100.cpp
+++ b/src/mame/kawai/r100.cpp
@@ -30,7 +30,7 @@ public:
void r100(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
HD44780_PIXEL_UPDATE(pixel_update);
@@ -41,8 +41,8 @@ private:
void p3_w(u8 data);
void buffer_w(u8 data);
- 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;
required_device<m50734_device> m_maincpu;
required_device<hd44780_device> m_lcdc;
diff --git a/src/mame/kawai/sx240.cpp b/src/mame/kawai/sx240.cpp
index 66d7952aac2..6bf6ff45933 100644
--- a/src/mame/kawai/sx240.cpp
+++ b/src/mame/kawai/sx240.cpp
@@ -31,10 +31,10 @@ private:
void asn_w(u8 data);
void g_w(u8 data);
- void master_prog(address_map &map);
- void master_ext(address_map &map);
- void slave_prog(address_map &map);
- void slave_ext(address_map &map);
+ void master_prog(address_map &map) ATTR_COLD;
+ void master_ext(address_map &map) ATTR_COLD;
+ void slave_prog(address_map &map) ATTR_COLD;
+ void slave_ext(address_map &map) ATTR_COLD;
required_device<mcs51_cpu_device> m_master;
required_device<mcs51_cpu_device> m_slave;
diff --git a/src/mame/kaypro/kay_kbd.h b/src/mame/kaypro/kay_kbd.h
index 6c738486859..9870410b040 100644
--- a/src/mame/kaypro/kay_kbd.h
+++ b/src/mame/kaypro/kay_kbd.h
@@ -22,10 +22,10 @@ public:
void txd_w(int state) { m_txd = state ? 1U : 0U; }
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;
uint8_t p1_r();
uint8_t p2_r();
diff --git a/src/mame/kaypro/kaypro.h b/src/mame/kaypro/kaypro.h
index b2b2b2a259b..42b15924cc1 100644
--- a/src/mame/kaypro/kaypro.h
+++ b/src/mame/kaypro/kaypro.h
@@ -43,11 +43,11 @@ public:
void init_kaypro();
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 kaypro_map(address_map &map);
+ void kaypro_map(address_map &map) ATTR_COLD;
void write_centronics_busy(int state);
TIMER_DEVICE_CALLBACK_MEMBER(floppy_timer);
@@ -98,10 +98,10 @@ public:
void kayproii(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
- void kayproii_io(address_map &map);
+ void kayproii_io(address_map &map) ATTR_COLD;
u8 pio_system_r();
void kayproii_pio_system_w(u8 data);
@@ -132,11 +132,11 @@ public:
void kaypro1(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
- void kaypro10_io(address_map &map);
- void kaypro484_io(address_map &map);
+ void kaypro10_io(address_map &map) ATTR_COLD;
+ void kaypro484_io(address_map &map) ATTR_COLD;
u8 kaypro484_87_r();
u8 kaypro484_system_port_r();
diff --git a/src/mame/kiwako/jongkyo.cpp b/src/mame/kiwako/jongkyo.cpp
index 4e1fc89369c..23f2d22f017 100644
--- a/src/mame/kiwako/jongkyo.cpp
+++ b/src/mame/kiwako/jongkyo.cpp
@@ -61,8 +61,8 @@ public:
void init_jongkyo();
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
@@ -92,9 +92,9 @@ private:
uint8_t input_2p_r();
void palette(palette_device &palette) const;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void decrypted_opcodes_map(address_map &map);
- void memmap(address_map &map);
- void portmap(address_map &map);
+ void decrypted_opcodes_map(address_map &map) ATTR_COLD;
+ void memmap(address_map &map) ATTR_COLD;
+ void portmap(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/kiwako/koikoi.cpp b/src/mame/kiwako/koikoi.cpp
index a6664035166..f8b47c37ee1 100644
--- a/src/mame/kiwako/koikoi.cpp
+++ b/src/mame/kiwako/koikoi.cpp
@@ -84,15 +84,15 @@ private:
uint8_t input_r();
void unknown_w(uint8_t data);
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 koikoi_palette(palette_device &palette) const;
uint32_t screen_update_koikoi(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
- void koikoi_io_map(address_map &map);
- void koikoi_map(address_map &map);
+ void koikoi_io_map(address_map &map) ATTR_COLD;
+ void koikoi_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/kiwako/mrjong.cpp b/src/mame/kiwako/mrjong.cpp
index 2c628b7de0a..a9f1d395948 100644
--- a/src/mame/kiwako/mrjong.cpp
+++ b/src/mame/kiwako/mrjong.cpp
@@ -73,7 +73,7 @@ public:
void mrjong(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_shared_ptr<uint8_t> m_videoram;
@@ -94,8 +94,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 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;
};
diff --git a/src/mame/koei/pasogo.cpp b/src/mame/koei/pasogo.cpp
index 990fcc0926b..c8cf355a12a 100644
--- a/src/mame/koei/pasogo.cpp
+++ b/src/mame/koei/pasogo.cpp
@@ -171,8 +171,8 @@ private:
} pmu;
} m_vg230;
- void machine_reset() override;
- void machine_start() override;
+ void machine_reset() override ATTR_COLD;
+ void machine_start() override ATTR_COLD;
uint32_t screen_update_pasogo(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(pasogo_interrupt);
@@ -181,9 +181,9 @@ private:
memory_region *m_cart_rom = nullptr;
uint8_t m_ems_index = 0;
uint16_t m_ems_bank[28]{};
- void emsbank_map(address_map &map);
- void pasogo_io(address_map &map);
- void pasogo_mem(address_map &map);
+ void emsbank_map(address_map &map) ATTR_COLD;
+ void pasogo_io(address_map &map) ATTR_COLD;
+ void pasogo_mem(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/konami/3dom2.h b/src/mame/konami/3dom2.h
index dd05535f5d9..a080b2a2888 100644
--- a/src/mame/konami/3dom2.h
+++ b/src/mame/konami/3dom2.h
@@ -160,10 +160,10 @@ 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;
- virtual void device_add_mconfig(machine_config &config) override;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
TIMER_CALLBACK_MEMBER(dac_update);
@@ -258,8 +258,8 @@ public:
uint32_t read(offs_t offset);
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 reg_offs
@@ -302,8 +302,8 @@ public:
void write(offs_t offset, uint32_t data, uint32_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:
enum reg_offs
@@ -399,8 +399,8 @@ public:
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &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;
TIMER_CALLBACK_MEMBER(vint0_set);
TIMER_CALLBACK_MEMBER(vint1_set);
@@ -455,8 +455,8 @@ public:
void write(offs_t offset, uint32_t 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;
};
@@ -474,8 +474,8 @@ public:
void write(offs_t offset, uint32_t 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;
};
@@ -512,8 +512,8 @@ public:
}
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/konami/3dom2_te.h b/src/mame/konami/3dom2_te.h
index 500496b051f..966046c4708 100644
--- a/src/mame/konami/3dom2_te.h
+++ b/src/mame/konami/3dom2_te.h
@@ -46,8 +46,8 @@ public:
};
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;
TIMER_CALLBACK_MEMBER(command_done);
diff --git a/src/mame/konami/88games.cpp b/src/mame/konami/88games.cpp
index 933c8ed2e2b..ff1d8f3e37d 100644
--- a/src/mame/konami/88games.cpp
+++ b/src/mame/konami/88games.cpp
@@ -75,16 +75,16 @@ private:
void speech_msg_w(uint8_t data);
uint8_t k052109_051960_r(offs_t offset);
void k052109_051960_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;
uint32_t screen_update_88games(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
K051316_CB_MEMBER(zoom_callback);
K052109_CB_MEMBER(tile_callback);
K051960_CB_MEMBER(sprite_callback);
void banking_callback(uint8_t 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;
};
diff --git a/src/mame/konami/ajax.cpp b/src/mame/konami/ajax.cpp
index 23cde7c185b..aefcaaa7590 100644
--- a/src/mame/konami/ajax.cpp
+++ b/src/mame/konami/ajax.cpp
@@ -70,8 +70,8 @@ public:
void ajax(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
@@ -114,9 +114,9 @@ private:
K052109_CB_MEMBER(tile_callback);
K051960_CB_MEMBER(sprite_callback);
- 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;
};
diff --git a/src/mame/konami/aliens.cpp b/src/mame/konami/aliens.cpp
index cc20a59c711..9ab9c5eb8e2 100644
--- a/src/mame/konami/aliens.cpp
+++ b/src/mame/konami/aliens.cpp
@@ -49,7 +49,7 @@ public:
void aliens(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
// devices
@@ -72,8 +72,8 @@ private:
K052109_CB_MEMBER(tile_callback);
K051960_CB_MEMBER(sprite_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/konami/asterix.cpp b/src/mame/konami/asterix.cpp
index d115d0c7f68..171e65a7e54 100644
--- a/src/mame/konami/asterix.cpp
+++ b/src/mame/konami/asterix.cpp
@@ -47,11 +47,11 @@ public:
void asterix(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 sound_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
void control2_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
void sound_arm_nmi_w(uint8_t data);
diff --git a/src/mame/konami/battlnts.cpp b/src/mame/konami/battlnts.cpp
index a4f7d029535..7221e9c29a7 100644
--- a/src/mame/konami/battlnts.cpp
+++ b/src/mame/konami/battlnts.cpp
@@ -45,8 +45,8 @@ public:
void battlnts(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:
// video-related
@@ -68,8 +68,8 @@ private:
void tile_callback(int layer, uint32_t bank, uint32_t &code, uint32_t &color, uint8_t &flags);
void sprite_callback(uint32_t &code, uint32_t &color);
- 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/konami/bishi.cpp b/src/mame/konami/bishi.cpp
index 37dea66da19..9f19aac2fe1 100644
--- a/src/mame/konami/bishi.cpp
+++ b/src/mame/konami/bishi.cpp
@@ -126,11 +126,11 @@ private:
TIMER_DEVICE_CALLBACK_MEMBER(bishi_scanline);
K056832_CB_MEMBER(tile_callback);
- void main_map(address_map &map);
+ void main_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:
/* misc */
uint16_t m_cur_control = 0U;
diff --git a/src/mame/konami/bladestl.cpp b/src/mame/konami/bladestl.cpp
index 229ec44be80..4c7b0bdcf66 100644
--- a/src/mame/konami/bladestl.cpp
+++ b/src/mame/konami/bladestl.cpp
@@ -72,8 +72,8 @@ public:
void bladestl(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
@@ -109,8 +109,8 @@ private:
void tile_callback(int layer, uint32_t bank, uint32_t &code, uint32_t &color, uint8_t &flags);
void sprite_callback(uint32_t &code, uint32_t &color);
- 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/konami/blockhl.cpp b/src/mame/konami/blockhl.cpp
index 65cfb7dce4c..769ccb36098 100644
--- a/src/mame/konami/blockhl.cpp
+++ b/src/mame/konami/blockhl.cpp
@@ -56,7 +56,7 @@ public:
void blockhl(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<konami_cpu_device> m_maincpu;
@@ -76,8 +76,8 @@ private:
void banking_callback(uint8_t data);
- 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/konami/bottom9.cpp b/src/mame/konami/bottom9.cpp
index 1f85d84ba71..327a7fab2a2 100644
--- a/src/mame/konami/bottom9.cpp
+++ b/src/mame/konami/bottom9.cpp
@@ -53,8 +53,8 @@ public:
void bottom9(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
@@ -93,8 +93,8 @@ private:
K051316_CB_MEMBER(zoom_callback);
K052109_CB_MEMBER(tile_callback);
K051960_CB_MEMBER(sprite_callback);
- 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/konami/chqflag.cpp b/src/mame/konami/chqflag.cpp
index fadbd758092..9d1f18de61b 100644
--- a/src/mame/konami/chqflag.cpp
+++ b/src/mame/konami/chqflag.cpp
@@ -79,11 +79,11 @@ private:
K051316_CB_MEMBER(zoom_callback_2);
K051960_CB_MEMBER(sprite_callback);
uint32_t screen_update_chqflag(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void chqflag_map(address_map &map);
- void chqflag_sound_map(address_map &map);
+ void chqflag_map(address_map &map) ATTR_COLD;
+ void chqflag_sound_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:
/* misc */
int m_k051316_readroms = 0;
diff --git a/src/mame/konami/circusc.cpp b/src/mame/konami/circusc.cpp
index ce0b7c473c9..633852376e1 100644
--- a/src/mame/konami/circusc.cpp
+++ b/src/mame/konami/circusc.cpp
@@ -95,9 +95,9 @@ public:
void circusc(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
@@ -137,8 +137,8 @@ private:
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);
- 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/konami/cobra.cpp b/src/mame/konami/cobra.cpp
index d9f57bdf322..a440873d415 100644
--- a/src/mame/konami/cobra.cpp
+++ b/src/mame/konami/cobra.cpp
@@ -645,20 +645,20 @@ public:
void init_racjamdx();
void init_bujutsu();
void init_cobra();
- 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_cobra(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(cobra_vblank);
void cobra_video_exit();
int decode_debug_state_value(int v);
void cobra(machine_config &config);
void bujutsu(machine_config &config);
- void cobra_gfx_map(address_map &map);
- void cobra_main_map(address_map &map);
- void cobra_sub_map(address_map &map);
+ void cobra_gfx_map(address_map &map) ATTR_COLD;
+ void cobra_main_map(address_map &map) ATTR_COLD;
+ void cobra_sub_map(address_map &map) ATTR_COLD;
- void rf5c400_map(address_map& map);
+ void rf5c400_map(address_map &map) ATTR_COLD;
uint32_t mpc106_pci_r(int function, int reg, uint32_t mem_mask);
void mpc106_pci_w(int function, int reg, uint32_t data, uint32_t mem_mask);
diff --git a/src/mame/konami/combatsc.h b/src/mame/konami/combatsc.h
index 92f58af6142..9d1025ec444 100644
--- a/src/mame/konami/combatsc.h
+++ b/src/mame/konami/combatsc.h
@@ -37,8 +37,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;
// memory pointers
required_shared_ptr_array<uint8_t, 2> m_videoram;
@@ -87,9 +87,9 @@ public:
void init_combatsc();
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<k007121_device, 2> m_k007121;
@@ -120,8 +120,8 @@ private:
void palette(palette_device &palette) const;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, const uint8_t *source, int circuit, bitmap_ind8 &priority_bitmap, uint32_t pri_mask);
- 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 combatscb_state : public combatsc_base_state
@@ -140,9 +140,9 @@ public:
void combatscb(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:
optional_device<gfxdecode_device> m_gfxdecode;
@@ -164,8 +164,8 @@ private:
void palette(palette_device &palette) const;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, const uint8_t *source, int circuit);
- 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_KONAMI_COMBATSC_H
diff --git a/src/mame/konami/contra.cpp b/src/mame/konami/contra.cpp
index db5e22607e4..9ca3ad4ebee 100644
--- a/src/mame/konami/contra.cpp
+++ b/src/mame/konami/contra.cpp
@@ -178,9 +178,9 @@ public:
void contra(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
@@ -214,8 +214,8 @@ private:
INTERRUPT_GEN_MEMBER(interrupt);
template <uint8_t Which> void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, bitmap_ind8 &priority_bitmap);
- 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/konami/cougar.cpp b/src/mame/konami/cougar.cpp
index 5f1523ee841..302069b57bd 100644
--- a/src/mame/konami/cougar.cpp
+++ b/src/mame/konami/cougar.cpp
@@ -53,7 +53,7 @@ public:
private:
required_device<cpu_device> m_maincpu;
- void program_map(address_map &map);
+ void program_map(address_map &map) ATTR_COLD;
};
void cougar_state::program_map(address_map &map)
diff --git a/src/mame/konami/crimfght.cpp b/src/mame/konami/crimfght.cpp
index c8bbe188a90..28c36974ac7 100644
--- a/src/mame/konami/crimfght.cpp
+++ b/src/mame/konami/crimfght.cpp
@@ -68,16 +68,16 @@ private:
void k052109_051960_w(offs_t offset, uint8_t data);
IRQ_CALLBACK_MEMBER(audiocpu_irq_ack);
void ym2151_ct_w(uint8_t data);
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
uint32_t screen_update_crimfght(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void volume_callback(uint8_t data);
K052109_CB_MEMBER(tile_callback);
K051960_CB_MEMBER(sprite_callback);
void banking_callback(uint8_t data);
- void bank0000_map(address_map &map);
- void crimfght_map(address_map &map);
- void crimfght_sound_map(address_map &map);
+ void bank0000_map(address_map &map) ATTR_COLD;
+ void crimfght_map(address_map &map) ATTR_COLD;
+ void crimfght_sound_map(address_map &map) ATTR_COLD;
int m_woco = 0;
int m_rmrd = 0;
int m_init = 0;
diff --git a/src/mame/konami/dbz.cpp b/src/mame/konami/dbz.cpp
index 94738a8f689..d349bb6d9aa 100644
--- a/src/mame/konami/dbz.cpp
+++ b/src/mame/konami/dbz.cpp
@@ -99,9 +99,9 @@ public:
void init_dbz2();
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 */
@@ -142,10 +142,10 @@ private:
TIMER_DEVICE_CALLBACK_MEMBER(dbz_scanline);
K056832_CB_MEMBER(tile_callback);
K053246_CB_MEMBER(sprite_callback);
- void dbz_map(address_map &map);
- void dbz2bl_map(address_map &map);
- void dbz_sound_io_map(address_map &map);
- void dbz_sound_map(address_map &map);
+ void dbz_map(address_map &map) ATTR_COLD;
+ void dbz2bl_map(address_map &map) ATTR_COLD;
+ void dbz_sound_io_map(address_map &map) ATTR_COLD;
+ void dbz_sound_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/konami/ddribble.cpp b/src/mame/konami/ddribble.cpp
index d0759b08296..b74b08aaa53 100644
--- a/src/mame/konami/ddribble.cpp
+++ b/src/mame/konami/ddribble.cpp
@@ -51,9 +51,9 @@ public:
void ddribble(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
@@ -94,10 +94,10 @@ private:
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, uint8_t* source, int lenght, int gfxset, int flipscreen);
- void maincpu_map(address_map &map);
- void subcpu_map(address_map &map);
- void audiocpu_map(address_map &map);
- void vlm_map(address_map &map);
+ void maincpu_map(address_map &map) ATTR_COLD;
+ void subcpu_map(address_map &map) ATTR_COLD;
+ void audiocpu_map(address_map &map) ATTR_COLD;
+ void vlm_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/konami/divebomb.cpp b/src/mame/konami/divebomb.cpp
index 813ad73598e..1d6b0a8d35c 100644
--- a/src/mame/konami/divebomb.cpp
+++ b/src/mame/konami/divebomb.cpp
@@ -141,9 +141,9 @@ public:
void divebomb(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<cpu_device> m_spritecpu;
@@ -185,12 +185,12 @@ private:
template<int Chip> void rozcpu_wrap_enable_w(uint8_t data);
template<int Chip> void rozcpu_enable_w(uint8_t data);
void rozcpu_pal_w(uint8_t data);
- void fgcpu_iomap(address_map &map);
- void fgcpu_map(address_map &map);
- void rozcpu_iomap(address_map &map);
- void rozcpu_map(address_map &map);
- void spritecpu_iomap(address_map &map);
- void spritecpu_map(address_map &map);
+ void fgcpu_iomap(address_map &map) ATTR_COLD;
+ void fgcpu_map(address_map &map) ATTR_COLD;
+ void rozcpu_iomap(address_map &map) ATTR_COLD;
+ void rozcpu_map(address_map &map) ATTR_COLD;
+ void spritecpu_iomap(address_map &map) ATTR_COLD;
+ void spritecpu_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/konami/djmain.cpp b/src/mame/konami/djmain.cpp
index 7a4f90efb05..0bffa60dce7 100644
--- a/src/mame/konami/djmain.cpp
+++ b/src/mame/konami/djmain.cpp
@@ -131,9 +131,9 @@ public:
void init_bmclubmx();
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 sndram_bank_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0);
@@ -159,11 +159,11 @@ private:
void ide_interrupt(int state);
void draw_sprites( bitmap_rgb32 &bitmap, const rectangle &cliprect);
K056832_CB_MEMBER(tile_callback);
- void k054539_map(address_map &map);
- void maincpu_djmain(address_map &map);
- void maincpu_djmaina(address_map &map);
- void maincpu_djmainj(address_map &map);
- void maincpu_djmainu(address_map &map);
+ void k054539_map(address_map &map) ATTR_COLD;
+ void maincpu_djmain(address_map &map) ATTR_COLD;
+ void maincpu_djmaina(address_map &map) ATTR_COLD;
+ void maincpu_djmainj(address_map &map) ATTR_COLD;
+ void maincpu_djmainu(address_map &map) ATTR_COLD;
required_shared_ptr<uint32_t> m_obj_ram;
required_device<cpu_device> m_maincpu;
diff --git a/src/mame/konami/fastlane.cpp b/src/mame/konami/fastlane.cpp
index d22652c80cc..de9bf401861 100644
--- a/src/mame/konami/fastlane.cpp
+++ b/src/mame/konami/fastlane.cpp
@@ -49,8 +49,8 @@ public:
void fastlane(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<cpu_device> m_maincpu;
@@ -81,7 +81,7 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
TIMER_DEVICE_CALLBACK_MEMBER(scanline);
template <uint8_t Which> void volume_callback(uint8_t data);
- void prg_map(address_map &map);
+ void prg_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/konami/finalizr.cpp b/src/mame/konami/finalizr.cpp
index 088d6d14887..4634f4f20d2 100644
--- a/src/mame/konami/finalizr.cpp
+++ b/src/mame/konami/finalizr.cpp
@@ -54,9 +54,9 @@ public:
void finalizrb(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,8 +93,8 @@ private:
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
TIMER_DEVICE_CALLBACK_MEMBER(scanline);
- void main_map(address_map &map);
- void sound_io_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void sound_io_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/konami/firebeat.cpp b/src/mame/konami/firebeat.cpp
index 0d45315fda1..9b594be6b0b 100644
--- a/src/mame/konami/firebeat.cpp
+++ b/src/mame/konami/firebeat.cpp
@@ -192,8 +192,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_sound_interface-level overrides
void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
@@ -417,16 +417,16 @@ public:
void firebeat(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_resolve_objects() override;
uint32_t screen_update_firebeat_0(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void init_firebeat();
- void firebeat_map(address_map &map);
- void ymz280b_map(address_map &map);
+ void firebeat_map(address_map &map) ATTR_COLD;
+ void ymz280b_map(address_map &map) ATTR_COLD;
void init_lights(write32s_delegate out1, write32s_delegate out2, write32s_delegate out3);
void lamp_output_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0);
@@ -493,14 +493,14 @@ 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;
virtual void device_resolve_objects() override;
void firebeat_spu_base(machine_config &config);
- void firebeat_spu_map(address_map &map);
- void spu_map(address_map &map);
- void rf5c400_map(address_map& map);
+ void firebeat_spu_map(address_map &map) ATTR_COLD;
+ void spu_map(address_map &map) ATTR_COLD;
+ void rf5c400_map(address_map &map) ATTR_COLD;
void spu_ata_dmarq(int state);
void spu_ata_interrupt(int state);
@@ -559,7 +559,7 @@ public:
private:
virtual void device_resolve_objects() override;
- void firebeat_ppp_map(address_map &map);
+ void firebeat_ppp_map(address_map &map) ATTR_COLD;
uint16_t sensor_r(offs_t offset);
@@ -604,7 +604,7 @@ public:
private:
virtual void device_resolve_objects() override;
- void firebeat_kbm_map(address_map &map);
+ void firebeat_kbm_map(address_map &map) ATTR_COLD;
void init_keyboard();
@@ -652,7 +652,7 @@ public:
void init_bm3();
private:
- void firebeat_bm3_map(address_map &map);
+ void firebeat_bm3_map(address_map &map) ATTR_COLD;
uint8_t spectrum_analyzer_r(offs_t offset);
uint16_t sensor_r(offs_t offset);
diff --git a/src/mame/konami/flkatck.cpp b/src/mame/konami/flkatck.cpp
index 6c5e8dd599a..51980bc0213 100644
--- a/src/mame/konami/flkatck.cpp
+++ b/src/mame/konami/flkatck.cpp
@@ -55,9 +55,9 @@ public:
void flkatck(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
@@ -93,8 +93,8 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(interrupt);
void volume_callback(uint8_t 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;
};
diff --git a/src/mame/konami/gberet.cpp b/src/mame/konami/gberet.cpp
index 7b6f33c5672..fccd429171a 100644
--- a/src/mame/konami/gberet.cpp
+++ b/src/mame/konami/gberet.cpp
@@ -218,7 +218,7 @@ public:
{ }
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
// memory pointers
required_shared_ptr<uint8_t> m_colorram;
@@ -254,10 +254,10 @@ public:
void gberet(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 prg_map(address_map &map);
+ void prg_map(address_map &map) ATTR_COLD;
private:
// memory pointers
@@ -292,14 +292,14 @@ public:
void mrgoemon(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
// memory pointers
required_memory_bank m_mainbank;
void coin_counter_w(uint8_t data);
- void prg_map(address_map &map);
+ void prg_map(address_map &map) ATTR_COLD;
};
class gberetb_state : public gberet_base_state
@@ -318,7 +318,7 @@ private:
void scroll_w(offs_t offset, uint8_t data);
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/konami/giclassic.cpp b/src/mame/konami/giclassic.cpp
index df1aef00466..e8a19a7e1d6 100644
--- a/src/mame/konami/giclassic.cpp
+++ b/src/mame/konami/giclassic.cpp
@@ -73,9 +73,9 @@ public:
void giclassic(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<cpu_device> m_maincpu;
@@ -90,7 +90,7 @@ private:
void control_w(uint16_t data);
uint16_t vrom_r(offs_t offset);
- void satellite_main(address_map &map);
+ void satellite_main(address_map &map) ATTR_COLD;
uint8_t m_control = 0;
};
@@ -195,8 +195,8 @@ public:
void giclassvr(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<cpu_device> m_maincpu;
@@ -213,7 +213,7 @@ private:
void control_w(uint16_t data);
uint16_t control_r();
- void server_main(address_map &map);
+ void server_main(address_map &map) ATTR_COLD;
uint16_t m_control = 0;
};
diff --git a/src/mame/konami/gijoe.cpp b/src/mame/konami/gijoe.cpp
index ae14b8c7c84..0f3a480746a 100644
--- a/src/mame/konami/gijoe.cpp
+++ b/src/mame/konami/gijoe.cpp
@@ -154,17 +154,17 @@ private:
uint16_t control2_r();
void control2_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
void sound_irq_w(uint16_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_gijoe(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(gijoe_interrupt);
TIMER_CALLBACK_MEMBER(dmaend_callback);
void gijoe_objdma();
K056832_CB_MEMBER(tile_callback);
K053246_CB_MEMBER(sprite_callback);
- void gijoe_map(address_map &map);
- void sound_map(address_map &map);
+ void gijoe_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/konami/goldenregion.cpp b/src/mame/konami/goldenregion.cpp
index 56c17ef3bae..42dfa1e3090 100644
--- a/src/mame/konami/goldenregion.cpp
+++ b/src/mame/konami/goldenregion.cpp
@@ -65,9 +65,9 @@ public:
void gs761(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 tilemap_draw(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect, int layer, int i);
@@ -97,7 +97,7 @@ private:
K053246_CB_MEMBER(sprite_callback);
TIMER_DEVICE_CALLBACK_MEMBER(scanline);
- void gs761_map(address_map &map);
+ void gs761_map(address_map &map) ATTR_COLD;
static constexpr int NUM_LAYERS = 4;
};
diff --git a/src/mame/konami/gradius3.cpp b/src/mame/konami/gradius3.cpp
index 13646e31274..db9b1a7678d 100644
--- a/src/mame/konami/gradius3.cpp
+++ b/src/mame/konami/gradius3.cpp
@@ -87,9 +87,9 @@ private:
uint16_t gradius3_gfxrom_r(offs_t offset);
void gradius3_gfxram_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
void sound_bank_w(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_gradius3(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(cpuA_interrupt);
TIMER_DEVICE_CALLBACK_MEMBER(gradius3_sub_scanline);
@@ -97,9 +97,9 @@ private:
void volume_callback(uint8_t data);
K052109_CB_MEMBER(tile_callback);
K051960_CB_MEMBER(sprite_callback);
- void gradius3_map(address_map &map);
- void gradius3_map2(address_map &map);
- void gradius3_s_map(address_map &map);
+ void gradius3_map(address_map &map) ATTR_COLD;
+ void gradius3_map2(address_map &map) ATTR_COLD;
+ void gradius3_s_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/konami/gticlub.cpp b/src/mame/konami/gticlub.cpp
index 107527dfc24..a042b84d352 100644
--- a/src/mame/konami/gticlub.cpp
+++ b/src/mame/konami/gticlub.cpp
@@ -272,8 +272,8 @@ protected:
, m_cg_view(*this, "cg_view")
{ }
- 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: Needs verification on real hardware
static const int m_sound_timer_usec = 2400;
@@ -305,7 +305,7 @@ protected:
int adc1038_input_callback(int input);
- void sound_memmap(address_map &map);
+ void sound_memmap(address_map &map) ATTR_COLD;
emu_timer *m_sound_irq_timer = nullptr;
};
@@ -331,8 +331,8 @@ protected:
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void gticlub_map(address_map &map);
- void sharc_map(address_map &map);
+ void gticlub_map(address_map &map) ATTR_COLD;
+ void sharc_map(address_map &map) ATTR_COLD;
#if DEBUG_GTI
uint8_t m_tick = 0;
@@ -357,7 +357,7 @@ private:
void gn680_sysctrl_w(uint16_t data);
- void gn680_memmap(address_map &map);
+ void gn680_memmap(address_map &map) ATTR_COLD;
};
// with Voodoo based video board
@@ -381,9 +381,9 @@ private:
template <uint8_t Which> uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void hangplt_map(address_map &map);
- void hangplt_sharc0_map(address_map &map);
- void hangplt_sharc1_map(address_map &map);
+ void hangplt_map(address_map &map) ATTR_COLD;
+ void hangplt_sharc0_map(address_map &map) ATTR_COLD;
+ void hangplt_sharc1_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/konami/gyruss.cpp b/src/mame/konami/gyruss.cpp
index 6e2e50f880a..eb4a3a5e1e1 100644
--- a/src/mame/konami/gyruss.cpp
+++ b/src/mame/konami/gyruss.cpp
@@ -113,8 +113,8 @@ public:
void init_gyruss();
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
@@ -155,12 +155,12 @@ private:
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
template <uint8_t Which> void filter_w(uint8_t data);
- void audio_cpu1_io_map(address_map &map);
- void audio_cpu1_map(address_map &map);
- void audio_cpu2_io_map(address_map &map);
- void audio_cpu2_map(address_map &map);
- void main_cpu1_map(address_map &map);
- void main_cpu2_map(address_map &map);
+ void audio_cpu1_io_map(address_map &map) ATTR_COLD;
+ void audio_cpu1_map(address_map &map) ATTR_COLD;
+ void audio_cpu2_io_map(address_map &map) ATTR_COLD;
+ void audio_cpu2_map(address_map &map) ATTR_COLD;
+ void main_cpu1_map(address_map &map) ATTR_COLD;
+ void main_cpu2_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/konami/hcastle.cpp b/src/mame/konami/hcastle.cpp
index 44cc341b59e..f6c24132bcd 100644
--- a/src/mame/konami/hcastle.cpp
+++ b/src/mame/konami/hcastle.cpp
@@ -50,9 +50,9 @@ public:
void hcastle(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
@@ -89,8 +89,8 @@ private:
template <uint8_t Which> void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, bitmap_ind8 &priority_bitmap, uint8_t *sbank);
void volume_callback(uint8_t 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;
};
diff --git a/src/mame/konami/hexion.cpp b/src/mame/konami/hexion.cpp
index e3e63211996..31b71e06375 100644
--- a/src/mame/konami/hexion.cpp
+++ b/src/mame/konami/hexion.cpp
@@ -141,7 +141,7 @@ public:
void hexionb(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -177,9 +177,9 @@ private:
TIMER_DEVICE_CALLBACK_MEMBER(scanline);
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void base_map(address_map &map);
- void hexion_map(address_map &map);
- void hexionb_map(address_map &map);
+ void base_map(address_map &map) ATTR_COLD;
+ void hexion_map(address_map &map) ATTR_COLD;
+ void hexionb_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/konami/hornet.cpp b/src/mame/konami/hornet.cpp
index 2454da53406..2380bd30c7e 100644
--- a/src/mame/konami/hornet.cpp
+++ b/src/mame/konami/hornet.cpp
@@ -428,8 +428,8 @@ public:
void init_gradius4();
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:
// TODO: Needs verification on real hardware
@@ -492,15 +492,15 @@ private:
template <uint8_t Which> uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
TIMER_CALLBACK_MEMBER(sound_irq);
- void hornet_map(address_map &map);
- void hornet_lan_map(address_map &map);
- void terabrst_map(address_map &map);
- void sscope_map(address_map &map);
- void sscope2_map(address_map &map);
- void gn680_memmap(address_map &map);
- void sharc0_map(address_map &map);
- void sharc1_map(address_map &map);
- void sound_memmap(address_map &map);
+ void hornet_map(address_map &map) ATTR_COLD;
+ void hornet_lan_map(address_map &map) ATTR_COLD;
+ void terabrst_map(address_map &map) ATTR_COLD;
+ void sscope_map(address_map &map) ATTR_COLD;
+ void sscope2_map(address_map &map) ATTR_COLD;
+ void gn680_memmap(address_map &map) ATTR_COLD;
+ void sharc0_map(address_map &map) ATTR_COLD;
+ void sharc1_map(address_map &map) ATTR_COLD;
+ void sound_memmap(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/konami/hyperspt.cpp b/src/mame/konami/hyperspt.cpp
index c0e278dc3e6..7d9f26e1d89 100644
--- a/src/mame/konami/hyperspt.cpp
+++ b/src/mame/konami/hyperspt.cpp
@@ -61,12 +61,12 @@ public:
void base(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;
- void common_map(address_map &map);
- void common_sound_map(address_map &map);
- void hyperspt_common_main_map(address_map &map);
+ void common_map(address_map &map) ATTR_COLD;
+ void common_sound_map(address_map &map) ATTR_COLD;
+ void hyperspt_common_main_map(address_map &map) ATTR_COLD;
// memory pointers
required_shared_ptr<uint8_t> m_spriteram;
@@ -120,7 +120,7 @@ public:
private:
required_device<vlm5030_device> m_vlm;
- void sound_map(address_map &map);
+ void sound_map(address_map &map) ATTR_COLD;
};
class hypersptb_state : public base_state
@@ -131,8 +131,8 @@ public:
void hypersptb(machine_config &config);
private:
- void sound_map(address_map &map);
- void adpcm_map(address_map &map);
+ void sound_map(address_map &map) ATTR_COLD;
+ void adpcm_map(address_map &map) ATTR_COLD;
};
class roadf_state : public base_state
@@ -144,13 +144,13 @@ public:
void roadfu(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
TILE_GET_INFO_MEMBER(get_bg_tile_info);
- 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/konami/hyprolyb.h b/src/mame/konami/hyprolyb.h
index 05f4f07ec41..e374cd0f4c5 100644
--- a/src/mame/konami/hyprolyb.h
+++ b/src/mame/konami/hyprolyb.h
@@ -24,8 +24,8 @@ public:
void vck_callback( int st );
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/konami/ironhors.cpp b/src/mame/konami/ironhors.cpp
index 3d6633c8156..6ab0378935a 100644
--- a/src/mame/konami/ironhors.cpp
+++ b/src/mame/konami/ironhors.cpp
@@ -62,8 +62,8 @@ public:
void 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 sh_irqtrigger_w(uint8_t data);
void videoram_w(offs_t offset, uint8_t data);
@@ -108,16 +108,16 @@ public:
void ironhors(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
TIMER_DEVICE_CALLBACK_MEMBER(scanline_tick);
- void master_map(address_map &map);
- void slave_map(address_map &map);
- void slave_io_map(address_map &map);
+ void master_map(address_map &map) ATTR_COLD;
+ void slave_map(address_map &map) ATTR_COLD;
+ void slave_io_map(address_map &map) ATTR_COLD;
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
@@ -134,15 +134,15 @@ public:
void farwest(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
TIMER_DEVICE_CALLBACK_MEMBER(scanline_tick);
- 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;
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
diff --git a/src/mame/konami/jackal.cpp b/src/mame/konami/jackal.cpp
index 3c1d00429a6..8217171bb02 100644
--- a/src/mame/konami/jackal.cpp
+++ b/src/mame/konami/jackal.cpp
@@ -117,9 +117,9 @@ public:
void jackal(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
@@ -156,8 +156,8 @@ private:
void draw_background(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites_region(bitmap_ind16 &bitmap, const rectangle &cliprect, const uint8_t *sram, int length, int bank);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
- void main_map(address_map &map);
- void slave_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void slave_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/konami/jailbrek.cpp b/src/mame/konami/jailbrek.cpp
index e06a39fc5f3..1357ff58e83 100644
--- a/src/mame/konami/jailbrek.cpp
+++ b/src/mame/konami/jailbrek.cpp
@@ -123,9 +123,9 @@ public:
void jailbrek(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
@@ -161,8 +161,8 @@ private:
INTERRUPT_GEN_MEMBER(interrupt_nmi);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
- void prg_map(address_map &map);
- void vlm_map(address_map &map);
+ void prg_map(address_map &map) ATTR_COLD;
+ void vlm_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/konami/junofrst.cpp b/src/mame/konami/junofrst.cpp
index 2c694799233..72712533b84 100644
--- a/src/mame/konami/junofrst.cpp
+++ b/src/mame/konami/junofrst.cpp
@@ -116,8 +116,8 @@ public:
void junofrst(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 blitter_w(offs_t offset, uint8_t data);
@@ -129,10 +129,10 @@ private:
void portB_w(uint8_t data);
void _30hz_irq(int state);
- void audio_map(address_map &map);
- void main_map(address_map &map);
- void mcu_io_map(address_map &map);
- void mcu_map(address_map &map);
+ void audio_map(address_map &map) ATTR_COLD;
+ void main_map(address_map &map) ATTR_COLD;
+ void mcu_io_map(address_map &map) ATTR_COLD;
+ void mcu_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_audiocpu;
required_device<i8039_device> m_i8039;
diff --git a/src/mame/konami/k001005.h b/src/mame/konami/k001005.h
index c331a0edca9..a7946e56655 100644
--- a/src/mame/konami/k001005.h
+++ b/src/mame/konami/k001005.h
@@ -119,9 +119,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:
// internal state
diff --git a/src/mame/konami/k001006.h b/src/mame/konami/k001006.h
index c7c2283a599..9c893a770b6 100644
--- a/src/mame/konami/k001006.h
+++ b/src/mame/konami/k001006.h
@@ -26,8 +26,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/konami/k001604.h b/src/mame/konami/k001604.h
index fe58e440d12..6042551ee5f 100644
--- a/src/mame/konami/k001604.h
+++ b/src/mame/konami/k001604.h
@@ -28,8 +28,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
tilemap_t* m_fg_tilemap;
diff --git a/src/mame/konami/k007121.h b/src/mame/konami/k007121.h
index d162fd5d5e9..505175ba011 100644
--- a/src/mame/konami/k007121.h
+++ b/src/mame/konami/k007121.h
@@ -28,8 +28,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/konami/k007342.h b/src/mame/konami/k007342.h
index fe661fedd51..2f659ddf4ef 100644
--- a/src/mame/konami/k007342.h
+++ b/src/mame/konami/k007342.h
@@ -36,8 +36,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:
// internal state
diff --git a/src/mame/konami/k007420.h b/src/mame/konami/k007420.h
index 67eb4b5a647..1cbf19ec9f7 100644
--- a/src/mame/konami/k007420.h
+++ b/src/mame/konami/k007420.h
@@ -30,8 +30,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:
// internal state
diff --git a/src/mame/konami/k007452.h b/src/mame/konami/k007452.h
index 31747ba469a..d66114c7fa2 100644
--- a/src/mame/konami/k007452.h
+++ b/src/mame/konami/k007452.h
@@ -28,8 +28,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/konami/k037122.h b/src/mame/konami/k037122.h
index 20270c77caf..a80dac54850 100644
--- a/src/mame/konami/k037122.h
+++ b/src/mame/konami/k037122.h
@@ -26,8 +26,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_palette_interface impleemntations
virtual uint32_t palette_entries() const noexcept override { return 8192; }
diff --git a/src/mame/konami/k051733.h b/src/mame/konami/k051733.h
index 5cceaedff67..8e347708a2c 100644
--- a/src/mame/konami/k051733.h
+++ b/src/mame/konami/k051733.h
@@ -16,8 +16,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
uint8_t m_ram[0x20];
diff --git a/src/mame/konami/k051960.h b/src/mame/konami/k051960.h
index e3e6b3076e6..45d7016ff55 100644
--- a/src/mame/konami/k051960.h
+++ b/src/mame/konami/k051960.h
@@ -66,8 +66,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/konami/k052109.h b/src/mame/konami/k052109.h
index c4a57d1f42a..35ca8d2f541 100644
--- a/src/mame/konami/k052109.h
+++ b/src/mame/konami/k052109.h
@@ -58,8 +58,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;
private:
diff --git a/src/mame/konami/k053244_k053245.h b/src/mame/konami/k053244_k053245.h
index 6d24c6020c8..22621ec9fca 100644
--- a/src/mame/konami/k053244_k053245.h
+++ b/src/mame/konami/k053244_k053245.h
@@ -44,8 +44,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/konami/k053246_k053247_k055673.h b/src/mame/konami/k053246_k053247_k055673.h
index 1e0096e395a..059f70cea36 100644
--- a/src/mame/konami/k053246_k053247_k055673.h
+++ b/src/mame/konami/k053246_k053247_k055673.h
@@ -443,8 +443,8 @@ protected:
k053247_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_start() override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
template <class BitmapClass> void k053247_sprites_draw_common(BitmapClass &bitmap, const rectangle &cliprect);
};
@@ -460,7 +460,7 @@ public:
protected:
// device-level overrides
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
// virtual void device_reset();
private:
std::unique_ptr<u16[]> m_combined_gfx;
diff --git a/src/mame/konami/k053250.h b/src/mame/konami/k053250.h
index b52e8c1bcd7..2940981980f 100644
--- a/src/mame/konami/k053250.h
+++ b/src/mame/konami/k053250.h
@@ -41,8 +41,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:
// configuration
diff --git a/src/mame/konami/k053250_ps.h b/src/mame/konami/k053250_ps.h
index 3a16126d4ef..9113ec53af8 100644
--- a/src/mame/konami/k053250_ps.h
+++ b/src/mame/konami/k053250_ps.h
@@ -45,8 +45,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(handle_od_wait);
diff --git a/src/mame/konami/k053251.h b/src/mame/konami/k053251.h
index 0023d9bebca..fa302665c83 100644
--- a/src/mame/konami/k053251.h
+++ b/src/mame/konami/k053251.h
@@ -31,8 +31,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;
private:
diff --git a/src/mame/konami/k054000.h b/src/mame/konami/k054000.h
index b073946130e..8a66ee9fc16 100644
--- a/src/mame/konami/k054000.h
+++ b/src/mame/konami/k054000.h
@@ -12,12 +12,12 @@ public:
k054000_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
~k054000_device() {}
- 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:
// internal state
diff --git a/src/mame/konami/k054156_k054157_k056832.h b/src/mame/konami/k054156_k054157_k056832.h
index 1f1163e7b98..42333d4e793 100644
--- a/src/mame/konami/k054156_k054157_k056832.h
+++ b/src/mame/konami/k054156_k054157_k056832.h
@@ -105,7 +105,7 @@ public:
protected:
// device-level overrides
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
virtual void device_post_load() override;
private:
diff --git a/src/mame/konami/k054338.h b/src/mame/konami/k054338.h
index 0e23dcb1323..22a70c704a6 100644
--- a/src/mame/konami/k054338.h
+++ b/src/mame/konami/k054338.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;
private:
// internal state
diff --git a/src/mame/konami/k055555.h b/src/mame/konami/k055555.h
index 47cb27513aa..2d5a9e87b8c 100644
--- a/src/mame/konami/k055555.h
+++ b/src/mame/konami/k055555.h
@@ -89,8 +89,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:
uint8_t m_regs[128];
diff --git a/src/mame/konami/k057714.h b/src/mame/konami/k057714.h
index 003bb48ddca..77287db5806 100644
--- a/src/mame/konami/k057714.h
+++ b/src/mame/konami/k057714.h
@@ -35,9 +35,9 @@ public:
};
protected:
- 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:
enum {
diff --git a/src/mame/konami/k573cass.h b/src/mame/konami/k573cass.h
index c73a14c5b7d..fb58c2d55eb 100644
--- a/src/mame/konami/k573cass.h
+++ b/src/mame/konami/k573cass.h
@@ -45,7 +45,7 @@ public:
int read_line_adc083x_sars();
protected:
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
devcb_write_line m_dsr_handler;
@@ -99,8 +99,8 @@ public:
protected:
konami573_cassette_x_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_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<x76f041_device> m_x76f041;
};
@@ -125,7 +125,7 @@ public:
double punchmania_inputs_callback(uint8_t input);
protected:
- virtual void device_add_mconfig(machine_config &config) override;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
private:
required_device<ds2401_device> m_ds2401;
@@ -163,8 +163,8 @@ public:
protected:
konami573_cassette_y_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_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<x76f100_device> m_x76f100;
@@ -191,7 +191,7 @@ public:
virtual void write_line_d4(int state) override;
protected:
- virtual void device_add_mconfig(machine_config &config) override;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
private:
required_device<ds2401_device> m_ds2401;
@@ -214,8 +214,8 @@ public:
virtual void write_line_zs01_sda(int state) 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:
required_device<zs01_device> m_zs01;
diff --git a/src/mame/konami/k573dio.h b/src/mame/konami/k573dio.h
index 08b1e947270..42bbd0e7ee0 100644
--- a/src/mame/konami/k573dio.h
+++ b/src/mame/konami/k573dio.h
@@ -15,7 +15,7 @@ public:
auto output_callback() { return output_cb.bind(); }
- void amap(address_map &map);
+ void amap(address_map &map) ATTR_COLD;
void set_ddrsbm_fpga(bool flag) { is_ddrsbm_fpga = flag; }
uint16_t a00_r();
@@ -71,10 +71,10 @@ public:
void network_id_w(uint16_t data);
protected:
- virtual void device_start() override;
- virtual void device_reset() override;
- virtual const tiny_rom_entry *device_rom_region() const 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 const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
private:
memory_share_creator<uint16_t> ram;
diff --git a/src/mame/konami/k573fpga.h b/src/mame/konami/k573fpga.h
index d3a8ddcb9ed..d4c2a052ead 100644
--- a/src/mame/konami/k573fpga.h
+++ b/src/mame/konami/k573fpga.h
@@ -49,9 +49,9 @@ public:
void reset_counter();
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;
private:
TIMER_CALLBACK_MEMBER(update_stream);
diff --git a/src/mame/konami/k573kara.h b/src/mame/konami/k573kara.h
index 665d1cb550f..3d957db37ef 100644
--- a/src/mame/konami/k573kara.h
+++ b/src/mame/konami/k573kara.h
@@ -13,13 +13,13 @@ class k573kara_device : public device_t
public:
k573kara_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
- void amap(address_map &map);
+ void amap(address_map &map) ATTR_COLD;
protected:
- virtual void device_start() override;
- virtual void device_reset() override;
- virtual const tiny_rom_entry *device_rom_region() const 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 const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
private:
uint16_t uart_r(offs_t offset);
diff --git a/src/mame/konami/k573mcal.h b/src/mame/konami/k573mcal.h
index 3b49e769e9a..179103d08ea 100644
--- a/src/mame/konami/k573mcal.h
+++ b/src/mame/konami/k573mcal.h
@@ -27,8 +27,8 @@ public:
virtual ioport_constructor device_input_ports() const 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;
// JVS device overrides
virtual const char *device_id() override;
diff --git a/src/mame/konami/k573mcr.h b/src/mame/konami/k573mcr.h
index c87e918cb25..7580d2813a2 100644
--- a/src/mame/konami/k573mcr.h
+++ b/src/mame/konami/k573mcr.h
@@ -30,11 +30,11 @@ public:
void write_rxd(int state);
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 const tiny_rom_entry *device_rom_region() const override;
+ virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
// JVS device overrides
virtual const char *device_id() override;
diff --git a/src/mame/konami/k573msu.h b/src/mame/konami/k573msu.h
index d49280b6021..a4600431ae4 100644
--- a/src/mame/konami/k573msu.h
+++ b/src/mame/konami/k573msu.h
@@ -19,9 +19,9 @@ public:
k573msu_device(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;
- virtual const tiny_rom_entry *device_rom_region() const override;
+ virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
};
#endif // MAME_KONAMI_K573MSU_H
diff --git a/src/mame/konami/konami1.h b/src/mame/konami/konami1.h
index c7c2912b676..d5264809be0 100644
--- a/src/mame/konami/konami1.h
+++ b/src/mame/konami/konami1.h
@@ -35,7 +35,7 @@ protected:
uint16_t m_boundary;
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
virtual std::unique_ptr<util::disasm_interface> create_disassembler() override;
};
diff --git a/src/mame/konami/konami_gn676_lan.h b/src/mame/konami/konami_gn676_lan.h
index 043716305b9..b7156b8152c 100644
--- a/src/mame/konami/konami_gn676_lan.h
+++ b/src/mame/konami/konami_gn676_lan.h
@@ -23,8 +23,8 @@ public:
protected:
konami_gn676_lan_device(const machine_config &mconfig, const device_type type, const char *tag, device_t *owner, uint32_t clock = 0);
- 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_device<x76f041_device> m_x76f041;
@@ -65,7 +65,7 @@ public:
konami_gn676b_lan_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;
};
DECLARE_DEVICE_TYPE(KONAMI_GN676A_LAN, konami_gn676a_lan_device)
diff --git a/src/mame/konami/konamigq.cpp b/src/mame/konami/konamigq.cpp
index aa617c2d4e9..597ae0b5eae 100644
--- a/src/mame/konami/konamigq.cpp
+++ b/src/mame/konami/konamigq.cpp
@@ -108,8 +108,8 @@ public:
void konamigq(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:
emu_timer *m_dma_timer;
@@ -144,10 +144,10 @@ private:
void scsi_dma_write( uint32_t *p_n_psxram, uint32_t n_address, int32_t n_size );
void scsi_drq(int state);
- void konamigq_dasp_map(address_map &map);
- void konamigq_k054539_map(address_map &map);
- void konamigq_map(address_map &map);
- void konamigq_sound_map(address_map &map);
+ void konamigq_dasp_map(address_map &map) ATTR_COLD;
+ void konamigq_k054539_map(address_map &map) ATTR_COLD;
+ void konamigq_map(address_map &map) ATTR_COLD;
+ void konamigq_sound_map(address_map &map) ATTR_COLD;
};
/* EEPROM */
diff --git a/src/mame/konami/konamigs.cpp b/src/mame/konami/konamigs.cpp
index acc77078d70..23a21b7f626 100644
--- a/src/mame/konami/konamigs.cpp
+++ b/src/mame/konami/konamigs.cpp
@@ -88,16 +88,16 @@ protected:
required_device<screen_device> m_screen;
optional_device<hopper_device> m_hopper;
- void main_map_common(address_map &map);
- void main_map(address_map &map);
- void main_map_medal(address_map &map);
- void main_port(address_map &map);
- void main_port_medal(address_map &map);
- void ymz280b_map(address_map &map);
- void ymz280b_map_medal(address_map &map);
-
- virtual void machine_start() override;
- virtual void machine_reset() override;
+ void main_map_common(address_map &map) ATTR_COLD;
+ void main_map(address_map &map) ATTR_COLD;
+ void main_map_medal(address_map &map) ATTR_COLD;
+ void main_port(address_map &map) ATTR_COLD;
+ void main_port_medal(address_map &map) ATTR_COLD;
+ void ymz280b_map(address_map &map) ATTR_COLD;
+ void ymz280b_map_medal(address_map &map) ATTR_COLD;
+
+ virtual void machine_start() override ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
u8 ymzram_r(offs_t offset);
void ymzram_w(offs_t offset, u8 data);
diff --git a/src/mame/konami/konamigv.cpp b/src/mame/konami/konamigv.cpp
index 0f9c0609c7a..3ba38c9c128 100644
--- a/src/mame/konami/konamigv.cpp
+++ b/src/mame/konami/konamigv.cpp
@@ -264,10 +264,10 @@ public:
void konamigv(machine_config &config);
protected:
- void konamigv_map(address_map &map);
+ void konamigv_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 btc_trackball_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
@@ -275,8 +275,8 @@ protected:
void scsi_dma_write(uint32_t *p_n_psxram, uint32_t n_address, int32_t n_size);
void scsi_drq(int state);
- void btchamp_map(address_map &map);
- void kdeadeye_map(address_map &map);
+ void btchamp_map(address_map &map) ATTR_COLD;
+ void kdeadeye_map(address_map &map) ATTR_COLD;
TIMER_CALLBACK_MEMBER(scsi_dma_transfer);
@@ -308,12 +308,12 @@ public:
void simpbowl(machine_config &config);
private:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
uint16_t flash_r(offs_t offset);
void flash_w(offs_t offset, uint16_t data);
- void simpbowl_map(address_map &map);
+ void simpbowl_map(address_map &map) ATTR_COLD;
required_device_array<fujitsu_29f016a_device, 4> m_flash8;
@@ -353,12 +353,12 @@ private:
PRINTER_PAGE_HEIGHT = 600,
};
- 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 printer_screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void tmosh_map(address_map &map);
+ void tmosh_map(address_map &map) ATTR_COLD;
TIMER_CALLBACK_MEMBER(heartbeat_timer_tick);
TIMER_CALLBACK_MEMBER(printing_status_timeout);
diff --git a/src/mame/konami/konamigx.h b/src/mame/konami/konamigx.h
index 889f68066b2..7336d7ba963 100644
--- a/src/mame/konami/konamigx.h
+++ b/src/mame/konami/konamigx.h
@@ -187,14 +187,14 @@ public:
void tbyahhoo(machine_config &config);
void gokuparo(machine_config &config);
void sexyparo(machine_config &config);
- void gx_base_memmap(address_map &map);
- void racinfrc_map(address_map &map);
- void gx_type1_map(address_map &map);
- void gx_type2_map(address_map &map);
- void gx_type3_map(address_map &map);
- void gx_type4_map(address_map &map);
- void gxsndmap(address_map &map);
- void gxtmsmap(address_map &map);
+ void gx_base_memmap(address_map &map) ATTR_COLD;
+ void racinfrc_map(address_map &map) ATTR_COLD;
+ void gx_type1_map(address_map &map) ATTR_COLD;
+ void gx_type2_map(address_map &map) ATTR_COLD;
+ void gx_type3_map(address_map &map) ATTR_COLD;
+ void gx_type4_map(address_map &map) ATTR_COLD;
+ void gxsndmap(address_map &map) ATTR_COLD;
+ void gxtmsmap(address_map &map) ATTR_COLD;
protected:
required_device<cpu_device> m_maincpu;
diff --git a/src/mame/konami/konamim2.cpp b/src/mame/konami/konamim2.cpp
index f9097f74303..1b74b956a02 100644
--- a/src/mame/konami/konamim2.cpp
+++ b/src/mame/konami/konamim2.cpp
@@ -281,10 +281,10 @@ public:
static void cr589_config(device_t *device);
- void m2_map(address_map &map);
+ void m2_map(address_map &map) ATTR_COLD;
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
public:
void ppc1_int(int state);
diff --git a/src/mame/konami/konblands.cpp b/src/mame/konami/konblands.cpp
index 891b4b0529a..fc9b06bfb64 100644
--- a/src/mame/konami/konblands.cpp
+++ b/src/mame/konami/konblands.cpp
@@ -58,14 +58,14 @@ private:
INTERRUPT_GEN_MEMBER(timer_irq);
void ld_command_strobe_cb(int state);
- void konblands_map(address_map &map);
- void konblandsh_map(address_map &map);
+ void konblands_map(address_map &map) ATTR_COLD;
+ void konblandsh_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;
// devices
required_device<cpu_device> m_maincpu;
diff --git a/src/mame/konami/kongs470.cpp b/src/mame/konami/kongs470.cpp
index 06f9175ee7e..0971a55c5b4 100644
--- a/src/mame/konami/kongs470.cpp
+++ b/src/mame/konami/kongs470.cpp
@@ -39,10 +39,10 @@ public:
void kongs470(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
};
diff --git a/src/mame/konami/konmedal.cpp b/src/mame/konami/konmedal.cpp
index 1f2b2a84d11..843909125e3 100644
--- a/src/mame/konami/konmedal.cpp
+++ b/src/mame/konami/konmedal.cpp
@@ -113,9 +113,9 @@ public:
void fuusen_init();
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 konmedal_palette(palette_device &palette) const;
@@ -152,9 +152,9 @@ private:
void shuri_irq_w(uint8_t data);
void mario_scrollhack_w(uint8_t data);
- void ddboy_main(address_map &map);
- void medal_main(address_map &map);
- void shuriboy_main(address_map &map);
+ void ddboy_main(address_map &map) ATTR_COLD;
+ void medal_main(address_map &map) ATTR_COLD;
+ void shuriboy_main(address_map &map) ATTR_COLD;
void machine_start_common();
diff --git a/src/mame/konami/konmedal020.cpp b/src/mame/konami/konmedal020.cpp
index 9b323f9012b..ae38dd6c822 100644
--- a/src/mame/konami/konmedal020.cpp
+++ b/src/mame/konami/konmedal020.cpp
@@ -44,16 +44,16 @@ public:
void gs471(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<cpu_device> m_maincpu;
required_device<oak_oti111_vga_device> m_vga;
required_device<ymz280b_device> m_ymz;
private:
- void gs471_main(address_map &map);
+ void gs471_main(address_map &map) ATTR_COLD;
};
void konmedal020_state::video_start()
diff --git a/src/mame/konami/konmedal68k.cpp b/src/mame/konami/konmedal68k.cpp
index 86a307a6d2a..a953ad29c4b 100644
--- a/src/mame/konami/konmedal68k.cpp
+++ b/src/mame/konami/konmedal68k.cpp
@@ -61,11 +61,11 @@ public:
void gs662(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 common_main(address_map &map);
+ void common_main(address_map &map) ATTR_COLD;
uint16_t vrom_r(offs_t offset)
{
@@ -138,11 +138,11 @@ private:
return m_k056832->rom_word_r(offset);
}
- void kzaurus_main(address_map &map);
- void koropens_main(address_map &map);
- void pwrchanc_main(address_map &map);
- void spcpokan_main(address_map &map);
- void gs662_main(address_map &map);
+ void kzaurus_main(address_map &map) ATTR_COLD;
+ void koropens_main(address_map &map) ATTR_COLD;
+ void pwrchanc_main(address_map &map) ATTR_COLD;
+ void spcpokan_main(address_map &map) ATTR_COLD;
+ void gs662_main(address_map &map) ATTR_COLD;
static constexpr int NUM_LAYERS = 4;
@@ -160,12 +160,12 @@ public:
void slot(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
virtual void tilemap_draw(screen_device& screen, bitmap_rgb32& bitmap, const rectangle& cliprect, int layer, int i) override;
private:
- void slot_main(address_map &map);
+ void slot_main(address_map &map) ATTR_COLD;
};
void konmedal68k_state::video_start()
diff --git a/src/mame/konami/konmedalppc.cpp b/src/mame/konami/konmedalppc.cpp
index 0b1d4bf3033..baf95a7f6e8 100644
--- a/src/mame/konami/konmedalppc.cpp
+++ b/src/mame/konami/konmedalppc.cpp
@@ -33,8 +33,8 @@ public:
void konmedalppc(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<ppc_device> m_maincpu;
@@ -44,8 +44,8 @@ private:
u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void main_map(address_map &map);
- void ymz280b_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void ymz280b_map(address_map &map) ATTR_COLD;
u16 ata_r(offs_t offset, u16 mem_mask);
void ata_w(offs_t offset, u16 data, u16 mem_mask);
diff --git a/src/mame/konami/konppc.h b/src/mame/konami/konppc.h
index 88d6d6c8134..e6daac9bfd2 100644
--- a/src/mame/konami/konppc.h
+++ b/src/mame/konami/konppc.h
@@ -60,7 +60,7 @@ public:
void nwk_voodoo_1_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0);
protected:
// device-level overrides
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
uint32_t dsp_comm_sharc_r(int board, int offset);
void dsp_comm_sharc_w(int board, int offset, uint32_t data);
diff --git a/src/mame/konami/konppc_jvshost.h b/src/mame/konami/konppc_jvshost.h
index ef04c6e25a8..0cc2e3a3136 100644
--- a/src/mame/konami/konppc_jvshost.h
+++ b/src/mame/konami/konppc_jvshost.h
@@ -22,8 +22,8 @@ public:
int sense();
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 constexpr int JVS_BUFFER_SIZE = 1024;
diff --git a/src/mame/konami/kontest.cpp b/src/mame/konami/kontest.cpp
index a3f0e2fca1b..fc8651afdf8 100644
--- a/src/mame/konami/kontest.cpp
+++ b/src/mame/konami/kontest.cpp
@@ -59,14 +59,14 @@ private:
// member functions
void control_w(uint8_t data);
- void kontest_io(address_map &map);
- void kontest_map(address_map &map);
+ void kontest_io(address_map &map) ATTR_COLD;
+ void kontest_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 kontest_palette(palette_device &palette) const;
INTERRUPT_GEN_MEMBER(kontest_interrupt);
diff --git a/src/mame/konami/kpontoon.cpp b/src/mame/konami/kpontoon.cpp
index 9f965d815e2..0abe1b7fa65 100644
--- a/src/mame/konami/kpontoon.cpp
+++ b/src/mame/konami/kpontoon.cpp
@@ -55,14 +55,14 @@ public:
void kpontoon(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:
tilemap_t *m_ttl_tilemap;
- 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<cpu_device> m_maincpu, m_audiocpu;
required_memory_bank m_mainbank;
diff --git a/src/mame/konami/kpython.cpp b/src/mame/konami/kpython.cpp
index 1d42ffb6ca6..96ec65e4c0a 100644
--- a/src/mame/konami/kpython.cpp
+++ b/src/mame/konami/kpython.cpp
@@ -202,7 +202,7 @@ public:
private:
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void ps2_map(address_map &map);
+ void ps2_map(address_map &map) ATTR_COLD;
// devices
required_device<r5900_device> m_maincpu;
@@ -216,7 +216,7 @@ private:
required_shared_ptr<uint64_t> m_ram;
// driver_device overrides
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
};
diff --git a/src/mame/konami/kpython2.cpp b/src/mame/konami/kpython2.cpp
index 79a6818350f..cc8b9c9e5eb 100644
--- a/src/mame/konami/kpython2.cpp
+++ b/src/mame/konami/kpython2.cpp
@@ -444,8 +444,8 @@ public:
void kpython2(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 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
@@ -473,8 +473,8 @@ protected:
void iop_timer_irq(int state);
- void mem_map(address_map &map);
- void iop_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
+ void iop_map(address_map &map) ATTR_COLD;
required_device<r5900le_device> m_maincpu;
required_device<iop_device> m_iop;
diff --git a/src/mame/konami/ksys573.cpp b/src/mame/konami/ksys573.cpp
index 6bc5191b8e1..aea8589fa5f 100644
--- a/src/mame/konami/ksys573.cpp
+++ b/src/mame/konami/ksys573.cpp
@@ -603,13 +603,13 @@ public:
protected:
using gx700pwfbf_output_delegate = delegate<void (offs_t, uint8_t)>;
- 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 driver_start() override;
void gx700pwfbf_init(gx700pwfbf_output_delegate &&output_callback_func);
- void konami573a_map(address_map &map);
+ void konami573a_map(address_map &map) ATTR_COLD;
required_device<psxcpu_device> m_maincpu;
required_device<sys573_jvs_host> m_sys573_jvs_host;
@@ -657,14 +657,14 @@ private:
void hyprbbc2_cassette_install(device_t *device);
void hypbbc2p_cassette_install(device_t *device);
static void cr589_config(device_t *device);
- void fbaitbc_map(address_map &map);
- void flashbank_map(address_map &map);
- void gunmania_map(address_map &map);
- void gbbchmp_map(address_map &map);
- void konami573_map(address_map &map);
- void konami573ak_map(address_map &map);
- void konami573d_map(address_map &map);
- void konami573k_map(address_map &map);
+ void fbaitbc_map(address_map &map) ATTR_COLD;
+ void flashbank_map(address_map &map) ATTR_COLD;
+ void gunmania_map(address_map &map) ATTR_COLD;
+ void gbbchmp_map(address_map &map) ATTR_COLD;
+ void konami573_map(address_map &map) ATTR_COLD;
+ void konami573ak_map(address_map &map) ATTR_COLD;
+ void konami573d_map(address_map &map) ATTR_COLD;
+ void konami573k_map(address_map &map) ATTR_COLD;
required_ioport m_analog0;
required_ioport m_analog1;
@@ -772,7 +772,7 @@ public:
void init_ddr();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
struct stage_state
@@ -817,8 +817,8 @@ public:
required_ioport m_pads;
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 punchmania_cassette_install(device_t *device);
diff --git a/src/mame/konami/labyrunr.cpp b/src/mame/konami/labyrunr.cpp
index 35d93610713..0e985015330 100644
--- a/src/mame/konami/labyrunr.cpp
+++ b/src/mame/konami/labyrunr.cpp
@@ -46,8 +46,8 @@ public:
void labyrunr(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
@@ -73,7 +73,7 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void vblank_irq(int state);
INTERRUPT_GEN_MEMBER(timer_interrupt);
- void prg_map(address_map &map);
+ void prg_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/konami/lethal.cpp b/src/mame/konami/lethal.cpp
index 3c42cc17001..76ae616fd0c 100644
--- a/src/mame/konami/lethal.cpp
+++ b/src/mame/konami/lethal.cpp
@@ -308,16 +308,16 @@ private:
uint8_t guns_r(offs_t offset);
uint8_t gunsaux_r();
void lethalen_palette_control(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_lethalen(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(lethalen_interrupt);
K05324X_CB_MEMBER(sprite_callback);
K056832_CB_MEMBER(tile_callback);
- void bank4000_map(address_map &map);
- void le_main(address_map &map);
- void le_sound(address_map &map);
+ void bank4000_map(address_map &map) ATTR_COLD;
+ void le_main(address_map &map) ATTR_COLD;
+ void le_sound(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/konami/mainevt.cpp b/src/mame/konami/mainevt.cpp
index c7a3a1e198e..fe88587b202 100644
--- a/src/mame/konami/mainevt.cpp
+++ b/src/mame/konami/mainevt.cpp
@@ -73,7 +73,7 @@ protected:
, m_leds(*this, "led%u", 0U)
{ }
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
// devices
required_device<cpu_device> m_maincpu;
@@ -107,7 +107,7 @@ public:
void mainevt(machine_config &config);
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
private:
// devices
@@ -122,8 +122,8 @@ private:
K052109_CB_MEMBER(tile_callback);
K051960_CB_MEMBER(sprite_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;
};
class devstors_state : public base_state
@@ -136,8 +136,8 @@ public:
void devstors(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
@@ -153,8 +153,8 @@ private:
K052109_CB_MEMBER(tile_callback);
K051960_CB_MEMBER(sprite_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/konami/megazone.cpp b/src/mame/konami/megazone.cpp
index 80d44a3b60b..f3f79038342 100644
--- a/src/mame/konami/megazone.cpp
+++ b/src/mame/konami/megazone.cpp
@@ -224,9 +224,9 @@ public:
void megazone(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
@@ -264,11 +264,11 @@ private:
void palette(palette_device &palette) const;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void vblank_irq(int state);
- void i8039_io_map(address_map &map);
- void i8039_map(address_map &map);
- void main_map(address_map &map);
- void sound_io_map(address_map &map);
- void sound_map(address_map &map);
+ void i8039_io_map(address_map &map) ATTR_COLD;
+ void i8039_map(address_map &map) ATTR_COLD;
+ 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;
};
diff --git a/src/mame/konami/midikbd.h b/src/mame/konami/midikbd.h
index ebec095a231..62c12d2e62d 100644
--- a/src/mame/konami/midikbd.h
+++ b/src/mame/konami/midikbd.h
@@ -17,7 +17,7 @@ public:
auto tx_callback() { return m_out_tx_func.bind(); }
protected:
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
virtual void tra_callback() override;
virtual void tra_complete() override;
diff --git a/src/mame/konami/mikie.cpp b/src/mame/konami/mikie.cpp
index 353ec5c64ae..6eef83818e4 100644
--- a/src/mame/konami/mikie.cpp
+++ b/src/mame/konami/mikie.cpp
@@ -77,9 +77,9 @@ public:
void mikie(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
@@ -111,8 +111,8 @@ private:
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);
- 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/konami/mogura.cpp b/src/mame/konami/mogura.cpp
index 42de28168e5..07efc4a0cef 100644
--- a/src/mame/konami/mogura.cpp
+++ b/src/mame/konami/mogura.cpp
@@ -96,7 +96,7 @@ public:
void mogura(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -115,8 +115,8 @@ private:
void palette(palette_device &palette) const;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void prg_map(address_map &map);
- void io_map(address_map &map);
+ void prg_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/konami/moo.cpp b/src/mame/konami/moo.cpp
index fc36490c79d..821568abe05 100644
--- a/src/mame/konami/moo.cpp
+++ b/src/mame/konami/moo.cpp
@@ -216,10 +216,10 @@ private:
void moo_objdma();
K056832_CB_MEMBER(tile_callback);
K053246_CB_MEMBER(sprite_callback);
- void bucky_map(address_map &map);
- void moo_map(address_map &map);
- void moobl_map(address_map &map);
- void sound_map(address_map &map);
+ void bucky_map(address_map &map) ATTR_COLD;
+ void moo_map(address_map &map) ATTR_COLD;
+ void moobl_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/konami/mystwarr.h b/src/mame/konami/mystwarr.h
index 2980ee06b0d..36973c63832 100644
--- a/src/mame/konami/mystwarr.h
+++ b/src/mame/konami/mystwarr.h
@@ -110,14 +110,14 @@ private:
K055673_CB_MEMBER(gaiapols_sprite_callback);
K055673_CB_MEMBER(martchmp_sprite_callback);
void decode_tiles();
- void dadandrn_map(address_map &map);
- void gaiapols_map(address_map &map);
- void martchmp_map(address_map &map);
- void martchmp_sound_map(address_map &map);
- void metamrph_map(address_map &map);
- void mystwarr_map(address_map &map);
- void mystwarr_sound_map(address_map &map);
- void oki_map(address_map &map); // for viostormabbl
- void viostorm_map(address_map &map);
- void viostormbl_map(address_map &map);
+ void dadandrn_map(address_map &map) ATTR_COLD;
+ void gaiapols_map(address_map &map) ATTR_COLD;
+ void martchmp_map(address_map &map) ATTR_COLD;
+ void martchmp_sound_map(address_map &map) ATTR_COLD;
+ void metamrph_map(address_map &map) ATTR_COLD;
+ void mystwarr_map(address_map &map) ATTR_COLD;
+ void mystwarr_sound_map(address_map &map) ATTR_COLD;
+ void oki_map(address_map &map) ATTR_COLD; // for viostormabbl
+ void viostorm_map(address_map &map) ATTR_COLD;
+ void viostormbl_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/konami/nemesis.h b/src/mame/konami/nemesis.h
index b83be557fe0..ee8b4dea062 100644
--- a/src/mame/konami/nemesis.h
+++ b/src/mame/konami/nemesis.h
@@ -145,9 +145,9 @@ private:
void city_sound_bank_w(uint8_t data);
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;
uint32_t screen_update_nemesis(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void nemesis_vblank_irq(int state);
void bubsys_vblank_irq(int state);
@@ -163,23 +163,23 @@ private:
void volume_callback(uint8_t data);
void set_screen_raw_params(machine_config &config);
- void blkpnthr_map(address_map &map);
- void blkpnthr_sound_map(address_map &map);
- void city_sound_map(address_map &map);
- void citybomb_map(address_map &map);
- void gx400_map(address_map &map);
- void gx400_sound_map(address_map &map);
- void gx400_vlm_map(address_map &map);
- void hcrash_map(address_map &map);
- void konamigt_map(address_map &map);
- void nemesis_map(address_map &map);
- void nyanpani_map(address_map &map);
- void rf2_gx400_map(address_map &map);
- void sal_sound_map(address_map &map);
- void salamand_map(address_map &map);
- void salamand_vlm_map(address_map &map);
- void sound_map(address_map &map);
- void bubsys_map(address_map &map);
+ void blkpnthr_map(address_map &map) ATTR_COLD;
+ void blkpnthr_sound_map(address_map &map) ATTR_COLD;
+ void city_sound_map(address_map &map) ATTR_COLD;
+ void citybomb_map(address_map &map) ATTR_COLD;
+ void gx400_map(address_map &map) ATTR_COLD;
+ void gx400_sound_map(address_map &map) ATTR_COLD;
+ void gx400_vlm_map(address_map &map) ATTR_COLD;
+ void hcrash_map(address_map &map) ATTR_COLD;
+ void konamigt_map(address_map &map) ATTR_COLD;
+ void nemesis_map(address_map &map) ATTR_COLD;
+ void nyanpani_map(address_map &map) ATTR_COLD;
+ void rf2_gx400_map(address_map &map) ATTR_COLD;
+ void sal_sound_map(address_map &map) ATTR_COLD;
+ void salamand_map(address_map &map) ATTR_COLD;
+ void salamand_vlm_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void bubsys_map(address_map &map) ATTR_COLD;
};
#endif // MAME_KONAMI_NEMESIS_H
diff --git a/src/mame/konami/nwk-tr.cpp b/src/mame/konami/nwk-tr.cpp
index b2b79363edc..c110a753c57 100644
--- a/src/mame/konami/nwk-tr.cpp
+++ b/src/mame/konami/nwk-tr.cpp
@@ -283,8 +283,8 @@ public:
void init_thrilld();
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:
// TODO: Needs verification on real hardware
@@ -326,10 +326,10 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void ppc_map(address_map &map);
- void sharc0_map(address_map &map);
- void sharc1_map(address_map &map);
- void sound_memmap(address_map &map);
+ void ppc_map(address_map &map) ATTR_COLD;
+ void sharc0_map(address_map &map) ATTR_COLD;
+ void sharc1_map(address_map &map) ATTR_COLD;
+ void sound_memmap(address_map &map) ATTR_COLD;
};
void nwktr_state::paletteram32_w(offs_t offset, uint32_t data, uint32_t mem_mask)
diff --git a/src/mame/konami/otomedius.cpp b/src/mame/konami/otomedius.cpp
index 686623a7c43..e347f167256 100644
--- a/src/mame/konami/otomedius.cpp
+++ b/src/mame/konami/otomedius.cpp
@@ -35,11 +35,11 @@ public:
private:
required_device<cpu_device> m_maincpu;
- 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_konami_pc(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void konami_pc_map(address_map &map);
+ void konami_pc_map(address_map &map) ATTR_COLD;
};
void konami_pc_state::video_start()
diff --git a/src/mame/konami/overdriv.cpp b/src/mame/konami/overdriv.cpp
index 84b54f9f1c3..750654a2ed3 100644
--- a/src/mame/konami/overdriv.cpp
+++ b/src/mame/konami/overdriv.cpp
@@ -90,13 +90,13 @@ private:
K051316_CB_MEMBER(zoom_callback_1);
K051316_CB_MEMBER(zoom_callback_2);
K053246_CB_MEMBER(sprite_callback);
- void overdriv_master_map(address_map &map);
- void overdriv_slave_map(address_map &map);
- void overdriv_sound_map(address_map &map);
+ void overdriv_master_map(address_map &map) ATTR_COLD;
+ void overdriv_slave_map(address_map &map) ATTR_COLD;
+ void overdriv_sound_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;
/* video-related */
int m_zoom_colorbase[2]{};
diff --git a/src/mame/konami/pandoras.cpp b/src/mame/konami/pandoras.cpp
index 678038375bf..e3c1659244b 100644
--- a/src/mame/konami/pandoras.cpp
+++ b/src/mame/konami/pandoras.cpp
@@ -65,9 +65,9 @@ public:
void pandoras(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
@@ -111,11 +111,11 @@ private:
void vblank_irq(int state);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, uint8_t* sr);
- void i8039_io_map(address_map &map);
- void i8039_map(address_map &map);
- void master_map(address_map &map);
- void slave_map(address_map &map);
- void sound_map(address_map &map);
+ void i8039_io_map(address_map &map) ATTR_COLD;
+ void i8039_map(address_map &map) ATTR_COLD;
+ void master_map(address_map &map) ATTR_COLD;
+ void slave_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/konami/parodius.cpp b/src/mame/konami/parodius.cpp
index f0e79982f45..f51ddb5516c 100644
--- a/src/mame/konami/parodius.cpp
+++ b/src/mame/konami/parodius.cpp
@@ -48,8 +48,8 @@ public:
void parodius(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
@@ -81,9 +81,9 @@ private:
K052109_CB_MEMBER(tile_callback);
void banking_callback(uint8_t data);
- void bank0000_map(address_map &map);
- void main_map(address_map &map);
- void sound_map(address_map &map);
+ void bank0000_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/konami/pingpong.cpp b/src/mame/konami/pingpong.cpp
index 48f8685312a..059bce96fc9 100644
--- a/src/mame/konami/pingpong.cpp
+++ b/src/mame/konami/pingpong.cpp
@@ -43,11 +43,11 @@ public:
void init_merlinmm();
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
required_device<cpu_device> m_maincpu;
- void merlinmm_map(address_map &map);
+ void merlinmm_map(address_map &map) ATTR_COLD;
private:
required_shared_ptr<uint8_t> m_colorram;
@@ -69,7 +69,7 @@ private:
TIMER_DEVICE_CALLBACK_MEMBER(merlinmm_interrupt);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
- void pingpong_map(address_map &map);
+ void pingpong_map(address_map &map) ATTR_COLD;
};
class cashquiz_state : public pingpong_state
@@ -85,7 +85,7 @@ public:
void init_cashquiz();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_memory_bank_array<8> m_banks;
@@ -95,7 +95,7 @@ private:
void question_bank_high_w(uint8_t data);
void question_bank_low_w(uint8_t data);
- void prg_map(address_map &map);
+ void prg_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/konami/piratesh.cpp b/src/mame/konami/piratesh.cpp
index c9661e8e197..93d9dfc9b75 100644
--- a/src/mame/konami/piratesh.cpp
+++ b/src/mame/konami/piratesh.cpp
@@ -74,9 +74,9 @@ public:
ioport_value battery_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:
required_device<cpu_device> m_maincpu;
@@ -116,7 +116,7 @@ private:
TIMER_DEVICE_CALLBACK_MEMBER(piratesh_interrupt);
K056832_CB_MEMBER(piratesh_tile_callback);
K055673_CB_MEMBER(piratesh_sprite_callback);
- void piratesh_map(address_map &map);
+ void piratesh_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/konami/plygonet.cpp b/src/mame/konami/plygonet.cpp
index 3c206dde837..ef20460dc58 100644
--- a/src/mame/konami/plygonet.cpp
+++ b/src/mame/konami/plygonet.cpp
@@ -151,14 +151,14 @@ public:
void plygonet(machine_config &config);
private:
- virtual void machine_start() override;
- virtual void machine_reset() override;
- virtual void video_start() override;
-
- void main_map(address_map &map);
- void sound_map(address_map &map);
- void dsp_program_map(address_map &map);
- void dsp_data_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;
+ void sound_map(address_map &map) ATTR_COLD;
+ void dsp_program_map(address_map &map) ATTR_COLD;
+ void dsp_data_map(address_map &map) ATTR_COLD;
// Main-board handlers
void sys_w(offs_t offset, u8 data);
diff --git a/src/mame/konami/pooyan.cpp b/src/mame/konami/pooyan.cpp
index e8257b7ec65..344743db40c 100644
--- a/src/mame/konami/pooyan.cpp
+++ b/src/mame/konami/pooyan.cpp
@@ -46,8 +46,8 @@ public:
void pooyan(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
@@ -79,7 +79,7 @@ private:
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
void vblank_irq(int state);
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/konami/qdrmfgp.cpp b/src/mame/konami/qdrmfgp.cpp
index 300b3f3fb56..8b49aefc7b7 100644
--- a/src/mame/konami/qdrmfgp.cpp
+++ b/src/mame/konami/qdrmfgp.cpp
@@ -61,7 +61,7 @@ public:
ioport_value battery_sensor_r();
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -107,9 +107,9 @@ private:
K056832_CB_MEMBER(qdrmfgp_tile_callback);
K056832_CB_MEMBER(qdrmfgp2_tile_callback);
- void qdrmfgp2_map(address_map &map);
- void qdrmfgp_k054539_map(address_map &map);
- void qdrmfgp_map(address_map &map);
+ void qdrmfgp2_map(address_map &map) ATTR_COLD;
+ void qdrmfgp_k054539_map(address_map &map) ATTR_COLD;
+ void qdrmfgp_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/konami/quickpick5.cpp b/src/mame/konami/quickpick5.cpp
index fa2f174723b..3b98a5500c0 100644
--- a/src/mame/konami/quickpick5.cpp
+++ b/src/mame/konami/quickpick5.cpp
@@ -96,13 +96,13 @@ private:
void serial_io_w(u8 data);
void out_w(u8 data);
- void common_map(address_map &map);
- void quickpick5_main(address_map &map);
- void waijockey_main(address_map &map);
+ void common_map(address_map &map) ATTR_COLD;
+ void quickpick5_main(address_map &map) ATTR_COLD;
+ void waijockey_main(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<cpu_device> m_maincpu;
required_device<palette_device> m_palette;
diff --git a/src/mame/konami/rockrage.cpp b/src/mame/konami/rockrage.cpp
index cb4f36ceb9c..0e6dd73c17d 100644
--- a/src/mame/konami/rockrage.cpp
+++ b/src/mame/konami/rockrage.cpp
@@ -87,8 +87,8 @@ public:
void rockrage(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
@@ -115,9 +115,9 @@ private:
void tile_callback(int layer, uint32_t bank, uint32_t &code, uint32_t &color, uint8_t &flags);
void sprite_callback(uint32_t &code, uint32_t &color);
- void main_map(address_map &map);
- void sound_map(address_map &map);
- void vlm_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void vlm_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/konami/rocnrope.cpp b/src/mame/konami/rocnrope.cpp
index 805c0fffdd0..2c7e1d327f9 100644
--- a/src/mame/konami/rocnrope.cpp
+++ b/src/mame/konami/rocnrope.cpp
@@ -47,8 +47,8 @@ public:
void init_rocnrope();
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
@@ -76,7 +76,7 @@ private:
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);
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/konami/rollerg.cpp b/src/mame/konami/rollerg.cpp
index 94075ff38b4..2b003a5684c 100644
--- a/src/mame/konami/rollerg.cpp
+++ b/src/mame/konami/rollerg.cpp
@@ -57,8 +57,8 @@ public:
void rollerg(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
@@ -84,8 +84,8 @@ private:
K05324X_CB_MEMBER(sprite_callback);
K051316_CB_MEMBER(zoom_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/konami/rungun.cpp b/src/mame/konami/rungun.cpp
index 6c3316b8dad..b5971b7afd4 100644
--- a/src/mame/konami/rungun.cpp
+++ b/src/mame/konami/rungun.cpp
@@ -76,9 +76,9 @@ public:
void rng_dual(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 */
@@ -156,8 +156,8 @@ private:
INTERRUPT_GEN_MEMBER(rng_interrupt);
- void rungun_map(address_map &map);
- void rungun_sound_map(address_map &map);
+ void rungun_map(address_map &map) ATTR_COLD;
+ void rungun_sound_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/konami/sbasketb.cpp b/src/mame/konami/sbasketb.cpp
index c152234c311..16a3c69b7ea 100644
--- a/src/mame/konami/sbasketb.cpp
+++ b/src/mame/konami/sbasketb.cpp
@@ -88,7 +88,7 @@ public:
void sbasketbu(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
// memory pointers
@@ -128,8 +128,8 @@ private:
void vblank_irq(int state);
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/konami/scotrsht.cpp b/src/mame/konami/scotrsht.cpp
index 67cb86ea216..7bc94a5852a 100644
--- a/src/mame/konami/scotrsht.cpp
+++ b/src/mame/konami/scotrsht.cpp
@@ -71,7 +71,7 @@ public:
void scotrsht(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -105,9 +105,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 sound_map(address_map &map);
- void sound_portmap(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void sound_portmap(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/konami/shaolins.cpp b/src/mame/konami/shaolins.cpp
index d50401caa82..fbb9af6b613 100644
--- a/src/mame/konami/shaolins.cpp
+++ b/src/mame/konami/shaolins.cpp
@@ -132,7 +132,7 @@ public:
void shaolins(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -162,7 +162,7 @@ private:
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
TIMER_DEVICE_CALLBACK_MEMBER(interrupt);
- void prg_map(address_map &map);
+ void prg_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/konami/simpsons.cpp b/src/mame/konami/simpsons.cpp
index 8462a87f51d..fb32f317e49 100644
--- a/src/mame/konami/simpsons.cpp
+++ b/src/mame/konami/simpsons.cpp
@@ -133,13 +133,13 @@ public:
void simpsons(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 bank0000_map(address_map &map);
- void bank2000_map(address_map &map);
- void main_map(address_map &map);
- void z80_map(address_map &map);
+ void bank0000_map(address_map &map) ATTR_COLD;
+ void bank2000_map(address_map &map) ATTR_COLD;
+ void main_map(address_map &map) ATTR_COLD;
+ void z80_map(address_map &map) ATTR_COLD;
TIMER_CALLBACK_MEMBER(dma_start);
TIMER_CALLBACK_MEMBER(dma_end);
diff --git a/src/mame/konami/spy.cpp b/src/mame/konami/spy.cpp
index d68c85e2169..b7fae8d7f59 100644
--- a/src/mame/konami/spy.cpp
+++ b/src/mame/konami/spy.cpp
@@ -93,8 +93,8 @@ private:
void sound_bank_w(uint8_t data);
uint8_t k052109_051960_r(offs_t offset);
void k052109_051960_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;
uint32_t screen_update_spy(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void pmc_run();
void volume_callback0(uint8_t data);
@@ -102,8 +102,8 @@ private:
K052109_CB_MEMBER(tile_callback);
K051960_CB_MEMBER(sprite_callback);
- void spy_map(address_map &map);
- void spy_sound_map(address_map &map);
+ void spy_map(address_map &map) ATTR_COLD;
+ void spy_sound_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/konami/stingnet.cpp b/src/mame/konami/stingnet.cpp
index b586163893e..932e3bd2332 100644
--- a/src/mame/konami/stingnet.cpp
+++ b/src/mame/konami/stingnet.cpp
@@ -107,8 +107,8 @@ public:
void stingnet(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<ppc_device> m_maincpu;
@@ -123,8 +123,8 @@ private:
u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void main_map(address_map &map);
- void ymz280b_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void ymz280b_map(address_map &map) ATTR_COLD;
void gcu_interrupt(int state);
void ata_interrupt(int state);
diff --git a/src/mame/konami/surpratk.cpp b/src/mame/konami/surpratk.cpp
index 8544c2da219..6cf7431ca7b 100644
--- a/src/mame/konami/surpratk.cpp
+++ b/src/mame/konami/surpratk.cpp
@@ -47,8 +47,8 @@ public:
void surpratk(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:
// video-related
@@ -73,8 +73,8 @@ private:
K05324X_CB_MEMBER(sprite_callback);
K052109_CB_MEMBER(tile_callback);
void banking_callback(uint8_t data);
- void bank0000_map(address_map &map);
- void main_map(address_map &map);
+ void bank0000_map(address_map &map) ATTR_COLD;
+ void main_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/konami/tasman.cpp b/src/mame/konami/tasman.cpp
index 344c0bc9752..5c3e5bd0eb2 100644
--- a/src/mame/konami/tasman.cpp
+++ b/src/mame/konami/tasman.cpp
@@ -62,7 +62,7 @@ public:
protected:
virtual void machine_reset() override { m_irq_mask = 0; };
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -92,8 +92,8 @@ private:
K056832_CB_MEMBER(tile_callback);
K053246_CB_MEMBER(sprite_callback);
- void kongamaud_map(address_map &map);
- void kongambl_map(address_map &map);
+ void kongamaud_map(address_map &map) ATTR_COLD;
+ void kongambl_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/konami/tgtpanic.cpp b/src/mame/konami/tgtpanic.cpp
index 9839b49ea2c..2b764409dbd 100644
--- a/src/mame/konami/tgtpanic.cpp
+++ b/src/mame/konami/tgtpanic.cpp
@@ -39,7 +39,7 @@ public:
void tgtpanic(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -52,8 +52,8 @@ private:
void color_w(uint8_t data) { m_color = data; }
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &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;
};
void tgtpanic_state::machine_start()
diff --git a/src/mame/konami/timeplt.cpp b/src/mame/konami/timeplt.cpp
index 7ca3462f2d2..36eeef54630 100644
--- a/src/mame/konami/timeplt.cpp
+++ b/src/mame/konami/timeplt.cpp
@@ -84,8 +84,8 @@ public:
void timeplt(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;
required_device<cpu_device> m_maincpu;
required_device<ls259_device> m_mainlatch;
@@ -103,7 +103,7 @@ protected:
// video-related
tilemap_t *m_bg_tilemap = nullptr;
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
private:
// misc
@@ -130,12 +130,12 @@ public:
void psurge(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
uint8_t protection_r();
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
};
class bikkuric_state : public timeplt_state
@@ -148,12 +148,12 @@ public:
int hopper_status_r();
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
TILE_GET_INFO_MEMBER(get_tile_info);
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
};
class chkun_state : public bikkuric_state
diff --git a/src/mame/konami/tmnt.cpp b/src/mame/konami/tmnt.cpp
index bf92a3872e3..c773674bc9c 100644
--- a/src/mame/konami/tmnt.cpp
+++ b/src/mame/konami/tmnt.cpp
@@ -143,8 +143,8 @@ public:
void init_cuebrick();
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:
// memory pointers
@@ -198,12 +198,12 @@ private:
K052109_CB_MEMBER(tmnt_tile_callback);
SAMPLES_START_CB_MEMBER(tmnt_decode_sample);
- void cuebrick_main_map(address_map &map);
- void mia_audio_map(address_map &map);
- void mia_main_map(address_map &map);
- void tmnt_audio_map(address_map &map);
- void tmntucbl_audio_map(address_map &map);
- void tmnt_main_map(address_map &map);
+ void cuebrick_main_map(address_map &map) ATTR_COLD;
+ void mia_audio_map(address_map &map) ATTR_COLD;
+ void mia_main_map(address_map &map) ATTR_COLD;
+ void tmnt_audio_map(address_map &map) ATTR_COLD;
+ void tmntucbl_audio_map(address_map &map) ATTR_COLD;
+ void tmnt_main_map(address_map &map) ATTR_COLD;
};
uint16_t tmnt_state::k052109_word_noA12_r(offs_t offset, uint16_t mem_mask)
diff --git a/src/mame/konami/tmnt2.cpp b/src/mame/konami/tmnt2.cpp
index 064026ecca4..e5f0573b303 100644
--- a/src/mame/konami/tmnt2.cpp
+++ b/src/mame/konami/tmnt2.cpp
@@ -123,8 +123,8 @@ public:
void punkshot(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;
// memory pointers
optional_shared_ptr<uint16_t> m_spriteram;
@@ -213,16 +213,16 @@ protected:
K052109_CB_MEMBER(tmnt_tile_callback);
K052109_CB_MEMBER(blswhstl_tile_callback);
- void blswhstl_main_map(address_map &map);
- void lgtnfght_audio_map(address_map &map);
- void lgtnfght_main_map(address_map &map);
- void punkshot_audio_map(address_map &map);
- void punkshot_main_map(address_map &map);
- void ssriders_audio_map(address_map &map);
- void ssriders_main_map(address_map &map);
- void thndrx2_audio_map(address_map &map);
- void thndrx2_main_map(address_map &map);
- void tmnt2_main_map(address_map &map);
+ void blswhstl_main_map(address_map &map) ATTR_COLD;
+ void lgtnfght_audio_map(address_map &map) ATTR_COLD;
+ void lgtnfght_main_map(address_map &map) ATTR_COLD;
+ void punkshot_audio_map(address_map &map) ATTR_COLD;
+ void punkshot_main_map(address_map &map) ATTR_COLD;
+ void ssriders_audio_map(address_map &map) ATTR_COLD;
+ void ssriders_main_map(address_map &map) ATTR_COLD;
+ void thndrx2_audio_map(address_map &map) ATTR_COLD;
+ void thndrx2_main_map(address_map &map) ATTR_COLD;
+ void tmnt2_main_map(address_map &map) ATTR_COLD;
};
class glfgreat_state : public tmnt2_state
@@ -245,8 +245,8 @@ private:
TILE_GET_INFO_MEMBER(glfgreat_get_roz_tile_info);
DECLARE_VIDEO_START(glfgreat);
- void glfgreat_audio_map(address_map &map);
- void glfgreat_main_map(address_map &map);
+ void glfgreat_audio_map(address_map &map) ATTR_COLD;
+ void glfgreat_main_map(address_map &map) ATTR_COLD;
required_ioport_array<4> m_analog_controller;
@@ -267,7 +267,7 @@ public:
void prmrsocr(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
void prmrsocr_sound_irq_w(uint16_t data);
@@ -280,8 +280,8 @@ private:
DECLARE_VIDEO_START(prmrsocr);
K05324X_CB_MEMBER(prmrsocr_sprite_callback);
- void prmrsocr_audio_map(address_map &map);
- void prmrsocr_main_map(address_map &map);
+ void prmrsocr_audio_map(address_map &map) ATTR_COLD;
+ void prmrsocr_main_map(address_map &map) ATTR_COLD;
required_memory_bank m_audiobank;
@@ -299,14 +299,14 @@ public:
void sunsetbl(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
void irq_enable_w(u8 data);
void sunsetbl_vblank_w(int state);
K052109_CB_MEMBER(ssbl_tile_callback);
- void sunsetbl_main_map(address_map &map);
+ void sunsetbl_main_map(address_map &map) ATTR_COLD;
bool m_irq_enable = false;
};
diff --git a/src/mame/konami/tp84.cpp b/src/mame/konami/tp84.cpp
index ff6ad0e2a35..9ffd16b6a5b 100644
--- a/src/mame/konami/tp84.cpp
+++ b/src/mame/konami/tp84.cpp
@@ -111,8 +111,8 @@ public:
void tp84b(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<cpu_device> m_maincpu;
@@ -157,10 +157,10 @@ private:
void vblank_irq(int state);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
- void audio_map(address_map &map);
- void cpu2_map(address_map &map);
- void tp84_cpu1_map(address_map &map);
- void tp84b_cpu1_map(address_map &map);
+ void audio_map(address_map &map) ATTR_COLD;
+ void cpu2_map(address_map &map) ATTR_COLD;
+ void tp84_cpu1_map(address_map &map) ATTR_COLD;
+ void tp84b_cpu1_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/konami/trackfld.h b/src/mame/konami/trackfld.h
index c83b650f7b2..608e4ecc100 100644
--- a/src/mame/konami/trackfld.h
+++ b/src/mame/konami/trackfld.h
@@ -69,16 +69,16 @@ private:
void konami_SN76496_latch_w(uint8_t data) { m_SN76496_latch = data; }
void konami_SN76496_w(uint8_t data) { m_sn->write(m_SN76496_latch); }
- void hyprolyb_sound_map(address_map &map);
- void main_map(address_map &map);
- void mastkin_map(address_map &map);
- void reaktor_io_map(address_map &map);
- void reaktor_map(address_map &map);
- void sound_map(address_map &map);
- void vlm_map(address_map &map);
- void wizzquiz_map(address_map &map);
- void yieartf_map(address_map &map);
- void hyprolyb_adpcm_map(address_map &map);
+ void hyprolyb_sound_map(address_map &map) ATTR_COLD;
+ void main_map(address_map &map) ATTR_COLD;
+ void mastkin_map(address_map &map) ATTR_COLD;
+ void reaktor_io_map(address_map &map) ATTR_COLD;
+ void reaktor_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void vlm_map(address_map &map) ATTR_COLD;
+ void wizzquiz_map(address_map &map) ATTR_COLD;
+ void yieartf_map(address_map &map) ATTR_COLD;
+ void hyprolyb_adpcm_map(address_map &map) ATTR_COLD;
/* memory pointers */
required_shared_ptr<uint8_t> m_spriteram2;
diff --git a/src/mame/konami/trackfld_a.h b/src/mame/konami/trackfld_a.h
index 3ac32099af4..a9c198bfaa7 100644
--- a/src/mame/konami/trackfld_a.h
+++ b/src/mame/konami/trackfld_a.h
@@ -30,8 +30,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<cpu_device> m_audiocpu;
diff --git a/src/mame/konami/tutankhm.h b/src/mame/konami/tutankhm.h
index e8c47f40357..ddc5ec57948 100644
--- a/src/mame/konami/tutankhm.h
+++ b/src/mame/konami/tutankhm.h
@@ -50,14 +50,14 @@ protected:
void sound_on_w(uint8_t data);
void flip_screen_x_w(int state);
void flip_screen_y_w(int state);
- 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_tutankhm_bootleg(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
uint32_t screen_update_tutankhm_scramble(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
uint32_t screen_update_tutankhm(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
void vblank_irq(int state);
- 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;
void galaxian_palette(palette_device &palette);
static rgb_t raw_to_rgb_func(u32 raw);
diff --git a/src/mame/konami/twin16.h b/src/mame/konami/twin16.h
index 7d80744b344..60b7ea11ef0 100644
--- a/src/mame/konami/twin16.h
+++ b/src/mame/konami/twin16.h
@@ -94,13 +94,13 @@ protected:
TIMER_CALLBACK_MEMBER(sprite_tick);
- 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;
- 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 tile_get_info(tile_data &tileinfo, uint16_t data, int color_base);
@@ -126,9 +126,9 @@ private:
void fround_CPU_register_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
void gfx_bank_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
- void fround_map(address_map &map);
+ void fround_map(address_map &map) ATTR_COLD;
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
virtual void tile_get_info(tile_data &tileinfo, uint16_t data, int color_base) override;
uint8_t m_gfx_bank[4]{};
@@ -148,7 +148,7 @@ public:
private:
void nvram_bank_w(uint8_t data);
- void cuebrickj_main_map(address_map &map);
+ void cuebrickj_main_map(address_map &map) ATTR_COLD;
uint16_t m_nvram[0x400 * 0x20 / 2]{};
};
diff --git a/src/mame/konami/twinkle.cpp b/src/mame/konami/twinkle.cpp
index 8696a0f7ffe..8b7f859dc35 100644
--- a/src/mame/konami/twinkle.cpp
+++ b/src/mame/konami/twinkle.cpp
@@ -333,8 +333,8 @@ public:
void twinkle_dvd_type2(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 twinkle_io_w(offs_t offset, uint8_t data);
uint8_t twinkle_io_r(offs_t offset);
@@ -355,9 +355,9 @@ private:
void scsi_dma_write(uint32_t *p_n_psxram, uint32_t n_address, int32_t n_size);
void scsi_drq(int state);
- void main_map(address_map &map);
- void rf5c400_map(address_map &map);
- void sound_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void rf5c400_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
TIMER_CALLBACK_MEMBER(scsi_dma_transfer);
diff --git a/src/mame/konami/ultraman.cpp b/src/mame/konami/ultraman.cpp
index a29000deb1b..66bc40385e6 100644
--- a/src/mame/konami/ultraman.cpp
+++ b/src/mame/konami/ultraman.cpp
@@ -80,9 +80,9 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
template <uint8_t Which> K051316_CB_MEMBER(zoom_callback);
K051960_CB_MEMBER(sprite_callback);
- 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;
};
diff --git a/src/mame/konami/ultrsprt.cpp b/src/mame/konami/ultrsprt.cpp
index 84a64bd5bb6..b2dbe4ab239 100644
--- a/src/mame/konami/ultrsprt.cpp
+++ b/src/mame/konami/ultrsprt.cpp
@@ -39,8 +39,8 @@ public:
void ultrsprt(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:
static const u32 VRAM_PAGES = 2;
@@ -66,8 +66,8 @@ private:
u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void sound_map(address_map &map);
- void main_map(address_map &map);
+ void sound_map(address_map &map) ATTR_COLD;
+ void main_map(address_map &map) ATTR_COLD;
std::unique_ptr<u32[]> m_vram;
u32 m_cpu_vram_page;
diff --git a/src/mame/konami/vendetta.cpp b/src/mame/konami/vendetta.cpp
index 1ba14924767..3e5285a601b 100644
--- a/src/mame/konami/vendetta.cpp
+++ b/src/mame/konami/vendetta.cpp
@@ -135,8 +135,8 @@ public:
int obj_busy_r() { return m_obj_busy->enabled() ? 1 : 0; }
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:
// video-related
@@ -184,9 +184,9 @@ private:
void banking_callback(uint8_t data);
K053246_CB_MEMBER(sprite_callback);
- void esckids_map(address_map &map);
- void main_map(address_map &map);
- void sound_map(address_map &map);
+ void esckids_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/konami/viper.cpp b/src/mame/konami/viper.cpp
index 727a203bff8..9d9756bc646 100644
--- a/src/mame/konami/viper.cpp
+++ b/src/mame/konami/viper.cpp
@@ -465,14 +465,14 @@ public:
int ds2430_combined_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;
virtual uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
required_device<voodoo_3_device> m_voodoo;
private:
- void mpc8240_soc_map(address_map &map);
+ void mpc8240_soc_map(address_map &map) ATTR_COLD;
void unk2_w(offs_t offset, uint64_t data, uint64_t mem_mask = ~0);
uint64_t voodoo3_io_r(offs_t offset, uint64_t mem_mask = ~0);
@@ -515,9 +515,9 @@ private:
uint32_t m_voodoo3_pci_reg[0x100];
uint32_t m_mpc8240_regs[256/4];
- void viper_map(address_map &map);
- void viper_ppp_map(address_map &map);
- void omz3d_map(address_map &map);
+ void viper_map(address_map &map) ATTR_COLD;
+ void viper_ppp_map(address_map &map) ATTR_COLD;
+ void omz3d_map(address_map &map) ATTR_COLD;
TIMER_CALLBACK_MEMBER(epic_global_timer_callback);
TIMER_CALLBACK_MEMBER(i2c_timer_callback);
@@ -653,7 +653,7 @@ public:
protected:
virtual uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) override;
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
std::unique_ptr<bitmap_rgb32> m_voodoo_buf;
std::unique_ptr<bitmap_rgb32> m_ttl_buf;
diff --git a/src/mame/konami/wecleman.h b/src/mame/konami/wecleman.h
index 25e2aa6cc89..dad92881864 100644
--- a/src/mame/konami/wecleman.h
+++ b/src/mame/konami/wecleman.h
@@ -46,9 +46,9 @@ public:
int hotchase_sound_status_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;
enum
{
@@ -127,9 +127,9 @@ protected:
output_finder<1> m_led;
- void wecleman_map(address_map &map);
- void wecleman_sound_map(address_map &map);
- void wecleman_sub_map(address_map &map);
+ void wecleman_map(address_map &map) ATTR_COLD;
+ void wecleman_sound_map(address_map &map) ATTR_COLD;
+ void wecleman_sub_map(address_map &map) ATTR_COLD;
static constexpr int NUM_SPRITES = 256;
struct sprite_t
@@ -171,8 +171,8 @@ public:
void init_hotchase();
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:
uint32_t screen_update_hotchase(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
@@ -194,9 +194,9 @@ private:
void hotchase_sprite_decode( int num16_banks, int bank_size );
- void hotchase_map(address_map &map);
- void hotchase_sound_map(address_map &map);
- void hotchase_sub_map(address_map &map);
+ void hotchase_map(address_map &map) ATTR_COLD;
+ void hotchase_sound_map(address_map &map) ATTR_COLD;
+ void hotchase_sub_map(address_map &map) ATTR_COLD;
};
#endif // MAME_KONAMI_WECLEMAN_H
diff --git a/src/mame/konami/windy2.h b/src/mame/konami/windy2.h
index 0000a95efd7..8b500b47fc3 100644
--- a/src/mame/konami/windy2.h
+++ b/src/mame/konami/windy2.h
@@ -20,8 +20,8 @@ public:
protected:
windy2_device(const machine_config &mconfig, const device_type type, const char *tag, device_t *owner, uint32_t clock, uint8_t player_count, uint8_t switch_count);
- virtual void device_start() override;
- virtual void device_reset() override;
+ virtual void device_start() override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
// JVS device overrides
virtual const char *device_id() override;
diff --git a/src/mame/konami/xexex.cpp b/src/mame/konami/xexex.cpp
index 6116a15b182..53c53d4f774 100644
--- a/src/mame/konami/xexex.cpp
+++ b/src/mame/konami/xexex.cpp
@@ -240,9 +240,9 @@ private:
void sound_irq_w(uint16_t data);
void sound_bankswitch_w(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_xexex(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
TIMER_CALLBACK_MEMBER(dmaend_callback);
TIMER_DEVICE_CALLBACK_MEMBER(xexex_interrupt);
@@ -253,8 +253,8 @@ private:
K053246_CB_MEMBER(sprite_callback);
K054539_CB_MEMBER(ym_set_mixing);
- 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/konami/xmen.cpp b/src/mame/konami/xmen.cpp
index 77ab9ad86de..5bbebe2b193 100644
--- a/src/mame/konami/xmen.cpp
+++ b/src/mame/konami/xmen.cpp
@@ -86,8 +86,8 @@ public:
void xmenabl(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;
// video-related
uint8_t m_layer_colorbase[3]{};
@@ -125,11 +125,11 @@ private:
K052109_CB_MEMBER(tile_callback);
K053246_CB_MEMBER(sprite_callback);
- void base_main_map(address_map &map);
- void bootleg_main_map(address_map &map);
- void main_map(address_map &map);
- void oki_map(address_map &map);
- void sound_map(address_map &map);
+ void base_main_map(address_map &map) ATTR_COLD;
+ void bootleg_main_map(address_map &map) ATTR_COLD;
+ void main_map(address_map &map) ATTR_COLD;
+ void oki_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
void bootleg_sound_hardware(machine_config &config);
};
@@ -148,7 +148,7 @@ public:
int frame_r();
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
std::unique_ptr<bitmap_ind16> m_screen_bitmap[2]; // 0 left screen, 1 right screen
@@ -159,7 +159,7 @@ private:
template <uint8_t Which> uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void screen_vblank(int state);
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/konami/yiear.cpp b/src/mame/konami/yiear.cpp
index 97ab7a88247..0d277ff6721 100644
--- a/src/mame/konami/yiear.cpp
+++ b/src/mame/konami/yiear.cpp
@@ -134,9 +134,9 @@ public:
void yiear(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
@@ -173,8 +173,8 @@ private:
INTERRUPT_GEN_MEMBER(nmi_interrupt);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
- void main_map(address_map &map);
- void vlm_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void vlm_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/konami/zr107.cpp b/src/mame/konami/zr107.cpp
index a858f8aa2cd..05a147a29bc 100644
--- a/src/mame/konami/zr107.cpp
+++ b/src/mame/konami/zr107.cpp
@@ -253,11 +253,11 @@ protected:
void k054539_irq_gen(int state);
double adc0838_callback(uint8_t input);
- void sharc_memmap(address_map &map);
- void sound_memmap(address_map &map);
+ void sharc_memmap(address_map &map) ATTR_COLD;
+ void sound_memmap(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;
};
class midnrun_state : public zr107_state
@@ -271,10 +271,10 @@ public:
void midnrun(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
- void main_memmap(address_map &map);
+ void main_memmap(address_map &map) ATTR_COLD;
K056832_CB_MEMBER(tile_callback);
@@ -295,7 +295,7 @@ public:
void jetwave(machine_config &config);
private:
- void main_memmap(address_map &map);
+ void main_memmap(address_map &map) ATTR_COLD;
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
diff --git a/src/mame/konami/zs01.h b/src/mame/konami/zs01.h
index 398e0ef7a0b..57e0de1b4ba 100644
--- a/src/mame/konami/zs01.h
+++ b/src/mame/konami/zs01.h
@@ -37,8 +37,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_nvram_interface overrides
virtual void nvram_default() override;
diff --git a/src/mame/kontron/kdt6.cpp b/src/mame/kontron/kdt6.cpp
index 675a36f7e25..9e6114ce6a6 100644
--- a/src/mame/kontron/kdt6.cpp
+++ b/src/mame/kontron/kdt6.cpp
@@ -73,8 +73,8 @@ public:
void psi98(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 memory_r(offs_t offset);
@@ -115,8 +115,8 @@ private:
void rs232b_rx_w(int state);
void siob_tx_w(int state);
- void psi98_io(address_map &map);
- void psi98_mem(address_map &map);
+ void psi98_io(address_map &map) ATTR_COLD;
+ void psi98_mem(address_map &map) ATTR_COLD;
required_device<z80_device> m_cpu;
required_device<z80dma_device> m_dma;
diff --git a/src/mame/korg/korgds8.cpp b/src/mame/korg/korgds8.cpp
index 9ffa66caac4..e1d7319f774 100644
--- a/src/mame/korg/korgds8.cpp
+++ b/src/mame/korg/korgds8.cpp
@@ -38,7 +38,7 @@ public:
void korg707(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
HD44780_PIXEL_UPDATE(lcd_pixel_update);
@@ -52,7 +52,7 @@ private:
void line_mute_w(u8 data);
void led_data_w(offs_t offset, u8 data);
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
void palette_init_ds8(palette_device &palette);
diff --git a/src/mame/korg/korgdss1.cpp b/src/mame/korg/korgdss1.cpp
index 427b7f2718c..4ea0a56635e 100644
--- a/src/mame/korg/korgdss1.cpp
+++ b/src/mame/korg/korgdss1.cpp
@@ -47,8 +47,8 @@ public:
void dss1(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;
u8 klm782_ga1_r(offs_t offset);
void klm782_ga1_w(offs_t offset, u8 data);
@@ -88,8 +88,8 @@ private:
u8 kbd_r();
void kbd_w(u8 data);
- void cpu1_map(address_map &map);
- void cpu2_map(address_map &map);
+ void cpu1_map(address_map &map) ATTR_COLD;
+ void cpu2_map(address_map &map) ATTR_COLD;
void palette_init_dss1(palette_device &palette);
@@ -118,8 +118,8 @@ public:
void dssmsrk(machine_config &config);
private:
- void msrk_map(address_map &map);
- void msrk_io_map(address_map &map);
+ void msrk_map(address_map &map) ATTR_COLD;
+ void msrk_io_map(address_map &map) ATTR_COLD;
u8 fdc_r(offs_t offset);
void fdc_w(offs_t offset, u8 data);
diff --git a/src/mame/korg/korgdvp1.cpp b/src/mame/korg/korgdvp1.cpp
index e28c31a3f30..83a18aa0496 100644
--- a/src/mame/korg/korgdvp1.cpp
+++ b/src/mame/korg/korgdvp1.cpp
@@ -34,7 +34,7 @@ private:
void leds_w(offs_t offset, u8 data);
void dsp_w(offs_t offset, u8 data);
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
required_device<upd7810_device> m_maincpu;
required_device_array<tms32010_device, 2> m_dsp;
diff --git a/src/mame/korg/korgdw8k.cpp b/src/mame/korg/korgdw8k.cpp
index d23d19eeeca..dcf860a896b 100644
--- a/src/mame/korg/korgdw8k.cpp
+++ b/src/mame/korg/korgdw8k.cpp
@@ -28,8 +28,8 @@ public:
void dw8000ex(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 dac_w(u8 data);
@@ -39,8 +39,8 @@ private:
void led_addr_w(u8 data);
void bank_w(u8 data);
- void mem_map(address_map &map);
- void expanded_mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
+ void expanded_mem_map(address_map &map) ATTR_COLD;
required_device<hd6303x_cpu_device> m_maincpu;
optional_memory_bank m_rombank;
diff --git a/src/mame/korg/korgm1.cpp b/src/mame/korg/korgm1.cpp
index 900b53c0d7e..e0cdcc35d0c 100644
--- a/src/mame/korg/korgm1.cpp
+++ b/src/mame/korg/korgm1.cpp
@@ -46,10 +46,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:
HD44780_PIXEL_UPDATE(lcd_pixel_update);
@@ -58,8 +58,8 @@ private:
u8 panel_sw_r();
void panel_leds_w(u8 data);
- void korgm1_map(address_map &map);
- void korgm1_io(address_map &map);
+ void korgm1_map(address_map &map) ATTR_COLD;
+ void korgm1_io(address_map &map) ATTR_COLD;
void palette_init(palette_device &palette);
diff --git a/src/mame/korg/korgws.cpp b/src/mame/korg/korgws.cpp
index 1d2455a4783..970852f0caa 100644
--- a/src/mame/korg/korgws.cpp
+++ b/src/mame/korg/korgws.cpp
@@ -28,8 +28,8 @@ public:
void korgwssr(machine_config &config);
private:
- void h16_map(address_map &map);
- void wssr_map(address_map &map);
+ void h16_map(address_map &map) ATTR_COLD;
+ void wssr_map(address_map &map) ATTR_COLD;
required_device<hd641016_device> m_maincpu;
required_device<m3745x_device> m_ksp;
diff --git a/src/mame/korg/korgz3.cpp b/src/mame/korg/korgz3.cpp
index ed1915864ee..371ab291b2a 100644
--- a/src/mame/korg/korgz3.cpp
+++ b/src/mame/korg/korgz3.cpp
@@ -34,16 +34,16 @@ public:
void korgz3(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
void p5_w(u8 data);
u8 adc_port_r();
void adc_port_w(u8 data);
- void main_map(address_map &map);
- void io_map(address_map &map);
- void synth_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
+ void synth_map(address_map &map) ATTR_COLD;
required_device<v30_device> m_maincpu;
required_device<hd6301y_cpu_device> m_synthcpu;
diff --git a/src/mame/korg/microkorg.cpp b/src/mame/korg/microkorg.cpp
index 0cd0595471a..d28ceeb3e82 100644
--- a/src/mame/korg/microkorg.cpp
+++ b/src/mame/korg/microkorg.cpp
@@ -27,7 +27,7 @@ public:
void microkorg(machine_config &config);
private:
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<h8s2320_device> m_maincpu;
};
diff --git a/src/mame/korg/poly800.cpp b/src/mame/korg/poly800.cpp
index f38e993562a..8e3a9200b61 100644
--- a/src/mame/korg/poly800.cpp
+++ b/src/mame/korg/poly800.cpp
@@ -30,12 +30,12 @@ public:
void poly800mdk(machine_config &config);
protected:
- void common_map(address_map &map);
+ void common_map(address_map &map) ATTR_COLD;
private:
- void mem_map(address_map &map);
- void mdk_map(address_map &map);
- void io_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
+ void mdk_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
protected:
required_device<i8085a_cpu_device> m_maincpu;
@@ -52,7 +52,7 @@ public:
void poly800ii(machine_config &config);
private:
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
};
void poly800_state::common_map(address_map &map)
diff --git a/src/mame/korg/polysix.cpp b/src/mame/korg/polysix.cpp
index be8edca15a4..2e290c29a0c 100644
--- a/src/mame/korg/polysix.cpp
+++ b/src/mame/korg/polysix.cpp
@@ -25,7 +25,7 @@ protected:
{
}
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
required_device<mcs48_cpu_device> m_progmcu;
required_device<mcs48_cpu_device> m_keymcu;
@@ -46,7 +46,7 @@ private:
u8 ext_r(offs_t offset);
void ext_w(offs_t offset, u8 data);
- void prog_ext_map(address_map &map);
+ void prog_ext_map(address_map &map) ATTR_COLD;
};
class poly61_state : public ps6_base_state
@@ -65,7 +65,7 @@ private:
u8 ext_r(offs_t offset);
void ext_w(offs_t offset, u8 data);
- void prog_ext_map(address_map &map);
+ void prog_ext_map(address_map &map) ATTR_COLD;
required_device_array<i8255_device, 3> m_ppi;
required_device_array<pit8253_device, 4> m_pit;
diff --git a/src/mame/kurzweil/krz2000.cpp b/src/mame/kurzweil/krz2000.cpp
index dde204a7574..9b445d59678 100644
--- a/src/mame/kurzweil/krz2000.cpp
+++ b/src/mame/kurzweil/krz2000.cpp
@@ -61,11 +61,11 @@ public:
void k2000(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 k2000_map(address_map &map);
- void bank_map_1m(address_map &map);
+ void k2000_map(address_map &map) ATTR_COLD;
+ void bank_map_1m(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
// required_device<cpu_device> m_scanner;
diff --git a/src/mame/kyber/kminus.cpp b/src/mame/kyber/kminus.cpp
index 462e91cc5ff..9ecfba41dc2 100644
--- a/src/mame/kyber/kminus.cpp
+++ b/src/mame/kyber/kminus.cpp
@@ -38,14 +38,14 @@ public:
void kminus(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);
- 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<z80_device> m_maincpu;
required_region_ptr<uint8_t> m_chargen;
diff --git a/src/mame/kyocera/kyocera.h b/src/mame/kyocera/kyocera.h
index de686960977..ee3086d5508 100644
--- a/src/mame/kyocera/kyocera.h
+++ b/src/mame/kyocera/kyocera.h
@@ -97,7 +97,7 @@ protected:
memory_bank_creator m_bank1;
memory_bank_creator m_bank2;
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
memory_region *m_opt_region;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
@@ -125,9 +125,9 @@ protected:
int m_centronics_select;
void kc85_palette(palette_device &palette) const;
- void kc85_io(address_map &map);
- void kc85_mem(address_map &map);
- void trsm100_io(address_map &map);
+ void kc85_io(address_map &map) ATTR_COLD;
+ void kc85_mem(address_map &map) ATTR_COLD;
+ void trsm100_io(address_map &map) ATTR_COLD;
};
class trsm100_state : public kc85_state
@@ -141,7 +141,7 @@ public:
void tandy102(machine_config &config);
private:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
};
class pc8201_state : public kc85_state
@@ -156,7 +156,7 @@ public:
void pc8201(machine_config &config);
private:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
required_device<generic_slot_device> m_cas_cart;
uint8_t bank_r();
@@ -176,8 +176,8 @@ private:
/* peripheral state */
int m_iosel = 0; /* serial interface select */
- void pc8201_io(address_map &map);
- void pc8201_mem(address_map &map);
+ void pc8201_io(address_map &map) ATTR_COLD;
+ void pc8201_mem(address_map &map) ATTR_COLD;
};
class tandy200_state : public driver_device
@@ -204,7 +204,7 @@ public:
void tandy200(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<i8085a_cpu_device> m_maincpu;
@@ -259,9 +259,9 @@ private:
int m_centronics_busy;
int m_centronics_select;
void tandy200_video(machine_config &config);
- void tandy200_io(address_map &map);
- void tandy200_lcdc(address_map &map);
- void tandy200_mem(address_map &map);
+ void tandy200_io(address_map &map) ATTR_COLD;
+ void tandy200_lcdc(address_map &map) ATTR_COLD;
+ void tandy200_mem(address_map &map) ATTR_COLD;
};
#endif // MAME_KYOCERA_KYOCERA_H
diff --git a/src/mame/leapfrog/iquest.cpp b/src/mame/leapfrog/iquest.cpp
index 9a53693f12c..55395a0bc27 100644
--- a/src/mame/leapfrog/iquest.cpp
+++ b/src/mame/leapfrog/iquest.cpp
@@ -51,15 +51,15 @@ protected:
DECLARE_DEVICE_IMAGE_LOAD_MEMBER(cart_load);
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 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;
required_device<mcs51_cpu_device> m_maincpu;
- void rom_map(address_map &map);
+ void rom_map(address_map &map) ATTR_COLD;
required_device<address_map_bank_device> m_rombank;
memory_region *m_cart_region;
diff --git a/src/mame/leapfrog/leappad.cpp b/src/mame/leapfrog/leappad.cpp
index d2acba76e23..a715c63715f 100644
--- a/src/mame/leapfrog/leappad.cpp
+++ b/src/mame/leapfrog/leappad.cpp
@@ -97,11 +97,11 @@ public:
void leapfrog_ltleappad(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 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;
DECLARE_DEVICE_IMAGE_LOAD_MEMBER(cart_load);
diff --git a/src/mame/leapfrog/leapster.cpp b/src/mame/leapfrog/leapster.cpp
index c6894be6d9f..e8e42838290 100644
--- a/src/mame/leapfrog/leapster.cpp
+++ b/src/mame/leapfrog/leapster.cpp
@@ -221,8 +221,8 @@ public:
void init_leapster();
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_leapster(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
DECLARE_DEVICE_IMAGE_LOAD_MEMBER(cart_load);
@@ -254,8 +254,8 @@ private:
void leapster_aux001a_w(uint32_t data);
uint32_t leapster_aux001b_r();
- void leapster_aux(address_map &map);
- void leapster_map(address_map &map);
+ void leapster_aux(address_map &map) ATTR_COLD;
+ void leapster_map(address_map &map) ATTR_COLD;
uint16_t m_1a_data[0x800];
int m_1a_pointer;
diff --git a/src/mame/leapfrog/leapster_explorer.cpp b/src/mame/leapfrog/leapster_explorer.cpp
index 4f312a7a26e..fe47e27505e 100644
--- a/src/mame/leapfrog/leapster_explorer.cpp
+++ b/src/mame/leapfrog/leapster_explorer.cpp
@@ -40,7 +40,7 @@ public:
void leapfrog_leapster_explorer(machine_config &config);
private:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
DECLARE_DEVICE_IMAGE_LOAD_MEMBER(cart_load);
diff --git a/src/mame/learsiegler/adm11.cpp b/src/mame/learsiegler/adm11.cpp
index 0f84fe5f594..7541b0deb4a 100644
--- a/src/mame/learsiegler/adm11.cpp
+++ b/src/mame/learsiegler/adm11.cpp
@@ -54,13 +54,13 @@ public:
void adm12(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
- void prog_map(address_map &map);
- void ext_map(address_map &map);
- void char_map(address_map &map);
- void attr_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;
+ void attr_map(address_map &map) ATTR_COLD;
SCN2674_DRAW_CHARACTER_MEMBER(draw_character);
void mbc_w(int state);
diff --git a/src/mame/learsiegler/adm23.cpp b/src/mame/learsiegler/adm23.cpp
index 16213d6cd3e..4a5cdfe5c8b 100644
--- a/src/mame/learsiegler/adm23.cpp
+++ b/src/mame/learsiegler/adm23.cpp
@@ -29,7 +29,7 @@ private:
MC6845_UPDATE_ROW(update_row);
MC6845_ON_UPDATE_ADDR_CHANGED(addr_changed);
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_region_ptr<u8> m_chargen;
};
diff --git a/src/mame/learsiegler/adm31.cpp b/src/mame/learsiegler/adm31.cpp
index 6d11abc1885..a3118659247 100644
--- a/src/mame/learsiegler/adm31.cpp
+++ b/src/mame/learsiegler/adm31.cpp
@@ -51,8 +51,8 @@ public:
void adm31(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:
u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
@@ -61,7 +61,7 @@ private:
u8 kbd_scan_r();
void kbd_status_w(u8 data);
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device_array<acia6850_device, 2> m_acia;
diff --git a/src/mame/learsiegler/adm36.cpp b/src/mame/learsiegler/adm36.cpp
index ecde17ec173..70a11d206ab 100644
--- a/src/mame/learsiegler/adm36.cpp
+++ b/src/mame/learsiegler/adm36.cpp
@@ -37,8 +37,8 @@ public:
void adm36(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);
@@ -48,8 +48,8 @@ private:
void pio_pb_w(u8 data);
void vsyn_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<z80_device> m_maincpu;
required_device<er1400_device> m_earom;
diff --git a/src/mame/liberty/freedom120.cpp b/src/mame/liberty/freedom120.cpp
index 8ff26ac5c6a..3e4e580335b 100644
--- a/src/mame/liberty/freedom120.cpp
+++ b/src/mame/liberty/freedom120.cpp
@@ -56,14 +56,14 @@ public:
void freedom120(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<z80_device> m_maincpu;
- 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;
};
diff --git a/src/mame/liberty/freedom200.cpp b/src/mame/liberty/freedom200.cpp
index 0d88301c12f..d4510c7bc93 100644
--- a/src/mame/liberty/freedom200.cpp
+++ b/src/mame/liberty/freedom200.cpp
@@ -83,8 +83,8 @@ public:
void freedom200(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<z80_device> m_maincpu;
@@ -107,11 +107,11 @@ private:
bool m_dw_blink;
bool m_dw_cursor;
- 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 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;
void avdc_intr_w(int state);
void video_ctrl_w(uint8_t data);
SCN2674_DRAW_CHARACTER_MEMBER(draw_character);
diff --git a/src/mame/liberty/freedom220_kbd.h b/src/mame/liberty/freedom220_kbd.h
index af23a897fca..27e0cf2c8c6 100644
--- a/src/mame/liberty/freedom220_kbd.h
+++ b/src/mame/liberty/freedom220_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<i8039_device> m_mcu;
@@ -50,8 +50,8 @@ private:
uint8_t m_key_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;
uint8_t key_row_r(offs_t offset);
void speaker_w(offs_t offset, uint8_t data);
diff --git a/src/mame/lsi/m3.cpp b/src/mame/lsi/m3.cpp
index 33f094e80b5..a077124757d 100644
--- a/src/mame/lsi/m3.cpp
+++ b/src/mame/lsi/m3.cpp
@@ -86,8 +86,8 @@ public:
void m3(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<z80_device> m_maincpu;
@@ -102,10 +102,10 @@ private:
required_ioport m_special;
required_ioport_array<16> m_keys;
- void mem_map(address_map &map);
- void io_map(address_map &map);
- void kbd_mem_map(address_map &map);
- void kbd_io_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
+ void kbd_mem_map(address_map &map) ATTR_COLD;
+ void kbd_io_map(address_map &map) ATTR_COLD;
int kbd_t0_r();
int kbd_t1_r();
diff --git a/src/mame/lsi/octo_kbd.h b/src/mame/lsi/octo_kbd.h
index 8d2019b3d86..e7e34ef083f 100644
--- a/src/mame/lsi/octo_kbd.h
+++ b/src/mame/lsi/octo_kbd.h
@@ -15,8 +15,8 @@ public:
virtual ioport_constructor device_input_ports() const 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;
virtual void key_make(uint8_t row, uint8_t column) override;
virtual void key_repeat(uint8_t row, uint8_t column) override;
virtual void key_break(uint8_t row, uint8_t column) override;
diff --git a/src/mame/lsi/octopus.cpp b/src/mame/lsi/octopus.cpp
index e732281de15..52e9ab8e9cd 100644
--- a/src/mame/lsi/octopus.cpp
+++ b/src/mame/lsi/octopus.cpp
@@ -174,9 +174,9 @@ public:
void octopus(machine_config &config);
private:
- 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;
SCN2674_DRAW_CHARACTER_MEMBER(display_pixels);
uint8_t vram_r(offs_t offset);
void vram_w(offs_t offset, uint8_t data);
@@ -223,11 +223,11 @@ private:
void dack6_w(int state) { m_dma1->hack_w(state ? 0 : 1); }
void dack7_w(int state) { m_dma1->hack_w(state ? 0 : 1); }
- void octopus_io(address_map &map);
- void octopus_mem(address_map &map);
- void octopus_sub_io(address_map &map);
- void octopus_sub_mem(address_map &map);
- void octopus_vram(address_map &map);
+ void octopus_io(address_map &map) ATTR_COLD;
+ void octopus_mem(address_map &map) ATTR_COLD;
+ void octopus_sub_io(address_map &map) ATTR_COLD;
+ void octopus_sub_mem(address_map &map) ATTR_COLD;
+ void octopus_vram(address_map &map) ATTR_COLD;
TIMER_CALLBACK_MEMBER(beep_off);
diff --git a/src/mame/luxor/abc1600.h b/src/mame/luxor/abc1600.h
index d0025110ff2..66e7fc93582 100644
--- a/src/mame/luxor/abc1600.h
+++ b/src/mame/luxor/abc1600.h
@@ -106,8 +106,8 @@ private:
required_device<abcbus_slot_device> m_bus2;
required_device<abc_keyboard_port_device> m_kb;
- virtual void machine_start() override;
- virtual void machine_reset() override;
+ virtual void machine_start() override ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
static void floppy_formats(format_registration &fr);
@@ -140,7 +140,7 @@ private:
void nmi_w(int state);
- void cpu_space_map(address_map &map);
+ void cpu_space_map(address_map &map) ATTR_COLD;
void update_br();
void update_pren0(int state);
@@ -160,8 +160,8 @@ private:
int m_dbrq1 = CLEAR_LINE;
int m_dbrq2 = CLEAR_LINE;
- void abc1600_mem(address_map &map);
- void mac_mem(address_map &map);
+ void abc1600_mem(address_map &map) ATTR_COLD;
+ void mac_mem(address_map &map) ATTR_COLD;
// peripherals
int m_cs7 = 0; // card select address bit 7
diff --git a/src/mame/luxor/abc1600_v.h b/src/mame/luxor/abc1600_v.h
index fa789de275c..835c1bfb950 100644
--- a/src/mame/luxor/abc1600_v.h
+++ b/src/mame/luxor/abc1600_v.h
@@ -35,19 +35,19 @@ public:
// construction/destruction
abc1600_mover_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
- virtual void vram_map(address_map &map);
- virtual void crtc_map(address_map &map);
- virtual void iowr0_map(address_map &map);
- virtual void iowr1_map(address_map &map);
- virtual void iowr2_map(address_map &map);
+ virtual void vram_map(address_map &map) ATTR_COLD;
+ virtual void crtc_map(address_map &map) ATTR_COLD;
+ virtual void iowr0_map(address_map &map) ATTR_COLD;
+ virtual void iowr1_map(address_map &map) ATTR_COLD;
+ virtual void iowr2_map(address_map &map) ATTR_COLD;
- void mover_map(address_map &map);
+ void mover_map(address_map &map) ATTR_COLD;
protected:
// device-level overrides
- virtual void device_start() override;
- virtual void device_reset() override;
- virtual const tiny_rom_entry *device_rom_region() const 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 const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
// device_memory_interface overrides
virtual space_config_vector memory_space_config() const override;
diff --git a/src/mame/luxor/abc1600mac.h b/src/mame/luxor/abc1600mac.h
index f812270b2c0..6033ed6fa7f 100644
--- a/src/mame/luxor/abc1600mac.h
+++ b/src/mame/luxor/abc1600mac.h
@@ -78,15 +78,15 @@ 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_memory_interface overrides
virtual space_config_vector memory_space_config() const override;
// 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;
private:
enum
@@ -107,8 +107,8 @@ private:
uint8_t dma_iorq_r(int dmamap, offs_t offset);
void dma_iorq_w(int dmamap, offs_t offset, uint8_t data);
- void program_map(address_map &map);
- void mac_map(address_map &map);
+ void program_map(address_map &map) ATTR_COLD;
+ void mac_map(address_map &map) ATTR_COLD;
const address_space_config m_program_config;
const address_space_config m_mac_config;
diff --git a/src/mame/luxor/abc80.h b/src/mame/luxor/abc80.h
index 7729b512e33..4cbb167acc0 100644
--- a/src/mame/luxor/abc80.h
+++ b/src/mame/luxor/abc80.h
@@ -99,11 +99,11 @@ public:
static constexpr feature_type imperfect_features() { return feature::KEYBOARD; }
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 abc80_mem(address_map &map);
- void abc80_io(address_map &map);
+ void abc80_mem(address_map &map) ATTR_COLD;
+ void abc80_io(address_map &map) ATTR_COLD;
TIMER_CALLBACK_MEMBER(scanline_tick);
TIMER_CALLBACK_MEMBER(cassette_update);
@@ -213,9 +213,9 @@ public:
void tkn80_video(machine_config &config);
protected:
- virtual void machine_start() override;
- virtual void machine_reset() override;
- virtual void video_reset() override;
+ virtual void machine_start() override ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
+ virtual void video_reset() override ATTR_COLD;
virtual void draw_scanline(bitmap_rgb32 &bitmap, int y) override;
virtual offs_t get_videoram_addr() override;
@@ -229,7 +229,7 @@ protected:
uint8_t in3_r();
uint8_t in4_r();
- void tkn80_io(address_map &map);
+ void tkn80_io(address_map &map) ATTR_COLD;
required_memory_region m_rom_e;
memory_share_creator<uint8_t> m_char_ram;
diff --git a/src/mame/luxor/abc80kb.h b/src/mame/luxor/abc80kb.h
index 151ee24b22b..cad2a0d0472 100644
--- a/src/mame/luxor/abc80kb.h
+++ b/src/mame/luxor/abc80kb.h
@@ -28,17 +28,17 @@ public:
uint8_t data_r();
- void keyboard_mem(address_map &map);
- void keyboard_io(address_map &map);
+ void keyboard_mem(address_map &map) ATTR_COLD;
+ void 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/luxor/abc80x.h b/src/mame/luxor/abc80x.h
index c3ae17f9e74..59d9360364f 100644
--- a/src/mame/luxor/abc80x.h
+++ b/src/mame/luxor/abc80x.h
@@ -117,9 +117,9 @@ public:
memory_share_creator<uint8_t> m_char_ram;
required_ioport m_io_sb;
- 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 cassette_output_tick(int state);
@@ -162,11 +162,11 @@ public:
// timers
emu_timer *m_cassette_timer;
void common(machine_config &config);
- void abc800_m1(address_map &map);
- void abc800_mem(address_map &map);
- void abc800_io(address_map &map);
- void abc800m_io(address_map &map);
- void abc800c_io(address_map &map);
+ void abc800_m1(address_map &map) ATTR_COLD;
+ void abc800_mem(address_map &map) ATTR_COLD;
+ void abc800_io(address_map &map) ATTR_COLD;
+ void abc800m_io(address_map &map) ATTR_COLD;
+ void abc800c_io(address_map &map) ATTR_COLD;
};
@@ -243,9 +243,9 @@ public:
required_memory_region m_char_rom;
required_ioport m_config;
- 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 read(offs_t offset);
void write(offs_t offset, uint8_t data);
@@ -264,9 +264,9 @@ public:
void abc802(machine_config &config);
void abc802_video(machine_config &config);
- void abc802_m1(address_map &map);
- void abc802_mem(address_map &map);
- void abc802_io(address_map &map);
+ void abc802_m1(address_map &map) ATTR_COLD;
+ void abc802_mem(address_map &map) ATTR_COLD;
+ void abc802_io(address_map &map) ATTR_COLD;
};
@@ -296,9 +296,9 @@ public:
required_memory_region m_char_rom;
memory_share_creator<uint8_t> m_attr_ram;
- 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_rgb32 &bitmap, const rectangle &cliprect);
@@ -351,8 +351,8 @@ public:
void abc806(machine_config &config);
void abc806_video(machine_config &config);
- void abc806_io(address_map &map);
- void abc806_mem(address_map &map);
+ void abc806_io(address_map &map) ATTR_COLD;
+ void abc806_mem(address_map &map) ATTR_COLD;
};
#endif // MAME_LUXOR_ABC800_H
diff --git a/src/mame/luxor/ds90.cpp b/src/mame/luxor/ds90.cpp
index ffd137378b9..1f98f52e293 100644
--- a/src/mame/luxor/ds90.cpp
+++ b/src/mame/luxor/ds90.cpp
@@ -69,12 +69,12 @@ private:
required_device_array<floppy_connector, 3> m_floppy;
required_device<nscsi_callback_device> m_sasi;
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
static void floppy_formats(format_registration &fr);
- void program_map(address_map &map);
- void cpu_space_map(address_map &map);
+ void program_map(address_map &map) ATTR_COLD;
+ void cpu_space_map(address_map &map) ATTR_COLD;
};
void x37_state::program_map(address_map &map)
diff --git a/src/mame/makerbot/replicator.cpp b/src/mame/makerbot/replicator.cpp
index 96b32ad5c0f..e22775e117d 100644
--- a/src/mame/makerbot/replicator.cpp
+++ b/src/mame/makerbot/replicator.cpp
@@ -183,13 +183,13 @@ public:
void replicator(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 palette_init(palette_device &palette) const;
- 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_a_r();
uint8_t port_b_r();
diff --git a/src/mame/matsushita/duet16.cpp b/src/mame/matsushita/duet16.cpp
index b6b7791d6dc..5782c2de421 100644
--- a/src/mame/matsushita/duet16.cpp
+++ b/src/mame/matsushita/duet16.cpp
@@ -47,7 +47,7 @@ public:
void duet16(machine_config &config);
protected:
- void machine_reset() override;
+ void machine_reset() override ATTR_COLD;
private:
u8 pic_r(offs_t offset);
void pic_w(offs_t offset, u8 data);
@@ -71,8 +71,8 @@ private:
void rtc_busy_w(int state);
void rtc_irq_reset();
MC6845_UPDATE_ROW(crtc_update_row);
- void duet16_io(address_map &map);
- void duet16_mem(address_map &map);
+ void duet16_io(address_map &map) ATTR_COLD;
+ void duet16_mem(address_map &map) ATTR_COLD;
required_device<i8086_cpu_device> m_maincpu;
required_device<pic8259_device> m_pic;
required_device<upd765a_device> m_fdc;
diff --git a/src/mame/matsushita/jr100.cpp b/src/mame/matsushita/jr100.cpp
index af1f2e25078..84171de5bca 100644
--- a/src/mame/matsushita/jr100.cpp
+++ b/src/mame/matsushita/jr100.cpp
@@ -93,8 +93,8 @@ public:
void jr100(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_keyboard_line = 0U;
@@ -108,7 +108,7 @@ private:
void cb2_w(int state);
DECLARE_QUICKLOAD_LOAD_MEMBER(quickload_cb);
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_shared_ptr<uint8_t> m_ram;
required_shared_ptr<uint8_t> m_pcg;
diff --git a/src/mame/matsushita/jr200.cpp b/src/mame/matsushita/jr200.cpp
index 9b2d9e5d2a3..26484b0585a 100644
--- a/src/mame/matsushita/jr200.cpp
+++ b/src/mame/matsushita/jr200.cpp
@@ -110,12 +110,12 @@ private:
void jr200_border_col_w(uint8_t data);
uint8_t mn1271_io_r(offs_t offset);
void mn1271_io_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;
uint32_t screen_update_jr200(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
TIMER_CALLBACK_MEMBER(timer_d_callback);
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<beep_device> m_beeper;
diff --git a/src/mame/matsushita/kn5000.cpp b/src/mame/matsushita/kn5000.cpp
index 1bcd481dea7..df598c4de5e 100644
--- a/src/mame/matsushita/kn5000.cpp
+++ b/src/mame/matsushita/kn5000.cpp
@@ -22,7 +22,7 @@ public:
mn89304_vga_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
protected:
- virtual void device_reset() override;
+ virtual void device_reset() override ATTR_COLD;
virtual void palette_update() override;
virtual void recompute_params() override;
@@ -124,15 +124,15 @@ private:
uint8_t m_mstat;
uint8_t m_sstat;
- 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 cpanel_left_buttons_r(offs_t offset);
uint8_t cpanel_right_buttons_r(offs_t offset);
void cpanel_leds_w(offs_t offset, uint8_t data);
- void maincpu_mem(address_map &map);
- void subcpu_mem(address_map &map);
+ void maincpu_mem(address_map &map) ATTR_COLD;
+ void subcpu_mem(address_map &map) ATTR_COLD;
};
void kn5000_state::maincpu_mem(address_map &map)
diff --git a/src/mame/matsushita/myb3k.cpp b/src/mame/matsushita/myb3k.cpp
index 6aa47ae218d..96c65783575 100644
--- a/src/mame/matsushita/myb3k.cpp
+++ b/src/mame/matsushita/myb3k.cpp
@@ -114,11 +114,11 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(monitor_changed);
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 myb3k_io(address_map &map);
- void myb3k_map(address_map &map);
+ void myb3k_io(address_map &map) ATTR_COLD;
+ void myb3k_map(address_map &map) ATTR_COLD;
/* Interrupt controller */
void pic_int_w(int state);
diff --git a/src/mame/mattel/aquarius.h b/src/mame/mattel/aquarius.h
index 4d4c4cab105..39b15faf0e9 100644
--- a/src/mame/mattel/aquarius.h
+++ b/src/mame/mattel/aquarius.h
@@ -56,9 +56,9 @@ public:
static void cfg_ram16(device_t* device);
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<cpu_device> m_maincpu;
@@ -94,8 +94,8 @@ private:
void aquarius_palette(palette_device &palette) const;
uint32_t screen_update_aquarius(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void aquarius_io(address_map &map);
- void aquarius_mem(address_map &map);
+ void aquarius_io(address_map &map) ATTR_COLD;
+ void aquarius_mem(address_map &map) ATTR_COLD;
};
#endif // MAME_MATTEL_AQUARIUS_H
diff --git a/src/mame/mattel/chess.cpp b/src/mame/mattel/chess.cpp
index c85da1ca902..478e566fbc8 100644
--- a/src/mame/mattel/chess.cpp
+++ b/src/mame/mattel/chess.cpp
@@ -54,8 +54,8 @@ public:
void mchess(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
diff --git a/src/mame/mattel/intv.h b/src/mame/mattel/intv.h
index f56fcd9d2f8..6a6bc0f73c8 100644
--- a/src/mame/mattel/intv.h
+++ b/src/mame/mattel/intv.h
@@ -62,9 +62,9 @@ public:
void init_intv();
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;
emu_timer *m_int_complete_timer;
emu_timer *m_int2_complete_timer;
@@ -127,12 +127,12 @@ private:
TIMER_CALLBACK_MEMBER(interrupt_complete);
TIMER_CALLBACK_MEMBER(btb_fill);
- void intv2_mem(address_map &map);
- void intv_mem(address_map &map);
- void intvecs_mem(address_map &map);
- void intvkbd2_mem(address_map &map);
- void intvkbd_mem(address_map &map);
- void intvoice_mem(address_map &map);
+ void intv2_mem(address_map &map) ATTR_COLD;
+ void intv_mem(address_map &map) ATTR_COLD;
+ void intvecs_mem(address_map &map) ATTR_COLD;
+ void intvkbd2_mem(address_map &map) ATTR_COLD;
+ void intvkbd_mem(address_map &map) ATTR_COLD;
+ void intvoice_mem(address_map &map) ATTR_COLD;
int m_is_keybd = 0;
diff --git a/src/mame/mattel/juicebox.cpp b/src/mame/mattel/juicebox.cpp
index baf3a86e25e..bea702a15fd 100644
--- a/src/mame/mattel/juicebox.cpp
+++ b/src/mame/mattel/juicebox.cpp
@@ -46,8 +46,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(port_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:
required_device<cpu_device> m_maincpu;
@@ -79,7 +79,7 @@ private:
uint32_t s3c44b0_gpio_port_r(offs_t offset);
void s3c44b0_gpio_port_w(offs_t offset, uint32_t data);
//void s3c44b0_i2s_data_w(offs_t offset, uint16_t data);
- void juicebox_map(address_map &map);
+ void juicebox_map(address_map &map) ATTR_COLD;
};
inline void juicebox_state::verboselog(int n_level, const char *s_fmt, ...)
diff --git a/src/mame/mattel/pixtermu.cpp b/src/mame/mattel/pixtermu.cpp
index 39ae3ff2489..6655a731ef4 100644
--- a/src/mame/mattel/pixtermu.cpp
+++ b/src/mame/mattel/pixtermu.cpp
@@ -77,11 +77,11 @@ private:
// External Peripheral Mapping, mapped at 0xfffe6008, offset 0x26008/4
static inline constexpr uint32_t APB_EPM = 38914;
- 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_IMAGE_LOAD_MEMBER(cart_load);
- void arm7_map(address_map &map);
+ void arm7_map(address_map &map) ATTR_COLD;
void apb_bridge_w(offs_t offset, uint32_t data, uint32_t mem_mask);
void apb_remap(uint32_t data);
diff --git a/src/mame/mattel/stic.h b/src/mame/mattel/stic.h
index d62eab5236f..94bc7ea3646 100644
--- a/src/mame/mattel/stic.h
+++ b/src/mame/mattel/stic.h
@@ -77,9 +77,9 @@ public:
void set_y_scale(int val) { m_y_scale = val; }
// device-level overrides
- virtual void device_start() override;
- virtual const tiny_rom_entry *device_rom_region() const override;
- virtual void device_reset() override;
+ virtual void device_start() override ATTR_COLD;
+ virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
void screenrefresh();
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
diff --git a/src/mame/maygay/maygay1b.h b/src/mame/maygay/maygay1b.h
index 112a45c9b21..c76607ad429 100644
--- a/src/mame/maygay/maygay1b.h
+++ b/src/mame/maygay/maygay1b.h
@@ -137,12 +137,12 @@ private:
uint8_t m_main_to_mcu;
- 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 cpu0_firq(int data);
void cpu0_nmi();
- void m1_memmap(address_map &map);
- void m1_nec_memmap(address_map &map);
+ void m1_memmap(address_map &map) ATTR_COLD;
+ void m1_nec_memmap(address_map &map) ATTR_COLD;
};
INPUT_PORTS_EXTERN( maygay_m1 );
diff --git a/src/mame/maygay/maygayep.cpp b/src/mame/maygay/maygayep.cpp
index ff0d6b30d93..902d647331a 100644
--- a/src/mame/maygay/maygayep.cpp
+++ b/src/mame/maygay/maygayep.cpp
@@ -53,7 +53,7 @@ public:
void init_maygayep();
private:
- void maygayep_map(address_map &map);
+ void maygayep_map(address_map &map) ATTR_COLD;
// devices
required_device<cpu_device> m_maincpu;
diff --git a/src/mame/maygay/maygayew.cpp b/src/mame/maygay/maygayew.cpp
index e13f6736d03..cffed66a55c 100644
--- a/src/mame/maygay/maygayew.cpp
+++ b/src/mame/maygay/maygayew.cpp
@@ -116,7 +116,7 @@ public:
void maygayew(machine_config &config);
private:
- void maygayew_map(address_map &map);
+ void maygayew_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
};
diff --git a/src/mame/maygay/maygayv1.cpp b/src/mame/maygay/maygayv1.cpp
index cce80a82d6e..2d62b296c3d 100644
--- a/src/mame/maygay/maygayv1.cpp
+++ b/src/mame/maygay/maygayv1.cpp
@@ -225,9 +225,9 @@ public:
void init_screenpl();
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 i82716_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
@@ -247,8 +247,8 @@ private:
void sound_p3_w(uint8_t data);
void duart_irq_handler(int state);
void duart_txa(int state);
- void main_map(address_map &map);
- void cpu_space_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void cpu_space_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<i8052_device> m_soundcpu;
diff --git a/src/mame/maygay/mmm.cpp b/src/mame/maygay/mmm.cpp
index e07b0f8ab17..88aa764a340 100644
--- a/src/mame/maygay/mmm.cpp
+++ b/src/mame/maygay/mmm.cpp
@@ -36,8 +36,8 @@ private:
u8 ctc_r(offs_t offset);
void ctc_w(offs_t offset, 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;
required_device<z80_device> m_maincpu;
required_device<z80ctc_device> m_ctc;
diff --git a/src/mame/mc/mc68000.cpp b/src/mame/mc/mc68000.cpp
index ff7994daa26..93b4b4de981 100644
--- a/src/mame/mc/mc68000.cpp
+++ b/src/mame/mc/mc68000.cpp
@@ -79,8 +79,8 @@ public:
void mc68000(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<m68000_device> m_maincpu;
@@ -108,8 +108,8 @@ private:
bool m_ibmkbd_data;
uint8_t m_ibmkbd_bits;
- void mem_map(address_map &map);
- void vector_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
+ void vector_map(address_map &map) ATTR_COLD;
uint16_t memory_r(offs_t offset, uint16_t mem_mask = ~0);
void memory_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
diff --git a/src/mame/mc/mccpm.cpp b/src/mame/mc/mccpm.cpp
index 41015139c63..17a4293843a 100644
--- a/src/mame/mc/mccpm.cpp
+++ b/src/mame/mc/mccpm.cpp
@@ -53,12 +53,12 @@ public:
void mccpm(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 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;
void port44_w(u8);
u8 port44_r();
void fdc_irq(bool);
diff --git a/src/mame/mchester/ssem.cpp b/src/mame/mchester/ssem.cpp
index 8bd173912b4..ac65666f89b 100644
--- a/src/mame/mchester/ssem.cpp
+++ b/src/mame/mchester/ssem.cpp
@@ -33,14 +33,14 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(panel_check);
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_ssem(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
DECLARE_QUICKLOAD_LOAD_MEMBER(quickload_cb);
inline uint32_t reverse(uint32_t v);
std::string read_line(device_image_interface &image);
- void ssem_map(address_map &map);
+ void ssem_map(address_map &map) ATTR_COLD;
template <typename Format, typename... Params>
void glyph_print(bitmap_rgb32 &bitmap, int32_t x, int32_t y, Format &&fmt, Params &&...args);
diff --git a/src/mame/meadows/lazercmd.cpp b/src/mame/meadows/lazercmd.cpp
index 3d2faa4bfdc..bce12943071 100644
--- a/src/mame/meadows/lazercmd.cpp
+++ b/src/mame/meadows/lazercmd.cpp
@@ -272,8 +272,8 @@ public:
void init_lazercmd();
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<s2650_device> m_maincpu;
@@ -316,10 +316,10 @@ private:
int vert_scale(int data);
void plot_pattern(bitmap_ind16 &bitmap, int x, int y);
- void bbonk_map(address_map &map);
- void lazercmd_map(address_map &map);
- void medlanes_map(address_map &map);
- void portmap(address_map &map);
+ void bbonk_map(address_map &map) ATTR_COLD;
+ void lazercmd_map(address_map &map) ATTR_COLD;
+ void medlanes_map(address_map &map) ATTR_COLD;
+ void portmap(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/meadows/meadows.cpp b/src/mame/meadows/meadows.cpp
index cb4052062ef..c7abedf9bde 100644
--- a/src/mame/meadows/meadows.cpp
+++ b/src/mame/meadows/meadows.cpp
@@ -174,8 +174,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<s2650_device> m_maincpu;
@@ -219,11 +219,11 @@ private:
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &clip);
void sh_update();
SAMPLES_START_CB_MEMBER(sh_start);
- void audio_map(address_map &map);
- void bowl3d_main_map(address_map &map);
- void meadows_main_map(address_map &map);
- void minferno_data_map(address_map &map);
- void minferno_main_map(address_map &map);
+ void audio_map(address_map &map) ATTR_COLD;
+ void bowl3d_main_map(address_map &map) ATTR_COLD;
+ void meadows_main_map(address_map &map) ATTR_COLD;
+ void minferno_data_map(address_map &map) ATTR_COLD;
+ void minferno_main_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/meadows/meadwttl.cpp b/src/mame/meadows/meadwttl.cpp
index bdc5b972da5..24c6d0e1b96 100644
--- a/src/mame/meadows/meadwttl.cpp
+++ b/src/mame/meadows/meadwttl.cpp
@@ -59,10 +59,10 @@ private:
required_device<fixedfreq_device> m_video;
// 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;
};
diff --git a/src/mame/meadows/warpsped.cpp b/src/mame/meadows/warpsped.cpp
index ee481bd5db5..4e0f463b0be 100644
--- a/src/mame/meadows/warpsped.cpp
+++ b/src/mame/meadows/warpsped.cpp
@@ -124,13 +124,13 @@ private:
TILE_GET_INFO_MEMBER(get_text_tile_info);
TILE_GET_INFO_MEMBER(get_starfield_tile_info);
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
void warpsped_palette(palette_device &palette) const;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_circles(bitmap_ind16 &bitmap);
- void warpspeed_io_map(address_map &map);
- void warpspeed_map(address_map &map);
+ void warpspeed_io_map(address_map &map) ATTR_COLD;
+ void warpspeed_map(address_map &map) ATTR_COLD;
};
void warpspeed_state::hardware_w(offs_t offset, uint8_t data)
diff --git a/src/mame/memotech/mtx.h b/src/mame/memotech/mtx.h
index ff4124a1dce..91fddf91e63 100644
--- a/src/mame/memotech/mtx.h
+++ b/src/mame/memotech/mtx.h
@@ -60,8 +60,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(trigger_reset);
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:
bool m_cassold;
@@ -134,9 +134,9 @@ private:
DECLARE_QUICKLOAD_LOAD_MEMBER(quickload_cb);
DECLARE_SNAPSHOT_LOAD_MEMBER(snapshot_cb);
- void mtx_io(address_map &map);
- void mtx_mem(address_map &map);
- void rs128_io(address_map &map);
+ void mtx_io(address_map &map) ATTR_COLD;
+ void mtx_mem(address_map &map) ATTR_COLD;
+ void rs128_io(address_map &map) ATTR_COLD;
};
#endif // MAME_MEMOTECH_MTX_H
diff --git a/src/mame/mera/ec7915.cpp b/src/mame/mera/ec7915.cpp
index 0bd2663f81f..c15a0dbe522 100644
--- a/src/mame/mera/ec7915.cpp
+++ b/src/mame/mera/ec7915.cpp
@@ -30,8 +30,8 @@ public:
void ec7915(machine_config &config);
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<cpu_device> m_maincpu;
required_region_ptr<u8> m_chargen;
diff --git a/src/mame/mera/konin.cpp b/src/mame/mera/konin.cpp
index 2d4b217d608..febcbc3de92 100644
--- a/src/mame/mera/konin.cpp
+++ b/src/mame/mera/konin.cpp
@@ -45,10 +45,10 @@ public:
private:
void picu_r3_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;
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<i8214_device> m_picu;
required_device<i8255_device> m_ioppi;
diff --git a/src/mame/mera/m79152pc.cpp b/src/mame/mera/m79152pc.cpp
index 0595f9d3876..357b0fcacc4 100644
--- a/src/mame/mera/m79152pc.cpp
+++ b/src/mame/mera/m79152pc.cpp
@@ -56,7 +56,7 @@ public:
void m79152pc(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
void beep_w(offs_t offset, uint8_t data);
@@ -73,10 +73,10 @@ private:
u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void screen_draw_line(bitmap_ind16 &bitmap, unsigned y);
- void mem_map(address_map &map);
- void io_map(address_map &map);
- void mcu_map(address_map &map);
- void mcu_io_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
+ void mcu_map(address_map &map) ATTR_COLD;
+ void mcu_io_map(address_map &map) ATTR_COLD;
required_shared_ptr<u8> m_videoram;
required_shared_ptr<u8> m_attributes;
diff --git a/src/mame/mera/vdm7932x.cpp b/src/mame/mera/vdm7932x.cpp
index 9260ec8d75f..6d4b060fb69 100644
--- a/src/mame/mera/vdm7932x.cpp
+++ b/src/mame/mera/vdm7932x.cpp
@@ -30,16 +30,16 @@ public:
void vdm7932x(machine_config &config);
private:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
void scan_w(offs_t offset, u8 data);
u8 i8031_p3_r();
void ppi1_pc_w(u8 data);
- void mem_map(address_map &map);
- void io_map(address_map &map);
- void sub_map(address_map &map);
- void subx_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
+ void sub_map(address_map &map) ATTR_COLD;
+ void subx_map(address_map &map) ATTR_COLD;
required_device<z80_device> m_maincpu;
required_device<i8031_device> m_subcpu;
diff --git a/src/mame/merit/merit.cpp b/src/mame/merit/merit.cpp
index 89d0e4a9d44..2f191f93fb6 100644
--- a/src/mame/merit/merit.cpp
+++ b/src/mame/merit/merit.cpp
@@ -143,7 +143,7 @@ public:
int rndbit_r();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
required_shared_ptr<uint8_t> m_ram_attr;
required_shared_ptr<uint8_t> m_ram_video;
@@ -153,7 +153,7 @@ protected:
uint8_t palette_r(offs_t offset);
void palette_w(offs_t offset, uint8_t data);
- void bigappg_io_map(address_map &map);
+ void bigappg_io_map(address_map &map) ATTR_COLD;
private:
memory_share_creator<uint8_t> m_ram_palette;
@@ -175,12 +175,12 @@ private:
MC6845_BEGIN_UPDATE(crtc_begin_update);
MC6845_UPDATE_ROW(crtc_update_row);
MC6845_UPDATE_ROW(crtc_update_row_no_u40);
- void bigappg_map(address_map &map);
- void couple_map(address_map &map);
- void riviera_map(address_map &map);
- void misdraw_map(address_map &map);
- void pitboss_map(address_map &map);
- void pitboss_io_map(address_map &map);
+ void bigappg_map(address_map &map) ATTR_COLD;
+ void couple_map(address_map &map) ATTR_COLD;
+ void riviera_map(address_map &map) ATTR_COLD;
+ void misdraw_map(address_map &map) ATTR_COLD;
+ void pitboss_map(address_map &map) ATTR_COLD;
+ void pitboss_io_map(address_map &map) ATTR_COLD;
};
class merit_banked_state : public merit_state
@@ -194,14 +194,14 @@ public:
void casino5(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_memory_bank_array<2> m_rombank;
void bank_w(uint8_t data);
- void casino5_map(address_map &map);
+ void casino5_map(address_map &map) ATTR_COLD;
};
class merit_quiz_state : public merit_state
@@ -222,7 +222,7 @@ public:
template <uint8_t Key> void init_key();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
memory_bank_creator m_questions_bank;
@@ -235,12 +235,12 @@ private:
void med_offset_w(offs_t offset, uint8_t data);
void high_offset_w(offs_t offset, uint8_t data);
- void dtrvwz5_map(address_map &map);
- void phrcraze_io_map(address_map &map);
- void phrcraze_map(address_map &map);
- void tictac_map(address_map &map);
- void trvwhiz_map(address_map &map);
- void trvwhziv_map(address_map &map);
+ void dtrvwz5_map(address_map &map) ATTR_COLD;
+ void phrcraze_io_map(address_map &map) ATTR_COLD;
+ void phrcraze_map(address_map &map) ATTR_COLD;
+ void tictac_map(address_map &map) ATTR_COLD;
+ void trvwhiz_map(address_map &map) ATTR_COLD;
+ void trvwhziv_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/merit/merit3xx.cpp b/src/mame/merit/merit3xx.cpp
index 39d3cd1e4bd..6d56a8b834e 100644
--- a/src/mame/merit/merit3xx.cpp
+++ b/src/mame/merit/merit3xx.cpp
@@ -913,8 +913,8 @@ public:
void crt352(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);
@@ -923,10 +923,10 @@ private:
void crt352_rombank_w(u8 data);
- void main_map(address_map &map);
- void alt_main_map(address_map &map);
- void crt307_io_map(address_map &map);
- void crt352_io_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void alt_main_map(address_map &map) ATTR_COLD;
+ void crt307_io_map(address_map &map) ATTR_COLD;
+ void crt352_io_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_memory_bank m_rombank;
diff --git a/src/mame/merit/meritm.cpp b/src/mame/merit/meritm.cpp
index 022b4956af6..fd297b8e8e4 100644
--- a/src/mame/merit/meritm.cpp
+++ b/src/mame/merit/meritm.cpp
@@ -221,8 +221,8 @@ public:
void crt250_crt252_crt258(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_array<z80pio_device, 2> m_z80pio;
@@ -278,12 +278,12 @@ private:
uint8_t binary_to_BCD(uint8_t data);
[[maybe_unused]] void vdp0_interrupt(int state);
[[maybe_unused]] void vdp1_interrupt(int state);
- void crt250_crt258_io_map(address_map &map);
- void crt250_io_map(address_map &map);
- void crt250_map(address_map &map);
- void crt250_questions_map(address_map &map);
- void io_map(address_map &map);
- void map(address_map &map);
+ void crt250_crt258_io_map(address_map &map) ATTR_COLD;
+ void crt250_io_map(address_map &map) ATTR_COLD;
+ void crt250_map(address_map &map) ATTR_COLD;
+ void crt250_questions_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
+ void map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/merit/merits.cpp b/src/mame/merit/merits.cpp
index 5b674460b51..ed4f523677f 100644
--- a/src/mame/merit/merits.cpp
+++ b/src/mame/merit/merits.cpp
@@ -38,8 +38,8 @@ public:
void scrpiondold(machine_config &config);
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<cpu_device> m_maincpu;
};
diff --git a/src/mame/merit/meritsdx.cpp b/src/mame/merit/meritsdx.cpp
index 1aa2083a562..f16fb8b188f 100644
--- a/src/mame/merit/meritsdx.cpp
+++ b/src/mame/merit/meritsdx.cpp
@@ -39,8 +39,8 @@ public:
void scrpndx(machine_config &config);
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<cpu_device> m_maincpu;
};
diff --git a/src/mame/merit/mgames.cpp b/src/mame/merit/mgames.cpp
index ea65c22abfe..cf518c0f9f7 100644
--- a/src/mame/merit/mgames.cpp
+++ b/src/mame/merit/mgames.cpp
@@ -257,9 +257,9 @@ private:
uint32_t screen_update_mgames(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
TILE_GET_INFO_MEMBER(tile_info);
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
uint8_t m_output[8]{};
required_shared_ptr<uint8_t> m_video;
diff --git a/src/mame/merit/mtouchxl.cpp b/src/mame/merit/mtouchxl.cpp
index af5c150abe2..b2c1015c6ea 100644
--- a/src/mame/merit/mtouchxl.cpp
+++ b/src/mame/merit/mtouchxl.cpp
@@ -82,17 +82,17 @@ private:
required_device<ram_device> m_ram;
required_device<address_map_bank_device> m_iocard;
optional_device<ds1205_device> m_multikey;
- void machine_start() override;
- void machine_reset() override;
+ void machine_start() override ATTR_COLD;
+ void machine_reset() override ATTR_COLD;
uint8_t coin_r();
void bank_w(uint8_t data);
uint8_t key_r();
void key_w(uint8_t data);
static void cdrom(device_t *device);
static void hdd(device_t *device);
- void at32_io(address_map &map);
- void at32_map(address_map &map);
- void dbank_map(address_map &map);
+ void at32_io(address_map &map) ATTR_COLD;
+ void at32_map(address_map &map) ATTR_COLD;
+ void dbank_map(address_map &map) ATTR_COLD;
};
void mtxl_state::bank_w(uint8_t data)
diff --git a/src/mame/merit/pubtimed.cpp b/src/mame/merit/pubtimed.cpp
index fc8bedaa7f3..db57910faec 100644
--- a/src/mame/merit/pubtimed.cpp
+++ b/src/mame/merit/pubtimed.cpp
@@ -26,7 +26,7 @@ public:
void pubtimed(machine_config &mconfig);
private:
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
};
diff --git a/src/mame/metro/hyprduel.cpp b/src/mame/metro/hyprduel.cpp
index 7cde490f9ff..237a59d0f02 100644
--- a/src/mame/metro/hyprduel.cpp
+++ b/src/mame/metro/hyprduel.cpp
@@ -72,8 +72,8 @@ public:
void init_hyprduel();
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 subcpu_control_w(uint16_t data);
@@ -88,10 +88,10 @@ private:
void i4220_config(machine_config &config);
- void hyprduel_map(address_map &map);
- void hyprduel_map2(address_map &map);
- void magerror_map(address_map &map);
- void magerror_map2(address_map &map);
+ void hyprduel_map(address_map &map) ATTR_COLD;
+ void hyprduel_map2(address_map &map) ATTR_COLD;
+ void magerror_map(address_map &map) ATTR_COLD;
+ void magerror_map2(address_map &map) ATTR_COLD;
/* memory pointers */
required_shared_ptr_array<uint16_t, 3> m_sharedram;
diff --git a/src/mame/metro/metro.h b/src/mame/metro/metro.h
index 71eebd80fdb..5b4c912f725 100644
--- a/src/mame/metro/metro.h
+++ b/src/mame/metro/metro.h
@@ -76,14 +76,14 @@ protected:
void karatour_vblank_irq(int state);
void puzzlet_vblank_irq(int state);
- void balcube_map(address_map &map);
- void bangball_map(address_map &map);
- void batlbubl_map(address_map &map);
- void cpu_space_map(address_map &map);
- void daitoa_map(address_map &map);
- void msgogo_map(address_map &map);
- void puzzlet_map(address_map &map);
- void ymf278_map(address_map &map);
+ void balcube_map(address_map &map) ATTR_COLD;
+ void bangball_map(address_map &map) ATTR_COLD;
+ void batlbubl_map(address_map &map) ATTR_COLD;
+ void cpu_space_map(address_map &map) ATTR_COLD;
+ void daitoa_map(address_map &map) ATTR_COLD;
+ void msgogo_map(address_map &map) ATTR_COLD;
+ void puzzlet_map(address_map &map) ATTR_COLD;
+ void ymf278_map(address_map &map) ATTR_COLD;
// devices
required_device<cpu_device> m_maincpu;
@@ -133,7 +133,7 @@ public:
int custom_soundstatus_r();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
void sound_data_w(u8 data);
@@ -148,18 +148,18 @@ private:
int rxd_r();
- void daitorid_map(address_map &map);
- void dharma_map(address_map &map);
- void karatour_map(address_map &map);
- void kokushi_map(address_map &map);
- void lastforg_map(address_map &map);
- void lastfort_map(address_map &map);
- void pangpoms_map(address_map &map);
- void poitto_map(address_map &map);
- void pururun_map(address_map &map);
- void skyalert_map(address_map &map);
- void toride2g_map(address_map &map);
- void upd7810_map(address_map &map);
+ void daitorid_map(address_map &map) ATTR_COLD;
+ void dharma_map(address_map &map) ATTR_COLD;
+ void karatour_map(address_map &map) ATTR_COLD;
+ void kokushi_map(address_map &map) ATTR_COLD;
+ void lastforg_map(address_map &map) ATTR_COLD;
+ void lastfort_map(address_map &map) ATTR_COLD;
+ void pangpoms_map(address_map &map) ATTR_COLD;
+ void poitto_map(address_map &map) ATTR_COLD;
+ void pururun_map(address_map &map) ATTR_COLD;
+ void skyalert_map(address_map &map) ATTR_COLD;
+ void toride2g_map(address_map &map) ATTR_COLD;
+ void upd7810_map(address_map &map) ATTR_COLD;
// sound related
u8 m_sound_data = 0;
@@ -186,7 +186,7 @@ public:
void gakusai(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
u16 input_r();
@@ -200,10 +200,10 @@ private:
void oki_bank_set();
- void dokyusei_map(address_map &map);
- void dokyusp_map(address_map &map);
- void gakusai2_map(address_map &map);
- void gakusai_map(address_map &map);
+ void dokyusei_map(address_map &map) ATTR_COLD;
+ void dokyusp_map(address_map &map) ATTR_COLD;
+ void gakusai2_map(address_map &map) ATTR_COLD;
+ void gakusai_map(address_map &map) ATTR_COLD;
// devices
optional_device<eeprom_serial_93cxx_device> m_eeprom;
@@ -230,7 +230,7 @@ public:
void vmetal(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
// vmetal
@@ -238,7 +238,7 @@ private:
void es8712_reset_w(u8 data);
void es8712_irq(int state);
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
// devices
required_device<es8712_device> m_essnd;
@@ -260,14 +260,14 @@ public:
void mouja(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
void irq_timer_ctrl_w(u16 data);
void sound_rombank_w(u8 data);
- 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;
TIMER_CALLBACK_MEMBER(mouja_irq);
@@ -293,7 +293,7 @@ public:
void gstrik2(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
void audiobank_w(u8 data);
@@ -306,9 +306,9 @@ private:
DECLARE_VIDEO_START(gstrik2);
u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- 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;
// devices
required_device<gfxdecode_device> m_gfxdecode;
diff --git a/src/mame/metro/rabbit.cpp b/src/mame/metro/rabbit.cpp
index 01fc06afafc..1fb21c45608 100644
--- a/src/mame/metro/rabbit.cpp
+++ b/src/mame/metro/rabbit.cpp
@@ -114,8 +114,8 @@ public:
void rabbit(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;
TIMER_CALLBACK_MEMBER(blit_done);
@@ -132,7 +132,7 @@ private:
void blitter_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0);
void eeprom_write(offs_t offset, uint32_t data, uint32_t mem_mask = ~0);
- void rabbit_map(address_map &map);
+ void rabbit_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<eeprom_serial_93cxx_device> m_eeprom;
diff --git a/src/mame/metro/tmmjprd.cpp b/src/mame/metro/tmmjprd.cpp
index 8b5c44f1c47..c476e57e068 100644
--- a/src/mame/metro/tmmjprd.cpp
+++ b/src/mame/metro/tmmjprd.cpp
@@ -67,8 +67,8 @@ public:
void tmpdoki(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<cpu_device> m_maincpu;
@@ -123,7 +123,7 @@ private:
void draw_tile(bitmap_ind16 &bitmap, const rectangle &cliprect, int x,int y,int sizex,int sizey, uint32_t tiledata, uint8_t* rom);
void draw_tilemap(bitmap_ind16 &bitmap, const rectangle &cliprect, uint32_t*tileram, uint32_t*tileregs, uint8_t*rom );
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
};
template<uint8_t Tilemap>
diff --git a/src/mame/mg1/kbd.h b/src/mame/mg1/kbd.h
index 85d111ba092..7ac5bf02695 100644
--- a/src/mame/mg1/kbd.h
+++ b/src/mame/mg1/kbd.h
@@ -16,15 +16,15 @@ public:
mg1_kbd_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock = 0);
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 tiny_rom_entry const *device_rom_region() const override;
virtual ioport_constructor device_input_ports() const override;
private:
- virtual void map_mem(address_map &map);
- virtual void map_pio(address_map &map);
+ virtual void map_mem(address_map &map) ATTR_COLD;
+ virtual void map_pio(address_map &map) ATTR_COLD;
devcb_write_line m_data_cb;
diff --git a/src/mame/mg1/mg1.cpp b/src/mame/mg1/mg1.cpp
index bc7b1b8680f..e6efa832898 100644
--- a/src/mame/mg1/mg1.cpp
+++ b/src/mame/mg1/mg1.cpp
@@ -92,13 +92,13 @@ 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 <unsigned ST> void cpu_map(address_map &map);
- void iop_map(address_map &map);
- void dma_map(address_map &map);
+ template <unsigned ST> void cpu_map(address_map &map) ATTR_COLD;
+ void iop_map(address_map &map) ATTR_COLD;
+ void dma_map(address_map &map) ATTR_COLD;
private:
MC6845_UPDATE_ROW(update_row);
diff --git a/src/mame/microcraft/dim68k.cpp b/src/mame/microcraft/dim68k.cpp
index 3d920986f8b..650886ea0fb 100644
--- a/src/mame/microcraft/dim68k.cpp
+++ b/src/mame/microcraft/dim68k.cpp
@@ -101,13 +101,13 @@ private:
void fdc_irq_w(int state);
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
bool m_speaker_bit = 0;
u8 m_video_control = 0U;
u8 m_fdc_irq = 0U;
- void machine_reset() override;
- void machine_start() override;
+ void machine_reset() override ATTR_COLD;
+ void machine_start() override ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<mc6845_device> m_crtc;
diff --git a/src/mame/microcraft/dim68k_kbd.h b/src/mame/microcraft/dim68k_kbd.h
index b9ef3237870..ce746b8adfd 100644
--- a/src/mame/microcraft/dim68k_kbd.h
+++ b/src/mame/microcraft/dim68k_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,7 +44,7 @@ private:
u8 eprom_r();
// address map
- void ext_map(address_map &map);
+ void ext_map(address_map &map) ATTR_COLD;
// object finders
required_device<mcs48_cpu_device> m_mcu;
diff --git a/src/mame/microkey/primo.h b/src/mame/microkey/primo.h
index 0ba05aed834..4ffd1b5338d 100644
--- a/src/mame/microkey/primo.h
+++ b/src/mame/microkey/primo.h
@@ -55,8 +55,8 @@ private:
void ki_1_w(uint8_t data);
void ki_2_w(uint8_t data);
void FD_w(uint8_t data);
- void machine_reset() override;
- void machine_start() override;
+ void machine_reset() override ATTR_COLD;
+ void machine_start() override ATTR_COLD;
DECLARE_MACHINE_RESET(primob);
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void vblank_irq(int state);
@@ -67,11 +67,11 @@ private:
DECLARE_SNAPSHOT_LOAD_MEMBER(snapshot_cb);
DECLARE_QUICKLOAD_LOAD_MEMBER(quickload_cb);
- void primo32_mem(address_map &map);
- void primo48_mem(address_map &map);
- void primo64_mem(address_map &map);
- void primoa_io(address_map &map);
- void primob_io(address_map &map);
+ void primo32_mem(address_map &map) ATTR_COLD;
+ void primo48_mem(address_map &map) ATTR_COLD;
+ void primo64_mem(address_map &map) ATTR_COLD;
+ void primoa_io(address_map &map) ATTR_COLD;
+ void primob_io(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<cbm_iec_device> m_iec;
diff --git a/src/mame/microsoft/jazz.cpp b/src/mame/microsoft/jazz.cpp
index 49bec973410..77d39e64019 100644
--- a/src/mame/microsoft/jazz.cpp
+++ b/src/mame/microsoft/jazz.cpp
@@ -130,12 +130,12 @@ 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 mct_map(address_map &map);
+ void cpu_map(address_map &map) ATTR_COLD;
+ void mct_map(address_map &map) ATTR_COLD;
// machine config
void jazz(machine_config &config);
diff --git a/src/mame/microsoft/mct_adr.h b/src/mame/microsoft/mct_adr.h
index f66afcbc295..95956a11c8a 100644
--- a/src/mame/microsoft/mct_adr.h
+++ b/src/mame/microsoft/mct_adr.h
@@ -25,7 +25,7 @@ public:
template <unsigned IRQ> void irq(int state) { set_irq_line(IRQ, state); }
template <unsigned DRQ> void drq(int state) { set_drq_line(DRQ, state); }
- void map(address_map &map);
+ void map(address_map &map) ATTR_COLD;
u64 r4k_r(offs_t offset, u64 mem_mask) { return space(0).read_qword(offset << 3, mem_mask); }
void r4k_w(offs_t offset, u64 data, u64 mem_mask) { space(0).write_qword(offset << 3, data, mem_mask); }
@@ -36,8 +36,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_memory_interface overrides
virtual space_config_vector memory_space_config() const override;
@@ -47,7 +47,7 @@ protected:
void dma_w(offs_t offset, u32 data, u32 mem_mask);
private:
- void dma(address_map &map);
+ void dma(address_map &map) ATTR_COLD;
void set_irq_line(int number, int state);
void set_drq_line(int channel, int state);
diff --git a/src/mame/microsoft/xbox.cpp b/src/mame/microsoft/xbox.cpp
index 42a581c5eb4..e5061ec26cc 100644
--- a/src/mame/microsoft/xbox.cpp
+++ b/src/mame/microsoft/xbox.cpp
@@ -38,12 +38,12 @@ public:
void xbox(machine_config &config);
protected:
- void xbox_map(address_map &map);
+ void xbox_map(address_map &map) ATTR_COLD;
// 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;
virtual void hack_eeprom() override;
diff --git a/src/mame/microterm/ergo201.cpp b/src/mame/microterm/ergo201.cpp
index ea2772bac1c..b8be217d57f 100644
--- a/src/mame/microterm/ergo201.cpp
+++ b/src/mame/microterm/ergo201.cpp
@@ -52,7 +52,7 @@ public:
void ergo201(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);
@@ -60,8 +60,8 @@ private:
void earom_latch_w(u8 data);
u8 status_r();
- 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<z80_device> m_maincpu;
required_device<er1400_device> m_earom;
diff --git a/src/mame/microterm/microterm_f8.cpp b/src/mame/microterm/microterm_f8.cpp
index 9727cc7768f..98198faa646 100644
--- a/src/mame/microterm/microterm_f8.cpp
+++ b/src/mame/microterm/microterm_f8.cpp
@@ -43,8 +43,8 @@ public:
void act5a(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(baud_clock);
@@ -63,8 +63,8 @@ private:
void port00_w(u8 data);
u8 port01_r();
- void f8_mem(address_map &map);
- void f8_io(address_map &map);
+ void f8_mem(address_map &map) ATTR_COLD;
+ void f8_io(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<ay51013_device> m_uart;
diff --git a/src/mame/microterm/mt420.cpp b/src/mame/microterm/mt420.cpp
index cdd613a9d63..9052f83e9f5 100644
--- a/src/mame/microterm/mt420.cpp
+++ b/src/mame/microterm/mt420.cpp
@@ -42,10 +42,10 @@ private:
void control_w(u8 data);
u8 attr_r(offs_t offset);
- void mem_map(address_map &map);
- void io_map(address_map &map);
- void chars_map(address_map &map);
- void attrs_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
+ void chars_map(address_map &map) ATTR_COLD;
+ void attrs_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<input_merger_device> m_mainnmi;
diff --git a/src/mame/microterm/mt440.cpp b/src/mame/microterm/mt440.cpp
index 6807db86d21..8d2e9e6d8b6 100644
--- a/src/mame/microterm/mt440.cpp
+++ b/src/mame/microterm/mt440.cpp
@@ -69,14 +69,14 @@ public:
void mt440(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<z80_device> m_maincpu;
- 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;
};
diff --git a/src/mame/microterm/mt5510.cpp b/src/mame/microterm/mt5510.cpp
index 64092ebab33..ca3a5ddba49 100644
--- a/src/mame/microterm/mt5510.cpp
+++ b/src/mame/microterm/mt5510.cpp
@@ -27,16 +27,16 @@ public:
void mt5510(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 bank_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<cpu_device> m_maincpu;
required_memory_bank m_rombank;
diff --git a/src/mame/midcoin/24cdjuke.cpp b/src/mame/midcoin/24cdjuke.cpp
index a48ecd08262..b262a4a85e0 100644
--- a/src/mame/midcoin/24cdjuke.cpp
+++ b/src/mame/midcoin/24cdjuke.cpp
@@ -78,8 +78,8 @@ public:
void midcoin24cdjuke(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<cpu_device> m_maincpu;
@@ -96,8 +96,8 @@ private:
uint8_t unknown_r() { return machine().rand(); }
- void midcoin24cdjuke_io(address_map &map);
- void midcoin24cdjuke_map(address_map &map);
+ void midcoin24cdjuke_io(address_map &map) ATTR_COLD;
+ void midcoin24cdjuke_map(address_map &map) ATTR_COLD;
uint8_t m_kb_col;
};
diff --git a/src/mame/midcoin/wallc.cpp b/src/mame/midcoin/wallc.cpp
index 9acdc76ee0b..df774b9fc27 100644
--- a/src/mame/midcoin/wallc.cpp
+++ b/src/mame/midcoin/wallc.cpp
@@ -84,11 +84,11 @@ public:
void init_unkitpkr();
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
- void unkitpkr_map(address_map &map);
- void wallc_map(address_map &map);
+ void unkitpkr_map(address_map &map) ATTR_COLD;
+ void wallc_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
diff --git a/src/mame/midcoin/wink.cpp b/src/mame/midcoin/wink.cpp
index 16323eeb16e..a34c8ca3f66 100644
--- a/src/mame/midcoin/wink.cpp
+++ b/src/mame/midcoin/wink.cpp
@@ -69,17 +69,17 @@ private:
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_wink(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(wink_sound);
- void wink_io(address_map &map);
- void wink_map(address_map &map);
- void wink_sound_io(address_map &map);
- void wink_sound_map(address_map &map);
+ void wink_io(address_map &map) ATTR_COLD;
+ void wink_map(address_map &map) ATTR_COLD;
+ void wink_sound_io(address_map &map) ATTR_COLD;
+ void wink_sound_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/midw8080/8080bw.h b/src/mame/midw8080/8080bw.h
index c6668170eeb..890b654409a 100644
--- a/src/mame/midw8080/8080bw.h
+++ b/src/mame/midw8080/8080bw.h
@@ -216,31 +216,31 @@ private:
void schaser_reinit_555_time_remain();
- void astropal_io_map(address_map &map);
- void attackfc_io_map(address_map &map);
- void attackfcu_io_map(address_map &map);
- void ballbomb_io_map(address_map &map);
- void cosmicmo_io_map(address_map &map);
- void cosmo_io_map(address_map &map);
- void cosmo_map(address_map &map);
- void crashrd_io_map(address_map &map);
- void escmars_map(address_map &map);
- void indianbt_io_map(address_map &map);
- void indianbtbr_io_map(address_map &map);
- void invadpt2_io_map(address_map &map);
- void lrescue_io_map(address_map &map);
- void lrescuem2_io_map(address_map &map);
- void lupin3_io_map(address_map &map);
- void polaris_io_map(address_map &map);
- void schaser_io_map(address_map &map);
- void schaser_map(address_map &map);
- void schasercv_io_map(address_map &map);
- void sflush_map(address_map &map);
- void spacerng_io_map(address_map &map);
- void spcewarla_io_map(address_map &map);
- void spcewars_io_map(address_map &map);
- void starw1_io_map(address_map &map);
- void steelwkr_io_map(address_map &map);
+ void astropal_io_map(address_map &map) ATTR_COLD;
+ void attackfc_io_map(address_map &map) ATTR_COLD;
+ void attackfcu_io_map(address_map &map) ATTR_COLD;
+ void ballbomb_io_map(address_map &map) ATTR_COLD;
+ void cosmicmo_io_map(address_map &map) ATTR_COLD;
+ void cosmo_io_map(address_map &map) ATTR_COLD;
+ void cosmo_map(address_map &map) ATTR_COLD;
+ void crashrd_io_map(address_map &map) ATTR_COLD;
+ void escmars_map(address_map &map) ATTR_COLD;
+ void indianbt_io_map(address_map &map) ATTR_COLD;
+ void indianbtbr_io_map(address_map &map) ATTR_COLD;
+ void invadpt2_io_map(address_map &map) ATTR_COLD;
+ void lrescue_io_map(address_map &map) ATTR_COLD;
+ void lrescuem2_io_map(address_map &map) ATTR_COLD;
+ void lupin3_io_map(address_map &map) ATTR_COLD;
+ void polaris_io_map(address_map &map) ATTR_COLD;
+ void schaser_io_map(address_map &map) ATTR_COLD;
+ void schaser_map(address_map &map) ATTR_COLD;
+ void schasercv_io_map(address_map &map) ATTR_COLD;
+ void sflush_map(address_map &map) ATTR_COLD;
+ void spacerng_io_map(address_map &map) ATTR_COLD;
+ void spcewarla_io_map(address_map &map) ATTR_COLD;
+ void spcewars_io_map(address_map &map) ATTR_COLD;
+ void starw1_io_map(address_map &map) ATTR_COLD;
+ void steelwkr_io_map(address_map &map) ATTR_COLD;
};
@@ -269,7 +269,7 @@ public:
void invasion(machine_config &config);
private:
- void io_map(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
};
@@ -288,16 +288,16 @@ public:
void darthvdr(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 darthvdr_00_w(uint8_t data);
void darthvdr_08_w(uint8_t data);
IRQ_CALLBACK_MEMBER(darthvdr_interrupt_vector);
- void main_map(address_map &map);
- void io_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
uint8_t m_port_1_last = 0;
uint8_t m_fleet_step = 0;
@@ -324,8 +324,8 @@ public:
private:
uint32_t screen_update_spacecom(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void main_map(address_map &map);
- void io_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
required_device<palette_device> m_palette;
};
@@ -349,7 +349,7 @@ public:
void init_invrvnge();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
void port03_w(uint8_t data);
@@ -357,8 +357,8 @@ private:
TIMER_DEVICE_CALLBACK_MEMBER(nmi_timer);
- 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;
required_device<cpu_device> m_audiocpu;
@@ -386,7 +386,7 @@ public:
private:
uint32_t screen_update_vortex(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void io_map(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
};
@@ -407,7 +407,7 @@ public:
ioport_value game_select_r();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
void rollingc_sh_port_w(uint8_t data);
@@ -421,8 +421,8 @@ private:
uint32_t screen_update_rollingc(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void main_map(address_map &map);
- void io_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
std::unique_ptr<uint8_t []> m_scattered_colorram;
std::unique_ptr<uint8_t []> m_scattered_colorram2;
@@ -449,7 +449,7 @@ private:
void ozmawars_port03_w(uint8_t data);
void ozmawars_port04_w(uint8_t data);
void ozmawars_port05_w(uint8_t data);
- void ozmawars_io_map(address_map &map);
+ void ozmawars_io_map(address_map &map) ATTR_COLD;
uint8_t m_port03 = 0;
uint8_t m_port05 = 0;
bool m_sound_enable = 0;
@@ -471,14 +471,14 @@ public:
void yosakdon(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
void sh_port_1_w(uint8_t data);
void sh_port_2_w(uint8_t data);
- void main_map(address_map &map);
- void io_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
uint8_t m_port_1_last;
uint8_t m_port_2_last;
@@ -503,7 +503,7 @@ public:
void shuttlei(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
uint8_t port_ff_r();
@@ -513,8 +513,8 @@ private:
uint32_t screen_update_shuttlei(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void main_map(address_map &map);
- void io_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
required_ioport m_inputs;
required_ioport m_p2;
@@ -546,14 +546,14 @@ public:
int gun_on_r();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
uint8_t gun_lo_r();
uint8_t gun_hi_r();
TIMER_DEVICE_CALLBACK_MEMBER(gun_callback);
- void io_map(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
required_ioport m_gunx;
required_ioport m_guny;
@@ -582,8 +582,8 @@ protected:
void cane_unknown_port0_w(uint8_t data);
private:
- void cane_io_map(address_map &map);
- void cane_map(address_map &map);
+ void cane_io_map(address_map &map) ATTR_COLD;
+ void cane_map(address_map &map) ATTR_COLD;
};
DISCRETE_SOUND_EXTERN( cane_discrete );
@@ -605,14 +605,14 @@ public:
void orbite(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
uint8_t orbite_scattered_colorram_r(address_space &space, offs_t offset, uint8_t mem_mask = 0xff);
void orbite_scattered_colorram_w(address_space &space, offs_t offset, uint8_t data, uint8_t mem_mask = 0xff);
private:
- void orbite_io_map(address_map &map);
- void orbite_map(address_map &map);
+ void orbite_io_map(address_map &map) ATTR_COLD;
+ void orbite_map(address_map &map) ATTR_COLD;
u32 screen_update_orbite(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
@@ -640,14 +640,14 @@ public:
void init_invmulti();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
uint8_t eeprom_r();
void eeprom_w(uint8_t data);
void bank_w(uint8_t data);
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
required_memory_bank_array<2> m_banks;
required_device<eeprom_serial_93cxx_device> m_eeprom;
diff --git a/src/mame/midw8080/8080bw_a.h b/src/mame/midw8080/8080bw_a.h
index 3d9f85d818d..139ce04712f 100644
--- a/src/mame/midw8080/8080bw_a.h
+++ b/src/mame/midw8080/8080bw_a.h
@@ -26,9 +26,9 @@ public:
void sn76477_dis_w(u8 data);
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;
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
private:
TIMER_DEVICE_CALLBACK_MEMBER(vco_voltage_timer);
diff --git a/src/mame/midw8080/mw8080bw.h b/src/mame/midw8080/mw8080bw.h
index 0f87196d4e3..ce189893d09 100644
--- a/src/mame/midw8080/mw8080bw.h
+++ b/src/mame/midw8080/mw8080bw.h
@@ -77,8 +77,8 @@ public:
IRQ_CALLBACK_MEMBER(interrupt_vector);
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 int_enable_w(int state);
@@ -134,15 +134,15 @@ private:
void shuffle_audio(machine_config &config);
void tornbase_audio(machine_config &config);
- void blueshrk_io_map(address_map &map);
- void checkmat_io_map(address_map &map);
- void dogpatch_io_map(address_map &map);
- void invad2ct_io_map(address_map &map);
- void main_map(address_map &map);
- void maze_io_map(address_map &map);
- void phantom2_io_map(address_map &map);
- void shuffle_io_map(address_map &map);
- void tornbase_io_map(address_map &map);
+ void blueshrk_io_map(address_map &map) ATTR_COLD;
+ void checkmat_io_map(address_map &map) ATTR_COLD;
+ void dogpatch_io_map(address_map &map) ATTR_COLD;
+ void invad2ct_io_map(address_map &map) ATTR_COLD;
+ void main_map(address_map &map) ATTR_COLD;
+ void maze_io_map(address_map &map) ATTR_COLD;
+ void phantom2_io_map(address_map &map) ATTR_COLD;
+ void shuffle_io_map(address_map &map) ATTR_COLD;
+ void tornbase_io_map(address_map &map) ATTR_COLD;
};
@@ -168,13 +168,13 @@ public:
ioport_value erase_input_r();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
void explosion_lamp_w(u8 data);
void periscope_lamp_w(u8 data);
- void io_map(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
required_ioport m_erase_sw;
required_ioport m_erase_dip;
@@ -199,7 +199,7 @@ public:
private:
void io_w(offs_t offset, u8 data);
- void io_map(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
required_device<gunfight_audio_device> m_soundboard;
};
@@ -218,15 +218,15 @@ public:
void m4(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
u8 reversible_shift_result_r();
void reversible_shift_count_w(u8 data);
- void boothill_io_map(address_map &map);
- void gmissile_io_map(address_map &map);
- void m4_io_map(address_map &map);
+ void boothill_io_map(address_map &map) ATTR_COLD;
+ void gmissile_io_map(address_map &map) ATTR_COLD;
+ void m4_io_map(address_map &map) ATTR_COLD;
u8 m_rev_shift_res = 0;
};
@@ -254,10 +254,10 @@ public:
ioport_value dip_sw_0_1_r();
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;
required_ioport_array<2> m_gun_port;
required_ioport_array<2> m_dip_sw_0_1;
@@ -286,7 +286,7 @@ public:
ioport_value dplay_pitch_right_input_r();
private:
- void io_map(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
required_ioport m_l_pitch;
required_ioport m_r_pitch;
@@ -309,11 +309,11 @@ public:
ioport_value controller_r();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
- void clowns_io_map(address_map &map);
- void spacwalk_io_map(address_map &map);
+ void clowns_io_map(address_map &map) ATTR_COLD;
+ void spacwalk_io_map(address_map &map) ATTR_COLD;
required_ioport_array<2> m_controllers;
u8 m_controller_select = 0;
@@ -332,14 +332,14 @@ public:
void spcenctr(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
void io_w(offs_t offset, u8 data);
u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, rectangle const &cliprect);
- void io_map(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
required_device<spcenctr_audio_device> m_soundboard;
u8 m_trench_width = 0;
@@ -366,7 +366,7 @@ protected:
void zzzap_common(machine_config &config);
private:
- void io_map(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
};
@@ -395,7 +395,7 @@ public:
ioport_value invaders_in2_control_r();
protected:
- void machine_start() override;
+ void machine_start() override ATTR_COLD;
bool is_cabinet_cocktail();
@@ -407,7 +407,7 @@ protected:
uint8_t m_flip_screen = 0;
private:
- void io_map(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
};
class bowler_state : public mw8080bw_state
@@ -435,7 +435,7 @@ public:
void bowler(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
output_finder<> m_200_left_light;
@@ -465,7 +465,7 @@ private:
void audio(machine_config &config);
- void io_map(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/midw8080/mw8080bw_a.h b/src/mame/midw8080/mw8080bw_a.h
index 98c3cdadc40..be91ea433e9 100644
--- a/src/mame/midw8080/mw8080bw_a.h
+++ b/src/mame/midw8080/mw8080bw_a.h
@@ -38,8 +38,8 @@ public:
void write(u8 data);
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:
required_device<samples_device> m_samples;
@@ -55,9 +55,9 @@ public:
void write(u8 data);
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;
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
private:
required_device<netlist_mame_logic_input_device> m_left_shot;
@@ -75,9 +75,9 @@ public:
void write(u8 data);
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;
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
};
@@ -92,9 +92,9 @@ public:
void p2_w(u8 data);
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;
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
private:
devcb_write_line m_ctrl_sel_out;
@@ -111,9 +111,9 @@ public:
void write(u8 data);
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;
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
};
@@ -127,8 +127,8 @@ public:
void p3_w(u8 data);
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:
required_device_array<samples_device, 2> m_samples;
@@ -147,8 +147,8 @@ public:
void p2_w(u8 data);
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:
required_device_array<samples_device, 2> m_samples;
@@ -168,9 +168,9 @@ public:
void p2_w(u8 data);
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;
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
private:
required_device<samples_device> m_samples;
@@ -191,9 +191,9 @@ public:
void p2_w(u8 data);
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;
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
private:
devcb_write_line m_ctrl_sel_out;
@@ -209,8 +209,8 @@ public:
void write(u8 data);
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;
};
@@ -224,8 +224,8 @@ public:
void p3_w(u8 data);
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:
TIMER_CALLBACK_MEMBER(strobe_callback);
@@ -248,8 +248,8 @@ public:
void p2_w(u8 data);
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:
required_device<samples_device> m_samples;
@@ -270,8 +270,8 @@ public:
void p2_w(u8 data);
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:
required_device<sn76477_device> m_sn;
@@ -292,8 +292,8 @@ public:
void p4_w(u8 data);
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:
required_device<discrete_sound_device> m_discrete;
@@ -310,9 +310,9 @@ public:
protected:
zzzap_common_audio_device(machine_config const &mconfig, device_type type, char const *tag, device_t *owner, u32 clock, void (*netlist)(netlist::nlparse_t &));
- 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_start() override ATTR_COLD;
private:
void (*m_netlist)(netlist::nlparse_t &) = nullptr;
diff --git a/src/mame/midw8080/rotaryf.cpp b/src/mame/midw8080/rotaryf.cpp
index 122f8756310..872a3fb4c55 100644
--- a/src/mame/midw8080/rotaryf.cpp
+++ b/src/mame/midw8080/rotaryf.cpp
@@ -57,13 +57,13 @@ private:
bool m_flipscreen = 0;
uint8_t m_last = 0U;
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
TIMER_DEVICE_CALLBACK_MEMBER(rotaryf_interrupt);
- void rotaryf_io_map(address_map &map);
- void rotaryf_map(address_map &map);
+ void rotaryf_io_map(address_map &map) ATTR_COLD;
+ void rotaryf_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/midway/astrocde.h b/src/mame/midway/astrocde.h
index f7068cd049c..72f7f31210b 100644
--- a/src/mame/midway/astrocde.h
+++ b/src/mame/midway/astrocde.h
@@ -163,23 +163,23 @@ public:
void profpac(machine_config &config);
void robby(machine_config &config);
void wow(machine_config &config);
- void bank4000_map(address_map &map);
- void demndrgn_map(address_map &map);
- void port_map(address_map &map);
- void port_map_16col_pattern(address_map &map);
- void port_map_16col_pattern_nosound(address_map &map);
- void port_map_mono_pattern(address_map &map);
- void port_map_stereo_pattern(address_map &map);
- void profpac_bank4000_map(address_map &map);
- void profpac_map(address_map &map);
- void robby_map(address_map &map);
- void seawolf2_map(address_map &map);
- void spacezap_map(address_map &map);
- void wow_map(address_map &map);
+ void bank4000_map(address_map &map) ATTR_COLD;
+ void demndrgn_map(address_map &map) ATTR_COLD;
+ void port_map(address_map &map) ATTR_COLD;
+ void port_map_16col_pattern(address_map &map) ATTR_COLD;
+ void port_map_16col_pattern_nosound(address_map &map) ATTR_COLD;
+ void port_map_mono_pattern(address_map &map) ATTR_COLD;
+ void port_map_stereo_pattern(address_map &map) ATTR_COLD;
+ void profpac_bank4000_map(address_map &map) ATTR_COLD;
+ void profpac_map(address_map &map) ATTR_COLD;
+ void robby_map(address_map &map) ATTR_COLD;
+ void seawolf2_map(address_map &map) ATTR_COLD;
+ void spacezap_map(address_map &map) ATTR_COLD;
+ void wow_map(address_map &map) ATTR_COLD;
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;
};
class seawolf2_state : public astrocde_state
@@ -193,13 +193,13 @@ public:
void seawolf2(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
void sound_1_w(uint8_t data);
void sound_2_w(uint8_t data);
- void port_map_discrete(address_map &map);
+ void port_map_discrete(address_map &map) ATTR_COLD;
required_device<samples_device> m_samples;
uint8_t m_port_1_last = 0U;
@@ -218,14 +218,14 @@ public:
ioport_value trackball_r();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
void trackball_select_w(uint8_t data);
void coin_w(uint8_t data);
- void ebases_map(address_map &map);
- void port_map_ebases(address_map &map);
+ void ebases_map(address_map &map) ATTR_COLD;
+ void port_map_ebases(address_map &map) ATTR_COLD;
required_ioport_array<4> m_trackball;
uint8_t m_trackball_last = 0U;
@@ -243,14 +243,14 @@ public:
ioport_value trackball_r();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
void input_select_w(int state);
void sound_w(uint8_t data);
void trackball_reset_w(uint8_t data);
- void port_map_16col_pattern_demndrgn(address_map &map);
+ void port_map_16col_pattern_demndrgn(address_map &map) ATTR_COLD;
required_ioport_array<2> m_trackball;
uint8_t m_trackball_last = 0U;
@@ -271,11 +271,11 @@ private:
void counter_w(uint8_t data);
void lights_w(uint8_t data);
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
- void port_map_16col_pattern_tenpindx(address_map &map);
- void sub_io_map(address_map &map);
- void sub_map(address_map &map);
+ void port_map_16col_pattern_tenpindx(address_map &map) ATTR_COLD;
+ void sub_io_map(address_map &map) ATTR_COLD;
+ void sub_map(address_map &map) ATTR_COLD;
required_device<z80_device> m_subcpu;
output_finder<19> m_lamps;
diff --git a/src/mame/midway/astrohome.cpp b/src/mame/midway/astrohome.cpp
index 0ce209be5f7..7acb6f0d146 100644
--- a/src/mame/midway/astrohome.cpp
+++ b/src/mame/midway/astrohome.cpp
@@ -43,13 +43,13 @@ public:
void init_astrocde();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
uint8_t inputs_r(offs_t offset);
- void astrocade_io(address_map &map);
- void astrocade_mem(address_map &map);
+ void astrocade_io(address_map &map) ATTR_COLD;
+ void astrocade_mem(address_map &map) ATTR_COLD;
required_device<astrocade_cart_slot_device> m_cart;
required_device<astrocade_exp_device> m_exp;
diff --git a/src/mame/midway/atlantis.cpp b/src/mame/midway/atlantis.cpp
index 48f9ab84e12..f58f5291f7c 100644
--- a/src/mame/midway/atlantis.cpp
+++ b/src/mame/midway/atlantis.cpp
@@ -132,8 +132,8 @@ public:
void mwskins(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(adc_ready);
@@ -203,10 +203,10 @@ private:
uint8_t parallel_r(offs_t offset);
void parallel_w(offs_t offset, uint8_t data);
- void map0(address_map &map);
- void map1(address_map &map);
- void map2(address_map &map);
- void map3(address_map &map);
+ void map0(address_map &map) ATTR_COLD;
+ void map1(address_map &map) ATTR_COLD;
+ void map2(address_map &map) ATTR_COLD;
+ void map3(address_map &map) ATTR_COLD;
};
// Parallel Port
diff --git a/src/mame/midway/balsente.h b/src/mame/midway/balsente.h
index c2e0ceff1c0..55f32c6c666 100644
--- a/src/mame/midway/balsente.h
+++ b/src/mame/midway/balsente.h
@@ -95,9 +95,9 @@ public:
void init_gghost();
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 random_reset_w(uint8_t data);
@@ -141,18 +141,18 @@ private:
void expand_roms(uint8_t cd_rom_mask);
inline void config_shooter_adc(uint8_t shooter, uint8_t adc_shift);
- void cpu1_base_map(address_map &map);
- void cpu1_map(address_map &map);
- void cpu1_teamht_map(address_map &map);
- void cpu1_grudge_map(address_map &map);
- void cpu1_st1002_map(address_map &map);
- void cpu1_spiker_map(address_map &map);
- void cpu1_shrike_map(address_map &map);
- void cpu1_smudge_map(address_map &map);
- void cpu1_triviamb_map(address_map &map);
- void cpu2_triviamb_io_map(address_map &map);
- void cpu2_triviamb_map(address_map &map);
- void shrike68k_map(address_map &map);
+ void cpu1_base_map(address_map &map) ATTR_COLD;
+ void cpu1_map(address_map &map) ATTR_COLD;
+ void cpu1_teamht_map(address_map &map) ATTR_COLD;
+ void cpu1_grudge_map(address_map &map) ATTR_COLD;
+ void cpu1_st1002_map(address_map &map) ATTR_COLD;
+ void cpu1_spiker_map(address_map &map) ATTR_COLD;
+ void cpu1_shrike_map(address_map &map) ATTR_COLD;
+ void cpu1_smudge_map(address_map &map) ATTR_COLD;
+ void cpu1_triviamb_map(address_map &map) ATTR_COLD;
+ void cpu2_triviamb_io_map(address_map &map) ATTR_COLD;
+ void cpu2_triviamb_map(address_map &map) ATTR_COLD;
+ void shrike68k_map(address_map &map) ATTR_COLD;
required_device<timer_device> m_scanline_timer;
diff --git a/src/mame/midway/csd.h b/src/mame/midway/csd.h
index 02b75018b72..e97d9faa45c 100644
--- a/src/mame/midway/csd.h
+++ b/src/mame/midway/csd.h
@@ -37,13 +37,13 @@ public:
void sirq_w(int state);
void reset_w(int state);
- void csdeluxe_map(address_map &map);
+ void csdeluxe_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_start() 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 void device_start() override ATTR_COLD;
TIMER_CALLBACK_MEMBER(sync_pia);
diff --git a/src/mame/midway/gridlee.h b/src/mame/midway/gridlee.h
index 4929c0b551c..24c4c788d2a 100644
--- a/src/mame/midway/gridlee.h
+++ b/src/mame/midway/gridlee.h
@@ -60,11 +60,11 @@ private:
TIMER_CALLBACK_MEMBER(firq_timer_tick);
void expand_pixels();
void poly17_init();
- void cpu1_map(address_map &map);
+ void cpu1_map(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_shared_ptr<uint8_t> m_spriteram;
required_shared_ptr<uint8_t> m_videoram;
@@ -98,7 +98,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<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
diff --git a/src/mame/midway/mcr.h b/src/mame/midway/mcr.h
index 7bfd6a194f6..d58b64dd1aa 100644
--- a/src/mame/midway/mcr.h
+++ b/src/mame/midway/mcr.h
@@ -96,18 +96,18 @@ public:
void mcr_90010_tt(machine_config &config);
void mcr_91475(machine_config &config);
void mcr_90010(machine_config &config);
- void cpu_90009_map(address_map &map);
- void cpu_90009_portmap(address_map &map);
- void cpu_90009_dp_map(address_map &map);
- void cpu_90009_dp_portmap(address_map &map);
- void cpu_90010_map(address_map &map);
- void cpu_90010_portmap(address_map &map);
- void cpu_91490_map(address_map &map);
- void cpu_91490_portmap(address_map &map);
+ void cpu_90009_map(address_map &map) ATTR_COLD;
+ void cpu_90009_portmap(address_map &map) ATTR_COLD;
+ void cpu_90009_dp_map(address_map &map) ATTR_COLD;
+ void cpu_90009_dp_portmap(address_map &map) ATTR_COLD;
+ void cpu_90010_map(address_map &map) ATTR_COLD;
+ void cpu_90010_portmap(address_map &map) ATTR_COLD;
+ void cpu_91490_map(address_map &map) ATTR_COLD;
+ void cpu_91490_portmap(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;
TILE_GET_INFO_MEMBER(mcr_90009_get_tile_info);
TILE_GET_INFO_MEMBER(mcr_90010_get_tile_info);
@@ -213,10 +213,10 @@ public:
void init_nflfoot();
void mcr_91490_ipu(machine_config &config);
- void ipu_91695_map(address_map &map);
- void ipu_91695_portmap(address_map &map);
+ void ipu_91695_map(address_map &map) ATTR_COLD;
+ void ipu_91695_portmap(address_map &map) ATTR_COLD;
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
int m_ipu_sio_txda = 0;
diff --git a/src/mame/midway/mcr3.h b/src/mame/midway/mcr3.h
index 50080df6ae1..92edac82faf 100644
--- a/src/mame/midway/mcr3.h
+++ b/src/mame/midway/mcr3.h
@@ -66,13 +66,13 @@ protected:
uint32_t screen_update_mcr3(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
uint32_t screen_update_spyhunt(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void mcrmono_map(address_map &map);
- void mcrmono_portmap(address_map &map);
- void spyhunt_map(address_map &map);
- void spyhunt_portmap(address_map &map);
+ void mcrmono_map(address_map &map) ATTR_COLD;
+ void mcrmono_portmap(address_map &map) ATTR_COLD;
+ void spyhunt_map(address_map &map) ATTR_COLD;
+ void spyhunt_portmap(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;
optional_shared_ptr<uint8_t> m_spyhunt_alpharam;
required_device<screen_device> m_screen;
diff --git a/src/mame/midway/mcr68.cpp b/src/mame/midway/mcr68.cpp
index 877eed52787..eed6c5308cd 100644
--- a/src/mame/midway/mcr68.cpp
+++ b/src/mame/midway/mcr68.cpp
@@ -114,9 +114,9 @@ public:
void init_archrivlb();
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:
optional_device<midway_sounds_good_device> m_sounds_good;
@@ -164,9 +164,9 @@ private:
std::unique_ptr<uint8_t[]> m_srcdata0;
std::unique_ptr<uint8_t[]> m_srcdata2;
- void mcr68_map(address_map &map);
- void pigskin_map(address_map &map);
- void trisport_map(address_map &map);
+ void mcr68_map(address_map &map) ATTR_COLD;
+ void pigskin_map(address_map &map) ATTR_COLD;
+ void trisport_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/midway/midqslvr.cpp b/src/mame/midway/midqslvr.cpp
index 85b29bb6ccc..7ce04e38434 100644
--- a/src/mame/midway/midqslvr.cpp
+++ b/src/mame/midway/midqslvr.cpp
@@ -320,7 +320,7 @@ private:
// optional for debugging ...
optional_device<voodoo_2_pci_device> m_voodoo2;
- void midqslvr_map(address_map &map);
+ void midqslvr_map(address_map &map) ATTR_COLD;
static void superio_config(device_t *device);
};
@@ -338,7 +338,7 @@ public:
private:
required_device<pentium3_device> m_maincpu;
- void graphite_map(address_map &map);
+ void graphite_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/midway/midtunit.h b/src/mame/midway/midtunit.h
index c7fa9153a1b..943b9992f8b 100644
--- a/src/mame/midway/midtunit.h
+++ b/src/mame/midway/midtunit.h
@@ -34,13 +34,13 @@ protected:
void tunit_core(machine_config &config);
- void machine_start() override;
+ void machine_start() override ATTR_COLD;
void cmos_enable_w(uint16_t data);
void cmos_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
uint16_t cmos_r(offs_t offset);
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
required_device<tms340x0_device> m_maincpu;
required_device<midtunit_video_device> m_video;
@@ -69,8 +69,8 @@ public:
void init_jdreddp();
protected:
- void machine_start() override;
- void machine_reset() override;
+ void machine_start() override ATTR_COLD;
+ void machine_reset() override ATTR_COLD;
private:
uint16_t sound_state_r();
@@ -87,7 +87,7 @@ private:
void init_nbajam_common(int te_protection);
- void main_adpcm_map(address_map &map);
+ void main_adpcm_map(address_map &map) ATTR_COLD;
required_device<williams_adpcm_sound_device> m_adpcm_sound;
@@ -120,8 +120,8 @@ public:
void init_mk2();
protected:
- void machine_start() override;
- void machine_reset() override;
+ void machine_start() override ATTR_COLD;
+ void machine_reset() override ATTR_COLD;
private:
uint16_t dcs_state_r();
@@ -133,7 +133,7 @@ private:
uint16_t mk2_prot_shift_r();
void mk2_prot_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
- void mk2_map(address_map &map);
+ void mk2_map(address_map &map) ATTR_COLD;
required_device<dcs_audio_device> m_dcs;
diff --git a/src/mame/midway/midtunit_v.h b/src/mame/midway/midtunit_v.h
index 67f3e63fafe..17e714a4614 100644
--- a/src/mame/midway/midtunit_v.h
+++ b/src/mame/midway/midtunit_v.h
@@ -63,7 +63,7 @@ protected:
// construction/destruction
midtunit_video_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock = 0);
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
TIMER_CALLBACK_MEMBER(dma_done);
@@ -148,8 +148,8 @@ protected:
devcb_write_line m_dma_irq_cb;
#if DEBUG_MIDTUNIT_BLITTER
- 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;
uint32_t debug_screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
@@ -200,7 +200,7 @@ protected:
midwunit_video_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock = 0);
#if DEBUG_MIDTUNIT_BLITTER
- virtual void device_add_mconfig(machine_config &config) override;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
#endif
};
@@ -223,7 +223,7 @@ public:
TMS340X0_SCANLINE_IND16_CB_MEMBER(scanline_update);
protected:
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
};
DECLARE_DEVICE_TYPE(MIDTUNIT_VIDEO, midtunit_video_device)
diff --git a/src/mame/midway/midvunit.h b/src/mame/midway/midvunit.h
index 65f93ee5acd..f7ee672bacd 100644
--- a/src/mame/midway/midvunit.h
+++ b/src/mame/midway/midvunit.h
@@ -80,9 +80,9 @@ 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 cmos_protect_w(uint32_t data);
void dma_queue_w(uint32_t data);
@@ -147,7 +147,7 @@ protected:
, m_dsw(*this, "DSW")
{ }
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
uint32_t port0_r();
uint32_t adc_r();
@@ -164,7 +164,7 @@ protected:
uint16_t comm_bus_out();
uint16_t comm_bus_in();
- void midvunit_map(address_map &map);
+ void midvunit_map(address_map &map) ATTR_COLD;
required_device<adc0844_device> m_adc;
@@ -226,7 +226,7 @@ public:
void init_offroadc();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
void crusnwld_control_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0);
uint32_t crusnwld_serial_status_r();
@@ -236,8 +236,8 @@ protected:
void bit_reset_w(uint32_t data);
void init_crusnwld_common(offs_t speedup);
- void crusnwld_map(address_map &map);
- void offroadc_map(address_map &map);
+ void crusnwld_map(address_map &map) ATTR_COLD;
+ void offroadc_map(address_map &map) ATTR_COLD;
required_device<midway_serial_pic2_device> m_midway_serial_pic2;
@@ -260,15 +260,15 @@ public:
void init_wargods();
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:
uint32_t midvplus_misc_r(offs_t offset);
void midvplus_misc_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0);
void midvplus_xf1_w(uint8_t data);
- void midvplus_map(address_map &map);
+ void midvplus_map(address_map &map) ATTR_COLD;
required_device<midway_ioasic_device> m_midway_ioasic;
required_device<ata_interface_device> m_ata;
diff --git a/src/mame/midway/midway.h b/src/mame/midway/midway.h
index 546bd3a97ec..6a8822a97dc 100644
--- a/src/mame/midway/midway.h
+++ b/src/mame/midway/midway.h
@@ -75,16 +75,16 @@ public:
void status_w(uint8_t data);
uint8_t data_r(offs_t offset);
- void ssio_map(address_map &map);
- static void ssio_input_ports(address_map &map, const char *ssio);
+ void ssio_map(address_map &map) ATTR_COLD;
+ static void ssio_input_ports(address_map &map, const char *ssio) ATTR_COLD;
protected:
// device-level 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;
TIMER_CALLBACK_MEMBER(synced_write);
@@ -138,12 +138,12 @@ public:
void write(uint8_t data);
void reset_write(int state);
- void soundsgood_map(address_map &map);
+ void soundsgood_map(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;
TIMER_CALLBACK_MEMBER(synced_write);
@@ -179,12 +179,12 @@ public:
void write(uint8_t data);
void reset_write(int state);
- void turbocs_map(address_map &map);
+ void turbocs_map(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;
TIMER_CALLBACK_MEMBER(synced_write);
diff --git a/src/mame/midway/midwayic.h b/src/mame/midway/midwayic.h
index 835e2d27400..840fcd79f24 100644
--- a/src/mame/midway/midwayic.h
+++ b/src/mame/midway/midwayic.h
@@ -35,8 +35,8 @@ protected:
midway_serial_pic_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock);
// 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;
virtual ioport_constructor device_input_ports() const override;
void generate_serial_data(int upper);
@@ -72,8 +72,8 @@ protected:
midway_serial_pic_emu_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock);
// 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;
private:
required_device<pic16c57_device> m_pic;
@@ -111,7 +111,7 @@ protected:
midway_serial_pic2_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock);
// device_t implementation
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
// device_nvram_interface implementation
virtual void nvram_default() override;
@@ -197,7 +197,7 @@ public:
protected:
// device_t implementation
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
private:
void ioasic_register_state();
diff --git a/src/mame/midway/midwunit.h b/src/mame/midway/midwunit.h
index ed35c26f0eb..4fccc28a254 100644
--- a/src/mame/midway/midwunit.h
+++ b/src/mame/midway/midwunit.h
@@ -50,8 +50,8 @@ public:
void init_mk3r20();
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 cmos_enable_w(uint16_t data);
@@ -68,7 +68,7 @@ private:
void wwfmania_io_0_w(uint16_t data);
void init_mk3_common();
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
required_device<tms340x0_device> m_maincpu;
required_device<midtunit_video_device> m_video;
diff --git a/src/mame/midway/midxunit.h b/src/mame/midway/midxunit.h
index fb88b009768..1a00ad850e1 100644
--- a/src/mame/midway/midxunit.h
+++ b/src/mame/midway/midxunit.h
@@ -39,8 +39,8 @@ public:
void midxunit(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 cmos_r(offs_t offset);
@@ -58,7 +58,7 @@ private:
uint32_t dma_r(offs_t offset, uint32_t mem_mask = ~0);
void dma_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0);
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
required_device<tms340x0_device> m_maincpu;
required_device<midtunit_video_device> m_video;
diff --git a/src/mame/midway/midyunit.h b/src/mame/midway/midyunit.h
index f8a429c04a3..df40bf521b3 100644
--- a/src/mame/midway/midyunit.h
+++ b/src/mame/midway/midyunit.h
@@ -36,8 +36,8 @@ 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;
// protection data types
struct protection_data
@@ -111,7 +111,7 @@ protected:
void init_gfxrom(int bpp);
void install_hidden_ram(mc6809e_device &cpu, int prot_start, int prot_end);
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
void yunit_core(machine_config &config);
void yunit_4bpp(machine_config &config);
@@ -135,15 +135,15 @@ public:
ioport_value narc_talkback_data_r();
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<williams_narc_sound_device> m_narc_sound;
void narc_sound_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
- void zunit_main_map(address_map &map);
+ void zunit_main_map(address_map &map) ATTR_COLD;
};
class midyunit_cvsd_state : public midyunit_base_state
@@ -166,7 +166,7 @@ public:
void init_trog();
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
required_device<williams_cvsd_sound_device> m_cvsd_sound;
@@ -177,7 +177,7 @@ protected:
void init_generic(int bpp, int sound, int prot_start, int prot_end);
- void cvsd_main_map(address_map &map);
+ void cvsd_main_map(address_map &map) ATTR_COLD;
void yunit_cvsd_core(machine_config &config);
};
@@ -202,7 +202,7 @@ public:
int adpcm_irq_state_r();
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
required_device<williams_adpcm_sound_device> m_adpcm_sound;
@@ -211,7 +211,7 @@ protected:
void init_generic(int bpp, int prot_start, int prot_end);
- void adpcm_main_map(address_map &map);
+ void adpcm_main_map(address_map &map) ATTR_COLD;
void yunit_adpcm_core(machine_config &config);
};
@@ -241,7 +241,7 @@ public:
void init_term2la3();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<adc0844_device> m_adc;
@@ -265,7 +265,7 @@ private:
void term2la1_hack_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
void term2_init_common(write16s_delegate hack_w);
- void term2_main_map(address_map &map);
+ void term2_main_map(address_map &map) ATTR_COLD;
};
class mkyawdim_state : public midyunit_base_state
@@ -285,7 +285,7 @@ public:
void init_mkyawdim();
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_device<cpu_device> m_audiocpu;
@@ -297,10 +297,10 @@ private:
void yawdim_sound_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
void yawdim2_sound_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
- void yawdim_main_map(address_map &map);
- void yawdim2_main_map(address_map &map);
- void yawdim_sound_map(address_map &map);
- void yawdim2_sound_map(address_map &map);
+ void yawdim_main_map(address_map &map) ATTR_COLD;
+ void yawdim2_main_map(address_map &map) ATTR_COLD;
+ void yawdim_sound_map(address_map &map) ATTR_COLD;
+ void yawdim2_sound_map(address_map &map) ATTR_COLD;
};
#endif // MAME_MIDWAY_MIDYUNIT_H
diff --git a/src/mame/midway/midzeus.cpp b/src/mame/midway/midzeus.cpp
index 9145de24fd1..92771732332 100644
--- a/src/mame/midway/midzeus.cpp
+++ b/src/mame/midway/midzeus.cpp
@@ -111,7 +111,7 @@ protected:
void update_firewire_irq();
- void zeus2_map(address_map &map);
+ void zeus2_map(address_map &map) ATTR_COLD;
void midzeus2(machine_config &config);
uint32_t m_disk_asic[0x10]{};
@@ -162,7 +162,7 @@ private:
uint32_t analog_r(offs_t offset);
void analog_w(uint32_t data);
- void crusnexo_map(address_map &map);
+ void crusnexo_map(address_map &map) ATTR_COLD;
uint8_t m_keypad_select = 0;
uint8_t m_crusnexo_leds_select = 0;
@@ -192,7 +192,7 @@ private:
uint32_t trackball_r(offs_t offset);
uint32_t grid_keypad_r(offs_t offset);
- void thegrid_map(address_map &map);
+ void thegrid_map(address_map &map) ATTR_COLD;
required_ioport m_io_49way_x;
required_ioport m_io_49way_y;
diff --git a/src/mame/midway/midzeus.h b/src/mame/midway/midzeus.h
index c523866294b..72da2c75fa8 100644
--- a/src/mame/midway/midzeus.h
+++ b/src/mame/midway/midzeus.h
@@ -87,9 +87,9 @@ public:
optional_shared_ptr<uint32_t> m_zeusbase;
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 cmos_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0);
uint32_t cmos_r(offs_t offset);
@@ -105,7 +105,7 @@ protected:
INTERRUPT_GEN_MEMBER(display_irq);
TIMER_CALLBACK_MEMBER(display_irq_off);
- void zeus_map(address_map &map);
+ void zeus_map(address_map &map) ATTR_COLD;
void midzeus(machine_config &config);
emu_timer * m_display_irq_off_timer = nullptr;
@@ -180,7 +180,7 @@ public:
void invasn(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
void invasn_gun_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0);
@@ -189,7 +189,7 @@ private:
void update_gun_irq();
TIMER_CALLBACK_MEMBER(invasn_gun_callback);
- void invasnab_map(address_map &map);
+ void invasnab_map(address_map &map) ATTR_COLD;
uint32_t m_gun_control = 0;
uint8_t m_gun_irq_state = 0;
diff --git a/src/mame/midway/mw18w.cpp b/src/mame/midway/mw18w.cpp
index 228270f9f19..3fea03080d5 100644
--- a/src/mame/midway/mw18w.cpp
+++ b/src/mame/midway/mw18w.cpp
@@ -45,8 +45,8 @@ private:
void mw18w_lamps_w(uint8_t data);
void mw18w_led_display_w(uint8_t data);
void mw18w_irq0_clear_w(uint8_t data);
- void mw18w_map(address_map &map);
- void mw18w_portmap(address_map &map);
+ void mw18w_map(address_map &map) ATTR_COLD;
+ void mw18w_portmap(address_map &map) ATTR_COLD;
virtual void machine_start() override { m_digits.resolve(); m_lamps.resolve(); }
required_device<cpu_device> m_maincpu;
diff --git a/src/mame/midway/mwsub.cpp b/src/mame/midway/mwsub.cpp
index 1da286f4ea2..8f536ed6a06 100644
--- a/src/mame/midway/mwsub.cpp
+++ b/src/mame/midway/mwsub.cpp
@@ -35,7 +35,7 @@ public:
void submar(machine_config &config);
private:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
uint8_t submar_sensor0_r();
uint8_t submar_sensor1_r();
@@ -46,8 +46,8 @@ private:
void submar_led_w(offs_t offset, uint8_t data);
void submar_irq_clear_w(uint8_t data);
- void submar_map(address_map &map);
- void submar_portmap(address_map &map);
+ void submar_map(address_map &map) ATTR_COLD;
+ void submar_portmap(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
output_finder<8> m_motors;
diff --git a/src/mame/midway/omegrace.cpp b/src/mame/midway/omegrace.cpp
index b92341b46a0..8db6f0aad9e 100644
--- a/src/mame/midway/omegrace.cpp
+++ b/src/mame/midway/omegrace.cpp
@@ -249,8 +249,8 @@ public:
void init_omegrace();
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<cpu_device> m_maincpu;
@@ -260,10 +260,10 @@ private:
output_finder<4> m_leds;
required_ioport_array<2> m_spinner;
- void main_map(address_map &map);
- void port_map(address_map &map);
- void sound_map(address_map &map);
- void sound_port(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void port_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void sound_port(address_map &map) ATTR_COLD;
TIMER_CALLBACK_MEMBER(periodic_int);
uint8_t vg_go_r();
diff --git a/src/mame/midway/pinball2k.cpp b/src/mame/midway/pinball2k.cpp
index ff0d90ee0f2..88ab27ca89a 100644
--- a/src/mame/midway/pinball2k.cpp
+++ b/src/mame/midway/pinball2k.cpp
@@ -69,9 +69,9 @@ public:
void init_pinball2k();
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<uint32_t> m_main_ram;
@@ -127,9 +127,9 @@ private:
void draw_char(bitmap_rgb32 &bitmap, const rectangle &cliprect, gfx_element *gfx, int ch, int att, int x, int y);
void draw_framebuffer(bitmap_rgb32 &bitmap, const rectangle &cliprect);
void draw_cga(bitmap_rgb32 &bitmap, const rectangle &cliprect);
- 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);
void cx5510_pci_w(int function, int reg, uint32_t data, uint32_t mem_mask);
diff --git a/src/mame/midway/seattle.cpp b/src/mame/midway/seattle.cpp
index b0f7121e862..9a58773e60b 100644
--- a/src/mame/midway/seattle.cpp
+++ b/src/mame/midway/seattle.cpp
@@ -335,8 +335,8 @@ public:
ioport_value gearshift_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<nvram_device> m_nvram;
@@ -438,13 +438,13 @@ private:
void update_widget_irq();
void init_common(int config);
- void seattle_cs0_map(address_map &map);
- void seattle_cs1_map(address_map &map);
- void seattle_cs2_map(address_map &map);
- void seattle_cs3_map(address_map &map);
- void widget_cs3_map(address_map &map);
- void carnevil_cs3_map(address_map &map);
- void flagstaff_cs3_map(address_map &map);
+ void seattle_cs0_map(address_map &map) ATTR_COLD;
+ void seattle_cs1_map(address_map &map) ATTR_COLD;
+ void seattle_cs2_map(address_map &map) ATTR_COLD;
+ void seattle_cs3_map(address_map &map) ATTR_COLD;
+ void widget_cs3_map(address_map &map) ATTR_COLD;
+ void carnevil_cs3_map(address_map &map) ATTR_COLD;
+ void flagstaff_cs3_map(address_map &map) ATTR_COLD;
static void hdd_config(device_t *device);
};
diff --git a/src/mame/midway/sente6vb.h b/src/mame/midway/sente6vb.h
index 7dea91a07ff..af14d3d2270 100644
--- a/src/mame/midway/sente6vb.h
+++ b/src/mame/midway/sente6vb.h
@@ -34,10 +34,10 @@ public:
void rec_w(int state);
protected:
- virtual void device_add_mconfig(machine_config &config) 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 ATTR_COLD;
+ 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;
private:
uint8_t counter_state_r();
@@ -52,8 +52,8 @@ private:
TIMER_DEVICE_CALLBACK_MEMBER(clock_counter_0_ff);
void set_counter_0_ff(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<pit8253_device> m_pit;
required_device<timer_device> m_counter_0_timer;
diff --git a/src/mame/midway/spyhuntertec.cpp b/src/mame/midway/spyhuntertec.cpp
index a8da13b7afc..84eee20eac7 100644
--- a/src/mame/midway/spyhuntertec.cpp
+++ b/src/mame/midway/spyhuntertec.cpp
@@ -57,9 +57,9 @@ public:
void init_spyhuntertec();
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<cpu_device> m_maincpu;
@@ -119,10 +119,10 @@ private:
uint8_t m_analog_select = 0;
uint8_t m_analog_count = 0;
- void spyhuntertec_map(address_map &map);
- void spyhuntertec_portmap(address_map &map);
- void spyhuntertec_sound_map(address_map &map);
- void spyhuntertec_sound_portmap(address_map &map);
+ void spyhuntertec_map(address_map &map) ATTR_COLD;
+ void spyhuntertec_portmap(address_map &map) ATTR_COLD;
+ void spyhuntertec_sound_map(address_map &map) ATTR_COLD;
+ void spyhuntertec_sound_portmap(address_map &map) ATTR_COLD;
};
void spyhuntertec_state::ay1_porta_w(uint8_t data)
diff --git a/src/mame/midway/sspeedr.h b/src/mame/midway/sspeedr.h
index 5a2a636f008..561956677da 100644
--- a/src/mame/midway/sspeedr.h
+++ b/src/mame/midway/sspeedr.h
@@ -36,8 +36,8 @@ public:
void sspeedr(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 int_ack_w(uint8_t data);
@@ -61,8 +61,8 @@ private:
void palette(palette_device &palette) const;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void screen_vblank(int state);
- 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;
uint8_t m_led_time[2]{};
uint8_t m_led_score[24]{};
diff --git a/src/mame/midway/starrider.cpp b/src/mame/midway/starrider.cpp
index 31785f85dcc..dcca586b8d8 100644
--- a/src/mame/midway/starrider.cpp
+++ b/src/mame/midway/starrider.cpp
@@ -345,10 +345,10 @@ private:
template <unsigned N> void sound_fifo_or(int state);
template <unsigned N> void sound_fifo_flag(int state);
- void main_memory(address_map &map);
- void main_banks(address_map &map);
- void pif_memory(address_map &map);
- void sound_memory(address_map &map);
+ void main_memory(address_map &map) ATTR_COLD;
+ void main_banks(address_map &map) ATTR_COLD;
+ void pif_memory(address_map &map) ATTR_COLD;
+ void sound_memory(address_map &map) ATTR_COLD;
required_device<cpu_device> m_main_cpu;
required_device<pia6821_device> m_main_pia1;
diff --git a/src/mame/midway/tmaster.cpp b/src/mame/midway/tmaster.cpp
index 9ea1556ba2c..9e3e47cb007 100644
--- a/src/mame/midway/tmaster.cpp
+++ b/src/mame/midway/tmaster.cpp
@@ -149,8 +149,8 @@ private:
uint16_t rtc_r(offs_t offset);
void rtc_w(offs_t offset, uint16_t data);
- void tmaster_map(address_map &map);
- void cpu_space_map(address_map &map);
+ void tmaster_map(address_map &map) ATTR_COLD;
+ void cpu_space_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<screen_device> m_screen;
diff --git a/src/mame/midway/vegas.cpp b/src/mame/midway/vegas.cpp
index 9ce517e0fc3..538bad6d541 100644
--- a/src/mame/midway/vegas.cpp
+++ b/src/mame/midway/vegas.cpp
@@ -387,8 +387,8 @@ public:
ioport_value gearshift_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:
static constexpr unsigned SYSTEM_CLOCK = 100000000;
@@ -468,13 +468,13 @@ private:
std::string sioIRQString(uint8_t data);
- void vegas_cs2_map(address_map &map);
- void vegas_cs3_map(address_map &map);
- void vegas_cs4_map(address_map &map);
- void vegas_cs5_map(address_map &map);
- void vegas_cs6_map(address_map &map);
- void vegas_cs7_map(address_map &map);
- void vegas_cs8_map(address_map &map);
+ void vegas_cs2_map(address_map &map) ATTR_COLD;
+ void vegas_cs3_map(address_map &map) ATTR_COLD;
+ void vegas_cs4_map(address_map &map) ATTR_COLD;
+ void vegas_cs5_map(address_map &map) ATTR_COLD;
+ void vegas_cs6_map(address_map &map) ATTR_COLD;
+ void vegas_cs7_map(address_map &map) ATTR_COLD;
+ void vegas_cs8_map(address_map &map) ATTR_COLD;
static void hdd_config(device_t *device);
};
diff --git a/src/mame/midway/williams.h b/src/mame/midway/williams.h
index 80fdfda2d34..2868968fce3 100644
--- a/src/mame/midway/williams.h
+++ b/src/mame/midway/williams.h
@@ -119,8 +119,8 @@ protected:
const uint8_t *m_blitter_remap;
std::unique_ptr<uint8_t[]> m_blitter_remap_lookup;
- virtual void machine_reset() override;
- virtual void video_start() override;
+ virtual void machine_reset() override ATTR_COLD;
+ virtual void video_start() override ATTR_COLD;
u8 port_0_49way_r();
void vram_select_w(u8 data);
@@ -142,13 +142,13 @@ protected:
void williams_base(machine_config &config);
void williams_muxed(machine_config &config);
- void main_map(address_map &map);
- void bubbles_main_map(address_map &map);
- void sinistar_main_map(address_map &map);
- void spdball_main_map(address_map &map);
- void alienar_main_map(address_map &map);
- virtual void sound_map(address_map &map);
- void sound2_map(address_map &map); // for Blaster and Sinistar cockpit
+ void main_map(address_map &map) ATTR_COLD;
+ void bubbles_main_map(address_map &map) ATTR_COLD;
+ void sinistar_main_map(address_map &map) ATTR_COLD;
+ void spdball_main_map(address_map &map) ATTR_COLD;
+ void alienar_main_map(address_map &map) ATTR_COLD;
+ virtual void sound_map(address_map &map) ATTR_COLD;
+ void sound2_map(address_map &map) ATTR_COLD; // for Blaster and Sinistar cockpit
};
// Defender
@@ -166,12 +166,12 @@ public:
void init_defndjeu();
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 defender_main_map(address_map &map);
- void defender_sound_map(address_map &map);
- void defender_sound_map_6802(address_map &map);
+ void defender_main_map(address_map &map) ATTR_COLD;
+ void defender_sound_map(address_map &map) ATTR_COLD;
+ void defender_sound_map_6802(address_map &map) ATTR_COLD;
private:
void video_control_w(u8 data);
@@ -189,7 +189,7 @@ public:
void mayday(machine_config &config);
private:
- void mayday_main_map(address_map &map);
+ void mayday_main_map(address_map &map) ATTR_COLD;
u8 protection_r(offs_t offset);
};
@@ -224,9 +224,9 @@ public:
void blaster(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<ls157_x2_device> m_muxa;
@@ -244,7 +244,7 @@ private:
virtual uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) override;
- void blaster_main_map(address_map &map);
+ void blaster_main_map(address_map &map) ATTR_COLD;
};
// base Williams 2nd gen hardware
@@ -287,9 +287,9 @@ protected:
void williams2_base(machine_config &config);
- 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 u8 video_counter_r() override;
@@ -314,9 +314,9 @@ protected:
virtual uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) override;
- void common_map(address_map &map);
- void d000_rom_map(address_map &map);
- void d000_ram_map(address_map &map);
+ void common_map(address_map &map) ATTR_COLD;
+ void d000_rom_map(address_map &map) ATTR_COLD;
+ void d000_ram_map(address_map &map) ATTR_COLD;
virtual void sound_map(address_map &map) override;
void video_control_w(u8 data);
@@ -337,7 +337,7 @@ public:
void mysticm(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
virtual uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) override;
@@ -369,7 +369,7 @@ public:
template <int P> ioport_value gun_r();
private:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
void maxvol_w(int state);
void lamp_w(u8 data);
@@ -395,7 +395,7 @@ public:
void joust2(machine_config &config);
private:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
required_device<ls157_device> m_mux;
required_device<s11_obg_device> m_bg;
diff --git a/src/mame/midway/wmg.cpp b/src/mame/midway/wmg.cpp
index 43baeccf5f2..da372d0612d 100644
--- a/src/mame/midway/wmg.cpp
+++ b/src/mame/midway/wmg.cpp
@@ -100,8 +100,8 @@ public:
template <int N> ioport_value wmg_mux_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:
memory_share_creator<uint8_t> m_p_ram;
@@ -123,9 +123,9 @@ private:
void wmg_sound_reset_w(u8 data);
void wmg_vram_select_w(u8 data);
- void wmg_cpu1(address_map &map);
- void wmg_cpu2(address_map &map);
- void wmg_banked_map(address_map &map);
+ void wmg_cpu1(address_map &map) ATTR_COLD;
+ void wmg_cpu2(address_map &map) ATTR_COLD;
+ void wmg_banked_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/midway/zwackery.cpp b/src/mame/midway/zwackery.cpp
index 2b9b1fdd991..1114ce0f02c 100644
--- a/src/mame/midway/zwackery.cpp
+++ b/src/mame/midway/zwackery.cpp
@@ -60,7 +60,7 @@ public:
void zwackery(machine_config &config);
private:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
void scanline_cb(uint32_t data);
void videoram_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
uint8_t spriteram_r(offs_t offset);
@@ -77,9 +77,9 @@ private:
uint8_t ptm_r(offs_t offset);
- void zwackery_map(address_map &map);
+ void zwackery_map(address_map &map) ATTR_COLD;
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
required_device<m68000_device> m_maincpu;
required_device<pia6821_device> m_pia0;
diff --git a/src/mame/miltonbradley/microvsn.cpp b/src/mame/miltonbradley/microvsn.cpp
index 94ae4ff2fc4..1aff60e3444 100644
--- a/src/mame/miltonbradley/microvsn.cpp
+++ b/src/mame/miltonbradley/microvsn.cpp
@@ -68,7 +68,7 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(conf_changed) { apply_settings(); }
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
virtual void machine_reset() override { apply_settings(); }
virtual void device_post_load() override { apply_settings(); }
diff --git a/src/mame/miltonbradley/milton6805.cpp b/src/mame/miltonbradley/milton6805.cpp
index a7833acefba..db0ec31f70a 100644
--- a/src/mame/miltonbradley/milton6805.cpp
+++ b/src/mame/miltonbradley/milton6805.cpp
@@ -47,7 +47,7 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(volume_changed);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<m6805_hmos_device> m_maincpu;
@@ -85,7 +85,7 @@ public:
milton_filter_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0);
protected:
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
private:
diff --git a/src/mame/miltonbradley/vectrex.h b/src/mame/miltonbradley/vectrex.h
index 6a4ec754945..8a90bb3a1f2 100644
--- a/src/mame/miltonbradley/vectrex.h
+++ b/src/mame/miltonbradley/vectrex.h
@@ -50,7 +50,7 @@ protected:
uint8_t via_r(offs_t offset);
void via_w(offs_t offset, uint8_t data);
virtual void driver_start() override;
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
TIMER_CALLBACK_MEMBER(imager_change_color);
TIMER_CALLBACK_MEMBER(update_level);
@@ -162,11 +162,11 @@ public:
void vectrex(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 vectrex_map(address_map &map);
+ void vectrex_map(address_map &map) ATTR_COLD;
};
@@ -184,7 +184,7 @@ private:
void raaspec_led_w(uint8_t data);
uint8_t s1_via_pb_r();
- void raaspec_map(address_map &map);
+ void raaspec_map(address_map &map) ATTR_COLD;
required_ioport m_io_coin;
};
diff --git a/src/mame/mips/mips.cpp b/src/mame/mips/mips.cpp
index ce784669911..8bcaa58f9f3 100644
--- a/src/mame/mips/mips.cpp
+++ b/src/mame/mips/mips.cpp
@@ -283,15 +283,15 @@ 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 rx2030_map(address_map &map);
- void rs2030_map(address_map &map);
+ void rx2030_map(address_map &map) ATTR_COLD;
+ void rs2030_map(address_map &map) ATTR_COLD;
- void iop_program_map(address_map &map);
- void iop_io_map(address_map &map);
+ void iop_program_map(address_map &map) ATTR_COLD;
+ void iop_io_map(address_map &map) ATTR_COLD;
u16 mmu_r(offs_t offset, u16 mem_mask = 0xffff);
void mmu_w(offs_t offset, u16 data, u16 mem_mask = 0xffff);
@@ -376,12 +376,12 @@ 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 rx3230_map(address_map &map);
- void rs3230_map(address_map &map);
+ void rx3230_map(address_map &map) ATTR_COLD;
+ void rs3230_map(address_map &map) ATTR_COLD;
u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, rectangle const &cliprect);
diff --git a/src/mame/mips/mips_rambo.h b/src/mame/mips/mips_rambo.h
index dabcca87c12..16246eca74d 100644
--- a/src/mame/mips/mips_rambo.h
+++ b/src/mame/mips/mips_rambo.h
@@ -27,13 +27,13 @@ public:
// input lines
template <unsigned Channel> void drq_w(int state);
- void map(address_map &map);
+ void map(address_map &map) ATTR_COLD;
u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
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;
template <unsigned Channel> u32 load_address_r() { return m_channel[Channel].load_address; }
template <unsigned Channel> u32 diag_r() { return 0; }
diff --git a/src/mame/misc/39in1.cpp b/src/mame/misc/39in1.cpp
index 8afb5a3f9fd..ae277abca20 100644
--- a/src/mame/misc/39in1.cpp
+++ b/src/mame/misc/39in1.cpp
@@ -88,7 +88,7 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(set_hiscore_dip);
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
private:
u32 m_seed;
@@ -107,8 +107,8 @@ private:
void cpld_w(offs_t offset, u32 data, u32 mem_mask = ~0);
u32 prot_cheater_r();
- void _39in1_map(address_map &map);
- void base_map(address_map &map);
+ void _39in1_map(address_map &map) ATTR_COLD;
+ void base_map(address_map &map) ATTR_COLD;
void decrypt(u8 xor00, u8 xor02, u8 xor04, u8 xor08, u8 xor10, u8 xor20, u8 xor40, u8 xor80, u8 bit7, u8 bit6, u8 bit5, u8 bit4, u8 bit3, u8 bit2, u8 bit1, u8 bit0);
void further_decrypt(u8 xor400, u8 xor800, u8 xor1000, u8 xor2000, u8 xor4000, u8 xor8000);
diff --git a/src/mame/misc/3do.h b/src/mame/misc/3do.h
index c255e0a7703..ff11b4cf4d4 100644
--- a/src/mame/misc/3do.h
+++ b/src/mame/misc/3do.h
@@ -30,9 +30,9 @@ public:
void _3do_pal(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 SLOW2 {
@@ -188,7 +188,7 @@ private:
TIMER_DEVICE_CALLBACK_MEMBER( timer_x16_cb );
- void main_mem(address_map &map);
+ void main_mem(address_map &map) ATTR_COLD;
void m_slow2_init( void );
void m_madam_init( void );
diff --git a/src/mame/misc/4enlinea.cpp b/src/mame/misc/4enlinea.cpp
index ce5085e0302..a8acef835ef 100644
--- a/src/mame/misc/4enlinea.cpp
+++ b/src/mame/misc/4enlinea.cpp
@@ -255,17 +255,17 @@ private:
uint8_t m_serial_flags = 0;
uint8_t m_serial_data[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;
required_device<cpu_device> m_maincpu;
required_device<i2cmem_device> m_eeprom;
- void audio_map(address_map &map);
- void main_map(address_map &map);
- void main_portmap(address_map &map);
+ void audio_map(address_map &map) ATTR_COLD;
+ void main_map(address_map &map) ATTR_COLD;
+ void main_portmap(address_map &map) ATTR_COLD;
- void k7_mem_map(address_map &map);
- void k7_io_map(address_map &map);
+ void k7_mem_map(address_map &map) ATTR_COLD;
+ void k7_io_map(address_map &map) ATTR_COLD;
};
@@ -284,8 +284,8 @@ public:
void _4enlinea_mode_control_w(uint8_t data);
protected:
- virtual void device_start() override;
- virtual const tiny_rom_entry *device_rom_region() const override;
+ virtual void device_start() override ATTR_COLD;
+ virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
};
const tiny_rom_entry *isa8_cga_4enlinea_device::device_rom_region() const
diff --git a/src/mame/misc/4enraya.cpp b/src/mame/misc/4enraya.cpp
index 38824679d9d..c562e35caf0 100644
--- a/src/mame/misc/4enraya.cpp
+++ b/src/mame/misc/4enraya.cpp
@@ -182,9 +182,9 @@ public:
void _4enraya(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 videoram_w(offs_t offset, uint8_t data);
@@ -217,8 +217,8 @@ private:
TILE_GET_INFO_MEMBER(get_tile_info);
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void main_map(address_map &map);
- void main_portmap(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void main_portmap(address_map &map) ATTR_COLD;
};
class unk_gambl_state : public _4enraya_state
@@ -235,11 +235,11 @@ public:
void chicgum(machine_config &config);
private:
- void unkpacg_main_map(address_map &map);
- void unkpacga_main_map(address_map &map);
- void tourpgum_main_map(address_map &map);
+ void unkpacg_main_map(address_map &map) ATTR_COLD;
+ void unkpacga_main_map(address_map &map) ATTR_COLD;
+ void tourpgum_main_map(address_map &map) ATTR_COLD;
- void unkpacg_main_portmap(address_map &map);
+ void unkpacg_main_portmap(address_map &map) ATTR_COLD;
};
class unk_gambl_enc_state : public unk_gambl_state
diff --git a/src/mame/misc/5clown.cpp b/src/mame/misc/5clown.cpp
index 96d9724b151..fa39edbf645 100644
--- a/src/mame/misc/5clown.cpp
+++ b/src/mame/misc/5clown.cpp
@@ -490,7 +490,7 @@ public:
void init_fclown();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -523,8 +523,8 @@ private:
MC6845_UPDATE_ROW(update_row);
void _5clown_palette(palette_device &palette) const;
- void fcaudio_map(address_map &map);
- void fclown_map(address_map &map);
+ void fcaudio_map(address_map &map) ATTR_COLD;
+ void fclown_map(address_map &map) ATTR_COLD;
};
void _5clown_state::machine_start()
diff --git a/src/mame/misc/a1supply.cpp b/src/mame/misc/a1supply.cpp
index 59eb050a738..550d838e595 100644
--- a/src/mame/misc/a1supply.cpp
+++ b/src/mame/misc/a1supply.cpp
@@ -31,12 +31,12 @@ public:
void a1supply(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 rom_map(address_map &map);
+ void rom_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/ace_sp_reelctrl.h b/src/mame/misc/ace_sp_reelctrl.h
index b6c6490aba8..60553a26234 100644
--- a/src/mame/misc/ace_sp_reelctrl.h
+++ b/src/mame/misc/ace_sp_reelctrl.h
@@ -15,10 +15,10 @@ protected:
ace_sp_reelctrl_base_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_start() override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
- virtual void device_add_mconfig(machine_config &config) override;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
private:
required_device<m68705p_device> m_mcu;
@@ -30,7 +30,7 @@ public:
ace_sp_reelctrl_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
protected:
- virtual const tiny_rom_entry *device_rom_region() const override;
+ virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
private:
};
@@ -41,7 +41,7 @@ public:
ace_sp_reelctrl_pcp_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
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/misc/acefruit.cpp b/src/mame/misc/acefruit.cpp
index 711a90c7f93..79729c8f4e1 100644
--- a/src/mame/misc/acefruit.cpp
+++ b/src/mame/misc/acefruit.cpp
@@ -50,8 +50,8 @@ public:
template <int Mask> int starspnr_payout_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;
TIMER_CALLBACK_MEMBER(refresh_tick);
@@ -67,8 +67,8 @@ private:
INTERRUPT_GEN_MEMBER(vblank);
void update_irq(int vpos);
- 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;
required_device<cpu_device> m_maincpu;
required_shared_ptr<uint8_t> m_videoram;
diff --git a/src/mame/misc/aces1.cpp b/src/mame/misc/aces1.cpp
index abe31ca731c..b524cc953aa 100644
--- a/src/mame/misc/aces1.cpp
+++ b/src/mame/misc/aces1.cpp
@@ -68,8 +68,8 @@ public:
void aces1(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:
int m_input_strobe = 0;
@@ -236,8 +236,8 @@ private:
TIMER_CALLBACK_MEMBER(m_aces1_irq_timer_callback);
TIMER_CALLBACK_MEMBER(m_aces1_nmi_timer_callback);
- void aces1_map(address_map &map);
- void aces1_portmap(address_map &map);
+ void aces1_map(address_map &map) ATTR_COLD;
+ void aces1_portmap(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/acesp.cpp b/src/mame/misc/acesp.cpp
index 8b0141f5aba..22b9dc2b8c4 100644
--- a/src/mame/misc/acesp.cpp
+++ b/src/mame/misc/acesp.cpp
@@ -54,11 +54,11 @@ public:
void init_ace_cr();
private:
- void machine_start() override;
+ void machine_start() override ATTR_COLD;
TIMER_DEVICE_CALLBACK_MEMBER(gen_fixfreq);
- void ace_sp_map(address_map &map);
+ void ace_sp_map(address_map &map) ATTR_COLD;
void dmd_w(offs_t offset, uint8_t data);
void sevenseg_w(offs_t offset, uint8_t data);
diff --git a/src/mame/misc/age_candy.cpp b/src/mame/misc/age_candy.cpp
index d275661af5a..12160df43a0 100644
--- a/src/mame/misc/age_candy.cpp
+++ b/src/mame/misc/age_candy.cpp
@@ -30,10 +30,10 @@ public:
void age_candy(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 age_candy_map(address_map &map);
+ void age_candy_map(address_map &map) ATTR_COLD;
required_device<hpc_device> m_maincpu;
};
diff --git a/src/mame/misc/alinvade.cpp b/src/mame/misc/alinvade.cpp
index 0a53094ff31..5edb635a415 100644
--- a/src/mame/misc/alinvade.cpp
+++ b/src/mame/misc/alinvade.cpp
@@ -50,12 +50,12 @@ private:
void vblank_irq(int state);
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void alinvade_map(address_map &map);
+ void alinvade_map(address_map &map) ATTR_COLD;
uint8_t m_irqmask = 0;
uint8_t m_irqff = 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;
required_device<cpu_device> m_maincpu;
required_shared_ptr<uint8_t> m_videoram;
required_device<discrete_device> m_discrete;
diff --git a/src/mame/misc/amaticmg.cpp b/src/mame/misc/amaticmg.cpp
index 28aa72b6be5..2b81c8595f5 100644
--- a/src/mame/misc/amaticmg.cpp
+++ b/src/mame/misc/amaticmg.cpp
@@ -466,8 +466,8 @@ public:
void init_am_mg5hu();
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<uint8_t> m_attr;
@@ -499,10 +499,10 @@ private:
void encf(uint8_t ciphertext, int address, uint8_t &plaintext, int &newaddress);
void decrypt(int key1, int key2);
- void amaticmg2_portmap(address_map &map);
- void amaticmg4_portmap(address_map &map);
- void amaticmg_map(address_map &map);
- void amaticmg_portmap(address_map &map);
+ void amaticmg2_portmap(address_map &map) ATTR_COLD;
+ void amaticmg4_portmap(address_map &map) ATTR_COLD;
+ void amaticmg_map(address_map &map) ATTR_COLD;
+ void amaticmg_portmap(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/amerihok.cpp b/src/mame/misc/amerihok.cpp
index c8bca0a11f7..1d9a87f5046 100644
--- a/src/mame/misc/amerihok.cpp
+++ b/src/mame/misc/amerihok.cpp
@@ -41,8 +41,8 @@ public:
void amerihok(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 control_w(u8 data);
void p2_w(u8 data);
@@ -50,8 +50,8 @@ private:
required_device<z8_device> m_maincpu;
required_device<okim6376_device> m_oki;
- void amerihok_data_map(address_map &map);
- void amerihok_map(address_map &map);
+ void amerihok_data_map(address_map &map) ATTR_COLD;
+ void amerihok_map(address_map &map) ATTR_COLD;
u32 m_outputs[2]{};
u8 m_old_p2 = 0U;
diff --git a/src/mame/misc/ampoker2.h b/src/mame/misc/ampoker2.h
index 3377b575294..1555dbb53d4 100644
--- a/src/mame/misc/ampoker2.h
+++ b/src/mame/misc/ampoker2.h
@@ -27,8 +27,8 @@ public:
void init_rabbitpk();
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 port30_w(uint8_t data);
@@ -45,8 +45,8 @@ private:
void ampoker2_palette(palette_device &palette) const;
DECLARE_VIDEO_START(sigma2k);
- 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;
required_shared_ptr<uint8_t> m_videoram;
tilemap_t *m_bg_tilemap = nullptr;
diff --git a/src/mame/misc/amspdwy.cpp b/src/mame/misc/amspdwy.cpp
index bac1b27a4d2..06e841ef09e 100644
--- a/src/mame/misc/amspdwy.cpp
+++ b/src/mame/misc/amspdwy.cpp
@@ -52,9 +52,9 @@ public:
void amspdwy(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,9 +95,9 @@ private:
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
template <unsigned Index> uint8_t amspdwy_wheel_r();
- void amspdwy_map(address_map &map);
- void amspdwy_portmap(address_map &map);
- void amspdwy_sound_map(address_map &map);
+ void amspdwy_map(address_map &map) ATTR_COLD;
+ void amspdwy_portmap(address_map &map) ATTR_COLD;
+ void amspdwy_sound_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/amstarz80.cpp b/src/mame/misc/amstarz80.cpp
index 7a2d4c45ee9..9778bfbd74f 100644
--- a/src/mame/misc/amstarz80.cpp
+++ b/src/mame/misc/amstarz80.cpp
@@ -76,7 +76,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/misc/amusco.cpp b/src/mame/misc/amusco.cpp
index e63b7af6beb..d5a080a5aef 100644
--- a/src/mame/misc/amusco.cpp
+++ b/src/mame/misc/amusco.cpp
@@ -124,8 +124,8 @@ public:
void coin_irq(int state);
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:
TILE_GET_INFO_MEMBER(get_bg_tile_info);
@@ -142,8 +142,8 @@ private:
MC6845_UPDATE_ROW(update_row);
void amusco_palette(palette_device &palette) const;
- 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;
std::unique_ptr<uint8_t []> m_videoram{};
tilemap_t *m_bg_tilemap = nullptr;
diff --git a/src/mame/misc/amuzy.cpp b/src/mame/misc/amuzy.cpp
index b798193f3a0..53700629d6d 100644
--- a/src/mame/misc/amuzy.cpp
+++ b/src/mame/misc/amuzy.cpp
@@ -167,7 +167,7 @@ private:
TIMER_DEVICE_CALLBACK_MEMBER(scanline);
- void amuzy_map(address_map &map);
+ void amuzy_map(address_map &map) ATTR_COLD;
u16 status_r(offs_t offset);
void status_w(offs_t offset, u16 data, u16 mem_mask = ~0);
diff --git a/src/mame/misc/anes.cpp b/src/mame/misc/anes.cpp
index 1a2db37969a..296cdf6ea06 100644
--- a/src/mame/misc/anes.cpp
+++ b/src/mame/misc/anes.cpp
@@ -53,8 +53,8 @@ public:
void anes(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 vram_offset_w(offs_t offset, uint8_t data);
@@ -108,9 +108,9 @@ private:
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 opcodes_map(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
+ void prg_map(address_map &map) ATTR_COLD;
+ void opcodes_map(address_map &map) ATTR_COLD;
INTERRUPT_GEN_MEMBER(interrupt);
};
diff --git a/src/mame/misc/arachnid.cpp b/src/mame/misc/arachnid.cpp
index 0045313d8f8..a74870d2a22 100644
--- a/src/mame/misc/arachnid.cpp
+++ b/src/mame/misc/arachnid.cpp
@@ -175,7 +175,7 @@ private:
required_device<pia6821_device> m_pia_u17;
required_device<speaker_sound_device> m_speaker;
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
uint8_t pia_u4_pa_r();
uint8_t pia_u4_pb_r();
int pia_u4_pca_r();
@@ -192,7 +192,7 @@ private:
void ptm_o1_callback(int state);
uint8_t read_keyboard(int pa);
- void arachnid_map(address_map &map);
+ void arachnid_map(address_map &map) ATTR_COLD;
};
/***************************************************************************
diff --git a/src/mame/misc/artmagic.h b/src/mame/misc/artmagic.h
index 635dd5c294f..57418e3c034 100644
--- a/src/mame/misc/artmagic.h
+++ b/src/mame/misc/artmagic.h
@@ -73,24 +73,24 @@ private:
TMS340X0_TO_SHIFTREG_CB_MEMBER(to_shiftreg);
TMS340X0_FROM_SHIFTREG_CB_MEMBER(from_shiftreg);
TMS340X0_SCANLINE_RGB32_CB_MEMBER(scanline);
- 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 decrypt_cheesech();
void decrypt_ultennis();
void execute_blit();
void update_irq_state();
inline uint16_t *address_to_vram(offs_t *address);
- void main_map(address_map &map);
- void shtstar_guncpu_io_map(address_map &map);
- void shtstar_guncpu_map(address_map &map);
- void shtstar_map(address_map &map);
- void shtstar_subcpu_map(address_map &map);
- void shtstar_subcpu_vector_map(address_map &map);
- void stonebal_map(address_map &map);
- void stonebal_tms_map(address_map &map);
- void tms_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void shtstar_guncpu_io_map(address_map &map) ATTR_COLD;
+ void shtstar_guncpu_map(address_map &map) ATTR_COLD;
+ void shtstar_map(address_map &map) ATTR_COLD;
+ void shtstar_subcpu_map(address_map &map) ATTR_COLD;
+ void shtstar_subcpu_vector_map(address_map &map) ATTR_COLD;
+ void stonebal_map(address_map &map) ATTR_COLD;
+ void stonebal_tms_map(address_map &map) ATTR_COLD;
+ void tms_map(address_map &map) ATTR_COLD;
protected:
TIMER_CALLBACK_MEMBER(irq_off);
diff --git a/src/mame/misc/astrafr.cpp b/src/mame/misc/astrafr.cpp
index 410c42437ad..b560a07800a 100644
--- a/src/mame/misc/astrafr.cpp
+++ b/src/mame/misc/astrafr.cpp
@@ -134,10 +134,10 @@ private:
DECLARE_MACHINE_START(astra_37);
DECLARE_MACHINE_START(astra_57);
- void astra_map(address_map &map);
- void astrafr_master_alt_map(address_map &map);
- void astrafr_master_map(address_map &map);
- void astrafr_slave_map(address_map &map);
+ void astra_map(address_map &map) ATTR_COLD;
+ void astrafr_master_alt_map(address_map &map) ATTR_COLD;
+ void astrafr_master_map(address_map &map) ATTR_COLD;
+ void astrafr_slave_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/atronic.cpp b/src/mame/misc/atronic.cpp
index 0b7d2457a46..3a2e6ea4f0b 100644
--- a/src/mame/misc/atronic.cpp
+++ b/src/mame/misc/atronic.cpp
@@ -468,12 +468,12 @@ private:
u8 serial_r();
void serial_w(u8 data);
- void atronic_map(address_map &map);
- void atronic_portmap(address_map &map);
+ void atronic_map(address_map &map) ATTR_COLD;
+ void atronic_portmap(address_map &map) ATTR_COLD;
- void video_map(address_map& map);
+ void video_map(address_map &map) ATTR_COLD;
- void ramdac_map(address_map& map);
+ void ramdac_map(address_map &map) ATTR_COLD;
// devices
required_device<screen_device> m_screen;
diff --git a/src/mame/misc/attckufo.cpp b/src/mame/misc/attckufo.cpp
index f63299e3520..e827422a9a9 100644
--- a/src/mame/misc/attckufo.cpp
+++ b/src/mame/misc/attckufo.cpp
@@ -37,9 +37,9 @@ private:
uint8_t vic_videoram_r(offs_t offset);
uint8_t vic_colorram_r(offs_t offset);
- void cpu_map(address_map &map);
- void vic_colorram_map(address_map &map);
- void vic_videoram_map(address_map &map);
+ void cpu_map(address_map &map) ATTR_COLD;
+ void vic_colorram_map(address_map &map) ATTR_COLD;
+ void vic_videoram_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
};
diff --git a/src/mame/misc/avt.cpp b/src/mame/misc/avt.cpp
index dd3f4b7bd23..ee66beebd0e 100644
--- a/src/mame/misc/avt.cpp
+++ b/src/mame/misc/avt.cpp
@@ -456,7 +456,7 @@ public:
void avt(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
void avt_6845_address_w(uint8_t data);
@@ -470,8 +470,8 @@ private:
void avt_palette(palette_device &palette) const;
uint32_t screen_update_avt(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void avt_map(address_map &map);
- void avt_portmap(address_map &map);
+ void avt_map(address_map &map) ATTR_COLD;
+ void avt_portmap(address_map &map) ATTR_COLD;
tilemap_t *m_bg_tilemap = nullptr;
uint8_t m_crtc_vreg[0x100]{}, m_crtc_index = 0;
diff --git a/src/mame/misc/babysuprem.cpp b/src/mame/misc/babysuprem.cpp
index 04924ffaa51..3dd83f35eb9 100644
--- a/src/mame/misc/babysuprem.cpp
+++ b/src/mame/misc/babysuprem.cpp
@@ -67,8 +67,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(test_pressed);
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_device<cpu_device> m_maincpu;
@@ -98,7 +98,7 @@ private:
void u9_w(offs_t offset, uint8_t data);
void u10_w(offs_t offset, uint8_t data);
- void bsuprem_map(address_map &map);
+ void bsuprem_map(address_map &map) ATTR_COLD;
INTERRUPT_GEN_MEMBER(mains_irq);
diff --git a/src/mame/misc/bailey.cpp b/src/mame/misc/bailey.cpp
index 4e1f7724b8c..5b87856fc88 100644
--- a/src/mame/misc/bailey.cpp
+++ b/src/mame/misc/bailey.cpp
@@ -54,10 +54,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:
diff --git a/src/mame/misc/beaminv.cpp b/src/mame/misc/beaminv.cpp
index 33344b51d95..f9120e6d161 100644
--- a/src/mame/misc/beaminv.cpp
+++ b/src/mame/misc/beaminv.cpp
@@ -90,17 +90,17 @@ public:
uint8_t v128_r();
void controller_select_w(uint8_t data);
uint8_t controller_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;
uint32_t screen_update_beaminv(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
TIMER_CALLBACK_MEMBER(interrupt_callback);
void create_interrupt_timer();
void start_interrupt_timer();
void beaminv(machine_config &config);
void ctainv(machine_config &config);
- void main_io_map(address_map &map);
- void main_map(address_map &map);
- void ctainv_map(address_map &map);
+ void main_io_map(address_map &map) ATTR_COLD;
+ void main_map(address_map &map) ATTR_COLD;
+ void ctainv_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/beezer.cpp b/src/mame/misc/beezer.cpp
index 34b7a3618c9..e5435b280ef 100644
--- a/src/mame/misc/beezer.cpp
+++ b/src/mame/misc/beezer.cpp
@@ -98,12 +98,12 @@ public:
void bankswitch_w(uint8_t data);
void beezer(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;
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<cpu_device> m_maincpu;
diff --git a/src/mame/misc/belatra.cpp b/src/mame/misc/belatra.cpp
index a446c8857ce..d33a838458c 100644
--- a/src/mame/misc/belatra.cpp
+++ b/src/mame/misc/belatra.cpp
@@ -72,7 +72,7 @@ private:
required_device<arm_vidc20_device> m_vidc;
required_device<arm7500fe_iomd_device> m_iomd;
- void program_map(address_map &map);
+ void program_map(address_map &map) ATTR_COLD;
};
void belatra_state::program_map(address_map &map)
diff --git a/src/mame/misc/bingoman.cpp b/src/mame/misc/bingoman.cpp
index 632162ad27f..d6f5774b50a 100644
--- a/src/mame/misc/bingoman.cpp
+++ b/src/mame/misc/bingoman.cpp
@@ -261,9 +261,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
@@ -272,7 +272,7 @@ private:
// screen updates
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void bingoman_palette(palette_device &palette) const;
- void bingoman_prg_map(address_map &map);
+ void bingoman_prg_map(address_map &map) ATTR_COLD;
};
void bingoman_state::video_start()
diff --git a/src/mame/misc/bingor.cpp b/src/mame/misc/bingor.cpp
index 4489df84cd1..2079d313b90 100644
--- a/src/mame/misc/bingor.cpp
+++ b/src/mame/misc/bingor.cpp
@@ -537,7 +537,7 @@ public:
void vip2000(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_shared_ptr<uint16_t> m_blit_ram;
@@ -549,13 +549,13 @@ private:
void vip2000_outputs_w(uint16_t data);
- void bingor2_map(address_map &map);
- void bingor_io(address_map &map);
- void bingor_map(address_map &map);
- void slave_io(address_map &map);
- void slave_map(address_map &map);
- void vip2000_io(address_map &map);
- void vip2000_map(address_map &map);
+ void bingor2_map(address_map &map) ATTR_COLD;
+ void bingor_io(address_map &map) ATTR_COLD;
+ void bingor_map(address_map &map) ATTR_COLD;
+ void slave_io(address_map &map) ATTR_COLD;
+ void slave_map(address_map &map) ATTR_COLD;
+ void vip2000_io(address_map &map) ATTR_COLD;
+ void vip2000_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/blitz68k.cpp b/src/mame/misc/blitz68k.cpp
index d18d42ba936..ea93fa6287b 100644
--- a/src/mame/misc/blitz68k.cpp
+++ b/src/mame/misc/blitz68k.cpp
@@ -219,16 +219,16 @@ private:
uint32_t screen_update_blitz68k_noblit(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
TIMER_DEVICE_CALLBACK_MEMBER(steaser_mcu_sim);
MC6845_ON_UPDATE_ADDR_CHANGED(crtc_addr);
- void bankrob_map(address_map &map);
- void bankroba_map(address_map &map);
- void cjffruit_map(address_map &map);
- void deucesw2_map(address_map &map);
- void dualgame_map(address_map &map);
- void hermit_map(address_map &map);
- void ilpag_map(address_map &map);
- void maxidbl_map(address_map &map);
- void ramdac_map(address_map &map);
- void steaser_map(address_map &map);
+ void bankrob_map(address_map &map) ATTR_COLD;
+ void bankroba_map(address_map &map) ATTR_COLD;
+ void cjffruit_map(address_map &map) ATTR_COLD;
+ void deucesw2_map(address_map &map) ATTR_COLD;
+ void dualgame_map(address_map &map) ATTR_COLD;
+ void hermit_map(address_map &map) ATTR_COLD;
+ void ilpag_map(address_map &map) ATTR_COLD;
+ void maxidbl_map(address_map &map) ATTR_COLD;
+ void ramdac_map(address_map &map) ATTR_COLD;
+ void steaser_map(address_map &map) ATTR_COLD;
optional_shared_ptr<uint16_t> m_nvram;
std::unique_ptr<uint8_t[]> m_blit_buffer;
diff --git a/src/mame/misc/blocktax.cpp b/src/mame/misc/blocktax.cpp
index cd9b3a001f3..64b13164097 100644
--- a/src/mame/misc/blocktax.cpp
+++ b/src/mame/misc/blocktax.cpp
@@ -50,11 +50,11 @@ public:
void blocktax(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
uint32_t screen_update_blocktax(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- [[maybe_unused]] void blocktax_map(address_map &map);
+ [[maybe_unused]] void blocktax_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
};
diff --git a/src/mame/misc/bntyhunt.cpp b/src/mame/misc/bntyhunt.cpp
index 3cf788c556d..e8c91ca9aeb 100644
--- a/src/mame/misc/bntyhunt.cpp
+++ b/src/mame/misc/bntyhunt.cpp
@@ -52,7 +52,7 @@ public:
private:
required_device<cpu_device> m_maincpu;
- void bntyhunt_map(address_map &map);
+ void bntyhunt_map(address_map &map) ATTR_COLD;
};
void bntyhunt_state::bntyhunt_map(address_map &map)
diff --git a/src/mame/misc/buster.cpp b/src/mame/misc/buster.cpp
index 9b40a8bea82..8099f99a4a2 100644
--- a/src/mame/misc/buster.cpp
+++ b/src/mame/misc/buster.cpp
@@ -38,9 +38,9 @@ public:
void coin_output_w(uint8_t data);
uint32_t screen_update_buster(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
void buster(machine_config &config);
- void mainmap(address_map &map);
+ void mainmap(address_map &map) ATTR_COLD;
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
required_shared_ptr<uint8_t> m_vram;
diff --git a/src/mame/misc/calomega.h b/src/mame/misc/calomega.h
index 837705e0680..feaf59c9b16 100644
--- a/src/mame/misc/calomega.h
+++ b/src/mame/misc/calomega.h
@@ -69,7 +69,7 @@ public:
protected:
virtual void machine_start() override { m_lamps.resolve(); }
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
void calomega_videoram_w(offs_t offset, uint8_t data);
@@ -110,12 +110,12 @@ private:
uint32_t screen_update_calomega(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
void calomega_palette(palette_device &palette) const;
- void sys903_map(address_map &map);
- void s903mod_map(address_map &map);
- void sys905_map(address_map &map);
- void sys906_map(address_map &map);
- void kstec_mem_map(address_map &map);
- void kstec_io_map(address_map &map);
+ void sys903_map(address_map &map) ATTR_COLD;
+ void s903mod_map(address_map &map) ATTR_COLD;
+ void sys905_map(address_map &map) ATTR_COLD;
+ void sys906_map(address_map &map) ATTR_COLD;
+ void kstec_mem_map(address_map &map) ATTR_COLD;
+ void kstec_io_map(address_map &map) ATTR_COLD;
optional_device_array<pia6821_device, 2> m_pia;
required_device<m6502_device> m_maincpu;
diff --git a/src/mame/misc/cardline.cpp b/src/mame/misc/cardline.cpp
index 72dab6424f8..3e115002ba7 100644
--- a/src/mame/misc/cardline.cpp
+++ b/src/mame/misc/cardline.cpp
@@ -52,7 +52,7 @@ public:
void cardline(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
void vram_w(offs_t offset, uint8_t data);
@@ -72,8 +72,8 @@ private:
MC6845_BEGIN_UPDATE(crtc_begin_update);
MC6845_UPDATE_ROW(crtc_update_row);
- void mem_io(address_map &map);
- void mem_prg(address_map &map);
+ void mem_io(address_map &map) ATTR_COLD;
+ void mem_prg(address_map &map) ATTR_COLD;
required_shared_ptr<uint8_t> m_videoram;
required_shared_ptr<uint8_t> m_colorram;
diff --git a/src/mame/misc/carrera.cpp b/src/mame/misc/carrera.cpp
index 62e778501bc..9e2bb3242db 100644
--- a/src/mame/misc/carrera.cpp
+++ b/src/mame/misc/carrera.cpp
@@ -78,8 +78,8 @@ private:
uint8_t unknown_r();
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 prg_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
required_shared_ptr<uint8_t> m_tileram;
required_device<cpu_device> m_maincpu;
diff --git a/src/mame/misc/castle.cpp b/src/mame/misc/castle.cpp
index 3a7469f4615..2cc84eb044f 100644
--- a/src/mame/misc/castle.cpp
+++ b/src/mame/misc/castle.cpp
@@ -61,9 +61,9 @@ public:
void castle_V1rvE(machine_config &config);
void castle_V2rvA(machine_config &config);
- void V1rvE_mastermap(address_map &map);
- void V1rvE_slavemap(address_map &map);
- void V2rvA_map(address_map &map);
+ void V1rvE_mastermap(address_map &map) ATTR_COLD;
+ void V1rvE_slavemap(address_map &map) ATTR_COLD;
+ void V2rvA_map(address_map &map) ATTR_COLD;
protected:
// devices
diff --git a/src/mame/misc/cb2001.cpp b/src/mame/misc/cb2001.cpp
index be5e8ac8660..bf779064eb6 100644
--- a/src/mame/misc/cb2001.cpp
+++ b/src/mame/misc/cb2001.cpp
@@ -90,8 +90,8 @@ public:
void init_smaller_proms();
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<uint16_t> m_vram_fg;
@@ -119,9 +119,9 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(vblank_irq);
uint8_t irq_ack_r();
- void io_map(address_map &map);
- void cb5_io_map(address_map &map);
- void program_map(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
+ void cb5_io_map(address_map &map) ATTR_COLD;
+ void program_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/chameleonrx1.cpp b/src/mame/misc/chameleonrx1.cpp
index fd4edd2076b..1aeb63ad6ba 100644
--- a/src/mame/misc/chameleonrx1.cpp
+++ b/src/mame/misc/chameleonrx1.cpp
@@ -34,7 +34,7 @@ public:
private:
required_device<cpu_device> m_maincpu;
- void chameleonrx1_map(address_map &map);
+ void chameleonrx1_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/chance32.cpp b/src/mame/misc/chance32.cpp
index 76592cf755b..80e9fee5702 100644
--- a/src/mame/misc/chance32.cpp
+++ b/src/mame/misc/chance32.cpp
@@ -51,9 +51,9 @@ public:
void chance32(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 <unsigned N> void vram_w(offs_t offset, uint8_t data)
@@ -68,8 +68,8 @@ private:
template <unsigned N> 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[2]{};
diff --git a/src/mame/misc/changyu.cpp b/src/mame/misc/changyu.cpp
index 7208c179352..393e4530954 100644
--- a/src/mame/misc/changyu.cpp
+++ b/src/mame/misc/changyu.cpp
@@ -81,6 +81,8 @@ protected:
void common_map(address_map &map) ATTR_COLD;
+ TILE_GET_INFO_MEMBER(get_bg_tile_info);
+
required_device<cpu_device> m_maincpu;
required_device<cpu_device> m_mcu;
required_device<mc6845_device> m_crtc;
@@ -89,7 +91,7 @@ protected:
required_shared_ptr<uint8_t> m_videoram;
tilemap_t *m_bg_tilemap = nullptr;
- TILE_GET_INFO_MEMBER(get_bg_tile_info);
+
private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void palette_init(palette_device &palette) const ATTR_COLD;
@@ -97,7 +99,6 @@ private:
void main_map(address_map &map) ATTR_COLD;
void videoram_w(offs_t offset, u8 data);
-
};
@@ -114,8 +115,8 @@ public:
protected:
virtual void machine_start() override ATTR_COLD;
-
virtual void video_start() override ATTR_COLD;
+
private:
void main2_map(address_map &map) ATTR_COLD;
void ext2_map(address_map &map) ATTR_COLD;
diff --git a/src/mame/misc/chicago.cpp b/src/mame/misc/chicago.cpp
index 188f138cb03..5f98d1e8b2a 100644
--- a/src/mame/misc/chicago.cpp
+++ b/src/mame/misc/chicago.cpp
@@ -60,10 +60,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:
diff --git a/src/mame/misc/chsuper.cpp b/src/mame/misc/chsuper.cpp
index d087104af2b..fcd33a78693 100644
--- a/src/mame/misc/chsuper.cpp
+++ b/src/mame/misc/chsuper.cpp
@@ -59,7 +59,7 @@ public:
protected:
virtual void machine_start() override { m_lamps.resolve(); }
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
int m_tilexor = 0;
@@ -78,10 +78,10 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void losttrea_portmap(address_map &map);
- void portmap(address_map &map);
- void prg_map(address_map &map);
- void ramdac_map(address_map &map);
+ void losttrea_portmap(address_map &map) ATTR_COLD;
+ void portmap(address_map &map) ATTR_COLD;
+ void prg_map(address_map &map) ATTR_COLD;
+ void ramdac_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/cleartone.cpp b/src/mame/misc/cleartone.cpp
index 65b1545f8a8..c6c83d7a0db 100644
--- a/src/mame/misc/cleartone.cpp
+++ b/src/mame/misc/cleartone.cpp
@@ -33,8 +33,8 @@ private:
required_device<cpu_device> m_maincpu;
required_device<digitalker_device> m_digitalker;
- 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/misc/clowndwn.cpp b/src/mame/misc/clowndwn.cpp
index b9e524bd99d..48f681c7dc8 100644
--- a/src/mame/misc/clowndwn.cpp
+++ b/src/mame/misc/clowndwn.cpp
@@ -25,12 +25,12 @@ public:
, m_maincpu(*this, "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;
required_device<cpu_device> m_maincpu;
void clowndwn(machine_config &config);
- void clowndwn_map(address_map &map);
+ void clowndwn_map(address_map &map) ATTR_COLD;
};
void clowndwn_state::clowndwn_map(address_map &map)
diff --git a/src/mame/misc/clpoker.cpp b/src/mame/misc/clpoker.cpp
index 3ed3421ad95..bf292c047d2 100644
--- a/src/mame/misc/clpoker.cpp
+++ b/src/mame/misc/clpoker.cpp
@@ -57,7 +57,7 @@ public:
void clpoker(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
void output_a_w(u8 data);
@@ -69,9 +69,9 @@ private:
u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void io_map(address_map &map);
- void prg_map(address_map &map);
- void ramdac_map(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
+ void prg_map(address_map &map) ATTR_COLD;
+ void ramdac_map(address_map &map) ATTR_COLD;
TILE_GET_INFO_MEMBER(get_bg_tile_info);
TILE_GET_INFO_MEMBER(get_fg_tile_info);
diff --git a/src/mame/misc/cocoloco.cpp b/src/mame/misc/cocoloco.cpp
index 967e70f1983..e3ccd2660a7 100644
--- a/src/mame/misc/cocoloco.cpp
+++ b/src/mame/misc/cocoloco.cpp
@@ -209,7 +209,7 @@ public:
void cocoloco(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -227,7 +227,7 @@ private:
void cocoloco_palette(palette_device &palette) const;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void cocoloco_map(address_map &map);
+ void cocoloco_map(address_map &map) ATTR_COLD;
};
/***********************************
diff --git a/src/mame/misc/coinmstr.cpp b/src/mame/misc/coinmstr.cpp
index f3c2fd2ada8..a578a8a1b61 100644
--- a/src/mame/misc/coinmstr.cpp
+++ b/src/mame/misc/coinmstr.cpp
@@ -170,7 +170,7 @@ public:
void init_coinmstr();
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_shared_ptr<uint8_t> m_videoram;
@@ -195,14 +195,14 @@ private:
TILE_GET_INFO_MEMBER(get_bg_tile_info);
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void coinmstr_map(address_map &map);
- void jpcoin_io_map(address_map &map);
- void jpcoin_map(address_map &map);
- void jpjcoin_io_map(address_map &map);
- void pokeroul_io_map(address_map &map);
- void quizmstr_io_map(address_map &map);
- void supnudg2_io_map(address_map &map);
- void trailblz_io_map(address_map &map);
+ void coinmstr_map(address_map &map) ATTR_COLD;
+ void jpcoin_io_map(address_map &map) ATTR_COLD;
+ void jpcoin_map(address_map &map) ATTR_COLD;
+ void jpjcoin_io_map(address_map &map) ATTR_COLD;
+ void pokeroul_io_map(address_map &map) ATTR_COLD;
+ void quizmstr_io_map(address_map &map) ATTR_COLD;
+ void supnudg2_io_map(address_map &map) ATTR_COLD;
+ void trailblz_io_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/coinmvga.cpp b/src/mame/misc/coinmvga.cpp
index 8d2bf031e90..48fa2fcb823 100644
--- a/src/mame/misc/coinmvga.cpp
+++ b/src/mame/misc/coinmvga.cpp
@@ -255,7 +255,7 @@ public:
void coinmvga(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
uint8_t i2c_r();
@@ -269,9 +269,9 @@ private:
required_device_array<gfxdecode_device, 2> m_gfxdecode;
required_device_array<palette_device, 2> m_palette;
- void coinmvga_map(address_map &map);
- void ramdac2_map(address_map &map);
- void ramdac_map(address_map &map);
+ void coinmvga_map(address_map &map) ATTR_COLD;
+ void ramdac2_map(address_map &map) ATTR_COLD;
+ void ramdac_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/cointek.cpp b/src/mame/misc/cointek.cpp
index 69395b22d49..026eb3d1be1 100644
--- a/src/mame/misc/cointek.cpp
+++ b/src/mame/misc/cointek.cpp
@@ -60,11 +60,11 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void audio_io_map(address_map &map);
- void audio_opcodes_map(address_map &map);
- void audio_prg_map(address_map &map);
- void io_map(address_map &map);
- void prg_map(address_map &map);
+ void audio_io_map(address_map &map) ATTR_COLD;
+ void audio_opcodes_map(address_map &map) ATTR_COLD;
+ void audio_prg_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
+ void prg_map(address_map &map) ATTR_COLD;
};
uint32_t cointek_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
diff --git a/src/mame/misc/comebaby.cpp b/src/mame/misc/comebaby.cpp
index 778c7f6f487..3380835c460 100644
--- a/src/mame/misc/comebaby.cpp
+++ b/src/mame/misc/comebaby.cpp
@@ -230,7 +230,7 @@ private:
// optional for making the compile switch to work
optional_device<voodoo_3_pci_device> m_voodoo3;
- void comebaby_map(address_map &map);
+ void comebaby_map(address_map &map) ATTR_COLD;
static void superio_config(device_t *device);
};
diff --git a/src/mame/misc/coolpool.h b/src/mame/misc/coolpool.h
index 79923b709f8..574e971eebd 100644
--- a/src/mame/misc/coolpool.h
+++ b/src/mame/misc/coolpool.h
@@ -27,8 +27,8 @@ protected:
, m_dsp_rom(*this, "dspdata")
{ }
- virtual void machine_start() override;
- virtual void machine_reset() override;
+ virtual void machine_start() override ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
static constexpr unsigned NVRAM_UNLOCK_SEQ_LEN = 10;
@@ -86,7 +86,7 @@ public:
void amerdart(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<palette_device> m_palette;
@@ -106,9 +106,9 @@ private:
int amerdart_trackball_direction(int num, int data);
- void dsp_io_map(address_map &map);
- void dsp_pgm_map(address_map &map);
- void main_map(address_map &map);
+ void dsp_io_map(address_map &map) ATTR_COLD;
+ void dsp_pgm_map(address_map &map) ATTR_COLD;
+ void main_map(address_map &map) ATTR_COLD;
};
class _9ballsht_state : public coolpool_base_state
@@ -132,12 +132,12 @@ protected:
TMS340X0_SCANLINE_RGB32_CB_MEMBER(scanline);
- void dsp_io_base_map(address_map &map);
- void dsp_pgm_map(address_map &map);
+ void dsp_io_base_map(address_map &map) ATTR_COLD;
+ void dsp_pgm_map(address_map &map) ATTR_COLD;
private:
- void nballsht_dsp_io_map(address_map &map);
- void nballsht_map(address_map &map);
+ void nballsht_dsp_io_map(address_map &map) ATTR_COLD;
+ void nballsht_map(address_map &map) ATTR_COLD;
};
class coolpool_state : public _9ballsht_state
@@ -159,8 +159,8 @@ private:
uint16_t coolpool_input_r(offs_t offset);
- void coolpool_dsp_io_map(address_map &map);
- void coolpool_map(address_map &map);
+ void coolpool_dsp_io_map(address_map &map) ATTR_COLD;
+ void coolpool_map(address_map &map) ATTR_COLD;
};
#endif // MAME_MISC_COOLPOOL_H
diff --git a/src/mame/misc/corona.cpp b/src/mame/misc/corona.cpp
index 3137c10cedb..06bf6cd7863 100644
--- a/src/mame/misc/corona.cpp
+++ b/src/mame/misc/corona.cpp
@@ -358,7 +358,7 @@ public:
protected:
virtual void machine_start() override { m_lamps.resolve(); }
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
void blitter_y_w(uint8_t data);
@@ -377,22 +377,22 @@ private:
void corona_palette(palette_device &palette) const;
uint32_t screen_update_winner(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
uint32_t screen_update_luckyrlt(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void luckyrlt_cpu_io_map(address_map &map);
- void luckyrlt_map(address_map &map);
- void luckyrlt_sound_cpu_io_map(address_map &map);
- void luckyrlt_sound_map(address_map &map);
- void re800_cpu_io_map(address_map &map);
- void re800_map(address_map &map);
- void re800_sound_cpu_io_map(address_map &map);
- void re800_sound_map(address_map &map);
- void winner81_cpu_io_map(address_map &map);
- void winner81_map(address_map &map);
- void winner81_sound_cpu_io_map(address_map &map);
- void winner81_sound_map(address_map &map);
- void winner82_cpu_io_map(address_map &map);
- void winner82_map(address_map &map);
- void winner82_sound_cpu_io_map(address_map &map);
- void winner82_sound_map(address_map &map);
+ void luckyrlt_cpu_io_map(address_map &map) ATTR_COLD;
+ void luckyrlt_map(address_map &map) ATTR_COLD;
+ void luckyrlt_sound_cpu_io_map(address_map &map) ATTR_COLD;
+ void luckyrlt_sound_map(address_map &map) ATTR_COLD;
+ void re800_cpu_io_map(address_map &map) ATTR_COLD;
+ void re800_map(address_map &map) ATTR_COLD;
+ void re800_sound_cpu_io_map(address_map &map) ATTR_COLD;
+ void re800_sound_map(address_map &map) ATTR_COLD;
+ void winner81_cpu_io_map(address_map &map) ATTR_COLD;
+ void winner81_map(address_map &map) ATTR_COLD;
+ void winner81_sound_cpu_io_map(address_map &map) ATTR_COLD;
+ void winner81_sound_map(address_map &map) ATTR_COLD;
+ void winner82_cpu_io_map(address_map &map) ATTR_COLD;
+ void winner82_map(address_map &map) ATTR_COLD;
+ void winner82_sound_cpu_io_map(address_map &map) ATTR_COLD;
+ void winner82_sound_map(address_map &map) ATTR_COLD;
uint8_t m_blitter_x_reg = 0;
uint8_t m_blitter_y_reg = 0;
diff --git a/src/mame/misc/cowtipping.cpp b/src/mame/misc/cowtipping.cpp
index fab09811389..543341fdab3 100644
--- a/src/mame/misc/cowtipping.cpp
+++ b/src/mame/misc/cowtipping.cpp
@@ -51,14 +51,14 @@ public:
void cowtipping(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
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;
};
diff --git a/src/mame/misc/crazybal.cpp b/src/mame/misc/crazybal.cpp
index dd5af32605d..6eaf3686cf5 100644
--- a/src/mame/misc/crazybal.cpp
+++ b/src/mame/misc/crazybal.cpp
@@ -60,10 +60,10 @@ public:
void crazybal(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 video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_device<netlist_mame_device> m_maincpu;
diff --git a/src/mame/misc/cromptons.cpp b/src/mame/misc/cromptons.cpp
index ef64e14cb1b..2ac3abb817e 100644
--- a/src/mame/misc/cromptons.cpp
+++ b/src/mame/misc/cromptons.cpp
@@ -47,7 +47,7 @@ public:
void cromptons(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
u8 port_r();
@@ -57,8 +57,8 @@ private:
required_device_array<hc259_device, 4> m_outlatch;
required_ioport_array<4> m_inputs;
- void prg_map(address_map &map);
- void io_map(address_map &map);
+ void prg_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
u8 m_port_select = 0;
};
diff --git a/src/mame/misc/crospuzl.cpp b/src/mame/misc/crospuzl.cpp
index d1126b215f2..7e6d9136c19 100644
--- a/src/mame/misc/crospuzl.cpp
+++ b/src/mame/misc/crospuzl.cpp
@@ -79,9 +79,9 @@ private:
void FlashCmd_w(uint8_t data);
void FlashAddr_w(uint8_t data);
- virtual void machine_start() override;
- virtual void machine_reset() override;
- void crospuzl_mem(address_map &map);
+ virtual void machine_start() override ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
+ void crospuzl_mem(address_map &map) ATTR_COLD;
// PIO
uint32_t m_PIO = 0;
diff --git a/src/mame/misc/crystal.cpp b/src/mame/misc/crystal.cpp
index 700cefe23e1..b67eac5e36d 100644
--- a/src/mame/misc/crystal.cpp
+++ b/src/mame/misc/crystal.cpp
@@ -175,8 +175,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:
// memory pointers
@@ -207,7 +207,7 @@ private:
void coin_counters_w(uint8_t data);
void patchreset();
- void crystal_mem(address_map &map);
+ void crystal_mem(address_map &map) ATTR_COLD;
// PIO
uint32_t pioldat_r();
diff --git a/src/mame/misc/ctvboy.cpp b/src/mame/misc/ctvboy.cpp
index f06d2f01930..f0f7151c39d 100644
--- a/src/mame/misc/ctvboy.cpp
+++ b/src/mame/misc/ctvboy.cpp
@@ -53,7 +53,7 @@ public:
void ctvboy(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<m6801u4_cpu_device> m_maincpu;
@@ -71,7 +71,7 @@ private:
void speaker_decay_sim(s32 param);
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
DECLARE_DEVICE_IMAGE_LOAD_MEMBER(cart_load);
void p1_w(u8 data);
diff --git a/src/mame/misc/cubeqst.cpp b/src/mame/misc/cubeqst.cpp
index 7b0831f46be..79397b29611 100644
--- a/src/mame/misc/cubeqst.cpp
+++ b/src/mame/misc/cubeqst.cpp
@@ -50,9 +50,9 @@ public:
void cubeqst(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<simutrek_special_device> m_laserdisc;
@@ -90,9 +90,9 @@ private:
void vblank_irq(int state);
TIMER_CALLBACK_MEMBER(delayed_bank_swap);
void swap_linecpu_banks();
- void line_sound_map(address_map &map);
- void m68k_program_map(address_map &map);
- void rotate_map(address_map &map);
+ void line_sound_map(address_map &map) ATTR_COLD;
+ void m68k_program_map(address_map &map) ATTR_COLD;
+ void rotate_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/cupidon.cpp b/src/mame/misc/cupidon.cpp
index 1478ef7d9d9..59e39ae4694 100644
--- a/src/mame/misc/cupidon.cpp
+++ b/src/mame/misc/cupidon.cpp
@@ -35,7 +35,7 @@ public:
void init_funnyfm();
void cupidon(machine_config &config);
- void cupidon_map(address_map &map);
+ void cupidon_map(address_map &map) ATTR_COLD;
protected:
// devices
diff --git a/src/mame/misc/cybertnk.cpp b/src/mame/misc/cybertnk.cpp
index 7f8150d71d1..b411548fbbd 100644
--- a/src/mame/misc/cybertnk.cpp
+++ b/src/mame/misc/cybertnk.cpp
@@ -209,7 +209,7 @@ public:
void cybertnk(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -246,9 +246,9 @@ private:
uint32_t update_screen(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int screen_shift);
uint32_t screen_update_cybertnk_left(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
uint32_t screen_update_cybertnk_right(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void master_mem(address_map &map);
- void slave_mem(address_map &map);
- void sound_mem(address_map &map);
+ void master_mem(address_map &map) ATTR_COLD;
+ void slave_mem(address_map &map) ATTR_COLD;
+ void sound_mem(address_map &map) ATTR_COLD;
};
/* tile format
diff --git a/src/mame/misc/daryde.cpp b/src/mame/misc/daryde.cpp
index 618bd171b23..8323f066e85 100644
--- a/src/mame/misc/daryde.cpp
+++ b/src/mame/misc/daryde.cpp
@@ -24,8 +24,8 @@ public:
void pandart(machine_config &config);
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;
};
void daryde_state::mem_map(address_map &map)
diff --git a/src/mame/misc/dcheese.h b/src/mame/misc/dcheese.h
index 9b5ba33cfcb..fa6d8dc669e 100644
--- a/src/mame/misc/dcheese.h
+++ b/src/mame/misc/dcheese.h
@@ -37,8 +37,8 @@ public:
void dcheese(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_region_ptr<u16> m_palrom;
@@ -90,9 +90,9 @@ private:
void do_clear();
void do_blit();
- void main_cpu_map(address_map &map);
- void main_fc7_map(address_map &map);
- void sound_cpu_map(address_map &map);
+ void main_cpu_map(address_map &map) ATTR_COLD;
+ void main_fc7_map(address_map &map) ATTR_COLD;
+ void sound_cpu_map(address_map &map) ATTR_COLD;
};
#endif // MAME_MISC_DCHEESE_H
diff --git a/src/mame/misc/ddz.cpp b/src/mame/misc/ddz.cpp
index 1a2af9247bd..2e4c0b14901 100644
--- a/src/mame/misc/ddz.cpp
+++ b/src/mame/misc/ddz.cpp
@@ -72,8 +72,8 @@ public:
void ddz(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:
// memory pointers
@@ -84,7 +84,7 @@ private:
required_device<se3208_device> m_maincpu;
required_device<vrender0soc_device> m_vr0soc;
- void ddz_mem(address_map &map);
+ void ddz_mem(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/dfruit.cpp b/src/mame/misc/dfruit.cpp
index 780c208db1b..ebe7ba95387 100644
--- a/src/mame/misc/dfruit.cpp
+++ b/src/mame/misc/dfruit.cpp
@@ -47,8 +47,8 @@ private:
void output_w(uint8_t data);
TIMER_DEVICE_CALLBACK_MEMBER(scanline_cb);
- void main_map(address_map &map);
- void tc0091lvc_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void tc0091lvc_map(address_map &map) ATTR_COLD;
};
void dfruit_state::screen_vblank(int state)
diff --git a/src/mame/misc/dgpix.cpp b/src/mame/misc/dgpix.cpp
index 70395149be9..b3ac5cab915 100644
--- a/src/mame/misc/dgpix.cpp
+++ b/src/mame/misc/dgpix.cpp
@@ -182,13 +182,13 @@ 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;
void dgpix_base(machine_config &config);
- void base_map(address_map &map);
+ void base_map(address_map &map) ATTR_COLD;
u16 flash_r(offs_t offset);
void flash_w(offs_t offset, u16 data, u16 mem_mask = ~0);
@@ -199,7 +199,7 @@ protected:
private:
u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void io_map(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
void vram_w(offs_t offset, u16 data, u16 mem_mask = ~0);
u16 vram_r(offs_t offset);
@@ -244,7 +244,7 @@ public:
void init_fmaniac3();
private:
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
};
@@ -262,10 +262,10 @@ public:
void init_btplay2k();
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
private:
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
void sound_bank_w(u16 data);
diff --git a/src/mame/misc/discoboy.cpp b/src/mame/misc/discoboy.cpp
index 062b6708970..2d232eb744b 100644
--- a/src/mame/misc/discoboy.cpp
+++ b/src/mame/misc/discoboy.cpp
@@ -89,8 +89,8 @@ public:
void discoboy(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:
// video-related
@@ -126,9 +126,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 adpcm_int(int state);
- void main_prg_map(address_map &map);
- void io_map(address_map &map);
- void sound_prg_map(address_map &map);
+ void main_prg_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
+ void sound_prg_map(address_map &map) ATTR_COLD;
};
void discoboy_state::draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect)
diff --git a/src/mame/misc/dominob.cpp b/src/mame/misc/dominob.cpp
index b2f539876da..13f9e95ec01 100644
--- a/src/mame/misc/dominob.cpp
+++ b/src/mame/misc/dominob.cpp
@@ -88,7 +88,7 @@ public:
void dominob(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
/* memory pointers */
@@ -108,8 +108,8 @@ private:
uint8_t dominob_unk_port02_r();
uint32_t screen_update_dominob(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
- void memmap(address_map &map);
- void portmap(address_map &map);
+ void memmap(address_map &map) ATTR_COLD;
+ void portmap(address_map &map) ATTR_COLD;
};
void dominob_state::video_start()
diff --git a/src/mame/misc/dorachan.cpp b/src/mame/misc/dorachan.cpp
index 63562e27f14..b6d58d470d8 100644
--- a/src/mame/misc/dorachan.cpp
+++ b/src/mame/misc/dorachan.cpp
@@ -45,15 +45,15 @@ private:
uint8_t protection_r();
uint8_t v128_r();
uint32_t screen_update_dorachan(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void dorachan_io_map(address_map &map);
- void dorachan_map(address_map &map);
+ void dorachan_io_map(address_map &map) ATTR_COLD;
+ void dorachan_map(address_map &map) ATTR_COLD;
// internal state
uint8_t m_flip_screen = 0;
uint16_t m_prot_value = 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;
// devices, memory pointers
required_device<cpu_device> m_maincpu;
diff --git a/src/mame/misc/drdmania.cpp b/src/mame/misc/drdmania.cpp
index 39c41850de0..c1765e6d4dc 100644
--- a/src/mame/misc/drdmania.cpp
+++ b/src/mame/misc/drdmania.cpp
@@ -81,11 +81,11 @@ public:
void init_drdmania();
protected:
- virtual void video_start() override;
+ virtual void video_start() 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<cpu_device> m_maincpu;
required_device<screen_device> m_screen;
diff --git a/src/mame/misc/dreamwld.cpp b/src/mame/misc/dreamwld.cpp
index a5e8552f019..f4b826a1e19 100644
--- a/src/mame/misc/dreamwld.cpp
+++ b/src/mame/misc/dreamwld.cpp
@@ -142,9 +142,9 @@ public:
void dreamwld(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 */
@@ -193,10 +193,10 @@ private:
u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void screen_vblank(int state);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
- void baryon_map(address_map &map);
- void dreamwld_map(address_map &map);
- void oki1_map(address_map &map);
- void oki2_map(address_map &map);
+ void baryon_map(address_map &map) ATTR_COLD;
+ void dreamwld_map(address_map &map) ATTR_COLD;
+ void oki1_map(address_map &map) ATTR_COLD;
+ void oki2_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/dwarfd.cpp b/src/mame/misc/dwarfd.cpp
index a8a399f8c0d..925b32163ae 100644
--- a/src/mame/misc/dwarfd.cpp
+++ b/src/mame/misc/dwarfd.cpp
@@ -328,8 +328,8 @@ public:
void init_dwarfd();
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:
/* video-related */
@@ -356,11 +356,11 @@ private:
I8275_DRAW_CHARACTER_MEMBER(display_pixels);
I8275_DRAW_CHARACTER_MEMBER(pesp_display_pixels);
I8275_DRAW_CHARACTER_MEMBER(qc_display_pixels);
- void io_map(address_map &map);
- void mem_map(address_map &map);
- void pokeresp_map(address_map &map);
- void qc_io_map(address_map &map);
- void qc_map(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
+ void mem_map(address_map &map) ATTR_COLD;
+ void pokeresp_map(address_map &map) ATTR_COLD;
+ void qc_io_map(address_map &map) ATTR_COLD;
+ void qc_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/dynadice.cpp b/src/mame/misc/dynadice.cpp
index cb984c5ee55..ea2e11d9f1b 100644
--- a/src/mame/misc/dynadice.cpp
+++ b/src/mame/misc/dynadice.cpp
@@ -63,9 +63,9 @@ public:
void init_dynadice();
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 */
@@ -91,10 +91,10 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void dynadice_io_map(address_map &map);
- void dynadice_map(address_map &map);
- void dynadice_sound_io_map(address_map &map);
- void dynadice_sound_map(address_map &map);
+ void dynadice_io_map(address_map &map) ATTR_COLD;
+ void dynadice_map(address_map &map) ATTR_COLD;
+ void dynadice_sound_io_map(address_map &map) ATTR_COLD;
+ void dynadice_sound_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/dynamoah.cpp b/src/mame/misc/dynamoah.cpp
index 5d68a2722d0..fa8766c3450 100644
--- a/src/mame/misc/dynamoah.cpp
+++ b/src/mame/misc/dynamoah.cpp
@@ -39,8 +39,8 @@ private:
uint8_t ext_r(offs_t offset);
void ext_w(offs_t offset, uint8_t data);
- void i8031_mem(address_map &map);
- void i8031_ext_mem(address_map &map);
+ void i8031_mem(address_map &map) ATTR_COLD;
+ void i8031_ext_mem(address_map &map) ATTR_COLD;
};
void dynamoah_state::p1_w(uint8_t data)
diff --git a/src/mame/misc/ecoinf1.cpp b/src/mame/misc/ecoinf1.cpp
index 8cc91ed33a8..938a5d3a51d 100644
--- a/src/mame/misc/ecoinf1.cpp
+++ b/src/mame/misc/ecoinf1.cpp
@@ -24,8 +24,8 @@ public:
void ecoinf1_older(machine_config &config);
private:
- void older_memmap(address_map &map);
- void older_portmap(address_map &map);
+ void older_memmap(address_map &map) ATTR_COLD;
+ void older_portmap(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
};
diff --git a/src/mame/misc/ecoinf2.cpp b/src/mame/misc/ecoinf2.cpp
index a0d10d76c93..0d60326c428 100644
--- a/src/mame/misc/ecoinf2.cpp
+++ b/src/mame/misc/ecoinf2.cpp
@@ -206,8 +206,8 @@ private:
m_coinlamp_outputs.resolve();
}
- void oxo_memmap(address_map &map);
- void oxo_portmap(address_map &map);
+ void oxo_memmap(address_map &map) ATTR_COLD;
+ void oxo_portmap(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device_array<stepper_device, 4> m_reels;
diff --git a/src/mame/misc/ecoinf3.cpp b/src/mame/misc/ecoinf3.cpp
index 24d340c80d2..cec56c36aa6 100644
--- a/src/mame/misc/ecoinf3.cpp
+++ b/src/mame/misc/ecoinf3.cpp
@@ -269,8 +269,8 @@ private:
void ppi8255_intf_h_write_b(uint8_t data) { logerror("%04x - ppi8255_intf_h_(used)write_b %02x\n", m_maincpu->pcbase(), data); }
void ppi8255_intf_h_write_c(uint8_t data) { logerror("%04x - ppi8255_intf_h_(used)write_c %02x\n", m_maincpu->pcbase(), data); }
- void pyramid_memmap(address_map &map);
- void pyramid_portmap(address_map &map);
+ void pyramid_memmap(address_map &map) ATTR_COLD;
+ void pyramid_portmap(address_map &map) ATTR_COLD;
required_device<z180_device> m_maincpu;
required_device_array<stepper_device, 4> m_reels;
diff --git a/src/mame/misc/ecoinfr.cpp b/src/mame/misc/ecoinfr.cpp
index 59a64e5c9b5..3b8ef386f9a 100644
--- a/src/mame/misc/ecoinfr.cpp
+++ b/src/mame/misc/ecoinfr.cpp
@@ -115,7 +115,7 @@ private:
void ec_port17_out_w(uint8_t data);
void ec_port18_out_w(uint8_t data);
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
virtual void machine_start() override { m_digits.resolve(); }
TIMER_DEVICE_CALLBACK_MEMBER(ecoinfr_irq_timer);
@@ -125,8 +125,8 @@ private:
required_device<cpu_device> m_maincpu;
required_device_array<stepper_device, 4> m_reel;
output_finder<16> m_digits;
- void memmap(address_map &map);
- void portmap(address_map &map);
+ void memmap(address_map &map) ATTR_COLD;
+ void portmap(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/efdt.h b/src/mame/misc/efdt.h
index 73bcd36528b..0dd9121be78 100644
--- a/src/mame/misc/efdt.h
+++ b/src/mame/misc/efdt.h
@@ -26,9 +26,9 @@ public:
void efdt(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<cpu_device> m_maincpu;
@@ -71,8 +71,8 @@ private:
uint32_t screen_update_efdt(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void efdt_map(address_map &map);
- void efdt_snd_map(address_map &map);
+ void efdt_map(address_map &map) ATTR_COLD;
+ void efdt_snd_map(address_map &map) ATTR_COLD;
};
#endif // MAME_MISC_EFDT_H
diff --git a/src/mame/misc/efg8080.cpp b/src/mame/misc/efg8080.cpp
index 6dfb9cf8ab6..d2dac6523d5 100644
--- a/src/mame/misc/efg8080.cpp
+++ b/src/mame/misc/efg8080.cpp
@@ -55,7 +55,7 @@ public:
void blackhol(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -70,10 +70,10 @@ private:
u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
TILE_GET_INFO_MEMBER(get_tile_info);
- void foolrace_map(address_map &map);
- void foolrace_io(address_map &map);
- void blackhol_map(address_map &map);
- void blackhol_io(address_map &map);
+ void foolrace_map(address_map &map) ATTR_COLD;
+ void foolrace_io(address_map &map) ATTR_COLD;
+ void blackhol_map(address_map &map) ATTR_COLD;
+ void blackhol_io(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/electra.cpp b/src/mame/misc/electra.cpp
index c83966a9b45..1c02ccb287a 100644
--- a/src/mame/misc/electra.cpp
+++ b/src/mame/misc/electra.cpp
@@ -63,10 +63,10 @@ private:
required_device<fixedfreq_device> m_video;
// 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;
};
diff --git a/src/mame/misc/enigma2.cpp b/src/mame/misc/enigma2.cpp
index 1b0368d3743..977fbc4f781 100644
--- a/src/mame/misc/enigma2.cpp
+++ b/src/mame/misc/enigma2.cpp
@@ -188,8 +188,8 @@ public:
ioport_value p2_controls_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<cpu_device> m_maincpu;
@@ -223,10 +223,10 @@ private:
void create_interrupt_timers();
void start_interrupt_timers();
- void enigma2_audio_cpu_map(address_map &map);
- void enigma2_main_cpu_map(address_map &map);
- void enigma2a_main_cpu_io_map(address_map &map);
- void enigma2a_main_cpu_map(address_map &map);
+ void enigma2_audio_cpu_map(address_map &map) ATTR_COLD;
+ void enigma2_main_cpu_map(address_map &map) ATTR_COLD;
+ void enigma2a_main_cpu_io_map(address_map &map) ATTR_COLD;
+ void enigma2a_main_cpu_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/epos.cpp b/src/mame/misc/epos.cpp
index 6c64a5768a1..e8823df04b8 100644
--- a/src/mame/misc/epos.cpp
+++ b/src/mame/misc/epos.cpp
@@ -96,8 +96,8 @@ public:
{ }
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;
static void set_pal_color(palette_device &palette, uint8_t offset, uint8_t data); // TODO: convert to an RGB converter and set_format
@@ -128,7 +128,7 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(coin_switch) { if (newval) m_coin_latch |= param; }
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
// I/O
@@ -139,8 +139,8 @@ private:
void coin_reset_w(uint8_t data) { m_coin_latch = 0; }
void palette(palette_device &palette) const;
- 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;
};
class tristar9000_state : public epos_base_state
@@ -158,8 +158,8 @@ public:
void init_tristar9000();
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_mainbank;
@@ -178,8 +178,8 @@ private:
uint8_t ay_porta_mpx_r();
void flip_screen_w(uint8_t data);
void pal_w(offs_t offset, uint8_t data);
- 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/misc/esd16.h b/src/mame/misc/esd16.h
index c40a4d585b3..fd876ddf7b5 100644
--- a/src/mame/misc/esd16.h
+++ b/src/mame/misc/esd16.h
@@ -50,9 +50,9 @@ public:
void fantstrya(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 */
@@ -91,21 +91,21 @@ private:
template<unsigned Layer> TILE_GET_INFO_MEMBER(get_tile_info_16x16);
u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
DECOSPR_PRIORITY_CB_MEMBER(pri_callback);
- void fantstrya_map(address_map &map);
- void hedpanic_map(address_map &map);
- void jumppop_map(address_map &map);
- void mchampdx_map(address_map &map);
- void multchmp_map(address_map &map);
- void sound_io_map(address_map &map);
- void sound_map(address_map &map);
- void tangtang_map(address_map &map);
-
- void io_area_dsw(address_map &map, u32 base);
- void io_area_eeprom(address_map &map, u32 base);
- void palette_area(address_map &map, u32 base);
- void sprite_area(address_map &map, u32 base);
- void vid_attr_area(address_map &map, u32 base);
- void vram_area(address_map &map, u32 base);
+ void fantstrya_map(address_map &map) ATTR_COLD;
+ void hedpanic_map(address_map &map) ATTR_COLD;
+ void jumppop_map(address_map &map) ATTR_COLD;
+ void mchampdx_map(address_map &map) ATTR_COLD;
+ void multchmp_map(address_map &map) ATTR_COLD;
+ void sound_io_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void tangtang_map(address_map &map) ATTR_COLD;
+
+ void io_area_dsw(address_map &map, u32 base) ATTR_COLD;
+ void io_area_eeprom(address_map &map, u32 base) ATTR_COLD;
+ void palette_area(address_map &map, u32 base) ATTR_COLD;
+ void sprite_area(address_map &map, u32 base) ATTR_COLD;
+ void vid_attr_area(address_map &map, u32 base) ATTR_COLD;
+ void vram_area(address_map &map, u32 base) ATTR_COLD;
};
#endif // MAME_MISC_ESD16_H
diff --git a/src/mame/misc/esh.cpp b/src/mame/misc/esh.cpp
index 7048d52296e..f88e2ec6ee9 100644
--- a/src/mame/misc/esh.cpp
+++ b/src/mame/misc/esh.cpp
@@ -56,7 +56,7 @@ public:
void init_esh();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<pioneer_ldv1000_device> m_laserdisc;
@@ -78,8 +78,8 @@ private:
required_device<beep_device> m_beep;
required_device<palette_device> m_palette;
- void z80_0_io(address_map &map);
- void z80_0_mem(address_map &map);
+ void z80_0_io(address_map &map) ATTR_COLD;
+ void z80_0_mem(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/esripsys.h b/src/mame/misc/esripsys.h
index e0124d07f95..daf4e7ad037 100644
--- a/src/mame/misc/esripsys.h
+++ b/src/mame/misc/esripsys.h
@@ -52,7 +52,7 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(coin_interrupt);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_device<cpu_device> m_framecpu;
@@ -137,10 +137,10 @@ private:
TIMER_CALLBACK_MEMBER(hblank_start_callback);
TIMER_CALLBACK_MEMBER(hblank_end_callback);
ESRIP_DRAW(esripsys_draw);
- void frame_cpu_map(address_map &map);
- void game_cpu_map(address_map &map);
- void sound_cpu_map(address_map &map);
- void video_cpu_map(address_map &map);
+ void frame_cpu_map(address_map &map) ATTR_COLD;
+ void game_cpu_map(address_map &map) ATTR_COLD;
+ void sound_cpu_map(address_map &map) ATTR_COLD;
+ void video_cpu_map(address_map &map) ATTR_COLD;
};
#endif // MAME_MISC_ESRIPSYS_H
diff --git a/src/mame/misc/ettrivia.cpp b/src/mame/misc/ettrivia.cpp
index b4086d12d32..b387e8c8d80 100644
--- a/src/mame/misc/ettrivia.cpp
+++ b/src/mame/misc/ettrivia.cpp
@@ -60,8 +60,8 @@ public:
void ettrivia(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<cpu_device> m_maincpu;
@@ -96,8 +96,8 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(interrupt);
inline void get_tile_info(tile_data &tileinfo, int tile_index, uint8_t *vidram, int gfx_code);
- 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/misc/eva.cpp b/src/mame/misc/eva.cpp
index 6064989a77c..f59816f0fd7 100644
--- a/src/mame/misc/eva.cpp
+++ b/src/mame/misc/eva.cpp
@@ -80,7 +80,7 @@ public:
void eva(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
// devices
diff --git a/src/mame/misc/extrema.cpp b/src/mame/misc/extrema.cpp
index 4761a9fd62e..02704443b0e 100644
--- a/src/mame/misc/extrema.cpp
+++ b/src/mame/misc/extrema.cpp
@@ -53,8 +53,8 @@ public:
private:
required_device<cpu_device> m_maincpu;
- void extrema_map(address_map &map);
- void extrema_portmap(address_map &map);
+ void extrema_map(address_map &map) ATTR_COLD;
+ void extrema_portmap(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/ez2d.cpp b/src/mame/misc/ez2d.cpp
index 9fe62c419ff..a0994eac314 100644
--- a/src/mame/misc/ez2d.cpp
+++ b/src/mame/misc/ez2d.cpp
@@ -98,8 +98,8 @@ public:
private:
required_device<pentium2_device> m_maincpu;
- void ez2d_map(address_map &map);
- void ez2d_io(address_map &map);
+ void ez2d_map(address_map &map) ATTR_COLD;
+ void ez2d_io(address_map &map) ATTR_COLD;
static void winbond_superio_config(device_t *device);
};
diff --git a/src/mame/misc/falgas_m89.cpp b/src/mame/misc/falgas_m89.cpp
index 1f354332976..d59c267e084 100644
--- a/src/mame/misc/falgas_m89.cpp
+++ b/src/mame/misc/falgas_m89.cpp
@@ -108,7 +108,7 @@ public:
void falgasm87(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
required_device<i8085a_cpu_device> m_maincpu;
@@ -116,8 +116,8 @@ private:
void psg_pa_w(u8 data);
u8 psg_pb_r();
- 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_ioport_array<4> m_inputs;
@@ -138,9 +138,9 @@ public:
private:
required_device<i8085a_cpu_device> m_videocpu;
- void main_io_map(address_map &map);
- void video_mem_map(address_map &map);
- void video_io_map(address_map &map);
+ void main_io_map(address_map &map) ATTR_COLD;
+ void video_mem_map(address_map &map) ATTR_COLD;
+ void video_io_map(address_map &map) ATTR_COLD;
};
void falgasm89_state::machine_start()
diff --git a/src/mame/misc/fastinvaders.cpp b/src/mame/misc/fastinvaders.cpp
index fc31f52b17d..80c8745c509 100644
--- a/src/mame/misc/fastinvaders.cpp
+++ b/src/mame/misc/fastinvaders.cpp
@@ -71,7 +71,7 @@ private:
int sid_read();
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
TIMER_DEVICE_CALLBACK_MEMBER(scanline_timer);
TIMER_DEVICE_CALLBACK_MEMBER(count_ar);
@@ -83,10 +83,10 @@ private:
void dark_2_clr(uint8_t data);
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void fastinvaders_map(address_map &map);
- void fastinvaders_io_base(address_map &map);
- void fastinvaders_6845_io(address_map &map);
- void fastinvaders_8275_io(address_map &map);
+ void fastinvaders_map(address_map &map) ATTR_COLD;
+ void fastinvaders_io_base(address_map &map) ATTR_COLD;
+ void fastinvaders_6845_io(address_map &map) ATTR_COLD;
+ void fastinvaders_8275_io(address_map &map) ATTR_COLD;
required_device<i8085a_cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
diff --git a/src/mame/misc/fireball.cpp b/src/mame/misc/fireball.cpp
index b892bb8ab25..31c6a963965 100644
--- a/src/mame/misc/fireball.cpp
+++ b/src/mame/misc/fireball.cpp
@@ -65,12 +65,12 @@ public:
void fireball(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 fireball_map(address_map &map);
- void fireball_io_map(address_map &map);
+ void fireball_map(address_map &map) ATTR_COLD;
+ void fireball_io_map(address_map &map) ATTR_COLD;
void io_00_w(uint8_t data);
uint8_t io_00_r();
diff --git a/src/mame/misc/flipjack.cpp b/src/mame/misc/flipjack.cpp
index 0951e363e25..a7a6fe871cd 100644
--- a/src/mame/misc/flipjack.cpp
+++ b/src/mame/misc/flipjack.cpp
@@ -115,7 +115,7 @@ public:
void coin_nmi_w(int state);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -142,10 +142,10 @@ private:
void flipjack_palette(palette_device &palette) const;
MC6845_UPDATE_ROW(update_row);
- void main_io_map(address_map &map);
- void main_map(address_map &map);
- void sound_io_map(address_map &map);
- void sound_map(address_map &map);
+ void main_io_map(address_map &map) ATTR_COLD;
+ 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;
};
diff --git a/src/mame/misc/flower.cpp b/src/mame/misc/flower.cpp
index e0c812969cd..27606410d66 100644
--- a/src/mame/misc/flower.cpp
+++ b/src/mame/misc/flower.cpp
@@ -125,10 +125,10 @@ 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;
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
private:
void flipscreen_w(int state);
@@ -146,8 +146,8 @@ private:
TILEMAP_MAPPER_MEMBER(tilemap_scan);
u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void audio_map(address_map &map);
- void shared_map(address_map &map);
+ void audio_map(address_map &map) ATTR_COLD;
+ void shared_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_mastercpu;
required_device<cpu_device> m_slavecpu;
diff --git a/src/mame/misc/flower_a.h b/src/mame/misc/flower_a.h
index 86f06e3289d..84100bd3c37 100644
--- a/src/mame/misc/flower_a.h
+++ b/src/mame/misc/flower_a.h
@@ -28,16 +28,16 @@ public:
// I/O operations
void lower_write(offs_t offset, u8 data);
void upper_write(offs_t offset, u8 data);
-// virtual void lower_map(address_map &map);
-// virtual void upper_map(address_map &map);
+// virtual void lower_map(address_map &map) ATTR_COLD;
+// virtual void upper_map(address_map &map) ATTR_COLD;
- void regs_map(address_map &map);
+ void regs_map(address_map &map) ATTR_COLD;
protected:
// device-level overrides
//virtual void device_validity_check(validity_checker &valid) 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;
virtual space_config_vector memory_space_config() const override;
virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
diff --git a/src/mame/misc/fortecar.cpp b/src/mame/misc/fortecar.cpp
index d6e0e41c7e8..a7729f295e9 100644
--- a/src/mame/misc/fortecar.cpp
+++ b/src/mame/misc/fortecar.cpp
@@ -362,8 +362,8 @@ public:
void fortecrd(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<cpu_device> m_maincpu;
@@ -382,8 +382,8 @@ private:
void fortecrd_palette(palette_device &palette) const;
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void fortecrd_map(address_map &map);
- void fortecrd_ports(address_map &map);
+ void fortecrd_map(address_map &map) ATTR_COLD;
+ void fortecrd_ports(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/freekick.cpp b/src/mame/misc/freekick.cpp
index 4bd7c3d0e6c..15a03485deb 100644
--- a/src/mame/misc/freekick.cpp
+++ b/src/mame/misc/freekick.cpp
@@ -137,9 +137,9 @@ public:
m_spinner(*this, "IN%u", 2U) { }
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;
// memory pointers
required_shared_ptr<uint8_t> m_videoram;
@@ -180,8 +180,8 @@ public:
void freekick(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_region_ptr<uint8_t> m_sound_data;
@@ -197,8 +197,8 @@ private:
uint8_t snd_rom_r();
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
- 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;
};
class pbillrd_state : public base_state
@@ -223,14 +223,14 @@ protected:
std::unique_ptr<uint8_t[]> m_decrypted_opcodes;
- void decrypted_opcodes_map(address_map &map);
+ void decrypted_opcodes_map(address_map &map) ATTR_COLD;
private:
void bankswitch_w(uint8_t data);
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
- void program_map(address_map &map);
- void pbillrdbl_program_map(address_map &map);
+ void program_map(address_map &map) ATTR_COLD;
+ void pbillrdbl_program_map(address_map &map) ATTR_COLD;
};
class gigas_state : public pbillrd_state
@@ -253,10 +253,10 @@ protected:
private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
- void gigas_io_map(address_map &map);
- void gigas_program_map(address_map &map);
- void omega_io_map(address_map &map);
- void omega_program_map(address_map &map);
+ void gigas_io_map(address_map &map) ATTR_COLD;
+ void gigas_program_map(address_map &map) ATTR_COLD;
+ void omega_io_map(address_map &map) ATTR_COLD;
+ void omega_program_map(address_map &map) ATTR_COLD;
};
class oigas_state : public gigas_state
@@ -269,8 +269,8 @@ public:
void oigas(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 m_inval = 0;
@@ -281,7 +281,7 @@ private:
uint8_t _3_r();
uint8_t _2_r();
- void io_map(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/freeway.cpp b/src/mame/misc/freeway.cpp
index 0fa8c8ed3c6..eed7242af38 100644
--- a/src/mame/misc/freeway.cpp
+++ b/src/mame/misc/freeway.cpp
@@ -44,15 +44,15 @@ public:
void nmi_w(int state);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
MC6845_UPDATE_ROW(update_row);
void lamps_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<cpu_device> m_maincpu;
required_device<pic8259_device> m_pic;
diff --git a/src/mame/misc/fresh.cpp b/src/mame/misc/fresh.cpp
index c62093301f3..879498ef9eb 100644
--- a/src/mame/misc/fresh.cpp
+++ b/src/mame/misc/fresh.cpp
@@ -50,7 +50,7 @@ public:
void fresh(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
tilemap_t *m_bg_tilemap = nullptr;
@@ -108,7 +108,7 @@ private:
TIMER_DEVICE_CALLBACK_MEMBER(fake_scanline);
uint32_t screen_update_fresh(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void fresh_map(address_map &map);
+ void fresh_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/funeball.cpp b/src/mame/misc/funeball.cpp
index 7a071690cea..76408e581ab 100644
--- a/src/mame/misc/funeball.cpp
+++ b/src/mame/misc/funeball.cpp
@@ -25,7 +25,7 @@ public:
void funeball(machine_config &config);
private:
- void prog_map(address_map &map);
+ void prog_map(address_map &map) ATTR_COLD;
required_device<mcs51_cpu_device> m_maincpu;
};
diff --git a/src/mame/misc/fungames.cpp b/src/mame/misc/fungames.cpp
index d6213b7120e..210dded9048 100644
--- a/src/mame/misc/fungames.cpp
+++ b/src/mame/misc/fungames.cpp
@@ -53,9 +53,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
diff --git a/src/mame/misc/funkball.cpp b/src/mame/misc/funkball.cpp
index 073a1e66cd0..076a76ec8c2 100644
--- a/src/mame/misc/funkball.cpp
+++ b/src/mame/misc/funkball.cpp
@@ -126,7 +126,7 @@ private:
uint8_t funkball_config_reg_r();
void funkball_config_reg_w(uint8_t data);
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
struct
@@ -142,11 +142,11 @@ private:
void bios_ram_w(offs_t offset, uint8_t data);
uint8_t io20_r(offs_t offset);
void io20_w(offs_t offset, uint8_t data);
- virtual void machine_start() override;
- virtual void machine_reset() override;
- void flashbank_map(address_map &map);
- void funkball_io(address_map &map);
- void funkball_map(address_map &map);
+ virtual void machine_start() override ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
+ void flashbank_map(address_map &map) ATTR_COLD;
+ void funkball_io(address_map &map) ATTR_COLD;
+ void funkball_map(address_map &map) ATTR_COLD;
uint32_t voodoo_0_pci_r(int function, int reg, uint32_t mem_mask);
void voodoo_0_pci_w(int function, int reg, uint32_t data, uint32_t mem_mask);
diff --git a/src/mame/misc/galaxi.cpp b/src/mame/misc/galaxi.cpp
index 9dedca47a4e..92bfdc46102 100644
--- a/src/mame/misc/galaxi.cpp
+++ b/src/mame/misc/galaxi.cpp
@@ -77,9 +77,9 @@ public:
int hopper_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:
/* memory pointers */
@@ -130,8 +130,8 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void show_out();
- void galaxi_map(address_map &map);
- void lastfour_map(address_map &map);
+ void galaxi_map(address_map &map) ATTR_COLD;
+ void lastfour_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/galgame.cpp b/src/mame/misc/galgame.cpp
index 092c44eebac..39d7c302ec1 100644
--- a/src/mame/misc/galgame.cpp
+++ b/src/mame/misc/galgame.cpp
@@ -58,13 +58,13 @@ private:
uint16_t y_r();
void y_w(uint16_t data);
void clk_w(uint16_t data);
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
uint32_t screen_update_galaxygame(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(galaxygame_irq);
uint8_t galaxygame_irq_callback(offs_t offset);
required_device<t11_device> m_maincpu;
required_device<palette_device> m_palette;
- void galaxygame_map(address_map &map);
+ void galaxygame_map(address_map &map) ATTR_COLD;
};
/*************************************
diff --git a/src/mame/misc/gambl186.cpp b/src/mame/misc/gambl186.cpp
index 3e324e8b511..cc3351cb76a 100644
--- a/src/mame/misc/gambl186.cpp
+++ b/src/mame/misc/gambl186.cpp
@@ -76,7 +76,7 @@ public:
void gambl186(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -95,8 +95,8 @@ private:
void comms_w(offs_t offset, uint16_t data);
void data_bank_w(uint16_t data);
void upd_w(uint16_t data);
- void gambl186_io(address_map &map);
- void gambl186_map(address_map &map);
+ void gambl186_io(address_map &map) ATTR_COLD;
+ void gambl186_map(address_map &map) ATTR_COLD;
};
void gambl186_state::machine_start()
diff --git a/src/mame/misc/gameace.cpp b/src/mame/misc/gameace.cpp
index 3544505a941..20c8ffb7280 100644
--- a/src/mame/misc/gameace.cpp
+++ b/src/mame/misc/gameace.cpp
@@ -99,8 +99,8 @@ public:
void init_hotbody();
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<cpu_device> m_maincpu;
@@ -139,9 +139,9 @@ private:
TILE_GET_INFO_MEMBER(get_fg_tile_info);
- void main_program_map(address_map &map);
- void main_port_map(address_map &map);
- void sound_program_map(address_map &map);
+ void main_program_map(address_map &map) ATTR_COLD;
+ void main_port_map(address_map &map) ATTR_COLD;
+ void sound_program_map(address_map &map) ATTR_COLD;
void decode_cpu();
void decode_sprites();
diff --git a/src/mame/misc/gamemasters.cpp b/src/mame/misc/gamemasters.cpp
index c5800e9828f..947e54229b3 100644
--- a/src/mame/misc/gamemasters.cpp
+++ b/src/mame/misc/gamemasters.cpp
@@ -36,7 +36,7 @@ private:
void output_1520(uint8_t data);
void output_1540(offs_t offset, uint8_t data);
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
};
diff --git a/src/mame/misc/gammagic.cpp b/src/mame/misc/gammagic.cpp
index a2270b1d444..66e2cbcb264 100644
--- a/src/mame/misc/gammagic.cpp
+++ b/src/mame/misc/gammagic.cpp
@@ -73,12 +73,12 @@ public:
void gammagic(machine_config &config);
private:
- void gammagic_io(address_map &map);
- void gammagic_map(address_map &map);
+ void gammagic_io(address_map &map) ATTR_COLD;
+ void gammagic_map(address_map &map) ATTR_COLD;
static void smc_superio_config(device_t *device);
- void v8000_map(address_map &map);
+ void v8000_map(address_map &map) ATTR_COLD;
};
void gammagic_state::gammagic_map(address_map &map)
diff --git a/src/mame/misc/gamtor.cpp b/src/mame/misc/gamtor.cpp
index ba69765337b..8c49828482a 100644
--- a/src/mame/misc/gamtor.cpp
+++ b/src/mame/misc/gamtor.cpp
@@ -124,7 +124,7 @@ public:
void gaminator(machine_config &config);
private:
- void gaminator_map(address_map &map);
+ void gaminator_map(address_map &map) ATTR_COLD;
void gamtor_unk_w(uint32_t data);
diff --git a/src/mame/misc/gei.cpp b/src/mame/misc/gei.cpp
index 964851f5b5f..ef2099ae27c 100644
--- a/src/mame/misc/gei.cpp
+++ b/src/mame/misc/gei.cpp
@@ -167,7 +167,7 @@ public:
protected:
virtual void machine_start() override { m_lamps.resolve(); }
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
@@ -189,15 +189,15 @@ private:
INTERRUPT_GEN_MEMBER(vblank_irq);
- void amuse1_map(address_map &map);
- void amuse_map(address_map &map);
- void findout_map(address_map &map);
- void gepoker_map(address_map &map);
- void getrivia_map(address_map &map);
- void gselect_map(address_map &map);
- void quizvid_map(address_map &map);
- void sprtauth_map(address_map &map);
- void suprpokr_map(address_map &map);
+ void amuse1_map(address_map &map) ATTR_COLD;
+ void amuse_map(address_map &map) ATTR_COLD;
+ void findout_map(address_map &map) ATTR_COLD;
+ void gepoker_map(address_map &map) ATTR_COLD;
+ void getrivia_map(address_map &map) ATTR_COLD;
+ void gselect_map(address_map &map) ATTR_COLD;
+ void quizvid_map(address_map &map) ATTR_COLD;
+ void sprtauth_map(address_map &map) ATTR_COLD;
+ void suprpokr_map(address_map &map) ATTR_COLD;
bitmap_ind16 m_bitmap;
diff --git a/src/mame/misc/gfamily.cpp b/src/mame/misc/gfamily.cpp
index 3aea63edee2..710f490ceb9 100644
--- a/src/mame/misc/gfamily.cpp
+++ b/src/mame/misc/gfamily.cpp
@@ -65,8 +65,8 @@ private:
required_device<sis5513_ide_device> m_ide_00_1;
required_device<sis950_lpc_device> m_lpc_01_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;
static void ite_superio_config(device_t *device);
};
diff --git a/src/mame/misc/gi6809.cpp b/src/mame/misc/gi6809.cpp
index 7fab0573163..81b07ea3b8a 100644
--- a/src/mame/misc/gi6809.cpp
+++ b/src/mame/misc/gi6809.cpp
@@ -125,20 +125,20 @@ public:
void init_cast();
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 gi6809_base(machine_config &config);
private:
// Address Maps
- void glckmain_map(address_map &map);
- void glckslave_map(address_map &map);
- void castmain_map(address_map &map);
- void castslave_map(address_map &map);
- void jestmain_map(address_map &map);
- void jestslave_map(address_map &map);
+ void glckmain_map(address_map &map) ATTR_COLD;
+ void glckslave_map(address_map &map) ATTR_COLD;
+ void castmain_map(address_map &map) ATTR_COLD;
+ void castslave_map(address_map &map) ATTR_COLD;
+ void jestmain_map(address_map &map) ATTR_COLD;
+ void jestslave_map(address_map &map) ATTR_COLD;
// Devices
required_device<cpu_device> m_maincpu;
diff --git a/src/mame/misc/globalfr.cpp b/src/mame/misc/globalfr.cpp
index 22086310167..2c6d10c8f2d 100644
--- a/src/mame/misc/globalfr.cpp
+++ b/src/mame/misc/globalfr.cpp
@@ -43,7 +43,7 @@ private:
void vfd_w(uint16_t data);
- void globalfr_map(address_map &map);
+ void globalfr_map(address_map &map) ATTR_COLD;
};
/******************************************************************************/
diff --git a/src/mame/misc/globalvr.cpp b/src/mame/misc/globalvr.cpp
index f85543e70a7..fe070aaf1af 100644
--- a/src/mame/misc/globalvr.cpp
+++ b/src/mame/misc/globalvr.cpp
@@ -281,7 +281,7 @@ public:
private:
required_device<cpu_device> m_maincpu;
- void globalvr_map(address_map &map);
+ void globalvr_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/gluck2.cpp b/src/mame/misc/gluck2.cpp
index 3174df6b740..f99b1312f88 100644
--- a/src/mame/misc/gluck2.cpp
+++ b/src/mame/misc/gluck2.cpp
@@ -234,10 +234,10 @@ private:
void counters_w(uint8_t data);
TILE_GET_INFO_MEMBER(get_tile_info);
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void gluck2_map(address_map &map);
+ void gluck2_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/gms.cpp b/src/mame/misc/gms.cpp
index 59f77d1d8bc..acd5fc48183 100644
--- a/src/mame/misc/gms.cpp
+++ b/src/mame/misc/gms.cpp
@@ -143,7 +143,7 @@ public:
void init_super555();
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
optional_shared_ptr_array<uint16_t, 2> m_vidram;
required_shared_ptr_array<uint16_t, 4> m_reelram;
@@ -163,7 +163,7 @@ protected:
tilemap_t *m_reel_tilemap[4];
tilemap_t *m_tilemap[2]{};
- void super555_mem(address_map &map);
+ void super555_mem(address_map &map) ATTR_COLD;
template <uint8_t Which> void vram_w(offs_t offset, uint16_t data, uint16_t mem_mask);
template <uint8_t Which> void reelram_w(offs_t offset, uint16_t data, uint16_t mem_mask);
@@ -173,10 +173,10 @@ private:
uint16_t m_input_matrix = 0;
//uint16_t m_prot_data = 0;
- void mcu_io(address_map &map);
- void rbmk_mem(address_map &map);
- void rbspm_mem(address_map &map);
- void ssanguoj_mem(address_map &map);
+ void mcu_io(address_map &map) ATTR_COLD;
+ void rbmk_mem(address_map &map) ATTR_COLD;
+ void rbspm_mem(address_map &map) ATTR_COLD;
+ void ssanguoj_mem(address_map &map) ATTR_COLD;
uint16_t unk_r();
uint16_t input_matrix_r();
@@ -206,10 +206,10 @@ public:
void magslot(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
- void magslot_mem(address_map &map);
+ void magslot_mem(address_map &map) ATTR_COLD;
TILE_GET_INFO_MEMBER(get_tile1_info);
};
diff --git a/src/mame/misc/goldngam.cpp b/src/mame/misc/goldngam.cpp
index 90dd657f830..9aa2206f2d6 100644
--- a/src/mame/misc/goldngam.cpp
+++ b/src/mame/misc/goldngam.cpp
@@ -268,13 +268,13 @@ private:
static constexpr int MOVIECRD_DUART2_IRQ = M68K_IRQ_4;
uint8_t unk_r();
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
void palette_init(palette_device &palette);
uint32_t screen_update_goldngam(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void cpu_space_map(address_map &map);
+ void cpu_space_map(address_map &map) ATTR_COLD;
- void moviecrd_map(address_map &map);
- void swisspkr_map(address_map &map);
+ void moviecrd_map(address_map &map) ATTR_COLD;
+ void swisspkr_map(address_map &map) ATTR_COLD;
required_shared_ptr<uint16_t> m_videoram;
required_device<cpu_device> m_maincpu;
diff --git a/src/mame/misc/goldnpkr.cpp b/src/mame/misc/goldnpkr.cpp
index ce7d156c25c..cef17cb2506 100644
--- a/src/mame/misc/goldnpkr.cpp
+++ b/src/mame/misc/goldnpkr.cpp
@@ -1085,7 +1085,7 @@ public:
protected:
virtual void machine_start() override { m_lamps.resolve(); }
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
void goldnpkr_videoram_w(offs_t offset, uint8_t data);
void goldnpkr_colorram_w(offs_t offset, uint8_t data);
@@ -1121,23 +1121,23 @@ private:
DECLARE_MACHINE_RESET(mondial);
DECLARE_MACHINE_RESET(lespendu);
- void genie_map(address_map &map);
- void goldnpkr_map(address_map &map);
- void mondial_map(address_map &map);
- void witchcdj_map(address_map &map);
- void pottnpkr_map(address_map &map);
- void wcrdxtnd_map(address_map &map);
- void wildcard_map(address_map &map);
- void wildcrdb_map(address_map &map);
- void wildcrdb_mcu_io_map(address_map &map);
- void wildcrdb_mcu_map(address_map &map);
- void wildcrdb_mcu_decrypted_opcodes_map(address_map &map);
- void witchcrd_falcon_map(address_map &map);
- void witchcrd_map(address_map &map);
- void super21p_map(address_map &map);
- void op5cards_map(address_map &map);
- void icp_ext_map(address_map &map);
- void lespendu_map(address_map &map);
+ void genie_map(address_map &map) ATTR_COLD;
+ void goldnpkr_map(address_map &map) ATTR_COLD;
+ void mondial_map(address_map &map) ATTR_COLD;
+ void witchcdj_map(address_map &map) ATTR_COLD;
+ void pottnpkr_map(address_map &map) ATTR_COLD;
+ void wcrdxtnd_map(address_map &map) ATTR_COLD;
+ void wildcard_map(address_map &map) ATTR_COLD;
+ void wildcrdb_map(address_map &map) ATTR_COLD;
+ void wildcrdb_mcu_io_map(address_map &map) ATTR_COLD;
+ void wildcrdb_mcu_map(address_map &map) ATTR_COLD;
+ void wildcrdb_mcu_decrypted_opcodes_map(address_map &map) ATTR_COLD;
+ void witchcrd_falcon_map(address_map &map) ATTR_COLD;
+ void witchcrd_map(address_map &map) ATTR_COLD;
+ void super21p_map(address_map &map) ATTR_COLD;
+ void op5cards_map(address_map &map) ATTR_COLD;
+ void icp_ext_map(address_map &map) ATTR_COLD;
+ void lespendu_map(address_map &map) ATTR_COLD;
required_shared_ptr<uint8_t> m_videoram;
required_shared_ptr<uint8_t> m_colorram;
@@ -1171,8 +1171,8 @@ private:
void mcu_command_w(uint8_t data);
void mcu_portb_w(uint8_t data);
void mcu_portc_w(uint8_t data);
- void megadpkr_banked_map(address_map &map);
- void megadpkr_map(address_map &map);
+ void megadpkr_banked_map(address_map &map) ATTR_COLD;
+ void megadpkr_map(address_map &map) ATTR_COLD;
required_region_ptr<uint8_t> m_cpubank;
diff --git a/src/mame/misc/good.cpp b/src/mame/misc/good.cpp
index 72b1786ba64..4ba1762bc76 100644
--- a/src/mame/misc/good.cpp
+++ b/src/mame/misc/good.cpp
@@ -58,7 +58,7 @@ public:
void good(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
// memory pointers
@@ -75,7 +75,7 @@ private:
uint32_t screen_update_good(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
- void good_map(address_map &map);
+ void good_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/gotcha.h b/src/mame/misc/gotcha.h
index 2833ce3cefc..7543d333bdb 100644
--- a/src/mame/misc/gotcha.h
+++ b/src/mame/misc/gotcha.h
@@ -38,9 +38,9 @@ public:
void gotcha(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 lamps_w(uint16_t data);
@@ -55,8 +55,8 @@ private:
TILE_GET_INFO_MEMBER(bg_get_tile_info);
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
inline void get_tile_info( tile_data &tileinfo, int tile_index ,uint16_t *vram, int color_offs);
- 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;
/* memory pointers */
required_shared_ptr<uint16_t> m_fgvideoram;
diff --git a/src/mame/misc/gsspade.cpp b/src/mame/misc/gsspade.cpp
index 0780e4d6102..dad06e9a227 100644
--- a/src/mame/misc/gsspade.cpp
+++ b/src/mame/misc/gsspade.cpp
@@ -32,8 +32,8 @@ public:
void gsspade(machine_config &config);
private:
- 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;
required_device<mcs51_cpu_device> m_soundcpu;
};
diff --git a/src/mame/misc/gumbo.cpp b/src/mame/misc/gumbo.cpp
index a1edd3a3e5a..c542fb2ea5d 100644
--- a/src/mame/misc/gumbo.cpp
+++ b/src/mame/misc/gumbo.cpp
@@ -72,7 +72,7 @@ public:
void gumbo(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
// memory pointers
@@ -92,9 +92,9 @@ private:
TILE_GET_INFO_MEMBER(get_fg_tile_info);
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void dblpoint_map(address_map &map);
- void gumbo_map(address_map &map);
- void mspuzzle_map(address_map &map);
+ void dblpoint_map(address_map &map) ATTR_COLD;
+ void gumbo_map(address_map &map) ATTR_COLD;
+ void mspuzzle_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/gunpey.cpp b/src/mame/misc/gunpey.cpp
index 454fe910fa2..56e5abcce20 100644
--- a/src/mame/misc/gunpey.cpp
+++ b/src/mame/misc/gunpey.cpp
@@ -256,8 +256,8 @@ public:
void gunpey(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 handlers
@@ -328,8 +328,8 @@ private:
required_region_ptr<u8> m_blit_rom;
// address spaces
- 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;
};
diff --git a/src/mame/misc/h01x.cpp b/src/mame/misc/h01x.cpp
index ce80902ee9d..b4bafbad511 100644
--- a/src/mame/misc/h01x.cpp
+++ b/src/mame/misc/h01x.cpp
@@ -56,12 +56,12 @@ public:
void h01jce(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 h01x_mem_map(address_map &map);
- void h01x_io_map(address_map &map);
+ void h01x_mem_map(address_map &map) ATTR_COLD;
+ void h01x_io_map(address_map &map) ATTR_COLD;
uint8_t mem_0000_r(offs_t offset);
void mem_0000_w(uint8_t data);
diff --git a/src/mame/misc/hapyfish.cpp b/src/mame/misc/hapyfish.cpp
index 8c4beb81273..29d1074deb2 100644
--- a/src/mame/misc/hapyfish.cpp
+++ b/src/mame/misc/hapyfish.cpp
@@ -125,8 +125,8 @@ private:
uint8_t m_input_select = 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 s3c2440_gpio_port_r(offs_t offset);
void s3c2440_gpio_port_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0);
uint32_t s3c2440_core_pin_r(offs_t offset);
@@ -137,7 +137,7 @@ private:
void s3c2440_i2s_data_w(offs_t offset, uint16_t data);
uint32_t s3c2440_adc_data_r();
- void hapyfish_map(address_map &map);
+ void hapyfish_map(address_map &map) ATTR_COLD;
};
/***************************************************************************
diff --git a/src/mame/misc/hazelgr.cpp b/src/mame/misc/hazelgr.cpp
index 52d4452fd19..9f2328a8646 100644
--- a/src/mame/misc/hazelgr.cpp
+++ b/src/mame/misc/hazelgr.cpp
@@ -27,8 +27,8 @@ public:
void haze(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<z80_device> m_maincpu;
};
diff --git a/src/mame/misc/hideseek.cpp b/src/mame/misc/hideseek.cpp
index b19cd4c7892..0656aff82fa 100644
--- a/src/mame/misc/hideseek.cpp
+++ b/src/mame/misc/hideseek.cpp
@@ -49,13 +49,13 @@ public:
void init_hideseek();
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
void hideseek_palette(palette_device &palette) const;
uint32_t screen_update_hideseek(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
};
diff --git a/src/mame/misc/highvdeo.cpp b/src/mame/misc/highvdeo.cpp
index c197e8d420d..23217516e63 100644
--- a/src/mame/misc/highvdeo.cpp
+++ b/src/mame/misc/highvdeo.cpp
@@ -142,8 +142,8 @@ public:
void tv_vcf(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<uint16_t> m_blit_ram;
@@ -195,27 +195,27 @@ private:
uint32_t screen_update_tourvisn(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
uint32_t screen_update_brasil(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void brasil_io(address_map &map);
- void brasil_map(address_map &map);
- void ciclone_io(address_map &map);
- void fashion_io(address_map &map);
- void grancapi_io(address_map &map);
- void newtiger_io(address_map &map);
- void zoomania_io(address_map &map);
- void magicbom_io(address_map &map);
- void newmcard_io_base(address_map &map);
- void newmcard_io(address_map &map);
- void newmcard_map(address_map &map);
- void nyjoker_io(address_map &map);
- void nyjoker_map(address_map &map);
- void ramdac_map(address_map &map);
- void record_io(address_map &map);
- void tv_ncf_io(address_map &map);
- void tv_ncf_map(address_map &map);
- void tv_tcf_io(address_map &map);
- void tv_tcf_map(address_map &map);
- void tv_vcf_io(address_map &map);
- void tv_vcf_map(address_map &map);
+ void brasil_io(address_map &map) ATTR_COLD;
+ void brasil_map(address_map &map) ATTR_COLD;
+ void ciclone_io(address_map &map) ATTR_COLD;
+ void fashion_io(address_map &map) ATTR_COLD;
+ void grancapi_io(address_map &map) ATTR_COLD;
+ void newtiger_io(address_map &map) ATTR_COLD;
+ void zoomania_io(address_map &map) ATTR_COLD;
+ void magicbom_io(address_map &map) ATTR_COLD;
+ void newmcard_io_base(address_map &map) ATTR_COLD;
+ void newmcard_io(address_map &map) ATTR_COLD;
+ void newmcard_map(address_map &map) ATTR_COLD;
+ void nyjoker_io(address_map &map) ATTR_COLD;
+ void nyjoker_map(address_map &map) ATTR_COLD;
+ void ramdac_map(address_map &map) ATTR_COLD;
+ void record_io(address_map &map) ATTR_COLD;
+ void tv_ncf_io(address_map &map) ATTR_COLD;
+ void tv_ncf_map(address_map &map) ATTR_COLD;
+ void tv_tcf_io(address_map &map) ATTR_COLD;
+ void tv_tcf_map(address_map &map) ATTR_COLD;
+ void tv_vcf_io(address_map &map) ATTR_COLD;
+ void tv_vcf_map(address_map &map) ATTR_COLD;
};
void highvdeo_state::machine_start()
diff --git a/src/mame/misc/hitpoker.cpp b/src/mame/misc/hitpoker.cpp
index 68bffb39347..8bdd388fb19 100644
--- a/src/mame/misc/hitpoker.cpp
+++ b/src/mame/misc/hitpoker.cpp
@@ -80,8 +80,8 @@ public:
void init_hitpoker();
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<mc68hc11_cpu_device> m_maincpu;
@@ -106,8 +106,8 @@ private:
void pic_w(uint8_t data);
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void hitpoker_map(address_map &map);
- void reelmtp_map(address_map &map);
+ void hitpoker_map(address_map &map) ATTR_COLD;
+ void reelmtp_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/hobbyplay.cpp b/src/mame/misc/hobbyplay.cpp
index 17089beb1cf..a4d8167db3d 100644
--- a/src/mame/misc/hobbyplay.cpp
+++ b/src/mame/misc/hobbyplay.cpp
@@ -50,7 +50,7 @@ public:
private:
required_device<cpu_device> m_maincpu;
- void prg_map(address_map &map);
+ void prg_map(address_map &map) ATTR_COLD;
};
void hobbyplay_state::prg_map(address_map &map)
diff --git a/src/mame/misc/hotblock.cpp b/src/mame/misc/hotblock.cpp
index 0006c7430ee..5cde20defd8 100644
--- a/src/mame/misc/hotblock.cpp
+++ b/src/mame/misc/hotblock.cpp
@@ -97,12 +97,12 @@ private:
void eeprom_w(u8 data);
void port0_w(u8 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);
- void banked_video_map(address_map &map);
- void hotblock_io(address_map &map);
- void hotblock_map(address_map &map);
+ void banked_video_map(address_map &map) ATTR_COLD;
+ void hotblock_io(address_map &map) ATTR_COLD;
+ void hotblock_map(address_map &map) ATTR_COLD;
};
u8 hotblock_state::eeprom_r()
diff --git a/src/mame/misc/hotchili.cpp b/src/mame/misc/hotchili.cpp
index f291bb5f87f..bcbd087a92c 100644
--- a/src/mame/misc/hotchili.cpp
+++ b/src/mame/misc/hotchili.cpp
@@ -197,7 +197,7 @@ public:
protected:
// driver_device overrides
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
// screen updates
@@ -210,7 +210,7 @@ private:
uint8_t m_addr_high, m_addr_low;
uint16_t m_addr_mask, m_addr_latch;
- void hc_map(address_map &map);
+ void hc_map(address_map &map) ATTR_COLD;
void bankswitch_w(uint8_t data);
//inports
diff --git a/src/mame/misc/hotstuff.cpp b/src/mame/misc/hotstuff.cpp
index 0c2caab438d..5cd6a809160 100644
--- a/src/mame/misc/hotstuff.cpp
+++ b/src/mame/misc/hotstuff.cpp
@@ -25,10 +25,10 @@ public:
private:
required_shared_ptr<uint16_t> m_bitmapram;
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
uint32_t screen_update_hotstuff(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
required_device<cpu_device> m_maincpu;
- void hotstuff_map(address_map &map);
+ void hotstuff_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/imolagp.cpp b/src/mame/misc/imolagp.cpp
index 19708059f1a..2c8a4c96c2c 100644
--- a/src/mame/misc/imolagp.cpp
+++ b/src/mame/misc/imolagp.cpp
@@ -133,9 +133,9 @@ public:
ioport_value imolagp_steerlatch_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:
required_device<cpu_device> m_maincpu;
@@ -166,10 +166,10 @@ private:
void imolagp_palette(palette_device &palette) const;
uint32_t screen_update_imolagp(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void imolagp_master_io(address_map &map);
- void imolagp_master_map(address_map &map);
- void imolagp_slave_io(address_map &map);
- void imolagp_slave_map(address_map &map);
+ void imolagp_master_io(address_map &map) ATTR_COLD;
+ void imolagp_master_map(address_map &map) ATTR_COLD;
+ void imolagp_slave_io(address_map &map) ATTR_COLD;
+ void imolagp_slave_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/inder_sb.h b/src/mame/misc/inder_sb.h
index 4f2986f37ab..5735a68ca57 100644
--- a/src/mame/misc/inder_sb.h
+++ b/src/mame/misc/inder_sb.h
@@ -39,12 +39,12 @@ public:
uint16_t megaphx_0x050002_r(offs_t offset, uint16_t mem_mask = ~0);
void megaphx_0x050000_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
- void sound_io(address_map &map);
- void sound_map(address_map &map);
+ void sound_io(address_map &map) ATTR_COLD;
+ void sound_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:
required_device<z80_device> m_audiocpu;
diff --git a/src/mame/misc/interflip8035.cpp b/src/mame/misc/interflip8035.cpp
index fb38dbf4ea1..832559da0ec 100644
--- a/src/mame/misc/interflip8035.cpp
+++ b/src/mame/misc/interflip8035.cpp
@@ -520,15 +520,15 @@ 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;
memory_share_creator<uint8_t> m_data_ram;
private:
- void audio_program_map(address_map &map);
- void audio_io_map(address_map &map);
- void main_program_map(address_map &map);
- void main_io_map(address_map &map);
+ void audio_program_map(address_map &map) ATTR_COLD;
+ void audio_io_map(address_map &map) ATTR_COLD;
+ void main_program_map(address_map &map) ATTR_COLD;
+ void main_io_map(address_map &map) ATTR_COLD;
// Main MCU Interface
u8 main_io_r(offs_t offset);
diff --git a/src/mame/misc/intrscti.cpp b/src/mame/misc/intrscti.cpp
index cb6161b30ee..40bd109ae85 100644
--- a/src/mame/misc/intrscti.cpp
+++ b/src/mame/misc/intrscti.cpp
@@ -44,12 +44,12 @@ private:
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
uint32_t screen_update_intrscti(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void intrscti_io_map(address_map &map);
- void intrscti_map(address_map &map);
- void intrscti_sub_io_map(address_map &map);
- void intrscti_sub_map(address_map &map);
+ void intrscti_io_map(address_map &map) ATTR_COLD;
+ void intrscti_map(address_map &map) ATTR_COLD;
+ void intrscti_sub_io_map(address_map &map) ATTR_COLD;
+ void intrscti_sub_map(address_map &map) ATTR_COLD;
};
void intrscti_state::video_start()
diff --git a/src/mame/misc/island.cpp b/src/mame/misc/island.cpp
index 3549dd31c3b..d4dcbf9eca1 100644
--- a/src/mame/misc/island.cpp
+++ b/src/mame/misc/island.cpp
@@ -31,8 +31,8 @@ public:
void vortex(machine_config &config);
private:
- 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;
required_device<mcs51_cpu_device> m_maincpu;
required_device<okim6295_device> m_oki;
diff --git a/src/mame/misc/istellar.cpp b/src/mame/misc/istellar.cpp
index c4f3d47d0d6..db53b87d934 100644
--- a/src/mame/misc/istellar.cpp
+++ b/src/mame/misc/istellar.cpp
@@ -64,8 +64,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<cpu_device> m_maincpu;
@@ -92,12 +92,12 @@ private:
void z80_2_ldp_write(uint8_t data);
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
void vblank_irq(int state);
- void z80_0_io(address_map &map);
- void z80_0_mem(address_map &map);
- void z80_1_io(address_map &map);
- void z80_1_mem(address_map &map);
- void z80_2_io(address_map &map);
- void z80_2_mem(address_map &map);
+ void z80_0_io(address_map &map) ATTR_COLD;
+ void z80_0_mem(address_map &map) ATTR_COLD;
+ void z80_1_io(address_map &map) ATTR_COLD;
+ void z80_1_mem(address_map &map) ATTR_COLD;
+ void z80_2_io(address_map &map) ATTR_COLD;
+ void z80_2_mem(address_map &map) ATTR_COLD;
};
void istellar_state::tile_w(offs_t offset, uint8_t data)
diff --git a/src/mame/misc/itgambl2.cpp b/src/mame/misc/itgambl2.cpp
index 1a0f07ce8c3..8e08a56ebf3 100644
--- a/src/mame/misc/itgambl2.cpp
+++ b/src/mame/misc/itgambl2.cpp
@@ -79,8 +79,8 @@ public:
void itgambl2(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<cpu_device> m_maincpu;
@@ -91,7 +91,7 @@ private:
void itgambl2_palette(palette_device &palette) const;
uint32_t screen_update_itgambl2(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void itgambl2_map(address_map &map);
+ void itgambl2_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/itgambl3.cpp b/src/mame/misc/itgambl3.cpp
index 4c23fee3f00..2a34a972515 100644
--- a/src/mame/misc/itgambl3.cpp
+++ b/src/mame/misc/itgambl3.cpp
@@ -65,8 +65,8 @@ public:
void itgambl3(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:
int m_test_x = 0;
@@ -77,7 +77,7 @@ private:
void itgambl3_palette(palette_device &palette) const;
uint32_t screen_update_itgambl3(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void itgambl3_map(address_map &map);
+ void itgambl3_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/itgamble.cpp b/src/mame/misc/itgamble.cpp
index 7524005c5db..6ce9a36bd8f 100644
--- a/src/mame/misc/itgamble.cpp
+++ b/src/mame/misc/itgamble.cpp
@@ -141,15 +141,15 @@ public:
private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void itgamble_map(address_map &map);
+ void itgamble_map(address_map &map) ATTR_COLD;
// devices
required_device<cpu_device> m_maincpu;
required_device<palette_device> m_palette;
// driver_device overrides
- virtual void machine_reset() override;
- virtual void video_start() override;
+ virtual void machine_reset() override ATTR_COLD;
+ virtual void video_start() override ATTR_COLD;
};
diff --git a/src/mame/misc/jackhouse.cpp b/src/mame/misc/jackhouse.cpp
index 7a93eb6b913..6f7469ff2d6 100644
--- a/src/mame/misc/jackhouse.cpp
+++ b/src/mame/misc/jackhouse.cpp
@@ -57,13 +57,13 @@ public:
protected:
virtual void machine_start() override { m_lamps.resolve(); };
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
- void io_map(address_map &map);
- void program_map(address_map &map);
- void ramdac_map(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
+ void program_map(address_map &map) ATTR_COLD;
+ void ramdac_map(address_map &map) ATTR_COLD;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
TILE_GET_INFO_MEMBER(get_fg_tile_info);
diff --git a/src/mame/misc/jackpool.cpp b/src/mame/misc/jackpool.cpp
index e893ee14a88..61ea1d04786 100644
--- a/src/mame/misc/jackpool.cpp
+++ b/src/mame/misc/jackpool.cpp
@@ -47,14 +47,14 @@ public:
void init_jackpool();
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
uint8_t jackpool_io_r(offs_t offset);
void map_vreg_w(int state);
uint32_t screen_update_jackpool(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(jackpool_interrupt);
- void jackpool_mem(address_map &map);
+ void jackpool_mem(address_map &map) ATTR_COLD;
required_shared_ptr<uint16_t> m_vram;
uint8_t m_map_vreg = 0;
diff --git a/src/mame/misc/jackpot.cpp b/src/mame/misc/jackpot.cpp
index 560be36e603..0e563811192 100644
--- a/src/mame/misc/jackpot.cpp
+++ b/src/mame/misc/jackpot.cpp
@@ -82,7 +82,7 @@ public:
void jackpot(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -99,9 +99,9 @@ private:
void attr_w(offs_t offset, uint8_t data);
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void prg_map(address_map &map);
- void sound_io_map(address_map &map);
- void sound_prg_map(address_map &map);
+ void prg_map(address_map &map) ATTR_COLD;
+ void sound_io_map(address_map &map) ATTR_COLD;
+ void sound_prg_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/jaminator.cpp b/src/mame/misc/jaminator.cpp
index 6fae6d8eab6..b0a078ec7c9 100644
--- a/src/mame/misc/jaminator.cpp
+++ b/src/mame/misc/jaminator.cpp
@@ -72,13 +72,13 @@ public:
ioport_value link_data_r() { return m_link_data; }
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 main_map(address_map &map);
- void io_map(address_map &map);
- void sound_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;
required_device<i8039_device> m_maincpu;
required_device<cf61909_device> m_devo;
diff --git a/src/mame/misc/jokrwild.cpp b/src/mame/misc/jokrwild.cpp
index bb86afb0ea0..656f846ae1a 100644
--- a/src/mame/misc/jokrwild.cpp
+++ b/src/mame/misc/jokrwild.cpp
@@ -102,7 +102,7 @@ public:
void init_jokrwild();
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_shared_ptr<uint8_t> m_videoram;
@@ -119,7 +119,7 @@ private:
TILE_GET_INFO_MEMBER(get_bg_tile_info);
void jokrwild_palette(palette_device &palette) const;
uint32_t screen_update_jokrwild(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void jokrwild_map(address_map &map);
+ void jokrwild_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/joystand.cpp b/src/mame/misc/joystand.cpp
index fae6773ed50..a3e411e2893 100644
--- a/src/mame/misc/joystand.cpp
+++ b/src/mame/misc/joystand.cpp
@@ -141,8 +141,8 @@ public:
void x180ii(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
@@ -210,9 +210,9 @@ private:
// machine
INTERRUPT_GEN_MEMBER(joystand_interrupt);
- void joystand_map(address_map &map);
- void x180ii_map(address_map &map);
- void cart_map(address_map &map);
+ void joystand_map(address_map &map) ATTR_COLD;
+ void x180ii_map(address_map &map) ATTR_COLD;
+ void cart_map(address_map &map) ATTR_COLD;
};
const rgb_t joystand_state::BG15_TRANSPARENT = 0x99999999;
diff --git a/src/mame/misc/jubilee.cpp b/src/mame/misc/jubilee.cpp
index 33770cd7e9c..86a4a46a8c9 100644
--- a/src/mame/misc/jubilee.cpp
+++ b/src/mame/misc/jubilee.cpp
@@ -231,11 +231,11 @@ private:
TILE_GET_INFO_MEMBER(get_bg_tile_info);
uint32_t screen_update_jubileep(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(jubileep_interrupt);
- void jubileep_cru_map(address_map &map);
- void jubileep_map(address_map &map);
+ void jubileep_cru_map(address_map &map) ATTR_COLD;
+ void jubileep_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;
uint8_t mux_sel = 0;
uint8_t muxlamps = 0;
diff --git a/src/mame/misc/jungleyo.cpp b/src/mame/misc/jungleyo.cpp
index ec5fc28cdef..593f64e35e9 100644
--- a/src/mame/misc/jungleyo.cpp
+++ b/src/mame/misc/jungleyo.cpp
@@ -128,7 +128,7 @@ public:
template <uint16_t Reset_addr> void init_magjack();
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
void output_w(u16 data);
@@ -142,7 +142,7 @@ private:
void fg_videoram_w(offs_t offset, u16 data, u16 mem_mask = ~0);
template <int Layer> void reel_vram_w(offs_t offset, u16 data, u16 mem_mask = ~0);
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
u8 palette_ram_r(offs_t offset);
void palette_ram_w(offs_t offset, u8 data);
diff --git a/src/mame/misc/kas89.cpp b/src/mame/misc/kas89.cpp
index 3038e7413a8..7146dc3bcd8 100644
--- a/src/mame/misc/kas89.cpp
+++ b/src/mame/misc/kas89.cpp
@@ -227,8 +227,8 @@ public:
void init_kas89();
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 mux_w(uint8_t data);
@@ -240,10 +240,10 @@ private:
void led_mux_select_w(uint8_t data);
TIMER_DEVICE_CALLBACK_MEMBER(nmi_cb);
TIMER_DEVICE_CALLBACK_MEMBER(sound_nmi_cb);
- void audio_io(address_map &map);
- void audio_map(address_map &map);
- void kas89_io(address_map &map);
- void kas89_map(address_map &map);
+ void audio_io(address_map &map) ATTR_COLD;
+ void audio_map(address_map &map) ATTR_COLD;
+ void kas89_io(address_map &map) ATTR_COLD;
+ void kas89_map(address_map &map) ATTR_COLD;
uint8_t m_mux_data;
uint8_t m_main_nmi_enable;
diff --git a/src/mame/misc/katosmedz80.cpp b/src/mame/misc/katosmedz80.cpp
index 287a7d3af2c..6596d140d04 100644
--- a/src/mame/misc/katosmedz80.cpp
+++ b/src/mame/misc/katosmedz80.cpp
@@ -276,8 +276,8 @@ public:
void dnbanban(machine_config &config) 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<cpu_device> m_maincpu;
@@ -290,8 +290,8 @@ private:
output_finder<8> m_ledsp8;
output_finder<4> m_pos;
- 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;
void port8_w(uint8_t data);
diff --git a/src/mame/misc/kingpin.cpp b/src/mame/misc/kingpin.cpp
index 21760e2de58..136ec98679c 100644
--- a/src/mame/misc/kingpin.cpp
+++ b/src/mame/misc/kingpin.cpp
@@ -62,14 +62,14 @@ public:
void dealracl(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
void sound_nmi_w(uint8_t data);
- void kingpin_io_map(address_map &map);
- void kingpin_program_map(address_map &map);
- void kingpin_sound_map(address_map &map);
- void dealracl_program_map(address_map &map);
+ void kingpin_io_map(address_map &map) ATTR_COLD;
+ void kingpin_program_map(address_map &map) ATTR_COLD;
+ void kingpin_sound_map(address_map &map) ATTR_COLD;
+ void dealracl_program_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<cpu_device> m_audiocpu;
diff --git a/src/mame/misc/kurukuru.cpp b/src/mame/misc/kurukuru.cpp
index 809506d5f19..e144f778413 100644
--- a/src/mame/misc/kurukuru.cpp
+++ b/src/mame/misc/kurukuru.cpp
@@ -413,8 +413,8 @@ public:
void kurukuru(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<cpu_device> m_maincpu;
@@ -435,14 +435,14 @@ private:
void ym2149_bout_w(uint8_t data);
void kurukuru_msm5205_vck(int state);
- void kurukuru_audio_io(address_map &map);
- void kurukuru_audio_map(address_map &map);
- void kurukuru_io(address_map &map);
- void kurukuru_map(address_map &map);
- void ppj_audio_io(address_map &map);
- void ppj_audio_map(address_map &map);
- void ppj_io(address_map &map);
- void ppj_map(address_map &map);
+ void kurukuru_audio_io(address_map &map) ATTR_COLD;
+ void kurukuru_audio_map(address_map &map) ATTR_COLD;
+ void kurukuru_io(address_map &map) ATTR_COLD;
+ void kurukuru_map(address_map &map) ATTR_COLD;
+ void ppj_audio_io(address_map &map) ATTR_COLD;
+ void ppj_audio_map(address_map &map) ATTR_COLD;
+ void ppj_io(address_map &map) ATTR_COLD;
+ void ppj_map(address_map &map) ATTR_COLD;
};
#define MAIN_CLOCK XTAL(21'477'272)
diff --git a/src/mame/misc/ladyfrog.h b/src/mame/misc/ladyfrog.h
index 3fa6785b1b1..e9dfabb844d 100644
--- a/src/mame/misc/ladyfrog.h
+++ b/src/mame/misc/ladyfrog.h
@@ -34,9 +34,9 @@ public:
void ladyfrog(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 */
@@ -90,8 +90,8 @@ private:
uint32_t screen_update_ladyfrog(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
TIMER_CALLBACK_MEMBER(nmi_callback);
void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
- void ladyfrog_map(address_map &map);
- void ladyfrog_sound_map(address_map &map);
+ void ladyfrog_map(address_map &map) ATTR_COLD;
+ void ladyfrog_sound_map(address_map &map) ATTR_COLD;
};
#endif // MAME_MISC_LADYFROG_H
diff --git a/src/mame/misc/laserbas.cpp b/src/mame/misc/laserbas.cpp
index 898984f572a..f985a50bebb 100644
--- a/src/mame/misc/laserbas.cpp
+++ b/src/mame/misc/laserbas.cpp
@@ -89,8 +89,8 @@ public:
void laserbas(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<cpu_device> m_maincpu;
@@ -126,8 +126,8 @@ private:
TIMER_DEVICE_CALLBACK_MEMBER(laserbas_scanline);
MC6845_UPDATE_ROW(crtc_update_row);
- void laserbas_io(address_map &map);
- void laserbas_memory(address_map &map);
+ void laserbas_io(address_map &map) ATTR_COLD;
+ void laserbas_memory(address_map &map) ATTR_COLD;
};
TIMER_DEVICE_CALLBACK_MEMBER( laserbas_state::laserbas_scanline )
diff --git a/src/mame/misc/laz_aftrshok.cpp b/src/mame/misc/laz_aftrshok.cpp
index 4ff8b613943..88fba4829fb 100644
--- a/src/mame/misc/laz_aftrshok.cpp
+++ b/src/mame/misc/laz_aftrshok.cpp
@@ -53,11 +53,11 @@ private:
void sound_data_w(u8 data);
void mcu_p3_w(u8 data);
- 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;
- 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<mcs51_cpu_device> m_maincpu;
required_device<okim6295_device> m_oki;
diff --git a/src/mame/misc/laz_ribrac.cpp b/src/mame/misc/laz_ribrac.cpp
index 0ba536fcfb6..475e6a32e95 100644
--- a/src/mame/misc/laz_ribrac.cpp
+++ b/src/mame/misc/laz_ribrac.cpp
@@ -42,7 +42,7 @@ public:
void ribrac(machine_config &config);
private:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
void sound_data_w(u8 data);
void sound_control_w(u8 data);
@@ -52,8 +52,8 @@ private:
void led_w(u8 data);
void extra_w(u8 data);
- 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;
required_device<mcs51_cpu_device> m_maincpu;
required_device_array<okim6295_device, 2> m_oki;
diff --git a/src/mame/misc/lependu.cpp b/src/mame/misc/lependu.cpp
index 4a71e08bd59..bd7609d5a9e 100644
--- a/src/mame/misc/lependu.cpp
+++ b/src/mame/misc/lependu.cpp
@@ -125,10 +125,10 @@ public:
uint32_t screen_update_lependu(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
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_start() override ATTR_COLD;
void lependu_videoram_w(offs_t offset, uint8_t data);
void lependu_colorram_w(offs_t offset, uint8_t data);
@@ -143,7 +143,7 @@ protected:
private:
TILE_GET_INFO_MEMBER(get_bg_tile_info);
void lependu_palette(palette_device &palette) const;
- void lependu_map(address_map &map);
+ void lependu_map(address_map &map) ATTR_COLD;
uint8_t lependu_mux_port_r();
diff --git a/src/mame/misc/limenko.cpp b/src/mame/misc/limenko.cpp
index a810d503693..03880ad079b 100644
--- a/src/mame/misc/limenko.cpp
+++ b/src/mame/misc/limenko.cpp
@@ -72,7 +72,7 @@ public:
int spriteram_bit_r();
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -126,10 +126,10 @@ private:
void draw_sprites();
void copy_sprites(bitmap_ind16 &bitmap, bitmap_ind16 &sprites_bitmap, bitmap_ind8 &priority_bitmap, const rectangle &cliprect);
- void limenko_io_map(address_map &map);
- void limenko_map(address_map &map);
- void spotty_io_map(address_map &map);
- void spotty_map(address_map &map);
+ void limenko_io_map(address_map &map) ATTR_COLD;
+ void limenko_map(address_map &map) ATTR_COLD;
+ void spotty_io_map(address_map &map) ATTR_COLD;
+ void spotty_map(address_map &map) ATTR_COLD;
// spotty audiocpu
uint8_t audiocpu_p1_r();
diff --git a/src/mame/misc/ltcasino.cpp b/src/mame/misc/ltcasino.cpp
index 5b15ed023c1..779a39236a3 100644
--- a/src/mame/misc/ltcasino.cpp
+++ b/src/mame/misc/ltcasino.cpp
@@ -150,7 +150,7 @@ public:
void ltcasino(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device_array<pia6821_device, 2> m_pia;
@@ -167,7 +167,7 @@ protected:
tilemap_t *m_tilemap;
private:
- 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);
TILE_GET_INFO_MEMBER(tile_info);
@@ -190,7 +190,7 @@ public:
void mv4in1(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
void palette(palette_device &palette) const;
diff --git a/src/mame/misc/luckybal.cpp b/src/mame/misc/luckybal.cpp
index 5f6af35d9d6..9fcf274605a 100644
--- a/src/mame/misc/luckybal.cpp
+++ b/src/mame/misc/luckybal.cpp
@@ -306,8 +306,8 @@ public:
void init_luckybald();
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 csio_cks_w(int state);
@@ -334,8 +334,8 @@ private:
required_device_array<cd4099_device, 3> m_latch;
required_ioport_array<6> m_keymx;
- 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;
output_finder<38> m_lamps;
};
diff --git a/src/mame/misc/magic10.cpp b/src/mame/misc/magic10.cpp
index 7d6959c3951..63a59f2bda6 100644
--- a/src/mame/misc/magic10.cpp
+++ b/src/mame/misc/magic10.cpp
@@ -192,7 +192,7 @@ public:
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
void base(machine_config &config);
template <uint8_t Which> void videoram_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
@@ -240,9 +240,9 @@ private:
output_finder<8> m_lamps;
void out_w(uint16_t data);
- void magic10_map(address_map &map);
- void magic10a_map(address_map &map);
- void sgsafari_map(address_map &map);
+ void magic10_map(address_map &map) ATTR_COLD;
+ void magic10a_map(address_map &map) ATTR_COLD;
+ void sgsafari_map(address_map &map) ATTR_COLD;
};
class magic102_state : public magic10_base_state
@@ -265,7 +265,7 @@ private:
uint16_t r();
uint16_t m_ret = 0;
- void map(address_map &map);
+ void map(address_map &map) ATTR_COLD;
};
class hotslot_state : public magic10_state
@@ -283,7 +283,7 @@ private:
uint16_t copro_r();
void copro_w(uint16_t data);
- void map(address_map &map);
+ void map(address_map &map) ATTR_COLD;
};
@@ -304,7 +304,7 @@ protected:
private:
void out_w(uint16_t data);
- void spetrix_map(address_map &map);
+ void spetrix_map(address_map &map) ATTR_COLD;
};
/***************************
diff --git a/src/mame/misc/magicard.cpp b/src/mame/misc/magicard.cpp
index c0165e17418..1ea454fd9f5 100644
--- a/src/mame/misc/magicard.cpp
+++ b/src/mame/misc/magicard.cpp
@@ -240,12 +240,12 @@ public:
void magicard_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;
uint32_t screen_update_magicard(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void ramdac_map(address_map &map);
+ void ramdac_map(address_map &map) ATTR_COLD;
void dram_w(offs_t offset, uint16_t data, uint16_t mem_mask);
uint16_t dram_r(offs_t offset, uint16_t mem_mask);
@@ -277,7 +277,7 @@ protected:
private:
output_finder<8> m_lamps;
- void scc66470_map(address_map &map);
+ void scc66470_map(address_map &map) ATTR_COLD;
std::unique_ptr<uint16_t []> m_dram;
@@ -299,10 +299,10 @@ public:
void init_dallaspk();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
- void magicard_map(address_map &map);
+ void magicard_map(address_map &map) ATTR_COLD;
uint8_t nvram_r(offs_t offset);
void nvram_w(offs_t offset, uint8_t data);
uint8_t read_ds1207(offs_t offset);
@@ -332,10 +332,10 @@ public:
void simpbest(machine_config &config);
private:
- void hotslots_map_base(address_map &map);
- void hotslots_map(address_map &map);
- void puzzleme_map(address_map &map);
- void simpbest_map(address_map &map);
+ void hotslots_map_base(address_map &map) ATTR_COLD;
+ void hotslots_map(address_map &map) ATTR_COLD;
+ void puzzleme_map(address_map &map) ATTR_COLD;
+ void simpbest_map(address_map &map) ATTR_COLD;
uint8_t read_ds1207_ds2401(offs_t offset);
void write_ds1207_ds2401(offs_t offset, uint8_t data);
diff --git a/src/mame/misc/magicfly.cpp b/src/mame/misc/magicfly.cpp
index 6263ca976a8..80826d09ab2 100644
--- a/src/mame/misc/magicfly.cpp
+++ b/src/mame/misc/magicfly.cpp
@@ -475,7 +475,7 @@ public:
void _7mezzo(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_shared_ptr<uint8_t> m_videoram;
@@ -496,7 +496,7 @@ private:
void bchance_palette(palette_device &palette) const;
DECLARE_VIDEO_START(7mezzo);
uint32_t screen_update_magicfly(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void magicfly_map(address_map &map);
+ void magicfly_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/magictg.cpp b/src/mame/misc/magictg.cpp
index 64cb652ec87..d02c76b27fc 100644
--- a/src/mame/misc/magictg.cpp
+++ b/src/mame/misc/magictg.cpp
@@ -161,9 +161,9 @@ public:
void magictg(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<mips3_device> m_mips;
@@ -238,10 +238,10 @@ private:
void zr36120_reset();
- void adsp_data_map(address_map &map);
- void adsp_io_map(address_map &map);
- void adsp_program_map(address_map &map);
- void magictg_map(address_map &map);
+ void adsp_data_map(address_map &map) ATTR_COLD;
+ void adsp_io_map(address_map &map) ATTR_COLD;
+ void adsp_program_map(address_map &map) ATTR_COLD;
+ void magictg_map(address_map &map) ATTR_COLD;
uint32_t pci_dev0_r(int function, int reg, uint32_t mem_mask);
void pci_dev0_w(int function, int reg, uint32_t data, uint32_t mem_mask);
diff --git a/src/mame/misc/magreel.cpp b/src/mame/misc/magreel.cpp
index 5356eb5a9ad..75eb868284b 100644
--- a/src/mame/misc/magreel.cpp
+++ b/src/mame/misc/magreel.cpp
@@ -49,11 +49,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;
private:
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
{
diff --git a/src/mame/misc/magtouch.cpp b/src/mame/misc/magtouch.cpp
index 3157d90ee7c..d02f7bf789d 100644
--- a/src/mame/misc/magtouch.cpp
+++ b/src/mame/misc/magtouch.cpp
@@ -111,11 +111,11 @@ private:
uint8_t magtouch_io_r(offs_t offset);
void magtouch_io_w(offs_t offset, uint8_t data);
void dma8237_1_dack_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;
static void magtouch_sb_conf(device_t *device);
- void magtouch_io(address_map &map);
- void magtouch_map(address_map &map);
+ void magtouch_io(address_map &map) ATTR_COLD;
+ void magtouch_map(address_map &map) ATTR_COLD;
};
/*************************************
diff --git a/src/mame/misc/majorpkr.cpp b/src/mame/misc/majorpkr.cpp
index 5d3aaf2869b..99345a26fdd 100644
--- a/src/mame/misc/majorpkr.cpp
+++ b/src/mame/misc/majorpkr.cpp
@@ -508,8 +508,8 @@ public:
void majorpkr(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<gfxdecode_device> m_gfxdecode;
@@ -545,8 +545,8 @@ private:
TILE_GET_INFO_MEMBER(bg_get_tile_info);
TILE_GET_INFO_MEMBER(fg_get_tile_info);
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void map(address_map &map);
- void portmap(address_map &map);
+ void map(address_map &map) ATTR_COLD;
+ void portmap(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/malzak.h b/src/mame/misc/malzak.h
index 08b61aa232e..a9c9e1e07e8 100644
--- a/src/mame/misc/malzak.h
+++ b/src/mame/misc/malzak.h
@@ -36,8 +36,8 @@ public:
void malzak2(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 */
@@ -62,12 +62,12 @@ private:
void palette_init(palette_device &palette) const;
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
- void malzak2_map(address_map &map);
- void malzak_data_map(address_map &map);
- void malzak_io_map(address_map &map);
- void malzak_map(address_map &map);
+ void malzak2_map(address_map &map) ATTR_COLD;
+ void malzak_data_map(address_map &map) ATTR_COLD;
+ void malzak_io_map(address_map &map) ATTR_COLD;
+ void malzak_map(address_map &map) ATTR_COLD;
TILE_GET_INFO_MEMBER(get_tile_info);
std::unique_ptr<bitmap_rgb32> m_trom_bitmap;
diff --git a/src/mame/misc/marywu.cpp b/src/mame/misc/marywu.cpp
index 7bdd517d5e2..ca664b369e4 100644
--- a/src/mame/misc/marywu.cpp
+++ b/src/mame/misc/marywu.cpp
@@ -42,7 +42,7 @@ public:
void marywu(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
void display_7seg_data_w(uint8_t data);
@@ -52,8 +52,8 @@ private:
void ay2_port_a_w(uint8_t data);
void ay2_port_b_w(uint8_t data);
uint8_t keyboard_r();
- 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;
uint8_t m_selected_7seg_module = 0;
diff --git a/src/mame/misc/matrix.cpp b/src/mame/misc/matrix.cpp
index d66483a9d37..f6a0aaefe29 100644
--- a/src/mame/misc/matrix.cpp
+++ b/src/mame/misc/matrix.cpp
@@ -61,7 +61,7 @@ private:
required_device<ds1287_device> m_rtc;
required_device<kbdc8042_device> m_kbdc;
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/mcatadv.cpp b/src/mame/misc/mcatadv.cpp
index 9512c916cf9..b23df0cabfc 100644
--- a/src/mame/misc/mcatadv.cpp
+++ b/src/mame/misc/mcatadv.cpp
@@ -190,8 +190,8 @@ public:
void mcatadv(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
@@ -218,11 +218,11 @@ private:
void screen_vblank(int state);
void draw_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_tilemap_part(screen_device &screen, int layer, int i, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void main_map(address_map &map);
- void mcatadv_sound_io_map(address_map &map);
- void mcatadv_sound_map(address_map &map);
- void nost_sound_io_map(address_map &map);
- void nost_sound_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void mcatadv_sound_io_map(address_map &map) ATTR_COLD;
+ void mcatadv_sound_map(address_map &map) ATTR_COLD;
+ void nost_sound_io_map(address_map &map) ATTR_COLD;
+ void nost_sound_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/mcm70.cpp b/src/mame/misc/mcm70.cpp
index 48d12bf2c10..3f48af37a9a 100644
--- a/src/mame/misc/mcm70.cpp
+++ b/src/mame/misc/mcm70.cpp
@@ -46,8 +46,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(start);
protected:
- void machine_start() override;
- void machine_reset() override;
+ void machine_start() override ATTR_COLD;
+ void machine_reset() override ATTR_COLD;
private:
uint8_t status_r(offs_t offset);
@@ -57,8 +57,8 @@ private:
uint8_t keyboard_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;
void mcm70_palette(palette_device &palette) const;
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
diff --git a/src/mame/misc/megaphx.cpp b/src/mame/misc/megaphx.cpp
index 9404a4b494e..c4d5dd4046b 100644
--- a/src/mame/misc/megaphx.cpp
+++ b/src/mame/misc/megaphx.cpp
@@ -194,8 +194,8 @@ public:
void hamboy(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<cpu_device> m_maincpu;
@@ -215,7 +215,7 @@ private:
void ppi_portc_w(uint8_t data);
void dsw_w(int state) { m_dsw_data = state; }
- void megaphx_68k_map(address_map &map);
+ void megaphx_68k_map(address_map &map) ATTR_COLD;
void install_bootrom(bool enable);
TIMER_CALLBACK_MEMBER(disable_bootrom) { install_bootrom(false); }
diff --git a/src/mame/misc/menghong.cpp b/src/mame/misc/menghong.cpp
index 3d478895151..7e47feb7957 100644
--- a/src/mame/misc/menghong.cpp
+++ b/src/mame/misc/menghong.cpp
@@ -103,8 +103,8 @@ public:
void menghong(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:
// memory pointers
@@ -133,8 +133,8 @@ private:
uint32_t key_r();
- void menghong_mem(address_map &map);
- void crzyddz2_mem(address_map &map);
+ void menghong_mem(address_map &map) ATTR_COLD;
+ void crzyddz2_mem(address_map &map) ATTR_COLD;
// pio
uint32_t pioldat_r();
diff --git a/src/mame/misc/meyc8080.cpp b/src/mame/misc/meyc8080.cpp
index 8fac19fc431..be584dd4033 100644
--- a/src/mame/misc/meyc8080.cpp
+++ b/src/mame/misc/meyc8080.cpp
@@ -93,7 +93,7 @@ private:
void meyc8080_dac_3_w(uint8_t data);
void meyc8080_dac_4_w(uint8_t data);
uint32_t screen_update_meyc8080(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void meyc8080_map(address_map &map);
+ void meyc8080_map(address_map &map) ATTR_COLD;
virtual void machine_start() override { m_lamps.resolve(); }
diff --git a/src/mame/misc/meyc8088.cpp b/src/mame/misc/meyc8088.cpp
index 1b2997bcf9e..f33b204df60 100644
--- a/src/mame/misc/meyc8088.cpp
+++ b/src/mame/misc/meyc8088.cpp
@@ -53,7 +53,7 @@ public:
void meyc8088(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -82,7 +82,7 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void screen_vblank(int state);
TIMER_DEVICE_CALLBACK_MEMBER(heartbeat_callback);
- void meyc8088_map(address_map &map);
+ void meyc8088_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/mgavegas.cpp b/src/mame/misc/mgavegas.cpp
index 90b5e3e00e1..35d5d020776 100644
--- a/src/mame/misc/mgavegas.cpp
+++ b/src/mame/misc/mgavegas.cpp
@@ -100,10 +100,10 @@ public:
void init_mgavegas133();
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 mgavegas_map(address_map &map);
+ void mgavegas_map(address_map &map) ATTR_COLD;
uint8_t start_read();
diff --git a/src/mame/misc/micro3d.h b/src/mame/misc/micro3d.h
index 79a8e7a916a..47af053ac7a 100644
--- a/src/mame/misc/micro3d.h
+++ b/src/mame/misc/micro3d.h
@@ -61,10 +61,10 @@ public:
int botss_hwchk_r();
protected:
- virtual void machine_start() override;
- virtual void machine_reset() override;
- virtual void video_start() override;
- virtual void video_reset() override;
+ virtual void machine_start() override ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
+ virtual void video_start() override ATTR_COLD;
+ virtual void video_reset() override ATTR_COLD;
private:
enum planes
@@ -193,13 +193,13 @@ private:
int clip_triangle(micro3d_vtx *v, micro3d_vtx *vout, int num_vertices, enum planes plane);
void draw_triangles(uint32_t attr);
- void cpu_space_map(address_map &map);
- void drmath_data(address_map &map);
- void drmath_prg(address_map &map);
- void hostmem(address_map &map);
- void soundmem_io(address_map &map);
- void soundmem_prg(address_map &map);
- void vgbmem(address_map &map);
+ void cpu_space_map(address_map &map) ATTR_COLD;
+ void drmath_data(address_map &map) ATTR_COLD;
+ void drmath_prg(address_map &map) ATTR_COLD;
+ void hostmem(address_map &map) ATTR_COLD;
+ void soundmem_io(address_map &map) ATTR_COLD;
+ void soundmem_prg(address_map &map) ATTR_COLD;
+ void vgbmem(address_map &map) ATTR_COLD;
};
#endif // MAME_MISC_MICRO3D_H
diff --git a/src/mame/misc/micro3d_a.h b/src/mame/misc/micro3d_a.h
index a0976c219b8..c47833cf9b2 100644
--- a/src/mame/misc/micro3d_a.h
+++ b/src/mame/misc/micro3d_a.h
@@ -20,8 +20,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<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
diff --git a/src/mame/misc/microbox2.cpp b/src/mame/misc/microbox2.cpp
index c78d8fafaee..736fc5cb0a7 100644
--- a/src/mame/misc/microbox2.cpp
+++ b/src/mame/misc/microbox2.cpp
@@ -61,7 +61,7 @@ public:
void microbx2(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -75,19 +75,19 @@ private:
required_device<beep_device> m_beeper;
required_ioport m_sw1;
- void upd7220_map(address_map &map);
+ void upd7220_map(address_map &map) ATTR_COLD;
UPD7220_DISPLAY_PIXELS_MEMBER(display_pixels);
- void mem_map(address_map &map);
- void ram_map(address_map &map);
- void rom0_map(address_map &map);
- void rom1_map(address_map &map);
- void rom2_map(address_map &map);
- void io0_map(address_map &map);
- void io1_map(address_map &map);
- void io2_map(address_map &map);
- void boot_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
+ void ram_map(address_map &map) ATTR_COLD;
+ void rom0_map(address_map &map) ATTR_COLD;
+ void rom1_map(address_map &map) ATTR_COLD;
+ void rom2_map(address_map &map) ATTR_COLD;
+ void io0_map(address_map &map) ATTR_COLD;
+ void io1_map(address_map &map) ATTR_COLD;
+ void io2_map(address_map &map) ATTR_COLD;
+ void boot_map(address_map &map) ATTR_COLD;
static void floppy_formats(format_registration &fr);
diff --git a/src/mame/misc/microdar.cpp b/src/mame/misc/microdar.cpp
index b068e1c01d5..9c1dde3fd19 100644
--- a/src/mame/misc/microdar.cpp
+++ b/src/mame/misc/microdar.cpp
@@ -105,8 +105,8 @@ public:
void covidarts(machine_config &config);
private:
- 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;
required_device<mcs51_cpu_device> m_maincpu;
required_device<i2cmem_device> m_eeprom;
diff --git a/src/mame/misc/mil4000.cpp b/src/mame/misc/mil4000.cpp
index 09a9a8b46b2..bc6a48eb1e6 100644
--- a/src/mame/misc/mil4000.cpp
+++ b/src/mame/misc/mil4000.cpp
@@ -145,8 +145,8 @@ public:
void mil4000(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<uint16_t> m_sc0_vram;
@@ -184,8 +184,8 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void chewheel_map(address_map &map);
- void mil4000_map(address_map &map);
+ void chewheel_map(address_map &map) ATTR_COLD;
+ void mil4000_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/miniboy7.cpp b/src/mame/misc/miniboy7.cpp
index 2e93b7cbc68..70702432a78 100644
--- a/src/mame/misc/miniboy7.cpp
+++ b/src/mame/misc/miniboy7.cpp
@@ -253,8 +253,8 @@ public:
void miniboy7(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 ay_pa_w(uint8_t data);
@@ -267,7 +267,7 @@ private:
MC6845_UPDATE_ROW(crtc_update_row);
void miniboy7_palette(palette_device &palette) const;
- void miniboy7_map(address_map &map);
+ void miniboy7_map(address_map &map) ATTR_COLD;
required_shared_ptr<uint8_t> m_videoram_a;
required_shared_ptr<uint8_t> m_colorram_a;
diff --git a/src/mame/misc/minivideo.cpp b/src/mame/misc/minivideo.cpp
index 57d8d331754..5c85adfb3c5 100644
--- a/src/mame/misc/minivideo.cpp
+++ b/src/mame/misc/minivideo.cpp
@@ -45,9 +45,9 @@ public:
void minivideo(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<cpu_device> m_maincpu;
diff --git a/src/mame/misc/mirax.cpp b/src/mame/misc/mirax.cpp
index 7fc7092e5f9..77b965b56da 100644
--- a/src/mame/misc/mirax.cpp
+++ b/src/mame/misc/mirax.cpp
@@ -133,7 +133,7 @@ public:
void init_mirax();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -169,8 +169,8 @@ private:
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
void vblank_irq(int state);
- void mirax_main_map(address_map &map);
- void mirax_sound_map(address_map &map);
+ void mirax_main_map(address_map &map) ATTR_COLD;
+ void mirax_sound_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/mirderby.cpp b/src/mame/misc/mirderby.cpp
index ea77e56c62f..78583c0bffb 100644
--- a/src/mame/misc/mirderby.cpp
+++ b/src/mame/misc/mirderby.cpp
@@ -127,11 +127,11 @@ private:
required_device<i8255_device> m_coin_ppi;
required_device<pit8253_device> m_coin_pit;
- 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 screen_vblank(int state);
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
uint8_t prot_r();
void prot_w(uint8_t data);
@@ -141,13 +141,13 @@ private:
TILE_GET_INFO_MEMBER(get_bg_tile_info);
void videoram_w(offs_t offset, u8 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;
- void shared_map(address_map &map);
+ void shared_map(address_map &map) ATTR_COLD;
- void x70coin_map(address_map &map);
- void x70coin_io(address_map &map);
+ void x70coin_map(address_map &map) ATTR_COLD;
+ void x70coin_io(address_map &map) ATTR_COLD;
tilemap_t *m_bg_tilemap{};
// int m_visible_page = 0;
diff --git a/src/mame/misc/mjsenpu.cpp b/src/mame/misc/mjsenpu.cpp
index 14714516cc9..474348933db 100644
--- a/src/mame/misc/mjsenpu.cpp
+++ b/src/mame/misc/mjsenpu.cpp
@@ -75,9 +75,9 @@ public:
void init_mjsenpu();
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 */
@@ -112,8 +112,8 @@ private:
uint32_t screen_update_mjsenpu(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
required_device<palette_device> m_palette;
- void mjsenpu_32bit_map(address_map &map);
- void mjsenpu_io(address_map &map);
+ void mjsenpu_32bit_map(address_map &map) ATTR_COLD;
+ void mjsenpu_io(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/mole.cpp b/src/mame/misc/mole.cpp
index 32886042653..016834683a1 100644
--- a/src/mame/misc/mole.cpp
+++ b/src/mame/misc/mole.cpp
@@ -88,11 +88,11 @@ private:
void mole_flipscreen_w(uint8_t data);
uint8_t mole_protection_r(offs_t offset);
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_mole(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void mole_map(address_map &map);
+ void mole_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/monon_color.cpp b/src/mame/misc/monon_color.cpp
index b7e574b828d..3ab93a882de 100644
--- a/src/mame/misc/monon_color.cpp
+++ b/src/mame/misc/monon_color.cpp
@@ -94,8 +94,8 @@ public:
void monon_color(machine_config &config);
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;
// screen updates
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
@@ -129,7 +129,7 @@ private:
uint8_t m_curpal[0x800 * 3];
- void music_mem(address_map &map);
+ void music_mem(address_map &map) ATTR_COLD;
uint8_t music_rts_r();
uint8_t in0_r();
diff --git a/src/mame/misc/mosaic.cpp b/src/mame/misc/mosaic.cpp
index 8ec5ec0062c..887a287548f 100644
--- a/src/mame/misc/mosaic.cpp
+++ b/src/mame/misc/mosaic.cpp
@@ -80,9 +80,9 @@ public:
void gfire2(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
@@ -111,10 +111,10 @@ private:
TILE_GET_INFO_MEMBER(get_bg_tile_info);
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void gfire2_io_map(address_map &map);
- void gfire2_map(address_map &map);
- void mosaic_io_map(address_map &map);
- void mosaic_map(address_map &map);
+ void gfire2_io_map(address_map &map) ATTR_COLD;
+ void gfire2_map(address_map &map) ATTR_COLD;
+ void mosaic_io_map(address_map &map) ATTR_COLD;
+ void mosaic_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/mpu12wbk.cpp b/src/mame/misc/mpu12wbk.cpp
index 1c9875b17a2..2ae7dd16e5a 100644
--- a/src/mame/misc/mpu12wbk.cpp
+++ b/src/mame/misc/mpu12wbk.cpp
@@ -469,7 +469,7 @@ public:
void init_mpu12wbk();
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
virtual void machine_start() override { m_lamps.resolve(); }
private:
@@ -489,7 +489,7 @@ private:
void crtc_vs(int state);
uint32_t screen_update_mpu12wbk(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void mpu12wbk_map(address_map &map);
+ void mpu12wbk_map(address_map &map) ATTR_COLD;
uint32_t m_frames = 0;
};
diff --git a/src/mame/misc/mtu130.cpp b/src/mame/misc/mtu130.cpp
index 913f560c178..8d1c7c21f44 100644
--- a/src/mame/misc/mtu130.cpp
+++ b/src/mame/misc/mtu130.cpp
@@ -53,7 +53,7 @@ public:
virtual const char *file_extensions() const noexcept override { return "rom,bin"; }
protected:
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
virtual std::pair<std::error_condition, std::string> call_load() override;
virtual void call_unload() override;
@@ -108,9 +108,9 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(break_w);
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:
class memory_interface : public m6502_device::memory_interface {
@@ -188,7 +188,7 @@ private:
bool m_fdc_irq_enabled;
static void floppies(device_slot_interface &device);
- void map(address_map &map);
+ void map(address_map &map) ATTR_COLD;
void extension_board(machine_config &config, int slot_id, const char *tag, const char *def);
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
diff --git a/src/mame/misc/multfish.h b/src/mame/misc/multfish.h
index e93865610be..038e2d36758 100644
--- a/src/mame/misc/multfish.h
+++ b/src/mame/misc/multfish.h
@@ -79,13 +79,13 @@ private:
TILE_GET_INFO_MEMBER(get_igrosoft_gamble_tile_info);
TILE_GET_INFO_MEMBER(get_igrosoft_gamble_reel_tile_info);
uint32_t screen_update_igrosoft_gamble(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void igrosoft_gamble_map(address_map &map);
- void igrosoft_gamble_portmap(address_map &map);
- void rollfr_portmap(address_map &map);
+ void igrosoft_gamble_map(address_map &map) ATTR_COLD;
+ void igrosoft_gamble_portmap(address_map &map) ATTR_COLD;
+ void rollfr_portmap(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;
/* Video related */
diff --git a/src/mame/misc/murogem.cpp b/src/mame/misc/murogem.cpp
index 388f6323a5b..f4c5daa9a48 100644
--- a/src/mame/misc/murogem.cpp
+++ b/src/mame/misc/murogem.cpp
@@ -143,7 +143,7 @@ private:
void murogem_palette(palette_device &palette) const;
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void murogem_map(address_map &map);
+ void murogem_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/murogmbl.cpp b/src/mame/misc/murogmbl.cpp
index 894c6989c49..c6a46054d12 100644
--- a/src/mame/misc/murogmbl.cpp
+++ b/src/mame/misc/murogmbl.cpp
@@ -60,7 +60,7 @@ public:
void murogmbl(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -72,7 +72,7 @@ private:
void murogmbl_palette(palette_device &palette) const;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void murogmbl_map(address_map &map);
+ void murogmbl_map(address_map &map) ATTR_COLD;
};
class slotunbl_state : public driver_device
@@ -89,7 +89,7 @@ public:
void slotunbl(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -101,7 +101,7 @@ private:
void slotunbl_palette(palette_device &palette) const;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void slotunbl_map(address_map &map);
+ void slotunbl_map(address_map &map) ATTR_COLD;
};
void murogmbl_state::murogmbl_palette(palette_device &palette) const
diff --git a/src/mame/misc/musclem.cpp b/src/mame/misc/musclem.cpp
index 5a17bed5367..c58b3388bda 100644
--- a/src/mame/misc/musclem.cpp
+++ b/src/mame/misc/musclem.cpp
@@ -45,7 +45,7 @@ public:
void musclem(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -67,7 +67,7 @@ private:
void oki1_bank_w(uint16_t data);
void lamps_w(uint16_t data);
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/nabupc.cpp b/src/mame/misc/nabupc.cpp
index c9d7a69162a..58c6dd3b2b2 100644
--- a/src/mame/misc/nabupc.cpp
+++ b/src/mame/misc/nabupc.cpp
@@ -196,12 +196,12 @@ public:
void nabupc(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 io_map(address_map &map);
+ void memory_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
uint8_t read_mem(offs_t offset);
uint8_t psg_portb_r();
diff --git a/src/mame/misc/nabupc_kbd.h b/src/mame/misc/nabupc_kbd.h
index b7a5c631bee..7c7b7147c8f 100644
--- a/src/mame/misc/nabupc_kbd.h
+++ b/src/mame/misc/nabupc_kbd.h
@@ -29,14 +29,14 @@ public:
protected:
// device_t implementation
- 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 tiny_rom_entry const *device_rom_region() const override;
virtual ioport_constructor device_input_ports() const override;
private:
- void nabu_kb_mem(address_map &map);
+ void nabu_kb_mem(address_map &map) ATTR_COLD;
uint8_t port1_r();
void port1_w(uint8_t data);
diff --git a/src/mame/misc/neomania.cpp b/src/mame/misc/neomania.cpp
index 4d01b094639..b9efc597eb2 100644
--- a/src/mame/misc/neomania.cpp
+++ b/src/mame/misc/neomania.cpp
@@ -63,7 +63,7 @@ public:
private:
required_device<cpu_device> m_maincpu;
- void neomania_map(address_map &map);
+ void neomania_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/neoprint.cpp b/src/mame/misc/neoprint.cpp
index 9e3a184c439..506f4963a0f 100644
--- a/src/mame/misc/neoprint.cpp
+++ b/src/mame/misc/neoprint.cpp
@@ -71,8 +71,8 @@ public:
void init_unkneo();
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 calendar_r();
@@ -90,10 +90,10 @@ private:
uint32_t screen_update_neoprint(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
uint32_t screen_update_nprsp(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void audio_io_map(address_map &map);
- void audio_map(address_map &map);
- void neoprint_map(address_map &map);
- void nprsp_map(address_map &map);
+ void audio_io_map(address_map &map) ATTR_COLD;
+ void audio_map(address_map &map) ATTR_COLD;
+ void neoprint_map(address_map &map) ATTR_COLD;
+ void nprsp_map(address_map &map) ATTR_COLD;
required_shared_ptr<uint16_t> m_npvidram;
required_shared_ptr<uint16_t> m_npvidregs;
diff --git a/src/mame/misc/news.cpp b/src/mame/misc/news.cpp
index 285853c9cba..9ca04e0de58 100644
--- a/src/mame/misc/news.cpp
+++ b/src/mame/misc/news.cpp
@@ -42,9 +42,9 @@ public:
void news(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
@@ -65,7 +65,7 @@ private:
TILE_GET_INFO_MEMBER(get_fg_tile_info);
TILE_GET_INFO_MEMBER(get_bg_tile_info);
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/misc/nexus3d.cpp b/src/mame/misc/nexus3d.cpp
index 8c4573a0318..922d43c33f4 100644
--- a/src/mame/misc/nexus3d.cpp
+++ b/src/mame/misc/nexus3d.cpp
@@ -56,12 +56,12 @@ private:
// void nexus3d_unk2_w(uint32_t data);
// void nexus3d_unk3_w(uint32_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);
void screen_vblank(int state);
- void nexus3d_map(address_map &map);
+ void nexus3d_map(address_map &map) ATTR_COLD;
uint32_t m_intpend = 0, m_intmask = 0, m_intlevel = 0;
uint32_t int_pending_r();
diff --git a/src/mame/misc/nibble.cpp b/src/mame/misc/nibble.cpp
index 0890dc6045f..b7fc3dffc44 100644
--- a/src/mame/misc/nibble.cpp
+++ b/src/mame/misc/nibble.cpp
@@ -75,9 +75,9 @@ public:
void nibble(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<uint8_t> m_videoram;
@@ -92,9 +92,9 @@ private:
uint32_t screen_update_nibble(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
[[maybe_unused]] INTERRUPT_GEN_MEMBER(nibble_interrupt);
- void nibble_map(address_map &map);
- void ramdac1_map(address_map &map);
- void ramdac2_map(address_map &map);
+ void nibble_map(address_map &map) ATTR_COLD;
+ void ramdac1_map(address_map &map) ATTR_COLD;
+ void ramdac2_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/norautp.h b/src/mame/misc/norautp.h
index bf69f1a7c9c..dc2338a0f62 100644
--- a/src/mame/misc/norautp.h
+++ b/src/mame/misc/norautp.h
@@ -56,7 +56,7 @@ public:
protected:
virtual void machine_start() override { m_lamps.resolve(); }
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
void ppi2_obf_w(int state);
@@ -67,26 +67,26 @@ private:
void counterlamps_w(uint8_t data);
void norautp_palette(palette_device &palette) const;
uint32_t screen_update_norautp(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void cgidjp_map(address_map &map);
- void cgidjp_opcodes_map(address_map &map);
- void decrypted_opcodes_map(address_map &map);
- void dphl_map(address_map &map);
- void dphla_map(address_map &map);
- void dphltest_map(address_map &map);
- void drhl_map(address_map &map);
- void kimbldhl_map(address_map &map);
- void kimble_map(address_map &map);
- void newhilop_map(address_map &map);
- void noraut3_map(address_map &map);
- void noraut3_decrypted_opcodes_map(address_map &map);
- void norautp_map(address_map &map);
- void norautp_portmap(address_map &map);
- void norautx4_map(address_map &map);
- void norautx8_map(address_map &map);
- void norautxp_map(address_map &map);
- void norautxp_portmap(address_map &map);
- void nortest1_map(address_map &map);
- void ssjkrpkr_map(address_map &map);
+ void cgidjp_map(address_map &map) ATTR_COLD;
+ void cgidjp_opcodes_map(address_map &map) ATTR_COLD;
+ void decrypted_opcodes_map(address_map &map) ATTR_COLD;
+ void dphl_map(address_map &map) ATTR_COLD;
+ void dphla_map(address_map &map) ATTR_COLD;
+ void dphltest_map(address_map &map) ATTR_COLD;
+ void drhl_map(address_map &map) ATTR_COLD;
+ void kimbldhl_map(address_map &map) ATTR_COLD;
+ void kimble_map(address_map &map) ATTR_COLD;
+ void newhilop_map(address_map &map) ATTR_COLD;
+ void noraut3_map(address_map &map) ATTR_COLD;
+ void noraut3_decrypted_opcodes_map(address_map &map) ATTR_COLD;
+ void norautp_map(address_map &map) ATTR_COLD;
+ void norautp_portmap(address_map &map) ATTR_COLD;
+ void norautx4_map(address_map &map) ATTR_COLD;
+ void norautx8_map(address_map &map) ATTR_COLD;
+ void norautxp_map(address_map &map) ATTR_COLD;
+ void norautxp_portmap(address_map &map) ATTR_COLD;
+ void nortest1_map(address_map &map) ATTR_COLD;
+ void ssjkrpkr_map(address_map &map) ATTR_COLD;
std::unique_ptr<uint16_t[]> m_np_vram;
required_device<cpu_device> m_maincpu;
diff --git a/src/mame/misc/notechan.cpp b/src/mame/misc/notechan.cpp
index 936e7fa3b40..c4aa6bc8aea 100644
--- a/src/mame/misc/notechan.cpp
+++ b/src/mame/misc/notechan.cpp
@@ -318,8 +318,8 @@ private:
void out_f9_w(uint8_t data);
void out_fa_w(uint8_t data);
void out_ff_w(uint8_t data);
- void notechan_map(address_map &map);
- void notechan_port_map(address_map &map);
+ void notechan_map(address_map &map) ATTR_COLD;
+ void notechan_port_map(address_map &map) ATTR_COLD;
virtual void machine_start() override { m_lamps.resolve(); }
diff --git a/src/mame/misc/nsg6809.cpp b/src/mame/misc/nsg6809.cpp
index 6a579fe9bf9..3b9d900b24f 100644
--- a/src/mame/misc/nsg6809.cpp
+++ b/src/mame/misc/nsg6809.cpp
@@ -55,7 +55,7 @@ public:
void pitchhit(machine_config &config);
private:
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
required_device<mc6809_device> m_maincpu;
};
diff --git a/src/mame/misc/nsmpoker.cpp b/src/mame/misc/nsmpoker.cpp
index e3bee7928ea..c3556f3cfe3 100644
--- a/src/mame/misc/nsmpoker.cpp
+++ b/src/mame/misc/nsmpoker.cpp
@@ -86,8 +86,8 @@ public:
void nsmpoker(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_shared_ptr<uint8_t> m_videoram;
required_shared_ptr<uint8_t> m_colorram;
@@ -102,8 +102,8 @@ private:
void nsmpoker_palette(palette_device &palette) const;
uint32_t screen_update_nsmpoker(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(nsmpoker_interrupt);
- void nsmpoker_map(address_map &map);
- void nsmpoker_portmap(address_map &map);
+ void nsmpoker_map(address_map &map) ATTR_COLD;
+ void nsmpoker_portmap(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/odyssey.cpp b/src/mame/misc/odyssey.cpp
index ceef1467c5e..45738e1bed6 100644
--- a/src/mame/misc/odyssey.cpp
+++ b/src/mame/misc/odyssey.cpp
@@ -104,8 +104,8 @@ public:
private:
required_device<pentium_device> m_maincpu;
- void odyssey_map(address_map &map);
- void odyssey_io(address_map &map);
+ void odyssey_map(address_map &map) ATTR_COLD;
+ void odyssey_io(address_map &map) ATTR_COLD;
static void national_superio_config(device_t *device);
};
diff --git a/src/mame/misc/oneshot.cpp b/src/mame/misc/oneshot.cpp
index 9f8fd05802e..55f40b021c0 100644
--- a/src/mame/misc/oneshot.cpp
+++ b/src/mame/misc/oneshot.cpp
@@ -172,7 +172,7 @@ public:
void komocomo(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<palette_device> m_palette;
@@ -186,7 +186,7 @@ protected:
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
private:
// devices
@@ -208,7 +208,7 @@ private:
TILE_GET_INFO_MEMBER(get_fg_tile_info);
u32 screen_update_maddonna(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
u32 screen_update_komocomo(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void sound_map(address_map &map);
+ void sound_map(address_map &map) ATTR_COLD;
};
class oneshot_state : public maddonna_state
@@ -224,8 +224,8 @@ public:
void oneshot(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_ioport m_io_dsw1;
@@ -245,7 +245,7 @@ private:
u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_crosshairs();
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/onetwo.cpp b/src/mame/misc/onetwo.cpp
index 8c3cc7ee79c..f1c70597da9 100644
--- a/src/mame/misc/onetwo.cpp
+++ b/src/mame/misc/onetwo.cpp
@@ -73,8 +73,8 @@ public:
void onetwo(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
@@ -98,10 +98,10 @@ private:
TILE_GET_INFO_MEMBER(get_fg_tile_info);
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
static rgb_t BBBGGGGGxBBRRRRR(uint32_t raw);
- void main_cpu(address_map &map);
- void main_cpu_io(address_map &map);
- void sound_cpu(address_map &map);
- void sound_cpu_io(address_map &map);
+ void main_cpu(address_map &map) ATTR_COLD;
+ void main_cpu_io(address_map &map) ATTR_COLD;
+ void sound_cpu(address_map &map) ATTR_COLD;
+ void sound_cpu_io(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/opercoin.cpp b/src/mame/misc/opercoin.cpp
index 6e393f3945c..4c8dca21ca3 100644
--- a/src/mame/misc/opercoin.cpp
+++ b/src/mame/misc/opercoin.cpp
@@ -58,7 +58,7 @@ public:
private:
required_device<cpu_device> m_maincpu;
- void prg_map(address_map &map);
+ void prg_map(address_map &map) ATTR_COLD;
};
void multibaby_state::prg_map(address_map &map)
diff --git a/src/mame/misc/othello.cpp b/src/mame/misc/othello.cpp
index 79ab2b0c65e..b101ce75134 100644
--- a/src/mame/misc/othello.cpp
+++ b/src/mame/misc/othello.cpp
@@ -73,8 +73,8 @@ public:
void othello(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:
/* memory pointers */
@@ -122,10 +122,10 @@ private:
void othello_palette(palette_device &palette) const;
MC6845_UPDATE_ROW(crtc_update_row);
- void audio_map(address_map &map);
- void audio_portmap(address_map &map);
- void main_map(address_map &map);
- void main_portmap(address_map &map);
+ void audio_map(address_map &map) ATTR_COLD;
+ void audio_portmap(address_map &map) ATTR_COLD;
+ void main_map(address_map &map) ATTR_COLD;
+ void main_portmap(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/pachifev.cpp b/src/mame/misc/pachifev.cpp
index c976f27a695..a40febbc46a 100644
--- a/src/mame/misc/pachifev.cpp
+++ b/src/mame/misc/pachifev.cpp
@@ -117,12 +117,12 @@ private:
#endif
void controls_w(uint8_t data);
uint8_t controls_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;
void vblank_w(int state);
required_device<tms9995_device> m_maincpu;
- void pachifev_cru(address_map &map);
- void pachifev_map(address_map &map);
+ void pachifev_cru(address_map &map) ATTR_COLD;
+ void pachifev_map(address_map &map) ATTR_COLD;
};
void pachifev_state::controls_w(uint8_t data)
diff --git a/src/mame/misc/pasha2.cpp b/src/mame/misc/pasha2.cpp
index e67a5e33835..4b917acfeef 100644
--- a/src/mame/misc/pasha2.cpp
+++ b/src/mame/misc/pasha2.cpp
@@ -115,9 +115,9 @@ public:
void init_pasha2();
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
@@ -157,9 +157,9 @@ private:
u16 pasha2_speedup_r(offs_t offset);
// address maps
- void pasha2_io(address_map &map);
- void pasha2_map(address_map &map);
- void zdrum_audio_map(address_map &map);
+ void pasha2_io(address_map &map) ATTR_COLD;
+ void pasha2_map(address_map &map) ATTR_COLD;
+ void zdrum_audio_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/pass.cpp b/src/mame/misc/pass.cpp
index c04ceca00e3..74d3c1ee248 100644
--- a/src/mame/misc/pass.cpp
+++ b/src/mame/misc/pass.cpp
@@ -134,7 +134,7 @@ public:
void pass(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
void bg_videoram_w(offs_t offset, uint16_t data);
@@ -144,9 +144,9 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- 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;
tilemap_t *m_bg_tilemap = nullptr;
tilemap_t *m_fg_tilemap = nullptr;
diff --git a/src/mame/misc/photon.cpp b/src/mame/misc/photon.cpp
index f58e56c2143..dd28ddb75bf 100644
--- a/src/mame/misc/photon.cpp
+++ b/src/mame/misc/photon.cpp
@@ -44,8 +44,8 @@ public:
void photon(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:
uint8_t _80_portb_r();
@@ -57,8 +57,8 @@ private:
IRQ_CALLBACK_MEMBER(irq_callback);
void set_bank(uint8_t data);
- void pk8000_io(address_map &map);
- void pk8000_mem(address_map &map);
+ void pk8000_io(address_map &map) ATTR_COLD;
+ void pk8000_mem(address_map &map) ATTR_COLD;
required_device<speaker_sound_device> m_speaker;
required_memory_bank_array<8> m_banks;
diff --git a/src/mame/misc/photon2.cpp b/src/mame/misc/photon2.cpp
index 0fc481caead..93b41c8a1d4 100644
--- a/src/mame/misc/photon2.cpp
+++ b/src/mame/misc/photon2.cpp
@@ -47,8 +47,8 @@ public:
void photon2(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<cpu_device> m_maincpu;
@@ -73,8 +73,8 @@ private:
void screen_vblank_spectrum(int state);
TIMER_DEVICE_CALLBACK_MEMBER(spec_interrupt_hack);
- void spectrum_io(address_map &map);
- void spectrum_mem(address_map &map);
+ void spectrum_io(address_map &map) ATTR_COLD;
+ void spectrum_mem(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/piggypas.cpp b/src/mame/misc/piggypas.cpp
index 8e420e7861c..1aaa218926e 100644
--- a/src/mame/misc/piggypas.cpp
+++ b/src/mame/misc/piggypas.cpp
@@ -42,8 +42,8 @@ public:
private:
void output_digits();
- 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 ctrl_w(uint8_t data);
void port3_w(uint8_t data);
void led_strobe_w(uint8_t data);
@@ -58,9 +58,9 @@ private:
uint8_t m_ctrl = 0;
uint8_t m_lcd_latch = 0;
uint32_t m_digit_latch = 0;
- void piggypas_io(address_map &map);
- void piggypas_map(address_map &map);
- void fidlstix_io(address_map &map);
+ void piggypas_io(address_map &map) ATTR_COLD;
+ void piggypas_map(address_map &map) ATTR_COLD;
+ void fidlstix_io(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/pipeline.cpp b/src/mame/misc/pipeline.cpp
index d2b5d10c39a..f7f9775a31a 100644
--- a/src/mame/misc/pipeline.cpp
+++ b/src/mame/misc/pipeline.cpp
@@ -105,8 +105,8 @@ public:
void pipeline(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 vram2_w(offs_t offset, u8 data);
@@ -128,9 +128,9 @@ private:
TIMER_CALLBACK_MEMBER(vidctrl_deferred_w);
TIMER_CALLBACK_MEMBER(protection_deferred_w);
- void cpu0_mem(address_map &map);
- void cpu1_mem(address_map &map);
- void sound_port(address_map &map);
+ void cpu0_mem(address_map &map) ATTR_COLD;
+ void cpu1_mem(address_map &map) ATTR_COLD;
+ void sound_port(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<m68705r_device> m_mcu;
diff --git a/src/mame/misc/pkscram.cpp b/src/mame/misc/pkscram.cpp
index d43896b7167..bdf60296d68 100644
--- a/src/mame/misc/pkscram.cpp
+++ b/src/mame/misc/pkscram.cpp
@@ -43,11 +43,11 @@ public:
void pkscramble(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 pkscramble_map(address_map &map);
+ void pkscramble_map(address_map &map) ATTR_COLD;
void pkscramble_fgtilemap_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
void pkscramble_mdtilemap_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
diff --git a/src/mame/misc/playcenter.cpp b/src/mame/misc/playcenter.cpp
index 65e042fdb8a..2d741de9822 100644
--- a/src/mame/misc/playcenter.cpp
+++ b/src/mame/misc/playcenter.cpp
@@ -71,7 +71,7 @@ public:
void playcenter(machine_config &config);
private:
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
};
diff --git a/src/mame/misc/plsonic4.cpp b/src/mame/misc/plsonic4.cpp
index 051b526aa20..c9b4d69f0be 100644
--- a/src/mame/misc/plsonic4.cpp
+++ b/src/mame/misc/plsonic4.cpp
@@ -44,7 +44,7 @@ public:
void plsonic4(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -56,8 +56,8 @@ private:
TILE_GET_INFO_MEMBER(tile_info);
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 prg_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/pmc.cpp b/src/mame/misc/pmc.cpp
index 181cf680f64..8e6ee3ac904 100644
--- a/src/mame/misc/pmc.cpp
+++ b/src/mame/misc/pmc.cpp
@@ -43,10 +43,10 @@ public:
void pmc(machine_config &config);
private:
- void rom_map(address_map &map);
- void rom_ports_map(address_map &map);
- void ram_map(address_map &map);
- void ram_status_map(address_map &map);
+ void rom_map(address_map &map) ATTR_COLD;
+ void rom_ports_map(address_map &map) ATTR_COLD;
+ void ram_map(address_map &map) ATTR_COLD;
+ void ram_status_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/pntnpuzl.cpp b/src/mame/misc/pntnpuzl.cpp
index 03cd9aa04c4..b0cc8a0cfbc 100644
--- a/src/mame/misc/pntnpuzl.cpp
+++ b/src/mame/misc/pntnpuzl.cpp
@@ -195,8 +195,8 @@ private:
uint16_t irq1_ack_r();
uint16_t irq2_ack_r();
uint16_t irq4_ack_r();
- void mcu_map(address_map &map);
- void pntnpuzl_map(address_map &map);
+ void mcu_map(address_map &map) ATTR_COLD;
+ void pntnpuzl_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/poker72.cpp b/src/mame/misc/poker72.cpp
index ed3e9650ad9..4fcc7840e6a 100644
--- a/src/mame/misc/poker72.cpp
+++ b/src/mame/misc/poker72.cpp
@@ -60,8 +60,8 @@ public:
void init_poker72();
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_shared_ptr<uint8_t> m_vram;
@@ -77,7 +77,7 @@ private:
void output_w(uint8_t data);
void tile_bank_w(uint8_t data);
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/misc/pokerout.cpp b/src/mame/misc/pokerout.cpp
index f4da8d2b0c0..da4d64e91b4 100644
--- a/src/mame/misc/pokerout.cpp
+++ b/src/mame/misc/pokerout.cpp
@@ -216,12 +216,12 @@ public:
void pokerout(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;
};
diff --git a/src/mame/misc/policetr.h b/src/mame/misc/policetr.h
index 94681624301..03c8cd1722f 100644
--- a/src/mame/misc/policetr.h
+++ b/src/mame/misc/policetr.h
@@ -46,12 +46,12 @@ protected:
m_speedup_addr(speedup_addr) { }
virtual void driver_start() 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;
- void mem(address_map &map);
+ void mem(address_map &map) ATTR_COLD;
- void ramdac_map(address_map& map);
+ void ramdac_map(address_map &map) ATTR_COLD;
void control_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0);
void speedup_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0);
@@ -128,7 +128,7 @@ protected:
: policetr_state(mconfig, type, tag, speedup_pc, speedup_addr)
{ }
- void mem(address_map &map);
+ void mem(address_map &map) ATTR_COLD;
};
class sshoot17_state : public sshooter_state
diff --git a/src/mame/misc/potgoldu.cpp b/src/mame/misc/potgoldu.cpp
index cbdf809fc2d..4c3979df4ae 100644
--- a/src/mame/misc/potgoldu.cpp
+++ b/src/mame/misc/potgoldu.cpp
@@ -39,12 +39,12 @@ public:
void potgold580(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;
TMS340X0_SCANLINE_RGB32_CB_MEMBER(scanline_update);
- void potgold_map(address_map &map);
+ void potgold_map(address_map &map) ATTR_COLD;
required_device<tms34010_device> m_maincpu;
};
diff --git a/src/mame/misc/proconn.cpp b/src/mame/misc/proconn.cpp
index fee6d4ed4dd..45ec00624d5 100644
--- a/src/mame/misc/proconn.cpp
+++ b/src/mame/misc/proconn.cpp
@@ -62,7 +62,7 @@ public:
void init_proconn();
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
private:
template <unsigned N> void ay_w(uint8_t data) { m_ay->address_data_w(N, data); }
@@ -133,8 +133,8 @@ private:
void pio_5_m_out_pb_w(uint8_t data) { logerror("pio_5_m_out_pb_w %02x (LAMPS1)\n", data); }
void pio_5_m_out_brdy_w(int state) { logerror("pio_5_m_out_brdy_w %02x\n", state); }
- void proconn_map(address_map &map);
- void proconn_portmap(address_map &map);
+ void proconn_map(address_map &map) ATTR_COLD;
+ void proconn_portmap(address_map &map) ATTR_COLD;
// devices
optional_device<s16lf01_device> m_vfd;
diff --git a/src/mame/misc/psattack.cpp b/src/mame/misc/psattack.cpp
index de276be2eb7..c54d77bfbcb 100644
--- a/src/mame/misc/psattack.cpp
+++ b/src/mame/misc/psattack.cpp
@@ -161,9 +161,9 @@ private:
required_device<vrender0soc_device> m_vr0soc;
required_device<ata_interface_device> m_ata;
- virtual void machine_start() override;
- virtual void machine_reset() override;
- void psattack_mem(address_map &map);
+ virtual void machine_start() override ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
+ void psattack_mem(address_map &map) ATTR_COLD;
uint16_t cfcard_data_r();
uint8_t cfcard_regs_r(offs_t offset);
diff --git a/src/mame/misc/pse.cpp b/src/mame/misc/pse.cpp
index ea1aff8a338..802e371b9db 100644
--- a/src/mame/misc/pse.cpp
+++ b/src/mame/misc/pse.cpp
@@ -62,9 +62,9 @@ public:
void pse(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<netlist_mame_device> m_maincpu;
diff --git a/src/mame/misc/quizo.cpp b/src/mame/misc/quizo.cpp
index 828dd6ba9e6..115b20af312 100644
--- a/src/mame/misc/quizo.cpp
+++ b/src/mame/misc/quizo.cpp
@@ -49,7 +49,7 @@ public:
void quizo(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -66,8 +66,8 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void memmap(address_map &map);
- void portmap(address_map &map);
+ void memmap(address_map &map) ATTR_COLD;
+ void portmap(address_map &map) ATTR_COLD;
};
void quizo_state::quizo_palette(palette_device &palette) const
diff --git a/src/mame/misc/quizpun2.cpp b/src/mame/misc/quizpun2.cpp
index 1e33e6f199b..5df0cb83bf3 100644
--- a/src/mame/misc/quizpun2.cpp
+++ b/src/mame/misc/quizpun2.cpp
@@ -132,9 +132,9 @@ public:
void quizpun2(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;
private:
required_device<cpu_device> m_maincpu;
@@ -187,11 +187,11 @@ private:
uint8_t quizpun_68705_port_c_r();
void quizpun_68705_port_c_w(uint8_t data);
- void quizpun2_cop_map(address_map &map);
- void io_map(address_map &map);
- void main_map(address_map &map);
- void sound_io_map(address_map &map);
- void sound_map(address_map &map);
+ void quizpun2_cop_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
+ 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;
};
/***************************************************************************
diff --git a/src/mame/misc/rawthrillspc.cpp b/src/mame/misc/rawthrillspc.cpp
index 708fc4dd68c..234302773d6 100644
--- a/src/mame/misc/rawthrillspc.cpp
+++ b/src/mame/misc/rawthrillspc.cpp
@@ -41,7 +41,7 @@ public:
private:
required_device<cpu_device> m_maincpu;
- void rawthrillspc_map(address_map &map);
+ void rawthrillspc_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/rcorsair.cpp b/src/mame/misc/rcorsair.cpp
index a6aa6be8efc..052b6fd656f 100644
--- a/src/mame/misc/rcorsair.cpp
+++ b/src/mame/misc/rcorsair.cpp
@@ -83,7 +83,7 @@ public:
protected:
// driver_device overrides
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
// devices
@@ -92,9 +92,9 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void rcorsair_main_map(address_map &map);
- void rcorsair_sub_io_map(address_map &map);
- void rcorsair_sub_map(address_map &map);
+ void rcorsair_main_map(address_map &map) ATTR_COLD;
+ void rcorsair_sub_io_map(address_map &map) ATTR_COLD;
+ void rcorsair_sub_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/re900.cpp b/src/mame/misc/re900.cpp
index 7ec02992b9c..0cc11c8712d 100644
--- a/src/mame/misc/re900.cpp
+++ b/src/mame/misc/re900.cpp
@@ -119,8 +119,8 @@ private:
void re_mux_port_A_w(uint8_t data);
void re_mux_port_B_w(uint8_t data);
- void mem_io(address_map &map);
- void mem_prg(address_map &map);
+ void mem_io(address_map &map) ATTR_COLD;
+ void mem_prg(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
diff --git a/src/mame/misc/rgum.cpp b/src/mame/misc/rgum.cpp
index 52f40ac3ba4..649ceabd8b2 100644
--- a/src/mame/misc/rgum.cpp
+++ b/src/mame/misc/rgum.cpp
@@ -54,8 +54,8 @@ public:
int heartbeat_r();
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_shared_ptr<uint8_t> m_vram;
@@ -77,7 +77,7 @@ private:
uint8_t upd_reset_r();
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;
};
diff --git a/src/mame/misc/roul.cpp b/src/mame/misc/roul.cpp
index 804d4576e72..c463324c84a 100644
--- a/src/mame/misc/roul.cpp
+++ b/src/mame/misc/roul.cpp
@@ -91,7 +91,7 @@ public:
protected:
virtual void machine_start() override { m_lamps.resolve(); }
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
uint8_t blitter_status_r();
@@ -102,10 +102,10 @@ private:
void roul_palette(palette_device &palette) const;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void roul_cpu_io_map(address_map &map);
- void roul_map(address_map &map);
- void sound_cpu_io_map(address_map &map);
- void sound_map(address_map &map);
+ void roul_cpu_io_map(address_map &map) ATTR_COLD;
+ void roul_map(address_map &map) ATTR_COLD;
+ void sound_cpu_io_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<cpu_device> m_soundcpu;
diff --git a/src/mame/misc/rulechan.cpp b/src/mame/misc/rulechan.cpp
index 2b0081297ae..a57aa7c15ae 100644
--- a/src/mame/misc/rulechan.cpp
+++ b/src/mame/misc/rulechan.cpp
@@ -219,7 +219,7 @@ public:
void rulechan_init();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
void port0_w(uint8_t data);
@@ -257,8 +257,8 @@ private:
required_ioport m_dsw;
required_ioport_array<6> m_keymx;
- 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 sound_sort();
void sound_off();
diff --git a/src/mame/misc/sanremmg.cpp b/src/mame/misc/sanremmg.cpp
index 6330bb750f5..6515f9e268c 100644
--- a/src/mame/misc/sanremmg.cpp
+++ b/src/mame/misc/sanremmg.cpp
@@ -50,14 +50,14 @@ public:
void sanremmg(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
uint32_t screen_update_sanremmg(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void sanremmg_map(address_map &map);
+ void sanremmg_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/sanremo.cpp b/src/mame/misc/sanremo.cpp
index 6924977212c..b4d5259306e 100644
--- a/src/mame/misc/sanremo.cpp
+++ b/src/mame/misc/sanremo.cpp
@@ -127,7 +127,7 @@ public:
void sanremo(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_shared_ptr<uint8_t> m_videoram;
@@ -145,9 +145,9 @@ private:
void lamps_w(uint8_t data);
void sanremo_palette(palette_device &palette) const;
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void number1_map(address_map &map);
- void roadstar_map(address_map &map);
- void sanremo_portmap(address_map &map);
+ void number1_map(address_map &map) ATTR_COLD;
+ void roadstar_map(address_map &map) ATTR_COLD;
+ void sanremo_portmap(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/savquest.cpp b/src/mame/misc/savquest.cpp
index a59d87baa97..438a8101a52 100644
--- a/src/mame/misc/savquest.cpp
+++ b/src/mame/misc/savquest.cpp
@@ -100,8 +100,8 @@ protected:
// driver_device overrides
// virtual void video_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;
private:
std::unique_ptr<uint32_t[]> m_bios_f0000_ram;
@@ -148,8 +148,8 @@ private:
uint8_t smram_r(offs_t offset);
void smram_w(offs_t offset, uint8_t data);
- void savquest_io(address_map &map);
- void savquest_map(address_map &map);
+ void savquest_io(address_map &map) ATTR_COLD;
+ void savquest_map(address_map &map) ATTR_COLD;
void intel82439tx_init();
void vid_3dfx_init();
diff --git a/src/mame/misc/scm_500.cpp b/src/mame/misc/scm_500.cpp
index f99d0d9af65..a4e90bc60ad 100644
--- a/src/mame/misc/scm_500.cpp
+++ b/src/mame/misc/scm_500.cpp
@@ -28,10 +28,10 @@ public:
void scm_500(machine_config &config);
private:
- void prog_map(address_map &map);
+ void prog_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;
required_device<mcs51_cpu_device> m_maincpu;
};
diff --git a/src/mame/misc/sfbonus.cpp b/src/mame/misc/sfbonus.cpp
index 2183d4d1914..2ab50fb8b3f 100644
--- a/src/mame/misc/sfbonus.cpp
+++ b/src/mame/misc/sfbonus.cpp
@@ -453,12 +453,12 @@ private:
void draw_reel_layer(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int category);
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void ramdac_map(address_map &map);
- void sfbonus_io(address_map &map);
- void sfbonus_map(address_map &map);
+ void ramdac_map(address_map &map) ATTR_COLD;
+ void sfbonus_io(address_map &map) ATTR_COLD;
+ void sfbonus_map(address_map &map) ATTR_COLD;
- 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_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
diff --git a/src/mame/misc/shangkid.h b/src/mame/misc/shangkid.h
index 6976208e235..d97786cf18c 100644
--- a/src/mame/misc/shangkid.h
+++ b/src/mame/misc/shangkid.h
@@ -23,7 +23,7 @@ public:
void dynamski(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
@@ -42,8 +42,8 @@ private:
void draw_background(bitmap_ind16 &bitmap, const rectangle &cliprect, int pri);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprec );
- void prgmap(address_map &map);
- void portmap(address_map &map);
+ void prgmap(address_map &map) ATTR_COLD;
+ void portmap(address_map &map) ATTR_COLD;
};
class chinhero_state : public dynamski_state
@@ -60,8 +60,8 @@ public:
void chinhero(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;
required_device<cpu_device> m_audiocpu;
required_device<cpu_device> m_bbx;
@@ -95,11 +95,11 @@ private:
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprite(const uint8_t *source, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void bbx_map(address_map &map);
- void bbx_portmap(address_map &map);
- void main_map(address_map &map);
- void sound_map(address_map &map);
- void sound_portmap(address_map &map);
+ void bbx_map(address_map &map) ATTR_COLD;
+ void bbx_portmap(address_map &map) ATTR_COLD;
+ void main_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void sound_portmap(address_map &map) ATTR_COLD;
};
class shangkid_state : public chinhero_state
@@ -113,18 +113,18 @@ public:
void shangkid(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 m_soundbank;
void ay8910_porta_w(uint8_t data);
- void bbx_map(address_map &map);
- void bbx_portmap(address_map &map);
- void main_map(address_map &map);
- void sound_map(address_map &map);
+ void bbx_map(address_map &map) ATTR_COLD;
+ void bbx_portmap(address_map &map) ATTR_COLD;
+ void main_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
};
#endif // MAME_MISC_SHANGKID_H
diff --git a/src/mame/misc/silverball.cpp b/src/mame/misc/silverball.cpp
index f221153835a..07ee8c5caa9 100644
--- a/src/mame/misc/silverball.cpp
+++ b/src/mame/misc/silverball.cpp
@@ -62,8 +62,8 @@ public:
void silverball_i440zx(machine_config &config);
private:
- void silverball_map(address_map &map);
- void silverball_io(address_map &map);
+ void silverball_map(address_map &map) ATTR_COLD;
+ void silverball_io(address_map &map) ATTR_COLD;
required_device<pentium_device> m_maincpu;
diff --git a/src/mame/misc/skeetsht.cpp b/src/mame/misc/skeetsht.cpp
index effa081c743..52b990a92d0 100644
--- a/src/mame/misc/skeetsht.cpp
+++ b/src/mame/misc/skeetsht.cpp
@@ -59,13 +59,13 @@ private:
void ay8910_w(uint8_t data);
void tms_irq(int state);
TMS340X0_SCANLINE_RGB32_CB_MEMBER(scanline_update);
- virtual void machine_reset() override;
- virtual void video_start() override;
+ virtual void machine_reset() override ATTR_COLD;
+ virtual void video_start() override ATTR_COLD;
required_device<mc68hc11_cpu_device> m_68hc11;
required_device<ay8910_device> m_ay;
required_device<tms34010_device> m_tms;
- void hc11_pgm_map(address_map &map);
- void tms_program_map(address_map &map);
+ void hc11_pgm_map(address_map &map) ATTR_COLD;
+ void tms_program_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/skimaxx.cpp b/src/mame/misc/skimaxx.cpp
index 4f907a1cdce..c5ef1f693e9 100644
--- a/src/mame/misc/skimaxx.cpp
+++ b/src/mame/misc/skimaxx.cpp
@@ -67,8 +67,8 @@ public:
protected:
virtual void device_post_load() override;
- 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<cpu_device> m_maincpu;
@@ -105,9 +105,9 @@ private:
TMS340X0_FROM_SHIFTREG_CB_MEMBER(from_shiftreg);
TMS340X0_SCANLINE_IND16_CB_MEMBER(scanline_update);
- void m68030_1_map(address_map &map);
- void m68030_2_map(address_map &map);
- void tms_program_map(address_map &map);
+ void m68030_1_map(address_map &map) ATTR_COLD;
+ void m68030_2_map(address_map &map) ATTR_COLD;
+ void tms_program_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/skopro.cpp b/src/mame/misc/skopro.cpp
index 7842dea5f3b..53746e36b95 100644
--- a/src/mame/misc/skopro.cpp
+++ b/src/mame/misc/skopro.cpp
@@ -42,7 +42,7 @@ public:
private:
required_device<cpu_device> m_maincpu;
- void skopro_map(address_map &map);
+ void skopro_map(address_map &map) ATTR_COLD;
};
void skopro_state::skopro_map(address_map &map)
diff --git a/src/mame/misc/skyarmy.cpp b/src/mame/misc/skyarmy.cpp
index 0d9d414f33d..1be842bb29e 100644
--- a/src/mame/misc/skyarmy.cpp
+++ b/src/mame/misc/skyarmy.cpp
@@ -53,8 +53,8 @@ public:
void skyarmy(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<cpu_device> m_maincpu;
@@ -81,8 +81,8 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(nmi_source);
- void skyarmy_io_map(address_map &map);
- void skyarmy_map(address_map &map);
+ void skyarmy_io_map(address_map &map) ATTR_COLD;
+ void skyarmy_map(address_map &map) ATTR_COLD;
};
void skyarmy_state::machine_start()
diff --git a/src/mame/misc/skylncr.cpp b/src/mame/misc/skylncr.cpp
index adb00ceb027..42f8f9a1441 100644
--- a/src/mame/misc/skylncr.cpp
+++ b/src/mame/misc/skylncr.cpp
@@ -173,8 +173,8 @@ public:
int mbutrfly_prot_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:
void videoram_w(offs_t offset, uint8_t data);
@@ -193,13 +193,13 @@ private:
template<uint8_t Which> TILE_GET_INFO_MEMBER(get_reel_tile_info);
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(vblank_interrupt);
- void bdream97_opcode_map(address_map &map);
- void olymp_opcode_map(address_map &map);
- void io_map_mbutrfly(address_map &map);
- void io_map_skylncr(address_map &map);
- void mem_map(address_map &map);
- void ramdac2_map(address_map &map);
- void ramdac_map(address_map &map);
+ void bdream97_opcode_map(address_map &map) ATTR_COLD;
+ void olymp_opcode_map(address_map &map) ATTR_COLD;
+ void io_map_mbutrfly(address_map &map) ATTR_COLD;
+ void io_map_skylncr(address_map &map) ATTR_COLD;
+ void mem_map(address_map &map) ATTR_COLD;
+ void ramdac2_map(address_map &map) ATTR_COLD;
+ void ramdac_map(address_map &map) ATTR_COLD;
tilemap_t *m_tmap = nullptr;
required_shared_ptr<uint8_t> m_videoram;
diff --git a/src/mame/misc/sliver.cpp b/src/mame/misc/sliver.cpp
index 648573e3482..9da1302e082 100644
--- a/src/mame/misc/sliver.cpp
+++ b/src/mame/misc/sliver.cpp
@@ -101,8 +101,8 @@ public:
void sliver(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;
virtual void device_post_load() override;
private:
@@ -145,11 +145,11 @@ private:
void blit_gfx();
void render_jpeg();
- void oki_map(address_map &map);
- void ramdac_map(address_map &map);
- void sliver_map(address_map &map);
- void soundmem_io(address_map &map);
- void soundmem_prg(address_map &map);
+ void oki_map(address_map &map) ATTR_COLD;
+ void ramdac_map(address_map &map) ATTR_COLD;
+ void sliver_map(address_map &map) ATTR_COLD;
+ void soundmem_io(address_map &map) ATTR_COLD;
+ void soundmem_prg(address_map &map) ATTR_COLD;
};
void sliver_state::machine_start()
diff --git a/src/mame/misc/smd2144c.cpp b/src/mame/misc/smd2144c.cpp
index 101ddd9a84e..fa14b004f00 100644
--- a/src/mame/misc/smd2144c.cpp
+++ b/src/mame/misc/smd2144c.cpp
@@ -45,7 +45,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/misc/smotor.cpp b/src/mame/misc/smotor.cpp
index 1c63e793caf..a8f84a81f86 100644
--- a/src/mame/misc/smotor.cpp
+++ b/src/mame/misc/smotor.cpp
@@ -158,8 +158,8 @@ public:
void smotor(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<cpu_device> m_maincpu;
@@ -181,8 +181,8 @@ private:
void smotor_palette(palette_device &palette) const;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void smotor_cpu_map(address_map &map);
- void smotor_cpu_io(address_map &map);
+ void smotor_cpu_map(address_map &map) ATTR_COLD;
+ void smotor_cpu_io(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/smsmcorp.cpp b/src/mame/misc/smsmcorp.cpp
index 078e8db9f3f..c07afb06a1b 100644
--- a/src/mame/misc/smsmcorp.cpp
+++ b/src/mame/misc/smsmcorp.cpp
@@ -253,13 +253,13 @@ private:
void ppi0_b_w(uint8_t data);
DECLARE_MACHINE_START(sureshot);
uint32_t screen_update_sms(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void sms_map(address_map &map);
- void sub_map(address_map &map);
- void sureshot_map(address_map &map);
+ void sms_map(address_map &map) ATTR_COLD;
+ void sub_map(address_map &map) ATTR_COLD;
+ void sureshot_map(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;
uint8_t m_communication_port[4]{};
uint8_t m_communication_port_status = 0;
diff --git a/src/mame/misc/sothello.cpp b/src/mame/misc/sothello.cpp
index a581e6980e4..02c34634d96 100644
--- a/src/mame/misc/sothello.cpp
+++ b/src/mame/misc/sothello.cpp
@@ -63,8 +63,8 @@ public:
void sothello(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_w(uint8_t data);
@@ -80,11 +80,11 @@ private:
void msm_cfg_w(uint8_t data);
void adpcm_int_w(int state);
- void maincpu_io_map(address_map &map);
- void maincpu_mem_map(address_map &map);
- void soundcpu_io_map(address_map &map);
- void soundcpu_mem_map(address_map &map);
- void subcpu_mem_map(address_map &map);
+ void maincpu_io_map(address_map &map) ATTR_COLD;
+ void maincpu_mem_map(address_map &map) ATTR_COLD;
+ void soundcpu_io_map(address_map &map) ATTR_COLD;
+ void soundcpu_mem_map(address_map &map) ATTR_COLD;
+ void subcpu_mem_map(address_map &map) ATTR_COLD;
int m_subcpu_status;
int m_soundcpu_busy;
diff --git a/src/mame/misc/spdamjes.cpp b/src/mame/misc/spdamjes.cpp
index ea7137364fa..95058b22145 100644
--- a/src/mame/misc/spdamjes.cpp
+++ b/src/mame/misc/spdamjes.cpp
@@ -87,7 +87,7 @@ public:
void spdamjes(machine_config &config);
private:
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
};
diff --git a/src/mame/misc/spool99.cpp b/src/mame/misc/spool99.cpp
index 716a97dc834..5875f3529bb 100644
--- a/src/mame/misc/spool99.cpp
+++ b/src/mame/misc/spool99.cpp
@@ -123,7 +123,7 @@ public:
void init_spool99();
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -147,8 +147,8 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
TILE_GET_INFO_MEMBER(get_tile_info);
- void spool99_map(address_map &map);
- void vcarn_map(address_map &map);
+ void spool99_map(address_map &map) ATTR_COLD;
+ void vcarn_map(address_map &map) ATTR_COLD;
};
TILE_GET_INFO_MEMBER(spool99_state::get_tile_info)
diff --git a/src/mame/misc/sprcros2.cpp b/src/mame/misc/sprcros2.cpp
index 9abb61d8904..10cd782a4a2 100644
--- a/src/mame/misc/sprcros2.cpp
+++ b/src/mame/misc/sprcros2.cpp
@@ -84,10 +84,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
@@ -118,10 +118,10 @@ private:
INTERRUPT_GEN_MEMBER(slave_vblank_irq);
TIMER_DEVICE_CALLBACK_MEMBER(master_scanline);
- void master_io(address_map &map);
- void master_map(address_map &map);
- void slave_io(address_map &map);
- void slave_map(address_map &map);
+ void master_io(address_map &map) ATTR_COLD;
+ void master_map(address_map &map) ATTR_COLD;
+ void slave_io(address_map &map) ATTR_COLD;
+ void slave_map(address_map &map) ATTR_COLD;
void legacy_bg_draw(bitmap_ind16 &bitmap,const rectangle &cliprect);
void legacy_fg_draw(bitmap_ind16 &bitmap,const rectangle &cliprect);
diff --git a/src/mame/misc/ssingles.cpp b/src/mame/misc/ssingles.cpp
index c0a4f95eeb3..a8d42396e7e 100644
--- a/src/mame/misc/ssingles.cpp
+++ b/src/mame/misc/ssingles.cpp
@@ -190,7 +190,7 @@ public:
ioport_value controls_r();
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -222,10 +222,10 @@ private:
MC6845_UPDATE_ROW(ssingles_update_row);
MC6845_UPDATE_ROW(atamanot_update_row);
- void atamanot_io_map(address_map &map);
- void atamanot_map(address_map &map);
- void ssingles_io_map(address_map &map);
- void ssingles_map(address_map &map);
+ void atamanot_io_map(address_map &map) ATTR_COLD;
+ void atamanot_map(address_map &map) ATTR_COLD;
+ void ssingles_io_map(address_map &map) ATTR_COLD;
+ void ssingles_map(address_map &map) ATTR_COLD;
};
//fake palette
diff --git a/src/mame/misc/sstrangr.cpp b/src/mame/misc/sstrangr.cpp
index faf496ab0e9..0c2d6e40778 100644
--- a/src/mame/misc/sstrangr.cpp
+++ b/src/mame/misc/sstrangr.cpp
@@ -351,7 +351,7 @@ public:
void sstrangr(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -369,8 +369,8 @@ private:
uint32_t screen_update_sstrangr(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
uint32_t screen_update_sstrngr2(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void sstrangr_io_map(address_map &map);
- void sstrangr_map(address_map &map);
+ void sstrangr_io_map(address_map &map) ATTR_COLD;
+ void sstrangr_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/startouch.cpp b/src/mame/misc/startouch.cpp
index 3ae48616f2a..c3fef78e8c7 100644
--- a/src/mame/misc/startouch.cpp
+++ b/src/mame/misc/startouch.cpp
@@ -53,7 +53,7 @@ public:
void europl01(machine_config &config);
private:
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
};
diff --git a/src/mame/misc/statriv2.cpp b/src/mame/misc/statriv2.cpp
index ca792ccb9c4..f1414e06927 100644
--- a/src/mame/misc/statriv2.cpp
+++ b/src/mame/misc/statriv2.cpp
@@ -131,7 +131,7 @@ private:
TILE_GET_INFO_MEMBER(horizontal_tile_info);
TILE_GET_INFO_MEMBER(vertical_tile_info);
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
void statriv2_palette(palette_device &palette) const;
void check_coin_status();
DECLARE_VIDEO_START(vertical);
@@ -139,9 +139,9 @@ private:
INTERRUPT_GEN_MEMBER(statriv2_interrupt);
INTERRUPT_GEN_MEMBER(tripdraw_interrupt);
- void statriv2_map(address_map &map);
- void statusbj_io_map(address_map &map);
- void statriv2_io_map(address_map &map);
+ void statriv2_map(address_map &map) ATTR_COLD;
+ void statusbj_io_map(address_map &map) ATTR_COLD;
+ void statriv2_io_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/strkzn.cpp b/src/mame/misc/strkzn.cpp
index 2c6f8a7ad48..c527a1ffa42 100644
--- a/src/mame/misc/strkzn.cpp
+++ b/src/mame/misc/strkzn.cpp
@@ -28,10 +28,10 @@ public:
void strkzn(machine_config &config);
private:
- void light_io(address_map &map);
- void light_mem(address_map &map);
- void main_io(address_map &map);
- void main_mem(address_map &map);
+ void light_io(address_map &map) ATTR_COLD;
+ void light_mem(address_map &map) ATTR_COLD;
+ void main_io(address_map &map) ATTR_COLD;
+ void main_mem(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<cpu_device> m_lightcpu;
diff --git a/src/mame/misc/stuntair.cpp b/src/mame/misc/stuntair.cpp
index 1f8f2cece94..b7924dd9bb6 100644
--- a/src/mame/misc/stuntair.cpp
+++ b/src/mame/misc/stuntair.cpp
@@ -113,9 +113,9 @@ public:
void stuntair(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<cpu_device> m_maincpu;
@@ -152,9 +152,9 @@ private:
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
uint32_t screen_update_stuntair(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void stuntair_palette(palette_device &palette) const;
- void stuntair_map(address_map &map);
- void stuntair_sound_map(address_map &map);
- void stuntair_sound_portmap(address_map &map);
+ void stuntair_map(address_map &map) ATTR_COLD;
+ void stuntair_sound_map(address_map &map) ATTR_COLD;
+ void stuntair_sound_portmap(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/su2000.cpp b/src/mame/misc/su2000.cpp
index 886e57a0a8f..5a20d8030d0 100644
--- a/src/mame/misc/su2000.cpp
+++ b/src/mame/misc/su2000.cpp
@@ -87,8 +87,8 @@ public:
void su2000(machine_config &config);
private:
- void pcat_io(address_map &map);
- void pcat_map(address_map &map);
+ void pcat_io(address_map &map) ATTR_COLD;
+ void pcat_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/summit.cpp b/src/mame/misc/summit.cpp
index 1c02e10f23a..822470eb20d 100644
--- a/src/mame/misc/summit.cpp
+++ b/src/mame/misc/summit.cpp
@@ -54,7 +54,7 @@ public:
void summit(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -65,7 +65,7 @@ private:
output_finder<16> m_lamps;
- void mainmap(address_map &map);
+ void mainmap(address_map &map) ATTR_COLD;
void sound_w(uint8_t data);
void out2_w(uint8_t data);
diff --git a/src/mame/misc/sumt8035.cpp b/src/mame/misc/sumt8035.cpp
index c74f385f72f..0bcdd333d4b 100644
--- a/src/mame/misc/sumt8035.cpp
+++ b/src/mame/misc/sumt8035.cpp
@@ -29,8 +29,8 @@ public:
void summit(machine_config &config);
private:
- void sumt_map(address_map &map);
- void sumt_portmap(address_map &map);
+ void sumt_map(address_map &map) ATTR_COLD;
+ void sumt_portmap(address_map &map) ATTR_COLD;
// devices
required_device<cpu_device> m_maincpu;
diff --git a/src/mame/misc/supertnk.cpp b/src/mame/misc/supertnk.cpp
index dbf2777946f..8094547be05 100644
--- a/src/mame/misc/supertnk.cpp
+++ b/src/mame/misc/supertnk.cpp
@@ -128,8 +128,8 @@ public:
void init_supertnk();
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 bankswitch_0_w(int state);
@@ -142,8 +142,8 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
void vblank_interrupt(int state);
- 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;
// the color PROM is 32 bytes, but it is repeating every 8 bytes
static constexpr uint8_t NUM_PENS = 8;
diff --git a/src/mame/misc/tapatune.cpp b/src/mame/misc/tapatune.cpp
index 113879c45af..9591fdf9cb1 100644
--- a/src/mame/misc/tapatune.cpp
+++ b/src/mame/misc/tapatune.cpp
@@ -73,8 +73,8 @@ public:
void tapatune_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;
private:
required_device<cpu_device> m_maincpu;
@@ -120,9 +120,9 @@ private:
MC6845_BEGIN_UPDATE(crtc_begin_update);
MC6845_UPDATE_ROW(crtc_update_row);
- void maincpu_io_map(address_map &map);
- void maincpu_map(address_map &map);
- void video_map(address_map &map);
+ void maincpu_io_map(address_map &map) ATTR_COLD;
+ void maincpu_map(address_map &map) ATTR_COLD;
+ void video_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/tattack.cpp b/src/mame/misc/tattack.cpp
index 24a470cfe7a..258bb5d28b5 100644
--- a/src/mame/misc/tattack.cpp
+++ b/src/mame/misc/tattack.cpp
@@ -85,7 +85,7 @@ public:
void init_tattack();
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
void paddle_w(uint8_t data);
@@ -97,7 +97,7 @@ private:
void palette(palette_device &palette) const;
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;
required_device<cpu_device> m_maincpu;
required_shared_ptr<uint8_t> m_ram;
diff --git a/src/mame/misc/taxidriv.cpp b/src/mame/misc/taxidriv.cpp
index bb5297f847a..1762c85fec6 100644
--- a/src/mame/misc/taxidriv.cpp
+++ b/src/mame/misc/taxidriv.cpp
@@ -40,7 +40,7 @@ public:
void taxidriv(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -77,10 +77,10 @@ private:
void taxidriv_palette(palette_device &palette) const;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void cpu2_map(address_map &map);
- void cpu3_map(address_map &map);
- void cpu3_port_map(address_map &map);
- void main_map(address_map &map);
+ void cpu2_map(address_map &map) ATTR_COLD;
+ void cpu3_map(address_map &map) ATTR_COLD;
+ void cpu3_port_map(address_map &map) ATTR_COLD;
+ void main_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/tecnodar.cpp b/src/mame/misc/tecnodar.cpp
index 58cadfeea42..80845131970 100644
--- a/src/mame/misc/tecnodar.cpp
+++ b/src/mame/misc/tecnodar.cpp
@@ -67,7 +67,7 @@ public:
void tecnodar(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
void bank_w(offs_t offset, u8 data);
@@ -78,8 +78,8 @@ private:
void ppi_pb_w(u8 data);
void ppi_pc_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<z80_device> m_maincpu;
required_device<i8255_device> m_ppi;
diff --git a/src/mame/misc/thayers.cpp b/src/mame/misc/thayers.cpp
index 10c32e887aa..23a310678ff 100644
--- a/src/mame/misc/thayers.cpp
+++ b/src/mame/misc/thayers.cpp
@@ -53,11 +53,11 @@ public:
void thayers(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 thayers_map(address_map &map);
- void thayers_io_map(address_map &map);
+ void thayers_map(address_map &map) ATTR_COLD;
+ void thayers_io_map(address_map &map) ATTR_COLD;
TIMER_CALLBACK_MEMBER(firstirq_tick);
TIMER_CALLBACK_MEMBER(intrq_tick);
diff --git a/src/mame/misc/tickee.cpp b/src/mame/misc/tickee.cpp
index 7320d2481b2..e472a041b88 100644
--- a/src/mame/misc/tickee.cpp
+++ b/src/mame/misc/tickee.cpp
@@ -57,7 +57,7 @@ public:
void mouseatk(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
required_shared_ptr<uint16_t> m_vram;
@@ -78,7 +78,7 @@ protected:
private:
// Memory maps
- void mouseatk_map(address_map &map);
+ void mouseatk_map(address_map &map) ATTR_COLD;
};
@@ -99,8 +99,8 @@ public:
void maletmad(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_ioport_array<2> m_gun_axis_x;
@@ -140,9 +140,9 @@ private:
void sound_bank_w(uint8_t data);
// Memory maps
- void tickee_map(address_map &map);
- void ghoshunt_map(address_map &map);
- void rapidfir_map(address_map &map);
+ void tickee_map(address_map &map) ATTR_COLD;
+ void ghoshunt_map(address_map &map) ATTR_COLD;
+ void rapidfir_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/tmspoker.cpp b/src/mame/misc/tmspoker.cpp
index 929854b3341..74703b60ddc 100644
--- a/src/mame/misc/tmspoker.cpp
+++ b/src/mame/misc/tmspoker.cpp
@@ -236,9 +236,9 @@ public:
void init_bus();
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<uint8_t> m_videoram;
@@ -257,8 +257,8 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(interrupt);
- void cru_map(address_map &map);
- void prg_map(address_map &map);
+ void cru_map(address_map &map) ATTR_COLD;
+ void prg_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/toratora.cpp b/src/mame/misc/toratora.cpp
index 63e84439707..dec861dd571 100644
--- a/src/mame/misc/toratora.cpp
+++ b/src/mame/misc/toratora.cpp
@@ -79,8 +79,8 @@ public:
void toratora(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<cpu_device> m_maincpu;
@@ -109,7 +109,7 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
TIMER_CALLBACK_MEMBER(toratora_timer);
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/triton.cpp b/src/mame/misc/triton.cpp
index fe40a2af89b..3ef13efcd8e 100644
--- a/src/mame/misc/triton.cpp
+++ b/src/mame/misc/triton.cpp
@@ -66,8 +66,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(charset_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:
required_device<cpu_device> m_maincpu;
@@ -89,8 +89,8 @@ private:
required_ioport m_modifiers;
required_ioport m_config;
- 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;
IRQ_CALLBACK_MEMBER(inta_cb);
diff --git a/src/mame/misc/triviaquiz.cpp b/src/mame/misc/triviaquiz.cpp
index 7caf207be38..7b7eae44dcb 100644
--- a/src/mame/misc/triviaquiz.cpp
+++ b/src/mame/misc/triviaquiz.cpp
@@ -52,15 +52,15 @@ public:
void triviaquiz(machine_config &config);
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
private:
required_device<tms9995_device> m_maincpu;
required_device<address_map_bank_device> m_bankdev;
- void prg_map(address_map &map);
- void romboard_map(address_map &map);
- void io_map(address_map &map);
+ void prg_map(address_map &map) ATTR_COLD;
+ void romboard_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/trivrus.cpp b/src/mame/misc/trivrus.cpp
index e41a8d92948..dc408b5a807 100644
--- a/src/mame/misc/trivrus.cpp
+++ b/src/mame/misc/trivrus.cpp
@@ -50,8 +50,8 @@ public:
void trivrus(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:
// memory pointers
@@ -76,7 +76,7 @@ private:
void flashcmd_w(uint32_t data);
void banksw_w(uint32_t data);
- void trivrus_mem(address_map &map);
+ void trivrus_mem(address_map &map) ATTR_COLD;
// pio
uint32_t pioldat_r();
diff --git a/src/mame/misc/truco.cpp b/src/mame/misc/truco.cpp
index 420978cb849..12f39aae585 100644
--- a/src/mame/misc/truco.cpp
+++ b/src/mame/misc/truco.cpp
@@ -236,8 +236,8 @@ public:
void truco(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<cpu_device> m_maincpu;
@@ -263,7 +263,7 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(interrupt);
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/trucocl.cpp b/src/mame/misc/trucocl.cpp
index 6a438d2a61a..ac4cc7c9d06 100644
--- a/src/mame/misc/trucocl.cpp
+++ b/src/mame/misc/trucocl.cpp
@@ -66,9 +66,9 @@ public:
void init_trucocl();
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<uint8_t> m_videoram;
@@ -86,8 +86,8 @@ private:
uint8_t m_irq_mask = 0;
emu_timer *m_dac_irq_timer = nullptr;
- 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 irq_enable_w(uint8_t data);
void videoram_w(offs_t offset, uint8_t data);
diff --git a/src/mame/misc/truesys.cpp b/src/mame/misc/truesys.cpp
index d049b38108e..3bb9eccb8df 100644
--- a/src/mame/misc/truesys.cpp
+++ b/src/mame/misc/truesys.cpp
@@ -45,7 +45,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;
};
uint32_t truesys_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
diff --git a/src/mame/misc/trvmadns.cpp b/src/mame/misc/trvmadns.cpp
index 3898d555ef6..cbde533ef57 100644
--- a/src/mame/misc/trvmadns.cpp
+++ b/src/mame/misc/trvmadns.cpp
@@ -113,7 +113,7 @@ public:
void trvmadns(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -126,9 +126,9 @@ private:
required_shared_ptr<uint8_t> m_tileram;
required_shared_ptr<uint8_t> m_paletteram;
- void cpu_map(address_map &map);
- void romboard_map(address_map &map);
- void io_map(address_map &map);
+ void cpu_map(address_map &map) ATTR_COLD;
+ void romboard_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
void unknown_w(uint8_t data);
void lamps_w(uint8_t data);
diff --git a/src/mame/misc/ttchamp.cpp b/src/mame/misc/ttchamp.cpp
index db8268c0b13..07145316ed9 100644
--- a/src/mame/misc/ttchamp.cpp
+++ b/src/mame/misc/ttchamp.cpp
@@ -139,14 +139,14 @@ private:
uint16_t mem_r(offs_t offset);
void mem_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
- 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(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(irq);
- void ttchamp_io(address_map &map);
- void ttchamp_map(address_map &map);
+ void ttchamp_io(address_map &map) ATTR_COLD;
+ void ttchamp_map(address_map &map) ATTR_COLD;
};
ALLOW_SAVE_TYPE(ttchamp_state::picmode);
diff --git a/src/mame/misc/tugboat.cpp b/src/mame/misc/tugboat.cpp
index c1842a97a9e..db7be526b08 100644
--- a/src/mame/misc/tugboat.cpp
+++ b/src/mame/misc/tugboat.cpp
@@ -89,8 +89,8 @@ public:
void noahsark(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<cpu_device> m_maincpu;
@@ -120,7 +120,7 @@ private:
u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_tilemap(bitmap_ind16 &bitmap, const rectangle &cliprect, int layer);
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/tvg01.cpp b/src/mame/misc/tvg01.cpp
index 06509067896..58b228bddad 100644
--- a/src/mame/misc/tvg01.cpp
+++ b/src/mame/misc/tvg01.cpp
@@ -79,7 +79,7 @@ public:
void theboat(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
template <int P> void input_select_w(u8 data);
@@ -87,8 +87,8 @@ private:
void bank_select_w(u8 data);
u8 bank_r(offs_t offset);
- 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_ioport_array<6> m_player_inputs[2];
required_region_ptr<u8> m_banked_rom;
diff --git a/src/mame/misc/umipoker.cpp b/src/mame/misc/umipoker.cpp
index 172a4a45b07..2b264d9ca7a 100644
--- a/src/mame/misc/umipoker.cpp
+++ b/src/mame/misc/umipoker.cpp
@@ -55,11 +55,11 @@ public:
void umipoker(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
required_device<cpu_device> m_maincpu;
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
private:
required_device<gfxdecode_device> m_gfxdecode;
@@ -81,8 +81,8 @@ private:
template<uint8_t Which> TILE_GET_INFO_MEMBER(get_tile_info);
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void audio_io_map(address_map &map);
- void audio_map(address_map &map);
+ void audio_io_map(address_map &map) ATTR_COLD;
+ void audio_map(address_map &map) ATTR_COLD;
};
class saiyukip_state : public umipoker_state
@@ -97,13 +97,13 @@ public:
void saiyukip(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
void lamps_w(uint16_t data);
void saiyu_counters_w(uint16_t data);
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
output_finder<6> m_lamps;
};
diff --git a/src/mame/misc/unkhorse.cpp b/src/mame/misc/unkhorse.cpp
index d56402274cc..9458aa82ae1 100644
--- a/src/mame/misc/unkhorse.cpp
+++ b/src/mame/misc/unkhorse.cpp
@@ -48,7 +48,7 @@ public:
void horse(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -66,8 +66,8 @@ private:
void output_w(u8 data);
u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void horse_io_map(address_map &map);
- void horse_map(address_map &map);
+ void horse_io_map(address_map &map) ATTR_COLD;
+ void horse_map(address_map &map) ATTR_COLD;
};
void horse_state::machine_start()
diff --git a/src/mame/misc/unkpoker.cpp b/src/mame/misc/unkpoker.cpp
index 8d0332b44be..67ac0a1e946 100644
--- a/src/mame/misc/unkpoker.cpp
+++ b/src/mame/misc/unkpoker.cpp
@@ -56,8 +56,8 @@ public:
private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- 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<cpu_device> m_maincpu;
required_shared_ptr<uint8_t> m_videoram;
diff --git a/src/mame/misc/unktop.cpp b/src/mame/misc/unktop.cpp
index 15831eddc9a..65cd653dccd 100644
--- a/src/mame/misc/unktop.cpp
+++ b/src/mame/misc/unktop.cpp
@@ -40,7 +40,7 @@ public:
private:
required_device<hd6303x_cpu_device> m_maincpu;
- void program_map(address_map &map);
+ void program_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/usbilliards.cpp b/src/mame/misc/usbilliards.cpp
index 5471bbf27f0..f21a9bba03f 100644
--- a/src/mame/misc/usbilliards.cpp
+++ b/src/mame/misc/usbilliards.cpp
@@ -58,10 +58,10 @@ private:
required_device<fixedfreq_device> m_video;
// 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;
};
diff --git a/src/mame/misc/usgames.cpp b/src/mame/misc/usgames.cpp
index 96346ad4d40..6e5a94caaa4 100644
--- a/src/mame/misc/usgames.cpp
+++ b/src/mame/misc/usgames.cpp
@@ -57,8 +57,8 @@ public:
void usg185(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<cpu_device> m_maincpu;
@@ -79,8 +79,8 @@ private:
void palette(palette_device &palette) const;
- void usg185_map(address_map &map);
- void usgames_map(address_map &map);
+ void usg185_map(address_map &map) ATTR_COLD;
+ void usgames_map(address_map &map) ATTR_COLD;
MC6845_UPDATE_ROW(update_row);
};
diff --git a/src/mame/misc/v0bowl.cpp b/src/mame/misc/v0bowl.cpp
index 3cea1ed2976..ba788bde95c 100644
--- a/src/mame/misc/v0bowl.cpp
+++ b/src/mame/misc/v0bowl.cpp
@@ -34,11 +34,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;
private:
- void v0bowl_map(address_map &map);
+ void v0bowl_map(address_map &map) ATTR_COLD;
// devices
required_device<se3208_device> m_maincpu;
diff --git a/src/mame/misc/vamphalf.cpp b/src/mame/misc/vamphalf.cpp
index 47a9fb4e432..796d5bff3e9 100644
--- a/src/mame/misc/vamphalf.cpp
+++ b/src/mame/misc/vamphalf.cpp
@@ -151,11 +151,11 @@ public:
void banked_oki(int chip);
- void common_map(address_map &map);
- void common_32bit_map(address_map &map);
+ void common_map(address_map &map) ATTR_COLD;
+ void common_32bit_map(address_map &map) ATTR_COLD;
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
u32 m_flip_bit;
u8 m_palshift;
@@ -212,18 +212,18 @@ private:
void draw_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites_aoh(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void handle_flipped_visible_area(screen_device &screen);
- void aoh_io(address_map &map);
- void aoh_map(address_map &map);
- void banked_oki_map(address_map &map);
- void boonggab_io(address_map &map);
- void coolmini_io(address_map &map);
- void jmpbreak_io(address_map &map);
- void worldadv_io(address_map &map);
- void mrdig_io(address_map &map);
- void mrkicker_io(address_map &map);
- void solitaire_io(address_map &map);
- void suplup_io(address_map &map);
- void vamphalf_io(address_map &map);
+ void aoh_io(address_map &map) ATTR_COLD;
+ void aoh_map(address_map &map) ATTR_COLD;
+ void banked_oki_map(address_map &map) ATTR_COLD;
+ void boonggab_io(address_map &map) ATTR_COLD;
+ void coolmini_io(address_map &map) ATTR_COLD;
+ void jmpbreak_io(address_map &map) ATTR_COLD;
+ void worldadv_io(address_map &map) ATTR_COLD;
+ void mrdig_io(address_map &map) ATTR_COLD;
+ void mrkicker_io(address_map &map) ATTR_COLD;
+ void solitaire_io(address_map &map) ATTR_COLD;
+ void suplup_io(address_map &map) ATTR_COLD;
+ void vamphalf_io(address_map &map) ATTR_COLD;
};
class vamphalf_qdsp_state : public vamphalf_state
@@ -251,10 +251,10 @@ private:
void yorijori_eeprom_w(u32 data);
- void misncrft_io(address_map &map);
- void wyvernwg_io(address_map &map);
- void yorijori_32bit_map(address_map &map);
- void yorijori_io(address_map &map);
+ void misncrft_io(address_map &map) ATTR_COLD;
+ void wyvernwg_io(address_map &map) ATTR_COLD;
+ void yorijori_32bit_map(address_map &map) ATTR_COLD;
+ void yorijori_io(address_map &map) ATTR_COLD;
};
class vamphalf_nvram_state : public vamphalf_state
@@ -274,8 +274,8 @@ public:
private:
- void finalgdr_io(address_map &map);
- void mrkickera_io(address_map &map);
+ void finalgdr_io(address_map &map) ATTR_COLD;
+ void mrkickera_io(address_map &map) ATTR_COLD;
required_device<nvram_device> m_nvram;
diff --git a/src/mame/misc/vampire.cpp b/src/mame/misc/vampire.cpp
index a929c668d1e..ebce328a06c 100644
--- a/src/mame/misc/vampire.cpp
+++ b/src/mame/misc/vampire.cpp
@@ -254,7 +254,7 @@ public:
void init_vampire();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -287,8 +287,8 @@ private:
void blitter_w(offs_t offset, u8 data);
void blit_trigger(offs_t offset);
- void vampire_memory(address_map &map);
- void vampire_audio(address_map &map);
+ void vampire_memory(address_map &map) ATTR_COLD;
+ void vampire_audio(address_map &map) ATTR_COLD;
void pit_out_w0(int state);
void pit_out_w1(int state);
diff --git a/src/mame/misc/vcombat.cpp b/src/mame/misc/vcombat.cpp
index 1472cdd798a..f6a2df10477 100644
--- a/src/mame/misc/vcombat.cpp
+++ b/src/mame/misc/vcombat.cpp
@@ -126,7 +126,7 @@ public:
void vcombat(machine_config &config);
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
private:
required_device<tlc34076_device> m_tlc34076;
@@ -166,11 +166,11 @@ private:
uint32_t screen_update_vcombat_main(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
uint32_t screen_update_vcombat_aux(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void single_i860_map(address_map &map);
- void dual_i860_map(address_map &map);
- void sound_map(address_map &map);
- void vid_0_map(address_map &map);
- void vid_1_map(address_map &map);
+ void single_i860_map(address_map &map) ATTR_COLD;
+ void dual_i860_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void vid_0_map(address_map &map) ATTR_COLD;
+ void vid_1_map(address_map &map) ATTR_COLD;
uint16_t m_c_r(offs_t offset, uint64_t *v);
void m_c_w(offs_t offset, uint16_t data, uint16_t mem_mask, uint64_t *v);
diff --git a/src/mame/misc/video21.cpp b/src/mame/misc/video21.cpp
index d4260b5e16d..d9a98d615c0 100644
--- a/src/mame/misc/video21.cpp
+++ b/src/mame/misc/video21.cpp
@@ -51,7 +51,7 @@ public:
int hopper_coinout_r();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -64,8 +64,8 @@ private:
int m_hopper_coin = 0;
emu_timer *m_hopper_timer = nullptr;
- 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_ind16 &bitmap, const rectangle &cliprect);
void sound_w(uint8_t data);
diff --git a/src/mame/misc/videoart.cpp b/src/mame/misc/videoart.cpp
index 2cfa7c45772..7178aedebb1 100644
--- a/src/mame/misc/videoart.cpp
+++ b/src/mame/misc/videoart.cpp
@@ -65,7 +65,7 @@ public:
void videoart(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<m6805r2_device> m_maincpu;
@@ -92,7 +92,7 @@ private:
u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void palette(palette_device &palette) const;
- void vram_map(address_map &map);
+ void vram_map(address_map &map) ATTR_COLD;
void vram_w(offs_t offset, u8 data);
u8 vram_r(offs_t offset);
void msl_w(u8 data) { m_pixel_offset = data & 7; }
diff --git a/src/mame/misc/videosaa.cpp b/src/mame/misc/videosaa.cpp
index 9f60fc03c64..380fa799434 100644
--- a/src/mame/misc/videosaa.cpp
+++ b/src/mame/misc/videosaa.cpp
@@ -74,8 +74,8 @@ public:
void videosaa(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<m68hc705c8a_device> m_maincpu;
diff --git a/src/mame/misc/vlc.cpp b/src/mame/misc/vlc.cpp
index 7a8dd6abdd1..e87951ee66b 100644
--- a/src/mame/misc/vlc.cpp
+++ b/src/mame/misc/vlc.cpp
@@ -176,8 +176,8 @@ public:
void init_nevada();
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_array<mc68681_device, 3> m_duart;
@@ -216,7 +216,7 @@ private:
TILE_GET_INFO_MEMBER(get_bg_tile_info);
- void nevada_map(address_map &map);
+ void nevada_map(address_map &map) ATTR_COLD;
};
/*
diff --git a/src/mame/misc/vlc34010.cpp b/src/mame/misc/vlc34010.cpp
index 037c98b00dd..359d7b6fa76 100644
--- a/src/mame/misc/vlc34010.cpp
+++ b/src/mame/misc/vlc34010.cpp
@@ -70,7 +70,7 @@ public:
void base(machine_config &config);
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
private:
void switch_w(u8 data);
@@ -87,8 +87,8 @@ private:
required_device_array<mc68681_device, 3> m_duart;
memory_view m_boot_view;
- void main_map(address_map &map);
- void tms_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void tms_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/vocalizer.cpp b/src/mame/misc/vocalizer.cpp
index 9499ba2f8db..7b8d73a1455 100644
--- a/src/mame/misc/vocalizer.cpp
+++ b/src/mame/misc/vocalizer.cpp
@@ -63,7 +63,7 @@ public:
protected:
virtual void device_start() override {}
- virtual void device_reset() override;
+ virtual void device_reset() override ATTR_COLD;
virtual void tra_callback() override { m_tx_cb(transmit_register_get_data_bit()); }
virtual void tra_complete() override { m_tx_irq_cb(1); }
@@ -115,8 +115,8 @@ public:
HD44780_PIXEL_UPDATE(lcd_pixel_update);
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:
enum
@@ -127,8 +127,8 @@ private:
FIRQ_TX1 = (1<<3) // UART 1 Tx (MIDI)
};
- 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;
template <int Shift> u8 time_r();
diff --git a/src/mame/misc/voyager.cpp b/src/mame/misc/voyager.cpp
index c4ee9bec216..387ee8ba5de 100644
--- a/src/mame/misc/voyager.cpp
+++ b/src/mame/misc/voyager.cpp
@@ -46,7 +46,7 @@ public:
void voyager(machine_config &config);
private:
- void voyager_map(address_map &map);
+ void voyager_map(address_map &map) ATTR_COLD;
required_device<pentium3_device> m_maincpu;
};
diff --git a/src/mame/misc/vpoker.cpp b/src/mame/misc/vpoker.cpp
index 360cc943135..45a26931e14 100644
--- a/src/mame/misc/vpoker.cpp
+++ b/src/mame/misc/vpoker.cpp
@@ -122,7 +122,7 @@ public:
void vpoker(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
std::unique_ptr<uint8_t[]> m_videoram;
@@ -135,7 +135,7 @@ private:
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
required_ioport m_in0;
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/vroulet.cpp b/src/mame/misc/vroulet.cpp
index 036798a74cb..5344c1b2f38 100644
--- a/src/mame/misc/vroulet.cpp
+++ b/src/mame/misc/vroulet.cpp
@@ -85,11 +85,11 @@ private:
TILE_GET_INFO_MEMBER(get_bg_tile_info);
- 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 vroulet_io_map(address_map &map);
- void vroulet_map(address_map &map);
+ void vroulet_io_map(address_map &map) ATTR_COLD;
+ void vroulet_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/wildpkr.cpp b/src/mame/misc/wildpkr.cpp
index 978d3997f95..9d4fe0395c5 100644
--- a/src/mame/misc/wildpkr.cpp
+++ b/src/mame/misc/wildpkr.cpp
@@ -199,8 +199,8 @@ public:
void init_wildpkr();
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<cpu_device> m_maincpu;
@@ -226,11 +226,11 @@ private:
void clock_rate_w(u16 data);
void unknown_trigger_w(u16 data);
u16 tabpkr_irq_ack(offs_t offset);
- void cpu_space_map(address_map &map);
- void hd63484_map(address_map &map);
- void ramdac_map(address_map &map);
- void tabpkr_map(address_map &map);
- void wildpkr_map(address_map &map);
+ void cpu_space_map(address_map &map) ATTR_COLD;
+ void hd63484_map(address_map &map) ATTR_COLD;
+ void ramdac_map(address_map &map) ATTR_COLD;
+ void tabpkr_map(address_map &map) ATTR_COLD;
+ void wildpkr_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/misc/wms.cpp b/src/mame/misc/wms.cpp
index e4a661f45af..24f71c06342 100644
--- a/src/mame/misc/wms.cpp
+++ b/src/mame/misc/wms.cpp
@@ -108,10 +108,10 @@ private:
uint8_t test_r();
uint32_t screen_update_wms(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void adsp_data_map(address_map &map);
- void adsp_program_map(address_map &map);
- void wms_io(address_map &map);
- void wms_map(address_map &map);
+ void adsp_data_map(address_map &map) ATTR_COLD;
+ void adsp_program_map(address_map &map) ATTR_COLD;
+ void wms_io(address_map &map) ATTR_COLD;
+ void wms_map(address_map &map) ATTR_COLD;
// devices
required_device<cpu_device> m_maincpu;
diff --git a/src/mame/misc/xtom3d.cpp b/src/mame/misc/xtom3d.cpp
index d8dc7aa8608..e8e1b6b5658 100644
--- a/src/mame/misc/xtom3d.cpp
+++ b/src/mame/misc/xtom3d.cpp
@@ -177,8 +177,8 @@ public:
template <typename T> void set_rom_tag(T &&tag) { m_flash_rom.set_tag(std::forward<T>(tag)); }
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_flash_rom;
@@ -309,11 +309,11 @@ public:
protected:
isa16_xtom3d_io_sound(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 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;
private:
required_device<ymz280b_device> m_ymz;
required_device<eeprom_serial_93cxx_device> m_eeprom;
@@ -323,7 +323,7 @@ private:
required_ioport m_in2;
void remap(int space_id, offs_t start, offs_t end) override;
- void io_map(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
};
class isa16_pumpitup_io_sound : public isa16_xtom3d_io_sound
@@ -539,14 +539,14 @@ public:
required_device<kbdc8042_device> m_kbdc;
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;
private:
void remap(int space_id, offs_t start, offs_t end) override;
- void device_map(address_map &map);
+ void device_map(address_map &map) ATTR_COLD;
};
DEFINE_DEVICE_TYPE(ISA16_OKSAN_LPC, isa16_oksan_lpc, "isa16_oksan_lpc", "ISA16 Oksan Virtual LPC")
@@ -630,8 +630,8 @@ private:
required_device<i82371eb_isa_device> m_pci_isa;
required_device<i82371eb_ide_device> m_pci_ide;
- void xtom3d_map(address_map &map);
-// void xtom3d_io(address_map &map);
+ void xtom3d_map(address_map &map) ATTR_COLD;
+// void xtom3d_io(address_map &map) ATTR_COLD;
// void vblank_assert(int state);
diff --git a/src/mame/misc/xtom3d_piu10.h b/src/mame/misc/xtom3d_piu10.h
index af482831642..54ac2d7918a 100644
--- a/src/mame/misc/xtom3d_piu10.h
+++ b/src/mame/misc/xtom3d_piu10.h
@@ -20,10 +20,10 @@ public:
template <typename... T> void add_route(T &&... args) { m_dac3350a.lookup()->add_route(std::forward<T>(args)...); }
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_add_mconfig(machine_config &config) override;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
private:
void remap(int space_id, offs_t start, offs_t end) override;
diff --git a/src/mame/misc/xyonix.cpp b/src/mame/misc/xyonix.cpp
index 27defbfc7bc..552fe63fbc4 100644
--- a/src/mame/misc/xyonix.cpp
+++ b/src/mame/misc/xyonix.cpp
@@ -63,9 +63,9 @@ public:
void xyonix(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<cpu_device> m_maincpu;
@@ -99,8 +99,8 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void handle_coins(int coin);
- void main_map(address_map &map);
- void port_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void port_map(address_map &map) ATTR_COLD;
[[maybe_unused]] MC6845_UPDATE_ROW(crtc_update_row);
};
diff --git a/src/mame/misc/yuvomz80.cpp b/src/mame/misc/yuvomz80.cpp
index 99828628c60..368a0b53692 100644
--- a/src/mame/misc/yuvomz80.cpp
+++ b/src/mame/misc/yuvomz80.cpp
@@ -55,11 +55,11 @@ public:
void hexaprsz(machine_config &config);
private:
- void audio_mem_map(address_map &map);
- void audio_io_map(address_map &map);
- void hexaprsz_audio_io_map(address_map &map);
- void io_map(address_map &map);
- void mem_map(address_map &map);
+ void audio_mem_map(address_map &map) ATTR_COLD;
+ void audio_io_map(address_map &map) ATTR_COLD;
+ void hexaprsz_audio_io_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
+ void mem_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
};
diff --git a/src/mame/misc/z80ne.cpp b/src/mame/misc/z80ne.cpp
index c354c96d7be..af4a46c1ec7 100644
--- a/src/mame/misc/z80ne.cpp
+++ b/src/mame/misc/z80ne.cpp
@@ -224,8 +224,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(z80ne_reset);
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 base_reset();
void save_state_vars();
@@ -275,8 +275,8 @@ protected:
cassette_image_device *cassette_device_image();
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;
};
class z80net_state : public z80ne_state
@@ -298,7 +298,7 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(z80net_nmi);
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
int lx387_shift_r();
int lx387_control_r();
@@ -314,10 +314,10 @@ protected:
void reset_lx387();
- void io_map(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
private:
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
};
class z80netb_state : public z80net_state
@@ -331,10 +331,10 @@ public:
void z80netb(machine_config &config);
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
private:
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
};
class z80netf_state : public z80netb_state
@@ -352,8 +352,8 @@ public:
void z80netf(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 driver_start() override;
struct wd17xx_state_t
@@ -364,8 +364,8 @@ private:
uint8_t head = 0; /* current head */
};
- 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 lx390_motor_w(uint8_t data);
uint8_t lx390_fdc_r(offs_t offset);
diff --git a/src/mame/mit/tx0.cpp b/src/mame/mit/tx0.cpp
index 946983a8264..19af64f3140 100644
--- a/src/mame/mit/tx0.cpp
+++ b/src/mame/mit/tx0.cpp
@@ -470,7 +470,7 @@ public:
protected:
// device_t implementation
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
private:
required_device<tx0_state> m_tx0;
diff --git a/src/mame/mit/tx0.h b/src/mame/mit/tx0.h
index 8eb5d376410..d81277ee268 100644
--- a/src/mame/mit/tx0.h
+++ b/src/mame/mit/tx0.h
@@ -170,9 +170,9 @@ protected:
bitmap_ind16 m_typewriter_bitmap;
int m_pos = 0;
int m_case_shift = 0;
- 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 tx0_palette(palette_device &palette) const;
uint32_t screen_update_tx0(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void screen_vblank_tx0(int state);
@@ -213,8 +213,8 @@ protected:
void tx0_io_reset_callback(int state);
void magtape_callback();
- void tx0_64kw_map(address_map &map);
- void tx0_8kw_map(address_map &map);
+ void tx0_64kw_map(address_map &map) ATTR_COLD;
+ void tx0_8kw_map(address_map &map) ATTR_COLD;
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
diff --git a/src/mame/mits/altair.cpp b/src/mame/mits/altair.cpp
index 930700af90d..d50a1832f25 100644
--- a/src/mame/mits/altair.cpp
+++ b/src/mame/mits/altair.cpp
@@ -47,9 +47,9 @@ public:
private:
DECLARE_QUICKLOAD_LOAD_MEMBER(quickload_cb);
- 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<cpu_device> m_maincpu;
required_shared_ptr<uint8_t> m_ram;
diff --git a/src/mame/mits/mits680b.cpp b/src/mame/mits/mits680b.cpp
index eeb26d6ced0..12a4304edce 100644
--- a/src/mame/mits/mits680b.cpp
+++ b/src/mame/mits/mits680b.cpp
@@ -41,7 +41,7 @@ public:
private:
uint8_t status_check_r();
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
};
diff --git a/src/mame/mitsubishi/multi16.cpp b/src/mame/mitsubishi/multi16.cpp
index edfe26632ad..15b7aafea96 100644
--- a/src/mame/mitsubishi/multi16.cpp
+++ b/src/mame/mitsubishi/multi16.cpp
@@ -63,8 +63,8 @@ public:
void multi16(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<cpu_device> m_maincpu;
@@ -78,8 +78,8 @@ private:
MC6845_UPDATE_ROW(crtc_update_row);
- void multi16_io(address_map &map);
- void multi16_map(address_map &map);
+ void multi16_io(address_map &map) ATTR_COLD;
+ void multi16_map(address_map &map) ATTR_COLD;
};
MC6845_UPDATE_ROW(multi16_state::crtc_update_row)
diff --git a/src/mame/mitsubishi/multi8.cpp b/src/mame/mitsubishi/multi8.cpp
index b64932689d6..7e747f63b35 100644
--- a/src/mame/mitsubishi/multi8.cpp
+++ b/src/mame/mitsubishi/multi8.cpp
@@ -74,8 +74,8 @@ private:
void kansas_w(int state);
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;
uint8_t *m_p_vram = nullptr;
uint8_t *m_p_wram = nullptr;
@@ -91,9 +91,9 @@ private:
uint16_t m_knj_addr = 0;
u8 m_cass_data[4]{};
bool m_cassbit = 0, m_cassold = 0;
- 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<cpu_device> m_maincpu;
required_region_ptr<u8> m_p_chargen;
required_device<i8255_device> m_ppi;
diff --git a/src/mame/mitsubishi/trium.cpp b/src/mame/mitsubishi/trium.cpp
index 54babef4f01..8865356ae2e 100644
--- a/src/mame/mitsubishi/trium.cpp
+++ b/src/mame/mitsubishi/trium.cpp
@@ -33,7 +33,7 @@ public:
private:
u16 one_r();
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
};
diff --git a/src/mame/morrow/microdec.cpp b/src/mame/morrow/microdec.cpp
index 0b2e4bec550..57d40695ddc 100644
--- a/src/mame/morrow/microdec.cpp
+++ b/src/mame/morrow/microdec.cpp
@@ -55,8 +55,8 @@ public:
void init_microdec();
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:
uint8_t portf5_r();
@@ -66,8 +66,8 @@ private:
void portf7_w(uint8_t data);
void portf8_w(uint8_t data);
- void microdec_io(address_map &map);
- void microdec_mem(address_map &map);
+ void microdec_io(address_map &map) ATTR_COLD;
+ void microdec_mem(address_map &map) ATTR_COLD;
uint8_t m_portf8 = 0U;
bool m_fdc_rdy = 0;
diff --git a/src/mame/morrow/mpz80.h b/src/mame/morrow/mpz80.h
index 33d88d70cbf..624b4d89b05 100644
--- a/src/mame/morrow/mpz80.h
+++ b/src/mame/morrow/mpz80.h
@@ -40,8 +40,8 @@ public:
void mpz80(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<cpu_device> m_maincpu;
@@ -96,8 +96,8 @@ private:
int m_trap_stop;
int m_trap_aux;
void init_mpz80();
- void mpz80_io(address_map &map);
- void mpz80_mem(address_map &map);
+ void mpz80_io(address_map &map) ATTR_COLD;
+ void mpz80_mem(address_map &map) ATTR_COLD;
};
#endif // MAME_MORROW_MPZ80_H
diff --git a/src/mame/morrow/tricep.cpp b/src/mame/morrow/tricep.cpp
index 1913f2b14cf..0fc4410736d 100644
--- a/src/mame/morrow/tricep.cpp
+++ b/src/mame/morrow/tricep.cpp
@@ -38,10 +38,10 @@ private:
uint8_t usart_r(offs_t offset);
void usart_w(offs_t offset, uint8_t data);
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
- void machine_reset() override;
- void machine_start() override;
+ void machine_reset() override ATTR_COLD;
+ void machine_start() override ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device_array<scn2651_device, 4> m_usart;
diff --git a/src/mame/motorola/ampscarp.cpp b/src/mame/motorola/ampscarp.cpp
index 3870f9786a1..a49666ca57a 100644
--- a/src/mame/motorola/ampscarp.cpp
+++ b/src/mame/motorola/ampscarp.cpp
@@ -28,7 +28,7 @@ public:
void ampscarp(machine_config &config);
private:
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
};
diff --git a/src/mame/motorola/exorciser.cpp b/src/mame/motorola/exorciser.cpp
index 258e13cb453..bfa1c2d2327 100644
--- a/src/mame/motorola/exorciser.cpp
+++ b/src/mame/motorola/exorciser.cpp
@@ -178,12 +178,12 @@ public:
void abort_key_w(int state);
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 dbg_map(address_map &map);
- void mem_map(address_map &map);
+ void dbg_map(address_map &map) ATTR_COLD;
+ void mem_map(address_map &map) ATTR_COLD;
void irq_line_w(int state);
u8 m_irq;
diff --git a/src/mame/motorola/m6805evs.cpp b/src/mame/motorola/m6805evs.cpp
index 5db6a895bed..b616376d7a9 100644
--- a/src/mame/motorola/m6805evs.cpp
+++ b/src/mame/motorola/m6805evs.cpp
@@ -77,10 +77,10 @@ public:
void m6805evs(machine_config &config);
private:
- [[maybe_unused]] void mem_map(address_map &map);
+ [[maybe_unused]] void mem_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
};
diff --git a/src/mame/motorola/mekd1.cpp b/src/mame/motorola/mekd1.cpp
index c3f0c135442..a64c0ebf23b 100644
--- a/src/mame/motorola/mekd1.cpp
+++ b/src/mame/motorola/mekd1.cpp
@@ -115,10 +115,10 @@ public:
void mekd1(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 mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<pia6821_device> m_pia0;
diff --git a/src/mame/motorola/mekd2.cpp b/src/mame/motorola/mekd2.cpp
index 96184c2baa7..2e4516d9d80 100644
--- a/src/mame/motorola/mekd2.cpp
+++ b/src/mame/motorola/mekd2.cpp
@@ -117,7 +117,7 @@ private:
TIMER_DEVICE_CALLBACK_MEMBER(kansas_r);
TIMER_DEVICE_CALLBACK_MEMBER(trace_timer);
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
uint8_t m_cass_data[4]{};
uint8_t m_segment = 0U;
@@ -125,7 +125,7 @@ private:
uint8_t m_keydata = 0U;
bool m_cassbit = 0;
bool m_cassold = 0;
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<pia6821_device> m_pia_s;
required_device<pia6821_device> m_pia_u;
diff --git a/src/mame/motorola/mekd3.cpp b/src/mame/motorola/mekd3.cpp
index 703c41da5a0..4482c6beb36 100644
--- a/src/mame/motorola/mekd3.cpp
+++ b/src/mame/motorola/mekd3.cpp
@@ -204,9 +204,9 @@ private:
bool keypad_key_pressed();
- void mekd3_mem(address_map &map);
- virtual void machine_start() override;
- virtual void machine_reset() override;
+ void mekd3_mem(address_map &map) ATTR_COLD;
+ 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);
diff --git a/src/mame/motorola/mekd4.cpp b/src/mame/motorola/mekd4.cpp
index ff21c717114..4dd65f750e6 100644
--- a/src/mame/motorola/mekd4.cpp
+++ b/src/mame/motorola/mekd4.cpp
@@ -338,8 +338,8 @@ private:
int stop_pia_cb1_r();
void stop_pia_cb2_w(int state);
- void mekd4_stop_mem(address_map &map);
- void mekd4_mem(address_map &map);
+ void mekd4_stop_mem(address_map &map) ATTR_COLD;
+ void mekd4_mem(address_map &map) ATTR_COLD;
address_space *m_banked_space;
@@ -351,8 +351,8 @@ private:
uint8_t m_ram_page; // aka RAP0, RAP1, RAP2
uint8_t m_segment;
uint8_t m_digit;
- 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<cpu_device> m_maincpu;
required_device<address_map_bank_device> m_bankdev;
required_device<pia6821_device> m_stop_pia;
diff --git a/src/mame/motorola/mekd5.cpp b/src/mame/motorola/mekd5.cpp
index 63f5b5e8014..b3f19921fef 100644
--- a/src/mame/motorola/mekd5.cpp
+++ b/src/mame/motorola/mekd5.cpp
@@ -116,8 +116,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(keypad_changed);
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 trace_timer_clear_w(int state);
@@ -135,7 +135,7 @@ private:
void write_f9_clock(int state);
void write_f13_clock(int state);
- void mekd5_mem(address_map &map);
+ void mekd5_mem(address_map &map) ATTR_COLD;
bool keypad_key_pressed();
diff --git a/src/mame/motorola/mvme162.cpp b/src/mame/motorola/mvme162.cpp
index 3374175f61f..69b59127a77 100644
--- a/src/mame/motorola/mvme162.cpp
+++ b/src/mame/motorola/mvme162.cpp
@@ -209,7 +209,7 @@ private:
void bootvect_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0);
virtual void machine_start () override;
virtual void machine_reset () override;
- void mvme162_mem(address_map &map);
+ void mvme162_mem(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<scc85230_device> m_sccterm;
diff --git a/src/mame/motorola/uchroma68.cpp b/src/mame/motorola/uchroma68.cpp
index 56e692c842f..726c751bb38 100644
--- a/src/mame/motorola/uchroma68.cpp
+++ b/src/mame/motorola/uchroma68.cpp
@@ -157,10 +157,10 @@ public:
void uchroma68(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 uchroma68_mem(address_map &map);
+ void uchroma68_mem(address_map &map) ATTR_COLD;
TIMER_CALLBACK_MEMBER(kbd_strobe);
diff --git a/src/mame/mr/dribling.cpp b/src/mame/mr/dribling.cpp
index 96f1069b2d9..bd070476f64 100644
--- a/src/mame/mr/dribling.cpp
+++ b/src/mame/mr/dribling.cpp
@@ -89,8 +89,8 @@ public:
void dribling(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
@@ -138,8 +138,8 @@ private:
void palette(palette_device &palette) const;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(irq_gen);
- void prg_map(address_map &map);
- void io_map(address_map &map);
+ void prg_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/mr/sshot.cpp b/src/mame/mr/sshot.cpp
index f2f9e59b7bf..ffb15e2575b 100644
--- a/src/mame/mr/sshot.cpp
+++ b/src/mame/mr/sshot.cpp
@@ -192,11 +192,11 @@ private:
void supershot_output0_w(uint8_t data);
void supershot_output1_w(uint8_t data);
TILE_GET_INFO_MEMBER(get_supershot_text_tile_info);
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
uint32_t screen_update_supershot(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
- void supershot_map(address_map &map);
+ void supershot_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/mr/subhuntr.cpp b/src/mame/mr/subhuntr.cpp
index 2a784eb392d..5c7b3f6cf53 100644
--- a/src/mame/mr/subhuntr.cpp
+++ b/src/mame/mr/subhuntr.cpp
@@ -58,8 +58,8 @@ public:
void subhuntr(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 txtram_w(offs_t offset, u8 data);
@@ -77,7 +77,7 @@ private:
void set_intreq(unsigned bit, u8 mask);
void clr_intreq(unsigned bit);
- void subhuntr_map(address_map &map);
+ void subhuntr_map(address_map &map) ATTR_COLD;
required_device<s2650_device> m_maincpu;
required_device<screen_device> m_screen;
diff --git a/src/mame/msx/big10.cpp b/src/mame/msx/big10.cpp
index 1cad47601fc..cf7d794497e 100644
--- a/src/mame/msx/big10.cpp
+++ b/src/mame/msx/big10.cpp
@@ -87,8 +87,8 @@ private:
required_ioport_array<6> m_in;
output_finder<> m_lamp;
- 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;
uint8_t mux_r();
void mux_w(uint8_t data);
diff --git a/src/mame/msx/forte2.cpp b/src/mame/msx/forte2.cpp
index d1a85ede01b..a385095a9ea 100644
--- a/src/mame/msx/forte2.cpp
+++ b/src/mame/msx/forte2.cpp
@@ -63,7 +63,7 @@ public:
void pesadelo(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -74,8 +74,8 @@ private:
u8 input_r();
void input_mask_w(u8 data);
- void io_mem(address_map &map);
- void program_mem(address_map &map);
+ void io_mem(address_map &map) ATTR_COLD;
+ void program_mem(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/msx/msx.h b/src/mame/msx/msx.h
index 1f4f22cde00..ebb2dad88e6 100644
--- a/src/mame/msx/msx.h
+++ b/src/mame/msx/msx.h
@@ -156,8 +156,8 @@ protected:
return add_cartridge_slot<N>(config, prim, false, 0, xtal);
}
virtual void driver_start() override;
- 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 expanded_slot_w(u8 data);
u8 expanded_slot_r();
@@ -173,9 +173,9 @@ protected:
void psg_port_a_w(u8 data);
void psg_port_b_w(u8 data);
- void msx_base_io_map(address_map &map);
- void msx1_io_map(address_map &map);
- void memory_map(address_map &map);
+ void msx_base_io_map(address_map &map) ATTR_COLD;
+ void msx1_io_map(address_map &map) ATTR_COLD;
+ void memory_map(address_map &map) ATTR_COLD;
void memory_expand_slot(int slot);
memory_view::memory_view_entry *get_view(int page, int prim, int sec);
@@ -314,7 +314,7 @@ class msx2_base_state : public msx_state
protected:
msx2_base_state(const machine_config &mconfig, device_type type, const char *tag, XTAL main_xtal, int cpu_xtal_divider);
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
void msx2_base(ay8910_type ay8910_type, machine_config &config, const internal_layout &layout);
void msx2(ay8910_type ay8910_type, machine_config &config, const internal_layout &layout);
@@ -328,9 +328,9 @@ protected:
void rtc_latch_w(u8 data);
u8 switched_r(offs_t offset);
void switched_w(offs_t offset, u8 data);
- void msx2_base_io_map(address_map &map);
- void msx2_io_map(address_map &map);
- void msx2_v9958_io_map(address_map &map);
+ void msx2_base_io_map(address_map &map) ATTR_COLD;
+ void msx2_io_map(address_map &map) ATTR_COLD;
+ void msx2_v9958_io_map(address_map &map) ATTR_COLD;
std::vector<msx_switched_interface *> m_switched;
@@ -350,14 +350,14 @@ protected:
void set_cold_boot_flags(u8 cold_boot_flags) { m_cold_boot_flags = cold_boot_flags; }
- 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 msx2plus_base(ay8910_type ay8910_type, machine_config &config, const internal_layout &layout);
void msx2plus_pal_base(ay8910_type ay8910_type, machine_config &config, const internal_layout &layout);
void msx2plus(ay8910_type ay8910_type, machine_config &config, const internal_layout &layout);
void msx2plus_pal(ay8910_type ay8910_type, machine_config &config, const internal_layout &layout);
- void msx2plus_io_map(address_map &map);
+ void msx2plus_io_map(address_map &map) ATTR_COLD;
void msx2plus_add_softlists(machine_config &config);
void turbor_add_softlists(machine_config &config);
void turbor(ay8910_type ay8910_type, machine_config &config, const internal_layout &layout);
diff --git a/src/mame/msx/msx1_bruc100.cpp b/src/mame/msx/msx1_bruc100.cpp
index 111efb0970e..d6762ed89f0 100644
--- a/src/mame/msx/msx1_bruc100.cpp
+++ b/src/mame/msx/msx1_bruc100.cpp
@@ -31,7 +31,7 @@ public:
private:
required_device<msx_slot_bruc100_device> m_bruc100_firm;
- void io_map(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
void port90_w(u8 data);
};
diff --git a/src/mame/msx/msx1_v9938.cpp b/src/mame/msx/msx1_v9938.cpp
index 5d2cd901f4b..b5e62279666 100644
--- a/src/mame/msx/msx1_v9938.cpp
+++ b/src/mame/msx/msx1_v9938.cpp
@@ -68,7 +68,7 @@ protected:
void msx1_v9938_pal(ay8910_type ay8910_type, machine_config &config, const internal_layout &layout);
void svi738_base(machine_config &config, const internal_layout &layout);
- void io_map(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
required_device<v9938_device> m_v9938;
};
diff --git a/src/mame/msx/msx_kanji12.h b/src/mame/msx/msx_kanji12.h
index ea8c1ae6477..15184756b17 100644
--- a/src/mame/msx/msx_kanji12.h
+++ b/src/mame/msx/msx_kanji12.h
@@ -26,7 +26,7 @@ public:
protected:
// device-level overrides
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
private:
static constexpr u8 MANUFACTURER_ID = 0xf7;
diff --git a/src/mame/msx/msx_matsushita.h b/src/mame/msx/msx_matsushita.h
index 0a898f7ba00..f56a44f5ffb 100644
--- a/src/mame/msx/msx_matsushita.h
+++ b/src/mame/msx/msx_matsushita.h
@@ -25,7 +25,7 @@ public:
protected:
// device-level overrides
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
virtual ioport_constructor device_input_ports() const override;
// device_nvram_interface overrides
diff --git a/src/mame/msx/msx_s1985.h b/src/mame/msx/msx_s1985.h
index eb0fa0d417f..db3a36d7030 100644
--- a/src/mame/msx/msx_s1985.h
+++ b/src/mame/msx/msx_s1985.h
@@ -24,7 +24,7 @@ public:
protected:
// device-level overrides
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
// device_nvram_interface overrides
virtual void nvram_default() override;
diff --git a/src/mame/msx/msx_s1990.h b/src/mame/msx/msx_s1990.h
index 3a8c7587d35..7e378e759ca 100644
--- a/src/mame/msx/msx_s1990.h
+++ b/src/mame/msx/msx_s1990.h
@@ -53,8 +53,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(pause_callback);
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_memory_interface implementation
virtual space_config_vector memory_space_config() const override;
diff --git a/src/mame/msx/msx_systemflags.h b/src/mame/msx/msx_systemflags.h
index c05da5e1892..ccebcf28cfc 100644
--- a/src/mame/msx/msx_systemflags.h
+++ b/src/mame/msx/msx_systemflags.h
@@ -34,7 +34,7 @@ public:
void write(u8 data);
protected:
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
private:
u8 m_initial_value;
diff --git a/src/mame/msx/msxtr.cpp b/src/mame/msx/msxtr.cpp
index eb684081dbb..8d6b0502291 100644
--- a/src/mame/msx/msxtr.cpp
+++ b/src/mame/msx/msxtr.cpp
@@ -58,15 +58,15 @@ public:
void fsa1st(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 turbor(ay8910_type ay8910_type, machine_config &config, const internal_layout &layout);
void turbor_add_softlists(machine_config &config);
- void s1990_mem_map(address_map &map);
- void s1990_io_map(address_map &map);
- void cpu_mem_map(address_map &map);
- void cpu_io_map(address_map &map);
+ void s1990_mem_map(address_map &map) ATTR_COLD;
+ void s1990_io_map(address_map &map) ATTR_COLD;
+ void cpu_mem_map(address_map &map) ATTR_COLD;
+ void cpu_io_map(address_map &map) ATTR_COLD;
virtual void setup_slot_spaces(msx_internal_slot_interface &device) override;
virtual address_space& get_io_space() override;
@@ -120,7 +120,7 @@ private:
bool m_rxrdy;
bool m_timer2_ff;
- void s1990_io_map(address_map &map);
+ void s1990_io_map(address_map &map) ATTR_COLD;
void dtr_w(int state);
void rts_w(int state);
void rxrdy_w(int state);
diff --git a/src/mame/msx/pengadvb.cpp b/src/mame/msx/pengadvb.cpp
index 96128167d16..ec9c84e43e7 100644
--- a/src/mame/msx/pengadvb.cpp
+++ b/src/mame/msx/pengadvb.cpp
@@ -65,8 +65,8 @@ public:
void init_pengadvb2();
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 mem_r(offs_t offset);
@@ -80,9 +80,9 @@ private:
void ppi_port_c_w(uint8_t data);
void pengadvb_decrypt(const char* region);
- void bank_mem(address_map &map);
- void io_mem(address_map &map);
- void program_mem(address_map &map);
+ void bank_mem(address_map &map) ATTR_COLD;
+ void io_mem(address_map &map) ATTR_COLD;
+ void program_mem(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device_array<address_map_bank_device, 4> m_page;
diff --git a/src/mame/msx/sangho.cpp b/src/mame/msx/sangho.cpp
index 3df25be6ec6..65c18bf9b20 100644
--- a/src/mame/msx/sangho.cpp
+++ b/src/mame/msx/sangho.cpp
@@ -67,9 +67,9 @@ public:
{ }
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
- void sangho_map(address_map &map);
+ void sangho_map(address_map &map) ATTR_COLD;
std::unique_ptr<uint8_t[]> m_ram;
required_device<cpu_device> m_maincpu;
@@ -93,11 +93,11 @@ protected:
uint8_t sec_slot_r();
void sec_slot_w(uint8_t data);
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
void pzlestar_map_banks();
- void pzlestar_io_map(address_map &map);
+ void pzlestar_io_map(address_map &map) ATTR_COLD;
private:
uint8_t m_pzlestar_mem_bank = 0;
@@ -115,11 +115,11 @@ public:
protected:
void sexyboom_bank_w(offs_t offset, uint8_t data);
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
void sexyboom_map_bank(int bank);
- void sexyboom_io_map(address_map &map);
+ void sexyboom_io_map(address_map &map) ATTR_COLD;
private:
uint8_t m_sexyboom_bank[8];
diff --git a/src/mame/msx/sfkick.cpp b/src/mame/msx/sfkick.cpp
index 1903008163f..f6e4a3bc414 100644
--- a/src/mame/msx/sfkick.cpp
+++ b/src/mame/msx/sfkick.cpp
@@ -186,8 +186,8 @@ public:
void sfkick(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 mem_r(offs_t offset);
@@ -197,11 +197,11 @@ private:
void ppi_port_a_w(uint8_t data);
void ppi_port_c_w(uint8_t data);
void irqhandler(int state);
- void sfkick_io_map(address_map &map);
- void sfkick_map(address_map &map);
- void sfkick_sound_io_map(address_map &map);
- void sfkick_sound_map(address_map &map);
- void bank_mem(address_map &map);
+ void sfkick_io_map(address_map &map) ATTR_COLD;
+ void sfkick_map(address_map &map) ATTR_COLD;
+ void sfkick_sound_io_map(address_map &map) ATTR_COLD;
+ void sfkick_sound_map(address_map &map) ATTR_COLD;
+ void bank_mem(address_map &map) ATTR_COLD;
uint8_t m_primary_slot_reg = 0;
uint8_t m_input_mux = 0;
diff --git a/src/mame/multitech/mkit09.cpp b/src/mame/multitech/mkit09.cpp
index 10170716154..bfc87fd8f1e 100644
--- a/src/mame/multitech/mkit09.cpp
+++ b/src/mame/multitech/mkit09.cpp
@@ -70,8 +70,8 @@ protected:
u8 pb_r();
u8 m_digit = 0U;
u8 m_seg = 0U;
- void machine_reset() override;
- void machine_start() override;
+ void machine_reset() override ATTR_COLD;
+ void machine_start() override ATTR_COLD;
required_device<pia6821_device> m_pia;
required_device<cassette_image_device> m_cass;
required_device<cpu_device> m_maincpu;
@@ -81,7 +81,7 @@ protected:
private:
void pa_w(u8 data);
void pb_w(u8 data);
- void mkit09_mem(address_map &map);
+ void mkit09_mem(address_map &map) ATTR_COLD;
};
class mkit09a_state : public mkit09_state
@@ -94,7 +94,7 @@ public:
private:
void pa_w(u8 data);
void pb_w(u8 data);
- void mkit09a_mem(address_map &map);
+ void mkit09a_mem(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/multitech/mpf1.cpp b/src/mame/multitech/mpf1.cpp
index 681bec6a4eb..f8cc132d4a3 100644
--- a/src/mame/multitech/mpf1.cpp
+++ b/src/mame/multitech/mpf1.cpp
@@ -89,8 +89,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER( trigger_special );
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<z80_device> m_maincpu;
@@ -103,9 +103,9 @@ private:
required_ioport m_special;
output_finder<2> m_leds;
- void mpf1_io_map(address_map &map);
- void mpf1_map(address_map &map);
- void mpf1_step(address_map &map);
+ void mpf1_io_map(address_map &map) ATTR_COLD;
+ void mpf1_map(address_map &map) ATTR_COLD;
+ void mpf1_step(address_map &map) ATTR_COLD;
uint8_t rom_r(offs_t offset);
uint8_t step_r(offs_t offset);
diff --git a/src/mame/multitech/mpf1_88.cpp b/src/mame/multitech/mpf1_88.cpp
index e60e04e1c7c..c47dc9336e5 100644
--- a/src/mame/multitech/mpf1_88.cpp
+++ b/src/mame/multitech/mpf1_88.cpp
@@ -55,8 +55,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER( trigger_res );
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<cpu_device> m_maincpu;
@@ -76,8 +76,8 @@ private:
void lcd_palette(palette_device &palette) const;
- 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 ipd_port_r();
void opd_port1_w(uint8_t data);
diff --git a/src/mame/multitech/mpf1p.cpp b/src/mame/multitech/mpf1p.cpp
index 766338fc8db..4d55ce63731 100644
--- a/src/mame/multitech/mpf1p.cpp
+++ b/src/mame/multitech/mpf1p.cpp
@@ -50,7 +50,7 @@ public:
DECLARE_INPUT_CHANGED_MEMBER( trigger_res );
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<z80_device> m_maincpu;
@@ -61,9 +61,9 @@ private:
required_ioport m_special;
output_finder<2> m_leds;
- void mpf1_step(address_map &map);
- void mpf1p_io_map(address_map &map);
- void mpf1p_map(address_map &map);
+ void mpf1_step(address_map &map) ATTR_COLD;
+ void mpf1p_io_map(address_map &map) ATTR_COLD;
+ void mpf1p_map(address_map &map) ATTR_COLD;
uint8_t step_r(offs_t offset);
diff --git a/src/mame/mupid/mdisk.cpp b/src/mame/mupid/mdisk.cpp
index a447a2af52a..d2ee0322881 100644
--- a/src/mame/mupid/mdisk.cpp
+++ b/src/mame/mupid/mdisk.cpp
@@ -48,8 +48,8 @@ public:
void mdisk(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:
TIMER_CALLBACK_MEMBER(rom_timer_callback);
@@ -66,8 +66,8 @@ private:
required_device<i8271_device> m_fdc;
required_device_array<floppy_connector, 2> m_floppy;
- void mdisk_mem(address_map &map);
- void mdisk_io(address_map &map);
+ void mdisk_mem(address_map &map) ATTR_COLD;
+ void mdisk_io(address_map &map) ATTR_COLD;
emu_timer *m_rom_timer;
diff --git a/src/mame/mupid/mupid2.cpp b/src/mame/mupid/mupid2.cpp
index c27344c28ed..59d0aaa8d7b 100644
--- a/src/mame/mupid/mupid2.cpp
+++ b/src/mame/mupid/mupid2.cpp
@@ -46,7 +46,7 @@ public:
void c2a2(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
TIMER_DEVICE_CALLBACK_MEMBER(nmi);
@@ -67,9 +67,9 @@ private:
required_memory_bank m_rambank;
required_device<palette_device> m_palette;
- void maincpu_mem(address_map &map);
- void maincpu_io(address_map &map);
- void kbdcpu_mem(address_map &map);
+ void maincpu_mem(address_map &map) ATTR_COLD;
+ void maincpu_io(address_map &map) ATTR_COLD;
+ void kbdcpu_mem(address_map &map) ATTR_COLD;
std::unique_ptr<std::array<uint8_t, 3>[]> m_color_ram;
bool m_nmi_enabled;
diff --git a/src/mame/nakajima/nakajies.cpp b/src/mame/nakajima/nakajies.cpp
index cab490eb365..918ae9ac1c6 100644
--- a/src/mame/nakajima/nakajies.cpp
+++ b/src/mame/nakajima/nakajies.cpp
@@ -325,8 +325,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(trigger_irq);
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:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
@@ -343,8 +343,8 @@ private:
void nakajies_palette(palette_device &palette) const;
TIMER_DEVICE_CALLBACK_MEMBER(kb_timer);
- void nakajies_io_map(address_map &map);
- void nakajies_map(address_map &map);
+ void nakajies_io_map(address_map &map) ATTR_COLD;
+ void nakajies_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<rp5c01_device> m_rtc;
diff --git a/src/mame/namco/20pacgal.h b/src/mame/namco/20pacgal.h
index 60052a51088..3a144ce6b41 100644
--- a/src/mame/namco/20pacgal.h
+++ b/src/mame/namco/20pacgal.h
@@ -85,8 +85,8 @@ protected:
void sprite_ram_w(offs_t offset, uint8_t data);
void sprite_lookup_w(offs_t offset, 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_20pacgal(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
void vblank_irq(int state);
void starpal_init(palette_device &palette) const;
@@ -99,8 +99,8 @@ protected:
uint8_t code, uint8_t color, int flip_y, int flip_x);
void common_save_state();
- void _20pacgal_io_map(address_map &map);
- void _20pacgal_map(address_map &map);
+ void _20pacgal_io_map(address_map &map) ATTR_COLD;
+ void _20pacgal_map(address_map &map) ATTR_COLD;
};
@@ -116,10 +116,10 @@ public:
private:
uint8_t _25pacman_io_87_r();
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
- void _25pacman_io_map(address_map &map);
- void _25pacman_map(address_map &map);
+ void _25pacman_io_map(address_map &map) ATTR_COLD;
+ void _25pacman_map(address_map &map) ATTR_COLD;
};
#endif // MAME_NAMCO_20PACGAL_H
diff --git a/src/mame/namco/30test.cpp b/src/mame/namco/30test.cpp
index b94de2f9ee2..286319126ef 100644
--- a/src/mame/namco/30test.cpp
+++ b/src/mame/namco/30test.cpp
@@ -67,7 +67,7 @@ public:
void namco_30test(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<mc68hc11_cpu_device> m_maincpu;
@@ -76,7 +76,7 @@ private:
output_finder<72> m_digits;
output_finder<8> m_lamps;
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
void output_digit(int i, u8 data);
void led_w(offs_t offset, u8 data);
diff --git a/src/mame/namco/baraduke.cpp b/src/mame/namco/baraduke.cpp
index 5057e8a3232..e24782b5635 100644
--- a/src/mame/namco/baraduke.cpp
+++ b/src/mame/namco/baraduke.cpp
@@ -146,8 +146,8 @@ public:
void baraduke(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 inputport_select_w(uint8_t data);
@@ -168,8 +168,8 @@ private:
void screen_vblank(int state);
void draw_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void set_scroll(int layer);
- void main_map(address_map &map);
- void mcu_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void mcu_map(address_map &map) ATTR_COLD;
required_shared_ptr<uint8_t> m_spriteram;
required_shared_ptr<uint8_t> m_videoram;
diff --git a/src/mame/namco/bosco.h b/src/mame/namco/bosco.h
index 8293cf12e2e..ba1c3bd7bbe 100644
--- a/src/mame/namco/bosco.h
+++ b/src/mame/namco/bosco.h
@@ -21,7 +21,7 @@ public:
void bosco(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_shared_ptr<uint8_t> m_bosco_radarattr;
@@ -51,7 +51,7 @@ private:
void bosco_scrollx_w(uint8_t data);
void bosco_scrolly_w(uint8_t data);
void bosco_starclr_w(uint8_t data);
- void bosco_map(address_map &map);
+ void bosco_map(address_map &map) ATTR_COLD;
};
#endif // MAME_NAMCO_BOSCO_H
diff --git a/src/mame/namco/c117.h b/src/mame/namco/c117.h
index 30b40d5706e..dc58778b2f8 100644
--- a/src/mame/namco/c117.h
+++ b/src/mame/namco/c117.h
@@ -41,9 +41,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;
// device_memory_interface overrides
virtual space_config_vector memory_space_config() const override;
diff --git a/src/mame/namco/cgang.cpp b/src/mame/namco/cgang.cpp
index fc73e87c59e..9e133342311 100644
--- a/src/mame/namco/cgang.cpp
+++ b/src/mame/namco/cgang.cpp
@@ -117,8 +117,8 @@ public:
void cgang(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
@@ -165,8 +165,8 @@ private:
TIMER_CALLBACK_MEMBER(output_sol) { m_en_sol[param >> 1] = param & 1; }
// address maps
- 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;
// I/O handlers
void main_irq_w(int state);
diff --git a/src/mame/namco/cswat.cpp b/src/mame/namco/cswat.cpp
index d546b74982d..bda1fed7fc9 100644
--- a/src/mame/namco/cswat.cpp
+++ b/src/mame/namco/cswat.cpp
@@ -63,11 +63,11 @@ public:
TILE_GET_INFO_MEMBER(get_tile_info);
uint32_t screen_update_cswat(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- virtual void video_start() override;
- virtual void machine_reset() override;
- virtual void machine_start() override;
+ virtual void video_start() override ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
+ virtual void machine_start() override ATTR_COLD;
void cswat(machine_config &config);
- void cswat_map(address_map &map);
+ void cswat_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/namco/dangbar.cpp b/src/mame/namco/dangbar.cpp
index 99f5d90724c..518b503d4cd 100644
--- a/src/mame/namco/dangbar.cpp
+++ b/src/mame/namco/dangbar.cpp
@@ -48,13 +48,13 @@ public:
void dangbar(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<mc68hc11_cpu_device> m_maincpu;
- 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;
};
diff --git a/src/mame/namco/digdug.h b/src/mame/namco/digdug.h
index 5cd40624ab6..575d4b64bb8 100644
--- a/src/mame/namco/digdug.h
+++ b/src/mame/namco/digdug.h
@@ -23,8 +23,8 @@ public:
void digdug(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<er2055_device> m_earom;
@@ -52,7 +52,7 @@ private:
void earom_write(offs_t offset, uint8_t data);
void earom_control_w(uint8_t data);
- void digdug_map(address_map &map);
+ void digdug_map(address_map &map) ATTR_COLD;
};
#endif // MAME_NAMCO_DIGDUG_H
diff --git a/src/mame/namco/dkmb.cpp b/src/mame/namco/dkmb.cpp
index 55481b8a602..5f798753193 100644
--- a/src/mame/namco/dkmb.cpp
+++ b/src/mame/namco/dkmb.cpp
@@ -49,7 +49,7 @@ public:
u64 unk_20c0010_r();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -57,7 +57,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;
};
diff --git a/src/mame/namco/gal3.cpp b/src/mame/namco/gal3.cpp
index 295cf6cfa89..b946491b57b 100644
--- a/src/mame/namco/gal3.cpp
+++ b/src/mame/namco/gal3.cpp
@@ -160,8 +160,8 @@ public:
void gal3(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_array<namco_c355spr_device, 2> m_c355spr;
@@ -189,11 +189,11 @@ private:
// using ind16 for now because namco_c355spr_device::zdrawgfxzoom does not support rgb32, will probably need to be improved for LD use
uint32_t screen_update_left(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
uint32_t screen_update_right(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void cpu_mst_map(address_map &map);
- void cpu_slv_map(address_map &map);
- void psn_b1_cpu_map(address_map &map);
- void rs_cpu_map(address_map &map);
- void sound_cpu_map(address_map &map);
+ void cpu_mst_map(address_map &map) ATTR_COLD;
+ void cpu_slv_map(address_map &map) ATTR_COLD;
+ void psn_b1_cpu_map(address_map &map) ATTR_COLD;
+ void rs_cpu_map(address_map &map) ATTR_COLD;
+ void sound_cpu_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/namco/galaga.h b/src/mame/namco/galaga.h
index 1478a0cc9ed..a2450fd3516 100644
--- a/src/mame/namco/galaga.h
+++ b/src/mame/namco/galaga.h
@@ -65,15 +65,15 @@ public:
void galaga(machine_config &config);
void gatsbee(machine_config &config);
void galagab(machine_config &config);
- void dzigzag_mem4(address_map &map);
- void galaga_map(address_map &map);
- void galaga_mem4(address_map &map);
- void gatsbee_main_map(address_map &map);
+ void dzigzag_mem4(address_map &map) ATTR_COLD;
+ void galaga_map(address_map &map) ATTR_COLD;
+ void galaga_mem4(address_map &map) ATTR_COLD;
+ void gatsbee_main_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;
/* memory pointers, devices */
optional_shared_ptr<uint8_t> m_videoram;
diff --git a/src/mame/namco/gaplus.h b/src/mame/namco/gaplus.h
index fc261ac3a92..267019c0e27 100644
--- a/src/mame/namco/gaplus.h
+++ b/src/mame/namco/gaplus.h
@@ -68,16 +68,16 @@ public:
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect ) const;
void gaplus_base(machine_config &config);
- void cpu1_map(address_map &map);
- void cpu2_map(address_map &map);
- void cpu3_map(address_map &map);
+ void cpu1_map(address_map &map) ATTR_COLD;
+ void cpu2_map(address_map &map) ATTR_COLD;
+ void cpu3_map(address_map &map) ATTR_COLD;
void driver_init();
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<cpu_device> m_maincpu;
required_device<cpu_device> m_subcpu;
@@ -145,7 +145,7 @@ public:
void gaplus(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
void out_lamps0(uint8_t data);
void out_lamps1(uint8_t data);
diff --git a/src/mame/namco/geebee.h b/src/mame/namco/geebee.h
index f927e10177f..7ec36b3bf69 100644
--- a/src/mame/namco/geebee.h
+++ b/src/mame/namco/geebee.h
@@ -14,7 +14,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<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
diff --git a/src/mame/namco/kungfur.cpp b/src/mame/namco/kungfur.cpp
index 408bf2143fe..a9d9670e559 100644
--- a/src/mame/namco/kungfur.cpp
+++ b/src/mame/namco/kungfur.cpp
@@ -90,8 +90,8 @@ public:
void kungfur(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
@@ -103,7 +103,7 @@ private:
output_finder<8> m_lamps;
// address maps
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
// I/O handlers
INTERRUPT_GEN_MEMBER(interrupt);
diff --git a/src/mame/namco/mappy.h b/src/mame/namco/mappy.h
index b4c3525540a..4f14d1b640d 100644
--- a/src/mame/namco/mappy.h
+++ b/src/mame/namco/mappy.h
@@ -43,7 +43,7 @@ public:
void init_digdug2();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_shared_ptr<uint8_t> m_videoram;
@@ -99,13 +99,13 @@ private:
void mappy_draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, uint8_t *spriteram_base);
void phozon_draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, uint8_t *spriteram_base);
- void mappy_cpu1_map(address_map &map);
- void mappy_cpu2_map(address_map &map);
- void phozon_cpu1_map(address_map &map);
- void phozon_cpu2_map(address_map &map);
- void phozon_cpu3_map(address_map &map);
- void superpac_cpu1_map(address_map &map);
- void superpac_cpu2_map(address_map &map);
+ void mappy_cpu1_map(address_map &map) ATTR_COLD;
+ void mappy_cpu2_map(address_map &map) ATTR_COLD;
+ void phozon_cpu1_map(address_map &map) ATTR_COLD;
+ void phozon_cpu2_map(address_map &map) ATTR_COLD;
+ void phozon_cpu3_map(address_map &map) ATTR_COLD;
+ void superpac_cpu1_map(address_map &map) ATTR_COLD;
+ void superpac_cpu2_map(address_map &map) ATTR_COLD;
};
#endif // MAME_NAMCO_MAPPY_H
diff --git a/src/mame/namco/namco06.h b/src/mame/namco/namco06.h
index d3e50d7c598..ecb3dbcf81f 100644
--- a/src/mame/namco/namco06.h
+++ b/src/mame/namco/namco06.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:
void set_nmi(int state);
diff --git a/src/mame/namco/namco50.h b/src/mame/namco/namco50.h
index 00ec415f8cd..27ce81bd2c9 100644
--- a/src/mame/namco/namco50.h
+++ b/src/mame/namco/namco50.h
@@ -21,9 +21,9 @@ public:
protected:
// device-level overrides
- virtual void device_start() override;
- virtual const tiny_rom_entry *device_rom_region() const override;
- virtual void device_add_mconfig(machine_config &config) override;
+ virtual void device_start() override ATTR_COLD;
+ virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
private:
// internal state
diff --git a/src/mame/namco/namco51.h b/src/mame/namco/namco51.h
index 34d2a8a1328..e8edbbc1cd0 100644
--- a/src/mame/namco/namco51.h
+++ b/src/mame/namco/namco51.h
@@ -26,9 +26,9 @@ public:
protected:
// device-level overrides
- virtual void device_start() override;
- virtual const tiny_rom_entry *device_rom_region() const override;
- virtual void device_add_mconfig(machine_config &config) override;
+ virtual void device_start() override ATTR_COLD;
+ virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
private:
// internal state
diff --git a/src/mame/namco/namco52.h b/src/mame/namco/namco52.h
index 063af1eeaf3..98efad63dab 100644
--- a/src/mame/namco/namco52.h
+++ b/src/mame/namco/namco52.h
@@ -23,9 +23,9 @@ public:
protected:
// device-level overrides
- virtual void device_start() override;
- virtual const tiny_rom_entry *device_rom_region() const override;
- virtual void device_add_mconfig(machine_config &config) override;
+ virtual void device_start() override ATTR_COLD;
+ 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( write_sync );
TIMER_CALLBACK_MEMBER( external_clock_pulse );
diff --git a/src/mame/namco/namco53.h b/src/mame/namco/namco53.h
index e7509760889..735614fe001 100644
--- a/src/mame/namco/namco53.h
+++ b/src/mame/namco/namco53.h
@@ -23,9 +23,9 @@ public:
protected:
// device-level overrides
- virtual void device_start() override;
- virtual const tiny_rom_entry *device_rom_region() const override;
- virtual void device_add_mconfig(machine_config &config) override;
+ virtual void device_start() override ATTR_COLD;
+ virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
private:
// internal state
diff --git a/src/mame/namco/namco54.h b/src/mame/namco/namco54.h
index 5edfbf12e6e..48b291b2552 100644
--- a/src/mame/namco/namco54.h
+++ b/src/mame/namco/namco54.h
@@ -21,9 +21,9 @@ public:
protected:
// device-level overrides
- virtual void device_start() override;
- virtual const tiny_rom_entry *device_rom_region() const override;
- virtual void device_add_mconfig(machine_config &config) override;
+ virtual void device_start() override ATTR_COLD;
+ virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
private:
// internal state
diff --git a/src/mame/namco/namco62.h b/src/mame/namco/namco62.h
index 54d58c4654c..e1bffe7be55 100644
--- a/src/mame/namco/namco62.h
+++ b/src/mame/namco/namco62.h
@@ -16,9 +16,9 @@ public:
protected:
// device-level overrides
- virtual void device_start() override;
- virtual const tiny_rom_entry *device_rom_region() const override;
- virtual void device_add_mconfig(machine_config &config) override;
+ virtual void device_start() override ATTR_COLD;
+ virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
private:
// internal state
diff --git a/src/mame/namco/namco65.h b/src/mame/namco/namco65.h
index f5e79646ede..9526018e3f1 100644
--- a/src/mame/namco/namco65.h
+++ b/src/mame/namco/namco65.h
@@ -42,12 +42,12 @@ public:
void ext_reset(int state) { m_mcu->set_input_line(INPUT_LINE_RESET, state); }
protected:
- void mcu_map(address_map &map);
+ void mcu_map(address_map &map) ATTR_COLD;
- virtual void device_add_mconfig(machine_config &config) override;
- virtual void device_start() override;
- virtual const tiny_rom_entry *device_rom_region() const 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 const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
private:
required_device<hd63705z0_device> m_mcu;
diff --git a/src/mame/namco/namco68.h b/src/mame/namco/namco68.h
index e0338824859..8efdaa5f471 100644
--- a/src/mame/namco/namco68.h
+++ b/src/mame/namco/namco68.h
@@ -43,12 +43,12 @@ public:
void ext_reset(int state) { m_mcu->set_input_line(INPUT_LINE_RESET, state); }
protected:
- void c68_default_am(address_map &map);
+ void c68_default_am(address_map &map) ATTR_COLD;
- virtual void device_add_mconfig(machine_config &config) override;
- virtual void device_start() override;
- virtual const tiny_rom_entry *device_rom_region() const 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 const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
private:
required_device<m37450_device> m_mcu;
diff --git a/src/mame/namco/namco_c116.h b/src/mame/namco/namco_c116.h
index cefb4f97665..b49bc77cfac 100644
--- a/src/mame/namco/namco_c116.h
+++ b/src/mame/namco/namco_c116.h
@@ -31,7 +31,7 @@ public:
protected:
// device-level overrides
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
// device_palette_interface overrides
virtual uint32_t palette_entries() const noexcept override { return 0x2000; }
diff --git a/src/mame/namco/namco_c123tmap.h b/src/mame/namco/namco_c123tmap.h
index 7da23d3f264..578f8f4f7d5 100644
--- a/src/mame/namco/namco_c123tmap.h
+++ b/src/mame/namco/namco_c123tmap.h
@@ -44,7 +44,7 @@ public:
protected:
// device-level overrides
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
private:
template<int Offset> TILE_GET_INFO_MEMBER(get_tile_info);
diff --git a/src/mame/namco/namco_c139.h b/src/mame/namco/namco_c139.h
index 47f191cf20a..1e3e6a19962 100644
--- a/src/mame/namco/namco_c139.h
+++ b/src/mame/namco/namco_c139.h
@@ -31,19 +31,19 @@ public:
namco_c139_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
// I/O operations
- void regs_map(address_map &map);
+ void regs_map(address_map &map) ATTR_COLD;
uint16_t status_r();
uint16_t ram_r(offs_t offset);
void ram_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
- void data_map(address_map &map);
+ void data_map(address_map &map) ATTR_COLD;
protected:
// device-level overrides
// virtual void device_validity_check(validity_checker &valid) const;
- 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;
private:
const address_space_config m_space_config;
diff --git a/src/mame/namco/namco_c148.h b/src/mame/namco/namco_c148.h
index 3b8d3cf29aa..8f38c9a080a 100644
--- a/src/mame/namco/namco_c148.h
+++ b/src/mame/namco/namco_c148.h
@@ -29,7 +29,7 @@ public:
}
namco_c148_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;
template <typename T> void set_hostcpu(T &&tag, bool is_master)
{
@@ -87,8 +87,8 @@ protected:
void cpu_irq_trigger();
// 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;
private:
devcb_write8 m_out_ext1_cb;
diff --git a/src/mame/namco/namco_c169roz.h b/src/mame/namco/namco_c169roz.h
index 185bb57afab..82d77757cab 100644
--- a/src/mame/namco/namco_c169roz.h
+++ b/src/mame/namco/namco_c169roz.h
@@ -32,7 +32,7 @@ public:
protected:
// device-level overrides
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
private:
diff --git a/src/mame/namco/namco_c45road.h b/src/mame/namco/namco_c45road.h
index 03187de35fe..59626213145 100644
--- a/src/mame/namco/namco_c45road.h
+++ b/src/mame/namco/namco_c45road.h
@@ -21,7 +21,7 @@ public:
// construction/destruction
namco_c45_road_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0);
- void map(address_map &map);
+ void map(address_map &map) ATTR_COLD;
// read/write handlers
uint16_t read(offs_t offset);
@@ -35,7 +35,7 @@ public:
protected:
// device-level overrides
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
virtual space_config_vector memory_space_config() const override;
private:
diff --git a/src/mame/namco/namco_c67.h b/src/mame/namco/namco_c67.h
index ef288379978..d89789fa784 100644
--- a/src/mame/namco/namco_c67.h
+++ b/src/mame/namco/namco_c67.h
@@ -14,7 +14,7 @@ public:
namco_c67_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
protected:
- virtual const tiny_rom_entry *device_rom_region() const override;
+ virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
};
diff --git a/src/mame/namco/namco_settings.h b/src/mame/namco/namco_settings.h
index 496e2efe2f3..3a74d2ad4df 100644
--- a/src/mame/namco/namco_settings.h
+++ b/src/mame/namco/namco_settings.h
@@ -17,8 +17,8 @@ public:
void data_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:
int ce = 0, clk = 0, data = 0;
diff --git a/src/mame/namco/namcofl.cpp b/src/mame/namco/namcofl.cpp
index eb0e4890cda..01776473ae3 100644
--- a/src/mame/namco/namcofl.cpp
+++ b/src/mame/namco/namcofl.cpp
@@ -211,8 +211,8 @@ public:
void namcofl(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<i960_cpu_device> m_maincpu;
@@ -262,8 +262,8 @@ private:
int objcode2tile(int code);
void tilemap_cb(uint16_t code, int *tile, int *mask);
void roz_cb(uint16_t code, int *tile, int *mask, int which);
- void namcoc75_am(address_map &map);
- void main_map(address_map &map);
+ void namcoc75_am(address_map &map) ATTR_COLD;
+ void main_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/namco/namcoio.h b/src/mame/namco/namcoio.h
index a2126ef6fcc..d117ba4c53d 100644
--- a/src/mame/namco/namcoio.h
+++ b/src/mame/namco/namcoio.h
@@ -26,8 +26,8 @@ protected:
namcoio_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, int device_type);
// 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;
enum {
TYPE_NAMCO56XX,
@@ -60,7 +60,7 @@ class namco56xx_device : public namcoio_device
public:
namco56xx_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
- virtual const tiny_rom_entry *device_rom_region() const override;
+ virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
virtual void customio_run() override;
};
@@ -70,7 +70,7 @@ class namco58xx_device : public namcoio_device
public:
namco58xx_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
- virtual const tiny_rom_entry *device_rom_region() const override;
+ virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
virtual void customio_run() override;
};
@@ -80,7 +80,7 @@ class namco59xx_device : public namcoio_device
public:
namco59xx_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
- virtual const tiny_rom_entry *device_rom_region() const override;
+ virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
virtual void customio_run() override;
};
diff --git a/src/mame/namco/namcoio_gearbox.h b/src/mame/namco/namcoio_gearbox.h
index dc88ca88e63..163f5e25038 100644
--- a/src/mame/namco/namcoio_gearbox.h
+++ b/src/mame/namco/namcoio_gearbox.h
@@ -32,8 +32,8 @@ public:
protected:
// device-level overrides
// virtual void device_validity_check(validity_checker &valid) const;
- virtual void device_start() override;
- virtual void device_reset() override;
+ virtual void device_start() override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
};
diff --git a/src/mame/namco/namcomcu.h b/src/mame/namco/namcomcu.h
index 907da50e3f8..9b7cb081b62 100644
--- a/src/mame/namco/namcomcu.h
+++ b/src/mame/namco/namcomcu.h
@@ -13,7 +13,7 @@ class namco_c69_device : public m37702m2_device
public:
namco_c69_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
protected:
- virtual const tiny_rom_entry *device_rom_region() const override;
+ virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
};
@@ -22,7 +22,7 @@ class namco_c70_device : public m37702m2_device
public:
namco_c70_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
protected:
- virtual const tiny_rom_entry *device_rom_region() const override;
+ virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
};
@@ -31,7 +31,7 @@ class namco_c74_device : public m37702m2_device
public:
namco_c74_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
protected:
- virtual const tiny_rom_entry *device_rom_region() const override;
+ virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
};
@@ -40,7 +40,7 @@ class namco_c75_device : public m37702m2_device
public:
namco_c75_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
protected:
- virtual const tiny_rom_entry *device_rom_region() const override;
+ virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
};
@@ -49,7 +49,7 @@ class namco_c76_device : public m37702m2_device
public:
namco_c76_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
protected:
- virtual const tiny_rom_entry *device_rom_region() const override;
+ virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
};
diff --git a/src/mame/namco/namcona1.h b/src/mame/namco/namcona1.h
index 2a976cbb33d..e8d492171e2 100644
--- a/src/mame/namco/namcona1.h
+++ b/src/mame/namco/namcona1.h
@@ -58,12 +58,12 @@ public:
void init_emeraldj();
void init_swcourtb();
- void namcona1_mcu_map(address_map &map);
+ void namcona1_mcu_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;
virtual void device_post_load() override;
TIMER_CALLBACK_MEMBER(set_scanline_interrupt);
@@ -95,8 +95,8 @@ protected:
u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void namcona1_main_map(address_map &map);
- void namcona1_c219_map(address_map &map);
+ void namcona1_main_map(address_map &map) ATTR_COLD;
+ void namcona1_c219_map(address_map &map) ATTR_COLD;
enum
{
@@ -194,7 +194,7 @@ private:
u16 m_zelos_ctrl = 0;
void zelos_ctrl_w(u16 data);
- void zelos_main_map(address_map &map);
+ void zelos_main_map(address_map &map) ATTR_COLD;
};
class xday2_namcona2_state : public namcona2_state
@@ -217,7 +217,7 @@ private:
u8 printer_r();
void printer_w(u8 data);
- void xday2_main_map(address_map &map);
+ void xday2_main_map(address_map &map) ATTR_COLD;
};
#endif // MAME_NAMCO_NAMCONA1_H
diff --git a/src/mame/namco/namconb1.h b/src/mame/namco/namconb1.h
index 98b1b23075f..4785739624f 100644
--- a/src/mame/namco/namconb1.h
+++ b/src/mame/namco/namconb1.h
@@ -67,9 +67,9 @@ public:
void init_gslgr94u();
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_gametype = 0;
@@ -155,9 +155,9 @@ private:
void NB2TilemapCB_outfxies(u16 code, int *tile, int *mask);
void NB2RozCB_machbrkr(u16 code, int *tile, int *mask, int which);
void NB2RozCB_outfxies(u16 code, int *tile, int *mask, int which);
- void namcoc75_am(address_map &map);
- void namconb1_am(address_map &map);
- void namconb2_am(address_map &map);
+ void namcoc75_am(address_map &map) ATTR_COLD;
+ void namconb1_am(address_map &map) ATTR_COLD;
+ void namconb2_am(address_map &map) ATTR_COLD;
};
#endif // MAME_NAMCO_NAMCONB1_H
diff --git a/src/mame/namco/namcond1.cpp b/src/mame/namco/namcond1.cpp
index 1b9a92c51a9..c60ad3300c4 100644
--- a/src/mame/namco/namcond1.cpp
+++ b/src/mame/namco/namcond1.cpp
@@ -231,8 +231,8 @@ public:
void namcond1(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<cpu_device> m_maincpu;
@@ -252,9 +252,9 @@ private:
uint16_t printer_r();
INTERRUPT_GEN_MEMBER(mcu_interrupt);
- void abcheck_main_map(address_map &map);
- void main_map(address_map &map);
- void h8rwmap(address_map &map);
+ void abcheck_main_map(address_map &map) ATTR_COLD;
+ void main_map(address_map &map) ATTR_COLD;
+ void h8rwmap(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/namco/namcops2.cpp b/src/mame/namco/namcops2.cpp
index 6def294c6e7..72d98615325 100644
--- a/src/mame/namco/namcops2.cpp
+++ b/src/mame/namco/namcops2.cpp
@@ -906,14 +906,14 @@ public:
void system256(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_device<mips3_device> m_maincpu;
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void ps2_map(address_map &map);
+ void ps2_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/namco/namcos1.h b/src/mame/namco/namcos1.h
index aefcc5fa53b..9b7009da5f5 100644
--- a/src/mame/namco/namcos1.h
+++ b/src/mame/namco/namcos1.h
@@ -67,9 +67,9 @@ public:
void init_pistoldm();
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 driver_init();
private:
@@ -149,11 +149,11 @@ private:
u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void screen_vblank(int state);
- void main_map(address_map &map);
- void mcu_map(address_map &map);
- void sound_map(address_map &map);
- void sub_map(address_map &map);
- void virtual_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void mcu_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void sub_map(address_map &map) ATTR_COLD;
+ void virtual_map(address_map &map) ATTR_COLD;
};
#endif // MAME_NAMCO_NAMCOS1_H
diff --git a/src/mame/namco/namcos10.cpp b/src/mame/namco/namcos10.cpp
index ac934de1cf5..68bf7cc824f 100644
--- a/src/mame/namco/namcos10.cpp
+++ b/src/mame/namco/namcos10.cpp
@@ -702,8 +702,8 @@ public:
protected:
using unscramble_func = uint16_t (*)(uint16_t);
- 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_resolve_objects() override;
void namcos10_base(machine_config &config);
@@ -711,14 +711,14 @@ protected:
void namcos10_mgexio(machine_config &config);
void namcos10_exfinalio(machine_config &config);
- void namcos10_map_inner(address_map &map);
- void namcos10_map(address_map &map);
+ void namcos10_map_inner(address_map &map) ATTR_COLD;
+ void namcos10_map(address_map &map) ATTR_COLD;
- void namcos10_map_exio_inner(address_map &map);
- void namcos10_map_exio(address_map &map);
+ void namcos10_map_exio_inner(address_map &map) ATTR_COLD;
+ void namcos10_map_exio(address_map &map) ATTR_COLD;
- void namcos10_map_mgexio_inner(address_map &map);
- void namcos10_map_mgexio(address_map &map);
+ void namcos10_map_mgexio_inner(address_map &map) ATTR_COLD;
+ void namcos10_map_mgexio(address_map &map) ATTR_COLD;
required_device<psxcpu_device> m_maincpu;
optional_device<ns10_decrypter_device> m_decrypter;
@@ -806,14 +806,14 @@ public:
void init_mrdrilr2();
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 namcos10_memm(machine_config &config);
- void namcos10_memm_map_inner(address_map &map);
- void namcos10_memm_map(address_map &map);
+ void namcos10_memm_map_inner(address_map &map) ATTR_COLD;
+ void namcos10_memm_map(address_map &map) ATTR_COLD;
void memm_driver_init();
@@ -873,13 +873,13 @@ public:
void memn_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;
void namcos10_memn_base(machine_config &config);
void namcos10_memn(machine_config &config);
- void namcos10_memn_map(address_map &map);
+ void namcos10_memn_map(address_map &map) ATTR_COLD;
void namcos10_nand_k9f2808u0b(machine_config &config, int nand_count);
void namcos10_nand_k9f5608u0d(machine_config &config, int nand_count);
@@ -893,7 +893,7 @@ protected:
uint8_t m_nand_rnb_state[16];
private:
- void namcos10_memn_map_inner(address_map &map);
+ void namcos10_memn_map_inner(address_map &map) ATTR_COLD;
void nand_copy(uint8_t *nand_base, uint16_t *dst, uint32_t address, int len);
@@ -932,15 +932,15 @@ public:
void ns10_squizchs(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 namcos10_memp3_base(machine_config &config);
- void namcos10_memp3_map_inner(address_map &map);
- void namcos10_memp3_map(address_map &map);
- void mcu_map(address_map &map);
+ void namcos10_memp3_map_inner(address_map &map) ATTR_COLD;
+ void namcos10_memp3_map(address_map &map) ATTR_COLD;
+ void mcu_map(address_map &map) ATTR_COLD;
template <int Port> uint8_t port_read(offs_t offset);
template <int Port> void port_write(offs_t offset, uint8_t data);
@@ -1005,12 +1005,12 @@ public:
void ns10_ippo2(machine_config &config);
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
private:
void namcos10_memio_base(machine_config &config);
- void namcos10_memio_map(address_map &map);
- void namcos10_memio_map_inner(address_map &map);
+ void namcos10_memio_map(address_map &map) ATTR_COLD;
+ void namcos10_memio_map_inner(address_map &map) ATTR_COLD;
void namcos10_nand_tc58256aft(machine_config &config, int nand_count);
diff --git a/src/mame/namco/namcos10_exio.h b/src/mame/namco/namcos10_exio.h
index f43547cbfd8..4bd11ca4277 100644
--- a/src/mame/namco/namcos10_exio.h
+++ b/src/mame/namco/namcos10_exio.h
@@ -30,7 +30,7 @@ public:
protected:
namcos10_exio_base_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, uint8_t ident_code);
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
const uint8_t m_ident_code;
};
@@ -54,12 +54,12 @@ public:
virtual void ram_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0) override;
protected:
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
virtual void device_reset_after_children() override;
- virtual void device_add_mconfig(machine_config &config) override;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
private:
- void map(address_map &map);
+ void map(address_map &map) ATTR_COLD;
template <int Port> uint8_t port_read(offs_t offset);
template <int Port> void port_write(offs_t offset, uint8_t data);
@@ -109,12 +109,12 @@ public:
virtual void ram_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0) override;
protected:
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
virtual void device_reset_after_children() override;
- virtual void device_add_mconfig(machine_config &config) override;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
private:
- void map(address_map &map);
+ void map(address_map &map) ATTR_COLD;
template <int Port> uint8_t port_r();
template <int Port> void port_w(uint8_t data);
diff --git a/src/mame/namco/namcos11.cpp b/src/mame/namco/namcos11.cpp
index 2a827980116..be8856df52d 100644
--- a/src/mame/namco/namcos11.cpp
+++ b/src/mame/namco/namcos11.cpp
@@ -503,11 +503,11 @@ private:
TIMER_DEVICE_CALLBACK_MEMBER(mcu_irq0_cb);
TIMER_DEVICE_CALLBACK_MEMBER(mcu_irq2_cb);
- void c76_map(address_map &map);
- void namcos11_map(address_map &map);
- void ptblank2ua_map(address_map &map);
- void rom8_64_map(address_map &map);
- void rom8_map(address_map &map);
+ void c76_map(address_map &map) ATTR_COLD;
+ void namcos11_map(address_map &map) ATTR_COLD;
+ void ptblank2ua_map(address_map &map) ATTR_COLD;
+ void rom8_64_map(address_map &map) ATTR_COLD;
+ void rom8_map(address_map &map) ATTR_COLD;
virtual void driver_start() override;
diff --git a/src/mame/namco/namcos12.cpp b/src/mame/namco/namcos12.cpp
index 17d61c7de27..7a75bc45103 100644
--- a/src/mame/namco/namcos12.cpp
+++ b/src/mame/namco/namcos12.cpp
@@ -1157,17 +1157,17 @@ public:
void init_alt_bank1();
protected:
- virtual void machine_start() override;
- virtual void machine_reset() override;
-
- void jvsmap(address_map &map);
- void namcos12_map(address_map &map);
- void plarailjvsmap(address_map &map);
- void ptblank2_map(address_map &map);
- void s12h8rwjvsmap(address_map &map);
- void s12h8rwmap(address_map &map);
- void tdjvsmap(address_map &map);
- void tektagt_map(address_map &map);
+ virtual void machine_start() override ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
+
+ void jvsmap(address_map &map) ATTR_COLD;
+ void namcos12_map(address_map &map) ATTR_COLD;
+ void plarailjvsmap(address_map &map) ATTR_COLD;
+ void ptblank2_map(address_map &map) ATTR_COLD;
+ void s12h8rwjvsmap(address_map &map) ATTR_COLD;
+ void s12h8rwmap(address_map &map) ATTR_COLD;
+ void tdjvsmap(address_map &map) ATTR_COLD;
+ void tektagt_map(address_map &map) ATTR_COLD;
uint16_t s12_mcu_gun_h_r();
uint16_t s12_mcu_gun_v_r();
@@ -1245,7 +1245,7 @@ public:
void kartduel(machine_config &config);
private:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
};
@@ -1265,7 +1265,7 @@ public:
void init_truckk();
private:
- void cdxa_psx_map(address_map &map);
+ void cdxa_psx_map(address_map &map) ATTR_COLD;
required_device<namcos12_cdxa_device> m_cdxa_pcb;
};
diff --git a/src/mame/namco/namcos12_cdxa.h b/src/mame/namco/namcos12_cdxa.h
index ef999cd477e..3c471501272 100644
--- a/src/mame/namco/namcos12_cdxa.h
+++ b/src/mame/namco/namcos12_cdxa.h
@@ -27,7 +27,7 @@ public:
auto psx_int10_callback() { return m_psx_int10_cb.bind(); }
- void psx_map(address_map &map);
+ void psx_map(address_map &map) ATTR_COLD;
uint32_t sh2_ram_r(offs_t offset);
void sh2_ram_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0);
@@ -50,12 +50,12 @@ public:
void cdrom_cs0_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_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:
- void sh7014_map(address_map &map);
+ void sh7014_map(address_map &map) ATTR_COLD;
void audio_dac_w(int state);
diff --git a/src/mame/namco/namcos1b.cpp b/src/mame/namco/namcos1b.cpp
index eba968e0346..d2fd8815d00 100644
--- a/src/mame/namco/namcos1b.cpp
+++ b/src/mame/namco/namcos1b.cpp
@@ -37,10 +37,10 @@ public:
private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void main_prg_map(address_map &map);
- void sub_prg_map(address_map &map);
+ void main_prg_map(address_map &map) ATTR_COLD;
+ void sub_prg_map(address_map &map) ATTR_COLD;
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
};
uint32_t namcos1b_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
diff --git a/src/mame/namco/namcos2.h b/src/mame/namco/namcos2.h
index b60a2f0bd78..28ba2e8b8c3 100644
--- a/src/mame/namco/namcos2.h
+++ b/src/mame/namco/namcos2.h
@@ -128,9 +128,9 @@ public:
void init_rthun2();
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;
enum
{
@@ -249,31 +249,31 @@ enum
void RozCB_luckywld(uint16_t code, int *tile, int *mask, int which);
void RozCB_metlhawk(uint16_t code, int *tile, int *mask, int which);
- void c140_default_am(address_map &map);
- void common_default_am(address_map &map);
- void common_finallap_am(address_map &map);
- void common_suzuka8h_am(address_map &map);
- void common_suzuka8h_roz_am(address_map &map);
- void common_luckywld_roz_am(address_map &map);
- void common_metlhawk_am(address_map &map);
- void common_sgunner_am(address_map &map);
- void master_common_am(address_map &map);
- void master_default_am(address_map &map);
- void master_finallap_am(address_map &map);
- void master_suzuka8h_am(address_map &map);
- void master_luckywld_am(address_map &map);
- void master_metlhawk_am(address_map &map);
- void master_sgunner_am(address_map &map);
-
- void namcos2_68k_default_cpu_board_am(address_map &map);
- void slave_common_am(address_map &map);
- void slave_default_am(address_map &map);
- void slave_finallap_am(address_map &map);
- void slave_suzuka8h_am(address_map &map);
- void slave_luckywld_am(address_map &map);
- void slave_metlhawk_am(address_map &map);
- void slave_sgunner_am(address_map &map);
- void sound_default_am(address_map &map);
+ void c140_default_am(address_map &map) ATTR_COLD;
+ void common_default_am(address_map &map) ATTR_COLD;
+ void common_finallap_am(address_map &map) ATTR_COLD;
+ void common_suzuka8h_am(address_map &map) ATTR_COLD;
+ void common_suzuka8h_roz_am(address_map &map) ATTR_COLD;
+ void common_luckywld_roz_am(address_map &map) ATTR_COLD;
+ void common_metlhawk_am(address_map &map) ATTR_COLD;
+ void common_sgunner_am(address_map &map) ATTR_COLD;
+ void master_common_am(address_map &map) ATTR_COLD;
+ void master_default_am(address_map &map) ATTR_COLD;
+ void master_finallap_am(address_map &map) ATTR_COLD;
+ void master_suzuka8h_am(address_map &map) ATTR_COLD;
+ void master_luckywld_am(address_map &map) ATTR_COLD;
+ void master_metlhawk_am(address_map &map) ATTR_COLD;
+ void master_sgunner_am(address_map &map) ATTR_COLD;
+
+ void namcos2_68k_default_cpu_board_am(address_map &map) ATTR_COLD;
+ void slave_common_am(address_map &map) ATTR_COLD;
+ void slave_default_am(address_map &map) ATTR_COLD;
+ void slave_finallap_am(address_map &map) ATTR_COLD;
+ void slave_suzuka8h_am(address_map &map) ATTR_COLD;
+ void slave_luckywld_am(address_map &map) ATTR_COLD;
+ void slave_metlhawk_am(address_map &map) ATTR_COLD;
+ void slave_sgunner_am(address_map &map) ATTR_COLD;
+ void sound_default_am(address_map &map) ATTR_COLD;
};
class gollygho_state : public namcos2_state
@@ -287,7 +287,7 @@ public:
{ }
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
virtual void dpram_word_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0) override;
diff --git a/src/mame/namco/namcos21.cpp b/src/mame/namco/namcos21.cpp
index fca06602484..f54550b1d28 100644
--- a/src/mame/namco/namcos21.cpp
+++ b/src/mame/namco/namcos21.cpp
@@ -329,9 +329,9 @@ public:
void winrun(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<cpu_device> m_maincpu;
@@ -392,12 +392,12 @@ private:
void configure_c65_namcos21(machine_config &config);
- void winrun_master_map(address_map &map);
- void winrun_slave_map(address_map &map);
- void winrun_gpu_map(address_map &map);
+ void winrun_master_map(address_map &map) ATTR_COLD;
+ void winrun_slave_map(address_map &map) ATTR_COLD;
+ void winrun_gpu_map(address_map &map) ATTR_COLD;
- void sound_map(address_map &map);
- void c140_map(address_map &map);
+ void sound_map(address_map &map) ATTR_COLD;
+ void c140_map(address_map &map) ATTR_COLD;
};
void namcos21_state::video_start()
diff --git a/src/mame/namco/namcos21_3d.h b/src/mame/namco/namcos21_3d.h
index c37aec5532c..0920c40a366 100644
--- a/src/mame/namco/namcos21_3d.h
+++ b/src/mame/namco/namcos21_3d.h
@@ -32,8 +32,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:
struct n21_vertex
diff --git a/src/mame/namco/namcos21_c67.cpp b/src/mame/namco/namcos21_c67.cpp
index b0dc280156b..2bf73329107 100644
--- a/src/mame/namco/namcos21_c67.cpp
+++ b/src/mame/namco/namcos21_c67.cpp
@@ -309,8 +309,8 @@ public:
void init_solvalou();
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<cpu_device> m_maincpu;
@@ -359,12 +359,12 @@ private:
void configure_c68_namcos21(machine_config &config);
- void common_map(address_map &map);
- void master_map(address_map &map);
- void slave_map(address_map &map);
+ void common_map(address_map &map) ATTR_COLD;
+ void master_map(address_map &map) ATTR_COLD;
+ void slave_map(address_map &map) ATTR_COLD;
- void sound_map(address_map &map);
- void c140_map(address_map &map);
+ void sound_map(address_map &map) ATTR_COLD;
+ void c140_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/namco/namcos21_de.cpp b/src/mame/namco/namcos21_de.cpp
index 1df18f70736..e9f4febfb0e 100644
--- a/src/mame/namco/namcos21_de.cpp
+++ b/src/mame/namco/namcos21_de.cpp
@@ -63,9 +63,9 @@ public:
void configure_c148_standard(machine_config &config);
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:
@@ -116,12 +116,12 @@ private:
void configure_c68_namcos21(machine_config &config);
- void driveyes_common_map(address_map &map);
- void driveyes_master_map(address_map &map);
- void driveyes_slave_map(address_map &map);
+ void driveyes_common_map(address_map &map) ATTR_COLD;
+ void driveyes_master_map(address_map &map) ATTR_COLD;
+ void driveyes_slave_map(address_map &map) ATTR_COLD;
- void sound_map(address_map &map);
- void c140_map(address_map &map);
+ void sound_map(address_map &map) ATTR_COLD;
+ void c140_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/namco/namcos21_dsp.h b/src/mame/namco/namcos21_dsp.h
index 1040f89e54e..5d6dfebfa1d 100644
--- a/src/mame/namco/namcos21_dsp.h
+++ b/src/mame/namco/namcos21_dsp.h
@@ -32,14 +32,14 @@ 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_add_mconfig(machine_config &config) override;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
- void winrun_dsp_data(address_map &map);
- void winrun_dsp_io(address_map &map);
- void winrun_dsp_program(address_map &map);
+ void winrun_dsp_data(address_map &map) ATTR_COLD;
+ void winrun_dsp_io(address_map &map) ATTR_COLD;
+ void winrun_dsp_program(address_map &map) ATTR_COLD;
private:
required_device<cpu_device> m_dsp;
diff --git a/src/mame/namco/namcos21_dsp_c67.h b/src/mame/namco/namcos21_dsp_c67.h
index bbacaa4f337..95ac4c5ebb6 100644
--- a/src/mame/namco/namcos21_dsp_c67.h
+++ b/src/mame/namco/namcos21_dsp_c67.h
@@ -49,10 +49,10 @@ 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_add_mconfig(machine_config &config) override;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
private:
static constexpr unsigned DSP_BUF_MAX = 4096*12;
@@ -143,13 +143,13 @@ private:
void slave_XF_output_w(uint16_t data);
uint16_t slave_portf_r();
- void master_dsp_data(address_map &map);
- void master_dsp_io(address_map &map);
- void master_dsp_program(address_map &map);
+ void master_dsp_data(address_map &map) ATTR_COLD;
+ void master_dsp_io(address_map &map) ATTR_COLD;
+ void master_dsp_program(address_map &map) ATTR_COLD;
- void slave_dsp_data(address_map &map);
- void slave_dsp_io(address_map &map);
- void slave_dsp_program(address_map &map);
+ void slave_dsp_data(address_map &map) ATTR_COLD;
+ void slave_dsp_io(address_map &map) ATTR_COLD;
+ void slave_dsp_program(address_map &map) ATTR_COLD;
};
DECLARE_DEVICE_TYPE(NAMCOS21_DSP_C67, namcos21_dsp_c67_device)
diff --git a/src/mame/namco/namcos22.h b/src/mame/namco/namcos22.h
index ae74bf7beab..873df77a2ea 100644
--- a/src/mame/namco/namcos22.h
+++ b/src/mame/namco/namcos22.h
@@ -272,9 +272,9 @@ public:
required_device<gfxdecode_device> m_gfxdecode;
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;
virtual void device_post_load() override;
void namcos22_textram_w(offs_t offset, u32 data, u32 mem_mask = ~0);
@@ -403,15 +403,15 @@ protected:
INTERRUPT_GEN_MEMBER(dsp_vblank_irq);
TIMER_DEVICE_CALLBACK_MEMBER(dsp_serial_pulse);
- void iomcu_s22_program(address_map &map);
- void master_dsp_data(address_map &map);
- void master_dsp_io(address_map &map);
- void master_dsp_program(address_map &map);
- void mcu_s22_program(address_map &map);
- void namcos22_am(address_map &map);
- void slave_dsp_data(address_map &map);
- void slave_dsp_io(address_map &map);
- void slave_dsp_program(address_map &map);
+ void iomcu_s22_program(address_map &map) ATTR_COLD;
+ void master_dsp_data(address_map &map) ATTR_COLD;
+ void master_dsp_io(address_map &map) ATTR_COLD;
+ void master_dsp_program(address_map &map) ATTR_COLD;
+ void mcu_s22_program(address_map &map) ATTR_COLD;
+ void namcos22_am(address_map &map) ATTR_COLD;
+ void slave_dsp_data(address_map &map) ATTR_COLD;
+ void slave_dsp_io(address_map &map) ATTR_COLD;
+ void slave_dsp_program(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<cpu_device> m_master;
@@ -534,7 +534,7 @@ public:
void init_airco22();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
virtual void init_tables() override;
virtual void draw_text_layer(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) override;
@@ -571,8 +571,8 @@ protected:
INTERRUPT_GEN_MEMBER(namcos22s_interrupt);
TIMER_DEVICE_CALLBACK_MEMBER(mcu_irq);
- void mcu_program(address_map &map);
- void namcos22s_am(address_map &map);
+ void mcu_program(address_map &map) ATTR_COLD;
+ void namcos22s_am(address_map &map) ATTR_COLD;
int m_spotram_enable = 0;
int m_spotram_address = 0;
@@ -602,7 +602,7 @@ public:
protected:
required_device<timer_device> m_motor_timer;
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
void alpine_mcu_port4_w(u8 data);
TIMER_DEVICE_CALLBACK_MEMBER(alpine_steplock_callback);
@@ -625,7 +625,7 @@ private:
required_memory_bank m_rombank;
void rombank_w(u32 data);
- void alpines_am(address_map &map);
+ void alpines_am(address_map &map) ATTR_COLD;
};
class timecris_state : public namcos22s_state
@@ -640,7 +640,7 @@ public:
private:
u16 gun_r(offs_t offset);
- void timecris_am(address_map &map);
+ void timecris_am(address_map &map) ATTR_COLD;
};
class propcycl_state : public namcos22s_state
@@ -675,7 +675,7 @@ public:
void init_adillor();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device_array<timer_device, 2> m_trackball_interrupt;
diff --git a/src/mame/namco/namcos23.cpp b/src/mame/namco/namcos23.cpp
index 927d82f8a74..2ebb6c9ab9a 100644
--- a/src/mame/namco/namcos23.cpp
+++ b/src/mame/namco/namcos23.cpp
@@ -1650,9 +1650,9 @@ public:
uint32_t m_tile_mask;
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_main_interrupts(uint32_t cause);
@@ -1743,14 +1743,14 @@ private:
void render_one_model(const namcos23_render_entry *re);
void render_run(bitmap_rgb32 &bitmap);
- void gmen_mips_map(address_map &map);
- void gmen_sh2_map(address_map &map);
- void gorgon_map(address_map &map);
- void s23_map(address_map &map);
- void s23h8rwmap(address_map &map);
- void s23iobrdmap(address_map &map);
- void motoxgo_exio_map(address_map &map);
- void timecrs2iobrdmap(address_map &map);
+ void gmen_mips_map(address_map &map) ATTR_COLD;
+ void gmen_sh2_map(address_map &map) ATTR_COLD;
+ void gorgon_map(address_map &map) ATTR_COLD;
+ void s23_map(address_map &map) ATTR_COLD;
+ void s23h8rwmap(address_map &map) ATTR_COLD;
+ void s23iobrdmap(address_map &map) ATTR_COLD;
+ void motoxgo_exio_map(address_map &map) ATTR_COLD;
+ void timecrs2iobrdmap(address_map &map) ATTR_COLD;
required_device<mips3_device> m_maincpu;
required_device<h83002_device> m_subcpu;
diff --git a/src/mame/namco/namcos2_roz.h b/src/mame/namco/namcos2_roz.h
index 1168b05eb4b..2e6ebcf1760 100644
--- a/src/mame/namco/namcos2_roz.h
+++ b/src/mame/namco/namcos2_roz.h
@@ -25,7 +25,7 @@ public:
protected:
// device-level overrides
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
private:
// general
diff --git a/src/mame/namco/namcos2_sprite.h b/src/mame/namco/namcos2_sprite.h
index b02f5d961ae..e56333f69df 100644
--- a/src/mame/namco/namcos2_sprite.h
+++ b/src/mame/namco/namcos2_sprite.h
@@ -24,7 +24,7 @@ protected:
namcos2_sprite_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_start() override ATTR_COLD;
// general
void zdrawgfxzoom(screen_device &screen, bitmap_ind16 &dest_bmp, const rectangle &clip, gfx_element *gfx, u32 code, u32 color, bool flipx, bool flipy, int sx, int sy, int scalex, int scaley, int zpos);
diff --git a/src/mame/namco/namcos86.h b/src/mame/namco/namcos86.h
index 1bc38b89f4a..72b90a3fc2e 100644
--- a/src/mame/namco/namcos86.h
+++ b/src/mame/namco/namcos86.h
@@ -41,8 +41,8 @@ public:
void init_namco86();
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 bankswitch1_w(uint8_t data);
@@ -79,18 +79,18 @@ private:
void draw_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void scroll_w(offs_t offset, int data, int layer);
- void common_mcu_map(address_map &map);
- void cpu1_map(address_map &map);
- void genpeitd_cpu2_map(address_map &map);
- void genpeitd_mcu_map(address_map &map);
- void hopmappy_cpu2_map(address_map &map);
- void hopmappy_mcu_map(address_map &map);
- void roishtar_cpu2_map(address_map &map);
- void roishtar_mcu_map(address_map &map);
- void rthunder_cpu2_map(address_map &map);
- void rthunder_mcu_map(address_map &map);
- void wndrmomo_cpu2_map(address_map &map);
- void wndrmomo_mcu_map(address_map &map);
+ void common_mcu_map(address_map &map) ATTR_COLD;
+ void cpu1_map(address_map &map) ATTR_COLD;
+ void genpeitd_cpu2_map(address_map &map) ATTR_COLD;
+ void genpeitd_mcu_map(address_map &map) ATTR_COLD;
+ void hopmappy_cpu2_map(address_map &map) ATTR_COLD;
+ void hopmappy_mcu_map(address_map &map) ATTR_COLD;
+ void roishtar_cpu2_map(address_map &map) ATTR_COLD;
+ void roishtar_mcu_map(address_map &map) ATTR_COLD;
+ void rthunder_cpu2_map(address_map &map) ATTR_COLD;
+ void rthunder_mcu_map(address_map &map) ATTR_COLD;
+ void wndrmomo_cpu2_map(address_map &map) ATTR_COLD;
+ void wndrmomo_mcu_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_cpu1;
required_device<cpu_device> m_cpu2;
diff --git a/src/mame/namco/ns10crypt.h b/src/mame/namco/ns10crypt.h
index 1d48cc056c7..54ce77a5c75 100644
--- a/src/mame/namco/ns10crypt.h
+++ b/src/mame/namco/ns10crypt.h
@@ -24,8 +24,8 @@ public:
protected:
ns10_decrypter_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 init(int iv) = 0;
@@ -42,8 +42,8 @@ public:
protected:
ns10_type1_decrypter_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;
private:
static const int INIT_SBOX[16];
@@ -80,8 +80,8 @@ public:
}
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 int INIT_SBOX[16];
@@ -123,8 +123,8 @@ public:
}
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 int INIT_SBOX[16];
diff --git a/src/mame/namco/ns11prot.h b/src/mame/namco/ns11prot.h
index 93e5dfe2b0f..6751b8f50d1 100644
--- a/src/mame/namco/ns11prot.h
+++ b/src/mame/namco/ns11prot.h
@@ -15,8 +15,8 @@ class ns11_keycus_device : public device_t
protected:
ns11_keycus_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;
uint16_t m_p1 = 0;
uint16_t m_p2 = 0;
diff --git a/src/mame/namco/pacland.cpp b/src/mame/namco/pacland.cpp
index 129d403eca9..2003ad8bbe9 100644
--- a/src/mame/namco/pacland.cpp
+++ b/src/mame/namco/pacland.cpp
@@ -227,8 +227,8 @@ public:
void pacland(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<cpu_device> m_maincpu;
@@ -279,8 +279,8 @@ private:
void draw_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int flip, int whichmask);
void draw_fg(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int priority);
- void main_map(address_map &map);
- void mcu_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void mcu_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/namco/polepos.h b/src/mame/namco/polepos.h
index 71cf12ed402..23b45e808ec 100644
--- a/src/mame/namco/polepos.h
+++ b/src/mame/namco/polepos.h
@@ -51,9 +51,9 @@ public:
void polepos(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<cpu_device> m_maincpu;
@@ -124,14 +124,14 @@ private:
void draw_road(bitmap_ind16 &bitmap);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect );
void zoom_sprite(bitmap_ind16 &bitmap,int big,uint32_t code,uint32_t color,int flipx,int sx,int sy,int sizex,int sizey);
- void sound_z80_bootleg_iomap(address_map &map);
- void sound_z80_bootleg_map(address_map &map);
- void topracern_io(address_map &map);
- void z8002_map(address_map &map);
- void z8002_map_1(address_map &map);
- void z8002_map_2(address_map &map);
- void z80_io(address_map &map);
- void z80_map(address_map &map);
+ void sound_z80_bootleg_iomap(address_map &map) ATTR_COLD;
+ void sound_z80_bootleg_map(address_map &map) ATTR_COLD;
+ void topracern_io(address_map &map) ATTR_COLD;
+ void z8002_map(address_map &map) ATTR_COLD;
+ void z8002_map_1(address_map &map) ATTR_COLD;
+ void z8002_map_2(address_map &map) ATTR_COLD;
+ void z80_io(address_map &map) ATTR_COLD;
+ void z80_map(address_map &map) ATTR_COLD;
};
#endif // MAME_NAMCO_POLEPOS_H
diff --git a/src/mame/namco/polepos_a.h b/src/mame/namco/polepos_a.h
index 558b418ceaa..069a1d796c5 100644
--- a/src/mame/namco/polepos_a.h
+++ b/src/mame/namco/polepos_a.h
@@ -15,8 +15,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<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
diff --git a/src/mame/namco/rallyx.h b/src/mame/namco/rallyx.h
index 31bd9ab971a..aa93260a84e 100644
--- a/src/mame/namco/rallyx.h
+++ b/src/mame/namco/rallyx.h
@@ -37,7 +37,7 @@ public:
void tactcian(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
// memory pointers
@@ -123,9 +123,9 @@ private:
void jungler_draw_bullets( bitmap_ind16 &bitmap, const rectangle &cliprect, bool transpen );
void locomotn_draw_bullets( bitmap_ind16 &bitmap, const rectangle &cliprect, bool transpen );
- void io_map(address_map &map);
- void jungler_map(address_map &map);
- void rallyx_map(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
+ void jungler_map(address_map &map) ATTR_COLD;
+ void rallyx_map(address_map &map) ATTR_COLD;
};
#endif // MAME_NAMCO_RALLYX_H
diff --git a/src/mame/namco/rbowlorama.cpp b/src/mame/namco/rbowlorama.cpp
index a63e3eb8075..aa5d7bf2ce7 100644
--- a/src/mame/namco/rbowlorama.cpp
+++ b/src/mame/namco/rbowlorama.cpp
@@ -52,7 +52,7 @@ public:
private:
required_device<cpu_device> m_maincpu;
- void rbowlorama_map(address_map &map);
+ void rbowlorama_map(address_map &map) ATTR_COLD;
};
void rbowlorama_state::rbowlorama_map(address_map &map)
diff --git a/src/mame/namco/shootaway2.cpp b/src/mame/namco/shootaway2.cpp
index 6295d9e8460..bf8f4a073d3 100644
--- a/src/mame/namco/shootaway2.cpp
+++ b/src/mame/namco/shootaway2.cpp
@@ -41,9 +41,9 @@ public:
void m74(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;
private:
required_device<m37450_device> m_maincpu;
@@ -51,8 +51,8 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void c68_map(address_map &map);
- void sub_map(address_map &map);
+ void c68_map(address_map &map) ATTR_COLD;
+ void sub_map(address_map &map) ATTR_COLD;
};
void m74_state::machine_reset()
diff --git a/src/mame/namco/skykid.cpp b/src/mame/namco/skykid.cpp
index 5916a86ccd8..5b12db5ee44 100644
--- a/src/mame/namco/skykid.cpp
+++ b/src/mame/namco/skykid.cpp
@@ -56,8 +56,8 @@ public:
void init_skykid();
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<uint8_t> m_videoram;
@@ -106,8 +106,8 @@ private:
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);
- void mcu_map(address_map &map);
- void main_map(address_map &map);
+ void mcu_map(address_map &map) ATTR_COLD;
+ void main_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/namco/starfield_05xx.h b/src/mame/namco/starfield_05xx.h
index 5a8db088fb9..ec11cf9e997 100644
--- a/src/mame/namco/starfield_05xx.h
+++ b/src/mame/namco/starfield_05xx.h
@@ -16,8 +16,8 @@ public:
void draw_starfield(bitmap_ind16 &bitmap, const rectangle &cliprect, int 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:
uint16_t get_next_lfsr_state(uint16_t lfsr);
diff --git a/src/mame/namco/sweetland.cpp b/src/mame/namco/sweetland.cpp
index 40b84c9208c..70cfb432d03 100644
--- a/src/mame/namco/sweetland.cpp
+++ b/src/mame/namco/sweetland.cpp
@@ -98,7 +98,7 @@ public:
void sweetland(machine_config &config);
private:
- void program_map(address_map &map);
+ void program_map(address_map &map) ATTR_COLD;
};
void sweetland_state::program_map(address_map &map)
diff --git a/src/mame/namco/sweetland4.cpp b/src/mame/namco/sweetland4.cpp
index 0377316226e..786cd7038e8 100644
--- a/src/mame/namco/sweetland4.cpp
+++ b/src/mame/namco/sweetland4.cpp
@@ -55,7 +55,7 @@ private:
void lcdc_w(u8 data);
- void program_map(address_map &map);
+ void program_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/namco/tankbatt.cpp b/src/mame/namco/tankbatt.cpp
index 137ddd8c43a..968f9384ac0 100644
--- a/src/mame/namco/tankbatt.cpp
+++ b/src/mame/namco/tankbatt.cpp
@@ -117,7 +117,7 @@ public:
void tankbatt(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -154,7 +154,7 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_bullets(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/namco/tceptor.h b/src/mame/namco/tceptor.h
index 7ec072953ef..4384dd9aaf1 100644
--- a/src/mame/namco/tceptor.h
+++ b/src/mame/namco/tceptor.h
@@ -38,9 +38,9 @@ public:
void tceptor(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<cpu_device> m_maincpu;
@@ -116,12 +116,12 @@ private:
inline uint8_t fix_input0(uint8_t in1, uint8_t in2);
inline uint8_t fix_input1(uint8_t in1, uint8_t in2);
- void m6502_a_map(address_map &map);
- void m6502_b_map(address_map &map);
- void m6809_map(address_map &map);
- void m68k_map(address_map &map);
- void mcu_io_map(address_map &map);
- void mcu_map(address_map &map);
+ void m6502_a_map(address_map &map) ATTR_COLD;
+ void m6502_b_map(address_map &map) ATTR_COLD;
+ void m6809_map(address_map &map) ATTR_COLD;
+ void m68k_map(address_map &map) ATTR_COLD;
+ void mcu_io_map(address_map &map) ATTR_COLD;
+ void mcu_map(address_map &map) ATTR_COLD;
};
#endif // MAME_NAMCO_TCEPTOR_H
diff --git a/src/mame/namco/toypop.cpp b/src/mame/namco/toypop.cpp
index 3577c4f663d..de7107d4cf8 100644
--- a/src/mame/namco/toypop.cpp
+++ b/src/mame/namco/toypop.cpp
@@ -110,17 +110,17 @@ private:
uint8_t bg_rmw_r(offs_t offset);
void bg_rmw_w(offs_t offset, uint8_t data);
- void master_liblrabl_map(address_map &map);
- void master_toypop_map(address_map &map);
- void namcos16_master_base_map(address_map &map);
- void slave_map(address_map &map);
- void sound_map(address_map &map);
+ void master_liblrabl_map(address_map &map) ATTR_COLD;
+ void master_toypop_map(address_map &map) ATTR_COLD;
+ void namcos16_master_base_map(address_map &map) ATTR_COLD;
+ void slave_map(address_map &map) ATTR_COLD;
+ void sound_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;
bool m_master_irq_enable = false;
bool m_slave_irq_enable = false;
diff --git a/src/mame/namco/turrett.h b/src/mame/namco/turrett.h
index cf706179bdc..78fc37228a2 100644
--- a/src/mame/namco/turrett.h
+++ b/src/mame/namco/turrett.h
@@ -93,12 +93,12 @@ private:
uint8_t m_frame = 0;
uint8_t m_adc = 0;
- void cpu_map(address_map &map);
- void turrett_sound_map(address_map &map);
+ void cpu_map(address_map &map) ATTR_COLD;
+ void turrett_sound_map(address_map &map) ATTR_COLD;
// driver_device overrides
- virtual void machine_reset() override;
- virtual void machine_start() override;
+ virtual void machine_reset() override ATTR_COLD;
+ virtual void machine_start() override ATTR_COLD;
};
@@ -117,8 +117,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_sound_interface overrides
virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
diff --git a/src/mame/namco/wacky_gator.cpp b/src/mame/namco/wacky_gator.cpp
index 88d4ee2498c..b22174bb563 100644
--- a/src/mame/namco/wacky_gator.cpp
+++ b/src/mame/namco/wacky_gator.cpp
@@ -53,8 +53,8 @@ public:
void wackygtr(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 adpcm_int(int state);
void sample_ctrl_w(uint8_t data);
@@ -76,7 +76,7 @@ private:
TIMER_DEVICE_CALLBACK_MEMBER(nmi_timer) { m_maincpu->pulse_input_line(INPUT_LINE_NMI, attotime::zero); }
- void program_map(address_map &map);
+ void program_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<msm5205_device> m_msm;
diff --git a/src/mame/namco/warpwarp.h b/src/mame/namco/warpwarp.h
index 1fa656f723f..52994c32a4d 100644
--- a/src/mame/namco/warpwarp.h
+++ b/src/mame/namco/warpwarp.h
@@ -97,7 +97,7 @@ private:
void ball_on_w(int state);
void geebee_videoram_w(offs_t offset, uint8_t data);
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
DECLARE_MACHINE_RESET(kaitei);
DECLARE_VIDEO_START(geebee);
@@ -119,10 +119,10 @@ private:
void vblank_irq(int state);
- void bombbee_map(address_map &map);
- void geebee_map(address_map &map);
- void geebee_port_map(address_map &map);
- void warpwarp_map(address_map &map);
+ void bombbee_map(address_map &map) ATTR_COLD;
+ void geebee_map(address_map &map) ATTR_COLD;
+ void geebee_port_map(address_map &map) ATTR_COLD;
+ void warpwarp_map(address_map &map) ATTR_COLD;
};
#endif // MAME_NAMCO_WARPWARP_H
diff --git a/src/mame/namco/warpwarp_a.h b/src/mame/namco/warpwarp_a.h
index aefcfb3b8bf..9a944828908 100644
--- a/src/mame/namco/warpwarp_a.h
+++ b/src/mame/namco/warpwarp_a.h
@@ -17,7 +17,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<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
diff --git a/src/mame/namco/xevious.h b/src/mame/namco/xevious.h
index fc3a344a19c..e0573644e83 100644
--- a/src/mame/namco/xevious.h
+++ b/src/mame/namco/xevious.h
@@ -31,7 +31,7 @@ public:
void init_xevios();
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
required_shared_ptr<uint8_t> m_xevious_sr1;
required_shared_ptr<uint8_t> m_xevious_sr2;
@@ -58,7 +58,7 @@ protected:
void xevious_bs_w(offs_t offset, uint8_t data);
uint8_t xevious_bb_r(offs_t offset);
- void xevious_map(address_map &map);
+ void xevious_map(address_map &map) ATTR_COLD;
};
class battles_state : public xevious_state
@@ -74,13 +74,13 @@ public:
protected:
virtual void driver_start() override;
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
private:
void interrupt_4(int state);
TIMER_DEVICE_CALLBACK_MEMBER(nmi_generate);
- void battles_mem4(address_map &map);
+ void battles_mem4(address_map &map) ATTR_COLD;
// Custom I/O
uint8_t customio0_r();
diff --git a/src/mame/namco/ygv608.h b/src/mame/namco/ygv608.h
index f489019aca4..9fe5c17eb55 100644
--- a/src/mame/namco/ygv608.h
+++ b/src/mame/namco/ygv608.h
@@ -23,7 +23,7 @@ public:
// construction/destruction
ygv608_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
- void port_map(address_map &map);
+ void port_map(address_map &map) ATTR_COLD;
// ports section
uint8_t pattern_name_table_r();
@@ -92,11 +92,11 @@ public:
auto vblank_callback() { return m_vblank_handler.bind(); }
auto raster_callback() { return m_raster_handler.bind(); }
- void regs_map(address_map &map);
+ void regs_map(address_map &map) ATTR_COLD;
protected:
// device-level overrides
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
virtual void device_post_load() override;
virtual space_config_vector memory_space_config() const override;
diff --git a/src/mame/nasco/crgolf.cpp b/src/mame/nasco/crgolf.cpp
index f99f496258f..e6c335d7616 100644
--- a/src/mame/nasco/crgolf.cpp
+++ b/src/mame/nasco/crgolf.cpp
@@ -124,15 +124,15 @@ public:
void crgolf(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
required_device<cpu_device> m_maincpu;
required_device<cpu_device> m_audiocpu;
required_device<palette_device> m_palette;
- void sound_map(address_map &map);
+ void sound_map(address_map &map) ATTR_COLD;
private:
// memory pointers
@@ -160,7 +160,7 @@ private:
template <uint8_t Which> void screen_enable_w(int state);
void palette(palette_device &palette) const;
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;
};
class crgolfhi_state : public crgolf_state
@@ -175,8 +175,8 @@ public:
void crgolfhi(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:
// memory pointers
@@ -192,7 +192,7 @@ private:
void sample_w(offs_t offset, uint8_t data);
void vck_callback(int state);
- void sound_map(address_map &map);
+ void sound_map(address_map &map) ATTR_COLD;
};
class mastrglf_state : public crgolfhi_state
@@ -210,10 +210,10 @@ private:
uint8_t unk_sound_07_r();
void unk_sound_0c_w(uint8_t data);
void palette(palette_device &palette) const;
- void main_io_map(address_map &map);
- void main_prg_map(address_map &map);
- void sound_io_map(address_map &map);
- void sound_prg_map(address_map &map);
+ void main_io_map(address_map &map) ATTR_COLD;
+ void main_prg_map(address_map &map) ATTR_COLD;
+ void sound_io_map(address_map &map) ATTR_COLD;
+ void sound_prg_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/nasco/himesiki.cpp b/src/mame/nasco/himesiki.cpp
index 3babbd997a7..201ac5d2f30 100644
--- a/src/mame/nasco/himesiki.cpp
+++ b/src/mame/nasco/himesiki.cpp
@@ -125,9 +125,9 @@ public:
void himesiki(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
@@ -157,10 +157,10 @@ private:
TILE_GET_INFO_MEMBER(get_bg_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_io_map(address_map &map);
- void sound_io_map(address_map &map);
- void main_prg_map(address_map &map);
- void sound_prg_map(address_map &map);
+ void main_io_map(address_map &map) ATTR_COLD;
+ void sound_io_map(address_map &map) ATTR_COLD;
+ void main_prg_map(address_map &map) ATTR_COLD;
+ void sound_prg_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/nasco/suprgolf.cpp b/src/mame/nasco/suprgolf.cpp
index cd28a469310..dd0f6caf2e3 100644
--- a/src/mame/nasco/suprgolf.cpp
+++ b/src/mame/nasco/suprgolf.cpp
@@ -62,9 +62,9 @@ public:
void init_suprgolfj();
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<cpu_device> m_maincpu;
@@ -105,8 +105,8 @@ private:
TILE_GET_INFO_MEMBER(get_tile_info);
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void io_map(address_map &map);
- void suprgolf_map(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
+ void suprgolf_map(address_map &map) ATTR_COLD;
};
TILE_GET_INFO_MEMBER(suprgolf_state::get_tile_info)
diff --git a/src/mame/nascom/nascom1.cpp b/src/mame/nascom/nascom1.cpp
index a0f31ba6a4a..0027bb344b9 100644
--- a/src/mame/nascom/nascom1.cpp
+++ b/src/mame/nascom/nascom1.cpp
@@ -78,7 +78,7 @@ protected:
required_device<cpu_device> m_maincpu;
required_device<ram_device> m_ram;
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
uint8_t nascom1_port_00_r();
void nascom1_port_00_w(uint8_t data);
@@ -118,8 +118,8 @@ public:
uint32_t screen_update_nascom(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
private:
- void nascom1_io(address_map &map);
- void nascom1_mem(address_map &map);
+ void nascom1_io(address_map &map) ATTR_COLD;
+ void nascom1_mem(address_map &map) ATTR_COLD;
TIMER_DEVICE_CALLBACK_MEMBER(nascom1_kansas_r);
void nascom1_kansas_w(int state);
u16 m_cass_cnt[2];
@@ -145,7 +145,7 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(cass_speed);
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
private:
TIMER_DEVICE_CALLBACK_MEMBER(nascom2_kansas_r);
@@ -158,9 +158,9 @@ private:
DECLARE_DEVICE_IMAGE_LOAD_MEMBER(socket1_load) { return load_cart(image, m_socket1, 1); }
DECLARE_DEVICE_IMAGE_LOAD_MEMBER(socket2_load) { return load_cart(image, m_socket2, 2); }
- void nascom2_io(address_map &map);
- void nascom2_mem(address_map &map);
- void nascom2c_mem(address_map &map);
+ void nascom2_io(address_map &map) ATTR_COLD;
+ void nascom2_mem(address_map &map) ATTR_COLD;
+ void nascom2c_mem(address_map &map) ATTR_COLD;
required_device<clock_device> m_clock;
required_device<nasbus_device> m_nasbus;
diff --git a/src/mame/natsemi/icm3216.cpp b/src/mame/natsemi/icm3216.cpp
index 8cd01c054be..d810bc96ae3 100644
--- a/src/mame/natsemi/icm3216.cpp
+++ b/src/mame/natsemi/icm3216.cpp
@@ -70,13 +70,13 @@ public:
void icm3216(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;
// address maps
- template <unsigned ST> void cpu_map(address_map &map);
- void iop_mem_map(address_map &map);
- void iop_pio_map(address_map &map);
+ template <unsigned ST> void cpu_map(address_map &map) ATTR_COLD;
+ void iop_mem_map(address_map &map) ATTR_COLD;
+ void iop_pio_map(address_map &map) ATTR_COLD;
// register read handlers
u8 iop_r();
diff --git a/src/mame/natsemi/ns32kdb.cpp b/src/mame/natsemi/ns32kdb.cpp
index fdde4a89547..87f0a2304f9 100644
--- a/src/mame/natsemi/ns32kdb.cpp
+++ b/src/mame/natsemi/ns32kdb.cpp
@@ -63,11 +63,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 <unsigned ST> void cpu_map(address_map &map);
+ template <unsigned ST> void cpu_map(address_map &map) ATTR_COLD;
public:
// machine config
diff --git a/src/mame/natsemi/ns5652.cpp b/src/mame/natsemi/ns5652.cpp
index e62c6bc01e0..68dc2fcb25e 100644
--- a/src/mame/natsemi/ns5652.cpp
+++ b/src/mame/natsemi/ns5652.cpp
@@ -26,7 +26,7 @@ public:
void ns5652(machine_config &config);
private:
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<pace_device> m_maincpu;
required_region_ptr<u8> m_ecprom;
diff --git a/src/mame/natsemi/sys16.cpp b/src/mame/natsemi/sys16.cpp
index bacf2917986..88ac96f0972 100644
--- a/src/mame/natsemi/sys16.cpp
+++ b/src/mame/natsemi/sys16.cpp
@@ -96,11 +96,11 @@ public:
void 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;
- template <unsigned ST> void cpu_map(address_map &map);
- void hdc_mem(address_map &map);
+ template <unsigned ST> void cpu_map(address_map &map) ATTR_COLD;
+ void hdc_mem(address_map &map) ATTR_COLD;
required_device<ns32016_device> m_cpu;
required_device<ns32081_device> m_fpu;
diff --git a/src/mame/ncd/bert_m.h b/src/mame/ncd/bert_m.h
index 92acc4d7bc0..93c39d303f2 100644
--- a/src/mame/ncd/bert_m.h
+++ b/src/mame/ncd/bert_m.h
@@ -14,12 +14,12 @@ public:
bert_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock);
- void map(address_map &map);
+ void map(address_map &map) ATTR_COLD;
void set_qlc_mode(bool 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;
u16 read(offs_t offset);
void write(offs_t offset, u16 data, u16 mem_mask);
diff --git a/src/mame/ncd/ncd68k.cpp b/src/mame/ncd/ncd68k.cpp
index bca60c9b159..daa9ee5f5f8 100644
--- a/src/mame/ncd/ncd68k.cpp
+++ b/src/mame/ncd/ncd68k.cpp
@@ -104,7 +104,7 @@ public:
}
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
void common(machine_config &config);
u8 mcu_r();
@@ -146,7 +146,7 @@ public:
void initialise();
private:
- void map(address_map &map);
+ void map(address_map &map) ATTR_COLD;
u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, rectangle const &cliprect);
@@ -169,7 +169,7 @@ public:
void initialise();
private:
- void map(address_map &map);
+ void map(address_map &map) ATTR_COLD;
u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, rectangle const &cliprect);
@@ -194,7 +194,7 @@ public:
void initialise();
private:
- void map(address_map &map);
+ void map(address_map &map) ATTR_COLD;
u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, rectangle const &cliprect);
diff --git a/src/mame/ncd/ncd88k.cpp b/src/mame/ncd/ncd88k.cpp
index 6d7c31c12fd..80755004f4c 100644
--- a/src/mame/ncd/ncd88k.cpp
+++ b/src/mame/ncd/ncd88k.cpp
@@ -86,8 +86,8 @@ public:
private:
u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void code_map(address_map &map);
- void data_map(address_map &map);
+ void code_map(address_map &map) ATTR_COLD;
+ void data_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<screen_device> m_screen;
@@ -182,12 +182,12 @@ public:
void ncdmcx(machine_config &config);
private:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, rectangle const &cliprect);
- void code_map(address_map &map);
- void data_map(address_map &map);
+ void code_map(address_map &map) ATTR_COLD;
+ void data_map(address_map &map) ATTR_COLD;
template <unsigned N> void irq_w(int state);
diff --git a/src/mame/ncd/ncdmips.cpp b/src/mame/ncd/ncdmips.cpp
index 724d57f77b8..d117af6736e 100644
--- a/src/mame/ncd/ncdmips.cpp
+++ b/src/mame/ncd/ncdmips.cpp
@@ -36,7 +36,7 @@ public:
}
void hmxpro(machine_config &config);
- void hmxpro_map(address_map &map);
+ void hmxpro_map(address_map &map) ATTR_COLD;
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
@@ -44,7 +44,7 @@ public:
INTERRUPT_GEN_MEMBER(vblank);
private:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<screen_device> m_screen;
diff --git a/src/mame/ncd/ncdppc.cpp b/src/mame/ncd/ncdppc.cpp
index 0d90f90b0a4..6d26f64fa1a 100644
--- a/src/mame/ncd/ncdppc.cpp
+++ b/src/mame/ncd/ncdppc.cpp
@@ -35,12 +35,12 @@ public:
}
void explorapro(machine_config &config);
- void explorapro_map(address_map &map);
+ void explorapro_map(address_map &map) ATTR_COLD;
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
private:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<screen_device> m_screen;
diff --git a/src/mame/ncr/dmv.cpp b/src/mame/ncr/dmv.cpp
index 924849184d3..8af74ccec42 100644
--- a/src/mame/ncr/dmv.cpp
+++ b/src/mame/ncr/dmv.cpp
@@ -151,12 +151,12 @@ private:
UPD7220_DISPLAY_PIXELS_MEMBER( hgdc_display_pixels );
UPD7220_DRAW_TEXT_LINE_MEMBER( hgdc_draw_text );
- void dmv_io(address_map &map);
- void dmv_mem(address_map &map);
- void upd7220_map(address_map &map);
+ void dmv_io(address_map &map) ATTR_COLD;
+ void dmv_mem(address_map &map) ATTR_COLD;
+ void upd7220_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;
required_device<cpu_device> m_maincpu;
required_device<screen_device> m_screen;
diff --git a/src/mame/ncr/dmv_keyb.h b/src/mame/ncr/dmv_keyb.h
index b21a6e229d2..415c77622d6 100644
--- a/src/mame/ncr/dmv_keyb.h
+++ b/src/mame/ncr/dmv_keyb.h
@@ -30,11 +30,11 @@ public:
protected:
// device_t implementation
- 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<i8741a_device> m_maincpu;
diff --git a/src/mame/nec/apc.cpp b/src/mame/nec/apc.cpp
index b8dd3a74930..d9fb2546016 100644
--- a/src/mame/nec/apc.cpp
+++ b/src/mame/nec/apc.cpp
@@ -173,16 +173,16 @@ private:
UPD7220_DISPLAY_PIXELS_MEMBER( hgdc_display_pixels );
UPD7220_DRAW_TEXT_LINE_MEMBER( hgdc_draw_text );
- void apc_io(address_map &map);
- void apc_map(address_map &map);
- void upd7220_1_map(address_map &map);
- void upd7220_2_map(address_map &map);
+ void apc_io(address_map &map) ATTR_COLD;
+ void apc_map(address_map &map) ATTR_COLD;
+ void upd7220_1_map(address_map &map) ATTR_COLD;
+ void upd7220_2_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;
inline void set_dma_channel(int channel, int state);
};
diff --git a/src/mame/nec/bungo.h b/src/mame/nec/bungo.h
index 2f15d145ce2..f0af4b8f2aa 100644
--- a/src/mame/nec/bungo.h
+++ b/src/mame/nec/bungo.h
@@ -27,10 +27,10 @@ public:
void mini5sx_config(machine_config &config);
protected:
- void mini5sx_map(address_map &map);
- void mini5sx_io(address_map &map);
+ void mini5sx_map(address_map &map) ATTR_COLD;
+ void mini5sx_io(address_map &map) ATTR_COLD;
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<v33_device> m_maincpu;
required_device<upd765a_device> m_fdc;
diff --git a/src/mame/nec/ews4800.cpp b/src/mame/nec/ews4800.cpp
index 67649532cc1..a07aade2ab0 100644
--- a/src/mame/nec/ews4800.cpp
+++ b/src/mame/nec/ews4800.cpp
@@ -59,11 +59,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;
u16 lance_r(offs_t offset, u16 mem_mask = 0xffff);
void lance_w(offs_t offset, u16 data, u16 mem_mask = 0xffff);
diff --git a/src/mame/nec/pc100.cpp b/src/mame/nec/pc100.cpp
index 39798218e1e..90389c70d03 100644
--- a/src/mame/nec/pc100.cpp
+++ b/src/mame/nec/pc100.cpp
@@ -94,9 +94,9 @@ public:
void pc100(machine_config &config);
DECLARE_INPUT_CHANGED_MEMBER(key_stroke);
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<cpu_device> m_maincpu;
required_device<beep_device> m_beeper;
@@ -156,8 +156,8 @@ private:
void rtc_portc_2_w(int state) { m_rtc_portc = (m_rtc_portc & ~(1 << 2)) | ((state & 1) << 2); }
void rtc_portc_3_w(int state) { m_rtc_portc = (m_rtc_portc & ~(1 << 3)) | ((state & 1) << 3); }
uint8_t m_rtc_portc;
- void pc100_io(address_map &map);
- void pc100_map(address_map &map);
+ void pc100_io(address_map &map) ATTR_COLD;
+ void pc100_map(address_map &map) ATTR_COLD;
};
void pc100_state::video_start()
diff --git a/src/mame/nec/pc6001.h b/src/mame/nec/pc6001.h
index 41b5ccfba91..0aaea466a3d 100644
--- a/src/mame/nec/pc6001.h
+++ b/src/mame/nec/pc6001.h
@@ -109,18 +109,18 @@ protected:
uint8_t m_timer_irq_vector = 0;
uint16_t m_timer_hz_div = 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;
void default_cartridge_reset();
void default_cassette_hack_reset();
void default_keyboard_hle_reset();
void irq_reset(u8 timer_default_setting);
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
- void pc6001_map(address_map &map);
- void pc6001_io(address_map &map);
+ void pc6001_map(address_map &map) ATTR_COLD;
+ void pc6001_io(address_map &map) ATTR_COLD;
// i/o functions
uint8_t check_joy_press();
@@ -234,8 +234,8 @@ public:
virtual uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) override;
protected:
- void pc6001mk2_map(address_map &map);
- void pc6001mk2_io(address_map &map);
+ void pc6001mk2_map(address_map &map) ATTR_COLD;
+ void pc6001mk2_io(address_map &map) ATTR_COLD;
uint8_t m_bgcol_bank = 0;
uint8_t m_gfx_bank_on = 0;
@@ -248,8 +248,8 @@ protected:
optional_memory_bank m_bank8;
virtual void refresh_crtc_params();
- virtual void video_start() override;
- virtual void machine_reset() override;
+ virtual void video_start() override ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
virtual u8 vrtc_ack() override;
@@ -280,11 +280,11 @@ public:
void pc6601(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
- void pc6601_io(address_map &map);
+ void pc6601_io(address_map &map) ATTR_COLD;
- void pc6601_fdc_io(address_map &map);
+ void pc6601_fdc_io(address_map &map) ATTR_COLD;
void pc6601_fdc_config(machine_config &config);
static void floppy_formats(format_registration &fr);
@@ -314,12 +314,12 @@ public:
void pc6001mk2sr(machine_config &config);
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;
- void pc6001mk2sr_map(address_map &map);
- void sr_banked_map(address_map &map);
- void pc6001mk2sr_io(address_map &map);
+ void pc6001mk2sr_map(address_map &map) ATTR_COLD;
+ void sr_banked_map(address_map &map) ATTR_COLD;
+ void pc6001mk2sr_io(address_map &map) ATTR_COLD;
virtual u8 vrtc_ack() override;
virtual u8 get_timer_base_divider() override;
diff --git a/src/mame/nec/pc8001.h b/src/mame/nec/pc8001.h
index 8eab710f4cb..40432f32ef7 100644
--- a/src/mame/nec/pc8001.h
+++ b/src/mame/nec/pc8001.h
@@ -66,7 +66,7 @@ protected:
void port10_w(uint8_t data);
void port30_w(u8 data);
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
void set_screen_frequency(bool is_24KHz) { m_screen_is_24KHz = is_24KHz; }
bool get_screen_frequency() { return m_screen_is_24KHz; }
@@ -106,11 +106,11 @@ public:
void pc8001(machine_config &config);
protected:
- void pc8001_io(address_map &map);
- void pc8001_map(address_map &map);
+ void pc8001_io(address_map &map) ATTR_COLD;
+ void pc8001_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;
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
@@ -137,8 +137,8 @@ public:
void pc8001mk2(machine_config &config);
protected:
- void pc8001mk2_io(address_map &map);
- void pc8001mk2_map(address_map &map);
+ void pc8001mk2_io(address_map &map) ATTR_COLD;
+ void pc8001mk2_map(address_map &map) ATTR_COLD;
required_memory_region m_kanji_rom;
required_ioport_array<2> m_dsw;
@@ -157,9 +157,9 @@ public:
void pc8001mk2sr(machine_config &config);
private:
- virtual void machine_start() override;
- virtual void machine_reset() override;
- void pc8001mk2sr_io(address_map &map);
+ virtual void machine_start() override ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
+ void pc8001mk2sr_io(address_map &map) ATTR_COLD;
required_memory_region m_n80sr_rom;
diff --git a/src/mame/nec/pc80s31k.h b/src/mame/nec/pc80s31k.h
index 71a81b39d8f..5294e64b8a7 100644
--- a/src/mame/nec/pc80s31k.h
+++ b/src/mame/nec/pc80s31k.h
@@ -27,19 +27,19 @@ public:
// construction/destruction
pc80s31_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
- void host_map(address_map &map);
+ void host_map(address_map &map) ATTR_COLD;
protected:
pc80s31_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock);
// device-level overrides
//virtual void device_validity_check(validity_checker &valid) const override;
- virtual void device_add_mconfig(machine_config &config) override;
- virtual void device_start() override;
- virtual void device_reset() override;
- virtual const tiny_rom_entry *device_rom_region() const 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 const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
- virtual void fdc_io(address_map &map);
+ virtual void fdc_io(address_map &map) ATTR_COLD;
TIMER_CALLBACK_MEMBER(tc_zero_tick);
@@ -54,7 +54,7 @@ private:
required_device<i8255_device> m_ppi_fdc;
required_device_array<generic_latch_8_device, 6> m_latch;
- void fdc_map(address_map &map);
+ void fdc_map(address_map &map) ATTR_COLD;
template <unsigned N> u8 latch_r();
template <unsigned N> void latch_w(u8 data);
@@ -75,7 +75,7 @@ public:
protected:
pc80s31k_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock);
- virtual const tiny_rom_entry *device_rom_region() const override;
+ virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
virtual void fdc_io(address_map &map) override;
private:
@@ -90,17 +90,17 @@ public:
auto int_wr_callback() { return m_write_irq.bind(); }
auto drq_wr_callback() { return m_write_drq.bind(); }
- void host_io(address_map &map);
+ void host_io(address_map &map) ATTR_COLD;
void tc_w(int state) { m_fdc->tc_w(state); }
u8 dack_r() { return m_fdc->dma_r(); }
void dack_w(u8 data) { m_fdc->dma_w(data); }
protected:
- 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;
private:
devcb_write_line m_write_irq;
diff --git a/src/mame/nec/pc8401a.cpp b/src/mame/nec/pc8401a.cpp
index 005c2d6c0dc..bb8cda27c92 100644
--- a/src/mame/nec/pc8401a.cpp
+++ b/src/mame/nec/pc8401a.cpp
@@ -340,8 +340,8 @@ public:
void pc8500(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<cpu_device> m_maincpu;
@@ -389,12 +389,12 @@ private:
uint8_t m_key_latch = 0;
bool m_key_irq_enable = false;
TIMER_DEVICE_CALLBACK_MEMBER(keyboard_tick);
- void pc8401a_lcdc(address_map &map);
- void pc8401a_mem(address_map &map);
- void pc8500_io(address_map &map);
+ void pc8401a_lcdc(address_map &map) ATTR_COLD;
+ void pc8401a_mem(address_map &map) ATTR_COLD;
+ void pc8500_io(address_map &map) ATTR_COLD;
- void bankdev0_map(address_map &map);
- void bankdev8_map(address_map &map);
+ void bankdev0_map(address_map &map) ATTR_COLD;
+ void bankdev8_map(address_map &map) ATTR_COLD;
template <unsigned StartBase> uint8_t ram_r(address_space &space, offs_t offset)
{
diff --git a/src/mame/nec/pc8801.h b/src/mame/nec/pc8801.h
index b4f4c0782a2..14869f63562 100644
--- a/src/mame/nec/pc8801.h
+++ b/src/mame/nec/pc8801.h
@@ -65,9 +65,9 @@ public:
void pc8801(machine_config &config);
protected:
- virtual void video_start() override;
- virtual void machine_start() override;
- virtual void machine_reset() override;
+ virtual void video_start() override ATTR_COLD;
+ virtual void machine_start() override ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
uint8_t mem_r(offs_t offset);
void mem_w(offs_t offset, uint8_t data);
@@ -81,7 +81,7 @@ protected:
virtual uint8_t cdbios_rom_r(offs_t offset);
virtual bool cdbios_rom_enable();
- virtual void main_io(address_map &map);
+ virtual void main_io(address_map &map) ATTR_COLD;
// required_device<cpu_device> m_maincpu;
required_device<screen_device> m_screen;
@@ -107,7 +107,7 @@ protected:
uint8_t m_gfx_ctrl = 0;
private:
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
std::unique_ptr<uint8_t[]> m_work_ram;
std::unique_ptr<uint8_t[]> m_hi_work_ram;
@@ -250,13 +250,13 @@ public:
void pc8801fh(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 main_io(address_map &map) override;
private:
required_device<ym2608_device> m_opna;
- void opna_map(address_map &map);
+ void opna_map(address_map &map) ATTR_COLD;
uint8_t cpuclock_r();
uint8_t baudrate_r();
@@ -277,8 +277,8 @@ public:
void pc8801ma(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 main_io(address_map &map) override;
@@ -306,8 +306,8 @@ public:
void pc8801mc(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 main_io(address_map &map) override;
diff --git a/src/mame/nec/pc88va.h b/src/mame/nec/pc88va.h
index 54953cc840d..a9214be388c 100644
--- a/src/mame/nec/pc88va.h
+++ b/src/mame/nec/pc88va.h
@@ -92,9 +92,9 @@ protected:
};
keyb_t m_keyb;
- 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 palette_init(palette_device &palette) const;
private:
@@ -249,12 +249,12 @@ private:
void execute_sprsw_cmd();
void execute_spwr_cmd(u8 data);
- void main_map(address_map &map);
- void io_map(address_map &map);
- void sysbank_map(address_map &map);
- void opna_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
+ void sysbank_map(address_map &map) ATTR_COLD;
+ void opna_map(address_map &map) ATTR_COLD;
- void sgp_map(address_map &map);
+ void sgp_map(address_map &map) ATTR_COLD;
protected:
required_device<gfxdecode_device> m_gfxdecode;
diff --git a/src/mame/nec/pc88va_sgp.h b/src/mame/nec/pc88va_sgp.h
index 7a0b2029225..1ef011f72b0 100644
--- a/src/mame/nec/pc88va_sgp.h
+++ b/src/mame/nec/pc88va_sgp.h
@@ -15,11 +15,11 @@ public:
template <typename... T> pc88va_sgp_device& set_map(T &&... args) { set_addrmap(AS_DATA, std::forward<T>(args)...); return *this; }
- void sgp_io(address_map &map);
+ void sgp_io(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;
virtual void device_config_complete() override;
virtual space_config_vector memory_space_config() const override;
diff --git a/src/mame/nec/pc9801.h b/src/mame/nec/pc9801.h
index 0649027eef8..74e66948fe2 100644
--- a/src/mame/nec/pc9801.h
+++ b/src/mame/nec/pc9801.h
@@ -196,8 +196,8 @@ protected:
void pit_clock_config(machine_config &config, const XTAL clock);
- void pc9801_common_io(address_map &map);
- void ipl_bank(address_map &map);
+ void pc9801_common_io(address_map &map) ATTR_COLD;
+ void ipl_bank(address_map &map) ATTR_COLD;
uint8_t pc9801_a0_r(offs_t offset);
void pc9801_a0_w(offs_t offset, uint8_t data);
@@ -209,8 +209,8 @@ protected:
virtual u8 ppi_prn_portb_r();
private:
- void pc9801_io(address_map &map);
- void pc9801_map(address_map &map);
+ void pc9801_io(address_map &map) ATTR_COLD;
+ void pc9801_map(address_map &map) ATTR_COLD;
void nmi_ctrl_w(offs_t offset, uint8_t data);
@@ -277,12 +277,12 @@ private:
// Video
protected:
- void upd7220_1_map(address_map &map);
- void upd7220_2_map(address_map &map);
+ void upd7220_1_map(address_map &map) ATTR_COLD;
+ void upd7220_2_map(address_map &map) ATTR_COLD;
UPD7220_DISPLAY_PIXELS_MEMBER( hgdc_display_pixels );
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
void pc9801_palette(palette_device &palette) const;
uint8_t *m_char_rom = nullptr;
@@ -382,10 +382,10 @@ public:
protected:
TIMER_CALLBACK_MEMBER(fdc_trigger);
- void pc9801rs_io(address_map &map);
- void pc9801rs_map(address_map &map);
- void pc9801ux_io(address_map &map);
- void pc9801ux_map(address_map &map);
+ void pc9801rs_io(address_map &map) ATTR_COLD;
+ void pc9801rs_map(address_map &map) ATTR_COLD;
+ void pc9801ux_io(address_map &map) ATTR_COLD;
+ void pc9801ux_map(address_map &map) ATTR_COLD;
uint16_t grcg_gvram_r(offs_t offset, uint16_t mem_mask = ~0);
void grcg_gvram_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
@@ -395,7 +395,7 @@ protected:
uint16_t upd7220_grcg_r(offs_t offset, uint16_t mem_mask = ~0);
void upd7220_grcg_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
- void upd7220_grcg_2_map(address_map &map);
+ void upd7220_grcg_2_map(address_map &map) ATTR_COLD;
void pc9801_ide(machine_config &config);
static void cdrom_headphones(device_t *device);
@@ -509,7 +509,7 @@ public:
void pc9801us(machine_config &config);
protected:
- void pc9801us_io(address_map &map);
+ void pc9801us_io(address_map &map) ATTR_COLD;
DECLARE_MACHINE_START(pc9801us);
@@ -541,8 +541,8 @@ public:
void pc9801bx2(machine_config &config);
protected:
- void pc9801bx2_io(address_map &map);
- void pc9801bx2_map(address_map &map);
+ void pc9801bx2_io(address_map &map) ATTR_COLD;
+ void pc9801bx2_map(address_map &map) ATTR_COLD;
DECLARE_MACHINE_START(pc9801bx2);
DECLARE_MACHINE_RESET(pc9801bx2);
diff --git a/src/mame/nec/pc9801_epson.h b/src/mame/nec/pc9801_epson.h
index 4a352de177d..aba062339d3 100644
--- a/src/mame/nec/pc9801_epson.h
+++ b/src/mame/nec/pc9801_epson.h
@@ -30,19 +30,19 @@ public:
protected:
void config_base_epson(machine_config &config);
- void pc386m_ipl_bank(address_map &map);
+ void pc386m_ipl_bank(address_map &map) ATTR_COLD;
- void epson_base_io(address_map &map);
+ void epson_base_io(address_map &map) ATTR_COLD;
- void pc286vs_io(address_map &map);
- void pc286vs_map(address_map &map);
- void pc386m_io(address_map &map);
- void pc386m_map(address_map &map);
- void pc486se_io(address_map &map);
- void pc486se_map(address_map &map);
+ void pc286vs_io(address_map &map) ATTR_COLD;
+ void pc286vs_map(address_map &map) ATTR_COLD;
+ void pc386m_io(address_map &map) ATTR_COLD;
+ void pc386m_map(address_map &map) ATTR_COLD;
+ void pc486se_io(address_map &map) ATTR_COLD;
+ void pc486se_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;
DECLARE_MACHINE_START(pc98_epson);
DECLARE_MACHINE_RESET(pc98_epson);
diff --git a/src/mame/nec/pc9801_kbd.h b/src/mame/nec/pc9801_kbd.h
index de8c4c6927b..ef122d090d4 100644
--- a/src/mame/nec/pc9801_kbd.h
+++ b/src/mame/nec/pc9801_kbd.h
@@ -35,8 +35,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;
TIMER_CALLBACK_MEMBER(rx_timer_tick);
diff --git a/src/mame/nec/pc9801_memsw.h b/src/mame/nec/pc9801_memsw.h
index 1dd7dca7002..e376cbae5a4 100644
--- a/src/mame/nec/pc9801_memsw.h
+++ b/src/mame/nec/pc9801_memsw.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 nvram_default() override;
virtual bool nvram_read(util::read_stream &file) override;
virtual bool nvram_write(util::write_stream &file) override;
diff --git a/src/mame/nec/pc9821.h b/src/mame/nec/pc9821.h
index ebf0e8f7445..6c1b334ff14 100644
--- a/src/mame/nec/pc9821.h
+++ b/src/mame/nec/pc9821.h
@@ -25,8 +25,8 @@ public:
void pc9821(machine_config &config);
protected:
- void pc9821_io(address_map &map);
- void pc9821_map(address_map &map);
+ void pc9821_io(address_map &map) ATTR_COLD;
+ void pc9821_map(address_map &map) ATTR_COLD;
DECLARE_MACHINE_START(pc9821);
DECLARE_MACHINE_RESET(pc9821);
@@ -77,7 +77,7 @@ public:
void pc9821ap2(machine_config &config);
protected:
- void pc9821as_io(address_map &map);
+ void pc9821as_io(address_map &map) ATTR_COLD;
private:
DECLARE_MACHINE_START(pc9821ap2);
@@ -105,8 +105,8 @@ public:
void pc9821cx3(machine_config &config);
protected:
- void pc9821cx3_map(address_map &map);
- void pc9821cx3_io(address_map &map);
+ void pc9821cx3_map(address_map &map) ATTR_COLD;
+ void pc9821cx3_io(address_map &map) ATTR_COLD;
private:
void remote_addr_w(offs_t offset, u8 data);
diff --git a/src/mame/nec/pc98ha.h b/src/mame/nec/pc98ha.h
index a0cc016dbb2..63b1cb1477a 100644
--- a/src/mame/nec/pc98ha.h
+++ b/src/mame/nec/pc98ha.h
@@ -31,13 +31,13 @@ public:
void lt_config(machine_config &config);
protected:
- void lt_map(address_map &map);
- void lt_io(address_map &map);
+ void lt_map(address_map &map) ATTR_COLD;
+ void lt_io(address_map &map) ATTR_COLD;
required_device<v50_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;
private:
required_device<upd765a_device> m_fdc;
required_shared_ptr<uint16_t> m_gvram;
@@ -81,10 +81,10 @@ public:
void ha_config(machine_config &config);
protected:
- void ha_map(address_map &map);
- void ha_io(address_map &map);
+ void ha_map(address_map &map) ATTR_COLD;
+ void ha_io(address_map &map) ATTR_COLD;
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_memory_bank_array<4> m_ems_banks;
memory_view m_ext_view;
diff --git a/src/mame/nec/pc_h98.cpp b/src/mame/nec/pc_h98.cpp
index aa4539da71e..001912b1904 100644
--- a/src/mame/nec/pc_h98.cpp
+++ b/src/mame/nec/pc_h98.cpp
@@ -26,8 +26,8 @@ protected:
DECLARE_MACHINE_START(pc_h98);
DECLARE_MACHINE_RESET(pc_h98);
- void pc_h98_map(address_map &map);
- void pc_h98_io(address_map &map);
+ void pc_h98_map(address_map &map) ATTR_COLD;
+ void pc_h98_io(address_map &map) ATTR_COLD;
};
void pc_hyper98_state::pc_h98_map(address_map &map)
diff --git a/src/mame/nec/pce.h b/src/mame/nec/pce.h
index 1ce4d9e32a6..651a787cd5f 100644
--- a/src/mame/nec/pce.h
+++ b/src/mame/nec/pce.h
@@ -42,8 +42,8 @@ public:
void sgx(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<h6280_device> m_maincpu;
@@ -58,10 +58,10 @@ private:
void cd_intf_w(offs_t offset, u8 data);
u8 cd_intf_r(offs_t offset);
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void pce_io(address_map &map);
- void pce_mem(address_map &map);
- void sgx_io(address_map &map);
- void sgx_mem(address_map &map);
+ void pce_io(address_map &map) ATTR_COLD;
+ void pce_mem(address_map &map) ATTR_COLD;
+ void sgx_io(address_map &map) ATTR_COLD;
+ void sgx_mem(address_map &map) ATTR_COLD;
};
#endif // MAME_NEC_PCE_H
diff --git a/src/mame/nec/pce_cd.h b/src/mame/nec/pce_cd.h
index 3c6c9ed470a..097f1ffc7a9 100644
--- a/src/mame/nec/pce_cd.h
+++ b/src/mame/nec/pce_cd.h
@@ -41,9 +41,9 @@ public:
protected:
// device-level overrides
- virtual void device_start() override;
- virtual void device_add_mconfig(machine_config &config) override;
- virtual void device_reset() override;
+ virtual void device_start() override ATTR_COLD;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
virtual space_config_vector memory_space_config() const override;
private:
@@ -107,7 +107,7 @@ private:
uint8_t m_adpcm_dma_reg = 0;
uint8_t m_fader_ctrl = 0;
- void regs_map(address_map &map);
+ void regs_map(address_map &map) ATTR_COLD;
void adpcm_stop(uint8_t irq_flag);
void adpcm_play();
void reply_status_byte(uint8_t status);
diff --git a/src/mame/nec/pcfx.cpp b/src/mame/nec/pcfx.cpp
index 62cd4cb0580..4c2d7b0c5c2 100644
--- a/src/mame/nec/pcfx.cpp
+++ b/src/mame/nec/pcfx.cpp
@@ -36,8 +36,8 @@ public:
void pcfx(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:
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
@@ -59,8 +59,8 @@ private:
[[maybe_unused]] void irq15_w(int state);
template <int Pad> TIMER_CALLBACK_MEMBER(pad_func);
- void pcfx_io(address_map &map);
- void pcfx_mem(address_map &map);
+ void pcfx_io(address_map &map) ATTR_COLD;
+ void pcfx_mem(address_map &map) ATTR_COLD;
// Interrupt controller (component unknown)
uint16_t m_irq_mask = 0;
diff --git a/src/mame/nec/tk80bs.cpp b/src/mame/nec/tk80bs.cpp
index f8c8174d82d..884f67187b2 100644
--- a/src/mame/nec/tk80bs.cpp
+++ b/src/mame/nec/tk80bs.cpp
@@ -47,7 +47,7 @@ public:
void tk80bs(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
uint8_t ppi_custom_r(offs_t offse);
@@ -56,7 +56,7 @@ private:
uint8_t port_a_r();
uint8_t port_b_r();
uint32_t screen_update_tk80bs(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
uint8_t m_term_data = 0U;
required_shared_ptr<uint8_t> m_p_videoram;
required_device<cpu_device> m_maincpu;
diff --git a/src/mame/neogeo/midas.cpp b/src/mame/neogeo/midas.cpp
index c68983ed45b..662756dedbd 100644
--- a/src/mame/neogeo/midas.cpp
+++ b/src/mame/neogeo/midas.cpp
@@ -92,9 +92,9 @@ public:
void init_livequiz();
protected:
- virtual void video_start() override;
- virtual void machine_start() override;
- virtual void machine_reset() override;
+ virtual void video_start() override ATTR_COLD;
+ virtual void machine_start() override ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
private:
uint16_t ret_ffff();
@@ -120,8 +120,8 @@ private:
void screen_vblank(int state);
- void hammer_map(address_map &map);
- void livequiz_map(address_map &map);
+ void hammer_map(address_map &map) ATTR_COLD;
+ void livequiz_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/neogeo/neogeo.cpp b/src/mame/neogeo/neogeo.cpp
index 87de6d74d89..2b1ef8066e8 100644
--- a/src/mame/neogeo/neogeo.cpp
+++ b/src/mame/neogeo/neogeo.cpp
@@ -584,7 +584,7 @@ public:
void irrmaze(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
virtual void device_post_load() override;
virtual void output_strobe(uint8_t bits, uint8_t data) { }
@@ -679,7 +679,7 @@ public:
void sbp(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
virtual void output_strobe(uint8_t bits, uint8_t data) override;
virtual void set_outputs() override;
@@ -709,7 +709,7 @@ public:
void mv6f(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
virtual void output_strobe(uint8_t bits, uint8_t data) override;
virtual void set_outputs() override;
@@ -732,11 +732,11 @@ public:
void aes_ntsc(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
virtual void device_post_load() override;
- void aes_main_map(address_map &map);
+ void aes_main_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/neogeo/neogeo.h b/src/mame/neogeo/neogeo.h
index 741f4e40781..ba37a98e790 100644
--- a/src/mame/neogeo/neogeo.h
+++ b/src/mame/neogeo/neogeo.h
@@ -112,13 +112,13 @@ protected:
void neogeo_stereo(machine_config &config);
void neogeo_memcard(machine_config &config);
- void base_main_map(address_map &map);
- void audio_io_map(address_map &map);
- void audio_map(address_map &map);
+ void base_main_map(address_map &map) ATTR_COLD;
+ void audio_io_map(address_map &map) ATTR_COLD;
+ void audio_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 device_post_load() override;
@@ -155,8 +155,8 @@ protected:
// video hardware, including maincpu interrupts
// TODO: make into a device
- virtual void video_start() override;
- virtual void video_reset() override;
+ virtual void video_start() override ATTR_COLD;
+ virtual void video_reset() override ATTR_COLD;
const pen_t *m_bg_pen = nullptr;
uint8_t m_vblank_level = 0;
@@ -233,8 +233,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;
virtual void io_control_w(offs_t offset, uint8_t data) override;
void set_save_ram_unlock(int state);
@@ -247,7 +247,7 @@ protected:
void neogeo_arcade(machine_config &config);
void neogeo_mono(machine_config &config);
- void neogeo_main_map(address_map &map);
+ void neogeo_main_map(address_map &map) ATTR_COLD;
private:
required_shared_ptr<uint16_t> m_save_ram;
@@ -272,9 +272,9 @@ protected:
uint16_t aes_in2_r();
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
- void aes_base_main_map(address_map &map);
+ void aes_base_main_map(address_map &map) ATTR_COLD;
private:
required_ioport m_io_in2;
diff --git a/src/mame/neogeo/neogeo_spr.h b/src/mame/neogeo/neogeo_spr.h
index 0c32479ebf7..c7791ca7851 100644
--- a/src/mame/neogeo/neogeo_spr.h
+++ b/src/mame/neogeo/neogeo_spr.h
@@ -78,8 +78,8 @@ protected:
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;
uint32_t get_region_mask(uint8_t* rgn, uint32_t rgn_size);
uint8_t* m_region_sprites = nullptr; uint32_t m_region_sprites_size = 0;
uint8_t* m_region_fixed = nullptr; uint32_t m_region_fixed_size = 0;
@@ -132,7 +132,7 @@ public:
virtual void set_sprite_region(uint8_t* region_sprites, uint32_t region_sprites_size) override;
protected:
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
};
diff --git a/src/mame/neogeo/neogeocd.cpp b/src/mame/neogeo/neogeocd.cpp
index 1c2c7222778..d856c6ada8b 100644
--- a/src/mame/neogeo/neogeocd.cpp
+++ b/src/mame/neogeo/neogeocd.cpp
@@ -130,15 +130,15 @@ public:
std::unique_ptr<uint8_t[]> m_fix_ram;
void neocd_ntsc(machine_config &config);
- void neocd_audio_io_map(address_map &map);
- void neocd_audio_map(address_map &map);
- void neocd_main_map(address_map &map);
- void neocd_vector_map(address_map &map);
- void neocd_ym_map(address_map &map);
+ void neocd_audio_io_map(address_map &map) ATTR_COLD;
+ void neocd_audio_map(address_map &map) ATTR_COLD;
+ void neocd_main_map(address_map &map) ATTR_COLD;
+ void neocd_vector_map(address_map &map) ATTR_COLD;
+ void neocd_ym_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;
int32_t SekIdle(int32_t nCycles);
};
diff --git a/src/mame/neogeo/neopcb.cpp b/src/mame/neogeo/neopcb.cpp
index 9a378cbd17f..7faf2715cc9 100644
--- a/src/mame/neogeo/neopcb.cpp
+++ b/src/mame/neogeo/neopcb.cpp
@@ -36,7 +36,7 @@ public:
protected:
// device overrides
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
virtual void device_post_load() override;
diff --git a/src/mame/neogeo/ng_memcard.h b/src/mame/neogeo/ng_memcard.h
index f1faa8d9386..7abbf70d8b5 100644
--- a/src/mame/neogeo/ng_memcard.h
+++ b/src/mame/neogeo/ng_memcard.h
@@ -40,7 +40,7 @@ public:
protected:
// device_t implementation
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
private:
uint8_t m_memcard_data[0x800];
diff --git a/src/mame/netronics/elf.h b/src/mame/netronics/elf.h
index 857b40093ea..fa417950b85 100644
--- a/src/mame/netronics/elf.h
+++ b/src/mame/netronics/elf.h
@@ -58,10 +58,10 @@ private:
template <unsigned N> void digit_w(uint8_t data) { m_7segs[N] = data; }
DECLARE_QUICKLOAD_LOAD_MEMBER( quickload_cb );
- void elf2_io(address_map &map);
- void elf2_mem(address_map &map);
+ void elf2_io(address_map &map) ATTR_COLD;
+ void elf2_mem(address_map &map) ATTR_COLD;
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
required_device<cosmac_device> m_maincpu;
required_device<cdp1861_device> m_vdc;
diff --git a/src/mame/netronics/exp85.cpp b/src/mame/netronics/exp85.cpp
index 2543294ea4b..66c5c5f9237 100644
--- a/src/mame/netronics/exp85.cpp
+++ b/src/mame/netronics/exp85.cpp
@@ -85,7 +85,7 @@ public:
DECLARE_INPUT_CHANGED_MEMBER( trigger_rst75 );
private:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
uint8_t i8355_a_r();
void i8355_a_w(uint8_t data);
@@ -94,8 +94,8 @@ private:
void status_out(u8 status);
- void exp85_io(address_map &map);
- void exp85_mem(address_map &map);
+ void exp85_io(address_map &map) ATTR_COLD;
+ void exp85_mem(address_map &map) ATTR_COLD;
void to_change(int to);
diff --git a/src/mame/next/next.h b/src/mame/next/next.h
index f3c9d966618..be5bef74d0f 100644
--- a/src/mame/next/next.h
+++ b/src/mame/next/next.h
@@ -74,8 +74,8 @@ private:
optional_device<n82077aa_device> fdc; // 040 only
optional_device<floppy_connector> floppy0; // 040 only
- 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);
@@ -147,17 +147,17 @@ private:
void vblank_w(int state);
void ncr53c90(device_t *device);
- void next_0b_m_mem(address_map &map);
- void next_0b_m_mo_mem(address_map &map);
- void next_0b_m_nofdc_mem(address_map &map);
- void next_0c_c_mem(address_map &map);
- void next_0c_m_mem(address_map &map);
- void next_0c_c_mo_mem(address_map &map);
- void next_0c_m_mo_mem(address_map &map);
- void next_2c_c_mem(address_map &map);
- void next_fdc_mem(address_map &map);
- void next_mo_mem(address_map &map);
- void next_mem(address_map &map);
+ void next_0b_m_mem(address_map &map) ATTR_COLD;
+ void next_0b_m_mo_mem(address_map &map) ATTR_COLD;
+ void next_0b_m_nofdc_mem(address_map &map) ATTR_COLD;
+ void next_0c_c_mem(address_map &map) ATTR_COLD;
+ void next_0c_m_mem(address_map &map) ATTR_COLD;
+ void next_0c_c_mo_mem(address_map &map) ATTR_COLD;
+ void next_0c_m_mo_mem(address_map &map) ATTR_COLD;
+ void next_2c_c_mem(address_map &map) ATTR_COLD;
+ void next_fdc_mem(address_map &map) ATTR_COLD;
+ void next_mo_mem(address_map &map) ATTR_COLD;
+ void next_mem(address_map &map) ATTR_COLD;
struct dma_slot {
uint32_t start = 0;
diff --git a/src/mame/next/nextkbd.h b/src/mame/next/nextkbd.h
index 308779772e0..793493f02d9 100644
--- a/src/mame/next/nextkbd.h
+++ b/src/mame/next/nextkbd.h
@@ -14,7 +14,7 @@ public:
auto int_power_wr_callback() { return int_power_cb.bind(); }
auto int_nmi_wr_callback() { return int_nmi_cb.bind(); }
- void amap(address_map &map);
+ void amap(address_map &map) ATTR_COLD;
uint8_t status_snd_r();
uint8_t status_kms_r();
@@ -33,8 +33,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(update);
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 ioport_constructor device_input_ports() const override;
TIMER_CALLBACK_MEMBER(update_tick);
diff --git a/src/mame/next/nextmo.h b/src/mame/next/nextmo.h
index d60cf5c05ef..84e9e3affb8 100644
--- a/src/mame/next/nextmo.h
+++ b/src/mame/next/nextmo.h
@@ -14,7 +14,7 @@ public:
auto irq_wr_callback() { return irq_cb.bind(); }
auto drq_wr_callback() { return drq_cb.bind(); }
- void map(address_map &map);
+ void map(address_map &map) ATTR_COLD;
uint8_t r4_r();
void r4_w(uint8_t data);
@@ -39,8 +39,8 @@ public:
void dma_w(uint8_t 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:
uint8_t sector[0x510];
diff --git a/src/mame/nichibutsu/armedf.h b/src/mame/nichibutsu/armedf.h
index e2b04bf03b3..af58ed18c35 100644
--- a/src/mame/nichibutsu/armedf.h
+++ b/src/mame/nichibutsu/armedf.h
@@ -57,8 +57,8 @@ public:
void kozure(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 legion_common(machine_config &config);
void video_config(machine_config &config, int hchar_start, int vstart, int vend);
@@ -149,24 +149,24 @@ protected:
void armedf_drawgfx(bitmap_ind16 &dest_bmp, const rectangle &clip, gfx_element *gfx,
u32 code, u32 color, u32 clut, int flipx, int flipy, int offsx, int offsy,
bitmap_ind8 &primap, u32 pmask, int transparent_color);
- void common_map(address_map &map);
- void armedf_map(address_map &map);
- void cclimbr2_map(address_map &map);
- void cclimbr2_soundmap(address_map &map);
- void kozure_map(address_map &map);
- void legion_common_map(address_map &map);
- void legion_map(address_map &map);
- void legionjb_map(address_map &map);
- void legionjb2_map(address_map &map);
- void sound_3526_portmap(address_map &map);
- void sound_map(address_map &map);
- void sound_portmap(address_map &map);
- void terraf_common_map(address_map &map);
- void terraf_map(address_map &map);
- void terrafb_map(address_map &map);
- void terrafjb_map(address_map &map);
- void terrafjb_extraz80_map(address_map &map);
- void terrafjb_extraz80_portmap(address_map &map);
+ void common_map(address_map &map) ATTR_COLD;
+ void armedf_map(address_map &map) ATTR_COLD;
+ void cclimbr2_map(address_map &map) ATTR_COLD;
+ void cclimbr2_soundmap(address_map &map) ATTR_COLD;
+ void kozure_map(address_map &map) ATTR_COLD;
+ void legion_common_map(address_map &map) ATTR_COLD;
+ void legion_map(address_map &map) ATTR_COLD;
+ void legionjb_map(address_map &map) ATTR_COLD;
+ void legionjb2_map(address_map &map) ATTR_COLD;
+ void sound_3526_portmap(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void sound_portmap(address_map &map) ATTR_COLD;
+ void terraf_common_map(address_map &map) ATTR_COLD;
+ void terraf_map(address_map &map) ATTR_COLD;
+ void terrafb_map(address_map &map) ATTR_COLD;
+ void terrafjb_map(address_map &map) ATTR_COLD;
+ void terrafjb_extraz80_map(address_map &map) ATTR_COLD;
+ void terrafjb_extraz80_portmap(address_map &map) ATTR_COLD;
};
class bigfghtr_state : public armedf_state
@@ -190,9 +190,9 @@ private:
u8 main_sharedram_r(offs_t offset);
void mcu_spritelist_w(offs_t offset, u8 data);
- void bigfghtr_map(address_map &map);
- void bigfghtr_mcu_io_map(address_map &map);
- void bigfghtr_mcu_map(address_map &map);
+ void bigfghtr_map(address_map &map) ATTR_COLD;
+ void bigfghtr_mcu_io_map(address_map &map) ATTR_COLD;
+ void bigfghtr_mcu_map(address_map &map) ATTR_COLD;
};
#endif // MAME_NICHIBUTSU_ARMEDF_H
diff --git a/src/mame/nichibutsu/cclimber.h b/src/mame/nichibutsu/cclimber.h
index f01eba63959..d03748a10cf 100644
--- a/src/mame/nichibutsu/cclimber.h
+++ b/src/mame/nichibutsu/cclimber.h
@@ -50,9 +50,9 @@ public:
void rpatrol(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
virtual void machine_reset() override { m_maincpu->pulse_input_line(INPUT_LINE_RESET, attotime::zero); }
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
required_device<cpu_device> m_maincpu;
optional_device<cpu_device> m_audiocpu;
@@ -73,7 +73,7 @@ protected:
void flip_screen_x_w(int state);
void flip_screen_y_w(int state);
- void cclimber_portmap(address_map &map);
+ void cclimber_portmap(address_map &map) ATTR_COLD;
void vblank_irq(int state);
@@ -106,12 +106,12 @@ private:
void cclimber_draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, gfx_element *gfx);
void cclimber_decode(const uint8_t convtable[8][16]);
- void bagmanf_map(address_map &map);
- void cannonb_map(address_map &map);
- void cclimber_map(address_map &map);
- void decrypted_opcodes_map(address_map &map);
- void rpatrol_map(address_map &map);
- void rpatrol_portmap(address_map &map);
+ void bagmanf_map(address_map &map) ATTR_COLD;
+ void cannonb_map(address_map &map) ATTR_COLD;
+ void cclimber_map(address_map &map) ATTR_COLD;
+ void decrypted_opcodes_map(address_map &map) ATTR_COLD;
+ void rpatrol_map(address_map &map) ATTR_COLD;
+ void rpatrol_portmap(address_map &map) ATTR_COLD;
};
class swimmer_state : public cclimber_state
@@ -128,7 +128,7 @@ public:
void guzzler(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
optional_shared_ptr<uint8_t> m_swimmer_background_color;
@@ -139,12 +139,12 @@ private:
void sidebg_enable_w(int state);
void palette_bank_w(int state);
- void swimmer_root_map(address_map &map);
- void swimmer_map(address_map &map);
- void swimmer_audio_map(address_map &map);
- void swimmer_audio_portmap(address_map &map);
- void au_map(address_map &map);
- void guzzler_map(address_map &map);
+ void swimmer_root_map(address_map &map) ATTR_COLD;
+ void swimmer_map(address_map &map) ATTR_COLD;
+ void swimmer_audio_map(address_map &map) ATTR_COLD;
+ void swimmer_audio_portmap(address_map &map) ATTR_COLD;
+ void au_map(address_map &map) ATTR_COLD;
+ void guzzler_map(address_map &map) ATTR_COLD;
void swimmer_palette(palette_device &palette) const;
void swimmer_draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, gfx_element* gfx);
@@ -176,7 +176,7 @@ public:
void init_toprollr();
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
optional_shared_ptr<uint8_t> m_toprollr_bg_videoram;
@@ -184,8 +184,8 @@ private:
required_memory_bank m_bank1;
required_memory_bank m_bank1d;
- void toprollr_decrypted_opcodes_map(address_map &map);
- void toprollr_map(address_map &map);
+ void toprollr_decrypted_opcodes_map(address_map &map) ATTR_COLD;
+ void toprollr_map(address_map &map) ATTR_COLD;
void toprollr_palette(palette_device &palette) const;
void toprollr_draw_bigsprite(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
@@ -216,11 +216,11 @@ private:
uint8_t yamato_p0_r();
uint8_t yamato_p1_r();
- void yamato_map(address_map &map);
- void yamato_decrypted_opcodes_map(address_map &map);
- void yamato_portmap(address_map &map);
- void yamato_audio_map(address_map &map);
- void yamato_audio_portmap(address_map &map);
+ void yamato_map(address_map &map) ATTR_COLD;
+ void yamato_decrypted_opcodes_map(address_map &map) ATTR_COLD;
+ void yamato_portmap(address_map &map) ATTR_COLD;
+ void yamato_audio_map(address_map &map) ATTR_COLD;
+ void yamato_audio_portmap(address_map &map) ATTR_COLD;
void yamato_palette(palette_device &palette) const;
uint32_t screen_update_yamato(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
diff --git a/src/mame/nichibutsu/clshroad.cpp b/src/mame/nichibutsu/clshroad.cpp
index adc7c84493e..6c8c7478d4e 100644
--- a/src/mame/nichibutsu/clshroad.cpp
+++ b/src/mame/nichibutsu/clshroad.cpp
@@ -85,9 +85,9 @@ public:
void clshroad(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<cpu_device> m_maincpu;
required_device<cpu_device> m_audiocpu;
@@ -130,8 +130,8 @@ protected:
INTERRUPT_GEN_MEMBER(vblank_irq);
INTERRUPT_GEN_MEMBER(half_vblank_irq);
INTERRUPT_GEN_MEMBER(sound_timer_irq);
- 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 firebatl_state : public clshroad_state
@@ -146,7 +146,7 @@ public:
void init_firebatl();
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
TILE_GET_INFO_MEMBER(get_tile_info_1);
diff --git a/src/mame/nichibutsu/cop01.cpp b/src/mame/nichibutsu/cop01.cpp
index 29f1d505ac3..728e4a5d45e 100644
--- a/src/mame/nichibutsu/cop01.cpp
+++ b/src/mame/nichibutsu/cop01.cpp
@@ -92,9 +92,9 @@ public:
void cop01(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;
uint8_t sound_command_r();
@@ -133,10 +133,10 @@ private:
void palette(palette_device &palette) const;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
- void audio_io_map(address_map &map);
- void main_map(address_map &map);
- void io_map(address_map &map);
- void sound_map(address_map &map);
+ void audio_io_map(address_map &map) ATTR_COLD;
+ void main_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
};
class mightguy_state : public cop01_state
@@ -155,7 +155,7 @@ public:
void init_mightguy();
private:
- void audio_io_map(address_map &map);
+ void audio_io_map(address_map &map) ATTR_COLD;
required_device<nb1412m2_device> m_prot;
diff --git a/src/mame/nichibutsu/dacholer.cpp b/src/mame/nichibutsu/dacholer.cpp
index 36acbec34a8..03b7b8bae3d 100644
--- a/src/mame/nichibutsu/dacholer.cpp
+++ b/src/mame/nichibutsu/dacholer.cpp
@@ -87,17 +87,17 @@ private:
INTERRUPT_GEN_MEMBER(sound_irq);
void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
void adpcm_int(int state);
- void itaten_main_map(address_map &map);
- void itaten_snd_io_map(address_map &map);
- void itaten_snd_map(address_map &map);
- void main_io_map(address_map &map);
- void main_map(address_map &map);
- void snd_io_map(address_map &map);
- void snd_map(address_map &map);
-
- virtual void machine_start() override;
- virtual void machine_reset() override;
- virtual void video_start() override;
+ void itaten_main_map(address_map &map) ATTR_COLD;
+ void itaten_snd_io_map(address_map &map) ATTR_COLD;
+ void itaten_snd_map(address_map &map) ATTR_COLD;
+ void main_io_map(address_map &map) ATTR_COLD;
+ void main_map(address_map &map) ATTR_COLD;
+ void snd_io_map(address_map &map) ATTR_COLD;
+ void snd_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;
/* devices */
required_device<cpu_device> m_maincpu;
diff --git a/src/mame/nichibutsu/galivan.h b/src/mame/nichibutsu/galivan.h
index 59a48dc0bf2..4209bd46d70 100644
--- a/src/mame/nichibutsu/galivan.h
+++ b/src/mame/nichibutsu/galivan.h
@@ -48,7 +48,7 @@ public:
void init_youmab();
protected:
- void io_map(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
void galivan_common(machine_config &config);
void video_config(machine_config &config);
@@ -112,11 +112,11 @@ private:
required_device<filter_biquad_device> m_ymfilter;
memory_bank_creator m_rombank;
- void galivan_map(address_map &map);
- void ninjemak_io_map(address_map &map);
- void ninjemak_map(address_map &map);
- void sound_io_map(address_map &map);
- void sound_map(address_map &map);
+ void galivan_map(address_map &map) ATTR_COLD;
+ void ninjemak_io_map(address_map &map) ATTR_COLD;
+ void ninjemak_map(address_map &map) ATTR_COLD;
+ void sound_io_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
};
class dangarj_state : public galivan_state
@@ -132,7 +132,7 @@ public:
private:
required_device<nb1412m2_device> m_prot;
- void dangarj_io_map(address_map &map);
+ void dangarj_io_map(address_map &map) ATTR_COLD;
};
#endif // MAME_NICHIBUTSU_GALIVAN_H
diff --git a/src/mame/nichibutsu/gomoku.cpp b/src/mame/nichibutsu/gomoku.cpp
index 88a40417763..b7db2c69707 100644
--- a/src/mame/nichibutsu/gomoku.cpp
+++ b/src/mame/nichibutsu/gomoku.cpp
@@ -51,7 +51,7 @@ public:
void gomoku(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_shared_ptr<uint8_t> m_videoram;
@@ -78,7 +78,7 @@ private:
TILE_GET_INFO_MEMBER(get_fg_tile_info);
void palette(palette_device &palette) const;
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/nichibutsu/gomoku_a.h b/src/mame/nichibutsu/gomoku_a.h
index 2236ea6ad75..87497169cf8 100644
--- a/src/mame/nichibutsu/gomoku_a.h
+++ b/src/mame/nichibutsu/gomoku_a.h
@@ -20,7 +20,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<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
diff --git a/src/mame/nichibutsu/hrdvd.cpp b/src/mame/nichibutsu/hrdvd.cpp
index 0b040071fff..e06c98f887d 100644
--- a/src/mame/nichibutsu/hrdvd.cpp
+++ b/src/mame/nichibutsu/hrdvd.cpp
@@ -124,13 +124,13 @@ public:
void ata_irq(int state);
void ata_drq(int state);
- 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 general_init(int patchaddress, int patchvalue);
void hrdvd(machine_config &config);
- void hrdvd_map(address_map &map);
- void hrdvd_sub_map(address_map &map);
+ void hrdvd_map(address_map &map) ATTR_COLD;
+ void hrdvd_sub_map(address_map &map) ATTR_COLD;
static void dvdrom_config(device_t *device);
};
diff --git a/src/mame/nichibutsu/hyhoo.cpp b/src/mame/nichibutsu/hyhoo.cpp
index 9825589791a..6d9cb318def 100644
--- a/src/mame/nichibutsu/hyhoo.cpp
+++ b/src/mame/nichibutsu/hyhoo.cpp
@@ -68,7 +68,7 @@ public:
void hyhoo2(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -97,8 +97,8 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
void gfxdraw();
- 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;
TIMER_CALLBACK_MEMBER(clear_busy_flag);
};
diff --git a/src/mame/nichibutsu/jangou.cpp b/src/mame/nichibutsu/jangou.cpp
index d2a6c11acea..303e6a9667f 100644
--- a/src/mame/nichibutsu/jangou.cpp
+++ b/src/mame/nichibutsu/jangou.cpp
@@ -184,10 +184,10 @@ private:
void vclk_cb(int state);
- void jngolady_cpu0_map(address_map &map);
- void jngolady_cpu1_io(address_map &map);
- void jngolady_cpu1_map(address_map &map);
- void nsc_map(address_map &map);
+ void jngolady_cpu0_map(address_map &map) ATTR_COLD;
+ void jngolady_cpu1_io(address_map &map) ATTR_COLD;
+ void jngolady_cpu1_map(address_map &map) ATTR_COLD;
+ void nsc_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/nichibutsu/magmax.cpp b/src/mame/nichibutsu/magmax.cpp
index 075248e06f0..72f78b7bc0f 100644
--- a/src/mame/nichibutsu/magmax.cpp
+++ b/src/mame/nichibutsu/magmax.cpp
@@ -78,9 +78,9 @@ public:
void magmax(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<uint16_t> m_videoram;
@@ -117,9 +117,9 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
TIMER_CALLBACK_MEMBER(scanline_callback);
- 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;
};
diff --git a/src/mame/nichibutsu/myvision.cpp b/src/mame/nichibutsu/myvision.cpp
index 06ff7967428..b8be6ed0ac6 100644
--- a/src/mame/nichibutsu/myvision.cpp
+++ b/src/mame/nichibutsu/myvision.cpp
@@ -60,11 +60,11 @@ private:
void ay_port_a_w(uint8_t data);
void ay_port_b_w(uint8_t data);
- void myvision_io(address_map &map);
- void myvision_mem(address_map &map);
+ void myvision_io(address_map &map) ATTR_COLD;
+ void myvision_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;
required_device<cpu_device> m_maincpu;
required_device<generic_slot_device> m_cart;
uint8_t m_column;
diff --git a/src/mame/nichibutsu/nb1412m2.h b/src/mame/nichibutsu/nb1412m2.h
index bfec1041986..b99d2ddc5c3 100644
--- a/src/mame/nichibutsu/nb1412m2.h
+++ b/src/mame/nichibutsu/nb1412m2.h
@@ -31,14 +31,14 @@ public:
auto dac_callback() { return m_dac_cb.bind(); }
- void nb1412m2_map(address_map &map);
+ void nb1412m2_map(address_map &map) ATTR_COLD;
protected:
// device-level overrides
// virtual void device_validity_check(validity_checker &valid) 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;
virtual space_config_vector memory_space_config() const override;
TIMER_CALLBACK_MEMBER(main_timer_tick);
diff --git a/src/mame/nichibutsu/nb1413m3.h b/src/mame/nichibutsu/nb1413m3.h
index d259cc852e0..4564b27d761 100644
--- a/src/mame/nichibutsu/nb1413m3.h
+++ b/src/mame/nichibutsu/nb1413m3.h
@@ -176,8 +176,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_region_ptr<uint8_t> m_blitter_rom;
diff --git a/src/mame/nichibutsu/nb1414m4.h b/src/mame/nichibutsu/nb1414m4.h
index c7193dc3a78..262268e560b 100644
--- a/src/mame/nichibutsu/nb1414m4.h
+++ b/src/mame/nichibutsu/nb1414m4.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:
void dma(uint16_t src, uint16_t dst, uint16_t size, uint8_t condition, uint8_t *vram);
diff --git a/src/mame/nichibutsu/nbmj8688.h b/src/mame/nichibutsu/nbmj8688.h
index 6e70eff389e..ffda81a31f2 100644
--- a/src/mame/nichibutsu/nbmj8688.h
+++ b/src/mame/nichibutsu/nbmj8688.h
@@ -136,22 +136,22 @@ private:
void common_video_start();
void postload();
- void barline_io_map(address_map &map);
- void bikkuri_map(address_map &map);
- void bikkuri_io_map(address_map &map);
- void crystalg_io_map(address_map &map);
- void iemoto_io_map(address_map &map);
- void kaguya_io_map(address_map &map);
- void mjgaiden_io_map(address_map &map);
- void mjsikaku_io_map(address_map &map);
- void mjsikaku_map(address_map &map);
- void mmsikaku_io_map(address_map &map);
- void ojousan_map(address_map &map);
- void otonano_io_map(address_map &map);
- void p16bit_LCD_io_map(address_map &map);
- void secolove_io_map(address_map &map);
- void secolove_map(address_map &map);
- void seiha_io_map(address_map &map);
+ void barline_io_map(address_map &map) ATTR_COLD;
+ void bikkuri_map(address_map &map) ATTR_COLD;
+ void bikkuri_io_map(address_map &map) ATTR_COLD;
+ void crystalg_io_map(address_map &map) ATTR_COLD;
+ void iemoto_io_map(address_map &map) ATTR_COLD;
+ void kaguya_io_map(address_map &map) ATTR_COLD;
+ void mjgaiden_io_map(address_map &map) ATTR_COLD;
+ void mjsikaku_io_map(address_map &map) ATTR_COLD;
+ void mjsikaku_map(address_map &map) ATTR_COLD;
+ void mmsikaku_io_map(address_map &map) ATTR_COLD;
+ void ojousan_map(address_map &map) ATTR_COLD;
+ void otonano_io_map(address_map &map) ATTR_COLD;
+ void p16bit_LCD_io_map(address_map &map) ATTR_COLD;
+ void secolove_io_map(address_map &map) ATTR_COLD;
+ void secolove_map(address_map &map) ATTR_COLD;
+ void seiha_io_map(address_map &map) ATTR_COLD;
TIMER_CALLBACK_MEMBER(clear_busy_flag);
};
diff --git a/src/mame/nichibutsu/nbmj8891.h b/src/mame/nichibutsu/nbmj8891.h
index 6405eedb4fe..1f34521b346 100644
--- a/src/mame/nichibutsu/nbmj8891.h
+++ b/src/mame/nichibutsu/nbmj8891.h
@@ -113,7 +113,7 @@ private:
void taiwanmb_gfxflag_w(uint8_t data);
void taiwanmb_mcu_w(uint8_t data);
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
DECLARE_VIDEO_START(_1layer);
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
@@ -125,30 +125,30 @@ private:
void common_save_state();
void postload();
- void bananadr_io_map(address_map &map);
- void club90s_map(address_map &map);
- void gionbana_io_map(address_map &map);
- void gionbana_map(address_map &map);
- void hanamomo_io_map(address_map &map);
- void hanamomo_map(address_map &map);
- void hanaoji_map(address_map &map);
- void hnageman_map(address_map &map);
- void hnxmasev_map(address_map &map);
- void lovehous_io_map(address_map &map);
- void lovehous_map(address_map &map);
- void maiko_io_map(address_map &map);
- void maiko_map(address_map &map);
- void mgion_io_map(address_map &map);
- void mgion_map(address_map &map);
- void mmaiko_map(address_map &map);
- void msjiken_io_map(address_map &map);
- void omotesnd_io_map(address_map &map);
- void omotesnd_map(address_map &map);
- void scandal_io_map(address_map &map);
- void scandalm_io_map(address_map &map);
- void scandalm_map(address_map &map);
- void taiwanmb_io_map(address_map &map);
- void taiwanmb_map(address_map &map);
+ void bananadr_io_map(address_map &map) ATTR_COLD;
+ void club90s_map(address_map &map) ATTR_COLD;
+ void gionbana_io_map(address_map &map) ATTR_COLD;
+ void gionbana_map(address_map &map) ATTR_COLD;
+ void hanamomo_io_map(address_map &map) ATTR_COLD;
+ void hanamomo_map(address_map &map) ATTR_COLD;
+ void hanaoji_map(address_map &map) ATTR_COLD;
+ void hnageman_map(address_map &map) ATTR_COLD;
+ void hnxmasev_map(address_map &map) ATTR_COLD;
+ void lovehous_io_map(address_map &map) ATTR_COLD;
+ void lovehous_map(address_map &map) ATTR_COLD;
+ void maiko_io_map(address_map &map) ATTR_COLD;
+ void maiko_map(address_map &map) ATTR_COLD;
+ void mgion_io_map(address_map &map) ATTR_COLD;
+ void mgion_map(address_map &map) ATTR_COLD;
+ void mmaiko_map(address_map &map) ATTR_COLD;
+ void msjiken_io_map(address_map &map) ATTR_COLD;
+ void omotesnd_io_map(address_map &map) ATTR_COLD;
+ void omotesnd_map(address_map &map) ATTR_COLD;
+ void scandal_io_map(address_map &map) ATTR_COLD;
+ void scandalm_io_map(address_map &map) ATTR_COLD;
+ void scandalm_map(address_map &map) ATTR_COLD;
+ void taiwanmb_io_map(address_map &map) ATTR_COLD;
+ void taiwanmb_map(address_map &map) ATTR_COLD;
TIMER_CALLBACK_MEMBER(clear_busy_flag);
};
diff --git a/src/mame/nichibutsu/nbmj8900.h b/src/mame/nichibutsu/nbmj8900.h
index 1f09eacd707..087ed7328e0 100644
--- a/src/mame/nichibutsu/nbmj8900.h
+++ b/src/mame/nichibutsu/nbmj8900.h
@@ -72,7 +72,7 @@ private:
void vramsel_w(uint8_t data);
void romsel_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);
void vramflip(int vram);
@@ -81,9 +81,9 @@ private:
void gfxdraw();
void postload();
- void ohpaipee_io_map(address_map &map);
- void ohpaipee_map(address_map &map);
- void togenkyo_map(address_map &map);
+ void ohpaipee_io_map(address_map &map) ATTR_COLD;
+ void ohpaipee_map(address_map &map) ATTR_COLD;
+ void togenkyo_map(address_map &map) ATTR_COLD;
TIMER_CALLBACK_MEMBER(clear_busy_flag);
};
diff --git a/src/mame/nichibutsu/nbmj8991.h b/src/mame/nichibutsu/nbmj8991.h
index 6df7ee152e2..b56165ec642 100644
--- a/src/mame/nichibutsu/nbmj8991.h
+++ b/src/mame/nichibutsu/nbmj8991.h
@@ -84,8 +84,8 @@ private:
uint8_t clut_r(offs_t offset);
void clut_w(offs_t offset, uint8_t data);
- 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_type1(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
uint32_t screen_update_type2(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
@@ -95,21 +95,21 @@ private:
void postload();
- void av2mj1bb_io_map(address_map &map);
- void av2mj1bb_map(address_map &map);
- void av2mj2rg_map(address_map &map);
- void galkaika_map(address_map &map);
- void galkoku_io_map(address_map &map);
- void galkoku_map(address_map &map);
- void hyouban_io_map(address_map &map);
- void mjlstory_map(address_map &map);
- void nbmj8991_sound_io_map(address_map &map);
- void nbmj8991_sound_map(address_map &map);
- void pstadium_io_map(address_map &map);
- void pstadium_map(address_map &map);
- void tokyogal_map(address_map &map);
- void triplew1_map(address_map &map);
- void triplew2_map(address_map &map);
+ void av2mj1bb_io_map(address_map &map) ATTR_COLD;
+ void av2mj1bb_map(address_map &map) ATTR_COLD;
+ void av2mj2rg_map(address_map &map) ATTR_COLD;
+ void galkaika_map(address_map &map) ATTR_COLD;
+ void galkoku_io_map(address_map &map) ATTR_COLD;
+ void galkoku_map(address_map &map) ATTR_COLD;
+ void hyouban_io_map(address_map &map) ATTR_COLD;
+ void mjlstory_map(address_map &map) ATTR_COLD;
+ void nbmj8991_sound_io_map(address_map &map) ATTR_COLD;
+ void nbmj8991_sound_map(address_map &map) ATTR_COLD;
+ void pstadium_io_map(address_map &map) ATTR_COLD;
+ void pstadium_map(address_map &map) ATTR_COLD;
+ void tokyogal_map(address_map &map) ATTR_COLD;
+ void triplew1_map(address_map &map) ATTR_COLD;
+ void triplew2_map(address_map &map) ATTR_COLD;
TIMER_CALLBACK_MEMBER(clear_busy_flag);
};
diff --git a/src/mame/nichibutsu/nbmj9195.h b/src/mame/nichibutsu/nbmj9195.h
index f07800276b2..65e8ff45c55 100644
--- a/src/mame/nichibutsu/nbmj9195.h
+++ b/src/mame/nichibutsu/nbmj9195.h
@@ -77,9 +77,9 @@ public:
void otatidai(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;
TIMER_CALLBACK_MEMBER(clear_busy_flag);
@@ -159,37 +159,37 @@ private:
void gfxdraw(int vram);
void postload();
- void cmehyou_io_map(address_map &map);
- void gal10ren_io_map(address_map &map);
- void imekura_io_map(address_map &map);
- void jituroku_io_map(address_map &map);
- void koinomp_io_map(address_map &map);
- void koinomp_map(address_map &map);
- void mjegolf_io_map(address_map &map);
- void mjegolf_map(address_map &map);
- void mjgottsu_io_map(address_map &map);
- void mjkoiura_io_map(address_map &map);
- void mjlaman_io_map(address_map &map);
- void mjuraden_io_map(address_map &map);
- void mjuraden_map(address_map &map);
- void mkeibaou_io_map(address_map &map);
- void mkoiuraa_io_map(address_map &map);
- void mmehyou_io_map(address_map &map);
- void mscoutm_io_map(address_map &map);
- void mscoutm_map(address_map &map);
- void ngpgal_io_map(address_map &map);
- void ngpgal_map(address_map &map);
- void otatidai_io_map(address_map &map);
- void pachiten_io_map(address_map &map);
- void patimono_io_map(address_map &map);
- void psailor1_io_map(address_map &map);
- void psailor2_io_map(address_map &map);
- void renaiclb_io_map(address_map &map);
- void sailorwr_io_map(address_map &map);
- void sailorws_io_map(address_map &map);
- void sailorws_map(address_map &map);
- void yosimotm_io_map(address_map &map);
- void yosimoto_io_map(address_map &map);
+ void cmehyou_io_map(address_map &map) ATTR_COLD;
+ void gal10ren_io_map(address_map &map) ATTR_COLD;
+ void imekura_io_map(address_map &map) ATTR_COLD;
+ void jituroku_io_map(address_map &map) ATTR_COLD;
+ void koinomp_io_map(address_map &map) ATTR_COLD;
+ void koinomp_map(address_map &map) ATTR_COLD;
+ void mjegolf_io_map(address_map &map) ATTR_COLD;
+ void mjegolf_map(address_map &map) ATTR_COLD;
+ void mjgottsu_io_map(address_map &map) ATTR_COLD;
+ void mjkoiura_io_map(address_map &map) ATTR_COLD;
+ void mjlaman_io_map(address_map &map) ATTR_COLD;
+ void mjuraden_io_map(address_map &map) ATTR_COLD;
+ void mjuraden_map(address_map &map) ATTR_COLD;
+ void mkeibaou_io_map(address_map &map) ATTR_COLD;
+ void mkoiuraa_io_map(address_map &map) ATTR_COLD;
+ void mmehyou_io_map(address_map &map) ATTR_COLD;
+ void mscoutm_io_map(address_map &map) ATTR_COLD;
+ void mscoutm_map(address_map &map) ATTR_COLD;
+ void ngpgal_io_map(address_map &map) ATTR_COLD;
+ void ngpgal_map(address_map &map) ATTR_COLD;
+ void otatidai_io_map(address_map &map) ATTR_COLD;
+ void pachiten_io_map(address_map &map) ATTR_COLD;
+ void patimono_io_map(address_map &map) ATTR_COLD;
+ void psailor1_io_map(address_map &map) ATTR_COLD;
+ void psailor2_io_map(address_map &map) ATTR_COLD;
+ void renaiclb_io_map(address_map &map) ATTR_COLD;
+ void sailorwr_io_map(address_map &map) ATTR_COLD;
+ void sailorws_io_map(address_map &map) ATTR_COLD;
+ void sailorws_map(address_map &map) ATTR_COLD;
+ void yosimotm_io_map(address_map &map) ATTR_COLD;
+ void yosimoto_io_map(address_map &map) ATTR_COLD;
};
#endif // MAME_NICHIBUTSU_NBMJ9195_H
diff --git a/src/mame/nichibutsu/nichild.cpp b/src/mame/nichibutsu/nichild.cpp
index a110995841d..efe9c3c680b 100644
--- a/src/mame/nichibutsu/nichild.cpp
+++ b/src/mame/nichibutsu/nichild.cpp
@@ -106,17 +106,17 @@ private:
void porta_w(uint8_t data);
void gfxbank_w(uint8_t data);
- 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 soundbank_w(uint8_t data);
- void audio_map(address_map &map);
- void audio_io(address_map &map);
+ void audio_map(address_map &map) ATTR_COLD;
+ void audio_io(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;
uint32_t m_gfx_bank = 0;
uint8_t m_key_select = 0;
diff --git a/src/mame/nichibutsu/nichisnd.h b/src/mame/nichibutsu/nichisnd.h
index 31f972dfa08..0a6040660b8 100644
--- a/src/mame/nichibutsu/nichisnd.h
+++ b/src/mame/nichibutsu/nichisnd.h
@@ -29,14 +29,14 @@ public:
// I/O operations
void sound_host_command_w(uint8_t data);
- void nichisnd_io_map(address_map &map);
- void nichisnd_map(address_map &map);
+ void nichisnd_io_map(address_map &map) ATTR_COLD;
+ void nichisnd_map(address_map &map) ATTR_COLD;
protected:
// device_t implementation
- 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<generic_latch_8_device> m_soundlatch;
diff --git a/src/mame/nichibutsu/nightgal.cpp b/src/mame/nichibutsu/nightgal.cpp
index 0821c8da9ce..10dd0c3fa03 100644
--- a/src/mame/nichibutsu/nightgal.cpp
+++ b/src/mame/nichibutsu/nightgal.cpp
@@ -101,24 +101,24 @@ private:
void ngalsumr_prot_latch_w(uint8_t data);
uint8_t ngalsumr_prot_value_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 nightgal_palette(palette_device &palette) const;
uint32_t screen_update_nightgal(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void common_nsc_map(address_map &map);
- void common_sexygal_io(address_map &map);
- void royalqn_io(address_map &map);
- void royalqn_map(address_map &map);
- void royalqn_nsc_map(address_map &map);
- void sexygal_audio_map(address_map &map);
- void sexygal_io(address_map &map);
- void sexygal_map(address_map &map);
- void sexygal_nsc_map(address_map &map);
- void sgaltrop_io(address_map &map);
- void sgaltrop_nsc_map(address_map &map);
- void sweetgal_map(address_map &map);
+ void common_nsc_map(address_map &map) ATTR_COLD;
+ void common_sexygal_io(address_map &map) ATTR_COLD;
+ void royalqn_io(address_map &map) ATTR_COLD;
+ void royalqn_map(address_map &map) ATTR_COLD;
+ void royalqn_nsc_map(address_map &map) ATTR_COLD;
+ void sexygal_audio_map(address_map &map) ATTR_COLD;
+ void sexygal_io(address_map &map) ATTR_COLD;
+ void sexygal_map(address_map &map) ATTR_COLD;
+ void sexygal_nsc_map(address_map &map) ATTR_COLD;
+ void sgaltrop_io(address_map &map) ATTR_COLD;
+ void sgaltrop_nsc_map(address_map &map) ATTR_COLD;
+ void sweetgal_map(address_map &map) ATTR_COLD;
required_ioport m_io_cr_clear;
required_ioport m_io_coins;
diff --git a/src/mame/nichibutsu/niyanpai.h b/src/mame/nichibutsu/niyanpai.h
index 5894dffbb80..24592461aab 100644
--- a/src/mame/nichibutsu/niyanpai.h
+++ b/src/mame/nichibutsu/niyanpai.h
@@ -85,7 +85,7 @@ private:
uint16_t musobana_inputport_0_r();
void musobana_inputport_w(uint16_t data);
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
DECLARE_MACHINE_START(musobana);
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
@@ -99,10 +99,10 @@ private:
void vblank_irq(int state);
- void mhhonban_map(address_map &map);
- void musobana_map(address_map &map);
- void niyanpai_map(address_map &map);
- void zokumahj_map(address_map &map);
+ void mhhonban_map(address_map &map) ATTR_COLD;
+ void musobana_map(address_map &map) ATTR_COLD;
+ void niyanpai_map(address_map &map) ATTR_COLD;
+ void zokumahj_map(address_map &map) ATTR_COLD;
TIMER_CALLBACK_MEMBER(clear_busy_flag);
};
diff --git a/src/mame/nichibutsu/pastelg.cpp b/src/mame/nichibutsu/pastelg.cpp
index 14799f4863a..21fed858181 100644
--- a/src/mame/nichibutsu/pastelg.cpp
+++ b/src/mame/nichibutsu/pastelg.cpp
@@ -66,7 +66,7 @@ public:
{ }
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<nb1413m3_device> m_nb1413m3;
@@ -83,7 +83,7 @@ protected:
void palette(palette_device &palette) const;
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;
private:
uint8_t m_blitter_destx = 0;
@@ -121,7 +121,7 @@ private:
void romsel_w(uint8_t data);
uint16_t blitter_src_addr_r();
- void io_map(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
};
class threeds_state : public pastelg_common_state
@@ -136,7 +136,7 @@ public:
void threeds(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_ioport_array<5> m_p1_keys;
@@ -151,7 +151,7 @@ private:
void output_w(uint8_t data);
uint8_t rom_readback_r();
- void io_map(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/nichibutsu/seicross.cpp b/src/mame/nichibutsu/seicross.cpp
index b85563df9ed..0e1395df6b4 100644
--- a/src/mame/nichibutsu/seicross.cpp
+++ b/src/mame/nichibutsu/seicross.cpp
@@ -92,9 +92,9 @@ public:
void sectznt(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<cpu_device> m_maincpu;
@@ -133,10 +133,10 @@ private:
void dac_w(uint8_t data);
- void main_map(address_map &map);
- void main_portmap(address_map &map);
- void mcu_no_nvram_map(address_map &map);
- void mcu_nvram_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void main_portmap(address_map &map) ATTR_COLD;
+ void mcu_no_nvram_map(address_map &map) ATTR_COLD;
+ void mcu_nvram_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/nichibutsu/shettle.cpp b/src/mame/nichibutsu/shettle.cpp
index 8a5508ef6a5..3a4864ab9e5 100644
--- a/src/mame/nichibutsu/shettle.cpp
+++ b/src/mame/nichibutsu/shettle.cpp
@@ -57,8 +57,8 @@ public:
void shettle(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<cpu_device> m_maincpu;
@@ -92,8 +92,8 @@ private:
INTERRUPT_GEN_MEMBER(vblank_irq);
INTERRUPT_GEN_MEMBER(sound_timer_irq);
- 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/nichibutsu/terracre.cpp b/src/mame/nichibutsu/terracre.cpp
index 63abd4e3579..463d71312d2 100644
--- a/src/mame/nichibutsu/terracre.cpp
+++ b/src/mame/nichibutsu/terracre.cpp
@@ -134,12 +134,12 @@ public:
void ym3526(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<cpu_device> m_audiocpu;
- void amazon_base_map(address_map &map);
+ void amazon_base_map(address_map &map) ATTR_COLD;
private:
required_device<gfxdecode_device> m_gfxdecode;
@@ -176,11 +176,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 horekidb2_map(address_map &map);
- void sound_2203_io_map(address_map &map);
- void sound_3526_io_map(address_map &map);
- void sound_map(address_map &map);
- void terracre_map(address_map &map);
+ void horekidb2_map(address_map &map) ATTR_COLD;
+ void sound_2203_io_map(address_map &map) ATTR_COLD;
+ void sound_3526_io_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void terracre_map(address_map &map) ATTR_COLD;
};
class amazon_state : public terracre_state
@@ -196,7 +196,7 @@ public:
private:
required_device<nb1412m2_device> m_prot;
- void amazon_1412m2_map(address_map &map);
+ void amazon_1412m2_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/nichibutsu/tubep.h b/src/mame/nichibutsu/tubep.h
index 302113076f4..b1e844a50a5 100644
--- a/src/mame/nichibutsu/tubep.h
+++ b/src/mame/nichibutsu/tubep.h
@@ -35,19 +35,19 @@ public:
void tubep(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(assert_sprite_int);
- void tubep_main_map(address_map &map);
- void tubep_main_portmap(address_map &map);
- void tubep_second_map(address_map &map);
- void tubep_second_portmap(address_map &map);
- void tubep_sound_map(address_map &map);
- void tubep_sound_portmap(address_map &map);
+ void tubep_main_map(address_map &map) ATTR_COLD;
+ void tubep_main_portmap(address_map &map) ATTR_COLD;
+ void tubep_second_map(address_map &map) ATTR_COLD;
+ void tubep_second_portmap(address_map &map) ATTR_COLD;
+ void tubep_sound_map(address_map &map) ATTR_COLD;
+ void tubep_sound_portmap(address_map &map) ATTR_COLD;
- void nsc_map(address_map &map);
+ void nsc_map(address_map &map) ATTR_COLD;
void coin1_counter_w(int state);
void coin2_counter_w(int state);
@@ -69,8 +69,8 @@ protected:
void ay8910_portB_1_w(uint8_t data);
void ay8910_portA_2_w(uint8_t data);
void ay8910_portB_2_w(uint8_t data);
- virtual void video_start() override;
- virtual void video_reset() override;
+ virtual void video_start() override ATTR_COLD;
+ virtual void video_reset() override ATTR_COLD;
void palette_init(palette_device &palette);
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
virtual TIMER_CALLBACK_MEMBER(scanline_callback);
@@ -131,8 +131,8 @@ public:
void rjammer(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:
virtual TIMER_CALLBACK_MEMBER(scanline_callback) override;
@@ -153,12 +153,12 @@ private:
void palette_init(palette_device &palette) const;
- void rjammer_main_map(address_map &map);
- void rjammer_main_portmap(address_map &map);
- void rjammer_second_map(address_map &map);
- void rjammer_second_portmap(address_map &map);
- void rjammer_sound_map(address_map &map);
- void rjammer_sound_portmap(address_map &map);
+ void rjammer_main_map(address_map &map) ATTR_COLD;
+ void rjammer_main_portmap(address_map &map) ATTR_COLD;
+ void rjammer_second_map(address_map &map) ATTR_COLD;
+ void rjammer_second_portmap(address_map &map) ATTR_COLD;
+ void rjammer_sound_map(address_map &map) ATTR_COLD;
+ void rjammer_sound_portmap(address_map &map) ATTR_COLD;
required_device<msm5205_device> m_msm;
required_device<ls157_device> m_adpcm_mux;
diff --git a/src/mame/nichibutsu/wiping.cpp b/src/mame/nichibutsu/wiping.cpp
index 435b6d388a9..cf2d48e27d9 100644
--- a/src/mame/nichibutsu/wiping.cpp
+++ b/src/mame/nichibutsu/wiping.cpp
@@ -75,7 +75,7 @@ public:
void wiping(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -105,8 +105,8 @@ private:
INTERRUPT_GEN_MEMBER(vblank_irq);
INTERRUPT_GEN_MEMBER(sound_timer_irq);
- 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/nichibutsu/wiping_a.h b/src/mame/nichibutsu/wiping_a.h
index 4594aecf266..7794f7884bc 100644
--- a/src/mame/nichibutsu/wiping_a.h
+++ b/src/mame/nichibutsu/wiping_a.h
@@ -14,7 +14,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<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
diff --git a/src/mame/nintendo/aleck64.cpp b/src/mame/nintendo/aleck64.cpp
index 0c7a7043c9b..94935040290 100644
--- a/src/mame/nintendo/aleck64.cpp
+++ b/src/mame/nintendo/aleck64.cpp
@@ -208,10 +208,10 @@ private:
uint32_t screen_update_e90(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void e90_map(address_map &map);
- void n64_map(address_map &map);
- void rsp_imem_map(address_map &map);
- void rsp_dmem_map(address_map &map);
+ void e90_map(address_map &map) ATTR_COLD;
+ void n64_map(address_map &map) ATTR_COLD;
+ void rsp_imem_map(address_map &map) ATTR_COLD;
+ void rsp_dmem_map(address_map &map) ATTR_COLD;
optional_shared_ptr<uint32_t> m_e90_vram;
optional_shared_ptr<uint32_t> m_e90_pal;
diff --git a/src/mame/nintendo/cham24.cpp b/src/mame/nintendo/cham24.cpp
index 76d479c89ed..2cc295cfe8c 100644
--- a/src/mame/nintendo/cham24.cpp
+++ b/src/mame/nintendo/cham24.cpp
@@ -83,8 +83,8 @@ public:
void cham24(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<rp2a03_device> m_maincpu;
@@ -105,8 +105,8 @@ private:
void cham24_in0_w(u8 data);
void cham24_mapper_w(offs_t offset, u8 data);
void cham24_set_mirroring(int mirroring);
- void cham24_map(address_map &map);
- void cham24_ppu_map(address_map &map);
+ void cham24_map(address_map &map) ATTR_COLD;
+ void cham24_ppu_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/nintendo/compmahj.cpp b/src/mame/nintendo/compmahj.cpp
index ca72e43314b..324b69c6db1 100644
--- a/src/mame/nintendo/compmahj.cpp
+++ b/src/mame/nintendo/compmahj.cpp
@@ -54,8 +54,8 @@ public:
private:
required_device<lh5801_cpu_device> m_maincpu;
- void main_map(address_map &map);
- void io_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
u8 ita_r();
};
diff --git a/src/mame/nintendo/cothello.cpp b/src/mame/nintendo/cothello.cpp
index c63b40357f4..3348a9c6c07 100644
--- a/src/mame/nintendo/cothello.cpp
+++ b/src/mame/nintendo/cothello.cpp
@@ -67,7 +67,7 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(insert_coin);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -82,7 +82,7 @@ private:
emu_timer *m_counter_timer;
emu_timer *m_beeper_off;
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
diff --git a/src/mame/nintendo/dkong.h b/src/mame/nintendo/dkong.h
index 5ce9d5b305c..871f29c412b 100644
--- a/src/mame/nintendo/dkong.h
+++ b/src/mame/nintendo/dkong.h
@@ -321,22 +321,22 @@ private:
void memory_write_byte(offs_t offset, uint8_t data);
double CD4049(double x);
- void dkong3_io_map(address_map &map);
- void dkong3_map(address_map &map);
- void dkong3_sound1_map(address_map &map);
- void dkong3_sound2_map(address_map &map);
- void dkong_map(address_map &map);
- void dkong_sound_io_map(address_map &map);
- void dkong_sound_map(address_map &map);
- void dkongjr_map(address_map &map);
- void dkongjr_sound_io_map(address_map &map);
- void epos_readport(address_map &map);
- void radarscp1_sound_io_map(address_map &map);
-
- void s2650_map(address_map &map);
- void s2650_io_map(address_map &map);
- void s2650_data_map(address_map &map);
- void spclforc_data_map(address_map &map);
+ void dkong3_io_map(address_map &map) ATTR_COLD;
+ void dkong3_map(address_map &map) ATTR_COLD;
+ void dkong3_sound1_map(address_map &map) ATTR_COLD;
+ void dkong3_sound2_map(address_map &map) ATTR_COLD;
+ void dkong_map(address_map &map) ATTR_COLD;
+ void dkong_sound_io_map(address_map &map) ATTR_COLD;
+ void dkong_sound_map(address_map &map) ATTR_COLD;
+ void dkongjr_map(address_map &map) ATTR_COLD;
+ void dkongjr_sound_io_map(address_map &map) ATTR_COLD;
+ void epos_readport(address_map &map) ATTR_COLD;
+ void radarscp1_sound_io_map(address_map &map) ATTR_COLD;
+
+ void s2650_map(address_map &map) ATTR_COLD;
+ void s2650_io_map(address_map &map) ATTR_COLD;
+ void s2650_data_map(address_map &map) ATTR_COLD;
+ void spclforc_data_map(address_map &map) ATTR_COLD;
// video/dkong.c
void radarscp_step(int line_cnt);
diff --git a/src/mame/nintendo/famibox.cpp b/src/mame/nintendo/famibox.cpp
index 38f2ee91126..7c46068f699 100644
--- a/src/mame/nintendo/famibox.cpp
+++ b/src/mame/nintendo/famibox.cpp
@@ -96,8 +96,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:
required_device<rp2a03_device> m_maincpu;
@@ -135,8 +135,8 @@ private:
TIMER_CALLBACK_MEMBER(famicombox_gameplay_timer_callback);
void famibox_cartswitch(u8 data);
void famibox_reset();
- void famibox_map(address_map &map);
- void famibox_ppu_map(address_map &map);
+ void famibox_map(address_map &map) ATTR_COLD;
+ void famibox_ppu_map(address_map &map) ATTR_COLD;
};
/******************************************************
diff --git a/src/mame/nintendo/gamecube.cpp b/src/mame/nintendo/gamecube.cpp
index 73b5a4a54e0..b02e30c2d4f 100644
--- a/src/mame/nintendo/gamecube.cpp
+++ b/src/mame/nintendo/gamecube.cpp
@@ -28,10 +28,10 @@ public:
{ }
void gc(machine_config &config);
- void ppc_mem(address_map &map);
+ void ppc_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:
void decrypt(uint8_t *data, unsigned size);
diff --git a/src/mame/nintendo/gb.cpp b/src/mame/nintendo/gb.cpp
index 704df9789ad..878bb83c878 100644
--- a/src/mame/nintendo/gb.cpp
+++ b/src/mame/nintendo/gb.cpp
@@ -68,8 +68,8 @@ protected:
static constexpr XTAL MASTER_CLOCK = 4.194304_MHz_XTAL;
- 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 gb_io_w(offs_t offset, uint8_t data);
uint8_t gb_ie_r();
@@ -123,8 +123,8 @@ public:
void gbpocket(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 disable_boot();
@@ -139,7 +139,7 @@ private:
void gb_palette(palette_device &palette) const;
void gbp_palette(palette_device &palette) const;
- void gameboy_map(address_map &map);
+ void gameboy_map(address_map &map) ATTR_COLD;
required_ioport m_bios_hack;
};
@@ -156,15 +156,15 @@ public:
void supergb2(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 sgb_palette(palette_device &palette) const;
void sgb_io_w(offs_t offset, uint8_t data);
- void sgb_map(address_map &map);
+ void sgb_map(address_map &map) ATTR_COLD;
int8_t m_sgb_packets = 0;
uint8_t m_sgb_bitcount = 0;
@@ -189,8 +189,8 @@ public:
void gbcolor(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:
static constexpr XTAL GBC_CLOCK = 8.388_MHz_XTAL;
@@ -199,7 +199,7 @@ private:
void gbc_io2_w(offs_t offset, uint8_t data);
uint8_t gbc_io2_r(offs_t offset);
- void gbc_map(address_map &map);
+ void gbc_map(address_map &map) ATTR_COLD;
required_memory_bank m_rambank;
memory_share_creator<uint8_t> m_bankedram;
@@ -225,7 +225,7 @@ private:
void megaduck_sound_w2(offs_t offset, uint8_t data);
uint8_t megaduck_sound_r2(offs_t offset);
void megaduck_palette(palette_device &palette) const;
- void megaduck_map(address_map &map);
+ void megaduck_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/nintendo/gba.h b/src/mame/nintendo/gba.h
index d78db749fdb..2e9e6e8754a 100644
--- a/src/mame/nintendo/gba.h
+++ b/src/mame/nintendo/gba.h
@@ -28,12 +28,12 @@ public:
void gbadv(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;
required_device<cpu_device> m_maincpu;
- void gba_map(address_map &map);
+ void gba_map(address_map &map) ATTR_COLD;
private:
required_device<dac_byte_interface> m_ldaca;
@@ -98,9 +98,9 @@ public:
void gbadv_cons(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
- void gba_cons_map(address_map &map);
+ void gba_cons_map(address_map &map) ATTR_COLD;
uint32_t gba_bios_r(offs_t offset, uint32_t mem_mask = ~0);
@@ -121,7 +121,7 @@ public:
protected:
- void gba_robotech_map(address_map &map);
+ void gba_robotech_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/nintendo/m6502_swap_op_d2_d7.h b/src/mame/nintendo/m6502_swap_op_d2_d7.h
index 7521ae8fff7..b66a9eac842 100644
--- a/src/mame/nintendo/m6502_swap_op_d2_d7.h
+++ b/src/mame/nintendo/m6502_swap_op_d2_d7.h
@@ -43,8 +43,8 @@ protected:
virtual u8 decrypt8(u8 value, offs_t pc, bool opcode) const override;
};
- 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 std::unique_ptr<util::disasm_interface> create_disassembler() override;
};
diff --git a/src/mame/nintendo/m6502_swap_op_d5_d6.h b/src/mame/nintendo/m6502_swap_op_d5_d6.h
index 92061680950..c9cc33bacd0 100644
--- a/src/mame/nintendo/m6502_swap_op_d5_d6.h
+++ b/src/mame/nintendo/m6502_swap_op_d5_d6.h
@@ -43,8 +43,8 @@ protected:
virtual u8 decrypt8(u8 value, offs_t pc, bool opcode) const override;
};
- 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 std::unique_ptr<util::disasm_interface> create_disassembler() override;
};
@@ -75,8 +75,8 @@ protected:
virtual u8 decrypt8(u8 value, offs_t pc, bool opcode) const override;
};
- 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 std::unique_ptr<util::disasm_interface> create_disassembler() override;
};
diff --git a/src/mame/nintendo/m6502_vtscr.h b/src/mame/nintendo/m6502_vtscr.h
index 4dd76ccb0d9..f7c30997e0e 100644
--- a/src/mame/nintendo/m6502_vtscr.h
+++ b/src/mame/nintendo/m6502_vtscr.h
@@ -48,8 +48,8 @@ protected:
virtual u8 decrypt8(u8 value, offs_t pc, bool opcode) const override;
};
- 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 std::unique_ptr<util::disasm_interface> create_disassembler() override;
};
diff --git a/src/mame/nintendo/mario.h b/src/mame/nintendo/mario.h
index 601f05d79ca..5c2e6304e58 100644
--- a/src/mame/nintendo/mario.h
+++ b/src/mame/nintendo/mario.h
@@ -136,7 +136,7 @@ private:
void mario_sh_tuneselect_w(uint8_t data);
void mario_sh3_w(offs_t offset, uint8_t data);
TILE_GET_INFO_MEMBER(get_bg_tile_info);
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
virtual void sound_start() override;
virtual void sound_reset() override;
void mario_palette(palette_device &palette) const;
@@ -149,12 +149,12 @@ private:
void memory_write_byte(offs_t offset, uint8_t data);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
void set_ea(int ea);
- void mario_io_map(address_map &map);
- void mario_map(address_map &map);
- void mario_sound_io_map(address_map &map);
- void mario_sound_map(address_map &map);
- void masao_map(address_map &map);
- void masao_sound_map(address_map &map);
+ void mario_io_map(address_map &map) ATTR_COLD;
+ void mario_map(address_map &map) ATTR_COLD;
+ void mario_sound_io_map(address_map &map) ATTR_COLD;
+ void mario_sound_map(address_map &map) ATTR_COLD;
+ void masao_map(address_map &map) ATTR_COLD;
+ void masao_sound_map(address_map &map) ATTR_COLD;
};
#endif // MAME_NINTENDO_MARIO_H
diff --git a/src/mame/nintendo/mmagic.cpp b/src/mame/nintendo/mmagic.cpp
index f16559c24be..3af9bb61aac 100644
--- a/src/mame/nintendo/mmagic.cpp
+++ b/src/mame/nintendo/mmagic.cpp
@@ -90,7 +90,7 @@ public:
void mmagic(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -103,8 +103,8 @@ private:
required_device<samples_device> m_samples;
required_region_ptr<uint8_t> m_tile_colors;
- 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 paddle_r();
uint8_t buttons_r();
diff --git a/src/mame/nintendo/multigam.cpp b/src/mame/nintendo/multigam.cpp
index a9b394c80c9..264647156cc 100644
--- a/src/mame/nintendo/multigam.cpp
+++ b/src/mame/nintendo/multigam.cpp
@@ -144,9 +144,9 @@ public:
int multigam_inputs_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:
required_device<rp2a03_device> m_maincpu;
@@ -221,11 +221,11 @@ private:
void supergm3_set_bank();
void multigm3_decrypt(uint8_t* mem, int memsize, const uint8_t* decode_nibble);
void multigam3_mmc3_scanline_cb(int scanline, bool vblank, bool blanked);
- void multigam_map(address_map &map);
- void multigm3_map(address_map &map);
- void multigmt_map(address_map &map);
- void supergm3_map(address_map &map);
- void ppu_map(address_map &map);
+ void multigam_map(address_map &map) ATTR_COLD;
+ void multigm3_map(address_map &map) ATTR_COLD;
+ void multigmt_map(address_map &map) ATTR_COLD;
+ void supergm3_map(address_map &map) ATTR_COLD;
+ void ppu_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/nintendo/n64.cpp b/src/mame/nintendo/n64.cpp
index 7e5fe9de9aa..d6936a46b5c 100644
--- a/src/mame/nintendo/n64.cpp
+++ b/src/mame/nintendo/n64.cpp
@@ -28,8 +28,8 @@ public:
private:
uint32_t dd_null_r();
- void n64_map(address_map &map);
- void n64dd_map(address_map &map);
+ void n64_map(address_map &map) ATTR_COLD;
+ void n64dd_map(address_map &map) ATTR_COLD;
DECLARE_MACHINE_START(n64dd);
INTERRUPT_GEN_MEMBER(n64_reset_poll);
@@ -37,8 +37,8 @@ private:
void mempak_format(uint8_t* pak);
std::error_condition disk_load(device_image_interface &image);
void disk_unload(device_image_interface &image);
- void rsp_imem_map(address_map &map);
- void rsp_dmem_map(address_map &map);
+ void rsp_imem_map(address_map &map) ATTR_COLD;
+ void rsp_dmem_map(address_map &map) ATTR_COLD;
};
uint32_t n64_console_state::dd_null_r()
diff --git a/src/mame/nintendo/n64.h b/src/mame/nintendo/n64.h
index 547d90cd2cc..619f74039c3 100644
--- a/src/mame/nintendo/n64.h
+++ b/src/mame/nintendo/n64.h
@@ -37,9 +37,9 @@ public:
{
}
- 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 n64_machine_stop();
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
@@ -178,8 +178,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:
n64_state* m_n64 = nullptr;
diff --git a/src/mame/nintendo/n64_gateway.cpp b/src/mame/nintendo/n64_gateway.cpp
index 8eb6ab3369c..59974992707 100644
--- a/src/mame/nintendo/n64_gateway.cpp
+++ b/src/mame/nintendo/n64_gateway.cpp
@@ -73,15 +73,15 @@ public:
n64_state(mconfig, type, tag)
{ }
- void n64_lodgenet_map(address_map &map);
+ void n64_lodgenet_map(address_map &map) ATTR_COLD;
void n64_lodgenet(machine_config &config);
private:
- void n64_map(address_map &map);
+ void n64_map(address_map &map) ATTR_COLD;
DECLARE_DEVICE_IMAGE_LOAD_MEMBER(cart_load);
- void rsp_imem_map(address_map &map);
- void rsp_dmem_map(address_map &map);
+ void rsp_imem_map(address_map &map) ATTR_COLD;
+ void rsp_dmem_map(address_map &map) ATTR_COLD;
};
void n64_gateway_state::n64_lodgenet_map(address_map &map)
diff --git a/src/mame/nintendo/nds.h b/src/mame/nintendo/nds.h
index 3a483f2273e..bd966f9cf6e 100644
--- a/src/mame/nintendo/nds.h
+++ b/src/mame/nintendo/nds.h
@@ -25,8 +25,8 @@ public:
void nds(machine_config &config);
private:
- void machine_start() override;
- void machine_reset() override;
+ void machine_start() override ATTR_COLD;
+ void machine_reset() override ATTR_COLD;
// ARM7
uint32_t arm7_io_r(offs_t offset, uint32_t mem_mask = ~0);
@@ -43,10 +43,10 @@ private:
uint32_t wram_arm7mirror_r(offs_t offset);
void wram_arm7mirror_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0);
- void nds7_wram_map(address_map &map);
- void nds9_wram_map(address_map &map);
- void nds_arm7_map(address_map &map);
- void nds_arm9_map(address_map &map);
+ void nds7_wram_map(address_map &map) ATTR_COLD;
+ void nds9_wram_map(address_map &map) ATTR_COLD;
+ void nds_arm7_map(address_map &map) ATTR_COLD;
+ void nds_arm9_map(address_map &map) ATTR_COLD;
required_device<arm7_cpu_device> m_arm7;
required_device<arm946es_cpu_device> m_arm9;
diff --git a/src/mame/nintendo/nes.h b/src/mame/nintendo/nes.h
index dffed1d54b3..3de7ba8c588 100644
--- a/src/mame/nintendo/nes.h
+++ b/src/mame/nintendo/nes.h
@@ -64,10 +64,10 @@ public:
uint8_t fc_in0_r();
uint8_t fc_in1_r();
void fc_in0_w(uint8_t data);
- virtual void machine_start() override;
- virtual void machine_reset() override;
- virtual void video_start() override;
- virtual void video_reset() override;
+ virtual void machine_start() override ATTR_COLD;
+ 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_nes(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
void screen_vblank_nes(int state);
@@ -92,7 +92,7 @@ public:
void nespalc(machine_config &config);
void nes(machine_config &config);
void fds(machine_config &config);
- void nes_map(address_map &map);
+ void nes_map(address_map &map) ATTR_COLD;
private:
// video-related
diff --git a/src/mame/nintendo/nes_arcade_bl.cpp b/src/mame/nintendo/nes_arcade_bl.cpp
index 2efbd0d6daa..4c209d3fda9 100644
--- a/src/mame/nintendo/nes_arcade_bl.cpp
+++ b/src/mame/nintendo/nes_arcade_bl.cpp
@@ -70,8 +70,8 @@ public:
void smb3bl(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<rp2a03_device> m_maincpu;
@@ -94,10 +94,10 @@ private:
void in0_w(u8 data);
void set_mirroring(int mirroring);
void reg_w(offs_t offset, u8 data);
- void nes_cpu_map(address_map &map);
- void nes_ppu_map(address_map &map);
- void timer_prg_map(address_map &map);
- void timer_io_map(address_map &map);
+ void nes_cpu_map(address_map &map) ATTR_COLD;
+ void nes_ppu_map(address_map &map) ATTR_COLD;
+ void timer_prg_map(address_map &map) ATTR_COLD;
+ void timer_io_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/nintendo/nes_clone.cpp b/src/mame/nintendo/nes_clone.cpp
index a0381bfd34a..d7809c3c7f1 100644
--- a/src/mame/nintendo/nes_clone.cpp
+++ b/src/mame/nintendo/nes_clone.cpp
@@ -34,15 +34,15 @@ public:
void init_nes_clone();
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 uint8_t in0_r();
virtual uint8_t in1_r();
virtual void in0_w(uint8_t data);
- void nes_clone_basemap(address_map &map);
+ void nes_clone_basemap(address_map &map) ATTR_COLD;
uint8_t* m_mainrom;
int m_mainromsize;
@@ -59,7 +59,7 @@ protected:
private:
- void nes_clone_map(address_map &map);
+ void nes_clone_map(address_map &map) ATTR_COLD;
};
@@ -76,7 +76,7 @@ public:
void nes_clone_dancexpt(machine_config &config);
private:
- void nes_clone_dancexpt_map(address_map &map);
+ void nes_clone_dancexpt_map(address_map &map) ATTR_COLD;
memory_bank_array_creator<4> m_nametables;
required_memory_bank m_prgrom;
memory_bank_creator m_gfxrom;
@@ -84,8 +84,8 @@ private:
std::unique_ptr<u8[]> m_nt_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 mapper_5000_w(offs_t offset, uint8_t data);
void mapper_5100_w(offs_t offset, uint8_t data);
@@ -112,9 +112,9 @@ public:
void nes_clone_dnce2000(machine_config& config);
private:
- void nes_clone_dnce2000_map(address_map& map);
- virtual void machine_start() override;
- virtual void machine_reset() override;
+ void nes_clone_dnce2000_map(address_map &map) ATTR_COLD;
+ virtual void machine_start() override ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
uint8_t rom_r(offs_t offset);
void bank_w(uint8_t data);
uint8_t m_rombase = 0;
@@ -131,7 +131,7 @@ public:
void init_vtvppong();
private:
- void nes_clone_vtvppong_map(address_map& map);
+ void nes_clone_vtvppong_map(address_map &map) ATTR_COLD;
};
class nes_clone_sudoku_state : public nes_clone_state
@@ -146,9 +146,9 @@ public:
void nes_clone_sudoku(machine_config& config);
private:
- void nes_clone_sudoku_map(address_map& map);
- virtual void machine_start() override;
- virtual void machine_reset() override;
+ void nes_clone_sudoku_map(address_map &map) ATTR_COLD;
+ virtual void machine_start() override ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
uint8_t rom_r(offs_t offset);
void bank_w(uint8_t data);
uint8_t m_rombase = 0;
@@ -164,9 +164,9 @@ public:
void nes_clone_vtvsocr(machine_config& config);
private:
- void nes_clone_vtvsocr_map(address_map& map);
- virtual void machine_start() override;
- virtual void machine_reset() override;
+ void nes_clone_vtvsocr_map(address_map &map) ATTR_COLD;
+ virtual void machine_start() override ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
uint8_t rom_r(offs_t offset);
void bank_w(offs_t offset, uint8_t data);
uint8_t m_bankregs[4];
@@ -188,14 +188,14 @@ public:
void nes_clone_afbm7800(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;
protected:
// configured at startup
uint16_t m_maxchrbank = 0;
- void nes_clone_afbm7800_map(address_map &map);
+ void nes_clone_afbm7800_map(address_map &map) ATTR_COLD;
void mapper_6000_w(uint8_t data);
void mapper_6001_w(uint8_t data);
@@ -239,9 +239,9 @@ protected:
void update_nt_mirroring();
std::vector<u8> m_nt_ram;
- void vram_map(address_map &map);
- void ntram_map(address_map &map);
- void romarea_map(address_map &map);
+ void vram_map(address_map &map) ATTR_COLD;
+ void ntram_map(address_map &map) ATTR_COLD;
+ void romarea_map(address_map &map) ATTR_COLD;
required_memory_bank_array<4> m_prgbank;
required_memory_bank_array<6> m_cbank;
@@ -264,7 +264,7 @@ protected:
virtual void vram_w(offs_t offset, uint8_t data) override;
private:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
};
// Standard NES style inputs (not using bus device as there are no real NES controller ports etc. these are all-in-one units and can be custom
diff --git a/src/mame/nintendo/nes_m8.cpp b/src/mame/nintendo/nes_m8.cpp
index 428e45b16e0..254321514e9 100644
--- a/src/mame/nintendo/nes_m8.cpp
+++ b/src/mame/nintendo/nes_m8.cpp
@@ -68,8 +68,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(m8_game_select);
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<rp2a03_device> m_maincpu;
@@ -99,8 +99,8 @@ private:
void m8_set_mirroring();
void m8_romswitch();
void m8_reset();
- void m8_map(address_map &map);
- void m8_ppu_map(address_map &map);
+ void m8_map(address_map &map) ATTR_COLD;
+ void m8_ppu_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/nintendo/nes_m82.cpp b/src/mame/nintendo/nes_m82.cpp
index 90fdb6a7a25..89bcdbca4a1 100644
--- a/src/mame/nintendo/nes_m82.cpp
+++ b/src/mame/nintendo/nes_m82.cpp
@@ -47,8 +47,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(m82_game_select);
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<rp2a03_device> m_maincpu;
@@ -69,8 +69,8 @@ private:
u8 m82_in0_r();
u8 m82_in1_r();
void m82_in0_w(u8 data);
- void m82_map(address_map &map);
- void m82_ppu_map(address_map &map);
+ void m82_map(address_map &map) ATTR_COLD;
+ void m82_ppu_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/nintendo/nes_sh6578.cpp b/src/mame/nintendo/nes_sh6578.cpp
index 0fb438dccc5..386068cc6d5 100644
--- a/src/mame/nintendo/nes_sh6578.cpp
+++ b/src/mame/nintendo/nes_sh6578.cpp
@@ -54,9 +54,9 @@ public:
void init_nes_sh6578();
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 io_w(uint8_t data);
virtual void extio_w(uint8_t data);
@@ -125,8 +125,8 @@ private:
void do_dma();
- void rom_map(address_map& map);
- void nes_sh6578_map(address_map& map);
+ void rom_map(address_map &map) ATTR_COLD;
+ void nes_sh6578_map(address_map &map) ATTR_COLD;
//uint16_t get_tileaddress(uint8_t x, uint8_t y, bool ishigh);
@@ -161,7 +161,7 @@ public:
protected:
virtual void extio_w(uint8_t data) override;
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
};
uint8_t nes_sh6578_state::bank_r(int bank, uint16_t offset)
diff --git a/src/mame/nintendo/nes_vt02_vt03.cpp b/src/mame/nintendo/nes_vt02_vt03.cpp
index 90f3e454043..bea091e1438 100644
--- a/src/mame/nintendo/nes_vt02_vt03.cpp
+++ b/src/mame/nintendo/nes_vt02_vt03.cpp
@@ -33,14 +33,14 @@ 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;
virtual uint8_t in0_r();
virtual uint8_t in1_r();
virtual void in0_w(uint8_t data);
- void nes_vt_map(address_map& map);
+ void nes_vt_map(address_map &map) ATTR_COLD;
optional_ioport m_io0;
optional_ioport m_io1;
@@ -91,15 +91,15 @@ public:
void nes_vt_1mb_majkon(machine_config& config);
- void vt_external_space_map_32mbyte(address_map& map);
- void vt_external_space_map_16mbyte(address_map& map);
- void vt_external_space_map_8mbyte(address_map& map);
- void vt_external_space_map_4mbyte(address_map& map);
- void vt_external_space_map_2mbyte(address_map& map);
- void vt_external_space_map_1mbyte(address_map& map);
- void vt_external_space_map_512kbyte(address_map& map);
+ void vt_external_space_map_32mbyte(address_map &map) ATTR_COLD;
+ void vt_external_space_map_16mbyte(address_map &map) ATTR_COLD;
+ void vt_external_space_map_8mbyte(address_map &map) ATTR_COLD;
+ void vt_external_space_map_4mbyte(address_map &map) ATTR_COLD;
+ void vt_external_space_map_2mbyte(address_map &map) ATTR_COLD;
+ void vt_external_space_map_1mbyte(address_map &map) ATTR_COLD;
+ void vt_external_space_map_512kbyte(address_map &map) ATTR_COLD;
- void vt_external_space_map_1mbyte_majkon(address_map& map);
+ void vt_external_space_map_1mbyte_majkon(address_map &map) ATTR_COLD;
void init_protpp();
void init_gamezn2();
@@ -127,7 +127,7 @@ public:
void nes_vt_senwld_512kb(machine_config& config);
protected:
- void vt_external_space_map_senwld_512kbyte(address_map& map);
+ void vt_external_space_map_senwld_512kbyte(address_map &map) ATTR_COLD;
};
class nes_vt_pjoy_state : public nes_vt_state
@@ -255,8 +255,8 @@ public:
void nes_vt_waixing_alt_4mb_sporzpp(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:
virtual uint8_t in0_r() override;
diff --git a/src/mame/nintendo/nes_vt09.cpp b/src/mame/nintendo/nes_vt09.cpp
index 9c2f81baaee..93009cd91cd 100644
--- a/src/mame/nintendo/nes_vt09.cpp
+++ b/src/mame/nintendo/nes_vt09.cpp
@@ -40,14 +40,14 @@ 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;
virtual uint8_t in0_r();
virtual uint8_t in1_r();
virtual void in0_w(uint8_t data);
- void nes_vt09_map(address_map& map);
+ void nes_vt09_map(address_map &map) ATTR_COLD;
optional_ioport m_io0;
optional_ioport m_io1;
@@ -82,13 +82,13 @@ public:
m_soc(*this, "soc")
{ }
- void vt_external_space_map_32mbyte(address_map& map);
- void vt_external_space_map_16mbyte(address_map& map);
- void vt_external_space_map_8mbyte(address_map& map);
- void vt_external_space_map_4mbyte(address_map& map);
- void vt_external_space_map_2mbyte(address_map& map);
- void vt_external_space_map_1mbyte(address_map& map);
- [[maybe_unused]] void vt_external_space_map_512kbyte(address_map& map);
+ void vt_external_space_map_32mbyte(address_map &map) ATTR_COLD;
+ void vt_external_space_map_16mbyte(address_map &map) ATTR_COLD;
+ void vt_external_space_map_8mbyte(address_map &map) ATTR_COLD;
+ void vt_external_space_map_4mbyte(address_map &map) ATTR_COLD;
+ void vt_external_space_map_2mbyte(address_map &map) ATTR_COLD;
+ void vt_external_space_map_1mbyte(address_map &map) ATTR_COLD;
+ [[maybe_unused]] void vt_external_space_map_512kbyte(address_map &map) ATTR_COLD;
protected:
@@ -126,10 +126,10 @@ public:
void nes_vt09_cart(machine_config& config);
protected:
- void machine_start() override;
+ void machine_start() override ATTR_COLD;
private:
- void vt_external_space_map_cart(address_map& map);
+ void vt_external_space_map_cart(address_map &map) ATTR_COLD;
DECLARE_DEVICE_IMAGE_LOAD_MEMBER(cart_load);
diff --git a/src/mame/nintendo/nes_vt09_soc.h b/src/mame/nintendo/nes_vt09_soc.h
index 71b53983786..fbaabbca229 100644
--- a/src/mame/nintendo/nes_vt09_soc.h
+++ b/src/mame/nintendo/nes_vt09_soc.h
@@ -31,7 +31,7 @@ protected:
virtual void device_add_mconfig(machine_config& config) override;
- void nes_vt_4k_ram_map(address_map& map);
+ void nes_vt_4k_ram_map(address_map &map) ATTR_COLD;
// are these even part of vt09, or should they be moved out of here rather than this being treated as a base class for them?
devcb_write8 m_upper_write_412c_callback;
diff --git a/src/mame/nintendo/nes_vt32.cpp b/src/mame/nintendo/nes_vt32.cpp
index f6b4c7d5cc3..9bed633dccd 100644
--- a/src/mame/nintendo/nes_vt32.cpp
+++ b/src/mame/nintendo/nes_vt32.cpp
@@ -31,14 +31,14 @@ 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;
virtual uint8_t in0_r();
virtual uint8_t in1_r();
virtual void in0_w(uint8_t data);
- void nes_vt32_map(address_map& map);
+ void nes_vt32_map(address_map &map) ATTR_COLD;
optional_ioport m_io0;
optional_ioport m_io1;
@@ -80,7 +80,7 @@ public:
m_soc(*this, "soc")
{ }
- void vt_external_space_map_32mbyte(address_map& map);
+ void vt_external_space_map_32mbyte(address_map &map) ATTR_COLD;
protected:
required_device<nes_vt02_vt03_soc_device> m_soc;
@@ -101,7 +101,7 @@ public:
private:
uint8_t vt_rom_banked_r(offs_t offset);
- void vt_external_space_map_fp_2x32mbyte(address_map& map);
+ void vt_external_space_map_fp_2x32mbyte(address_map &map) ATTR_COLD;
uint8_t fcpocket_412d_r();
void fcpocket_412c_w(uint8_t data);
diff --git a/src/mame/nintendo/nes_vt32_soc.h b/src/mame/nintendo/nes_vt32_soc.h
index d77560ef9ec..861a6295487 100644
--- a/src/mame/nintendo/nes_vt32_soc.h
+++ b/src/mame/nintendo/nes_vt32_soc.h
@@ -24,7 +24,7 @@ protected:
virtual void device_add_mconfig(machine_config& config) override;
- void nes_vt_fp_map(address_map& map);
+ void nes_vt_fp_map(address_map &map) ATTR_COLD;
uint8_t vtfp_4119_r();
void vtfp_411e_w(uint8_t data);
diff --git a/src/mame/nintendo/nes_vt369_vtunknown.cpp b/src/mame/nintendo/nes_vt369_vtunknown.cpp
index 55e8bfe9d42..3dbfef7e51a 100644
--- a/src/mame/nintendo/nes_vt369_vtunknown.cpp
+++ b/src/mame/nintendo/nes_vt369_vtunknown.cpp
@@ -42,14 +42,14 @@ 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;
virtual uint8_t in0_r();
virtual uint8_t in1_r();
virtual void in0_w(uint8_t data);
- void nes_vt369_vtunknown_map(address_map& map);
+ void nes_vt369_vtunknown_map(address_map &map) ATTR_COLD;
optional_ioport m_io0;
optional_ioport m_io1;
@@ -94,13 +94,13 @@ public:
void nes_vt369_vtunknown_4k_ram(machine_config& config);
void nes_vt369_vtunknown_4k_ram_16mb(machine_config& config);
- void vt_external_space_map_32mbyte(address_map& map);
- void vt_external_space_map_16mbyte(address_map& map);
- void vt_external_space_map_8mbyte(address_map& map);
- void vt_external_space_map_4mbyte(address_map& map);
- [[maybe_unused]] void vt_external_space_map_2mbyte(address_map& map);
- void vt_external_space_map_1mbyte(address_map& map);
- [[maybe_unused]] void vt_external_space_map_512kbyte(address_map& map);
+ void vt_external_space_map_32mbyte(address_map &map) ATTR_COLD;
+ void vt_external_space_map_16mbyte(address_map &map) ATTR_COLD;
+ void vt_external_space_map_8mbyte(address_map &map) ATTR_COLD;
+ void vt_external_space_map_4mbyte(address_map &map) ATTR_COLD;
+ [[maybe_unused]] void vt_external_space_map_2mbyte(address_map &map) ATTR_COLD;
+ void vt_external_space_map_1mbyte(address_map &map) ATTR_COLD;
+ [[maybe_unused]] void vt_external_space_map_512kbyte(address_map &map) ATTR_COLD;
void init_lxcmcypp();
@@ -120,7 +120,7 @@ public:
void nes_vt369_vtunknown_bt(machine_config& config);
void nes_vt369_vtunknown_bt_2x16mb(machine_config& config);
- void vt_external_space_map_bitboy_2x16mbyte(address_map& map);
+ void vt_external_space_map_bitboy_2x16mbyte(address_map &map) ATTR_COLD;
private:
@@ -141,11 +141,11 @@ public:
void nes_vt369_vtunknown_fa_4x16mb(machine_config& config);
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
private:
uint8_t vt_rom_banked_r(offs_t offset);
- void vt_external_space_map_fapocket_4x16mbyte(address_map& map);
+ void vt_external_space_map_fapocket_4x16mbyte(address_map &map) ATTR_COLD;
uint8_t fapocket_412c_r();
void fapocket_412c_w(uint8_t data);
@@ -177,7 +177,7 @@ public:
private:
uint8_t vt_rom_banked_r(offs_t offset);
- [[maybe_unused]] void vt_external_space_map_fp_2x32mbyte(address_map& map);
+ [[maybe_unused]] void vt_external_space_map_fp_2x32mbyte(address_map &map) ATTR_COLD;
};
uint8_t nes_vt369_vtunknown_base_state::vt_rom_r(offs_t offset)
diff --git a/src/mame/nintendo/nes_vt369_vtunknown_soc.h b/src/mame/nintendo/nes_vt369_vtunknown_soc.h
index 21a66f96ba2..26599c05d85 100644
--- a/src/mame/nintendo/nes_vt369_vtunknown_soc.h
+++ b/src/mame/nintendo/nes_vt369_vtunknown_soc.h
@@ -22,10 +22,10 @@ public:
protected:
virtual void device_add_mconfig(machine_config& config) override;
- void device_start() override;
- void device_reset() override;
+ void device_start() override ATTR_COLD;
+ void device_reset() override ATTR_COLD;
- void nes_vt369_map(address_map& map);
+ void nes_vt369_map(address_map &map) ATTR_COLD;
uint8_t vt369_41bx_r(offs_t offset);
void vt369_41bx_w(offs_t offset, uint8_t data);
@@ -45,7 +45,7 @@ protected:
void vt369_relative_w(offs_t offset, uint8_t data);
private:
- void vt369_sound_map(address_map &map);
+ void vt369_sound_map(address_map &map) ATTR_COLD;
required_device<vrt_vt1682_alu_device> m_alu;
required_device<cpu_device> m_soundcpu;
@@ -63,7 +63,7 @@ public:
protected:
virtual void device_add_mconfig(machine_config& config) override;
- void nes_vt_bt_map(address_map& map);
+ void nes_vt_bt_map(address_map &map) ATTR_COLD;
void vt03_412c_extbank_w(uint8_t data);
};
@@ -78,7 +78,7 @@ protected:
virtual void device_add_mconfig(machine_config& config) override;
- void nes_vt_hh_map(address_map& map);
+ void nes_vt_hh_map(address_map &map) ATTR_COLD;
uint8_t extra_rom_r();
uint8_t vthh_414a_r();
@@ -94,7 +94,7 @@ public:
private:
void encryption_4169_w(uint8_t data);
- void nes_vt_hh_swap_map(address_map &map);
+ void nes_vt_hh_swap_map(address_map &map) ATTR_COLD;
};
@@ -108,7 +108,7 @@ protected:
virtual void device_add_mconfig(machine_config& config) override;
- void nes_vt_dg_map(address_map& map);
+ void nes_vt_dg_map(address_map &map) ATTR_COLD;
void vt03_411c_w(uint8_t data);
};
@@ -122,7 +122,7 @@ protected:
virtual void device_add_mconfig(machine_config& config) override;
- void nes_vt_fa_map(address_map& map);
+ void nes_vt_fa_map(address_map &map) ATTR_COLD;
uint8_t vtfa_412c_r();
void vtfa_412c_extbank_w(uint8_t data);
diff --git a/src/mame/nintendo/nes_vt_soc.h b/src/mame/nintendo/nes_vt_soc.h
index 33ccb9ba327..2ba8e52d688 100644
--- a/src/mame/nintendo/nes_vt_soc.h
+++ b/src/mame/nintendo/nes_vt_soc.h
@@ -18,7 +18,7 @@ class nes_vt02_vt03_soc_device : public device_t, public device_memory_interface
public:
nes_vt02_vt03_soc_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
- void program_map(address_map &map);
+ void program_map(address_map &map) ATTR_COLD;
void vt03_8000_mapper_w(offs_t offset, uint8_t data);
@@ -58,18 +58,18 @@ public:
protected:
nes_vt02_vt03_soc_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 space_config_vector memory_space_config() const override;
- virtual void device_add_mconfig(machine_config &config) override;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<screen_device> m_screen;
required_device<ppu_vt03_device> m_ppu;
required_device<nes_apu_vt_device> m_apu;
- void nes_vt_map(address_map& map);
+ void nes_vt_map(address_map &map) ATTR_COLD;
uint32_t get_banks(uint8_t bnk);
void update_banks();
diff --git a/src/mame/nintendo/nss.cpp b/src/mame/nintendo/nss.cpp
index d090e71468a..7f611066600 100644
--- a/src/mame/nintendo/nss.cpp
+++ b/src/mame/nintendo/nss.cpp
@@ -331,8 +331,8 @@ public:
int game_over_flag_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<cpu_device> m_bioscpu;
@@ -362,10 +362,10 @@ private:
void port_07_w(uint8_t data);
void nss_vblank_irq(int state);
- void bios_io_map(address_map &map);
- void bios_map(address_map &map);
- void snes_map(address_map &map);
- void spc_map(address_map &map);
+ void bios_io_map(address_map &map) ATTR_COLD;
+ void bios_map(address_map &map) ATTR_COLD;
+ void snes_map(address_map &map) ATTR_COLD;
+ void spc_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/nintendo/playch10.cpp b/src/mame/nintendo/playch10.cpp
index 2ceb80db416..05b0aebf248 100644
--- a/src/mame/nintendo/playch10.cpp
+++ b/src/mame/nintendo/playch10.cpp
@@ -397,26 +397,26 @@ private:
TILE_GET_INFO_MEMBER(get_bg_tile_info);
- void bios_io_map(address_map &map);
- void bios_map(address_map &map);
- void ppu_map(address_map &map);
- void cart_map(address_map &map);
- void cart_a_map(address_map &map);
- void cart_b_map(address_map &map);
- void cart_c_map(address_map &map);
- void cart_d_map(address_map &map);
- void cart_d2_map(address_map &map);
- void cart_e_map(address_map &map);
- void cart_f_map(address_map &map);
- void cart_f2_map(address_map &map);
- void cart_g_map(address_map &map);
- void cart_h_map(address_map &map);
- void cart_i_map(address_map &map);
- void cart_k_map(address_map &map);
-
- virtual void machine_start() override;
- virtual void machine_reset() override;
- virtual void video_start() override;
+ void bios_io_map(address_map &map) ATTR_COLD;
+ void bios_map(address_map &map) ATTR_COLD;
+ void ppu_map(address_map &map) ATTR_COLD;
+ void cart_map(address_map &map) ATTR_COLD;
+ void cart_a_map(address_map &map) ATTR_COLD;
+ void cart_b_map(address_map &map) ATTR_COLD;
+ void cart_c_map(address_map &map) ATTR_COLD;
+ void cart_d_map(address_map &map) ATTR_COLD;
+ void cart_d2_map(address_map &map) ATTR_COLD;
+ void cart_e_map(address_map &map) ATTR_COLD;
+ void cart_f_map(address_map &map) ATTR_COLD;
+ void cart_f2_map(address_map &map) ATTR_COLD;
+ void cart_g_map(address_map &map) ATTR_COLD;
+ void cart_h_map(address_map &map) ATTR_COLD;
+ void cart_i_map(address_map &map) ATTR_COLD;
+ void cart_k_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;
struct chr_bank
{
diff --git a/src/mame/nintendo/pokemini.cpp b/src/mame/nintendo/pokemini.cpp
index 5b44119606a..90f27a02536 100644
--- a/src/mame/nintendo/pokemini.cpp
+++ b/src/mame/nintendo/pokemini.cpp
@@ -40,8 +40,8 @@ public:
void pokemini(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:
struct PRC
@@ -93,7 +93,7 @@ private:
uint8_t rom_r(offs_t offset);
DECLARE_DEVICE_IMAGE_LOAD_MEMBER(cart_load);
- void pokemini_mem_map(address_map &map);
+ void pokemini_mem_map(address_map &map) ATTR_COLD;
void check_irqs();
void update_sound();
diff --git a/src/mame/nintendo/popeye.h b/src/mame/nintendo/popeye.h
index 5b285add527..6151bd7b22c 100644
--- a/src/mame/nintendo/popeye.h
+++ b/src/mame/nintendo/popeye.h
@@ -95,7 +95,7 @@ protected:
void popeye_portB_w(uint8_t data);
TILE_GET_INFO_MEMBER(get_fg_tile_info);
virtual void driver_start() override;
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
virtual void tnx1_palette(palette_device &palette);
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
virtual void screen_vblank(int state);
@@ -105,9 +105,9 @@ protected:
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_field(bitmap_ind16 &bitmap, const rectangle &cliprect);
- void maincpu_common_map(address_map &map);
- virtual void maincpu_program_map(address_map &map);
- void maincpu_io_map(address_map &map);
+ void maincpu_common_map(address_map &map) ATTR_COLD;
+ virtual void maincpu_program_map(address_map &map) ATTR_COLD;
+ void maincpu_io_map(address_map &map) ATTR_COLD;
virtual bool bootleg_sprites() const { return false; }
};
@@ -137,7 +137,7 @@ public:
protected:
virtual void decrypt_rom() override;
virtual void maincpu_program_map(address_map &map) override;
- void decrypted_opcodes_map(address_map& map);
+ void decrypted_opcodes_map(address_map &map) ATTR_COLD;
virtual bool bootleg_sprites() const override { return true; }
};
diff --git a/src/mame/nintendo/punchout.h b/src/mame/nintendo/punchout.h
index 9fa59414a1d..bbf0c10dd4c 100644
--- a/src/mame/nintendo/punchout.h
+++ b/src/mame/nintendo/punchout.h
@@ -88,7 +88,7 @@ private:
TILE_GET_INFO_MEMBER(armwrest_fg_get_info);
TILEMAP_MAPPER_MEMBER(armwrest_bs1_scan);
TILEMAP_MAPPER_MEMBER(armwrest_bs1_scan_flipx);
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
DECLARE_VIDEO_START(armwrest);
DECLARE_MACHINE_RESET(spnchout);
uint32_t screen_update_punchout_top(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
@@ -101,12 +101,12 @@ private:
void drawbs2(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void punchout_copy_top_palette(int bank);
void punchout_copy_bot_palette(int bank);
- void armwrest_map(address_map &map);
- void punchout_io_map(address_map &map);
- void punchout_map(address_map &map);
- void punchout_sound_map(address_map &map);
- void punchout_vlm_map(address_map &map);
- void spnchout_io_map(address_map &map);
+ void armwrest_map(address_map &map) ATTR_COLD;
+ void punchout_io_map(address_map &map) ATTR_COLD;
+ void punchout_map(address_map &map) ATTR_COLD;
+ void punchout_sound_map(address_map &map) ATTR_COLD;
+ void punchout_vlm_map(address_map &map) ATTR_COLD;
+ void spnchout_io_map(address_map &map) ATTR_COLD;
};
#endif // MAME_NINTENDO_PUNCHOUT_H
diff --git a/src/mame/nintendo/sfcbox.cpp b/src/mame/nintendo/sfcbox.cpp
index 5f5865b824d..375a0c60390 100644
--- a/src/mame/nintendo/sfcbox.cpp
+++ b/src/mame/nintendo/sfcbox.cpp
@@ -142,8 +142,8 @@ public:
void sfcbox(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<cpu_device> m_bios;
@@ -159,10 +159,10 @@ private:
void port_83_w(uint8_t data);
void snes_map_0_w(uint8_t data);
void snes_map_1_w(uint8_t data);
- void sfcbox_io(address_map &map);
- void sfcbox_map(address_map &map);
- void snes_map(address_map &map);
- void spc_map(address_map &map);
+ void sfcbox_io(address_map &map) ATTR_COLD;
+ void sfcbox_map(address_map &map) ATTR_COLD;
+ void snes_map(address_map &map) ATTR_COLD;
+ void spc_map(address_map &map) ATTR_COLD;
};
uint32_t sfcbox_state::screen_update( screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect )
diff --git a/src/mame/nintendo/snes.cpp b/src/mame/nintendo/snes.cpp
index 1e42b7a1709..0b6310ab11e 100644
--- a/src/mame/nintendo/snes.cpp
+++ b/src/mame/nintendo/snes.cpp
@@ -99,15 +99,15 @@ private:
virtual void write_joy_latch(uint8_t data) override;
virtual void wrio_write(uint8_t data) override;
- 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_type = 0;
required_device<snes_control_port_device> m_ctrl1;
required_device<snes_control_port_device> m_ctrl2;
optional_device<sns_cart_slot_device> m_cartslot;
- void snes_map(address_map &map);
- void spc_map(address_map &map);
+ void snes_map(address_map &map) ATTR_COLD;
+ void spc_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/nintendo/snes.h b/src/mame/nintendo/snes.h
index 606bcb4de6a..aefbfacb8df 100644
--- a/src/mame/nintendo/snes.h
+++ b/src/mame/nintendo/snes.h
@@ -319,8 +319,8 @@ public:
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
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;
/* misc */
uint16_t m_hblank_offset = 0;
diff --git a/src/mame/nintendo/snesb.cpp b/src/mame/nintendo/snesb.cpp
index b2cc29faf09..4c9682ce8ef 100644
--- a/src/mame/nintendo/snesb.cpp
+++ b/src/mame/nintendo/snesb.cpp
@@ -210,16 +210,16 @@ private:
DECLARE_MACHINE_RESET(ffight2b);
DECLARE_MACHINE_RESET(wldgunsb);
- void snesb_map(address_map &map);
- void spc_map(address_map &map);
- void endless_map(address_map &map);
- void extrainp_map(address_map &map);
- void kinstb_map(address_map &map);
- void rushbets_map(address_map &map);
- void sblast2b_map(address_map &map);
- void venom_map(address_map &map);
- void wldgunsb_map(address_map &map);
- void tmntmwb_map(address_map &map);
+ void snesb_map(address_map &map) ATTR_COLD;
+ void spc_map(address_map &map) ATTR_COLD;
+ void endless_map(address_map &map) ATTR_COLD;
+ void extrainp_map(address_map &map) ATTR_COLD;
+ void kinstb_map(address_map &map) ATTR_COLD;
+ void rushbets_map(address_map &map) ATTR_COLD;
+ void sblast2b_map(address_map &map) ATTR_COLD;
+ void venom_map(address_map &map) ATTR_COLD;
+ void wldgunsb_map(address_map &map) ATTR_COLD;
+ void tmntmwb_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/nintendo/snesb51.cpp b/src/mame/nintendo/snesb51.cpp
index ef8de632f55..331a0d44ece 100644
--- a/src/mame/nintendo/snesb51.cpp
+++ b/src/mame/nintendo/snesb51.cpp
@@ -85,15 +85,15 @@ public:
void init_fatfurspb();
protected:
- void machine_start() override;
+ void machine_start() override ATTR_COLD;
private:
required_device<mcs51_cpu_device> m_mcu;
- void mem_map(address_map &map);
- void io_map(address_map &map);
- void snes_map(address_map &map);
- void spc_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
+ void snes_map(address_map &map) ATTR_COLD;
+ void spc_map(address_map &map) ATTR_COLD;
void mcu_p1_w(uint8_t data);
uint8_t mcu_p3_r();
diff --git a/src/mame/nintendo/spacefb.cpp b/src/mame/nintendo/spacefb.cpp
index 77b00c8e85a..f588c812fc7 100644
--- a/src/mame/nintendo/spacefb.cpp
+++ b/src/mame/nintendo/spacefb.cpp
@@ -143,9 +143,9 @@ public:
void spacefb_audio(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:
// SPACEFB_PIXEL_CLOCK clocks the star generator circuit. The rest of the graphics
@@ -166,9 +166,9 @@ private:
static constexpr int NUM_STARFIELD_PENS = 0x40;
static constexpr int NUM_SPRITE_PENS = 0x40;
- void spacefb_main_map(address_map &map);
- void spacefb_main_io_map(address_map &map);
- void spacefb_audio_map(address_map &map);
+ void spacefb_main_map(address_map &map) ATTR_COLD;
+ void spacefb_main_io_map(address_map &map) ATTR_COLD;
+ void spacefb_audio_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<i8035_device> m_audiocpu;
diff --git a/src/mame/nintendo/vboy.cpp b/src/mame/nintendo/vboy.cpp
index 7a2f00b329d..0a75ed431bc 100644
--- a/src/mame/nintendo/vboy.cpp
+++ b/src/mame/nintendo/vboy.cpp
@@ -78,8 +78,8 @@ public:
void vboy(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:
// FIXME: most if not all of these must be uint8_t
@@ -139,13 +139,13 @@ private:
uint8_t m_row_num = 0;
attotime m_input_latch_time;
- void io_map(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
u8 timer_control_r();
void timer_control_w(offs_t offset, u8 data);
u8 keypad_control_r();
void keypad_control_w(offs_t offset, u8 data);
- void vip_map(address_map &map);
+ void vip_map(address_map &map) ATTR_COLD;
uint16_t vip_io_r(offs_t offset);
void vip_io_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
void font0_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
@@ -186,7 +186,7 @@ private:
TIMER_DEVICE_CALLBACK_MEMBER(timer_pad_tick);
TIMER_DEVICE_CALLBACK_MEMBER(vboy_scanlineL);
- void vboy_map(address_map &map);
+ void vboy_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/nintendo/vsnes.cpp b/src/mame/nintendo/vsnes.cpp
index ebaf27d2ba6..714350e8e27 100644
--- a/src/mame/nintendo/vsnes.cpp
+++ b/src/mame/nintendo/vsnes.cpp
@@ -184,8 +184,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;
template <u8 Side> void vsnes_coin_counter_w(offs_t offset, u8 data);
template <u8 Side> u8 vsnes_coin_counter_r(offs_t offset);
@@ -193,10 +193,10 @@ protected:
template <u8 Side> u8 vsnes_in0_r();
template <u8 Side> u8 vsnes_in1_r();
- void vsnes_cpu1_map(address_map &map);
- void vsnes_cpu2_map(address_map &map);
- void vsnes_ppu1_map(address_map &map);
- void vsnes_ppu2_map(address_map &map);
+ void vsnes_cpu1_map(address_map &map) ATTR_COLD;
+ void vsnes_cpu2_map(address_map &map) ATTR_COLD;
+ void vsnes_ppu1_map(address_map &map) ATTR_COLD;
+ void vsnes_ppu2_map(address_map &map) ATTR_COLD;
void init_prg_banking();
void prg32(int bank);
@@ -267,7 +267,7 @@ public:
void init_rbibb();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
void vsnormal_vrom_banking_w(u8 data);
@@ -310,7 +310,7 @@ public:
void init_vsdual();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
template <u8 Side> void vsdual_vrom_banking_w(u8 data);
@@ -329,7 +329,7 @@ public:
void vs_smbbl(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
void smbbl_6502_sn_w(offs_t offset, u8 data);
@@ -339,9 +339,9 @@ private:
void smbbl_scanline_cb(int scanline, bool vblank, bool blanked);
u8 smbbl_ppu_data_r();
- void smbbl_6502_map(address_map &map);
- void smbbl_z80_map(address_map &map);
- void smbbl_ppu_map(address_map &map);
+ void smbbl_6502_map(address_map &map) ATTR_COLD;
+ void smbbl_z80_map(address_map &map) ATTR_COLD;
+ void smbbl_ppu_map(address_map &map) ATTR_COLD;
required_device<sn76489_device> m_sn1;
required_device<sn76489_device> m_sn2;
diff --git a/src/mame/nintendo/vt1682.cpp b/src/mame/nintendo/vt1682.cpp
index 960a0f60f6a..7020ba35798 100644
--- a/src/mame/nintendo/vt1682.cpp
+++ b/src/mame/nintendo/vt1682.cpp
@@ -132,9 +132,9 @@ public:
void regular_init();
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<vrt_vt1682_io_device> m_io;
required_device<vrt_vt1682_uio_device> m_uio;
@@ -142,8 +142,8 @@ protected:
required_device<dac_12bit_r2r_device> m_rightdac;
required_device<cpu_device> m_maincpu;
- void vt_vt1682_map(address_map& map);
- void vt_vt1682_sound_map(address_map& map);
+ void vt_vt1682_map(address_map &map) ATTR_COLD;
+ void vt_vt1682_sound_map(address_map &map) ATTR_COLD;
required_device<address_map_bank_device> m_fullrom;
required_memory_bank m_bank;
@@ -177,10 +177,10 @@ private:
uint32_t screen_update(screen_device& screen, bitmap_rgb32& bitmap, const rectangle& cliprect);
- void rom_map(address_map& map);
+ void rom_map(address_map &map) ATTR_COLD;
- void spriteram_map(address_map& map);
- void vram_map(address_map& map);
+ void spriteram_map(address_map &map) ATTR_COLD;
+ void vram_map(address_map &map) ATTR_COLD;
/* Video */
@@ -644,8 +644,8 @@ public:
void ext_rombank_w(uint8_t data);
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:
@@ -716,8 +716,8 @@ public:
void uiob_w(uint8_t data);
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;
int m_old_portb;
int m_portb_shiftpos = 0;
diff --git a/src/mame/nintendo/vt1682_alu.h b/src/mame/nintendo/vt1682_alu.h
index 89b6a98820d..08c0cf55371 100644
--- a/src/mame/nintendo/vt1682_alu.h
+++ b/src/mame/nintendo/vt1682_alu.h
@@ -35,8 +35,8 @@ public:
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:
bool m_is_sound_alu = false;
diff --git a/src/mame/nintendo/vt1682_io.h b/src/mame/nintendo/vt1682_io.h
index ac6174e2c82..b68036c19db 100644
--- a/src/mame/nintendo/vt1682_io.h
+++ b/src/mame/nintendo/vt1682_io.h
@@ -35,8 +35,8 @@ public:
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:
uint8_t m_210d_ioconfig;
diff --git a/src/mame/nintendo/vt1682_timer.h b/src/mame/nintendo/vt1682_timer.h
index 9088929d46b..4e1c6351474 100644
--- a/src/mame/nintendo/vt1682_timer.h
+++ b/src/mame/nintendo/vt1682_timer.h
@@ -35,9 +35,9 @@ public:
void change_clock();
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;
private:
bool m_is_sound_timer;
diff --git a/src/mame/nintendo/vt1682_uio.h b/src/mame/nintendo/vt1682_uio.h
index 3b2b90d319f..89081149418 100644
--- a/src/mame/nintendo/vt1682_uio.h
+++ b/src/mame/nintendo/vt1682_uio.h
@@ -34,8 +34,8 @@ public:
void inteact_214b_uio_b_attribute_w(uint8_t 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:
devcb_write8 m_porta_out;
diff --git a/src/mame/nintendo/vt_unknown.cpp b/src/mame/nintendo/vt_unknown.cpp
index 5ac4f34af0a..4fdd8ec4ae2 100644
--- a/src/mame/nintendo/vt_unknown.cpp
+++ b/src/mame/nintendo/vt_unknown.cpp
@@ -29,12 +29,12 @@ public:
void vt_unknown(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;
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void vt_unknown_map(address_map &map);
+ void vt_unknown_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<palette_device> m_palette;
diff --git a/src/mame/nix/fitfight.h b/src/mame/nix/fitfight.h
index 04726d0911f..41d91125dd1 100644
--- a/src/mame/nix/fitfight.h
+++ b/src/mame/nix/fitfight.h
@@ -56,14 +56,14 @@ private:
TILE_GET_INFO_MEMBER(get_fof_bak_tile_info);
TILE_GET_INFO_MEMBER(get_fof_mid_tile_info);
TILE_GET_INFO_MEMBER(get_fof_txt_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_fitfight(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect, int layer );
- void bbprot_main_map(address_map &map);
- void fitfight_main_map(address_map &map);
- void snd_mem(address_map &map);
+ void bbprot_main_map(address_map &map) ATTR_COLD;
+ void fitfight_main_map(address_map &map) ATTR_COLD;
+ void snd_mem(address_map &map) ATTR_COLD;
// memory pointers
required_shared_ptr<uint16_t> m_fof_100000;
diff --git a/src/mame/nix/pirates.cpp b/src/mame/nix/pirates.cpp
index b93a9a37bf4..3a1d038b210 100644
--- a/src/mame/nix/pirates.cpp
+++ b/src/mame/nix/pirates.cpp
@@ -141,7 +141,7 @@ public:
int prot_r();
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -177,7 +177,7 @@ private:
void decrypt_p();
void decrypt_s();
void decrypt_oki();
- void prg_map(address_map &map);
+ void prg_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/nmk/cultures.cpp b/src/mame/nmk/cultures.cpp
index 8391921cae5..cd12dad9b75 100644
--- a/src/mame/nmk/cultures.cpp
+++ b/src/mame/nmk/cultures.cpp
@@ -44,9 +44,9 @@ public:
void cultures(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
@@ -76,9 +76,9 @@ private:
TILE_GET_INFO_MEMBER(get_bg0_tile_info);
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(interrupt);
- void io_map(address_map &map);
- void program_map(address_map &map);
- void oki_map(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
+ void program_map(address_map &map) ATTR_COLD;
+ void oki_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/nmk/ddealer.cpp b/src/mame/nmk/ddealer.cpp
index 54b2513e03f..9aae7195c23 100644
--- a/src/mame/nmk/ddealer.cpp
+++ b/src/mame/nmk/ddealer.cpp
@@ -68,9 +68,9 @@ public:
void ddealer(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 flipscreen_w(u16 data);
@@ -91,8 +91,8 @@ private:
void draw_video_layer(u16* vreg_base, tilemap_t *tmap, screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void ddealer_map(address_map &map);
- void prot_map(address_map &map);
+ void ddealer_map(address_map &map) ATTR_COLD;
+ void prot_map(address_map &map) ATTR_COLD;
TIMER_DEVICE_CALLBACK_MEMBER(ddealer_scanline);
diff --git a/src/mame/nmk/macrossp.cpp b/src/mame/nmk/macrossp.cpp
index 4f3b5500518..5e6d021e1e4 100644
--- a/src/mame/nmk/macrossp.cpp
+++ b/src/mame/nmk/macrossp.cpp
@@ -372,19 +372,19 @@ private:
void text_videoram_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0);
template <unsigned Which> TILE_GET_INFO_MEMBER(get_scr_tile_info);
TILE_GET_INFO_MEMBER(get_text_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_rgb32 &bitmap, const rectangle &cliprect);
void screen_vblank(int state);
void draw_sprites(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
void draw_layer(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect, int layer, int line, int pri);
void irqhandler(int state);
- void es5506_bank1_map(address_map &map);
- void es5506_bank3_map(address_map &map);
- void main_map(address_map &map);
- void sound_map(address_map &map);
+ void es5506_bank1_map(address_map &map) ATTR_COLD;
+ void es5506_bank3_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/nmk/nmk004.h b/src/mame/nmk/nmk004.h
index 77f3e7c916a..15446354d7b 100644
--- a/src/mame/nmk/nmk004.h
+++ b/src/mame/nmk/nmk004.h
@@ -28,12 +28,12 @@ public:
void port4_w(uint8_t data);
void ym2203_irq_handler(int irq);
- void nmk004_sound_mem_map(address_map &map);
+ void nmk004_sound_mem_map(address_map &map) ATTR_COLD;
protected:
// device-level overrides
- virtual void device_start() override;
- virtual const tiny_rom_entry *device_rom_region() const override;
- virtual void device_add_mconfig(machine_config &config) override;
+ virtual void device_start() override ATTR_COLD;
+ virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
private:
// internal state
diff --git a/src/mame/nmk/nmk16.h b/src/mame/nmk/nmk16.h
index 297e6414386..99501eff27e 100644
--- a/src/mame/nmk/nmk16.h
+++ b/src/mame/nmk/nmk16.h
@@ -100,8 +100,8 @@ public:
void init_acrobatmbl();
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_DEVICE_CALLBACK_MEMBER(nmk16_scanline);
TIMER_DEVICE_CALLBACK_MEMBER(nmk16_hacky_scanline);
@@ -220,51 +220,51 @@ protected:
void decode_tdragonb();
void decode_ssmissin();
- void acrobatm_map(address_map &map);
- void acrobatmbl_map(address_map &map);
- void bioship_map(address_map &map);
- void bjtwin_map(address_map &map);
- void gunnail_map(address_map &map);
- void gunnailb_map(address_map &map);
- void gunnailb_sound_map(address_map &map);
- void gunnailb_sound_io_map(address_map &map);
- void hachamf_map(address_map &map);
- void macross2_map(address_map &map);
- void macross2_sound_io_map(address_map &map);
- void macross2_sound_map(address_map &map);
- void macross_map(address_map &map);
- void manybloc_map(address_map &map);
- void mustang_map(address_map &map);
- void mustangb_map(address_map &map);
- void mustangb3_map(address_map &map);
- void mustangb3_sound_map(address_map &map);
- void oki1_map(address_map &map);
- void oki2_map(address_map &map);
- void powerins_map(address_map &map);
- void powerins_sound_map(address_map &map);
- void powerins_bootleg_audio_io_map(address_map &map);
- void powerinsa_map(address_map &map);
- void powerinsa_oki_map(address_map &map);
- void raphero_map(address_map &map);
- void raphero_sound_mem_map(address_map &map);
- void ssmissin_map(address_map &map);
- void ssmissin_sound_map(address_map &map);
- void strahl_map(address_map &map);
- void strahljbl_map(address_map &map);
- void tdragon2_map(address_map &map);
- void tdragon3h_map(address_map &map);
- void tdragon3h_sound_io_map(address_map &map);
- void tdragon_map(address_map &map);
- void tdragonb_map(address_map &map);
- void tdragonb2_map(address_map &map);
- void tdragonb2_oki_map(address_map &map);
- void tdragonb3_map(address_map &map);
- void tharrier_map(address_map &map);
- void tharrier_sound_io_map(address_map &map);
- void tharrier_sound_map(address_map &map);
- void twinactn_map(address_map &map);
- void vandyke_map(address_map &map);
- void vandykeb_map(address_map &map);
+ void acrobatm_map(address_map &map) ATTR_COLD;
+ void acrobatmbl_map(address_map &map) ATTR_COLD;
+ void bioship_map(address_map &map) ATTR_COLD;
+ void bjtwin_map(address_map &map) ATTR_COLD;
+ void gunnail_map(address_map &map) ATTR_COLD;
+ void gunnailb_map(address_map &map) ATTR_COLD;
+ void gunnailb_sound_map(address_map &map) ATTR_COLD;
+ void gunnailb_sound_io_map(address_map &map) ATTR_COLD;
+ void hachamf_map(address_map &map) ATTR_COLD;
+ void macross2_map(address_map &map) ATTR_COLD;
+ void macross2_sound_io_map(address_map &map) ATTR_COLD;
+ void macross2_sound_map(address_map &map) ATTR_COLD;
+ void macross_map(address_map &map) ATTR_COLD;
+ void manybloc_map(address_map &map) ATTR_COLD;
+ void mustang_map(address_map &map) ATTR_COLD;
+ void mustangb_map(address_map &map) ATTR_COLD;
+ void mustangb3_map(address_map &map) ATTR_COLD;
+ void mustangb3_sound_map(address_map &map) ATTR_COLD;
+ void oki1_map(address_map &map) ATTR_COLD;
+ void oki2_map(address_map &map) ATTR_COLD;
+ void powerins_map(address_map &map) ATTR_COLD;
+ void powerins_sound_map(address_map &map) ATTR_COLD;
+ void powerins_bootleg_audio_io_map(address_map &map) ATTR_COLD;
+ void powerinsa_map(address_map &map) ATTR_COLD;
+ void powerinsa_oki_map(address_map &map) ATTR_COLD;
+ void raphero_map(address_map &map) ATTR_COLD;
+ void raphero_sound_mem_map(address_map &map) ATTR_COLD;
+ void ssmissin_map(address_map &map) ATTR_COLD;
+ void ssmissin_sound_map(address_map &map) ATTR_COLD;
+ void strahl_map(address_map &map) ATTR_COLD;
+ void strahljbl_map(address_map &map) ATTR_COLD;
+ void tdragon2_map(address_map &map) ATTR_COLD;
+ void tdragon3h_map(address_map &map) ATTR_COLD;
+ void tdragon3h_sound_io_map(address_map &map) ATTR_COLD;
+ void tdragon_map(address_map &map) ATTR_COLD;
+ void tdragonb_map(address_map &map) ATTR_COLD;
+ void tdragonb2_map(address_map &map) ATTR_COLD;
+ void tdragonb2_oki_map(address_map &map) ATTR_COLD;
+ void tdragonb3_map(address_map &map) ATTR_COLD;
+ void tharrier_map(address_map &map) ATTR_COLD;
+ void tharrier_sound_io_map(address_map &map) ATTR_COLD;
+ void tharrier_sound_map(address_map &map) ATTR_COLD;
+ void twinactn_map(address_map &map) ATTR_COLD;
+ void vandyke_map(address_map &map) ATTR_COLD;
+ void vandykeb_map(address_map &map) ATTR_COLD;
};
class tdragon_prot_state : public nmk16_state
@@ -280,12 +280,12 @@ public:
void hachamf_prot(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;
optional_device<tlcs90_device> m_protcpu;
- void tdragon_prot_map(address_map &map);
+ void tdragon_prot_map(address_map &map) ATTR_COLD;
void mcu_side_shared_w(offs_t offset, u8 data);
u8 mcu_side_shared_r(offs_t offset);
@@ -315,7 +315,7 @@ public:
protected:
virtual void device_post_load() override;
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
void base_nmk214_215(machine_config &config);
@@ -378,10 +378,10 @@ private:
void video_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int dsw_flipscreen, int xoffset, int yoffset, int attr_mask);
void redhawki_video_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void afega_map(address_map &map);
- void afega_sound_cpu(address_map &map);
- void firehawk_map(address_map &map);
- void firehawk_sound_cpu(address_map &map);
+ void afega_map(address_map &map) ATTR_COLD;
+ void afega_sound_cpu(address_map &map) ATTR_COLD;
+ void firehawk_map(address_map &map) ATTR_COLD;
+ void firehawk_sound_cpu(address_map &map) ATTR_COLD;
};
class nmk16_tomagic_state : public nmk16_state
@@ -396,9 +396,9 @@ public:
void init_tomagic();
private:
- void tomagic_map(address_map &map);
- void tomagic_sound_map(address_map &map);
- void tomagic_sound_io_map(address_map &map);
+ void tomagic_map(address_map &map) ATTR_COLD;
+ void tomagic_sound_map(address_map &map) ATTR_COLD;
+ void tomagic_sound_io_map(address_map &map) ATTR_COLD;
};
#endif //MAME_NMK_NMK16_H
diff --git a/src/mame/nmk/nmk16spr.h b/src/mame/nmk/nmk16spr.h
index 288042b6556..2a7f4eacbe7 100644
--- a/src/mame/nmk/nmk16spr.h
+++ b/src/mame/nmk/nmk16spr.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/nmk/nmk214.h b/src/mame/nmk/nmk214.h
index 89be9e83c01..053c5322ded 100644
--- a/src/mame/nmk/nmk214.h
+++ b/src/mame/nmk/nmk214.h
@@ -23,8 +23,8 @@ public:
u8 decode_byte(u32 addr, u8 data) const noexcept;
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:
// Operation mode - in practice, only LSB is used.
diff --git a/src/mame/nmk/nmkmedal.cpp b/src/mame/nmk/nmkmedal.cpp
index 06b885aad7c..8215ceb12b1 100644
--- a/src/mame/nmk/nmkmedal.cpp
+++ b/src/mame/nmk/nmkmedal.cpp
@@ -164,7 +164,7 @@ public:
private:
void adpcm_control_w(u8 data);
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<okim6650_device> m_oki;
};
@@ -181,9 +181,9 @@ public:
void sweethrt(machine_config &config);
private:
- void drail_mem_map(address_map &map);
- void mem_map(address_map &map);
- void sweethrt_mem_map(address_map &map);
+ void drail_mem_map(address_map &map) ATTR_COLD;
+ void mem_map(address_map &map) ATTR_COLD;
+ void sweethrt_mem_map(address_map &map) ATTR_COLD;
};
class omatsuri_state : public nmkmedal_state
@@ -196,7 +196,7 @@ public:
void omatsuri(machine_config &config);
private:
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/nmk/quizdna.cpp b/src/mame/nmk/quizdna.cpp
index f31d0ff3c6d..5ad827b6322 100644
--- a/src/mame/nmk/quizdna.cpp
+++ b/src/mame/nmk/quizdna.cpp
@@ -45,8 +45,8 @@ public:
void gekiretu(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<cpu_device> m_maincpu;
@@ -82,11 +82,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 gakupara_io_map(address_map &map);
- void gekiretu_io_map(address_map &map);
- void gekiretu_map(address_map &map);
- void quizdna_io_map(address_map &map);
- void quizdna_map(address_map &map);
+ void gakupara_io_map(address_map &map) ATTR_COLD;
+ void gekiretu_io_map(address_map &map) ATTR_COLD;
+ void gekiretu_map(address_map &map) ATTR_COLD;
+ void quizdna_io_map(address_map &map) ATTR_COLD;
+ void quizdna_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/nmk/quizpani.cpp b/src/mame/nmk/quizpani.cpp
index ba8b9804446..fe9b7ae2e33 100644
--- a/src/mame/nmk/quizpani.cpp
+++ b/src/mame/nmk/quizpani.cpp
@@ -77,7 +77,7 @@ public:
void quizpani(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -101,7 +101,7 @@ private:
TILE_GET_INFO_MEMBER(txt_tile_info);
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/nokia/dbox.cpp b/src/mame/nokia/dbox.cpp
index 55d1d14ec71..df959b7958b 100644
--- a/src/mame/nokia/dbox.cpp
+++ b/src/mame/nokia/dbox.cpp
@@ -454,13 +454,13 @@ private:
required_device<sda5708_device> m_display;
required_device<hct259_device> m_ip16_74259;
- 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 sda5708_reset(uint8_t data);
void sda5708_clk(uint8_t data);
void write_pa(uint8_t data);
- void dbox_map(address_map &map);
+ void dbox_map(address_map &map) ATTR_COLD;
#if LOCALFLASH
uint16_t sysflash_r(offs_t offset);
diff --git a/src/mame/nokia/mikromik.h b/src/mame/nokia/mikromik.h
index e967a0c6d71..017a35670d2 100644
--- a/src/mame/nokia/mikromik.h
+++ b/src/mame/nokia/mikromik.h
@@ -93,7 +93,7 @@ public:
void mm1g_video(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<i8085a_cpu_device> m_maincpu;
@@ -179,10 +179,10 @@ private:
I8275_DRAW_CHARACTER_MEMBER( crtc_display_pixels );
UPD7220_DISPLAY_PIXELS_MEMBER( hgdc_display_pixels );
void mm1_palette(palette_device &palette) const;
- void mm1_map(address_map &map);
- void mmu_io_map(address_map &map);
- void mm1g_mmu_io_map(address_map &map);
- void mm1_upd7220_map(address_map &map);
+ void mm1_map(address_map &map) ATTR_COLD;
+ void mmu_io_map(address_map &map) ATTR_COLD;
+ void mm1g_mmu_io_map(address_map &map) ATTR_COLD;
+ void mm1_upd7220_map(address_map &map) ATTR_COLD;
};
#endif // MAME_NOKIA_MIKROMIK_H
diff --git a/src/mame/nokia/mikromikko2.h b/src/mame/nokia/mikromikko2.h
index 1d5cbfab77e..0aaae8fe8da 100644
--- a/src/mame/nokia/mikromikko2.h
+++ b/src/mame/nokia/mikromikko2.h
@@ -59,8 +59,8 @@ public:
void mm2(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<i80186_cpu_device> m_maincpu;
@@ -81,9 +81,9 @@ private:
required_device<rs232_port_device> m_rs232b;
required_device<palette_device> m_palette;
- void mm2_map(address_map &map);
- void mm2_io_map(address_map &map);
- void vpac_mem(address_map &map);
+ void mm2_map(address_map &map) ATTR_COLD;
+ void mm2_io_map(address_map &map) ATTR_COLD;
+ void vpac_mem(address_map &map) ATTR_COLD;
void palette(palette_device &palette) const;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
diff --git a/src/mame/nokia/mm1kb.h b/src/mame/nokia/mm1kb.h
index 294c1dd989c..3b28e2c6f7b 100644
--- a/src/mame/nokia/mm1kb.h
+++ b/src/mame/nokia/mm1kb.h
@@ -47,11 +47,11 @@ 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;
TIMER_CALLBACK_MEMBER(scan_keyboard);
diff --git a/src/mame/nokia/nokia_3310.cpp b/src/mame/nokia/nokia_3310.cpp
index 7c44961006c..69f3c61d8ab 100644
--- a/src/mame/nokia/nokia_3310.cpp
+++ b/src/mame/nokia/nokia_3310.cpp
@@ -50,8 +50,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(key_irq);
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;
PCD8544_SCREEN_UPDATE(pcd8544_screen_update);
@@ -72,7 +72,7 @@ private:
uint16_t dsp_ram_r(offs_t offset);
void dsp_ram_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
- void noki3310_map(address_map &map);
+ void noki3310_map(address_map &map) ATTR_COLD;
void assert_fiq(int num);
void assert_irq(int num);
diff --git a/src/mame/northstar/horizon.cpp b/src/mame/northstar/horizon.cpp
index 160fd79ff19..950a910189b 100644
--- a/src/mame/northstar/horizon.cpp
+++ b/src/mame/northstar/horizon.cpp
@@ -78,10 +78,10 @@ public:
private:
uint8_t ff_r();
- void horizon_io(address_map &map);
- void horizon_mem(address_map &map);
+ void horizon_io(address_map &map) ATTR_COLD;
+ void horizon_mem(address_map &map) ATTR_COLD;
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<i8251_device> m_usart_l;
required_device<i8251_device> m_usart_r;
diff --git a/src/mame/novadesitec/novadesitec_fr002.cpp b/src/mame/novadesitec/novadesitec_fr002.cpp
index 1d8113dfb88..361ac0d2ede 100644
--- a/src/mame/novadesitec/novadesitec_fr002.cpp
+++ b/src/mame/novadesitec/novadesitec_fr002.cpp
@@ -41,7 +41,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;
};
uint32_t novadesitec_fr002_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
diff --git a/src/mame/novadesitec/novadesitec_fr004.cpp b/src/mame/novadesitec/novadesitec_fr004.cpp
index 58204f9691d..b04bc118435 100644
--- a/src/mame/novadesitec/novadesitec_fr004.cpp
+++ b/src/mame/novadesitec/novadesitec_fr004.cpp
@@ -43,7 +43,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;
};
uint32_t novadesitec_fr004_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
diff --git a/src/mame/novadesitec/novadesitec_fr009.cpp b/src/mame/novadesitec/novadesitec_fr009.cpp
index 20dd6f584da..d05a5692168 100644
--- a/src/mame/novadesitec/novadesitec_fr009.cpp
+++ b/src/mame/novadesitec/novadesitec_fr009.cpp
@@ -42,7 +42,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;
};
uint32_t novadesitec_fr009_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
diff --git a/src/mame/novag/accord.cpp b/src/mame/novag/accord.cpp
index 8a620fb272e..e5b795ac25b 100644
--- a/src/mame/novag/accord.cpp
+++ b/src/mame/novag/accord.cpp
@@ -56,8 +56,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(power_off);
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/novag/cexpert.cpp b/src/mame/novag/cexpert.cpp
index 845d189d480..f46c5176eb4 100644
--- a/src/mame/novag/cexpert.cpp
+++ b/src/mame/novag/cexpert.cpp
@@ -55,7 +55,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
@@ -67,7 +67,7 @@ private:
u8 m_inp_mux = 0;
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
// I/O handlers
void mux_w(u8 data);
diff --git a/src/mame/novag/cforte.cpp b/src/mame/novag/cforte.cpp
index 029436093f5..aee28951969 100644
--- a/src/mame/novag/cforte.cpp
+++ b/src/mame/novag/cforte.cpp
@@ -54,7 +54,7 @@ public:
void cforte(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
// devices/pointers
@@ -69,7 +69,7 @@ private:
u8 m_led_select = 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/novag/const.cpp b/src/mame/novag/const.cpp
index 6fc09526054..df38a4ebc2c 100644
--- a/src/mame/novag/const.cpp
+++ b/src/mame/novag/const.cpp
@@ -116,7 +116,7 @@ public:
void init_const();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
virtual void machine_reset() override { m_power = true; }
private:
@@ -131,9 +131,9 @@ private:
u8 m_inp_mux = 0;
// address maps
- void const_map(address_map &map);
- void ssensor4_map(address_map &map);
- void sconst_map(address_map &map);
+ void const_map(address_map &map) ATTR_COLD;
+ void ssensor4_map(address_map &map) ATTR_COLD;
+ void sconst_map(address_map &map) ATTR_COLD;
// I/O handlers
void mux_w(u8 data);
diff --git a/src/mame/novag/constjr.cpp b/src/mame/novag/constjr.cpp
index 14dbb850824..a943316c099 100644
--- a/src/mame/novag/constjr.cpp
+++ b/src/mame/novag/constjr.cpp
@@ -61,8 +61,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(power_off);
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/novag/diablo.cpp b/src/mame/novag/diablo.cpp
index 330bcfe1b70..a05757f63bb 100644
--- a/src/mame/novag/diablo.cpp
+++ b/src/mame/novag/diablo.cpp
@@ -62,7 +62,7 @@ public:
void scorpio68(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
// devices/pointers
@@ -81,8 +81,8 @@ private:
u8 m_lcd_data = 0;
// address maps
- void diablo68_map(address_map &map);
- void scorpio68_map(address_map &map);
+ void diablo68_map(address_map &map) ATTR_COLD;
+ void scorpio68_map(address_map &map) ATTR_COLD;
// I/O handlers
void control_w(u8 data);
diff --git a/src/mame/novag/diamond.cpp b/src/mame/novag/diamond.cpp
index b0b50ec7f70..08310c38f60 100644
--- a/src/mame/novag/diamond.cpp
+++ b/src/mame/novag/diamond.cpp
@@ -80,7 +80,7 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(power_switch);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
virtual void machine_reset() override { set_power(true); }
private:
@@ -105,8 +105,8 @@ private:
u32 m_lcd_data = 0;
u8 m_lcd_segs2 = 0;
- void diamond_map(address_map &map);
- void diamond2_map(address_map &map);
+ void diamond_map(address_map &map) ATTR_COLD;
+ void diamond2_map(address_map &map) ATTR_COLD;
// I/O handlers
void standby(int state);
diff --git a/src/mame/novag/emerclp.cpp b/src/mame/novag/emerclp.cpp
index d286d012570..f2ac26fd91b 100644
--- a/src/mame/novag/emerclp.cpp
+++ b/src/mame/novag/emerclp.cpp
@@ -59,7 +59,7 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(power_switch);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
virtual void machine_reset() override { set_power(true); }
private:
diff --git a/src/mame/novag/mentor16.cpp b/src/mame/novag/mentor16.cpp
index 877f63edd64..ea950ce82b8 100644
--- a/src/mame/novag/mentor16.cpp
+++ b/src/mame/novag/mentor16.cpp
@@ -59,7 +59,7 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(power_off) { if (newval) m_power = false; }
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
virtual void machine_reset() override { m_power = true; }
private:
diff --git a/src/mame/novag/micro.cpp b/src/mame/novag/micro.cpp
index 64cc6499e63..241a05e3c26 100644
--- a/src/mame/novag/micro.cpp
+++ b/src/mame/novag/micro.cpp
@@ -50,7 +50,7 @@ public:
void micro(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
// devices/pointers
@@ -65,8 +65,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/novag/micro2.cpp b/src/mame/novag/micro2.cpp
index e41ac1c33c3..c1ca8a90417 100644
--- a/src/mame/novag/micro2.cpp
+++ b/src/mame/novag/micro2.cpp
@@ -77,7 +77,7 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(change_cpu_freq) { set_cpu_freq(); }
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
virtual void machine_reset() override { set_cpu_freq(); }
private:
diff --git a/src/mame/novag/primo.cpp b/src/mame/novag/primo.cpp
index f46c76c13ee..a57492d1610 100644
--- a/src/mame/novag/primo.cpp
+++ b/src/mame/novag/primo.cpp
@@ -113,7 +113,7 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(snova_power_off);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
virtual void machine_reset() override { m_power = true; }
private:
@@ -133,9 +133,9 @@ private:
u8 m_select = 0;
u8 m_led_data = 0;
- void primo_map(address_map &map);
- void supremo_map(address_map &map);
- void snova_map(address_map &map);
+ void primo_map(address_map &map) ATTR_COLD;
+ void supremo_map(address_map &map) ATTR_COLD;
+ void snova_map(address_map &map) ATTR_COLD;
// I/O handlers
void standby(int state);
diff --git a/src/mame/novag/robotadv.cpp b/src/mame/novag/robotadv.cpp
index f6f85f68415..fed450a4720 100644
--- a/src/mame/novag/robotadv.cpp
+++ b/src/mame/novag/robotadv.cpp
@@ -69,8 +69,8 @@ public:
void robotadv(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<cpu_device> m_maincpu;
@@ -93,8 +93,8 @@ private:
attotime m_pwm_last;
emu_timer *m_refresh_timer;
- void main_map(address_map &map);
- void io_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
void control1_w(u8 data);
void control2_w(u8 data);
diff --git a/src/mame/novag/sapphire.cpp b/src/mame/novag/sapphire.cpp
index 6cf2388faa3..b46a1a31bfa 100644
--- a/src/mame/novag/sapphire.cpp
+++ b/src/mame/novag/sapphire.cpp
@@ -82,7 +82,7 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(power_switch);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
virtual void machine_reset() override { set_power(true); }
private:
@@ -104,8 +104,8 @@ private:
u32 m_lcd_data = 0;
u8 m_lcd_segs2 = 0;
- void sapphire_map(address_map &map);
- void sapphire2_map(address_map &map);
+ void sapphire_map(address_map &map) ATTR_COLD;
+ void sapphire2_map(address_map &map) ATTR_COLD;
// I/O handlers
void set_power(bool power);
diff --git a/src/mame/novag/savant.cpp b/src/mame/novag/savant.cpp
index 67130c72860..71b56baa838 100644
--- a/src/mame/novag/savant.cpp
+++ b/src/mame/novag/savant.cpp
@@ -64,8 +64,8 @@ public:
void savant(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
@@ -87,10 +87,10 @@ private:
u64 m_lcd_data = 0;
// address maps
- void main_map(address_map &map);
- void main_io(address_map &map);
- void mcu_map(address_map &map);
- void mcu_io(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void main_io(address_map &map) ATTR_COLD;
+ void mcu_map(address_map &map) ATTR_COLD;
+ void mcu_io(address_map &map) ATTR_COLD;
// I/O handlers
void nvram_w(offs_t offset, u8 data);
diff --git a/src/mame/novag/sdiamond.cpp b/src/mame/novag/sdiamond.cpp
index 1b7edc752ee..d72f7170875 100644
--- a/src/mame/novag/sdiamond.cpp
+++ b/src/mame/novag/sdiamond.cpp
@@ -68,7 +68,7 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(power_switch);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
virtual void machine_reset() override { set_power(true); }
private:
@@ -88,7 +88,7 @@ private:
u16 m_lcd_segs = 0;
u8 m_lcd_com = 0;
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
// I/O handlers
void standby(int state);
diff --git a/src/mame/novag/sexpert.cpp b/src/mame/novag/sexpert.cpp
index aef7ee01c7c..5a8cd9908f6 100644
--- a/src/mame/novag/sexpert.cpp
+++ b/src/mame/novag/sexpert.cpp
@@ -87,8 +87,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
required_device<cpu_device> m_maincpu;
@@ -107,7 +107,7 @@ protected:
u8 m_lcd_data = 0;
// address maps
- void sexpert_map(address_map &map);
+ void sexpert_map(address_map &map) ATTR_COLD;
// I/O handlers
virtual void lcd_control_w(u8 data);
@@ -160,13 +160,13 @@ public:
void sforteb(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
emu_timer *m_beeptimer = nullptr;
// address maps
- void sforte_map(address_map &map);
+ void sforte_map(address_map &map) ATTR_COLD;
// I/O handlers
virtual void lcd_control_w(u8 data) override;
diff --git a/src/mame/novag/vip.cpp b/src/mame/novag/vip.cpp
index fae8fab2642..f3b8d17746f 100644
--- a/src/mame/novag/vip.cpp
+++ b/src/mame/novag/vip.cpp
@@ -109,7 +109,7 @@ public:
ioport_value power_r() { return m_power ? 1 : 0; }
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
virtual void machine_reset() override { m_power = true; }
private:
@@ -126,8 +126,8 @@ private:
u8 m_inp_mux = 0;
u8 m_select = 0;
- void vip_map(address_map &map);
- void svip_map(address_map &map);
+ void vip_map(address_map &map) ATTR_COLD;
+ void svip_map(address_map &map) ATTR_COLD;
// I/O handlers
void lcd_pwm_w(offs_t offset, u8 data);
diff --git a/src/mame/novag/zircon2.cpp b/src/mame/novag/zircon2.cpp
index eac13b7c4e5..e7c3a6e1584 100644
--- a/src/mame/novag/zircon2.cpp
+++ b/src/mame/novag/zircon2.cpp
@@ -64,7 +64,7 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(power_switch);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
virtual void machine_reset() override { set_power(true); }
private:
diff --git a/src/mame/novation/basssta.cpp b/src/mame/novation/basssta.cpp
index 6ac7c887f64..3ad68b53434 100644
--- a/src/mame/novation/basssta.cpp
+++ b/src/mame/novation/basssta.cpp
@@ -28,16 +28,16 @@ public:
void sbasssta(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
void input_select_w(u8 data);
u8 input_r();
- void bassstr_prog(address_map &map);
- void sbasssta_prog(address_map &map);
- void bassstr_data(address_map &map);
- void sbasssta_data(address_map &map);
+ void bassstr_prog(address_map &map) ATTR_COLD;
+ void sbasssta_prog(address_map &map) ATTR_COLD;
+ void bassstr_data(address_map &map) ATTR_COLD;
+ void sbasssta_data(address_map &map) ATTR_COLD;
required_device<mn1880_device> m_maincpu;
required_ioport_array<4> m_inputs;
diff --git a/src/mame/novation/drumsta.cpp b/src/mame/novation/drumsta.cpp
index a5c0f295d31..802d8c6eff0 100644
--- a/src/mame/novation/drumsta.cpp
+++ b/src/mame/novation/drumsta.cpp
@@ -27,8 +27,8 @@ public:
void drumsta(machine_config &config);
private:
- void drumsta_prog(address_map &map);
- void drumsta_data(address_map &map);
+ void drumsta_prog(address_map &map) ATTR_COLD;
+ void drumsta_data(address_map &map) ATTR_COLD;
required_device<mn1880_device> m_maincpu;
required_device<adsp2181_device> m_dsp;
diff --git a/src/mame/olivetti/m20.cpp b/src/mame/olivetti/m20.cpp
index 077b557ae60..c395ed15454 100644
--- a/src/mame/olivetti/m20.cpp
+++ b/src/mame/olivetti/m20.cpp
@@ -96,8 +96,8 @@ private:
required_device<palette_device> m_palette;
- 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 i8259_r(offs_t offset);
void i8259_w(offs_t offset, uint16_t data);
@@ -109,9 +109,9 @@ private:
void int_w(int state);
MC6845_UPDATE_ROW(update_row);
- void m20_data_mem(address_map &map);
- void m20_io(address_map &map);
- void m20_program_mem(address_map &map);
+ void m20_data_mem(address_map &map) ATTR_COLD;
+ void m20_io(address_map &map) ATTR_COLD;
+ void m20_program_mem(address_map &map) ATTR_COLD;
offs_t m_memsize = 0;
uint8_t m_port21 = 0;
diff --git a/src/mame/olivetti/m20_8086.h b/src/mame/olivetti/m20_8086.h
index cc81ed00afe..4362cd3bd95 100644
--- a/src/mame/olivetti/m20_8086.h
+++ b/src/mame/olivetti/m20_8086.h
@@ -30,13 +30,13 @@ public:
void halt() { m_8086->set_input_line(INPUT_LINE_HALT, ASSERT_LINE); }
bool halted() const { return m_8086_halt; }
- void i86_io(address_map &map);
- void i86_prog(address_map &map);
+ void i86_io(address_map &map) ATTR_COLD;
+ void i86_prog(address_map &map) ATTR_COLD;
protected:
- void device_start() override;
- void device_reset() override;
- virtual const tiny_rom_entry *device_rom_region() const override;
- virtual void device_add_mconfig(machine_config &config) override;
+ void device_start() override ATTR_COLD;
+ void device_reset() override ATTR_COLD;
+ virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
private:
required_device<cpu_device> m_8086;
diff --git a/src/mame/olivetti/m20_kbd.h b/src/mame/olivetti/m20_kbd.h
index 9e1d1e64f3a..18e06a0bd52 100644
--- a/src/mame/olivetti/m20_kbd.h
+++ b/src/mame/olivetti/m20_kbd.h
@@ -13,7 +13,7 @@ public:
virtual ioport_constructor device_input_ports() const override;
protected:
- virtual void device_reset() override;
+ virtual void device_reset() override ATTR_COLD;
virtual void key_make(uint8_t row, uint8_t column) override;
private:
diff --git a/src/mame/olivetti/m24.cpp b/src/mame/olivetti/m24.cpp
index 10eec219795..d586588c0fb 100644
--- a/src/mame/olivetti/m24.cpp
+++ b/src/mame/olivetti/m24.cpp
@@ -67,8 +67,8 @@ public:
void olivetti(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 dma_segment_w(offs_t offset, u8 data);
@@ -134,9 +134,9 @@ private:
static void floppy_formats(format_registration &fr);
static void cfg_m20_format(device_t *device);
- void kbc_map(address_map &map);
- void m24_io(address_map &map);
- void m24_map(address_map &map);
+ void kbc_map(address_map &map) ATTR_COLD;
+ void m24_io(address_map &map) ATTR_COLD;
+ void m24_map(address_map &map) ATTR_COLD;
};
void m24_state::machine_start()
diff --git a/src/mame/olivetti/m24_kbd.h b/src/mame/olivetti/m24_kbd.h
index 53664e111e3..56df0578c6d 100644
--- a/src/mame/olivetti/m24_kbd.h
+++ b/src/mame/olivetti/m24_kbd.h
@@ -19,10 +19,10 @@ public:
void data_w(int state);
protected:
- virtual void device_start() override;
- virtual void device_reset() override;
- virtual const tiny_rom_entry *device_rom_region() const 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 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_mcu);
diff --git a/src/mame/olivetti/m24_z8000.h b/src/mame/olivetti/m24_z8000.h
index cd267caba91..995e7f31ab3 100644
--- a/src/mame/olivetti/m24_z8000.h
+++ b/src/mame/olivetti/m24_z8000.h
@@ -34,14 +34,14 @@ public:
bool halted() const { return m_z8000_halt; }
- void z8000_data(address_map &map);
- void z8000_io(address_map &map);
- void z8000_prog(address_map &map);
+ void z8000_data(address_map &map) ATTR_COLD;
+ void z8000_io(address_map &map) ATTR_COLD;
+ void z8000_prog(address_map &map) ATTR_COLD;
protected:
- void device_start() override;
- void device_reset() override;
- virtual const tiny_rom_entry *device_rom_region() const override;
- virtual void device_add_mconfig(machine_config &config) override;
+ void device_start() override ATTR_COLD;
+ void device_reset() override ATTR_COLD;
+ virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
private:
required_device<z8001_device> m_z8000;
diff --git a/src/mame/olivetti/olivpc1.cpp b/src/mame/olivetti/olivpc1.cpp
index e97db845525..be3fc92153c 100644
--- a/src/mame/olivetti/olivpc1.cpp
+++ b/src/mame/olivetti/olivpc1.cpp
@@ -54,11 +54,11 @@ public:
m_fdc(*this, "fdc"),
m_bank(*this, "bank")
{ }
- void pc8_io(address_map &map);
- void pc8_map(address_map &map);
- void bank(address_map &map);
- void machine_start() override;
- void machine_reset() override;
+ void pc8_io(address_map &map) ATTR_COLD;
+ void pc8_map(address_map &map) ATTR_COLD;
+ void bank(address_map &map) ATTR_COLD;
+ void machine_start() override ATTR_COLD;
+ void machine_reset() override ATTR_COLD;
void olivpc1(machine_config &config);
private:
u8 port6x_r(offs_t addr);
diff --git a/src/mame/olympia/dday.cpp b/src/mame/olympia/dday.cpp
index 1b7b006e930..d87e7a8c131 100644
--- a/src/mame/olympia/dday.cpp
+++ b/src/mame/olympia/dday.cpp
@@ -85,9 +85,9 @@ public:
void dday(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<uint8_t> m_textvideoram;
@@ -129,7 +129,7 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
TIMER_CALLBACK_MEMBER(countdown_timer_callback);
void start_countdown_timer();
- void program_map(address_map &map);
+ void program_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/olympia/lbeach.cpp b/src/mame/olympia/lbeach.cpp
index 1f2f1e9d166..435c465c981 100644
--- a/src/mame/olympia/lbeach.cpp
+++ b/src/mame/olympia/lbeach.cpp
@@ -72,8 +72,8 @@ public:
void lbeach(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<cpu_device> m_maincpu;
@@ -101,7 +101,7 @@ private:
void init_palette(palette_device &palette) const;
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 lbeach_state::machine_start()
diff --git a/src/mame/olympia/monzagp.cpp b/src/mame/olympia/monzagp.cpp
index 5960daf5073..5ac08160600 100644
--- a/src/mame/olympia/monzagp.cpp
+++ b/src/mame/olympia/monzagp.cpp
@@ -70,7 +70,7 @@ public:
void monzagp(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
uint8_t port_r(offs_t offset);
@@ -82,8 +82,8 @@ private:
void monzagp_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 program_map(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
+ void program_map(address_map &map) ATTR_COLD;
required_device<i8035_device> m_maincpu;
required_device<dp8350_device> m_crtc;
diff --git a/src/mame/olympia/portrait.cpp b/src/mame/olympia/portrait.cpp
index 6d31322ef95..88eb6af433f 100644
--- a/src/mame/olympia/portrait.cpp
+++ b/src/mame/olympia/portrait.cpp
@@ -136,7 +136,7 @@ public:
protected:
virtual void machine_start() override { m_lamps.resolve(); m_photo.resolve(); }
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
void ctrl_w(uint8_t data);
@@ -152,8 +152,8 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
inline void get_tile_info(tile_data &tileinfo, int tile_index, const uint8_t *source);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, uint8_t priority);
- void main_program_map(address_map &map);
- void audio_program_map(address_map &map);
+ void main_program_map(address_map &map) ATTR_COLD;
+ void audio_program_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<i8039_device> m_audiocpu;
diff --git a/src/mame/olympia/vega.cpp b/src/mame/olympia/vega.cpp
index ceb538272bd..4ec4657614b 100644
--- a/src/mame/olympia/vega.cpp
+++ b/src/mame/olympia/vega.cpp
@@ -107,8 +107,8 @@ public:
void init_vega();
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:
struct vega_obj
@@ -175,8 +175,8 @@ private:
void vega_palette(palette_device &palette) const;
void draw_tilemap(screen_device& screen, bitmap_ind16& bitmap, const rectangle& cliprect);
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void vega_io_map(address_map &map);
- void vega_map(address_map &map);
+ void vega_io_map(address_map &map) ATTR_COLD;
+ void vega_map(address_map &map) ATTR_COLD;
};
void vega_state::extern_w(offs_t offset, uint8_t data)
diff --git a/src/mame/olympiaint/olyboss.cpp b/src/mame/olympiaint/olyboss.cpp
index e67a95c5406..32a3c8e59cb 100644
--- a/src/mame/olympiaint/olyboss.cpp
+++ b/src/mame/olympiaint/olyboss.cpp
@@ -85,8 +85,8 @@ public:
void olybossd(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(toggle_tim);
@@ -112,9 +112,9 @@ private:
void vchrram_w(offs_t offset, u8 data);
void vchrram85_w(offs_t offset, u8 data);
void ppic_w(u8 data);
- void olyboss_io(address_map &map);
- void olyboss_mem(address_map &map);
- void olyboss85_io(address_map &map);
+ void olyboss_io(address_map &map) ATTR_COLD;
+ void olyboss_mem(address_map &map) ATTR_COLD;
+ void olyboss85_io(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<i8257_device> m_dma;
diff --git a/src/mame/olympiaint/olytext.cpp b/src/mame/olympiaint/olytext.cpp
index c60a321a1ad..98080585989 100644
--- a/src/mame/olympiaint/olytext.cpp
+++ b/src/mame/olympiaint/olytext.cpp
@@ -51,15 +51,15 @@ public:
void olytext(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:
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
void keyboard_put(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<cpu_device> m_maincpu;
// required_device<floppy_connector> m_fdd0;
diff --git a/src/mame/olympiaint/peoplepc.cpp b/src/mame/olympiaint/peoplepc.cpp
index f7b3773c85b..f70bbf3e4ed 100644
--- a/src/mame/olympiaint/peoplepc.cpp
+++ b/src/mame/olympiaint/peoplepc.cpp
@@ -94,11 +94,11 @@ private:
void floppy_unload(floppy_image_device *dev);
uint8_t m_dma0pg = 0, m_p7c = 0;
- void peoplepc_io(address_map &map);
- void peoplepc_map(address_map &map);
+ void peoplepc_io(address_map &map) ATTR_COLD;
+ void peoplepc_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;
};
static const gfx_layout peoplepc_charlayout =
diff --git a/src/mame/omnibyte/msbc1.cpp b/src/mame/omnibyte/msbc1.cpp
index 37fa07cd3d7..9a5a04c6b7f 100644
--- a/src/mame/omnibyte/msbc1.cpp
+++ b/src/mame/omnibyte/msbc1.cpp
@@ -74,8 +74,8 @@ public:
void msbc1(machine_config &config);
private:
- void mem_map(address_map &map);
- virtual void machine_reset() override;
+ void mem_map(address_map &map) ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
required_device<cpu_device> m_maincpu;
};
diff --git a/src/mame/omnibyte/ob68k1a.h b/src/mame/omnibyte/ob68k1a.h
index 46b2cdabe16..173bf2f9af1 100644
--- a/src/mame/omnibyte/ob68k1a.h
+++ b/src/mame/omnibyte/ob68k1a.h
@@ -52,12 +52,12 @@ private:
required_device<rs232_port_device> m_rs232b;
required_device<ram_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;
uint8_t pia_r(offs_t offset);
void pia_w(offs_t offset, uint8_t data);
- void ob68k1a_mem(address_map &map);
+ void ob68k1a_mem(address_map &map) ATTR_COLD;
};
#endif // MAME_OMNIBYTE_OB68K1A_H
diff --git a/src/mame/omori/battlex.cpp b/src/mame/omori/battlex.cpp
index 7d60e93553b..fd9abd47862 100644
--- a/src/mame/omori/battlex.cpp
+++ b/src/mame/omori/battlex.cpp
@@ -114,9 +114,9 @@ public:
ioport_value in0_b4_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;
// devices
required_device<cpu_device> m_maincpu;
@@ -129,7 +129,7 @@ protected:
tilemap_t *m_bg_tilemap = nullptr;
- void io_map(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
private:
// video-related
@@ -150,7 +150,7 @@ private:
INTERRUPT_GEN_MEMBER(interrupt);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
};
class dodgeman_state : public battlex_state
@@ -161,12 +161,12 @@ public:
void dodgeman(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
TILE_GET_INFO_MEMBER(get_bg_tile_info);
- void io_map(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
};
void battlex_state::palette_w(offs_t offset, uint8_t data)
diff --git a/src/mame/omori/carjmbre.cpp b/src/mame/omori/carjmbre.cpp
index e1e944fbcc2..90f6953f821 100644
--- a/src/mame/omori/carjmbre.cpp
+++ b/src/mame/omori/carjmbre.cpp
@@ -91,12 +91,12 @@ public:
TILE_GET_INFO_MEMBER(get_tile_info);
void carjmbre(machine_config &config);
- 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;
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 carjmbre_state::machine_start()
diff --git a/src/mame/omori/popper.cpp b/src/mame/omori/popper.cpp
index 28c0a1dd1b1..9e48793ee63 100644
--- a/src/mame/omori/popper.cpp
+++ b/src/mame/omori/popper.cpp
@@ -77,8 +77,8 @@ public:
void popper(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(scanline_tick);
@@ -101,8 +101,8 @@ private:
int m_back_color;
int m_vram_page;
- 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;
void popper_palette(palette_device &palette) const;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
diff --git a/src/mame/omori/spaceg.cpp b/src/mame/omori/spaceg.cpp
index 13230c50e82..3f9ecf37a00 100644
--- a/src/mame/omori/spaceg.cpp
+++ b/src/mame/omori/spaceg.cpp
@@ -228,7 +228,7 @@ private:
void spaceg_palette(palette_device &palette) const;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void spaceg_map(address_map &map);
+ void spaceg_map(address_map &map) ATTR_COLD;
};
void spaceg_state::driver_start()
diff --git a/src/mame/omron/luna_68k.cpp b/src/mame/omron/luna_68k.cpp
index 0d1c432bfaa..d437a03e5ca 100644
--- a/src/mame/omron/luna_68k.cpp
+++ b/src/mame/omron/luna_68k.cpp
@@ -66,12 +66,12 @@ 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_autovector_map(address_map &map);
+ void cpu_map(address_map &map) ATTR_COLD;
+ void cpu_autovector_map(address_map &map) ATTR_COLD;
// machine config
void common(machine_config &config);
diff --git a/src/mame/omron/luna_88k.cpp b/src/mame/omron/luna_88k.cpp
index 75f9db65bf2..6aac3261d34 100644
--- a/src/mame/omron/luna_88k.cpp
+++ b/src/mame/omron/luna_88k.cpp
@@ -85,13 +85,13 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(abort) { irq(0, 7, 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;
- virtual void cpu_map(address_map &map);
+ virtual void cpu_map(address_map &map) ATTR_COLD;
- void iop_map_mem(address_map &map);
- void iop_map_pio(address_map &map);
+ void iop_map_mem(address_map &map) ATTR_COLD;
+ void iop_map_pio(address_map &map) ATTR_COLD;
u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, rectangle const &cliprect);
@@ -185,7 +185,7 @@ public:
void init();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
virtual void cpu_map(address_map &map) override;
required_device<mc146818_device> m_rtc;
diff --git a/src/mame/omron/luna_kbd.h b/src/mame/omron/luna_kbd.h
index ccb9c785ed6..efff066902e 100644
--- a/src/mame/omron/luna_kbd.h
+++ b/src/mame/omron/luna_kbd.h
@@ -24,10 +24,10 @@ public:
protected:
// device 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;
// device_buffered_serial_interface overrides
virtual void tra_callback() override;
diff --git a/src/mame/openuni/hektor.cpp b/src/mame/openuni/hektor.cpp
index bc9517765de..832ab422941 100644
--- a/src/mame/openuni/hektor.cpp
+++ b/src/mame/openuni/hektor.cpp
@@ -118,8 +118,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(trigger_rst65);
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 i8155_porta_w(uint8_t data);
uint8_t i8155_portb_r();
@@ -155,12 +155,12 @@ public:
void hektor2(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
- void hektor_mem(address_map &map);
- void hektor_io(address_map &map);
- void hektor2_mem(address_map &map);
+ void hektor_mem(address_map &map) ATTR_COLD;
+ void hektor_io(address_map &map) ATTR_COLD;
+ void hektor2_mem(address_map &map) ATTR_COLD;
void i8155_portc_w(uint8_t data);
@@ -186,11 +186,11 @@ public:
void hektor3(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
- void hektor3_mem(address_map &map);
- void hektor3_io(address_map &map);
+ void hektor3_mem(address_map &map) ATTR_COLD;
+ void hektor3_io(address_map &map) ATTR_COLD;
void i8155_portc_w(uint8_t data);
MC6845_UPDATE_ROW(crtc_update_row);
diff --git a/src/mame/orca/akazukin.cpp b/src/mame/orca/akazukin.cpp
index 30a42b46d22..c1acf2d0ee9 100644
--- a/src/mame/orca/akazukin.cpp
+++ b/src/mame/orca/akazukin.cpp
@@ -45,8 +45,8 @@ public:
void akazukin(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<cpu_device> m_maincpu;
@@ -66,10 +66,10 @@ private:
void nmi_sub_mask_w(uint8_t data);
INTERRUPT_GEN_MEMBER(sub_irq);
- void main_map(address_map &map);
- void main_io(address_map &map);
- void sub_map(address_map &map);
- void sub_io(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void main_io(address_map &map) ATTR_COLD;
+ void sub_map(address_map &map) ATTR_COLD;
+ void sub_io(address_map &map) ATTR_COLD;
};
/******************
diff --git a/src/mame/orca/espial.cpp b/src/mame/orca/espial.cpp
index a3317a2f452..614b4e448a1 100644
--- a/src/mame/orca/espial.cpp
+++ b/src/mame/orca/espial.cpp
@@ -76,9 +76,9 @@ public:
void netwars(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_shared_ptr<uint8_t> m_videoram;
required_shared_ptr<uint8_t> m_attributeram;
@@ -115,9 +115,9 @@ protected:
INTERRUPT_GEN_MEMBER(sound_nmi_gen);
TIMER_DEVICE_CALLBACK_MEMBER(scanline);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
- 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;
};
class netwars_state : public espial_state
@@ -128,10 +128,10 @@ public:
void netwars(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/orca/funkybee.cpp b/src/mame/orca/funkybee.cpp
index 76da8ce6a5e..5caa37c0848 100644
--- a/src/mame/orca/funkybee.cpp
+++ b/src/mame/orca/funkybee.cpp
@@ -108,8 +108,8 @@ public:
void funkybee(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
@@ -141,8 +141,8 @@ private:
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_columns(bitmap_ind16 &bitmap, const rectangle &cliprect);
- void prg_map(address_map &map);
- void io_map(address_map &map);
+ void prg_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/orca/kyugo.h b/src/mame/orca/kyugo.h
index 6e6b3f006fa..72261a255f2 100644
--- a/src/mame/orca/kyugo.h
+++ b/src/mame/orca/kyugo.h
@@ -37,9 +37,9 @@ public:
void gyrodine(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 nmi_mask_w(int state);
@@ -55,19 +55,19 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(vblank_irq);
- void flashgala_sub_map(address_map &map);
- void flashgala_sub_portmap(address_map &map);
- void gyrodine_main_map(address_map &map);
- void gyrodine_sub_map(address_map &map);
- void gyrodine_sub_portmap(address_map &map);
- void kyugo_main_map(address_map &map);
- void kyugo_main_portmap(address_map &map);
- void srdmissn_main_map(address_map &map);
- void legend_sub_map(address_map &map);
- void repulse_sub_map(address_map &map);
- void repulse_sub_portmap(address_map &map);
- void srdmissn_sub_map(address_map &map);
- void srdmissn_sub_portmap(address_map &map);
+ void flashgala_sub_map(address_map &map) ATTR_COLD;
+ void flashgala_sub_portmap(address_map &map) ATTR_COLD;
+ void gyrodine_main_map(address_map &map) ATTR_COLD;
+ void gyrodine_sub_map(address_map &map) ATTR_COLD;
+ void gyrodine_sub_portmap(address_map &map) ATTR_COLD;
+ void kyugo_main_map(address_map &map) ATTR_COLD;
+ void kyugo_main_portmap(address_map &map) ATTR_COLD;
+ void srdmissn_main_map(address_map &map) ATTR_COLD;
+ void legend_sub_map(address_map &map) ATTR_COLD;
+ void repulse_sub_map(address_map &map) ATTR_COLD;
+ void repulse_sub_portmap(address_map &map) ATTR_COLD;
+ void srdmissn_sub_map(address_map &map) ATTR_COLD;
+ void srdmissn_sub_portmap(address_map &map) ATTR_COLD;
// memory pointers
required_shared_ptr<uint8_t> m_fgvideoram;
diff --git a/src/mame/orca/marineb.cpp b/src/mame/orca/marineb.cpp
index 228a1050ba9..1d4c9854348 100644
--- a/src/mame/orca/marineb.cpp
+++ b/src/mame/orca/marineb.cpp
@@ -78,9 +78,9 @@ public:
void changes(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<uint8_t> m_videoram;
@@ -128,14 +128,14 @@ private:
void nmi_mask_w(int state);
uint8_t system_watchdog_r();
void marineb_vblank_irq(int state);
- void marineb_map(address_map &map);
- void marineb_io_map(address_map &map);
+ void marineb_map(address_map &map) ATTR_COLD;
+ void marineb_io_map(address_map &map) ATTR_COLD;
// wanted, bcruzm12
void irq_mask_w(int state);
void wanted_vblank_irq(int state);
- void wanted_map(address_map &map);
- void wanted_io_map(address_map &map);
+ void wanted_map(address_map &map) ATTR_COLD;
+ void wanted_io_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/orca/orca40c.h b/src/mame/orca/orca40c.h
index 6bab91ebc44..2e94174ea10 100644
--- a/src/mame/orca/orca40c.h
+++ b/src/mame/orca/orca40c.h
@@ -39,9 +39,9 @@ public:
protected:
// device-level overrides
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
virtual void device_config_complete() override;
- virtual void device_add_mconfig(machine_config &config) override;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
private:
// shared memory finders
diff --git a/src/mame/orca/sub.cpp b/src/mame/orca/sub.cpp
index 042f80ede84..6ceb58284b3 100644
--- a/src/mame/orca/sub.cpp
+++ b/src/mame/orca/sub.cpp
@@ -143,8 +143,8 @@ public:
void sub(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<cpu_device> m_maincpu;
@@ -176,10 +176,10 @@ private:
void main_irq(int state);
INTERRUPT_GEN_MEMBER(sound_irq);
- void main_io_map(address_map &map);
- void main_program_map(address_map &map);
- void sound_io_map(address_map &map);
- void sound_program_map(address_map &map);
+ void main_io_map(address_map &map) ATTR_COLD;
+ void main_program_map(address_map &map) ATTR_COLD;
+ void sound_io_map(address_map &map) ATTR_COLD;
+ void sound_program_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/orca/vastar.cpp b/src/mame/orca/vastar.cpp
index 01f84985d6e..56b1e11bc7b 100644
--- a/src/mame/orca/vastar.cpp
+++ b/src/mame/orca/vastar.cpp
@@ -144,7 +144,7 @@ public:
void common(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<cpu_device> m_subcpu;
@@ -156,9 +156,9 @@ protected:
void nmi_mask_w(int state);
INTERRUPT_GEN_MEMBER(vblank_irq);
- void cpu2_map(address_map &map);
- void cpu2_port_map(address_map &map);
- void main_port_map(address_map &map);
+ void cpu2_map(address_map &map) ATTR_COLD;
+ void cpu2_port_map(address_map &map) ATTR_COLD;
+ void main_port_map(address_map &map) ATTR_COLD;
};
class vastar_state : public vastar_common_state
@@ -172,12 +172,12 @@ public:
void vastar(machine_config &config);
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
private:
required_device<vastar_video_device> m_vasvid;
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
};
class dogfightp_state : public vastar_common_state
@@ -190,7 +190,7 @@ public:
void dogfightp(machine_config &config);
private:
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/orca/vastar_viddev.h b/src/mame/orca/vastar_viddev.h
index 4030ff94a91..3338f7bbbd4 100644
--- a/src/mame/orca/vastar_viddev.h
+++ b/src/mame/orca/vastar_viddev.h
@@ -56,9 +56,9 @@ public:
protected:
// device-level overrides
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
virtual void device_config_complete() override;
- virtual void device_add_mconfig(machine_config &config) override;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
private:
// shared memory finders
diff --git a/src/mame/orca/zodiack.cpp b/src/mame/orca/zodiack.cpp
index 7137dd64a10..4244e2f9278 100644
--- a/src/mame/orca/zodiack.cpp
+++ b/src/mame/orca/zodiack.cpp
@@ -124,8 +124,8 @@ public:
void percuss(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 nmi_mask_w(uint8_t data);
@@ -145,9 +145,9 @@ private:
INTERRUPT_GEN_MEMBER(sound_nmi_gen);
void vblank_main_nmi_w(int state);
- void io_map(address_map &map);
- void main_map(address_map &map);
- void sound_map(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
+ void main_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
};
void zodiack_state::nmi_mask_w(uint8_t data)
diff --git a/src/mame/orla/hk1000.cpp b/src/mame/orla/hk1000.cpp
index 357e03b1900..b53adf3f3c9 100644
--- a/src/mame/orla/hk1000.cpp
+++ b/src/mame/orla/hk1000.cpp
@@ -31,9 +31,9 @@ public:
void hk1000(machine_config &config);
private:
- void main_map(address_map &map);
- void sound_map(address_map &map);
- void slot_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void slot_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<cpu_device> m_soundcpu;
diff --git a/src/mame/orla/xm200.cpp b/src/mame/orla/xm200.cpp
index b491b9ed991..693712ba599 100644
--- a/src/mame/orla/xm200.cpp
+++ b/src/mame/orla/xm200.cpp
@@ -24,7 +24,7 @@ public:
void xm200(machine_config &config);
private:
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<st9_device> m_maincpu;
};
diff --git a/src/mame/osborne/osbexec.cpp b/src/mame/osborne/osbexec.cpp
index 4d757df2397..fa06d524c10 100644
--- a/src/mame/osborne/osbexec.cpp
+++ b/src/mame/osborne/osbexec.cpp
@@ -68,7 +68,7 @@ private:
required_device_array<floppy_image_device, 2> m_floppy;
required_ioport_array<8> m_kbd_row;
- 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);
@@ -119,7 +119,7 @@ private:
void osbexec_c000_w(offs_t offset, uint8_t data);
uint8_t osbexec_kbd_r(offs_t offset);
uint8_t osbexec_rtc_r();
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
TIMER_CALLBACK_MEMBER(osbexec_video_callback);
uint8_t osbexec_pia0_a_r();
void osbexec_pia0_a_w(uint8_t data);
@@ -132,8 +132,8 @@ private:
void modem_dsr_w(int state);
void modem_ri_w(int state);
void comm_clk_a_w(int state);
- void osbexec_io(address_map &map);
- void osbexec_mem(address_map &map);
+ void osbexec_io(address_map &map) ATTR_COLD;
+ void osbexec_mem(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/osborne/osborne1.cpp b/src/mame/osborne/osborne1.cpp
index 7a607c22ec0..1af8888e209 100644
--- a/src/mame/osborne/osborne1.cpp
+++ b/src/mame/osborne/osborne1.cpp
@@ -158,15 +158,15 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(reset_key);
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 osborne1_base(machine_config &config);
- void osborne1_mem(address_map &map);
- void osborne1_op(address_map &map);
- void osborne1_io(address_map &map);
+ void osborne1_mem(address_map &map) ATTR_COLD;
+ void osborne1_op(address_map &map) ATTR_COLD;
+ void osborne1_io(address_map &map) ATTR_COLD;
u8 bank2_peripherals_r(offs_t offset);
void bank2_peripherals_w(offs_t offset, u8 data);
@@ -267,10 +267,10 @@ public:
void osborne1sp(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 osborne1sp_mem(address_map &map);
+ void osborne1sp_mem(address_map &map) ATTR_COLD;
u8 bank2_peripherals_r(offs_t offset);
void bank2_peripherals_w(offs_t offset, u8 data);
@@ -297,7 +297,7 @@ public:
void osborne1nv(machine_config &config);
private:
- void osborne1nv_io(address_map &map);
+ void osborne1nv_io(address_map &map) ATTR_COLD;
MC6845_UPDATE_ROW(crtc_update_row);
MC6845_ON_UPDATE_ADDR_CHANGED(crtc_update_addr_changed);
diff --git a/src/mame/osborne/vixen.cpp b/src/mame/osborne/vixen.cpp
index 085914c778c..5bc69f1678a 100644
--- a/src/mame/osborne/vixen.cpp
+++ b/src/mame/osborne/vixen.cpp
@@ -107,8 +107,8 @@ public:
void init_vixen();
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 status_r();
@@ -132,9 +132,9 @@ private:
uint8_t oprom_r(offs_t offset);
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void bios_mem(address_map &map);
- void vixen_io(address_map &map);
- void vixen_mem(address_map &map);
+ void bios_mem(address_map &map) ATTR_COLD;
+ void vixen_io(address_map &map) ATTR_COLD;
+ void vixen_mem(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<fd1797_device> m_fdc;
diff --git a/src/mame/osi/osi.h b/src/mame/osi/osi.h
index ce0f2c5f413..1f717fc6665 100644
--- a/src/mame/osi/osi.h
+++ b/src/mame/osi/osi.h
@@ -49,8 +49,8 @@ public:
void osi600(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;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
uint8_t keyboard_r();
@@ -65,7 +65,7 @@ protected:
void osi600_video(machine_config &config);
void osi630_video(machine_config &config);
- void osi600_mem(address_map &map);
+ void osi600_mem(address_map &map) ATTR_COLD;
uint8_t m_cass_data[4]{};
bool m_cassbit = false;
@@ -106,10 +106,10 @@ public:
void c1p(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
void osi630_ctrl_w(uint8_t data);
void osi630_sound_w(uint8_t data);
- void c1p_mem(address_map &map);
+ void c1p_mem(address_map &map) ATTR_COLD;
TIMER_DEVICE_CALLBACK_MEMBER(beep_timer);
required_device<beep_device> m_beeper;
@@ -127,14 +127,14 @@ public:
void c1pmf(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
uint8_t osi470_pia_pa_r();
void osi470_pia_pa_w(uint8_t data);
void osi470_pia_pb_w(uint8_t data);
void osi470_pia_cb2_w(int state);
- void c1pmf_mem(address_map &map);
+ void c1pmf_mem(address_map &map) ATTR_COLD;
private:
required_device_array<floppy_connector, 2> m_floppy;
@@ -154,7 +154,7 @@ protected:
void keyboard_w(uint8_t data);
void uk101_video(machine_config &config);
- void uk101_mem(address_map &map);
+ void uk101_mem(address_map &map) ATTR_COLD;
};
#endif // MAME_OSI_OSI_H
diff --git a/src/mame/pacific/mrflea.cpp b/src/mame/pacific/mrflea.cpp
index 805b3e04d00..601a5b13033 100644
--- a/src/mame/pacific/mrflea.cpp
+++ b/src/mame/pacific/mrflea.cpp
@@ -106,8 +106,8 @@ public:
void mrflea(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:
// memory pointers
@@ -133,10 +133,10 @@ private:
TIMER_DEVICE_CALLBACK_MEMBER(slave_interrupt);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_background(bitmap_ind16 &bitmap, const rectangle &cliprect);
- void master_io_map(address_map &map);
- void master_map(address_map &map);
- void slave_io_map(address_map &map);
- void slave_map(address_map &map);
+ void master_io_map(address_map &map) ATTR_COLD;
+ void master_map(address_map &map) ATTR_COLD;
+ void slave_io_map(address_map &map) ATTR_COLD;
+ void slave_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/pacific/thief.cpp b/src/mame/pacific/thief.cpp
index 21917edd5e0..d4fae83d0b5 100644
--- a/src/mame/pacific/thief.cpp
+++ b/src/mame/pacific/thief.cpp
@@ -59,12 +59,12 @@ public:
void slam_w(int state);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
uint8_t videoram_r(offs_t offset);
void videoram_w(offs_t offset, uint8_t data);
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<samples_device> m_samples;
@@ -95,7 +95,7 @@ private:
void tape_set_audio(int track, int bon);
void tape_set_motor(int bon);
- void io_map(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
};
class thief_state : public sharkatt_state
@@ -111,7 +111,7 @@ public:
void thief(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_region_ptr<uint8_t> m_blitrom;
@@ -142,7 +142,7 @@ private:
uint16_t fetch_image_addr();
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/pacman/jrpacman.cpp b/src/mame/pacman/jrpacman.cpp
index 27abfb4aee8..8f3f2dd262c 100644
--- a/src/mame/pacman/jrpacman.cpp
+++ b/src/mame/pacman/jrpacman.cpp
@@ -122,8 +122,8 @@ public:
void init_jrpacman();
private:
- void main_map(address_map &map);
- void port_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void port_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/pacman/pacman.h b/src/mame/pacman/pacman.h
index efa200e4d10..a316824256e 100644
--- a/src/mame/pacman/pacman.h
+++ b/src/mame/pacman/pacman.h
@@ -40,34 +40,34 @@ public:
{ }
protected:
- void _8bpm_portmap(address_map &map);
- void alibaba_map(address_map &map);
- void bigbucks_map(address_map &map);
- void bigbucks_portmap(address_map &map);
- void birdiy_map(address_map &map);
- void cannonbp_map(address_map &map);
- void crushs_map(address_map &map);
- void crushs_portmap(address_map &map);
- void dremshpr_map(address_map &map);
- void dremshpr_portmap(address_map &map);
- void drivfrcp_portmap(address_map &map);
- void mspacii_portmap(address_map &map);
- void mschamp_map(address_map &map);
- void mschamp_portmap(address_map &map);
- void mspacman_map(address_map &map);
- void nmouse_portmap(address_map &map);
- void numcrash_map(address_map &map);
- void pacman_map(address_map &map);
- void pengojpm_map(address_map &map);
- void piranha_portmap(address_map &map);
- void porky_portmap(address_map &map);
- void rocktrv2_map(address_map &map);
- void s2650games_dataport(address_map &map);
- void s2650games_map(address_map &map);
- void superabc_map(address_map &map);
- void vanvan_portmap(address_map &map);
- void woodpek_map(address_map &map);
- void writeport(address_map &map);
+ void _8bpm_portmap(address_map &map) ATTR_COLD;
+ void alibaba_map(address_map &map) ATTR_COLD;
+ void bigbucks_map(address_map &map) ATTR_COLD;
+ void bigbucks_portmap(address_map &map) ATTR_COLD;
+ void birdiy_map(address_map &map) ATTR_COLD;
+ void cannonbp_map(address_map &map) ATTR_COLD;
+ void crushs_map(address_map &map) ATTR_COLD;
+ void crushs_portmap(address_map &map) ATTR_COLD;
+ void dremshpr_map(address_map &map) ATTR_COLD;
+ void dremshpr_portmap(address_map &map) ATTR_COLD;
+ void drivfrcp_portmap(address_map &map) ATTR_COLD;
+ void mspacii_portmap(address_map &map) ATTR_COLD;
+ void mschamp_map(address_map &map) ATTR_COLD;
+ void mschamp_portmap(address_map &map) ATTR_COLD;
+ void mspacman_map(address_map &map) ATTR_COLD;
+ void nmouse_portmap(address_map &map) ATTR_COLD;
+ void numcrash_map(address_map &map) ATTR_COLD;
+ void pacman_map(address_map &map) ATTR_COLD;
+ void pengojpm_map(address_map &map) ATTR_COLD;
+ void piranha_portmap(address_map &map) ATTR_COLD;
+ void porky_portmap(address_map &map) ATTR_COLD;
+ void rocktrv2_map(address_map &map) ATTR_COLD;
+ void s2650games_dataport(address_map &map) ATTR_COLD;
+ void s2650games_map(address_map &map) ATTR_COLD;
+ void superabc_map(address_map &map) ATTR_COLD;
+ void vanvan_portmap(address_map &map) ATTR_COLD;
+ void woodpek_map(address_map &map) ATTR_COLD;
+ void writeport(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
optional_device<ls259_device> m_mainlatch;
@@ -272,8 +272,8 @@ private:
DECLARE_MACHINE_START(acitya);
DECLARE_MACHINE_RESET(acitya);
- void epos_map(address_map &map);
- void epos_portmap(address_map &map);
+ void epos_map(address_map &map) ATTR_COLD;
+ void epos_portmap(address_map &map) ATTR_COLD;
};
class clubpacm_state : public pacman_state
@@ -292,7 +292,7 @@ public:
void init_clubpacma();
protected:
- void clubpacm_map(address_map &map);
+ void clubpacm_map(address_map &map) ATTR_COLD;
required_device<generic_latch_8_device> m_sublatch;
required_ioport_array<2> m_players;
@@ -318,8 +318,8 @@ private:
required_device<screen_device> m_screen;
protected:
- void mspactwin_map(address_map &map);
- void mspactwin_decrypted_map(address_map &map);
+ void mspactwin_map(address_map &map) ATTR_COLD;
+ void mspactwin_decrypted_map(address_map &map) ATTR_COLD;
void mspactwin_videoram_w(offs_t offset, uint8_t data);
diff --git a/src/mame/pacman/pengo.cpp b/src/mame/pacman/pengo.cpp
index c436c3771b8..96876606018 100644
--- a/src/mame/pacman/pengo.cpp
+++ b/src/mame/pacman/pengo.cpp
@@ -101,9 +101,9 @@ private:
optional_shared_ptr<uint8_t> m_decrypted_opcodes;
required_device<ls259_device> m_latch;
- void decrypted_opcodes_map(address_map &map);
- void jrpacmbl_map(address_map &map);
- void pengo_map(address_map &map);
+ void decrypted_opcodes_map(address_map &map) ATTR_COLD;
+ void jrpacmbl_map(address_map &map) ATTR_COLD;
+ void pengo_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/pacman/schick.cpp b/src/mame/pacman/schick.cpp
index f8a9805702e..b37a0ff7801 100644
--- a/src/mame/pacman/schick.cpp
+++ b/src/mame/pacman/schick.cpp
@@ -54,7 +54,7 @@ public:
void init_schick();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
void coin_counter_1_w(int state);
@@ -97,11 +97,11 @@ private:
required_device<palette_device> m_palette;
required_device_array<ay8910_device, 3> m_ay;
- void schick_portmap(address_map &map);
- void schick_decrypted_opcodes_map(address_map &map);
- void schick_map(address_map &map);
- void schick_audio_map(address_map &map);
- void schick_audio_io_map(address_map &map);
+ void schick_portmap(address_map &map) ATTR_COLD;
+ void schick_decrypted_opcodes_map(address_map &map) ATTR_COLD;
+ void schick_map(address_map &map) ATTR_COLD;
+ void schick_audio_map(address_map &map) ATTR_COLD;
+ void schick_audio_io_map(address_map &map) ATTR_COLD;
uint8_t soundlatch_read_and_clear();
diff --git a/src/mame/palm/palm.cpp b/src/mame/palm/palm.cpp
index a5dfff1d35e..8c2e214ef6d 100644
--- a/src/mame/palm/palm.cpp
+++ b/src/mame/palm/palm.cpp
@@ -45,8 +45,8 @@ protected:
, m_io_penb(*this, "PENB")
{ }
- virtual void machine_start() override;
- virtual void machine_reset() override;
+ virtual void machine_start() override ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
offs_t dasm_override(std::ostream &stream, offs_t pc, const util::disasm_interface::data_buffer &opcodes, const util::disasm_interface::data_buffer &params);
@@ -81,12 +81,12 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(button_check);
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 palm_base(machine_config &config);
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
@@ -130,12 +130,12 @@ protected:
, m_hardware_id(hardware_id)
{ }
- 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 palmez_base(machine_config &config);
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
void adc_enable_w(int state);
@@ -173,7 +173,7 @@ public:
void palmiiic(machine_config &config);
protected:
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<sed1375_device> m_sed1375;
};
diff --git a/src/mame/palm/palmz22.cpp b/src/mame/palm/palmz22.cpp
index 35e3e68af7f..c4795de9983 100644
--- a/src/mame/palm/palmz22.cpp
+++ b/src/mame/palm/palmz22.cpp
@@ -95,8 +95,8 @@ public:
void init_palmz22();
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<cpu_device> m_maincpu;
@@ -115,7 +115,7 @@ private:
uint32_t s3c2410_core_pin_r(offs_t offset);
uint32_t s3c2410_adc_data_r(offs_t offset);
- void map(address_map &map);
+ void map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/pc/asst128.cpp b/src/mame/pc/asst128.cpp
index 5242d166a24..737795b5bee 100644
--- a/src/mame/pc/asst128.cpp
+++ b/src/mame/pc/asst128.cpp
@@ -24,7 +24,7 @@ public:
: ibm5150_mb_device(mconfig, ASST128_MOTHERBOARD, tag, owner, clock)
{ }
- void map(address_map &map);
+ void map(address_map &map) ATTR_COLD;
};
void asst128_mb_device::map(address_map &map)
@@ -60,9 +60,9 @@ private:
static void asst128_formats(format_registration &fr);
void asst128_fdc_dor_w(uint8_t data);
- void machine_start() override;
- void asst128_io(address_map &map);
- void asst128_map(address_map &map);
+ void machine_start() override ATTR_COLD;
+ void asst128_io(address_map &map) ATTR_COLD;
+ void asst128_map(address_map &map) ATTR_COLD;
};
void asst128_state::machine_start()
diff --git a/src/mame/pc/at.cpp b/src/mame/pc/at.cpp
index 1044e069696..fac8db38374 100644
--- a/src/mame/pc/at.cpp
+++ b/src/mame/pc/at.cpp
@@ -193,16 +193,16 @@ protected:
static void cfg_single_1200K(device_t *device);
static void cfg_single_1440K(device_t *device);
static void cfg_dual_1440K(device_t *device);
- void at16_io(address_map &map);
- void at16_map(address_map &map);
- void at16l_map(address_map &map);
- void at32_io(address_map &map);
- void at32_map(address_map &map);
- void at32l_map(address_map &map);
- void ficpio_io(address_map &map);
- void ficpio_map(address_map &map);
- void neat_io(address_map &map);
- void ps1_16_io(address_map &map);
+ void at16_io(address_map &map) ATTR_COLD;
+ void at16_map(address_map &map) ATTR_COLD;
+ void at16l_map(address_map &map) ATTR_COLD;
+ void at32_io(address_map &map) ATTR_COLD;
+ void at32_map(address_map &map) ATTR_COLD;
+ void at32l_map(address_map &map) ATTR_COLD;
+ void ficpio_io(address_map &map) ATTR_COLD;
+ void ficpio_map(address_map &map) ATTR_COLD;
+ void neat_io(address_map &map) ATTR_COLD;
+ void ps1_16_io(address_map &map) ATTR_COLD;
};
class at_vrom_fix_state : public at_state
@@ -216,7 +216,7 @@ public:
void megapcpla(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
};
class megapc_state : public driver_device
@@ -249,10 +249,10 @@ private:
void wd7600_hold(int state);
void wd7600_tc(offs_t offset, uint8_t data) { m_isabus->eop_w(offset, data); }
void wd7600_spkr(int state) { m_speaker->level_w(state); }
- void megapc_io(address_map &map);
- void megapc_map(address_map &map);
- void megapcpl_io(address_map &map);
- void megapcpl_map(address_map &map);
+ void megapc_io(address_map &map) ATTR_COLD;
+ void megapc_map(address_map &map) ATTR_COLD;
+ void megapcpl_io(address_map &map) ATTR_COLD;
+ void megapcpl_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/pc/atpci.cpp b/src/mame/pc/atpci.cpp
index 369e5863542..a92c3c44b69 100644
--- a/src/mame/pc/atpci.cpp
+++ b/src/mame/pc/atpci.cpp
@@ -36,8 +36,8 @@ protected:
void sb_config(device_t *device);
void superio_config(device_t *device);
- void at586_io(address_map &map);
- void at586_map(address_map &map);
+ void at586_io(address_map &map) ATTR_COLD;
+ void at586_map(address_map &map) ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
diff --git a/src/mame/pc/calchase.cpp b/src/mame/pc/calchase.cpp
index 561972f3869..d9668de8e4c 100644
--- a/src/mame/pc/calchase.cpp
+++ b/src/mame/pc/calchase.cpp
@@ -149,10 +149,10 @@ public:
ioport_value heartbeat_r();
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_add_mconfig(machine_config &config) override;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
// TODO: implement me once conversion to PCI kicks in
// virtual void remap(int space_id, offs_t start, offs_t end) override;
@@ -163,7 +163,7 @@ private:
emu_timer *m_hb_timer = nullptr;
bool m_hb_state = false;
- void io_map(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
template <unsigned N> uint16_t iocard_r();
uint8_t nvram_r(offs_t offset);
@@ -417,8 +417,8 @@ public:
void init_hostinv();
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:
std::unique_ptr<uint32_t[]> m_bios_ram;
@@ -430,8 +430,8 @@ private:
void bios_ram_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0);
void intel82439tx_init();
- void calchase_io(address_map &map);
- void calchase_map(address_map &map);
+ void calchase_io(address_map &map) ATTR_COLD;
+ void calchase_map(address_map &map) ATTR_COLD;
uint8_t mtxc_config_r(int function, int reg);
void mtxc_config_w(int function, int reg, uint8_t data);
diff --git a/src/mame/pc/champ2.cpp b/src/mame/pc/champ2.cpp
index 7f93c60e403..466a90b10ad 100644
--- a/src/mame/pc/champ2.cpp
+++ b/src/mame/pc/champ2.cpp
@@ -43,8 +43,8 @@ public:
void init_at();
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 init_at_common(int xmsbase);
private:
@@ -52,9 +52,9 @@ private:
required_device<at_mb_device> m_mb;
required_device<ram_device> m_ram;
required_device_array<address_map_bank_device, 2> m_bank;
- void bank_map(address_map &map);
- void main_io(address_map &map);
- void main_map(address_map &map);
+ void bank_map(address_map &map) ATTR_COLD;
+ void main_io(address_map &map) ATTR_COLD;
+ void main_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/pc/compc.cpp b/src/mame/pc/compc.cpp
index b1cd181c821..4a7f4c710cd 100644
--- a/src/mame/pc/compc.cpp
+++ b/src/mame/pc/compc.cpp
@@ -55,7 +55,7 @@ public:
required_device<pc_noppi_mb_device> m_mb;
required_ioport m_dsw0;
- void machine_reset() override;
+ void machine_reset() override ATTR_COLD;
u8 pioiii_portc_r();
void pioiii_portc_w(u8 data);
@@ -64,9 +64,9 @@ public:
void compc(machine_config &config);
void pc10iii(machine_config &config);
void compc1(machine_config &config);
- void compc_io(address_map &map);
- void compc_map(address_map &map);
- void compciii_io(address_map &map);
+ void compc_io(address_map &map) ATTR_COLD;
+ void compc_map(address_map &map) ATTR_COLD;
+ void compciii_io(address_map &map) ATTR_COLD;
private:
u8 m_dips = 0;
};
diff --git a/src/mame/pc/conliner.cpp b/src/mame/pc/conliner.cpp
index 0017d3c87a2..88170e6cb45 100644
--- a/src/mame/pc/conliner.cpp
+++ b/src/mame/pc/conliner.cpp
@@ -58,7 +58,7 @@ public:
void conliner(machine_config &config);
private:
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
};
diff --git a/src/mame/pc/ct486.cpp b/src/mame/pc/ct486.cpp
index 501b5b11882..fe57c22f41e 100644
--- a/src/mame/pc/ct486.cpp
+++ b/src/mame/pc/ct486.cpp
@@ -47,7 +47,7 @@ public:
required_device<isa16_device> m_isabus;
required_device<speaker_sound_device> m_speaker;
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
uint16_t cs4031_ior(offs_t offset);
void cs4031_iow(offs_t offset, uint16_t data);
@@ -55,8 +55,8 @@ public:
void cs4031_tc(offs_t offset, uint8_t data) { m_isabus->eop_w(offset, data); }
void cs4031_spkr(int state) { m_speaker->level_w(state); }
void ct486(machine_config &config);
- void ct486_io(address_map &map);
- void ct486_map(address_map &map);
+ void ct486_io(address_map &map) ATTR_COLD;
+ void ct486_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/pc/cuttherope.cpp b/src/mame/pc/cuttherope.cpp
index 2aaa750adc6..c8adc7f5155 100644
--- a/src/mame/pc/cuttherope.cpp
+++ b/src/mame/pc/cuttherope.cpp
@@ -38,8 +38,8 @@ public:
private:
required_device<cpu_device> m_maincpu;
- void cuttherope_io(address_map &map);
- void cuttherope_map(address_map &map);
+ void cuttherope_io(address_map &map) ATTR_COLD;
+ void cuttherope_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/pc/ec184x.cpp b/src/mame/pc/ec184x.cpp
index aac10e26a93..40fcfb06c51 100644
--- a/src/mame/pc/ec184x.cpp
+++ b/src/mame/pc/ec184x.cpp
@@ -61,10 +61,10 @@ private:
uint8_t memboard_r(offs_t offset);
void memboard_w(offs_t offset, uint8_t data);
- void ec1840_io(address_map &map);
- void ec1840_map(address_map &map);
- void ec1841_io(address_map &map);
- void ec1841_map(address_map &map);
+ void ec1840_io(address_map &map) ATTR_COLD;
+ void ec1840_map(address_map &map) ATTR_COLD;
+ void ec1841_io(address_map &map) ATTR_COLD;
+ void ec1841_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<ram_device> m_ram;
diff --git a/src/mame/pc/europc.cpp b/src/mame/pc/europc.cpp
index cb15139cf2d..9228ac1a731 100644
--- a/src/mame/pc/europc.cpp
+++ b/src/mame/pc/europc.cpp
@@ -47,11 +47,11 @@ public:
europc_fdc_device(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;
private:
- void map(address_map &map);
+ void map(address_map &map) ATTR_COLD;
};
DEFINE_DEVICE_TYPE(EUROPC_FDC, europc_fdc_device, "europc_fdc", "EURO PC FDC hookup")
@@ -134,8 +134,8 @@ private:
uint8_t m_jim_state;
isa8_aga_device::mode_t m_jim_mode{};
- void europc_io(address_map &map);
- void europc_map(address_map &map);
+ void europc_io(address_map &map) ATTR_COLD;
+ void europc_map(address_map &map) ATTR_COLD;
};
/*
diff --git a/src/mame/pc/europc_kbd.h b/src/mame/pc/europc_kbd.h
index dce930982e1..12df8b5795d 100644
--- a/src/mame/pc/europc_kbd.h
+++ b/src/mame/pc/europc_kbd.h
@@ -31,10 +31,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:
TIMER_CALLBACK_MEMBER(kbdata_sync_w);
diff --git a/src/mame/pc/filetto.cpp b/src/mame/pc/filetto.cpp
index a3944e9c3e4..3071ccabeca 100644
--- a/src/mame/pc/filetto.cpp
+++ b/src/mame/pc/filetto.cpp
@@ -59,7 +59,7 @@ public:
// construction/destruction
isa8_cga_filetto_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
- virtual const tiny_rom_entry *device_rom_region() const override;
+ virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
};
DEFINE_DEVICE_TYPE(ISA8_CGA_FILETTO, isa8_cga_filetto_device, "filetto_cga", "ISA8_CGA_FILETTO")
@@ -100,8 +100,8 @@ public:
void filetto(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(sample_tick);
@@ -132,9 +132,9 @@ private:
required_device<address_map_bank_device> m_bank;
required_device<hc55516_device> m_cvsd;
required_memory_region m_samples;
- void bank_map(address_map &map);
- void filetto_io(address_map &map);
- void filetto_map(address_map &map);
+ void bank_map(address_map &map) ATTR_COLD;
+ void filetto_io(address_map &map) ATTR_COLD;
+ void filetto_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/pc/fruitpc.cpp b/src/mame/pc/fruitpc.cpp
index 5342c1284be..2763131e33d 100644
--- a/src/mame/pc/fruitpc.cpp
+++ b/src/mame/pc/fruitpc.cpp
@@ -53,8 +53,8 @@ private:
uint8_t fruit_inp_r(offs_t offset);
void dma8237_1_dack_w(uint8_t data);
static void fruitpc_sb_conf(device_t *device);
- void fruitpc_io(address_map &map);
- void fruitpc_map(address_map &map);
+ void fruitpc_io(address_map &map) ATTR_COLD;
+ void fruitpc_map(address_map &map) ATTR_COLD;
};
uint8_t fruitpc_state::fruit_inp_r(offs_t offset)
diff --git a/src/mame/pc/genpc.cpp b/src/mame/pc/genpc.cpp
index 8e2b9414186..fc3447293c5 100644
--- a/src/mame/pc/genpc.cpp
+++ b/src/mame/pc/genpc.cpp
@@ -32,8 +32,8 @@ public:
void pcherc(machine_config &config);
void pcmda(machine_config &config);
void pcv20(machine_config &config);
- void pc8_io(address_map &map);
- void pc8_map(address_map &map);
+ void pc8_io(address_map &map) ATTR_COLD;
+ void pc8_map(address_map &map) ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
diff --git a/src/mame/pc/ibmpc.cpp b/src/mame/pc/ibmpc.cpp
index 68b27ca2083..5e9349d39e2 100644
--- a/src/mame/pc/ibmpc.cpp
+++ b/src/mame/pc/ibmpc.cpp
@@ -279,8 +279,8 @@ public:
private:
required_device<cpu_device> m_maincpu;
- void pc8_io(address_map &map);
- void pc8_map(address_map &map);
+ void pc8_io(address_map &map) ATTR_COLD;
+ void pc8_map(address_map &map) ATTR_COLD;
};
void ibmpc_state::pc8_map(address_map &map)
diff --git a/src/mame/pc/ibmpcjr.cpp b/src/mame/pc/ibmpcjr.cpp
index 3e56c77e135..13d65c971e0 100644
--- a/src/mame/pc/ibmpcjr.cpp
+++ b/src/mame/pc/ibmpcjr.cpp
@@ -52,13 +52,13 @@ public:
void ibmpcjr(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 ibmpcjr_io(address_map &map);
- void ibmpcjr_map(address_map &map);
- void ibmpcjx_io(address_map &map);
- void ibmpcjx_map(address_map &map);
+ void ibmpcjr_io(address_map &map) ATTR_COLD;
+ void ibmpcjr_map(address_map &map) ATTR_COLD;
+ void ibmpcjx_io(address_map &map) ATTR_COLD;
+ void ibmpcjx_map(address_map &map) ATTR_COLD;
TIMER_CALLBACK_MEMBER(delayed_irq);
TIMER_CALLBACK_MEMBER(watchdog_expired);
diff --git a/src/mame/pc/igspc.cpp b/src/mame/pc/igspc.cpp
index bbcc544bd4d..c991778ec1c 100644
--- a/src/mame/pc/igspc.cpp
+++ b/src/mame/pc/igspc.cpp
@@ -65,7 +65,7 @@ public:
void init_speeddrv();
private:
- void speeddrv_map(address_map &map);
+ void speeddrv_map(address_map &map) ATTR_COLD;
required_device<mediagx_device> m_maincpu;
};
diff --git a/src/mame/pc/iskr103x.cpp b/src/mame/pc/iskr103x.cpp
index 694ac815ce2..50d19b386ee 100644
--- a/src/mame/pc/iskr103x.cpp
+++ b/src/mame/pc/iskr103x.cpp
@@ -43,8 +43,8 @@ public:
private:
required_device<cpu_device> m_maincpu;
- void iskr1031_io(address_map &map);
- void iskr1031_map(address_map &map);
+ void iskr1031_io(address_map &map) ATTR_COLD;
+ void iskr1031_map(address_map &map) ATTR_COLD;
};
void iskr103x_state::iskr1031_map(address_map &map)
diff --git a/src/mame/pc/mc1502.cpp b/src/mame/pc/mc1502.cpp
index 234f9e67984..24d4b453f09 100644
--- a/src/mame/pc/mc1502.cpp
+++ b/src/mame/pc/mc1502.cpp
@@ -75,8 +75,8 @@ public:
void fdc_config(device_t *device);
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<cpu_device> m_maincpu;
@@ -116,8 +116,8 @@ private:
void mc1502_kppi_portb_w(uint8_t data);
void mc1502_kppi_portc_w(uint8_t data);
- void mc1502_io(address_map &map);
- void mc1502_map(address_map &map);
+ void mc1502_io(address_map &map) ATTR_COLD;
+ void mc1502_map(address_map &map) ATTR_COLD;
int m_pit_out2 = 0;
};
diff --git a/src/mame/pc/nforcepc.cpp b/src/mame/pc/nforcepc.cpp
index 21dd4604776..6104f045c96 100644
--- a/src/mame/pc/nforcepc.cpp
+++ b/src/mame/pc/nforcepc.cpp
@@ -1090,14 +1090,14 @@ public:
nforcepc_state(const machine_config &mconfig, device_type type, const char *tag);
private:
- void nforce_map(address_map &map);
- void nforce_map_io(address_map &map);
+ void nforce_map(address_map &map) ATTR_COLD;
+ void nforce_map_io(address_map &map) ATTR_COLD;
void boot_state_award_w(uint8_t data);
IRQ_CALLBACK_MEMBER(irq_callback);
void maincpu_interrupt(int state);
- 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<cpu_device> m_maincpu;
required_device<mcpx_isalpc_device> isalpc;
diff --git a/src/mame/pc/nforcepc.h b/src/mame/pc/nforcepc.h
index 30335783d99..1409c631cf3 100644
--- a/src/mame/pc/nforcepc.h
+++ b/src/mame/pc/nforcepc.h
@@ -35,12 +35,12 @@ public:
void set_ram_size(uint32_t size) { ram_size = size; }
address_space *get_cpu_space(int spacenum) { return &cpu->space(spacenum); }
- void bios_map(address_map &map);
+ void bios_map(address_map &map) ATTR_COLD;
void aperture_map(address_map &map) {}
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 reset_all_mappings() override;
@@ -73,8 +73,8 @@ public:
void set_ram_size(int ram_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;
virtual void map_extra(uint64_t memory_window_start, uint64_t memory_window_end, uint64_t memory_offset, address_space *memory_space,
uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override;
@@ -100,8 +100,8 @@ public:
uint8_t *get_buffer() { return buffer; }
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:
uint8_t buffer[0xff]{};
@@ -119,8 +119,8 @@ public:
virtual int execute_command(int command, int rw, int data) 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:
const uint8_t *buffer = nullptr;
@@ -140,7 +140,7 @@ public:
uint8_t *get_buffer() { return buffer; }
protected:
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
private:
uint8_t buffer[0xff]{};
@@ -156,7 +156,7 @@ public:
uint8_t *get_buffer() { return buffer; }
protected:
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
private:
uint8_t buffer[0xff]{};
@@ -172,7 +172,7 @@ public:
uint8_t *get_buffer() { return buffer; }
protected:
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
private:
uint8_t buffer[0xff]{};
@@ -189,7 +189,7 @@ public:
virtual void map_extra(address_space *memory_space, address_space *io_space) override;
virtual void set_host(int device_index, lpcbus_host_interface *host) override;
virtual uint32_t dma_transfer(int channel, dma_operation operation, dma_size size, uint32_t data) override;
- virtual void device_add_mconfig(machine_config &config) override;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
auto pin_reset() { return pin_reset_callback.bind(); }
auto pin_gatea20() { return pin_gatea20_callback.bind(); }
@@ -200,10 +200,10 @@ public:
auto ndtr2() { return m_ndtr2_callback.bind(); }
auto nrts2() { return m_nrts2_callback.bind(); }
- void map_lpt(address_map& map);
- void map_serial1(address_map& map);
- void map_serial2(address_map& map);
- void map_keyboard(address_map &map);
+ void map_lpt(address_map &map) ATTR_COLD;
+ void map_serial1(address_map &map) ATTR_COLD;
+ void map_serial2(address_map &map) ATTR_COLD;
+ void map_keyboard(address_map &map) ATTR_COLD;
// floppy disk controller
void irq_floppy_w(int state);
@@ -253,7 +253,7 @@ public:
void keybc_command_w(uint8_t data);
protected:
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
private:
enum OperatingMode
@@ -302,8 +302,8 @@ private:
address_space *memspace = nullptr;
address_space *iospace = nullptr;
- void internal_memory_map(address_map &map);
- void internal_io_map(address_map &map);
+ void internal_memory_map(address_map &map) ATTR_COLD;
+ void internal_io_map(address_map &map) ATTR_COLD;
uint16_t get_base_address(int logical, int index);
void map_fdc_addresses();
void map_lpt_addresses();
diff --git a/src/mame/pc/pangofun.cpp b/src/mame/pc/pangofun.cpp
index 2e0712eb67b..601095ec50a 100644
--- a/src/mame/pc/pangofun.cpp
+++ b/src/mame/pc/pangofun.cpp
@@ -119,9 +119,9 @@ public:
void init_pangofun();
private:
- virtual void machine_start() override;
- void pcat_io(address_map &map);
- void pcat_map(address_map &map);
+ virtual void machine_start() override ATTR_COLD;
+ void pcat_io(address_map &map) ATTR_COLD;
+ void pcat_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/pc/paokaipc.cpp b/src/mame/pc/paokaipc.cpp
index 95863217aba..b497c12c3d1 100644
--- a/src/mame/pc/paokaipc.cpp
+++ b/src/mame/pc/paokaipc.cpp
@@ -46,8 +46,8 @@ private:
required_device<pci_root_device> m_pciroot;
required_device<isa8_device> m_isabus;
- 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 paokaipc_state::main_map(address_map &map)
diff --git a/src/mame/pc/pc.cpp b/src/mame/pc/pc.cpp
index c3b3a123ed1..6f00b683325 100644
--- a/src/mame/pc/pc.cpp
+++ b/src/mame/pc/pc.cpp
@@ -91,12 +91,12 @@ private:
static void cfg_single_360K(device_t *device);
static void cfg_single_720K(device_t *device);
- void pc16_io(address_map &map);
- void pc16_map(address_map &map);
- void pc8_io(address_map &map);
- void pc8_map(address_map &map);
- void pc8_flash_map(address_map &map);
- void zenith_map(address_map &map);
+ void pc16_io(address_map &map) ATTR_COLD;
+ void pc16_map(address_map &map) ATTR_COLD;
+ void pc8_io(address_map &map) ATTR_COLD;
+ void pc8_map(address_map &map) ATTR_COLD;
+ void pc8_flash_map(address_map &map) ATTR_COLD;
+ void zenith_map(address_map &map) ATTR_COLD;
};
void pc_state::pc8_map(address_map &map)
diff --git a/src/mame/pc/pc_t1t.h b/src/mame/pc/pc_t1t.h
index 1bef1d1b267..093c298b0b4 100644
--- a/src/mame/pc/pc_t1t.h
+++ b/src/mame/pc/pc_t1t.h
@@ -28,7 +28,7 @@ public:
MC6845_UPDATE_ROW( t1000_gfx_2bpp_tga_update_row );
MC6845_UPDATE_ROW( t1000_gfx_1bpp_update_row );
- void vram_map(address_map &map);
+ void vram_map(address_map &map) ATTR_COLD;
protected:
// used in tandy1000hx; used in pcjr???
@@ -104,8 +104,8 @@ public:
void disable_w(int state);
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:
void mode_switch();
@@ -132,8 +132,8 @@ public:
MC6845_UPDATE_ROW( pcjr_gfx_2bpp_high_update_row );
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;
required_device<pic8259_device> m_pic8259;
uint8_t *m_jxkanji;
diff --git a/src/mame/pc/pcat_dyn.cpp b/src/mame/pc/pcat_dyn.cpp
index 9808c59b2c7..bd9ca74bfbc 100644
--- a/src/mame/pc/pcat_dyn.cpp
+++ b/src/mame/pc/pcat_dyn.cpp
@@ -64,11 +64,11 @@ private:
void bank2_w(uint8_t data);
uint8_t audio_r(offs_t offset);
void dma8237_1_dack_w(uint8_t data);
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
void nvram_init(nvram_device &nvram, void *base, size_t size);
static void pcat_dyn_sb_conf(device_t *device);
- void pcat_io(address_map &map);
- void pcat_map(address_map &map);
+ void pcat_io(address_map &map) ATTR_COLD;
+ void pcat_map(address_map &map) ATTR_COLD;
};
void pcat_dyn_state::machine_start()
diff --git a/src/mame/pc/pcat_nit.cpp b/src/mame/pc/pcat_nit.cpp
index cfe31cb9dd9..2656f3ddcd4 100644
--- a/src/mame/pc/pcat_nit.cpp
+++ b/src/mame/pc/pcat_nit.cpp
@@ -124,11 +124,11 @@ private:
void pcat_nit_rombank_w(uint8_t data);
uint8_t pcat_nit_io_r(offs_t offset);
- virtual void machine_start() override;
- void bonanza_io_map(address_map &map);
- void bonanza_map(address_map &map);
- void pcat_map(address_map &map);
- void pcat_nit_io(address_map &map);
+ virtual void machine_start() override ATTR_COLD;
+ void bonanza_io_map(address_map &map) ATTR_COLD;
+ void bonanza_map(address_map &map) ATTR_COLD;
+ void pcat_map(address_map &map) ATTR_COLD;
+ void pcat_nit_io(address_map &map) ATTR_COLD;
};
/*************************************
diff --git a/src/mame/pc/pcipc.cpp b/src/mame/pc/pcipc.cpp
index 65290b71e6c..c65606f04cf 100644
--- a/src/mame/pc/pcipc.cpp
+++ b/src/mame/pc/pcipc.cpp
@@ -72,14 +72,14 @@ protected:
void x86_softlists(machine_config &config);
private:
- void pcipc_map(address_map &map);
- void pcipc_map_io(address_map &map);
+ void pcipc_map(address_map &map) ATTR_COLD;
+ void pcipc_map_io(address_map &map) ATTR_COLD;
[[maybe_unused]] void boot_state_phoenix_w(uint8_t data);
void boot_state_phoenix_ver40_rev6_w(uint8_t data);
void boot_state_award_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;
static void smc_superio_config(device_t *device);
static void winbond_superio_config(device_t *device);
diff --git a/src/mame/pc/pcipc_sis.cpp b/src/mame/pc/pcipc_sis.cpp
index 8d177a5bcfa..6e3b1c47ec6 100644
--- a/src/mame/pc/pcipc_sis.cpp
+++ b/src/mame/pc/pcipc_sis.cpp
@@ -43,8 +43,8 @@ protected:
required_device<i486dx4_device> m_maincpu;
private:
- 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;
static void winbond_superio_config(device_t *device);
};
diff --git a/src/mame/pc/poisk1.cpp b/src/mame/pc/poisk1.cpp
index b2065bbda07..a20ad099217 100644
--- a/src/mame/pc/poisk1.cpp
+++ b/src/mame/pc/poisk1.cpp
@@ -91,9 +91,9 @@ public:
void fdc_config(device_t *device);
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 vsync_changed(int state);
TIMER_DEVICE_CALLBACK_MEMBER(hsync_changed);
@@ -157,8 +157,8 @@ private:
void p1_ppi2_portb_w(uint8_t data);
uint8_t p1_ppi2_portc_r();
- void poisk1_io(address_map &map);
- void poisk1_map(address_map &map);
+ void poisk1_io(address_map &map) ATTR_COLD;
+ void poisk1_map(address_map &map) ATTR_COLD;
};
/*
diff --git a/src/mame/pc/przone.cpp b/src/mame/pc/przone.cpp
index 21156e1db2f..6525c8737f5 100644
--- a/src/mame/pc/przone.cpp
+++ b/src/mame/pc/przone.cpp
@@ -52,10 +52,10 @@ public:
virtual ioport_constructor device_input_ports() const 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;
- virtual void device_add_mconfig(machine_config &config) override;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
virtual void remap(int space_id, offs_t start, offs_t end) override;
@@ -64,8 +64,8 @@ private:
//required_ioport_array<5> m_iocard;
required_ioport m_iocard;
- 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;
uint16_t iocard_r();
uint8_t nvram_r(offs_t offset);
@@ -188,8 +188,8 @@ public:
void przone(machine_config &config);
private:
- 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;
static void smc_superio_config(device_t *device);
};
diff --git a/src/mame/pc/ps2.cpp b/src/mame/pc/ps2.cpp
index 25d1a4b9b9c..2ab9028d734 100644
--- a/src/mame/pc/ps2.cpp
+++ b/src/mame/pc/ps2.cpp
@@ -34,12 +34,12 @@ public:
void ps2386(machine_config &config);
void ps2386sx(machine_config &config);
void at_softlists(machine_config &config);
- void ps2_16_io(address_map &map);
- void ps2_16_map(address_map &map);
- void ps2_32_io(address_map &map);
- void ps2_32_map(address_map &map);
+ void ps2_16_io(address_map &map) ATTR_COLD;
+ void ps2_16_map(address_map &map) ATTR_COLD;
+ void ps2_32_io(address_map &map) ATTR_COLD;
+ void ps2_32_map(address_map &map) ATTR_COLD;
protected:
- void machine_start() override;
+ void machine_start() override ATTR_COLD;
};
void ps2_state::at_softlists(machine_config &config)
diff --git a/src/mame/pc/quakeat.cpp b/src/mame/pc/quakeat.cpp
index e928b6a1823..af62e0c0f07 100644
--- a/src/mame/pc/quakeat.cpp
+++ b/src/mame/pc/quakeat.cpp
@@ -116,9 +116,9 @@ private:
required_device<pentium2_device> m_maincpu;
required_device<voodoo_banshee_pci_device> m_voodoo;
- void ga6la7_map(address_map &map);
- void ga6la7_io(address_map &map);
- void quake_map(address_map &map);
+ void ga6la7_map(address_map &map) ATTR_COLD;
+ void ga6la7_io(address_map &map) ATTR_COLD;
+ void quake_map(address_map &map) ATTR_COLD;
static void winbond_superio_config(device_t *device);
};
diff --git a/src/mame/pc/queen.cpp b/src/mame/pc/queen.cpp
index f6915d51910..1cedf1e6645 100644
--- a/src/mame/pc/queen.cpp
+++ b/src/mame/pc/queen.cpp
@@ -60,11 +60,11 @@ private:
void bios_ext_ram_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0);
void bios_ram_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;
void intel82439tx_init();
- void queen_io(address_map &map);
- void queen_map(address_map &map);
+ void queen_io(address_map &map) ATTR_COLD;
+ void queen_map(address_map &map) ATTR_COLD;
uint8_t mtxc_config_r(int function, int reg);
void mtxc_config_w(int function, int reg, uint8_t data);
diff --git a/src/mame/pc/sis630.cpp b/src/mame/pc/sis630.cpp
index eb2640baef1..f1b75fe0524 100644
--- a/src/mame/pc/sis630.cpp
+++ b/src/mame/pc/sis630.cpp
@@ -200,8 +200,8 @@ private:
required_device<sis5513_ide_device> m_ide_00_1;
required_device<sis950_lpc_device> m_lpc_01_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;
static void ite_superio_config(device_t *device);
};
diff --git a/src/mame/pc/tandy1t.cpp b/src/mame/pc/tandy1t.cpp
index 011fd551e2e..04fbd80d413 100644
--- a/src/mame/pc/tandy1t.cpp
+++ b/src/mame/pc/tandy1t.cpp
@@ -64,7 +64,7 @@ public:
: pc_noppi_mb_device(mconfig, T1000_MOTHERBOARD, tag, owner, clock)
{ }
protected:
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
};
void t1000_mb_device::device_start()
@@ -98,7 +98,7 @@ public:
void t1000tx(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -150,15 +150,15 @@ private:
static void cfg_fdc_35(device_t *device);
static void cfg_fdc_525(device_t *device);
- void biosbank_map(address_map &map);
- void tandy1000_16_io(address_map &map);
- void tandy1000_286_map(address_map &map);
- void tandy1000_286_bank_map(address_map &map);
- void tandy1000_bank_io(address_map &map);
- void tandy1000_bank_map(address_map &map);
- void tandy1000_io(address_map &map);
- void tandy1000_map(address_map &map);
- void tandy1000tx_io(address_map &map);
+ void biosbank_map(address_map &map) ATTR_COLD;
+ void tandy1000_16_io(address_map &map) ATTR_COLD;
+ void tandy1000_286_map(address_map &map) ATTR_COLD;
+ void tandy1000_286_bank_map(address_map &map) ATTR_COLD;
+ void tandy1000_bank_io(address_map &map) ATTR_COLD;
+ void tandy1000_bank_map(address_map &map) ATTR_COLD;
+ void tandy1000_io(address_map &map) ATTR_COLD;
+ void tandy1000_map(address_map &map) ATTR_COLD;
+ void tandy1000tx_io(address_map &map) ATTR_COLD;
};
/* tandy 1000 eeprom
diff --git a/src/mame/pc/teradrive.cpp b/src/mame/pc/teradrive.cpp
index adbade52c99..42034bd546c 100644
--- a/src/mame/pc/teradrive.cpp
+++ b/src/mame/pc/teradrive.cpp
@@ -40,11 +40,11 @@ public:
void teradrive(machine_config &config);
void at_softlists(machine_config &config);
- void teradrive_io(address_map &map);
- void teradrive_map(address_map &map);
+ void teradrive_io(address_map &map) ATTR_COLD;
+ void teradrive_map(address_map &map) ATTR_COLD;
protected:
- void machine_start() override;
+ void machine_start() override ATTR_COLD;
private:
u16 m_heartbeat = 0;
diff --git a/src/mame/pc/tetriskr.cpp b/src/mame/pc/tetriskr.cpp
index f43e543ff1b..9b643f70cd5 100644
--- a/src/mame/pc/tetriskr.cpp
+++ b/src/mame/pc/tetriskr.cpp
@@ -29,8 +29,8 @@ public:
isa8_cga_tetriskr_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
virtual uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) override;
- virtual void device_start() override;
- virtual const tiny_rom_entry *device_rom_region() const override;
+ virtual void device_start() override ATTR_COLD;
+ virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
uint8_t bg_bank_r();
void bg_bank_w(uint8_t data);
@@ -135,8 +135,8 @@ public:
void tetriskr(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(sample_tick);
@@ -150,8 +150,8 @@ private:
required_device<cpu_device> m_maincpu;
required_device<pc_noppi_mb_device> m_mb;
- void tetriskr_io(address_map &map);
- void tetriskr_map(address_map &map);
+ void tetriskr_io(address_map &map) ATTR_COLD;
+ void tetriskr_map(address_map &map) ATTR_COLD;
};
uint8_t tetriskr_state::port_a_r()
diff --git a/src/mame/pc/tosh1000.cpp b/src/mame/pc/tosh1000.cpp
index 83208256188..3505334f30c 100644
--- a/src/mame/pc/tosh1000.cpp
+++ b/src/mame/pc/tosh1000.cpp
@@ -81,7 +81,7 @@ public:
void init_tosh1000();
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
private:
void romdos_bank_w(uint8_t data);
@@ -90,9 +90,9 @@ private:
uint8_t bram_r(offs_t offset);
static void cfg_fdc_35(device_t *device);
- void tosh1000_io(address_map &map);
- void tosh1000_map(address_map &map);
- void tosh1000_romdos(address_map &map);
+ void tosh1000_io(address_map &map) ATTR_COLD;
+ void tosh1000_map(address_map &map) ATTR_COLD;
+ void tosh1000_romdos(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<address_map_bank_device> m_bankdev;
diff --git a/src/mame/pc/tosh1000_bram.h b/src/mame/pc/tosh1000_bram.h
index 3a0abf29473..7a4f6d098ae 100644
--- a/src/mame/pc/tosh1000_bram.h
+++ b/src/mame/pc/tosh1000_bram.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;
// device_nvram_interface overrides
virtual void nvram_default() override;
diff --git a/src/mame/pce/ggconnie.cpp b/src/mame/pce/ggconnie.cpp
index 90af2c6c704..c5457c31afc 100644
--- a/src/mame/pce/ggconnie.cpp
+++ b/src/mame/pce/ggconnie.cpp
@@ -49,15 +49,15 @@ public:
void ggconnie(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
void lamp_w(uint8_t data);
void output_w(uint8_t data);
void oki_bank_w(offs_t offset, uint8_t data);
- void sgx_io(address_map &map);
- void sgx_mem(address_map &map);
- void oki_map(address_map &map);
+ void sgx_io(address_map &map) ATTR_COLD;
+ void sgx_mem(address_map &map) ATTR_COLD;
+ void oki_map(address_map &map) ATTR_COLD;
required_device <msm6242_device> m_rtc;
required_device <okim6295_device> m_oki;
diff --git a/src/mame/pce/paranoia.cpp b/src/mame/pce/paranoia.cpp
index 8b676769a81..2d859ac48b4 100644
--- a/src/mame/pce/paranoia.cpp
+++ b/src/mame/pce/paranoia.cpp
@@ -68,12 +68,12 @@ private:
void i8155_b_w(uint8_t data);
void i8155_c_w(uint8_t data);
void i8155_timer_out(int state);
- void paranoia_8085_io_map(address_map &map);
- void paranoia_8085_map(address_map &map);
- void paranoia_z80_io_map(address_map &map);
- void paranoia_z80_map(address_map &map);
- void pce_io(address_map &map);
- void pce_mem(address_map &map);
+ void paranoia_8085_io_map(address_map &map) ATTR_COLD;
+ void paranoia_8085_map(address_map &map) ATTR_COLD;
+ void paranoia_z80_io_map(address_map &map) ATTR_COLD;
+ void paranoia_z80_map(address_map &map) ATTR_COLD;
+ void pce_io(address_map &map) ATTR_COLD;
+ void pce_mem(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/pce/tourvis.cpp b/src/mame/pce/tourvis.cpp
index c045efce78b..bfd0ea18c4c 100644
--- a/src/mame/pce/tourvis.cpp
+++ b/src/mame/pce/tourvis.cpp
@@ -214,9 +214,9 @@ private:
DECLARE_DEVICE_IMAGE_LOAD_MEMBER(cart_load);
- void pce_io(address_map &map);
- void pce_mem(address_map &map);
- void tourvision_8085_map(address_map &map);
+ void pce_io(address_map &map) ATTR_COLD;
+ void pce_mem(address_map &map) ATTR_COLD;
+ void tourvision_8085_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_subcpu;
required_device<generic_slot_device> m_cart;
diff --git a/src/mame/pce/uapce.cpp b/src/mame/pce/uapce.cpp
index f8779a731ee..e8d84becebc 100644
--- a/src/mame/pce/uapce.cpp
+++ b/src/mame/pce/uapce.cpp
@@ -140,12 +140,12 @@ private:
uint8_t jamma_if_control_latch_r();
uint8_t jamma_if_read_dsw(offs_t offset);
virtual uint8_t joy_read() override;
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
required_device<discrete_device> m_discrete;
- void pce_io(address_map &map);
- void pce_mem(address_map &map);
- void z80_map(address_map &map);
+ void pce_io(address_map &map) ATTR_COLD;
+ void pce_mem(address_map &map) ATTR_COLD;
+ void z80_map(address_map &map) ATTR_COLD;
};
#define UAPCE_SOUND_EN NODE_10
diff --git a/src/mame/philips/cdi.h b/src/mame/philips/cdi.h
index e83c18cd687..3d317392eac 100644
--- a/src/mame/philips/cdi.h
+++ b/src/mame/philips/cdi.h
@@ -61,13 +61,13 @@ protected:
required_device_array<dmadac_sound_device, 2> m_dmadac;
uint32_t screen_update_cdimono1_lcd(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
- void cdimono1_mem(address_map &map);
+ void cdimono1_mem(address_map &map) ATTR_COLD;
- void cdi910_mem(address_map &map);
- void cdimono2_mem(address_map &map);
- void cdi070_cpuspace(address_map &map);
+ void cdi910_mem(address_map &map) ATTR_COLD;
+ void cdimono2_mem(address_map &map) ATTR_COLD;
+ void cdi070_cpuspace(address_map &map) ATTR_COLD;
template<int Channel> uint16_t plane_r(offs_t offset, uint16_t mem_mask = ~0);
template<int Channel> void plane_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
@@ -94,8 +94,8 @@ public:
void quizard(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 tra_callback() override;
virtual void rcv_complete() override;
diff --git a/src/mame/philips/cdicdic.h b/src/mame/philips/cdicdic.h
index 12522857413..cc253fc7091 100644
--- a/src/mame/philips/cdicdic.h
+++ b/src/mame/philips/cdicdic.h
@@ -61,8 +61,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;
// internal callbacks
TIMER_CALLBACK_MEMBER(sector_tick);
diff --git a/src/mame/philips/cdislavehle.h b/src/mame/philips/cdislavehle.h
index 3e80d0de5f4..d3c0aa2a260 100644
--- a/src/mame/philips/cdislavehle.h
+++ b/src/mame/philips/cdislavehle.h
@@ -46,8 +46,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;
// internal callbacks
TIMER_CALLBACK_MEMBER( trigger_readback_int );
diff --git a/src/mame/philips/mcd212.h b/src/mame/philips/mcd212.h
index 48c22318f2c..fbb385cb0cc 100644
--- a/src/mame/philips/mcd212.h
+++ b/src/mame/philips/mcd212.h
@@ -49,15 +49,15 @@ public:
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void map(address_map &map);
+ void map(address_map &map) ATTR_COLD;
template <int Channel> int ram_dtack_cycle_count();
int rom_dtack_cycle_count();
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;
TIMER_CALLBACK_MEMBER(ica_tick);
TIMER_CALLBACK_MEMBER(dca_tick);
diff --git a/src/mame/philips/minitel_2_rpic.cpp b/src/mame/philips/minitel_2_rpic.cpp
index db712aca376..1869c8ed180 100644
--- a/src/mame/philips/minitel_2_rpic.cpp
+++ b/src/mame/philips/minitel_2_rpic.cpp
@@ -125,7 +125,7 @@ public:
void minitel2(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<i80c32_device> m_maincpu;
@@ -164,8 +164,8 @@ private:
uint8_t ts9347_io_r(offs_t offset);
void ts9347_io_w(offs_t offset, uint8_t data);
- void mem_prg(address_map &map);
- void mem_io(address_map &map);
+ void mem_prg(address_map &map) ATTR_COLD;
+ void mem_io(address_map &map) ATTR_COLD;
};
void minitel_state::machine_start()
diff --git a/src/mame/philips/odyssey2.cpp b/src/mame/philips/odyssey2.cpp
index 1b4ac2b041a..d9fb7fe29fc 100644
--- a/src/mame/philips/odyssey2.cpp
+++ b/src/mame/philips/odyssey2.cpp
@@ -165,8 +165,8 @@ protected:
u8 m_p1 = 0xff;
u8 m_p2 = 0xff;
- 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 adjust_palette();
@@ -178,8 +178,8 @@ protected:
void p2_write(u8 data);
int t1_read();
- void odyssey2_io(address_map &map);
- void odyssey2_mem(address_map &map);
+ void odyssey2_io(address_map &map) ATTR_COLD;
+ void odyssey2_mem(address_map &map) ATTR_COLD;
private:
u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
@@ -199,7 +199,7 @@ public:
void odyssey3(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
virtual u8 io_read(offs_t offset) override;
virtual void io_write(offs_t offset, u8 data) override;
diff --git a/src/mame/philips/p2000t.h b/src/mame/philips/p2000t.h
index fe216ac25db..357d0c5371f 100644
--- a/src/mame/philips/p2000t.h
+++ b/src/mame/philips/p2000t.h
@@ -47,12 +47,12 @@ protected:
void p2000t_port_8c90_w(uint8_t data);
void p2000t_port_9494_w(uint8_t data);
uint8_t videoram_r(offs_t offset);
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
INTERRUPT_GEN_MEMBER(p2000_interrupt);
- void p2000t_mem(address_map &map);
- void p2000t_io(address_map &map);
+ void p2000t_mem(address_map &map) ATTR_COLD;
+ void p2000t_io(address_map &map) ATTR_COLD;
required_shared_ptr<uint8_t> m_videoram;
@@ -83,11 +83,11 @@ public:
void p2000m(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
void p2000m_palette(palette_device &palette) const;
uint32_t screen_update_p2000m(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void p2000m_mem(address_map &map);
+ void p2000m_mem(address_map &map) ATTR_COLD;
private:
required_device<gfxdecode_device> m_gfxdecode;
diff --git a/src/mame/philips/philipsbo.cpp b/src/mame/philips/philipsbo.cpp
index 2fbc107ced0..cf9b22de7ba 100644
--- a/src/mame/philips/philipsbo.cpp
+++ b/src/mame/philips/philipsbo.cpp
@@ -46,11 +46,11 @@ public:
void pbo(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 main_map(address_map &map);
- void net_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void net_map(address_map &map) ATTR_COLD;
required_device<m68010_device> m_maincpu;
required_device<m68010_device> m_netcpu;
diff --git a/src/mame/philips/vg5k.cpp b/src/mame/philips/vg5k.cpp
index 2375f0ab975..a261d484f66 100644
--- a/src/mame/philips/vg5k.cpp
+++ b/src/mame/philips/vg5k.cpp
@@ -98,8 +98,8 @@ private:
uint8_t m_printer_signal = 0;
emu_timer *m_z80_irq_clear_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;
void z80_m1_w(uint8_t data);
uint8_t printer_state_r();
@@ -113,8 +113,8 @@ private:
TIMER_CALLBACK_MEMBER(z80_irq_clear);
TIMER_DEVICE_CALLBACK_MEMBER(z80_irq);
TIMER_DEVICE_CALLBACK_MEMBER(vg5k_scanline);
- void vg5k_io(address_map &map);
- void vg5k_mem(address_map &map);
+ void vg5k_io(address_map &map) ATTR_COLD;
+ void vg5k_mem(address_map &map) ATTR_COLD;
};
void vg5k_state::z80_m1_w(uint8_t data)
diff --git a/src/mame/philips/yes.cpp b/src/mame/philips/yes.cpp
index fad137f35de..d6ce145135e 100644
--- a/src/mame/philips/yes.cpp
+++ b/src/mame/philips/yes.cpp
@@ -26,8 +26,8 @@ private:
required_device<i80186_cpu_device> m_maincpu;
required_device<wd2793_device> m_fdc;
required_device<hd6845s_device> m_crtc;
- 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;
MC6845_UPDATE_ROW(crtc_update_row);
};
diff --git a/src/mame/phoenix/naughtyb.h b/src/mame/phoenix/naughtyb.h
index eeaad012f98..3805186beba 100644
--- a/src/mame/phoenix/naughtyb.h
+++ b/src/mame/phoenix/naughtyb.h
@@ -35,7 +35,7 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(coin_inserted);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -71,8 +71,8 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void naughtyb_map(address_map &map);
- void popflame_map(address_map &map);
+ void naughtyb_map(address_map &map) ATTR_COLD;
+ void popflame_map(address_map &map) ATTR_COLD;
};
#endif // MAME_PHOENIX_NAUGHTYB_H
diff --git a/src/mame/phoenix/phoenix.h b/src/mame/phoenix/phoenix.h
index 26e59f2b5bf..77aa65ef9a5 100644
--- a/src/mame/phoenix/phoenix.h
+++ b/src/mame/phoenix/phoenix.h
@@ -36,7 +36,7 @@ public:
void init_oneprom_coindsw();
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -70,9 +70,9 @@ private:
uint32_t screen_update_phoenix(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
uint8_t survival_protection_r();
int survival_sid_callback();
- void phoenix_memory_map(address_map &map);
- void pleiads_memory_map(address_map &map);
- void survival_memory_map(address_map &map);
+ void phoenix_memory_map(address_map &map) ATTR_COLD;
+ void pleiads_memory_map(address_map &map) ATTR_COLD;
+ void survival_memory_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/phoenix/phoenix_a.h b/src/mame/phoenix/phoenix_a.h
index 389ec20ca71..7cb6097f487 100644
--- a/src/mame/phoenix/phoenix_a.h
+++ b/src/mame/phoenix/phoenix_a.h
@@ -19,7 +19,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<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
diff --git a/src/mame/phoenix/pleiads.h b/src/mame/phoenix/pleiads.h
index b7853dbb84f..8ae08cb88a2 100644
--- a/src/mame/phoenix/pleiads.h
+++ b/src/mame/phoenix/pleiads.h
@@ -48,7 +48,7 @@ protected:
pleiads_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_start() override ATTR_COLD;
// sound stream update overrides
virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
@@ -102,7 +102,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<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
@@ -116,7 +116,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<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
diff --git a/src/mame/phoenix/safarir.cpp b/src/mame/phoenix/safarir.cpp
index e34861b20c2..dba84da8355 100644
--- a/src/mame/phoenix/safarir.cpp
+++ b/src/mame/phoenix/safarir.cpp
@@ -76,8 +76,8 @@ public:
void safarir(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<cpu_device> m_maincpu;
@@ -100,7 +100,7 @@ private:
void safarir_palette(palette_device &palette) const;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void safarir_audio(machine_config &config);
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/pinball/allied.cpp b/src/mame/pinball/allied.cpp
index 436b05d8cb1..aadc5e7b93d 100644
--- a/src/mame/pinball/allied.cpp
+++ b/src/mame/pinball/allied.cpp
@@ -77,8 +77,8 @@ public:
void allied(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 ic1_b_w(u8 data);
@@ -100,7 +100,7 @@ private:
u8 ic7_a_r();
void ic8_cb2_w(int state);
TIMER_DEVICE_CALLBACK_MEMBER(timer_a);
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
u32 m_player_score[6]{};
u8 m_display = 0U;
diff --git a/src/mame/pinball/alvg.cpp b/src/mame/pinball/alvg.cpp
index 4f27edbf249..d0304c881a6 100644
--- a/src/mame/pinball/alvg.cpp
+++ b/src/mame/pinball/alvg.cpp
@@ -116,14 +116,14 @@ public:
void pca020(machine_config &config); // DMD controller
private:
- void main_map(address_map &map);
- void pca002_map(address_map &map);
- void pca003_map(address_map &map);
- void pca008_map(address_map &map);
- void pca020_io_map(address_map &map);
- void pca020_mem_map(address_map &map);
- void machine_start() override;
- void machine_reset() override;
+ void main_map(address_map &map) ATTR_COLD;
+ void pca002_map(address_map &map) ATTR_COLD;
+ void pca003_map(address_map &map) ATTR_COLD;
+ void pca008_map(address_map &map) ATTR_COLD;
+ void pca020_io_map(address_map &map) ATTR_COLD;
+ void pca020_mem_map(address_map &map) ATTR_COLD;
+ void machine_start() override ATTR_COLD;
+ void machine_reset() override ATTR_COLD;
void display_w(offs_t, u8);
void ppi0_pa_w(u8 data) { for (u8 i = 0; i < 8; i++) m_io_outputs[i] = BIT(data, i); }
void ppi0_pb_w(u8 data) { for (u8 i = 0; i < 8; i++) m_io_outputs[8U+i] = BIT(data, i); }
diff --git a/src/mame/pinball/atari_4x4.cpp b/src/mame/pinball/atari_4x4.cpp
index 698c269f071..db8166c2400 100644
--- a/src/mame/pinball/atari_4x4.cpp
+++ b/src/mame/pinball/atari_4x4.cpp
@@ -45,9 +45,9 @@ public:
void fourx4(machine_config &config);
private:
- virtual void machine_reset() override;
- virtual void machine_start() override;
- void mem_map(address_map &map);
+ virtual void machine_reset() override ATTR_COLD;
+ virtual void machine_start() override ATTR_COLD;
+ void mem_map(address_map &map) ATTR_COLD;
required_device<m6502_device> m_maincpu;
output_finder<68> m_digits; // don't know how many
output_finder<80> m_io_outputs; // ?? solenoids + ?? lamps
diff --git a/src/mame/pinball/atari_s1.cpp b/src/mame/pinball/atari_s1.cpp
index 58fb15850b7..7147652607b 100644
--- a/src/mame/pinball/atari_s1.cpp
+++ b/src/mame/pinball/atari_s1.cpp
@@ -87,8 +87,8 @@ public:
void atarians(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 m1080_r();
@@ -107,10 +107,10 @@ private:
void midearth_w(offs_t offset, u8 data);
TIMER_DEVICE_CALLBACK_MEMBER(nmi);
TIMER_DEVICE_CALLBACK_MEMBER(timer_s);
- void common_map(address_map &map);
- void mem_map(address_map &map);
- void atarians_map(address_map &map);
- void midearth_map(address_map &map);
+ void common_map(address_map &map) ATTR_COLD;
+ void mem_map(address_map &map) ATTR_COLD;
+ void atarians_map(address_map &map) ATTR_COLD;
+ void midearth_map(address_map &map) ATTR_COLD;
bool m_audio_en = false;
u8 m_timer_s[3]{};
diff --git a/src/mame/pinball/atari_s2.cpp b/src/mame/pinball/atari_s2.cpp
index 4b4d82f0059..a8b0c75be4d 100644
--- a/src/mame/pinball/atari_s2.cpp
+++ b/src/mame/pinball/atari_s2.cpp
@@ -51,8 +51,8 @@ public:
void atari_s3(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 sound0_w(u8 data);
@@ -65,8 +65,8 @@ private:
TIMER_DEVICE_CALLBACK_MEMBER(irq);
TIMER_DEVICE_CALLBACK_MEMBER(timer_s);
- void atari_s2_map(address_map &map);
- void atari_s3_map(address_map &map);
+ void atari_s2_map(address_map &map) ATTR_COLD;
+ void atari_s3_map(address_map &map) ATTR_COLD;
bool m_timer_sb = false;
u8 m_timer_s[5]{};
diff --git a/src/mame/pinball/barni.cpp b/src/mame/pinball/barni.cpp
index 5e3430989e7..2254c72f8ff 100644
--- a/src/mame/pinball/barni.cpp
+++ b/src/mame/pinball/barni.cpp
@@ -69,9 +69,9 @@ public:
{ }
void barni(machine_config &config);
- void audiocpu_map(address_map &map);
- void maincpu_map(address_map &map);
- void subcpu_map(address_map &map);
+ void audiocpu_map(address_map &map) ATTR_COLD;
+ void maincpu_map(address_map &map) ATTR_COLD;
+ void subcpu_map(address_map &map) ATTR_COLD;
private:
u8 soundcmd_r();
u8 set_firq();
@@ -84,7 +84,7 @@ private:
u8 m_via_pa = 0U;
u8 m_bitcount = 0U;
u8 m_soundcmd = 0U;
- //void machine_reset() override;
+ //void machine_reset() override ATTR_COLD;
void machine_start() override { m_digits.resolve(); }
required_device<mc6809e_device> m_maincpu;
required_device<mc6809e_device> m_subcpu;
diff --git a/src/mame/pinball/bingo.cpp b/src/mame/pinball/bingo.cpp
index e94b72910ed..39cded702d3 100644
--- a/src/mame/pinball/bingo.cpp
+++ b/src/mame/pinball/bingo.cpp
@@ -18,14 +18,14 @@ public:
{ }
void bingo(machine_config &config);
- void bingo_map(address_map &map);
+ void bingo_map(address_map &map) ATTR_COLD;
protected:
// devices
required_device<cpu_device> m_maincpu;
// driver_device overrides
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
public:
void init_bingo();
};
@@ -65,14 +65,14 @@ public:
{ }
void seeben(machine_config &config);
- void seeben_map(address_map &map);
+ void seeben_map(address_map &map) ATTR_COLD;
protected:
// devices
required_device<cpu_device> m_maincpu;
// driver_device overrides
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
public:
void init_seeben();
};
@@ -109,14 +109,14 @@ public:
{ }
void splin(machine_config &config);
- void splin_map(address_map &map);
+ void splin_map(address_map &map) ATTR_COLD;
protected:
// devices
required_device<cpu_device> m_maincpu;
// driver_device overrides
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
public:
void init_splin();
};
diff --git a/src/mame/pinball/by17.cpp b/src/mame/pinball/by17.cpp
index eb1c99a2992..6b1cccb8139 100644
--- a/src/mame/pinball/by17.cpp
+++ b/src/mame/pinball/by17.cpp
@@ -85,8 +85,8 @@ public:
void by17(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_u10a = 0U;
@@ -139,7 +139,7 @@ private:
TIMER_DEVICE_CALLBACK_MEMBER(u11_timer);
TIMER_DEVICE_CALLBACK_MEMBER(timer_d_pulse);
- void by17_map(address_map &map);
+ void by17_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/pinball/by35.cpp b/src/mame/pinball/by35.cpp
index 1426dfcc9dc..7601dd06b79 100644
--- a/src/mame/pinball/by35.cpp
+++ b/src/mame/pinball/by35.cpp
@@ -221,15 +221,15 @@ protected:
void u10_ca2_w(int state);
void u10_cb2_w(int state);
void u11_cb2_w(int state);
- 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(timer_z_freq);
TIMER_DEVICE_CALLBACK_MEMBER(timer_z_pulse);
TIMER_DEVICE_CALLBACK_MEMBER(u11_timer);
TIMER_DEVICE_CALLBACK_MEMBER(timer_d_pulse);
- void by35_map(address_map &map);
- void nuovo_map(address_map &map);
+ void by35_map(address_map &map) ATTR_COLD;
+ void nuovo_map(address_map &map) ATTR_COLD;
uint8_t m_u10a = 0U;
uint8_t m_u10b = 0U;
diff --git a/src/mame/pinball/by6803.cpp b/src/mame/pinball/by6803.cpp
index 8183e8a33d7..301a85714d2 100644
--- a/src/mame/pinball/by6803.cpp
+++ b/src/mame/pinball/by6803.cpp
@@ -105,8 +105,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(self_test);
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 port1_r();
@@ -128,7 +128,7 @@ private:
void pia1_cb2_w(int state);
TIMER_DEVICE_CALLBACK_MEMBER(pia0_timer);
- void by6803_map(address_map &map);
+ void by6803_map(address_map &map) ATTR_COLD;
u8 m_pia0_a = 0U;
u8 m_pia0_b = 0U;
diff --git a/src/mame/pinball/by68701.cpp b/src/mame/pinball/by68701.cpp
index 57abf95466d..5f33cf504ce 100644
--- a/src/mame/pinball/by68701.cpp
+++ b/src/mame/pinball/by68701.cpp
@@ -29,14 +29,14 @@ public:
{ }
void by68701(machine_config &config);
- void by68701_map(address_map &map);
+ void by68701_map(address_map &map) ATTR_COLD;
protected:
// devices
required_device<cpu_device> m_maincpu;
// driver_device overrides
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
public:
void init_by68701();
};
diff --git a/src/mame/pinball/byvid.cpp b/src/mame/pinball/byvid.cpp
index 137bad8c3c6..b1fb7002bac 100644
--- a/src/mame/pinball/byvid.cpp
+++ b/src/mame/pinball/byvid.cpp
@@ -105,8 +105,8 @@ public:
void granny(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;
u8 m_mpu_to_vid = 0U;
u8 m_vid_to_mpu = 0U;
u8 m_u7a = 0U;
@@ -167,9 +167,9 @@ private:
TIMER_DEVICE_CALLBACK_MEMBER(u11_timer);
void granny_crtc_w(offs_t offset, u8 data);
uint32_t screen_update_granny(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void granny_map(address_map &map);
- void main_map(address_map &map);
- void video_map(address_map &map);
+ void granny_map(address_map &map) ATTR_COLD;
+ void main_map(address_map &map) ATTR_COLD;
+ void video_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/pinball/capcom.cpp b/src/mame/pinball/capcom.cpp
index 787c753a5c7..c36ab5f72de 100644
--- a/src/mame/pinball/capcom.cpp
+++ b/src/mame/pinball/capcom.cpp
@@ -54,12 +54,12 @@ public:
void capcom(machine_config &config);
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
- void capcom_map(address_map &map);
+ void capcom_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/pinball/de_2.cpp b/src/mame/pinball/de_2.cpp
index e914773a6c7..20771ac3570 100644
--- a/src/mame/pinball/de_2.cpp
+++ b/src/mame/pinball/de_2.cpp
@@ -84,12 +84,12 @@ public:
void de_type3(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 de_bg_audio(machine_config &config);
- void audio_map(address_map &map);
+ void audio_map(address_map &map) ATTR_COLD;
void sample_w(uint8_t data);
void pia34_pa_w(uint8_t data) { }
diff --git a/src/mame/pinball/de_3.cpp b/src/mame/pinball/de_3.cpp
index 49bea758fb2..e0a4ec10f4d 100644
--- a/src/mame/pinball/de_3.cpp
+++ b/src/mame/pinball/de_3.cpp
@@ -97,12 +97,12 @@ 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;
private:
void de_bg_audio(machine_config &config);
- void audio_map(address_map &map);
+ void audio_map(address_map &map) ATTR_COLD;
void ym2151_irq_w(int state);
void msm5205_irq_w(int state);
uint8_t sound_latch_r();
diff --git a/src/mame/pinball/decodmd1.h b/src/mame/pinball/decodmd1.h
index f2904353ef3..084c3b93457 100644
--- a/src/mame/pinball/decodmd1.h
+++ b/src/mame/pinball/decodmd1.h
@@ -25,9 +25,9 @@ public:
uint8_t status_r();
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:
static constexpr unsigned B_CLR = 0x01;
@@ -74,8 +74,8 @@ private:
uint32_t screen_update( screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect );
TIMER_DEVICE_CALLBACK_MEMBER(dmd_nmi);
- void decodmd1_map(address_map &map);
- void decodmd1_io_map(address_map &map);
+ void decodmd1_map(address_map &map) ATTR_COLD;
+ void decodmd1_io_map(address_map &map) ATTR_COLD;
};
DECLARE_DEVICE_TYPE(DECODMD1, decodmd_type1_device)
diff --git a/src/mame/pinball/decodmd2.h b/src/mame/pinball/decodmd2.h
index f0c42f96bac..7239d8c0748 100644
--- a/src/mame/pinball/decodmd2.h
+++ b/src/mame/pinball/decodmd2.h
@@ -26,9 +26,9 @@ public:
uint8_t status_r();
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;
uint16_t start_address() const { return ((m_crtc_reg[0x0c] << 8) & 0x3f00) | (m_crtc_reg[0x0d] & 0xff); }
@@ -57,7 +57,7 @@ private:
TIMER_DEVICE_CALLBACK_MEMBER(dmd_firq);
MC6845_UPDATE_ROW(crtc_update_row);
- void decodmd2_map(address_map &map);
+ void decodmd2_map(address_map &map) ATTR_COLD;
};
DECLARE_DEVICE_TYPE(DECODMD2, decodmd_type2_device)
diff --git a/src/mame/pinball/decodmd3.h b/src/mame/pinball/decodmd3.h
index 4b80c23e37e..8cfc62a397e 100644
--- a/src/mame/pinball/decodmd3.h
+++ b/src/mame/pinball/decodmd3.h
@@ -25,9 +25,9 @@ public:
uint16_t status_r();
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_device<cpu_device> m_cpu;
@@ -51,7 +51,7 @@ private:
void crtc_register_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
uint16_t crtc_status_r(offs_t offset, uint16_t mem_mask = ~0);
- void decodmd3_map(address_map &map);
+ void decodmd3_map(address_map &map) ATTR_COLD;
};
DECLARE_DEVICE_TYPE(DECODMD3, decodmd_type3_device)
diff --git a/src/mame/pinball/decopincpu.h b/src/mame/pinball/decopincpu.h
index 5c1d9aed3cb..145210c39c5 100644
--- a/src/mame/pinball/decopincpu.h
+++ b/src/mame/pinball/decopincpu.h
@@ -57,13 +57,13 @@ protected:
decocpu_type1_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock);
// 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 ioport_constructor device_input_ports() const override;
TIMER_CALLBACK_MEMBER(irq_trigger);
- void decocpu1_map(address_map &map);
+ void decocpu1_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_cpu;
required_device<pia6821_device> m_pia21;
@@ -127,13 +127,13 @@ public:
decocpu_type2_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock);
- void decocpu2_map(address_map &map);
+ void decocpu2_map(address_map &map) ATTR_COLD;
protected:
decocpu_type2_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock);
// 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;
};
class decocpu_type3_device : public decocpu_type2_device
@@ -152,7 +152,7 @@ protected:
decocpu_type3_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock);
// overrides
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
};
class decocpu_type3b_device : public decocpu_type3_device
@@ -169,7 +169,7 @@ public:
protected:
// overrides
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
};
DECLARE_DEVICE_TYPE(DECOCPU1, decocpu_type1_device)
diff --git a/src/mame/pinball/flicker.cpp b/src/mame/pinball/flicker.cpp
index 2d6c547811d..8bcf234db4f 100644
--- a/src/mame/pinball/flicker.cpp
+++ b/src/mame/pinball/flicker.cpp
@@ -78,11 +78,11 @@ private:
void cm_ram1_w(int state);
void cm_ram2_w(int state);
- void flicker_memory(address_map &map);
- void flicker_ram_ports(address_map &map);
- void flicker_rom(address_map &map);
- void flicker_rom_ports(address_map &map);
- void flicker_status(address_map &map);
+ void flicker_memory(address_map &map) ATTR_COLD;
+ void flicker_ram_ports(address_map &map) ATTR_COLD;
+ void flicker_rom(address_map &map) ATTR_COLD;
+ void flicker_rom_ports(address_map &map) ATTR_COLD;
+ void flicker_status(address_map &map) ATTR_COLD;
required_device<i4004_cpu_device> m_maincpu;
required_ioport m_testport;
diff --git a/src/mame/pinball/g627.cpp b/src/mame/pinball/g627.cpp
index 4c6736d42a4..8b044b84c32 100644
--- a/src/mame/pinball/g627.cpp
+++ b/src/mame/pinball/g627.cpp
@@ -74,15 +74,15 @@ private:
void portc_w(u8 data);
void disp_w(offs_t offset, u8 data);
void lamp_w(offs_t offset, 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_seg[6]{};
u8 m_portc = 0U;
u8 m_motor = 0U;
u8 m_last_solenoid = 0U;
bool m_type = 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<cpu_device> m_maincpu;
required_ioport_array<7> m_io_keyboard;
required_ioport_array<6> m_testipt;
diff --git a/src/mame/pinball/gp_1.cpp b/src/mame/pinball/gp_1.cpp
index 289d5a26436..c07f0bd1b77 100644
--- a/src/mame/pinball/gp_1.cpp
+++ b/src/mame/pinball/gp_1.cpp
@@ -65,14 +65,14 @@ private:
void portas_w(u8 data);
void portc_w(u8 data);
u8 portb_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;
u8 m_u14 = 0U;
u8 m_digit = 0U;
u8 m_segment[16]{};
u8 m_last_solenoid = 15U;
- virtual void machine_reset() override;
- virtual void machine_start() override;
+ virtual void machine_reset() override ATTR_COLD;
+ virtual void machine_start() override ATTR_COLD;
required_device<z80_device> m_maincpu;
required_device<i8255_device> m_ppi;
required_device<z80ctc_device> m_ctc;
diff --git a/src/mame/pinball/gp_2.cpp b/src/mame/pinball/gp_2.cpp
index e505906f721..91d2b8f1d43 100644
--- a/src/mame/pinball/gp_2.cpp
+++ b/src/mame/pinball/gp_2.cpp
@@ -80,14 +80,14 @@ private:
void porta_w(u8 data);
void portc_w(u8 data);
u8 portb_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;
u8 m_u14 = 0U;
u8 m_digit = 0U;
u8 m_segment[16]{};
u8 m_last_solenoid = 15U;
- virtual void machine_reset() override;
- virtual void machine_start() override;
+ virtual void machine_reset() override ATTR_COLD;
+ virtual void machine_start() override ATTR_COLD;
required_device<z80_device> m_maincpu;
required_device<i8255_device> m_ppi;
required_device<z80ctc_device> m_ctc;
diff --git a/src/mame/pinball/gts1.cpp b/src/mame/pinball/gts1.cpp
index 6c965a03057..7e8df9111a9 100644
--- a/src/mame/pinball/gts1.cpp
+++ b/src/mame/pinball/gts1.cpp
@@ -125,8 +125,8 @@ public:
void p2(machine_config &config); // multi-mode sound card
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 gts1_solenoid_r(offs_t offset);
@@ -143,9 +143,9 @@ private:
void gts1_do_w(u8 data);
void nvram_w();
- void gts1_map(address_map &map);
- void gts1_data(address_map &map);
- void gts1_io(address_map &map);
+ void gts1_map(address_map &map) ATTR_COLD;
+ void gts1_data(address_map &map) ATTR_COLD;
+ void gts1_io(address_map &map) ATTR_COLD;
required_device<pps4_2_device> m_maincpu;
required_region_ptr<u8> m_pm;
diff --git a/src/mame/pinball/gts3.cpp b/src/mame/pinball/gts3.cpp
index 2d47c5de3d8..f65744eee8c 100644
--- a/src/mame/pinball/gts3.cpp
+++ b/src/mame/pinball/gts3.cpp
@@ -94,8 +94,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(test_inp);
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 segbank_w(offs_t offset, u8 data);
@@ -106,7 +106,7 @@ private:
void u4b_w(u8 data);
void u5a_w(u8 data);
void nmi_w(int state);
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
bool m_dispclk = false;
bool m_lampclk = false;
diff --git a/src/mame/pinball/gts3a.cpp b/src/mame/pinball/gts3a.cpp
index ab12348d920..af855fc4bac 100644
--- a/src/mame/pinball/gts3a.cpp
+++ b/src/mame/pinball/gts3a.cpp
@@ -88,8 +88,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(test_inp);
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 segbank_w(u8 data);
@@ -106,8 +106,8 @@ private:
MC6845_UPDATE_ROW(crtc_update_row);
void palette_init(palette_device &palette);
required_device<palette_device> m_palette;
- void dmd_map(address_map &map);
- void mem_map(address_map &map);
+ void dmd_map(address_map &map) ATTR_COLD;
+ void mem_map(address_map &map) ATTR_COLD;
u8 m_row = 0U; // for lamps and switches
u8 m_segment = 0U;
diff --git a/src/mame/pinball/gts80.cpp b/src/mame/pinball/gts80.cpp
index 0c7bb5bf031..f133290fa60 100644
--- a/src/mame/pinball/gts80.cpp
+++ b/src/mame/pinball/gts80.cpp
@@ -82,8 +82,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(slam_w);
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 port1a_r();
@@ -93,7 +93,7 @@ private:
void port2b_w(u8 data);
void port3a_w(u8 data);
void port3b_w(u8 data);
- void gts80_map(address_map &map);
+ void gts80_map(address_map &map) ATTR_COLD;
u8 m_segment = 0U;
u8 m_lamprow = 0U;
diff --git a/src/mame/pinball/gts80a.cpp b/src/mame/pinball/gts80a.cpp
index b26ee2676ea..a4d4d6bc5bc 100644
--- a/src/mame/pinball/gts80a.cpp
+++ b/src/mame/pinball/gts80a.cpp
@@ -93,8 +93,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(slam_w);
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 port1a_r();
@@ -104,7 +104,7 @@ private:
void port2b_w(u8 data);
void port3a_w(u8 data);
void port3b_w(u8 data);
- void gts80a_map(address_map &map);
+ void gts80a_map(address_map &map) ATTR_COLD;
u8 m_segment = 0U;
u8 m_lamprow = 0U;
@@ -596,8 +596,8 @@ public:
private:
uint32_t screen_update_caveman(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void video_io_map(address_map &map);
- void video_map(address_map &map);
+ void video_io_map(address_map &map) ATTR_COLD;
+ void video_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_videocpu;
required_shared_ptr<uint8_t> m_vram;
};
diff --git a/src/mame/pinball/gts80b.cpp b/src/mame/pinball/gts80b.cpp
index 8f2642e67ad..c61b11b14b3 100644
--- a/src/mame/pinball/gts80b.cpp
+++ b/src/mame/pinball/gts80b.cpp
@@ -107,8 +107,8 @@ public:
void init_s80c() { m_slam_low = true; }
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 port1a_r();
@@ -118,8 +118,8 @@ private:
void port2b_w(u8 data);
void port3a_w(u8 data);
void port3b_w(u8 data);
- void gts80b_map(address_map &map);
- void master_map(address_map &map);
+ void gts80b_map(address_map &map) ATTR_COLD;
+ void master_map(address_map &map) ATTR_COLD;
u8 m_segment = 0U;
u8 m_lamprow = 0U;
diff --git a/src/mame/pinball/hankin.cpp b/src/mame/pinball/hankin.cpp
index b58e1f4f1d4..2a0a5467ba2 100644
--- a/src/mame/pinball/hankin.cpp
+++ b/src/mame/pinball/hankin.cpp
@@ -56,8 +56,8 @@ public:
void hankin(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 ic10_ca2_w(int state);
@@ -76,8 +76,8 @@ private:
u8 ic2_a_r();
TIMER_DEVICE_CALLBACK_MEMBER(timer_s);
- 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;
bool m_timer_sb = false;
u8 m_timer_s[3]{};
diff --git a/src/mame/pinball/icecold.cpp b/src/mame/pinball/icecold.cpp
index 820ffe02250..cb8e0759b1e 100644
--- a/src/mame/pinball/icecold.cpp
+++ b/src/mame/pinball/icecold.cpp
@@ -54,8 +54,8 @@ public:
ioport_value motors_limit_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 scanlines_w(uint8_t data);
@@ -98,7 +98,7 @@ private:
int m_lmotor = 0; // left motor position (0-100)
TIMER_DEVICE_CALLBACK_MEMBER(icecold_sint_timer);
TIMER_DEVICE_CALLBACK_MEMBER(icecold_motors_timer);
- void icecold_map(address_map &map);
+ void icecold_map(address_map &map) ATTR_COLD;
};
void icecold_state::icecold_map(address_map &map)
diff --git a/src/mame/pinball/idsa.cpp b/src/mame/pinball/idsa.cpp
index 4b62c6c222b..7df7f81a668 100644
--- a/src/mame/pinball/idsa.cpp
+++ b/src/mame/pinball/idsa.cpp
@@ -76,10 +76,10 @@ private:
void ay2_a_w(uint8_t data);
void ay2_b_w(uint8_t data);
- void maincpu_io_map(address_map &map);
- void maincpu_map(address_map &map);
+ void maincpu_io_map(address_map &map) ATTR_COLD;
+ void maincpu_map(address_map &map) ATTR_COLD;
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
uint16_t m_irqcnt = 0U;
uint8_t m_ppi_data = 0U;
diff --git a/src/mame/pinball/inder.cpp b/src/mame/pinball/inder.cpp
index ce33f7f313d..186d60fab08 100644
--- a/src/mame/pinball/inder.cpp
+++ b/src/mame/pinball/inder.cpp
@@ -82,8 +82,8 @@ public:
void init_1();
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;
u8 ppic_r();
void ppia_w(u8 data);
void ppib_w(u8 data);
@@ -114,12 +114,12 @@ private:
void q9a_w(int state);
void qc9b_w(int state);
void update_mus();
- void brvteam_map(address_map &map);
- void canasta_map(address_map &map);
- void main_map(address_map &map);
- void audio_map(address_map &map);
- void lapbylap_main_map(address_map &map);
- void lapbylap_audio_map(address_map &map);
+ void brvteam_map(address_map &map) ATTR_COLD;
+ void canasta_map(address_map &map) ATTR_COLD;
+ void main_map(address_map &map) ATTR_COLD;
+ void audio_map(address_map &map) ATTR_COLD;
+ void lapbylap_main_map(address_map &map) ATTR_COLD;
+ void lapbylap_audio_map(address_map &map) ATTR_COLD;
bool m_pc0 = false;
u8 m_game = 0U;
diff --git a/src/mame/pinball/inderp.cpp b/src/mame/pinball/inderp.cpp
index 7ad05b7fbe9..1f6c6e0ad1e 100644
--- a/src/mame/pinball/inderp.cpp
+++ b/src/mame/pinball/inderp.cpp
@@ -66,9 +66,9 @@ private:
void lamps_w(offs_t, u8);
void display_w(offs_t, u8);
u16 seg8to14(u16 data);
- void mem_map(address_map &map);
- virtual void machine_start() override;
- virtual void machine_reset() override;
+ void mem_map(address_map &map) ATTR_COLD;
+ virtual void machine_start() override ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
required_device<m6504_device> m_maincpu;
required_ioport_array<11> m_io_keyboard;
output_finder<48> m_digits;
diff --git a/src/mame/pinball/jeutel.cpp b/src/mame/pinball/jeutel.cpp
index 459851393f6..71c4310176c 100644
--- a/src/mame/pinball/jeutel.cpp
+++ b/src/mame/pinball/jeutel.cpp
@@ -61,8 +61,8 @@ public:
void jeutel(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;
u8 portb_r();
void porta_w(u8 data);
void ppi0a_w(u8 data) { m_row = data; }
@@ -79,10 +79,10 @@ private:
void tminc_w(u8);
u8 tmdata_r();
void clock_w(int state);
- void cpu2_map(address_map &map);
- void audio_main_map(address_map &map);
- void audio_io_map(address_map &map);
- void main_map(address_map &map);
+ void cpu2_map(address_map &map) ATTR_COLD;
+ void audio_main_map(address_map &map) ATTR_COLD;
+ void audio_io_map(address_map &map) ATTR_COLD;
+ void main_map(address_map &map) ATTR_COLD;
u8 m_sndcmd = 0U;
u8 m_digit = 0U;
diff --git a/src/mame/pinball/joctronic.cpp b/src/mame/pinball/joctronic.cpp
index eaf11880fa3..acb948866d7 100644
--- a/src/mame/pinball/joctronic.cpp
+++ b/src/mame/pinball/joctronic.cpp
@@ -76,17 +76,17 @@ private:
void slalom03_oki_bank_w(uint8_t data);
void vck_w(int state);
- virtual void machine_start() override;
- virtual void machine_reset() override;
-
- void bldyrolr_maincpu_map(address_map &map);
- void joctronic_sound_io_map(address_map &map);
- void joctronic_sound_map(address_map &map);
- void maincpu_io_map(address_map &map);
- void maincpu_map(address_map &map);
- void slalom03_maincpu_map(address_map &map);
- void slalom03_sound_io_map(address_map &map);
- void slalom03_sound_map(address_map &map);
+ virtual void machine_start() override ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
+
+ void bldyrolr_maincpu_map(address_map &map) ATTR_COLD;
+ void joctronic_sound_io_map(address_map &map) ATTR_COLD;
+ void joctronic_sound_map(address_map &map) ATTR_COLD;
+ void maincpu_io_map(address_map &map) ATTR_COLD;
+ void maincpu_map(address_map &map) ATTR_COLD;
+ void slalom03_maincpu_map(address_map &map) ATTR_COLD;
+ void slalom03_sound_io_map(address_map &map) ATTR_COLD;
+ void slalom03_sound_map(address_map &map) ATTR_COLD;
required_device<z80_device> m_maincpu;
required_device<ls259_device> m_mainlatch;
diff --git a/src/mame/pinball/jp.cpp b/src/mame/pinball/jp.cpp
index 95bf1416ce0..c23e2c3a1ae 100644
--- a/src/mame/pinball/jp.cpp
+++ b/src/mame/pinball/jp.cpp
@@ -77,8 +77,8 @@ public:
void jps(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 porta_r();
@@ -94,8 +94,8 @@ private:
void vck_w(int state);
IRQ_CALLBACK_MEMBER(sound_int_cb);
- 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 update_display();
diff --git a/src/mame/pinball/jvh.cpp b/src/mame/pinball/jvh.cpp
index 5b0e3f31a89..49dddd598d6 100644
--- a/src/mame/pinball/jvh.cpp
+++ b/src/mame/pinball/jvh.cpp
@@ -48,13 +48,13 @@ public:
void jvh3(machine_config &config);
private:
- void escape_io(address_map &map);
- void main_map(address_map &map);
- void audio_map(address_map &map);
- void movmastr_io(address_map &map);
+ void escape_io(address_map &map) ATTR_COLD;
+ void main_map(address_map &map) ATTR_COLD;
+ void audio_map(address_map &map) ATTR_COLD;
+ void movmastr_io(address_map &map) ATTR_COLD;
required_device<cpu_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;
output_finder<50> m_digits;
output_finder<80> m_io_outputs; // ?? solenoids + ?? lamps
};
diff --git a/src/mame/pinball/kissproto.cpp b/src/mame/pinball/kissproto.cpp
index 85d723369ed..3863610b581 100644
--- a/src/mame/pinball/kissproto.cpp
+++ b/src/mame/pinball/kissproto.cpp
@@ -27,14 +27,14 @@ public:
void init_kissp();
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;
// devices
required_device<cpu_device> m_maincpu;
// driver_device overrides
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
};
diff --git a/src/mame/pinball/lancelot.cpp b/src/mame/pinball/lancelot.cpp
index 64a5239497c..4fe51c6b2e4 100644
--- a/src/mame/pinball/lancelot.cpp
+++ b/src/mame/pinball/lancelot.cpp
@@ -53,11 +53,11 @@ public:
void lancelot(machine_config &config);
private:
- virtual void machine_start() override;
- virtual void machine_reset() override;
- void mem_map(address_map &map);
- void io_map(address_map &map);
- void audio_map(address_map &map);
+ virtual void machine_start() override ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
+ void mem_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
+ void audio_map(address_map &map) ATTR_COLD;
void p3_w(u8) { }
void p4_w(u8) { }
void p6_w(u8) { }
diff --git a/src/mame/pinball/lckydraw.cpp b/src/mame/pinball/lckydraw.cpp
index 2b7de735c3f..0636d816a8d 100644
--- a/src/mame/pinball/lckydraw.cpp
+++ b/src/mame/pinball/lckydraw.cpp
@@ -48,8 +48,8 @@ public:
void lckydraw(machine_config &config);
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;
void p1_w(u8);
void p2_w(u8);
u8 bus_r(offs_t);
@@ -60,8 +60,8 @@ private:
u8 m_segment[3]{};
u8 m_p1 = 0U;
u8 m_p2 = 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<i8035_device> m_maincpu;
required_ioport_array<4> m_io_dips;
required_ioport_array<8> m_io_keyboard;
diff --git a/src/mame/pinball/ltd.cpp b/src/mame/pinball/ltd.cpp
index b220bb55123..c9e7dad4bff 100644
--- a/src/mame/pinball/ltd.cpp
+++ b/src/mame/pinball/ltd.cpp
@@ -104,13 +104,13 @@ public:
void init_3() { m_game = 3; }
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;
u8 ram_r(offs_t);
void ram_w(offs_t, u8);
u8 sw_r(offs_t offset);
void irq_w(int state);
- void ltd3_map(address_map &map);
+ void ltd3_map(address_map &map) ATTR_COLD;
u8 m_game = 0;
u8 m_ram[0x80]{};
u8 m_segment = 0;
@@ -131,9 +131,9 @@ public:
void ltd4(machine_config &config);
private:
- virtual void machine_reset() override;
- virtual void machine_start() override;
- void ltd4_map(address_map &map);
+ virtual void machine_reset() override ATTR_COLD;
+ virtual void machine_start() override ATTR_COLD;
+ void ltd4_map(address_map &map) ATTR_COLD;
u8 port1_r();
void port1_w(u8 data);
u8 port2_r();
diff --git a/src/mame/pinball/macp.cpp b/src/mame/pinball/macp.cpp
index 233076b02aa..459bef77bc7 100644
--- a/src/mame/pinball/macp.cpp
+++ b/src/mame/pinball/macp.cpp
@@ -52,10 +52,10 @@ public:
void mac16k(machine_config &config);
void mac32k(machine_config &config);
- void mem16k_map(address_map &map);
- void io16k_map(address_map &map);
- void mem32k_map(address_map &map);
- void io32k_map(address_map &map);
+ void mem16k_map(address_map &map) ATTR_COLD;
+ void io16k_map(address_map &map) ATTR_COLD;
+ void mem32k_map(address_map &map) ATTR_COLD;
+ void io32k_map(address_map &map) ATTR_COLD;
private:
void clock_tick(int state);
@@ -73,8 +73,8 @@ private:
u8 m_ay1_b = 0U;
u8 m_ay1_a = 0U;
u8 m_relay_ctrl = 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<z80_device> m_maincpu;
required_device_array<ay8910_device, 2> m_ay8910;
required_ioport_array<8> m_io_keyboard;
diff --git a/src/mame/pinball/mephistp.cpp b/src/mame/pinball/mephistp.cpp
index 49f51c907a5..0c5a5a2ba21 100644
--- a/src/mame/pinball/mephistp.cpp
+++ b/src/mame/pinball/mephistp.cpp
@@ -63,18 +63,18 @@ private:
u8 ay8910_inputs_r();
void sound_rombank_w(u8 data);
- void mephisto_8051_io(address_map &map);
- void mephisto_8051_map(address_map &map);
- void mephisto_map(address_map &map);
- void sport2k_map(address_map &map);
- void sport2k_8051_io(address_map &map);
+ void mephisto_8051_io(address_map &map) ATTR_COLD;
+ void mephisto_8051_map(address_map &map) ATTR_COLD;
+ void mephisto_map(address_map &map) ATTR_COLD;
+ void sport2k_map(address_map &map) ATTR_COLD;
+ void sport2k_8051_io(address_map &map) ATTR_COLD;
u8 m_ay8910_data = 0U;
bool m_ay8910_bdir = false;
bool m_ay8910_bc1 = false;
void ay8910_update();
- 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<cpu_device> m_maincpu;
required_device<ay8910_device> m_aysnd;
required_memory_bank m_soundbank;
diff --git a/src/mame/pinball/micropin.cpp b/src/mame/pinball/micropin.cpp
index 4f218e6c494..8517f223233 100644
--- a/src/mame/pinball/micropin.cpp
+++ b/src/mame/pinball/micropin.cpp
@@ -90,12 +90,12 @@ private:
void p50b_w(u8 data);
void p51a_w(u8 data);
void p51b_w(u8 data) { }; // volume control
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
u8 m_row = 0U;
u8 m_counter = 0U;
- virtual void machine_reset() override;
- virtual void machine_start() override;
+ virtual void machine_reset() override ATTR_COLD;
+ virtual void machine_start() override ATTR_COLD;
required_device<m6800_cpu_device> m_v1cpu;
required_device<pia6821_device> m_pia51;
required_device<beep_device> m_beep;
@@ -114,10 +114,10 @@ public:
private:
void clock_w(int state);
void disp_w(offs_t, u8);
- void io_map(address_map &map);
- void mem_map(address_map &map);
- virtual void machine_reset() override;
- virtual void machine_start() override;
+ void io_map(address_map &map) ATTR_COLD;
+ void mem_map(address_map &map) ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
+ virtual void machine_start() override ATTR_COLD;
required_device<i8085a_cpu_device> m_v2cpu;
};
diff --git a/src/mame/pinball/missamer.cpp b/src/mame/pinball/missamer.cpp
index 73c04ef3464..5105af47992 100644
--- a/src/mame/pinball/missamer.cpp
+++ b/src/mame/pinball/missamer.cpp
@@ -64,7 +64,7 @@ public:
void missamer(machine_config &config);
protected:
- void machine_start() override;
+ void machine_start() override ATTR_COLD;
private:
required_device<i8085a_cpu_device> m_maincpu;
@@ -74,8 +74,8 @@ private:
output_finder<8, 18> m_lamps;
output_finder<4> m_digits;
- 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 ramio0_pa_w(uint8_t data);
void ramio0_pb_w(uint8_t data);
diff --git a/src/mame/pinball/mrgame.cpp b/src/mame/pinball/mrgame.cpp
index e7a29a866cd..c130e938581 100644
--- a/src/mame/pinball/mrgame.cpp
+++ b/src/mame/pinball/mrgame.cpp
@@ -97,8 +97,8 @@ public:
void wcup90(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 mrgame_palette(palette_device &palette) const;
@@ -128,15 +128,15 @@ private:
TILE_GET_INFO_MEMBER(get_tile_info);
uint32_t screen_update_mrgame(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void audio1_io(address_map &map);
- void audio1_map(address_map &map);
- void audio2_io(address_map &map);
- void audio2_map(address_map &map);
- void main_map(address_map &map);
- void video_map(address_map &map);
- void macattck_video_map(address_map &map);
- void macattck_audio1_map(address_map &map);
- void wcup90_audio2_map(address_map &map);
+ void audio1_io(address_map &map) ATTR_COLD;
+ void audio1_map(address_map &map) ATTR_COLD;
+ void audio2_io(address_map &map) ATTR_COLD;
+ void audio2_map(address_map &map) ATTR_COLD;
+ void main_map(address_map &map) ATTR_COLD;
+ void video_map(address_map &map) ATTR_COLD;
+ void macattck_video_map(address_map &map) ATTR_COLD;
+ void macattck_audio1_map(address_map &map) ATTR_COLD;
+ void wcup90_audio2_map(address_map &map) ATTR_COLD;
required_device<palette_device> m_palette;
required_shared_ptr<u8> m_p_videoram;
diff --git a/src/mame/pinball/newcanasta.cpp b/src/mame/pinball/newcanasta.cpp
index e3719d0e15e..53e786547c5 100644
--- a/src/mame/pinball/newcanasta.cpp
+++ b/src/mame/pinball/newcanasta.cpp
@@ -27,7 +27,7 @@ public:
private:
required_device<cpu_device> m_maincpu;
- void newcanasta_map(address_map &map);
+ void newcanasta_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/pinball/nsm.cpp b/src/mame/pinball/nsm.cpp
index 128fed485e8..35216a25a33 100644
--- a/src/mame/pinball/nsm.cpp
+++ b/src/mame/pinball/nsm.cpp
@@ -79,8 +79,8 @@ private:
u8 diag6_r();
void ay1a_w(u8);
void ay2a_w(u8);
- 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_cru_out[9]{};
u8 m_cru_in[3]{};
@@ -90,8 +90,8 @@ private:
u8 m_np_cru = 0U;
u8 m_np_sel = 0U;
bool m_e600_locked = false;
- virtual void machine_reset() override;
- virtual void machine_start() override;
+ virtual void machine_reset() override ATTR_COLD;
+ virtual void machine_start() override ATTR_COLD;
required_device<tms9995_device> m_maincpu;
required_shared_ptr<u8> m_nvram;
required_ioport_array<13> m_io_keyboard;
diff --git a/src/mame/pinball/peyper.cpp b/src/mame/pinball/peyper.cpp
index 3170395ec56..bdc22aae004 100644
--- a/src/mame/pinball/peyper.cpp
+++ b/src/mame/pinball/peyper.cpp
@@ -73,8 +73,8 @@ public:
void petaco(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 sw_r();
@@ -88,10 +88,10 @@ private:
void p2a_w(u8 data) { for (u8 i = 0; i < 8; i++) m_io_outputs[56U+i] = BIT(data, i); }
void p2b_w(u8 data) { for (u8 i = 0; i < 8; i++) m_io_outputs[64U+i] = BIT(data, i); }
- void io_map(address_map &map);
- void mem_map(address_map &map);
- void petaco_map(address_map &map);
- void petaco_io_map(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
+ void mem_map(address_map &map) ATTR_COLD;
+ void petaco_map(address_map &map) ATTR_COLD;
+ void petaco_io_map(address_map &map) ATTR_COLD;
void petaco_sol0(u8 data) {}
void petaco_sol1(u8 data) {}
diff --git a/src/mame/pinball/pinsnd88.h b/src/mame/pinball/pinsnd88.h
index 4825831d26c..399eaca2d95 100644
--- a/src/mame/pinball/pinsnd88.h
+++ b/src/mame/pinball/pinsnd88.h
@@ -23,7 +23,7 @@ public:
pinsnd88_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0);
// overrides
- virtual void device_reset() override; // power up reset
+ virtual void device_reset() override ATTR_COLD; // power up reset
// note to keep synchronization working, the host machine should have synchronization timer expired delegates
// if possible, before writing to the following things:
@@ -34,15 +34,15 @@ public:
// callbacks
auto syncq_cb() { return m_syncq_cb.bind(); }
- void pinsnd88_map(address_map &map);
+ void pinsnd88_map(address_map &map) ATTR_COLD;
protected:
// constructor with overridable type for subclass, in case we want to put NARC's sound board in here eventually
//pinsnd88_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock = 0);
// 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;
TIMER_CALLBACK_MEMBER(deferred_sync_w);
diff --git a/src/mame/pinball/play_1.cpp b/src/mame/pinball/play_1.cpp
index f79f88b9ef9..c79729823a3 100644
--- a/src/mame/pinball/play_1.cpp
+++ b/src/mame/pinball/play_1.cpp
@@ -52,8 +52,8 @@ public:
void play_1(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 port07_r();
@@ -70,9 +70,9 @@ private:
int ef4_r();
void clock_w(int state);
- void chance_map(address_map &map);
- void io_map(address_map &map);
- void mem_map(address_map &map);
+ void chance_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
+ void mem_map(address_map &map) ATTR_COLD;
u8 m_resetcnt = 0U;
u16 m_clockcnt = 0U;
diff --git a/src/mame/pinball/play_2.cpp b/src/mame/pinball/play_2.cpp
index 4bbbbed3a04..8bfad73d8f1 100644
--- a/src/mame/pinball/play_2.cpp
+++ b/src/mame/pinball/play_2.cpp
@@ -90,8 +90,8 @@ protected:
void clock2_w(int state);
TIMER_DEVICE_CALLBACK_MEMBER(snd_off_callback) { m_1863->set_output_gain(0, 0.00); }
- void play_2_io(address_map &map);
- void play_2_map(address_map &map);
+ void play_2_io(address_map &map) ATTR_COLD;
+ void play_2_map(address_map &map) ATTR_COLD;
u8 m_resetcnt = 0U;
u8 m_kbdrow = 0U;
@@ -101,8 +101,8 @@ protected:
u8 m_old_solenoids[8]{};
u8 m_soundlatch = 0U;
bool m_snd_on = false;
- virtual void machine_reset() override;
- virtual void machine_start() override;
+ virtual void machine_reset() override ATTR_COLD;
+ virtual void machine_start() override ATTR_COLD;
required_device<cosmac_device> m_maincpu;
required_device<ttl7474_device> m_4013a;
required_device<ttl7474_device> m_4013b;
@@ -126,7 +126,7 @@ public:
void init_zira();
private:
- void zira_sound_map(address_map &map);
+ void zira_sound_map(address_map &map) ATTR_COLD;
void sound_d_w(u8 data);
void sound_g_w(u8 data);
u8 psg_r();
diff --git a/src/mame/pinball/play_3.cpp b/src/mame/pinball/play_3.cpp
index 0c410f805ad..ed575652ae1 100644
--- a/src/mame/pinball/play_3.cpp
+++ b/src/mame/pinball/play_3.cpp
@@ -120,13 +120,13 @@ private:
u8 port02_a_r();
int clear_a_r();
- void terrlake_io(address_map &map);
- void audio_io_map(address_map &map);
- void audio_mem_map(address_map &map);
- void io_map(address_map &map);
- void mem_map(address_map &map);
- void flashman_io(address_map &map);
- void sklflite_io(address_map &map);
+ void terrlake_io(address_map &map) ATTR_COLD;
+ void audio_io_map(address_map &map) ATTR_COLD;
+ void audio_mem_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
+ void mem_map(address_map &map) ATTR_COLD;
+ void flashman_io(address_map &map) ATTR_COLD;
+ void sklflite_io(address_map &map) ATTR_COLD;
u8 m_resetcnt = 0U;
u8 m_resetcnt_a = 0U;
@@ -137,8 +137,8 @@ private:
u8 m_kbdrow = 0U;
u8 m_segment[5]{};
bool m_disp_sw = false;
- virtual void machine_reset() override;
- virtual void machine_start() override;
+ virtual void machine_reset() override ATTR_COLD;
+ virtual void machine_start() override ATTR_COLD;
required_device<cosmac_device> m_maincpu;
optional_device<cosmac_device> m_audiocpu;
required_device<ttl7474_device> m_4013a;
diff --git a/src/mame/pinball/recel.cpp b/src/mame/pinball/recel.cpp
index 51a221d3ba5..1878af71aaa 100644
--- a/src/mame/pinball/recel.cpp
+++ b/src/mame/pinball/recel.cpp
@@ -78,12 +78,12 @@ private:
[[maybe_unused]]u8 bic_r(offs_t offset);
[[maybe_unused]]void bic_w(offs_t offset, 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;
- void recel_map(address_map &map);
- void recel_data(address_map &map);
- void recel_io(address_map &map);
+ void recel_map(address_map &map) ATTR_COLD;
+ void recel_data(address_map &map) ATTR_COLD;
+ void recel_io(address_map &map) ATTR_COLD;
required_device<pps4_2_device> m_maincpu;
required_region_ptr<u8> m_pm;
diff --git a/src/mame/pinball/rowamet.cpp b/src/mame/pinball/rowamet.cpp
index 0865c22331b..618a1cac07c 100644
--- a/src/mame/pinball/rowamet.cpp
+++ b/src/mame/pinball/rowamet.cpp
@@ -53,14 +53,14 @@ private:
void mute_w(u8 data);
u8 io_r(offs_t offset);
void io_w(offs_t offset, u8 data);
- void main_mem_map(address_map &map);
- void audio_mem_map(address_map &map);
- void audio_io_map(address_map &map);
+ void main_mem_map(address_map &map) ATTR_COLD;
+ void audio_mem_map(address_map &map) ATTR_COLD;
+ void audio_io_map(address_map &map) ATTR_COLD;
u8 m_sndcmd = 0xffU;
u8 m_io[32]{};
- virtual void machine_reset() override;
- virtual void machine_start() override;
+ virtual void machine_reset() override ATTR_COLD;
+ virtual void machine_start() override ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<cpu_device> m_audiocpu;
output_finder<32> m_digits;
diff --git a/src/mame/pinball/s11.h b/src/mame/pinball/s11.h
index 7742bf8b524..de4e51f0654 100644
--- a/src/mame/pinball/s11.h
+++ b/src/mame/pinball/s11.h
@@ -75,11 +75,11 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(audio_nmi);
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 s11_main_map(address_map &map);
- void s11_audio_map(address_map &map);
+ void s11_main_map(address_map &map) ATTR_COLD;
+ void s11_audio_map(address_map &map) ATTR_COLD;
TIMER_CALLBACK_MEMBER(irq_timer);
@@ -210,8 +210,8 @@ public:
void init_s11bi7(); // invert and 7seg34
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;
bool m_invert = false; // later System 11B games expect inverted data to the display LED segments.
void set_invert(bool i) { m_invert = i; }
bool m_is7seg34 = false; // some games use 7-segment displays for players 3 and 4
@@ -237,7 +237,7 @@ public:
void init_s11c7();
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
};
diff --git a/src/mame/pinball/s3.cpp b/src/mame/pinball/s3.cpp
index 7119795d903..713a091bc9e 100644
--- a/src/mame/pinball/s3.cpp
+++ b/src/mame/pinball/s3.cpp
@@ -85,8 +85,8 @@ public:
void init_4() { m_game = 4; } // lucky
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 dig0_w(u8 data);
@@ -112,7 +112,7 @@ protected:
void pia30_ca2_w(int state) { m_io_outputs[19] = state; } //ST4
void pia30_cb2_w(int state) { m_io_outputs[18] = state; } //ST3
TIMER_DEVICE_CALLBACK_MEMBER(irq);
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<input_merger_device> m_mainirq;
diff --git a/src/mame/pinball/s4.cpp b/src/mame/pinball/s4.cpp
index d2eff744c2e..0ad1c743a7f 100644
--- a/src/mame/pinball/s4.cpp
+++ b/src/mame/pinball/s4.cpp
@@ -74,8 +74,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(main_nmi);
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 dig0_w(u8 data);
void dig1_w(u8 data);
@@ -102,7 +102,7 @@ private:
void pia30_ca2_w(int state) { m_io_outputs[19] = state; } //ST4
void pia30_cb2_w(int state) { m_io_outputs[18] = state; } //ST3
void irq_w(int state);
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<input_merger_device> m_mainirq;
diff --git a/src/mame/pinball/s6.cpp b/src/mame/pinball/s6.cpp
index 92e10578587..599faa50995 100644
--- a/src/mame/pinball/s6.cpp
+++ b/src/mame/pinball/s6.cpp
@@ -94,8 +94,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(main_nmi);
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(irq_timer);
@@ -119,7 +119,7 @@ private:
void pia30_cb2_w(int state) { m_io_outputs[18] = state; } //ST3
void pia_irq(int state);
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
u8 m_strobe = 0;
u8 m_row = 0;
diff --git a/src/mame/pinball/s7.cpp b/src/mame/pinball/s7.cpp
index 6a84067ed8d..3fe1a21313d 100644
--- a/src/mame/pinball/s7.cpp
+++ b/src/mame/pinball/s7.cpp
@@ -114,8 +114,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(diag_coin);
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(irq_timer);
@@ -144,7 +144,7 @@ private:
void pia30_ca2_w(int state) { m_io_outputs[19] = state; } //ST4
void pia30_cb2_w(int state) { m_io_outputs[18] = state; } //ST3
void pia_irq(int state);
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
u8 m_strobe = 0U;
u8 m_row = 0U;
diff --git a/src/mame/pinball/s8.cpp b/src/mame/pinball/s8.cpp
index c5ffa822acf..ca5ff51dc8f 100644
--- a/src/mame/pinball/s8.cpp
+++ b/src/mame/pinball/s8.cpp
@@ -154,8 +154,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(audio_nmi);
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(irq_timer);
@@ -179,9 +179,9 @@ private:
void pia28_cb2_w(int state) { m_comma12 = state; } // comma1&2
void pia_irq(int state);
- void audio_map(address_map &map);
- void main_map(address_map &map);
- void scrzy_map(address_map &map);
+ void audio_map(address_map &map) ATTR_COLD;
+ void main_map(address_map &map) ATTR_COLD;
+ void scrzy_map(address_map &map) ATTR_COLD;
u8 m_sound_data = 0U;
u8 m_strobe = 0U;
diff --git a/src/mame/pinball/s9.cpp b/src/mame/pinball/s9.cpp
index 3389d6200ec..a9c63ff03df 100644
--- a/src/mame/pinball/s9.cpp
+++ b/src/mame/pinball/s9.cpp
@@ -70,8 +70,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(main_nmi);
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(irq_timer);
@@ -90,7 +90,7 @@ private:
void pia28_cb2_w(int state) { m_comma12 = state; } // comma1&2
void pia_irq(int state);
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
u8 m_strobe = 0U;
u8 m_row = 0U;
diff --git a/src/mame/pinball/sam.cpp b/src/mame/pinball/sam.cpp
index 6df35362031..fa4c837471c 100644
--- a/src/mame/pinball/sam.cpp
+++ b/src/mame/pinball/sam.cpp
@@ -66,7 +66,7 @@ public:
void sam(machine_config &config);
private:
- void sam_map(address_map &map);
+ void sam_map(address_map &map) ATTR_COLD;
};
void sam_state::sam_map(address_map &map)
diff --git a/src/mame/pinball/sleic.cpp b/src/mame/pinball/sleic.cpp
index 14238137c78..c5a1b2495aa 100644
--- a/src/mame/pinball/sleic.cpp
+++ b/src/mame/pinball/sleic.cpp
@@ -73,12 +73,12 @@ public:
void sleic(machine_config &config);
private:
- void main_map(address_map &map);
- void cpu2_map(address_map &map);
- void cpu2_io(address_map &map);
- void cpu3_map(address_map &map);
- virtual void machine_start() override;
- virtual void machine_reset() override;
+ void main_map(address_map &map) ATTR_COLD;
+ void cpu2_map(address_map &map) ATTR_COLD;
+ void cpu2_io(address_map &map) ATTR_COLD;
+ void cpu3_map(address_map &map) ATTR_COLD;
+ virtual void machine_start() override ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
u8 cpu2_in00() { return 0; } // communications + handshake
u8 cpu2_in01() { return 0; } // communications + handshake
u8 cpu2_in02() { u8 data = 0U; for (u8 i = 0; i < 6; i++) if (BIT(m_row, i)) data |= m_io_keyboard[i]->read(); return data; } // contactors
diff --git a/src/mame/pinball/spectra.cpp b/src/mame/pinball/spectra.cpp
index 583ca51ca88..f8aa45f891a 100644
--- a/src/mame/pinball/spectra.cpp
+++ b/src/mame/pinball/spectra.cpp
@@ -67,8 +67,8 @@ public:
void spectra(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:
u8 porta_r();
@@ -77,7 +77,7 @@ private:
void portb_w(u8 data);
TIMER_DEVICE_CALLBACK_MEMBER(nmitimer);
TIMER_DEVICE_CALLBACK_MEMBER(outtimer);
- void spectra_map(address_map &map);
+ void spectra_map(address_map &map) ATTR_COLD;
u8 m_porta = 0U;
u8 m_portb = 0U;
diff --git a/src/mame/pinball/spinb.cpp b/src/mame/pinball/spinb.cpp
index 9215c150054..eab1929a694 100644
--- a/src/mame/pinball/spinb.cpp
+++ b/src/mame/pinball/spinb.cpp
@@ -113,8 +113,8 @@ public:
void init_3() { m_game = 3; }
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 p1_w(u8 data);
u8 p3_r();
void p3_w(u8 data);
@@ -157,12 +157,12 @@ private:
u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void dmd_io(address_map &map);
- void dmd_mem(address_map &map);
- void audio_map(address_map &map);
- void spinb_map(address_map &map);
- void music_map(address_map &map);
- void vrnwrld_map(address_map &map);
+ void dmd_io(address_map &map) ATTR_COLD;
+ void dmd_mem(address_map &map) ATTR_COLD;
+ void audio_map(address_map &map) ATTR_COLD;
+ void spinb_map(address_map &map) ATTR_COLD;
+ void music_map(address_map &map) ATTR_COLD;
+ void vrnwrld_map(address_map &map) ATTR_COLD;
bool m_pc0a = false;
bool m_pc0m = false;
diff --git a/src/mame/pinball/spirit76.cpp b/src/mame/pinball/spirit76.cpp
index 3d36492efbd..a64d7ec47b7 100644
--- a/src/mame/pinball/spirit76.cpp
+++ b/src/mame/pinball/spirit76.cpp
@@ -65,14 +65,14 @@ private:
void portb_w(u8 data);
u8 porta_r();
u8 sw_r();
- void maincpu_map(address_map &map);
+ void maincpu_map(address_map &map) ATTR_COLD;
u8 m_t_c = 0U;
u8 m_strobe = 0U;
u8 m_segment = 0U;
u8 m_last_solenoid[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;
required_device<cpu_device> m_maincpu;
required_ioport_array<16> m_io_keyboard;
output_finder<16> m_digits;
diff --git a/src/mame/pinball/st_mp100.cpp b/src/mame/pinball/st_mp100.cpp
index 7c794cc4711..7336703c2d5 100644
--- a/src/mame/pinball/st_mp100.cpp
+++ b/src/mame/pinball/st_mp100.cpp
@@ -58,8 +58,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(self_test);
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 u10_a_r();
@@ -73,7 +73,7 @@ private:
void u10_cb2_w(int state);
void u11_ca2_w(int state);
void u11_cb2_w(int state);
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
u8 m_u10a = 0U;
u8 m_u10b = 0U;
diff --git a/src/mame/pinball/st_mp200.cpp b/src/mame/pinball/st_mp200.cpp
index 5c5338f97bf..cef32b65dc1 100644
--- a/src/mame/pinball/st_mp200.cpp
+++ b/src/mame/pinball/st_mp200.cpp
@@ -104,8 +104,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(self_test);
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 u10_a_r();
@@ -120,8 +120,8 @@ private:
void u11_ca2_w(int state);
void u11_cb2_w(int state);
- void mem_map(address_map &map);
- void sam4_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
+ void sam4_map(address_map &map) ATTR_COLD;
u8 m_u10a = 0U;
u8 m_u10b = 0U;
diff --git a/src/mame/pinball/stargame.cpp b/src/mame/pinball/stargame.cpp
index cff8bd51a45..307d863b425 100644
--- a/src/mame/pinball/stargame.cpp
+++ b/src/mame/pinball/stargame.cpp
@@ -64,16 +64,16 @@ private:
u8 csw1_r();
u8 csw2_r();
- void audiocpu_io(address_map &map);
- void audiocpu_map(address_map &map);
- void maincpu_io(address_map &map);
- void maincpu_map(address_map &map);
+ void audiocpu_io(address_map &map) ATTR_COLD;
+ void audiocpu_map(address_map &map) ATTR_COLD;
+ void maincpu_io(address_map &map) ATTR_COLD;
+ void maincpu_map(address_map &map) ATTR_COLD;
u8 m_segment[5]{};
u8 m_game = 0U;
u8 m_row = 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<z80_device> m_maincpu;
required_device<cpu_device> m_audiocpu;
required_device<z80ctc_device> m_ctc;
diff --git a/src/mame/pinball/supstarf.cpp b/src/mame/pinball/supstarf.cpp
index b07a8703118..0df406442d8 100644
--- a/src/mame/pinball/supstarf.cpp
+++ b/src/mame/pinball/supstarf.cpp
@@ -52,12 +52,12 @@ private:
void lights_a_w(u8 data);
void lights_b_w(u8 data);
- void main_io_map(address_map &map);
- void main_map(address_map &map);
- void sound_io_map(address_map &map);
- void sound_map(address_map &map);
+ void main_io_map(address_map &map) ATTR_COLD;
+ 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;
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
required_device<i8085a_cpu_device> m_maincpu;
required_device<i8035_device> m_soundcpu;
diff --git a/src/mame/pinball/taito.cpp b/src/mame/pinball/taito.cpp
index e6320d751ec..83c4219a09a 100644
--- a/src/mame/pinball/taito.cpp
+++ b/src/mame/pinball/taito.cpp
@@ -76,8 +76,8 @@ protected:
void mr_common();
void ms_common();
void taito_ay_audio(machine_config &config);
- void audio_map(address_map &map);
- void audio_map2(address_map &map);
+ void audio_map(address_map &map) ATTR_COLD;
+ void audio_map2(address_map &map) ATTR_COLD;
u8 pia_pb_r();
u8 m_sndcmd = 0x3eU;
required_device<m6802_cpu_device> m_audiocpu;
@@ -103,16 +103,16 @@ public:
void shock(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;
u8 io_r(offs_t offset);
void io_w(offs_t offset, u8 data);
void pia_pb_w(u8 data);
void pia_cb2_w(int state);
void votrax_request(int state);
- void shock_main_map(address_map &map);
- void shock_audio_map(address_map &map);
- void main_map(address_map &map);
+ void shock_main_map(address_map &map) ATTR_COLD;
+ void shock_audio_map(address_map &map) ATTR_COLD;
+ void main_map(address_map &map) ATTR_COLD;
u8 m_votrax_cmd = 0U;
u8 m_io[32]{};
@@ -132,10 +132,10 @@ public:
void taitoz(machine_config &config);
private:
- virtual void machine_start() override;
- virtual void machine_reset() override;
- void mrblkz80_mem_map(address_map &map);
- void mrblkz80_io_map(address_map &map);
+ virtual void machine_start() override ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
+ void mrblkz80_mem_map(address_map &map) ATTR_COLD;
+ void mrblkz80_io_map(address_map &map) ATTR_COLD;
TIMER_DEVICE_CALLBACK_MEMBER(timer_z);
void z80_col_w(u8);
void z80_disp_w(u8);
diff --git a/src/mame/pinball/techno.cpp b/src/mame/pinball/techno.cpp
index 9c05f686f9b..ebc8fa1c07e 100644
--- a/src/mame/pinball/techno.cpp
+++ b/src/mame/pinball/techno.cpp
@@ -55,12 +55,12 @@ public:
void techno(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 audio_map(address_map &map);
- void cpu_space_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
+ void audio_map(address_map &map) ATTR_COLD;
+ void cpu_space_map(address_map &map) ATTR_COLD;
TIMER_CALLBACK_MEMBER(set_irq1);
TIMER_CALLBACK_MEMBER(clear_irq1);
diff --git a/src/mame/pinball/vd.cpp b/src/mame/pinball/vd.cpp
index e82fdfae845..25b2eb66db4 100644
--- a/src/mame/pinball/vd.cpp
+++ b/src/mame/pinball/vd.cpp
@@ -57,15 +57,15 @@ private:
void lamp_w(offs_t, u8);
void sol_w(u8 data);
TIMER_DEVICE_CALLBACK_MEMBER(irq);
- 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_ready = false;
u8 m_t_c = 0U;
u8 m_game = 0U;
u8 m_segment[5]{};
- 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<cpu_device> m_maincpu;
output_finder<48> m_digits;
output_finder<80> m_io_outputs; // 16 solenoids + 64 lamps
diff --git a/src/mame/pinball/whitestar.cpp b/src/mame/pinball/whitestar.cpp
index 40e58488226..634039c088a 100644
--- a/src/mame/pinball/whitestar.cpp
+++ b/src/mame/pinball/whitestar.cpp
@@ -99,8 +99,8 @@ public:
void goldcue(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_w(uint8_t data);
@@ -110,10 +110,10 @@ private:
void switch_w(uint8_t data);
INTERRUPT_GEN_MEMBER(whitestar_firq_interrupt);
- void whitestar_base_map(address_map &map);
- void whitestar_map(address_map &map);
- void whitestarm_map(address_map &map);
- void goldcue_map(address_map &map);
+ void whitestar_base_map(address_map &map) ATTR_COLD;
+ void whitestar_map(address_map &map) ATTR_COLD;
+ void whitestarm_map(address_map &map) ATTR_COLD;
+ void goldcue_map(address_map &map) ATTR_COLD;
u8 m_row = 0U;
required_device<cpu_device> m_maincpu;
//required_device<cpu_device> m_dmdcpu;
diff --git a/src/mame/pinball/wico.cpp b/src/mame/pinball/wico.cpp
index 7cf37cafa7d..a2642e16748 100644
--- a/src/mame/pinball/wico.cpp
+++ b/src/mame/pinball/wico.cpp
@@ -75,8 +75,8 @@ private:
u8 gentmrcl_r();
TIMER_DEVICE_CALLBACK_MEMBER(irq_housekeeping);
TIMER_DEVICE_CALLBACK_MEMBER(firq_housekeeping);
- void ccpu_map(address_map &map);
- void hcpu_map(address_map &map);
+ void ccpu_map(address_map &map) ATTR_COLD;
+ void hcpu_map(address_map &map) ATTR_COLD;
bool m_zcen = false;
bool m_gten = false;
@@ -84,8 +84,8 @@ private:
bool m_diag_on = false;
u8 m_firqtimer = 0U;
u8 m_diag_segments = 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<cpu_device> m_ccpu;
required_device<cpu_device> m_hcpu;
required_shared_ptr<u8> m_shared_ram;
diff --git a/src/mame/pinball/wms_shuffle.cpp b/src/mame/pinball/wms_shuffle.cpp
index 9ee1be72bd8..860ae033670 100644
--- a/src/mame/pinball/wms_shuffle.cpp
+++ b/src/mame/pinball/wms_shuffle.cpp
@@ -92,8 +92,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(main_nmi);
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 dig0_w(u8 data);
void dig1_w(u8 data);
@@ -126,9 +126,9 @@ private:
void pia30_ca2_w(int state) { } //ST4
void pia30_cb2_w(int state) { } //ST3
void irq_w(int state);
- void s4_map(address_map &map);
- void s9_map(address_map &map);
- void s11_map(address_map &map);
+ void s4_map(address_map &map) ATTR_COLD;
+ void s9_map(address_map &map) ATTR_COLD;
+ void s11_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<input_merger_device> m_mainirq;
diff --git a/src/mame/pinball/wpc.h b/src/mame/pinball/wpc.h
index 8d47723ea23..f6a21d6343d 100644
--- a/src/mame/pinball/wpc.h
+++ b/src/mame/pinball/wpc.h
@@ -105,8 +105,8 @@ public:
protected:
// 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(zerocross_set);
diff --git a/src/mame/pinball/wpc_95.cpp b/src/mame/pinball/wpc_95.cpp
index 3d12c0845bb..e74c7201655 100644
--- a/src/mame/pinball/wpc_95.cpp
+++ b/src/mame/pinball/wpc_95.cpp
@@ -90,7 +90,7 @@ public:
protected:
// driver_device overrides
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
private:
void bank_w(uint8_t data);
@@ -107,7 +107,7 @@ private:
void scanline_irq(int state);
TIMER_DEVICE_CALLBACK_MEMBER(zc_timer);
- void wpc_95_map(address_map &map);
+ void wpc_95_map(address_map &map) ATTR_COLD;
// devices
required_device<cpu_device> m_maincpu;
diff --git a/src/mame/pinball/wpc_an.cpp b/src/mame/pinball/wpc_an.cpp
index 137bbb74d4a..015c0cfb863 100644
--- a/src/mame/pinball/wpc_an.cpp
+++ b/src/mame/pinball/wpc_an.cpp
@@ -125,10 +125,10 @@ public:
private:
// driver_device overrides
- 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 wpc_an_map(address_map &map);
+ void wpc_an_map(address_map &map) ATTR_COLD;
TIMER_CALLBACK_MEMBER(vblank_tick);
TIMER_CALLBACK_MEMBER(trigger_irq);
diff --git a/src/mame/pinball/wpc_dcs.cpp b/src/mame/pinball/wpc_dcs.cpp
index 7c7946207c8..e4566d039ed 100644
--- a/src/mame/pinball/wpc_dcs.cpp
+++ b/src/mame/pinball/wpc_dcs.cpp
@@ -83,7 +83,7 @@ private:
void scanline_irq(int state);
TIMER_DEVICE_CALLBACK_MEMBER(zc_timer);
- void wpc_dcs_map(address_map &map);
+ void wpc_dcs_map(address_map &map) ATTR_COLD;
// devices
required_device<cpu_device> m_maincpu;
@@ -96,7 +96,7 @@ private:
required_ioport_array<8> m_io_keyboard;
// driver_device overrides
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
uint8_t m_firq_src = 0U, m_zc = 0U, m_row = 0U;
uint16_t m_rtc_base_day = 0U;
diff --git a/src/mame/pinball/wpc_dmd.h b/src/mame/pinball/wpc_dmd.h
index 6a04077a278..abb4058dd34 100644
--- a/src/mame/pinball/wpc_dmd.h
+++ b/src/mame/pinball/wpc_dmd.h
@@ -16,7 +16,7 @@ public:
wpc_dmd_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
virtual ~wpc_dmd_device();
- void registers(address_map &map);
+ void registers(address_map &map) ATTR_COLD;
void bank0_w(uint8_t data);
void bank2_w(uint8_t data);
@@ -36,9 +36,9 @@ protected:
uint8_t cur_scanline, visible_page, firq_scanline;
std::vector<uint8_t> ram, screen_buffer, bitcounts;
- 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:
TIMER_DEVICE_CALLBACK_MEMBER(scanline_timer);
diff --git a/src/mame/pinball/wpc_dot.h b/src/mame/pinball/wpc_dot.h
index 8b79aca167e..9b37922e782 100644
--- a/src/mame/pinball/wpc_dot.h
+++ b/src/mame/pinball/wpc_dot.h
@@ -34,10 +34,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;
- void wpc_dot_map(address_map &map);
+ void wpc_dot_map(address_map &map) ATTR_COLD;
TIMER_CALLBACK_MEMBER(vblank_tick);
TIMER_CALLBACK_MEMBER(trigger_irq);
@@ -81,7 +81,7 @@ public:
void wpc_flip1(machine_config &config);
protected:
- void wpc_flip1_map(address_map &map);
+ void wpc_flip1_map(address_map &map) ATTR_COLD;
};
class wpc_flip2_state : public wpc_flip1_state
@@ -95,7 +95,7 @@ public:
void wpc_flip2(machine_config &config);
protected:
- void wpc_flip2_map(address_map &map);
+ void wpc_flip2_map(address_map &map) ATTR_COLD;
};
#endif // MAME_PINBALL_WPC_DOT_H
diff --git a/src/mame/pinball/wpc_lamp.h b/src/mame/pinball/wpc_lamp.h
index 7a659fe6e00..8141ae42b1e 100644
--- a/src/mame/pinball/wpc_lamp.h
+++ b/src/mame/pinball/wpc_lamp.h
@@ -20,8 +20,8 @@ public:
void set_names(const char *const *lamp_names);
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;
TIMER_CALLBACK_MEMBER(update_lamps);
diff --git a/src/mame/pinball/wpc_out.h b/src/mame/pinball/wpc_out.h
index 96efe9995ac..2b701433957 100644
--- a/src/mame/pinball/wpc_out.h
+++ b/src/mame/pinball/wpc_out.h
@@ -32,8 +32,8 @@ public:
void set_gi_count(int _count);
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;
TIMER_CALLBACK_MEMBER(update_outputs);
diff --git a/src/mame/pinball/wpc_pic.h b/src/mame/pinball/wpc_pic.h
index fcc92036c34..389268a3109 100644
--- a/src/mame/pinball/wpc_pic.h
+++ b/src/mame/pinball/wpc_pic.h
@@ -25,8 +25,8 @@ protected:
uint8_t mem[16]{}, chk[3]{}, curcmd = 0, scrambler = 0, count = 0, chk_count = 0, cmpchk[3]{};
const char *serial;
- 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 serial_to_pic();
void check_game_id();
diff --git a/src/mame/pinball/wpc_s.cpp b/src/mame/pinball/wpc_s.cpp
index 95f304d850f..2c6db470ea9 100644
--- a/src/mame/pinball/wpc_s.cpp
+++ b/src/mame/pinball/wpc_s.cpp
@@ -88,7 +88,7 @@ public:
protected:
// driver_device overrides
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
private:
void bank_w(uint8_t data);
@@ -105,7 +105,7 @@ private:
void scanline_irq(int state);
TIMER_DEVICE_CALLBACK_MEMBER(zc_timer);
- void wpc_s_map(address_map &map);
+ void wpc_s_map(address_map &map) ATTR_COLD;
// devices
required_device<cpu_device> m_maincpu;
diff --git a/src/mame/pinball/wpc_shift.h b/src/mame/pinball/wpc_shift.h
index d979c57289d..aa4746e8d53 100644
--- a/src/mame/pinball/wpc_shift.h
+++ b/src/mame/pinball/wpc_shift.h
@@ -12,11 +12,11 @@ public:
wpc_shift_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
virtual ~wpc_shift_device();
- void registers(address_map &map);
+ void registers(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:
uint16_t adr = 0;
diff --git a/src/mame/pinball/wpcsnd.h b/src/mame/pinball/wpcsnd.h
index 5d34b09093a..7fb43f9f089 100644
--- a/src/mame/pinball/wpcsnd.h
+++ b/src/mame/pinball/wpcsnd.h
@@ -39,12 +39,12 @@ public:
// callbacks
auto reply_callback() { return m_reply_cb.bind(); }
- void wpcsnd_map(address_map &map);
+ void wpcsnd_map(address_map &map) ATTR_COLD;
protected:
// 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:
uint8_t m_latch = 0;
diff --git a/src/mame/pinball/zac_1.cpp b/src/mame/pinball/zac_1.cpp
index 811c52f6f99..451ab1ae376 100644
--- a/src/mame/pinball/zac_1.cpp
+++ b/src/mame/pinball/zac_1.cpp
@@ -124,19 +124,19 @@ private:
void reset_int_w(u8 data);
TIMER_DEVICE_CALLBACK_MEMBER(zac_1_inttimer);
TIMER_DEVICE_CALLBACK_MEMBER(zac_1_outtimer);
- 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 audio_command_w(u8 data);
u8 audio_command_r();
- void locomotp_data(address_map &map);
- void locomotp_io(address_map &map);
- void locomotp_map(address_map &map);
- void zac_1_data(address_map &map);
- void zac_1_io(address_map &map);
- void zac_1_map(address_map &map);
- void audio_data(address_map &map);
- void audio_io(address_map &map);
+ void locomotp_data(address_map &map) ATTR_COLD;
+ void locomotp_io(address_map &map) ATTR_COLD;
+ void locomotp_map(address_map &map) ATTR_COLD;
+ void zac_1_data(address_map &map) ATTR_COLD;
+ void zac_1_io(address_map &map) ATTR_COLD;
+ void zac_1_map(address_map &map) ATTR_COLD;
+ void audio_data(address_map &map) ATTR_COLD;
+ void audio_io(address_map &map) ATTR_COLD;
u8 m_t_c = 0U;
u8 m_out_offs = 0U;
diff --git a/src/mame/pinball/zac_2.cpp b/src/mame/pinball/zac_2.cpp
index 4c4da36d62b..b14d0c668d9 100644
--- a/src/mame/pinball/zac_2.cpp
+++ b/src/mame/pinball/zac_2.cpp
@@ -80,16 +80,16 @@ private:
void serial_w(int state);
TIMER_DEVICE_CALLBACK_MEMBER(zac_2_inttimer);
TIMER_DEVICE_CALLBACK_MEMBER(zac_2_outtimer);
- void zac_2_data(address_map &map);
- void zac_2_io(address_map &map);
- void zac_2_map(address_map &map);
+ void zac_2_data(address_map &map) ATTR_COLD;
+ void zac_2_io(address_map &map) ATTR_COLD;
+ void zac_2_map(address_map &map) ATTR_COLD;
u8 m_row = 0U;
u8 m_t_c = 0U;
u8 m_out_offs = 0U;
u8 m_game = 0U;
- virtual void machine_reset() override;
- virtual void machine_start() override;
+ virtual void machine_reset() override ATTR_COLD;
+ virtual void machine_start() override ATTR_COLD;
required_device<s2650_device> m_maincpu;
required_shared_ptr<u8> m_p_ram;
required_ioport_array<8> m_io_keyboard;
diff --git a/src/mame/pinball/zac_proto.cpp b/src/mame/pinball/zac_proto.cpp
index de4914c792c..661abebd7e1 100644
--- a/src/mame/pinball/zac_proto.cpp
+++ b/src/mame/pinball/zac_proto.cpp
@@ -58,14 +58,14 @@ private:
void sound_w(offs_t offset, uint8_t data);
void audio_clock(int state);
int slam_r();
- void zac_proto_map(address_map &map);
+ void zac_proto_map(address_map &map) ATTR_COLD;
u8 m_u36 = 0x80U; // preset divider for u44/u45
u8 m_u37 = 0U; // selector for u48
u8 m_u44u45 = 0U; // counters for u44/u45
u8 m_u46u47 = 0U; // counters for u46/u47
- virtual void machine_reset() override;
- virtual void machine_start() override;
+ virtual void machine_reset() override ATTR_COLD;
+ virtual void machine_start() override ATTR_COLD;
required_device<scmp_device> m_maincpu;
required_device<speaker_sound_device> m_speaker;
output_finder<11> m_digits;
diff --git a/src/mame/pinball/zpinball.cpp b/src/mame/pinball/zpinball.cpp
index 9f30756441f..690ebd571cd 100644
--- a/src/mame/pinball/zpinball.cpp
+++ b/src/mame/pinball/zpinball.cpp
@@ -46,8 +46,8 @@ public:
void eballchps(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 pal_r();
@@ -71,8 +71,8 @@ private:
void o5_w(u8 data);
void o6_w(u8 data);
- void zpu_mem(address_map &map);
- void zpu_io(address_map &map);
+ void zpu_mem(address_map &map) ATTR_COLD;
+ void zpu_io(address_map &map) ATTR_COLD;
required_device<z80_device> m_zpumpu;
required_device<z80ctc_device> m_zpuctc;
diff --git a/src/mame/pitronics/beta.cpp b/src/mame/pitronics/beta.cpp
index 50be23a04eb..9b2d5b9b2a4 100644
--- a/src/mame/pitronics/beta.cpp
+++ b/src/mame/pitronics/beta.cpp
@@ -71,7 +71,7 @@ public:
void beta(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
uint8_t riot_pa_r();
void riot_pa_w(uint8_t data);
@@ -83,7 +83,7 @@ protected:
TIMER_CALLBACK_MEMBER(led_refresh);
- void beta_mem(address_map &map);
+ void beta_mem(address_map &map) ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
diff --git a/src/mame/playmark/drtomy.cpp b/src/mame/playmark/drtomy.cpp
index 35faa9d7515..dceb1810862 100644
--- a/src/mame/playmark/drtomy.cpp
+++ b/src/mame/playmark/drtomy.cpp
@@ -77,16 +77,16 @@ private:
void drtomy_okibank_w(uint16_t data);
TILE_GET_INFO_MEMBER(get_tile_info_fg);
TILE_GET_INFO_MEMBER(get_tile_info_bg);
- 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_drtomy(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
required_device<cpu_device> m_maincpu;
required_device<okim6295_device> m_oki;
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
- void drtomy_map(address_map &map);
+ void drtomy_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/playmark/playmark.h b/src/mame/playmark/playmark.h
index 795c2a3b1eb..ceb8414e165 100644
--- a/src/mame/playmark/playmark.h
+++ b/src/mame/playmark/playmark.h
@@ -82,8 +82,8 @@ public:
void init_pic_decode();
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:
// memory pointers
@@ -177,15 +177,15 @@ private:
u8 playmark_asciitohex(u8 data);
void playmark_decode_pic_hex_dump(void);
- void bigtwin_main_map(address_map &map);
- void bigtwinb_main_map(address_map &map);
- void excelsr_main_map(address_map &map);
- void hotmind_main_map(address_map &map);
- void hrdtimes_main_map(address_map &map);
- void luckboomh_main_map(address_map &map);
- void oki_map(address_map &map);
- void wbeachvl_main_map(address_map &map);
- void wbeachvla_main_map(address_map &map);
+ void bigtwin_main_map(address_map &map) ATTR_COLD;
+ void bigtwinb_main_map(address_map &map) ATTR_COLD;
+ void excelsr_main_map(address_map &map) ATTR_COLD;
+ void hotmind_main_map(address_map &map) ATTR_COLD;
+ void hrdtimes_main_map(address_map &map) ATTR_COLD;
+ void luckboomh_main_map(address_map &map) ATTR_COLD;
+ void oki_map(address_map &map) ATTR_COLD;
+ void wbeachvl_main_map(address_map &map) ATTR_COLD;
+ void wbeachvla_main_map(address_map &map) ATTR_COLD;
void wbeachvl_base(machine_config &config);
};
diff --git a/src/mame/playmark/powerbal.cpp b/src/mame/playmark/powerbal.cpp
index 51caf7d412a..897f42f6dfc 100644
--- a/src/mame/playmark/powerbal.cpp
+++ b/src/mame/playmark/powerbal.cpp
@@ -40,9 +40,9 @@ public:
void powerbal(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;
u8 m_tilebank = 0;
s8 m_bg_yoffset = 0;
@@ -53,12 +53,12 @@ protected:
void tile_banking_w(u16 data);
void oki_banking(u16 data);
- void oki_map(address_map &map);
+ void oki_map(address_map &map) ATTR_COLD;
private:
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
};
class atombjt_state : public powerbal_state
@@ -71,12 +71,12 @@ public:
void atombjt(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
void tile_banking_w(u16 data);
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
};
class magicstk_state : public powerbal_state
@@ -100,7 +100,7 @@ private:
void coin_eeprom_w(u8 data);
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
};
void magicstk_state::coin_eeprom_w(u8 data)
diff --git a/src/mame/playmark/sderby.cpp b/src/mame/playmark/sderby.cpp
index 3b4940d0b7a..6154f7d77fd 100644
--- a/src/mame/playmark/sderby.cpp
+++ b/src/mame/playmark/sderby.cpp
@@ -120,7 +120,7 @@ public:
protected:
virtual void machine_start() override { m_lamps.resolve(); }
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
required_shared_ptr<uint16_t> m_bg_videoram;
required_shared_ptr<uint16_t> m_md_videoram;
@@ -160,12 +160,12 @@ protected:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
uint32_t screen_update_pmroulet(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
- void luckboom_map(address_map &map);
- void roulette_map(address_map &map);
- void sderby_map(address_map &map);
- void sderbya_map(address_map &map);
- void shinygld_map(address_map &map);
- void spacewin_map(address_map &map);
+ void luckboom_map(address_map &map) ATTR_COLD;
+ void roulette_map(address_map &map) ATTR_COLD;
+ void sderby_map(address_map &map) ATTR_COLD;
+ void sderbya_map(address_map &map) ATTR_COLD;
+ void shinygld_map(address_map &map) ATTR_COLD;
+ void spacewin_map(address_map &map) ATTR_COLD;
};
class zw3_state : public sderby_state
@@ -176,12 +176,12 @@ public:
void zw3(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
TILE_GET_INFO_MEMBER(get_fg_tile_info);
- void zw3_map(address_map &map);
+ void zw3_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/playmark/sslam.h b/src/mame/playmark/sslam.h
index cfd0966ef1b..7618e4b2bd7 100644
--- a/src/mame/playmark/sslam.h
+++ b/src/mame/playmark/sslam.h
@@ -34,8 +34,8 @@ public:
void init_sslam();
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_device<cpu_device> m_maincpu;
required_device<mcs51_cpu_device> m_audiocpu;
@@ -87,7 +87,7 @@ protected:
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
void sslam_play(int track, int data);
- void sslam_program_map(address_map &map);
+ void sslam_program_map(address_map &map) ATTR_COLD;
};
class powerbls_state : public sslam_state
@@ -102,10 +102,10 @@ public:
void init_powerbls();
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 powerbls_map(address_map &map);
+ void powerbls_map(address_map &map) ATTR_COLD;
TILE_GET_INFO_MEMBER(get_powerbls_bg_tile_info);
diff --git a/src/mame/poly88/poly88.h b/src/mame/poly88/poly88.h
index 431c1ea26d2..eb083c1bc1f 100644
--- a/src/mame/poly88/poly88.h
+++ b/src/mame/poly88/poly88.h
@@ -39,8 +39,8 @@ public:
void poly8813(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:
bool is_onboard(offs_t offset);
@@ -60,12 +60,12 @@ private:
IRQ_CALLBACK_MEMBER(poly88_irq_callback);
DECLARE_SNAPSHOT_LOAD_MEMBER(snapshot_cb);
- void s100_mem(address_map &map);
- void s100_io(address_map &map);
- void poly88_mem(address_map &map);
- void poly88_io(address_map &map);
- void poly8813_mem(address_map &map);
- void poly8813_io(address_map &map);
+ void s100_mem(address_map &map) ATTR_COLD;
+ void s100_io(address_map &map) ATTR_COLD;
+ void poly88_mem(address_map &map) ATTR_COLD;
+ void poly88_io(address_map &map) ATTR_COLD;
+ void poly8813_mem(address_map &map) ATTR_COLD;
+ void poly8813_io(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<address_map_bank_device> m_onboard_io;
diff --git a/src/mame/positron/positron.cpp b/src/mame/positron/positron.cpp
index 5342979ee2c..94d84fc2912 100644
--- a/src/mame/positron/positron.cpp
+++ b/src/mame/positron/positron.cpp
@@ -67,8 +67,8 @@ public:
void positron(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;
TIMER_CALLBACK_MEMBER(fuse_update); // TODO: Does nothing
@@ -78,9 +78,9 @@ private:
emu_timer *m_fuse_timer = nullptr;
bool m_fuse_timer_running = false;
- void positron_map(address_map &map);
- void positron_fetch(address_map &map);
- void mmu_map(address_map &map);
+ void positron_map(address_map &map) ATTR_COLD;
+ void positron_fetch(address_map &map) ATTR_COLD;
+ void mmu_map(address_map &map) ATTR_COLD;
uint8_t mmu_r(offs_t offset);
void mmu_w(offs_t offset, uint8_t data);
diff --git a/src/mame/promat/1945kiii.cpp b/src/mame/promat/1945kiii.cpp
index 8c230999e69..b4a8552fb34 100644
--- a/src/mame/promat/1945kiii.cpp
+++ b/src/mame/promat/1945kiii.cpp
@@ -135,7 +135,7 @@ private:
void flagrall_soundbanks_w(offs_t offset, u16 data, u16 mem_mask = ~0);
TILE_GET_INFO_MEMBER(get_tile_info);
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
void k3_drawgfx(bitmap_ind16 &dest_bmp,const rectangle &clip,gfx_element *gfx,
u32 code,u32 color,bool flipx,bool flipy,int offsx,int offsy,
@@ -143,9 +143,9 @@ private:
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void k3_map(address_map &map);
- void flagrall_map(address_map &map);
- void k3_base_map(address_map &map);
+ void k3_map(address_map &map) ATTR_COLD;
+ void flagrall_map(address_map &map) ATTR_COLD;
+ void k3_base_map(address_map &map) ATTR_COLD;
// devices
optional_device_array<okim6295_device, 2> m_oki;
diff --git a/src/mame/promat/3x3puzzl.cpp b/src/mame/promat/3x3puzzl.cpp
index 6f4ec488817..d9a9f948304 100644
--- a/src/mame/promat/3x3puzzl.cpp
+++ b/src/mame/promat/3x3puzzl.cpp
@@ -66,9 +66,9 @@ public:
void _3x3puzzle(machine_config &config);
protected:
- virtual void video_start() override;
- virtual void machine_start() override;
- virtual void machine_reset() override;
+ virtual void video_start() override ATTR_COLD;
+ virtual void machine_start() override ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
private:
// memory pointers
@@ -97,7 +97,7 @@ private:
void tilemap1_scrollx_w(uint16_t data);
void tilemap1_scrolly_w(uint16_t data);
- void _3x3puzzle_map(address_map &map);
+ void _3x3puzzle_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/promat/gstream.cpp b/src/mame/promat/gstream.cpp
index ae72a8408ca..87c7aabb769 100644
--- a/src/mame/promat/gstream.cpp
+++ b/src/mame/promat/gstream.cpp
@@ -196,9 +196,9 @@ private:
uint32_t gstream_speedup_r();
uint32_t x2222_speedup_r();
uint32_t x2222_speedup2_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(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
void draw_bg(bitmap_rgb32 &bitmap, const rectangle &cliprect, int map, uint32_t* ram);
void drawgfx_transpen_x2222(bitmap_rgb32 &dest, const rectangle &cliprect, gfx_element *gfx,gfx_element *gfx2,
@@ -209,10 +209,10 @@ private:
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
- void gstream_32bit_map(address_map &map);
- void gstream_io(address_map &map);
- void x2222_32bit_map(address_map &map);
- void x2222_io(address_map &map);
+ void gstream_32bit_map(address_map &map) ATTR_COLD;
+ void gstream_io(address_map &map) ATTR_COLD;
+ void x2222_32bit_map(address_map &map) ATTR_COLD;
+ void x2222_io(address_map &map) ATTR_COLD;
};
int gstream_state::x2222_toggle_r() // or the game hangs when starting, might be a status flag for the sound?
diff --git a/src/mame/psikyo/psikyo.h b/src/mame/psikyo/psikyo.h
index e4b67347867..a91c2652aec 100644
--- a/src/mame/psikyo/psikyo.h
+++ b/src/mame/psikyo/psikyo.h
@@ -129,8 +129,8 @@ private:
template<int Layer> TILE_GET_INFO_MEMBER(get_tile_info);
template<int Layer> TILEMAP_MAPPER_MEMBER(tile_scan);
- 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(sngkace);
DECLARE_VIDEO_START(psikyo);
u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
@@ -153,18 +153,18 @@ private:
required_device<palette_device> m_palette;
required_device<buffered_spriteram32_device> m_spriteram;
- void gunbird_map(address_map &map);
- void gunbird_sound_io_map(address_map &map);
- void gunbird_sound_map(address_map &map);
- void psikyo_bootleg_map(address_map &map);
- void psikyo_map(address_map &map);
- void s1945_map(address_map &map);
- void s1945_sound_io_map(address_map &map);
- void s1945bl_oki_map(address_map &map);
- void s1945n_map(address_map &map);
- void sngkace_map(address_map &map);
- void sngkace_sound_io_map(address_map &map);
- void sngkace_sound_map(address_map &map);
+ void gunbird_map(address_map &map) ATTR_COLD;
+ void gunbird_sound_io_map(address_map &map) ATTR_COLD;
+ void gunbird_sound_map(address_map &map) ATTR_COLD;
+ void psikyo_bootleg_map(address_map &map) ATTR_COLD;
+ void psikyo_map(address_map &map) ATTR_COLD;
+ void s1945_map(address_map &map) ATTR_COLD;
+ void s1945_sound_io_map(address_map &map) ATTR_COLD;
+ void s1945bl_oki_map(address_map &map) ATTR_COLD;
+ void s1945n_map(address_map &map) ATTR_COLD;
+ void sngkace_map(address_map &map) ATTR_COLD;
+ void sngkace_sound_io_map(address_map &map) ATTR_COLD;
+ void sngkace_sound_map(address_map &map) ATTR_COLD;
};
#endif // MAME_PSIKYO_PSIKYO_H
diff --git a/src/mame/psikyo/psikyo4.h b/src/mame/psikyo/psikyo4.h
index ad146997661..4df3d57dbdc 100644
--- a/src/mame/psikyo/psikyo4.h
+++ b/src/mame/psikyo/psikyo4.h
@@ -73,12 +73,12 @@ private:
void ymf_bank_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
void io_select_w(uint8_t data);
void eeprom_w(offs_t offset, uint8_t data, uint8_t mem_mask = ~0);
- 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;
template<int Screen> uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(interrupt);
void draw_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, uint32_t scr);
- void ps4_map(address_map &map);
- void ps4_ymf_map(address_map &map);
+ void ps4_map(address_map &map) ATTR_COLD;
+ void ps4_ymf_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/psikyo/psikyosh.h b/src/mame/psikyo/psikyosh.h
index 692170a8ef2..10089c6dd2d 100644
--- a/src/mame/psikyo/psikyosh.h
+++ b/src/mame/psikyo/psikyosh.h
@@ -49,8 +49,8 @@ public:
void init_s1945iiibl();
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 */
@@ -126,11 +126,11 @@ private:
void psikyosh_drawgfxzoom(bitmap_rgb32 &dest_bmp, const rectangle &clip, gfx_element *gfx,
u32 const code, u16 const color, u8 const flipx, u8 const flipy, s32 const offsx, s32 const offsy,
s16 const alpha, u32 const zoomx, u32 const zoomy, u8 const wide, u8 const high, u16 const z);
- void ps3v1_map(address_map &map);
- void ps5_map(address_map &map);
- void ps5_mahjong_map(address_map &map);
- void s1945iiibl_map(address_map &map);
- void s1945iiibla_map(address_map &map);
+ void ps3v1_map(address_map &map) ATTR_COLD;
+ void ps5_map(address_map &map) ATTR_COLD;
+ void ps5_mahjong_map(address_map &map) ATTR_COLD;
+ void s1945iiibl_map(address_map &map) ATTR_COLD;
+ void s1945iiibla_map(address_map &map) ATTR_COLD;
};
#endif // MAME_PSIKYO_PSIKYOSH_H
diff --git a/src/mame/psion/etna.h b/src/mame/psion/etna.h
index e020c25dcf5..0c153e4835d 100644
--- a/src/mame/psion/etna.h
+++ b/src/mame/psion/etna.h
@@ -31,8 +31,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;
enum
{
diff --git a/src/mame/psion/psion.h b/src/mame/psion/psion.h
index 42941d87a42..c77f6b134fe 100644
--- a/src/mame/psion/psion.h
+++ b/src/mame/psion/psion.h
@@ -70,8 +70,8 @@ protected:
required_ioport_array<7> m_kb_lines;
- 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 nvram_init(nvram_device &nvram, void *data, size_t size);
uint8_t kb_read();
@@ -88,12 +88,12 @@ protected:
TIMER_DEVICE_CALLBACK_MEMBER(nmi_timer);
HD44780_PIXEL_UPDATE(lz_pixel_update);
- void psion_int_reg(address_map &map);
- void psioncm_mem(address_map &map);
- void psionla_mem(address_map &map);
- void psionlam_mem(address_map &map);
- void psionlz_mem(address_map &map);
- void psionp350_mem(address_map &map);
+ void psion_int_reg(address_map &map) ATTR_COLD;
+ void psioncm_mem(address_map &map) ATTR_COLD;
+ void psionla_mem(address_map &map) ATTR_COLD;
+ void psionlam_mem(address_map &map) ATTR_COLD;
+ void psionlz_mem(address_map &map) ATTR_COLD;
+ void psionp350_mem(address_map &map) ATTR_COLD;
};
@@ -107,14 +107,14 @@ public:
void psion1(machine_config &config);
private:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
uint8_t reset_kb_counter_r();
uint8_t inc_kb_counter_r();
uint8_t switchoff_r();
HD44780_PIXEL_UPDATE(psion1_pixel_update);
- void psion1_mem(address_map &map);
+ void psion1_mem(address_map &map) ATTR_COLD;
};
#endif // MAME_PSION_PSION_H
diff --git a/src/mame/psion/psion3.cpp b/src/mame/psion/psion3.cpp
index 00d9c1803bc..af4bca25dea 100644
--- a/src/mame/psion/psion3.cpp
+++ b/src/mame/psion/psion3.cpp
@@ -53,8 +53,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(key_on);
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<cpu_device> m_maincpu;
@@ -71,9 +71,9 @@ private:
void palette_init(palette_device &palette);
- void mem_map(address_map &map);
- void io_map(address_map &map);
- void asic1_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
+ void asic1_map(address_map &map) ATTR_COLD;
uint8_t port_data_r();
void port_data_w(uint8_t data);
diff --git a/src/mame/psion/psion3a.cpp b/src/mame/psion/psion3a.cpp
index d27b3bb17b9..4018d3b7506 100644
--- a/src/mame/psion/psion3a.cpp
+++ b/src/mame/psion/psion3a.cpp
@@ -38,7 +38,7 @@ public:
void pcm_in(uint8_t data);
protected:
- void device_start() override;
+ void device_start() override ATTR_COLD;
void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
private:
@@ -108,7 +108,7 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(wakeup);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
required_device<psion_asic9_device> m_asic9;
required_device<ram_device> m_ram;
@@ -154,7 +154,7 @@ public:
void psion3c(machine_config &config);
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
private:
required_device<psion_condor_device> m_condor;
diff --git a/src/mame/psion/psion5.h b/src/mame/psion/psion5.h
index 4ecb68ee59b..b2c81465092 100644
--- a/src/mame/psion/psion5.h
+++ b/src/mame/psion/psion5.h
@@ -44,8 +44,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(touch_down);
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(update_timer1);
TIMER_CALLBACK_MEMBER(update_timer2);
@@ -169,7 +169,7 @@ private:
PORTE
};
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
diff --git a/src/mame/psion/psion_pack.h b/src/mame/psion/psion_pack.h
index 49ff7e0fd3d..27e1400de1a 100644
--- a/src/mame/psion/psion_pack.h
+++ b/src/mame/psion/psion_pack.h
@@ -49,7 +49,7 @@ protected:
void update();
// device_t implementation
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
virtual void device_config_complete() override;
// device_image_interface implementation
diff --git a/src/mame/psion/psionhc.cpp b/src/mame/psion/psionhc.cpp
index a842b7f957d..05e1deed1fb 100644
--- a/src/mame/psion/psionhc.cpp
+++ b/src/mame/psion/psionhc.cpp
@@ -54,8 +54,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(key_on);
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<cpu_device> m_maincpu;
@@ -72,9 +72,9 @@ private:
void palette_init(palette_device &palette);
- void mem_map(address_map &map);
- void io_map(address_map &map);
- void asic1_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
+ void asic1_map(address_map &map) ATTR_COLD;
uint8_t port_data_r();
void port_data_w(uint8_t data);
diff --git a/src/mame/psion/siena.cpp b/src/mame/psion/siena.cpp
index 668309f35f4..6f76729e1d4 100644
--- a/src/mame/psion/siena.cpp
+++ b/src/mame/psion/siena.cpp
@@ -43,8 +43,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(wakeup);
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<psion_asic9_device> m_asic9;
diff --git a/src/mame/psion/workabout.cpp b/src/mame/psion/workabout.cpp
index e949320876d..a2b5a1f6694 100644
--- a/src/mame/psion/workabout.cpp
+++ b/src/mame/psion/workabout.cpp
@@ -48,8 +48,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(wakeup);
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<psion_asic9_device> m_asic9;
diff --git a/src/mame/quantel/dpb7000.cpp b/src/mame/quantel/dpb7000.cpp
index ba7b9e22d1f..5b103c50dc4 100644
--- a/src/mame/quantel/dpb7000.cpp
+++ b/src/mame/quantel/dpb7000.cpp
@@ -142,20 +142,20 @@ public:
//DECLARE_INPUT_CHANGED_MEMBER(pen_prox_changed);
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;
template <int StoreNum> uint32_t store_debug_screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
uint32_t stencil_debug_screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
uint32_t brush_debug_screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
uint32_t combined_screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void main_map(address_map &map);
- void fddcpu_map(address_map &map);
- void keybcpu_map(address_map &map);
- void tds_cpu_map(address_map &map);
- void tablet_program_map(address_map &map);
- void tablet_data_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void fddcpu_map(address_map &map) ATTR_COLD;
+ void keybcpu_map(address_map &map) ATTR_COLD;
+ void tds_cpu_map(address_map &map) ATTR_COLD;
+ void tablet_program_map(address_map &map) ATTR_COLD;
+ void tablet_data_map(address_map &map) ATTR_COLD;
void csr_w(uint8_t data);
uint8_t csr_r();
diff --git a/src/mame/quantel/harriet.cpp b/src/mame/quantel/harriet.cpp
index 1b527f2fa44..c6750a01e04 100644
--- a/src/mame/quantel/harriet.cpp
+++ b/src/mame/quantel/harriet.cpp
@@ -36,10 +36,10 @@ private:
uint8_t zpram_r(offs_t offset);
void zpram_w(offs_t offset, uint8_t data);
- void harriet_map(address_map &map);
+ void harriet_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;
required_device<cpu_device> m_maincpu;
std::unique_ptr<u8[]> m_zpram_data;
diff --git a/src/mame/qume/qvt102.cpp b/src/mame/qume/qvt102.cpp
index ac7a919220b..39f40860024 100644
--- a/src/mame/qume/qvt102.cpp
+++ b/src/mame/qume/qvt102.cpp
@@ -79,8 +79,8 @@ public:
void qvt102(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<m6800_cpu_device> m_maincpu;
@@ -101,7 +101,7 @@ private:
required_shared_ptr<uint8_t> m_vram;
required_region_ptr<u8> m_char_rom;
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
MC6845_UPDATE_ROW(crtc_update_row);
diff --git a/src/mame/qume/qvt103.cpp b/src/mame/qume/qvt103.cpp
index cdc57772140..96ce33a2fa4 100644
--- a/src/mame/qume/qvt103.cpp
+++ b/src/mame/qume/qvt103.cpp
@@ -34,8 +34,8 @@ public:
private:
u32 screen_update(screen_device &screen, bitmap_rgb32 &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<z80_device> m_maincpu;
required_region_ptr<u8> m_p_chargen;
diff --git a/src/mame/qume/qvt190.cpp b/src/mame/qume/qvt190.cpp
index 03adf47fdd5..7ff15c31e16 100644
--- a/src/mame/qume/qvt190.cpp
+++ b/src/mame/qume/qvt190.cpp
@@ -45,7 +45,7 @@ public:
private:
MC6845_UPDATE_ROW(update_row);
- void qvt190_mem_map(address_map &map);
+ void qvt190_mem_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<palette_device> m_palette;
diff --git a/src/mame/qume/qvt201.cpp b/src/mame/qume/qvt201.cpp
index 05f1f7f47ac..b7f3d92a004 100644
--- a/src/mame/qume/qvt201.cpp
+++ b/src/mame/qume/qvt201.cpp
@@ -43,7 +43,7 @@ private:
uint8_t keyboard_r();
void duart_out_w(uint8_t data);
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<input_merger_device> m_mainnmi;
diff --git a/src/mame/qume/qvt70.cpp b/src/mame/qume/qvt70.cpp
index b72ce6e4894..5a8ebe3d8e5 100644
--- a/src/mame/qume/qvt70.cpp
+++ b/src/mame/qume/qvt70.cpp
@@ -59,8 +59,8 @@ public:
void qvt70(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<cpu_device> m_maincpu;
@@ -68,8 +68,8 @@ private:
required_memory_bank_array<2> m_rambank;
required_device<gfxdecode_device> m_gfxdecode;
- 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);
void vblank_w(int state);
diff --git a/src/mame/ramtek/hitme.h b/src/mame/ramtek/hitme.h
index 66e865a2e9c..e1fa98b17a9 100644
--- a/src/mame/ramtek/hitme.h
+++ b/src/mame/ramtek/hitme.h
@@ -52,9 +52,9 @@ private:
void output_port_0_w(uint8_t data);
void output_port_1_w(uint8_t data);
TILE_GET_INFO_MEMBER(get_hitme_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;
DECLARE_VIDEO_START(barricad);
uint32_t screen_update_hitme(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
uint32_t screen_update_barricad(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
@@ -64,8 +64,8 @@ private:
required_device<discrete_device> m_discrete;
required_device<gfxdecode_device> m_gfxdecode;
required_device<screen_device> m_screen;
- void hitme_map(address_map &map);
- void hitme_portmap(address_map &map);
+ void hitme_map(address_map &map) ATTR_COLD;
+ void hitme_portmap(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/ramtek/m79amb.cpp b/src/mame/ramtek/m79amb.cpp
index ef691325d7b..0c967fc5d7a 100644
--- a/src/mame/ramtek/m79amb.cpp
+++ b/src/mame/ramtek/m79amb.cpp
@@ -90,7 +90,7 @@ public:
void init_m79amb();
protected:
- void machine_start() override;
+ void machine_start() override ATTR_COLD;
private:
required_shared_ptr<uint8_t> m_videoram;
@@ -115,7 +115,7 @@ private:
uint8_t inta_r();
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;
};
diff --git a/src/mame/ramtek/ramtek.cpp b/src/mame/ramtek/ramtek.cpp
index c1d90b33485..d1bec88a444 100644
--- a/src/mame/ramtek/ramtek.cpp
+++ b/src/mame/ramtek/ramtek.cpp
@@ -79,10 +79,10 @@ private:
required_device<fixedfreq_device> m_video;
// 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;
};
diff --git a/src/mame/ramtek/starcrus.h b/src/mame/ramtek/starcrus.h
index a227a987588..ebd045002a2 100644
--- a/src/mame/ramtek/starcrus.h
+++ b/src/mame/ramtek/starcrus.h
@@ -41,8 +41,8 @@ private:
void proj_parm_2_w(uint8_t data);
uint8_t coll_det_r();
- 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_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
@@ -77,8 +77,8 @@ private:
int collision_check_s1p1p2();
int collision_check_s2p1p2();
- void starcrus_io_map(address_map &map);
- void starcrus_map(address_map &map);
+ void starcrus_io_map(address_map &map) ATTR_COLD;
+ void starcrus_map(address_map &map) ATTR_COLD;
required_device_array<netlist_mame_logic_input_device, 2> m_explode;
required_device_array<netlist_mame_logic_input_device, 2> m_launch;
diff --git a/src/mame/rare/btoads.cpp b/src/mame/rare/btoads.cpp
index 11d70276292..f27536c7d5a 100644
--- a/src/mame/rare/btoads.cpp
+++ b/src/mame/rare/btoads.cpp
@@ -47,8 +47,8 @@ public:
protected:
// driver_device overrides
- 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:
// shared pointers
@@ -113,9 +113,9 @@ private:
TMS340X0_FROM_SHIFTREG_CB_MEMBER(from_shiftreg);
TMS340X0_SCANLINE_RGB32_CB_MEMBER(scanline_update);
- 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;
};
diff --git a/src/mame/rare/kinst.cpp b/src/mame/rare/kinst.cpp
index 8238d0c89be..dda8df6c4ee 100644
--- a/src/mame/rare/kinst.cpp
+++ b/src/mame/rare/kinst.cpp
@@ -227,11 +227,11 @@ protected:
required_device<dcs_audio_2k_device> m_dcs;
required_device<palette_device> m_palette;
- 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 kinst_map(address_map &map);
- void kinst2_map(address_map &map);
+ void kinst_map(address_map &map) ATTR_COLD;
+ void kinst2_map(address_map &map) ATTR_COLD;
uint32_t ide_r(offs_t offset, uint32_t mem_mask = ~0);
void ide_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0);
@@ -270,9 +270,9 @@ public:
void kinst2uk(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
- void kinst2uk_map(address_map &map);
+ void kinst2uk_map(address_map &map) ATTR_COLD;
uint32_t cpld_r(offs_t offset, uint32_t mem_mask);
void cpld_w(offs_t offset, uint32_t data, uint32_t mem_mask);
diff --git a/src/mame/rare/xtheball.cpp b/src/mame/rare/xtheball.cpp
index 8c1312e3ed0..4d6f04599ba 100644
--- a/src/mame/rare/xtheball.cpp
+++ b/src/mame/rare/xtheball.cpp
@@ -57,12 +57,12 @@ private:
uint16_t analogx_r();
uint16_t analogy_watchdog_r();
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
TMS340X0_TO_SHIFTREG_CB_MEMBER(to_shiftreg);
TMS340X0_FROM_SHIFTREG_CB_MEMBER(from_shiftreg);
TMS340X0_SCANLINE_RGB32_CB_MEMBER(scanline_update);
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/rca/microkit.cpp b/src/mame/rca/microkit.cpp
index 8fd767c089e..5acbfe0d9d3 100644
--- a/src/mame/rca/microkit.cpp
+++ b/src/mame/rca/microkit.cpp
@@ -51,11 +51,11 @@ private:
void ram_w(offs_t offset, uint8_t data);
uint8_t ram_r(offs_t offset);
- void microkit_io(address_map &map);
- void microkit_mem(address_map &map);
+ void microkit_io(address_map &map) ATTR_COLD;
+ void microkit_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;
std::unique_ptr<uint8_t[]> m_ram;
uint8_t m_resetcnt = 0U;
bool m_a15 = 1;
diff --git a/src/mame/rca/studio2.cpp b/src/mame/rca/studio2.cpp
index 0a66079b7ae..290366ae369 100644
--- a/src/mame/rca/studio2.cpp
+++ b/src/mame/rca/studio2.cpp
@@ -264,8 +264,8 @@ protected:
required_ioport m_b;
required_device<screen_device> m_screen;
- 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 dispon_r();
void keylatch_w(uint8_t data);
@@ -279,8 +279,8 @@ protected:
/* keyboard state */
uint8_t m_keylatch = 0;
- void studio2_io_map(address_map &map);
- void studio2_map(address_map &map);
+ void studio2_io_map(address_map &map) ATTR_COLD;
+ void studio2_map(address_map &map) ATTR_COLD;
};
class visicom_state : public studio2_state
@@ -300,11 +300,11 @@ private:
required_shared_ptr<uint8_t> m_color0_ram;
required_shared_ptr<uint8_t> m_color1_ram;
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
void dma_w(offs_t offset, uint8_t data);
- void visicom_io_map(address_map &map);
- void visicom_map(address_map &map);
+ void visicom_io_map(address_map &map) ATTR_COLD;
+ void visicom_map(address_map &map) ATTR_COLD;
};
class mpt02_state : public studio2_state
@@ -321,8 +321,8 @@ public:
private:
required_device<cdp1864_device> m_cti;
- 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 dma_w(offs_t offset, uint8_t data);
int rdata_r();
@@ -332,8 +332,8 @@ private:
/* video state */
required_shared_ptr<uint8_t> m_color_ram;
uint8_t m_color = 0;
- void mpt02_io_map(address_map &map);
- void mpt02_map(address_map &map);
+ void mpt02_io_map(address_map &map) ATTR_COLD;
+ void mpt02_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/rca/vip.h b/src/mame/rca/vip.h
index 9bc76a509f3..104e7250823 100644
--- a/src/mame/rca/vip.h
+++ b/src/mame/rca/vip.h
@@ -88,11 +88,11 @@ private:
DECLARE_QUICKLOAD_LOAD_MEMBER(quickload_cb);
- void vip_io(address_map &map);
- void vip_mem(address_map &map);
+ void vip_io(address_map &map) ATTR_COLD;
+ void vip_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;
required_device<cosmac_device> m_maincpu;
required_device<cdp1861_device> m_vdc;
diff --git a/src/mame/recfranco/rfjailbrk.cpp b/src/mame/recfranco/rfjailbrk.cpp
index f5af1ac4f3e..442c548c857 100644
--- a/src/mame/recfranco/rfjailbrk.cpp
+++ b/src/mame/recfranco/rfjailbrk.cpp
@@ -65,7 +65,7 @@ public:
void rfjailbrk(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<i80188_cpu_device> m_maincpu;
diff --git a/src/mame/recfranco/rfslots8085.cpp b/src/mame/recfranco/rfslots8085.cpp
index 25729c8fa5e..aa31ade00b0 100644
--- a/src/mame/recfranco/rfslots8085.cpp
+++ b/src/mame/recfranco/rfslots8085.cpp
@@ -158,13 +158,13 @@ public:
int reel_opto_r();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
- void main_io_map(address_map &map);
- void main_map(address_map &map);
- void sound_io_map(address_map &map);
- void sound_map(address_map &map);
+ void main_io_map(address_map &map) ATTR_COLD;
+ 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;
// Main MCU Interface
u8 sid_r();
diff --git a/src/mame/recfranco/rfslotsmcs48.cpp b/src/mame/recfranco/rfslotsmcs48.cpp
index 40dcd01aa67..7a101d21c84 100644
--- a/src/mame/recfranco/rfslotsmcs48.cpp
+++ b/src/mame/recfranco/rfslotsmcs48.cpp
@@ -89,7 +89,7 @@ public:
void babyfrts(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
memory_share_creator<uint8_t> m_data_ram;
required_device<i8035_device> m_maincpu;
@@ -104,11 +104,11 @@ protected:
output_finder<50> m_outbit;
private:
- void main_program_map(address_map &map);
- void main_io_map(address_map &map);
- void soundaj_program_map(address_map &map);
- void soundbf_program_map(address_map &map);
- void sound_io_map(address_map &map);
+ void main_program_map(address_map &map) ATTR_COLD;
+ void main_io_map(address_map &map) ATTR_COLD;
+ void soundaj_program_map(address_map &map) ATTR_COLD;
+ void soundbf_program_map(address_map &map) ATTR_COLD;
+ void sound_io_map(address_map &map) ATTR_COLD;
// Main MCU Interface
u8 main_io_r(offs_t offset);
diff --git a/src/mame/recfranco/rfslotspcpent.cpp b/src/mame/recfranco/rfslotspcpent.cpp
index 2fbf87fef0e..c93405787d6 100644
--- a/src/mame/recfranco/rfslotspcpent.cpp
+++ b/src/mame/recfranco/rfslotspcpent.cpp
@@ -213,7 +213,7 @@ public:
private:
required_device<cpu_device> m_maincpu;
- void rfslotspcpent_map(address_map &map);
+ void rfslotspcpent_map(address_map &map) ATTR_COLD;
};
void rfslotspcpent_state::rfslotspcpent_map(address_map &map)
diff --git a/src/mame/regnecentralen/rc702.cpp b/src/mame/regnecentralen/rc702.cpp
index d78e0015911..c8ad580af9a 100644
--- a/src/mame/regnecentralen/rc702.cpp
+++ b/src/mame/regnecentralen/rc702.cpp
@@ -67,8 +67,8 @@ public:
void rc702(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 memory_read_byte(offs_t offset);
@@ -86,8 +86,8 @@ private:
void rc702_palette(palette_device &palette) const;
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;
bool m_q_state = false;
bool m_qbar_state = false;
diff --git a/src/mame/regnecentralen/rc759.cpp b/src/mame/regnecentralen/rc759.cpp
index af3ffed5184..ec19b7994c2 100644
--- a/src/mame/regnecentralen/rc759.cpp
+++ b/src/mame/regnecentralen/rc759.cpp
@@ -77,8 +77,8 @@ public:
void rc759(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<i80186_cpu_device> m_maincpu;
@@ -139,8 +139,8 @@ private:
uint8_t irq_callback();
- void rc759_io(address_map &map);
- void rc759_map(address_map &map);
+ void rc759_io(address_map &map) ATTR_COLD;
+ void rc759_map(address_map &map) ATTR_COLD;
std::vector<uint8_t> m_nvram_mem;
diff --git a/src/mame/regnecentralen/rc759_kbd.h b/src/mame/regnecentralen/rc759_kbd.h
index 9f0586aa2be..eceb2242366 100644
--- a/src/mame/regnecentralen/rc759_kbd.h
+++ b/src/mame/regnecentralen/rc759_kbd.h
@@ -35,8 +35,8 @@ public:
protected:
// device_t 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/rm/rm380z.h b/src/mame/rm/rm380z.h
index 12f299e83d0..53fd3b4bea6 100644
--- a/src/mame/rm/rm380z.h
+++ b/src/mame/rm/rm380z.h
@@ -55,7 +55,7 @@ protected:
void base_configure(machine_config &config);
void fds_configure();
- void machine_reset() override;
+ void machine_reset() override ATTR_COLD;
bool ports_enabled_high() const { return bool(m_port0 & 0x80); }
bool ports_enabled_low() const { return !(m_port0 & 0x80); }
@@ -83,8 +83,8 @@ protected:
virtual void update_screen(bitmap_ind16 &bitmap) const = 0;
uint32_t screen_update_rm380z(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void rm380z_io(address_map &map);
- void rm380z_mem(address_map &map);
+ void rm380z_io(address_map &map) ATTR_COLD;
+ void rm380z_mem(address_map &map) ATTR_COLD;
uint8_t m_port0 = 0;
uint8_t m_port0_kbd = 0;
@@ -115,7 +115,7 @@ public:
void rm380z34d(machine_config &config) { rm380z34e(config); fds_configure(); }
protected:
- void machine_reset() override;
+ void machine_reset() override ATTR_COLD;
void port_write(offs_t offset, uint8_t data) override;
uint8_t port_read(offs_t offset) override;
@@ -184,7 +184,7 @@ protected:
static inline constexpr int RM380Z_VIDEOMODE_40COL = 0x01;
static inline constexpr int RM380Z_VIDEOMODE_80COL = 0x02;
- void machine_reset() override;
+ void machine_reset() override ATTR_COLD;
void port_write(offs_t offset, uint8_t data) override;
uint8_t port_read(offs_t offset) override;
@@ -227,7 +227,7 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(monitor_changed);
protected:
- void machine_reset() override;
+ void machine_reset() override ATTR_COLD;
void port_write(offs_t offset, uint8_t data) override;
uint8_t port_read(offs_t offset) override;
@@ -277,13 +277,13 @@ public:
void rm480za(machine_config &config) { rm480z(config); }
protected:
- void machine_reset() override;
+ void machine_reset() override ATTR_COLD;
void update_screen(bitmap_ind16 &bitmap) const override;
private:
- void rm480z_io(address_map &map);
- void rm480z_mem(address_map &map);
+ void rm480z_io(address_map &map) ATTR_COLD;
+ void rm480z_mem(address_map &map) ATTR_COLD;
};
#endif // MAME_RM_RM380Z_H
diff --git a/src/mame/rm/rmnimbus.h b/src/mame/rm/rmnimbus.h
index 4fdaa599626..df7477797de 100644
--- a/src/mame/rm/rmnimbus.h
+++ b/src/mame/rm/rmnimbus.h
@@ -158,10 +158,10 @@ private:
void nimbus_mouse_js_w(uint8_t data);
uint16_t nimbus_video_io_r(offs_t offset, uint16_t mem_mask = ~0);
void nimbus_video_io_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
- virtual void machine_start() override;
- virtual void machine_reset() override;
- virtual void video_start() override;
- virtual void video_reset() override;
+ virtual void machine_start() override ATTR_COLD;
+ 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_nimbus(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void sio_interrupt(int state);
void nimbus_fdc_intrq_w(int state);
@@ -254,10 +254,10 @@ private:
bool m_voice_enabled = false;
- void nimbus_io(address_map &map);
- void nimbus_iocpu_io(address_map &map);
- void nimbus_iocpu_mem(address_map &map);
- void nimbus_mem(address_map &map);
+ void nimbus_io(address_map &map) ATTR_COLD;
+ void nimbus_iocpu_io(address_map &map) ATTR_COLD;
+ void nimbus_iocpu_mem(address_map &map) ATTR_COLD;
+ void nimbus_mem(address_map &map) ATTR_COLD;
void decode_dssi_none(uint16_t ds, uint16_t si);
void decode_dssi_generic(uint16_t ds, uint16_t si);
diff --git a/src/mame/rm/rmnkbd.h b/src/mame/rm/rmnkbd.h
index e70946a91fe..f3f21b98947 100644
--- a/src/mame/rm/rmnkbd.h
+++ b/src/mame/rm/rmnkbd.h
@@ -13,7 +13,7 @@ public:
virtual ioport_constructor device_input_ports() const override;
protected:
- virtual void device_reset() override;
+ virtual void device_reset() override ATTR_COLD;
virtual void key_make(uint8_t row, uint8_t column) override;
virtual void key_break(uint8_t row, uint8_t column) override;
diff --git a/src/mame/robotron/a5105.cpp b/src/mame/robotron/a5105.cpp
index cb29ffe9bb6..c44a63112ce 100644
--- a/src/mame/robotron/a5105.cpp
+++ b/src/mame/robotron/a5105.cpp
@@ -62,8 +62,8 @@ public:
void a5105(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:
uint8_t a5105_memsel_r();
@@ -81,9 +81,9 @@ private:
UPD7220_DISPLAY_PIXELS_MEMBER( hgdc_display_pixels );
UPD7220_DRAW_TEXT_LINE_MEMBER( hgdc_draw_text );
- void a5105_io(address_map &map);
- void a5105_mem(address_map &map);
- void upd7220_map(address_map &map);
+ void a5105_io(address_map &map) ATTR_COLD;
+ void a5105_mem(address_map &map) ATTR_COLD;
+ void upd7220_map(address_map &map) ATTR_COLD;
uint8_t *m_ram_base = 0;
uint8_t *m_rom_base = 0;
diff --git a/src/mame/robotron/a51xx.cpp b/src/mame/robotron/a51xx.cpp
index 6ab33a6d67d..a96281d6f5e 100644
--- a/src/mame/robotron/a51xx.cpp
+++ b/src/mame/robotron/a51xx.cpp
@@ -32,17 +32,17 @@ public:
void a5120(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;
DECLARE_MACHINE_RESET(a5130);
DECLARE_VIDEO_START(a5130);
uint32_t screen_update_a5120(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
uint32_t screen_update_a5130(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
required_device<cpu_device> m_maincpu;
- void a5120_io(address_map &map);
- void a5120_mem(address_map &map);
- void a5130_io(address_map &map);
- void a5130_mem(address_map &map);
+ void a5120_io(address_map &map) ATTR_COLD;
+ void a5120_mem(address_map &map) ATTR_COLD;
+ void a5130_io(address_map &map) ATTR_COLD;
+ void a5130_mem(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/robotron/a7150.cpp b/src/mame/robotron/a7150.cpp
index 448eaaa35a7..796150de72e 100644
--- a/src/mame/robotron/a7150.cpp
+++ b/src/mame/robotron/a7150.cpp
@@ -64,8 +64,8 @@ public:
void a7150(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 ppi_c_w(uint8_t data);
@@ -79,8 +79,8 @@ private:
required_device<pic8259_device> m_pic8259;
required_device<rs232_port_device> m_rs232;
- 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 bus_pio_r(offs_t offset) { return m_bus->space(AS_IO).read_byte(offset); }
void bus_pio_w(offs_t offset, u8 data) { m_bus->space(AS_IO).write_byte(offset, data); }
diff --git a/src/mame/robotron/k1003.cpp b/src/mame/robotron/k1003.cpp
index f8f04af0051..4eae5127689 100644
--- a/src/mame/robotron/k1003.cpp
+++ b/src/mame/robotron/k1003.cpp
@@ -53,14 +53,14 @@ private:
void disp_2_w(uint8_t data);
void seg_w(uint8_t 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;
uint8_t m_disp_1 = 0U;
uint8_t m_disp_2 = 0U;
u8 m_digit = 0U;
[[maybe_unused]] uint8_t bit_to_dec(uint8_t val);
- void machine_start() override;
+ void machine_start() override ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_ioport_array<8> m_io_keyboard;
output_finder<16> m_digits;
diff --git a/src/mame/robotron/k8915.cpp b/src/mame/robotron/k8915.cpp
index 378ef76a4f6..5ce10f47782 100644
--- a/src/mame/robotron/k8915.cpp
+++ b/src/mame/robotron/k8915.cpp
@@ -40,12 +40,12 @@ private:
void k8915_a8_w(u8 data);
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;
u8 m_framecnt = 0U;
- void machine_start() override;
- void machine_reset() override;
+ void machine_start() override ATTR_COLD;
+ void machine_reset() override ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_region_ptr<u8> m_rom;
required_shared_ptr<u8> m_ram;
diff --git a/src/mame/robotron/rt1715.cpp b/src/mame/robotron/rt1715.cpp
index a4a2898ba11..9f2ce06be63 100644
--- a/src/mame/robotron/rt1715.cpp
+++ b/src/mame/robotron/rt1715.cpp
@@ -94,13 +94,13 @@ private:
I8275_DRAW_CHARACTER_MEMBER(crtc_display_pixels);
void crtc_drq_w(int state);
- void k7658_io(address_map &map);
- void k7658_mem(address_map &map);
- void rt1715_base_io(address_map &map);
- void rt1715_io(address_map &map);
- void rt1715w_io(address_map &map);
- void rt1715_mem(address_map &map);
- void rt1715w_mem(address_map &map);
+ void k7658_io(address_map &map) ATTR_COLD;
+ void k7658_mem(address_map &map) ATTR_COLD;
+ void rt1715_base_io(address_map &map) ATTR_COLD;
+ void rt1715_io(address_map &map) ATTR_COLD;
+ void rt1715w_io(address_map &map) ATTR_COLD;
+ void rt1715_mem(address_map &map) ATTR_COLD;
+ void rt1715w_mem(address_map &map) ATTR_COLD;
DECLARE_MACHINE_START(rt1715);
DECLARE_MACHINE_RESET(rt1715);
diff --git a/src/mame/robotron/z1013.cpp b/src/mame/robotron/z1013.cpp
index 8546bd17769..67626d0220c 100644
--- a/src/mame/robotron/z1013.cpp
+++ b/src/mame/robotron/z1013.cpp
@@ -87,8 +87,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(clock_config_changed);
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 z1013_keyboard_w(uint8_t data);
@@ -100,8 +100,8 @@ private:
DECLARE_SNAPSHOT_LOAD_MEMBER(snapshot_cb);
uint32_t screen_update_z1013(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_keyboard_line = 0U;
bool m_keyboard_part = false;
diff --git a/src/mame/robotron/z9001.cpp b/src/mame/robotron/z9001.cpp
index 33d7230eb7d..fbafb4eb49b 100644
--- a/src/mame/robotron/z9001.cpp
+++ b/src/mame/robotron/z9001.cpp
@@ -78,13 +78,13 @@ private:
TIMER_DEVICE_CALLBACK_MEMBER(timer_callback);
uint32_t screen_update_z9001(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_framecnt = 0U;
bool m_cassbit = 0;
- virtual void machine_reset() override;
- virtual void machine_start() override;
+ virtual void machine_reset() override ATTR_COLD;
+ virtual void machine_start() override ATTR_COLD;
memory_passthrough_handler m_rom_shadow_tap;
required_device<z80_device> m_maincpu;
required_region_ptr<u8> m_rom;
diff --git a/src/mame/rockwell/aim65.h b/src/mame/rockwell/aim65.h
index 1f5bf08ac60..26f842d6c90 100644
--- a/src/mame/rockwell/aim65.h
+++ b/src/mame/rockwell/aim65.h
@@ -68,7 +68,7 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(reset_button);
private:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
void aim65_palette(palette_device &palette) const;
void u1_pa_w(u8 data);
@@ -94,7 +94,7 @@ private:
std::pair<std::error_condition, std::string> load_cart(device_image_interface &image, generic_slot_device *slot, const char *slot_tag);
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
optional_device<palette_device> m_palette;
uint8_t m_riot_port_a = 0U;
diff --git a/src/mame/rockwell/aim65_40.cpp b/src/mame/rockwell/aim65_40.cpp
index 896eb020e56..3b540cced49 100644
--- a/src/mame/rockwell/aim65_40.cpp
+++ b/src/mame/rockwell/aim65_40.cpp
@@ -95,7 +95,7 @@ public:
void aim65_40(machine_config &config);
private:
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/roland/alphajuno.cpp b/src/mame/roland/alphajuno.cpp
index 85032d690e8..0d27ee43a12 100644
--- a/src/mame/roland/alphajuno.cpp
+++ b/src/mame/roland/alphajuno.cpp
@@ -36,17 +36,17 @@ public:
void mks50(machine_config &config);
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
private:
HD44780_PIXEL_UPDATE(lcd_pixel_update);
void lcd_w(offs_t offset, u8 data);
- void prog_map(address_map &map);
- void ajuno1_ext_map(address_map &map);
- void ajuno2_ext_map(address_map &map);
- void mks50_ext_map(address_map &map);
+ void prog_map(address_map &map) ATTR_COLD;
+ void ajuno1_ext_map(address_map &map) ATTR_COLD;
+ void ajuno2_ext_map(address_map &map) ATTR_COLD;
+ void mks50_ext_map(address_map &map) ATTR_COLD;
void palette_init(palette_device &palette);
diff --git a/src/mame/roland/boss_se70.cpp b/src/mame/roland/boss_se70.cpp
index 5f814a7e48c..114228e2703 100644
--- a/src/mame/roland/boss_se70.cpp
+++ b/src/mame/roland/boss_se70.cpp
@@ -24,7 +24,7 @@ public:
void se70(machine_config &config);
private:
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<h8510_device> m_maincpu;
};
diff --git a/src/mame/roland/boss_sx700.cpp b/src/mame/roland/boss_sx700.cpp
index c560dc4ee06..2ab0d446f0b 100644
--- a/src/mame/roland/boss_sx700.cpp
+++ b/src/mame/roland/boss_sx700.cpp
@@ -25,8 +25,8 @@ public:
void gx700(machine_config &config);
private:
- void sx700_map(address_map &map);
- void gx700_map(address_map &map);
+ void sx700_map(address_map &map) ATTR_COLD;
+ void gx700_map(address_map &map) ATTR_COLD;
required_device<h83002_device> m_maincpu;
};
diff --git a/src/mame/roland/bu3905.h b/src/mame/roland/bu3905.h
index 4781832f7ff..3d4ba5f56ef 100644
--- a/src/mame/roland/bu3905.h
+++ b/src/mame/roland/bu3905.h
@@ -49,7 +49,7 @@ public: // construction/destruction
protected:
// device-level overrides
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
};
// device type declaration
diff --git a/src/mame/roland/juno106.cpp b/src/mame/roland/juno106.cpp
index 0ae09334cc0..b351f68bfcc 100644
--- a/src/mame/roland/juno106.cpp
+++ b/src/mame/roland/juno106.cpp
@@ -32,7 +32,7 @@ public:
void mks7(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
void cpu_latch_w(u8 data);
@@ -43,9 +43,9 @@ private:
void dcom_w(u8 data);
void rhythm_w(offs_t offset, u8 data);
- void main_map(address_map &map);
- void mks7_main_map(address_map &map);
- void module_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void mks7_main_map(address_map &map) ATTR_COLD;
+ void module_map(address_map &map) ATTR_COLD;
required_device<upd7810_device> m_maincpu;
required_device<upd7810_device> m_modulecpu;
diff --git a/src/mame/roland/juno6.cpp b/src/mame/roland/juno6.cpp
index 01ff3f22496..87e24779852 100644
--- a/src/mame/roland/juno6.cpp
+++ b/src/mame/roland/juno6.cpp
@@ -35,7 +35,7 @@ public:
void juno6(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
u8 keyboard_r();
@@ -43,7 +43,7 @@ private:
void db_w(u8 data);
void p2_w(u8 data);
- void ext_map(address_map &map);
+ void ext_map(address_map &map) ATTR_COLD;
required_device<mcs48_cpu_device> m_maincpu;
required_device_array<pit8253_device, 2> m_pit;
diff --git a/src/mame/roland/jx8p_synth.h b/src/mame/roland/jx8p_synth.h
index 08aa2ed075c..e6c82534593 100644
--- a/src/mame/roland/jx8p_synth.h
+++ b/src/mame/roland/jx8p_synth.h
@@ -19,14 +19,14 @@ public:
protected:
jx8p_synth_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;
void prescale_w(u8 data);
void adc_w(offs_t offset, u8 data);
- 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;
required_device<mcs51_cpu_device> m_synthcpu;
required_device<i8155_device> m_ramio;
@@ -39,7 +39,7 @@ public:
superjx_synth_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;
};
DECLARE_DEVICE_TYPE(JX8P_SYNTH, jx8p_synth_device)
diff --git a/src/mame/roland/mb62h195.h b/src/mame/roland/mb62h195.h
index 9970ce4817d..1cb1cabf1a1 100644
--- a/src/mame/roland/mb62h195.h
+++ b/src/mame/roland/mb62h195.h
@@ -38,7 +38,7 @@ public:
protected:
// device_t implementation
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
private:
// callback objects
diff --git a/src/mame/roland/mb63h114.h b/src/mame/roland/mb63h114.h
index c28abf014b4..b6bd99f4f2e 100644
--- a/src/mame/roland/mb63h114.h
+++ b/src/mame/roland/mb63h114.h
@@ -28,8 +28,8 @@ public:
protected:
// device-specific 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:
// TODO
diff --git a/src/mame/roland/mb63h149.h b/src/mame/roland/mb63h149.h
index 6a651d5d583..80e23823828 100644
--- a/src/mame/roland/mb63h149.h
+++ b/src/mame/roland/mb63h149.h
@@ -34,8 +34,8 @@ protected:
mb63h149_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_reset() override;
+ virtual void device_start() override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
private:
// callback objects
diff --git a/src/mame/roland/mb87013.h b/src/mame/roland/mb87013.h
index 9f37dd51061..40b65844a84 100644
--- a/src/mame/roland/mb87013.h
+++ b/src/mame/roland/mb87013.h
@@ -68,8 +68,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/roland/pg200.h b/src/mame/roland/pg200.h
index d50738cab5d..91fc7b99d25 100644
--- a/src/mame/roland/pg200.h
+++ b/src/mame/roland/pg200.h
@@ -13,9 +13,9 @@ public:
pg200_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock = 0);
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;
private:
required_device<mcs48_cpu_device> m_pgcpu;
diff --git a/src/mame/roland/roland_cm32p.cpp b/src/mame/roland/roland_cm32p.cpp
index 81f6882cd69..892a0854711 100644
--- a/src/mame/roland/roland_cm32p.cpp
+++ b/src/mame/roland/roland_cm32p.cpp
@@ -313,8 +313,8 @@ public:
void init_cm32p();
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<i8x9x_device> cpu;
@@ -349,7 +349,7 @@ private:
DECLARE_DEVICE_IMAGE_LOAD_MEMBER(card_load);
DECLARE_DEVICE_IMAGE_UNLOAD_MEMBER(card_unload);
- void cm32p_map(address_map &map);
+ void cm32p_map(address_map &map) ATTR_COLD;
void descramble_rom_internal(u8* dst, const u8* src);
void descramble_rom_external(u8* dst, const u8* src);
diff --git a/src/mame/roland/roland_d10.cpp b/src/mame/roland/roland_d10.cpp
index c0151e8162a..4d820338b31 100644
--- a/src/mame/roland/roland_d10.cpp
+++ b/src/mame/roland/roland_d10.cpp
@@ -73,8 +73,8 @@ public:
void d110(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_w(uint8_t data);
@@ -91,10 +91,10 @@ private:
void d10_palette(palette_device &palette) const;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void d10_map(address_map &map);
- void d10_bank_map(address_map &map);
- void d110_map(address_map &map);
- void d110_bank_map(address_map &map);
+ void d10_map(address_map &map) ATTR_COLD;
+ void d10_bank_map(address_map &map) ATTR_COLD;
+ void d110_map(address_map &map) ATTR_COLD;
+ void d110_bank_map(address_map &map) ATTR_COLD;
uint8_t m_lcd_data_buffer[256]{};
int m_lcd_data_buffer_pos = 0;
diff --git a/src/mame/roland/roland_d50.cpp b/src/mame/roland/roland_d50.cpp
index 3412c714957..89e896ad222 100644
--- a/src/mame/roland/roland_d50.cpp
+++ b/src/mame/roland/roland_d50.cpp
@@ -29,9 +29,9 @@ public:
void d550(machine_config &config);
private:
- void d50_mem_map(address_map &map);
- void d550_mem_map(address_map &map);
- void eram_map(address_map &map);
+ void d50_mem_map(address_map &map) ATTR_COLD;
+ void d550_mem_map(address_map &map) ATTR_COLD;
+ void eram_map(address_map &map) ATTR_COLD;
required_device<upd78312_device> m_maincpu;
required_device<address_map_bank_device> m_eram;
diff --git a/src/mame/roland/roland_d70.cpp b/src/mame/roland/roland_d70.cpp
index 7f73a6f4813..cc0c1d9f453 100644
--- a/src/mame/roland/roland_d70.cpp
+++ b/src/mame/roland/roland_d70.cpp
@@ -161,10 +161,10 @@ public:
void init_d70();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
- void lcd_map(address_map &map);
+ void lcd_map(address_map &map) ATTR_COLD;
void lcd_palette(palette_device &palette) const;
void bank_w(u8 data);
@@ -191,7 +191,7 @@ private:
void midi_in_w(int state);
- void d70_map(address_map &map);
+ void d70_map(address_map &map) ATTR_COLD;
void descramble_rom_internal(u8 *dst, const u8 *src);
void descramble_rom_external(u8 *dst, const u8 *src);
diff --git a/src/mame/roland/roland_jd800.cpp b/src/mame/roland/roland_jd800.cpp
index aa001c4537b..35335f802f3 100644
--- a/src/mame/roland/roland_jd800.cpp
+++ b/src/mame/roland/roland_jd800.cpp
@@ -28,7 +28,7 @@ public:
void jd800(machine_config &config);
private:
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<h8532_device> m_maincpu;
};
diff --git a/src/mame/roland/roland_jv80.cpp b/src/mame/roland/roland_jv80.cpp
index 17055f06876..c34992b73ed 100644
--- a/src/mame/roland/roland_jv80.cpp
+++ b/src/mame/roland/roland_jv80.cpp
@@ -28,7 +28,7 @@ public:
void jv880(machine_config &config);
private:
- void jv880_mem_map(address_map &map);
+ void jv880_mem_map(address_map &map) ATTR_COLD;
required_device<h8532_device> m_maincpu;
required_device<tc6116_device> m_pcm;
@@ -73,7 +73,7 @@ public:
void rd500(machine_config &config);
private:
- void rd500_mem_map(address_map &map);
+ void rd500_mem_map(address_map &map) ATTR_COLD;
u8 keyscan_r(offs_t offset);
void keyscan_w(offs_t offset, u8 data);
diff --git a/src/mame/roland/roland_jx3p.cpp b/src/mame/roland/roland_jx3p.cpp
index b38a747bf13..bf869208478 100644
--- a/src/mame/roland/roland_jx3p.cpp
+++ b/src/mame/roland/roland_jx3p.cpp
@@ -45,12 +45,12 @@ private:
void if_anlg_mux_w(u8 data);
- void prog_map(address_map &map);
- void common_ext_map(address_map &map);
- void jk3p_ext_map(address_map &map);
- void mks30_ext_map(address_map &map);
- void if_prog_map(address_map &map);
- void if_ext_map(address_map &map);
+ void prog_map(address_map &map) ATTR_COLD;
+ void common_ext_map(address_map &map) ATTR_COLD;
+ void jk3p_ext_map(address_map &map) ATTR_COLD;
+ void mks30_ext_map(address_map &map) ATTR_COLD;
+ void if_prog_map(address_map &map) ATTR_COLD;
+ void if_ext_map(address_map &map) ATTR_COLD;
required_device<mcs51_cpu_device> m_maincpu;
optional_device<mcs51_cpu_device> m_ifcpu;
diff --git a/src/mame/roland/roland_jx8p.cpp b/src/mame/roland/roland_jx8p.cpp
index 302ff2087a1..4b964c3743d 100644
--- a/src/mame/roland/roland_jx8p.cpp
+++ b/src/mame/roland/roland_jx8p.cpp
@@ -41,8 +41,8 @@ private:
u8 switches_r(offs_t offset);
void leds_w(u8 data);
- void jx8p_assigner_map(address_map &map);
- void superjx_assigner_map(address_map &map);
+ void jx8p_assigner_map(address_map &map) ATTR_COLD;
+ void superjx_assigner_map(address_map &map) ATTR_COLD;
required_device<hd6303r_cpu_device> m_assignercpu;
required_ioport_array<8> m_sw_scan;
diff --git a/src/mame/roland/roland_mc50.cpp b/src/mame/roland/roland_mc50.cpp
index 0db102b6398..3b8482d4a0c 100644
--- a/src/mame/roland/roland_mc50.cpp
+++ b/src/mame/roland/roland_mc50.cpp
@@ -31,9 +31,9 @@ public:
void mc50mk2(machine_config &config);
private:
- void mem_map_mc300(address_map &map);
- void mem_map_mc50(address_map &map);
- void io_map(address_map &map);
+ void mem_map_mc300(address_map &map) ATTR_COLD;
+ void mem_map_mc50(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
required_device<z180_device> m_mpu;
optional_device<wd1772_device> m_wdfdc;
diff --git a/src/mame/roland/roland_mt32.cpp b/src/mame/roland/roland_mt32.cpp
index 062ecd2fab9..4cdef38f8e8 100644
--- a/src/mame/roland/roland_mt32.cpp
+++ b/src/mame/roland/roland_mt32.cpp
@@ -200,8 +200,8 @@ public:
void mt32(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<i8x9x_device> cpu;
@@ -225,7 +225,7 @@ private:
TIMER_DEVICE_CALLBACK_MEMBER(midi_timer_cb);
TIMER_DEVICE_CALLBACK_MEMBER(samples_timer_cb);
- void mt32_map(address_map &map);
+ void mt32_map(address_map &map) ATTR_COLD;
uint8_t lcd_data_buffer[256]{};
int lcd_data_buffer_pos = 0;
diff --git a/src/mame/roland/roland_mt80s.cpp b/src/mame/roland/roland_mt80s.cpp
index 142424bf6b7..6a502c36dcd 100644
--- a/src/mame/roland/roland_mt80s.cpp
+++ b/src/mame/roland/roland_mt80s.cpp
@@ -27,7 +27,7 @@ public:
void mt80s(machine_config &config);
private:
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
//required_device<hd63266_device> m_hdfdc;
diff --git a/src/mame/roland/roland_pr100.cpp b/src/mame/roland/roland_pr100.cpp
index 3f98b40c546..8e27b4f6059 100644
--- a/src/mame/roland/roland_pr100.cpp
+++ b/src/mame/roland/roland_pr100.cpp
@@ -39,14 +39,14 @@ public:
void pr100(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
u8 port9x_r(offs_t offset);
void port9x_w(offs_t offset, 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<z180_device> m_maincpu;
required_device<eeprom_serial_93cxx_device> m_eeprom;
diff --git a/src/mame/roland/roland_r8.cpp b/src/mame/roland/roland_r8.cpp
index 064259cce44..64bbe92bf07 100644
--- a/src/mame/roland/roland_r8.cpp
+++ b/src/mame/roland/roland_r8.cpp
@@ -115,8 +115,8 @@ public:
void init_r8();
protected:
- void mk1_map(address_map &map);
- void mk2_map(address_map &map);
+ void mk1_map(address_map &map) ATTR_COLD;
+ void mk2_map(address_map &map) ATTR_COLD;
std::pair<std::error_condition, std::string> pcmrom_load(generic_slot_device* pcmcard, int card_id, device_image_interface &image);
void pcmrom_unload(int card_id);
diff --git a/src/mame/roland/roland_ra30.cpp b/src/mame/roland/roland_ra30.cpp
index 3fcf4de2b73..8c911d34824 100644
--- a/src/mame/roland/roland_ra30.cpp
+++ b/src/mame/roland/roland_ra30.cpp
@@ -24,7 +24,7 @@ public:
void ra30(machine_config &config);
private:
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<h8510_device> m_maincpu;
};
diff --git a/src/mame/roland/roland_s10.cpp b/src/mame/roland/roland_s10.cpp
index fcc4660c2e2..bb566a2a178 100644
--- a/src/mame/roland/roland_s10.cpp
+++ b/src/mame/roland/roland_s10.cpp
@@ -53,9 +53,9 @@ protected:
void sw_scan_w(offs_t offset, u8 data);
void led_latch_w(u8 data);
- void prog_map(address_map &map);
- void s10_ext_map(address_map &map);
- void mks100_ext_map(address_map &map);
+ void prog_map(address_map &map) ATTR_COLD;
+ void s10_ext_map(address_map &map) ATTR_COLD;
+ void mks100_ext_map(address_map &map) ATTR_COLD;
void palette_init(palette_device &palette);
@@ -84,7 +84,7 @@ private:
void led_latch1_w(u8 data);
void led_latch2_w(u8 data);
- void s220_ext_map(address_map &map);
+ void s220_ext_map(address_map &map) ATTR_COLD;
required_device<bu3905_device> m_outctrl;
};
diff --git a/src/mame/roland/roland_s50.cpp b/src/mame/roland/roland_s50.cpp
index f8ceb851e44..4f9724cd5b0 100644
--- a/src/mame/roland/roland_s50.cpp
+++ b/src/mame/roland/roland_s50.cpp
@@ -54,7 +54,7 @@ protected:
TIMER_DEVICE_CALLBACK_MEMBER(vdp_timer);
- void vram_map(address_map &map);
+ void vram_map(address_map &map) ATTR_COLD;
protected:
required_device<i8x9x_device> m_maincpu;
@@ -82,8 +82,8 @@ public:
void s50(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 p2_w(u8 data);
void floppy_select_w(u8 data);
@@ -91,7 +91,7 @@ protected:
private:
void ioga_out_w(u8 data);
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
protected:
required_memory_bank m_sram_bank;
@@ -113,12 +113,12 @@ public:
void s550(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
void sram_bank_w(u8 data);
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_memory_bank m_lowram_bank;
memory_view m_lowmem_view;
@@ -143,8 +143,8 @@ public:
[[maybe_unused]] void s330(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 psram_bank_r();
@@ -152,10 +152,10 @@ private:
void floppy_select_w(u8 data);
u8 unknown_status_r();
- void w30_mem_map(address_map &map);
- [[maybe_unused]] void s330_mem_map(address_map &map);
- void psram1_map(address_map &map);
- void psram2_map(address_map &map);
+ void w30_mem_map(address_map &map) ATTR_COLD;
+ [[maybe_unused]] void s330_mem_map(address_map &map) ATTR_COLD;
+ void psram1_map(address_map &map) ATTR_COLD;
+ void psram2_map(address_map &map) ATTR_COLD;
memory_view m_bank1_view;
memory_view m_bank2_view;
diff --git a/src/mame/roland/roland_sc55.cpp b/src/mame/roland/roland_sc55.cpp
index ef2451f74e0..aaa9c0233d3 100644
--- a/src/mame/roland/roland_sc55.cpp
+++ b/src/mame/roland/roland_sc55.cpp
@@ -59,7 +59,7 @@ public:
private:
required_device<h8532_device> m_maincpu;
- void sc55_map(address_map &map);
+ void sc55_map(address_map &map) ATTR_COLD;
};
sc55_state::sc55_state(const machine_config &mconfig, device_type type, const char *tag) :
diff --git a/src/mame/roland/roland_sc55mk2.cpp b/src/mame/roland/roland_sc55mk2.cpp
index 8173502fdd1..4512619f28f 100644
--- a/src/mame/roland/roland_sc55mk2.cpp
+++ b/src/mame/roland/roland_sc55mk2.cpp
@@ -55,7 +55,7 @@ public:
private:
required_device<h8532_device> m_maincpu;
- void sc55mk2_map(address_map &map);
+ void sc55mk2_map(address_map &map) ATTR_COLD;
};
sc55mk2_state::sc55mk2_state(const machine_config &mconfig, device_type type, const char *tag) :
diff --git a/src/mame/roland/roland_sc88.cpp b/src/mame/roland/roland_sc88.cpp
index 88906a6fd37..cb2198c168b 100644
--- a/src/mame/roland/roland_sc88.cpp
+++ b/src/mame/roland/roland_sc88.cpp
@@ -26,7 +26,7 @@ public:
void sc88vl(machine_config &config);
private:
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
required_device<h8510_device> m_maincpu;
};
diff --git a/src/mame/roland/roland_tb303.cpp b/src/mame/roland/roland_tb303.cpp
index 007e3ad723e..32c9e2bd086 100644
--- a/src/mame/roland/roland_tb303.cpp
+++ b/src/mame/roland/roland_tb303.cpp
@@ -38,7 +38,7 @@ public:
void tb303(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<ucom4_cpu_device> m_maincpu;
diff --git a/src/mame/roland/roland_tr606.cpp b/src/mame/roland/roland_tr606.cpp
index 2bafa9f973d..80ad852da2d 100644
--- a/src/mame/roland/roland_tr606.cpp
+++ b/src/mame/roland/roland_tr606.cpp
@@ -33,7 +33,7 @@ public:
void tr606(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<ucom4_cpu_device> m_maincpu;
diff --git a/src/mame/roland/roland_tr707.cpp b/src/mame/roland/roland_tr707.cpp
index d66e1a1bf76..1f880be5625 100644
--- a/src/mame/roland/roland_tr707.cpp
+++ b/src/mame/roland/roland_tr707.cpp
@@ -38,7 +38,7 @@ public:
void tr707(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
void misc_select_w(u8 data);
@@ -48,7 +48,7 @@ private:
void ga_trigger_w(offs_t offset, u8 data);
void voice_select_w(u8 data);
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<hd6303x_cpu_device> m_maincpu;
required_device<mb63h114_device> m_mac;
diff --git a/src/mame/roland/roland_tr808.cpp b/src/mame/roland/roland_tr808.cpp
index b69e89af80a..02933efcb6a 100644
--- a/src/mame/roland/roland_tr808.cpp
+++ b/src/mame/roland/roland_tr808.cpp
@@ -33,7 +33,7 @@ public:
void tr808(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<ucom4_cpu_device> m_maincpu;
diff --git a/src/mame/roland/roland_tr909.cpp b/src/mame/roland/roland_tr909.cpp
index a58f64c745a..908f58cd881 100644
--- a/src/mame/roland/roland_tr909.cpp
+++ b/src/mame/roland/roland_tr909.cpp
@@ -29,8 +29,8 @@ public:
void tr909(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 dac1_w(u8 data);
@@ -49,7 +49,7 @@ private:
u8 switches_r();
u8 cart_sense_r();
- void tr909_mem(address_map &map);
+ void tr909_mem(address_map &map) ATTR_COLD;
required_device<generic_cartslot_device> m_cartslot;
required_ioport_array<5> m_inputs;
diff --git a/src/mame/roland/roland_u20.cpp b/src/mame/roland/roland_u20.cpp
index 04289961732..979f68b57c8 100644
--- a/src/mame/roland/roland_u20.cpp
+++ b/src/mame/roland/roland_u20.cpp
@@ -28,7 +28,7 @@ public:
void u220(machine_config &config);
private:
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<i8x9x_device> m_maincpu;
required_device<mb87419_mb87420_device> m_pcm;
diff --git a/src/mame/roland/sa16.h b/src/mame/roland/sa16.h
index 26f9798ebbd..10c50a05c53 100644
--- a/src/mame/roland/sa16.h
+++ b/src/mame/roland/sa16.h
@@ -33,8 +33,8 @@ protected:
sa16_base_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_reset() override;
+ virtual void device_start() override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
private:
// line callbacks
diff --git a/src/mame/rolm/r9751.cpp b/src/mame/rolm/r9751.cpp
index 352de396e84..d361262617c 100644
--- a/src/mame/rolm/r9751.cpp
+++ b/src/mame/rolm/r9751.cpp
@@ -122,7 +122,7 @@ private:
uint8_t smioc_dma_r(offs_t offset);
void smioc_dma_w(offs_t offset, uint8_t data);
- void r9751_mem(address_map &map);
+ void r9751_mem(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<pdc_device> m_pdc;
@@ -151,7 +151,7 @@ private:
uint32_t debug_a5_20();
[[maybe_unused]] void UnifiedTrace(u32 address, u32 data, const char* operation="Read", const char* Device="SMIOC", const char* RegisterName=nullptr, const char* extraText=nullptr);
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
void trace_device(int address, int data, const char* direction);
void system_trace_init();
diff --git a/src/mame/sage/sage2.h b/src/mame/sage/sage2.h
index eec8621c560..9b26f8481a4 100644
--- a/src/mame/sage/sage2.h
+++ b/src/mame/sage/sage2.h
@@ -70,10 +70,10 @@ private:
void write_centronics_select(int state);
void write_centronics_fault(int state);
- void sage2_mem(address_map &map);
+ void sage2_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;
required_device<cpu_device> m_maincpu;
required_device<pic8259_device> m_pic;
diff --git a/src/mame/saitek/blitz.cpp b/src/mame/saitek/blitz.cpp
index 5f9d6ce1518..166c165d8c4 100644
--- a/src/mame/saitek/blitz.cpp
+++ b/src/mame/saitek/blitz.cpp
@@ -72,7 +72,7 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(power_off) { m_power = false; }
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
virtual void machine_reset() override { m_power = true; }
private:
diff --git a/src/mame/saitek/chessac.cpp b/src/mame/saitek/chessac.cpp
index 370ba9b98f9..cd817b15432 100644
--- a/src/mame/saitek/chessac.cpp
+++ b/src/mame/saitek/chessac.cpp
@@ -63,7 +63,7 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(go_button);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
// devices/pointers
diff --git a/src/mame/saitek/chesstrv.cpp b/src/mame/saitek/chesstrv.cpp
index e0c4f66d162..109d3ee9f8a 100644
--- a/src/mame/saitek/chesstrv.cpp
+++ b/src/mame/saitek/chesstrv.cpp
@@ -78,7 +78,7 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(battery) { update_display(); }
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
// devices/pointers
@@ -93,8 +93,8 @@ private:
u8 m_inp_mux = 0;
u8 m_7seg_data = 0;
- void chesstrv_mem(address_map &map);
- void chesstrv_io(address_map &map);
+ void chesstrv_mem(address_map &map) ATTR_COLD;
+ void chesstrv_io(address_map &map) ATTR_COLD;
TIMER_DEVICE_CALLBACK_MEMBER(computing) { m_computing = 1; }
diff --git a/src/mame/saitek/companion.cpp b/src/mame/saitek/companion.cpp
index 5976cb03b54..ff09786f911 100644
--- a/src/mame/saitek/companion.cpp
+++ b/src/mame/saitek/companion.cpp
@@ -50,7 +50,7 @@ public:
void compan(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_led_direct = 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/saitek/companion2.cpp b/src/mame/saitek/companion2.cpp
index 81247281fb5..78b1a500058 100644
--- a/src/mame/saitek/companion2.cpp
+++ b/src/mame/saitek/companion2.cpp
@@ -109,8 +109,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
diff --git a/src/mame/saitek/corona.cpp b/src/mame/saitek/corona.cpp
index bc170d0607e..310390a62c8 100644
--- a/src/mame/saitek/corona.cpp
+++ b/src/mame/saitek/corona.cpp
@@ -46,8 +46,8 @@ public:
void corona(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
@@ -63,7 +63,7 @@ private:
u8 m_led_data1 = 0;
u8 m_led_data2 = 0;
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
// I/O handlers
void update_leds();
diff --git a/src/mame/saitek/cp2000.cpp b/src/mame/saitek/cp2000.cpp
index f75e74f7e60..d502e65765d 100644
--- a/src/mame/saitek/cp2000.cpp
+++ b/src/mame/saitek/cp2000.cpp
@@ -58,7 +58,7 @@ public:
void cp2000(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
// devices/pointers
@@ -72,8 +72,8 @@ private:
u16 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 control_w(u8 data);
diff --git a/src/mame/saitek/delta1.cpp b/src/mame/saitek/delta1.cpp
index 62ce5615527..b594c228e54 100644
--- a/src/mame/saitek/delta1.cpp
+++ b/src/mame/saitek/delta1.cpp
@@ -60,7 +60,7 @@ public:
void delta1(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
// devices/pointers
@@ -76,8 +76,8 @@ private:
bool m_blink = false;
// 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(blink) { m_blink = !m_blink; update_display(); }
diff --git a/src/mame/saitek/edames.cpp b/src/mame/saitek/edames.cpp
index c3286a68555..9acae96920f 100644
--- a/src/mame/saitek/edames.cpp
+++ b/src/mame/saitek/edames.cpp
@@ -64,7 +64,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
diff --git a/src/mame/saitek/exechess.cpp b/src/mame/saitek/exechess.cpp
index c16c0f0372d..ea0ab725340 100644
--- a/src/mame/saitek/exechess.cpp
+++ b/src/mame/saitek/exechess.cpp
@@ -47,7 +47,7 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(battery) { m_battery = newval; }
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
// devices/pointers
@@ -63,8 +63,8 @@ private:
u64 m_lcd_data[2] = { };
// 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
template<int N> void lcd_output_w(u64 data);
diff --git a/src/mame/saitek/gk2000.cpp b/src/mame/saitek/gk2000.cpp
index 2a829ab3e6e..6c5ea87e515 100644
--- a/src/mame/saitek/gk2000.cpp
+++ b/src/mame/saitek/gk2000.cpp
@@ -137,7 +137,7 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(centurion_change_cpu_freq);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
// devices/pointers
diff --git a/src/mame/saitek/intchess.cpp b/src/mame/saitek/intchess.cpp
index 706dd028422..deed450b276 100644
--- a/src/mame/saitek/intchess.cpp
+++ b/src/mame/saitek/intchess.cpp
@@ -84,7 +84,7 @@ private:
required_device<palette_device> m_palette;
required_device<cassette_image_device> m_cass;
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
// I/O handlers
void seg_w(u8 data);
diff --git a/src/mame/saitek/leonardo.cpp b/src/mame/saitek/leonardo.cpp
index b7db663e71c..87e3ef62bb9 100644
--- a/src/mame/saitek/leonardo.cpp
+++ b/src/mame/saitek/leonardo.cpp
@@ -101,8 +101,8 @@ public:
void galileo(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
@@ -120,7 +120,7 @@ private:
u8 m_inp_mux = 0;
u8 m_led_data[2] = { };
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
void update_display();
void mux_w(u8 data);
diff --git a/src/mame/saitek/mark5.cpp b/src/mame/saitek/mark5.cpp
index 41bd6ea8e33..adef1599b1b 100644
--- a/src/mame/saitek/mark5.cpp
+++ b/src/mame/saitek/mark5.cpp
@@ -83,8 +83,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(cb_enable) { if (!newval) m_display[3]->clear(); }
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
@@ -110,8 +110,8 @@ private:
bool board_active() { return machine().time() > m_board_init_time; }
// address maps
- void mark5_map(address_map &map);
- void mark6_map(address_map &map);
+ void mark5_map(address_map &map) ATTR_COLD;
+ void mark6_map(address_map &map) ATTR_COLD;
// I/O handlers
void nvram_w(offs_t offset, u8 data);
diff --git a/src/mame/saitek/minichess.cpp b/src/mame/saitek/minichess.cpp
index 248b9cf80d6..4512f00ccdc 100644
--- a/src/mame/saitek/minichess.cpp
+++ b/src/mame/saitek/minichess.cpp
@@ -60,7 +60,7 @@ public:
void smchess(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
// devices/pointers
diff --git a/src/mame/saitek/prisma.cpp b/src/mame/saitek/prisma.cpp
index fadd9f1911b..757240d4ed7 100644
--- a/src/mame/saitek/prisma.cpp
+++ b/src/mame/saitek/prisma.cpp
@@ -65,7 +65,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
diff --git a/src/mame/saitek/prschess.cpp b/src/mame/saitek/prschess.cpp
index 3628de1e3e2..919e5c17a83 100644
--- a/src/mame/saitek/prschess.cpp
+++ b/src/mame/saitek/prschess.cpp
@@ -53,7 +53,7 @@ public:
void prschess(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
// devices/pointers
@@ -67,7 +67,7 @@ private:
u8 m_led_data[2] = { };
// 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/saitek/renaissance.cpp b/src/mame/saitek/renaissance.cpp
index f8f5a75fbef..df7f31095ac 100644
--- a/src/mame/saitek/renaissance.cpp
+++ b/src/mame/saitek/renaissance.cpp
@@ -79,8 +79,8 @@ public:
void ren(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
@@ -101,7 +101,7 @@ private:
u8 m_inp_mux = 0;
u8 m_led_data[2] = { };
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
void lcd_pwm_w(offs_t offset, u8 data);
void lcd_output_w(offs_t offset, u64 data);
diff --git a/src/mame/saitek/risc2500.cpp b/src/mame/saitek/risc2500.cpp
index 7fa177f40cd..6a573838c80 100644
--- a/src/mame/saitek/risc2500.cpp
+++ b/src/mame/saitek/risc2500.cpp
@@ -86,8 +86,8 @@ public:
void montreux(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<arm_cpu_device> m_maincpu;
@@ -110,7 +110,7 @@ private:
u32 m_prev_pc = 0;
u64 m_prev_cycle = 0;
- void risc2500_mem(address_map &map);
+ void risc2500_mem(address_map &map) ATTR_COLD;
void lcd_palette(palette_device &palette) const;
SED1520_UPDATE_CB(screen_update_cb);
diff --git a/src/mame/saitek/sbackgc.cpp b/src/mame/saitek/sbackgc.cpp
index 3e77f94f110..04299c81869 100644
--- a/src/mame/saitek/sbackgc.cpp
+++ b/src/mame/saitek/sbackgc.cpp
@@ -82,7 +82,7 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(power_off) { if (newval) m_power = false; }
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
virtual void machine_reset() override { m_power = true; }
// devices/pointers
diff --git a/src/mame/saitek/schess.cpp b/src/mame/saitek/schess.cpp
index 2568e501e8c..16c2cfbf602 100644
--- a/src/mame/saitek/schess.cpp
+++ b/src/mame/saitek/schess.cpp
@@ -66,7 +66,7 @@ public:
void schess(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
// devices/pointers
@@ -80,7 +80,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/saitek/simultano.cpp b/src/mame/saitek/simultano.cpp
index f5a99e86792..10c4f931bcb 100644
--- a/src/mame/saitek/simultano.cpp
+++ b/src/mame/saitek/simultano.cpp
@@ -71,8 +71,8 @@ public:
void cc2150(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
@@ -90,8 +90,8 @@ private:
u8 m_select = 0;
u8 m_control = 0;
- void simultano_map(address_map &map);
- void cc2150_map(address_map &map);
+ void simultano_map(address_map &map) ATTR_COLD;
+ void cc2150_map(address_map &map) ATTR_COLD;
void power_off();
void lcd_pwm_w(offs_t offset, u8 data);
diff --git a/src/mame/saitek/ssystem3.cpp b/src/mame/saitek/ssystem3.cpp
index b1001a59c0c..708349f125a 100644
--- a/src/mame/saitek/ssystem3.cpp
+++ b/src/mame/saitek/ssystem3.cpp
@@ -117,7 +117,7 @@ public:
void init_ssystem3() { m_xor_kludge = true; }
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
// devices/pointers
@@ -143,9 +143,9 @@ private:
bool m_xor_kludge = false;
// address maps
- void ssystem3_map(address_map &map);
- void ssystem4_map(address_map &map);
- void chessunit_map(address_map &map);
+ void ssystem3_map(address_map &map) ATTR_COLD;
+ void ssystem4_map(address_map &map) ATTR_COLD;
+ void chessunit_map(address_map &map) ATTR_COLD;
// I/O handlers
void lcd1_output_w(u32 data) { m_lcd1_data = data; }
diff --git a/src/mame/saitek/stratos.cpp b/src/mame/saitek/stratos.cpp
index fad1c3800de..ee33db79815 100644
--- a/src/mame/saitek/stratos.cpp
+++ b/src/mame/saitek/stratos.cpp
@@ -91,8 +91,8 @@ public:
void tking2(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
@@ -108,7 +108,7 @@ private:
u8 m_control = 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_leds();
diff --git a/src/mame/saitek/stratos.h b/src/mame/saitek/stratos.h
index ac760875cce..d7f5cf047d0 100644
--- a/src/mame/saitek/stratos.h
+++ b/src/mame/saitek/stratos.h
@@ -32,8 +32,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(go_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;
virtual void device_post_load() override { update_lcd(); }
bool m_power = false;
diff --git a/src/mame/saitek/superstar.cpp b/src/mame/saitek/superstar.cpp
index bcda4daa632..1df185ea3c7 100644
--- a/src/mame/saitek/superstar.cpp
+++ b/src/mame/saitek/superstar.cpp
@@ -83,7 +83,7 @@ public:
void tstar432(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
// devices/pointers
@@ -97,8 +97,8 @@ private:
u8 m_inp_mux = 0;
// address maps
- void sstar28k_map(address_map &map);
- void tstar432_map(address_map &map);
+ void sstar28k_map(address_map &map) ATTR_COLD;
+ void tstar432_map(address_map &map) ATTR_COLD;
// I/O handlers
void control_w(u8 data);
diff --git a/src/mame/saitek/tatrain.cpp b/src/mame/saitek/tatrain.cpp
index 7309376d6c2..bf38a92eccf 100644
--- a/src/mame/saitek/tatrain.cpp
+++ b/src/mame/saitek/tatrain.cpp
@@ -80,7 +80,7 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(tatraina_change_cpu_freq);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
// devices/pointers
diff --git a/src/mame/saitek/tschess.cpp b/src/mame/saitek/tschess.cpp
index f8bbec484af..8a6cca35762 100644
--- a/src/mame/saitek/tschess.cpp
+++ b/src/mame/saitek/tschess.cpp
@@ -58,7 +58,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/saitek/turbo16k.cpp b/src/mame/saitek/turbo16k.cpp
index 727da741372..d09637013cc 100644
--- a/src/mame/saitek/turbo16k.cpp
+++ b/src/mame/saitek/turbo16k.cpp
@@ -100,7 +100,7 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(change_cpu_freq);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
// devices/pointers
required_device<hd6301y0_cpu_device> m_maincpu;
diff --git a/src/mame/saitek/turbos24k.cpp b/src/mame/saitek/turbos24k.cpp
index 0129a419431..c062f9e65f1 100644
--- a/src/mame/saitek/turbos24k.cpp
+++ b/src/mame/saitek/turbos24k.cpp
@@ -59,7 +59,7 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(go_button);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
// devices/pointers
@@ -76,7 +76,7 @@ private:
u8 m_led_data[2] = { };
u16 m_lcd_data[4] = { };
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
// I/O handlers
template<int N> void lcd_output_w(offs_t offset, u16 data);
diff --git a/src/mame/samcoupe/samcoupe.cpp b/src/mame/samcoupe/samcoupe.cpp
index 7a4dd816272..e9b1f870435 100644
--- a/src/mame/samcoupe/samcoupe.cpp
+++ b/src/mame/samcoupe/samcoupe.cpp
@@ -87,9 +87,9 @@ public:
void samcoupe(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<cpu_device> m_maincpu;
@@ -185,10 +185,10 @@ private:
uint8_t mem_block_d_r(offs_t offset);
void mem_block_d_w(offs_t offset, uint8_t data);
- 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;
int m_pages; // total internal memory pages (16 or 32)
};
diff --git a/src/mame/samsung/dvd-n5xx.cpp b/src/mame/samsung/dvd-n5xx.cpp
index b9fbc20415f..f65604f5c0d 100644
--- a/src/mame/samsung/dvd-n5xx.cpp
+++ b/src/mame/samsung/dvd-n5xx.cpp
@@ -245,7 +245,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;
};
uint32_t n5xx_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
diff --git a/src/mame/samsung/spc1000.cpp b/src/mame/samsung/spc1000.cpp
index ecb8f48fbb1..d569d493d34 100644
--- a/src/mame/samsung/spc1000.cpp
+++ b/src/mame/samsung/spc1000.cpp
@@ -177,8 +177,8 @@ private:
return m_p_videoram[0x1000 + (ch & 0x7f) * 16 + line];
}
- 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_IPLK = 0U;
uint8_t m_GMODE = 0U;
@@ -186,8 +186,8 @@ private:
std::unique_ptr<uint8_t[]> m_work_ram;
attotime m_time;
bool m_centronics_busy = 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<z80_device> m_maincpu;
required_device<mc6847_base_device> m_vdg;
required_device<cassette_image_device> m_cass;
diff --git a/src/mame/samsung/spc1500.cpp b/src/mame/samsung/spc1500.cpp
index 52cca33a03d..821b943a1a9 100644
--- a/src/mame/samsung/spc1500.cpp
+++ b/src/mame/samsung/spc1500.cpp
@@ -269,8 +269,8 @@ public:
void spc1500(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:
@@ -298,8 +298,8 @@ private:
MC6845_RECONFIGURE(crtc_reconfig);
TIMER_DEVICE_CALLBACK_MEMBER(timer);
- void spc1500_double_io(address_map &map);
- void spc1500_mem(address_map &map);
+ void spc1500_double_io(address_map &map) ATTR_COLD;
+ void spc1500_mem(address_map &map) ATTR_COLD;
uint8_t *m_p_ram = nullptr;
uint8_t m_ipl = 0;
diff --git a/src/mame/sanritsu/appoooh.cpp b/src/mame/sanritsu/appoooh.cpp
index 7cd04472704..9532fefc8ba 100644
--- a/src/mame/sanritsu/appoooh.cpp
+++ b/src/mame/sanritsu/appoooh.cpp
@@ -195,9 +195,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;
protected:
// memory pointers
@@ -238,8 +238,8 @@ protected:
void adpcm_int(int state);
void common(machine_config &config);
- void main_map(address_map &map);
- void main_portmap(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void main_portmap(address_map &map) ATTR_COLD;
};
class appoooh_state : public base_state
@@ -278,7 +278,7 @@ private:
void palette(palette_device &palette) const;
- void decrypted_opcodes_map(address_map &map);
+ void decrypted_opcodes_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/sanritsu/bankp.cpp b/src/mame/sanritsu/bankp.cpp
index a48f7f3a0bd..a115e6a7a52 100644
--- a/src/mame/sanritsu/bankp.cpp
+++ b/src/mame/sanritsu/bankp.cpp
@@ -114,9 +114,9 @@ public:
void bankp(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:
void palette(palette_device &palette) const;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(vblank_interrupt);
- 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 bankp_state::machine_start()
diff --git a/src/mame/sanritsu/chinsan.cpp b/src/mame/sanritsu/chinsan.cpp
index a61ee27430c..99cc83d3e4b 100644
--- a/src/mame/sanritsu/chinsan.cpp
+++ b/src/mame/sanritsu/chinsan.cpp
@@ -74,13 +74,13 @@ public:
void chinsan(machine_config &config);
void mayumi(machine_config &config);
- void chinsan_io_map(address_map &map);
- void chinsan_map(address_map &map);
- void decrypted_opcodes_map(address_map &map);
- void mayumi_io_map(address_map &map);
+ void chinsan_io_map(address_map &map) ATTR_COLD;
+ void chinsan_map(address_map &map) ATTR_COLD;
+ void decrypted_opcodes_map(address_map &map) ATTR_COLD;
+ void mayumi_io_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<z80_device> m_maincpu;
diff --git a/src/mame/sanritsu/drmicro.cpp b/src/mame/sanritsu/drmicro.cpp
index 5da1472d9e5..b095e1d0abf 100644
--- a/src/mame/sanritsu/drmicro.cpp
+++ b/src/mame/sanritsu/drmicro.cpp
@@ -41,9 +41,9 @@ public:
void drmicro(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
@@ -73,8 +73,8 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(interrupt);
void pcm_w(int state);
- void prg_map(address_map &map);
- void io_map(address_map &map);
+ void prg_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/sanritsu/jantotsu.cpp b/src/mame/sanritsu/jantotsu.cpp
index f567e8c9d50..992cf602a1b 100644
--- a/src/mame/sanritsu/jantotsu.cpp
+++ b/src/mame/sanritsu/jantotsu.cpp
@@ -124,9 +124,9 @@ public:
void jantotsu(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<cpu_device> m_maincpu;
@@ -158,8 +158,8 @@ private:
void palette(palette_device &palette) const;
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
void adpcm_int(int state);
- 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/sanritsu/mermaid.h b/src/mame/sanritsu/mermaid.h
index e465b0d5f13..5b1b755c283 100644
--- a/src/mame/sanritsu/mermaid.h
+++ b/src/mame/sanritsu/mermaid.h
@@ -109,9 +109,9 @@ private:
uint8_t mermaid_collision_r();
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 common_palette(palette_device &palette) const;
void mermaid_palette(palette_device &palette) const;
void rougien_palette(palette_device &palette) const;
@@ -121,7 +121,7 @@ private:
uint8_t collision_check( rectangle& rect );
void collision_update();
void rougien_adpcm_int(int state);
- void mermaid_map(address_map &map);
+ void mermaid_map(address_map &map) ATTR_COLD;
};
#endif // MAME_SANRITSU_MERMAID_H
diff --git a/src/mame/sanritsu/mjkjidai.cpp b/src/mame/sanritsu/mjkjidai.cpp
index 0bd5bf551ac..0009aa80910 100644
--- a/src/mame/sanritsu/mjkjidai.cpp
+++ b/src/mame/sanritsu/mjkjidai.cpp
@@ -70,9 +70,9 @@ public:
ioport_value keyboard_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:
required_device<cpu_device> m_maincpu;
@@ -104,8 +104,8 @@ private:
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);
- 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/sanritsu/ron.cpp b/src/mame/sanritsu/ron.cpp
index da30b4efb0c..5bb520ba65c 100644
--- a/src/mame/sanritsu/ron.cpp
+++ b/src/mame/sanritsu/ron.cpp
@@ -73,16 +73,16 @@ private:
int audio_t1_r();
void ay_pa_w(uint8_t data);
- void ron_audio_io(address_map &map);
- void ron_audio_map(address_map &map);
- void ron_io(address_map &map);
- void ron_map(address_map &map);
+ void ron_audio_io(address_map &map) ATTR_COLD;
+ void ron_audio_map(address_map &map) ATTR_COLD;
+ void ron_io(address_map &map) ATTR_COLD;
+ void ron_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;
// devices
required_device<cpu_device> m_maincpu;
diff --git a/src/mame/sanyo/mbc55x.h b/src/mame/sanyo/mbc55x.h
index dceced9628f..770605f5ad8 100644
--- a/src/mame/sanyo/mbc55x.h
+++ b/src/mame/sanyo/mbc55x.h
@@ -92,10 +92,10 @@ public:
required_device<address_map_bank_device> m_iodecode;
protected:
- virtual void machine_start() override;
- virtual void machine_reset() override;
- virtual void video_start() override;
- virtual void video_reset() override;
+ virtual void machine_start() override ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
+ virtual void video_start() override ATTR_COLD;
+ virtual void video_reset() override ATTR_COLD;
private:
uint8_t iodecode_r(offs_t offset);
@@ -117,9 +117,9 @@ private:
MC6845_UPDATE_ROW(crtc_update_row);
void mbc55x_palette(palette_device &palette) const;
- void mbc55x_io(address_map &map);
- void mbc55x_mem(address_map &map);
- void mbc55x_iodecode(address_map &map);
+ void mbc55x_io(address_map &map) ATTR_COLD;
+ void mbc55x_mem(address_map &map) ATTR_COLD;
+ void mbc55x_iodecode(address_map &map) ATTR_COLD;
void set_ram_size();
diff --git a/src/mame/sanyo/mbc55x_kbd.h b/src/mame/sanyo/mbc55x_kbd.h
index 4574680f97a..ee0875fd531 100644
--- a/src/mame/sanyo/mbc55x_kbd.h
+++ b/src/mame/sanyo/mbc55x_kbd.h
@@ -33,10 +33,10 @@ public:
protected:
// device_t implementation
virtual ioport_constructor device_input_ports() 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;
+ 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;
// device_matrix_keyboard_interface implementation
virtual void key_make(u8 row, u8 column) override;
diff --git a/src/mame/sanyo/phc20.cpp b/src/mame/sanyo/phc20.cpp
index 3f14fed1e86..53af9985f28 100644
--- a/src/mame/sanyo/phc20.cpp
+++ b/src/mame/sanyo/phc20.cpp
@@ -41,7 +41,7 @@ private:
required_shared_ptr<uint8_t> m_vram;
required_device<cassette_image_device> m_cassette;
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
uint8_t system_r();
void system_w(uint8_t data);
diff --git a/src/mame/sanyo/phc25.cpp b/src/mame/sanyo/phc25.cpp
index 6aa95766014..a7e8c2de948 100644
--- a/src/mame/sanyo/phc25.cpp
+++ b/src/mame/sanyo/phc25.cpp
@@ -77,8 +77,8 @@ public:
void phc25j(machine_config &config);
protected:
- void machine_start() override;
- void machine_reset() override;
+ void machine_start() override ATTR_COLD;
+ void machine_reset() override ATTR_COLD;
virtual void port00_w(uint8_t data);
virtual uint8_t port40_r();
@@ -93,8 +93,8 @@ protected:
required_device<cassette_image_device> m_cassette;
private:
- void phc25_mem(address_map &map);
- void phc25_io(address_map &map);
+ void phc25_mem(address_map &map) ATTR_COLD;
+ void phc25_io(address_map &map) ATTR_COLD;
uint8_t video_ram_r(offs_t offset);
MC6847_GET_CHARROM_MEMBER(char_rom_r);
@@ -121,7 +121,7 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(rts_changed);
protected:
- void machine_start() override;
+ void machine_start() override ATTR_COLD;
virtual void port00_w(uint8_t data) override;
virtual uint8_t port40_r() override;
@@ -137,8 +137,8 @@ private:
void port20_w(uint8_t data);
- void map1010_mem(address_map &map);
- void map1010_io(address_map &map);
+ void map1010_mem(address_map &map) ATTR_COLD;
+ void map1010_io(address_map &map) ATTR_COLD;
};
/* Read/Write Handlers */
diff --git a/src/mame/saturn/st17xx.cpp b/src/mame/saturn/st17xx.cpp
index b461d00b8e6..ead86b93655 100644
--- a/src/mame/saturn/st17xx.cpp
+++ b/src/mame/saturn/st17xx.cpp
@@ -54,11 +54,11 @@ public:
void st17xx(machine_config &config);
private:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void cpu_map(address_map &map);
+ void cpu_map(address_map &map) ATTR_COLD;
};
/* Memory Maps */
diff --git a/src/mame/sealy/sealy.cpp b/src/mame/sealy/sealy.cpp
index 32292b784c9..0fa86ee76bf 100644
--- a/src/mame/sealy/sealy.cpp
+++ b/src/mame/sealy/sealy.cpp
@@ -59,7 +59,7 @@ private:
// screen updates
void sealy_palette(palette_device &palette) const;
uint32_t screen_update_sealy(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void sealy_map(address_map &map);
+ void sealy_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/sega/315-5838_317-0229_comp.h b/src/mame/sega/315-5838_317-0229_comp.h
index c76272f5314..179cbf1f142 100644
--- a/src/mame/sega/315-5838_317-0229_comp.h
+++ b/src/mame/sega/315-5838_317-0229_comp.h
@@ -36,8 +36,8 @@ public:
void set_hack_mode(int mode) { m_hackmode = mode; }
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:
uint16_t source_word_r();
diff --git a/src/mame/sega/315-5881_crypt.h b/src/mame/sega/315-5881_crypt.h
index 950a06c7232..f70e23a2c15 100644
--- a/src/mame/sega/315-5881_crypt.h
+++ b/src/mame/sega/315-5881_crypt.h
@@ -25,8 +25,8 @@ public:
uint16_t decrypt_le_r();
uint16_t decrypt_be_r();
- void iomap_64be(address_map &map);
- void iomap_le(address_map &map);
+ void iomap_64be(address_map &map) ATTR_COLD;
+ void iomap_le(address_map &map) ATTR_COLD;
uint16_t do_decrypt(uint8_t *&base);
void set_addr_low(uint16_t data);
@@ -38,8 +38,8 @@ public:
template <typename... T> void set_read_cb(T &&... args) { m_read.set(std::forward<T>(args)...); }
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:
diff --git a/src/mame/sega/315-6154.h b/src/mame/sega/315-6154.h
index 0f036be5636..acf3e451cc4 100644
--- a/src/mame/sega/315-6154.h
+++ b/src/mame/sega/315-6154.h
@@ -27,8 +27,8 @@ public:
};
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_memory_interface overrides
virtual space_config_vector memory_space_config() const override;
diff --git a/src/mame/sega/315_5195.h b/src/mame/sega/315_5195.h
index cb91ea5d12b..5e3ca65c12a 100644
--- a/src/mame/sega/315_5195.h
+++ b/src/mame/sega/315_5195.h
@@ -68,8 +68,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:
TIMER_CALLBACK_MEMBER(write_to_sound);
diff --git a/src/mame/sega/315_5296.h b/src/mame/sega/315_5296.h
index 377c53c7124..64e38051f2c 100644
--- a/src/mame/sega/315_5296.h
+++ b/src/mame/sega/315_5296.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;
private:
devcb_read8::array<8> m_in_port_cb;
diff --git a/src/mame/sega/315_5338a.h b/src/mame/sega/315_5338a.h
index 500bad694a0..c6e2458e162 100644
--- a/src/mame/sega/315_5338a.h
+++ b/src/mame/sega/315_5338a.h
@@ -60,7 +60,7 @@ public:
protected:
// device-level overrides
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
private:
// callbacks
diff --git a/src/mame/sega/315_5649.h b/src/mame/sega/315_5649.h
index d04ffdce3e5..a2cb497146c 100644
--- a/src/mame/sega/315_5649.h
+++ b/src/mame/sega/315_5649.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;
private:
// callbacks
diff --git a/src/mame/sega/angelkds.cpp b/src/mame/sega/angelkds.cpp
index 3309097a950..779df4121a8 100644
--- a/src/mame/sega/angelkds.cpp
+++ b/src/mame/sega/angelkds.cpp
@@ -160,9 +160,9 @@ public:
void spcpostn(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
@@ -202,11 +202,11 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, int enable_n);
- void decrypted_opcodes_map(address_map &map);
- void main_map(address_map &map);
- void main_portmap(address_map &map);
- void sound_map(address_map &map);
- void sound_portmap(address_map &map);
+ void decrypted_opcodes_map(address_map &map) ATTR_COLD;
+ void main_map(address_map &map) ATTR_COLD;
+ void main_portmap(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void sound_portmap(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/sega/awboard.h b/src/mame/sega/awboard.h
index 766d634120b..3082edab5e9 100644
--- a/src/mame/sega/awboard.h
+++ b/src/mame/sega/awboard.h
@@ -25,8 +25,8 @@ public:
void pio_w(uint16_t data); // 5f7080
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 dma_get_position(uint8_t *&base, uint32_t &limit, bool to_mainram) override;
virtual void dma_advance(uint32_t size) override;
diff --git a/src/mame/sega/bingoc.cpp b/src/mame/sega/bingoc.cpp
index e42518ced26..8eb8c130f81 100644
--- a/src/mame/sega/bingoc.cpp
+++ b/src/mame/sega/bingoc.cpp
@@ -70,7 +70,7 @@ public:
void bingoc(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
//uint8_t m_x;
@@ -81,9 +81,9 @@ private:
required_device<cpu_device> m_soundcpu;
required_device<upd7759_device> m_upd7759;
required_device<generic_latch_8_device> m_soundlatch;
- void main_map(address_map &map);
- void sound_io(address_map &map);
- void sound_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void sound_io(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
};
#define SOUND_TEST 0
diff --git a/src/mame/sega/bingoct.h b/src/mame/sega/bingoct.h
index 6f6af0b8f36..8dbb540aee1 100644
--- a/src/mame/sega/bingoct.h
+++ b/src/mame/sega/bingoct.h
@@ -32,11 +32,11 @@ public:
protected:
// device-level overrides
- 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_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<z80_device> m_maincpu;
@@ -45,11 +45,11 @@ private:
required_memory_bank m_gfxbank;
required_memory_bank m_soundbank;
- void main_mem_map(address_map &map);
- void main_io_map(address_map &map);
- void sound_mem_map(address_map &map);
- void sound_io_map(address_map &map);
- void pcm_map(address_map &map);
+ void main_mem_map(address_map &map) ATTR_COLD;
+ void main_io_map(address_map &map) ATTR_COLD;
+ void sound_mem_map(address_map &map) ATTR_COLD;
+ void sound_io_map(address_map &map) ATTR_COLD;
+ void pcm_map(address_map &map) ATTR_COLD;
IRQ_CALLBACK_MEMBER(soundcpu_irq_ack);
void output_w(offs_t offset, uint8_t data);
diff --git a/src/mame/sega/blockade.cpp b/src/mame/sega/blockade.cpp
index 193ef81ea16..4b574cf1adf 100644
--- a/src/mame/sega/blockade.cpp
+++ b/src/mame/sega/blockade.cpp
@@ -59,11 +59,11 @@ public:
void env_off_w(uint8_t data);
void blockade(machine_config &config);
- 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;
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_tick);
diff --git a/src/mame/sega/calcune.cpp b/src/mame/sega/calcune.cpp
index b6d93f5e9cb..bf1628f9f69 100644
--- a/src/mame/sega/calcune.cpp
+++ b/src/mame/sega/calcune.cpp
@@ -42,8 +42,8 @@ public:
void calcune(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<cpu_device> m_maincpu;
@@ -63,7 +63,7 @@ private:
void cal_vdp_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
uint32_t screen_update_calcune(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void calcune_map(address_map &map);
+ void calcune_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/sega/chihiro.cpp b/src/mame/sega/chihiro.cpp
index 0107649192b..6e421e3e4fd 100644
--- a/src/mame/sega/chihiro.cpp
+++ b/src/mame/sega/chihiro.cpp
@@ -527,7 +527,7 @@ public:
void set_region(const char *_region_tag, int _region_offset);
protected:
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
private:
void process_jvs_packet();
@@ -585,7 +585,7 @@ public:
void set_region(const char *_region_tag, int _region_offset);
protected:
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
private:
void process_packet();
@@ -641,7 +641,7 @@ private:
uint32_t mediaboard_r(offs_t offset, uint32_t mem_mask = ~0);
void mediaboard_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0);
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
void baseboard_ide_event(int type, uint8_t *read, uint8_t *write);
uint8_t *baseboard_ide_dimmboard(uint32_t lba);
void dword_write_le(uint8_t *addr, uint32_t d);
@@ -660,8 +660,8 @@ private:
static void an2131qc_configuration(device_t *device);
static void an2131sc_configuration(device_t *device);
- void chihiro_map(address_map &map);
- void chihiro_map_io(address_map &map);
+ void chihiro_map(address_map &map) ATTR_COLD;
+ void chihiro_map_io(address_map &map) ATTR_COLD;
void jamtable_disasm(address_space &space, uint32_t address, uint32_t size);
void jamtable_disasm_command(const std::vector<std::string_view> &params);
@@ -1532,8 +1532,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;
uint8_t read_buffer[0x20]{};
uint8_t write_buffer[0x20]{};
@@ -1866,10 +1866,10 @@ class sega_network_board : public device_t
public:
sega_network_board(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
- virtual const tiny_rom_entry *device_rom_region() const override;
+ virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
protected:
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
};
DEFINE_DEVICE_TYPE(SEGA_NETWORK_BOARD, sega_network_board, "seganetw", "Sega Network Board")
diff --git a/src/mame/sega/coolridr.cpp b/src/mame/sega/coolridr.cpp
index 21985ac7295..ab0a6da0180 100644
--- a/src/mame/sega/coolridr.cpp
+++ b/src/mame/sega/coolridr.cpp
@@ -400,9 +400,9 @@ public:
void sound_to_sh1_w(uint8_t data);
void init_coolridr();
void init_aquastge();
- 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 m_colbase;
@@ -510,14 +510,14 @@ public:
objcachemanager m_decode[2];
void aquastge(machine_config &config);
void coolridr(machine_config &config);
- void coolridr_h1_map(address_map &map);
- void aquastge_h1_map(address_map &map);
- void aquastge_submap(address_map &map);
- void coolridr_submap(address_map &map);
- void system_h1_map(address_map &map);
- void system_h1_submap(address_map &map);
- void system_h1_sound_map(address_map &map);
- template<int Chip> void scsp_map(address_map &map);
+ void coolridr_h1_map(address_map &map) ATTR_COLD;
+ void aquastge_h1_map(address_map &map) ATTR_COLD;
+ void aquastge_submap(address_map &map) ATTR_COLD;
+ void coolridr_submap(address_map &map) ATTR_COLD;
+ void system_h1_map(address_map &map) ATTR_COLD;
+ void system_h1_submap(address_map &map) ATTR_COLD;
+ void system_h1_sound_map(address_map &map) ATTR_COLD;
+ template<int Chip> void scsp_map(address_map &map) ATTR_COLD;
};
#define PRINT_BLIT_STUFF \
diff --git a/src/mame/sega/dc-ctrl.h b/src/mame/sega/dc-ctrl.h
index e7ccb034f4a..43d3574d6a8 100644
--- a/src/mame/sega/dc-ctrl.h
+++ b/src/mame/sega/dc-ctrl.h
@@ -34,7 +34,7 @@ protected:
template <uint8_t First> void set_port_tags() { }
// device-level overrides
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
const char *model = nullptr, *license = nullptr, *versions = nullptr;
uint32_t id = 0;
diff --git a/src/mame/sega/dc.h b/src/mame/sega/dc.h
index 6e84f024afb..e7dd3a7be13 100644
--- a/src/mame/sega/dc.h
+++ b/src/mame/sega/dc.h
@@ -45,8 +45,8 @@ public:
uint8_t m_armrst = 0U;
emu_timer *m_ch2_dma_irq_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;
void g2_dma_end_w(offs_t channel, u8 state);
void g2_dma_error_ia_w(offs_t channel, u8 state);
void g2_dma_error_ov_w(offs_t channel, u8 state);
@@ -89,8 +89,8 @@ public:
DECLARE_MACHINE_RESET(dc_console);
void naomi_aw_base(machine_config &config);
- void aica_map(address_map &map);
- void dc_audio_map(address_map &map);
+ void aica_map(address_map &map) ATTR_COLD;
+ void dc_audio_map(address_map &map) ATTR_COLD;
protected:
void system_bus_config(machine_config &config, const char *cpu_tag);
diff --git a/src/mame/sega/dc_atomiswave.h b/src/mame/sega/dc_atomiswave.h
index cb42e189858..ed33f5acc2c 100644
--- a/src/mame/sega/dc_atomiswave.h
+++ b/src/mame/sega/dc_atomiswave.h
@@ -38,8 +38,8 @@ public:
void init_atomiswave();
protected:
- virtual void aw_map(address_map &map);
- void aw_port(address_map &map);
+ virtual void aw_map(address_map &map) ATTR_COLD;
+ void aw_port(address_map &map) ATTR_COLD;
private:
required_device<macronix_29l001mc_device> m_awflash;
diff --git a/src/mame/sega/dc_g2if.h b/src/mame/sega/dc_g2if.h
index 7d4e459372c..1de4996ed81 100644
--- a/src/mame/sega/dc_g2if.h
+++ b/src/mame/sega/dc_g2if.h
@@ -25,16 +25,16 @@ public:
auto error_ia_cb() { return m_error_ia_w.bind(); }
auto error_ov_cb() { return m_error_ov_w.bind(); }
- void amap(address_map &map);
+ void amap(address_map &map) ATTR_COLD;
void hw_irq_trigger_hs(u32 normal_ist, u32 ext_ist);
protected:
// device-level overrides
//virtual void device_validity_check(validity_checker &valid) 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;
TIMER_CALLBACK_MEMBER(dma_end_tick);
@@ -64,7 +64,7 @@ private:
u32 top_addr;
} m_g2apro;
- template <u8 Channel> void channel_map(address_map &map);
+ template <u8 Channel> void channel_map(address_map &map) ATTR_COLD;
template <u8 Channel> u32 stag_r();
template <u8 Channel> void stag_w(offs_t offset, u32 data, u32 mem_mask = ~0);
diff --git a/src/mame/sega/dccons.h b/src/mame/sega/dccons.h
index 29de14fd65f..e71dbaff4dd 100644
--- a/src/mame/sega/dccons.h
+++ b/src/mame/sega/dccons.h
@@ -45,10 +45,10 @@ public:
void dc_base(machine_config &config);
void dc(machine_config &config);
void dc_fish(machine_config &config);
- void aica_map(address_map &map);
- void dc_audio_map(address_map &map);
- void dc_map(address_map &map);
- void dc_port(address_map &map);
+ void aica_map(address_map &map) ATTR_COLD;
+ void dc_audio_map(address_map &map) ATTR_COLD;
+ void dc_map(address_map &map) ATTR_COLD;
+ void dc_port(address_map &map) ATTR_COLD;
private:
uint32_t g1bus_regs[0x100/4]{}; // DC-only
diff --git a/src/mame/sega/deniam.cpp b/src/mame/sega/deniam.cpp
index 0da7350f9cc..7c03db728ec 100644
--- a/src/mame/sega/deniam.cpp
+++ b/src/mame/sega/deniam.cpp
@@ -80,9 +80,9 @@ public:
void init_logicpro();
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<cpu_device> m_maincpu;
@@ -101,7 +101,7 @@ protected:
u8 m_fg_page_reg = 0;
void common_init();
- void base_main_map(address_map &map);
+ void base_main_map(address_map &map) ATTR_COLD;
private:
// devices
@@ -138,7 +138,7 @@ private:
void draw_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void set_bg_page(int page, int value);
void set_fg_page(int page, int value);
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
};
class deniamb_state : public deniamc_state
@@ -161,9 +161,9 @@ private:
void oki_rom_bank_w(u8 data);
- 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;
};
diff --git a/src/mame/sega/digamart.cpp b/src/mame/sega/digamart.cpp
index 58702a54f5d..d1a1e0bd465 100644
--- a/src/mame/sega/digamart.cpp
+++ b/src/mame/sega/digamart.cpp
@@ -47,7 +47,7 @@ public:
private:
required_device<cpu_device> m_maincpu;
- void program_map(address_map &map);
+ void program_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/sega/dotrikun.cpp b/src/mame/sega/dotrikun.cpp
index 1a7ad1e8902..b99864e7e59 100644
--- a/src/mame/sega/dotrikun.cpp
+++ b/src/mame/sega/dotrikun.cpp
@@ -69,10 +69,10 @@ protected:
TIMER_DEVICE_CALLBACK_MEMBER(scanline_off);
TIMER_DEVICE_CALLBACK_MEMBER(scanline_on);
- virtual void machine_start() override;
- virtual void machine_reset() override;
- void dotrikun_map(address_map &map);
- void io_map(address_map &map);
+ virtual void machine_start() override ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
+ void dotrikun_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
};
TIMER_DEVICE_CALLBACK_MEMBER(dotrikun_state::interrupt)
diff --git a/src/mame/sega/dsbz80.h b/src/mame/sega/dsbz80.h
index e646bc79326..634e6ec3cc2 100644
--- a/src/mame/sega/dsbz80.h
+++ b/src/mame/sega/dsbz80.h
@@ -29,10 +29,10 @@ 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;
virtual void device_stop() override;
- virtual void device_add_mconfig(machine_config &config) override;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
// device_sound_interface implementation
virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
@@ -58,8 +58,8 @@ private:
void mpeg_stereo_w(uint8_t data);
uint8_t mpeg_pos_r(offs_t offset);
- void dsbz80_map(address_map &map);
- void dsbz80io_map(address_map &map);
+ void dsbz80_map(address_map &map) ATTR_COLD;
+ void dsbz80io_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/sega/eshockey.cpp b/src/mame/sega/eshockey.cpp
index f168d2bde27..bd072722d8f 100644
--- a/src/mame/sega/eshockey.cpp
+++ b/src/mame/sega/eshockey.cpp
@@ -50,8 +50,8 @@ private:
void pit_out1(int state);
void pit_out2(int state);
- void prg_map(address_map &map);
- void io_map(address_map &map);
+ void prg_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/sega/fd1089.h b/src/mame/sega/fd1089.h
index d89450fa7e7..595b48dcc84 100644
--- a/src/mame/sega/fd1089.h
+++ b/src/mame/sega/fd1089.h
@@ -43,14 +43,14 @@ public:
// explicit decryption helpers
void decrypt(offs_t baseaddr, uint32_t size, offs_t regionoffs, uint16_t *opcodesptr, uint16_t *dataptr) { decrypt(baseaddr, size, &m_plaintext[regionoffs/2], opcodesptr, dataptr); }
- void decrypted_opcodes_map(address_map &map);
+ void decrypted_opcodes_map(address_map &map) ATTR_COLD;
protected:
// construction/destruction
fd1089_base_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock);
// device overrides
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
// internal helpers
uint8_t rearrange_key(uint8_t table, bool opcode);
diff --git a/src/mame/sega/fd1094.h b/src/mame/sega/fd1094.h
index 1508c474f24..d122a3701e0 100644
--- a/src/mame/sega/fd1094.h
+++ b/src/mame/sega/fd1094.h
@@ -86,13 +86,13 @@ public:
STATE_RTE = 0x300
};
- void decrypted_opcodes_map(address_map &map);
+ void decrypted_opcodes_map(address_map &map) ATTR_COLD;
protected:
required_memory_bank m_decrypted_opcodes_bank;
// device 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_postload();
// internal helpers
diff --git a/src/mame/sega/flashbeats.cpp b/src/mame/sega/flashbeats.cpp
index 19b3ea80886..6b58033e564 100644
--- a/src/mame/sega/flashbeats.cpp
+++ b/src/mame/sega/flashbeats.cpp
@@ -46,14 +46,14 @@ public:
}
void flashbeats(machine_config &config);
- void flashbeats_map(address_map &map);
- void main_scsp_map(address_map &map);
- void scsp_mem(address_map &map);
+ void flashbeats_map(address_map &map) ATTR_COLD;
+ void main_scsp_map(address_map &map) ATTR_COLD;
+ void scsp_mem(address_map &map) ATTR_COLD;
[[maybe_unused]] uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
private:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
void scsp_irq(offs_t offset, uint8_t data);
uint8_t p6_r();
diff --git a/src/mame/sega/fwheel.cpp b/src/mame/sega/fwheel.cpp
index fc2c79c7e63..0ece38cf8ab 100644
--- a/src/mame/sega/fwheel.cpp
+++ b/src/mame/sega/fwheel.cpp
@@ -59,8 +59,8 @@ public:
void fwheel(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<cpu_device> m_maincpu;
@@ -69,11 +69,11 @@ private:
required_memory_region m_ipl;
required_device<sega315_5124_device> m_vdp;
- void main_io_map(address_map &map);
- void main_prg_map(address_map &map);
- void sound_prg_map(address_map &map);
- void sound_io_map(address_map &map);
- void wheel_prg_map(address_map &map);
+ void main_io_map(address_map &map) ATTR_COLD;
+ void main_prg_map(address_map &map) ATTR_COLD;
+ void sound_prg_map(address_map &map) ATTR_COLD;
+ void sound_io_map(address_map &map) ATTR_COLD;
+ void wheel_prg_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/sega/gpworld.cpp b/src/mame/sega/gpworld.cpp
index 3707a8bee25..888378c8cf1 100644
--- a/src/mame/sega/gpworld.cpp
+++ b/src/mame/sega/gpworld.cpp
@@ -68,11 +68,11 @@ public:
void gpworld(machine_config &config);
private:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
virtual void driver_start() override;
- void mainmem(address_map &map);
- void mainport(address_map &map);
+ void mainmem(address_map &map) ATTR_COLD;
+ void mainport(address_map &map) ATTR_COLD;
TIMER_CALLBACK_MEMBER(irq_stop);
diff --git a/src/mame/sega/gunsense.h b/src/mame/sega/gunsense.h
index e1b5bfe232d..8ea647007d5 100644
--- a/src/mame/sega/gunsense.h
+++ b/src/mame/sega/gunsense.h
@@ -10,12 +10,12 @@ public:
sega_gunsense_board_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock = 0);
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;
private:
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
};
// device type declaration
diff --git a/src/mame/sega/hikaru.cpp b/src/mame/sega/hikaru.cpp
index 20a29bfb519..1a8120043c7 100644
--- a/src/mame/sega/hikaru.cpp
+++ b/src/mame/sega/hikaru.cpp
@@ -414,10 +414,10 @@ public:
void hikaru(machine_config &config);
private:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
- void hikaru_map(address_map &map);
- void hikaru_map_slave(address_map &map);
+ void hikaru_map(address_map &map) ATTR_COLD;
+ void hikaru_map_slave(address_map &map) ATTR_COLD;
uint32_t screen_update_hikaru(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
diff --git a/src/mame/sega/jvs13551.h b/src/mame/sega/jvs13551.h
index b3aee16ea41..6a1d8f1a8a8 100644
--- a/src/mame/sega/jvs13551.h
+++ b/src/mame/sega/jvs13551.h
@@ -31,7 +31,7 @@ public:
set_port_tags<First + 1>(std::forward<U>(other_tags)...);
}
- virtual const tiny_rom_entry *device_rom_region() const override;
+ virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
void jvs13551_coin_1_w(int state);
void jvs13551_coin_2_w(int state);
@@ -41,9 +41,9 @@ protected:
template <uint8_t First> void set_port_tags() { }
// 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;
// JVS device overrides
diff --git a/src/mame/sega/kopunch.cpp b/src/mame/sega/kopunch.cpp
index c74ae457a3d..d5dc207e77f 100644
--- a/src/mame/sega/kopunch.cpp
+++ b/src/mame/sega/kopunch.cpp
@@ -73,8 +73,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(right_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:
uint8_t sensors1_r();
@@ -92,8 +92,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;
// devices
required_device<cpu_device> m_maincpu;
diff --git a/src/mame/sega/lindbergh.cpp b/src/mame/sega/lindbergh.cpp
index c5215de11e6..a5c62987973 100644
--- a/src/mame/sega/lindbergh.cpp
+++ b/src/mame/sega/lindbergh.cpp
@@ -391,8 +391,8 @@ public:
void lindbergh(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;
};
lindbergh_state::lindbergh_state(const machine_config &mconfig, device_type type, const char *tag) : driver_device(mconfig, type, tag)
diff --git a/src/mame/sega/m1comm.h b/src/mame/sega/m1comm.h
index 939d0375598..a0ee2fdd831 100644
--- a/src/mame/sega/m1comm.h
+++ b/src/mame/sega/m1comm.h
@@ -41,18 +41,18 @@ public:
// IRQ logic - 5 = VINT, 7 = DLC
void check_vint_irq();
- void m1comm_io(address_map &map);
- void m1comm_mem(address_map &map);
+ void m1comm_io(address_map &map) ATTR_COLD;
+ void m1comm_mem(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;
virtual void device_reset_after_children() override;
- virtual const tiny_rom_entry *device_rom_region() const override;
+ virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
// optional information overrides
- virtual void device_add_mconfig(machine_config &config) override;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
private:
required_device<z80_device> m_cpu;
diff --git a/src/mame/sega/m2comm.h b/src/mame/sega/m2comm.h
index 3e44c216c90..3fe67883ec9 100644
--- a/src/mame/sega/m2comm.h
+++ b/src/mame/sega/m2comm.h
@@ -46,9 +46,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:
uint8_t m_shared[0x4000]{}; // 16k shared memory
diff --git a/src/mame/sega/m3comm.h b/src/mame/sega/m3comm.h
index 74bb9c4fc1b..cc80b1fc7a8 100644
--- a/src/mame/sega/m3comm.h
+++ b/src/mame/sega/m3comm.h
@@ -21,7 +21,7 @@ public:
// construction/destruction
m3comm_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
- void m3_map(address_map &map);
+ void m3_map(address_map &map) ATTR_COLD;
uint16_t ctrl_r(offs_t offset, uint16_t mem_mask = ~0);
void ctrl_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
@@ -39,13 +39,13 @@ public:
uint16_t naomi_r(offs_t offset);
void naomi_w(offs_t offset, uint16_t data);
- void m3comm_mem(address_map &map);
+ void m3comm_mem(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;
virtual void device_reset_after_children() override;
- virtual void device_add_mconfig(machine_config &config) override;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
TIMER_CALLBACK_MEMBER(trigger_irq5);
diff --git a/src/mame/sega/maple-dc.h b/src/mame/sega/maple-dc.h
index 352a9a3f887..6ae8d0e40fc 100644
--- a/src/mame/sega/maple-dc.h
+++ b/src/mame/sega/maple-dc.h
@@ -39,7 +39,7 @@ public:
void sb_msys_w(uint32_t data);
void sb_mdapro_w(uint32_t data); // 5f6c8c
- void amap(address_map &map);
+ void amap(address_map &map) ATTR_COLD;
void end_of_reply();
void register_port(int port, maple_device *device);
@@ -47,8 +47,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(dma_timer_tick);
diff --git a/src/mame/sega/mapledev.h b/src/mame/sega/mapledev.h
index 6492248f92d..4b7e7147fd6 100644
--- a/src/mame/sega/mapledev.h
+++ b/src/mame/sega/mapledev.h
@@ -23,7 +23,7 @@ protected:
uint32_t reply_buffer[256]{};
// device-level overrides
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
TIMER_CALLBACK_MEMBER(reply_ready);
void reply_ready_with_delay();
diff --git a/src/mame/sega/mdconsole.h b/src/mame/sega/mdconsole.h
index 4c08ad6d74a..11dc9952cd5 100644
--- a/src/mame/sega/mdconsole.h
+++ b/src/mame/sega/mdconsole.h
@@ -38,8 +38,8 @@ public:
void dcat16_megadriv(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 screen_vblank_console(int state);
@@ -67,7 +67,7 @@ private:
void dcat16_megadriv_base(machine_config &config);
- void dcat16_megadriv_map(address_map &map);
+ void dcat16_megadriv_map(address_map &map) ATTR_COLD;
};
@@ -89,7 +89,7 @@ public:
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
};
@@ -112,7 +112,7 @@ public:
void md_32x_scd(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
};
#endif // MAME_SEGACONS_MDCONSOLE_H
diff --git a/src/mame/sega/megacd.h b/src/mame/sega/megacd.h
index f4bf7d5faa8..22e680fe4a5 100644
--- a/src/mame/sega/megacd.h
+++ b/src/mame/sega/megacd.h
@@ -101,13 +101,13 @@ public:
void font_color_w(uint8_t data);
uint16_t font_converted_r(offs_t offset);
- void segacd_map(address_map &map);
- void segacd_pcm_map(address_map &map);
+ void segacd_map(address_map &map) ATTR_COLD;
+ void segacd_pcm_map(address_map &map) ATTR_COLD;
protected:
sega_segacd_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock);
// optional information overrides
- virtual void device_add_mconfig(machine_config &config) override;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
required_device<cpu_device> m_scdcpu;
required_device<cpu_device> m_hostcpu;
@@ -190,8 +190,8 @@ protected:
uint8_t read_pixel_from_stampmap(bitmap_ind16* srcbitmap, int x, int y);
- 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_DEVICE_CALLBACK_MEMBER( dma_timer_callback );
IRQ_CALLBACK_MEMBER(segacd_sub_int_callback);
diff --git a/src/mame/sega/megadriv.h b/src/mame/sega/megadriv.h
index aed465004a4..b273170e3c6 100644
--- a/src/mame/sega/megadriv.h
+++ b/src/mame/sega/megadriv.h
@@ -36,7 +36,7 @@ protected:
{
}
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
void md_core_ntsc(machine_config &config);
void md_core_pal(machine_config &config);
@@ -118,13 +118,13 @@ protected:
void md2_pal(machine_config &config);
void md_bootleg(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;
- void megadriv_68k_base_map(address_map &map);
- void megadriv_68k_map(address_map &map);
- void megadriv_z80_io_map(address_map &map);
- void megadriv_z80_map(address_map &map);
+ void megadriv_68k_base_map(address_map &map) ATTR_COLD;
+ void megadriv_68k_map(address_map &map) ATTR_COLD;
+ void megadriv_z80_io_map(address_map &map) ATTR_COLD;
+ void megadriv_z80_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_z80snd;
required_device<ym_generic_device> m_ymsnd;
@@ -166,7 +166,7 @@ protected:
void ctrl1_6button(machine_config &config);
void ctrl2_6button(machine_config &config);
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
template <unsigned N> uint8_t ioport_in_3button();
diff --git a/src/mame/sega/megadriv_acbl.h b/src/mame/sega/megadriv_acbl.h
index ea82274d3e1..fb76dc57fa0 100644
--- a/src/mame/sega/megadriv_acbl.h
+++ b/src/mame/sega/megadriv_acbl.h
@@ -30,7 +30,7 @@ public:
protected:
uint16_t dsw_r(offs_t offset);
- void md_bootleg_map(address_map &map);
+ void md_bootleg_map(address_map &map) ATTR_COLD;
private:
void aladmdb_w(uint16_t data);
@@ -116,10 +116,10 @@ public:
void init_barekch();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
- void ssf2mdb_68k_map(address_map &map);
+ void ssf2mdb_68k_map(address_map &map) ATTR_COLD;
};
#endif // MAME_SEGA_MEGADRIV_ACBL_H
diff --git a/src/mame/sega/megadriv_rad.cpp b/src/mame/sega/megadriv_rad.cpp
index a5d4f1f5d75..272500dfea3 100644
--- a/src/mame/sega/megadriv_rad.cpp
+++ b/src/mame/sega/megadriv_rad.cpp
@@ -39,9 +39,9 @@ protected:
uint16_t read(offs_t offset);
uint16_t read_a13(offs_t offset);
- void megadriv_radica_map(address_map &map);
+ void megadriv_radica_map(address_map &map) ATTR_COLD;
- void radica_base_map(address_map &map);
+ void radica_base_map(address_map &map) ATTR_COLD;
int m_bank;
int m_romsize;
@@ -65,8 +65,8 @@ public:
void megadriv_radica_6button_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;
};
@@ -82,7 +82,7 @@ public:
void init_dgunl3227();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
uint16_t m_a1630a = 0;
@@ -91,7 +91,7 @@ private:
uint16_t read_a16302(offs_t offset, uint16_t mem_mask);
virtual void write_a1630a(offs_t offset, uint16_t data, uint16_t mem_mask);
- void megadriv_dgunl_map(address_map &map);
+ void megadriv_dgunl_map(address_map &map) ATTR_COLD;
};
@@ -107,7 +107,7 @@ public:
void init_ra145();
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
private:
virtual void write_a1630a(offs_t offset, uint16_t data, uint16_t mem_mask) override;
diff --git a/src/mame/sega/megadriv_sunmix.cpp b/src/mame/sega/megadriv_sunmix.cpp
index 87c3a3cdcae..94752c2f942 100644
--- a/src/mame/sega/megadriv_sunmix.cpp
+++ b/src/mame/sega/megadriv_sunmix.cpp
@@ -137,8 +137,8 @@ public:
void sbubsm(machine_config &config);
private:
- void topshoot_68k_map(address_map &map);
- void sbubsm_68k_map(address_map &map);
+ void topshoot_68k_map(address_map &map) ATTR_COLD;
+ void sbubsm_68k_map(address_map &map) ATTR_COLD;
uint16_t topshoot_200051_r();
uint16_t sbubsm_400000_r();
diff --git a/src/mame/sega/megadriv_sunplus_hybrid.cpp b/src/mame/sega/megadriv_sunplus_hybrid.cpp
index 76bc0a7c527..f3c77d0abc4 100644
--- a/src/mame/sega/megadriv_sunplus_hybrid.cpp
+++ b/src/mame/sega/megadriv_sunplus_hybrid.cpp
@@ -36,8 +36,8 @@ public:
void init_reactmd();
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:
bool m_md_is_running;
@@ -49,7 +49,7 @@ private:
uint32_t screen_update_hybrid(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
void screen_vblank_hybrid(int state);
- void megadriv_sunplus_map(address_map &map);
+ void megadriv_sunplus_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/sega/megadriv_vt_hybrid.cpp b/src/mame/sega/megadriv_vt_hybrid.cpp
index 10d26772f6c..6ceccf51976 100644
--- a/src/mame/sega/megadriv_vt_hybrid.cpp
+++ b/src/mame/sega/megadriv_vt_hybrid.cpp
@@ -33,8 +33,8 @@ public:
void megadriv_vt0203_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;
private:
bool m_md_is_running;
@@ -46,7 +46,7 @@ private:
uint32_t screen_update_hybrid(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
void screen_vblank_hybrid(int state);
- void megadriv_vt0203_map(address_map &map);
+ void megadriv_vt0203_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/sega/megaplay.cpp b/src/mame/sega/megaplay.cpp
index 7b20606f2f0..e83b50ca88e 100644
--- a/src/mame/sega/megaplay.cpp
+++ b/src/mame/sega/megaplay.cpp
@@ -63,7 +63,7 @@ public:
int start2_r();
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
private:
@@ -88,8 +88,8 @@ private:
uint32_t screen_update_megplay(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void megaplay_bios_io_map(address_map &map);
- void megaplay_bios_map(address_map &map);
+ void megaplay_bios_io_map(address_map &map) ATTR_COLD;
+ void megaplay_bios_map(address_map &map) ATTR_COLD;
uint32_t m_bios_mode = 0; // determines whether ROM banks or Game data is to read from 0x8000-0xffff
diff --git a/src/mame/sega/megatech.cpp b/src/mame/sega/megatech.cpp
index 72572e6a6e5..12291378237 100644
--- a/src/mame/sega/megatech.cpp
+++ b/src/mame/sega/megatech.cpp
@@ -122,8 +122,8 @@ public:
void init_mt_slot();
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 megatech(machine_config &config);
@@ -161,8 +161,8 @@ private:
uint32_t screen_update_menu(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
void screen_vblank_main(int state);
- void megatech_bios_map(address_map &map);
- void megatech_bios_portmap(address_map &map);
+ void megatech_bios_map(address_map &map) ATTR_COLD;
+ void megatech_bios_portmap(address_map &map) ATTR_COLD;
uint8_t m_mt_cart_select_reg = 0;
uint32_t m_bios_port_ctrl = 0;
diff --git a/src/mame/sega/mie.h b/src/mame/sega/mie.h
index 22e09abd3b0..66406749e92 100644
--- a/src/mame/sega/mie.h
+++ b/src/mame/sega/mie.h
@@ -74,19 +74,19 @@ public:
void maple_w(const uint32_t *data, uint32_t in_size) override;
virtual void maple_reset() override;
- void mie_map(address_map &map);
- void mie_port(address_map &map);
+ void mie_map(address_map &map) ATTR_COLD;
+ void mie_port(address_map &map) ATTR_COLD;
protected:
template <uint8_t First> void set_gpio_names() { }
// 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(update_irq_reply);
diff --git a/src/mame/sega/model1.h b/src/mame/sega/model1.h
index 420949ca45c..cfaa1b0d664 100644
--- a/src/mame/sega/model1.h
+++ b/src/mame/sega/model1.h
@@ -96,8 +96,8 @@ public:
private:
// Machine
- 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 bank_w(offs_t offset, u16 data, u16 mem_mask = ~0);
@@ -143,7 +143,7 @@ private:
void r360_w(uint8_t data);
// Rendering
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
u16 model1_listctl_r(offs_t offset);
void model1_listctl_w(offs_t offset, u16 data, u16 mem_mask = ~0);
@@ -193,17 +193,17 @@ private:
lightparam_t lightparams[32];
};
- void model1_io(address_map &map);
- void model1_mem(address_map &map);
- void model1_comm_mem(address_map &map);
+ void model1_io(address_map &map) ATTR_COLD;
+ void model1_mem(address_map &map) ATTR_COLD;
+ void model1_comm_mem(address_map &map) ATTR_COLD;
- void copro_prog_map(address_map &map);
- void copro_data_map(address_map &map);
- void copro_external_map(address_map &map);
- void copro_io_map(address_map &map);
- void copro_rf_map(address_map &map);
+ void copro_prog_map(address_map &map) ATTR_COLD;
+ void copro_data_map(address_map &map) ATTR_COLD;
+ void copro_external_map(address_map &map) ATTR_COLD;
+ void copro_io_map(address_map &map) ATTR_COLD;
+ void copro_rf_map(address_map &map) ATTR_COLD;
- void polhemus_map(address_map &map);
+ void polhemus_map(address_map &map) ATTR_COLD;
// Machine
void irq_raise(int level);
diff --git a/src/mame/sega/model1io.h b/src/mame/sega/model1io.h
index 162f7380462..da2ccac0127 100644
--- a/src/mame/sega/model1io.h
+++ b/src/mame/sega/model1io.h
@@ -37,14 +37,14 @@ public:
template <unsigned N> auto an_callback() { return m_an_cb[N].bind(); }
auto output_callback() { return m_output_cb.bind(); }
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
protected:
// device-level overrides
- virtual void device_start() override;
- virtual const tiny_rom_entry *device_rom_region() const override;
+ virtual void device_start() 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_add_mconfig(machine_config &config) override;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
private:
required_device<eeprom_serial_93cxx_device> m_eeprom;
diff --git a/src/mame/sega/model1io2.h b/src/mame/sega/model1io2.h
index 6983f51e182..c001ddfd35d 100644
--- a/src/mame/sega/model1io2.h
+++ b/src/mame/sega/model1io2.h
@@ -42,18 +42,18 @@ public:
template <typename T> void set_lightgun_p2x_tag(T && tag) { m_lightgun_ports[3].set_tag(std::forward<T>(tag)); }
protected:
- 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 lcd_palette(palette_device &palette) const;
HD44780_PIXEL_UPDATE(lcd_pixel_update);
// 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 ioport_constructor device_input_ports() const override;
- 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:
required_device<eeprom_serial_93cxx_device> m_eeprom;
diff --git a/src/mame/sega/model2.h b/src/mame/sega/model2.h
index 36ea35deb9a..1ef438cf5f6 100644
--- a/src/mame/sega/model2.h
+++ b/src/mame/sega/model2.h
@@ -103,8 +103,8 @@ public:
void init_powsledm();
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<u32> m_workram;
required_shared_ptr<u32> m_bufferram;
@@ -197,7 +197,7 @@ protected:
void vertical_sync_w(u16 data);
u32 doa_prot_r(offs_t offset, u32 mem_mask = ~0);
u32 doa_unk_r();
- void sega_0229_map(address_map &map);
+ void sega_0229_map(address_map &map) ATTR_COLD;
int m_prot_a = 0;
void raster_init(memory_region *texture_rom);
@@ -238,14 +238,14 @@ protected:
void sj25_0207_01(machine_config &config);
- void drive_io_map(address_map &map);
- void drive_map(address_map &map);
- void geo_sharc_map(address_map &map);
- void model2_base_mem(address_map &map);
- void model2_5881_mem(address_map &map);
- void model2_0229_mem(address_map &map);
- void model2_snd(address_map &map);
- void scsp_map(address_map &map);
+ void drive_io_map(address_map &map) ATTR_COLD;
+ void drive_map(address_map &map) ATTR_COLD;
+ void geo_sharc_map(address_map &map) ATTR_COLD;
+ void model2_base_mem(address_map &map) ATTR_COLD;
+ void model2_5881_mem(address_map &map) ATTR_COLD;
+ void model2_0229_mem(address_map &map) ATTR_COLD;
+ void model2_snd(address_map &map) ATTR_COLD;
+ void scsp_map(address_map &map) ATTR_COLD;
void debug_init();
void debug_commands(const std::vector<std::string_view> &params);
@@ -253,7 +253,7 @@ protected:
void debug_tri_dump_command(const std::vector<std::string_view> &params);
void debug_help_command(const std::vector<std::string_view> &params);
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
u32 m_intreq = 0;
u32 m_intena = 0;
@@ -335,8 +335,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;
required_device<mb86234_device> m_copro_tgp;
required_shared_ptr<u32> m_copro_tgp_program;
@@ -368,12 +368,12 @@ protected:
void copro_atan_w(offs_t offset, u32 data, u32 mem_mask = ~0);
u32 copro_atan_r();
- void model2_tgp_mem(address_map &map);
+ void model2_tgp_mem(address_map &map) ATTR_COLD;
- void copro_tgp_prog_map(address_map &map);
- void copro_tgp_data_map(address_map &map);
- void copro_tgp_io_map(address_map &map);
- void copro_tgp_rf_map(address_map &map);
+ void copro_tgp_prog_map(address_map &map) ATTR_COLD;
+ void copro_tgp_data_map(address_map &map) ATTR_COLD;
+ void copro_tgp_io_map(address_map &map) ATTR_COLD;
+ void copro_tgp_rf_map(address_map &map) ATTR_COLD;
virtual void copro_halt() override;
virtual void copro_boot() override;
@@ -403,7 +403,7 @@ protected:
void desert_output_w(u8 data);
void vcop_output_w(u8 data);
- void model2o_mem(address_map &map);
+ void model2o_mem(address_map &map) ATTR_COLD;
};
/*****************************
@@ -421,7 +421,7 @@ public:
u32 maxx_r(offs_t offset, u32 mem_mask = ~0);
void daytona_maxx(machine_config &config);
- void model2o_maxx_mem(address_map &map);
+ void model2o_maxx_mem(address_map &map) ATTR_COLD;
private:
int m_maxxstate = 0;
@@ -443,13 +443,13 @@ public:
void daytona_gtx(machine_config &config);
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
private:
int m_gtx_state = 0;
u8 gtx_r(offs_t offset);
- void model2o_gtx_mem(address_map &map);
+ void model2o_gtx_mem(address_map &map) ATTR_COLD;
};
/*****************************
@@ -477,11 +477,11 @@ public:
void zeroguna(machine_config &config);
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
- void model2a_crx_mem(address_map &map);
- void model2a_5881_mem(address_map &map);
- void model2a_0229_mem(address_map &map);
+ void model2a_crx_mem(address_map &map) ATTR_COLD;
+ void model2a_5881_mem(address_map &map) ATTR_COLD;
+ void model2a_0229_mem(address_map &map) ATTR_COLD;
private:
required_device<sega_billboard_device> m_billboard;
@@ -514,8 +514,8 @@ public:
void zerogun(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;
required_device<adsp21062_device> m_copro_adsp;
@@ -526,14 +526,14 @@ protected:
u32 copro_sharc_buffer_r(offs_t offset);
void copro_sharc_buffer_w(offs_t offset, u32 data);
- void model2b_crx_mem(address_map &map);
- void model2b_5881_mem(address_map &map);
- void model2b_0229_mem(address_map &map);
+ void model2b_crx_mem(address_map &map) ATTR_COLD;
+ void model2b_5881_mem(address_map &map) ATTR_COLD;
+ void model2b_0229_mem(address_map &map) ATTR_COLD;
// TODO: split into own class
- void rchase2_iocpu_map(address_map &map);
- void rchase2_ioport_map(address_map &map);
+ void rchase2_iocpu_map(address_map &map) ATTR_COLD;
+ void rchase2_ioport_map(address_map &map) ATTR_COLD;
- void copro_sharc_map(address_map &map);
+ void copro_sharc_map(address_map &map) ATTR_COLD;
virtual void copro_halt() override;
virtual void copro_boot() override;
@@ -569,8 +569,8 @@ public:
void topskatr(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;
required_device<mb86235_device> m_copro_tgpx4;
required_shared_ptr<u64> m_copro_tgpx4_program;
@@ -581,10 +581,10 @@ protected:
TIMER_DEVICE_CALLBACK_MEMBER(model2c_interrupt);
- void model2c_crx_mem(address_map &map);
- void model2c_5881_mem(address_map &map);
- void copro_tgpx4_map(address_map &map);
- void copro_tgpx4_data_map(address_map &map);
+ void model2c_crx_mem(address_map &map) ATTR_COLD;
+ void model2c_5881_mem(address_map &map) ATTR_COLD;
+ void copro_tgpx4_map(address_map &map) ATTR_COLD;
+ void copro_tgpx4_data_map(address_map &map) ATTR_COLD;
virtual void copro_halt() override;
virtual void copro_boot() override;
diff --git a/src/mame/sega/model3.h b/src/mame/sega/model3.h
index 35a8d714ef7..1cbd504c4ed 100644
--- a/src/mame/sega/model3.h
+++ b/src/mame/sega/model3.h
@@ -190,7 +190,7 @@ public:
void init_model3_15();
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_device<ppc_device> m_maincpu;
@@ -428,14 +428,14 @@ private:
uint16_t crypt_read_callback(uint32_t addr);
- void model3_5881_mem(address_map &map);
- void model3_10_mem(address_map &map);
- void model3_mem(address_map &map);
- void model3_snd(address_map &map);
- void scsp1_map(address_map &map);
- void scsp2_map(address_map &map);
- void getbass_iocpu_mem(address_map &map);
- void getbass_iocpu_io(address_map &map);
+ void model3_5881_mem(address_map &map) ATTR_COLD;
+ void model3_10_mem(address_map &map) ATTR_COLD;
+ void model3_mem(address_map &map) ATTR_COLD;
+ void model3_snd(address_map &map) ATTR_COLD;
+ void scsp1_map(address_map &map) ATTR_COLD;
+ void scsp2_map(address_map &map) ATTR_COLD;
+ void getbass_iocpu_mem(address_map &map) ATTR_COLD;
+ void getbass_iocpu_io(address_map &map) ATTR_COLD;
};
#endif // MAME_SEGA_MODEL3_H
diff --git a/src/mame/sega/monacogp.cpp b/src/mame/sega/monacogp.cpp
index 7440560148f..4612e3e798a 100644
--- a/src/mame/sega/monacogp.cpp
+++ b/src/mame/sega/monacogp.cpp
@@ -152,10 +152,10 @@ private:
required_device<fixedfreq_device> m_video;
// 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;
};
diff --git a/src/mame/sega/naomi.h b/src/mame/sega/naomi.h
index 4020c8564a8..6bddbcd1cbc 100644
--- a/src/mame/sega/naomi.h
+++ b/src/mame/sega/naomi.h
@@ -84,8 +84,8 @@ protected:
uint8_t asciihex_to_dec(uint8_t in);
void create_pic_from_retdat();
- void naomi_map(address_map &map);
- void naomi_port(address_map &map);
+ void naomi_map(address_map &map) ATTR_COLD;
+ void naomi_port(address_map &map) ATTR_COLD;
void set_drc_options();
};
@@ -114,7 +114,7 @@ private:
required_shared_ptr<uint64_t> m_elan_ram;
required_device<powervr2_device> m_powervr2_slave;
- void naomi2_map(address_map &map);
+ void naomi2_map(address_map &map) ATTR_COLD;
void both_pvr2_ta_w(address_space &space, offs_t offset, uint32_t data, uint32_t mem_mask = ~0);
diff --git a/src/mame/sega/naomibd.h b/src/mame/sega/naomibd.h
index ab0904e549e..f93dc676b3f 100644
--- a/src/mame/sega/naomibd.h
+++ b/src/mame/sega/naomibd.h
@@ -30,8 +30,8 @@ public:
protected:
naomi_board(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 dma_get_position(uint8_t *&base, uint32_t &limit, bool to_mainram) override;
virtual void dma_advance(uint32_t size) override;
diff --git a/src/mame/sega/naomig1.h b/src/mame/sega/naomig1.h
index a6f8d91302b..266e5798498 100644
--- a/src/mame/sega/naomig1.h
+++ b/src/mame/sega/naomig1.h
@@ -21,7 +21,7 @@ public:
auto reset_out_callback() { return reset_out_cb.bind(); }
void set_dma_cb(dma_cb cb) { _dma_cb = cb; }
- void amap(address_map &map); // for range 0x005f7400-0x005f74ff
+ void amap(address_map &map) ATTR_COLD; // for range 0x005f7400-0x005f74ff
virtual void submap(address_map &map) = 0; // for range 0x005f7000-0x005f70ff
uint32_t sb_gdstar_r(); // 5f7404
@@ -53,8 +53,8 @@ public:
protected:
naomi_g1_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 dma_get_position(uint8_t *&base, uint32_t &limit, bool to_maincpu) = 0;
virtual void dma_advance(uint32_t size) = 0;
diff --git a/src/mame/sega/naomigd.h b/src/mame/sega/naomigd.h
index aa46a60ac34..eb3a49317b1 100644
--- a/src/mame/sega/naomigd.h
+++ b/src/mame/sega/naomigd.h
@@ -21,11 +21,11 @@ public:
auto irq_callback() { return irq_cb.bind(); }
- virtual void device_add_mconfig(machine_config &config) override;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
- void map_command(address_map &map);
- void map_control(address_map &map);
- void map_dma(address_map &map);
+ void map_command(address_map &map) ATTR_COLD;
+ void map_control(address_map &map) ATTR_COLD;
+ void map_dma(address_map &map) ATTR_COLD;
uint32_t ide_cs0_r(offs_t offset, uint32_t mem_mask = ~0);
uint32_t ide_cs1_r(offs_t offset, uint32_t mem_mask = ~0);
@@ -34,8 +34,8 @@ public:
void ide_irq(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 map_extra(uint64_t memory_window_start, uint64_t memory_window_end, uint64_t memory_offset, address_space *memory_space,
uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override;
@@ -71,12 +71,12 @@ public:
naomi_gdrom_board(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
- virtual void device_add_mconfig(machine_config &config) override;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
virtual void submap(address_map &map) override;
- void sh4_map(address_map &map);
- void sh4_io_map(address_map &map);
- void pci_map(address_map &map);
- void pci_config_map(address_map &map);
+ void sh4_map(address_map &map) ATTR_COLD;
+ void sh4_io_map(address_map &map) ATTR_COLD;
+ void pci_map(address_map &map) ATTR_COLD;
+ void pci_config_map(address_map &map) ATTR_COLD;
void set_image_tag(const char *_image_tag)
{
@@ -85,7 +85,7 @@ public:
uint8_t *memory(uint32_t &size) { size = dimm_data_size; return dimm_data.get(); }
- virtual const tiny_rom_entry *device_rom_region() const override;
+ virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
void dimm_command_w(uint16_t data); // 5f703c
uint16_t dimm_command_r();
@@ -128,8 +128,8 @@ public:
void pic_dimm_w(offs_t offset, uint8_t data, uint8_t mem_mask);
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 ioport_constructor device_input_ports() const override;
virtual void board_setup_address(uint32_t address, bool is_dma) override;
diff --git a/src/mame/sega/naomim1.h b/src/mame/sega/naomim1.h
index 9872f0bebb5..6adfcd9eb85 100644
--- a/src/mame/sega/naomim1.h
+++ b/src/mame/sega/naomim1.h
@@ -25,8 +25,8 @@ public:
uint16_t actel_id_r();
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 board_setup_address(uint32_t address, bool is_dma) override;
virtual void board_get_buffer(uint8_t *&base, uint32_t &limit) override;
diff --git a/src/mame/sega/naomim2.h b/src/mame/sega/naomim2.h
index 0e8fc6116d2..e6448c34097 100644
--- a/src/mame/sega/naomim2.h
+++ b/src/mame/sega/naomim2.h
@@ -25,9 +25,9 @@ public:
std::unique_ptr<uint8_t[]> ram;
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 void board_setup_address(uint32_t address, bool is_dma) override;
virtual void board_get_buffer(uint8_t *&base, uint32_t &limit) override;
diff --git a/src/mame/sega/naomim4.h b/src/mame/sega/naomim4.h
index da759f50dc4..cdacbe8bf5e 100644
--- a/src/mame/sega/naomim4.h
+++ b/src/mame/sega/naomim4.h
@@ -23,8 +23,8 @@ public:
uint16_t m4_id_r();
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 board_setup_address(uint32_t address, bool is_dma) override;
virtual void board_get_buffer(uint8_t *&base, uint32_t &limit) override;
diff --git a/src/mame/sega/naomirom.h b/src/mame/sega/naomirom.h
index 4c0282c7493..d50d25e55ae 100644
--- a/src/mame/sega/naomirom.h
+++ b/src/mame/sega/naomirom.h
@@ -18,8 +18,8 @@ public:
naomi_rom_board(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t 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;
virtual void board_setup_address(uint32_t address, bool is_dma) override;
virtual void board_get_buffer(uint8_t *&base, uint32_t &limit) override;
diff --git a/src/mame/sega/powervr2.h b/src/mame/sega/powervr2.h
index a2afbf4c7f9..863d0f44205 100644
--- a/src/mame/sega/powervr2.h
+++ b/src/mame/sega/powervr2.h
@@ -32,8 +32,8 @@ public:
ERR_PVRIF_ILL_ADDR_IRQ
};
- void ta_map(address_map &map);
- void pd_dma_map(address_map &map);
+ void ta_map(address_map &map) ATTR_COLD;
+ void pd_dma_map(address_map &map) ATTR_COLD;
struct {
uint32_t pvr_addr;
@@ -338,8 +338,8 @@ public:
inline uint32_t sample_textured(texinfo *ti, float u, float v, uint32_t offset_color, uint32_t base_color);
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;
ioport_constructor device_input_ports() const override;
private:
diff --git a/src/mame/sega/s32comm.h b/src/mame/sega/s32comm.h
index 2dc3f1fd72d..9c60a44b422 100644
--- a/src/mame/sega/s32comm.h
+++ b/src/mame/sega/s32comm.h
@@ -48,10 +48,10 @@ 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 void device_add_mconfig(machine_config &config) override ATTR_COLD;
private:
uint8_t m_shared[0x800]{}; // 2k shared memory
diff --git a/src/mame/sega/saturn.cpp b/src/mame/sega/saturn.cpp
index d0559e71ede..646fd644596 100644
--- a/src/mame/sega/saturn.cpp
+++ b/src/mame/sega/saturn.cpp
@@ -522,9 +522,9 @@ private:
required_device<saturn_control_port_device> m_ctrl1;
required_device<saturn_control_port_device> m_ctrl2;
- void saturn_mem(address_map &map);
- void sound_mem(address_map &map);
- void scsp_mem(address_map &map);
+ void saturn_mem(address_map &map) ATTR_COLD;
+ void sound_mem(address_map &map) ATTR_COLD;
+ void scsp_mem(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/sega/saturn_cdb.h b/src/mame/sega/saturn_cdb.h
index 73e9ceb9c1e..f43d05ccd1a 100644
--- a/src/mame/sega/saturn_cdb.h
+++ b/src/mame/sega/saturn_cdb.h
@@ -16,11 +16,11 @@ public:
// construction/destruction
saturn_cdb_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
- void saturn_cdb_map(address_map &map);
+ void saturn_cdb_map(address_map &map) ATTR_COLD;
protected:
- virtual void device_start() override;
- virtual const tiny_rom_entry *device_rom_region() const override;
- virtual void device_add_mconfig(machine_config &config) override;
+ virtual void device_start() override ATTR_COLD;
+ virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
private:
diff --git a/src/mame/sega/sderby2.cpp b/src/mame/sega/sderby2.cpp
index 7a84fc81e18..558aba218d6 100644
--- a/src/mame/sega/sderby2.cpp
+++ b/src/mame/sega/sderby2.cpp
@@ -60,9 +60,9 @@ public:
void init_sderby2();
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 sderby2_palette(palette_device &palette) const;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
@@ -86,10 +86,10 @@ private:
uint8_t sub_data = 0;
uint8_t main_data = 0;
uint8_t host_io_40 = 0;
- void main_io_map(address_map &map);
- void main_program_map(address_map &map);
- void sub_io_map(address_map &map);
- void sub_program_map(address_map &map);
+ void main_io_map(address_map &map) ATTR_COLD;
+ void main_program_map(address_map &map) ATTR_COLD;
+ void sub_io_map(address_map &map) ATTR_COLD;
+ void sub_program_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/sega/sega16sp.h b/src/mame/sega/sega16sp.h
index eb9c6cd49a2..78ef187af80 100644
--- a/src/mame/sega/sega16sp.h
+++ b/src/mame/sega/sega16sp.h
@@ -64,7 +64,7 @@ public:
protected:
// device-level overrides
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
// internal state
bool m_flip; // screen flip?
diff --git a/src/mame/sega/sega_beena.cpp b/src/mame/sega/sega_beena.cpp
index 184cc6c8997..ed5a422a67c 100644
--- a/src/mame/sega/sega_beena.cpp
+++ b/src/mame/sega/sega_beena.cpp
@@ -192,14 +192,14 @@ protected:
void sega_9h0_0008(machine_config &config);
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;
virtual void install_game_rom();
virtual void update_sensors(offs_t offset);
- void beena_arm7_map(address_map &map);
+ void beena_arm7_map(address_map &map) ATTR_COLD;
void request_irq();
void request_fiq();
@@ -2009,8 +2009,8 @@ private:
WRITE_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;
virtual void install_game_rom() override;
diff --git a/src/mame/sega/sega_sawatte.cpp b/src/mame/sega/sega_sawatte.cpp
index f933bb02427..723d1cad02c 100644
--- a/src/mame/sega/sega_sawatte.cpp
+++ b/src/mame/sega/sega_sawatte.cpp
@@ -52,8 +52,8 @@ public:
void sawatte(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:
TIMER_CALLBACK_MEMBER(irq3_timer);
@@ -70,7 +70,7 @@ private:
u8 data_bank_r(offs_t offset);
u8 prog_bank_r(offs_t offset);
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<generic_slot_device> m_cartslot;
diff --git a/src/mame/sega/segaai.cpp b/src/mame/sega/segaai.cpp
index 6f5b318762d..9f23bac3313 100644
--- a/src/mame/sega/segaai.cpp
+++ b/src/mame/sega/segaai.cpp
@@ -160,7 +160,7 @@ public:
void segaai(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
static constexpr u8 VECTOR_V9938 = 0xf8;
@@ -178,8 +178,8 @@ private:
static constexpr u8 UPD7759_MODE = 0x01;
static constexpr u8 UPD7759_BANK = 0x02;
- 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 update_irq_state();
u32 get_vector() { return m_vector; }
void vdp_interrupt(int state);
diff --git a/src/mame/sega/segaatom.cpp b/src/mame/sega/segaatom.cpp
index 40fa1719268..d5f5d4475f8 100644
--- a/src/mame/sega/segaatom.cpp
+++ b/src/mame/sega/segaatom.cpp
@@ -55,16 +55,16 @@ 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:
// screen updates
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void atom2_map(address_map &map);
+ void atom2_map(address_map &map) ATTR_COLD;
// devices
required_device<cpu_device> m_maincpu;
diff --git a/src/mame/sega/segabb.h b/src/mame/sega/segabb.h
index 9605203390d..6341fe29582 100644
--- a/src/mame/sega/segabb.h
+++ b/src/mame/sega/segabb.h
@@ -14,13 +14,13 @@ public:
sega_lindbergh_baseboard_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t 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;
private:
- void map1(address_map &map);
- void map2(address_map &map);
- void map3(address_map &map);
+ void map1(address_map &map) ATTR_COLD;
+ void map2(address_map &map) ATTR_COLD;
+ void map3(address_map &map) ATTR_COLD;
};
DECLARE_DEVICE_TYPE(SEGA_LINDBERGH_BASEBOARD, sega_lindbergh_baseboard_device)
diff --git a/src/mame/sega/segabill.h b/src/mame/sega/segabill.h
index 515b8174232..6a507939848 100644
--- a/src/mame/sega/segabill.h
+++ b/src/mame/sega/segabill.h
@@ -24,18 +24,18 @@ public:
// construction/destruction
sega_billboard_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
- 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 write(uint8_t data);
protected:
// device-level overrides
- virtual void device_start() override;
- virtual void device_reset() 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 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;
private:
required_device<cpu_device> m_billcpu;
diff --git a/src/mame/sega/segac2.cpp b/src/mame/sega/segac2.cpp
index 1d125995c37..14e9472f6a3 100644
--- a/src/mame/sega/segac2.cpp
+++ b/src/mame/sega/segac2.cpp
@@ -232,8 +232,8 @@ public:
void init_zunkyou();
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;
int m_segac2_enable_display;
@@ -306,8 +306,8 @@ protected:
int prot_func_puyopuy2(int in);
int prot_func_zunkyou(int in);
- void segac_map(address_map &map);
- void segac2_map(address_map &map);
+ void segac_map(address_map &map) ATTR_COLD;
+ void segac2_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/sega/segacoin.cpp b/src/mame/sega/segacoin.cpp
index b8c39677dac..43dfb686320 100644
--- a/src/mame/sega/segacoin.cpp
+++ b/src/mame/sega/segacoin.cpp
@@ -41,10 +41,10 @@ public:
private:
required_device<cpu_device> m_maincpu;
required_device<cpu_device> m_audiocpu;
- void main_map(address_map &map);
- void main_portmap(address_map &map);
- void sound_map(address_map &map);
- void sound_portmap(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void main_portmap(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void sound_portmap(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/sega/segae.cpp b/src/mame/sega/segae.cpp
index 8019d4095cb..3a8c536f420 100644
--- a/src/mame/sega/segae.cpp
+++ b/src/mame/sega/segae.cpp
@@ -347,14 +347,14 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void banked_decrypted_opcodes_map(address_map &map);
- void decrypted_opcodes_map(address_map &map);
- void io_map(address_map &map);
- void systeme_map(address_map &map);
- void vdp1_map(address_map &map);
- void vdp2_map(address_map &map);
-
- virtual void machine_start() override;
+ void banked_decrypted_opcodes_map(address_map &map) ATTR_COLD;
+ void decrypted_opcodes_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
+ void systeme_map(address_map &map) ATTR_COLD;
+ void vdp1_map(address_map &map) ATTR_COLD;
+ void vdp2_map(address_map &map) ATTR_COLD;
+
+ virtual void machine_start() override ATTR_COLD;
// Devices
required_device<cpu_device> m_maincpu;
diff --git a/src/mame/sega/segag80.h b/src/mame/sega/segag80.h
index 46bfe4f04f4..0ad9653c839 100644
--- a/src/mame/sega/segag80.h
+++ b/src/mame/sega/segag80.h
@@ -21,8 +21,8 @@ public:
protected:
segag80_audio_device_base(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, u8 lomask, u8 himask, bool haspsg, netlist_ptr netlist, 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;
optional_device_array<netlist_mame_logic_input_device, 8> m_lo_input;
optional_device_array<netlist_mame_logic_input_device, 8> m_hi_input;
diff --git a/src/mame/sega/segag80r.h b/src/mame/sega/segag80r.h
index 574313157da..d8d16b1dfd8 100644
--- a/src/mame/sega/segag80r.h
+++ b/src/mame/sega/segag80r.h
@@ -158,8 +158,8 @@ private:
TILE_GET_INFO_MEMBER(spaceod_get_tile_info);
TILEMAP_MAPPER_MEMBER(spaceod_scan_rows);
TILE_GET_INFO_MEMBER(bg_get_tile_info);
- 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_segag80r(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(segag80r_vblank_start);
IRQ_CALLBACK_MEMBER(segag80r_irq_ack);
@@ -179,13 +179,13 @@ private:
inline uint8_t demangle(uint8_t d7d6, uint8_t d5d4, uint8_t d3d2, uint8_t d1d0);
void monsterb_expand_gfx(const char *region);
- void g80r_opcodes_map(address_map &map);
- void main_map(address_map &map);
- void main_portmap(address_map &map);
- void main_ppi8255_portmap(address_map &map);
- void sega_315_opcodes_map(address_map &map);
- void sindbadm_portmap(address_map &map);
- void sindbadm_sound_map(address_map &map);
+ void g80r_opcodes_map(address_map &map) ATTR_COLD;
+ void main_map(address_map &map) ATTR_COLD;
+ void main_portmap(address_map &map) ATTR_COLD;
+ void main_ppi8255_portmap(address_map &map) ATTR_COLD;
+ void sega_315_opcodes_map(address_map &map) ATTR_COLD;
+ void sindbadm_portmap(address_map &map) ATTR_COLD;
+ void sindbadm_sound_map(address_map &map) ATTR_COLD;
emu_timer *m_vblank_latch_clear_timer = nullptr;
};
@@ -205,7 +205,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<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
diff --git a/src/mame/sega/segag80r_a.h b/src/mame/sega/segag80r_a.h
index e8751ce2c4c..2fb9b24270a 100644
--- a/src/mame/sega/segag80r_a.h
+++ b/src/mame/sega/segag80r_a.h
@@ -40,8 +40,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;
uint8_t upd7751_command_r();
void upd7751_p2_w(uint8_t data);
diff --git a/src/mame/sega/segag80v.h b/src/mame/sega/segag80v.h
index 65c139e9723..0a3ecfa6321 100644
--- a/src/mame/sega/segag80v.h
+++ b/src/mame/sega/segag80v.h
@@ -157,19 +157,19 @@ private:
void usb_ram_w(offs_t offset, u8 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_segag80v(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
inline bool adjust_xy(int rawx, int rawy, int &outx, int &outy);
void sega_generate_vector_list();
offs_t decrypt_offset(offs_t offset);
inline u8 demangle(u8 d7d6, u8 d5d4, u8 d3d2, u8 d1d0);
- void main_map(address_map &map);
- void opcodes_map(address_map &map);
- void main_portmap(address_map &map);
- void spacfurybl_speech_prg_map(address_map &map);
- void spacfurybl_speech_io_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void opcodes_map(address_map &map) ATTR_COLD;
+ void main_portmap(address_map &map) ATTR_COLD;
+ void spacfurybl_speech_prg_map(address_map &map) ATTR_COLD;
+ void spacfurybl_speech_io_map(address_map &map) ATTR_COLD;
};
#endif // MAME_SEGA_SEGAG80V_H
diff --git a/src/mame/sega/segahang.h b/src/mame/sega/segahang.h
index 15841067e08..e1159de1f1e 100644
--- a/src/mame/sega/segahang.h
+++ b/src/mame/sega/segahang.h
@@ -72,9 +72,9 @@ public:
private:
// driver 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;
TIMER_CALLBACK_MEMBER(i8751_sync);
TIMER_CALLBACK_MEMBER(ppi_sync);
@@ -105,17 +105,17 @@ private:
// video updates
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void decrypted_opcodes_map(address_map &map);
- void fd1094_decrypted_opcodes_map(address_map &map);
- void hangon_map(address_map &map);
- void mcu_io_map(address_map &map);
- void sharrier_map(address_map &map);
- void sound_map_2151(address_map &map);
- void sound_map_2203(address_map &map);
- void sound_portmap_2151(address_map &map);
- void sound_portmap_2203(address_map &map);
- void sound_portmap_2203x2(address_map &map);
- void sub_map(address_map &map);
+ void decrypted_opcodes_map(address_map &map) ATTR_COLD;
+ void fd1094_decrypted_opcodes_map(address_map &map) ATTR_COLD;
+ void hangon_map(address_map &map) ATTR_COLD;
+ void mcu_io_map(address_map &map) ATTR_COLD;
+ void sharrier_map(address_map &map) ATTR_COLD;
+ void sound_map_2151(address_map &map) ATTR_COLD;
+ void sound_map_2203(address_map &map) ATTR_COLD;
+ void sound_portmap_2151(address_map &map) ATTR_COLD;
+ void sound_portmap_2203(address_map &map) ATTR_COLD;
+ void sound_portmap_2203x2(address_map &map) ATTR_COLD;
+ void sub_map(address_map &map) ATTR_COLD;
// devices
required_device<m68000_device> m_maincpu;
diff --git a/src/mame/sega/segaic16.h b/src/mame/sega/segaic16.h
index fc98c27099b..1eeea9b8a2d 100644
--- a/src/mame/sega/segaic16.h
+++ b/src/mame/sega/segaic16.h
@@ -176,8 +176,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/sega/segaic16_m.h b/src/mame/sega/segaic16_m.h
index f7f84c65938..13bc68f72ce 100644
--- a/src/mame/sega/segaic16_m.h
+++ b/src/mame/sega/segaic16_m.h
@@ -31,8 +31,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
@@ -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:
// internal helpers
@@ -86,8 +86,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/sega/segaic16_road.h b/src/mame/sega/segaic16_road.h
index e5f174623db..b6b65429204 100644
--- a/src/mame/sega/segaic16_road.h
+++ b/src/mame/sega/segaic16_road.h
@@ -57,8 +57,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/sega/segaic24.h b/src/mame/sega/segaic24.h
index e7d412d103a..b4dc1f20f04 100644
--- a/src/mame/sega/segaic24.h
+++ b/src/mame/sega/segaic24.h
@@ -43,7 +43,7 @@ public:
auto xvout_write_callback() { return m_xvout_write_cb.bind(); }
protected:
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
private:
enum {
@@ -89,7 +89,7 @@ public:
void draw(bitmap_ind16 &bitmap, const rectangle &cliprect, bitmap_ind8 &priority_bitmap, const int *spri);
protected:
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
private:
std::unique_ptr<uint16_t[]> sprite_ram;
@@ -109,7 +109,7 @@ public:
uint16_t get_reg(int reg);
protected:
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
private:
uint16_t mixer_reg[16];
diff --git a/src/mame/sega/segajw.cpp b/src/mame/sega/segajw.cpp
index 6c0e488cc45..b70b160b66b 100644
--- a/src/mame/sega/segajw.cpp
+++ b/src/mame/sega/segajw.cpp
@@ -63,8 +63,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;
private:
uint8_t coin_counter_r();
@@ -74,11 +74,11 @@ private:
void lamps2_w(uint8_t data);
void coinlockout_w(uint8_t data);
- void ramdac_map(address_map &map);
- void segajw_audiocpu_io_map(address_map &map);
- void segajw_audiocpu_map(address_map &map);
- void segajw_hd63484_map(address_map &map);
- void segajw_map(address_map &map);
+ void ramdac_map(address_map &map) ATTR_COLD;
+ void segajw_audiocpu_io_map(address_map &map) ATTR_COLD;
+ void segajw_audiocpu_map(address_map &map) ATTR_COLD;
+ void segajw_hd63484_map(address_map &map) ATTR_COLD;
+ void segajw_map(address_map &map) ATTR_COLD;
// devices
required_device<cpu_device> m_maincpu;
diff --git a/src/mame/sega/segald.cpp b/src/mame/sega/segald.cpp
index 9386e4cc29d..a557f4e8067 100644
--- a/src/mame/sega/segald.cpp
+++ b/src/mame/sega/segald.cpp
@@ -71,15 +71,15 @@ private:
void astron_COLOR_write(offs_t offset, uint8_t data);
void astron_FIX_write(offs_t offset, uint8_t data);
void astron_io_bankswitch_w(uint8_t data);
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
uint32_t screen_update_astron(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
void astron_draw_characters(bitmap_rgb32 &bitmap,const rectangle &cliprect);
void astron_draw_sprites(bitmap_rgb32 &bitmap, const rectangle &cliprect);
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
- void mainmem(address_map &map);
- void mainport(address_map &map);
+ void mainmem(address_map &map) ATTR_COLD;
+ void mainport(address_map &map) ATTR_COLD;
};
/* VIDEO GOODS */
diff --git a/src/mame/sega/segaorun.h b/src/mame/sega/segaorun.h
index 7375fa4f404..f0b77f80023 100644
--- a/src/mame/sega/segaorun.h
+++ b/src/mame/sega/segaorun.h
@@ -108,16 +108,16 @@ protected:
TIMER_DEVICE_CALLBACK_MEMBER(bankmotor_update);
- void decrypted_opcodes_map(address_map &map);
- void outrun_map(address_map &map);
- void sound_map(address_map &map);
- void sound_portmap(address_map &map);
- void sub_map(address_map &map);
+ void decrypted_opcodes_map(address_map &map) ATTR_COLD;
+ void outrun_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void sound_portmap(address_map &map) ATTR_COLD;
+ void sub_map(address_map &map) ATTR_COLD;
// 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;
TIMER_CALLBACK_MEMBER(irq2_gen_tick);
TIMER_CALLBACK_MEMBER(scanline_tick);
diff --git a/src/mame/sega/segapico.cpp b/src/mame/sega/segapico.cpp
index 11f7d15649f..a97a3ca06cd 100644
--- a/src/mame/sega/segapico.cpp
+++ b/src/mame/sega/segapico.cpp
@@ -167,7 +167,7 @@ protected:
void pico_68k_io_write(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
void sound_cause_irq(int state);
- void pico_mem(address_map &map);
+ void pico_mem(address_map &map) ATTR_COLD;
};
class pico_state : public pico_base_state
@@ -182,7 +182,7 @@ public:
void pico_pal(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<pico_cart_slot_device> m_picocart;
@@ -587,8 +587,8 @@ public:
void copera(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;
void copera_pcm_cb(int state);
uint16_t copera_io_read(offs_t offset);
@@ -597,7 +597,7 @@ protected:
TIMER_CALLBACK_MEMBER(process_ext_timer);
private:
- void copera_mem(address_map &map);
+ void copera_mem(address_map &map) ATTR_COLD;
required_device<copera_cart_slot_device> m_picocart;
diff --git a/src/mame/sega/segapm.cpp b/src/mame/sega/segapm.cpp
index 5d9490521b5..fb6d8392a4e 100644
--- a/src/mame/sega/segapm.cpp
+++ b/src/mame/sega/segapm.cpp
@@ -26,10 +26,10 @@ public:
void segapm(machine_config &config);
private:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
uint32_t screen_update_segapm(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
required_device<cpu_device> m_maincpu;
- void segapm_map(address_map &map);
+ void segapm_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/sega/segas16a.h b/src/mame/sega/segas16a.h
index 2fcd4580f57..b3976f3cdc1 100644
--- a/src/mame/sega/segas16a.h
+++ b/src/mame/sega/segas16a.h
@@ -115,22 +115,22 @@ private:
// video updates
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void decrypted_opcodes_map(address_map &map);
- void mcu_io_map(address_map &map);
- void sound_decrypted_opcodes_map(address_map &map);
- void sound_map(address_map &map);
- void sound_no7751_portmap(address_map &map);
- void sound_portmap(address_map &map);
- void system16a_map(address_map &map);
+ void decrypted_opcodes_map(address_map &map) ATTR_COLD;
+ void mcu_io_map(address_map &map) ATTR_COLD;
+ void sound_decrypted_opcodes_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void sound_no7751_portmap(address_map &map) ATTR_COLD;
+ void sound_portmap(address_map &map) ATTR_COLD;
+ void system16a_map(address_map &map) ATTR_COLD;
// internal types
typedef delegate<void ()> i8751_sim_delegate;
typedef delegate<void (uint8_t, uint8_t)> lamp_changed_delegate;
// driver overrides
- virtual void video_start() override;
- virtual void machine_start() override;
- virtual void machine_reset() override;
+ virtual void video_start() override ATTR_COLD;
+ virtual void machine_start() override ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
// I8751 simulations
void dumpmtmt_i8751_sim();
diff --git a/src/mame/sega/segas16b.h b/src/mame/sega/segas16b.h
index 998796ea8d5..81c596de1e0 100644
--- a/src/mame/sega/segas16b.h
+++ b/src/mame/sega/segas16b.h
@@ -172,24 +172,24 @@ protected:
// bootleg stuff
void tilemap_16b_fpointbl_fill_latch(int i, uint16_t* latched_pageselect, uint16_t* latched_yscroll, uint16_t* latched_xscroll, uint16_t* textram);
- void decrypted_opcodes_map(address_map &map);
- void decrypted_opcodes_map_fpointbla(address_map &map);
- void decrypted_opcodes_map_x(address_map &map);
- void fpointbl_map(address_map &map);
- void fpointbl_sound_map(address_map &map);
- void lockonph_map(address_map &map);
- void lockonph_sound_iomap(address_map &map);
- void lockonph_sound_map(address_map &map);
- void map_fpointbla(address_map &map);
- void mcu_io_map(address_map &map);
- void sound_decrypted_opcodes_map(address_map &map);
- void sound_map(address_map &map);
- void sound_portmap(address_map &map);
- void bootleg_sound_map(address_map &map);
- void bootleg_sound_portmap(address_map &map);
- void system16b_bootleg_map(address_map &map);
- void system16b_map(address_map &map);
- void system16c_map(address_map &map);
+ void decrypted_opcodes_map(address_map &map) ATTR_COLD;
+ void decrypted_opcodes_map_fpointbla(address_map &map) ATTR_COLD;
+ void decrypted_opcodes_map_x(address_map &map) ATTR_COLD;
+ void fpointbl_map(address_map &map) ATTR_COLD;
+ void fpointbl_sound_map(address_map &map) ATTR_COLD;
+ void lockonph_map(address_map &map) ATTR_COLD;
+ void lockonph_sound_iomap(address_map &map) ATTR_COLD;
+ void lockonph_sound_map(address_map &map) ATTR_COLD;
+ void map_fpointbla(address_map &map) ATTR_COLD;
+ void mcu_io_map(address_map &map) ATTR_COLD;
+ void sound_decrypted_opcodes_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void sound_portmap(address_map &map) ATTR_COLD;
+ void bootleg_sound_map(address_map &map) ATTR_COLD;
+ void bootleg_sound_portmap(address_map &map) ATTR_COLD;
+ void system16b_bootleg_map(address_map &map) ATTR_COLD;
+ void system16b_map(address_map &map) ATTR_COLD;
+ void system16c_map(address_map &map) ATTR_COLD;
// internal types
typedef delegate<void ()> i8751_sim_delegate;
@@ -207,9 +207,9 @@ protected:
};
// device overrides
- virtual void video_start() override;
- virtual void machine_start() override;
- virtual void machine_reset() override;
+ virtual void video_start() override ATTR_COLD;
+ virtual void machine_start() override ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
TIMER_CALLBACK_MEMBER(i8751_sync);
TIMER_CALLBACK_MEMBER(atomicp_sound_irq);
@@ -305,11 +305,11 @@ protected:
bool m_nmi_enable;
uint16_t m_dac_data;
- void dfjail_map(address_map &map);
- void dfjail_sound_iomap(address_map &map);
+ void dfjail_map(address_map &map) ATTR_COLD;
+ void dfjail_sound_iomap(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;
required_device<dac_word_interface> m_dac;
};
diff --git a/src/mame/sega/segas16b_isgsm.cpp b/src/mame/sega/segas16b_isgsm.cpp
index eae80840810..79dfb7d40ba 100644
--- a/src/mame/sega/segas16b_isgsm.cpp
+++ b/src/mame/sega/segas16b_isgsm.cpp
@@ -60,8 +60,8 @@ public:
void init_tetrbx();
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:
// read/write handlers
@@ -101,7 +101,7 @@ private:
uint8_t m_rle_control_byte;
bool m_rle_latched;
uint8_t m_rle_byte;
- void isgsm_map(address_map &map);
+ void isgsm_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/sega/segas18.h b/src/mame/sega/segas18.h
index 89f717e5996..fc5683d47d1 100644
--- a/src/mame/sega/segas18.h
+++ b/src/mame/sega/segas18.h
@@ -128,12 +128,12 @@ private:
void set_grayscale(int state);
void set_vdp_enable(int state);
- void decrypted_opcodes_map(address_map &map);
- void mcu_io_map(address_map &map);
- void pcm_map(address_map &map);
- void sound_map(address_map &map);
- void sound_portmap(address_map &map);
- void system18_map(address_map &map);
+ void decrypted_opcodes_map(address_map &map) ATTR_COLD;
+ void mcu_io_map(address_map &map) ATTR_COLD;
+ void pcm_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void sound_portmap(address_map &map) ATTR_COLD;
+ void system18_map(address_map &map) ATTR_COLD;
// rom board types
enum segas18_rom_board
@@ -146,9 +146,9 @@ private:
};
// 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;
// internal helpers
TIMER_CALLBACK_MEMBER(initial_boost);
diff --git a/src/mame/sega/segas18_astormbl.cpp b/src/mame/sega/segas18_astormbl.cpp
index 6ae3019748d..cae37eed57c 100644
--- a/src/mame/sega/segas18_astormbl.cpp
+++ b/src/mame/sega/segas18_astormbl.cpp
@@ -77,12 +77,12 @@ protected:
{ }
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
virtual void sound_w(offs_t offset, uint16_t data, uint16_t mem_mask) = 0;
void astormbl_video(machine_config &config);
- void astormbl_map(address_map &map);
+ void astormbl_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
@@ -117,14 +117,14 @@ public:
void astormbl(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
virtual void sound_w(offs_t offset, uint16_t data, uint16_t mem_mask) override;
private:
- void sound_map(address_map &map);
- void sound_portmap(address_map &map);
- void pcm_map(address_map &map);
+ void sound_map(address_map &map) ATTR_COLD;
+ void sound_portmap(address_map &map) ATTR_COLD;
+ void pcm_map(address_map &map) ATTR_COLD;
void soundbank_w(uint8_t data);
void astormbl_sound(machine_config &config);
@@ -146,14 +146,14 @@ public:
void astormb2(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
virtual void sound_w(offs_t offset, uint16_t data, uint16_t mem_mask) override;
private:
void sys18bl_okibank_w(uint8_t data);
- void sys18bl_sound_map(address_map &map);
- void sys18bl_oki_map(address_map &map);
+ void sys18bl_sound_map(address_map &map) ATTR_COLD;
+ void sys18bl_oki_map(address_map &map) ATTR_COLD;
void astormb2_sound(machine_config &config);
diff --git a/src/mame/sega/segas24.h b/src/mame/sega/segas24.h
index c35e1d346d6..b64de7be3be 100644
--- a/src/mame/sega/segas24.h
+++ b/src/mame/sega/segas24.h
@@ -167,8 +167,8 @@ private:
void irq_timer_sync();
void irq_timer_start(int old_tmode);
void cnt1(int state);
- 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);
TIMER_DEVICE_CALLBACK_MEMBER(irq_timer_cb);
TIMER_DEVICE_CALLBACK_MEMBER(irq_timer_clear_cb);
@@ -184,21 +184,21 @@ private:
optional_ioport m_paddle;
optional_ioport_array<8> m_mj_inputs;
- void common_map(address_map &map);
- void cpu1_map(address_map &map);
- void cpu2_map(address_map &map);
- void decrypted_opcodes_map(address_map &map);
- void hotrod_common_map(address_map &map);
- void hotrod_cpu1_map(address_map &map);
- void hotrod_cpu2_map(address_map &map);
- void rombd_common_map(address_map &map);
- void rombd_cpu1_map(address_map &map);
- void rombd_cpu2_map(address_map &map);
- void roughrac_common_map(address_map &map);
- void roughrac_cpu1_map(address_map &map);
- void roughrac_cpu2_map(address_map &map);
- void dcclubj_cpu1_map(address_map &map);
- void dcclubj_cpu2_map(address_map &map);
+ void common_map(address_map &map) ATTR_COLD;
+ void cpu1_map(address_map &map) ATTR_COLD;
+ void cpu2_map(address_map &map) ATTR_COLD;
+ void decrypted_opcodes_map(address_map &map) ATTR_COLD;
+ void hotrod_common_map(address_map &map) ATTR_COLD;
+ void hotrod_cpu1_map(address_map &map) ATTR_COLD;
+ void hotrod_cpu2_map(address_map &map) ATTR_COLD;
+ void rombd_common_map(address_map &map) ATTR_COLD;
+ void rombd_cpu1_map(address_map &map) ATTR_COLD;
+ void rombd_cpu2_map(address_map &map) ATTR_COLD;
+ void roughrac_common_map(address_map &map) ATTR_COLD;
+ void roughrac_cpu1_map(address_map &map) ATTR_COLD;
+ void roughrac_cpu2_map(address_map &map) ATTR_COLD;
+ void dcclubj_cpu1_map(address_map &map) ATTR_COLD;
+ void dcclubj_cpu2_map(address_map &map) ATTR_COLD;
};
#endif // MAME_SEGA_SEGAS24_H
diff --git a/src/mame/sega/segas32.h b/src/mame/sega/segas32.h
index c062d828395..26d3a74c45a 100644
--- a/src/mame/sega/segas32.h
+++ b/src/mame/sega/segas32.h
@@ -184,26 +184,26 @@ protected:
void darkedge_fd1149_vblank();
void f1lap_fd1149_vblank();
- void ga2_main_map(address_map &map);
- void multi32_6player_map(address_map &map);
- void multi32_map(address_map &map);
- void multi32_sound_map(address_map &map);
- void multi32_sound_portmap(address_map &map);
- void multipcm_map(address_map &map);
- void rf5c68_map(address_map &map);
- void system32_4player_map(address_map &map);
- void system32_analog_map(address_map &map);
- void system32_cd_map(address_map &map);
- void system32_map(address_map &map);
- void system32_sound_map(address_map &map);
- void system32_sound_portmap(address_map &map);
- void upd7725_data_map(address_map &map);
- void upd7725_prg_map(address_map &map);
- void v25_map(address_map &map);
-
- virtual void device_add_mconfig(machine_config &config) override;
- virtual void device_start() override;
- virtual void device_reset() override;
+ void ga2_main_map(address_map &map) ATTR_COLD;
+ void multi32_6player_map(address_map &map) ATTR_COLD;
+ void multi32_map(address_map &map) ATTR_COLD;
+ void multi32_sound_map(address_map &map) ATTR_COLD;
+ void multi32_sound_portmap(address_map &map) ATTR_COLD;
+ void multipcm_map(address_map &map) ATTR_COLD;
+ void rf5c68_map(address_map &map) ATTR_COLD;
+ void system32_4player_map(address_map &map) ATTR_COLD;
+ void system32_analog_map(address_map &map) ATTR_COLD;
+ void system32_cd_map(address_map &map) ATTR_COLD;
+ void system32_map(address_map &map) ATTR_COLD;
+ void system32_sound_map(address_map &map) ATTR_COLD;
+ void system32_sound_portmap(address_map &map) ATTR_COLD;
+ void upd7725_data_map(address_map &map) ATTR_COLD;
+ void upd7725_prg_map(address_map &map) ATTR_COLD;
+ void v25_map(address_map &map) ATTR_COLD;
+
+ 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;
required_shared_ptr<uint8_t> m_z80_shared_ram;
optional_shared_ptr<uint16_t> m_system32_workram;
@@ -283,7 +283,7 @@ public:
protected:
segas32_analog_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_add_mconfig(machine_config &config) override ATTR_COLD;
};
class segas32_trackball_state : public segas32_state
@@ -291,9 +291,9 @@ class segas32_trackball_state : public segas32_state
public:
segas32_trackball_state(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
- void system32_trackball_map(address_map &map);
+ void system32_trackball_map(address_map &map) ATTR_COLD;
protected:
- virtual void device_add_mconfig(machine_config &config) override;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
};
class segas32_4player_state : public segas32_state
@@ -304,7 +304,7 @@ public:
protected:
segas32_4player_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_add_mconfig(machine_config &config) override ATTR_COLD;
};
class segas32_v25_state : public segas32_4player_state
@@ -316,8 +316,8 @@ public:
static const uint8_t ga2_opcode_table[256];
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:
void decrypt_protrom();
@@ -329,7 +329,7 @@ public:
segas32_upd7725_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_add_mconfig(machine_config &config) override ATTR_COLD;
};
class segas32_cd_state : public segas32_state
@@ -344,8 +344,8 @@ public:
static void cdrom_config(device_t *device);
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:
output_finder<16> m_lamps;
@@ -359,7 +359,7 @@ public:
protected:
sega_multi32_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_add_mconfig(machine_config &config) override ATTR_COLD;
};
class sega_multi32_analog_state : public sega_multi32_state
@@ -371,10 +371,10 @@ public:
ioport_value in3_analog_read();
void analog_bank_w(uint8_t data);
- void multi32_analog_map(address_map &map);
+ void multi32_analog_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:
optional_ioport_array<8> m_analog_ports;
@@ -387,7 +387,7 @@ public:
sega_multi32_6player_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_add_mconfig(machine_config &config) override ATTR_COLD;
};
DECLARE_DEVICE_TYPE(SEGA_S32_PCB, segas32_state)
diff --git a/src/mame/sega/segashiobd.h b/src/mame/sega/segashiobd.h
index e0f9d3e596d..a6981135493 100644
--- a/src/mame/sega/segashiobd.h
+++ b/src/mame/sega/segashiobd.h
@@ -14,13 +14,13 @@ class sega_837_14438_device : public device_t
public:
// construction/destruction
sega_837_14438_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
- virtual const tiny_rom_entry *device_rom_region() const override;
+ virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
protected:
- virtual void device_start() override;
- virtual void device_reset() override;
- virtual void device_add_mconfig(machine_config &config) override;
- void sh4_map(address_map &map);
+ 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 sh4_map(address_map &map) ATTR_COLD;
private:
required_device<sh4_device> m_maincpu;
diff --git a/src/mame/sega/segasm1.cpp b/src/mame/sega/segasm1.cpp
index 44cbf7f65b2..1559c4cb9f1 100644
--- a/src/mame/sega/segasm1.cpp
+++ b/src/mame/sega/segasm1.cpp
@@ -85,16 +85,16 @@ public:
void m1comm(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);
- void mem_map(address_map &map);
- void mem_comm_map(address_map &map);
- void z80_map(address_map &map);
- void z80_io_map(address_map &map);
- void comm_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
+ void mem_comm_map(address_map &map) ATTR_COLD;
+ void z80_map(address_map &map) ATTR_COLD;
+ void z80_io_map(address_map &map) ATTR_COLD;
+ void comm_map(address_map &map) ATTR_COLD;
required_device<m68000_device> m_maincpu;
required_device<z80_device> m_soundcpu;
diff --git a/src/mame/sega/segasp.cpp b/src/mame/sega/segasp.cpp
index b2025fbe357..8a4b8dc83f5 100644
--- a/src/mame/sega/segasp.cpp
+++ b/src/mame/sega/segasp.cpp
@@ -145,8 +145,8 @@ private:
void sp_bank_w(offs_t offset, uint64_t data, uint64_t mem_mask = ~0);
uint16_t m_sp_bank = 0;
- void onchip_port(address_map &map);
- void segasp_map(address_map &map);
+ void onchip_port(address_map &map) ATTR_COLD;
+ void segasp_map(address_map &map) ATTR_COLD;
};
uint64_t segasp_state::sp_bank_r(offs_t offset, uint64_t mem_mask)
diff --git a/src/mame/sega/segaspeech.h b/src/mame/sega/segaspeech.h
index 524f3d91d7d..9babc3616cb 100644
--- a/src/mame/sega/segaspeech.h
+++ b/src/mame/sega/segaspeech.h
@@ -26,8 +26,8 @@ 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;
int t0_r();
int t1_r();
@@ -39,8 +39,8 @@ protected:
void drq_w(int state);
private:
- void speech_map(address_map &map);
- void speech_portmap(address_map &map);
+ void speech_map(address_map &map) ATTR_COLD;
+ void speech_portmap(address_map &map) ATTR_COLD;
required_memory_region m_speech;
required_device<cpu_device> m_cpu;
diff --git a/src/mame/sega/segattl.cpp b/src/mame/sega/segattl.cpp
index daf234eefa0..f6a35453ebe 100644
--- a/src/mame/sega/segattl.cpp
+++ b/src/mame/sega/segattl.cpp
@@ -95,10 +95,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/sega/segaufo.cpp b/src/mame/sega/segaufo.cpp
index 4c06d17779d..ed98ad9eee7 100644
--- a/src/mame/sega/segaufo.cpp
+++ b/src/mame/sega/segaufo.cpp
@@ -114,7 +114,7 @@ public:
void ufo800(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
virtual void machine_reset() override { m_nmi_enable = false; }
private:
@@ -148,9 +148,9 @@ private:
TIMER_CALLBACK_MEMBER(simulate_xyz);
// address maps
- void ufo_map(address_map &map);
- void ufo_portmap(address_map &map);
- void ex_ufo21_portmap(address_map &map);
+ void ufo_map(address_map &map) ATTR_COLD;
+ void ufo_portmap(address_map &map) ATTR_COLD;
+ void ex_ufo21_portmap(address_map &map) ATTR_COLD;
// I/O handlers
void pit_out0(int state);
diff --git a/src/mame/sega/segaufoh8.cpp b/src/mame/sega/segaufoh8.cpp
index ed55c380c36..6dc66be5b07 100644
--- a/src/mame/sega/segaufoh8.cpp
+++ b/src/mame/sega/segaufoh8.cpp
@@ -47,7 +47,7 @@ public:
private:
required_device<h83007_device> m_maincpu;
- void program_map(address_map &map);
+ void program_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/sega/segausb.h b/src/mame/sega/segausb.h
index 19a2cfcb1f5..598fb9a96d4 100644
--- a/src/mame/sega/segausb.h
+++ b/src/mame/sega/segausb.h
@@ -43,9 +43,9 @@ public:
TIMER_DEVICE_CALLBACK_MEMBER( increment_t1_clock_timer_cb );
- void usb_map(address_map &map);
- void usb_map_rom(address_map &map);
- void usb_portmap(address_map &map);
+ void usb_map(address_map &map) ATTR_COLD;
+ void usb_map_rom(address_map &map) ATTR_COLD;
+ void usb_portmap(address_map &map) ATTR_COLD;
#if (ENABLE_SEGAUSB_NETLIST)
TIMER_DEVICE_CALLBACK_MEMBER( gos_timer );
@@ -56,9 +56,9 @@ protected:
usb_sound_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock);
// 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;
#if (!ENABLE_SEGAUSB_NETLIST)
// sound stream update overrides
@@ -184,7 +184,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;
};
DECLARE_DEVICE_TYPE(SEGAUSBROM, usb_rom_sound_device)
diff --git a/src/mame/sega/segaxbd.h b/src/mame/sega/segaxbd.h
index 768983ead96..52dd5e0eb8c 100644
--- a/src/mame/sega/segaxbd.h
+++ b/src/mame/sega/segaxbd.h
@@ -69,17 +69,17 @@ protected:
// palette helpers
void paletteram_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 smgp_airdrive_map(address_map &map);
- void smgp_airdrive_portmap(address_map &map);
- void smgp_comm_map(address_map &map);
- void smgp_comm_portmap(address_map &map);
- void smgp_sound2_map(address_map &map);
- void smgp_sound2_portmap(address_map &map);
- void sound_map(address_map &map);
- void sound_portmap(address_map &map);
- void sub_map(address_map &map);
+ void decrypted_opcodes_map(address_map &map) ATTR_COLD;
+ void main_map(address_map &map) ATTR_COLD;
+ void smgp_airdrive_map(address_map &map) ATTR_COLD;
+ void smgp_airdrive_portmap(address_map &map) ATTR_COLD;
+ void smgp_comm_map(address_map &map) ATTR_COLD;
+ void smgp_comm_portmap(address_map &map) ATTR_COLD;
+ void smgp_sound2_map(address_map &map) ATTR_COLD;
+ void smgp_sound2_portmap(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void sound_portmap(address_map &map) ATTR_COLD;
+ void sub_map(address_map &map) ATTR_COLD;
segaxbd_state(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock);
@@ -143,8 +143,8 @@ protected:
optional_ioport_array<4> m_mux_ports;
output_finder<4> m_lamps;
- virtual void device_start() override;
- virtual void device_reset() override;
+ virtual void device_start() override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
};
@@ -154,7 +154,7 @@ public:
segaxbd_regular_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_add_mconfig(machine_config &config) override ATTR_COLD;
};
@@ -165,7 +165,7 @@ public:
segaxbd_fd1094_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_add_mconfig(machine_config &config) override ATTR_COLD;
};
class segaxbd_aburner2_state : public segaxbd_state
@@ -174,7 +174,7 @@ public:
segaxbd_aburner2_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_add_mconfig(machine_config &config) override ATTR_COLD;
// virtual void device_start();
// virtual void device_reset();
};
@@ -185,7 +185,7 @@ public:
segaxbd_lastsurv_fd1094_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_add_mconfig(machine_config &config) override ATTR_COLD;
};
class segaxbd_lastsurv_state : public segaxbd_state
@@ -194,7 +194,7 @@ public:
segaxbd_lastsurv_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_add_mconfig(machine_config &config) override ATTR_COLD;
};
@@ -204,7 +204,7 @@ public:
segaxbd_smgp_fd1094_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_add_mconfig(machine_config &config) override ATTR_COLD;
};
@@ -214,7 +214,7 @@ public:
segaxbd_smgp_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_add_mconfig(machine_config &config) override ATTR_COLD;
};
@@ -224,16 +224,16 @@ public:
segaxbd_rascot_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;
private:
uint8_t commram_r(offs_t offset);
void commram_w(offs_t offset, uint8_t data);
void commram_bank_w(uint8_t data);
- void sub_map(address_map &map);
- void comm_map(address_map &map);
+ void sub_map(address_map &map) ATTR_COLD;
+ void comm_map(address_map &map) ATTR_COLD;
required_device<mb8421_device> m_commram;
required_device<i8251_device> m_usart;
diff --git a/src/mame/sega/segaybd.h b/src/mame/sega/segaybd.h
index c38b74558c2..b3e98cbadc4 100644
--- a/src/mame/sega/segaybd.h
+++ b/src/mame/sega/segaybd.h
@@ -72,8 +72,8 @@ public:
protected:
// device overrides
virtual void device_resolve_objects() override;
- 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:
// main CPU read/write handlers
@@ -105,15 +105,15 @@ private:
// video updates
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void link_map(address_map &map);
- void link_portmap(address_map &map);
- void main_map(address_map &map);
- void main_map_link(address_map &map);
- void motor_map(address_map &map);
- void sound_map(address_map &map);
- void sound_portmap(address_map &map);
- void subx_map(address_map &map);
- void suby_map(address_map &map);
+ void link_map(address_map &map) ATTR_COLD;
+ void link_portmap(address_map &map) ATTR_COLD;
+ void main_map(address_map &map) ATTR_COLD;
+ void main_map_link(address_map &map) ATTR_COLD;
+ void motor_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void sound_portmap(address_map &map) ATTR_COLD;
+ void subx_map(address_map &map) ATTR_COLD;
+ void suby_map(address_map &map) ATTR_COLD;
// internal types
typedef delegate<void (uint16_t)> output_delegate;
diff --git a/src/mame/sega/sg1000.cpp b/src/mame/sega/sg1000.cpp
index 6698d052eef..ce032bd7975 100644
--- a/src/mame/sega/sg1000.cpp
+++ b/src/mame/sega/sg1000.cpp
@@ -136,15 +136,15 @@ public:
protected:
required_device_array<sms_control_port_device, 2> m_ctrlports;
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
uint8_t peripheral_r(offs_t offset);
void peripheral_w(offs_t offset, uint8_t data);
- void sg1000_map(address_map &map);
- void sg1000_io_map(address_map &map);
- void sc3000_map(address_map &map);
- void sc3000_io_map(address_map &map);
+ void sg1000_map(address_map &map) ATTR_COLD;
+ void sg1000_io_map(address_map &map) ATTR_COLD;
+ void sc3000_map(address_map &map) ATTR_COLD;
+ void sc3000_io_map(address_map &map) ATTR_COLD;
};
class omv_state : public sg1000_state_base
@@ -160,8 +160,8 @@ private:
uint8_t omv_r(offs_t offset);
void omv_w(offs_t offset, uint8_t data);
- void omv_map(address_map &map);
- void omv_io_map(address_map &map);
+ void omv_map(address_map &map) ATTR_COLD;
+ void omv_io_map(address_map &map) ATTR_COLD;
};
class omv2000_state : public omv_state
@@ -179,7 +179,7 @@ public:
private:
required_device<sms_control_port_device> m_ctrl2;
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
};
class sc3000_state : public sg1000_state
@@ -192,7 +192,7 @@ public:
void sc3000(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
void sc3000_base(machine_config &config);
};
@@ -216,15 +216,15 @@ private:
int m_centronics_busy = 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;
void write_centronics_busy(int state);
uint8_t ppi_pa_r();
void ppi_pc_w(uint8_t data);
- void sf7000_io_map(address_map &map);
- void sf7000_map(address_map &map);
+ void sf7000_io_map(address_map &map) ATTR_COLD;
+ void sf7000_map(address_map &map) ATTR_COLD;
static void floppy_formats(format_registration &fr);
};
diff --git a/src/mame/sega/sg1000a.cpp b/src/mame/sega/sg1000a.cpp
index 17bd6185a89..0f1c7f2d94f 100644
--- a/src/mame/sega/sg1000a.cpp
+++ b/src/mame/sega/sg1000a.cpp
@@ -302,10 +302,10 @@ private:
void sg1000a_coin_counter_w(uint8_t data);
required_device<cpu_device> m_maincpu;
optional_shared_ptr<uint8_t> m_decrypted_opcodes;
- void decrypted_opcodes_map(address_map &map);
- void io_map(address_map &map);
- void program_map(address_map &map);
- void sderby_io_map(address_map &map);
+ void decrypted_opcodes_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
+ void program_map(address_map &map) ATTR_COLD;
+ void sderby_io_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/sega/shtzone.cpp b/src/mame/sega/shtzone.cpp
index 32e022bae71..3e8f88a4250 100644
--- a/src/mame/sega/shtzone.cpp
+++ b/src/mame/sega/shtzone.cpp
@@ -88,8 +88,8 @@ public:
ioport_value gun_tl_p2_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;
virtual void device_post_load() override;
private:
@@ -108,7 +108,7 @@ private:
uint8_t cart_r(offs_t offset);
void int_callback(int state);
- void prg_map(address_map &map);
+ void prg_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/sega/sms.h b/src/mame/sega/sms.h
index 373faef3c2c..2d766224503 100644
--- a/src/mame/sega/sms.h
+++ b/src/mame/sega/sms.h
@@ -97,13 +97,13 @@ protected:
void sms_ctrl1_th_input(int state);
void sms_ctrl2_th_input(int state);
- void sms_io(address_map &map);
- void sms_mem(address_map &map);
- void smsj_io(address_map &map);
- void smskr_io(address_map &map);
+ void sms_io(address_map &map) ATTR_COLD;
+ void sms_mem(address_map &map) ATTR_COLD;
+ void smsj_io(address_map &map) ATTR_COLD;
+ void smskr_io(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 read_bus(unsigned int bank, uint16_t base_addr, uint16_t offset);
void setup_bios();
void setup_media_slots();
@@ -203,8 +203,8 @@ public:
void smsj(machine_config &config);
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:
uint8_t sscope_r(offs_t offset);
@@ -214,7 +214,7 @@ private:
uint32_t screen_update_left(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
uint32_t screen_update_right(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void sms1_mem(address_map &map);
+ void sms1_mem(address_map &map) ATTR_COLD;
// for 3D glass binocular hack
required_device<screen_device> m_left_lcd;
@@ -244,8 +244,8 @@ public:
void sms_sdisp(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;
private:
@@ -257,7 +257,7 @@ private:
uint8_t store_cart_peek(offs_t offset);
void sms_store_int_callback(int state);
- void sms_store_mem(address_map &map);
+ void sms_store_mem(address_map &map) ATTR_COLD;
required_device<cpu_device> m_control_cpu;
required_device_array<sega8_cart_slot_device, 16> m_slots;
@@ -279,13 +279,13 @@ public:
void sg1000m3(machine_config &config);
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
private:
uint8_t sg1000m3_peripheral_r(offs_t offset);
void sg1000m3_peripheral_w(offs_t offset, uint8_t data);
- void sg1000m3_io(address_map &map);
+ void sg1000m3_io(address_map &map) ATTR_COLD;
required_device<sg1000_expansion_slot_device> m_sgexpslot;
};
@@ -306,10 +306,10 @@ public:
void gamegeaj(machine_config &config);
protected:
- virtual void machine_start() override;
- virtual void machine_reset() override;
- virtual void video_start() override;
- virtual void video_reset() override;
+ virtual void machine_start() override ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
+ virtual void video_start() override ATTR_COLD;
+ virtual void video_reset() override ATTR_COLD;
private:
template <typename X> static void screen_gg_raw_params(screen_device &screen, X &&pixelclock);
@@ -326,7 +326,7 @@ private:
uint32_t screen_update_gamegear(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
void screen_gg_sms_mode_scaling(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void gg_io(address_map &map);
+ void gg_io(address_map &map) ATTR_COLD;
memory_view m_io_view;
diff --git a/src/mame/sega/sms_bootleg.cpp b/src/mame/sega/sms_bootleg.cpp
index f9f9722b302..cde570cbf00 100644
--- a/src/mame/sega/sms_bootleg.cpp
+++ b/src/mame/sega/sms_bootleg.cpp
@@ -271,8 +271,8 @@ public:
void init_sms_supergame();
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 refresh_banks();
required_memory_bank_array<3> m_game_bank;
@@ -287,8 +287,8 @@ private:
void port08_w(uint8_t data);
void port18_w(uint8_t data);
- void sms_supergame_io(address_map &map);
- void sms_supergame_map(address_map &map);
+ void sms_supergame_io(address_map &map) ATTR_COLD;
+ void sms_supergame_map(address_map &map) ATTR_COLD;
};
class smsbootleg_a_state : public smsbootleg_state
diff --git a/src/mame/sega/speedbsk.cpp b/src/mame/sega/speedbsk.cpp
index d7a9353951a..0e6d80ac831 100644
--- a/src/mame/sega/speedbsk.cpp
+++ b/src/mame/sega/speedbsk.cpp
@@ -110,7 +110,7 @@ public:
void speedbsk(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -123,10 +123,10 @@ private:
output_finder<24> m_lamps;
output_finder<> m_start_lamp;
- void main_map(address_map &map);
- void audio_map(address_map &map);
- void audio_io_map(address_map &map);
- void pcm_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void audio_map(address_map &map) ATTR_COLD;
+ void audio_io_map(address_map &map) ATTR_COLD;
+ void pcm_map(address_map &map) ATTR_COLD;
void lcd_palette(palette_device &palette) const;
HD44780_PIXEL_UPDATE(lcd_pixel_update);
diff --git a/src/mame/sega/stactics.cpp b/src/mame/sega/stactics.cpp
index 81675e5a301..446afe56dd0 100644
--- a/src/mame/sega/stactics.cpp
+++ b/src/mame/sega/stactics.cpp
@@ -92,8 +92,8 @@ public:
ioport_value get_rng();
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 vert_pos_r();
@@ -122,7 +122,7 @@ private:
void update_artwork();
void move_motor();
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<ls259_device> m_outlatch;
diff --git a/src/mame/sega/stv.h b/src/mame/sega/stv.h
index e0f7f5edf3e..f9b74969a55 100644
--- a/src/mame/sega/stv.h
+++ b/src/mame/sega/stv.h
@@ -98,8 +98,8 @@ public:
void init_stv_us();
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 stv_ioga_r(offs_t offset);
@@ -141,7 +141,7 @@ private:
uint32_t m_abus_protkey = 0;
uint32_t decathlt_prot_r(offs_t offset, uint32_t mem_mask = ~0);
- void sega5838_map(address_map &map);
+ void sega5838_map(address_map &map) ATTR_COLD;
optional_memory_bank m_protbank;
bool m_newprotection_element; // debug helper only, doesn't need saving
int m_protbankval; // debug helper only, doesn't need saving
@@ -174,14 +174,14 @@ private:
void stv_select_game(int gameno);
uint8_t m_prev_gamebank_select = 0;
- void sound_mem(address_map &map);
- void scsp_mem(address_map &map);
- void stv_mem(address_map &map);
- void critcrsh_mem(address_map &map);
- void magzun_mem(address_map &map);
- void stvmp_mem(address_map &map);
- void hopper_mem(address_map &map);
- void stvcd_mem(address_map &map);
+ void sound_mem(address_map &map) ATTR_COLD;
+ void scsp_mem(address_map &map) ATTR_COLD;
+ void stv_mem(address_map &map) ATTR_COLD;
+ void critcrsh_mem(address_map &map) ATTR_COLD;
+ void magzun_mem(address_map &map) ATTR_COLD;
+ void stvmp_mem(address_map &map) ATTR_COLD;
+ void hopper_mem(address_map &map) ATTR_COLD;
+ void stvcd_mem(address_map &map) ATTR_COLD;
};
class stvpc_state : public stv_state
diff --git a/src/mame/sega/stvdev.cpp b/src/mame/sega/stvdev.cpp
index 8c3d1993e73..f24115a5df9 100644
--- a/src/mame/sega/stvdev.cpp
+++ b/src/mame/sega/stvdev.cpp
@@ -36,8 +36,8 @@ public:
private:
required_device<cpu_device> m_maincpu;
- void stvdev_io(address_map &map);
- void stvdev_map(address_map &map);
+ void stvdev_io(address_map &map) ATTR_COLD;
+ void stvdev_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/sega/suprloco.cpp b/src/mame/sega/suprloco.cpp
index 06ee11b8a74..0b49e085285 100644
--- a/src/mame/sega/suprloco.cpp
+++ b/src/mame/sega/suprloco.cpp
@@ -67,7 +67,7 @@ public:
void init_suprloco();
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -107,9 +107,9 @@ private:
inline void draw_pixel(bitmap_ind16 &bitmap, const rectangle &cliprect, int x, int y, int color, int flip);
void draw_sprite(bitmap_ind16 &bitmap, const rectangle &cliprect, int spr_number);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
- 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/sega/svmu.cpp b/src/mame/sega/svmu.cpp
index 4b75f8671ce..8c8d127f85c 100644
--- a/src/mame/sega/svmu.cpp
+++ b/src/mame/sega/svmu.cpp
@@ -49,8 +49,8 @@ public:
void svmu(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:
LC8670_LCD_UPDATE(svmu_lcd_update);
@@ -63,8 +63,8 @@ private:
uint8_t p7_r();
DECLARE_QUICKLOAD_LOAD_MEMBER(quickload_cb);
- void svmu_io_mem(address_map &map);
- void svmu_mem(address_map &map);
+ void svmu_io_mem(address_map &map) ATTR_COLD;
+ void svmu_mem(address_map &map) ATTR_COLD;
required_device<lc8670_cpu_device> m_maincpu;
required_device<intelfsh8_device> m_flash;
diff --git a/src/mame/sega/system1.h b/src/mame/sega/system1.h
index 140d390eee7..91076beecc0 100644
--- a/src/mame/sega/system1.h
+++ b/src/mame/sega/system1.h
@@ -117,9 +117,9 @@ public:
ioport_value dakkochn_mux_status_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:
// video related
@@ -236,18 +236,18 @@ private:
std::unique_ptr<u8[]> m_banked_decrypted_opcodes;
// address maps
- void banked_decrypted_opcodes_map(address_map &map);
- void decrypted_opcodes_map(address_map &map);
+ void banked_decrypted_opcodes_map(address_map &map) ATTR_COLD;
+ void decrypted_opcodes_map(address_map &map) ATTR_COLD;
void encrypted_sys1ppi_maps(machine_config &config);
void encrypted_sys1pio_maps(machine_config &config);
void encrypted_sys2_mc8123_maps(machine_config &config);
- void mcu_io_map(address_map &map);
- void nobo_map(address_map &map);
- void sound_map(address_map &map);
- void system1_map(address_map &map);
- void blockgal_pio_io_map(address_map &map);
- void system1_pio_io_map(address_map &map);
- void system1_ppi_io_map(address_map &map);
+ void mcu_io_map(address_map &map) ATTR_COLD;
+ void nobo_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void system1_map(address_map &map) ATTR_COLD;
+ void blockgal_pio_io_map(address_map &map) ATTR_COLD;
+ void system1_pio_io_map(address_map &map) ATTR_COLD;
+ void system1_ppi_io_map(address_map &map) ATTR_COLD;
};
#endif // MAME_SEGA_SYSTEM1_H
diff --git a/src/mame/sega/system16.h b/src/mame/sega/system16.h
index cc0c7ce966f..3cee8428f22 100644
--- a/src/mame/sega/system16.h
+++ b/src/mame/sega/system16.h
@@ -174,43 +174,43 @@ private:
void shdancbl_msm5205_callback(int state);
void sound_cause_nmi(int state);
- void bayrouteb1_map(address_map &map);
- void bayrouteb2_map(address_map &map);
- void beautyb_map(address_map &map);
- void bloxeedbl_map(address_map &map);
- void ddcrewbl_map(address_map &map);
- void dduxbl_map(address_map &map);
- void decrypted_opcodes_map(address_map &map);
- void eswatbl2_map(address_map &map);
- void eswatbl_map(address_map &map);
- void goldnaxeb1_map(address_map &map);
- void goldnaxeb2_map(address_map &map);
- void mwalkbl_map(address_map &map);
- void passht4b_map(address_map &map);
- void passshtb_map(address_map &map);
- void pcm_map(address_map &map);
- void shdancbl_map(address_map &map);
- void shdancbl_sound_io_map(address_map &map);
- void shdancbl_sound_map(address_map &map);
- void shdancbla_map(address_map &map);
- void shdancbla_sound_map(address_map &map);
- void shinobi_datsu_sound_map(address_map &map);
- void shinobib_map(address_map &map);
- void sound_18_io_map(address_map &map);
- void sound_18_map(address_map &map);
- void sound_7759_io_map(address_map &map);
- void sound_7759_map(address_map &map);
- void sound_io_map(address_map &map);
- void sound_map(address_map &map);
- void sys18bl_oki_map(address_map &map);
- void sys18bl_sound_map(address_map &map);
- void tetrisbl_map(address_map &map);
- void tturfbl_map(address_map &map);
- void tturfbl_sound_io_map(address_map &map);
- void tturfbl_sound_map(address_map &map);
- void wb3bbl_map(address_map &map);
- void wb3bble_map(address_map &map);
- void wb3bble_decrypted_opcodes_map(address_map &map);
+ void bayrouteb1_map(address_map &map) ATTR_COLD;
+ void bayrouteb2_map(address_map &map) ATTR_COLD;
+ void beautyb_map(address_map &map) ATTR_COLD;
+ void bloxeedbl_map(address_map &map) ATTR_COLD;
+ void ddcrewbl_map(address_map &map) ATTR_COLD;
+ void dduxbl_map(address_map &map) ATTR_COLD;
+ void decrypted_opcodes_map(address_map &map) ATTR_COLD;
+ void eswatbl2_map(address_map &map) ATTR_COLD;
+ void eswatbl_map(address_map &map) ATTR_COLD;
+ void goldnaxeb1_map(address_map &map) ATTR_COLD;
+ void goldnaxeb2_map(address_map &map) ATTR_COLD;
+ void mwalkbl_map(address_map &map) ATTR_COLD;
+ void passht4b_map(address_map &map) ATTR_COLD;
+ void passshtb_map(address_map &map) ATTR_COLD;
+ void pcm_map(address_map &map) ATTR_COLD;
+ void shdancbl_map(address_map &map) ATTR_COLD;
+ void shdancbl_sound_io_map(address_map &map) ATTR_COLD;
+ void shdancbl_sound_map(address_map &map) ATTR_COLD;
+ void shdancbla_map(address_map &map) ATTR_COLD;
+ void shdancbla_sound_map(address_map &map) ATTR_COLD;
+ void shinobi_datsu_sound_map(address_map &map) ATTR_COLD;
+ void shinobib_map(address_map &map) ATTR_COLD;
+ void sound_18_io_map(address_map &map) ATTR_COLD;
+ void sound_18_map(address_map &map) ATTR_COLD;
+ void sound_7759_io_map(address_map &map) ATTR_COLD;
+ void sound_7759_map(address_map &map) ATTR_COLD;
+ void sound_io_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void sys18bl_oki_map(address_map &map) ATTR_COLD;
+ void sys18bl_sound_map(address_map &map) ATTR_COLD;
+ void tetrisbl_map(address_map &map) ATTR_COLD;
+ void tturfbl_map(address_map &map) ATTR_COLD;
+ void tturfbl_sound_io_map(address_map &map) ATTR_COLD;
+ void tturfbl_sound_map(address_map &map) ATTR_COLD;
+ void wb3bbl_map(address_map &map) ATTR_COLD;
+ void wb3bble_map(address_map &map) ATTR_COLD;
+ void wb3bble_decrypted_opcodes_map(address_map &map) ATTR_COLD;
virtual void machine_start() override { m_leds.resolve(); }
diff --git a/src/mame/sega/timetrv.cpp b/src/mame/sega/timetrv.cpp
index ea67523bb1e..22a03722565 100644
--- a/src/mame/sega/timetrv.cpp
+++ b/src/mame/sega/timetrv.cpp
@@ -57,10 +57,10 @@ public:
void timetrv(machine_config &config);
private:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
- void timetrv_map(address_map &map);
- void timetrv_io(address_map &map);
+ void timetrv_map(address_map &map) ATTR_COLD;
+ void timetrv_io(address_map &map) ATTR_COLD;
void ppi1_pc_w(uint8_t data);
diff --git a/src/mame/sega/triforce.cpp b/src/mame/sega/triforce.cpp
index 7b12f351536..6b2e943d50f 100644
--- a/src/mame/sega/triforce.cpp
+++ b/src/mame/sega/triforce.cpp
@@ -479,11 +479,11 @@ private:
void gc_pi_w(uint64_t data);
uint64_t gc_exi_r();
void gc_exi_w(uint64_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_triforce(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
required_device<ppc_device> m_maincpu;
- void gc_map(address_map &map);
+ void gc_map(address_map &map) ATTR_COLD;
};
uint64_t triforce_state::gc_pi_r()
diff --git a/src/mame/sega/turbo.h b/src/mame/sega/turbo.h
index 08e2adab253..e6026206096 100644
--- a/src/mame/sega/turbo.h
+++ b/src/mame/sega/turbo.h
@@ -47,8 +47,8 @@ public:
ioport_value pedal_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;
// device / memory pointers
required_device<z80_device> m_maincpu;
@@ -117,8 +117,8 @@ public:
void buckrog_samples(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<z80_device> m_subcpu;
@@ -152,10 +152,10 @@ private:
uint32_t get_sprite_bits(uint8_t *plb);
void update_samples();
- void decrypted_opcodes_map(address_map &map);
- void main_prg_map(address_map &map);
- void sub_prg_map(address_map &map);
- void sub_portmap(address_map &map);
+ void decrypted_opcodes_map(address_map &map) ATTR_COLD;
+ void main_prg_map(address_map &map) ATTR_COLD;
+ void sub_prg_map(address_map &map) ATTR_COLD;
+ void sub_portmap(address_map &map) ATTR_COLD;
};
class subroc3d_state : public turbo_base_state
@@ -171,7 +171,7 @@ public:
void subroc3d_samples(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_shared_ptr<uint8_t> m_spriteram;
@@ -201,7 +201,7 @@ private:
uint32_t get_sprite_bits(uint8_t *plb);
inline void update_volume(int leftchan, uint8_t dis, uint8_t dir);
- void prg_map(address_map &map);
+ void prg_map(address_map &map) ATTR_COLD;
};
class turbo_state : public turbo_base_state
@@ -223,7 +223,7 @@ public:
void init_turbo_enc();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_region_ptr<uint8_t> m_roadroms;
@@ -274,7 +274,7 @@ private:
void update_samples();
TIMER_CALLBACK_MEMBER(update_sound_a);
- void prg_map(address_map &map);
+ void prg_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/sega/unkhockey.cpp b/src/mame/sega/unkhockey.cpp
index 5f644c8876a..2b4a575508b 100644
--- a/src/mame/sega/unkhockey.cpp
+++ b/src/mame/sega/unkhockey.cpp
@@ -57,7 +57,7 @@ private:
required_device<m68000_base_device> m_maincpu;
required_device<upd7759_device> m_upd7759;
- void program_map(address_map &map);
+ void program_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/sega/vicdual-97269pb.h b/src/mame/sega/vicdual-97269pb.h
index ae998fc76fe..4d512dc75fc 100644
--- a/src/mame/sega/vicdual-97269pb.h
+++ b/src/mame/sega/vicdual-97269pb.h
@@ -21,9 +21,9 @@ public:
protected:
// device-level overrides
- virtual void device_start() override;
- virtual void device_reset() 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 const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
private:
required_region_ptr<uint8_t> m_prom_ptr;
diff --git a/src/mame/sega/vicdual-97271p.h b/src/mame/sega/vicdual-97271p.h
index 72fb2398518..befa2980071 100644
--- a/src/mame/sega/vicdual-97271p.h
+++ b/src/mame/sega/vicdual-97271p.h
@@ -22,9 +22,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<samples_device> m_samples;
diff --git a/src/mame/sega/vicdual.h b/src/mame/sega/vicdual.h
index 1293f1b669a..beb873672bf 100644
--- a/src/mame/sega/vicdual.h
+++ b/src/mame/sega/vicdual.h
@@ -160,7 +160,7 @@ protected:
DECLARE_MACHINE_START(samurai);
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
uint32_t screen_update_bw(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
uint32_t screen_update_bw_or_color(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
@@ -169,34 +169,34 @@ protected:
int is_cabinet_color();
virtual pen_t choose_pen(uint8_t x, uint8_t y, pen_t back_pen);
- void alphaho_io_map(address_map &map);
- void brdrline_io_map(address_map &map);
- void carhntds_dualgame_map(address_map &map);
- void carhntds_io_map(address_map &map);
- void depthch_io_map(address_map &map);
- void depthch_map(address_map &map);
- void digger_io_map(address_map &map);
- void frogs_io_map(address_map &map);
- void frogs_map(address_map &map);
- void headon2_io_map(address_map &map);
- void headon2_map(address_map &map);
- void headon_io_map(address_map &map);
- void headon_map(address_map &map);
- void headonn_io_map(address_map &map);
- void heiankyo_io_map(address_map &map);
- void invds_io_map(address_map &map);
- void invho2_io_map(address_map &map);
- void invinco_io_map(address_map &map);
- void invinco_map(address_map &map);
- void pulsar_io_map(address_map &map);
- void safari_io_map(address_map &map);
- void safari_map(address_map &map);
- void samurai_io_map(address_map &map);
- void samurai_map(address_map &map);
- void spacetrk_io_map(address_map &map);
- void sspacaho_io_map(address_map &map);
- void sspaceat_io_map(address_map &map);
- void vicdual_dualgame_map(address_map &map);
+ void alphaho_io_map(address_map &map) ATTR_COLD;
+ void brdrline_io_map(address_map &map) ATTR_COLD;
+ void carhntds_dualgame_map(address_map &map) ATTR_COLD;
+ void carhntds_io_map(address_map &map) ATTR_COLD;
+ void depthch_io_map(address_map &map) ATTR_COLD;
+ void depthch_map(address_map &map) ATTR_COLD;
+ void digger_io_map(address_map &map) ATTR_COLD;
+ void frogs_io_map(address_map &map) ATTR_COLD;
+ void frogs_map(address_map &map) ATTR_COLD;
+ void headon2_io_map(address_map &map) ATTR_COLD;
+ void headon2_map(address_map &map) ATTR_COLD;
+ void headon_io_map(address_map &map) ATTR_COLD;
+ void headon_map(address_map &map) ATTR_COLD;
+ void headonn_io_map(address_map &map) ATTR_COLD;
+ void heiankyo_io_map(address_map &map) ATTR_COLD;
+ void invds_io_map(address_map &map) ATTR_COLD;
+ void invho2_io_map(address_map &map) ATTR_COLD;
+ void invinco_io_map(address_map &map) ATTR_COLD;
+ void invinco_map(address_map &map) ATTR_COLD;
+ void pulsar_io_map(address_map &map) ATTR_COLD;
+ void safari_io_map(address_map &map) ATTR_COLD;
+ void safari_map(address_map &map) ATTR_COLD;
+ void samurai_io_map(address_map &map) ATTR_COLD;
+ void samurai_map(address_map &map) ATTR_COLD;
+ void spacetrk_io_map(address_map &map) ATTR_COLD;
+ void sspacaho_io_map(address_map &map) ATTR_COLD;
+ void sspaceat_io_map(address_map &map) ATTR_COLD;
+ void vicdual_dualgame_map(address_map &map) ATTR_COLD;
};
class tranqgun_state : public vicdual_state
@@ -210,17 +210,17 @@ public:
void tranqgun(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
- void tranqgun_io_map(address_map &map);
+ void tranqgun_io_map(address_map &map) ATTR_COLD;
void tranqgun_io_w(offs_t offset, uint8_t data);
uint8_t tranqgun_prot_r(offs_t offset);
void tranqgun_prot_w(offs_t offset, uint8_t data);
- void brdrlinet_dualgame_map(address_map &map);
- void tranqgun_dualgame_map(address_map &map);
+ void brdrlinet_dualgame_map(address_map &map) ATTR_COLD;
+ void tranqgun_dualgame_map(address_map &map) ATTR_COLD;
uint8_t m_tranqgun_prot_return = 0;
@@ -257,8 +257,8 @@ private:
DECLARE_MACHINE_RESET(nsub);
virtual pen_t choose_pen(uint8_t x, uint8_t y, pen_t back_pen) override;
- void nsub_io_map(address_map &map);
- void nsub_map(address_map &map);
+ void nsub_io_map(address_map &map) ATTR_COLD;
+ void nsub_map(address_map &map) ATTR_COLD;
};
class carnival_state : public vicdual_state
@@ -279,15 +279,15 @@ public:
void carnivalb_audio(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
required_device<i8035_device> m_audiocpu;
optional_device<ay8910_device> m_psg;
optional_device<pit8253_device> m_pit;
optional_device_array<dac_bit_interface, 3> m_dac;
- void carnival_io_map(address_map &map);
- void mboard_map(address_map &map);
+ void carnival_io_map(address_map &map) ATTR_COLD;
+ void mboard_map(address_map &map) ATTR_COLD;
int m_musicData = 0;
int m_musicBus = 0;
@@ -315,13 +315,13 @@ public:
void carnivalh(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
uint8_t carnivalh_prot_r(offs_t offset);
void carnivalh_prot_w(offs_t offset, uint8_t data);
- void carnivalh_dualgame_map(address_map &map);
+ void carnivalh_dualgame_map(address_map &map) ATTR_COLD;
uint16_t m_previousaddress = 0;
uint8_t m_previousvalue = 0;
diff --git a/src/mame/sega/vicdual_a.h b/src/mame/sega/vicdual_a.h
index e41e7713ff1..138f1fc0c34 100644
--- a/src/mame/sega/vicdual_a.h
+++ b/src/mame/sega/vicdual_a.h
@@ -14,8 +14,8 @@ class vicdual_audio_device_base : public device_t, public device_mixer_interface
protected:
vicdual_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;
public:
void write(u8 data);
diff --git a/src/mame/sega/winclub.cpp b/src/mame/sega/winclub.cpp
index b3ef1cafe2f..d07803aed60 100644
--- a/src/mame/sega/winclub.cpp
+++ b/src/mame/sega/winclub.cpp
@@ -59,7 +59,7 @@ public:
private:
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void prg_map(address_map &map);
+ void prg_map(address_map &map) ATTR_COLD;
};
uint32_t winclub_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
diff --git a/src/mame/sega/y2.cpp b/src/mame/sega/y2.cpp
index cc63702f0c1..d4a6f86fd70 100644
--- a/src/mame/sega/y2.cpp
+++ b/src/mame/sega/y2.cpp
@@ -39,7 +39,7 @@ public:
void system_board_y2(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
uint32_t screen_update_system_board_y2(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
diff --git a/src/mame/sega/zaxxon.h b/src/mame/sega/zaxxon.h
index cb9f7f2e03c..c6a23d0a70b 100644
--- a/src/mame/sega/zaxxon.h
+++ b/src/mame/sega/zaxxon.h
@@ -109,8 +109,8 @@ private:
TILE_GET_INFO_MEMBER(zaxxon_get_fg_tile_info);
TILE_GET_INFO_MEMBER(razmataz_get_fg_tile_info);
TILE_GET_INFO_MEMBER(congo_get_fg_tile_info);
- 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 zaxxon_palette(palette_device &palette);
DECLARE_VIDEO_START(razmataz);
DECLARE_VIDEO_START(congo);
@@ -131,11 +131,11 @@ private:
inline int find_minimum_x(uint8_t value, int flip);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, uint16_t flipxmask, uint16_t flipymask);
- void congo_map(address_map &map);
- void congo_sound_map(address_map &map);
- void decrypted_opcodes_map(address_map &map);
- void ixion_map(address_map &map);
- void zaxxon_map(address_map &map);
+ void congo_map(address_map &map) ATTR_COLD;
+ void congo_sound_map(address_map &map) ATTR_COLD;
+ void decrypted_opcodes_map(address_map &map) ATTR_COLD;
+ void ixion_map(address_map &map) ATTR_COLD;
+ void zaxxon_map(address_map &map) ATTR_COLD;
};
#endif // MAME_SEGA_ZAXXON_H
diff --git a/src/mame/seibu/airraid.cpp b/src/mame/seibu/airraid.cpp
index e81cd6756f0..351fb2157b6 100644
--- a/src/mame/seibu/airraid.cpp
+++ b/src/mame/seibu/airraid.cpp
@@ -191,10 +191,10 @@ private:
void bank_w(uint8_t data);
TIMER_DEVICE_CALLBACK_MEMBER(scanline);
- void main_map(address_map &map);
- void sound_decrypted_opcodes_map(address_map &map);
- void sound_map(address_map &map);
- void decrypted_opcodes_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void sound_decrypted_opcodes_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void decrypted_opcodes_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/seibu/airraid_dev.h b/src/mame/seibu/airraid_dev.h
index 5780f4a7dea..9442fe59961 100644
--- a/src/mame/seibu/airraid_dev.h
+++ b/src/mame/seibu/airraid_dev.h
@@ -24,9 +24,9 @@ public:
void layer_enable_w(uint8_t enable);
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:
// devices
diff --git a/src/mame/seibu/banprestoms.cpp b/src/mame/seibu/banprestoms.cpp
index f32d5eff5b4..e6da7bd3983 100644
--- a/src/mame/seibu/banprestoms.cpp
+++ b/src/mame/seibu/banprestoms.cpp
@@ -77,8 +77,8 @@ public:
void init_oki();
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<cpu_device> m_maincpu;
@@ -109,8 +109,8 @@ private:
uint32_t pri_cb(uint8_t pri, uint8_t ext);
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void prg_map(address_map &map);
- void oki_map(address_map &map);
+ void prg_map(address_map &map) ATTR_COLD;
+ void oki_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/seibu/bloodbro.cpp b/src/mame/seibu/bloodbro.cpp
index 86ee984e454..58688edb1f1 100644
--- a/src/mame/seibu/bloodbro.cpp
+++ b/src/mame/seibu/bloodbro.cpp
@@ -175,7 +175,7 @@ public:
void skysmash(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<cpu_device> m_audiocpu;
@@ -211,9 +211,9 @@ protected:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
uint32_t pri_cb(uint8_t pri, uint8_t ext);
- void bloodbro_map(address_map &map);
- void common_map(address_map &map);
- void skysmash_map(address_map &map);
+ void bloodbro_map(address_map &map) ATTR_COLD;
+ void common_map(address_map &map) ATTR_COLD;
+ void skysmash_map(address_map &map) ATTR_COLD;
};
class weststry_state : public bloodbro_state
@@ -241,8 +241,8 @@ 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 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/seibu/bloodbro_ms.cpp b/src/mame/seibu/bloodbro_ms.cpp
index f61a8843110..b2d5d4926c6 100644
--- a/src/mame/seibu/bloodbro_ms.cpp
+++ b/src/mame/seibu/bloodbro_ms.cpp
@@ -51,7 +51,7 @@ public:
void init_bloodbrom();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -62,7 +62,7 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void bloodbrom_map(address_map &map);
+ void bloodbrom_map(address_map &map) ATTR_COLD;
void descramble_16x16tiles(uint8_t* src, int len);
};
diff --git a/src/mame/seibu/cabal.cpp b/src/mame/seibu/cabal.cpp
index 91ab85a58d2..d78e2f30c88 100644
--- a/src/mame/seibu/cabal.cpp
+++ b/src/mame/seibu/cabal.cpp
@@ -198,7 +198,7 @@ public:
{ }
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<cpu_device> m_audiocpu;
@@ -247,12 +247,12 @@ private:
void sound_irq_trigger_word_w(offs_t offset, uint16_t data, uint16_t mem_mask);
- void main_map(address_map &map);
- void sound_decrypted_opcodes_map(address_map &map);
- void sound_map(address_map &map);
- void trackball_main_map(address_map &map);
- void cabalbl2_predecrypted_opcodes_map(address_map &map);
- void cabalbl2_sound_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void sound_decrypted_opcodes_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void trackball_main_map(address_map &map) ATTR_COLD;
+ void cabalbl2_predecrypted_opcodes_map(address_map &map) ATTR_COLD;
+ void cabalbl2_sound_map(address_map &map) ATTR_COLD;
};
class cabalbl_state : public cabal_base_state
@@ -265,8 +265,8 @@ public:
void cabalbl(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:
int m_sound_command[2]{};
@@ -277,12 +277,12 @@ private:
void coin_w(uint8_t data);
template<uint8_t Which> void adpcm_w(uint8_t data);
- void main_map(address_map &map);
- void sound_map(address_map &map);
- void talk1_map(address_map &map);
- void talk1_portmap(address_map &map);
- void talk2_map(address_map &map);
- void talk2_portmap(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void talk1_map(address_map &map) ATTR_COLD;
+ void talk1_portmap(address_map &map) ATTR_COLD;
+ void talk2_map(address_map &map) ATTR_COLD;
+ void talk2_portmap(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/seibu/darkmist.cpp b/src/mame/seibu/darkmist.cpp
index 000b4954e4e..35e5bc824db 100644
--- a/src/mame/seibu/darkmist.cpp
+++ b/src/mame/seibu/darkmist.cpp
@@ -73,8 +73,8 @@ public:
void init_darkmist();
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 hw_w(uint8_t data);
@@ -95,8 +95,8 @@ private:
void decrypt_snd();
TIMER_DEVICE_CALLBACK_MEMBER(scanline);
- void decrypted_opcodes_map(address_map &map);
- void memmap(address_map &map);
+ void decrypted_opcodes_map(address_map &map) ATTR_COLD;
+ void memmap(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<t5182_device> m_t5182;
diff --git a/src/mame/seibu/dcon.cpp b/src/mame/seibu/dcon.cpp
index 8aa088f03b9..1f1a00ebe67 100644
--- a/src/mame/seibu/dcon.cpp
+++ b/src/mame/seibu/dcon.cpp
@@ -53,7 +53,7 @@ public:
void sdgndmps(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -96,8 +96,8 @@ private:
uint32_t screen_update_dcon(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
uint32_t screen_update_sdgndmps(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
uint32_t pri_cb(uint8_t pri, uint8_t ext);
- void dcon_map(address_map &map);
- void sdgndmps_map(address_map &map);
+ void dcon_map(address_map &map) ATTR_COLD;
+ void sdgndmps_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/seibu/deadang.cpp b/src/mame/seibu/deadang.cpp
index 09bcd38c37a..6775e285958 100644
--- a/src/mame/seibu/deadang.cpp
+++ b/src/mame/seibu/deadang.cpp
@@ -90,7 +90,7 @@ public:
void init_ghunter();
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
required_shared_ptr<uint16_t> m_scroll_ram;
required_shared_ptr<uint16_t> m_videoram;
@@ -133,11 +133,11 @@ protected:
TIMER_DEVICE_CALLBACK_MEMBER(main_scanline);
TIMER_DEVICE_CALLBACK_MEMBER(sub_scanline);
- void main_map(address_map &map);
- void ghunter_main_map(address_map &map);
- void sound_decrypted_opcodes_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 ghunter_main_map(address_map &map) ATTR_COLD;
+ void sound_decrypted_opcodes_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void sub_map(address_map &map) ATTR_COLD;
};
class popnrun_state : public deadang_state
@@ -150,14 +150,14 @@ public:
void popnrun(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
TILE_GET_INFO_MEMBER(get_text_tile_info);
void text_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
- void main_map(address_map &map);
- void sub_map(address_map &map);
- void sound_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void sub_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
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);
diff --git a/src/mame/seibu/dynduke.cpp b/src/mame/seibu/dynduke.cpp
index c94ad96c8c0..19a0dd0aea0 100644
--- a/src/mame/seibu/dynduke.cpp
+++ b/src/mame/seibu/dynduke.cpp
@@ -107,7 +107,7 @@ public:
void dbldyn(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -149,12 +149,12 @@ private:
void draw_background(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int pri, uint32_t pri_mask);
void vblank_irq(int state);
- void master_map(address_map &map);
- void masterj_map(address_map &map);
- void sei80bu_encrypted_full_map(address_map &map);
- void slave_map(address_map &map);
- void sound_decrypted_opcodes_map(address_map &map);
- void sound_map(address_map &map);
+ void master_map(address_map &map) ATTR_COLD;
+ void masterj_map(address_map &map) ATTR_COLD;
+ void sei80bu_encrypted_full_map(address_map &map) ATTR_COLD;
+ void slave_map(address_map &map) ATTR_COLD;
+ void sound_decrypted_opcodes_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/seibu/feversoc.cpp b/src/mame/seibu/feversoc.cpp
index 0355b31e4d4..6747fd2f216 100644
--- a/src/mame/seibu/feversoc.cpp
+++ b/src/mame/seibu/feversoc.cpp
@@ -113,11 +113,11 @@ private:
uint16_t in_r(offs_t offset);
void output_w(uint16_t data);
void output2_w(uint16_t data);
- void feversoc_map(address_map &map);
+ void feversoc_map(address_map &map) ATTR_COLD;
uint32_t screen_update_feversoc(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void feversoc_irq(int state);
void feversoc_irq_ack(uint16_t data);
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
required_shared_ptr<uint32_t> m_mainram1;
required_shared_ptr<uint32_t> m_mainram2;
diff --git a/src/mame/seibu/goal92.cpp b/src/mame/seibu/goal92.cpp
index 4361204b9ca..21742d2a9f1 100644
--- a/src/mame/seibu/goal92.cpp
+++ b/src/mame/seibu/goal92.cpp
@@ -50,9 +50,9 @@ public:
void goal92(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
@@ -97,8 +97,8 @@ private:
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, int pri);
void irqhandler(int state);
void adpcm_int(int state);
- 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/seibu/goodejan.cpp b/src/mame/seibu/goodejan.cpp
index dcbd6b218d7..77b2d5381b7 100644
--- a/src/mame/seibu/goodejan.cpp
+++ b/src/mame/seibu/goodejan.cpp
@@ -112,7 +112,7 @@ public:
void goodejan(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -160,10 +160,10 @@ private:
uint32_t pri_cb(uint8_t pri, uint8_t ext);
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void common_io_map(address_map &map);
- void goodejan_io_map(address_map &map);
- void goodejan_map(address_map &map);
- void totmejan_io_map(address_map &map);
+ void common_io_map(address_map &map) ATTR_COLD;
+ void goodejan_io_map(address_map &map) ATTR_COLD;
+ void goodejan_map(address_map &map) ATTR_COLD;
+ void totmejan_io_map(address_map &map) ATTR_COLD;
};
/*******************************
diff --git a/src/mame/seibu/kncljoe.cpp b/src/mame/seibu/kncljoe.cpp
index 84d254d99c2..38edea58df3 100644
--- a/src/mame/seibu/kncljoe.cpp
+++ b/src/mame/seibu/kncljoe.cpp
@@ -64,9 +64,9 @@ public:
void kncljoe(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<uint8_t> m_videoram;
@@ -106,8 +106,8 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(sound_nmi);
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/seibu/legionna.h b/src/mame/seibu/legionna.h
index e866d98defe..d1400a6b56d 100644
--- a/src/mame/seibu/legionna.h
+++ b/src/mame/seibu/legionna.h
@@ -97,15 +97,15 @@ private:
void common_video_start(bool split);
void common_video_allocate_ptr();
- void cupsoc_map(address_map &map);
- void cupsocs_map(address_map &map);
- void denjinmk_map(address_map &map);
- void godzilla_map(address_map &map);
- void grainbow_map(address_map &map);
- void heatbrl_map(address_map &map);
- void legionna_cop_map(address_map &map);
- void legionna_map(address_map &map);
- void godzilla_sound_io_map(address_map &map);
+ void cupsoc_map(address_map &map) ATTR_COLD;
+ void cupsocs_map(address_map &map) ATTR_COLD;
+ void denjinmk_map(address_map &map) ATTR_COLD;
+ void godzilla_map(address_map &map) ATTR_COLD;
+ void grainbow_map(address_map &map) ATTR_COLD;
+ void heatbrl_map(address_map &map) ATTR_COLD;
+ void legionna_cop_map(address_map &map) ATTR_COLD;
+ void legionna_map(address_map &map) ATTR_COLD;
+ void godzilla_sound_io_map(address_map &map) ATTR_COLD;
required_shared_ptr<u16> m_spriteram;
optional_shared_ptr<u16> m_swappal;
diff --git a/src/mame/seibu/metlfrzr.cpp b/src/mame/seibu/metlfrzr.cpp
index 9af9f0a9f40..04b79f1aa6e 100644
--- a/src/mame/seibu/metlfrzr.cpp
+++ b/src/mame/seibu/metlfrzr.cpp
@@ -52,9 +52,9 @@ public:
void init_metlfrzr();
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 legacy_bg_draw(bitmap_ind16 &bitmap, const rectangle &cliprect);
@@ -63,8 +63,8 @@ private:
uint32_t screen_update_metlfrzr(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void output_w(uint8_t data);
TIMER_DEVICE_CALLBACK_MEMBER(scanline);
- void decrypted_opcodes_map(address_map &map);
- void metlfrzr_map(address_map &map);
+ void decrypted_opcodes_map(address_map &map) ATTR_COLD;
+ void metlfrzr_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_shared_ptr<uint8_t> m_decrypted_opcodes;
diff --git a/src/mame/seibu/mustache.cpp b/src/mame/seibu/mustache.cpp
index 1699d27aa91..a876d2c84df 100644
--- a/src/mame/seibu/mustache.cpp
+++ b/src/mame/seibu/mustache.cpp
@@ -65,7 +65,7 @@ public:
void init_mustache();
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -90,8 +90,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 decrypted_opcodes_map(address_map &map);
- void memmap(address_map &map);
+ void decrypted_opcodes_map(address_map &map) ATTR_COLD;
+ void memmap(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/seibu/panicr.cpp b/src/mame/seibu/panicr.cpp
index c26bcd60442..8550b8bbab9 100644
--- a/src/mame/seibu/panicr.cpp
+++ b/src/mame/seibu/panicr.cpp
@@ -109,14 +109,14 @@ private:
TILE_GET_INFO_MEMBER(get_infotile_info_2);
TILE_GET_INFO_MEMBER(get_txttile_info);
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
void panicr_palette(palette_device &palette) const;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
TIMER_DEVICE_CALLBACK_MEMBER(scanline);
- void panicr_map(address_map &map);
+ void panicr_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<t5182_device> m_t5182;
diff --git a/src/mame/seibu/r2dx_v33.cpp b/src/mame/seibu/r2dx_v33.cpp
index d367e5c103e..d09d36196bf 100644
--- a/src/mame/seibu/r2dx_v33.cpp
+++ b/src/mame/seibu/r2dx_v33.cpp
@@ -130,13 +130,13 @@ private:
DECLARE_MACHINE_RESET(r2dx_v33);
DECLARE_MACHINE_RESET(nzeroteam);
- void nzerotea_map(address_map &map);
- void nzeroteam_base_map(address_map &map);
- void r2dx_oki_map(address_map &map);
- void rdx_v33_map(address_map &map);
- void zerotm2k_map(address_map &map);
+ void nzerotea_map(address_map &map) ATTR_COLD;
+ void nzeroteam_base_map(address_map &map) ATTR_COLD;
+ void r2dx_oki_map(address_map &map) ATTR_COLD;
+ void rdx_v33_map(address_map &map) ATTR_COLD;
+ void zerotm2k_map(address_map &map) ATTR_COLD;
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
void r2dx_setbanking();
diff --git a/src/mame/seibu/raiden.cpp b/src/mame/seibu/raiden.cpp
index 6ff7b1cff9d..70b71a4b246 100644
--- a/src/mame/seibu/raiden.cpp
+++ b/src/mame/seibu/raiden.cpp
@@ -145,7 +145,7 @@ protected:
bool m_sp_layer_enabled = 0;
bool m_flipscreen = 0;
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
u32 screen_update_common(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, u16 *scrollregs);
@@ -182,13 +182,13 @@ protected:
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, bitmap_ind8 &primap);
- void main_map(address_map &map);
- void sub_map(address_map &map);
- void raiden_sound_map(address_map &map);
- void raiden_sound_decrypted_opcodes_map(address_map &map);
- void raidenu_main_map(address_map &map);
- void raidenu_sub_map(address_map &map);
- void sei80bu_encrypted_full_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void sub_map(address_map &map) ATTR_COLD;
+ void raiden_sound_map(address_map &map) ATTR_COLD;
+ void raiden_sound_decrypted_opcodes_map(address_map &map) ATTR_COLD;
+ void raidenu_main_map(address_map &map) ATTR_COLD;
+ void raidenu_sub_map(address_map &map) ATTR_COLD;
+ void sei80bu_encrypted_full_map(address_map &map) ATTR_COLD;
};
@@ -200,7 +200,7 @@ public:
void raidenb(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
u16 m_scroll_ram[6];
@@ -211,7 +211,7 @@ private:
void layer_enable_w(u16 data);
void layer_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;
};
diff --git a/src/mame/seibu/raiden2.h b/src/mame/seibu/raiden2.h
index 51fb046c6c2..2aa5d28a643 100644
--- a/src/mame/seibu/raiden2.h
+++ b/src/mame/seibu/raiden2.h
@@ -93,7 +93,7 @@ protected:
INTERRUPT_GEN_MEMBER(interrupt);
void common_save_state();
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
void tilemap_enable_w(offs_t offset, u16 data, u16 mem_mask = ~0);
void tile_scroll_w(offs_t offset, u16 data, u16 mem_mask = ~0);
@@ -139,7 +139,7 @@ protected:
bitmap_ind16 m_tile_bitmap, m_sprite_bitmap;
- void zeroteam_sound_map(address_map &map);
+ void zeroteam_sound_map(address_map &map) ATTR_COLD;
private:
void raiden2_bank_w(u8 data);
@@ -167,7 +167,7 @@ private:
u16 m_sprcpt_flags2 = 0;
u32 m_sprcpt_data_1[0x100], m_sprcpt_data_2[0x40], m_sprcpt_data_3[6], m_sprcpt_data_4[4];
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
DECLARE_MACHINE_RESET(raiden2);
DECLARE_MACHINE_RESET(zeroteam);
DECLARE_MACHINE_RESET(xsedae);
@@ -175,12 +175,12 @@ private:
void combine32(u32 *val, offs_t offset, u16 data, u16 mem_mask);
void sprcpt_init();
- void raiden2_cop_mem(address_map &map);
- void raiden2_mem(address_map &map);
- void raiden2_sound_map(address_map &map);
- void raidendx_mem(address_map &map);
- void xsedae_mem(address_map &map);
- void zeroteam_mem(address_map &map);
+ void raiden2_cop_mem(address_map &map) ATTR_COLD;
+ void raiden2_mem(address_map &map) ATTR_COLD;
+ void raiden2_sound_map(address_map &map) ATTR_COLD;
+ void raidendx_mem(address_map &map) ATTR_COLD;
+ void xsedae_mem(address_map &map) ATTR_COLD;
+ void zeroteam_mem(address_map &map) ATTR_COLD;
};
#endif // MAME_SEIBU_RAIDEN2_H
diff --git a/src/mame/seibu/raiden_ms.cpp b/src/mame/seibu/raiden_ms.cpp
index f27084faa0a..003a28884ec 100644
--- a/src/mame/seibu/raiden_ms.cpp
+++ b/src/mame/seibu/raiden_ms.cpp
@@ -239,8 +239,8 @@ public:
void init_raidenm();
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<cpu_device> m_maincpu;
@@ -268,13 +268,13 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void raidenm_map(address_map &map);
- void raidenm_sub_map(address_map &map);
+ void raidenm_map(address_map &map) ATTR_COLD;
+ void raidenm_sub_map(address_map &map) ATTR_COLD;
u8 sound_status_r();
void adpcm_w(u8 data);
void ym_w(offs_t offset, u8 data);
- void audio_map(address_map& map);
+ void audio_map(address_map &map) ATTR_COLD;
void adpcm_int(int state);
bool m_audio_select;
u8 m_adpcm_data;
diff --git a/src/mame/seibu/sei021x_sei0220_spr.h b/src/mame/seibu/sei021x_sei0220_spr.h
index 043178c3be9..293ef2e8c73 100644
--- a/src/mame/seibu/sei021x_sei0220_spr.h
+++ b/src/mame/seibu/sei021x_sei0220_spr.h
@@ -35,8 +35,8 @@ public:
protected:
sei0210_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 s32 get_coordinate(s32 coordinate)
{
diff --git a/src/mame/seibu/seibu_crtc.h b/src/mame/seibu/seibu_crtc.h
index ac27043a06f..d5fc77084be 100644
--- a/src/mame/seibu/seibu_crtc.h
+++ b/src/mame/seibu/seibu_crtc.h
@@ -44,12 +44,12 @@ public:
void layer_scroll_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
void layer_scroll_base_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
- void seibu_crtc_vregs(address_map &map);
+ void seibu_crtc_vregs(address_map &map) ATTR_COLD;
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;
private:
diff --git a/src/mame/seibu/seibucats.cpp b/src/mame/seibu/seibucats.cpp
index ab28e0836d6..434cb59b44b 100644
--- a/src/mame/seibu/seibucats.cpp
+++ b/src/mame/seibu/seibucats.cpp
@@ -119,12 +119,12 @@ private:
void output_latch_w(u16 data);
void aux_rtc_w(u16 data);
- void seibucats_map(address_map &map);
+ void seibucats_map(address_map &map) ATTR_COLD;
// 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;
u16 m_input_select = 0;
diff --git a/src/mame/seibu/seibucop.h b/src/mame/seibu/seibucop.h
index b3f83ebde07..2ec5da952d6 100644
--- a/src/mame/seibu/seibucop.h
+++ b/src/mame/seibu/seibucop.h
@@ -180,7 +180,7 @@ public:
protected:
// device-level overrides
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
private:
// device callbacks
diff --git a/src/mame/seibu/seibuspi.h b/src/mame/seibu/seibuspi.h
index c25c8c697f8..fe74584f644 100644
--- a/src/mame/seibu/seibuspi.h
+++ b/src/mame/seibu/seibuspi.h
@@ -157,8 +157,8 @@ protected:
void draw_sprites(bitmap_rgb32 &bitmap, const rectangle &cliprect, bitmap_ind8 &primap, int priority);
void combine_tilemap(bitmap_rgb32 &bitmap, const rectangle &cliprect, tilemap_t *tile, int sx, int sy, int opaque, s16 *rowscroll);
- virtual void machine_start() override;
- virtual void video_start() override;
+ virtual void machine_start() override ATTR_COLD;
+ virtual void video_start() override ATTR_COLD;
DECLARE_MACHINE_RESET(spi);
DECLARE_MACHINE_RESET(sxx2e);
DECLARE_VIDEO_START(ejanhs);
@@ -181,16 +181,16 @@ protected:
void rfjet_text_decrypt(u8 *rom);
void rfjet_bg_decrypt(u8 *rom, int size);
- void base_map(address_map &map);
- void rdft2_map(address_map &map);
- void rise_map(address_map &map);
- void sei252_map(address_map &map);
- void spi_map(address_map &map);
- void spi_soundmap(address_map &map);
- void spi_ymf271_map(address_map &map);
- void sxx2e_map(address_map &map);
- void sxx2e_soundmap(address_map &map);
- void sxx2f_map(address_map &map);
- void sys386f_map(address_map &map);
- void sys386i_map(address_map &map);
+ void base_map(address_map &map) ATTR_COLD;
+ void rdft2_map(address_map &map) ATTR_COLD;
+ void rise_map(address_map &map) ATTR_COLD;
+ void sei252_map(address_map &map) ATTR_COLD;
+ void spi_map(address_map &map) ATTR_COLD;
+ void spi_soundmap(address_map &map) ATTR_COLD;
+ void spi_ymf271_map(address_map &map) ATTR_COLD;
+ void sxx2e_map(address_map &map) ATTR_COLD;
+ void sxx2e_soundmap(address_map &map) ATTR_COLD;
+ void sxx2f_map(address_map &map) ATTR_COLD;
+ void sys386f_map(address_map &map) ATTR_COLD;
+ void sys386i_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/seibu/seicopbl.h b/src/mame/seibu/seicopbl.h
index a813a2c7aab..8d70b180415 100644
--- a/src/mame/seibu/seicopbl.h
+++ b/src/mame/seibu/seicopbl.h
@@ -38,11 +38,11 @@ public:
uint16_t scale_r();
void scale_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
- void seibucopbl_map(address_map &map);
+ void seibucopbl_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;
virtual space_config_vector memory_space_config() const override;
private:
diff --git a/src/mame/seibu/sengokmj.cpp b/src/mame/seibu/sengokmj.cpp
index 876ba1a3b44..7a4952868d8 100644
--- a/src/mame/seibu/sengokmj.cpp
+++ b/src/mame/seibu/sengokmj.cpp
@@ -91,8 +91,8 @@ public:
void sengokmj(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<cpu_device> m_maincpu;
@@ -137,8 +137,8 @@ private:
uint32_t pri_cb(uint8_t pri, uint8_t ext);
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void sengokmj_io_map(address_map &map);
- void sengokmj_map(address_map &map);
+ void sengokmj_io_map(address_map &map) ATTR_COLD;
+ void sengokmj_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/seibu/stfight.cpp b/src/mame/seibu/stfight.cpp
index 0697caf216c..9658b656bb6 100644
--- a/src/mame/seibu/stfight.cpp
+++ b/src/mame/seibu/stfight.cpp
@@ -312,8 +312,8 @@ public:
void init_stfight();
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<cpu_device> m_maincpu;
@@ -365,11 +365,11 @@ private:
void _68705_port_b_w(uint8_t data);
void _68705_port_c_w(uint8_t data);
- void cpu1_map(address_map &map);
- void cpu2_map(address_map &map);
- void cshooter_cpu1_map(address_map &map);
- void decrypted_opcodes_map(address_map &map);
- void stfight_cpu1_map(address_map &map);
+ void cpu1_map(address_map &map) ATTR_COLD;
+ void cpu2_map(address_map &map) ATTR_COLD;
+ void cshooter_cpu1_map(address_map &map) ATTR_COLD;
+ void decrypted_opcodes_map(address_map &map) ATTR_COLD;
+ void stfight_cpu1_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/seibu/stfight_dev.h b/src/mame/seibu/stfight_dev.h
index c4492701001..e9d072b08fe 100644
--- a/src/mame/seibu/stfight_dev.h
+++ b/src/mame/seibu/stfight_dev.h
@@ -27,9 +27,9 @@ public:
protected:
uint32_t screen_update_stfight(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- 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:
// devices
diff --git a/src/mame/seibu/t5182.h b/src/mame/seibu/t5182.h
index 8b2fca73b59..d73d396031e 100644
--- a/src/mame/seibu/t5182.h
+++ b/src/mame/seibu/t5182.h
@@ -38,10 +38,10 @@ public:
protected:
// device-level overrides
- virtual void device_start() override;
- virtual const tiny_rom_entry *device_rom_region() const override;
+ virtual void device_start() 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_add_mconfig(machine_config &config) override;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
private:
TIMER_CALLBACK_MEMBER(setirq_callback);
@@ -54,8 +54,8 @@ private:
uint8_t ym_r(offs_t offset);
void ym_w(offs_t offset, uint8_t data);
- void t5182_io(address_map &map);
- void t5182_map(address_map &map);
+ void t5182_io(address_map &map) ATTR_COLD;
+ void t5182_map(address_map &map) ATTR_COLD;
// internal state
required_device<cpu_device> m_ourcpu;
diff --git a/src/mame/seibu/toki.cpp b/src/mame/seibu/toki.cpp
index 84ab5a64842..99565d55fcd 100644
--- a/src/mame/seibu/toki.cpp
+++ b/src/mame/seibu/toki.cpp
@@ -129,7 +129,7 @@ public:
{ }
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<cpu_device> m_audiocpu;
@@ -180,11 +180,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 jujuba_audio_map(address_map &map);
- void jujuba_audio_opcodes_map(address_map &map);
- void toki_audio_map(address_map &map);
- void toki_audio_opcodes_map(address_map &map);
- void main_map(address_map &map);
+ void jujuba_audio_map(address_map &map) ATTR_COLD;
+ void jujuba_audio_opcodes_map(address_map &map) ATTR_COLD;
+ void toki_audio_map(address_map &map) ATTR_COLD;
+ void toki_audio_opcodes_map(address_map &map) ATTR_COLD;
+ void main_map(address_map &map) ATTR_COLD;
};
class tokib_state : public base_state
@@ -216,8 +216,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 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/seibu/toki_ms.cpp b/src/mame/seibu/toki_ms.cpp
index e9d8a0f2945..1b5aab57e9d 100644
--- a/src/mame/seibu/toki_ms.cpp
+++ b/src/mame/seibu/toki_ms.cpp
@@ -308,8 +308,8 @@ private:
required_device<msm5205_device> m_msm;
required_device<generic_latch_8_device> m_soundlatch;
- 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_bk1_info);
TILE_GET_INFO_MEMBER(get_bk2_info);
@@ -328,8 +328,8 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void tokims_map(address_map &map);
- void audio_map(address_map &map);
+ void tokims_map(address_map &map) ATTR_COLD;
+ void audio_map(address_map &map) ATTR_COLD;
u8 sound_status_r();
void sound_command_w(u8 data);
diff --git a/src/mame/seibu/wiz.cpp b/src/mame/seibu/wiz.cpp
index cb12aa52420..d619cee41aa 100644
--- a/src/mame/seibu/wiz.cpp
+++ b/src/mame/seibu/wiz.cpp
@@ -213,8 +213,8 @@ public:
void kungfuta(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;
required_device<cpu_device> m_maincpu;
required_device<cpu_device> m_audiocpu;
@@ -255,10 +255,10 @@ protected:
void draw_tiles(bitmap_ind16 &bitmap, const rectangle &cliprect, int layer, int charbank, int colortype);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, int set, int charbank);
- void kungfut_main_map(address_map &map);
- void kungfuta_main_map(address_map &map);
- void sound_map(address_map &map);
- void wiz_main_map(address_map &map);
+ void kungfut_main_map(address_map &map) ATTR_COLD;
+ void kungfuta_main_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void wiz_main_map(address_map &map) ATTR_COLD;
};
class stinger_state : public wiz_state
@@ -276,8 +276,8 @@ public:
void init_stinger();
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<discrete_device> m_discrete;
@@ -291,9 +291,9 @@ private:
void shot_w(uint8_t data);
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- 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/sequential/prophet600.cpp b/src/mame/sequential/prophet600.cpp
index 077c4a6a323..254a3c96b63 100644
--- a/src/mame/sequential/prophet600.cpp
+++ b/src/mame/sequential/prophet600.cpp
@@ -92,7 +92,7 @@ public:
void prophet600(machine_config &config);
private:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
void pit_ch0_tick_w(int state);
void pit_ch2_tick_w(int state);
@@ -109,8 +109,8 @@ private:
void cv_w(uint8_t data);
void gate_w(uint8_t data);
- void cpu_map(address_map &map);
- void io_map(address_map &map);
+ void cpu_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<acia6850_device> m_acia;
diff --git a/src/mame/seta/albazc.cpp b/src/mame/seta/albazc.cpp
index 254b48002c0..45dbe9c5339 100644
--- a/src/mame/seta/albazc.cpp
+++ b/src/mame/seta/albazc.cpp
@@ -45,7 +45,7 @@ private:
void out_2_w(uint8_t data);
void palette(palette_device &palette) const;
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;
required_device<cpu_device> m_maincpu;
required_device<x1_001_device> m_sprites;
diff --git a/src/mame/seta/champbwl.cpp b/src/mame/seta/champbwl.cpp
index 36193f67410..f2b6abff667 100644
--- a/src/mame/seta/champbwl.cpp
+++ b/src/mame/seta/champbwl.cpp
@@ -178,7 +178,7 @@ public:
{ }
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<x1_001_device> m_spritegen;
@@ -201,8 +201,8 @@ public:
void champbwl(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 trackball_r();
@@ -211,7 +211,7 @@ private:
void screen_vblank(int state);
- void prg_map(address_map &map);
+ void prg_map(address_map &map) ATTR_COLD;
required_ioport_array<2> m_inputs;
required_ioport_array<2> m_fakex;
@@ -238,7 +238,7 @@ private:
void screen_vblank(int state);
- void prg_map(address_map &map);
+ void prg_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/seta/downtown.cpp b/src/mame/seta/downtown.cpp
index 5b044b8d356..d2088c4e2b7 100644
--- a/src/mame/seta/downtown.cpp
+++ b/src/mame/seta/downtown.cpp
@@ -345,7 +345,7 @@ public:
void tndrcade(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
u16 ipl1_ack_r();
void ipl1_ack_w(u16 data = 0);
@@ -365,8 +365,8 @@ protected:
TIMER_DEVICE_CALLBACK_MEMBER(tndrcade_sub_interrupt);
- void tndrcade_map(address_map &map);
- void tndrcade_sub_map(address_map &map);
+ void tndrcade_map(address_map &map) ATTR_COLD;
+ void tndrcade_sub_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<cpu_device> m_subcpu;
@@ -435,12 +435,12 @@ protected:
TIMER_DEVICE_CALLBACK_MEMBER(seta_sub_interrupt);
TIMER_DEVICE_CALLBACK_MEMBER(calibr50_interrupt);
- void calibr50_map(address_map &map);
- void calibr50_sub_map(address_map &map);
- void downtown_map(address_map &map);
- void downtown_sub_map(address_map &map);
- void metafox_sub_map(address_map &map);
- void twineagl_sub_map(address_map &map);
+ void calibr50_map(address_map &map) ATTR_COLD;
+ void calibr50_sub_map(address_map &map) ATTR_COLD;
+ void downtown_map(address_map &map) ATTR_COLD;
+ void downtown_sub_map(address_map &map) ATTR_COLD;
+ void metafox_sub_map(address_map &map) ATTR_COLD;
+ void twineagl_sub_map(address_map &map) ATTR_COLD;
required_device<x1_012_device> m_tiles;
required_device<x1_010_device> m_x1snd;
@@ -470,7 +470,7 @@ public:
ioport_value trackball_y_r();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
u16 dsw_r(offs_t offset);
@@ -483,7 +483,7 @@ private:
void usclssic_set_pens();
- void usclssic_map(address_map &map);
+ void usclssic_map(address_map &map) ATTR_COLD;
required_device<upd4701_device> m_upd4701;
required_device<hc157_device> m_buttonmux;
diff --git a/src/mame/seta/hanaawas.cpp b/src/mame/seta/hanaawas.cpp
index 7f01421ca43..2ef9d4ffbc1 100644
--- a/src/mame/seta/hanaawas.cpp
+++ b/src/mame/seta/hanaawas.cpp
@@ -56,9 +56,9 @@ public:
void hanaawas(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<uint8_t> m_videoram;
@@ -86,8 +86,8 @@ private:
void palette(palette_device &palette) const;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void portb_w(uint8_t data);
- void prg_map(address_map &map);
- void io_map(address_map &map);
+ void prg_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
};
uint8_t hanaawas_state::input_port_0_r()
diff --git a/src/mame/seta/jclub2.cpp b/src/mame/seta/jclub2.cpp
index 4d1f7dca0af..7a7928ee21d 100644
--- a/src/mame/seta/jclub2.cpp
+++ b/src/mame/seta/jclub2.cpp
@@ -176,7 +176,7 @@ public:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void jclub2(machine_config &config);
- void jclub2_map(address_map &map);
+ void jclub2_map(address_map &map) ATTR_COLD;
protected:
required_device<st0020_device> m_st0020;
};
@@ -214,9 +214,9 @@ public:
void init_jclub2o();
void jclub2o(machine_config &config);
- void jclub2o_map(address_map &map);
- void st0016_io(address_map &map);
- void st0016_mem(address_map &map);
+ void jclub2o_map(address_map &map) ATTR_COLD;
+ void st0016_io(address_map &map) ATTR_COLD;
+ void st0016_mem(address_map &map) ATTR_COLD;
private:
uint8_t m_cmd1;
uint8_t m_cmd2;
@@ -244,7 +244,7 @@ public:
void darkhorsa(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
void input_sel_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0);
@@ -260,8 +260,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 darkhors_map(address_map &map);
- void darkhorsa_map(address_map &map);
+ void darkhors_map(address_map &map) ATTR_COLD;
+ void darkhorsa_map(address_map &map) ATTR_COLD;
required_shared_ptr<uint32_t> m_tmapram;
required_shared_ptr<uint32_t> m_tmapscroll;
diff --git a/src/mame/seta/kiwame.cpp b/src/mame/seta/kiwame.cpp
index 91983ecbaf8..4d4991c70b9 100644
--- a/src/mame/seta/kiwame.cpp
+++ b/src/mame/seta/kiwame.cpp
@@ -32,7 +32,7 @@ public:
void kiwame(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
void row_select_w(u16 data);
@@ -41,7 +41,7 @@ private:
u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void kiwame_map(address_map &map);
+ void kiwame_map(address_map &map) ATTR_COLD;
required_device<tmp68301_device> m_maincpu;
required_device<x1_001_device> m_spritegen;
diff --git a/src/mame/seta/macs.cpp b/src/mame/seta/macs.cpp
index 10f4cdbf2d1..f891e7fcbc5 100644
--- a/src/mame/seta/macs.cpp
+++ b/src/mame/seta/macs.cpp
@@ -89,8 +89,8 @@ public:
void init_macs2();
protected:
- void machine_reset() override;
- void machine_start() override;
+ void machine_reset() override ATTR_COLD;
+ void machine_start() override ATTR_COLD;
private:
uint8_t m_mux_data = 0;
@@ -113,8 +113,8 @@ private:
required_memory_bank_array<2> m_rombank;
required_memory_bank_array<2> m_rambank;
- void macs_io(address_map &map);
- void macs_mem(address_map &map);
+ void macs_io(address_map &map) ATTR_COLD;
+ void macs_mem(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/seta/namcoeva.cpp b/src/mame/seta/namcoeva.cpp
index 3cee3fa74c7..894ba5b2286 100644
--- a/src/mame/seta/namcoeva.cpp
+++ b/src/mame/seta/namcoeva.cpp
@@ -82,8 +82,8 @@ public:
void hammerch(machine_config &config) 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<h83002_device> m_subcpu;
diff --git a/src/mame/seta/seta.cpp b/src/mame/seta/seta.cpp
index 6673aff4c7f..c8799bfff3a 100644
--- a/src/mame/seta/seta.cpp
+++ b/src/mame/seta/seta.cpp
@@ -1342,7 +1342,7 @@ public:
protected:
void set_tilemaps_flip(int val) { m_tilemaps_flip = val; }
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
required_device<cpu_device> m_maincpu;
optional_device<cpu_device> m_audiocpu;
@@ -1397,39 +1397,39 @@ protected:
void seta_layers_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int sprite_bank_size);
void pit_out0(int state);
- void atehate_map(address_map &map);
- void blandia_map(address_map &map);
- void blandia_x1_map(address_map &map);
- void blandiap_map(address_map &map);
- void blockcar_map(address_map &map);
- void blockcarb_map(address_map &map);
- void blockcarb_sound_map(address_map &map);
- void daioh_map(address_map &map);
- void daiohp_map(address_map &map);
- void drgnunit_map(address_map &map);
- void extdwnhl_map(address_map &map);
- void jjsquawb_map(address_map &map);
- void kamenrid_map(address_map &map);
- void krzybowl_map(address_map &map);
- void madshark_map(address_map &map);
- void madsharkbl_map(address_map &map);
- void madsharkbl_oki_map(address_map &map);
- void msgundam_map(address_map &map);
- void msgundamb_map(address_map &map);
- void oisipuzl_map(address_map &map);
- void orbs_map(address_map &map);
- void rezon_map(address_map &map);
- void triplfun_map(address_map &map);
- void umanclub_map(address_map &map);
- void utoukond_map(address_map &map);
- void utoukond_sound_io_map(address_map &map);
- void utoukond_sound_map(address_map &map);
- void wiggie_map(address_map &map);
- void wiggie_sound_map(address_map &map);
- void wits_map(address_map &map);
- void wrofaero_map(address_map &map);
- void zingzip_map(address_map &map);
- void zingzipbl_map(address_map &map);
+ void atehate_map(address_map &map) ATTR_COLD;
+ void blandia_map(address_map &map) ATTR_COLD;
+ void blandia_x1_map(address_map &map) ATTR_COLD;
+ void blandiap_map(address_map &map) ATTR_COLD;
+ void blockcar_map(address_map &map) ATTR_COLD;
+ void blockcarb_map(address_map &map) ATTR_COLD;
+ void blockcarb_sound_map(address_map &map) ATTR_COLD;
+ void daioh_map(address_map &map) ATTR_COLD;
+ void daiohp_map(address_map &map) ATTR_COLD;
+ void drgnunit_map(address_map &map) ATTR_COLD;
+ void extdwnhl_map(address_map &map) ATTR_COLD;
+ void jjsquawb_map(address_map &map) ATTR_COLD;
+ void kamenrid_map(address_map &map) ATTR_COLD;
+ void krzybowl_map(address_map &map) ATTR_COLD;
+ void madshark_map(address_map &map) ATTR_COLD;
+ void madsharkbl_map(address_map &map) ATTR_COLD;
+ void madsharkbl_oki_map(address_map &map) ATTR_COLD;
+ void msgundam_map(address_map &map) ATTR_COLD;
+ void msgundamb_map(address_map &map) ATTR_COLD;
+ void oisipuzl_map(address_map &map) ATTR_COLD;
+ void orbs_map(address_map &map) ATTR_COLD;
+ void rezon_map(address_map &map) ATTR_COLD;
+ void triplfun_map(address_map &map) ATTR_COLD;
+ void umanclub_map(address_map &map) ATTR_COLD;
+ void utoukond_map(address_map &map) ATTR_COLD;
+ void utoukond_sound_io_map(address_map &map) ATTR_COLD;
+ void utoukond_sound_map(address_map &map) ATTR_COLD;
+ void wiggie_map(address_map &map) ATTR_COLD;
+ void wiggie_sound_map(address_map &map) ATTR_COLD;
+ void wits_map(address_map &map) ATTR_COLD;
+ void wrofaero_map(address_map &map) ATTR_COLD;
+ void zingzip_map(address_map &map) ATTR_COLD;
+ void zingzipbl_map(address_map &map) ATTR_COLD;
};
class thunderl_state : public seta_state
@@ -1446,12 +1446,12 @@ protected:
u16 thunderl_protection_r();
void thunderl_protection_w(offs_t offset, u16 data);
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
- void thunderl_map(address_map &map);
- void thunderlbl_map(address_map &map);
- void thunderlbl_sound_map(address_map &map);
- void thunderlbl_sound_portmap(address_map &map);
+ void thunderl_map(address_map &map) ATTR_COLD;
+ void thunderlbl_map(address_map &map) ATTR_COLD;
+ void thunderlbl_sound_map(address_map &map) ATTR_COLD;
+ void thunderlbl_sound_portmap(address_map &map) ATTR_COLD;
private:
u8 m_thunderl_protection_reg = 0;
@@ -1468,12 +1468,12 @@ public:
void magspeed(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
void lights_w(offs_t offset, u16 data, u16 mem_mask = ~0);
- void magspeed_map(address_map &map);
+ void magspeed_map(address_map &map) ATTR_COLD;
output_finder<48> m_leds;
@@ -1491,7 +1491,7 @@ public:
void keroppi(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
u16 protection_r();
@@ -1500,7 +1500,7 @@ private:
void prize_w(u16 data);
TIMER_CALLBACK_MEMBER(prize_hop_callback);
- void keroppi_map(address_map &map);
+ void keroppi_map(address_map &map) ATTR_COLD;
required_ioport m_coins;
@@ -1524,15 +1524,15 @@ public:
void init_zombraid();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
double adc_cb(u8 input);
u16 gun_r();
void gun_w(u16 data);
- void zombraid_map(address_map &map);
- void zombraid_x1_map(address_map &map);
+ void zombraid_map(address_map &map) ATTR_COLD;
+ void zombraid_x1_map(address_map &map) ATTR_COLD;
required_device<adc083x_device> m_adc;
required_ioport_array<4> m_gun_inputs;
@@ -1559,8 +1559,8 @@ public:
void screen_vblank(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:
void rtc_w(u16 data);
@@ -1584,7 +1584,7 @@ private:
TIMER_DEVICE_CALLBACK_MEMBER(interrupt);
- void setaroul_map(address_map &map);
+ void setaroul_map(address_map &map) ATTR_COLD;
required_device<upd4992_device> m_rtc; // ! Actually D4911C !
required_device<ticket_dispenser_device> m_hopper;
@@ -1610,13 +1610,13 @@ public:
void pairlove(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
protected:
u16 prot_r(offs_t offset);
void prot_w(offs_t offset, u16 data);
- void pairlove_map(address_map &map);
+ void pairlove_map(address_map &map) ATTR_COLD;
std::unique_ptr<u16 []> m_protram;
std::unique_ptr<u16 []> m_protram_old;
@@ -1636,7 +1636,7 @@ private:
void coin_counter_w(u8 data);
void outputs_w(u8 data);
- void crazyfgt_map(address_map &map);
+ void crazyfgt_map(address_map &map) ATTR_COLD;
required_device<ds2430a_device> m_eeprom;
};
@@ -1689,8 +1689,8 @@ private:
void inttoote_out_w(offs_t offset, u16 data, u16 mem_mask = ~0);
u16 inttoote_700000_r(offs_t offset);
- void inttoote_map(address_map &map);
- void jockeyc_map(address_map &map);
+ void inttoote_map(address_map &map) ATTR_COLD;
+ void jockeyc_map(address_map &map) ATTR_COLD;
required_device<upd4992_device> m_rtc; // ! Actually D4911C !
required_device<ticket_dispenser_device> m_hopper1, m_hopper2; // the 2nd hopper is optional
diff --git a/src/mame/seta/seta2.cpp b/src/mame/seta/seta2.cpp
index d720e290a9a..48bef2227f6 100644
--- a/src/mame/seta/seta2.cpp
+++ b/src/mame/seta/seta2.cpp
@@ -685,8 +685,8 @@ public:
auto tx_cb() { return m_tx_cb.bind(); }
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 tra_complete() override;
virtual void tra_callback() override;
diff --git a/src/mame/seta/seta2.h b/src/mame/seta/seta2.h
index 6cbc08a09e5..bd8ee40a3fa 100644
--- a/src/mame/seta/seta2.h
+++ b/src/mame/seta/seta2.h
@@ -59,8 +59,8 @@ public:
void init_namcostr();
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 grdians_lockout_w(uint8_t data);
@@ -95,19 +95,19 @@ protected:
void sound_bank_w(offs_t offset, uint8_t data);
- void ablastb_map(address_map &map);
- void grdians_map(address_map &map);
- void gundamex_map(address_map &map);
- void myangel2_map(address_map &map);
- void myangel_map(address_map &map);
- void namcostr_map(address_map &map);
- void penbros_base_map(address_map &map);
- void penbros_map(address_map &map);
- void pzlbowl_map(address_map &map);
- void reelquak_map(address_map &map);
- void samshoot_map(address_map &map);
- void telpacfl_map(address_map &map);
- void x1_map(address_map &map);
+ void ablastb_map(address_map &map) ATTR_COLD;
+ void grdians_map(address_map &map) ATTR_COLD;
+ void gundamex_map(address_map &map) ATTR_COLD;
+ void myangel2_map(address_map &map) ATTR_COLD;
+ void myangel_map(address_map &map) ATTR_COLD;
+ void namcostr_map(address_map &map) ATTR_COLD;
+ void penbros_base_map(address_map &map) ATTR_COLD;
+ void penbros_map(address_map &map) ATTR_COLD;
+ void pzlbowl_map(address_map &map) ATTR_COLD;
+ void reelquak_map(address_map &map) ATTR_COLD;
+ void samshoot_map(address_map &map) ATTR_COLD;
+ void telpacfl_map(address_map &map) ATTR_COLD;
+ void x1_map(address_map &map) ATTR_COLD;
void seta2(machine_config &config);
void seta2_32m(machine_config &config);
@@ -158,12 +158,12 @@ public:
void mj4simai(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
template <unsigned Which> uint16_t mj4simai_key_r();
- void mj4simai_map(address_map &map);
+ void mj4simai_map(address_map &map) ATTR_COLD;
required_ioport_array<5> m_keys[2];
@@ -190,8 +190,8 @@ public:
void init_funcube3();
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 nvram_r(offs_t offset) { return m_nvram[offset]; }
void nvram_w(offs_t offset, uint8_t data) { m_nvram[offset] = data; }
@@ -205,9 +205,9 @@ private:
TIMER_DEVICE_CALLBACK_MEMBER(funcube_interrupt);
- void funcube2_map(address_map &map);
- void funcube_map(address_map &map);
- void funcube_sub_map(address_map &map);
+ void funcube2_map(address_map &map) ATTR_COLD;
+ void funcube_map(address_map &map) ATTR_COLD;
+ void funcube_sub_map(address_map &map) ATTR_COLD;
void funcube_debug_outputs();
@@ -245,7 +245,7 @@ private:
uint32_t staraudi_screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void staraudi_map(address_map &map);
+ void staraudi_map(address_map &map) ATTR_COLD;
virtual void driver_start() override;
diff --git a/src/mame/seta/simple_st0016.cpp b/src/mame/seta/simple_st0016.cpp
index 2f5d6324487..533f0fef3ce 100644
--- a/src/mame/seta/simple_st0016.cpp
+++ b/src/mame/seta/simple_st0016.cpp
@@ -53,7 +53,7 @@ public:
void init_renju();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
uint8_t m_mux_port;
@@ -80,11 +80,11 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
TIMER_DEVICE_CALLBACK_MEMBER(interrupt);
- void renju_mem(address_map &map);
- void st0016_io(address_map &map);
- void st0016_m2_io(address_map &map);
- void st0016_mem(address_map &map);
- void v810_mem(address_map &map);
+ void renju_mem(address_map &map) ATTR_COLD;
+ void st0016_io(address_map &map) ATTR_COLD;
+ void st0016_m2_io(address_map &map) ATTR_COLD;
+ void st0016_mem(address_map &map) ATTR_COLD;
+ void v810_mem(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/seta/speedatk.h b/src/mame/seta/speedatk.h
index 5b3b71282fc..5dd2babd74a 100644
--- a/src/mame/seta/speedatk.h
+++ b/src/mame/seta/speedatk.h
@@ -25,8 +25,8 @@ public:
void daifugo(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<cpu_device> m_maincpu;
@@ -59,9 +59,9 @@ private:
uint8_t iox_key_matrix_calc(uint8_t p_side);
- void speedatk_io(address_map &map);
- void speedatk_mem(address_map &map);
- void daifugo_mem(address_map &map);
+ void speedatk_io(address_map &map) ATTR_COLD;
+ void speedatk_mem(address_map &map) ATTR_COLD;
+ void daifugo_mem(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/seta/speglsht.cpp b/src/mame/seta/speglsht.cpp
index adc117f6912..125c615de85 100644
--- a/src/mame/seta/speglsht.cpp
+++ b/src/mame/seta/speglsht.cpp
@@ -135,9 +135,9 @@ public:
void init_speglsht();
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<palette_device> m_palette;
@@ -163,9 +163,9 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
void st0016_rom_bank_w(uint8_t data);
- void speglsht_mem(address_map &map);
- void st0016_io(address_map &map);
- void st0016_mem(address_map &map);
+ void speglsht_mem(address_map &map) ATTR_COLD;
+ void st0016_io(address_map &map) ATTR_COLD;
+ void st0016_mem(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/seta/srmp2.cpp b/src/mame/seta/srmp2.cpp
index 226bdc89419..988574a44f7 100644
--- a/src/mame/seta/srmp2.cpp
+++ b/src/mame/seta/srmp2.cpp
@@ -145,7 +145,7 @@ private:
void srmp3_flags_w(uint8_t data);
void srmp3_irq_ack_w(uint8_t data);
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
DECLARE_MACHINE_START(srmp2);
void srmp2_palette(palette_device &palette) const;
DECLARE_MACHINE_START(srmp3);
@@ -159,12 +159,12 @@ private:
uint8_t iox_key_matrix_calc(uint8_t p_side);
- void mjyuugi_map(address_map &map);
- void rmgoldyh_io_map(address_map &map);
- void rmgoldyh_map(address_map &map);
- void srmp2_map(address_map &map);
- void srmp3_io_map(address_map &map);
- void srmp3_map(address_map &map);
+ void mjyuugi_map(address_map &map) ATTR_COLD;
+ void rmgoldyh_io_map(address_map &map) ATTR_COLD;
+ void rmgoldyh_map(address_map &map) ATTR_COLD;
+ void srmp2_map(address_map &map) ATTR_COLD;
+ void srmp3_io_map(address_map &map) ATTR_COLD;
+ void srmp3_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/seta/srmp5.cpp b/src/mame/seta/srmp5.cpp
index e52aa043381..2e78563f45c 100644
--- a/src/mame/seta/srmp5.cpp
+++ b/src/mame/seta/srmp5.cpp
@@ -129,13 +129,13 @@ private:
uint8_t cmd1_r();
uint8_t cmd2_r();
uint8_t cmd_stat8_r();
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
void st0016_rom_bank_w(uint8_t data);
- void srmp5_mem(address_map &map);
- void st0016_io(address_map &map);
- void st0016_mem(address_map &map);
+ void srmp5_mem(address_map &map) ATTR_COLD;
+ void st0016_io(address_map &map) ATTR_COLD;
+ void st0016_mem(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/seta/srmp6.cpp b/src/mame/seta/srmp6.cpp
index e24e0389f10..b7e2b1bcea4 100644
--- a/src/mame/seta/srmp6.cpp
+++ b/src/mame/seta/srmp6.cpp
@@ -101,8 +101,8 @@ public:
void srmp6(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;
virtual void device_post_load() override { m_gfxdecode->gfx(0)->mark_all_dirty(); }
private:
@@ -139,7 +139,7 @@ private:
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
required_device<buffered_spriteram16_device> m_sprram;
- void srmp6_map(address_map &map);
+ void srmp6_map(address_map &map) ATTR_COLD;
};
#define VERBOSE 0
diff --git a/src/mame/seta/ssv.h b/src/mame/seta/ssv.h
index 9db6a333805..fb7b0a16b74 100644
--- a/src/mame/seta/ssv.h
+++ b/src/mame/seta/ssv.h
@@ -63,8 +63,8 @@ public:
void init_pastelis();
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 irq_ack_w(offs_t offset, uint16_t data);
void irq_enable_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
@@ -102,24 +102,24 @@ protected:
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
void enable_video(bool enable);
- void cairblad_map(address_map &map);
- void hypreac2_map(address_map &map);
- void hypreact_map(address_map &map);
- void janjans1_map(address_map &map);
- void jsk_map(address_map &map);
- void jsk_v810_mem(address_map &map);
- void keithlcy_map(address_map &map);
- void meosism_map(address_map &map);
- void mslider_map(address_map &map);
- void ryorioh_map(address_map &map);
- void srmp4_map(address_map &map);
- void srmp7_map(address_map &map);
- void srmp7_es5506_bank2_map(address_map &map);
- void srmp7_es5506_bank3_map(address_map &map);
- void survarts_map(address_map &map);
- void ultrax_map(address_map &map);
-
- void ssv_map(address_map &map, u32 rom);
+ void cairblad_map(address_map &map) ATTR_COLD;
+ void hypreac2_map(address_map &map) ATTR_COLD;
+ void hypreact_map(address_map &map) ATTR_COLD;
+ void janjans1_map(address_map &map) ATTR_COLD;
+ void jsk_map(address_map &map) ATTR_COLD;
+ void jsk_v810_mem(address_map &map) ATTR_COLD;
+ void keithlcy_map(address_map &map) ATTR_COLD;
+ void meosism_map(address_map &map) ATTR_COLD;
+ void mslider_map(address_map &map) ATTR_COLD;
+ void ryorioh_map(address_map &map) ATTR_COLD;
+ void srmp4_map(address_map &map) ATTR_COLD;
+ void srmp7_map(address_map &map) ATTR_COLD;
+ void srmp7_es5506_bank2_map(address_map &map) ATTR_COLD;
+ void srmp7_es5506_bank3_map(address_map &map) ATTR_COLD;
+ void survarts_map(address_map &map) ATTR_COLD;
+ void ultrax_map(address_map &map) ATTR_COLD;
+
+ void ssv_map(address_map &map, u32 rom) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<es5506_device> m_ensoniq;
@@ -167,10 +167,10 @@ private:
void dsp_w(offs_t offset, uint16_t data);
uint16_t drifto94_unknown_r();
- void drifto94_map(address_map &map);
- void dsp_data_map(address_map &map);
- void dsp_prg_map(address_map &map);
- void twineag2_map(address_map &map);
+ void drifto94_map(address_map &map) ATTR_COLD;
+ void dsp_data_map(address_map &map) ATTR_COLD;
+ void dsp_prg_map(address_map &map) ATTR_COLD;
+ void twineag2_map(address_map &map) ATTR_COLD;
required_device<upd96050_device> m_dsp;
};
@@ -190,7 +190,7 @@ public:
void gdfs(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
void adc_int_w(int state);
@@ -198,7 +198,7 @@ private:
uint16_t eeprom_r();
void eeprom_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
- void gdfs_map(address_map &map);
+ void gdfs_map(address_map &map) ATTR_COLD;
TILE_GET_INFO_MEMBER(get_tile_info);
void tmapram_w(offs_t offset, uint16_t data, uint16_t mem_mask);
@@ -227,7 +227,7 @@ public:
void init_eaglshot();
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
void gfxrom_bank_w(uint8_t data);
@@ -235,7 +235,7 @@ private:
uint16_t gfxram_r(offs_t offset, uint16_t mem_mask);
void gfxram_w(offs_t offset, uint16_t data, uint16_t mem_mask);
- void eaglshot_map(address_map &map);
+ void eaglshot_map(address_map &map) ATTR_COLD;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
@@ -265,7 +265,7 @@ private:
void dial_w(uint8_t data);
void motor_w(uint16_t data);
- void sxyreact_map(address_map &map);
+ void sxyreact_map(address_map &map) ATTR_COLD;
required_device<upd7001_device> m_sxyreact_adc;
required_ioport m_io_service;
diff --git a/src/mame/seta/st0016.h b/src/mame/seta/st0016.h
index 57f35e5c40d..4da5eca932a 100644
--- a/src/mame/seta/st0016.h
+++ b/src/mame/seta/st0016.h
@@ -33,9 +33,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;
const address_space_config m_io_space_config;
const address_space_config m_space_config;
@@ -102,9 +102,9 @@ private:
u8 m_vregs[0xc0];
u8 m_ramgfx;
- void cpu_internal_io_map(address_map &map);
- void cpu_internal_map(address_map &map);
- void charam_map(address_map &map);
+ void cpu_internal_io_map(address_map &map) ATTR_COLD;
+ void cpu_internal_map(address_map &map) ATTR_COLD;
+ void charam_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/seta/st0020.h b/src/mame/seta/st0020.h
index 2a8682f2437..3976cc86a03 100644
--- a/src/mame/seta/st0020.h
+++ b/src/mame/seta/st0020.h
@@ -29,8 +29,8 @@ public:
void sprram_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:
// see if we can handle the difference between this and the st0032 in here, or if we need another device
diff --git a/src/mame/seta/thedealr.cpp b/src/mame/seta/thedealr.cpp
index 2845b2a5724..9ed8170883f 100644
--- a/src/mame/seta/thedealr.cpp
+++ b/src/mame/seta/thedealr.cpp
@@ -78,10 +78,10 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void screen_vblank(int state);
- void thedealr_main(address_map &map);
- void thedealr_sub(address_map &map);
+ void thedealr_main(address_map &map) ATTR_COLD;
+ void thedealr_sub(address_map &map) ATTR_COLD;
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
// devices
required_device<cpu_device> m_maincpu;
diff --git a/src/mame/seta/x1_012.h b/src/mame/seta/x1_012.h
index eb1870cd59e..d24e84e402a 100644
--- a/src/mame/seta/x1_012.h
+++ b/src/mame/seta/x1_012.h
@@ -39,7 +39,7 @@ public:
protected:
virtual void device_resolve_objects() override;
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
private:
TILE_GET_INFO_MEMBER(get_tile_info);
diff --git a/src/mame/sfrj/galaxy.cpp b/src/mame/sfrj/galaxy.cpp
index 467f37642a4..59f4eb68553 100644
--- a/src/mame/sfrj/galaxy.cpp
+++ b/src/mame/sfrj/galaxy.cpp
@@ -64,17 +64,17 @@ public:
private:
uint8_t keyboard_r(offs_t offset);
void latch_w(uint8_t data);
- 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);
TIMER_CALLBACK_MEMBER(gal_video);
IRQ_CALLBACK_MEMBER(irq_callback);
void set_timer();
void setup_snapshot (const uint8_t * data, uint32_t size);
DECLARE_SNAPSHOT_LOAD_MEMBER(snapshot_cb);
- void galaxy_mem(address_map &map);
- void galaxyp_io(address_map &map);
- void galaxyp_mem(address_map &map);
+ void galaxy_mem(address_map &map) ATTR_COLD;
+ void galaxyp_io(address_map &map) ATTR_COLD;
+ void galaxyp_mem(address_map &map) ATTR_COLD;
int m_interrupts_enabled = 0;
uint8_t m_latch_value = 0U;
diff --git a/src/mame/sfrj/galeb.cpp b/src/mame/sfrj/galeb.cpp
index 38fc1a71abc..13aef310ec1 100644
--- a/src/mame/sfrj/galeb.cpp
+++ b/src/mame/sfrj/galeb.cpp
@@ -107,10 +107,10 @@ private:
required_device<acia6850_device> m_acia;
required_device<dac_1bit_device> m_dac;
- void mem_map(address_map &map);
+ void mem_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;
bool m_dac_state = false;
};
diff --git a/src/mame/sfrj/hr84.cpp b/src/mame/sfrj/hr84.cpp
index ca5699cf013..576b8b61296 100644
--- a/src/mame/sfrj/hr84.cpp
+++ b/src/mame/sfrj/hr84.cpp
@@ -50,7 +50,7 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(break_handler);
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
private:
u8 pa_r();
@@ -59,7 +59,7 @@ private:
MC6845_UPDATE_ROW(crtc_update_row);
TIMER_DEVICE_CALLBACK_MEMBER(cassette_input);
- void hr84_mem(address_map &map);
+ void hr84_mem(address_map &map) ATTR_COLD;
required_device<pia6821_device> m_pia0;
required_device<cpu_device> m_maincpu;
diff --git a/src/mame/sfrj/idpart_video.cpp b/src/mame/sfrj/idpart_video.cpp
index 8df20ba7a6f..ae7904a9729 100644
--- a/src/mame/sfrj/idpart_video.cpp
+++ b/src/mame/sfrj/idpart_video.cpp
@@ -37,15 +37,15 @@ public:
virtual void input_txd(int state) override { m_mpsc->rxa_w(state); }
protected:
- 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;
virtual ioport_constructor device_input_ports() const override;
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;
I8275_DRAW_CHARACTER_MEMBER(display_pixels);
uint8_t memory_read_byte(offs_t offset) { return m_program.read_byte(offset); }
diff --git a/src/mame/sfrj/idpartner.cpp b/src/mame/sfrj/idpartner.cpp
index 28cab9c5996..0f84a2e34ea 100644
--- a/src/mame/sfrj/idpartner.cpp
+++ b/src/mame/sfrj/idpartner.cpp
@@ -52,8 +52,8 @@ public:
void int_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;
// z80daisy_interface overrides
virtual int z80daisy_irq_state() override;
@@ -160,12 +160,12 @@ public:
void partner1fg(machine_config &config);
void partnerwfg(machine_config &config);
- void machine_start() override;
- void machine_reset() override;
+ void machine_start() override ATTR_COLD;
+ void machine_reset() override ATTR_COLD;
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;
void update_bank();
diff --git a/src/mame/sfrj/lola8a.cpp b/src/mame/sfrj/lola8a.cpp
index 827934c2190..afc1460cf52 100644
--- a/src/mame/sfrj/lola8a.cpp
+++ b/src/mame/sfrj/lola8a.cpp
@@ -151,15 +151,15 @@ public:
void lola8(machine_config &config);
private:
- void machine_start() override;
+ void machine_start() override ATTR_COLD;
u8 port_b_r();
void port_a_w(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;
required_region_ptr<u8> m_p_chargen;
protected:
@@ -176,10 +176,10 @@ public:
void lola8nk(machine_config &config);
private:
- void machine_start() override;
+ void machine_start() override ATTR_COLD;
u8 port_b_r();
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
};
class lola8a_state : public lola8_base_state
@@ -192,16 +192,16 @@ public:
void lola8a(machine_config &config);
private:
- void machine_reset() override;
- void machine_start() override;
+ void machine_reset() override ATTR_COLD;
+ void machine_start() override ATTR_COLD;
u8 port_a_r();
void port_b_w(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;
u8 m_portb = 0U;
};
diff --git a/src/mame/sfrj/orao.cpp b/src/mame/sfrj/orao.cpp
index 215bc5e7da1..bda7a6730f3 100644
--- a/src/mame/sfrj/orao.cpp
+++ b/src/mame/sfrj/orao.cpp
@@ -55,11 +55,11 @@ public:
private:
u8 kbd_r(offs_t offset);
void sound_w(offs_t offset, u8 data);
- virtual void machine_reset() override;
- virtual void machine_start() override;
+ virtual void machine_reset() override ATTR_COLD;
+ virtual void machine_start() override ATTR_COLD;
u32 screen_update_orao(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_shared_ptr<u8> m_memory;
required_shared_ptr<u8> m_vram;
diff --git a/src/mame/sfrj/pecom.cpp b/src/mame/sfrj/pecom.cpp
index 4a3c12d86ee..4cc7cf80e89 100644
--- a/src/mame/sfrj/pecom.cpp
+++ b/src/mame/sfrj/pecom.cpp
@@ -69,11 +69,11 @@ private:
CDP1869_CHAR_RAM_WRITE_MEMBER(char_ram_w);
CDP1869_PCB_READ_MEMBER(pcb_r);
- virtual void machine_start() override;
- virtual void machine_reset() override;
- void cdp1869_page_ram(address_map &map);
- void io_map(address_map &map);
- void mem_map(address_map &map);
+ virtual void machine_start() override ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
+ void cdp1869_page_ram(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
+ void mem_map(address_map &map) ATTR_COLD;
std::unique_ptr<uint8_t[]> m_charram; /* character generator ROM */
bool m_reset = false; /* CPU mode */
diff --git a/src/mame/sfrj/tim011.cpp b/src/mame/sfrj/tim011.cpp
index 976b53763b0..b20563309a3 100644
--- a/src/mame/sfrj/tim011.cpp
+++ b/src/mame/sfrj/tim011.cpp
@@ -39,7 +39,7 @@ public:
void tim011(machine_config &config);
private:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
uint32_t screen_update_tim011(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void print_w(uint8_t data);
void scroll_w(uint8_t data);
@@ -54,8 +54,8 @@ private:
required_device<palette_device> m_palette;
required_device<bus::tim011::exp_slot_device> m_exp;
- void tim011_io(address_map &map);
- void tim011_mem(address_map &map);
+ void tim011_io(address_map &map) ATTR_COLD;
+ void tim011_mem(address_map &map) ATTR_COLD;
void tim011_palette(palette_device &palette) const;
};
diff --git a/src/mame/sfrj/tim100.cpp b/src/mame/sfrj/tim100.cpp
index 667c87b1834..6b689f94890 100644
--- a/src/mame/sfrj/tim100.cpp
+++ b/src/mame/sfrj/tim100.cpp
@@ -43,15 +43,15 @@ public:
void tim100(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
u8 dma_r(offs_t offset);
void sod_w(int state);
I8275_DRAW_CHARACTER_MEMBER( crtc_display_pixels );
- void mem_map(address_map &map);
- void mem_xfer_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
+ void mem_xfer_map(address_map &map) ATTR_COLD;
required_region_ptr<uint8_t> m_charmap;
required_device<i8085a_cpu_device> m_maincpu;
diff --git a/src/mame/sgi/crime.h b/src/mame/sgi/crime.h
index 1c328de2e04..d7e89bdfe33 100644
--- a/src/mame/sgi/crime.h
+++ b/src/mame/sgi/crime.h
@@ -25,12 +25,12 @@ public:
crime_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;
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;
uint64_t base_r(offs_t offset, uint64_t mem_mask);
void base_w(offs_t offset, uint64_t data, uint64_t mem_mask = ~0);
diff --git a/src/mame/sgi/crimson.cpp b/src/mame/sgi/crimson.cpp
index 790eadcf54c..7d12b963555 100644
--- a/src/mame/sgi/crimson.cpp
+++ b/src/mame/sgi/crimson.cpp
@@ -41,14 +41,14 @@ public:
void crimson(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
u8 nvram_r(offs_t offset);
void nvram_w(offs_t offset, u8 data);
u8 duart_r(offs_t offset);
void duart_w(offs_t offset, u8 data);
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<r4000be_device> m_maincpu;
required_device<nvram_device> m_nvram;
diff --git a/src/mame/sgi/ctl1.h b/src/mame/sgi/ctl1.h
index 6b508e59371..f3aa6769b6d 100644
--- a/src/mame/sgi/ctl1.h
+++ b/src/mame/sgi/ctl1.h
@@ -32,8 +32,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;
virtual ioport_constructor device_input_ports() const override;
private:
diff --git a/src/mame/sgi/hal2.h b/src/mame/sgi/hal2.h
index 42f5dfc1ce4..925e5bb8c3d 100644
--- a/src/mame/sgi/hal2.h
+++ b/src/mame/sgi/hal2.h
@@ -35,9 +35,9 @@ public:
void dma_write(uint32_t channel, int16_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 update_clock_freq(int clock_gen);
diff --git a/src/mame/sgi/hpc1.h b/src/mame/sgi/hpc1.h
index 33f0391c407..c62d2c25248 100644
--- a/src/mame/sgi/hpc1.h
+++ b/src/mame/sgi/hpc1.h
@@ -32,12 +32,12 @@ public:
template <unsigned N> void write_drq(int state);
void write_int(int state);
- 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;
// device_memory_interface implementation
virtual space_config_vector memory_space_config() const override;
@@ -97,7 +97,7 @@ protected:
u8 aux_r();
void aux_w(u8 data);
- void pbus_map(address_map &map);
+ void pbus_map(address_map &map) ATTR_COLD;
private:
address_space_config const m_pbus;
diff --git a/src/mame/sgi/hpc3.h b/src/mame/sgi/hpc3.h
index c06ba7f9d91..b6c5ac873ab 100644
--- a/src/mame/sgi/hpc3.h
+++ b/src/mame/sgi/hpc3.h
@@ -59,7 +59,7 @@ public:
auto eeprom_pre_cb() { return m_eeprom_pre_cb.bind(); }
auto dma_complete_int_cb() { return m_dma_complete_int_cb.bind(); }
- void map(address_map &map);
+ void map(address_map &map) ATTR_COLD;
void enet_rxrdy_w(int state);
void enet_intr_in_w(int state);
@@ -68,8 +68,8 @@ public:
void scsi1_drq(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 space_config_vector memory_space_config() const override;
diff --git a/src/mame/sgi/indy_indigo2.cpp b/src/mame/sgi/indy_indigo2.cpp
index c5fdb87c7cc..93d9e52707b 100644
--- a/src/mame/sgi/indy_indigo2.cpp
+++ b/src/mame/sgi/indy_indigo2.cpp
@@ -111,8 +111,8 @@ public:
void indy_4610(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;
template <uint32_t addr_base> uint64_t bus_error_r(offs_t offset, uint64_t mem_mask = ~0);
template <uint32_t addr_base> void bus_error_w(offs_t offset, uint64_t data, uint64_t mem_mask = ~0);
@@ -120,14 +120,14 @@ protected:
uint8_t volume_r(offs_t offset);
void volume_w(offs_t offset, uint8_t data);
- void ip24_map(address_map &map);
- void ip24_base_map(address_map &map);
- void pio0_map(address_map &map);
- void pio1_map(address_map &map);
- void pio2_map(address_map &map);
- void pio3_map(address_map &map);
- void pio5_map(address_map &map);
- void pio6_map(address_map &map);
+ void ip24_map(address_map &map) ATTR_COLD;
+ void ip24_base_map(address_map &map) ATTR_COLD;
+ void pio0_map(address_map &map) ATTR_COLD;
+ void pio1_map(address_map &map) ATTR_COLD;
+ void pio2_map(address_map &map) ATTR_COLD;
+ void pio3_map(address_map &map) ATTR_COLD;
+ void pio5_map(address_map &map) ATTR_COLD;
+ void pio6_map(address_map &map) ATTR_COLD;
void wd33c93(device_t *device);
@@ -169,9 +169,9 @@ private:
void wd33c93_2(device_t *device);
- void ip22_map(address_map &map);
- void pio4_map(address_map &map);
- void pio6_map(address_map &map);
+ void ip22_map(address_map &map) ATTR_COLD;
+ void pio4_map(address_map &map) ATTR_COLD;
+ void pio6_map(address_map &map) ATTR_COLD;
required_device<wd33c93b_device> m_scsi_ctrl2;
};
diff --git a/src/mame/sgi/int2.h b/src/mame/sgi/int2.h
index f4ef908ce6c..c9a1b1acaac 100644
--- a/src/mame/sgi/int2.h
+++ b/src/mame/sgi/int2.h
@@ -42,13 +42,13 @@ public:
template <unsigned N> void lio1_w(int state);
template <unsigned N> void vme_w(int state);
- void map(address_map &map);
+ void map(address_map &map) ATTR_COLD;
protected:
// device_t implementation
- void device_add_mconfig(machine_config &config) override;
- virtual void device_start() override;
- virtual void device_reset() override;
+ void device_add_mconfig(machine_config &config) override ATTR_COLD;
+ virtual void device_start() override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
// read handlers
template <unsigned N> u8 lstatus_r() { return m_lstatus[N]; }
diff --git a/src/mame/sgi/ioc2.h b/src/mame/sgi/ioc2.h
index dde872257bc..7405f6c7057 100644
--- a/src/mame/sgi/ioc2.h
+++ b/src/mame/sgi/ioc2.h
@@ -73,9 +73,9 @@ public:
protected:
ioc2_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_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 timer0_int(int state);
@@ -125,7 +125,7 @@ protected:
void timer_int_clear_w(u8 data);
u8 error_status_r();
- void base_map(address_map &map);
+ void base_map(address_map &map) ATTR_COLD;
enum
{
@@ -203,7 +203,7 @@ public:
set_cpu_tag(std::forward<T>(cpu_tag));
}
- void map(address_map &map);
+ void map(address_map &map) ATTR_COLD;
ioc2_guinness_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
protected:
@@ -222,8 +222,8 @@ public:
ioc2_full_house_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
- void map(address_map &map);
- void int2_map(address_map &map);
+ void map(address_map &map) ATTR_COLD;
+ void int2_map(address_map &map) ATTR_COLD;
protected:
uint8_t get_system_id() override { return 0x11; }
diff --git a/src/mame/sgi/ip12.cpp b/src/mame/sgi/ip12.cpp
index b1177315691..b1f6f2600b4 100644
--- a/src/mame/sgi/ip12.cpp
+++ b/src/mame/sgi/ip12.cpp
@@ -89,15 +89,15 @@ public:
void pi4d35(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 ip12(machine_config &config);
void pi4d3x(machine_config &config);
- void ip12_map(address_map &map);
- void pi4d3x_map(address_map &map);
- void pbus_map(address_map &map);
+ void ip12_map(address_map &map) ATTR_COLD;
+ void pi4d3x_map(address_map &map) ATTR_COLD;
+ void pbus_map(address_map &map) ATTR_COLD;
required_device<r3000a_device> m_cpu;
required_device<sgi_pic1_device> m_pic;
diff --git a/src/mame/sgi/ip20.cpp b/src/mame/sgi/ip20.cpp
index 7088bbc7cd1..66423fe71c8 100644
--- a/src/mame/sgi/ip20.cpp
+++ b/src/mame/sgi/ip20.cpp
@@ -71,10 +71,10 @@ public:
protected:
void ip20(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;
- void cpu_map(address_map &map);
+ void cpu_map(address_map &map) ATTR_COLD;
required_device<r4000_base_device> m_cpu;
required_device<eeprom_serial_93cxx_device> m_eerom;
diff --git a/src/mame/sgi/ip4.h b/src/mame/sgi/ip4.h
index 88f49068a68..ac1ebaf8f94 100644
--- a/src/mame/sgi/ip4.h
+++ b/src/mame/sgi/ip4.h
@@ -26,13 +26,13 @@ public:
protected:
virtual tiny_rom_entry const *device_rom_region() const override;
- virtual void device_add_mconfig(machine_config &config) override;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
virtual void device_config_complete() override;
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;
- void map(address_map &map);
+ void map(address_map &map) ATTR_COLD;
template <unsigned N> void lio_irq(int state) { lio_irq(N, state); }
void lio_irq(unsigned number, int state);
diff --git a/src/mame/sgi/ip6.cpp b/src/mame/sgi/ip6.cpp
index e8c578a23b0..3542594bb0c 100644
--- a/src/mame/sgi/ip6.cpp
+++ b/src/mame/sgi/ip6.cpp
@@ -109,7 +109,7 @@ public:
void pi4d25(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<mips1_device_base> m_cpu;
@@ -136,7 +136,7 @@ private:
output_finder<5> m_leds;
void common(machine_config &config);
- void map(address_map &map);
+ void map(address_map &map) ATTR_COLD;
template <unsigned N> void lio_interrupt(int state) { lio_interrupt(N, state); }
void lio_interrupt(unsigned number, int state);
diff --git a/src/mame/sgi/iris3130.cpp b/src/mame/sgi/iris3130.cpp
index 64895829086..5f19dd28d37 100644
--- a/src/mame/sgi/iris3130.cpp
+++ b/src/mame/sgi/iris3130.cpp
@@ -86,18 +86,18 @@ public:
DECLARE_QUICKLOAD_LOAD_MEMBER(load_romboard);
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 text_data_map(address_map &map);
- void stack_map(address_map &map);
- void kernel_map(address_map &map);
- void system_map(address_map &map);
- void multibus_mem_map(address_map &map);
- void multibus_io_map(address_map &map);
- void geometry_pipe_map(address_map &map);
- void fpa_map(address_map &map);
+ void text_data_map(address_map &map) ATTR_COLD;
+ void stack_map(address_map &map) ATTR_COLD;
+ void kernel_map(address_map &map) ATTR_COLD;
+ void system_map(address_map &map) ATTR_COLD;
+ void multibus_mem_map(address_map &map) ATTR_COLD;
+ void multibus_io_map(address_map &map) ATTR_COLD;
+ void geometry_pipe_map(address_map &map) ATTR_COLD;
+ void fpa_map(address_map &map) ATTR_COLD;
uint32_t mmu_r(offs_t offset, uint32_t mem_mask = ~0);
void mmu_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0);
@@ -134,8 +134,8 @@ private:
void duarta_irq_handler(int state);
void duartb_irq_handler(int state);
- void mem_map(address_map &map);
- void storager_map(address_map& map);
+ void mem_map(address_map &map) ATTR_COLD;
+ void storager_map(address_map &map) ATTR_COLD;
required_device<m68020_device> m_maincpu;
required_device<m68000_device> m_storagercpu;
diff --git a/src/mame/sgi/iris_power.cpp b/src/mame/sgi/iris_power.cpp
index 7ab03b1fe1a..e75204a79a5 100644
--- a/src/mame/sgi/iris_power.cpp
+++ b/src/mame/sgi/iris_power.cpp
@@ -48,7 +48,7 @@ public:
void ip15(machine_config &config);
protected:
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<r3000_device> m_maincpu;
};
diff --git a/src/mame/sgi/kbd.h b/src/mame/sgi/kbd.h
index b447e70eca2..384c07c755a 100644
--- a/src/mame/sgi/kbd.h
+++ b/src/mame/sgi/kbd.h
@@ -34,7 +34,7 @@ public:
protected:
virtual void device_config_complete() override;
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
private:
devcb_write_line m_rxd_handler;
@@ -67,14 +67,14 @@ public:
virtual void write_txd(int state) override;
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 tiny_rom_entry const *device_rom_region() const override;
virtual ioport_constructor device_input_ports() const override;
private:
- virtual void map_mem(address_map &map);
- virtual void map_pio(address_map &map);
+ virtual void map_mem(address_map &map) ATTR_COLD;
+ virtual void map_pio(address_map &map) ATTR_COLD;
void scan_matrix(int state);
void led_w(u8 data);
diff --git a/src/mame/sgi/light.h b/src/mame/sgi/light.h
index 65f825c477e..030e151436e 100644
--- a/src/mame/sgi/light.h
+++ b/src/mame/sgi/light.h
@@ -22,13 +22,13 @@ public:
sgi_lg1_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock = 0);
- void map(address_map &map);
+ void map(address_map &map) ATTR_COLD;
protected:
// device_t implementation
- void device_add_mconfig(machine_config &config) override;
- virtual void device_start() override;
- virtual void device_reset() override;
+ void device_add_mconfig(machine_config &config) override ATTR_COLD;
+ virtual void device_start() override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, rectangle const &cliprect);
diff --git a/src/mame/sgi/mace.h b/src/mame/sgi/mace.h
index 691d1ac3a95..ee0c0499228 100644
--- a/src/mame/sgi/mace.h
+++ b/src/mame/sgi/mace.h
@@ -28,12 +28,12 @@ public:
auto rtc_read_callback() { return m_rtc_read_callback.bind(); }
auto rtc_write_callback() { return m_rtc_write_callback.bind(); }
- 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_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(ust_tick);
TIMER_CALLBACK_MEMBER(msc_tick);
diff --git a/src/mame/sgi/mc.h b/src/mame/sgi/mc.h
index b376ecc0a7a..626f75ded6b 100644
--- a/src/mame/sgi/mc.h
+++ b/src/mame/sgi/mc.h
@@ -37,8 +37,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;
virtual ioport_constructor device_input_ports() const override;
private:
diff --git a/src/mame/sgi/o2.cpp b/src/mame/sgi/o2.cpp
index 8d82e4c2089..f12c5a0d3f0 100644
--- a/src/mame/sgi/o2.cpp
+++ b/src/mame/sgi/o2.cpp
@@ -43,7 +43,7 @@ public:
void o2(machine_config &config);
protected:
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<r5000be_device> m_maincpu;
required_device<mace_device> m_mace;
diff --git a/src/mame/sgi/octane.cpp b/src/mame/sgi/octane.cpp
index ab51f3b9eab..65b32a66673 100644
--- a/src/mame/sgi/octane.cpp
+++ b/src/mame/sgi/octane.cpp
@@ -35,7 +35,7 @@ public:
void octane(machine_config &config);
protected:
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<r5000be_device> m_maincpu;
};
diff --git a/src/mame/sgi/pic1.h b/src/mame/sgi/pic1.h
index b50227ac931..933c20d23b9 100644
--- a/src/mame/sgi/pic1.h
+++ b/src/mame/sgi/pic1.h
@@ -14,12 +14,12 @@ public:
template <typename T> void set_bus(T &&tag, int spacenum) { m_bus.set_tag(std::forward<T>(tag), spacenum); }
- 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;
virtual ioport_constructor device_input_ports() const override;
// read handlers
diff --git a/src/mame/sgi/sgi_ge5.h b/src/mame/sgi/sgi_ge5.h
index a9efc878fe2..f48aca22cce 100644
--- a/src/mame/sgi/sgi_ge5.h
+++ b/src/mame/sgi/sgi_ge5.h
@@ -25,9 +25,9 @@ public:
auto re_w() { return m_re_w.bind(); }
// device_t 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;
// device_memory_interface overrides
virtual space_config_vector memory_space_config() const override;
@@ -57,8 +57,8 @@ public:
void finish_w(offs_t offset, u32 data, u32 mem_mask) { m_finish[offset] = data; }
protected:
- void code_map(address_map &map);
- void data_map(address_map &map);
+ void code_map(address_map &map) ATTR_COLD;
+ void data_map(address_map &map) ATTR_COLD;
void decode();
void secondary();
diff --git a/src/mame/sgi/sgi_gr1.h b/src/mame/sgi/sgi_gr1.h
index 529d8b2cd13..009035e8f6d 100644
--- a/src/mame/sgi/sgi_gr1.h
+++ b/src/mame/sgi/sgi_gr1.h
@@ -34,16 +34,16 @@ public:
void reset_w(int state);
- void map(address_map &map);
+ void map(address_map &map) ATTR_COLD;
protected:
- void map_bank(address_map& map);
+ void map_bank(address_map &map) ATTR_COLD;
// 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;
// display registers
u8 dr0_r();
diff --git a/src/mame/sgi/sgi_re2.h b/src/mame/sgi/sgi_re2.h
index 4a6c3011672..ddf4978cf52 100644
--- a/src/mame/sgi/sgi_re2.h
+++ b/src/mame/sgi/sgi_re2.h
@@ -20,8 +20,8 @@ public:
auto out_drq() { return m_drq_cb.bind(); }
// 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;
u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, rectangle const &cliprect);
diff --git a/src/mame/sgi/sgi_xmap2.h b/src/mame/sgi/sgi_xmap2.h
index 01073f7e20c..2b860db12bd 100644
--- a/src/mame/sgi/sgi_xmap2.h
+++ b/src/mame/sgi/sgi_xmap2.h
@@ -14,8 +14,8 @@ public:
sgi_xmap2_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock);
// 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_palette_interface overrides
virtual u32 palette_entries() const noexcept override { return 4096 + 16; }
diff --git a/src/mame/sgi/tt.cpp b/src/mame/sgi/tt.cpp
index 37427a0390c..e2c7493f09c 100644
--- a/src/mame/sgi/tt.cpp
+++ b/src/mame/sgi/tt.cpp
@@ -44,8 +44,8 @@ public:
void pi4d70(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 tt12(machine_config &config, XTAL clock);
diff --git a/src/mame/sgi/vc1.h b/src/mame/sgi/vc1.h
index f20454983c9..25ca7cda935 100644
--- a/src/mame/sgi/vc1.h
+++ b/src/mame/sgi/vc1.h
@@ -16,8 +16,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;
private:
u16 m_addr;
diff --git a/src/mame/sgi/vino.h b/src/mame/sgi/vino.h
index 49a90a5ccaf..130be6ed8c0 100644
--- a/src/mame/sgi/vino.h
+++ b/src/mame/sgi/vino.h
@@ -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;
private:
enum channel_num_t : uint32_t
diff --git a/src/mame/shared/alpha68k_palette.h b/src/mame/shared/alpha68k_palette.h
index 6b7e224d022..f29bd180c4c 100644
--- a/src/mame/shared/alpha68k_palette.h
+++ b/src/mame/shared/alpha68k_palette.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;
virtual uint32_t palette_entries() const noexcept override { return m_entries; }
private:
diff --git a/src/mame/shared/ballysound.h b/src/mame/shared/ballysound.h
index da396035a88..6c877fb63f4 100644
--- a/src/mame/shared/ballysound.h
+++ b/src/mame/shared/ballysound.h
@@ -60,7 +60,7 @@ public:
void sound_select(uint8_t data);
void sound_int(int state);
- void as2888_map(address_map &map);
+ void as2888_map(address_map &map) ATTR_COLD;
protected:
bally_as2888_device(
@@ -77,8 +77,8 @@ 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;
private:
uint8_t m_sound_select = 0;
@@ -117,7 +117,7 @@ public:
void sound_select(uint8_t data);
void sound_int(int state);
- void as3022_map(address_map &map);
+ void as3022_map(address_map &map) ATTR_COLD;
protected:
bally_as3022_device(
@@ -137,8 +137,8 @@ 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 ioport_constructor device_input_ports() const override;
// devices
@@ -184,11 +184,11 @@ public:
bally_as3022_device(mconfig, BALLY_SOUNDS_PLUS, tag, owner, clock)
{ }
- void sounds_plus_map(address_map &map);
+ void sounds_plus_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;
private:
// internal communications
@@ -214,7 +214,7 @@ public:
void sound_select(uint8_t data);
void sound_int(int state);
- void cheap_squeak_map(address_map &map);
+ void cheap_squeak_map(address_map &map) ATTR_COLD;
protected:
bally_cheap_squeak_device(
@@ -225,8 +225,8 @@ protected:
uint32_t clock);
// 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 ioport_constructor device_input_ports() const override;
// devices
@@ -269,7 +269,7 @@ public:
void sound_select(uint8_t data);
void sound_int(int state);
- void squawk_n_talk_map(address_map &map);
+ void squawk_n_talk_map(address_map &map) ATTR_COLD;
protected:
bally_squawk_n_talk_device(
@@ -280,8 +280,8 @@ protected:
uint32_t clock);
// 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 ioport_constructor device_input_ports() const override;
// devices
@@ -317,8 +317,8 @@ 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;
uint8_t pia2_porta_r();
diff --git a/src/mame/shared/cage.h b/src/mame/shared/cage.h
index 68022668b8c..0ea0f699b7d 100644
--- a/src/mame/shared/cage.h
+++ b/src/mame/shared/cage.h
@@ -42,13 +42,13 @@ public:
TIMER_CALLBACK_MEMBER( cage_deferred_w );
- void cage_map(address_map &map);
+ void cage_map(address_map &map) ATTR_COLD;
protected:
atari_cage_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;
TIMER_DEVICE_CALLBACK_MEMBER( dma_timer_callback );
TIMER_DEVICE_CALLBACK_MEMBER( cage_timer_callback );
@@ -113,10 +113,10 @@ public:
// construction/destruction
atari_cage_seattle_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
- void cage_map_seattle(address_map &map);
+ void cage_map_seattle(address_map &map) ATTR_COLD;
protected:
// optional information 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/shared/cclimber_a.h b/src/mame/shared/cclimber_a.h
index c189b6d2a01..fe726375596 100644
--- a/src/mame/shared/cclimber_a.h
+++ b/src/mame/shared/cclimber_a.h
@@ -33,9 +33,9 @@ public:
protected:
// device level overrides
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
virtual void device_reset() override { sample_volume_w(0); }
- virtual void device_add_mconfig(machine_config &config) override;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
private:
required_device<dac_4bit_r2r_device> m_dac;
diff --git a/src/mame/shared/decospr.h b/src/mame/shared/decospr.h
index 35f1bc43d1f..c83281feb3b 100644
--- a/src/mame/shared/decospr.h
+++ b/src/mame/shared/decospr.h
@@ -52,8 +52,8 @@ public:
DECOSPR_PRIORITY_CB_MEMBER(default_col_cb);
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;
decospr_pri_cb_delegate m_pri_cb;
decospr_col_cb_delegate m_col_cb;
bitmap_ind16 m_sprite_bitmap;// optional sprite bitmap (should be INDEXED16)
diff --git a/src/mame/shared/efo_zsu.h b/src/mame/shared/efo_zsu.h
index dc78413a0c3..031da4eb834 100644
--- a/src/mame/shared/efo_zsu.h
+++ b/src/mame/shared/efo_zsu.h
@@ -32,14 +32,14 @@ public:
protected:
efo_zsu_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 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;
private:
void adpcm_fifo_w(u8 data);
- void zsu_io(address_map &map);
- void zsu_map(address_map &map);
+ void zsu_io(address_map &map) ATTR_COLD;
+ void zsu_map(address_map &map) ATTR_COLD;
void ay1_porta_w(u8 data);
@@ -86,12 +86,12 @@ public:
cedar_magnet_sound_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 TIMER_CALLBACK_MEMBER(reset_assert_callback) override;
private:
- void cedar_magnet_sound_map(address_map &map);
+ void cedar_magnet_sound_map(address_map &map) ATTR_COLD;
void ay0_porta_w(u8 data);
};
diff --git a/src/mame/shared/exidysound.h b/src/mame/shared/exidysound.h
index 2f2cfde28db..e7c74b0b7df 100644
--- a/src/mame/shared/exidysound.h
+++ b/src/mame/shared/exidysound.h
@@ -46,8 +46,8 @@ protected:
exidy_sound_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock);
// 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;
void common_sh_start();
void common_sh_reset();
@@ -101,8 +101,8 @@ protected:
exidy_sh8253_sound_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock);
// 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;
virtual s32 generate_music_sample() override;
@@ -137,9 +137,9 @@ protected:
venture_sound_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock);
// device_t implementation
- virtual void device_add_mconfig(machine_config &config) override;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
- void venture_audio_map(address_map &map);
+ void venture_audio_map(address_map &map) ATTR_COLD;
private:
void filter_w(uint8_t data);
@@ -167,8 +167,8 @@ public:
protected:
// device_t implementation
- 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:
required_device<timer_device> m_cvsd_timer;
@@ -185,8 +185,8 @@ private:
uint8_t m_cvsd_data;
uint8_t m_cvsd_clk;
- void cvsd_map(address_map &map);
- void cvsd_iomap(address_map &map);
+ void cvsd_map(address_map &map) ATTR_COLD;
+ void cvsd_iomap(address_map &map) ATTR_COLD;
};
DECLARE_DEVICE_TYPE(EXIDY_MTRAP, mtrap_sound_device)
@@ -204,9 +204,9 @@ public:
protected:
// device_t implementation
- 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<tms5220_device> m_tms;
@@ -214,7 +214,7 @@ private:
void irq_clear_w(int state);
void main_ack_w(int state);
- void victory_audio_map(address_map &map);
+ void victory_audio_map(address_map &map) ATTR_COLD;
// internal state
uint8_t m_sound_response_ack_clk; // 7474 @ F4
diff --git a/src/mame/shared/fruitsamples.h b/src/mame/shared/fruitsamples.h
index 80a0737c204..851623fcace 100644
--- a/src/mame/shared/fruitsamples.h
+++ b/src/mame/shared/fruitsamples.h
@@ -45,8 +45,8 @@ public:
};
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:
required_device<samples_device> m_samples;
diff --git a/src/mame/shared/gottlieb_a.h b/src/mame/shared/gottlieb_a.h
index ff12b962966..efd10a0c373 100644
--- a/src/mame/shared/gottlieb_a.h
+++ b/src/mame/shared/gottlieb_a.h
@@ -59,12 +59,12 @@ protected:
gottlieb_sound_p2_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock);
// 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_start() override ATTR_COLD;
virtual void write_sync(s32 param);
- void p2_map(address_map &map);
+ void p2_map(address_map &map) ATTR_COLD;
// devices
required_device<m6503_device> m_cpu;
@@ -85,15 +85,15 @@ 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_start() override ATTR_COLD;
virtual void write_sync(s32 param) override;
private:
void r6530b_w(u8 data);
- void p3_map(address_map &map);
+ void p3_map(address_map &map) ATTR_COLD;
bool m_irqclock;
bool m_irqenable;
@@ -116,13 +116,13 @@ protected:
gottlieb_sound_r1_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock);
// 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_start() override ATTR_COLD;
void write_sync(s32 param);
- virtual void r1_map(address_map &map);
+ virtual void r1_map(address_map &map) ATTR_COLD;
// devices
required_device<mc1408_device> m_dac;
@@ -146,9 +146,9 @@ protected:
gottlieb_sound_speech_r1_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock);
// 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_start() override ATTR_COLD;
virtual void device_post_load() override { m_votrax->set_unscaled_clock(m_speech_clock); }
virtual void r1_map(address_map &map) override;
@@ -177,7 +177,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;
};
@@ -197,8 +197,8 @@ protected:
gottlieb_sound_p4_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock);
// 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;
void write_sync(s32 param);
TIMER_CALLBACK_MEMBER(set_nmi);
@@ -213,8 +213,8 @@ protected:
void speech_ctrl_w(u8 data);
void psg_latch_w(u8 data);
- void p4_dmap(address_map &map);
- void p4_ymap(address_map &map);
+ void p4_dmap(address_map &map) ATTR_COLD;
+ void p4_ymap(address_map &map) ATTR_COLD;
// internal helpers
void nmi_timer_adjust();
@@ -256,17 +256,17 @@ 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_start() override ATTR_COLD;
private:
// internal communications
void sp0250_latch_w(u8 data);
void speech_control_w(u8 data);
- void r2_dmap(address_map &map);
- void r2_ymap(address_map &map);
+ void r2_dmap(address_map &map) ATTR_COLD;
+ void r2_ymap(address_map &map) ATTR_COLD;
// devices
optional_device<sp0250_device> m_sp0250;
@@ -290,10 +290,10 @@ protected:
gottlieb_sound_p5_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock);
// 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;
- void p5_ymap(address_map &map);
+ void p5_ymap(address_map &map) ATTR_COLD;
optional_device<ym2151_device> m_ym2151;
};
@@ -310,11 +310,11 @@ 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;
private:
- void p6_dmap(address_map &map);
+ void p6_dmap(address_map &map) ATTR_COLD;
u8 d2_data_r();
};
@@ -330,11 +330,11 @@ 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;
private:
- void p7_ymap(address_map &map);
+ void p7_ymap(address_map &map) ATTR_COLD;
void y_ctrl_w(u8);
void y_latch_w(u8);
diff --git a/src/mame/shared/inder_vid.h b/src/mame/shared/inder_vid.h
index d82ca3ad3c1..d790aadd6fc 100644
--- a/src/mame/shared/inder_vid.h
+++ b/src/mame/shared/inder_vid.h
@@ -33,13 +33,13 @@ public:
m_bpp_mode = bpp;
}
- void megaphx_tms_map(address_map &map);
- void ramdac_map(address_map &map);
+ void megaphx_tms_map(address_map &map) ATTR_COLD;
+ void ramdac_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:
required_shared_ptr<uint16_t> m_vram;
diff --git a/src/mame/shared/isbc_215g.h b/src/mame/shared/isbc_215g.h
index d1084b04b95..d4cad022bad 100644
--- a/src/mame/shared/isbc_215g.h
+++ b/src/mame/shared/isbc_215g.h
@@ -32,13 +32,13 @@ public:
void mem_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_add_mconfig(machine_config &config) override;
- 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;
+ const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
- void isbc_215g_io(address_map &map);
- void isbc_215g_mem(address_map &map);
+ void isbc_215g_io(address_map &map) ATTR_COLD;
+ void isbc_215g_mem(address_map &map) ATTR_COLD;
private:
void find_sector();
diff --git a/src/mame/shared/mega32x.h b/src/mame/shared/mega32x.h
index 2bcc7c5de0c..5c447ddc841 100644
--- a/src/mame/shared/mega32x.h
+++ b/src/mame/shared/mega32x.h
@@ -94,18 +94,18 @@ public:
void check_irqs();
void interrupt_cb(int scanline, int irq6);
- void sh2_main_map(address_map &map);
- void sh2_slave_map(address_map &map);
- void sh2_common_map(address_map &map);
+ void sh2_main_map(address_map &map) ATTR_COLD;
+ void sh2_slave_map(address_map &map) ATTR_COLD;
+ void sh2_common_map(address_map &map) ATTR_COLD;
protected:
sega_32x_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock);
required_shared_ptr<uint32_t> m_sh2_shared;
- 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;
// device_palette_interface overrides
virtual uint32_t palette_entries() const noexcept override { return 32*32*32/**2*/; }
@@ -215,7 +215,7 @@ public:
sega_32x_ntsc_device(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_add_mconfig(machine_config &config) override ATTR_COLD;
};
@@ -233,7 +233,7 @@ public:
sega_32x_pal_device(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_add_mconfig(machine_config &config) override ATTR_COLD;
};
diff --git a/src/mame/shared/megacdcd.h b/src/mame/shared/megacdcd.h
index 607a3318f1a..5bceb465a0a 100644
--- a/src/mame/shared/megacdcd.h
+++ b/src/mame/shared/megacdcd.h
@@ -184,9 +184,9 @@ protected:
void LC8951UpdateHeader();
- 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_DEVICE_CALLBACK_MEMBER( segacd_access_timer_callback );
};
diff --git a/src/mame/shared/mitcrt.h b/src/mame/shared/mitcrt.h
index 9782405f414..5634c12fa84 100644
--- a/src/mame/shared/mitcrt.h
+++ b/src/mame/shared/mitcrt.h
@@ -43,7 +43,7 @@ public:
protected:
// device-level overrides
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
private:
struct crt_point
diff --git a/src/mame/shared/ms7004.h b/src/mame/shared/ms7004.h
index 251fab4396e..b0fbb78eed9 100644
--- a/src/mame/shared/ms7004.h
+++ b/src/mame/shared/ms7004.h
@@ -29,14 +29,14 @@ public:
void write_rxd(int state);
- void ms7004_map(address_map &map);
+ void ms7004_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;
private:
required_device<i8035_device> m_maincpu;
diff --git a/src/mame/shared/namco_c355spr.h b/src/mame/shared/namco_c355spr.h
index b3cfc9f1307..b53713f5992 100644
--- a/src/mame/shared/namco_c355spr.h
+++ b/src/mame/shared/namco_c355spr.h
@@ -75,7 +75,7 @@ protected:
namco_c355spr_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock = 0);
// device-level overrides
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
virtual void device_stop() override;
c355_obj_code2tile_delegate m_code2tile;
diff --git a/src/mame/shared/pcshare.h b/src/mame/shared/pcshare.h
index 1746ce36bc5..0a038e69f9c 100644
--- a/src/mame/shared/pcshare.h
+++ b/src/mame/shared/pcshare.h
@@ -47,7 +47,7 @@ protected:
void pcat_common(machine_config &config);
void pcat_common_nokeyboard(machine_config &config);
- void pcat32_io_common(address_map &map);
+ void pcat32_io_common(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<am9517a_device> m_dma8237_1;
diff --git a/src/mame/shared/rax.h b/src/mame/shared/rax.h
index 14c2a7479eb..6464ca2c74d 100644
--- a/src/mame/shared/rax.h
+++ b/src/mame/shared/rax.h
@@ -33,10 +33,10 @@ 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;
- virtual void device_add_mconfig(machine_config &config) override;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
private:
void adsp_sound_tx_callback(offs_t offset, uint32_t data);
@@ -53,9 +53,9 @@ private:
uint16_t host_r();
void host_w(uint16_t data);
- void adsp_data_map(address_map &map);
- void adsp_io_map(address_map &map);
- void adsp_program_map(address_map &map);
+ void adsp_data_map(address_map &map) ATTR_COLD;
+ void adsp_io_map(address_map &map) ATTR_COLD;
+ void adsp_program_map(address_map &map) ATTR_COLD;
required_device<adsp2181_device> m_cpu;
required_device_array<dmadac_sound_device, 2> m_dmadac;
diff --git a/src/mame/shared/s11c_bg.h b/src/mame/shared/s11c_bg.h
index 64b492646c6..e1d835c29a6 100644
--- a/src/mame/shared/s11c_bg.h
+++ b/src/mame/shared/s11c_bg.h
@@ -38,16 +38,16 @@ public:
void extra_w(int state); // external write to board CB2 (J4 pin 12), does anything actually do this?
void ctrl_w(int state); // external write to board CB1 (J4 pin 13)
void data_w(uint8_t data); // external write to board data bus (J4 pins 3 thru 10 for D0-D7)
- virtual void device_reset() override; // power up reset
+ virtual void device_reset() override ATTR_COLD; // power up reset
void resetq_w(int state); // external write to board /RESET (J4 pin 18)
// callbacks
auto cb2_cb() { return m_cb2_cb.bind(); }
auto pb_cb() { return m_pb_cb.bind(); }
- void s11c_bg_map(address_map &map);
- void s11c_bgm_map(address_map &map);
- void s11c_bgs_map(address_map &map);
+ void s11c_bg_map(address_map &map) ATTR_COLD;
+ void s11c_bgm_map(address_map &map) ATTR_COLD;
+ void s11c_bgs_map(address_map &map) ATTR_COLD;
//mc6809e_device *get_cpu() { return m_cpu; }
protected:
@@ -55,8 +55,8 @@ protected:
s11c_bg_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock = 0);
// 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;
TIMER_CALLBACK_MEMBER(deferred_cb2_w);
TIMER_CALLBACK_MEMBER(deferred_pb_w);
@@ -89,7 +89,7 @@ class s11_bg_device : public s11c_bg_device
public:
s11_bg_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;
};
class s11_obg_device : public s11c_bg_device
@@ -97,7 +97,7 @@ class s11_obg_device : public s11c_bg_device
public:
s11_obg_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;
};
class s11_bgm_device : public s11c_bg_device
@@ -105,7 +105,7 @@ class s11_bgm_device : public s11c_bg_device
public:
s11_bgm_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;
};
class s11_bgs_device : public s11c_bg_device
@@ -113,7 +113,7 @@ class s11_bgs_device : public s11c_bg_device
public:
s11_bgs_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;
};
DECLARE_DEVICE_TYPE(S11C_BG, s11c_bg_device)
diff --git a/src/mame/shared/sec.h b/src/mame/shared/sec.h
index c62568e366b..634e4d28f86 100644
--- a/src/mame/shared/sec.h
+++ b/src/mame/shared/sec.h
@@ -56,8 +56,8 @@ public:
int data_r();
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 MAX_COUNTERS = 32;
diff --git a/src/mame/shared/segam1audio.h b/src/mame/shared/segam1audio.h
index 0c908efe3b6..2429eb7bd18 100644
--- a/src/mame/shared/segam1audio.h
+++ b/src/mame/shared/segam1audio.h
@@ -34,14 +34,14 @@ public:
void write_txd(int state);
- void mpcm1_map(address_map &map);
- void mpcm2_map(address_map &map);
- void segam1audio_map(address_map &map);
+ void mpcm1_map(address_map &map) ATTR_COLD;
+ void mpcm2_map(address_map &map) ATTR_COLD;
+ void segam1audio_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;
private:
required_device<cpu_device> m_audiocpu;
diff --git a/src/mame/shared/seibusound.h b/src/mame/shared/seibusound.h
index f4557610ffd..27aab2442c5 100644
--- a/src/mame/shared/seibusound.h
+++ b/src/mame/shared/seibusound.h
@@ -40,7 +40,7 @@ public:
virtual ~seibu_sound_common() = default;
protected:
- void seibu_sound_map(address_map &map);
+ void seibu_sound_map(address_map &map) ATTR_COLD;
};
class seibu_sound_device : public device_t
@@ -76,8 +76,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:
void update_irq_lines(s32 param);
@@ -153,8 +153,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/shared/snk68_spr.h b/src/mame/shared/snk68_spr.h
index ae43ffe684b..7600c9c285f 100644
--- a/src/mame/shared/snk68_spr.h
+++ b/src/mame/shared/snk68_spr.h
@@ -32,8 +32,8 @@ public:
void set_flip(bool 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:
tile_indirection_delegate m_newtilecb;
diff --git a/src/mame/shared/taito68705.h b/src/mame/shared/taito68705.h
index 955c6f2324d..6cd6c613d56 100644
--- a/src/mame/shared/taito68705.h
+++ b/src/mame/shared/taito68705.h
@@ -37,8 +37,8 @@ protected:
// MCU callbacks
void mcu_pa_w(u8 data);
- 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 host_flag() const { return m_host_flag; }
bool mcu_flag() const { return m_mcu_flag; }
@@ -74,8 +74,8 @@ protected:
virtual u8 mcu_portc_r();
void mcu_portb_w(offs_t offset, u8 data, u8 mem_mask = ~0);
- 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;
devcb_write_line::array<6> m_aux_out_cb;
devcb_write8 m_aux_strobe_cb;
@@ -113,7 +113,7 @@ protected:
u8 mcu_pc_r();
void mcu_pc_w(u8 data);
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
devcb_read8 m_portb_r_cb;
@@ -127,7 +127,7 @@ public:
arkanoid_68705p3_device(machine_config const &mconfig, char const *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;
};
@@ -137,7 +137,7 @@ public:
arkanoid_68705p5_device(machine_config const &mconfig, char const *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;
};
#endif // MAME_SHARED_TAITO68705_H
diff --git a/src/mame/shared/taitosnd.h b/src/mame/shared/taitosnd.h
index a3ac5fe2f7c..97829e17ff0 100644
--- a/src/mame/shared/taitosnd.h
+++ b/src/mame/shared/taitosnd.h
@@ -32,8 +32,8 @@ protected:
tc0140syt_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_start() override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
private:
void update_nmi();
diff --git a/src/mame/shared/tecmo_spr.h b/src/mame/shared/tecmo_spr.h
index b50b3c0b87e..bd1c8c9c636 100644
--- a/src/mame/shared/tecmo_spr.h
+++ b/src/mame/shared/tecmo_spr.h
@@ -39,8 +39,8 @@ public:
void tbowl_draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, int xscroll, const uint8_t *spriteram);
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:
pri_cb_delegate m_pri_cb;
diff --git a/src/mame/shared/teleprinter.h b/src/mame/shared/teleprinter.h
index d7e25bead77..16f7a094516 100644
--- a/src/mame/shared/teleprinter.h
+++ b/src/mame/shared/teleprinter.h
@@ -25,8 +25,8 @@ public:
protected:
virtual void term_write(uint8_t data) override;
- 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;
private:
static inline constexpr unsigned WIDTH = 80;
diff --git a/src/mame/shared/timeplt_a.h b/src/mame/shared/timeplt_a.h
index e98af851ebd..af6098322ce 100644
--- a/src/mame/shared/timeplt_a.h
+++ b/src/mame/shared/timeplt_a.h
@@ -23,13 +23,13 @@ protected:
timeplt_audio_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock);
// 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;
void filter_w(offs_t offset, uint8_t data);
uint8_t portB_r();
- void timeplt_sound_map(address_map &map);
+ void timeplt_sound_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_soundcpu;
@@ -51,9 +51,9 @@ 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;
- void locomotn_sound_map(address_map &map);
+ void locomotn_sound_map(address_map &map) ATTR_COLD;
};
DECLARE_DEVICE_TYPE(TIMEPLT_AUDIO, timeplt_audio_device)
diff --git a/src/mame/shared/vboysound.h b/src/mame/shared/vboysound.h
index 6cd1d80879d..73210dc8fe8 100644
--- a/src/mame/shared/vboysound.h
+++ b/src/mame/shared/vboysound.h
@@ -67,9 +67,9 @@ protected:
};
// device-level overrides
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
virtual void device_clock_changed() override;
- virtual void device_reset() override;
+ virtual void device_reset() override ATTR_COLD;
virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
diff --git a/src/mame/shared/vt100_kbd.h b/src/mame/shared/vt100_kbd.h
index cde543765ec..1ee7612bdc2 100644
--- a/src/mame/shared/vt100_kbd.h
+++ b/src/mame/shared/vt100_kbd.h
@@ -36,8 +36,8 @@ public:
protected:
vt100_keyboard_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;
virtual bool scan_enabled() const { return m_uart->tbmt_r(); }
@@ -75,8 +75,8 @@ public:
ms7002_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock);
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 bool scan_enabled() const override { return m_scan_enable; }
diff --git a/src/mame/shared/williamssound.h b/src/mame/shared/williamssound.h
index 6294b7d0d51..4d01c1872a3 100644
--- a/src/mame/shared/williamssound.h
+++ b/src/mame/shared/williamssound.h
@@ -57,15 +57,15 @@ public:
void cvsd_digit_clock_clear_w(u8 data);
void cvsd_clock_set_w(u8 data);
- void williams_cvsd_map(address_map &map);
+ void williams_cvsd_map(address_map &map) ATTR_COLD;
mc6809e_device *get_cpu() { return m_cpu; }
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;
TIMER_CALLBACK_MEMBER(sync_write);
@@ -113,16 +113,16 @@ public:
void cvsd_digit_clock_clear_w(u8 data);
void cvsd_clock_set_w(u8 data);
- void williams_narc_master_map(address_map &map);
- void williams_narc_slave_map(address_map &map);
+ void williams_narc_master_map(address_map &map) ATTR_COLD;
+ void williams_narc_slave_map(address_map &map) ATTR_COLD;
mc6809e_device *get_cpu() { return m_cpu[0]; }
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;
TIMER_CALLBACK_MEMBER(sync_master_command);
TIMER_CALLBACK_MEMBER(sync_slave_command);
@@ -168,16 +168,16 @@ public:
u8 command_r();
void talkback_w(u8 data);
- void williams_adpcm_map(address_map &map);
- void williams_adpcm_oki_map(address_map &map);
+ void williams_adpcm_map(address_map &map) ATTR_COLD;
+ void williams_adpcm_oki_map(address_map &map) ATTR_COLD;
mc6809e_device *get_cpu() { return m_cpu; }
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;
TIMER_CALLBACK_MEMBER(sync_command);
TIMER_CALLBACK_MEMBER(irq_clear);
@@ -213,14 +213,14 @@ 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;
private:
// devices
- void williams_s4_map(address_map &map);
+ void williams_s4_map(address_map &map) ATTR_COLD;
required_device<m6808_cpu_device> m_cpu;
required_device<pia6821_device> m_pia;
u8 m_dummy = 0; // needed for save-state support
@@ -242,15 +242,15 @@ 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;
private:
void pb_w(u8 data);
// devices
- void williams_s6_map(address_map &map);
+ void williams_s6_map(address_map &map) ATTR_COLD;
required_device<m6802_cpu_device> m_cpu;
required_device<pia6821_device> m_pia;
required_device<hc55516_device> m_hc;
@@ -274,14 +274,14 @@ 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;
private:
// devices
- void williams_s9_map(address_map &map);
+ void williams_s9_map(address_map &map) ATTR_COLD;
required_device<m6802_cpu_device> m_cpu;
required_device<pia6821_device> m_pia;
required_device<hc55516_device> m_hc;
@@ -305,15 +305,15 @@ 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;
private:
void bank_w(u8);
// devices
- void williams_s11_map(address_map &map);
+ void williams_s11_map(address_map &map) ATTR_COLD;
required_device<m6802_cpu_device> m_cpu;
required_device<pia6821_device> m_pia;
required_device<hc55516_device> m_hc;
diff --git a/src/mame/shared/wswansound.h b/src/mame/shared/wswansound.h
index feec0f2507f..84bafc90f74 100644
--- a/src/mame/shared/wswansound.h
+++ b/src/mame/shared/wswansound.h
@@ -48,9 +48,9 @@ protected:
};
// device-level overrides
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
virtual void device_clock_changed() override;
- virtual void device_reset() override;
+ virtual void device_reset() override ATTR_COLD;
virtual void rom_bank_pre_change() override;
diff --git a/src/mame/shared/xbox.h b/src/mame/shared/xbox.h
index ecb8d73a01f..03715a8b6bf 100644
--- a/src/mame/shared/xbox.h
+++ b/src/mame/shared/xbox.h
@@ -23,8 +23,8 @@ public:
virtual int execute_command(int command, int rw, int data) 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:
uint8_t buffer[0xff];
@@ -43,8 +43,8 @@ public:
virtual int execute_command(int command, int rw, int data) 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:
};
@@ -64,8 +64,8 @@ public:
std::function<void(void)> hack_eeprom;
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:
};
@@ -90,10 +90,10 @@ public:
void write_rs232(offs_t offset, uint8_t data);
protected:
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
private:
- void internal_io_map(address_map &map);
+ void internal_io_map(address_map &map) ATTR_COLD;
lpcbus_host_interface *lpchost = nullptr;
int lpcindex = 0;
@@ -134,7 +134,7 @@ protected:
void vblank_callback(int state);
uint32_t screen_update_callback(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
void maincpu_interrupt(int state);
IRQ_CALLBACK_MEMBER(irq_callback);
diff --git a/src/mame/shared/xbox_pci.h b/src/mame/shared/xbox_pci.h
index e423f2e7bd4..1b3eec5b9e6 100644
--- a/src/mame/shared/xbox_pci.h
+++ b/src/mame/shared/xbox_pci.h
@@ -34,8 +34,8 @@ public:
template <typename T> void set_cpu_tag(T &&cpu_tag) { cpu.set_tag(std::forward<T>(cpu_tag)); }
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_device<device_memory_interface> cpu;
@@ -62,7 +62,7 @@ public:
uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override;
protected:
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
uint32_t config_register_r();
void config_register_w(uint32_t data);
@@ -171,9 +171,9 @@ public:
void dma2_dack3_w(int state) { set_dma_channel(7, state); }
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 void map_extra(uint64_t memory_window_start, uint64_t memory_window_end, uint64_t memory_offset, address_space *memory_space,
uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override;
@@ -184,8 +184,8 @@ protected:
void pit8254_out2_changed(int state);
private:
- void internal_io_map(address_map &map);
- void lpc_io(address_map &map);
+ void internal_io_map(address_map &map) ATTR_COLD;
+ void lpc_io(address_map &map) ATTR_COLD;
void update_smi_line();
void speaker_set_spkrdata(uint8_t data);
@@ -249,8 +249,8 @@ public:
void smbus1_w(offs_t offset, uint32_t data, uint32_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;
virtual void config_map(address_map &map) override;
@@ -266,9 +266,9 @@ private:
smbus_interface *devices[128];
uint32_t words[256 / 4];
} smbusst[2];
- void smbus_io0(address_map &map);
- void smbus_io1(address_map &map);
- void smbus_io2(address_map &map);
+ void smbus_io0(address_map &map) ATTR_COLD;
+ void smbus_io1(address_map &map) ATTR_COLD;
+ void smbus_io2(address_map &map) ATTR_COLD;
uint32_t smbus_read(int bus, offs_t offset, uint32_t mem_mask);
void smbus_write(int bus, offs_t offset, uint32_t data, uint32_t mem_mask);
uint8_t minimum_grant_r() { return 3; }
@@ -294,8 +294,8 @@ public:
void ohci_w(offs_t offset, uint32_t 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_config_complete() override;
virtual void config_map(address_map &map) override;
@@ -308,7 +308,7 @@ private:
emu_timer *timer;
required_device<cpu_device> maincpu;
std::function<void(void)> hack_callback;
- void ohci_mmio(address_map &map);
+ void ohci_mmio(address_map &map) ATTR_COLD;
struct dev_t {
device_usb_ohci_function_interface *dev;
int port;
@@ -334,12 +334,12 @@ public:
void eth_io_w(uint32_t 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:
- void eth_mmio(address_map &map);
- void eth_io(address_map &map);
+ void eth_mmio(address_map &map) ATTR_COLD;
+ void eth_io(address_map &map) ATTR_COLD;
};
DECLARE_DEVICE_TYPE(MCPX_ETH, mcpx_eth_device)
@@ -364,8 +364,8 @@ public:
void apu_w(offs_t offset, uint32_t data, uint32_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;
virtual void config_map(address_map &map) override;
@@ -395,7 +395,7 @@ private:
emu_timer *timer = nullptr;
address_space *space = nullptr;
} apust;
- void apu_mmio(address_map &map);
+ void apu_mmio(address_map &map) ATTR_COLD;
uint8_t minimum_grant_r() { return 1; }
uint8_t maximum_latency_r() { return 0xc; }
};
@@ -419,8 +419,8 @@ public:
void ac97_audio_io1_w(uint32_t 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 config_map(address_map &map) override;
@@ -429,9 +429,9 @@ private:
uint32_t mixer_regs[0x84 / 4];
uint32_t controller_regs[0x40 / 4];
} ac97st;
- void ac97_mmio(address_map &map);
- void ac97_io0(address_map &map);
- void ac97_io1(address_map &map);
+ void ac97_mmio(address_map &map) ATTR_COLD;
+ void ac97_io0(address_map &map) ATTR_COLD;
+ void ac97_io1(address_map &map) ATTR_COLD;
uint8_t minimum_grant_r() { return 2; }
uint8_t maximum_latency_r() { return 5; }
};
@@ -478,9 +478,9 @@ public:
void sec_write_cs1_w(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 void map_extra(uint64_t memory_window_start, uint64_t memory_window_end, uint64_t memory_offset, address_space *memory_space,
uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override;
@@ -491,11 +491,11 @@ private:
required_device<bus_master_ide_controller_device> m_sec;
devcb_write_line m_pri_interrupt_handler;
devcb_write_line m_sec_interrupt_handler;
- void ide_pri_command(address_map &map);
- void ide_pri_control(address_map &map);
- void ide_sec_command(address_map &map);
- void ide_sec_control(address_map &map);
- void ide_io(address_map &map);
+ void ide_pri_command(address_map &map) ATTR_COLD;
+ void ide_pri_control(address_map &map) ATTR_COLD;
+ void ide_sec_command(address_map &map) ATTR_COLD;
+ void ide_sec_control(address_map &map) ATTR_COLD;
+ void ide_io(address_map &map) ATTR_COLD;
void ide_pri_interrupt(int state);
void ide_sec_interrupt(int state);
uint8_t minimum_grant_r() { return 3; }
@@ -524,8 +524,8 @@ public:
void unknown_w(offs_t offset, uint32_t data, uint32_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;
};
DECLARE_DEVICE_TYPE(NV2A_AGP, nv2a_agp_device)
@@ -554,16 +554,16 @@ public:
void nv2a_mirror_w(offs_t offset, uint32_t data, uint32_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:
nv2a_renderer *nvidia_nv2a;
required_device<device_memory_interface> cpu;
devcb_write_line m_interrupt_handler;
address_space *m_program;
- void nv2a_mmio(address_map &map);
- void nv2a_mirror(address_map &map);
+ void nv2a_mmio(address_map &map) ATTR_COLD;
+ void nv2a_mirror(address_map &map) ATTR_COLD;
};
DECLARE_DEVICE_TYPE(NV2A_GPU, nv2a_gpu_device)
diff --git a/src/mame/shared/xbox_usb.h b/src/mame/shared/xbox_usb.h
index 5e772ea101c..a11ff0a2433 100644
--- a/src/mame/shared/xbox_usb.h
+++ b/src/mame/shared/xbox_usb.h
@@ -485,7 +485,7 @@ public:
virtual ~ohci_usb_connector();
protected:
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
};
DECLARE_DEVICE_TYPE(OHCI_USB_CONNECTOR, ohci_usb_connector)
@@ -505,7 +505,7 @@ public:
int handle_interrupt_pid(int endpoint, int pid, uint8_t *buffer, int size) override;
protected:
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
virtual ioport_constructor device_input_ports() const override;
private:
static const USBStandardDeviceDescriptor devdesc;
diff --git a/src/mame/sharp/fontwriter.cpp b/src/mame/sharp/fontwriter.cpp
index 9e463930027..c286f89b540 100644
--- a/src/mame/sharp/fontwriter.cpp
+++ b/src/mame/sharp/fontwriter.cpp
@@ -42,8 +42,8 @@ public:
void fw600(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;
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
@@ -57,14 +57,14 @@ private:
m_vbl2 ^= 0x88;
return m_vbl;
}
- void main_map(address_map &map);
- void fw600_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void fw600_map(address_map &map) ATTR_COLD;
// devices
required_device<m37720s1_device> m_maincpu;
// driver_device overrides
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
uint8_t m_vbl = 0, m_vbl2 = 0;
};
diff --git a/src/mame/sharp/mz2000.cpp b/src/mame/sharp/mz2000.cpp
index 8e61e81fdba..26b5335e93a 100644
--- a/src/mame/sharp/mz2000.cpp
+++ b/src/mame/sharp/mz2000.cpp
@@ -112,8 +112,8 @@ private:
void timer_w(uint8_t data);
void mz2000_tvram_attr_w(uint8_t data);
void mz2000_gvram_mask_w(uint8_t data);
- 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_mz2000(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
uint8_t fdc_r(offs_t offset);
void fdc_w(offs_t offset, uint8_t data);
@@ -127,9 +127,9 @@ private:
uint8_t mz2000_pio1_portb_r();
uint8_t mz2000_pio1_porta_r();
- void mz2000_io(address_map &map);
- void mz2000_map(address_map &map);
- void mz80b_io(address_map &map);
+ void mz2000_io(address_map &map) ATTR_COLD;
+ void mz2000_map(address_map &map) ATTR_COLD;
+ void mz80b_io(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<screen_device> m_screen;
diff --git a/src/mame/sharp/mz2500.h b/src/mame/sharp/mz2500.h
index 3cce7a8d0fe..81a54014058 100644
--- a/src/mame/sharp/mz2500.h
+++ b/src/mame/sharp/mz2500.h
@@ -163,9 +163,9 @@ private:
uint8_t dict_rom_r(offs_t offset);
uint8_t mz2500_cg_latch_compare();
- 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 mz2500_palette(palette_device &palette) const;
uint32_t screen_update_mz2500(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(mz2500_vbl);
@@ -201,9 +201,9 @@ private:
static uint8_t pal_256_param(int index, int param);
void reset_banks(uint8_t type);
- void mz2500_io(address_map &map);
- void mz2500_map(address_map &map);
- void mz2500_bank_window_map(address_map &map);
+ void mz2500_io(address_map &map) ATTR_COLD;
+ void mz2500_map(address_map &map) ATTR_COLD;
+ void mz2500_bank_window_map(address_map &map) ATTR_COLD;
};
#endif // MAME_SHARP_MZ2500_H
diff --git a/src/mame/sharp/mz3500.cpp b/src/mame/sharp/mz3500.cpp
index 3651dc9cd4b..5595a4e137f 100644
--- a/src/mame/sharp/mz3500.cpp
+++ b/src/mame/sharp/mz3500.cpp
@@ -112,18 +112,18 @@ private:
UPD7220_DISPLAY_PIXELS_MEMBER( hgdc_display_pixels );
UPD7220_DRAW_TEXT_LINE_MEMBER( hgdc_draw_text );
- void mz3500_master_io(address_map &map);
- void mz3500_master_map(address_map &map);
- void mz3500_slave_io(address_map &map);
- void mz3500_slave_map(address_map &map);
- void upd7220_1_map(address_map &map);
- void upd7220_2_map(address_map &map);
+ void mz3500_master_io(address_map &map) ATTR_COLD;
+ void mz3500_master_map(address_map &map) ATTR_COLD;
+ void mz3500_slave_io(address_map &map) ATTR_COLD;
+ void mz3500_slave_map(address_map &map) ATTR_COLD;
+ void upd7220_1_map(address_map &map) ATTR_COLD;
+ void upd7220_2_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;
private:
required_ioport m_system_dsw;
diff --git a/src/mame/sharp/mz6500.cpp b/src/mame/sharp/mz6500.cpp
index 68b2cfae71f..cb545f905e5 100644
--- a/src/mame/sharp/mz6500.cpp
+++ b/src/mame/sharp/mz6500.cpp
@@ -40,14 +40,14 @@ private:
[[maybe_unused]]void fdc_irq(bool state);
[[maybe_unused]]void fdc_drq(bool state);
required_shared_ptr<u16> m_vram;
- void machine_reset() override;
- void machine_start() override;
+ void machine_reset() override ATTR_COLD;
+ void machine_start() override ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<palette_device> m_palette;
UPD7220_DISPLAY_PIXELS_MEMBER( hgdc_display_pixels );
- void io_map(address_map &map);
- void mem_map(address_map &map);
- void upd7220_map(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
+ void mem_map(address_map &map) ATTR_COLD;
+ void upd7220_map(address_map &map) ATTR_COLD;
};
UPD7220_DISPLAY_PIXELS_MEMBER( mz6500_state::hgdc_display_pixels )
diff --git a/src/mame/sharp/mz700.h b/src/mame/sharp/mz700.h
index 9cf448ae345..673183f5e5d 100644
--- a/src/mame/sharp/mz700.h
+++ b/src/mame/sharp/mz700.h
@@ -50,8 +50,8 @@ public:
void init_mz700();
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;
uint8_t mz700_e008_r();
void mz700_e008_w(uint8_t data);
@@ -75,9 +75,9 @@ protected:
void write_centronics_busy(int state);
void write_centronics_perror(int state);
- void mz700_banke(address_map &map);
- void mz700_io(address_map &map);
- void mz700_mem(address_map &map);
+ void mz700_banke(address_map &map) ATTR_COLD;
+ void mz700_io(address_map &map) ATTR_COLD;
+ void mz700_mem(address_map &map) ATTR_COLD;
int m_mz700 = 0; /* 1 if running on an mz700 */
@@ -137,7 +137,7 @@ public:
void init_mz800();
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
private:
uint8_t mz800_bank_0_r();
@@ -159,9 +159,9 @@ private:
void mz800_z80pio_port_a_w(uint8_t data);
void pio_port_a_w(uint8_t data);
- void mz800_bankf(address_map &map);
- void mz800_io(address_map &map);
- void mz800_mem(address_map &map);
+ void mz800_bankf(address_map &map) ATTR_COLD;
+ void mz800_io(address_map &map) ATTR_COLD;
+ void mz800_mem(address_map &map) ATTR_COLD;
required_device_array<msx_general_purpose_port_device, 2> m_joy;
diff --git a/src/mame/sharp/mz80.h b/src/mame/sharp/mz80.h
index 33012a48fe5..2e5a81c2f34 100644
--- a/src/mame/sharp/mz80.h
+++ b/src/mame/sharp/mz80.h
@@ -53,15 +53,15 @@ private:
uint32_t screen_update_mz80a(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
TIMER_DEVICE_CALLBACK_MEMBER(ne555_tempo_callback);
- void mz80k_io(address_map &map);
- void mz80k_mem(address_map &map);
+ void mz80k_io(address_map &map) ATTR_COLD;
+ void mz80k_mem(address_map &map) ATTR_COLD;
bool m_mz80k_vertical = false;
bool m_mz80k_tempo_strobe = false;
uint8_t m_speaker_level = 0;
bool m_prev_state = false;
uint8_t m_mz80k_cursor_cnt = 0;
uint8_t m_mz80k_keyboard_line = 0;
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<pit8253_device> m_pit;
required_device<i8255_device> m_ppi;
diff --git a/src/mame/sharp/pc1251.h b/src/mame/sharp/pc1251.h
index d954eb2b2ad..d43e154f939 100644
--- a/src/mame/sharp/pc1251.h
+++ b/src/mame/sharp/pc1251.h
@@ -31,15 +31,15 @@ public:
void pc1250(machine_config &config);
protected:
- 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);
- void pc1250_mem(address_map &map);
- void pc1251_mem(address_map &map);
- void pc1255_mem(address_map &map);
- void pc1260_mem(address_map &map);
- void pc1261_mem(address_map &map);
+ void pc1250_mem(address_map &map) ATTR_COLD;
+ void pc1251_mem(address_map &map) ATTR_COLD;
+ void pc1255_mem(address_map &map) ATTR_COLD;
+ void pc1260_mem(address_map &map) ATTR_COLD;
+ void pc1261_mem(address_map &map) ATTR_COLD;
void out_b_w(uint8_t data);
void out_c_w(uint8_t data);
@@ -77,7 +77,7 @@ public:
void pc1261(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
};
#endif // MAME_SHARP_PC1251_H
diff --git a/src/mame/sharp/pc1350.h b/src/mame/sharp/pc1350.h
index 94f660c4389..793ae320fd1 100644
--- a/src/mame/sharp/pc1350.h
+++ b/src/mame/sharp/pc1350.h
@@ -28,11 +28,11 @@ public:
void pc1350(machine_config &config);
protected:
- 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);
- void pc1350_mem(address_map &map);
+ void pc1350_mem(address_map &map) ATTR_COLD;
void out_b_w(uint8_t data);
void out_c_w(uint8_t data);
diff --git a/src/mame/sharp/pc1401.h b/src/mame/sharp/pc1401.h
index a044e64ff81..19d8e370b36 100644
--- a/src/mame/sharp/pc1401.h
+++ b/src/mame/sharp/pc1401.h
@@ -29,12 +29,12 @@ public:
void pc1402(machine_config &config);
protected:
- 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);
- void pc1401_mem(address_map &map);
- void pc1402_mem(address_map &map);
+ void pc1401_mem(address_map &map) ATTR_COLD;
+ void pc1402_mem(address_map &map) ATTR_COLD;
int reset_r();
void out_b_w(uint8_t data);
diff --git a/src/mame/sharp/pc1403.h b/src/mame/sharp/pc1403.h
index 5ee832be6b1..47c41d40064 100644
--- a/src/mame/sharp/pc1403.h
+++ b/src/mame/sharp/pc1403.h
@@ -27,15 +27,15 @@ public:
void pc1403h(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;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void pc1403_mem(address_map &map);
- void pc1403h_mem(address_map &map);
- void pc1421_readmem(address_map &map);
- void pc1421_writemem(address_map &map);
+ void pc1403_mem(address_map &map) ATTR_COLD;
+ void pc1403h_mem(address_map &map) ATTR_COLD;
+ void pc1421_readmem(address_map &map) ATTR_COLD;
+ void pc1421_writemem(address_map &map) ATTR_COLD;
int reset_r();
void out_c_w(uint8_t data);
@@ -80,7 +80,7 @@ public:
{ }
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
};
#endif // MAME_SHARP_PC1403_H
diff --git a/src/mame/sharp/pc1500.cpp b/src/mame/sharp/pc1500.cpp
index 768aefdca87..d0469e34ac9 100644
--- a/src/mame/sharp/pc1500.cpp
+++ b/src/mame/sharp/pc1500.cpp
@@ -54,8 +54,8 @@ public:
void pc1500(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<lh5801_cpu_device> m_maincpu;
@@ -91,8 +91,8 @@ private:
uint8_t pc1500_kb_r();
void pc1500_palette(palette_device &palette) const;
- void pc1500_mem(address_map &map);
- void pc1500_mem_io(address_map &map);
+ void pc1500_mem(address_map &map) ATTR_COLD;
+ void pc1500_mem_io(address_map &map) ATTR_COLD;
};
void pc1500_state::pc1500_mem(address_map &map)
diff --git a/src/mame/sharp/pce220.cpp b/src/mame/sharp/pce220.cpp
index 3320ea24d2d..a716fba703e 100644
--- a/src/mame/sharp/pce220.cpp
+++ b/src/mame/sharp/pce220.cpp
@@ -106,8 +106,8 @@ protected:
uint8_t m_battery_sel;
virtual void device_resolve_objects() override;
- 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(pce220_timer_callback);
@@ -134,9 +134,9 @@ protected:
void irq_mask_w(uint8_t data);
void install_bootrom();
- void pce220_io_common(address_map &map);
- void pce220_io(address_map &map);
- void pce220_mem(address_map &map);
+ void pce220_io_common(address_map &map) ATTR_COLD;
+ void pce220_io(address_map &map) ATTR_COLD;
+ void pce220_mem(address_map &map) ATTR_COLD;
};
@@ -159,7 +159,7 @@ private:
void lcdc_data_w(uint8_t data);
HD61202_UPDATE_CB(hd61202_1_update);
HD61202_UPDATE_CB(hd61202_2_update);
- void pcg815_io(address_map &map);
+ void pcg815_io(address_map &map) ATTR_COLD;
};
@@ -173,8 +173,8 @@ public:
void pcg850v(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_g850v_bank_num = 0;
@@ -183,7 +183,7 @@ private:
uint8_t g850v_bank_r();
void g850v_rom_bank_w(uint8_t data);
void g850v_bank_w(uint8_t data);
- void pcg850v_io(address_map &map);
+ void pcg850v_io(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/sharp/pce220_ser.h b/src/mame/sharp/pce220_ser.h
index 677145eab15..1b362964854 100644
--- a/src/mame/sharp/pce220_ser.h
+++ b/src/mame/sharp/pce220_ser.h
@@ -57,8 +57,8 @@ protected:
int get_next_state();
// 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;
TIMER_CALLBACK_MEMBER(send_tick);
TIMER_CALLBACK_MEMBER(receive_tick);
diff --git a/src/mame/sharp/pocketc.h b/src/mame/sharp/pocketc.h
index 4ea843861d2..41d4a065e3d 100644
--- a/src/mame/sharp/pocketc.h
+++ b/src/mame/sharp/pocketc.h
@@ -34,8 +34,8 @@ public:
void pocketc_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(power_up_done);
diff --git a/src/mame/sharp/wizard.cpp b/src/mame/sharp/wizard.cpp
index a957002686f..ceb4e78da66 100644
--- a/src/mame/sharp/wizard.cpp
+++ b/src/mame/sharp/wizard.cpp
@@ -84,11 +84,11 @@ public:
void iq7000(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 main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
diff --git a/src/mame/sharp/x1.h b/src/mame/sharp/x1.h
index 9d3f3ccceaf..b3c9acce9d4 100644
--- a/src/mame/sharp/x1.h
+++ b/src/mame/sharp/x1.h
@@ -44,7 +44,7 @@ public:
x1_keyboard_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
private:
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
// z80daisy_interface overrides
virtual int z80daisy_irq_state() override;
virtual int z80daisy_irq_ack() override;
@@ -132,9 +132,9 @@ public:
void x1_portb_w(uint8_t data);
void x1_portc_w(uint8_t data);
void init_x1_kanji();
- 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_x1(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
DECLARE_INPUT_CHANGED_MEMBER(ipl_reset);
@@ -170,10 +170,10 @@ public:
uint8_t m_key_irq_flag; /**< Keyboard IRQ pending. */
uint8_t m_key_irq_vector; /**< Keyboard IRQ vector. */
- void x1_io(address_map &map);
- void x1_io_banks(address_map &map);
- void x1_io_banks_common(address_map &map);
- void x1_mem(address_map &map);
+ void x1_io(address_map &map) ATTR_COLD;
+ void x1_io_banks(address_map &map) ATTR_COLD;
+ void x1_io_banks_common(address_map &map) ATTR_COLD;
+ void x1_mem(address_map &map) ATTR_COLD;
protected:
struct scrn_reg_t
{
@@ -338,9 +338,9 @@ public:
void x1turbo(machine_config &config);
protected:
- void x1turbo_io_banks(address_map &map);
- void x1turbo_mem(address_map &map);
- virtual void machine_reset() override;
+ void x1turbo_io_banks(address_map &map) ATTR_COLD;
+ void x1turbo_mem(address_map &map) ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
private:
required_device<z80dma_device> m_dma;
diff --git a/src/mame/sharp/x1twin.cpp b/src/mame/sharp/x1twin.cpp
index 4281c6a227b..4fede787626 100644
--- a/src/mame/sharp/x1twin.cpp
+++ b/src/mame/sharp/x1twin.cpp
@@ -46,10 +46,10 @@ public:
private:
uint32_t screen_update_x1pce(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void pce_io(address_map &map);
- void pce_mem(address_map &map);
- void x1_io(address_map &map);
- void x1_mem(address_map &map);
+ void pce_io(address_map &map) ATTR_COLD;
+ void pce_mem(address_map &map) ATTR_COLD;
+ void x1_io(address_map &map) ATTR_COLD;
+ void x1_mem(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/sharp/x68k.h b/src/mame/sharp/x68k.h
index 13da6d9a3f6..2c1dc8552af 100644
--- a/src/mame/sharp/x68k.h
+++ b/src/mame/sharp/x68k.h
@@ -213,7 +213,7 @@ protected:
TILE_GET_INFO_MEMBER(get_bg1_tile);
TILE_GET_INFO_MEMBER(get_bg0_tile_16);
TILE_GET_INFO_MEMBER(get_bg1_tile_16);
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
TIMER_CALLBACK_MEMBER(floppy_tc_tick);
TIMER_CALLBACK_MEMBER(adpcm_drq_tick);
@@ -280,9 +280,9 @@ protected:
uint8_t iack4();
uint8_t iack5();
- void x68k_base_map(address_map &map);
- void x68k_map(address_map &map);
- void cpu_space_map(address_map &map);
+ void x68k_base_map(address_map &map) ATTR_COLD;
+ void x68k_map(address_map &map) ATTR_COLD;
+ void cpu_space_map(address_map &map) ATTR_COLD;
inline void plot_pixel(bitmap_rgb32 &bitmap, int x, int y, uint32_t color);
bool get_text_pixel(int line, int pixel, uint16_t *pix);
@@ -296,8 +296,8 @@ public:
static rgb_t GGGGGRRRRRBBBBBI(uint32_t raw);
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 set_bus_error(uint32_t address, bool write, uint16_t mem_mask);
bool m_bus_error = false;
};
@@ -323,7 +323,7 @@ protected:
required_device<mb89352_device> m_scsictrl;
- void x68kxvi_map(address_map &map);
+ void x68kxvi_map(address_map &map) ATTR_COLD;
};
class x68030_state : public x68ksupr_state
@@ -339,7 +339,7 @@ public:
virtual void driver_start() override;
protected:
- void x68030_map(address_map &map);
+ void x68030_map(address_map &map) ATTR_COLD;
};
#endif // MAME_SHARP_X68K_H
diff --git a/src/mame/sharp/x68k_crtc.h b/src/mame/sharp/x68k_crtc.h
index acbe6e65445..d5330941377 100644
--- a/src/mame/sharp/x68k_crtc.h
+++ b/src/mame/sharp/x68k_crtc.h
@@ -55,8 +55,8 @@ protected:
x68k_crtc_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_reset() override;
+ virtual void device_start() override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
private:
// internal helpers
diff --git a/src/mame/sharp/x68k_hdc.h b/src/mame/sharp/x68k_hdc.h
index 1d08808486f..129f09e30f6 100644
--- a/src/mame/sharp/x68k_hdc.h
+++ b/src/mame/sharp/x68k_hdc.h
@@ -108,7 +108,7 @@ public:
protected:
// device_t implementation
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
private:
TIMER_CALLBACK_MEMBER(req_timer_callback);
diff --git a/src/mame/sharp/x68k_kbd.h b/src/mame/sharp/x68k_kbd.h
index 2cf38ecbfde..15dce77b259 100644
--- a/src/mame/sharp/x68k_kbd.h
+++ b/src/mame/sharp/x68k_kbd.h
@@ -16,8 +16,8 @@ public:
virtual ioport_constructor device_input_ports() const 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;
virtual void key_make(uint8_t row, uint8_t column) override;
virtual void key_repeat(uint8_t row, uint8_t column) override;
virtual void key_break(uint8_t row, uint8_t column) override;
diff --git a/src/mame/sharp/zaurus.cpp b/src/mame/sharp/zaurus.cpp
index 1481b9bfb95..e55e25235a8 100644
--- a/src/mame/sharp/zaurus.cpp
+++ b/src/mame/sharp/zaurus.cpp
@@ -1429,8 +1429,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;
// devices
required_device<cpu_device> m_maincpu;
@@ -1453,7 +1453,7 @@ public:
private:
virtual void device_reset_after_children() override;
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
required_device<sa1110_periphs_device> m_sa_periphs;
required_device<locomo_device> m_locomo;
@@ -1478,7 +1478,7 @@ public:
DECLARE_INPUT_CHANGED_MEMBER( system_start );
private:
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
required_device<pxa255_periphs_device> m_pxa_periphs;
required_ioport m_power;
diff --git a/src/mame/siemens/bitel.cpp b/src/mame/siemens/bitel.cpp
index cf40d64c850..22a83d913a2 100644
--- a/src/mame/siemens/bitel.cpp
+++ b/src/mame/siemens/bitel.cpp
@@ -33,9 +33,9 @@ public:
void feap90(machine_config &config);
private:
- void prog_map(address_map &map);
- void ext_map(address_map &map);
- void sub_prog_map(address_map &map);
+ void prog_map(address_map &map) ATTR_COLD;
+ void ext_map(address_map &map) ATTR_COLD;
+ void sub_prog_map(address_map &map) ATTR_COLD;
required_device<mcs51_cpu_device> m_maincpu;
};
diff --git a/src/mame/siemens/pcd.cpp b/src/mame/siemens/pcd.cpp
index a5be586ff9c..d9f957e7813 100644
--- a/src/mame/siemens/pcd.cpp
+++ b/src/mame/siemens/pcd.cpp
@@ -80,13 +80,13 @@ private:
void write_scsi_msg(int state);
void write_scsi_req(int state);
- void pcd_io(address_map &map);
- void pcd_map(address_map &map);
- void pcx_io(address_map &map);
+ void pcd_io(address_map &map) ATTR_COLD;
+ void pcd_map(address_map &map) ATTR_COLD;
+ void pcx_io(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;
required_device<i80186_cpu_device> m_maincpu;
required_device<pic8259_device> m_pic1;
diff --git a/src/mame/siemens/pcd.h b/src/mame/siemens/pcd.h
index acae456094e..c6d2c7745ac 100644
--- a/src/mame/siemens/pcd.h
+++ b/src/mame/siemens/pcd.h
@@ -39,10 +39,10 @@ public:
void vram_w(offs_t offset, uint8_t data);
protected:
- void device_start() override;
- void device_reset() override;
- virtual const tiny_rom_entry *device_rom_region() const override;
- virtual void device_add_mconfig(machine_config &config) override;
+ void device_start() override ATTR_COLD;
+ void device_reset() override ATTR_COLD;
+ 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:
@@ -91,15 +91,15 @@ public:
uint8_t unk_r();
void p1_w(uint8_t data);
- void pcx_vid_io(address_map &map);
- void pcx_vid_map(address_map &map);
- void pcx_char_ram(address_map &map);
- void pcx_attr_ram(address_map &map);
+ void pcx_vid_io(address_map &map) ATTR_COLD;
+ void pcx_vid_map(address_map &map) ATTR_COLD;
+ void pcx_char_ram(address_map &map) ATTR_COLD;
+ void pcx_attr_ram(address_map &map) ATTR_COLD;
protected:
- void device_start() override;
- void device_reset() override;
- virtual const tiny_rom_entry *device_rom_region() const override;
- virtual void device_add_mconfig(machine_config &config) override;
+ void device_start() override ATTR_COLD;
+ void device_reset() override ATTR_COLD;
+ virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
private:
required_device<scn2672_device> m_crtc;
diff --git a/src/mame/siemens/pcd_kbd.h b/src/mame/siemens/pcd_kbd.h
index 608d84740f7..c8b101628d4 100644
--- a/src/mame/siemens/pcd_kbd.h
+++ b/src/mame/siemens/pcd_kbd.h
@@ -15,13 +15,13 @@ public:
void t0_w(int state);
- void pcd_keyboard_map(address_map &map);
+ void pcd_keyboard_map(address_map &map) ATTR_COLD;
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;
- void device_start() override;
+ void device_start() override ATTR_COLD;
private:
required_ioport_array<17> m_rows;
diff --git a/src/mame/siemens/pcmx2.cpp b/src/mame/siemens/pcmx2.cpp
index 0fa88696699..cbd1bfe99fb 100644
--- a/src/mame/siemens/pcmx2.cpp
+++ b/src/mame/siemens/pcmx2.cpp
@@ -45,8 +45,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/siemens/pg685.cpp b/src/mame/siemens/pg685.cpp
index 7091deb7a1b..00e76f7a3d8 100644
--- a/src/mame/siemens/pg685.cpp
+++ b/src/mame/siemens/pg685.cpp
@@ -141,12 +141,12 @@ private:
void fdc_drq_w(int state);
void fdc_intrq_w(int state);
- void pg675_mem(address_map &map);
- void pg685_mem(address_map &map);
- void pg685oua12_mem(address_map &map);
+ void pg675_mem(address_map &map) ATTR_COLD;
+ void pg685_mem(address_map &map) ATTR_COLD;
+ void pg685oua12_mem(address_map &map) ATTR_COLD;
- virtual void machine_reset() override;
- virtual void video_start() override;
+ virtual void machine_reset() override ATTR_COLD;
+ virtual void video_start() override ATTR_COLD;
required_device<cpu_device> m_maincpu;
optional_shared_ptr<uint8_t> m_vram;
optional_shared_ptr<uint16_t> m_vram16;
diff --git a/src/mame/sigma/nyny.cpp b/src/mame/sigma/nyny.cpp
index 62159265b7d..3ffede741b6 100644
--- a/src/mame/sigma/nyny.cpp
+++ b/src/mame/sigma/nyny.cpp
@@ -153,17 +153,17 @@ private:
void flipscreen_w(int state);
void flipchars_w(int state);
void nyny_ay8910_37_port_a_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;
INTERRUPT_GEN_MEMBER(update_pia_1);
void ic48_1_74123_output_changed(int state);
inline void shift_star_generator( );
MC6845_UPDATE_ROW(crtc_update_row);
MC6845_END_UPDATE(crtc_end_update);
- void audio_1_map(address_map &map);
- void audio_2_map(address_map &map);
- void main_map(address_map &map);
+ void audio_1_map(address_map &map) ATTR_COLD;
+ void audio_2_map(address_map &map) ATTR_COLD;
+ void main_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/sigma/r2dtank.cpp b/src/mame/sigma/r2dtank.cpp
index c767e9b0641..6cca8c13518 100644
--- a/src/mame/sigma/r2dtank.cpp
+++ b/src/mame/sigma/r2dtank.cpp
@@ -84,7 +84,7 @@ public:
int ttl74123_output_r();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_shared_ptr<uint8_t> m_videoram;
@@ -118,8 +118,8 @@ private:
MC6845_UPDATE_ROW(crtc_update_row);
- void r2dtank_audio_map(address_map &map);
- void r2dtank_main_map(address_map &map);
+ void r2dtank_audio_map(address_map &map) ATTR_COLD;
+ void r2dtank_main_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/sigma/sigma21.cpp b/src/mame/sigma/sigma21.cpp
index 96c436a916d..666b802094e 100644
--- a/src/mame/sigma/sigma21.cpp
+++ b/src/mame/sigma/sigma21.cpp
@@ -33,7 +33,7 @@ private:
MC6845_UPDATE_ROW(update_row);
void sigma21_palette(palette_device &palette);
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
};
diff --git a/src/mame/sigma/sigmab31.cpp b/src/mame/sigma/sigmab31.cpp
index 06e83f22ff1..e250eed8716 100644
--- a/src/mame/sigma/sigmab31.cpp
+++ b/src/mame/sigma/sigmab31.cpp
@@ -112,11 +112,11 @@ public:
void sigmab31(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 prg_map(address_map &map);
+ void prg_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
};
diff --git a/src/mame/sigma/sigmab52.cpp b/src/mame/sigma/sigmab52.cpp
index 8bb7d9df959..1e09fc40dd9 100644
--- a/src/mame/sigma/sigmab52.cpp
+++ b/src/mame/sigma/sigmab52.cpp
@@ -197,12 +197,12 @@ private:
void ptm2_irq(int state);
void audiocpu_irq_update();
- 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 jwildb52_hd63484_map(address_map &map);
- void jwildb52_map(address_map &map);
- void sound_prog_map(address_map &map);
+ void jwildb52_hd63484_map(address_map &map) ATTR_COLD;
+ void jwildb52_map(address_map &map) ATTR_COLD;
+ void sound_prog_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<cpu_device> m_audiocpu;
diff --git a/src/mame/sigma/sigmab88.cpp b/src/mame/sigma/sigmab88.cpp
index ccc5d8ec192..a06e75a0899 100644
--- a/src/mame/sigma/sigmab88.cpp
+++ b/src/mame/sigma/sigmab88.cpp
@@ -30,8 +30,8 @@ public:
void sigmab88(machine_config &config);
private:
- void h16_map(address_map &map);
- void hd63484_map(address_map &map);
+ void h16_map(address_map &map) ATTR_COLD;
+ void hd63484_map(address_map &map) ATTR_COLD;
required_device<hd641016_device> m_maincpu;
required_device<palette_device> m_palette;
diff --git a/src/mame/sigma/sigmab98.cpp b/src/mame/sigma/sigmab98.cpp
index c81ef9c5d78..7bc6f05ed17 100644
--- a/src/mame/sigma/sigmab98.cpp
+++ b/src/mame/sigma/sigmab98.cpp
@@ -152,7 +152,7 @@ public:
{ }
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
// TODO: unify these handlers
void vregs_w(offs_t offset, uint8_t data);
@@ -220,9 +220,9 @@ protected:
INTERRUPT_GEN_MEMBER(sigmab98_vblank_interrupt);
- void dodghero_mem_map(address_map &map);
- void gegege_io_map(address_map &map);
- void gegege_mem_map(address_map &map);
+ void dodghero_mem_map(address_map &map) ATTR_COLD;
+ void gegege_io_map(address_map &map) ATTR_COLD;
+ void gegege_mem_map(address_map &map) ATTR_COLD;
virtual void machine_start() override { m_leds.resolve(); }
@@ -275,8 +275,8 @@ private:
TIMER_DEVICE_CALLBACK_MEMBER(lufykzku_irq);
TIMER_DEVICE_CALLBACK_MEMBER(rockman_timer_irq);
- void lufykzku_io_map(address_map &map);
- void lufykzku_mem_map(address_map &map);
+ void lufykzku_io_map(address_map &map) ATTR_COLD;
+ void lufykzku_mem_map(address_map &map) ATTR_COLD;
uint8_t m_vblank_vector = 0;
uint8_t m_timer0_vector = 0;
@@ -330,13 +330,13 @@ private:
uint8_t eeprom_r();
void eeprom_w(uint8_t data);
- void animalc_io(address_map &map);
- void animalc_map(address_map &map);
- void gocowboy_io(address_map &map);
- void gocowboy_map(address_map &map);
- void haekaka_map(address_map &map);
- void itazuram_map(address_map &map);
- void tdoboon_map(address_map &map);
+ void animalc_io(address_map &map) ATTR_COLD;
+ void animalc_map(address_map &map) ATTR_COLD;
+ void gocowboy_io(address_map &map) ATTR_COLD;
+ void gocowboy_map(address_map &map) ATTR_COLD;
+ void haekaka_map(address_map &map) ATTR_COLD;
+ void itazuram_map(address_map &map) ATTR_COLD;
+ void tdoboon_map(address_map &map) ATTR_COLD;
// Required devices
required_device<kl5c80a12_device> m_maincpu;
diff --git a/src/mame/sigma/spiders.h b/src/mame/sigma/spiders.h
index 8722220a93b..1be20fcb874 100644
--- a/src/mame/sigma/spiders.h
+++ b/src/mame/sigma/spiders.h
@@ -34,7 +34,7 @@ private:
void flipscreen_w(int state);
void gfx_rom_intf_w(uint8_t data);
uint8_t gfx_rom_r();
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
INTERRUPT_GEN_MEMBER(update_pia_1);
void ic60_74123_output_changed(int state);
void spiders_audio_command_w(uint8_t data);
@@ -45,8 +45,8 @@ private:
MC6845_UPDATE_ROW(crtc_update_row);
void spiders_audio(machine_config &config);
- void spiders_audio_map(address_map &map);
- void spiders_main_map(address_map &map);
+ void spiders_audio_map(address_map &map) ATTR_COLD;
+ void spiders_main_map(address_map &map) ATTR_COLD;
required_shared_ptr<uint8_t> m_ram;
required_device<discrete_device> m_discrete;
diff --git a/src/mame/sinclair/atm.h b/src/mame/sinclair/atm.h
index fbdbbe20081..e6cbfeaaa2b 100644
--- a/src/mame/sinclair/atm.h
+++ b/src/mame/sinclair/atm.h
@@ -37,13 +37,13 @@ protected:
static constexpr u16 PEN_RAMNROM_MASK = 1 << 14; // 1-RAM, 0-ROM
static constexpr u16 PEN_DOS7FFD_MASK = 1 << 15;
- 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 atm_io(address_map &map);
- void atm_mem(address_map &map);
- void atm_switch(address_map &map);
+ void atm_io(address_map &map) ATTR_COLD;
+ void atm_mem(address_map &map) ATTR_COLD;
+ void atm_switch(address_map &map) ATTR_COLD;
template <u8 Bank> void atm_ram_w(offs_t offset, u8 data);
u8 beta_neutral_r(offs_t offset);
diff --git a/src/mame/sinclair/beta_m.h b/src/mame/sinclair/beta_m.h
index 2e37b22c733..042e62b3743 100644
--- a/src/mame/sinclair/beta_m.h
+++ b/src/mame/sinclair/beta_m.h
@@ -44,10 +44,10 @@ public:
protected:
// device-level overrides
- virtual void device_start() override;
- virtual void device_reset() override;
- virtual const tiny_rom_entry *device_rom_region() const 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 const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
private:
uint8_t m_betadisk_active;
diff --git a/src/mame/sinclair/chloe.cpp b/src/mame/sinclair/chloe.cpp
index e0197ce3acf..5fd9dc932df 100644
--- a/src/mame/sinclair/chloe.cpp
+++ b/src/mame/sinclair/chloe.cpp
@@ -66,12 +66,12 @@ protected:
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 map_regs(address_map &map);
- void map_fetch(address_map &map);
- void map_mem(address_map &map);
- void map_io(address_map &map);
+ void map_regs(address_map &map) ATTR_COLD;
+ void map_fetch(address_map &map) ATTR_COLD;
+ void map_mem(address_map &map) ATTR_COLD;
+ void map_io(address_map &map) ATTR_COLD;
u8 kbd_fe_r(offs_t offset);
u8 divmmc_neutral_r(offs_t offset);
diff --git a/src/mame/sinclair/elwro800.cpp b/src/mame/sinclair/elwro800.cpp
index 56fe6399c0f..5dfbe80a346 100644
--- a/src/mame/sinclair/elwro800.cpp
+++ b/src/mame/sinclair/elwro800.cpp
@@ -57,7 +57,7 @@ public:
void elwro800(machine_config &config);
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
private:
/* NR signal */
@@ -71,9 +71,9 @@ private:
void i8255_port_c_w(uint8_t data);
void write_centronics_ack(int state);
- void elwro800_io(address_map &map);
- void elwro800_m1(address_map &map);
- void elwro800_mem(address_map &map);
+ void elwro800_io(address_map &map) ATTR_COLD;
+ void elwro800_m1(address_map &map) ATTR_COLD;
+ void elwro800_mem(address_map &map) ATTR_COLD;
required_device<i8251_device> m_i8251;
required_device<i8255_device> m_i8255;
diff --git a/src/mame/sinclair/glukrs.h b/src/mame/sinclair/glukrs.h
index 44b2e300e65..9dadd02b044 100644
--- a/src/mame/sinclair/glukrs.h
+++ b/src/mame/sinclair/glukrs.h
@@ -26,9 +26,9 @@ public:
TIMER_CALLBACK_MEMBER(timer_callback);
protected:
- void device_add_mconfig(machine_config &config) override;
- void device_start() override;
- void device_reset() override;
+ void device_add_mconfig(machine_config &config) override ATTR_COLD;
+ void device_start() override ATTR_COLD;
+ void device_reset() override ATTR_COLD;
void rtc_clock_updated(int year, int month, int day, int day_of_week, int hour, int minute, int second) override;
private:
diff --git a/src/mame/sinclair/pentagon.cpp b/src/mame/sinclair/pentagon.cpp
index e8ed652d65a..fcf51472d8f 100644
--- a/src/mame/sinclair/pentagon.cpp
+++ b/src/mame/sinclair/pentagon.cpp
@@ -27,9 +27,9 @@ public:
void pentagon(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 pentagon_update_memory();
required_device<beta_disk_device> m_beta;
@@ -43,9 +43,9 @@ private:
INTERRUPT_GEN_MEMBER(pentagon_interrupt);
void port_7ffd_w(offs_t offset, u8 data);
- void pentagon_io(address_map &map);
- void pentagon_mem(address_map &map);
- void pentagon_switch(address_map &map);
+ void pentagon_io(address_map &map) ATTR_COLD;
+ void pentagon_mem(address_map &map) ATTR_COLD;
+ void pentagon_switch(address_map &map) ATTR_COLD;
memory_access<16, 0, 0, ENDIANNESS_LITTLE>::specific m_program;
};
@@ -60,8 +60,8 @@ public:
void pent1024(machine_config &config);
protected:
- void machine_start() override;
- void machine_reset() override;
+ void machine_start() override ATTR_COLD;
+ void machine_reset() override ATTR_COLD;
void pentagon_update_memory() override;
};
diff --git a/src/mame/sinclair/pentevo.cpp b/src/mame/sinclair/pentevo.cpp
index 2eeab409e38..4f2f52109c6 100644
--- a/src/mame/sinclair/pentevo.cpp
+++ b/src/mame/sinclair/pentevo.cpp
@@ -72,13 +72,13 @@ public:
void pentevo(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;
private:
void init_mem_write();
- void pentevo_io(address_map &map);
+ void pentevo_io(address_map &map) ATTR_COLD;
void atm_port_ff_w(offs_t offset, u8 data) override;
void pentevo_port_7f7_w(offs_t offset, u8 data);
diff --git a/src/mame/sinclair/qimi.h b/src/mame/sinclair/qimi.h
index 777eea916f2..087a473f0df 100644
--- a/src/mame/sinclair/qimi.h
+++ b/src/mame/sinclair/qimi.h
@@ -37,8 +37,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:
enum
diff --git a/src/mame/sinclair/ql.cpp b/src/mame/sinclair/ql.cpp
index 17a458eb7d8..005df1c2267 100644
--- a/src/mame/sinclair/ql.cpp
+++ b/src/mame/sinclair/ql.cpp
@@ -164,8 +164,8 @@ private:
required_ioport_array<2> m_joy;
required_ioport m_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;
uint8_t read(offs_t offset);
void write(offs_t offset, uint8_t data);
@@ -202,8 +202,8 @@ private:
bool m_qimi_enabled;
int m_qimi_extint;
- void ipc_io(address_map &map);
- void ql_mem(address_map &map);
+ void ipc_io(address_map &map) ATTR_COLD;
+ void ql_mem(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/sinclair/scorpion.cpp b/src/mame/sinclair/scorpion.cpp
index 5bde5f46215..8d9fcfae667 100644
--- a/src/mame/sinclair/scorpion.cpp
+++ b/src/mame/sinclair/scorpion.cpp
@@ -46,18 +46,18 @@ protected:
static constexpr u8 ROM_PAGE_SYS = 2;
static constexpr u8 ROM_PAGE_DOS = 3;
- 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;
bool dos() const { return m_beta->is_active(); }
bool romram() const { return BIT(m_port_1ffd_data, 0); }
bool rom1() const { return BIT(m_port_7ffd_data, 4); }
- void scorpion_io(address_map &map);
- void scorpion_mem(address_map &map);
- void scorpion_switch(address_map &map);
- virtual void scorpion_ioext(address_map &map);
+ void scorpion_io(address_map &map) ATTR_COLD;
+ void scorpion_mem(address_map &map) ATTR_COLD;
+ void scorpion_switch(address_map &map) ATTR_COLD;
+ virtual void scorpion_ioext(address_map &map) ATTR_COLD;
u8 port_ff_r();
void port_7ffd_w(u8 data);
void port_1ffd_w(u8 data);
@@ -102,9 +102,9 @@ public:
INPUT_CHANGED_MEMBER(turbo_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;
virtual void scorpion_ioext(address_map &map) override;
virtual void ay_address_w(u8 data) override;
@@ -132,9 +132,9 @@ public:
void scorpiongmx(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 scorpion_ioext(address_map &map) override;
void global_cfg_w(u8 data);
diff --git a/src/mame/sinclair/spec128.h b/src/mame/sinclair/spec128.h
index 44451e727e9..819a7502978 100644
--- a/src/mame/sinclair/spec128.h
+++ b/src/mame/sinclair/spec128.h
@@ -29,9 +29,9 @@ protected:
memory_bank_array_creator<1> m_bank_rom;
memory_bank_array_creator<4> m_bank_ram;
- virtual void video_start() override;
- virtual void machine_start() override;
- virtual void machine_reset() override;
+ virtual void video_start() override ATTR_COLD;
+ virtual void machine_start() override ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
virtual void spectrum_128_update_memory() override;
virtual rectangle get_screen_area() override;
@@ -52,9 +52,9 @@ private:
virtual uint8_t spectrum_port_r(offs_t offset) override;
//uint8_t spectrum_128_ula_r();
- void spectrum_128_io(address_map &map);
- void spectrum_128_mem(address_map &map);
- void spectrum_128_fetch(address_map &map);
+ void spectrum_128_io(address_map &map) ATTR_COLD;
+ void spectrum_128_mem(address_map &map) ATTR_COLD;
+ void spectrum_128_fetch(address_map &map) ATTR_COLD;
};
#define X1_128_AMSTRAD 35'469'000 // Main clock (Amstrad 128K model, +2A?)
diff --git a/src/mame/sinclair/specnext.cpp b/src/mame/sinclair/specnext.cpp
index c837126c7a0..f9891fd4608 100644
--- a/src/mame/sinclair/specnext.cpp
+++ b/src/mame/sinclair/specnext.cpp
@@ -107,16 +107,16 @@ protected:
virtual void machine_start() override ATTR_COLD;
virtual void machine_reset() override ATTR_COLD;
void reset_hard();
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
virtual void spectrum_128_update_memory() override {}
u8 do_m1(offs_t offset);
void do_mf_nmi();
void leave_nmi(int status);
- void map_fetch(address_map &map);
- void map_mem(address_map &map);
- void map_io(address_map &map);
- void map_regs(address_map &map);
+ void map_fetch(address_map &map) ATTR_COLD;
+ void map_mem(address_map &map) ATTR_COLD;
+ void map_io(address_map &map) ATTR_COLD;
+ void map_regs(address_map &map) ATTR_COLD;
u8 reg_r(offs_t reg);
void reg_w(offs_t reg, u8 data);
void mmu_w(offs_t bank, u8 data);
diff --git a/src/mame/sinclair/specpls3.h b/src/mame/sinclair/specpls3.h
index adbd88a2ef0..e95d72416ab 100644
--- a/src/mame/sinclair/specpls3.h
+++ b/src/mame/sinclair/specpls3.h
@@ -30,9 +30,9 @@ public:
void spectrum_plus3(machine_config &config);
protected:
- virtual void video_start() override;
- virtual void machine_start() override;
- virtual void machine_reset() override;
+ virtual void video_start() override ATTR_COLD;
+ virtual void machine_start() override ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
virtual void plus3_update_memory() override;
virtual bool is_contended(offs_t offset) override;
@@ -46,8 +46,8 @@ private:
void port_1ffd_w(offs_t offset, uint8_t data);
void plus3_us_w(uint8_t data);
- void plus3_io(address_map &map);
- void plus3_mem(address_map &map);
+ void plus3_io(address_map &map) ATTR_COLD;
+ void plus3_mem(address_map &map) ATTR_COLD;
static void floppy_formats(format_registration &fr);
diff --git a/src/mame/sinclair/spectrum.h b/src/mame/sinclair/spectrum.h
index 8cee77b453c..c44cc5a0a93 100644
--- a/src/mame/sinclair/spectrum.h
+++ b/src/mame/sinclair/spectrum.h
@@ -85,9 +85,9 @@ public:
void init_spectrum();
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;
// until machine/spec_snqk.cpp gets somehow disentangled
virtual void plus3_update_memory() { }
@@ -148,11 +148,11 @@ protected:
required_device<z80_device> m_maincpu;
required_device<screen_device> m_screen;
- void spectrum_io(address_map &map);
- void spectrum_clone_io(address_map &map);
- void spectrum_opcodes(address_map &map);
- void spectrum_map(address_map &map);
- void spectrum_data(address_map &map);
+ void spectrum_io(address_map &map) ATTR_COLD;
+ void spectrum_clone_io(address_map &map) ATTR_COLD;
+ void spectrum_opcodes(address_map &map) ATTR_COLD;
+ void spectrum_map(address_map &map) ATTR_COLD;
+ void spectrum_data(address_map &map) ATTR_COLD;
required_device<cassette_image_device> m_cassette;
required_device<ram_device> m_ram;
diff --git a/src/mame/sinclair/sprinter.cpp b/src/mame/sinclair/sprinter.cpp
index b1a48938130..65d5bb20209 100644
--- a/src/mame/sinclair/sprinter.cpp
+++ b/src/mame/sinclair/sprinter.cpp
@@ -113,9 +113,9 @@ protected:
virtual void video_start() override ATTR_COLD;
virtual void device_post_load() override ATTR_COLD;
- void map_io(address_map &map);
- void map_mem(address_map &map);
- void map_fetch(address_map &map);
+ void map_io(address_map &map) ATTR_COLD;
+ void map_mem(address_map &map) ATTR_COLD;
+ void map_fetch(address_map &map) ATTR_COLD;
u8 m1_r(offs_t offset);
void init_taps();
diff --git a/src/mame/sinclair/timex.h b/src/mame/sinclair/timex.h
index f01b3ece50a..33f29531f49 100644
--- a/src/mame/sinclair/timex.h
+++ b/src/mame/sinclair/timex.h
@@ -39,7 +39,7 @@ public:
void tc2048(machine_config &config);
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
u8 port_ff_r();
@@ -52,8 +52,8 @@ protected:
private:
void port_ff_w(offs_t offset, u8 data);
- void tc2048_io(address_map &map);
- void tc2048_mem(address_map &map);
+ void tc2048_io(address_map &map) ATTR_COLD;
+ void tc2048_mem(address_map &map) ATTR_COLD;
inline void spectrum_plot_pixel(bitmap_ind16 &bitmap, int x, int y, uint32_t color);
};
@@ -71,8 +71,8 @@ public:
void uk2086(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;
virtual void ts2068_update_memory() override;
@@ -93,8 +93,8 @@ private:
int m_dock_cart_type = 0, m_ram_chunks = 0;
memory_region *m_dock_crt = nullptr;
- void ts2068_io(address_map &map);
- void ts2068_mem(address_map &map);
+ void ts2068_io(address_map &map) ATTR_COLD;
+ void ts2068_mem(address_map &map) ATTR_COLD;
required_device<generic_slot_device> m_dock;
};
diff --git a/src/mame/sinclair/tsconf.h b/src/mame/sinclair/tsconf.h
index 70495c250db..ac8b2f984aa 100644
--- a/src/mame/sinclair/tsconf.h
+++ b/src/mame/sinclair/tsconf.h
@@ -192,9 +192,9 @@ private:
u8 beta_enable_r(offs_t offset);
u8 beta_disable_r(offs_t offset);
- void tsconf_io(address_map &map);
- void tsconf_mem(address_map &map);
- void tsconf_switch(address_map &map);
+ void tsconf_io(address_map &map) ATTR_COLD;
+ void tsconf_mem(address_map &map) ATTR_COLD;
+ void tsconf_switch(address_map &map) ATTR_COLD;
u8 mem_bank_read(u8 bank, offs_t offset);
template <u8 Bank>
diff --git a/src/mame/sinclair/zx.h b/src/mame/sinclair/zx.h
index 2993bab875e..919e49ea4e1 100644
--- a/src/mame/sinclair/zx.h
+++ b/src/mame/sinclair/zx.h
@@ -52,8 +52,8 @@ public:
void init_zx();
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:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
@@ -71,13 +71,13 @@ private:
TIMER_CALLBACK_MEMBER(zx_tape_input);
TIMER_CALLBACK_MEMBER(zx_ula_hsync);
- void pc8300_io_map(address_map &map);
- void pow3000_io_map(address_map &map);
- void ula_map(address_map &map);
- void zx80_io_map(address_map &map);
- void zx80_map(address_map &map);
- void zx81_io_map(address_map &map);
- void zx81_map(address_map &map);
+ void pc8300_io_map(address_map &map) ATTR_COLD;
+ void pow3000_io_map(address_map &map) ATTR_COLD;
+ void ula_map(address_map &map) ATTR_COLD;
+ void zx80_io_map(address_map &map) ATTR_COLD;
+ void zx80_map(address_map &map) ATTR_COLD;
+ void zx81_io_map(address_map &map) ATTR_COLD;
+ void zx81_map(address_map &map) ATTR_COLD;
required_device<z80_device> m_maincpu;
required_device<ram_device> m_ram;
diff --git a/src/mame/sinclair/zx8301.h b/src/mame/sinclair/zx8301.h
index 4c61e8c2668..0d13976c6a4 100644
--- a/src/mame/sinclair/zx8301.h
+++ b/src/mame/sinclair/zx8301.h
@@ -63,10 +63,10 @@ public:
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void zx8301(address_map &map);
+ void zx8301(address_map &map) ATTR_COLD;
protected:
// device-level overrides
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
// device_config_memory_interface overrides
virtual space_config_vector memory_space_config() const override;
diff --git a/src/mame/sinclair/zx8302.h b/src/mame/sinclair/zx8302.h
index 91eb7118c2f..f4bd9bca3b6 100644
--- a/src/mame/sinclair/zx8302.h
+++ b/src/mame/sinclair/zx8302.h
@@ -88,7 +88,7 @@ public:
protected:
// device-level overrides
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
// device_serial_interface overrides
virtual void tra_callback() override;
diff --git a/src/mame/skeleton/600cat.cpp b/src/mame/skeleton/600cat.cpp
index b27c424415f..7972a59f69e 100644
--- a/src/mame/skeleton/600cat.cpp
+++ b/src/mame/skeleton/600cat.cpp
@@ -35,7 +35,7 @@ public:
void _600cat(machine_config &config);
private:
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
HD44780_PIXEL_UPDATE(lcd_pixel_update);
diff --git a/src/mame/skeleton/aaa.cpp b/src/mame/skeleton/aaa.cpp
index 4bdefd2c910..9d65c78125a 100644
--- a/src/mame/skeleton/aaa.cpp
+++ b/src/mame/skeleton/aaa.cpp
@@ -44,8 +44,8 @@ private:
template<int N> void usart_w(offs_t offset, u8 data);
u8 keyboard_r(offs_t offset);
- 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<cpu_device> m_maincpu;
required_device_array<scn2651_device, 2> m_usart;
diff --git a/src/mame/skeleton/aceex.cpp b/src/mame/skeleton/aceex.cpp
index 6328c4dbb51..29c8937ae09 100644
--- a/src/mame/skeleton/aceex.cpp
+++ b/src/mame/skeleton/aceex.cpp
@@ -63,10 +63,10 @@ public:
void aceex2814(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<cpu_device> m_maincpu;
- void aceex2814_map(address_map &map);
+ void aceex2814_map(address_map &map) ATTR_COLD;
};
void aceex2814_state::aceex2814_map(address_map &map)
diff --git a/src/mame/skeleton/adacp150.cpp b/src/mame/skeleton/adacp150.cpp
index 2e5e058bace..fa04cccfe94 100644
--- a/src/mame/skeleton/adacp150.cpp
+++ b/src/mame/skeleton/adacp150.cpp
@@ -42,7 +42,7 @@ public:
void adacp150(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
HD44780_PIXEL_UPDATE(pixel_update);
@@ -52,10 +52,10 @@ private:
void bcp_ram_w(offs_t offset, u8 data);
void output_control_w(u8 data);
- void z80_mem_map(address_map &map);
- void z80_io_map(address_map &map);
- void bcp_prog_map(address_map &map);
- void bcp_data_map(address_map &map);
+ void z80_mem_map(address_map &map) ATTR_COLD;
+ void z80_io_map(address_map &map) ATTR_COLD;
+ void bcp_prog_map(address_map &map) ATTR_COLD;
+ void bcp_data_map(address_map &map) ATTR_COLD;
required_device<z80_device> m_maincpu;
required_device<dp8344_device> m_bcp;
diff --git a/src/mame/skeleton/aid80f.cpp b/src/mame/skeleton/aid80f.cpp
index 9ce4b42f9e7..f6abbed5f4a 100644
--- a/src/mame/skeleton/aid80f.cpp
+++ b/src/mame/skeleton/aid80f.cpp
@@ -43,16 +43,16 @@ public:
void aid80f(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 ram_r(offs_t offset);
void ram_w(offs_t offset, u8 data);
u8 monitor_r(offs_t offset);
- 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<z80_device> m_maincpu;
required_device<ram_device> m_ram;
diff --git a/src/mame/skeleton/airbase99.cpp b/src/mame/skeleton/airbase99.cpp
index 623feda9fc2..b116c437be2 100644
--- a/src/mame/skeleton/airbase99.cpp
+++ b/src/mame/skeleton/airbase99.cpp
@@ -29,7 +29,7 @@ public:
private:
HD44780_PIXEL_UPDATE(pixel_update);
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<pic17c4x_device> m_maincpu;
required_device<pic17c4x_device> m_slavecpu;
diff --git a/src/mame/skeleton/alcat7100.cpp b/src/mame/skeleton/alcat7100.cpp
index ac33bf2df09..0347c20e19d 100644
--- a/src/mame/skeleton/alcat7100.cpp
+++ b/src/mame/skeleton/alcat7100.cpp
@@ -31,8 +31,8 @@ public:
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<z80_device> m_maincpu;
};
diff --git a/src/mame/skeleton/alesis_qs.cpp b/src/mame/skeleton/alesis_qs.cpp
index e30511777f3..4a451ee0957 100644
--- a/src/mame/skeleton/alesis_qs.cpp
+++ b/src/mame/skeleton/alesis_qs.cpp
@@ -30,7 +30,7 @@ public:
void qs7(machine_config &config);
private:
- void qs7_prog_map(address_map &map);
+ void qs7_prog_map(address_map &map) ATTR_COLD;
required_device<h8510_device> m_maincpu;
};
diff --git a/src/mame/skeleton/alfaskop_s41_kb.h b/src/mame/skeleton/alfaskop_s41_kb.h
index 1761022e516..aa9cd0cc2b6 100644
--- a/src/mame/skeleton/alfaskop_s41_kb.h
+++ b/src/mame/skeleton/alfaskop_s41_kb.h
@@ -24,8 +24,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;
@@ -42,7 +42,7 @@ protected:
uint8_t m_p1;
uint8_t m_leds;
- void alfaskop_s41_kb_mem(address_map &map);
+ void alfaskop_s41_kb_mem(address_map &map) ATTR_COLD;
};
#endif // MAME_SKELETON_ALFASKOP_S41_KB_H
diff --git a/src/mame/skeleton/alphasma.cpp b/src/mame/skeleton/alphasma.cpp
index 6c14aec7206..342e0559d79 100644
--- a/src/mame/skeleton/alphasma.cpp
+++ b/src/mame/skeleton/alphasma.cpp
@@ -52,8 +52,8 @@ protected:
required_ioport_array<16> m_keyboard;
required_ioport m_battery_status;
- 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 alphasmart_palette(palette_device &palette) const;
virtual uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
@@ -66,7 +66,7 @@ protected:
void port_d_w(uint8_t data);
void update_lcdc(bool lcdc0, bool lcdc1);
- void alphasmart_mem(address_map &map);
+ void alphasmart_mem(address_map &map) ATTR_COLD;
uint8_t m_matrix[2];
uint8_t m_port_a;
@@ -87,13 +87,13 @@ public:
void asma2k(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
void lcd_ctrl_w(uint8_t data);
virtual void port_a_w(uint8_t data) override;
- void asma2k_mem(address_map &map);
+ void asma2k_mem(address_map &map) ATTR_COLD;
memory_view m_io_view;
required_memory_bank m_dictbank;
diff --git a/src/mame/skeleton/alphasma3k.cpp b/src/mame/skeleton/alphasma3k.cpp
index 7457cf56044..41832708a59 100644
--- a/src/mame/skeleton/alphasma3k.cpp
+++ b/src/mame/skeleton/alphasma3k.cpp
@@ -74,11 +74,11 @@ protected:
std::unique_ptr<bitmap_ind16> m_tmp_bitmap;
- 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 main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
};
void alphasmart3k_state::machine_start()
diff --git a/src/mame/skeleton/am1000.cpp b/src/mame/skeleton/am1000.cpp
index 275884f5ebe..b854e9bcc49 100644
--- a/src/mame/skeleton/am1000.cpp
+++ b/src/mame/skeleton/am1000.cpp
@@ -34,15 +34,15 @@ public:
void am1000(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:
u16 rom_ram_r(offs_t offset, u16 mem_mask);
void control_w(u8 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;
required_device<m68000_device> m_maincpu;
required_device<z80_device> m_subcpu;
diff --git a/src/mame/skeleton/antonelli_hd6305.cpp b/src/mame/skeleton/antonelli_hd6305.cpp
index 6df688932bb..b2755ccb857 100644
--- a/src/mame/skeleton/antonelli_hd6305.cpp
+++ b/src/mame/skeleton/antonelli_hd6305.cpp
@@ -24,7 +24,7 @@ public:
void antonelli(machine_config &config);
private:
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
};
diff --git a/src/mame/skeleton/argox.cpp b/src/mame/skeleton/argox.cpp
index 3364a2a6e49..770d5197d35 100644
--- a/src/mame/skeleton/argox.cpp
+++ b/src/mame/skeleton/argox.cpp
@@ -60,7 +60,7 @@ public:
private:
required_device<cpu_device> m_maincpu;
- void os214_prg_map(address_map &map);
+ void os214_prg_map(address_map &map) ATTR_COLD;
};
void os214_state::os214_prg_map(address_map &map)
diff --git a/src/mame/skeleton/attache.cpp b/src/mame/skeleton/attache.cpp
index 8834691e4c3..b806135b5e1 100644
--- a/src/mame/skeleton/attache.cpp
+++ b/src/mame/skeleton/attache.cpp
@@ -172,8 +172,8 @@ protected:
// overrides
virtual void driver_start() override;
- 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 rom_r(offs_t offset);
void rom_w(offs_t offset, uint8_t data);
@@ -193,8 +193,8 @@ protected:
uint8_t keyboard_data_r();
uint16_t get_key();
- void attache_io(address_map &map);
- void attache_map(address_map &map);
+ void attache_io(address_map &map) ATTR_COLD;
+ void attache_map(address_map &map) ATTR_COLD;
required_device<z80_device> m_maincpu;
required_memory_region m_rom;
@@ -273,11 +273,11 @@ private:
void ppi_irq(int state);
void x86_dsr(int state);
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
- [[maybe_unused]] void attache816_io(address_map &map);
- void attache_x86_io(address_map &map);
- void attache_x86_map(address_map &map);
+ [[maybe_unused]] void attache816_io(address_map &map) ATTR_COLD;
+ void attache_x86_io(address_map &map) ATTR_COLD;
+ void attache_x86_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_extcpu;
required_device<i8255_device> m_ppi;
diff --git a/src/mame/skeleton/ax20.cpp b/src/mame/skeleton/ax20.cpp
index cef15a065cb..33583805c32 100644
--- a/src/mame/skeleton/ax20.cpp
+++ b/src/mame/skeleton/ax20.cpp
@@ -46,15 +46,15 @@ private:
required_device<palette_device> m_palette;
required_device<i8272a_device> m_fdc;
- 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);
uint8_t unk_r();
void tc_w(uint8_t data);
void ctl_w(uint8_t data);
- void ax20_io(address_map &map);
- void ax20_map(address_map &map);
+ void ax20_io(address_map &map) ATTR_COLD;
+ void ax20_map(address_map &map) ATTR_COLD;
};
uint8_t ax20_state::unk_r()
diff --git a/src/mame/skeleton/basf7100.cpp b/src/mame/skeleton/basf7100.cpp
index 62859323228..ac01bb71b94 100644
--- a/src/mame/skeleton/basf7100.cpp
+++ b/src/mame/skeleton/basf7100.cpp
@@ -101,8 +101,8 @@ public:
void basf7100(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<z80_device> m_maincpu;
@@ -126,11 +126,11 @@ private:
INT_CENTRONICS = 0x40
};
- 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 fdc_mem_map(address_map &map);
- void fdc_io_map(address_map &map);
+ void fdc_mem_map(address_map &map) ATTR_COLD;
+ void fdc_io_map(address_map &map) ATTR_COLD;
uint8_t mmio_r(offs_t offset);
void mmio_w(offs_t offset, uint8_t data);
diff --git a/src/mame/skeleton/basf7100_kbd.h b/src/mame/skeleton/basf7100_kbd.h
index 8d053098e14..76329460a92 100644
--- a/src/mame/skeleton/basf7100_kbd.h
+++ b/src/mame/skeleton/basf7100_kbd.h
@@ -33,10 +33,10 @@ public:
protected:
// device-level overrides
- 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_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/skeleton/bert.cpp b/src/mame/skeleton/bert.cpp
index f32ac8fb3fa..6131d4028fe 100644
--- a/src/mame/skeleton/bert.cpp
+++ b/src/mame/skeleton/bert.cpp
@@ -37,13 +37,13 @@ public:
void bert(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
void portb_w(u8 data);
void portd_w(u8 data);
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<z8_device> m_mpu;
required_device<ram_device> m_ram;
diff --git a/src/mame/skeleton/bitgraph.cpp b/src/mame/skeleton/bitgraph.cpp
index e4dcc7a5ecb..ab74e90592c 100644
--- a/src/mame/skeleton/bitgraph.cpp
+++ b/src/mame/skeleton/bitgraph.cpp
@@ -114,8 +114,8 @@ public:
void bitgrphb(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;
uint8_t pia_r(offs_t offset);
void pia_w(offs_t offset, uint8_t data);
@@ -148,9 +148,9 @@ protected:
void bg_motherboard(machine_config &config);
[[maybe_unused]] void bg_ppu(machine_config &config);
- void bitgrapha_mem(address_map &map);
- void bitgraphb_mem(address_map &map);
- void ppu_io(address_map &map);
+ void bitgrapha_mem(address_map &map) ATTR_COLD;
+ void bitgraphb_mem(address_map &map) ATTR_COLD;
+ void ppu_io(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<ram_device> m_ram;
diff --git a/src/mame/skeleton/bolsaint.cpp b/src/mame/skeleton/bolsaint.cpp
index cab28e1c68d..0360decbcbf 100644
--- a/src/mame/skeleton/bolsaint.cpp
+++ b/src/mame/skeleton/bolsaint.cpp
@@ -41,7 +41,7 @@ public:
void bolsaint(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<i80188_cpu_device> m_maincpu;
diff --git a/src/mame/skeleton/boo.cpp b/src/mame/skeleton/boo.cpp
index 432ef0e06a3..3af6fd98731 100644
--- a/src/mame/skeleton/boo.cpp
+++ b/src/mame/skeleton/boo.cpp
@@ -46,7 +46,7 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void program_map(address_map &map);
+ void program_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/skeleton/bpmmicro.cpp b/src/mame/skeleton/bpmmicro.cpp
index eb5c7535a0e..dfec92aa235 100644
--- a/src/mame/skeleton/bpmmicro.cpp
+++ b/src/mame/skeleton/bpmmicro.cpp
@@ -186,10 +186,10 @@ public:
void unknown_84018_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
void unknown_8401a_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
void eeprom_8401c_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
void bpmmicro(machine_config &config);
- void i286_io(address_map &map);
- void i286_mem(address_map &map);
+ void i286_io(address_map &map) ATTR_COLD;
+ void i286_mem(address_map &map) ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
required_device<eeprom_serial_93cxx_device> m_eeprom_u38;
diff --git a/src/mame/skeleton/br8641.cpp b/src/mame/skeleton/br8641.cpp
index 96a1a3c8b1e..c959f678894 100644
--- a/src/mame/skeleton/br8641.cpp
+++ b/src/mame/skeleton/br8641.cpp
@@ -52,9 +52,9 @@ public:
void brandt8641(machine_config &config);
private:
- virtual void machine_start() override;
- void io_map(address_map &map);
- void mem_map(address_map &map);
+ virtual void machine_start() override ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
+ void mem_map(address_map &map) ATTR_COLD;
u8 port08_r();
void port08_w(u8 data);
void port09_w(u8 data);
diff --git a/src/mame/skeleton/busicom.h b/src/mame/skeleton/busicom.h
index 3cde14f7171..fe73ccb3caf 100644
--- a/src/mame/skeleton/busicom.h
+++ b/src/mame/skeleton/busicom.h
@@ -29,8 +29,8 @@ public:
void busicom(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 keyboard_r();
@@ -44,11 +44,11 @@ private:
TIMER_DEVICE_CALLBACK_MEMBER(timer_callback);
uint8_t get_bit_selected(uint32_t val,int num);
- void busicom_mem(address_map &map);
- void busicom_mp(address_map &map);
- void busicom_rom(address_map &map);
- void busicom_rp(address_map &map);
- void busicom_stat(address_map &map);
+ void busicom_mem(address_map &map) ATTR_COLD;
+ void busicom_mp(address_map &map) ATTR_COLD;
+ void busicom_rom(address_map &map) ATTR_COLD;
+ void busicom_rp(address_map &map) ATTR_COLD;
+ void busicom_stat(address_map &map) ATTR_COLD;
uint8_t m_drum_index = 0U;
uint16_t m_keyboard_shifter = 0U;
diff --git a/src/mame/skeleton/c2color.cpp b/src/mame/skeleton/c2color.cpp
index d5ed8a7aa43..0d7a4b7c905 100644
--- a/src/mame/skeleton/c2color.cpp
+++ b/src/mame/skeleton/c2color.cpp
@@ -57,8 +57,8 @@ public:
void c2_color(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;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
@@ -66,8 +66,8 @@ private:
u8 cart_r(offs_t offset);
- 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;
required_device<mcs51_cpu_device> m_maincpu;
required_device<generic_slot_device> m_cart;
diff --git a/src/mame/skeleton/candela.cpp b/src/mame/skeleton/candela.cpp
index 85eb2f4b143..7d1b2d561c2 100644
--- a/src/mame/skeleton/candela.cpp
+++ b/src/mame/skeleton/candela.cpp
@@ -151,7 +151,7 @@ public:
, m_banksel(1)
{ }
required_device<cpu_device> m_maincpu;
- 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);
uint8_t syspia_A_r();
@@ -161,7 +161,7 @@ public:
void usrpia_cb2_w(int state);
void write_acia_clock(int state);
void can09t(machine_config &config);
- void can09t_map(address_map &map);
+ void can09t_map(address_map &map) ATTR_COLD;
protected:
required_device<pia6821_device> m_syspia;
required_device<pia6821_device> m_usrpia;
@@ -518,15 +518,15 @@ public:
protected:
required_device<cpu_device> m_maincpu;
- virtual void machine_reset() override;
- virtual void machine_start() override;
+ virtual void machine_reset() override ATTR_COLD;
+ virtual void machine_start() override ATTR_COLD;
uint8_t pia1_A_r();
void pia1_A_w(uint8_t data);
uint8_t pia1_B_r();
void pia1_B_w(uint8_t data);
void pia1_cb2_w(int state);
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void can09_map(address_map &map);
+ void can09_map(address_map &map) ATTR_COLD;
required_device<pia6821_device> m_pia1;
required_device<ram_device> m_ram;
required_memory_bank m_bank1;
diff --git a/src/mame/skeleton/caramball.cpp b/src/mame/skeleton/caramball.cpp
index 3faf67436f2..d3cc8288464 100644
--- a/src/mame/skeleton/caramball.cpp
+++ b/src/mame/skeleton/caramball.cpp
@@ -63,7 +63,7 @@ private:
void i8155_pb_w(u8 data);
void i8155_pc_w(u8 data);
void f000_w(u8 data);
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<i8085a_cpu_device> m_maincpu;
};
diff --git a/src/mame/skeleton/cardinal.cpp b/src/mame/skeleton/cardinal.cpp
index c025f64705c..74d65c68c62 100644
--- a/src/mame/skeleton/cardinal.cpp
+++ b/src/mame/skeleton/cardinal.cpp
@@ -42,7 +42,7 @@ public:
void cardinal(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
u8 p1_r();
@@ -51,9 +51,9 @@ private:
u8 vtlc_r();
void vtlc_w(u8 data);
- void prog_map(address_map &map);
- void ext_map(address_map &map);
- void ram_map(address_map &map);
+ void prog_map(address_map &map) ATTR_COLD;
+ void ext_map(address_map &map) ATTR_COLD;
+ void ram_map(address_map &map) ATTR_COLD;
required_device<eeprom_serial_93cxx_device> m_eeprom;
required_device<crt9028_device> m_vtlc;
diff --git a/src/mame/skeleton/cbnt2039.cpp b/src/mame/skeleton/cbnt2039.cpp
index b87b7a1ff24..bd325f39c44 100644
--- a/src/mame/skeleton/cbnt2039.cpp
+++ b/src/mame/skeleton/cbnt2039.cpp
@@ -28,8 +28,8 @@ public:
void cbnt2039(machine_config &config);
private:
- void bcp_prog_map(address_map &map);
- void bcp_data_map(address_map &map);
+ void bcp_prog_map(address_map &map) ATTR_COLD;
+ void bcp_data_map(address_map &map) ATTR_COLD;
required_device<dp8344_device> m_bcp;
};
diff --git a/src/mame/skeleton/cd100.cpp b/src/mame/skeleton/cd100.cpp
index afae396b2bd..4e4d36e92fa 100644
--- a/src/mame/skeleton/cd100.cpp
+++ b/src/mame/skeleton/cd100.cpp
@@ -37,7 +37,7 @@ public:
void cd100b(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
u8 ccc_in_r();
@@ -49,9 +49,9 @@ private:
void mech_p2_w(u8 data);
void mech_latch_w(u8 data);
- void ccc_mem_map(address_map &map);
- void ccc_io_map(address_map &map);
- void mc6803_map(address_map &map);
+ void ccc_mem_map(address_map &map) ATTR_COLD;
+ void ccc_io_map(address_map &map) ATTR_COLD;
+ void mc6803_map(address_map &map) ATTR_COLD;
required_device<z180_device> m_maincpu;
required_device<m6803_cpu_device> m_mechcpu;
diff --git a/src/mame/skeleton/cd2650.cpp b/src/mame/skeleton/cd2650.cpp
index 0f916e8340e..e52bfecc249 100644
--- a/src/mame/skeleton/cd2650.cpp
+++ b/src/mame/skeleton/cd2650.cpp
@@ -78,9 +78,9 @@ public:
void cd2650(machine_config &config);
private:
- void data_map(address_map &map);
- void io_map(address_map &map);
- void mem_map(address_map &map);
+ void data_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
+ void mem_map(address_map &map) ATTR_COLD;
u8 keyin_r();
void kbd_put(u8 data);
void tape_deck_on_w(int state);
@@ -93,8 +93,8 @@ private:
bool m_cassbit = 0;
bool m_cassold = 0;
u8 m_cass_data[4]{};
- void machine_reset() override;
- void machine_start() override;
+ void machine_reset() override ATTR_COLD;
+ void machine_start() override ATTR_COLD;
required_device<s2650_device> m_maincpu;
required_shared_ptr<u8> m_p_videoram;
required_region_ptr<u8> m_p_chargen;
diff --git a/src/mame/skeleton/cdc721.cpp b/src/mame/skeleton/cdc721.cpp
index 12eadd2f160..bab98c093c9 100644
--- a/src/mame/skeleton/cdc721.cpp
+++ b/src/mame/skeleton/cdc721.cpp
@@ -45,8 +45,8 @@ public:
void cdc721(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:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
@@ -62,8 +62,8 @@ private:
template<int Bit> void foreign_char_bank_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_flashcnt = 0;
u8 m_foreign_char_bank = 0;
diff --git a/src/mame/skeleton/cdsys5.cpp b/src/mame/skeleton/cdsys5.cpp
index 0f615c0138a..518fd15ec8f 100644
--- a/src/mame/skeleton/cdsys5.cpp
+++ b/src/mame/skeleton/cdsys5.cpp
@@ -28,13 +28,13 @@ public:
void minijook(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
void shift_data_w(u8 data);
void shift_latch_w(u8 data);
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<mc68hc11_cpu_device> m_maincpu;
diff --git a/src/mame/skeleton/cit1500.cpp b/src/mame/skeleton/cit1500.cpp
index 7d9d410e347..fce79482e60 100644
--- a/src/mame/skeleton/cit1500.cpp
+++ b/src/mame/skeleton/cit1500.cpp
@@ -56,7 +56,7 @@ public:
void cit1500(machine_config &config);
private:
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<upd78053_device> m_cit1500;
};
diff --git a/src/mame/skeleton/ckz80.cpp b/src/mame/skeleton/ckz80.cpp
index 27cba945bfc..ae199e27570 100644
--- a/src/mame/skeleton/ckz80.cpp
+++ b/src/mame/skeleton/ckz80.cpp
@@ -68,8 +68,8 @@ public:
void ckz80(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;
u8 port80_r();
u8 port81_r();
void port40_w(u8 data);
@@ -77,8 +77,8 @@ private:
void ctc_z0_w(int state);
void ctc_z1_w(int state);
void ctc_z2_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_term_data = 0U;
memory_passthrough_handler m_rom_shadow_tap;
required_device<z80_device> m_maincpu;
diff --git a/src/mame/skeleton/clxvme186.cpp b/src/mame/skeleton/clxvme186.cpp
index b22c99e2453..963f14dda80 100644
--- a/src/mame/skeleton/clxvme186.cpp
+++ b/src/mame/skeleton/clxvme186.cpp
@@ -28,14 +28,14 @@ public:
void clxvme186(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
void unknown_w(u16 data);
u8 sasi_status_r();
- 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<i80186_cpu_device> m_maincpu;
};
diff --git a/src/mame/skeleton/codata.cpp b/src/mame/skeleton/codata.cpp
index b6b520f7f3b..a99369cc8e6 100644
--- a/src/mame/skeleton/codata.cpp
+++ b/src/mame/skeleton/codata.cpp
@@ -32,8 +32,8 @@ public:
void codata(machine_config &config);
private:
- void mem_map(address_map &map);
- virtual void machine_reset() override;
+ void mem_map(address_map &map) ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
required_shared_ptr<u16> m_ram;
required_device<cpu_device> m_maincpu;
};
diff --git a/src/mame/skeleton/consola_emt.cpp b/src/mame/skeleton/consola_emt.cpp
index 7622cd382ff..dc494be4942 100644
--- a/src/mame/skeleton/consola_emt.cpp
+++ b/src/mame/skeleton/consola_emt.cpp
@@ -51,15 +51,15 @@ public:
void consoemt(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<i80188_cpu_device> m_maincpu;
required_device<mcs51_cpu_device> m_mcu;
required_device<hd44780_device> m_lcdc;
- 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 consoemt_palette(palette_device &palette) const;
HD44780_PIXEL_UPDATE(lcd_pixel_update);
diff --git a/src/mame/skeleton/controlid.cpp b/src/mame/skeleton/controlid.cpp
index ad3ac6db200..7f9f4ff983b 100644
--- a/src/mame/skeleton/controlid.cpp
+++ b/src/mame/skeleton/controlid.cpp
@@ -48,7 +48,7 @@ public:
void controlidx628(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
void p0_w(uint8_t data);
@@ -59,7 +59,7 @@ private:
void p3_w(uint8_t data);
void controlidx628_palette(palette_device &palette) const;
- void io_map(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
required_device<nt7534_device> m_lcdc;
diff --git a/src/mame/skeleton/cortex.cpp b/src/mame/skeleton/cortex.cpp
index 9703f65f314..bc3af05065a 100644
--- a/src/mame/skeleton/cortex.cpp
+++ b/src/mame/skeleton/cortex.cpp
@@ -68,8 +68,8 @@ public:
void cortex(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);
@@ -79,8 +79,8 @@ private:
u8 pio_r(offs_t offset);
u8 keyboard_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;
bool m_kbd_ack = 0;
bool m_vdp_int = 0;
diff --git a/src/mame/skeleton/cosmicos.cpp b/src/mame/skeleton/cosmicos.cpp
index 363ab420f80..52c2f999246 100644
--- a/src/mame/skeleton/cosmicos.cpp
+++ b/src/mame/skeleton/cosmicos.cpp
@@ -141,8 +141,8 @@ private:
DECLARE_QUICKLOAD_LOAD_MEMBER(quickload_cb);
TIMER_DEVICE_CALLBACK_MEMBER(digit_tick);
TIMER_DEVICE_CALLBACK_MEMBER(int_tick);
- void cosmicos_io(address_map &map);
- void cosmicos_mem(address_map &map);
+ void cosmicos_io(address_map &map) ATTR_COLD;
+ void cosmicos_mem(address_map &map) ATTR_COLD;
/* CPU state */
int m_wait = 0;
@@ -167,8 +167,8 @@ private:
int m_efx = 0;
int m_video_on = 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;
required_device<cosmac_device> m_maincpu;
required_device<cdp1864_device> m_cti;
required_device<dm9368_device> m_led;
diff --git a/src/mame/skeleton/cp1.cpp b/src/mame/skeleton/cp1.cpp
index b515f3e47a4..bdd858b8454 100644
--- a/src/mame/skeleton/cp1.cpp
+++ b/src/mame/skeleton/cp1.cpp
@@ -43,11 +43,11 @@ public:
void cp1(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 cp1_io(address_map &map);
+ void cp1_io(address_map &map) ATTR_COLD;
uint8_t port1_r();
uint8_t port2_r();
diff --git a/src/mame/skeleton/ct909e_segadvd.cpp b/src/mame/skeleton/ct909e_segadvd.cpp
index 56a7ad63aa0..49c7728ab05 100644
--- a/src/mame/skeleton/ct909e_segadvd.cpp
+++ b/src/mame/skeleton/ct909e_segadvd.cpp
@@ -36,14 +36,14 @@ public:
void megatrix(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 uart1_data_w(u32 data);
u32 uart1_status_r();
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<screen_device> m_screen;
diff --git a/src/mame/skeleton/cxhumax.h b/src/mame/skeleton/cxhumax.h
index a502321a8da..6def162e685 100644
--- a/src/mame/skeleton/cxhumax.h
+++ b/src/mame/skeleton/cxhumax.h
@@ -163,12 +163,12 @@ private:
uint32_t m_hdmi_regs[0x400/4]{};
uint32_t m_gxa_cmd_regs[0x130/4]{};
- 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_cxhumax(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
TIMER_CALLBACK_MEMBER(timer_tick);
- void cxhumax_map(address_map &map);
+ void cxhumax_map(address_map &map) ATTR_COLD;
};
#define INTDEST 0 // Interrupt destination (1=IRQ, 0=FIQ)
diff --git a/src/mame/skeleton/d400.cpp b/src/mame/skeleton/d400.cpp
index 9e9df5b70a1..d0743993bc2 100644
--- a/src/mame/skeleton/d400.cpp
+++ b/src/mame/skeleton/d400.cpp
@@ -31,7 +31,7 @@ private:
u8 novram_recall_r();
u8 novram_store_r();
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<x2210_device> m_novram;
diff --git a/src/mame/skeleton/daruma.cpp b/src/mame/skeleton/daruma.cpp
index 16d9cebeb8c..0a24a7bb1d0 100644
--- a/src/mame/skeleton/daruma.cpp
+++ b/src/mame/skeleton/daruma.cpp
@@ -41,8 +41,8 @@ private:
uint8_t dev4_r();
required_device<cpu_device> m_maincpu;
required_device<speaker_sound_device> m_speaker;
- void mem_io(address_map &map);
- void mem_prg(address_map &map);
+ void mem_io(address_map &map) ATTR_COLD;
+ void mem_prg(address_map &map) ATTR_COLD;
};
uint8_t daruma_state::dev0_r()
diff --git a/src/mame/skeleton/datacast.cpp b/src/mame/skeleton/datacast.cpp
index 7cd1b58edf2..4ed73a09884 100644
--- a/src/mame/skeleton/datacast.cpp
+++ b/src/mame/skeleton/datacast.cpp
@@ -75,7 +75,7 @@ public:
void datacast(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
uint8_t keypad_r();
@@ -83,8 +83,8 @@ private:
uint8_t i2c_r();
void i2c_w(uint8_t data);
- void mem_map(address_map &map);
- void saa5240_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
+ void saa5240_map(address_map &map) ATTR_COLD;
required_device<i80186_cpu_device> m_maincpu;
required_device<screen_device> m_screen;
diff --git a/src/mame/skeleton/design.cpp b/src/mame/skeleton/design.cpp
index aa067db2269..f6f64db0a29 100644
--- a/src/mame/skeleton/design.cpp
+++ b/src/mame/skeleton/design.cpp
@@ -54,8 +54,8 @@ public:
void design6(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<i8051_device> m_maincpu;
@@ -63,9 +63,9 @@ private:
required_device<roc10937_device> m_vfd;
required_ioport_array<4> m_buttons;
- void mem_map(address_map &map);
- void io_map(address_map &map);
- void iobanked_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
+ void iobanked_map(address_map &map) ATTR_COLD;
void port1_w(uint8_t data);
uint8_t in2_r();
diff --git a/src/mame/skeleton/diablo1300.cpp b/src/mame/skeleton/diablo1300.cpp
index 5445ecc768d..9ed290945b5 100644
--- a/src/mame/skeleton/diablo1300.cpp
+++ b/src/mame/skeleton/diablo1300.cpp
@@ -150,12 +150,12 @@ public:
void diablo1300(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<cpu_device> m_maincpu;
- void diablo1300_map(address_map &map);
- void diablo1300_data_map(address_map &map);
+ void diablo1300_map(address_map &map) ATTR_COLD;
+ void diablo1300_data_map(address_map &map) ATTR_COLD;
};
void diablo1300_state::diablo1300_map(address_map &map)
diff --git a/src/mame/skeleton/didact.cpp b/src/mame/skeleton/didact.cpp
index f8b4b24e1b4..70aa0e378a2 100644
--- a/src/mame/skeleton/didact.cpp
+++ b/src/mame/skeleton/didact.cpp
@@ -179,10 +179,10 @@ protected:
void pia2_kbB_w(uint8_t data);
void pia2_ca2_w(int state);
- 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 md6802_map(address_map &map);
+ void md6802_map(address_map &map) ATTR_COLD;
private:
required_device<m6802_cpu_device> m_maincpu;
@@ -357,10 +357,10 @@ class mp68a_state : public didact_state
int pia2_cb1_r();
template <unsigned N> void digit_w(uint8_t data) { m_7segs[N] = data; }
- 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 mp68a(machine_config &config);
- void mp68a_map(address_map &map);
+ void mp68a_map(address_map &map) ATTR_COLD;
protected:
required_device<pia6820_device> m_pia1;
required_device<pia6820_device> m_pia2;
@@ -550,15 +550,15 @@ class modulab_state : public didact_state
output_finder<6> m_7segs;
- 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 modulab(machine_config &config);
protected:
uint8_t io_r(offs_t offset);
void io_w(offs_t offset, u8 data);
void da_w(int state);
private:
- void modulab_map(address_map &map);
+ void modulab_map(address_map &map) ATTR_COLD;
// Offsets for display and keyboard i/o
enum
{
diff --git a/src/mame/skeleton/digel804.cpp b/src/mame/skeleton/digel804.cpp
index 614a99b64b5..0d47a4349f8 100644
--- a/src/mame/skeleton/digel804.cpp
+++ b/src/mame/skeleton/digel804.cpp
@@ -93,8 +93,8 @@ public:
void digel804(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 op00(uint8_t data);
uint8_t ip40();
@@ -120,8 +120,8 @@ protected:
void acia_irq_w(int state);
void da_w(int state);
- void z80_mem_804_1_4(address_map &map);
- void z80_io_1_4(address_map &map);
+ void z80_mem_804_1_4(address_map &map) ATTR_COLD;
+ void z80_io_1_4(address_map &map) ATTR_COLD;
required_device<ram_device> m_ram;
required_device<cpu_device> m_maincpu;
@@ -166,8 +166,8 @@ public:
protected:
void ep804_acia_irq_w(int state);
- void z80_mem_804_1_2(address_map &map);
- void z80_io_1_2(address_map &map);
+ void z80_mem_804_1_2(address_map &map) ATTR_COLD;
+ void z80_io_1_2(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/skeleton/digiblast.cpp b/src/mame/skeleton/digiblast.cpp
index d9de05fcd33..18e636f3dfe 100644
--- a/src/mame/skeleton/digiblast.cpp
+++ b/src/mame/skeleton/digiblast.cpp
@@ -35,8 +35,8 @@ public:
void digiblast(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<cpu_device> m_maincpu;
@@ -47,7 +47,7 @@ private:
DECLARE_DEVICE_IMAGE_LOAD_MEMBER(cart_load);
- void digiblast_map(address_map &map);
+ void digiblast_map(address_map &map) ATTR_COLD;
};
void digiblast_state::digiblast_map(address_map &map)
diff --git a/src/mame/skeleton/digijet.cpp b/src/mame/skeleton/digijet.cpp
index a606867ac0e..4edd7268640 100644
--- a/src/mame/skeleton/digijet.cpp
+++ b/src/mame/skeleton/digijet.cpp
@@ -43,7 +43,7 @@ private:
virtual void machine_start() override { }
virtual void machine_reset() override { }
- void io_map(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
};
void digijet_state::io_map(address_map &map)
diff --git a/src/mame/skeleton/digilog320.cpp b/src/mame/skeleton/digilog320.cpp
index 7d7f26e0d5c..90cb8ed2ee6 100644
--- a/src/mame/skeleton/digilog320.cpp
+++ b/src/mame/skeleton/digilog320.cpp
@@ -98,8 +98,8 @@ public:
void digilog320(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<i80186_cpu_device> m_maincpu;
@@ -114,10 +114,10 @@ private:
required_shared_ptr<uint16_t> m_vram;
required_region_ptr<uint8_t> m_chargen;
- void main_mem_map(address_map &map);
- void main_io_map(address_map &map);
- void sub_mem_map(address_map &map);
- void sub_io_map(address_map &map);
+ void main_mem_map(address_map &map) ATTR_COLD;
+ void main_io_map(address_map &map) ATTR_COLD;
+ void sub_mem_map(address_map &map) ATTR_COLD;
+ void sub_io_map(address_map &map) ATTR_COLD;
MC6845_UPDATE_ROW(update_row);
diff --git a/src/mame/skeleton/digilog400.cpp b/src/mame/skeleton/digilog400.cpp
index de86b3cddcd..c1fe79f304e 100644
--- a/src/mame/skeleton/digilog400.cpp
+++ b/src/mame/skeleton/digilog400.cpp
@@ -35,17 +35,17 @@ public:
void digilog400(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<i80186_cpu_device> m_maincpu;
required_device<i80186_cpu_device> m_subcpu;
- void main_mem_map(address_map &map);
- void main_io_map(address_map &map);
- void sub_mem_map(address_map &map);
- void sub_io_map(address_map &map);
+ void main_mem_map(address_map &map) ATTR_COLD;
+ void main_io_map(address_map &map) ATTR_COLD;
+ void sub_mem_map(address_map &map) ATTR_COLD;
+ void sub_io_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/skeleton/digilog_kbd.h b/src/mame/skeleton/digilog_kbd.h
index ba78791786f..1e4a312a42f 100644
--- a/src/mame/skeleton/digilog_kbd.h
+++ b/src/mame/skeleton/digilog_kbd.h
@@ -31,11 +31,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<i8748_device> m_mcu;
diff --git a/src/mame/skeleton/digitech_gsp5.cpp b/src/mame/skeleton/digitech_gsp5.cpp
index 33918ea8125..e32b8c988f2 100644
--- a/src/mame/skeleton/digitech_gsp5.cpp
+++ b/src/mame/skeleton/digitech_gsp5.cpp
@@ -27,7 +27,7 @@ public:
private:
void ls_w(offs_t offset, u8 data);
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
};
diff --git a/src/mame/skeleton/dm7000.cpp b/src/mame/skeleton/dm7000.cpp
index 8690f88732e..0692a7da716 100644
--- a/src/mame/skeleton/dm7000.cpp
+++ b/src/mame/skeleton/dm7000.cpp
@@ -94,10 +94,10 @@ private:
uint16_t m_enet_regs[32]{};
uint32_t dcr[1024]{};
- 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_dm7000(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void dm7000_mem(address_map &map);
+ void dm7000_mem(address_map &map) ATTR_COLD;
};
/* */
diff --git a/src/mame/skeleton/dps1.cpp b/src/mame/skeleton/dps1.cpp
index 79e7d40b365..a6ae8f875a6 100644
--- a/src/mame/skeleton/dps1.cpp
+++ b/src/mame/skeleton/dps1.cpp
@@ -43,8 +43,8 @@ public:
void dps1(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 portb2_w(u8 data);
@@ -58,8 +58,8 @@ private:
void portff_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;
bool m_dma_dir = 0;
u16 m_dma_adr = 0U;
diff --git a/src/mame/skeleton/dsb46.cpp b/src/mame/skeleton/dsb46.cpp
index 554dc62b0a0..62e47124506 100644
--- a/src/mame/skeleton/dsb46.cpp
+++ b/src/mame/skeleton/dsb46.cpp
@@ -50,13 +50,13 @@ public:
void dsb46(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 port1a_w(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;
required_device<z80_device> m_maincpu;
required_region_ptr<u8> m_rom;
required_shared_ptr<u8> m_ram;
diff --git a/src/mame/skeleton/dual68.cpp b/src/mame/skeleton/dual68.cpp
index a19d3ed6557..4cac231bce6 100644
--- a/src/mame/skeleton/dual68.cpp
+++ b/src/mame/skeleton/dual68.cpp
@@ -37,10 +37,10 @@ private:
uint8_t sio_status_r();
uint8_t fdc_status_r();
- void dual68_mem(address_map &map);
- void sio4_io(address_map &map);
- void sio4_mem(address_map &map);
- virtual void machine_reset() override;
+ void dual68_mem(address_map &map) ATTR_COLD;
+ void sio4_io(address_map &map) ATTR_COLD;
+ void sio4_mem(address_map &map) ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device_array<scn_pci_device, 4> m_usart;
required_shared_ptr<uint16_t> m_p_ram;
diff --git a/src/mame/skeleton/dyna_d0404.cpp b/src/mame/skeleton/dyna_d0404.cpp
index 734720e9bd3..c05f6689029 100644
--- a/src/mame/skeleton/dyna_d0404.cpp
+++ b/src/mame/skeleton/dyna_d0404.cpp
@@ -46,14 +46,14 @@ public:
void dyna_d0404(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void program_map(address_map &map);
+ void program_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/skeleton/e100.cpp b/src/mame/skeleton/e100.cpp
index 91f68803922..6a6831f131b 100644
--- a/src/mame/skeleton/e100.cpp
+++ b/src/mame/skeleton/e100.cpp
@@ -169,7 +169,7 @@ private:
required_region_ptr<uint8_t> m_chargen;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
virtual void machine_reset() override { m_maincpu->reset(); LOG("--->%s()\n", FUNCNAME); };
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
uint8_t pia_r(offs_t offset);
void pia_w(offs_t offset, uint8_t data);
uint8_t pia1_kbA_r();
@@ -179,7 +179,7 @@ private:
void pia1_ca2_w(int state);
void pia1_cb2_w(int state);
TIMER_DEVICE_CALLBACK_MEMBER(rtc_w);
- void e100_map(address_map &map);
+ void e100_map(address_map &map) ATTR_COLD;
required_ioport m_io_line0;
required_ioport m_io_line1;
diff --git a/src/mame/skeleton/easy_karaoke.cpp b/src/mame/skeleton/easy_karaoke.cpp
index 6d7cd303587..452faf3f1e1 100644
--- a/src/mame/skeleton/easy_karaoke.cpp
+++ b/src/mame/skeleton/easy_karaoke.cpp
@@ -105,8 +105,8 @@ public:
void ivl_karaoke_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;
private:
required_device<cpu_device> m_maincpu;
@@ -116,7 +116,7 @@ private:
uint32_t a000004_r();
- void arm_map(address_map &map);
+ void arm_map(address_map &map) ATTR_COLD;
};
class easy_karaoke_cartslot_state : public ivl_karaoke_state
@@ -131,7 +131,7 @@ public:
void easy_karaoke(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
DECLARE_DEVICE_IMAGE_LOAD_MEMBER(cart_load);
diff --git a/src/mame/skeleton/elcirculo.cpp b/src/mame/skeleton/elcirculo.cpp
index ccf84934043..9b5dfa709a4 100644
--- a/src/mame/skeleton/elcirculo.cpp
+++ b/src/mame/skeleton/elcirculo.cpp
@@ -74,7 +74,7 @@ private:
INTERRUPT_GEN_MEMBER(irq_gen);
- void program_map(address_map &map);
+ void program_map(address_map &map) ATTR_COLD;
};
INTERRUPT_GEN_MEMBER(elcirculo_state::irq_gen)
diff --git a/src/mame/skeleton/elzet80.cpp b/src/mame/skeleton/elzet80.cpp
index 3501adf4478..990de7c287e 100644
--- a/src/mame/skeleton/elzet80.cpp
+++ b/src/mame/skeleton/elzet80.cpp
@@ -72,13 +72,13 @@ public:
void elzet80(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;
floppy_image_device *m_floppy = nullptr;
required_device<cpu_device> m_maincpu;
diff --git a/src/mame/skeleton/epic14e.cpp b/src/mame/skeleton/epic14e.cpp
index 5eccbdfcf20..44159f98262 100644
--- a/src/mame/skeleton/epic14e.cpp
+++ b/src/mame/skeleton/epic14e.cpp
@@ -44,7 +44,7 @@ public:
void epic14e(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
SCN2672_DRAW_CHARACTER_MEMBER(draw_character);
@@ -57,9 +57,9 @@ private:
u8 vram_r(offs_t offset);
void vram_w(offs_t offset, u8 data);
- void cpu_map(address_map &map);
- void char_map(address_map &map);
- void attr_map(address_map &map);
+ void cpu_map(address_map &map) ATTR_COLD;
+ void char_map(address_map &map) ATTR_COLD;
+ void attr_map(address_map &map) ATTR_COLD;
required_device<m6502_device> m_maincpu;
required_device<via6522_device> m_via;
diff --git a/src/mame/skeleton/esprit.cpp b/src/mame/skeleton/esprit.cpp
index a1d05c1283f..8cb557d272b 100644
--- a/src/mame/skeleton/esprit.cpp
+++ b/src/mame/skeleton/esprit.cpp
@@ -46,8 +46,8 @@ private:
MC6845_UPDATE_ROW(crtc_update_row);
MC6845_ON_UPDATE_ADDR_CHANGED(crtc_update_addr);
- void mem3_map(address_map &map);
- void mem_map(address_map &map);
+ void mem3_map(address_map &map) ATTR_COLD;
+ void mem_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_region_ptr<u8> m_p_chargen;
diff --git a/src/mame/skeleton/eurit.cpp b/src/mame/skeleton/eurit.cpp
index d1de04a7252..e0fdaf6ce72 100644
--- a/src/mame/skeleton/eurit.cpp
+++ b/src/mame/skeleton/eurit.cpp
@@ -32,7 +32,7 @@ public:
void eurit30(machine_config &mconfig);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
HD44780_PIXEL_UPDATE(lcd_pixel_update);
@@ -40,7 +40,7 @@ private:
void key_scan_w(u8 data);
u8 key_matrix_r();
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
void palette_init(palette_device &palette);
diff --git a/src/mame/skeleton/eurocom2.cpp b/src/mame/skeleton/eurocom2.cpp
index 928a5454e3d..0d73a1fc2b1 100644
--- a/src/mame/skeleton/eurocom2.cpp
+++ b/src/mame/skeleton/eurocom2.cpp
@@ -84,8 +84,8 @@ public:
protected:
// driver_device overrides
- virtual void machine_reset() override;
- virtual void machine_start() override;
+ virtual void machine_reset() override ATTR_COLD;
+ virtual void machine_start() override ATTR_COLD;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
@@ -100,7 +100,7 @@ protected:
void pia1_cb2_w(int state);
- void eurocom2_map(address_map &map);
+ void eurocom2_map(address_map &map) ATTR_COLD;
TIMER_CALLBACK_MEMBER(toggle_sst);
@@ -144,7 +144,7 @@ private:
uint8_t waveterm_adc();
void waveterm_dac(uint8_t data); // declared but not defined, commented in memory map
- void waveterm_map(address_map &map);
+ void waveterm_map(address_map &map) ATTR_COLD;
bool m_driveh = false;
uint8_t m_drive = 0;
diff --git a/src/mame/skeleton/evolution_handheld.cpp b/src/mame/skeleton/evolution_handheld.cpp
index 32adb8ef4d3..f05fa1ff256 100644
--- a/src/mame/skeleton/evolution_handheld.cpp
+++ b/src/mame/skeleton/evolution_handheld.cpp
@@ -24,14 +24,14 @@ public:
void evolhh(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;
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
required_device<evo_cpu_device> m_maincpu;
- void evolution_map(address_map &map);
+ void evolution_map(address_map &map) ATTR_COLD;
};
void evolution_handheldgame_state::machine_start()
diff --git a/src/mame/skeleton/fanucs15.cpp b/src/mame/skeleton/fanucs15.cpp
index d4c9afb4338..d322f65163a 100644
--- a/src/mame/skeleton/fanucs15.cpp
+++ b/src/mame/skeleton/fanucs15.cpp
@@ -331,12 +331,12 @@ private:
required_device<m68000_device> m_gfxcpu;
required_device<i80286_cpu_device> m_convcpu;
- void convcpu_mem(address_map &map);
- void gfxcpu_mem(address_map &map);
- void maincpu_mem(address_map &map);
- void pmccpu_mem(address_map &map);
+ void convcpu_mem(address_map &map) ATTR_COLD;
+ void gfxcpu_mem(address_map &map) ATTR_COLD;
+ void maincpu_mem(address_map &map) ATTR_COLD;
+ void pmccpu_mem(address_map &map) ATTR_COLD;
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
};
void fanucs15_state::maincpu_mem(address_map &map)
diff --git a/src/mame/skeleton/fanucspmg.cpp b/src/mame/skeleton/fanucspmg.cpp
index 27cdf60b017..cc0a780e847 100644
--- a/src/mame/skeleton/fanucspmg.cpp
+++ b/src/mame/skeleton/fanucspmg.cpp
@@ -621,11 +621,11 @@ private:
uint8_t m_vram[24576];
uint8_t m_video_ctrl;
- void maincpu_io(address_map &map);
- void maincpu_mem(address_map &map);
- void subcpu_mem(address_map &map);
+ void maincpu_io(address_map &map) ATTR_COLD;
+ void maincpu_mem(address_map &map) ATTR_COLD;
+ void subcpu_mem(address_map &map) ATTR_COLD;
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
int32_t m_vram_bank;
uint8_t m_vbl_ctrl;
uint8_t m_keyboard_row;
diff --git a/src/mame/skeleton/fc100.cpp b/src/mame/skeleton/fc100.cpp
index 324fd1aefd2..b6d320f5425 100644
--- a/src/mame/skeleton/fc100.cpp
+++ b/src/mame/skeleton/fc100.cpp
@@ -89,11 +89,11 @@ private:
{
return m_p_chargen[(ch * 16 + line) & 0xfff];
}
- 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;
- virtual void machine_start() override;
- virtual void machine_reset() override;
+ virtual void machine_start() override ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
// graphics signals
uint8_t m_ag = 0U;
diff --git a/src/mame/skeleton/fk1.cpp b/src/mame/skeleton/fk1.cpp
index adec04708a0..6d063776322 100644
--- a/src/mame/skeleton/fk1.cpp
+++ b/src/mame/skeleton/fk1.cpp
@@ -64,14 +64,14 @@ private:
void reset_int_w(uint8_t data);
uint8_t m_video_rol;
uint8_t m_int_vector;
- 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);
TIMER_DEVICE_CALLBACK_MEMBER(keyboard_callback);
TIMER_DEVICE_CALLBACK_MEMBER(vsync_callback);
IRQ_CALLBACK_MEMBER(irq_callback);
- 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<cpu_device> m_maincpu;
required_region_ptr<u8> m_rom;
diff --git a/src/mame/skeleton/fs3216.cpp b/src/mame/skeleton/fs3216.cpp
index 7d6cb59c4e2..178c912ce20 100644
--- a/src/mame/skeleton/fs3216.cpp
+++ b/src/mame/skeleton/fs3216.cpp
@@ -45,8 +45,8 @@ public:
void fs3216(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(crt_update_row);
@@ -78,11 +78,11 @@ private:
u8 fdc_ram_r(offs_t offset);
void fdc_ram_w(offs_t offset, u8 data);
- void main_map(address_map &map);
- void clb_map(address_map &map);
- void fc7_map(address_map &map);
- void wdcpu_prog_map(address_map &map);
- void wdcpu_bank_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void clb_map(address_map &map) ATTR_COLD;
+ void fc7_map(address_map &map) ATTR_COLD;
+ void wdcpu_prog_map(address_map &map) ATTR_COLD;
+ void wdcpu_bank_map(address_map &map) ATTR_COLD;
required_device<m68000_device> m_maincpu;
required_device<address_map_bank_device> m_clb;
diff --git a/src/mame/skeleton/ft68m.cpp b/src/mame/skeleton/ft68m.cpp
index 8eae349ad0d..f623a32f256 100644
--- a/src/mame/skeleton/ft68m.cpp
+++ b/src/mame/skeleton/ft68m.cpp
@@ -37,10 +37,10 @@ public:
private:
uint16_t switches_r();
- void mem_map(address_map &map);
+ void mem_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;
required_shared_ptr<uint16_t> m_p_base;
diff --git a/src/mame/skeleton/ganbaremo.cpp b/src/mame/skeleton/ganbaremo.cpp
index d5c65557605..e2bef7039d9 100644
--- a/src/mame/skeleton/ganbaremo.cpp
+++ b/src/mame/skeleton/ganbaremo.cpp
@@ -107,10 +107,10 @@ private:
required_device<z80_device> m_maincpu;
required_device<z80_device> m_displaycpu;
- void main_program_map(address_map &map);
- void display_program_map(address_map &map);
- void main_io_map(address_map &map);
- void display_io_map(address_map &map);
+ void main_program_map(address_map &map) ATTR_COLD;
+ void display_program_map(address_map &map) ATTR_COLD;
+ void main_io_map(address_map &map) ATTR_COLD;
+ void display_io_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/skeleton/gem_rp.cpp b/src/mame/skeleton/gem_rp.cpp
index ee891724b26..68fd0752340 100644
--- a/src/mame/skeleton/gem_rp.cpp
+++ b/src/mame/skeleton/gem_rp.cpp
@@ -26,7 +26,7 @@ public:
void rp200(machine_config &config);
private:
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<h83003_device> m_maincpu;
};
diff --git a/src/mame/skeleton/gimix.cpp b/src/mame/skeleton/gimix.cpp
index e7287c3c456..401c26734c1 100644
--- a/src/mame/skeleton/gimix.cpp
+++ b/src/mame/skeleton/gimix.cpp
@@ -105,8 +105,8 @@ private:
static void floppy_formats(format_registration &fr);
- void gimix_banked_mem(address_map &map);
- void gimix_mem(address_map &map);
+ void gimix_banked_mem(address_map &map) ATTR_COLD;
+ void gimix_mem(address_map &map) ATTR_COLD;
// disassembly override
offs_t os9_dasm_override(std::ostream &stream, offs_t pc, const util::disasm_interface::data_buffer &opcodes, const util::disasm_interface::data_buffer &params);
@@ -127,8 +127,8 @@ private:
uint8_t m_pia1_pa;
uint8_t m_pia1_pb;
- virtual void machine_reset() override;
- virtual void machine_start() override;
+ virtual void machine_reset() override ATTR_COLD;
+ virtual void machine_start() override ATTR_COLD;
virtual void driver_start() override;
void refresh_memory();
diff --git a/src/mame/skeleton/gm1000.cpp b/src/mame/skeleton/gm1000.cpp
index 1fb9fcaeb5c..065a77c1cfc 100644
--- a/src/mame/skeleton/gm1000.cpp
+++ b/src/mame/skeleton/gm1000.cpp
@@ -31,7 +31,7 @@ public:
private:
HD44780_PIXEL_UPDATE(lcd_pixel_update);
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<m37702s1_device> m_maincpu;
memory_share_creator<u8> m_nvram;
diff --git a/src/mame/skeleton/gnat10.cpp b/src/mame/skeleton/gnat10.cpp
index a00e6356ba9..b0c6d1aeb75 100644
--- a/src/mame/skeleton/gnat10.cpp
+++ b/src/mame/skeleton/gnat10.cpp
@@ -53,8 +53,8 @@ public:
void gnat10(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 mem_r(offs_t offset);
@@ -65,9 +65,9 @@ private:
void baud0_w(u8 data);
void baud1_w(u8 data);
- void mem_map(address_map &map);
- void io_map(address_map &map);
- void video_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
+ void video_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<fd1793_device> m_fdc;
diff --git a/src/mame/skeleton/goupil.cpp b/src/mame/skeleton/goupil.cpp
index 587029527a3..ea42cfcb3f8 100644
--- a/src/mame/skeleton/goupil.cpp
+++ b/src/mame/skeleton/goupil.cpp
@@ -76,7 +76,7 @@ public:
void base(machine_config &config);
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
required_device<m6808_cpu_device> m_maincpu;
required_device<acia6850_device> m_acia;
@@ -114,13 +114,13 @@ public:
void goupil_g1(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(scanline_tick);
private:
- void mem(address_map &map);
+ void mem(address_map &map) ATTR_COLD;
required_device<ef9364_device> m_ef9364;
@@ -148,7 +148,7 @@ public:
void goupil_g2(machine_config &config);
private:
- void mem(address_map &map);
+ void mem(address_map &map) ATTR_COLD;
required_device<ram_device> m_visu24x80_ram;
required_region_ptr<uint8_t> m_visu24x80_rom;
diff --git a/src/mame/skeleton/grfd2301.cpp b/src/mame/skeleton/grfd2301.cpp
index fda3182ac8e..3cb894c39a0 100644
--- a/src/mame/skeleton/grfd2301.cpp
+++ b/src/mame/skeleton/grfd2301.cpp
@@ -55,8 +55,8 @@ public:
void grfd2301(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 drq_w(int state);
@@ -64,8 +64,8 @@ private:
I8275_DRAW_CHARACTER_MEMBER(draw_character);
- 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_shared_ptr<uint8_t> m_p_videoram;
required_device<cpu_device> m_maincpu;
diff --git a/src/mame/skeleton/hazeltin.cpp b/src/mame/skeleton/hazeltin.cpp
index 8ee825e64cc..8b9a497da59 100644
--- a/src/mame/skeleton/hazeltin.cpp
+++ b/src/mame/skeleton/hazeltin.cpp
@@ -141,8 +141,8 @@ public:
void hazl1500(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;
uint32_t screen_update_hazl1500(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
@@ -168,8 +168,8 @@ private:
NETDEV_ANALOG_CALLBACK_MEMBER(vblank_cb);
NETDEV_ANALOG_CALLBACK_MEMBER(tvinterq_cb);
- void hazl1500_io(address_map &map);
- void hazl1500_mem(address_map &map);
+ void hazl1500_io(address_map &map) ATTR_COLD;
+ void hazl1500_mem(address_map &map) ATTR_COLD;
TIMER_CALLBACK_MEMBER(update_iowq);
diff --git a/src/mame/skeleton/hazl1420.cpp b/src/mame/skeleton/hazl1420.cpp
index aefc313843b..d46a71c79b3 100644
--- a/src/mame/skeleton/hazl1420.cpp
+++ b/src/mame/skeleton/hazl1420.cpp
@@ -40,7 +40,7 @@ public:
void hazl1420(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
void p1_w(u8 data);
@@ -56,9 +56,9 @@ private:
void crtc_lbre_w(int state);
void crtc_vblank_w(int state);
- void prog_map(address_map &map);
- void io_map(address_map &map);
- void bank_map(address_map &map);
+ void prog_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
+ void bank_map(address_map &map) ATTR_COLD;
u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
diff --git a/src/mame/skeleton/hohnadam.cpp b/src/mame/skeleton/hohnadam.cpp
index cac17f5af01..b395e0d440d 100644
--- a/src/mame/skeleton/hohnadam.cpp
+++ b/src/mame/skeleton/hohnadam.cpp
@@ -31,9 +31,9 @@ private:
void d40000_w(offs_t offset, u8 data);
void d80000_w(offs_t offset, u8 data);
- void main_map(address_map &map);
- void panel_map(address_map &map);
- void panel_ext_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void panel_map(address_map &map) ATTR_COLD;
+ void panel_ext_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<mcs51_cpu_device> m_panelcpu;
diff --git a/src/mame/skeleton/hprot1.cpp b/src/mame/skeleton/hprot1.cpp
index c26fba12f41..81740b40e81 100644
--- a/src/mame/skeleton/hprot1.cpp
+++ b/src/mame/skeleton/hprot1.cpp
@@ -87,16 +87,16 @@ public:
void init_hprot1();
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 henry_p1_w(uint8_t data);
void henry_p3_w(uint8_t data);
void hprot1_palette(palette_device &palette) const;
HD44780_PIXEL_UPDATE(hprot1_pixel_update);
- void i80c31_io(address_map &map);
- void i80c31_prg(address_map &map);
+ void i80c31_io(address_map &map) ATTR_COLD;
+ void i80c31_prg(address_map &map) ATTR_COLD;
required_device<i80c31_device> m_maincpu;
required_device<hd44780_device> m_lcdc;
diff --git a/src/mame/skeleton/ht68k.cpp b/src/mame/skeleton/ht68k.cpp
index d1ef4cff9e2..a031043d17c 100644
--- a/src/mame/skeleton/ht68k.cpp
+++ b/src/mame/skeleton/ht68k.cpp
@@ -62,8 +62,8 @@ private:
void duart_txb(int state);
void duart_output(uint8_t data);
required_shared_ptr<uint16_t> m_ram;
- void machine_reset() override;
- void mem_map(address_map &map);
+ void machine_reset() override ATTR_COLD;
+ void mem_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/skeleton/hudson_poems.cpp b/src/mame/skeleton/hudson_poems.cpp
index 432fb3cdaa3..78e5f7362bf 100644
--- a/src/mame/skeleton/hudson_poems.cpp
+++ b/src/mame/skeleton/hudson_poems.cpp
@@ -65,8 +65,8 @@ public:
void init_marimba();
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);
@@ -82,8 +82,8 @@ private:
TIMER_DEVICE_CALLBACK_MEMBER(screen_scanline);
- template<int Which> void tilemap_map(address_map &map, u32 base);
- void mem_map(address_map &map);
+ template<int Which> void tilemap_map(address_map &map, u32 base) ATTR_COLD;
+ void mem_map(address_map &map) ATTR_COLD;
u32 poems_8020010_r();
u32 poems_count_r();
diff --git a/src/mame/skeleton/i7000.cpp b/src/mame/skeleton/i7000.cpp
index abb15ecf4c9..da1136d4aa1 100644
--- a/src/mame/skeleton/i7000.cpp
+++ b/src/mame/skeleton/i7000.cpp
@@ -74,8 +74,8 @@ public:
void i7000(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<cpu_device> m_maincpu;
@@ -96,8 +96,8 @@ private:
uint8_t kbd_r();
void scanlines_w(uint8_t data);
- void i7000_io(address_map &map);
- void i7000_mem(address_map &map);
+ void i7000_io(address_map &map) ATTR_COLD;
+ void i7000_mem(address_map &map) ATTR_COLD;
};
void i7000_state::scanlines_w(uint8_t data)
diff --git a/src/mame/skeleton/icatel.cpp b/src/mame/skeleton/icatel.cpp
index fa1a6c338d0..2fd297a8504 100644
--- a/src/mame/skeleton/icatel.cpp
+++ b/src/mame/skeleton/icatel.cpp
@@ -44,8 +44,8 @@ public:
void init_icatel();
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:
[[maybe_unused]] uint8_t magic_string(offs_t offset);
@@ -70,9 +70,9 @@ private:
HD44780_PIXEL_UPDATE(icatel_pixel_update);
- void i80c31_data(address_map &map);
- void i80c31_io(address_map &map);
- void i80c31_prg(address_map &map);
+ void i80c31_data(address_map &map) ATTR_COLD;
+ void i80c31_io(address_map &map) ATTR_COLD;
+ void i80c31_prg(address_map &map) ATTR_COLD;
required_device<i80c31_device> m_maincpu;
required_device<hd44780_device> m_lcdc;
diff --git a/src/mame/skeleton/icebox.cpp b/src/mame/skeleton/icebox.cpp
index c7daba64b1d..279d60cb070 100644
--- a/src/mame/skeleton/icebox.cpp
+++ b/src/mame/skeleton/icebox.cpp
@@ -182,9 +182,9 @@ public:
private:
void drq_w(int state);
void intrq_w(int state);
- void mem_map(address_map &map);
- void io_map(address_map &map);
- void machine_reset() override;
+ void mem_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
+ void machine_reset() override ATTR_COLD;
void port_f1_w(u8 data);
u8 m_f1 = 0U;
diff --git a/src/mame/skeleton/iez80.cpp b/src/mame/skeleton/iez80.cpp
index 091910c4509..20603dff32f 100644
--- a/src/mame/skeleton/iez80.cpp
+++ b/src/mame/skeleton/iez80.cpp
@@ -50,8 +50,8 @@ public:
void iez80(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<z80_device> m_maincpu;
@@ -60,8 +60,8 @@ private:
required_region_ptr<uint8_t> m_chargen;
required_shared_ptr<uint8_t> m_vram;
- 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/skeleton/if800.cpp b/src/mame/skeleton/if800.cpp
index b072def565b..f0248cdd1fa 100644
--- a/src/mame/skeleton/if800.cpp
+++ b/src/mame/skeleton/if800.cpp
@@ -33,14 +33,14 @@ private:
required_device<upd7220_device> m_hgdc;
required_shared_ptr<uint16_t> 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;
required_device<cpu_device> m_maincpu;
required_device<palette_device> m_palette;
UPD7220_DISPLAY_PIXELS_MEMBER( hgdc_display_pixels );
- void if800_io(address_map &map);
- void if800_map(address_map &map);
- void upd7220_map(address_map &map);
+ void if800_io(address_map &map) ATTR_COLD;
+ void if800_map(address_map &map) ATTR_COLD;
+ void upd7220_map(address_map &map) ATTR_COLD;
};
UPD7220_DISPLAY_PIXELS_MEMBER( if800_state::hgdc_display_pixels )
diff --git a/src/mame/skeleton/ikt5a.cpp b/src/mame/skeleton/ikt5a.cpp
index 1ca8078b87a..65e2a8919ae 100644
--- a/src/mame/skeleton/ikt5a.cpp
+++ b/src/mame/skeleton/ikt5a.cpp
@@ -37,7 +37,7 @@ public:
void ikt5a(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);
@@ -52,8 +52,8 @@ private:
void p1_w(u8 data);
u8 p3_r();
- 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;
required_device<mcs51_cpu_device> m_maincpu;
required_device<eeprom_serial_93cxx_device> m_eeprom;
diff --git a/src/mame/skeleton/imsai.cpp b/src/mame/skeleton/imsai.cpp
index c1674aa4c3e..7f1e0056643 100644
--- a/src/mame/skeleton/imsai.cpp
+++ b/src/mame/skeleton/imsai.cpp
@@ -46,12 +46,12 @@ private:
u8 status_r();
void control_w(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;
- void machine_reset() override;
- void machine_start() override;
+ void machine_reset() override ATTR_COLD;
+ void machine_start() override ATTR_COLD;
memory_passthrough_handler m_rom_shadow_tap;
required_device<cpu_device> m_maincpu;
required_region_ptr<u8> m_rom;
diff --git a/src/mame/skeleton/indiana.cpp b/src/mame/skeleton/indiana.cpp
index 09f251cea90..b051506ba7a 100644
--- a/src/mame/skeleton/indiana.cpp
+++ b/src/mame/skeleton/indiana.cpp
@@ -42,10 +42,10 @@ public:
void init_indiana();
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
private:
- void indiana_mem(address_map &map);
+ void indiana_mem(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
};
diff --git a/src/mame/skeleton/is48x.cpp b/src/mame/skeleton/is48x.cpp
index 47e8e196ed5..a876d211586 100644
--- a/src/mame/skeleton/is48x.cpp
+++ b/src/mame/skeleton/is48x.cpp
@@ -31,10 +31,10 @@ public:
private:
MC6845_UPDATE_ROW(update_row);
- void mem_map(address_map &map);
- void io_map(address_map &map);
- void bcp_inst_map(address_map &map);
- void bcp_data_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
+ void bcp_inst_map(address_map &map) ATTR_COLD;
+ void bcp_data_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<dp8344_device> m_bcp;
diff --git a/src/mame/skeleton/itc4.cpp b/src/mame/skeleton/itc4.cpp
index d7d5e77c4e8..b51041119ec 100644
--- a/src/mame/skeleton/itc4.cpp
+++ b/src/mame/skeleton/itc4.cpp
@@ -89,8 +89,8 @@ public:
void itc4(machine_config &config);
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<z80_device> m_maincpu;
};
diff --git a/src/mame/skeleton/itt1700.cpp b/src/mame/skeleton/itt1700.cpp
index f4b06482786..0415a79c000 100644
--- a/src/mame/skeleton/itt1700.cpp
+++ b/src/mame/skeleton/itt1700.cpp
@@ -42,8 +42,8 @@ public:
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<cpu_device> m_maincpu;
required_shared_ptr<u8> m_videoram;
diff --git a/src/mame/skeleton/itt1700_kbd.h b/src/mame/skeleton/itt1700_kbd.h
index 6ffaf5cac29..dfcc813a533 100644
--- a/src/mame/skeleton/itt1700_kbd.h
+++ b/src/mame/skeleton/itt1700_kbd.h
@@ -27,7 +27,7 @@ public:
protected:
// device-specific overrides
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
virtual ioport_constructor device_input_ports() const override;
private:
diff --git a/src/mame/skeleton/itt3030.cpp b/src/mame/skeleton/itt3030.cpp
index 5c2176111b0..0c8391188da 100644
--- a/src/mame/skeleton/itt3030.cpp
+++ b/src/mame/skeleton/itt3030.cpp
@@ -244,8 +244,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;
private:
// screen updates
@@ -269,9 +269,9 @@ private:
void fdchld_w(int state);
void itt3030_palette(palette_device &palette) const;
- void itt3030_io(address_map &map);
- void itt3030_map(address_map &map);
- void lower48_map(address_map &map);
+ void itt3030_io(address_map &map) ATTR_COLD;
+ void itt3030_map(address_map &map) ATTR_COLD;
+ void lower48_map(address_map &map) ATTR_COLD;
// devices
required_device<cpu_device> m_maincpu;
diff --git a/src/mame/skeleton/itt9216.cpp b/src/mame/skeleton/itt9216.cpp
index 8e1aac2b5f1..2b464e7e13b 100644
--- a/src/mame/skeleton/itt9216.cpp
+++ b/src/mame/skeleton/itt9216.cpp
@@ -27,14 +27,14 @@ public:
void itt9216(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 ram_rom_r(offs_t offset);
void ram_w(offs_t offset, u8 data);
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_region_ptr<u8> m_program;
diff --git a/src/mame/skeleton/jade.cpp b/src/mame/skeleton/jade.cpp
index 50abaa624eb..3287085d880 100644
--- a/src/mame/skeleton/jade.cpp
+++ b/src/mame/skeleton/jade.cpp
@@ -38,8 +38,8 @@ public:
void jade(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<cpu_device> m_maincpu;
};
diff --git a/src/mame/skeleton/jonos.cpp b/src/mame/skeleton/jonos.cpp
index 1381fbe909a..05505563868 100644
--- a/src/mame/skeleton/jonos.cpp
+++ b/src/mame/skeleton/jonos.cpp
@@ -38,8 +38,8 @@ public:
void jonos(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:
u8 keyboard_r(offs_t offset);
@@ -47,7 +47,7 @@ private:
u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void kbd_put(u8 data);
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
u8 m_framecnt = 0U;
u8 m_term_data = 0U;
diff --git a/src/mame/skeleton/juku.cpp b/src/mame/skeleton/juku.cpp
index 99254710472..611b529321f 100644
--- a/src/mame/skeleton/juku.cpp
+++ b/src/mame/skeleton/juku.cpp
@@ -69,8 +69,8 @@ public:
void juku(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<i8080a_cpu_device> m_maincpu;
@@ -85,9 +85,9 @@ private:
required_ioport_array<16> m_keys;
required_ioport m_key_special;
- 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;
void pio0_porta_w(uint8_t data);
uint8_t pio0_portb_r();
diff --git a/src/mame/skeleton/junior80.cpp b/src/mame/skeleton/junior80.cpp
index b15af889bd4..bda6d11268b 100644
--- a/src/mame/skeleton/junior80.cpp
+++ b/src/mame/skeleton/junior80.cpp
@@ -158,13 +158,13 @@ public:
void junior80(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;
void drive_w(offs_t offset, u8 data);
diff --git a/src/mame/skeleton/koto_zevio.cpp b/src/mame/skeleton/koto_zevio.cpp
index d26fcce8135..36d53d18e3b 100644
--- a/src/mame/skeleton/koto_zevio.cpp
+++ b/src/mame/skeleton/koto_zevio.cpp
@@ -25,8 +25,8 @@ public:
void zevio(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<cpu_device> m_maincpu;
@@ -37,7 +37,7 @@ private:
uint32_t z900b0014_r();
uint32_t zb8000024_r();
- void arm_map(address_map &map);
+ void arm_map(address_map &map) ATTR_COLD;
};
uint32_t zevio_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
diff --git a/src/mame/skeleton/kron.cpp b/src/mame/skeleton/kron.cpp
index b39232b717f..9749bad1f93 100644
--- a/src/mame/skeleton/kron.cpp
+++ b/src/mame/skeleton/kron.cpp
@@ -157,8 +157,8 @@ private:
void txen_w(offs_t offset, uint8_t data) { LOGIO("%s %02x = %02x\n", FUNCNAME, offset, data); }
void kbd_reset_w(offs_t offset, uint8_t data) { LOGIO("%s %02x = %02x\n", FUNCNAME, offset, data); }
void dreq_w(offs_t offset, uint8_t data) { LOGIO("%s %02x = %02x\n", FUNCNAME, offset, data); }
- void kron180_iomap(address_map &map);
- void kron180_mem(address_map &map);
+ void kron180_iomap(address_map &map) ATTR_COLD;
+ void kron180_mem(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_region_ptr<uint8_t> m_chargen;
diff --git a/src/mame/skeleton/lee1214.cpp b/src/mame/skeleton/lee1214.cpp
index 02929e74b2f..842d2059326 100644
--- a/src/mame/skeleton/lee1214.cpp
+++ b/src/mame/skeleton/lee1214.cpp
@@ -28,11 +28,11 @@ public:
void lee1214(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() 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;
[[maybe_unused]] u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
diff --git a/src/mame/skeleton/lee1220.cpp b/src/mame/skeleton/lee1220.cpp
index 3837a025e9b..2b09daea7df 100644
--- a/src/mame/skeleton/lee1220.cpp
+++ b/src/mame/skeleton/lee1220.cpp
@@ -34,7 +34,7 @@ public:
void lee1220(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
MC6845_UPDATE_ROW(update_row);
@@ -43,8 +43,8 @@ private:
void sdlc_w(offs_t offset, u8 data);
u8 c0_r();
- 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<cpu_device> m_maincpu;
//required_device<wd1933_device> m_sdlc;
diff --git a/src/mame/skeleton/lft.cpp b/src/mame/skeleton/lft.cpp
index 1bed344db7b..1bbbed71092 100644
--- a/src/mame/skeleton/lft.cpp
+++ b/src/mame/skeleton/lft.cpp
@@ -47,10 +47,10 @@ public:
void lft(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;
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<mm58167_device> m_rtc;
required_device<scc8530_device> m_scc;
diff --git a/src/mame/skeleton/lg-dvd.cpp b/src/mame/skeleton/lg-dvd.cpp
index 74252ef4b96..4e1ed9b8cf0 100644
--- a/src/mame/skeleton/lg-dvd.cpp
+++ b/src/mame/skeleton/lg-dvd.cpp
@@ -23,7 +23,7 @@ public:
void lg(machine_config &config);
private:
- void lg_dvd_map(address_map &map);
+ void lg_dvd_map(address_map &map) ATTR_COLD;
required_device<i80c52_device> m_maincpu;
};
diff --git a/src/mame/skeleton/lms46.cpp b/src/mame/skeleton/lms46.cpp
index 54d88e64cc2..ddad2f52abe 100644
--- a/src/mame/skeleton/lms46.cpp
+++ b/src/mame/skeleton/lms46.cpp
@@ -33,8 +33,8 @@ private:
u8 busy_r();
void misc_control_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<cpu_device> m_maincpu;
required_device<msm5832_device> m_rtc;
diff --git a/src/mame/skeleton/madmoney2.cpp b/src/mame/skeleton/madmoney2.cpp
index b849e5d59cc..d4497a60cc1 100644
--- a/src/mame/skeleton/madmoney2.cpp
+++ b/src/mame/skeleton/madmoney2.cpp
@@ -60,7 +60,7 @@ public:
void madmoney2(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<m68705p3_device> m_maincpu;
diff --git a/src/mame/skeleton/marsvending.cpp b/src/mame/skeleton/marsvending.cpp
index 6319f30b910..2c62fbb3808 100644
--- a/src/mame/skeleton/marsvending.cpp
+++ b/src/mame/skeleton/marsvending.cpp
@@ -68,8 +68,8 @@ public:
void zunknecta(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;
required_device<cpu_device> m_maincpu;
};
diff --git a/src/mame/skeleton/mes.cpp b/src/mame/skeleton/mes.cpp
index 631c99e22a4..eaf03315a9b 100644
--- a/src/mame/skeleton/mes.cpp
+++ b/src/mame/skeleton/mes.cpp
@@ -35,8 +35,8 @@ public:
void mes(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_ind16 &bitmap, const rectangle &cliprect);
@@ -44,8 +44,8 @@ private:
u8 port00_r();
u8 port08_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;
u8 m_term_data = 0U;
u8 m_port08 = 0U;
diff --git a/src/mame/skeleton/mfabfz.cpp b/src/mame/skeleton/mfabfz.cpp
index fee72cf1e6e..fa4263bff19 100644
--- a/src/mame/skeleton/mfabfz.cpp
+++ b/src/mame/skeleton/mfabfz.cpp
@@ -73,11 +73,11 @@ public:
void mfabfz(machine_config &config);
private:
- void mfabfz85_io(address_map &map);
- void mfabfz_io(address_map &map);
- void mfabfz_mem(address_map &map);
- void machine_reset() override;
- void machine_start() override;
+ void mfabfz85_io(address_map &map) ATTR_COLD;
+ void mfabfz_io(address_map &map) ATTR_COLD;
+ void mfabfz_mem(address_map &map) ATTR_COLD;
+ void machine_reset() override ATTR_COLD;
+ void machine_start() override ATTR_COLD;
void kansas_r(int state);
void kansas_w(int state);
u8 m_cass_data[5]{};
diff --git a/src/mame/skeleton/mice.cpp b/src/mame/skeleton/mice.cpp
index 7a7ff065302..9813fcc3c37 100644
--- a/src/mame/skeleton/mice.cpp
+++ b/src/mame/skeleton/mice.cpp
@@ -52,10 +52,10 @@ public:
void mice(machine_config &config);
private:
- void mice2_io(address_map &map);
- void mice2_mem(address_map &map);
- void mice_io(address_map &map);
- void mice_mem(address_map &map);
+ void mice2_io(address_map &map) ATTR_COLD;
+ void mice2_mem(address_map &map) ATTR_COLD;
+ void mice_io(address_map &map) ATTR_COLD;
+ void mice_mem(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
};
diff --git a/src/mame/skeleton/micral.cpp b/src/mame/skeleton/micral.cpp
index 915ab57fb98..b86752bfe51 100644
--- a/src/mame/skeleton/micral.cpp
+++ b/src/mame/skeleton/micral.cpp
@@ -88,8 +88,8 @@ public:
void micral(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;
u8 keyin_r();
u8 status_r();
u8 unk_r();
@@ -97,9 +97,9 @@ private:
void video_w(offs_t offset, u8 data);
u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void io_kbd(address_map &map);
- void mem_kbd(address_map &map);
- void mem_map(address_map &map);
+ void io_kbd(address_map &map) ATTR_COLD;
+ void mem_kbd(address_map &map) ATTR_COLD;
+ void mem_map(address_map &map) ATTR_COLD;
u16 s_curpos = 0U;
u8 s_command = 0U;
diff --git a/src/mame/skeleton/micro20.cpp b/src/mame/skeleton/micro20.cpp
index 4c793dab3a8..74bf9999691 100644
--- a/src/mame/skeleton/micro20.cpp
+++ b/src/mame/skeleton/micro20.cpp
@@ -52,8 +52,8 @@ private:
required_device<pit68230_device> m_pit;
required_device<msm58321_device> m_rtc;
- 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 m68k_reset_callback(int state);
u32 buserror_r();
@@ -68,7 +68,7 @@ private:
m_maincpu->set_input_line(M68K_IRQ_4, state);
}
- void micro20_map(address_map &map);
+ void micro20_map(address_map &map) ATTR_COLD;
u8 m_tin;
u8 m_h4;
diff --git a/src/mame/skeleton/micromon.cpp b/src/mame/skeleton/micromon.cpp
index ab36ed4037c..cdbef2bf7cd 100644
--- a/src/mame/skeleton/micromon.cpp
+++ b/src/mame/skeleton/micromon.cpp
@@ -38,10 +38,10 @@ public:
private:
int clear_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;
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
uint8_t m_resetcnt = 0U;
required_device<cosmac_device> m_maincpu;
};
diff --git a/src/mame/skeleton/micronic.cpp b/src/mame/skeleton/micronic.cpp
index a9c888251a6..8b54710028e 100644
--- a/src/mame/skeleton/micronic.cpp
+++ b/src/mame/skeleton/micronic.cpp
@@ -166,8 +166,8 @@ public:
void micronic(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 nvram_init(nvram_device &nvram, void *data, size_t size);
@@ -185,8 +185,8 @@ private:
void micronic_palette(palette_device &palette) const;
- void micronic_io(address_map &map);
- void micronic_mem(address_map &map);
+ void micronic_io(address_map &map) ATTR_COLD;
+ void micronic_mem(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<hd61830_device> m_lcdc;
diff --git a/src/mame/skeleton/mightyframe.cpp b/src/mame/skeleton/mightyframe.cpp
index ebbc1adabc4..f1ded659235 100644
--- a/src/mame/skeleton/mightyframe.cpp
+++ b/src/mame/skeleton/mightyframe.cpp
@@ -29,7 +29,7 @@ public:
void mightyframe(machine_config &config);
private:
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
// required_device<cpu_device> m_maincpu;
};
diff --git a/src/mame/skeleton/milwaukee.cpp b/src/mame/skeleton/milwaukee.cpp
index 54998cfe1f6..4e9c6c99d86 100644
--- a/src/mame/skeleton/milwaukee.cpp
+++ b/src/mame/skeleton/milwaukee.cpp
@@ -41,7 +41,7 @@ public:
void milwaukee(machine_config &config);
private:
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
};
void milwaukee_state::mem_map(address_map &map)
diff --git a/src/mame/skeleton/mindset.cpp b/src/mame/skeleton/mindset.cpp
index 8f32a403bfd..4e75080db2d 100644
--- a/src/mame/skeleton/mindset.cpp
+++ b/src/mame/skeleton/mindset.cpp
@@ -73,8 +73,8 @@ protected:
void irq_w(int state);
mindset_module_interface(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:
devcb_write_line m_irq_cb;
@@ -123,7 +123,7 @@ public:
protected:
virtual void device_validity_check(validity_checker &valid) const override;
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
};
DEFINE_DEVICE_TYPE(MINDSET_MODULE, mindset_module, "mindset_module", "MINDSET module")
@@ -162,10 +162,10 @@ public:
virtual void idmap(address_map &map) override;
protected:
- virtual const tiny_rom_entry *device_rom_region() const override;
- virtual void device_add_mconfig(machine_config &config) override;
- virtual void device_start() override;
- virtual void device_reset() 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 void device_start() override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
private:
u8 m_p1 = 0, m_p2 = 0;
@@ -260,7 +260,7 @@ public:
virtual void idmap(address_map &map) override;
protected:
- virtual void device_add_mconfig(machine_config &config) override;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
private:
required_device<ins8250_device> m_ins8250;
@@ -352,8 +352,8 @@ protected:
static inline u16 msk(int bit) { return (1U << bit) - 1; }
static inline u16 sw(u16 data) { return (data >> 8) | (data << 8); }
- void maincpu_mem(address_map &map);
- void maincpu_io(address_map &map);
+ void maincpu_mem(address_map &map) ATTR_COLD;
+ void maincpu_io(address_map &map) ATTR_COLD;
void display_mode();
void blit(u16 packet_seg, u16 packet_adr);
@@ -399,8 +399,8 @@ protected:
u32 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;
};
diff --git a/src/mame/skeleton/mini2440.cpp b/src/mame/skeleton/mini2440.cpp
index 1a8efc7771f..cb6a8d22ceb 100644
--- a/src/mame/skeleton/mini2440.cpp
+++ b/src/mame/skeleton/mini2440.cpp
@@ -50,8 +50,8 @@ private:
required_ioport m_peny;
uint32_t m_port[9] = { };
- 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 verboselog(int n_level, const char *s_fmt, ...) ATTR_PRINTF(3,4);
uint32_t s3c2440_gpio_port_r(offs_t offset);
void s3c2440_gpio_port_w(offs_t offset, uint32_t data);
@@ -63,7 +63,7 @@ private:
void s3c2440_i2s_data_w(offs_t offset, uint16_t data);
uint32_t s3c2440_adc_data_r(offs_t offset);
- void mini2440_map(address_map &map);
+ void mini2440_map(address_map &map) ATTR_COLD;
};
inline void mini2440_state::verboselog(int n_level, const char *s_fmt, ...)
diff --git a/src/mame/skeleton/miniframe.cpp b/src/mame/skeleton/miniframe.cpp
index 5619d057cca..e88ae03dc9a 100644
--- a/src/mame/skeleton/miniframe.cpp
+++ b/src/mame/skeleton/miniframe.cpp
@@ -50,8 +50,8 @@ private:
[[maybe_unused]] 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 ram_mmu_r(offs_t offset);
void ram_mmu_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
@@ -63,8 +63,8 @@ private:
required_shared_ptr<uint16_t> m_mapram;
- void miniframe_mem(address_map &map);
- void ramrombank_map(address_map &map);
+ void miniframe_mem(address_map &map) ATTR_COLD;
+ void ramrombank_map(address_map &map) ATTR_COLD;
uint16_t *m_ramptr = nullptr;
uint32_t m_ramsize = 0;
diff --git a/src/mame/skeleton/miuchiz.cpp b/src/mame/skeleton/miuchiz.cpp
index b2a3fd79087..931da417c09 100644
--- a/src/mame/skeleton/miuchiz.cpp
+++ b/src/mame/skeleton/miuchiz.cpp
@@ -41,7 +41,7 @@ public:
void miuchiz(machine_config &config);
private:
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<st2205u_device> m_maincpu;
required_device<screen_device> m_screen;
diff --git a/src/mame/skeleton/ml20.cpp b/src/mame/skeleton/ml20.cpp
index 4cd84d86eb8..8c7c6cec4ce 100644
--- a/src/mame/skeleton/ml20.cpp
+++ b/src/mame/skeleton/ml20.cpp
@@ -81,7 +81,7 @@ public:
HD44780_PIXEL_UPDATE(lcd_pixel_update);
protected:
- void machine_start() override;
+ void machine_start() override ATTR_COLD;
private:
required_device<v25_device> m_maincpu;
@@ -90,8 +90,8 @@ private:
required_ioport_array<4> m_keys;
required_ioport m_dsw;
- 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 p0_r();
uint8_t p1_r();
diff --git a/src/mame/skeleton/mmd1.cpp b/src/mame/skeleton/mmd1.cpp
index 4ac4fdb697e..bb149789aec 100644
--- a/src/mame/skeleton/mmd1.cpp
+++ b/src/mame/skeleton/mmd1.cpp
@@ -105,8 +105,8 @@ public:
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;
private:
void round_leds_w(offs_t offset, u8 data);
@@ -117,8 +117,8 @@ private:
TIMER_DEVICE_CALLBACK_MEMBER(kansas_r);
void kansas_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_cass_data[4]{};
bool m_cassinbit = 0, m_cassoutbit = 0, m_cassold = 0;
diff --git a/src/mame/skeleton/mmd2.cpp b/src/mame/skeleton/mmd2.cpp
index 1d797a64ef5..c2eb59014b2 100644
--- a/src/mame/skeleton/mmd2.cpp
+++ b/src/mame/skeleton/mmd2.cpp
@@ -124,8 +124,8 @@ public:
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;
private:
void round_leds_w(offs_t, u8);
@@ -138,8 +138,8 @@ private:
void digit_w(u8 data);
void status_callback(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;
void reset_banks();
u8 m_digit = 0U;
diff --git a/src/mame/skeleton/mod8.cpp b/src/mame/skeleton/mod8.cpp
index 004033feb57..cc9079e459b 100644
--- a/src/mame/skeleton/mod8.cpp
+++ b/src/mame/skeleton/mod8.cpp
@@ -79,13 +79,13 @@ private:
void kbd_put(u8 data);
uint8_t tty_r();
IRQ_CALLBACK_MEMBER(mod8_irq_callback);
- 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;
uint16_t m_tty_data_out = 0U;
uint8_t m_tty_data_in = 0U;
int m_tty_cnt = 0;
- void machine_start() override;
+ void machine_start() override ATTR_COLD;
required_device<teleprinter_device> m_teleprinter;
required_device<cpu_device> m_maincpu;
};
diff --git a/src/mame/skeleton/modellot.cpp b/src/mame/skeleton/modellot.cpp
index 6f6c84b871f..99abe4c276d 100644
--- a/src/mame/skeleton/modellot.cpp
+++ b/src/mame/skeleton/modellot.cpp
@@ -72,12 +72,12 @@ private:
void kbd_put(u8 data);
u32 screen_update_modellot(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_term_data = 0U;
- void machine_start() override;
- void machine_reset() override;
+ void machine_start() override ATTR_COLD;
+ void machine_reset() override ATTR_COLD;
memory_passthrough_handler m_rom_shadow_tap;
required_device<cpu_device> m_maincpu;
required_region_ptr<u8> m_rom;
diff --git a/src/mame/skeleton/molecular.cpp b/src/mame/skeleton/molecular.cpp
index 930fc4be070..5aefe72e722 100644
--- a/src/mame/skeleton/molecular.cpp
+++ b/src/mame/skeleton/molecular.cpp
@@ -73,9 +73,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
@@ -106,10 +106,10 @@ private:
void molecula_palette(palette_device &palette) const;
- void molecula_app_io(address_map &map);
- void molecula_app_map(address_map &map);
- void molecula_file_io(address_map &map);
- void molecula_file_map(address_map &map);
+ void molecula_app_io(address_map &map) ATTR_COLD;
+ void molecula_app_map(address_map &map) ATTR_COLD;
+ void molecula_file_io(address_map &map) ATTR_COLD;
+ void molecula_file_map(address_map &map) ATTR_COLD;
};
void molecula_state::video_start()
diff --git a/src/mame/skeleton/ms9540.cpp b/src/mame/skeleton/ms9540.cpp
index c642cef18d3..6925e306e22 100644
--- a/src/mame/skeleton/ms9540.cpp
+++ b/src/mame/skeleton/ms9540.cpp
@@ -48,12 +48,12 @@ private:
uint8_t latch_1f001_r();
void latch_1f001_w(u8 data);
void kbd_put(u8 data);
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
uint8_t m_term_data = 0U;
uint8_t m_latch_1e001 = 0U;
uint8_t m_latch_1f001 = 0U;
- void machine_reset() override;
- void machine_start() override;
+ void machine_reset() override ATTR_COLD;
+ void machine_start() override ATTR_COLD;
required_shared_ptr<uint16_t> m_ram;
required_device<cpu_device> m_maincpu;
required_device<generic_terminal_device> m_terminal;
diff --git a/src/mame/skeleton/mstation.cpp b/src/mame/skeleton/mstation.cpp
index f6402da5d89..6b8fd205ca5 100644
--- a/src/mame/skeleton/mstation.cpp
+++ b/src/mame/skeleton/mstation.cpp
@@ -56,8 +56,8 @@ public:
void mstation(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<cpu_device> m_maincpu;
@@ -104,9 +104,9 @@ private:
void mstation_palette(palette_device &palette) const;
TIMER_DEVICE_CALLBACK_MEMBER(mstation_1hz_timer);
TIMER_DEVICE_CALLBACK_MEMBER(mstation_kb_timer);
- void mstation_banked_map(address_map &map);
- void mstation_io(address_map &map);
- void mstation_mem(address_map &map);
+ void mstation_banked_map(address_map &map) ATTR_COLD;
+ void mstation_io(address_map &map) ATTR_COLD;
+ void mstation_mem(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/skeleton/mt735.cpp b/src/mame/skeleton/mt735.cpp
index e0e01b212ae..f3409fac00b 100644
--- a/src/mame/skeleton/mt735.cpp
+++ b/src/mame/skeleton/mt735.cpp
@@ -84,9 +84,9 @@ private:
uint8_t p4_r();
uint8_t p5_r();
- virtual void machine_start() override;
- virtual void machine_reset() override;
- void mt735_map(address_map &map);
+ virtual void machine_start() override ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
+ void mt735_map(address_map &map) ATTR_COLD;
};
mt735_state::mt735_state(const machine_config &mconfig, device_type type, const char *tag) :
diff --git a/src/mame/skeleton/mtd1256.cpp b/src/mame/skeleton/mtd1256.cpp
index 7ce19bce4e2..32b6ec49edd 100644
--- a/src/mame/skeleton/mtd1256.cpp
+++ b/src/mame/skeleton/mtd1256.cpp
@@ -37,7 +37,7 @@ public:
void mtd1256(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
HD44780_PIXEL_UPDATE(pixel_update);
@@ -45,8 +45,8 @@ private:
u8 porta_r();
void portd_w(u8 data);
- void bank0_map(address_map &map);
- void mem_map(address_map &map);
+ void bank0_map(address_map &map) ATTR_COLD;
+ void mem_map(address_map &map) ATTR_COLD;
required_device<mc68hc11_cpu_device> m_maincpu;
required_device<address_map_bank_device> m_bank0;
diff --git a/src/mame/skeleton/mw4pole.cpp b/src/mame/skeleton/mw4pole.cpp
index 64e8d3a1243..0324a3ba0cd 100644
--- a/src/mame/skeleton/mw4pole.cpp
+++ b/src/mame/skeleton/mw4pole.cpp
@@ -23,7 +23,7 @@ public:
void mw4pole(machine_config &config);
private:
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<mc68hc11_cpu_device> m_maincpu;
};
diff --git a/src/mame/skeleton/mx2178.cpp b/src/mame/skeleton/mx2178.cpp
index 59963598088..126c292ac48 100644
--- a/src/mame/skeleton/mx2178.cpp
+++ b/src/mame/skeleton/mx2178.cpp
@@ -50,10 +50,10 @@ public:
private:
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;
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
required_device<palette_device> m_palette;
required_shared_ptr<u8> m_p_videoram;
required_device<z80_device> m_maincpu;
diff --git a/src/mame/skeleton/mycom.cpp b/src/mame/skeleton/mycom.cpp
index 9210134edfc..76461eed096 100644
--- a/src/mame/skeleton/mycom.cpp
+++ b/src/mame/skeleton/mycom.cpp
@@ -117,8 +117,8 @@ private:
void mycom_rtc_w(u8 data);
MC6845_UPDATE_ROW(crtc_update_row);
- void mycom_io(address_map &map);
- void mycom_map(address_map &map);
+ void mycom_io(address_map &map) ATTR_COLD;
+ void mycom_map(address_map &map) ATTR_COLD;
std::unique_ptr<u8[]> m_vram;
u8 m_port0a = 0U;
@@ -126,8 +126,8 @@ private:
u8 m_sn_we = 0U;
u16 m_i_videoram = 0U;
bool m_keyb_press_flag = false;
- virtual void machine_reset() override;
- virtual void machine_start() override;
+ virtual void machine_reset() override ATTR_COLD;
+ virtual void machine_start() override ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_region_ptr<u8> m_rom;
required_shared_ptr<u8> m_ram;
diff --git a/src/mame/skeleton/ngen.cpp b/src/mame/skeleton/ngen.cpp
index d2d4c7c87c5..461970f93ea 100644
--- a/src/mame/skeleton/ngen.cpp
+++ b/src/mame/skeleton/ngen.cpp
@@ -140,9 +140,9 @@ protected:
void fdc_irq_w(int state);
- void ngen386_io(address_map &map);
- void ngen386_mem(address_map &map);
- void ngen386i_mem(address_map &map);
+ void ngen386_io(address_map &map) ATTR_COLD;
+ void ngen386_mem(address_map &map) ATTR_COLD;
+ void ngen386i_mem(address_map &map) ATTR_COLD;
optional_device<i80186_cpu_device> m_maincpu;
optional_device<i386_device> m_i386cpu;
@@ -178,11 +178,11 @@ private:
void b38_keyboard_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
uint16_t b38_crtc_r(offs_t offset, uint16_t mem_mask = ~0);
void b38_crtc_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
- void ngen_io(address_map &map);
- void ngen_mem(address_map &map);
+ void ngen_io(address_map &map) ATTR_COLD;
+ void ngen_mem(address_map &map) ATTR_COLD;
- virtual void machine_reset() override;
- virtual void machine_start() override;
+ virtual void machine_reset() override ATTR_COLD;
+ virtual void machine_start() override ATTR_COLD;
optional_memory_region m_disk_rom;
memory_array m_vram;
diff --git a/src/mame/skeleton/ngen_kb.h b/src/mame/skeleton/ngen_kb.h
index cfd47480095..b8d3050205c 100644
--- a/src/mame/skeleton/ngen_kb.h
+++ b/src/mame/skeleton/ngen_kb.h
@@ -16,8 +16,8 @@ public:
virtual ioport_constructor device_input_ports() const 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;
virtual void rcv_complete() override;
virtual void key_make(uint8_t row, uint8_t column) override;
virtual void key_break(uint8_t row, uint8_t column) override;
diff --git a/src/mame/skeleton/onyx.cpp b/src/mame/skeleton/onyx.cpp
index 4b9acf3ebf0..de4c578ecb5 100644
--- a/src/mame/skeleton/onyx.cpp
+++ b/src/mame/skeleton/onyx.cpp
@@ -57,14 +57,14 @@ public:
void c8002(machine_config &config);
void c5000(machine_config &config);
- void c5000_io(address_map &map);
+ void c5000_io(address_map &map) ATTR_COLD;
private:
- void c5000_mem(address_map &map);
- void c8002_io(address_map &map);
- void c8002_mem(address_map &map);
- void subio(address_map &map);
- void submem(address_map &map);
+ void c5000_mem(address_map &map) ATTR_COLD;
+ void c8002_io(address_map &map) ATTR_COLD;
+ void c8002_mem(address_map &map) ATTR_COLD;
+ void subio(address_map &map) ATTR_COLD;
+ void submem(address_map &map) ATTR_COLD;
void z8002_m1_w(uint8_t data);
required_device<cpu_device> m_maincpu; // z8002 or z80 depending on driver
diff --git a/src/mame/skeleton/p8k.cpp b/src/mame/skeleton/p8k.cpp
index 1a43f001b16..f6c6b768943 100644
--- a/src/mame/skeleton/p8k.cpp
+++ b/src/mame/skeleton/p8k.cpp
@@ -112,11 +112,11 @@ private:
uint8_t io_read_byte(offs_t offset);
void io_write_byte(offs_t offset, uint8_t data);
- void p8k_16_datamap(address_map &map);
- void p8k_16_iomap(address_map &map);
- void p8k_16_memmap(address_map &map);
- void p8k_iomap(address_map &map);
- void p8k_memmap(address_map &map);
+ void p8k_16_datamap(address_map &map) ATTR_COLD;
+ void p8k_16_iomap(address_map &map) ATTR_COLD;
+ void p8k_16_memmap(address_map &map) ATTR_COLD;
+ void p8k_iomap(address_map &map) ATTR_COLD;
+ void p8k_memmap(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu; // Z80 or Z8001 depending on the machine
optional_device<p8k_16_daisy_device> m_daisy;
diff --git a/src/mame/skeleton/pdt3100.cpp b/src/mame/skeleton/pdt3100.cpp
index 5d1d0994568..b6656224291 100644
--- a/src/mame/skeleton/pdt3100.cpp
+++ b/src/mame/skeleton/pdt3100.cpp
@@ -36,8 +36,8 @@ public:
void pdt3100(machine_config &config);
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<v25_device> m_maincpu;
};
diff --git a/src/mame/skeleton/pegasos2.cpp b/src/mame/skeleton/pegasos2.cpp
index 35843122876..8288ab4553f 100644
--- a/src/mame/skeleton/pegasos2.cpp
+++ b/src/mame/skeleton/pegasos2.cpp
@@ -54,14 +54,14 @@ public:
void pegasos2(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<ppc_device> m_maincpu;
required_device<mv64361_device> m_syscon;
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/skeleton/pencil2.cpp b/src/mame/skeleton/pencil2.cpp
index 60170698ab4..3e1f596ac56 100644
--- a/src/mame/skeleton/pencil2.cpp
+++ b/src/mame/skeleton/pencil2.cpp
@@ -125,10 +125,10 @@ private:
u8 porte2_r();
void write_centronics_ack(int state);
void write_centronics_busy(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;
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
int m_centronics_busy = 0;
int m_centronics_ack = 0;
bool m_cass_state = false;
diff --git a/src/mame/skeleton/pes.cpp b/src/mame/skeleton/pes.cpp
index 6f2aa74d798..d285d0d9f5e 100644
--- a/src/mame/skeleton/pes.cpp
+++ b/src/mame/skeleton/pes.cpp
@@ -86,12 +86,12 @@ public:
private:
u8 m_port3 = 0U;
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
void port3_w(u8 data);
u8 port3_r();
void rx_w(int state);
- 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;
required_device<i80c31_device> m_maincpu;
required_device<rs232_port_device> m_serial;
required_device<tms5220_device> m_speech;
diff --git a/src/mame/skeleton/picno.cpp b/src/mame/skeleton/picno.cpp
index 54afd48227c..83e3f191031 100644
--- a/src/mame/skeleton/picno.cpp
+++ b/src/mame/skeleton/picno.cpp
@@ -48,7 +48,7 @@ public:
void picno(machine_config &config);
private:
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<h8532_device> m_maincpu;
};
diff --git a/src/mame/skeleton/plan80.cpp b/src/mame/skeleton/plan80.cpp
index a99aec6cefb..d7fb490edd9 100644
--- a/src/mame/skeleton/plan80.cpp
+++ b/src/mame/skeleton/plan80.cpp
@@ -55,12 +55,12 @@ private:
void port09_w(u8 data);
void port10_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_kbd_row = 0U;
bool m_spk_pol = false;
- virtual void machine_reset() override;
- virtual void machine_start() override;
+ virtual void machine_reset() override ATTR_COLD;
+ virtual void machine_start() override ATTR_COLD;
memory_passthrough_handler m_rom_shadow_tap;
required_device<cpu_device> m_maincpu;
required_region_ptr<u8> m_rom;
diff --git a/src/mame/skeleton/pm68k.cpp b/src/mame/skeleton/pm68k.cpp
index f6efdc66469..8def2f8f903 100644
--- a/src/mame/skeleton/pm68k.cpp
+++ b/src/mame/skeleton/pm68k.cpp
@@ -31,8 +31,8 @@ public:
void pm68k(machine_config &config);
private:
- void mem_map(address_map &map);
- virtual void machine_reset() override;
+ void mem_map(address_map &map) ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
required_shared_ptr<uint16_t> m_p_base;
required_device<cpu_device> m_maincpu;
};
diff --git a/src/mame/skeleton/proteus3.cpp b/src/mame/skeleton/proteus3.cpp
index dbb3045d72a..597bef2972a 100644
--- a/src/mame/skeleton/proteus3.cpp
+++ b/src/mame/skeleton/proteus3.cpp
@@ -81,8 +81,8 @@ public:
void proteus3(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 ca2_w(int state);
@@ -110,7 +110,7 @@ private:
void write_f14_clock(int state) { write_acia_clocks(mc14411_device::TIMER_F14, state); }
void write_f15_clock(int state) { write_acia_clocks(mc14411_device::TIMER_F15, state); }
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
u8 m_video_data = 0U;
u8 m_flashcnt = 0U;
diff --git a/src/mame/skeleton/pt68k4.cpp b/src/mame/skeleton/pt68k4.cpp
index e4c6bf9aac3..8f8acb1eee5 100644
--- a/src/mame/skeleton/pt68k4.cpp
+++ b/src/mame/skeleton/pt68k4.cpp
@@ -107,8 +107,8 @@ public:
void pt68k4(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 hiram_r(offs_t offset);
@@ -129,8 +129,8 @@ private:
void keyboard_clock_w(int state);
void keyboard_data_w(int state);
- void pt68k2_mem(address_map &map);
- void pt68k4_mem(address_map &map);
+ void pt68k2_mem(address_map &map) ATTR_COLD;
+ void pt68k4_mem(address_map &map) ATTR_COLD;
required_shared_ptr<uint16_t> m_p_base;
required_device<cpu_device> m_maincpu;
diff --git a/src/mame/skeleton/ptcsol.cpp b/src/mame/skeleton/ptcsol.cpp
index 3b427e2dc95..bebd6fb9913 100644
--- a/src/mame/skeleton/ptcsol.cpp
+++ b/src/mame/skeleton/ptcsol.cpp
@@ -164,11 +164,11 @@ public:
void sol20(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 io_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
struct cass_data_t
{
diff --git a/src/mame/skeleton/pullttrigger.cpp b/src/mame/skeleton/pullttrigger.cpp
index e23ee1c91af..6561202385f 100644
--- a/src/mame/skeleton/pullttrigger.cpp
+++ b/src/mame/skeleton/pullttrigger.cpp
@@ -45,8 +45,8 @@ public:
private:
required_device<cpu_device> m_maincpu;
- void pullttrig_io(address_map &map);
- void pullttrig_map(address_map &map);
+ void pullttrig_io(address_map &map) ATTR_COLD;
+ void pullttrig_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/skeleton/pv9234.cpp b/src/mame/skeleton/pv9234.cpp
index 94ec1a67959..38f5d978aca 100644
--- a/src/mame/skeleton/pv9234.cpp
+++ b/src/mame/skeleton/pv9234.cpp
@@ -47,10 +47,10 @@ private:
uint32_t screen_update_pv9234(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void pv9234_map(address_map &map);
+ void pv9234_map(address_map &map) ATTR_COLD;
- virtual void machine_reset() override;
- virtual void video_start() override;
+ virtual void machine_reset() override ATTR_COLD;
+ virtual void video_start() override ATTR_COLD;
required_shared_ptr<uint32_t> m_p_ram;
required_device<cpu_device> m_maincpu;
diff --git a/src/mame/skeleton/pwp14.cpp b/src/mame/skeleton/pwp14.cpp
index d441e4daac5..aa1e9e803d2 100644
--- a/src/mame/skeleton/pwp14.cpp
+++ b/src/mame/skeleton/pwp14.cpp
@@ -56,12 +56,12 @@ public:
void pwp14(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;
uint32_t screen_update_pwp14(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void pwp14_io(address_map &map);
- void pwp14_mem(address_map &map);
+ void pwp14_io(address_map &map) ATTR_COLD;
+ void pwp14_mem(address_map &map) ATTR_COLD;
void bankswitch_w(offs_t offset, uint8_t data);
void set_bank();
u8 typewriter_r(offs_t offset);
diff --git a/src/mame/skeleton/qmquasar.cpp b/src/mame/skeleton/qmquasar.cpp
index fc360b5f0c3..e14f5cc12a2 100644
--- a/src/mame/skeleton/qmquasar.cpp
+++ b/src/mame/skeleton/qmquasar.cpp
@@ -34,8 +34,8 @@ private:
HD44780_PIXEL_UPDATE(quasar_pixel_update);
HD44780_PIXEL_UPDATE(technox_pixel_update);
- 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;
required_device<mcs51_cpu_device> m_maincpu;
};
diff --git a/src/mame/skeleton/qmsirius.cpp b/src/mame/skeleton/qmsirius.cpp
index a787dfc6f61..3e47627e8f4 100644
--- a/src/mame/skeleton/qmsirius.cpp
+++ b/src/mame/skeleton/qmsirius.cpp
@@ -28,8 +28,8 @@ public:
private:
HD44780_PIXEL_UPDATE(lcd_pixel_update);
- 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;
required_device<cpu_device> m_maincpu;
};
diff --git a/src/mame/skeleton/qtsbc.cpp b/src/mame/skeleton/qtsbc.cpp
index bcc54dd58c5..b3846b836e4 100644
--- a/src/mame/skeleton/qtsbc.cpp
+++ b/src/mame/skeleton/qtsbc.cpp
@@ -94,8 +94,8 @@ public:
void qtsbc(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 memory_r(offs_t offset);
@@ -105,8 +105,8 @@ private:
void rts_loopback_w(int state);
void dtr_loopback_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<cpu_device> m_maincpu;
required_device<pit8253_device> m_pit;
diff --git a/src/mame/skeleton/rd100.cpp b/src/mame/skeleton/rd100.cpp
index 56e4d8fad4e..133d1dc0682 100644
--- a/src/mame/skeleton/rd100.cpp
+++ b/src/mame/skeleton/rd100.cpp
@@ -41,8 +41,8 @@ public:
void rd100(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:
HD44780_PIXEL_UPDATE(pixel_update);
@@ -52,7 +52,7 @@ private:
int shift_r();
int ctrl_r();
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_ioport_array<9> m_keys;
diff --git a/src/mame/skeleton/rvoice.cpp b/src/mame/skeleton/rvoice.cpp
index 48d84cf1571..a1eb9e0577f 100644
--- a/src/mame/skeleton/rvoice.cpp
+++ b/src/mame/skeleton/rvoice.cpp
@@ -35,7 +35,7 @@ public:
private:
required_device<hd6301y_cpu_device> m_maincpu;
- void hd63701_main_mem(address_map &map);
+ void hd63701_main_mem(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/skeleton/sacstate.cpp b/src/mame/skeleton/sacstate.cpp
index 873f1039e74..b6268308772 100644
--- a/src/mame/skeleton/sacstate.cpp
+++ b/src/mame/skeleton/sacstate.cpp
@@ -53,15 +53,15 @@ public:
void sacstate(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;
u8 port00_r();
u8 port01_r();
u8 port04_r();
void port08_w(u8 data);
void kbd_put(u8 data);
- void sacstate_io(address_map &map);
- void sacstate_mem(address_map &map);
+ void sacstate_io(address_map &map) ATTR_COLD;
+ void sacstate_mem(address_map &map) ATTR_COLD;
u8 m_term_data = 0U;
u8 m_val = 0U;
diff --git a/src/mame/skeleton/sansa_fuze.cpp b/src/mame/skeleton/sansa_fuze.cpp
index b4f00e3c9e0..f7a47e0ecc0 100644
--- a/src/mame/skeleton/sansa_fuze.cpp
+++ b/src/mame/skeleton/sansa_fuze.cpp
@@ -26,7 +26,7 @@ public:
private:
required_device<cpu_device> m_maincpu;
- void sansa_fuze_map(address_map &map);
+ void sansa_fuze_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/skeleton/sartorius.cpp b/src/mame/skeleton/sartorius.cpp
index 17df80470e4..0e3680302e1 100644
--- a/src/mame/skeleton/sartorius.cpp
+++ b/src/mame/skeleton/sartorius.cpp
@@ -65,9 +65,9 @@ public:
void sart3733(machine_config &config);
private:
- void sart3733_memory(address_map &map);
- void sart3733_rom(address_map &map);
- void sart3733_status(address_map &map);
+ void sart3733_memory(address_map &map) ATTR_COLD;
+ void sart3733_rom(address_map &map) ATTR_COLD;
+ void sart3733_status(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/skeleton/sb180.cpp b/src/mame/skeleton/sb180.cpp
index de863cea978..1ba9fc50b68 100644
--- a/src/mame/skeleton/sb180.cpp
+++ b/src/mame/skeleton/sb180.cpp
@@ -30,10 +30,10 @@ public:
void sb180(machine_config &config);
private:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
- void sb180_io(address_map &map);
- void sb180_mem(address_map &map);
+ void sb180_io(address_map &map) ATTR_COLD;
+ void sb180_mem(address_map &map) ATTR_COLD;
required_device<z180_device> m_maincpu;
required_device<upd765a_device> m_fdc;
diff --git a/src/mame/skeleton/sb8085.cpp b/src/mame/skeleton/sb8085.cpp
index 3aa10767f5e..5cb3390b236 100644
--- a/src/mame/skeleton/sb8085.cpp
+++ b/src/mame/skeleton/sb8085.cpp
@@ -72,8 +72,8 @@ public:
void sb8085(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:
bool board_selected(offs_t offset);
@@ -88,8 +88,8 @@ private:
void crt_rts_w(int state);
void printer_rts_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<i8085a_cpu_device> m_maincpu;
required_device<i8155_device> m_i8155;
diff --git a/src/mame/skeleton/sbrain.cpp b/src/mame/skeleton/sbrain.cpp
index 67917052bae..945febd5ef5 100644
--- a/src/mame/skeleton/sbrain.cpp
+++ b/src/mame/skeleton/sbrain.cpp
@@ -85,8 +85,8 @@ public:
void sagafox(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 mem_r(offs_t offset);
@@ -115,10 +115,10 @@ private:
void external_rxc_w(int state);
void internal_txc_rxc_w(int state);
- void main_io_map(address_map &map);
- void main_mem_map(address_map &map);
- void sub_io_map(address_map &map);
- void sub_mem_map(address_map &map);
+ void main_io_map(address_map &map) ATTR_COLD;
+ void main_mem_map(address_map &map) ATTR_COLD;
+ void sub_io_map(address_map &map) ATTR_COLD;
+ void sub_mem_map(address_map &map) ATTR_COLD;
bool m_busak = false;
u8 m_keydown = 0U;
diff --git a/src/mame/skeleton/scopus.cpp b/src/mame/skeleton/scopus.cpp
index 37a085d8596..2834e522706 100644
--- a/src/mame/skeleton/scopus.cpp
+++ b/src/mame/skeleton/scopus.cpp
@@ -54,8 +54,8 @@ private:
uint8_t memory_read_byte(offs_t offset);
I8275_DRAW_CHARACTER_MEMBER(crtc_display_pixels);
- void maincpu_io_map(address_map &map);
- void maincpu_map(address_map &map);
+ void maincpu_io_map(address_map &map) ATTR_COLD;
+ void maincpu_map(address_map &map) ATTR_COLD;
/* devices */
required_device<palette_device> m_palette;
@@ -66,8 +66,8 @@ private:
// Character generator
const uint8_t *m_chargen = 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;
};
void sagitta180_state::machine_start()
diff --git a/src/mame/skeleton/seattlecmp.cpp b/src/mame/skeleton/seattlecmp.cpp
index 3242ac40bbd..495b3a967b9 100644
--- a/src/mame/skeleton/seattlecmp.cpp
+++ b/src/mame/skeleton/seattlecmp.cpp
@@ -55,8 +55,8 @@ public:
private:
u8 pic_slave_ack(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<cpu_device> m_maincpu;
required_device_array<pic8259_device, 2> m_pic;
diff --git a/src/mame/skeleton/sh4robot.cpp b/src/mame/skeleton/sh4robot.cpp
index 48d359052bf..b43b7283431 100644
--- a/src/mame/skeleton/sh4robot.cpp
+++ b/src/mame/skeleton/sh4robot.cpp
@@ -47,8 +47,8 @@ public:
void sh4robot(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<sh4_device> m_maincpu;
};
diff --git a/src/mame/skeleton/shine.cpp b/src/mame/skeleton/shine.cpp
index d44a7b653d0..ac405decd9b 100644
--- a/src/mame/skeleton/shine.cpp
+++ b/src/mame/skeleton/shine.cpp
@@ -62,10 +62,10 @@ public:
void shine(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
- void shine_mem(address_map &map);
+ void shine_mem(address_map &map) ATTR_COLD;
uint8_t via0_pa_r();
void via0_pb_w(uint8_t data);
void floppy_w(uint8_t data);
diff --git a/src/mame/skeleton/si5500.cpp b/src/mame/skeleton/si5500.cpp
index 9daba242bfc..1b5dc107754 100644
--- a/src/mame/skeleton/si5500.cpp
+++ b/src/mame/skeleton/si5500.cpp
@@ -35,7 +35,7 @@ public:
void si5500(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
void mainic_w(offs_t offset, u8 data);
@@ -46,8 +46,8 @@ private:
void gpibc_dbin_w(int state);
u8 keypad_r(offs_t offset);
- void mem_map(address_map &map);
- void cru_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
+ void cru_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<tms9901_device> m_mainpsi;
diff --git a/src/mame/skeleton/sk101bl.cpp b/src/mame/skeleton/sk101bl.cpp
index 177e747bebf..d07cf9aac68 100644
--- a/src/mame/skeleton/sk101bl.cpp
+++ b/src/mame/skeleton/sk101bl.cpp
@@ -41,8 +41,8 @@ public:
void sk101bl(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:
HD44780_PIXEL_UPDATE(pixel_update);
@@ -53,8 +53,8 @@ private:
u8 scan_shift_r();
void lcd_control_w(u8 data);
- 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;
required_device<i80c31_device> m_maincpu;
required_device<hd44780_device> m_lcdc;
diff --git a/src/mame/skeleton/slsstars.cpp b/src/mame/skeleton/slsstars.cpp
index a871927de79..53082d665ca 100644
--- a/src/mame/skeleton/slsstars.cpp
+++ b/src/mame/skeleton/slsstars.cpp
@@ -25,7 +25,7 @@ public:
void slsstars(machine_config &config);
private:
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<mc68hc11_cpu_device> m_maincpu;
};
diff --git a/src/mame/skeleton/softbox.cpp b/src/mame/skeleton/softbox.cpp
index aa1fe987857..ae635428cdc 100644
--- a/src/mame/skeleton/softbox.cpp
+++ b/src/mame/skeleton/softbox.cpp
@@ -148,11 +148,11 @@ private:
LED_READY
};
- void softbox_io(address_map &map);
- void softbox_mem(address_map &map);
+ void softbox_io(address_map &map) ATTR_COLD;
+ void softbox_mem(address_map &map) ATTR_COLD;
int m_ifc = 0; // Tracks previous state of IEEE-488 IFC line
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
virtual void device_reset_after_children() override;
required_device<cpu_device> m_maincpu;
diff --git a/src/mame/skeleton/squale.cpp b/src/mame/skeleton/squale.cpp
index e7aaa29c429..74c04093afa 100644
--- a/src/mame/skeleton/squale.cpp
+++ b/src/mame/skeleton/squale.cpp
@@ -153,8 +153,8 @@ private:
void pia_u75_cb2_w(int state);
DECLARE_DEVICE_IMAGE_LOAD_MEMBER( cart_load );
- 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 keyboard_line = 0U;
uint8_t fdc_sel0 = 0U;
@@ -166,7 +166,7 @@ private:
TIMER_DEVICE_CALLBACK_MEMBER(squale_scanline);
- void squale_mem(address_map &map);
+ void squale_mem(address_map &map) ATTR_COLD;
required_device<acia6850_device> m_acia;
required_device<ay8910_device> m_ay8910;
diff --git a/src/mame/skeleton/swyft.cpp b/src/mame/skeleton/swyft.cpp
index eb7bd0c4bf6..438d771cc4a 100644
--- a/src/mame/skeleton/swyft.cpp
+++ b/src/mame/skeleton/swyft.cpp
@@ -329,9 +329,9 @@ public:
void swyft(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<m68008_device> m_maincpu;
@@ -378,7 +378,7 @@ private:
void write_acia_clock(int state);
- void swyft_mem(address_map &map);
+ void swyft_mem(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/skeleton/symbolics.cpp b/src/mame/skeleton/symbolics.cpp
index 312c906fe5f..71d6c66ef85 100644
--- a/src/mame/skeleton/symbolics.cpp
+++ b/src/mame/skeleton/symbolics.cpp
@@ -109,10 +109,10 @@ private:
//emu_timer *m_outfifo_timer = nullptr;
// 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 m68k_mem(address_map &map);
+ void m68k_mem(address_map &map) ATTR_COLD;
//TIMER_CALLBACK_MEMBER(outfifo_read_cb);
};
diff --git a/src/mame/skeleton/synthex.cpp b/src/mame/skeleton/synthex.cpp
index 1f26539d7af..2ea6df80671 100644
--- a/src/mame/skeleton/synthex.cpp
+++ b/src/mame/skeleton/synthex.cpp
@@ -33,7 +33,7 @@ public:
void synthex(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
u8 ram2_r(offs_t offset);
@@ -55,7 +55,7 @@ private:
virtual void driver_start() override;
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<acia6850_device> m_midiacia;
diff --git a/src/mame/skeleton/sys2900.cpp b/src/mame/skeleton/sys2900.cpp
index de993bd64f7..3baf3af635c 100644
--- a/src/mame/skeleton/sys2900.cpp
+++ b/src/mame/skeleton/sys2900.cpp
@@ -69,11 +69,11 @@ public:
private:
uint32_t screen_update_sys2900(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;
- virtual void machine_reset() override;
- virtual void machine_start() override;
+ virtual void machine_reset() override ATTR_COLD;
+ virtual void machine_start() override ATTR_COLD;
memory_passthrough_handler m_rom_shadow_tap;
required_device<z80_device> m_maincpu;
required_region_ptr<u8> m_rom;
diff --git a/src/mame/skeleton/sys9002.cpp b/src/mame/skeleton/sys9002.cpp
index a6fc7fee194..ae156d888a2 100644
--- a/src/mame/skeleton/sys9002.cpp
+++ b/src/mame/skeleton/sys9002.cpp
@@ -49,8 +49,8 @@ public:
private:
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;
u8 port11_r();
required_device<cpu_device> m_maincpu;
diff --git a/src/mame/skeleton/systec.cpp b/src/mame/skeleton/systec.cpp
index 37107a0039b..932077272a6 100644
--- a/src/mame/skeleton/systec.cpp
+++ b/src/mame/skeleton/systec.cpp
@@ -50,11 +50,11 @@ public:
void systec(machine_config &config);
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
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<cpu_device> m_maincpu;
required_shared_ptr<u8> m_ram;
diff --git a/src/mame/skeleton/systel1.cpp b/src/mame/skeleton/systel1.cpp
index 626c97e8fdd..707e24ab25a 100644
--- a/src/mame/skeleton/systel1.cpp
+++ b/src/mame/skeleton/systel1.cpp
@@ -42,8 +42,8 @@ public:
void systel1(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 hrq_w(int state);
@@ -55,8 +55,8 @@ private:
I8275_DRAW_CHARACTER_MEMBER(draw_character);
- 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<cpu_device> m_maincpu;
required_device<i8257_device> m_dmac;
diff --git a/src/mame/skeleton/syvg.cpp b/src/mame/skeleton/syvg.cpp
index 417ec68ff56..cee7e6ad9dc 100644
--- a/src/mame/skeleton/syvg.cpp
+++ b/src/mame/skeleton/syvg.cpp
@@ -43,14 +43,14 @@ public:
void init_luckyvl();
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void program_map(address_map &map);
+ void program_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/skeleton/tavernie.cpp b/src/mame/skeleton/tavernie.cpp
index 74f34bd21df..f885d5e13b7 100644
--- a/src/mame/skeleton/tavernie.cpp
+++ b/src/mame/skeleton/tavernie.cpp
@@ -91,7 +91,7 @@ protected:
void pa_w(u8 data);
void pb_w(u8 data);
TIMER_DEVICE_CALLBACK_MEMBER(kansas_r);
- void cpu09_mem(address_map &map);
+ void cpu09_mem(address_map &map) ATTR_COLD;
u8 m_pa = 0U;
bool m_cassold = false;
required_device<cpu_device> m_maincpu;
@@ -101,8 +101,8 @@ protected:
required_device<ptm6840_device> m_ptm;
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;
};
class ivg09_state : public cpu09_state
@@ -122,10 +122,10 @@ public:
void ivg09(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 ivg09_palette(palette_device &palette) const;
- void ivg09_mem(address_map &map);
+ void ivg09_mem(address_map &map) ATTR_COLD;
void pa_ivg_w(u8 data);
u8 pb_ivg_r();
void vram_w(offs_t offset, u8 data);
diff --git a/src/mame/skeleton/tecnbras.cpp b/src/mame/skeleton/tecnbras.cpp
index f91add74587..56bfd6c4dae 100644
--- a/src/mame/skeleton/tecnbras.cpp
+++ b/src/mame/skeleton/tecnbras.cpp
@@ -41,16 +41,16 @@ public:
void tecnbras(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 set_x_position_w(offs_t offset, uint8_t data);
void print_column_w(offs_t offset, uint8_t data);
//void tecnbras_io_w(uint8_t data);
//uint8_t tecnbras_io_r();
- void i80c31_io(address_map &map);
- void i80c31_prg(address_map &map);
+ void i80c31_io(address_map &map) ATTR_COLD;
+ void i80c31_prg(address_map &map) ATTR_COLD;
required_device<i80c31_device> m_maincpu;
output_finder<14 * 7> m_dmds;
diff --git a/src/mame/skeleton/teleray10.cpp b/src/mame/skeleton/teleray10.cpp
index 54aa2d01836..46af9102a27 100644
--- a/src/mame/skeleton/teleray10.cpp
+++ b/src/mame/skeleton/teleray10.cpp
@@ -47,8 +47,8 @@ public:
int timer_expired_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:
u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
@@ -66,7 +66,7 @@ private:
void serial_io_w(offs_t offset, u8 data);
u8 kb_r(offs_t offset);
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<input_merger_device> m_mainirq;
diff --git a/src/mame/skeleton/telex1192.cpp b/src/mame/skeleton/telex1192.cpp
index 21ab521d87f..9b1c90bdfe6 100644
--- a/src/mame/skeleton/telex1192.cpp
+++ b/src/mame/skeleton/telex1192.cpp
@@ -29,8 +29,8 @@ public:
private:
u16 data_r(offs_t offset);
- void inst_map(address_map &map);
- void data_map(address_map &map);
+ void inst_map(address_map &map) ATTR_COLD;
+ void data_map(address_map &map) ATTR_COLD;
required_device<dp8344_device> m_bcp;
required_region_ptr<u8> m_datarom;
diff --git a/src/mame/skeleton/telex274.cpp b/src/mame/skeleton/telex274.cpp
index 4965206b46f..38a04bd2cc6 100644
--- a/src/mame/skeleton/telex274.cpp
+++ b/src/mame/skeleton/telex274.cpp
@@ -114,9 +114,9 @@ public:
void telex274(machine_config &config);
private:
- void main_mem(address_map &map);
- void coax_mem(address_map &map);
- void exam_mem(address_map &map);
+ void main_mem(address_map &map) ATTR_COLD;
+ void coax_mem(address_map &map) ATTR_COLD;
+ void exam_mem(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<cpu_device> m_coaxcpu;
diff --git a/src/mame/skeleton/telex277d.cpp b/src/mame/skeleton/telex277d.cpp
index 8d6f3831170..b36c4f3204f 100644
--- a/src/mame/skeleton/telex277d.cpp
+++ b/src/mame/skeleton/telex277d.cpp
@@ -26,8 +26,8 @@ public:
void telex277d(machine_config &config);
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<cpu_device> m_maincpu;
required_region_ptr<u8> m_chargen;
diff --git a/src/mame/skeleton/terak.cpp b/src/mame/skeleton/terak.cpp
index 7f3f99e3ad3..07e601c1357 100644
--- a/src/mame/skeleton/terak.cpp
+++ b/src/mame/skeleton/terak.cpp
@@ -37,12 +37,12 @@ private:
void terak_fdc_data_w(uint16_t data);
uint32_t screen_update_terak(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
uint8_t m_unit = 0;
uint8_t m_cmd = 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;
required_device<t11_device> m_maincpu;
};
diff --git a/src/mame/skeleton/terco.cpp b/src/mame/skeleton/terco.cpp
index daa90440a14..89c1eb7f1d3 100644
--- a/src/mame/skeleton/terco.cpp
+++ b/src/mame/skeleton/terco.cpp
@@ -273,7 +273,7 @@ public:
void t4490(machine_config &config);
private:
- void t4490_map(address_map &map);
+ void t4490_map(address_map &map) ATTR_COLD;
required_device<m6800_cpu_device> m_maincpu;
// virtual void machine_reset() override { m_maincpu->reset(); LOG("--->%s()\n", FUNCNAME); };
required_device<pia6821_device> m_pia1;
diff --git a/src/mame/skeleton/terminal.cpp b/src/mame/skeleton/terminal.cpp
index 0aa77684fa1..e7771bab035 100644
--- a/src/mame/skeleton/terminal.cpp
+++ b/src/mame/skeleton/terminal.cpp
@@ -30,7 +30,7 @@ public:
private:
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
};
diff --git a/src/mame/skeleton/textelcomp.cpp b/src/mame/skeleton/textelcomp.cpp
index 82481cc0d66..852bffae17f 100644
--- a/src/mame/skeleton/textelcomp.cpp
+++ b/src/mame/skeleton/textelcomp.cpp
@@ -38,7 +38,7 @@ public:
void textelcomp(machine_config &config);
private:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
void keyscan_w(u8 data);
u8 keyboard_r();
void shift_data_w(int state);
@@ -46,8 +46,8 @@ private:
void update_shift_output();
void rtc_w(u8 data);
- void mem_map(address_map &map);
- void lcdc_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
+ void lcdc_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<msm58321_device> m_rtc;
diff --git a/src/mame/skeleton/ti630.cpp b/src/mame/skeleton/ti630.cpp
index 227229f2fe6..b6a44b68b59 100644
--- a/src/mame/skeleton/ti630.cpp
+++ b/src/mame/skeleton/ti630.cpp
@@ -62,16 +62,16 @@ public:
void init_ti630();
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 i80c31_p1_w(uint8_t data);
void i80c31_p3_w(uint8_t data);
uint8_t i80c31_p1_r();
void ti630_palette(palette_device &palette) const;
- void i80c31_io(address_map &map);
- void i80c31_prg(address_map &map);
+ void i80c31_io(address_map &map) ATTR_COLD;
+ void i80c31_prg(address_map &map) ATTR_COLD;
required_device<i80c31_device> m_maincpu;
required_device<hd44780_device> m_lcdc;
diff --git a/src/mame/skeleton/ticz80.cpp b/src/mame/skeleton/ticz80.cpp
index f5a03e998d4..33c04720934 100644
--- a/src/mame/skeleton/ticz80.cpp
+++ b/src/mame/skeleton/ticz80.cpp
@@ -81,7 +81,7 @@ public:
m_maincpu(*this, "maincpu")
{ }
- void baoqingt(machine_config &config) ATTR_COLD;;
+ void baoqingt(machine_config &config) ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
diff --git a/src/mame/skeleton/tk635.cpp b/src/mame/skeleton/tk635.cpp
index 08254848cd7..90ba5adabd9 100644
--- a/src/mame/skeleton/tk635.cpp
+++ b/src/mame/skeleton/tk635.cpp
@@ -48,16 +48,16 @@ public:
void tk635(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<cpu_device> m_maincpu;
required_shared_ptr<u8> m_ram;
required_shared_ptr<u8> m_charram;
- 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);
void vblank_w(int state);
diff --git a/src/mame/skeleton/tnshc08.cpp b/src/mame/skeleton/tnshc08.cpp
index ff9514a159e..1e6a61fb3ee 100644
--- a/src/mame/skeleton/tnshc08.cpp
+++ b/src/mame/skeleton/tnshc08.cpp
@@ -50,8 +50,8 @@ public:
u8 ppi_r() { return 0x20; }
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<z80_device> m_maincpu;
required_region_ptr<u8> m_rom;
diff --git a/src/mame/skeleton/tr175.cpp b/src/mame/skeleton/tr175.cpp
index 7ce0076bc40..759f3fabd28 100644
--- a/src/mame/skeleton/tr175.cpp
+++ b/src/mame/skeleton/tr175.cpp
@@ -32,9 +32,9 @@ private:
uint8_t fff400_r();
SCN2674_DRAW_CHARACTER_MEMBER(draw_character);
- void mem_map(address_map &map);
- void ramdac_map(address_map &map);
- void vram_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
+ void ramdac_map(address_map &map) ATTR_COLD;
+ void vram_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
};
diff --git a/src/mame/skeleton/tsispch.cpp b/src/mame/skeleton/tsispch.cpp
index 6582172c034..42a14e7818d 100644
--- a/src/mame/skeleton/tsispch.cpp
+++ b/src/mame/skeleton/tsispch.cpp
@@ -162,12 +162,12 @@ private:
void dsp_to_8086_p0_w(int state);
void dsp_to_8086_p1_w(int state);
- void dsp_data_map(address_map &map);
- void dsp_prg_map(address_map &map);
- void i8086_io(address_map &map);
- void i8086_mem(address_map &map);
+ void dsp_data_map(address_map &map) ATTR_COLD;
+ void dsp_prg_map(address_map &map) ATTR_COLD;
+ void i8086_io(address_map &map) ATTR_COLD;
+ void i8086_mem(address_map &map) ATTR_COLD;
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<upd7725_device> m_dsp;
diff --git a/src/mame/skeleton/tulip1.cpp b/src/mame/skeleton/tulip1.cpp
index 1852f0ae588..f595590a8b1 100644
--- a/src/mame/skeleton/tulip1.cpp
+++ b/src/mame/skeleton/tulip1.cpp
@@ -58,7 +58,7 @@ public:
void tulip1(machine_config &config);
protected:
- void machine_start() override;
+ void machine_start() override ATTR_COLD;
private:
required_device<i8086_cpu_device> m_cpu;
@@ -70,8 +70,8 @@ private:
required_shared_ptr<uint16_t> m_vram;
required_region_ptr<uint8_t> 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;
MC6845_UPDATE_ROW(crtc_update_row);
};
diff --git a/src/mame/skeleton/tvcobrasd.cpp b/src/mame/skeleton/tvcobrasd.cpp
index 941eb498ea4..740f645c373 100644
--- a/src/mame/skeleton/tvcobrasd.cpp
+++ b/src/mame/skeleton/tvcobrasd.cpp
@@ -94,9 +94,9 @@ private:
void cobrasd(machine_config &config);
- void program_map(address_map &map);
- void io_map(address_map &map);
- void data_map(address_map &map);
+ void program_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
+ void data_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/skeleton/unistar.cpp b/src/mame/skeleton/unistar.cpp
index d018ee9b8c2..c5296617231 100644
--- a/src/mame/skeleton/unistar.cpp
+++ b/src/mame/skeleton/unistar.cpp
@@ -38,7 +38,7 @@ public:
void unistar(machine_config &config);
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
private:
u8 dma_mem_r(offs_t offset);
@@ -47,8 +47,8 @@ private:
void unistar_palette(palette_device &palette) const;
I8275_DRAW_CHARACTER_MEMBER(draw_character);
- 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<cpu_device> m_maincpu;
required_region_ptr<u8> m_chargen;
diff --git a/src/mame/skeleton/v6809.cpp b/src/mame/skeleton/v6809.cpp
index 52a090434e6..6fb990ce918 100644
--- a/src/mame/skeleton/v6809.cpp
+++ b/src/mame/skeleton/v6809.cpp
@@ -85,8 +85,8 @@ public:
void v6809(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 speaker_en_w(int state);
@@ -100,7 +100,7 @@ private:
MC6845_UPDATE_ROW(crtc_update_row);
MC6845_ON_UPDATE_ADDR_CHANGED(crtc_update_addr);
- void v6809_mem(address_map &map);
+ void v6809_mem(address_map &map) ATTR_COLD;
u16 m_video_address = 0U;
bool m_speaker_en = false;
diff --git a/src/mame/skeleton/vanguardmk1.cpp b/src/mame/skeleton/vanguardmk1.cpp
index 9e80516038b..23ebaa0bef8 100644
--- a/src/mame/skeleton/vanguardmk1.cpp
+++ b/src/mame/skeleton/vanguardmk1.cpp
@@ -21,7 +21,7 @@ public:
void vanguardmk1(machine_config &config);
private:
- void mcu_map(address_map &map);
+ void mcu_map(address_map &map) ATTR_COLD;
};
void vanguardmk1_state::mcu_map(address_map &map)
diff --git a/src/mame/skeleton/vd56sp.cpp b/src/mame/skeleton/vd56sp.cpp
index 30e42856a75..3c985f28aaf 100644
--- a/src/mame/skeleton/vd56sp.cpp
+++ b/src/mame/skeleton/vd56sp.cpp
@@ -25,7 +25,7 @@ public:
void vd56sp(machine_config &mconfig);
private:
- void exp_map(address_map &map);
+ void exp_map(address_map &map) ATTR_COLD;
required_device<r65c19_device> m_maincpu;
};
diff --git a/src/mame/skeleton/vector3.cpp b/src/mame/skeleton/vector3.cpp
index cc63721361f..6da800da49d 100644
--- a/src/mame/skeleton/vector3.cpp
+++ b/src/mame/skeleton/vector3.cpp
@@ -71,14 +71,14 @@ public:
void vector3(machine_config &config);
private:
- void vector3_io(address_map &map);
- void vector3_mem(address_map &map);
+ void vector3_io(address_map &map) ATTR_COLD;
+ void vector3_mem(address_map &map) ATTR_COLD;
memory_passthrough_handler m_rom_shadow_tap;
required_device<cpu_device> m_maincpu;
required_region_ptr<u8> m_rom;
required_shared_ptr<u8> m_ram;
- void machine_reset() override;
+ void machine_reset() override ATTR_COLD;
};
diff --git a/src/mame/skeleton/vectrix.cpp b/src/mame/skeleton/vectrix.cpp
index 9080e2a6eb9..c498f82335e 100644
--- a/src/mame/skeleton/vectrix.cpp
+++ b/src/mame/skeleton/vectrix.cpp
@@ -32,8 +32,8 @@ public:
void vectrix(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<cpu_device> m_maincpu;
};
diff --git a/src/mame/skeleton/vp415.cpp b/src/mame/skeleton/vp415.cpp
index 3f873fc4285..08080108cfe 100644
--- a/src/mame/skeleton/vp415.cpp
+++ b/src/mame/skeleton/vp415.cpp
@@ -75,8 +75,8 @@ public:
static const char *const SWITCHES_TAG;
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;
TIMER_CALLBACK_MEMBER(drive_2ppr_tick);
@@ -214,22 +214,22 @@ private:
DRIVE_P1_TP2_BIT = 7
};
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
- void z80_program_map(address_map &map);
- void z80_io_map(address_map &map);
- void datamcu_program_map(address_map &map);
+ void z80_program_map(address_map &map) ATTR_COLD;
+ void z80_io_map(address_map &map) ATTR_COLD;
+ void datamcu_program_map(address_map &map) ATTR_COLD;
void set_int_line(uint8_t line, uint8_t value);
void update_cpu_int();
- void ctrl_program_map(address_map &map);
- void ctrl_io_map(address_map &map);
- void ctrlmcu_program_map(address_map &map);
+ void ctrl_program_map(address_map &map) ATTR_COLD;
+ void ctrl_io_map(address_map &map) ATTR_COLD;
+ void ctrlmcu_program_map(address_map &map) ATTR_COLD;
void sd_w(uint8_t data);
uint8_t sd_r();
- void drive_program_map(address_map &map);
- void drive_io_map(address_map &map);
+ void drive_program_map(address_map &map) ATTR_COLD;
+ void drive_io_map(address_map &map) ATTR_COLD;
required_device<z80_device> m_datacpu;
required_device<i8041a_device> m_datamcu;
diff --git a/src/mame/skeleton/webtouchone.cpp b/src/mame/skeleton/webtouchone.cpp
index c0efa40468e..a386e7188d0 100644
--- a/src/mame/skeleton/webtouchone.cpp
+++ b/src/mame/skeleton/webtouchone.cpp
@@ -97,8 +97,8 @@ public:
void webtouchone(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;
required_device<cpu_device> m_maincpu;
required_device<screen_device> m_screen;
diff --git a/src/mame/skeleton/xbase09.cpp b/src/mame/skeleton/xbase09.cpp
index f592f19afdf..3209edbf71e 100644
--- a/src/mame/skeleton/xbase09.cpp
+++ b/src/mame/skeleton/xbase09.cpp
@@ -27,13 +27,13 @@ public:
void xbase09(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
void portb_w(u8 data);
u16 ram_r(offs_t offset);
void ram_w(offs_t offset, u16 data);
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<pic17c4x_device> m_maincpu;
required_ioport_array<0x16> m_analog_ports;
diff --git a/src/mame/skeleton/xor100.cpp b/src/mame/skeleton/xor100.cpp
index 82ae418bab6..d86c254e310 100644
--- a/src/mame/skeleton/xor100.cpp
+++ b/src/mame/skeleton/xor100.cpp
@@ -110,11 +110,11 @@ private:
void write_centronics_busy(int state);
void write_centronics_select(int state);
- void xor100_io(address_map &map);
- void xor100_mem(address_map &map);
+ void xor100_io(address_map &map) ATTR_COLD;
+ void xor100_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;
void bankswitch();
void post_load();
diff --git a/src/mame/skeleton/zeebo_qualcomm_adreno130.cpp b/src/mame/skeleton/zeebo_qualcomm_adreno130.cpp
index abfbbc572fd..f57185f36bc 100644
--- a/src/mame/skeleton/zeebo_qualcomm_adreno130.cpp
+++ b/src/mame/skeleton/zeebo_qualcomm_adreno130.cpp
@@ -56,12 +56,12 @@ public:
void zeebo(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;
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void zeebo_arm11_map(address_map &map);
+ void zeebo_arm11_map(address_map &map) ATTR_COLD;
void copy_block(int i, int blocksize, int blocksize_stripped, uint8_t* nandrom, int dest);
void bootstrap();
diff --git a/src/mame/skeleton/zfirenze.cpp b/src/mame/skeleton/zfirenze.cpp
index a0636bec0f6..2bf0fe1fff2 100644
--- a/src/mame/skeleton/zfirenze.cpp
+++ b/src/mame/skeleton/zfirenze.cpp
@@ -59,8 +59,8 @@ public:
void zfirenze(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;
required_device<cpu_device> m_maincpu;
};
diff --git a/src/mame/skeleton/zms8085.cpp b/src/mame/skeleton/zms8085.cpp
index e9ed98f1348..3be5e78db3c 100644
--- a/src/mame/skeleton/zms8085.cpp
+++ b/src/mame/skeleton/zms8085.cpp
@@ -49,10 +49,10 @@ private:
void key_h_w(u8 data);
u8 key_r();
- virtual void machine_start() override;
+ virtual 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<cpu_device> m_maincpu;
required_device<ay51013_device> m_uart;
diff --git a/src/mame/skeleton/zorba.cpp b/src/mame/skeleton/zorba.cpp
index 63ce6a85966..2ab0560c37e 100644
--- a/src/mame/skeleton/zorba.cpp
+++ b/src/mame/skeleton/zorba.cpp
@@ -114,11 +114,11 @@ public:
void zorba(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 zorba_io(address_map &map);
- void zorba_mem(address_map &map);
+ void zorba_io(address_map &map) ATTR_COLD;
+ void zorba_mem(address_map &map) ATTR_COLD;
// Memory banking control
uint8_t ram_r();
diff --git a/src/mame/skeleton/zorbakbd.h b/src/mame/skeleton/zorbakbd.h
index 8897af7346e..6e00a01c09e 100644
--- a/src/mame/skeleton/zorbakbd.h
+++ b/src/mame/skeleton/zorbakbd.h
@@ -25,8 +25,8 @@ protected:
void mcu_pb_w(u8 data);
void mcu_pc_w(u8 data);
- 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;
diff --git a/src/mame/skeleton/zt8802.cpp b/src/mame/skeleton/zt8802.cpp
index 12d3806572d..d6983771752 100644
--- a/src/mame/skeleton/zt8802.cpp
+++ b/src/mame/skeleton/zt8802.cpp
@@ -37,8 +37,8 @@ private:
u8 rtc_r();
void rtc_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<cpu_device> m_maincpu;
required_shared_ptr<u8> m_pia;
diff --git a/src/mame/skeleton/zvenezia.cpp b/src/mame/skeleton/zvenezia.cpp
index ac900d67fdb..50a430a22a2 100644
--- a/src/mame/skeleton/zvenezia.cpp
+++ b/src/mame/skeleton/zvenezia.cpp
@@ -68,8 +68,8 @@ public:
void zunknecta(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;
required_device<cpu_device> m_maincpu;
};
diff --git a/src/mame/slicer/slicer.cpp b/src/mame/slicer/slicer.cpp
index 4b61111b232..4a164a052d0 100644
--- a/src/mame/slicer/slicer.cpp
+++ b/src/mame/slicer/slicer.cpp
@@ -37,8 +37,8 @@ private:
void drive_size_w(int state);
template <unsigned Drive> void drive_sel_w(int state);
- void slicer_io(address_map &map);
- void slicer_map(address_map &map);
+ void slicer_io(address_map &map) ATTR_COLD;
+ void slicer_map(address_map &map) ATTR_COLD;
required_device<fd1797_device> m_fdc;
required_device_array<floppy_connector, 4> m_floppies;
diff --git a/src/mame/snk/bbusters.cpp b/src/mame/snk/bbusters.cpp
index a33746c3353..9d8c0246603 100644
--- a/src/mame/snk/bbusters.cpp
+++ b/src/mame/snk/bbusters.cpp
@@ -140,8 +140,8 @@ public:
void bbusters(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<cpu_device> m_maincpu;
@@ -170,9 +170,9 @@ private:
template<int Layer> void pf_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
void coin_counter_w(uint8_t data);
- void bbusters_map(address_map &map);
- void sound_map(address_map &map);
- void sound_portmap(address_map &map);
+ void bbusters_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void sound_portmap(address_map &map) ATTR_COLD;
uint16_t eprom_r(offs_t offset);
void three_gun_output_w(uint16_t data);
diff --git a/src/mame/snk/dmndrby.cpp b/src/mame/snk/dmndrby.cpp
index 691e751ce23..8563b9629c8 100644
--- a/src/mame/snk/dmndrby.cpp
+++ b/src/mame/snk/dmndrby.cpp
@@ -88,9 +88,9 @@ public:
void dderby(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
- virtual void main_map(address_map &map);
+ virtual void main_map(address_map &map) ATTR_COLD;
virtual void ca00_w(offs_t offset, u8 data);
private:
@@ -118,7 +118,7 @@ private:
void output_w(offs_t offset, uint8_t data);
- void sound_map(address_map &map);
+ void sound_map(address_map &map) ATTR_COLD;
};
class dmndrby_quinella_state : public dmndrby_state
diff --git a/src/mame/snk/hng64.h b/src/mame/snk/hng64.h
index 6c664a9d6fe..0d7bec2d87a 100644
--- a/src/mame/snk/hng64.h
+++ b/src/mame/snk/hng64.h
@@ -131,7 +131,7 @@ public:
void lamps_w(offs_t offset, uint8_t data) { m_lamps_out_cb[offset](data); }
protected:
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
private:
devcb_write8::array<8> m_lamps_out_cb;
@@ -439,9 +439,9 @@ private:
TILE_GET_INFO_MEMBER(get_hng64_tile2_16x16_info);
TILE_GET_INFO_MEMBER(get_hng64_tile3_8x8_info);
TILE_GET_INFO_MEMBER(get_hng64_tile3_16x16_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_hng64(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
void screen_vblank_hng64(int state);
TIMER_DEVICE_CALLBACK_MEMBER(hng64_irq);
@@ -529,11 +529,11 @@ private:
uint16_t sound_latch[2]{};
void hng64_audio(machine_config &config);
void hng64_network(machine_config &config);
- void hng_comm_io_map(address_map &map);
- void hng_comm_map(address_map &map);
- void hng_map(address_map &map);
- void hng_sound_io(address_map &map);
- void hng_sound_map(address_map &map);
+ void hng_comm_io_map(address_map &map) ATTR_COLD;
+ void hng_comm_map(address_map &map) ATTR_COLD;
+ void hng_map(address_map &map) ATTR_COLD;
+ void hng_sound_io(address_map &map) ATTR_COLD;
+ void hng_sound_map(address_map &map) ATTR_COLD;
};
#endif // MAME_SNK_HNG64_H
diff --git a/src/mame/snk/k1ge.h b/src/mame/snk/k1ge.h
index 9a70380c881..e3666c7fcd6 100644
--- a/src/mame/snk/k1ge.h
+++ b/src/mame/snk/k1ge.h
@@ -40,9 +40,9 @@ protected:
k1ge_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;
devcb_write_line m_vblank_pin_w;
devcb_write_line m_hblank_pin_w;
@@ -78,7 +78,7 @@ public:
k2ge_device(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_add_mconfig(machine_config &config) override ATTR_COLD;
virtual void draw(int line) override;
diff --git a/src/mame/snk/lasso.h b/src/mame/snk/lasso.h
index 537cd3f1694..28f5d5604b1 100644
--- a/src/mame/snk/lasso.h
+++ b/src/mame/snk/lasso.h
@@ -46,9 +46,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 */
@@ -101,16 +101,16 @@ private:
void wwjgtin_set_last_four_colors();
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, int reverse);
void draw_lasso(bitmap_ind16 &bitmap, const rectangle &cliprect);
- void chameleo_audio_map(address_map &map);
- void chameleo_main_map(address_map &map);
- void lasso_audio_map(address_map &map);
- void lasso_coprocessor_map(address_map &map);
- void lasso_main_map(address_map &map);
- void pinbo_audio_io_map(address_map &map);
- void pinbo_audio_map(address_map &map);
- void pinbo_main_map(address_map &map);
- void wwjgtin_audio_map(address_map &map);
- void wwjgtin_main_map(address_map &map);
+ void chameleo_audio_map(address_map &map) ATTR_COLD;
+ void chameleo_main_map(address_map &map) ATTR_COLD;
+ void lasso_audio_map(address_map &map) ATTR_COLD;
+ void lasso_coprocessor_map(address_map &map) ATTR_COLD;
+ void lasso_main_map(address_map &map) ATTR_COLD;
+ void pinbo_audio_io_map(address_map &map) ATTR_COLD;
+ void pinbo_audio_map(address_map &map) ATTR_COLD;
+ void pinbo_main_map(address_map &map) ATTR_COLD;
+ void wwjgtin_audio_map(address_map &map) ATTR_COLD;
+ void wwjgtin_main_map(address_map &map) ATTR_COLD;
};
#endif // MAME_SNK_LASSO_H
diff --git a/src/mame/snk/mainsnk.cpp b/src/mame/snk/mainsnk.cpp
index f216415e3a0..319503b7f1e 100644
--- a/src/mame/snk/mainsnk.cpp
+++ b/src/mame/snk/mainsnk.cpp
@@ -141,7 +141,7 @@ public:
void mainsnk(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -171,9 +171,9 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, int scrollx, int scrolly);
- void main_map(address_map &map);
- void sound_map(address_map &map);
- void sound_portmap(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void sound_portmap(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/snk/mechatt.cpp b/src/mame/snk/mechatt.cpp
index cb02c6423a4..1086a955400 100644
--- a/src/mame/snk/mechatt.cpp
+++ b/src/mame/snk/mechatt.cpp
@@ -169,8 +169,8 @@ public:
void mechatt(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<cpu_device> m_maincpu;
@@ -197,9 +197,9 @@ private:
template<int Layer> void pf_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
void coin_counter_w(uint8_t data);
- void mechatt_map(address_map &map);
- void sound_map(address_map &map);
- void sounda_portmap(address_map &map);
+ void mechatt_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void sounda_portmap(address_map &map) ATTR_COLD;
void two_gun_output_w(uint16_t data);
uint16_t mechatt_gun_r(offs_t offset);
diff --git a/src/mame/snk/miconkit.cpp b/src/mame/snk/miconkit.cpp
index 6787965a2d4..7d987338841 100644
--- a/src/mame/snk/miconkit.cpp
+++ b/src/mame/snk/miconkit.cpp
@@ -73,7 +73,7 @@ public:
void smiconk(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -86,10 +86,10 @@ private:
u8 m_select = 0;
- void main_map(address_map &map);
- void io_map(address_map &map);
- void smiconk_main_map(address_map &map);
- void smiconk_io_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
+ void smiconk_main_map(address_map &map) ATTR_COLD;
+ void smiconk_io_map(address_map &map) ATTR_COLD;
u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
diff --git a/src/mame/snk/munchmo.cpp b/src/mame/snk/munchmo.cpp
index aca1b971743..d43a6a66b84 100644
--- a/src/mame/snk/munchmo.cpp
+++ b/src/mame/snk/munchmo.cpp
@@ -64,8 +64,8 @@ public:
void mnchmobl(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 nmi_enable_w(int state);
@@ -88,8 +88,8 @@ private:
void draw_background(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;
// memory pointers
required_shared_ptr<u8> m_sprite_xpos;
diff --git a/src/mame/snk/ngp.cpp b/src/mame/snk/ngp.cpp
index 797ac3f6ec0..d6960b7e578 100644
--- a/src/mame/snk/ngp.cpp
+++ b/src/mame/snk/ngp.cpp
@@ -153,8 +153,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(power_callback);
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:
@@ -203,9 +203,9 @@ private:
DECLARE_DEVICE_IMAGE_LOAD_MEMBER(load_ngp_cart);
DECLARE_DEVICE_IMAGE_UNLOAD_MEMBER(unload_ngp_cart);
- void ngp_mem(address_map &map);
- void z80_io(address_map &map);
- void z80_mem(address_map &map);
+ void ngp_mem(address_map &map) ATTR_COLD;
+ void z80_io(address_map &map) ATTR_COLD;
+ void z80_mem(address_map &map) ATTR_COLD;
bool m_nvram_loaded = false;
required_ioport m_io_controls;
diff --git a/src/mame/snk/prehisle.cpp b/src/mame/snk/prehisle.cpp
index 07512223a8f..e3a2ce859ad 100644
--- a/src/mame/snk/prehisle.cpp
+++ b/src/mame/snk/prehisle.cpp
@@ -49,8 +49,8 @@ public:
void prehisle(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 soundcmd_w(u16 data);
@@ -67,9 +67,9 @@ private:
u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void main_program_map(address_map &map);
- void sound_io_map(address_map &map);
- void sound_program_map(address_map &map);
+ void main_program_map(address_map &map) ATTR_COLD;
+ void sound_io_map(address_map &map) ATTR_COLD;
+ void sound_program_map(address_map &map) ATTR_COLD;
required_shared_ptr<u16> m_tx_vram;
required_shared_ptr<u16> m_spriteram;
diff --git a/src/mame/snk/snk.h b/src/mame/snk/snk.h
index 5bd6558013f..7c3be3aa28f 100644
--- a/src/mame/snk/snk.h
+++ b/src/mame/snk/snk.h
@@ -71,7 +71,7 @@ public:
template <int Mask> ioport_value snk_bonus_r();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -247,46 +247,46 @@ private:
int turbofront_check8(int small, int num);
void ymirq_callback_1(int state);
- void Y8950_sound_map(address_map &map);
- void YM3526_Y8950_sound_map(address_map &map);
- void YM3526_YM3526_sound_map(address_map &map);
- void YM3812_Y8950_sound_map(address_map &map);
- void YM3812_sound_map(address_map &map);
- void aso_YM3526_sound_map(address_map &map);
- void aso_cpuA_map(address_map &map);
- void aso_cpuB_map(address_map &map);
- void bermudat_cpuA_map(address_map &map);
- void bermudat_cpuB_map(address_map &map);
- void countryc_cpuA_map(address_map &map);
- void gwar_cpuA_map(address_map &map);
- void gwar_cpuB_map(address_map &map);
- void gwara_cpuA_map(address_map &map);
- void gwara_cpuB_map(address_map &map);
- void hal21_cpuA_map(address_map &map);
- void hal21_cpuB_map(address_map &map);
- void hal21_sound_map(address_map &map);
- void hal21_sound_portmap(address_map &map);
- void ikari_cpuA_map(address_map &map);
- void ikari_cpuB_map(address_map &map);
- void jcross_cpuA_map(address_map &map);
- void jcross_cpuB_map(address_map &map);
- void jcross_sound_map(address_map &map);
- void jcross_sound_portmap(address_map &map);
- void madcrash_cpuA_map(address_map &map);
- void madcrash_cpuB_map(address_map &map);
- void madcrush_cpuA_map(address_map &map);
- void madcrush_cpuB_map(address_map &map);
- void marvins_cpuA_map(address_map &map);
- void marvins_cpuB_map(address_map &map);
- void marvins_sound_map(address_map &map);
- void marvins_sound_portmap(address_map &map);
- void sgladiat_cpuA_map(address_map &map);
- void sgladiat_cpuB_map(address_map &map);
- void tdfever_cpuA_map(address_map &map);
- void tdfever_cpuB_map(address_map &map);
- void tnk3_YM3526_sound_map(address_map &map);
- void tnk3_cpuA_map(address_map &map);
- void tnk3_cpuB_map(address_map &map);
+ void Y8950_sound_map(address_map &map) ATTR_COLD;
+ void YM3526_Y8950_sound_map(address_map &map) ATTR_COLD;
+ void YM3526_YM3526_sound_map(address_map &map) ATTR_COLD;
+ void YM3812_Y8950_sound_map(address_map &map) ATTR_COLD;
+ void YM3812_sound_map(address_map &map) ATTR_COLD;
+ void aso_YM3526_sound_map(address_map &map) ATTR_COLD;
+ void aso_cpuA_map(address_map &map) ATTR_COLD;
+ void aso_cpuB_map(address_map &map) ATTR_COLD;
+ void bermudat_cpuA_map(address_map &map) ATTR_COLD;
+ void bermudat_cpuB_map(address_map &map) ATTR_COLD;
+ void countryc_cpuA_map(address_map &map) ATTR_COLD;
+ void gwar_cpuA_map(address_map &map) ATTR_COLD;
+ void gwar_cpuB_map(address_map &map) ATTR_COLD;
+ void gwara_cpuA_map(address_map &map) ATTR_COLD;
+ void gwara_cpuB_map(address_map &map) ATTR_COLD;
+ void hal21_cpuA_map(address_map &map) ATTR_COLD;
+ void hal21_cpuB_map(address_map &map) ATTR_COLD;
+ void hal21_sound_map(address_map &map) ATTR_COLD;
+ void hal21_sound_portmap(address_map &map) ATTR_COLD;
+ void ikari_cpuA_map(address_map &map) ATTR_COLD;
+ void ikari_cpuB_map(address_map &map) ATTR_COLD;
+ void jcross_cpuA_map(address_map &map) ATTR_COLD;
+ void jcross_cpuB_map(address_map &map) ATTR_COLD;
+ void jcross_sound_map(address_map &map) ATTR_COLD;
+ void jcross_sound_portmap(address_map &map) ATTR_COLD;
+ void madcrash_cpuA_map(address_map &map) ATTR_COLD;
+ void madcrash_cpuB_map(address_map &map) ATTR_COLD;
+ void madcrush_cpuA_map(address_map &map) ATTR_COLD;
+ void madcrush_cpuB_map(address_map &map) ATTR_COLD;
+ void marvins_cpuA_map(address_map &map) ATTR_COLD;
+ void marvins_cpuB_map(address_map &map) ATTR_COLD;
+ void marvins_sound_map(address_map &map) ATTR_COLD;
+ void marvins_sound_portmap(address_map &map) ATTR_COLD;
+ void sgladiat_cpuA_map(address_map &map) ATTR_COLD;
+ void sgladiat_cpuB_map(address_map &map) ATTR_COLD;
+ void tdfever_cpuA_map(address_map &map) ATTR_COLD;
+ void tdfever_cpuB_map(address_map &map) ATTR_COLD;
+ void tnk3_YM3526_sound_map(address_map &map) ATTR_COLD;
+ void tnk3_cpuA_map(address_map &map) ATTR_COLD;
+ void tnk3_cpuB_map(address_map &map) ATTR_COLD;
};
#endif // MAME_SNK_SNK_H
diff --git a/src/mame/snk/snk6502.h b/src/mame/snk/snk6502.h
index e4bd990a43a..440fa8078c0 100644
--- a/src/mame/snk/snk6502.h
+++ b/src/mame/snk/snk6502.h
@@ -76,7 +76,7 @@ protected:
TILE_GET_INFO_MEMBER(satansat_get_bg_tile_info);
TILE_GET_INFO_MEMBER(satansat_get_fg_tile_info);
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
DECLARE_MACHINE_RESET(sasuke);
DECLARE_VIDEO_START(satansat);
void satansat_palette(palette_device &palette);
@@ -92,8 +92,8 @@ protected:
void sasuke_start_counter();
void postload();
- void sasuke_map(address_map &map);
- void satansat_map(address_map &map);
+ void sasuke_map(address_map &map) ATTR_COLD;
+ void satansat_map(address_map &map) ATTR_COLD;
};
class vanguard_state : public snk6502_state
@@ -114,8 +114,8 @@ protected:
required_device<address_map_bank_device> m_highmem;
private:
- void vanguard_map(address_map &map);
- void vanguard_upper_map(address_map &map);
+ void vanguard_map(address_map &map) ATTR_COLD;
+ void vanguard_upper_map(address_map &map) ATTR_COLD;
};
class fantasy_state : public vanguard_state
@@ -134,9 +134,9 @@ public:
private:
void fantasy_flipscreen_w(offs_t offset, uint8_t data);
- void fantasy_map(address_map &map);
- void pballoon_map(address_map &map);
- void pballoon_upper_map(address_map &map);
+ void fantasy_map(address_map &map) ATTR_COLD;
+ void pballoon_map(address_map &map) ATTR_COLD;
+ void pballoon_upper_map(address_map &map) ATTR_COLD;
required_device<fantasy_sound_device> m_sound;
};
diff --git a/src/mame/snk/snk6502_a.h b/src/mame/snk/snk6502_a.h
index bbbd28d126a..02b4c76b5b1 100644
--- a/src/mame/snk/snk6502_a.h
+++ b/src/mame/snk/snk6502_a.h
@@ -37,7 +37,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<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
@@ -85,9 +85,9 @@ public:
void speech_w(uint8_t 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_device<snk6502_sound_device> m_custom;
@@ -109,9 +109,9 @@ public:
protected:
fantasy_sound_device(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_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;
required_device<snk6502_sound_device> m_custom;
@@ -128,7 +128,7 @@ public:
nibbler_sound_device(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_add_mconfig(machine_config &config) override ATTR_COLD;
};
@@ -138,8 +138,8 @@ public:
pballoon_sound_device(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_reset() override;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
};
@@ -151,9 +151,9 @@ public:
void sound_w(offs_t offset, uint8_t 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_device<snk6502_sound_device> m_custom;
@@ -171,9 +171,9 @@ public:
void sound_w(offs_t offset, uint8_t 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_device<snk6502_sound_device> m_custom;
diff --git a/src/mame/snk/snk68.cpp b/src/mame/snk/snk68.cpp
index e41925aa570..cacd6ffcbc9 100644
--- a/src/mame/snk/snk68.cpp
+++ b/src/mame/snk/snk68.cpp
@@ -114,15 +114,15 @@ protected:
void sound_w(uint8_t data);
void d7759_write_port_0_w(uint8_t data);
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
void common_video_start();
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void tile_callback_notpow(int &tile, int &fx, int &fy, int &region);
- void sound_io_map(address_map &map);
- void sound_map(address_map &map);
+ void sound_io_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
private:
uint32_t m_fg_tile_offset;
@@ -136,8 +136,8 @@ private:
void tile_callback_pow(int &tile, int &fx, int &fy, int &region);
- void program_map(address_map &map);
- void powbl_sound_io_map(address_map &map);
+ void program_map(address_map &map) ATTR_COLD;
+ void powbl_sound_io_map(address_map &map) ATTR_COLD;
};
class searchar_state : public snk68_state
@@ -152,8 +152,8 @@ public:
void searchar(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:
optional_ioport_array<2> m_rotary_io;
@@ -169,7 +169,7 @@ private:
TILE_GET_INFO_MEMBER(get_tile_info);
- void program_map(address_map &map);
+ void program_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/snk/snk_bbusters_spr.h b/src/mame/snk/snk_bbusters_spr.h
index e4f42d1c8e4..d760e1a95e6 100644
--- a/src/mame/snk/snk_bbusters_spr.h
+++ b/src/mame/snk/snk_bbusters_spr.h
@@ -19,7 +19,7 @@ public:
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
protected:
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
private:
DECLARE_GFXDECODE_MEMBER(gfxinfo);
diff --git a/src/mame/sony/betacam.cpp b/src/mame/sony/betacam.cpp
index f619cc1506b..c4bd7892b3e 100644
--- a/src/mame/sony/betacam.cpp
+++ b/src/mame/sony/betacam.cpp
@@ -40,8 +40,8 @@ public:
void betacam(machine_config &config);
private:
- void system_mem_map(address_map &map);
- void servo_mem_map(address_map &map);
+ void system_mem_map(address_map &map) ATTR_COLD;
+ void servo_mem_map(address_map &map) ATTR_COLD;
required_device<v25_device> m_systemcpu;
required_device<h8534_device> m_servocpu;
diff --git a/src/mame/sony/bvm.cpp b/src/mame/sony/bvm.cpp
index 6ccbf2ae2ed..2197d951f96 100644
--- a/src/mame/sony/bvm.cpp
+++ b/src/mame/sony/bvm.cpp
@@ -46,7 +46,7 @@ public:
void bvm(machine_config &config);
private:
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<h8536_device> m_maincpu;
};
diff --git a/src/mame/sony/clie_db.cpp b/src/mame/sony/clie_db.cpp
index ae3f9441492..a5ed52821bd 100644
--- a/src/mame/sony/clie_db.cpp
+++ b/src/mame/sony/clie_db.cpp
@@ -36,7 +36,7 @@ public:
private:
required_device<cpu_device> m_maincpu;
- void program_map(address_map &map);
+ void program_map(address_map &map) ATTR_COLD;
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
};
diff --git a/src/mame/sony/cxd8442q.h b/src/mame/sony/cxd8442q.h
index b138e80ce40..169c5b6a871 100644
--- a/src/mame/sony/cxd8442q.h
+++ b/src/mame/sony/cxd8442q.h
@@ -80,8 +80,8 @@ protected:
public:
cxd8442q_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
- void map(address_map &map);
- void map_fifo_ram(address_map &map);
+ void map(address_map &map) ATTR_COLD;
+ void map_fifo_ram(address_map &map) ATTR_COLD;
auto out_int_callback() { return out_irq.bind(); }
@@ -115,8 +115,8 @@ protected:
void irq_check();
// 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;
// FIFO operations
uint32_t read_fifo_size(offs_t offset);
diff --git a/src/mame/sony/cxd8452aq.h b/src/mame/sony/cxd8452aq.h
index 9c928b87f2d..cd40561ca93 100644
--- a/src/mame/sony/cxd8452aq.h
+++ b/src/mame/sony/cxd8452aq.h
@@ -21,7 +21,7 @@ class cxd8452aq_device : public device_t, public device_memory_interface
public:
cxd8452aq_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;
template <typename... T>
void set_apbus_address_translator(T &&...args) { m_apbus_virt_to_phys_callback.set(std::forward<T>(args)...); }
@@ -78,11 +78,11 @@ protected:
emu_timer *m_dma_check;
// Bus configuration
- void sonic_bus_map(address_map &map);
+ void sonic_bus_map(address_map &map) ATTR_COLD;
// 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;
// Bus access
diff --git a/src/mame/sony/dfs500.cpp b/src/mame/sony/dfs500.cpp
index 8327e7e77c0..48a3c6de6a1 100644
--- a/src/mame/sony/dfs500.cpp
+++ b/src/mame/sony/dfs500.cpp
@@ -105,15 +105,15 @@ public:
void dfs500(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 cpanelcpu_mem_map(address_map &map);
- void cpanelcpu_io_map(address_map &map);
- void maincpu_mem_map(address_map &map);
- [[maybe_unused]] void maincpu_io_map(address_map &map);
- void effectcpu_mem_map(address_map &map);
+ void cpanelcpu_mem_map(address_map &map) ATTR_COLD;
+ void cpanelcpu_io_map(address_map &map) ATTR_COLD;
+ void maincpu_mem_map(address_map &map) ATTR_COLD;
+ [[maybe_unused]] void maincpu_io_map(address_map &map) ATTR_COLD;
+ void effectcpu_mem_map(address_map &map) ATTR_COLD;
uint8_t pit_r(offs_t offset);
void pit_w(offs_t offset, uint8_t data);
uint8_t cpanel_pit_r(offs_t offset);
diff --git a/src/mame/sony/dmac3.h b/src/mame/sony/dmac3.h
index ef226f839d6..96c6e3f2e5a 100644
--- a/src/mame/sony/dmac3.h
+++ b/src/mame/sony/dmac3.h
@@ -142,8 +142,8 @@ protected:
bool m_irq = false;
// Overrides from device_t
- virtual void device_start() override;
- virtual void device_reset() override;
+ virtual void device_start() override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
// Other methods
void reset_controller(dmac3_controller controller);
diff --git a/src/mame/sony/dmac_0266.h b/src/mame/sony/dmac_0266.h
index 6a23b9059a0..5d8d9175bc9 100644
--- a/src/mame/sony/dmac_0266.h
+++ b/src/mame/sony/dmac_0266.h
@@ -17,15 +17,15 @@ public:
auto dma_r_cb() { return m_dma_r.bind(); }
auto dma_w_cb() { return m_dma_w.bind(); }
- void map(address_map &map);
+ void map(address_map &map) ATTR_COLD;
void eop_w(int state);
void req_w(int state);
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;
// register handlers
u32 control_r() { return m_control; }
diff --git a/src/mame/sony/dmac_0448.h b/src/mame/sony/dmac_0448.h
index cc4a90a877a..6f33def5e10 100644
--- a/src/mame/sony/dmac_0448.h
+++ b/src/mame/sony/dmac_0448.h
@@ -21,12 +21,12 @@ public:
template <unsigned IRQ> void irq(int state) { set_irq_line(IRQ, state); }
template <unsigned DRQ> void drq(int state) { set_drq_line(DRQ, state); }
- void map(address_map &map);
+ void map(address_map &map) ATTR_COLD;
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;
void set_irq_line(int number, int state);
void set_drq_line(int channel, int state);
diff --git a/src/mame/sony/dpsv55.cpp b/src/mame/sony/dpsv55.cpp
index f80caebe29f..ae80e5929a7 100644
--- a/src/mame/sony/dpsv55.cpp
+++ b/src/mame/sony/dpsv55.cpp
@@ -32,7 +32,7 @@ public:
void dpsv55(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
HD44780_PIXEL_UPDATE(pixel_update);
@@ -40,7 +40,7 @@ private:
void p5_w(u8 data);
u8 sci_ssr0_r();
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<mb90641_device> m_maincpu;
required_device<hd44780_device> m_lcdc;
diff --git a/src/mame/sony/news_38xx.cpp b/src/mame/sony/news_38xx.cpp
index 01ad48c368d..9f921bc9143 100644
--- a/src/mame/sony/news_38xx.cpp
+++ b/src/mame/sony/news_38xx.cpp
@@ -76,13 +76,13 @@ 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
- [[maybe_unused]] void cpu_map(address_map &map);
- void iop_map(address_map &map);
- void iop_vector_map(address_map &map);
+ [[maybe_unused]] void cpu_map(address_map &map) ATTR_COLD;
+ void iop_map(address_map &map) ATTR_COLD;
+ void iop_vector_map(address_map &map) ATTR_COLD;
// machine config
void common(machine_config &config);
diff --git a/src/mame/sony/news_68k.cpp b/src/mame/sony/news_68k.cpp
index bab23999176..c5dc24d217c 100644
--- a/src/mame/sony/news_68k.cpp
+++ b/src/mame/sony/news_68k.cpp
@@ -82,12 +82,12 @@ 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_autovector_map(address_map &map);
+ void cpu_map(address_map &map) ATTR_COLD;
+ void cpu_autovector_map(address_map &map) ATTR_COLD;
// machine config
void common(machine_config &config);
diff --git a/src/mame/sony/news_hid.h b/src/mame/sony/news_hid.h
index 95d27c6b70f..646eaab14d2 100644
--- a/src/mame/sony/news_hid.h
+++ b/src/mame/sony/news_hid.h
@@ -22,14 +22,14 @@ public:
};
template <news_hid_device Device> auto irq_out() { return m_irq_out_cb[Device].bind(); }
- void map(address_map &map);
- void map_68k(address_map &map);
- void map_apbus(address_map &map);
+ void map(address_map &map) ATTR_COLD;
+ void map_68k(address_map &map) ATTR_COLD;
+ void map_apbus(address_map &map) ATTR_COLD;
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;
virtual ioport_constructor device_input_ports() const override;
// device_matrix_keyboard_interface overrides
diff --git a/src/mame/sony/news_r3k.cpp b/src/mame/sony/news_r3k.cpp
index cca02ed93d8..0204d4a8795 100644
--- a/src/mame/sony/news_r3k.cpp
+++ b/src/mame/sony/news_r3k.cpp
@@ -69,11 +69,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;
// machine config
void common(machine_config &config);
@@ -156,9 +156,9 @@ public:
void nws3260(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
- void nws3260_map(address_map &map);
+ void nws3260_map(address_map &map) ATTR_COLD;
u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, rectangle const &cliprect);
required_device<screen_device> m_lcd;
@@ -182,7 +182,7 @@ public:
void nws3720(machine_config &config);
protected:
- void desktop_cpu_map(address_map &map);
+ void desktop_cpu_map(address_map &map) ATTR_COLD;
};
void nws3260_state::machine_start()
diff --git a/src/mame/sony/news_r4k.cpp b/src/mame/sony/news_r4k.cpp
index d2d1c679da0..81c5da9935e 100644
--- a/src/mame/sony/news_r4k.cpp
+++ b/src/mame/sony/news_r4k.cpp
@@ -304,16 +304,16 @@ 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;
void machine_common(machine_config &config);
// address maps
- void cpu_map(address_map &map);
- void sonic3_map(address_map &map);
- void cpu_map_main_memory(address_map &map);
- void cpu_map_debug(address_map &map);
+ void cpu_map(address_map &map) ATTR_COLD;
+ void sonic3_map(address_map &map) ATTR_COLD;
+ void cpu_map_main_memory(address_map &map) ATTR_COLD;
+ void cpu_map_debug(address_map &map) ATTR_COLD;
// Interrupts
// See news5000 section of https://github.com/NetBSD/src/blob/trunk/sys/arch/newsmips/include/adrsmap.h
diff --git a/src/mame/sony/pockstat.cpp b/src/mame/sony/pockstat.cpp
index b72d192ba17..38b424f74e7 100644
--- a/src/mame/sony/pockstat.cpp
+++ b/src/mame/sony/pockstat.cpp
@@ -72,11 +72,11 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(input_update);
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 mem_map(address_map &map) ATTR_COLD;
uint32_t screen_update_pockstat(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
diff --git a/src/mame/sony/ps2sony.cpp b/src/mame/sony/ps2sony.cpp
index fcef2da40db..21d1e122ab4 100644
--- a/src/mame/sony/ps2sony.cpp
+++ b/src/mame/sony/ps2sony.cpp
@@ -224,8 +224,8 @@ public:
void ps2sony(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 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
@@ -253,8 +253,8 @@ protected:
void iop_timer_irq(int state);
- void mem_map(address_map &map);
- void iop_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
+ void iop_map(address_map &map) ATTR_COLD;
required_device<r5900le_device> m_maincpu;
required_device<iop_device> m_iop;
diff --git a/src/mame/sony/psx.cpp b/src/mame/sony/psx.cpp
index b00304645a2..b36bb1d1fe1 100644
--- a/src/mame/sony/psx.cpp
+++ b/src/mame/sony/psx.cpp
@@ -67,8 +67,8 @@ private:
required_device<psxcpu_device> m_maincpu;
required_device<ram_device> m_ram;
- void psx_map(address_map &map);
- void subcpu_map(address_map &map);
+ void psx_map(address_map &map) ATTR_COLD;
+ void subcpu_map(address_map &map) ATTR_COLD;
required_device<psx_parallel_slot_device> m_parallel;
required_device<psxcd_device> m_psxcd;
diff --git a/src/mame/sony/psxcd.h b/src/mame/sony/psxcd.h
index 33532a9c9a7..bf31c7e96ce 100644
--- a/src/mame/sony/psxcd.h
+++ b/src/mame/sony/psxcd.h
@@ -34,10 +34,10 @@ public:
void start_dma(uint8_t *mainram, uint32_t size);
protected:
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
virtual void device_stop() override;
- virtual void device_reset() override;
- virtual const tiny_rom_entry *device_rom_region() const override;
+ virtual void device_reset() override ATTR_COLD;
+ virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
TIMER_CALLBACK_MEMBER(handle_event);
diff --git a/src/mame/sony/pve500.cpp b/src/mame/sony/pve500.cpp
index 5c017fb69d3..31ad7efd520 100644
--- a/src/mame/sony/pve500.cpp
+++ b/src/mame/sony/pve500.cpp
@@ -102,13 +102,13 @@ private:
void io_sel_w(uint8_t data);
void eeprom_w(uint8_t data);
uint8_t eeprom_r();
- void maincpu_io(address_map &map);
- void maincpu_prg(address_map &map);
- void subcpu_io(address_map &map);
- void subcpu_prg(address_map &map);
+ void maincpu_io(address_map &map) ATTR_COLD;
+ void maincpu_prg(address_map &map) ATTR_COLD;
+ void subcpu_io(address_map &map) ATTR_COLD;
+ void subcpu_prg(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;
required_device<tmpz84c015_device> m_maincpu;
required_device<tmpz84c015_device> m_subcpu;
required_device<cxd1095_device> m_cxdio;
diff --git a/src/mame/sony/smc777.cpp b/src/mame/sony/smc777.cpp
index 297a107cee0..11270557f70 100644
--- a/src/mame/sony/smc777.cpp
+++ b/src/mame/sony/smc777.cpp
@@ -76,9 +76,9 @@ public:
void smc777(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 mc6845_w(offs_t offset, uint8_t data);
@@ -126,8 +126,8 @@ private:
DECLARE_QUICKLOAD_LOAD_MEMBER(quickload_cb);
- void smc777_io(address_map &map);
- void smc777_mem(address_map &map);
+ void smc777_io(address_map &map) ATTR_COLD;
+ void smc777_mem(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<screen_device> m_screen;
diff --git a/src/mame/sony/taito_zm.h b/src/mame/sony/taito_zm.h
index 80f05ddc499..d7387d21fd5 100644
--- a/src/mame/sony/taito_zm.h
+++ b/src/mame/sony/taito_zm.h
@@ -31,14 +31,14 @@ public:
void set_use_flash() { m_use_flash = true; }
- void taitozoom_mn_map(address_map &map);
- void tms57002_map(address_map &map);
+ void taitozoom_mn_map(address_map &map) ATTR_COLD;
+ void tms57002_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;
private:
// inherited devices/pointers
diff --git a/src/mame/sony/taitogn.cpp b/src/mame/sony/taitogn.cpp
index 70aad35d05d..06783b05a54 100644
--- a/src/mame/sony/taitogn.cpp
+++ b/src/mame/sony/taitogn.cpp
@@ -383,12 +383,12 @@ private:
uint8_t gnet_mahjong_panel_r();
uint32_t zsg2_ext_r(offs_t offset);
- void flashbank_map(address_map &map);
- void main_map(address_map &map);
- void main_mp_map(address_map &map);
+ void flashbank_map(address_map &map) ATTR_COLD;
+ void main_map(address_map &map) ATTR_COLD;
+ void main_mp_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;
required_device<cpu_device> m_mn10200;
required_device<pccard_slot_device> m_pccard;
diff --git a/src/mame/sony/umatic.cpp b/src/mame/sony/umatic.cpp
index ab60273cfb6..858212c0a9e 100644
--- a/src/mame/sony/umatic.cpp
+++ b/src/mame/sony/umatic.cpp
@@ -28,8 +28,8 @@ public:
void io_write(offs_t offset, uint8_t data);
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<z80_device> m_maincpu;
required_device<z80ctc_device> m_ctc;
diff --git a/src/mame/sony/zn.h b/src/mame/sony/zn.h
index accc2f74ef4..841a22bee7e 100644
--- a/src/mame/sony/zn.h
+++ b/src/mame/sony/zn.h
@@ -74,10 +74,10 @@ protected:
uint16_t unknown_r(offs_t offset, uint16_t mem_mask = ~0);
void coin_w(uint8_t data);
- void zn_base_map(address_map &map);
- void zn_rom_base_map(address_map &map);
+ void zn_base_map(address_map &map) ATTR_COLD;
+ void zn_rom_base_map(address_map &map) ATTR_COLD;
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
void ATTR_PRINTF(3,4) verboselog( int n_level, const char *s_fmt, ... );
static uint16_t psxreadword( uint32_t *p_n_psxram, uint32_t n_address );
@@ -118,8 +118,8 @@ public:
void zn_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;
required_memory_region m_bankedroms;
required_memory_bank m_rombank;
@@ -128,9 +128,9 @@ protected:
required_memory_bank m_soundbank;
private:
- void main_map(address_map &map);
- void qsound_map(address_map &map);
- void qsound_portmap(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void qsound_map(address_map &map) ATTR_COLD;
+ void qsound_portmap(address_map &map) ATTR_COLD;
uint16_t kickharness_r(offs_t offset, uint16_t mem_mask = ~0);
void bank_w(uint8_t data);
@@ -159,7 +159,7 @@ public:
}
private:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
};
class zn2_state : public capcom_zn_state
@@ -188,7 +188,7 @@ public:
void coh1000a(machine_config &config);
protected:
- void coh1000a_map(address_map &map);
+ void coh1000a_map(address_map &map) ATTR_COLD;
private:
void acpsx_00_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
@@ -211,8 +211,8 @@ public:
private:
virtual void driver_start() override;
- 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 bank_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
void sound_80_w(uint16_t data);
@@ -220,8 +220,8 @@ private:
uint16_t sound_08_r(offs_t offset, uint16_t mem_mask = ~0);
uint16_t sound_80_r(offs_t offset, uint16_t mem_mask = ~0);
- void main_map(address_map &map);
- void bank_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void bank_map(address_map &map) ATTR_COLD;
std::unique_ptr<uint8_t[]> m_sram;
uint32_t m_curr_rombank[2]{};
@@ -247,9 +247,9 @@ public:
int gun_mux_r();
private:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
void vblank(int state);
@@ -277,14 +277,14 @@ public:
void coh1001l(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 bank_w(uint8_t data);
void sound_unk_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;
required_memory_region m_bankedroms;
required_memory_bank m_rombank;
@@ -309,12 +309,12 @@ public:
void coh1002v(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 bank_w(uint8_t data);
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
required_memory_region m_bankedroms;
required_memory_bank m_rombank;
@@ -339,11 +339,11 @@ public:
void coh1002e(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 main_map(address_map &map);
- void psarc_sound_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void psarc_sound_map(address_map &map) ATTR_COLD;
void bank_w(offs_t offset, uint8_t data, uint8_t mem_mask = ~0);
void sound_irq_w(uint8_t data);
@@ -366,11 +366,11 @@ public:
void beastrzrb(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 sound_map(address_map &map);
- void oki_map(address_map &map);
+ void sound_map(address_map &map) ATTR_COLD;
+ void oki_map(address_map &map) ATTR_COLD;
required_memory_bank m_okibank;
};
@@ -388,10 +388,10 @@ public:
void bam2(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;
uint16_t m_mcu_command = 0;
@@ -419,8 +419,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 bank_w(offs_t offset, uint8_t data, uint8_t mem_mask = ~0);
@@ -442,11 +442,11 @@ public:
void coh1000ta(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 sound_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
void sound_bankswitch_w(uint8_t data);
@@ -468,9 +468,9 @@ public:
void coh1000tb(machine_config &config);
private:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
void fram_w(offs_t offset, uint8_t data);
uint8_t fram_r(offs_t offset);
@@ -508,9 +508,9 @@ public:
void coh1000w(machine_config &config);
private:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
void dma_read(uint32_t *p_n_psxram, uint32_t n_address, int32_t n_size);
void dma_write(uint32_t *p_n_psxram, uint32_t n_address, int32_t n_size);
@@ -543,14 +543,14 @@ public:
void coh1002ml(machine_config &config);
protected:
- void base_map(address_map &map);
+ void base_map(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 link_map(address_map &map);
- void link_port_map(address_map &map);
+ void link_map(address_map &map) ATTR_COLD;
+ void link_port_map(address_map &map) ATTR_COLD;
void bank_w(offs_t offset, uint8_t data, uint8_t mem_mask = ~0);
@@ -571,10 +571,10 @@ public:
void cbaj(machine_config &config);
private:
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
- void z80_map(address_map &map);
- void z80_port_map(address_map &map);
+ void z80_map(address_map &map) ATTR_COLD;
+ void z80_port_map(address_map &map) ATTR_COLD;
uint8_t sound_main_status_r();
uint8_t sound_z80_status_r();
diff --git a/src/mame/sony/znmcu.h b/src/mame/sony/znmcu.h
index c2f00b4df38..87d203acff9 100644
--- a/src/mame/sony/znmcu.h
+++ b/src/mame/sony/znmcu.h
@@ -25,7 +25,7 @@ public:
protected:
// device-level overrides
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
TIMER_CALLBACK_MEMBER(mcu_tick);
diff --git a/src/mame/sord/m5.cpp b/src/mame/sord/m5.cpp
index bd350fa4604..5ab8dc19cce 100644
--- a/src/mame/sord/m5.cpp
+++ b/src/mame/sord/m5.cpp
@@ -351,8 +351,8 @@ protected:
u8 sts_r();
void com_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;
private:
u8 ppi_pa_r();
@@ -378,10 +378,10 @@ private:
void mem64KBF_w(u8 data);
void mem64KRX_w(offs_t offset, u8 data);
- void fd5_io(address_map &map);
- void fd5_mem(address_map &map);
- void m5_io(address_map &map);
- void m5_mem(address_map &map);
+ void fd5_io(address_map &map) ATTR_COLD;
+ void fd5_mem(address_map &map) ATTR_COLD;
+ void m5_io(address_map &map) ATTR_COLD;
+ void m5_mem(address_map &map) ATTR_COLD;
private:
u8 m_ram_mode = 0;
@@ -412,8 +412,8 @@ public:
void brno(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 ramdisk_r(offs_t offset);
@@ -427,8 +427,8 @@ private:
DECLARE_SNAPSHOT_LOAD_MEMBER(brno);
- void brno_io(address_map &map);
- void m5_mem_brno(address_map &map);
+ void brno_io(address_map &map) ATTR_COLD;
+ void m5_mem_brno(address_map &map) ATTR_COLD;
memory_view m_rom_view;
memory_view m_ram_view;
diff --git a/src/mame/stern/astinvad.cpp b/src/mame/stern/astinvad.cpp
index 5c70e9eb2aa..e7a102479f1 100644
--- a/src/mame/stern/astinvad.cpp
+++ b/src/mame/stern/astinvad.cpp
@@ -87,8 +87,8 @@ public:
void kamikaze(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;
required_device_array<i8255_device, 2> m_ppi8255;
uint8_t m_flip_yoffs = 32; // the flip screen logic adds 32 to the Y after flipping
@@ -103,8 +103,8 @@ private:
TIMER_CALLBACK_MEMBER(int_off);
TIMER_CALLBACK_MEMBER(int_gen);
- 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;
emu_timer *m_int_timer = nullptr;
emu_timer *m_int_off_timer = nullptr;
@@ -120,7 +120,7 @@ public:
void spcking2(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
void sound1_w(uint8_t data);
@@ -145,8 +145,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:
void color_latch_w(uint8_t data);
@@ -154,8 +154,8 @@ private:
void sound1_w(uint8_t data);
void sound2_w(uint8_t data);
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &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;
memory_share_creator<uint8_t> m_colorram;
uint8_t m_color_latch = 0;
diff --git a/src/mame/stern/berzerk.cpp b/src/mame/stern/berzerk.cpp
index 63dc11d4793..cbb5736b56d 100644
--- a/src/mame/stern/berzerk.cpp
+++ b/src/mame/stern/berzerk.cpp
@@ -94,10 +94,10 @@ public:
void init_moonwarp();
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 sound_reset() override;
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -153,9 +153,9 @@ private:
void create_nmi_timer();
void start_nmi_timer();
void get_pens(rgb_t *pens);
- void berzerk_io_map(address_map &map);
- void berzerk_map(address_map &map);
- void frenzy_map(address_map &map);
+ void berzerk_io_map(address_map &map) ATTR_COLD;
+ void berzerk_map(address_map &map) ATTR_COLD;
+ void frenzy_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/stern/cliffhgr.cpp b/src/mame/stern/cliffhgr.cpp
index 20ed3c5215d..8d4b55bf18a 100644
--- a/src/mame/stern/cliffhgr.cpp
+++ b/src/mame/stern/cliffhgr.cpp
@@ -109,8 +109,8 @@ public:
void cliffhgr(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 test_led_w(offs_t offset, uint8_t data);
@@ -137,8 +137,8 @@ private:
output_finder<> m_led;
required_ioport_array<7> m_banks;
- void mainmem(address_map &map);
- void mainport(address_map &map);
+ void mainmem(address_map &map) ATTR_COLD;
+ void mainport(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/stern/mazerbla.cpp b/src/mame/stern/mazerbla.cpp
index 857aa3babbd..ae3de68077c 100644
--- a/src/mame/stern/mazerbla.cpp
+++ b/src/mame/stern/mazerbla.cpp
@@ -173,19 +173,19 @@ private:
TIMER_CALLBACK_MEMBER(deferred_ls670_0_w);
TIMER_CALLBACK_MEMBER(deferred_ls670_1_w);
IRQ_CALLBACK_MEMBER(irq_callback);
- void greatgun_cpu3_io_map(address_map &map);
- void greatgun_io_map(address_map &map);
- void greatgun_sound_map(address_map &map);
- void mazerbla_cpu2_io_map(address_map &map);
- void mazerbla_cpu2_map(address_map &map);
- void mazerbla_cpu3_io_map(address_map &map);
- void mazerbla_cpu3_map(address_map &map);
- void mazerbla_io_map(address_map &map);
- void mazerbla_map(address_map &map);
-
- virtual void machine_start() override;
- virtual void machine_reset() override;
- virtual void video_start() override;
+ void greatgun_cpu3_io_map(address_map &map) ATTR_COLD;
+ void greatgun_io_map(address_map &map) ATTR_COLD;
+ void greatgun_sound_map(address_map &map) ATTR_COLD;
+ void mazerbla_cpu2_io_map(address_map &map) ATTR_COLD;
+ void mazerbla_cpu2_map(address_map &map) ATTR_COLD;
+ void mazerbla_cpu3_io_map(address_map &map) ATTR_COLD;
+ void mazerbla_cpu3_map(address_map &map) ATTR_COLD;
+ void mazerbla_io_map(address_map &map) ATTR_COLD;
+ void mazerbla_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;
/* devices */
required_device<cpu_device> m_maincpu;
diff --git a/src/mame/stern/supdrapo.cpp b/src/mame/stern/supdrapo.cpp
index 24ffb951c76..191f2f2e957 100644
--- a/src/mame/stern/supdrapo.cpp
+++ b/src/mame/stern/supdrapo.cpp
@@ -110,13 +110,13 @@ private:
void ay8910_outputa_w(uint8_t data);
void ay8910_outputb_w(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 supdrapo_palette(palette_device &palette) const;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void sdpoker_mem(address_map &map);
+ void sdpoker_mem(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/stm/pp.cpp b/src/mame/stm/pp.cpp
index 99929ee2b5d..0ee44a9ce17 100644
--- a/src/mame/stm/pp.cpp
+++ b/src/mame/stm/pp.cpp
@@ -54,8 +54,8 @@ public:
void pp(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:
SCN2672_DRAW_CHARACTER_MEMBER(display_char);
@@ -77,9 +77,9 @@ private:
void hld_w(int state);
void mode_w(u8 data);
- void mem_map(address_map &map);
- void io_map(address_map &map);
- void display_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
+ void display_map(address_map &map) ATTR_COLD;
required_device<z80_device> m_maincpu;
required_device<input_merger_device> m_int4;
diff --git a/src/mame/stm/stmpc.cpp b/src/mame/stm/stmpc.cpp
index 07517a9d94f..b110fa5cdf2 100644
--- a/src/mame/stm/stmpc.cpp
+++ b/src/mame/stm/stmpc.cpp
@@ -53,15 +53,15 @@ public:
void stmpc(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:
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 mem_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
+ void char_map(address_map &map) ATTR_COLD;
required_device<i80186_cpu_device> m_maincpu;
required_device<scn2674_device> m_avdc;
diff --git a/src/mame/subsino/lastfght.cpp b/src/mame/subsino/lastfght.cpp
index 1964d50d626..ee02c28ef41 100644
--- a/src/mame/subsino/lastfght.cpp
+++ b/src/mame/subsino/lastfght.cpp
@@ -97,9 +97,9 @@ public:
void lastfght(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 */
@@ -120,8 +120,8 @@ private:
void sound_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void lastfght_map(address_map &map);
- void ramdac_map(address_map &map);
+ void lastfght_map(address_map &map) ATTR_COLD;
+ void ramdac_map(address_map &map) ATTR_COLD;
/* video-related */
bitmap_ind16 m_bitmap[2];
diff --git a/src/mame/subsino/subsino.cpp b/src/mame/subsino/subsino.cpp
index b53674bceda..dd940a8b975 100644
--- a/src/mame/subsino/subsino.cpp
+++ b/src/mame/subsino/subsino.cpp
@@ -300,7 +300,7 @@ public:
void init_mtrainnv();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_shared_ptr<uint8_t> m_colorram;
@@ -350,20 +350,20 @@ private:
uint32_t screen_update_reels(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
uint32_t screen_update_stbsub_reels(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void crsbingo_map(address_map &map);
- void dinofmly_map(address_map &map);
- void mtrainnv_map(address_map &map);
- void newhunterb_map(address_map &map);
- void newhunterd_map(address_map &map);
- void ramdac_map(address_map &map);
- void sharkpy_map(address_map &map);
- void srider_map(address_map &map);
- void stbsub_map(address_map &map);
- void subsino_iomap(address_map &map);
- void tisub_base_map(address_map &map);
- void tisub_map(address_map &map);
- void victor21_map(address_map &map);
- void victor5_map(address_map &map);
+ void crsbingo_map(address_map &map) ATTR_COLD;
+ void dinofmly_map(address_map &map) ATTR_COLD;
+ void mtrainnv_map(address_map &map) ATTR_COLD;
+ void newhunterb_map(address_map &map) ATTR_COLD;
+ void newhunterd_map(address_map &map) ATTR_COLD;
+ void ramdac_map(address_map &map) ATTR_COLD;
+ void sharkpy_map(address_map &map) ATTR_COLD;
+ void srider_map(address_map &map) ATTR_COLD;
+ void stbsub_map(address_map &map) ATTR_COLD;
+ void subsino_iomap(address_map &map) ATTR_COLD;
+ void tisub_base_map(address_map &map) ATTR_COLD;
+ void tisub_map(address_map &map) ATTR_COLD;
+ void victor21_map(address_map &map) ATTR_COLD;
+ void victor5_map(address_map &map) ATTR_COLD;
};
void subsino_state::machine_start()
diff --git a/src/mame/subsino/subsino2.cpp b/src/mame/subsino/subsino2.cpp
index f9ce368e3f0..2712971b80b 100644
--- a/src/mame/subsino/subsino2.cpp
+++ b/src/mame/subsino/subsino2.cpp
@@ -149,7 +149,7 @@ public:
void init_tbonusal();
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
void ss9601_byte_lo_w(uint8_t data);
@@ -227,17 +227,17 @@ private:
TILE_GET_INFO_MEMBER(ss9601_get_tile_info_1);
uint32_t screen_update_subsino2(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void bishjan_map(address_map &map);
- void mtrain_io(address_map &map);
- void mtrain_base_map(address_map &map);
- void mtrain_map(address_map &map);
- void tbonusal_map(address_map &map);
- void new2001_map(address_map &map);
- void ramdac_map(address_map &map);
- void saklove_io(address_map &map);
- void saklove_map(address_map &map);
- void xplan_io(address_map &map);
- void xplan_map(address_map &map);
+ void bishjan_map(address_map &map) ATTR_COLD;
+ void mtrain_io(address_map &map) ATTR_COLD;
+ void mtrain_base_map(address_map &map) ATTR_COLD;
+ void mtrain_map(address_map &map) ATTR_COLD;
+ void tbonusal_map(address_map &map) ATTR_COLD;
+ void new2001_map(address_map &map) ATTR_COLD;
+ void ramdac_map(address_map &map) ATTR_COLD;
+ void saklove_io(address_map &map) ATTR_COLD;
+ void saklove_map(address_map &map) ATTR_COLD;
+ void xplan_io(address_map &map) ATTR_COLD;
+ void xplan_map(address_map &map) ATTR_COLD;
virtual void machine_start() override { m_leds.resolve(); }
diff --git a/src/mame/subsino/subsino_io.h b/src/mame/subsino/subsino_io.h
index 36b207d7be5..942c5c3cc20 100644
--- a/src/mame/subsino/subsino_io.h
+++ b/src/mame/subsino/subsino_io.h
@@ -17,8 +17,8 @@ protected:
subsino_io_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_reset() override;
+ virtual void device_start() override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
// port read/write helpers
u8 read_port_data(unsigned port);
diff --git a/src/mame/sun/sun1.cpp b/src/mame/sun/sun1.cpp
index 0c99ff2ca54..8fdc527ace6 100644
--- a/src/mame/sun/sun1.cpp
+++ b/src/mame/sun/sun1.cpp
@@ -80,8 +80,8 @@ public:
void sun1(machine_config &config);
private:
- void sun1_mem(address_map &map);
- virtual void machine_reset() override;
+ void sun1_mem(address_map &map) ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<upd7201_device> m_iouart;
diff --git a/src/mame/sun/sun2.cpp b/src/mame/sun/sun2.cpp
index e8b39233fad..8e8a1769c3a 100644
--- a/src/mame/sun/sun2.cpp
+++ b/src/mame/sun/sun2.cpp
@@ -174,8 +174,8 @@ private:
optional_device<i82586_device> m_edlc;
required_shared_ptr<uint16_t> m_bw2_vram;
- 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 mmu_r(offs_t offset, uint16_t mem_mask = ~0);
void mmu_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
@@ -193,16 +193,16 @@ private:
uint32_t bw2_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void mbustype0space_map(address_map &map);
- void mbustype1space_map(address_map &map);
- void mbustype2space_map(address_map &map);
- void mbustype3space_map(address_map &map);
- void sun2_mem(address_map &map);
- void edlc_mem(address_map &map);
- void vmetype0space_map(address_map &map);
- void vmetype1space_map(address_map &map);
- void vmetype2space_map(address_map &map);
- void vmetype3space_map(address_map &map);
+ void mbustype0space_map(address_map &map) ATTR_COLD;
+ void mbustype1space_map(address_map &map) ATTR_COLD;
+ void mbustype2space_map(address_map &map) ATTR_COLD;
+ void mbustype3space_map(address_map &map) ATTR_COLD;
+ void sun2_mem(address_map &map) ATTR_COLD;
+ void edlc_mem(address_map &map) ATTR_COLD;
+ void vmetype0space_map(address_map &map) ATTR_COLD;
+ void vmetype1space_map(address_map &map) ATTR_COLD;
+ void vmetype2space_map(address_map &map) ATTR_COLD;
+ void vmetype3space_map(address_map &map) ATTR_COLD;
uint16_t *m_rom_ptr, *m_ram_ptr;
uint8_t *m_idprom_ptr;
diff --git a/src/mame/sun/sun3.cpp b/src/mame/sun/sun3.cpp
index a576f4323b0..17cb06831fa 100644
--- a/src/mame/sun/sun3.cpp
+++ b/src/mame/sun/sun3.cpp
@@ -259,8 +259,8 @@ public:
void ncr5380(device_t *device);
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<m68020_device> m_maincpu;
@@ -298,12 +298,12 @@ private:
TIMER_DEVICE_CALLBACK_MEMBER(sun3_timer);
- void sun3_mem(address_map &map);
- void vmetype0space_map(address_map &map);
- void vmetype0space_novram_map(address_map &map);
- void vmetype1space_map(address_map &map);
- void vmetype2space_map(address_map &map);
- void vmetype3space_map(address_map &map);
+ void sun3_mem(address_map &map) ATTR_COLD;
+ void vmetype0space_map(address_map &map) ATTR_COLD;
+ void vmetype0space_novram_map(address_map &map) ATTR_COLD;
+ void vmetype1space_map(address_map &map) ATTR_COLD;
+ void vmetype2space_map(address_map &map) ATTR_COLD;
+ void vmetype3space_map(address_map &map) ATTR_COLD;
uint32_t enable_r();
diff --git a/src/mame/sun/sun3x.cpp b/src/mame/sun/sun3x.cpp
index b22af3705ac..62328e4a511 100644
--- a/src/mame/sun/sun3x.cpp
+++ b/src/mame/sun/sun3x.cpp
@@ -186,7 +186,7 @@ private:
optional_device<ncr53c90_device> m_esp;
optional_device<n82077aa_device> m_fdc;
optional_device<floppy_connector> m_floppy_connector;
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
required_shared_ptr<uint32_t> m_p_ram;
optional_shared_ptr<uint32_t> m_bw2_vram;
@@ -219,8 +219,8 @@ private:
uint32_t bw2_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void sun3_460_mem(address_map &map);
- void sun3_80_mem(address_map &map);
+ void sun3_460_mem(address_map &map) ATTR_COLD;
+ void sun3_80_mem(address_map &map) ATTR_COLD;
uint32_t m_enable = 0, m_buserr = 0, m_diag = 0, m_printer = 0, m_irqctrl = 0, m_memreg = 0, m_memerraddr = 0;
uint32_t m_iommu[0x800]{};
diff --git a/src/mame/sun/sun4.cpp b/src/mame/sun/sun4.cpp
index 803162f64cc..c5fe54a1f82 100644
--- a/src/mame/sun/sun4.cpp
+++ b/src/mame/sun/sun4.cpp
@@ -566,8 +566,8 @@ public:
void sun4_base(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;
u32 debugger_r(offs_t offset, u32 mem_mask = ~0);
void debugger_w(offs_t offset, u32 data, u32 mem_mask = ~0);
@@ -601,23 +601,23 @@ protected:
void ncr53c90(device_t *device);
- void debugger_map(address_map &map);
- void system_asi_map(address_map &map);
- void segment_asi_map(address_map &map);
- void page_asi_map(address_map &map);
- void hw_segment_flush_asi_map(address_map &map);
- void hw_page_flush_asi_map(address_map &map);
- void hw_context_flush_asi_map(address_map &map);
- void user_insn_asi_map(address_map &map);
- void super_insn_asi_map(address_map &map);
- void user_data_asi_map(address_map &map);
- void super_data_asi_map(address_map &map);
- void sw_segment_flush_asi_map(address_map &map);
- void sw_page_flush_asi_map(address_map &map);
- void sw_context_flush_asi_map(address_map &map);
- void hw_flush_all_asi_map(address_map &map);
-
- void type1space_base_map(address_map &map);
+ void debugger_map(address_map &map) ATTR_COLD;
+ void system_asi_map(address_map &map) ATTR_COLD;
+ void segment_asi_map(address_map &map) ATTR_COLD;
+ void page_asi_map(address_map &map) ATTR_COLD;
+ void hw_segment_flush_asi_map(address_map &map) ATTR_COLD;
+ void hw_page_flush_asi_map(address_map &map) ATTR_COLD;
+ void hw_context_flush_asi_map(address_map &map) ATTR_COLD;
+ void user_insn_asi_map(address_map &map) ATTR_COLD;
+ void super_insn_asi_map(address_map &map) ATTR_COLD;
+ void user_data_asi_map(address_map &map) ATTR_COLD;
+ void super_data_asi_map(address_map &map) ATTR_COLD;
+ void sw_segment_flush_asi_map(address_map &map) ATTR_COLD;
+ void sw_page_flush_asi_map(address_map &map) ATTR_COLD;
+ void sw_context_flush_asi_map(address_map &map) ATTR_COLD;
+ void hw_flush_all_asi_map(address_map &map) ATTR_COLD;
+
+ void type1space_base_map(address_map &map) ATTR_COLD;
required_device<sparc_base_device> m_maincpu;
required_device<sun4_mmu_base_device> m_mmu;
@@ -683,7 +683,7 @@ public:
void sun4(machine_config &config);
private:
- void type1space_map(address_map &map);
+ void type1space_map(address_map &map) ATTR_COLD;
};
class sun4c_state : public sun4_base_state
@@ -706,12 +706,12 @@ public:
void sun4_75(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;
template <int Line> void sbus_irq_w(int state);
- void type1space_map(address_map &map);
+ void type1space_map(address_map &map) ATTR_COLD;
required_device<sbus_device> m_sbus;
required_device_array<sbus_slot_device, 3> m_sbus_slot;
diff --git a/src/mame/suna/go2000.cpp b/src/mame/suna/go2000.cpp
index 34919ad5e49..ca6efd823ab 100644
--- a/src/mame/suna/go2000.cpp
+++ b/src/mame/suna/go2000.cpp
@@ -60,7 +60,7 @@ public:
void go2000(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
// memory pointers
@@ -78,9 +78,9 @@ private:
void pcm_1_bankswitch_w(uint8_t data);
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void main_map(address_map &map);
- void sound_io(address_map &map);
- void sound_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void sound_io(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/suna/goindol.cpp b/src/mame/suna/goindol.cpp
index 5a4f0024041..d99e6d82ff5 100644
--- a/src/mame/suna/goindol.cpp
+++ b/src/mame/suna/goindol.cpp
@@ -66,9 +66,9 @@ public:
void init_goindol();
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
@@ -105,8 +105,8 @@ private:
TILE_GET_INFO_MEMBER(get_bg_tile_info);
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, int gfxbank, uint8_t *sprite_ram);
- 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/suna/suna16.h b/src/mame/suna/suna16.h
index 91de1392f98..b03ad1a1cc8 100644
--- a/src/mame/suna/suna16.h
+++ b/src/mame/suna/suna16.h
@@ -59,7 +59,7 @@ private:
TIMER_DEVICE_CALLBACK_MEMBER(bssoccer_interrupt);
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
DECLARE_MACHINE_START(bestbest);
DECLARE_MACHINE_START(bssoccer);
DECLARE_MACHINE_START(sunaq);
@@ -70,22 +70,22 @@ private:
uint32_t screen_update_bestbest(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, uint16_t *sprites, int gfx);
- void bestbest_map(address_map &map);
- void bestbest_pcm_1_iomap(address_map &map);
- void bestbest_pcm_1_map(address_map &map);
- void bestbest_sound_map(address_map &map);
- void bssoccer_map(address_map &map);
- void bssoccer_pcm_1_io_map(address_map &map);
- void bssoccer_pcm_1_map(address_map &map);
- void bssoccer_pcm_2_io_map(address_map &map);
- void bssoccer_pcm_2_map(address_map &map);
- void bssoccer_sound_map(address_map &map);
- void sunaq_map(address_map &map);
- void sunaq_sound_map(address_map &map);
- void uballoon_map(address_map &map);
- void uballoon_pcm_1_io_map(address_map &map);
- void uballoon_pcm_1_map(address_map &map);
- void uballoon_sound_map(address_map &map);
+ void bestbest_map(address_map &map) ATTR_COLD;
+ void bestbest_pcm_1_iomap(address_map &map) ATTR_COLD;
+ void bestbest_pcm_1_map(address_map &map) ATTR_COLD;
+ void bestbest_sound_map(address_map &map) ATTR_COLD;
+ void bssoccer_map(address_map &map) ATTR_COLD;
+ void bssoccer_pcm_1_io_map(address_map &map) ATTR_COLD;
+ void bssoccer_pcm_1_map(address_map &map) ATTR_COLD;
+ void bssoccer_pcm_2_io_map(address_map &map) ATTR_COLD;
+ void bssoccer_pcm_2_map(address_map &map) ATTR_COLD;
+ void bssoccer_sound_map(address_map &map) ATTR_COLD;
+ void sunaq_map(address_map &map) ATTR_COLD;
+ void sunaq_sound_map(address_map &map) ATTR_COLD;
+ void uballoon_map(address_map &map) ATTR_COLD;
+ void uballoon_pcm_1_io_map(address_map &map) ATTR_COLD;
+ void uballoon_pcm_1_map(address_map &map) ATTR_COLD;
+ void uballoon_sound_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
optional_device<cpu_device> m_pcm1;
diff --git a/src/mame/suna/suna8.h b/src/mame/suna/suna8.h
index 7dc93f0499f..51d5837b43c 100644
--- a/src/mame/suna/suna8.h
+++ b/src/mame/suna/suna8.h
@@ -67,7 +67,7 @@ public:
void init_suna8();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
enum GFXBANK_TYPE_T
@@ -151,25 +151,25 @@ private:
void draw_text_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int start, int end, int ypos, bool write_mask);
void brickzn_decrypt();
- void brickzn11_map(address_map &map);
- void brickzn_io_map(address_map &map);
- void brickzn_map(address_map &map);
- void brickzn_pcm_io_map(address_map &map);
- void brickzn_pcm_map(address_map &map);
- void brickzn_sound_map(address_map &map);
- void decrypted_opcodes_map(address_map &map);
- void hardhea2_map(address_map &map);
- void hardhea2b_map(address_map &map);
- void hardhea2b_decrypted_opcodes_map(address_map &map);
- void hardhead_io_map(address_map &map);
- void hardhead_map(address_map &map);
- void hardhead_sound_io_map(address_map &map);
- void hardhead_sound_map(address_map &map);
- void rranger_io_map(address_map &map);
- void rranger_map(address_map &map);
- void rranger_sound_map(address_map &map);
- void sparkman_map(address_map &map);
- void starfigh_map(address_map &map);
+ void brickzn11_map(address_map &map) ATTR_COLD;
+ void brickzn_io_map(address_map &map) ATTR_COLD;
+ void brickzn_map(address_map &map) ATTR_COLD;
+ void brickzn_pcm_io_map(address_map &map) ATTR_COLD;
+ void brickzn_pcm_map(address_map &map) ATTR_COLD;
+ void brickzn_sound_map(address_map &map) ATTR_COLD;
+ void decrypted_opcodes_map(address_map &map) ATTR_COLD;
+ void hardhea2_map(address_map &map) ATTR_COLD;
+ void hardhea2b_map(address_map &map) ATTR_COLD;
+ void hardhea2b_decrypted_opcodes_map(address_map &map) ATTR_COLD;
+ void hardhead_io_map(address_map &map) ATTR_COLD;
+ void hardhead_map(address_map &map) ATTR_COLD;
+ void hardhead_sound_io_map(address_map &map) ATTR_COLD;
+ void hardhead_sound_map(address_map &map) ATTR_COLD;
+ void rranger_io_map(address_map &map) ATTR_COLD;
+ void rranger_map(address_map &map) ATTR_COLD;
+ void rranger_sound_map(address_map &map) ATTR_COLD;
+ void sparkman_map(address_map &map) ATTR_COLD;
+ void starfigh_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
optional_shared_ptr<uint8_t> m_hardhead_ip;
diff --git a/src/mame/sunelectronics/arabian.cpp b/src/mame/sunelectronics/arabian.cpp
index 8a88ebed965..db9666e6ce5 100644
--- a/src/mame/sunelectronics/arabian.cpp
+++ b/src/mame/sunelectronics/arabian.cpp
@@ -73,9 +73,9 @@ public:
void arabian(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
@@ -122,8 +122,8 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void blit_area(uint8_t plane, uint16_t src, uint8_t x, uint8_t y, uint8_t sx, uint8_t sy);
- 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;
};
diff --git a/src/mame/sunelectronics/blockch.cpp b/src/mame/sunelectronics/blockch.cpp
index bc1bd49c086..673393525e2 100644
--- a/src/mame/sunelectronics/blockch.cpp
+++ b/src/mame/sunelectronics/blockch.cpp
@@ -66,7 +66,7 @@ public:
void blockch(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -80,8 +80,8 @@ private:
u8 m_ball_y = 0;
u8 m_vctrl = 0;
- void main_map(address_map &map);
- void io_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
TIMER_DEVICE_CALLBACK_MEMBER(scanline);
diff --git a/src/mame/sunelectronics/dai3wksi.cpp b/src/mame/sunelectronics/dai3wksi.cpp
index 67794852d7c..12aaac0cb8a 100644
--- a/src/mame/sunelectronics/dai3wksi.cpp
+++ b/src/mame/sunelectronics/dai3wksi.cpp
@@ -97,7 +97,7 @@ public:
int warp1_protection_r() { return m_audio_data[0] & 1; }
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
// devices/pointers
@@ -112,7 +112,7 @@ private:
required_shared_ptr<u8> m_videoram;
required_ioport_array<3> m_inputs;
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
// video
u8 m_flipscreen = 0;
diff --git a/src/mame/sunelectronics/ikki.cpp b/src/mame/sunelectronics/ikki.cpp
index 1d9f5982fbf..c4387985bd9 100644
--- a/src/mame/sunelectronics/ikki.cpp
+++ b/src/mame/sunelectronics/ikki.cpp
@@ -47,9 +47,9 @@ public:
void ikki(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<cpu_device> m_maincpu;
@@ -77,8 +77,8 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
TIMER_DEVICE_CALLBACK_MEMBER(irq);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
- 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;
};
diff --git a/src/mame/sunelectronics/kangaroo.cpp b/src/mame/sunelectronics/kangaroo.cpp
index 03bb7e721f6..f3e4a107a91 100644
--- a/src/mame/sunelectronics/kangaroo.cpp
+++ b/src/mame/sunelectronics/kangaroo.cpp
@@ -185,10 +185,10 @@ public:
void nomcu(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 main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
private:
// memory pointers
@@ -209,8 +209,8 @@ private:
void videoram_write(uint16_t offset, uint8_t data, uint8_t mask);
void blitter_execute();
- 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;
};
@@ -224,8 +224,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 simulation (for now)
@@ -234,7 +234,7 @@ private:
uint8_t mcu_sim_r();
void mcu_sim_w(uint8_t data);
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/sunelectronics/route16.cpp b/src/mame/sunelectronics/route16.cpp
index 7c43bb85aee..63af17076e9 100644
--- a/src/mame/sunelectronics/route16.cpp
+++ b/src/mame/sunelectronics/route16.cpp
@@ -184,9 +184,9 @@ private:
void stratvox_dac_w(uint8_t data);
DECLARE_MACHINE_START(speakres);
- void speakres_cpu1_map(address_map &map);
- void stratvox_cpu1_map(address_map &map);
- void stratvox_cpu2_map(address_map &map);
+ void speakres_cpu1_map(address_map &map) ATTR_COLD;
+ void stratvox_cpu1_map(address_map &map) ATTR_COLD;
+ void stratvox_cpu2_map(address_map &map) ATTR_COLD;
required_device<sn76477_device> m_sn;
required_device<dac_byte_interface> m_dac;
diff --git a/src/mame/sunelectronics/route16.h b/src/mame/sunelectronics/route16.h
index b5c2a78d8a9..4d0ae1b6668 100644
--- a/src/mame/sunelectronics/route16.h
+++ b/src/mame/sunelectronics/route16.h
@@ -37,7 +37,7 @@ public:
void init_vscompmj();
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
void out0_w(uint8_t data);
void out1_w(uint8_t data);
@@ -57,13 +57,13 @@ protected:
uint32_t screen_update_jongpute(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
private:
- void cpu1_io_map(address_map &map);
- void route16_cpu1_map(address_map &map);
- void route16_cpu2_map(address_map &map);
- void routex_cpu1_map(address_map &map);
- void jongpute_cpu1_map(address_map &map);
- void vscompmj_cpu1_map(address_map &map);
- void vscompmj_decrypted_opcodes(address_map &map);
+ void cpu1_io_map(address_map &map) ATTR_COLD;
+ void route16_cpu1_map(address_map &map) ATTR_COLD;
+ void route16_cpu2_map(address_map &map) ATTR_COLD;
+ void routex_cpu1_map(address_map &map) ATTR_COLD;
+ void jongpute_cpu1_map(address_map &map) ATTR_COLD;
+ void vscompmj_cpu1_map(address_map &map) ATTR_COLD;
+ void vscompmj_decrypted_opcodes(address_map &map) ATTR_COLD;
protected:
required_device<cpu_device> m_cpu1;
diff --git a/src/mame/sunelectronics/shangha3.cpp b/src/mame/sunelectronics/shangha3.cpp
index 93afe21ba8d..b8a7f7e4572 100644
--- a/src/mame/sunelectronics/shangha3.cpp
+++ b/src/mame/sunelectronics/shangha3.cpp
@@ -76,7 +76,7 @@ public:
void init_shangha3();
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
protected:
required_device<cpu_device> m_maincpu;
@@ -107,7 +107,7 @@ private:
uint16_t prot_r();
void prot_w(uint16_t data);
- void program_map(address_map &map);
+ void program_map(address_map &map) ATTR_COLD;
};
class heberpop_state : public shangha3_state
@@ -127,13 +127,13 @@ protected:
required_device<cpu_device> m_audiocpu;
required_device<generic_latch_8_device> m_soundlatch;
- void sound_program_map(address_map &map);
- void sound_io_map(address_map &map);
+ void sound_program_map(address_map &map) ATTR_COLD;
+ void sound_io_map(address_map &map) ATTR_COLD;
private:
void coinctrl_w(uint8_t data);
- void program_map(address_map &map);
+ void program_map(address_map &map) ATTR_COLD;
};
class blocken_state : public heberpop_state
@@ -153,8 +153,8 @@ private:
void coinctrl_w(uint8_t data);
- 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/sunelectronics/shanghai.cpp b/src/mame/sunelectronics/shanghai.cpp
index c0fda2fbf31..3e6de85feff 100644
--- a/src/mame/sunelectronics/shanghai.cpp
+++ b/src/mame/sunelectronics/shanghai.cpp
@@ -57,13 +57,13 @@ private:
void shanghai_palette(palette_device &palette) const;
INTERRUPT_GEN_MEMBER(half_vblank_irq);
- void hd63484_map(address_map &map);
- void kothello_map(address_map &map);
- void kothello_sound_map(address_map &map);
- void shangha2_map(address_map &map);
- void shangha2_portmap(address_map &map);
- void shanghai_map(address_map &map);
- void shanghai_portmap(address_map &map);
+ void hd63484_map(address_map &map) ATTR_COLD;
+ void kothello_map(address_map &map) ATTR_COLD;
+ void kothello_sound_map(address_map &map) ATTR_COLD;
+ void shangha2_map(address_map &map) ATTR_COLD;
+ void shangha2_portmap(address_map &map) ATTR_COLD;
+ void shanghai_map(address_map &map) ATTR_COLD;
+ void shanghai_portmap(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<screen_device> m_screen;
diff --git a/src/mame/sunelectronics/tonton.cpp b/src/mame/sunelectronics/tonton.cpp
index 2536cdc9b70..d40cc20ce60 100644
--- a/src/mame/sunelectronics/tonton.cpp
+++ b/src/mame/sunelectronics/tonton.cpp
@@ -54,8 +54,8 @@ private:
void ay_bout_w(uint8_t data);
required_device<cpu_device> m_maincpu;
required_device<ticket_dispenser_device> m_hopper;
- void tonton_io(address_map &map);
- void tonton_map(address_map &map);
+ void tonton_io(address_map &map) ATTR_COLD;
+ void tonton_map(address_map &map) ATTR_COLD;
};
#define MAIN_CLOCK XTAL(21'477'272)
diff --git a/src/mame/sunwise/jankenmn.cpp b/src/mame/sunwise/jankenmn.cpp
index af95b344fe0..e5a4a28be45 100644
--- a/src/mame/sunwise/jankenmn.cpp
+++ b/src/mame/sunwise/jankenmn.cpp
@@ -180,10 +180,10 @@ private:
void lamps2_w(uint8_t data);
void lamps3_w(uint8_t data);
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
- void jankenmn_map(address_map &map);
- void jankenmn_port_map(address_map &map);
+ void jankenmn_map(address_map &map) ATTR_COLD;
+ void jankenmn_port_map(address_map &map) ATTR_COLD;
required_device<z80_device> m_maincpu;
output_finder<2> m_digits;
diff --git a/src/mame/svi/svi318.cpp b/src/mame/svi/svi318.cpp
index 1d643dbcfc5..d0b00798385 100644
--- a/src/mame/svi/svi318.cpp
+++ b/src/mame/svi/svi318.cpp
@@ -99,12 +99,12 @@ private:
DECLARE_DEVICE_IMAGE_LOAD_MEMBER(cart_load);
- void svi3x8_io(address_map &map);
- void svi3x8_io_bank(address_map &map);
- void svi3x8_mem(address_map &map);
+ void svi3x8_io(address_map &map) ATTR_COLD;
+ void svi3x8_io_bank(address_map &map) ATTR_COLD;
+ void svi3x8_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;
required_device<cpu_device> m_maincpu;
required_device<ram_device> m_ram;
diff --git a/src/mame/svision/svis_snd.h b/src/mame/svision/svis_snd.h
index 9612423141b..29634596b15 100644
--- a/src/mame/svision/svis_snd.h
+++ b/src/mame/svision/svis_snd.h
@@ -38,7 +38,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<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
diff --git a/src/mame/svision/svision.cpp b/src/mame/svision/svision.cpp
index 9a13b93ef3b..573262426f5 100644
--- a/src/mame/svision/svision.cpp
+++ b/src/mame/svision/svision.cpp
@@ -57,8 +57,8 @@ public:
void svisionn(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;
required_device<cpu_device> m_maincpu;
required_device<svision_sound_device> m_sound;
@@ -106,7 +106,7 @@ protected:
TIMER_CALLBACK_MEMBER(timer);
- void program_map(address_map &map);
+ void program_map(address_map &map) ATTR_COLD;
void svision_base(machine_config &config);
};
@@ -122,7 +122,7 @@ public:
void svisions(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_ioport m_joy2;
@@ -137,7 +137,7 @@ private:
TIMER_CALLBACK_MEMBER(pet_timer);
TIMER_DEVICE_CALLBACK_MEMBER(pet_timer_dev);
- void program_map(address_map &map);
+ void program_map(address_map &map) ATTR_COLD;
};
class tvlink_state : public svision_state
@@ -150,8 +150,8 @@ public:
void tvlinkp(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:
uint32_t m_tvlink_palette[4]{}; // 0x40? rgb8
@@ -162,7 +162,7 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void program_map(address_map &map);
+ void program_map(address_map &map) ATTR_COLD;
};
TIMER_CALLBACK_MEMBER(svisions_state::pet_timer)
diff --git a/src/mame/swtpc/swtpc.cpp b/src/mame/swtpc/swtpc.cpp
index 8c8701cdd9b..73a1b79a6d0 100644
--- a/src/mame/swtpc/swtpc.cpp
+++ b/src/mame/swtpc/swtpc.cpp
@@ -122,10 +122,10 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(maincpu_clock_change);
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 mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<ram_device> m_ram;
diff --git a/src/mame/swtpc/swtpc09.h b/src/mame/swtpc/swtpc09.h
index d25844c498e..2719746fded 100644
--- a/src/mame/swtpc/swtpc09.h
+++ b/src/mame/swtpc/swtpc09.h
@@ -129,15 +129,15 @@ private:
uint8_t unmapped_r(offs_t offset);
void unmapped_w(offs_t offset, uint8_t data);
- void flex_dc5_piaide_mem(address_map &map);
- void flex_dmaf2_mem(address_map &map);
- void mp09_mem(address_map &map);
- void uniflex_dmaf2_mem(address_map &map);
- void uniflex_dmaf3_mem(address_map &map);
- void os9_mem(address_map &map);
-
- virtual void machine_start() override;
- virtual void machine_reset() override;
+ void flex_dc5_piaide_mem(address_map &map) ATTR_COLD;
+ void flex_dmaf2_mem(address_map &map) ATTR_COLD;
+ void mp09_mem(address_map &map) ATTR_COLD;
+ void uniflex_dmaf2_mem(address_map &map) ATTR_COLD;
+ void uniflex_dmaf3_mem(address_map &map) ATTR_COLD;
+ void os9_mem(address_map &map) ATTR_COLD;
+
+ virtual void machine_start() override ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
void swtpc09_irq_handler(uint8_t peripheral, uint8_t state);
diff --git a/src/mame/synertek/ktm3.cpp b/src/mame/synertek/ktm3.cpp
index d14d89dfe1e..36554136a03 100644
--- a/src/mame/synertek/ktm3.cpp
+++ b/src/mame/synertek/ktm3.cpp
@@ -46,7 +46,7 @@ public:
template <int N> int sw_r();
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);
@@ -55,8 +55,8 @@ private:
void allram_w(offs_t offset, u8 data);
u8 keyboard_r(offs_t offset);
- void pcpu_map(address_map &map);
- void vcpu_map(address_map &map);
+ void pcpu_map(address_map &map) ATTR_COLD;
+ void vcpu_map(address_map &map) ATTR_COLD;
void signal_w(int state);
diff --git a/src/mame/synertek/mbc020.cpp b/src/mame/synertek/mbc020.cpp
index fbeca9ef132..ecbe05fd867 100644
--- a/src/mame/synertek/mbc020.cpp
+++ b/src/mame/synertek/mbc020.cpp
@@ -51,7 +51,7 @@ private:
MC6845_UPDATE_ROW(update_row);
MC6845_ON_UPDATE_ADDR_CHANGED(update_cb);
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_shared_ptr<u8> m_videoram;
diff --git a/src/mame/synertek/sym1.cpp b/src/mame/synertek/sym1.cpp
index 44b93d1c63b..37a4e234fe6 100644
--- a/src/mame/synertek/sym1.cpp
+++ b/src/mame/synertek/sym1.cpp
@@ -78,7 +78,7 @@ private:
uint8_t m_riot_port_a;
uint8_t m_riot_port_b;
emu_timer *m_led_update;
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
virtual void machine_start() override { m_digits.resolve(); }
TIMER_CALLBACK_MEMBER(led_refresh);
TIMER_DEVICE_CALLBACK_MEMBER(cass_r);
@@ -100,7 +100,7 @@ private:
std::unique_ptr<u8[]> m_riot_ram;
std::unique_ptr<u8[]> m_dummy_ram;
bool m_cb2 = false;
- void sym1_map(address_map &map);
+ void sym1_map(address_map &map) ATTR_COLD;
required_device<m6502_device> m_maincpu;
required_device<ram_device> m_ram;
diff --git a/src/mame/ta/alphatpc16.cpp b/src/mame/ta/alphatpc16.cpp
index 71218834645..c94e41a14d1 100644
--- a/src/mame/ta/alphatpc16.cpp
+++ b/src/mame/ta/alphatpc16.cpp
@@ -86,14 +86,14 @@ public:
void alphatpc16(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
- void apc16_io(address_map &map);
- void apc16_map(address_map &map);
- void apc16_z80_io(address_map &map);
- void apc16_z80_map(address_map &map);
- void ef9345(address_map &map);
+ void apc16_io(address_map &map) ATTR_COLD;
+ void apc16_map(address_map &map) ATTR_COLD;
+ void apc16_z80_io(address_map &map) ATTR_COLD;
+ void apc16_z80_map(address_map &map) ATTR_COLD;
+ void ef9345(address_map &map) ATTR_COLD;
u8 p1_r();
void p1_w(u8 data);
diff --git a/src/mame/ta/alphatpx.cpp b/src/mame/ta/alphatpx.cpp
index 5f0625647a4..a6a53191afb 100644
--- a/src/mame/ta/alphatpx.cpp
+++ b/src/mame/ta/alphatpx.cpp
@@ -109,8 +109,8 @@ public:
void alphatp2(machine_config &config);
void alphatp2u(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:
@@ -132,9 +132,9 @@ private:
void beep_w(u8 data);
void bank_w(u8 data);
- void alphatp2_io(address_map &map);
- void alphatp2_map(address_map &map);
- void alphatp2_mem(address_map &map);
+ void alphatp2_io(address_map &map) ATTR_COLD;
+ void alphatp2_map(address_map &map) ATTR_COLD;
+ void alphatp2_mem(address_map &map) ATTR_COLD;
required_device<address_map_bank_device> m_bankdev;
required_device<i8041a_device> m_kbdmcu;
@@ -182,8 +182,8 @@ public:
void alphatp3(machine_config &config);
void alphatp30(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);
@@ -216,11 +216,11 @@ private:
u8* vramext_addr_xlate(offs_t offset);
- void alphatp30_8088_io(address_map &map);
- void alphatp30_8088_map(address_map &map);
- void alphatp3_io(address_map &map);
- void alphatp3_map(address_map &map);
- void alphatp3_mem(address_map &map);
+ void alphatp30_8088_io(address_map &map) ATTR_COLD;
+ void alphatp30_8088_map(address_map &map) ATTR_COLD;
+ void alphatp3_io(address_map &map) ATTR_COLD;
+ void alphatp3_map(address_map &map) ATTR_COLD;
+ void alphatp3_mem(address_map &map) ATTR_COLD;
required_device<address_map_bank_device> m_bankdev;
required_device<i8041a_device> m_kbdmcu;
diff --git a/src/mame/ta/alphatro.cpp b/src/mame/ta/alphatro.cpp
index 25354502cfa..227adc2d6a8 100644
--- a/src/mame/ta/alphatro.cpp
+++ b/src/mame/ta/alphatro.cpp
@@ -83,8 +83,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(alphatro_break);
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 bicom_r(offs_t offset);
@@ -104,11 +104,11 @@ private:
std::pair<std::error_condition, std::string> load_cart(device_image_interface &image, generic_slot_device *slot);
DECLARE_DEVICE_IMAGE_LOAD_MEMBER(cart_load) { return load_cart(image, m_cart); }
- void alphatro_io(address_map &map);
- void alphatro_map(address_map &map);
- void cartbank_map(address_map &map);
- void monbank_map(address_map &map);
- void rombank_map(address_map &map);
+ void alphatro_io(address_map &map) ATTR_COLD;
+ void alphatro_map(address_map &map) ATTR_COLD;
+ void cartbank_map(address_map &map) ATTR_COLD;
+ void monbank_map(address_map &map) ATTR_COLD;
+ void rombank_map(address_map &map) ATTR_COLD;
void update_banking();
const bool m_is_ntsc;
diff --git a/src/mame/tab/e22_kbd.h b/src/mame/tab/e22_kbd.h
index b3f35769763..23787dccbe5 100644
--- a/src/mame/tab/e22_kbd.h
+++ b/src/mame/tab/e22_kbd.h
@@ -39,8 +39,8 @@ public:
protected:
// device_t 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_buffered_serial_interface overrides
virtual void tra_callback() override;
diff --git a/src/mame/tab/tabe22.cpp b/src/mame/tab/tabe22.cpp
index 03157aca83c..a65b96980ea 100644
--- a/src/mame/tab/tabe22.cpp
+++ b/src/mame/tab/tabe22.cpp
@@ -68,7 +68,7 @@ public:
void tabe22(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<i8085a_cpu_device> m_maincpu;
@@ -78,12 +78,12 @@ private:
required_region_ptr<uint8_t> m_chargen;
required_device<address_map_bank_device> m_vram_bank;
- void mem_map(address_map &map);
- void io_map(address_map &map);
- void vram_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
+ void vram_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;
void video_ctrl_w(uint8_t data);
void crt_brightness_w(uint8_t data);
diff --git a/src/mame/taito/2mindril.cpp b/src/mame/taito/2mindril.cpp
index 9729636019d..d07b98e2ef2 100644
--- a/src/mame/taito/2mindril.cpp
+++ b/src/mame/taito/2mindril.cpp
@@ -58,8 +58,8 @@ public:
void init_drill();
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:
/* input-related */
@@ -80,7 +80,7 @@ private:
//INTERRUPT_GEN_MEMBER(drill_device_irq);
void irqhandler(int state);
- void drill_map(address_map &map);
+ void drill_map(address_map &map) ATTR_COLD;
#ifdef UNUSED_FUNCTION
protected:
diff --git a/src/mame/taito/40love.h b/src/mame/taito/40love.h
index abb5c4baa2e..75bb61e52bf 100644
--- a/src/mame/taito/40love.h
+++ b/src/mame/taito/40love.h
@@ -51,14 +51,14 @@ private:
void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
void draw_pixram( bitmap_ind16 &bitmap, const rectangle &cliprect );
- void _40love_map(address_map &map);
- void _40lovebl_map(address_map &map);
- void sound_map(address_map &map);
- void undoukai_map(address_map &map);
+ void _40love_map(address_map &map) ATTR_COLD;
+ void _40lovebl_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void undoukai_map(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;
void bank_select_w(uint8_t data);
uint8_t snd_flag_r();
diff --git a/src/mame/taito/arkanoid.h b/src/mame/taito/arkanoid.h
index 4c800f49d7e..0821ad8ed3b 100644
--- a/src/mame/taito/arkanoid.h
+++ b/src/mame/taito/arkanoid.h
@@ -106,19 +106,19 @@ private:
uint8_t hexaa_sub_90_r();
uint8_t input_mux_r();
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_arkanoid(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
uint32_t screen_update_hexa(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
- void arkanoid_map(address_map &map);
- void bootleg_map(address_map &map);
- void brixian_map(address_map &map);
- void hexa_map(address_map &map);
- void hexaa_map(address_map &map);
- void hexaa_sub_iomap(address_map &map);
- void hexaa_sub_map(address_map &map);
+ void arkanoid_map(address_map &map) ATTR_COLD;
+ void bootleg_map(address_map &map) ATTR_COLD;
+ void brixian_map(address_map &map) ATTR_COLD;
+ void hexa_map(address_map &map) ATTR_COLD;
+ void hexaa_map(address_map &map) ATTR_COLD;
+ void hexaa_sub_iomap(address_map &map) ATTR_COLD;
+ void hexaa_sub_map(address_map &map) ATTR_COLD;
};
#endif // MAME_TAITO_ARKANOID_H
diff --git a/src/mame/taito/ashnojoe.cpp b/src/mame/taito/ashnojoe.cpp
index f68d481bbe9..ae5deaf47e8 100644
--- a/src/mame/taito/ashnojoe.cpp
+++ b/src/mame/taito/ashnojoe.cpp
@@ -109,9 +109,9 @@ public:
void ashnojoe(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
@@ -151,9 +151,9 @@ private:
TILE_GET_INFO_MEMBER(get_tile_info_lowest);
u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void vclk_cb(int state);
- void main_map(address_map &map);
- void sound_map(address_map &map);
- void sound_portmap(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void sound_portmap(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/taito/asuka.cpp b/src/mame/taito/asuka.cpp
index 977eaae87d6..6cf60029b1c 100644
--- a/src/mame/taito/asuka.cpp
+++ b/src/mame/taito/asuka.cpp
@@ -336,7 +336,7 @@ public:
void eto(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
// memory pointers
required_memory_bank m_audiobank;
@@ -354,10 +354,10 @@ protected:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void screen_vblank(int state);
- void z80_map(address_map &map);
+ void z80_map(address_map &map) ATTR_COLD;
private:
- void eto_map(address_map &map);
+ void eto_map(address_map &map) ATTR_COLD;
};
@@ -375,8 +375,8 @@ public:
void asuka(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:
// memory pointers
@@ -395,8 +395,8 @@ private:
void msm5205_stop_w(u8 data);
void msm5205_vck(int state);
- void asuka_map(address_map &map);
- void z80_map(address_map &map);
+ void asuka_map(address_map &map) ATTR_COLD;
+ void z80_map(address_map &map) ATTR_COLD;
};
@@ -421,8 +421,8 @@ private:
INTERRUPT_GEN_MEMBER(interrupt);
TIMER_DEVICE_CALLBACK_MEMBER(cchip_irq_clear_cb);
- void main_map(address_map &map);
- void z80_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void z80_map(address_map &map) ATTR_COLD;
};
@@ -437,7 +437,7 @@ public:
void cadash(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
// memory pointers
@@ -450,9 +450,9 @@ private:
void share_w(offs_t offset, u16 data);
INTERRUPT_GEN_MEMBER(interrupt);
- 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;
};
diff --git a/src/mame/taito/bigevglf.cpp b/src/mame/taito/bigevglf.cpp
index 88201baa4a7..08ee3e08fa2 100644
--- a/src/mame/taito/bigevglf.cpp
+++ b/src/mame/taito/bigevglf.cpp
@@ -101,9 +101,9 @@ public:
void bigevglf(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
@@ -160,11 +160,11 @@ private:
TIMER_CALLBACK_MEMBER(deferred_ls74_w);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
- void main_portmap(address_map &map);
- void sub_portmap(address_map &map);
- void main_map(address_map &map);
- void sound_map(address_map &map);
- void sub_map(address_map &map);
+ void main_portmap(address_map &map) ATTR_COLD;
+ void sub_portmap(address_map &map) ATTR_COLD;
+ void main_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void sub_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/taito/bingowav.cpp b/src/mame/taito/bingowav.cpp
index fe1551b385f..010987f781c 100644
--- a/src/mame/taito/bingowav.cpp
+++ b/src/mame/taito/bingowav.cpp
@@ -58,12 +58,12 @@ public:
{ }
void bingowav(machine_config &config);
- void bingowav_audio_map(address_map &map);
- void bingowav_control_map(address_map &map);
- void bingowav_drive_map(address_map &map);
- void bingowav_main_map(address_map &map);
+ void bingowav_audio_map(address_map &map) ATTR_COLD;
+ void bingowav_control_map(address_map &map) ATTR_COLD;
+ void bingowav_drive_map(address_map &map) ATTR_COLD;
+ void bingowav_main_map(address_map &map) ATTR_COLD;
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
diff --git a/src/mame/taito/bking.h b/src/mame/taito/bking.h
index df2a992265e..d01f4f18e0a 100644
--- a/src/mame/taito/bking.h
+++ b/src/mame/taito/bking.h
@@ -96,19 +96,19 @@ private:
void unk_w(uint8_t data);
void port_b_w(uint8_t data);
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 bking_palette(palette_device &palette) const;
DECLARE_MACHINE_START(bking3);
DECLARE_MACHINE_RESET(bking3);
DECLARE_MACHINE_RESET(common);
uint32_t screen_update_bking(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void screen_vblank_bking(int state);
- void bking3_io_map(address_map &map);
- void bking_audio_map(address_map &map);
- void bking_io_map(address_map &map);
- void bking_map(address_map &map);
+ void bking3_io_map(address_map &map) ATTR_COLD;
+ void bking_audio_map(address_map &map) ATTR_COLD;
+ void bking_io_map(address_map &map) ATTR_COLD;
+ void bking_map(address_map &map) ATTR_COLD;
};
#endif // MAME_TAITO_BKING_H
diff --git a/src/mame/taito/bublbobl.h b/src/mame/taito/bublbobl.h
index a0b8cecc1c3..3c4a1432166 100644
--- a/src/mame/taito/bublbobl.h
+++ b/src/mame/taito/bublbobl.h
@@ -117,16 +117,16 @@ public:
uint32_t screen_update_bublbobl(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void configure_banks();
- void bootleg_map(address_map &map);
- void bublbobl_maincpu_map(address_map &map);
- void common_maincpu_map(address_map &map);
- void sound_map(address_map &map);
- void subcpu_map(address_map &map);
- void tokio_map(address_map &map);
- void tokio_map_bootleg(address_map &map);
- void tokio_map_mcu(address_map &map);
- void tokio_sound_map(address_map &map);
- void tokio_subcpu_map(address_map &map);
+ void bootleg_map(address_map &map) ATTR_COLD;
+ void bublbobl_maincpu_map(address_map &map) ATTR_COLD;
+ void common_maincpu_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void subcpu_map(address_map &map) ATTR_COLD;
+ void tokio_map(address_map &map) ATTR_COLD;
+ void tokio_map_bootleg(address_map &map) ATTR_COLD;
+ void tokio_map_mcu(address_map &map) ATTR_COLD;
+ void tokio_sound_map(address_map &map) ATTR_COLD;
+ void tokio_subcpu_map(address_map &map) ATTR_COLD;
protected:
TIMER_CALLBACK_MEMBER(irq_ack);
diff --git a/src/mame/taito/buggychl.cpp b/src/mame/taito/buggychl.cpp
index d75011ffbe1..8fb045a3777 100644
--- a/src/mame/taito/buggychl.cpp
+++ b/src/mame/taito/buggychl.cpp
@@ -150,8 +150,8 @@ public:
ioport_value pedal_in_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:
// memory pointers
@@ -207,8 +207,8 @@ private:
void draw_fg(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/taito/capr1.cpp b/src/mame/taito/capr1.cpp
index a91a70a5538..8d1e9c29b35 100644
--- a/src/mame/taito/capr1.cpp
+++ b/src/mame/taito/capr1.cpp
@@ -53,7 +53,7 @@ public:
required_device<cpu_device> m_maincpu;
void cspin2(machine_config &config);
- void cspin2_map(address_map &map);
+ void cspin2_map(address_map &map) ATTR_COLD;
};
void capr1_state::output_w(u8 data)
diff --git a/src/mame/taito/caprcyc.cpp b/src/mame/taito/caprcyc.cpp
index 3e96a4bc3a7..02d998c0b5c 100644
--- a/src/mame/taito/caprcyc.cpp
+++ b/src/mame/taito/caprcyc.cpp
@@ -31,7 +31,7 @@ public:
required_device<cpu_device> m_maincpu;
void caprcyc(machine_config &config);
- void caprcyc_map(address_map &map);
+ void caprcyc_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/taito/chaknpop.cpp b/src/mame/taito/chaknpop.cpp
index 32a424b151e..2d62e45ecda 100644
--- a/src/mame/taito/chaknpop.cpp
+++ b/src/mame/taito/chaknpop.cpp
@@ -157,9 +157,9 @@ public:
void chaknpop(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
@@ -216,7 +216,7 @@ private:
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_bitmap(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/taito/changela.cpp b/src/mame/taito/changela.cpp
index 3dafe3ffdaf..03cef1dd793 100644
--- a/src/mame/taito/changela.cpp
+++ b/src/mame/taito/changela.cpp
@@ -57,9 +57,9 @@ public:
void changela(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
@@ -152,7 +152,7 @@ private:
void draw_river(bitmap_ind16 &bitmap, int sy);
void draw_tree(bitmap_ind16 &bitmap, int sy, int tree_num);
- void changela_map(address_map &map);
+ void changela_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/taito/cpzodiac.cpp b/src/mame/taito/cpzodiac.cpp
index b894544398f..4fdcc0d2cfb 100644
--- a/src/mame/taito/cpzodiac.cpp
+++ b/src/mame/taito/cpzodiac.cpp
@@ -52,15 +52,15 @@ public:
void cpzodiac(machine_config &config);
private:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
required_device<z80_device> m_maincpu;
required_device<cpu_device> m_audiocpu;
required_memory_bank m_bank;
- void main_map(address_map &map);
- void main_io_map(address_map &map);
- void sound_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void main_io_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/taito/crbaloon.h b/src/mame/taito/crbaloon.h
index 5e55ac4b590..354300fc063 100644
--- a/src/mame/taito/crbaloon.h
+++ b/src/mame/taito/crbaloon.h
@@ -37,8 +37,8 @@ public:
ioport_value pc3092_r();
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_shared_ptr<uint8_t> m_videoram;
@@ -76,8 +76,8 @@ private:
void crbaloon_audio_set_breath_enable(int enabled);
void crbaloon_audio_set_appear_enable(int enabled);
void crbaloon_audio(machine_config &config);
- 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;
};
#endif // MAME_TAITO_CRBALOON_H
diff --git a/src/mame/taito/cucaracha.cpp b/src/mame/taito/cucaracha.cpp
index d8989a01f3f..31de42850f8 100644
--- a/src/mame/taito/cucaracha.cpp
+++ b/src/mame/taito/cucaracha.cpp
@@ -42,10 +42,10 @@ private:
void out9_w(uint8_t data);
void ym_porta_w(uint8_t 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;
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
required_device<cpu_device> m_maincpu;
};
diff --git a/src/mame/taito/cyclemb.cpp b/src/mame/taito/cyclemb.cpp
index af03ba3440b..63de7816a58 100644
--- a/src/mame/taito/cyclemb.cpp
+++ b/src/mame/taito/cyclemb.cpp
@@ -150,8 +150,8 @@ public:
void init_skydest();
void init_cyclemb();
- 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 cyclemb_palette(palette_device &palette) const;
uint32_t screen_update_cyclemb(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
@@ -164,11 +164,11 @@ public:
void cyclemb_dial_reset();
void cyclemb(machine_config &config);
void skydest(machine_config &config);
- void cyclemb_io(address_map &map);
- void cyclemb_map(address_map &map);
- void cyclemb_sound_io(address_map &map);
- void cyclemb_sound_map(address_map &map);
- void skydest_io(address_map &map);
+ void cyclemb_io(address_map &map) ATTR_COLD;
+ void cyclemb_map(address_map &map) ATTR_COLD;
+ void cyclemb_sound_io(address_map &map) ATTR_COLD;
+ void cyclemb_sound_map(address_map &map) ATTR_COLD;
+ void skydest_io(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/taito/darius.cpp b/src/mame/taito/darius.cpp
index bd185162d00..d24bdb426c2 100644
--- a/src/mame/taito/darius.cpp
+++ b/src/mame/taito/darius.cpp
@@ -180,9 +180,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;
private:
/* memory pointers */
@@ -251,11 +251,11 @@ private:
void update_psg1(int port);
void update_da();
void adpcm_int(int state);
- void darius_cpub_map(address_map &map);
- void darius_map(address_map &map);
- void darius_sound2_io_map(address_map &map);
- void darius_sound2_map(address_map &map);
- void darius_sound_map(address_map &map);
+ void darius_cpub_map(address_map &map) ATTR_COLD;
+ void darius_map(address_map &map) ATTR_COLD;
+ void darius_sound2_io_map(address_map &map) ATTR_COLD;
+ void darius_sound2_map(address_map &map) ATTR_COLD;
+ void darius_sound_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/taito/dinoking.cpp b/src/mame/taito/dinoking.cpp
index 25e8d535f84..0c611300501 100644
--- a/src/mame/taito/dinoking.cpp
+++ b/src/mame/taito/dinoking.cpp
@@ -60,7 +60,7 @@ private:
void status_w(offs_t offset, u8 data);
u8 status_r(offs_t offset);
- void mem_map(address_map &map);
+ 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/taito/exzisus.cpp b/src/mame/taito/exzisus.cpp
index 7909af9aef7..a70c3b868a8 100644
--- a/src/mame/taito/exzisus.cpp
+++ b/src/mame/taito/exzisus.cpp
@@ -68,7 +68,7 @@ public:
void exzisus(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<cpu_device> m_cpuc;
@@ -86,10 +86,10 @@ private:
void cpuc_reset_w(uint8_t data);
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void cpua_map(address_map &map);
- void cpub_map(address_map &map);
- void cpuc_map(address_map &map);
- void sound_map(address_map &map);
+ void cpua_map(address_map &map) ATTR_COLD;
+ void cpub_map(address_map &map) ATTR_COLD;
+ void cpuc_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/taito/fgoal.cpp b/src/mame/taito/fgoal.cpp
index 4f2c4aba61e..5531ff9c696 100644
--- a/src/mame/taito/fgoal.cpp
+++ b/src/mame/taito/fgoal.cpp
@@ -49,9 +49,9 @@ public:
int _80_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
@@ -105,7 +105,7 @@ private:
static int intensity(int bits);
unsigned video_ram_address();
- void cpu_map(address_map &map);
+ void cpu_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/taito/galastrm.cpp b/src/mame/taito/galastrm.cpp
index 072ca51a67f..52efb717f28 100644
--- a/src/mame/taito/galastrm.cpp
+++ b/src/mame/taito/galastrm.cpp
@@ -101,7 +101,7 @@ public:
int frame_counter_r();
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -151,7 +151,7 @@ private:
void draw_sprites_pre(int x_offs, int y_offs);
void draw_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, const u32 *primasks, int priority);
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/taito/gladiatr.h b/src/mame/taito/gladiatr.h
index 917b7742a33..6b743008f86 100644
--- a/src/mame/taito/gladiatr.h
+++ b/src/mame/taito/gladiatr.h
@@ -81,7 +81,7 @@ protected:
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
- void cpu2_map(address_map &map);
+ void cpu2_map(address_map &map) ATTR_COLD;
};
@@ -120,8 +120,8 @@ public:
void init_gladiatr();
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_memory_bank m_mainbank;
@@ -161,10 +161,10 @@ private:
u32 screen_update_gladiatr(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void gladiatr_cpu1_io(address_map &map);
- void gladiatr_cpu1_map(address_map &map);
- void gladiatr_cpu2_io(address_map &map);
- void gladiatr_cpu3_map(address_map &map);
+ void gladiatr_cpu1_io(address_map &map) ATTR_COLD;
+ void gladiatr_cpu1_map(address_map &map) ATTR_COLD;
+ void gladiatr_cpu2_io(address_map &map) ATTR_COLD;
+ void gladiatr_cpu3_map(address_map &map) ATTR_COLD;
};
class ppking_state : public gladiatr_state_base
@@ -182,8 +182,8 @@ public:
void ppking(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_shared_ptr<u8> m_nvram;
@@ -216,8 +216,8 @@ private:
u32 screen_update_ppking(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void ppking_cpu1_io(address_map &map);
- void ppking_cpu1_map(address_map &map);
- void ppking_cpu2_io(address_map &map);
- void ppking_cpu3_map(address_map &map);
+ void ppking_cpu1_io(address_map &map) ATTR_COLD;
+ void ppking_cpu1_map(address_map &map) ATTR_COLD;
+ void ppking_cpu2_io(address_map &map) ATTR_COLD;
+ void ppking_cpu3_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/taito/grchamp.h b/src/mame/taito/grchamp.h
index a0123e20634..2d08b240902 100644
--- a/src/mame/taito/grchamp.h
+++ b/src/mame/taito/grchamp.h
@@ -44,9 +44,9 @@ public:
void grchamp(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 cpu0_outputs_w(offs_t offset, uint8_t data);
@@ -86,11 +86,11 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
void draw_objects(int y, uint8_t *objdata);
- void main_map(address_map &map);
- void main_portmap(address_map &map);
- void sound_map(address_map &map);
- void sub_map(address_map &map);
- void sub_portmap(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void main_portmap(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void sub_map(address_map &map) ATTR_COLD;
+ void sub_portmap(address_map &map) ATTR_COLD;
uint8_t m_cpu0_out[16]{};
uint8_t m_cpu1_out[16]{};
diff --git a/src/mame/taito/groundfx.cpp b/src/mame/taito/groundfx.cpp
index b9e35d90749..8c54c18ef5a 100644
--- a/src/mame/taito/groundfx.cpp
+++ b/src/mame/taito/groundfx.cpp
@@ -103,7 +103,7 @@ public:
void init_groundfx();
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_shared_ptr<u32> m_ram;
@@ -141,7 +141,7 @@ private:
INTERRUPT_GEN_MEMBER(interrupt);
void draw_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int do_hack, int x_offs, int y_offs);
- void prg_map(address_map &map);
+ void prg_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/taito/gsword.h b/src/mame/taito/gsword.h
index 865dcca2fbc..1a3b32312f5 100644
--- a/src/mame/taito/gsword.h
+++ b/src/mame/taito/gsword.h
@@ -65,13 +65,13 @@ protected:
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_gsword(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
- void cpu1_map(address_map &map);
+ void cpu1_map(address_map &map) ATTR_COLD;
};
@@ -108,13 +108,13 @@ protected:
void gsword_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 cpu1_io_map(address_map &map);
- void cpu2_io_map(address_map &map);
- void cpu2_map(address_map &map);
- void cpu3_map(address_map &map);
+ void cpu1_io_map(address_map &map) ATTR_COLD;
+ void cpu2_io_map(address_map &map) ATTR_COLD;
+ void cpu2_map(address_map &map) ATTR_COLD;
+ void cpu3_map(address_map &map) ATTR_COLD;
private:
required_device<generic_latch_8_device> m_soundlatch;
@@ -158,12 +158,12 @@ protected:
void josvolly_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 josvolly_cpu1_io_map(address_map &map);
- void josvolly_cpu2_io_map(address_map &map);
- void josvolly_cpu2_map(address_map &map);
+ void josvolly_cpu1_io_map(address_map &map) ATTR_COLD;
+ void josvolly_cpu2_io_map(address_map &map) ATTR_COLD;
+ void josvolly_cpu2_map(address_map &map) ATTR_COLD;
private:
required_ioport_array<2> m_dip_switches;
diff --git a/src/mame/taito/gunbustr.cpp b/src/mame/taito/gunbustr.cpp
index fb7bec6636e..0efc0d0bdb4 100644
--- a/src/mame/taito/gunbustr.cpp
+++ b/src/mame/taito/gunbustr.cpp
@@ -99,10 +99,10 @@ public:
void init_gunbustr();
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
- void prg_map(address_map &map);
+ void prg_map(address_map &map) ATTR_COLD;
TIMER_CALLBACK_MEMBER(trigger_irq5);
diff --git a/src/mame/taito/halleys.cpp b/src/mame/taito/halleys.cpp
index f2eb5444263..c65e84b7d21 100644
--- a/src/mame/taito/halleys.cpp
+++ b/src/mame/taito/halleys.cpp
@@ -237,9 +237,9 @@ public:
void init_halleysp();
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:
std::unique_ptr<uint16_t[]> m_render_layer_alloc;
@@ -304,8 +304,8 @@ private:
required_device<cpu_device> m_audiocpu;
required_device<palette_device> m_palette;
required_device<generic_latch_8_device> m_soundlatch;
- void halleys_map(address_map &map);
- void sound_map(address_map &map);
+ void halleys_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/taito/haplucky.cpp b/src/mame/taito/haplucky.cpp
index 9097059e0f7..6c163772de5 100644
--- a/src/mame/taito/haplucky.cpp
+++ b/src/mame/taito/haplucky.cpp
@@ -49,7 +49,7 @@ public:
void haplucky(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -59,9 +59,9 @@ 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 sound_io_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void sound_io_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/taito/heromem.cpp b/src/mame/taito/heromem.cpp
index acee5274fcd..8357ea40c75 100644
--- a/src/mame/taito/heromem.cpp
+++ b/src/mame/taito/heromem.cpp
@@ -57,11 +57,11 @@ private:
required_device<tc0091lvc_device> m_tc0091lvc_l;
required_device<tc0091lvc_device> m_tc0091lvc_r;
- void maincpu_prg_map(address_map &map);
- void audiocpu_l_prg_map(address_map &map);
- void audiocpu_r_prg_map(address_map &map);
- void tc0091lvc_l_prg_map(address_map &map);
- void tc0091lvc_r_prg_map(address_map &map);
+ void maincpu_prg_map(address_map &map) ATTR_COLD;
+ void audiocpu_l_prg_map(address_map &map) ATTR_COLD;
+ void audiocpu_r_prg_map(address_map &map) ATTR_COLD;
+ void tc0091lvc_l_prg_map(address_map &map) ATTR_COLD;
+ void tc0091lvc_r_prg_map(address_map &map) ATTR_COLD;
void screen_vblank_l(int state) { if (state) { m_tc0091lvc_l->screen_eof(); } }
void screen_vblank_r(int state) { if (state) { m_tc0091lvc_l->screen_eof(); } }
diff --git a/src/mame/taito/invqix.cpp b/src/mame/taito/invqix.cpp
index 7ac94f436b4..f20c0224077 100644
--- a/src/mame/taito/invqix.cpp
+++ b/src/mame/taito/invqix.cpp
@@ -142,7 +142,7 @@ public:
void invqix(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
@@ -158,7 +158,7 @@ private:
void vctl_w(uint16_t data);
- void invqix_prg_map(address_map &map);
+ void invqix_prg_map(address_map &map) ATTR_COLD;
// devices
required_device<h8s2394_device> m_maincpu;
diff --git a/src/mame/taito/jollyjgr.cpp b/src/mame/taito/jollyjgr.cpp
index 667bb03273b..012a1c87760 100644
--- a/src/mame/taito/jollyjgr.cpp
+++ b/src/mame/taito/jollyjgr.cpp
@@ -170,9 +170,9 @@ private:
void jollyjgr_misc_w(uint8_t data);
void jollyjgr_coin_lookout_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;
void jollyjgr_palette(palette_device &palette) const;
uint32_t screen_update_jollyjgr(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
uint32_t screen_update_fspider(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
@@ -182,8 +182,8 @@ private:
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
required_device<palette_device> m_bm_palette;
- void fspider_map(address_map &map);
- void jollyjgr_map(address_map &map);
+ void fspider_map(address_map &map) ATTR_COLD;
+ void jollyjgr_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/taito/ksayakyu.cpp b/src/mame/taito/ksayakyu.cpp
index c1d9d575eb6..e133328d757 100644
--- a/src/mame/taito/ksayakyu.cpp
+++ b/src/mame/taito/ksayakyu.cpp
@@ -96,9 +96,9 @@ public:
void ksayakyu(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
@@ -137,8 +137,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 maincpu_map(address_map &map);
- void soundcpu_map(address_map &map);
+ void maincpu_map(address_map &map) ATTR_COLD;
+ void soundcpu_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/taito/lgp.cpp b/src/mame/taito/lgp.cpp
index b8c77182aaf..e530b3f102c 100644
--- a/src/mame/taito/lgp.cpp
+++ b/src/mame/taito/lgp.cpp
@@ -92,7 +92,7 @@ public:
void init_lgp();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
uint8_t ldp_read();
@@ -101,10 +101,10 @@ private:
void ld_command_strobe_cb(int state);
void lgp_palette(palette_device &palette) const;
- void main_io_map(address_map &map);
- void main_program_map(address_map &map);
- void sound_io_map(address_map &map);
- void sound_program_map(address_map &map);
+ void main_io_map(address_map &map) ATTR_COLD;
+ void main_program_map(address_map &map) ATTR_COLD;
+ void sound_io_map(address_map &map) ATTR_COLD;
+ void sound_program_map(address_map &map) ATTR_COLD;
required_device<pioneer_ldv1000_device> m_laserdisc;
required_shared_ptr<uint8_t> m_tile_ram;
diff --git a/src/mame/taito/lkage.cpp b/src/mame/taito/lkage.cpp
index 8db00717860..1853d3f4418 100644
--- a/src/mame/taito/lkage.cpp
+++ b/src/mame/taito/lkage.cpp
@@ -139,9 +139,9 @@ public:
void lkage(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 sh_nmi_disable_w(uint8_t data);
void sh_nmi_enable_w(uint8_t data);
@@ -158,11 +158,11 @@ protected:
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);
- virtual void program_map(address_map &map);
- virtual void io_map(address_map &map);
- void bootleg_program_map(address_map &map);
- void mcu_map(address_map &map);
- virtual void sound_map(address_map &map);
+ virtual void program_map(address_map &map) ATTR_COLD;
+ virtual void io_map(address_map &map) ATTR_COLD;
+ void bootleg_program_map(address_map &map) ATTR_COLD;
+ void mcu_map(address_map &map) ATTR_COLD;
+ virtual void sound_map(address_map &map) ATTR_COLD;
required_shared_ptr<uint8_t> m_vreg;
required_shared_ptr<uint8_t> m_scroll;
@@ -206,8 +206,8 @@ public:
void lkagem(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:
uint8_t exrom_data_r();
diff --git a/src/mame/taito/lsasquad.h b/src/mame/taito/lsasquad.h
index fc66897da7f..3e9210831d7 100644
--- a/src/mame/taito/lsasquad.h
+++ b/src/mame/taito/lsasquad.h
@@ -36,7 +36,7 @@ public:
void storming(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
// memory pointers
@@ -74,11 +74,11 @@ private:
int draw_layer_daikaiju(bitmap_ind16 &bitmap, const rectangle &cliprect, int offs, int *previd, int type);
void drawbg(bitmap_ind16 &bitmap, const rectangle &cliprect, int type);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, uint8_t priority);
- void daikaiju_map(address_map &map);
- void daikaiju_sound_map(address_map &map);
- void lsasquad_map(address_map &map);
- void lsasquad_sound_map(address_map &map);
- void storming_map(address_map &map);
+ void daikaiju_map(address_map &map) ATTR_COLD;
+ void daikaiju_sound_map(address_map &map) ATTR_COLD;
+ void lsasquad_map(address_map &map) ATTR_COLD;
+ void lsasquad_sound_map(address_map &map) ATTR_COLD;
+ void storming_map(address_map &map) ATTR_COLD;
};
#endif // MAME_TAITO_LSASQAD_H
diff --git a/src/mame/taito/marinedt.cpp b/src/mame/taito/marinedt.cpp
index 0842e203361..258e37bbed3 100644
--- a/src/mame/taito/marinedt.cpp
+++ b/src/mame/taito/marinedt.cpp
@@ -130,10 +130,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:
// screen updates
@@ -150,8 +150,8 @@ private:
void output_w(uint8_t data);
TILE_GET_INFO_MEMBER(get_tile_info);
- void marinedt_io(address_map &map);
- void marinedt_map(address_map &map);
+ void marinedt_io(address_map &map) ATTR_COLD;
+ void marinedt_map(address_map &map) ATTR_COLD;
// devices
required_device<cpu_device> m_maincpu;
diff --git a/src/mame/taito/minivadr.cpp b/src/mame/taito/minivadr.cpp
index de29c66c4db..3e1dba41698 100644
--- a/src/mame/taito/minivadr.cpp
+++ b/src/mame/taito/minivadr.cpp
@@ -56,7 +56,7 @@ private:
required_shared_ptr<uint8_t> m_videoram;
uint32_t screen_update_minivadr(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
required_device<cpu_device> m_maincpu;
- void minivadr_map(address_map &map);
+ void minivadr_map(address_map &map) ATTR_COLD;
};
/*************************************
diff --git a/src/mame/taito/missb2.cpp b/src/mame/taito/missb2.cpp
index 76503840b98..690cf3ab023 100644
--- a/src/mame/taito/missb2.cpp
+++ b/src/mame/taito/missb2.cpp
@@ -44,8 +44,8 @@ public:
void init_missb2();
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 missb2_bg_bank_w(uint8_t data);
@@ -54,9 +54,9 @@ private:
void irqhandler(int state);
uint32_t screen_update_missb2(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void maincpu_map(address_map &map);
- void sound_map(address_map &map);
- void subcpu_map(address_map &map);
+ void maincpu_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void subcpu_map(address_map &map) ATTR_COLD;
void configure_banks();
diff --git a/src/mame/taito/mlanding.cpp b/src/mame/taito/mlanding.cpp
index 900f7930a84..292efae4616 100644
--- a/src/mame/taito/mlanding.cpp
+++ b/src/mame/taito/mlanding.cpp
@@ -99,8 +99,8 @@ public:
void mlanding(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:
static constexpr u32 c_dma_bank_words = 0x2000;
@@ -173,13 +173,13 @@ private:
u32 exec_dma();
void msm5205_update(unsigned chip);
- void audio_map_io(address_map &map);
- void audio_map_prog(address_map &map);
- void dsp_map_data(address_map &map);
- void dsp_map_prog(address_map &map);
- void main_map(address_map &map);
- void mecha_map_prog(address_map &map);
- void sub_map(address_map &map);
+ void audio_map_io(address_map &map) ATTR_COLD;
+ void audio_map_prog(address_map &map) ATTR_COLD;
+ void dsp_map_data(address_map &map) ATTR_COLD;
+ void dsp_map_prog(address_map &map) ATTR_COLD;
+ void main_map(address_map &map) ATTR_COLD;
+ void mecha_map_prog(address_map &map) ATTR_COLD;
+ void sub_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/taito/msisaac.cpp b/src/mame/taito/msisaac.cpp
index 57914286428..c68dbb7baed 100644
--- a/src/mame/taito/msisaac.cpp
+++ b/src/mame/taito/msisaac.cpp
@@ -74,9 +74,9 @@ public:
void msisaac(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
@@ -135,8 +135,8 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
TIMER_CALLBACK_MEMBER(nmi_callback);
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/taito/ninjaw.cpp b/src/mame/taito/ninjaw.cpp
index c643e665b8d..fbe7c62df0a 100644
--- a/src/mame/taito/ninjaw.cpp
+++ b/src/mame/taito/ninjaw.cpp
@@ -359,8 +359,8 @@ public:
protected:
virtual void device_post_load() override;
- 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 */
@@ -395,11 +395,11 @@ private:
void draw_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int x_offs, int y_offs, int chip);
void parse_control();
u32 update_screen(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int xoffs, int chip);
- void darius2_master_map(address_map &map);
- void darius2_slave_map(address_map &map);
- void ninjaw_master_map(address_map &map);
- void ninjaw_slave_map(address_map &map);
- void sound_map(address_map &map);
+ void darius2_master_map(address_map &map) ATTR_COLD;
+ void darius2_slave_map(address_map &map) ATTR_COLD;
+ void ninjaw_master_map(address_map &map) ATTR_COLD;
+ void ninjaw_slave_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/taito/nycaptor.h b/src/mame/taito/nycaptor.h
index 74c6ba2f5cd..35bd4c6cee5 100644
--- a/src/mame/taito/nycaptor.h
+++ b/src/mame/taito/nycaptor.h
@@ -46,9 +46,9 @@ public:
void init_nycaptor();
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 */
@@ -112,14 +112,14 @@ private:
uint32_t screen_update_nycaptor(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
int nycaptor_spot();
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, int pri);
- void bronx_master_map(address_map &map);
- void bronx_slave_io_map(address_map &map);
- void bronx_slave_map(address_map &map);
- void cyclshtg_master_map(address_map &map);
- void cyclshtg_slave_map(address_map &map);
- void nycaptor_master_map(address_map &map);
- void nycaptor_slave_map(address_map &map);
- void sound_map(address_map &map);
+ void bronx_master_map(address_map &map) ATTR_COLD;
+ void bronx_slave_io_map(address_map &map) ATTR_COLD;
+ void bronx_slave_map(address_map &map) ATTR_COLD;
+ void cyclshtg_master_map(address_map &map) ATTR_COLD;
+ void cyclshtg_slave_map(address_map &map) ATTR_COLD;
+ void nycaptor_master_map(address_map &map) ATTR_COLD;
+ void nycaptor_slave_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
};
#endif // MAME_TAITO_NYCAPTOR_H
diff --git a/src/mame/taito/opwolf.cpp b/src/mame/taito/opwolf.cpp
index 1961087f312..9420d2432cc 100644
--- a/src/mame/taito/opwolf.cpp
+++ b/src/mame/taito/opwolf.cpp
@@ -332,8 +332,8 @@ public:
ioport_value opwolf_gun_y_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:
uint16_t cchip_r(offs_t offset);
@@ -353,11 +353,11 @@ private:
void opwolf_msm5205_vck(msm5205_device *device, int chip);
template<int N> void msm5205_vck_w(int state);
- void opwolf_map(address_map &map);
- void opwolf_sound_z80_map(address_map &map);
- void opwolfb_map(address_map &map);
- void opwolfb_sub_z80_map(address_map &map);
- void opwolfp_map(address_map &map);
+ void opwolf_map(address_map &map) ATTR_COLD;
+ void opwolf_sound_z80_map(address_map &map) ATTR_COLD;
+ void opwolfb_map(address_map &map) ATTR_COLD;
+ void opwolfb_sub_z80_map(address_map &map) ATTR_COLD;
+ void opwolfp_map(address_map &map) ATTR_COLD;
/* memory pointers */
optional_shared_ptr<uint8_t> m_cchip_ram;
diff --git a/src/mame/taito/othunder.h b/src/mame/taito/othunder.h
index da3cd55c024..6bc65c8c8fe 100644
--- a/src/mame/taito/othunder.h
+++ b/src/mame/taito/othunder.h
@@ -47,8 +47,8 @@ public:
void othunder(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 draw_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, const u32 *primasks, int y_offs);
@@ -62,8 +62,8 @@ private:
u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void vblank_w(int state);
- void othunder_map(address_map &map);
- void z80_sound_map(address_map &map);
+ void othunder_map(address_map &map) ATTR_COLD;
+ void z80_sound_map(address_map &map) ATTR_COLD;
/* memory pointers */
required_shared_ptr<u16> m_spriteram;
diff --git a/src/mame/taito/pc080sn.h b/src/mame/taito/pc080sn.h
index ec3c56f956c..602ddb7645e 100644
--- a/src/mame/taito/pc080sn.h
+++ b/src/mame/taito/pc080sn.h
@@ -48,7 +48,7 @@ public:
protected:
// device-level overrides
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
virtual void device_post_load() override;
private:
diff --git a/src/mame/taito/pc090oj.h b/src/mame/taito/pc090oj.h
index fd3493ea04c..af049e8832c 100644
--- a/src/mame/taito/pc090oj.h
+++ b/src/mame/taito/pc090oj.h
@@ -30,8 +30,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:
/* NB: pc090oj_ctrl is the internal register controlling flipping
diff --git a/src/mame/taito/pitnrun.cpp b/src/mame/taito/pitnrun.cpp
index 0b33ebcabfa..c8b291b8d5e 100644
--- a/src/mame/taito/pitnrun.cpp
+++ b/src/mame/taito/pitnrun.cpp
@@ -105,14 +105,14 @@ public:
void tilt_w(int state); // TODO: privatize eventually
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;
uint8_t inputs_r();
required_device<cpu_device> m_maincpu;
- void base_map(address_map &map);
+ void base_map(address_map &map) ATTR_COLD;
private:
required_device<watchdog_timer_device> m_watchdog;
@@ -152,15 +152,15 @@ private:
void vbl_w(int state);
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
void palette(palette_device &palette) const;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void spotlights();
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
- void sound_io_map(address_map &map);
- void sound_prg_map(address_map &map);
+ void sound_io_map(address_map &map) ATTR_COLD;
+ void sound_prg_map(address_map &map) ATTR_COLD;
};
class pitnrun_mcu_state : public pitnrun_state
@@ -174,8 +174,8 @@ public:
void pitnrun_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:
required_device<m68705p5_device> m_mcu;
@@ -201,7 +201,7 @@ private:
TIMER_CALLBACK_MEMBER(mcu_data_real_r);
TIMER_CALLBACK_MEMBER(mcu_status_real_w);
- void mcu_map(address_map &map);
+ void mcu_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/taito/pkspirit.cpp b/src/mame/taito/pkspirit.cpp
index e16159bb106..2c93c5328b2 100644
--- a/src/mame/taito/pkspirit.cpp
+++ b/src/mame/taito/pkspirit.cpp
@@ -78,8 +78,8 @@ public:
void shun(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<tmp68301_device> m_maincpu;
@@ -98,9 +98,9 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void main_map(address_map &map);
- void shun_main_map(address_map &map);
- void sound_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void shun_main_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/taito/qix.h b/src/mame/taito/qix.h
index d7a939959ae..25e3168880f 100644
--- a/src/mame/taito/qix.h
+++ b/src/mame/taito/qix.h
@@ -66,7 +66,7 @@ public:
void init_kram3();
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
/* devices */
required_device<mc6809e_device> m_maincpu;
@@ -133,11 +133,11 @@ protected:
void kram3_lic_maincpu_changed(int state);
void kram3_lic_videocpu_changed(int state);
- void audio_map(address_map &map);
- void kram3_main_map(address_map &map);
- void kram3_video_map(address_map &map);
- void main_map(address_map &map);
- void qix_video_map(address_map &map);
+ void audio_map(address_map &map) ATTR_COLD;
+ void kram3_main_map(address_map &map) ATTR_COLD;
+ void kram3_video_map(address_map &map) ATTR_COLD;
+ void main_map(address_map &map) ATTR_COLD;
+ void qix_video_map(address_map &map) ATTR_COLD;
};
class slither_state : public qix_state
@@ -154,7 +154,7 @@ public:
void slither_audio(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
uint8_t trak_lr_r();
@@ -165,7 +165,7 @@ private:
void slither_videoram_w(offs_t offset, uint8_t data);
void slither_addresslatch_w(offs_t offset, uint8_t data);
- void slither_video_map(address_map &map);
+ void slither_video_map(address_map &map) ATTR_COLD;
required_device_array<sn76489_device, 2> m_sn;
required_ioport_array<4> m_trak;
@@ -185,7 +185,7 @@ public:
void mcu(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
optional_device<m68705p_device> m_mcu;
required_ioport m_coin;
@@ -218,13 +218,13 @@ public:
void video(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
void bankswitch_w(uint8_t data);
- void main_map(address_map &map);
- void video_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void video_map(address_map &map) ATTR_COLD;
required_memory_bank m_vidbank;
};
diff --git a/src/mame/taito/rastan.cpp b/src/mame/taito/rastan.cpp
index 80ac0995349..841597225aa 100644
--- a/src/mame/taito/rastan.cpp
+++ b/src/mame/taito/rastan.cpp
@@ -188,8 +188,8 @@ public:
void rastan(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 m_audiobank;
@@ -219,8 +219,8 @@ private:
void colpri_cb(u32 &sprite_colbank, u32 &pri_mask, u16 sprite_ctrl);
u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void msm5205_vck(int state);
- 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/taito/rbisland.cpp b/src/mame/taito/rbisland.cpp
index 20fc6853206..85fab7d14d1 100644
--- a/src/mame/taito/rbisland.cpp
+++ b/src/mame/taito/rbisland.cpp
@@ -373,7 +373,7 @@ public:
void rbisland(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
void counters_w(uint8_t data);
@@ -382,8 +382,8 @@ private:
INTERRUPT_GEN_MEMBER(interrupt);
TIMER_DEVICE_CALLBACK_MEMBER(cchip_irq_clear_cb);
- 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;
// devices
required_device<taito_cchip_device> m_cchip;
@@ -404,15 +404,15 @@ public:
void jumpingi(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
uint8_t latch_r();
void spritectrl_w(uint8_t data);
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;
// devices
required_device<gfxdecode_device> m_gfxdecode;
diff --git a/src/mame/taito/retofinv.cpp b/src/mame/taito/retofinv.cpp
index 19cdfb15981..f190ed163f5 100644
--- a/src/mame/taito/retofinv.cpp
+++ b/src/mame/taito/retofinv.cpp
@@ -143,14 +143,14 @@ public:
void retofinvb_nomcu(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;
void retofinv_base(machine_config &config);
void bl_palette(palette_device &palette) const;
- void bootleg_map(address_map &map);
+ void bootleg_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<palette_device> m_palette;
@@ -178,8 +178,8 @@ private:
INTERRUPT_GEN_MEMBER(main_vblank_irq);
INTERRUPT_GEN_MEMBER(sub_vblank_irq);
- void sound_map(address_map &map);
- void sub_map(address_map &map);
+ void sound_map(address_map &map) ATTR_COLD;
+ void sub_map(address_map &map) ATTR_COLD;
void draw_sprites(bitmap_ind16 &bitmap);
@@ -215,7 +215,7 @@ public:
private:
uint8_t mcu_status_r();
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
required_device<taito68705_mcu_device> m_68705;
};
diff --git a/src/mame/taito/rollrace.cpp b/src/mame/taito/rollrace.cpp
index 000905f46aa..c916a493139 100644
--- a/src/mame/taito/rollrace.cpp
+++ b/src/mame/taito/rollrace.cpp
@@ -54,8 +54,8 @@ public:
void rollace(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<cpu_device> m_maincpu;
@@ -111,8 +111,8 @@ private:
void vblank_irq(int state);
INTERRUPT_GEN_MEMBER(sound_timer_irq);
- 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/taito/sbmjb.cpp b/src/mame/taito/sbmjb.cpp
index c27894df287..48f1ae95ce8 100644
--- a/src/mame/taito/sbmjb.cpp
+++ b/src/mame/taito/sbmjb.cpp
@@ -78,9 +78,9 @@ private:
void screen_vblank(int state);
TIMER_DEVICE_CALLBACK_MEMBER(scanline_callback);
- void main_map(address_map &map);
- void sound_map(address_map &map);
- void tc0091lvc_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void tc0091lvc_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/taito/sbowling.cpp b/src/mame/taito/sbowling.cpp
index b9bcbc7bfb7..3de269a4aa6 100644
--- a/src/mame/taito/sbowling.cpp
+++ b/src/mame/taito/sbowling.cpp
@@ -67,7 +67,7 @@ public:
void sbowling(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -98,8 +98,8 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void postload();
- void main_map(address_map &map);
- void port_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void port_map(address_map &map) ATTR_COLD;
};
TILE_GET_INFO_MEMBER(sbowling_state::get_tile_info)
diff --git a/src/mame/taito/scyclone.cpp b/src/mame/taito/scyclone.cpp
index 0e95e04b702..d2571c0b2f2 100644
--- a/src/mame/taito/scyclone.cpp
+++ b/src/mame/taito/scyclone.cpp
@@ -94,14 +94,14 @@ private:
INTERRUPT_GEN_MEMBER(irq);
- void scyclone_iomap(address_map &map);
- void scyclone_map(address_map &map);
- void scyclone_sub_iomap(address_map &map);
- void scyclone_sub_map(address_map &map);
-
- virtual void machine_start() override;
- virtual void machine_reset() override;
- virtual void video_start() override;
+ void scyclone_iomap(address_map &map) ATTR_COLD;
+ void scyclone_map(address_map &map) ATTR_COLD;
+ void scyclone_sub_iomap(address_map &map) ATTR_COLD;
+ void scyclone_sub_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;
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
diff --git a/src/mame/taito/slapshot.h b/src/mame/taito/slapshot.h
index f791a7e7b68..012dc159cda 100644
--- a/src/mame/taito/slapshot.h
+++ b/src/mame/taito/slapshot.h
@@ -41,8 +41,8 @@ public:
void driver_init();
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(trigger_int6);
@@ -108,9 +108,9 @@ private:
INTERRUPT_GEN_MEMBER(interrupt);
- void opwolf3_map(address_map &map);
- void slapshot_map(address_map &map);
- void sound_map(address_map &map);
+ void opwolf3_map(address_map &map) ATTR_COLD;
+ void slapshot_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
};
#endif // MAME_TAITO_SLAPSHOT_H
diff --git a/src/mame/taito/spdheat.cpp b/src/mame/taito/spdheat.cpp
index 30e34713c11..549061c22bc 100644
--- a/src/mame/taito/spdheat.cpp
+++ b/src/mame/taito/spdheat.cpp
@@ -60,9 +60,9 @@ public:
void spdheat(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<cpu_device> m_maincpu;
@@ -85,10 +85,10 @@ private:
uint32_t m_sub_data = 0;
uint32_t m_sub_status = 0;
- void main_map(address_map &map);
- void sub_map(address_map &map);
- void sub_io_map(address_map &map);
- void sound_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void sub_map(address_map &map) ATTR_COLD;
+ void sub_io_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
void sub_dac_w(uint8_t data);
void sub_nmi_w(uint8_t data);
diff --git a/src/mame/taito/ssrj.cpp b/src/mame/taito/ssrj.cpp
index 45bbd4e8030..679e23f6451 100644
--- a/src/mame/taito/ssrj.cpp
+++ b/src/mame/taito/ssrj.cpp
@@ -61,9 +61,9 @@ public:
void ssrj(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<cpu_device> m_maincpu;
@@ -89,7 +89,7 @@ private:
void screen_vblank(int state);
void draw_objects(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/taito/superchs.h b/src/mame/taito/superchs.h
index 7b2d76f6940..fbc6bc7fd00 100644
--- a/src/mame/taito/superchs.h
+++ b/src/mame/taito/superchs.h
@@ -32,7 +32,7 @@ public:
void init_superchs();
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
struct schs_tempsprite
@@ -68,9 +68,9 @@ private:
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
required_ioport m_volume;
- void chase3_cpub_map(address_map &map);
- void superchs_cpub_map(address_map &map);
- void superchs_map(address_map &map);
+ void chase3_cpub_map(address_map &map) ATTR_COLD;
+ void superchs_cpub_map(address_map &map) ATTR_COLD;
+ void superchs_map(address_map &map) ATTR_COLD;
};
#endif // MAME_TAITO_SUPERCHS_H
diff --git a/src/mame/taito/superqix.h b/src/mame/taito/superqix.h
index c21f5c45ebd..9a1bc6f4705 100644
--- a/src/mame/taito/superqix.h
+++ b/src/mame/taito/superqix.h
@@ -74,7 +74,7 @@ protected:
uint32_t screen_update_superqix(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void superqix_draw_sprites(bitmap_ind16 &bitmap,const rectangle &cliprect);
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
virtual void machine_init_common();
};
@@ -97,8 +97,8 @@ public:
int frommcu_semaphore_input_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<ay8910_device> m_ay2;
@@ -124,8 +124,8 @@ private:
INTERRUPT_GEN_MEMBER(sqix_timer_irq);
DECLARE_MACHINE_RESET(superqix);
- void sqix_port_map(address_map &map);
- void sqix_8031_map(address_map &map);
+ void sqix_port_map(address_map &map) ATTR_COLD;
+ void sqix_8031_map(address_map &map) ATTR_COLD;
virtual void machine_init_common() override;
@@ -163,8 +163,8 @@ public:
ioport_value pbillian_semaphore_input_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:
u8 hotsmash_68705_porta_r();
@@ -184,8 +184,8 @@ private:
u32 screen_update_pbillian(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void pbillian_port_map(address_map &map);
- void pbillianb_port_map(address_map &map);
+ void pbillian_port_map(address_map &map) ATTR_COLD;
+ void pbillianb_port_map(address_map &map) ATTR_COLD;
virtual void machine_init_common() override;
diff --git a/src/mame/taito/taito_b.h b/src/mame/taito/taito_b.h
index 18489bffac1..8e054007e8c 100644
--- a/src/mame/taito/taito_b.h
+++ b/src/mame/taito/taito_b.h
@@ -56,7 +56,7 @@ public:
protected:
void player_12_coin_ctrl_w(uint8_t data);
- void sound_map(address_map &map);
+ void sound_map(address_map &map) ATTR_COLD;
void bankswitch_w(uint8_t data);
template<int Player> uint16_t tracky_hi_r();
@@ -69,29 +69,29 @@ protected:
void player_34_coin_ctrl_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
void spacedxo_tc0220ioc_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
void mb87078_gain_changed(offs_t offset, uint8_t data);
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
uint32_t screen_update_taitob(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void crimec_map(address_map &map);
- void masterw_map(address_map &map);
- void masterw_sound_map(address_map &map);
- void pbobble_map(address_map &map);
- void qzshowby_map(address_map &map);
- void rambo3_map(address_map &map);
- void rastsag2_map(address_map &map);
-
- void sbm_map(address_map &map);
- void selfeena_map(address_map &map);
- void silentd_map(address_map &map);
- void spacedx_map(address_map &map);
- void spacedxo_map(address_map &map);
- void tetrist_map(address_map &map);
- void tetrista_map(address_map &map);
- void viofight_map(address_map &map);
- void viofight_sound_map(address_map &map);
-
- virtual void machine_start() override;
- virtual void machine_reset() override;
+ void crimec_map(address_map &map) ATTR_COLD;
+ void masterw_map(address_map &map) ATTR_COLD;
+ void masterw_sound_map(address_map &map) ATTR_COLD;
+ void pbobble_map(address_map &map) ATTR_COLD;
+ void qzshowby_map(address_map &map) ATTR_COLD;
+ void rambo3_map(address_map &map) ATTR_COLD;
+ void rastsag2_map(address_map &map) ATTR_COLD;
+
+ void sbm_map(address_map &map) ATTR_COLD;
+ void selfeena_map(address_map &map) ATTR_COLD;
+ void silentd_map(address_map &map) ATTR_COLD;
+ void spacedx_map(address_map &map) ATTR_COLD;
+ void spacedxo_map(address_map &map) ATTR_COLD;
+ void tetrist_map(address_map &map) ATTR_COLD;
+ void tetrista_map(address_map &map) ATTR_COLD;
+ void viofight_map(address_map &map) ATTR_COLD;
+ void viofight_sound_map(address_map &map) ATTR_COLD;
+
+ virtual void machine_start() override ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
/* video-related */
std::unique_ptr<bitmap_ind16> m_pixel_bitmap;
@@ -136,10 +136,10 @@ protected:
void realpunc_output_w(uint16_t data);
void realpunc_video_ctrl_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
- void realpunc_map(address_map &map);
- void realpunc_hd63484_map(address_map &map);
+ void realpunc_map(address_map &map) ATTR_COLD;
+ void realpunc_hd63484_map(address_map &map) ATTR_COLD;
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
uint32_t screen_update_realpunc(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
private:
@@ -158,14 +158,14 @@ public:
void hitice(machine_config &config);
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:
void pixelram_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
void pixel_scroll_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
- void hitice_map(address_map &map);
+ void hitice_map(address_map &map) ATTR_COLD;
void clear_pixel_bitmap();
diff --git a/src/mame/taito/taito_en.h b/src/mame/taito/taito_en.h
index e36e6b6238c..931f11b3670 100644
--- a/src/mame/taito/taito_en.h
+++ b/src/mame/taito/taito_en.h
@@ -32,14 +32,14 @@ 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:
- void en_sound_map(address_map &map);
- void en_otis_map(address_map &map);
- void fc7_map(address_map &map);
+ void en_sound_map(address_map &map) ATTR_COLD;
+ void en_otis_map(address_map &map) ATTR_COLD;
+ void fc7_map(address_map &map) ATTR_COLD;
// inherited devices/pointers
required_device<m68000_device> m_audiocpu;
diff --git a/src/mame/taito/taito_f2.h b/src/mame/taito/taito_f2.h
index fe7979b9183..8e292e2143e 100644
--- a/src/mame/taito/taito_f2.h
+++ b/src/mame/taito/taito_f2.h
@@ -96,8 +96,8 @@ public:
void init_finalb();
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(trigger_int6);
@@ -250,41 +250,41 @@ protected:
void taito_f2_tc360_spritemixdraw(screen_device &screen, bitmap_ind16 &dest_bmp, const rectangle &clip, gfx_element *gfx,
u32 code, u32 color, int flipx, int flipy, int sx, int sy, int scalex, int scaley, u64 primask = 0, bool use_mixer = false);
- void cameltry_map(address_map &map);
- void cameltrya_map(address_map &map);
- void cameltrya_sound_map(address_map &map);
- void deadconx_map(address_map &map);
- void dinorex_map(address_map &map);
- void dondokod_map(address_map &map);
- void driftout_map(address_map &map);
- void driftoutct_map(address_map &map);
- void driveout_map(address_map &map);
- void driveout_oki_map(address_map &map);
- void driveout_sound_map(address_map &map);
- void finalb_map(address_map &map);
- void footchmp_map(address_map &map);
- void growl_map(address_map &map);
- void gunfront_map(address_map &map);
- void koshien_map(address_map &map);
- void liquidk_map(address_map &map);
- void megab_map(address_map &map);
- void metalb_map(address_map &map);
- void mjnquest_map(address_map &map);
- void ninjak_map(address_map &map);
- void pulirula_map(address_map &map);
- void qcrayon2_map(address_map &map);
- void qcrayon_map(address_map &map);
- void qjinsei_map(address_map &map);
- void qtorimon_map(address_map &map);
- void quizhq_map(address_map &map);
- void qzchikyu_map(address_map &map);
- void qzquest_map(address_map &map);
- void solfigtr_map(address_map &map);
- void sound_map(address_map &map);
- void ssi_map(address_map &map);
- void thundfox_map(address_map &map);
- void yesnoj_map(address_map &map);
- void yuyugogo_map(address_map &map);
+ void cameltry_map(address_map &map) ATTR_COLD;
+ void cameltrya_map(address_map &map) ATTR_COLD;
+ void cameltrya_sound_map(address_map &map) ATTR_COLD;
+ void deadconx_map(address_map &map) ATTR_COLD;
+ void dinorex_map(address_map &map) ATTR_COLD;
+ void dondokod_map(address_map &map) ATTR_COLD;
+ void driftout_map(address_map &map) ATTR_COLD;
+ void driftoutct_map(address_map &map) ATTR_COLD;
+ void driveout_map(address_map &map) ATTR_COLD;
+ void driveout_oki_map(address_map &map) ATTR_COLD;
+ void driveout_sound_map(address_map &map) ATTR_COLD;
+ void finalb_map(address_map &map) ATTR_COLD;
+ void footchmp_map(address_map &map) ATTR_COLD;
+ void growl_map(address_map &map) ATTR_COLD;
+ void gunfront_map(address_map &map) ATTR_COLD;
+ void koshien_map(address_map &map) ATTR_COLD;
+ void liquidk_map(address_map &map) ATTR_COLD;
+ void megab_map(address_map &map) ATTR_COLD;
+ void metalb_map(address_map &map) ATTR_COLD;
+ void mjnquest_map(address_map &map) ATTR_COLD;
+ void ninjak_map(address_map &map) ATTR_COLD;
+ void pulirula_map(address_map &map) ATTR_COLD;
+ void qcrayon2_map(address_map &map) ATTR_COLD;
+ void qcrayon_map(address_map &map) ATTR_COLD;
+ void qjinsei_map(address_map &map) ATTR_COLD;
+ void qtorimon_map(address_map &map) ATTR_COLD;
+ void quizhq_map(address_map &map) ATTR_COLD;
+ void qzchikyu_map(address_map &map) ATTR_COLD;
+ void qzquest_map(address_map &map) ATTR_COLD;
+ void solfigtr_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void ssi_map(address_map &map) ATTR_COLD;
+ void thundfox_map(address_map &map) ATTR_COLD;
+ void yesnoj_map(address_map &map) ATTR_COLD;
+ void yuyugogo_map(address_map &map) ATTR_COLD;
};
#endif // MAME_TAITO_TAITO_F2_H
diff --git a/src/mame/taito/taito_f3.h b/src/mame/taito/taito_f3.h
index 1717bf1bcea..4be998ae927 100644
--- a/src/mame/taito/taito_f3.h
+++ b/src/mame/taito/taito_f3.h
@@ -157,9 +157,9 @@ protected:
static const F3config f3_config_table[];
- 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(void) override;
TIMER_CALLBACK_MEMBER(trigger_int3);
@@ -412,8 +412,8 @@ protected:
u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
void screen_vblank(int state);
- void bubsympb_map(address_map &map);
- void f3_map(address_map &map);
+ void bubsympb_map(address_map &map) ATTR_COLD;
+ void f3_map(address_map &map) ATTR_COLD;
void tile_decode();
@@ -452,7 +452,7 @@ private:
INTERRUPT_GEN_MEMBER(interrupt2);
- void bubsympb_oki_map(address_map &map);
+ void bubsympb_oki_map(address_map &map) ATTR_COLD;
};
#endif // MAME_TAITO_TAITO_F3_H
diff --git a/src/mame/taito/taito_h.h b/src/mame/taito/taito_h.h
index e89745092d1..17a31e2a487 100644
--- a/src/mame/taito/taito_h.h
+++ b/src/mame/taito/taito_h.h
@@ -33,8 +33,8 @@ public:
void tetristh(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
required_device<cpu_device> m_maincpu;
@@ -57,10 +57,10 @@ private:
void recordbr_draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, int priority);
void dleague_draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, int priority);
- void dleague_map(address_map &map);
- void recordbr_map(address_map &map);
- void sound_map(address_map &map);
- void tetristh_map(address_map &map);
+ void dleague_map(address_map &map) ATTR_COLD;
+ void recordbr_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void tetristh_map(address_map &map) ATTR_COLD;
};
@@ -81,7 +81,7 @@ private:
u32 screen_update_syvalion(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void syvalion_draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
- void syvalion_map(address_map &map);
+ void syvalion_map(address_map &map) ATTR_COLD;
};
#endif // MAME_TAITO_TAITO_H_H
diff --git a/src/mame/taito/taito_l.h b/src/mame/taito/taito_l.h
index e5b9c2e03d9..b6d89b76ee5 100644
--- a/src/mame/taito/taito_l.h
+++ b/src/mame/taito/taito_l.h
@@ -211,7 +211,7 @@ private:
void bankg_w(u8 data);
int m_horshoes_gfxbank = 0;
- void horshoes_map(address_map &map);
+ void horshoes_map(address_map &map) ATTR_COLD;
};
#endif // MAME_TAITO_TAITO_L_H
diff --git a/src/mame/taito/taito_o.cpp b/src/mame/taito/taito_o.cpp
index 81b34fce472..03c45d4b851 100644
--- a/src/mame/taito/taito_o.cpp
+++ b/src/mame/taito/taito_o.cpp
@@ -109,7 +109,7 @@ private:
u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
TIMER_DEVICE_CALLBACK_MEMBER(interrupt);
u32 draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, u32 start_offset);
- void prg_map(address_map &map);
+ void prg_map(address_map &map) ATTR_COLD;
void hopper_int_cb(int state);
void taito_outa_w(offs_t offs, u16 data, u16 mem_mask);
void taito_outb_w(offs_t offs, u16 data, u16 mem_mask);
diff --git a/src/mame/taito/taito_x.cpp b/src/mame/taito/taito_x.cpp
index 44c97ea2163..99b90a04b05 100644
--- a/src/mame/taito/taito_x.cpp
+++ b/src/mame/taito/taito_x.cpp
@@ -473,14 +473,14 @@ public:
void daisenpu(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
u16 dsw_input_r(offs_t offset);
- void taito_x_base_map(address_map &map);
- void sound_map(address_map &map);
+ void taito_x_base_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<cpu_device> m_audiocpu;
@@ -493,11 +493,11 @@ private:
void kyustrkr_input_w(offs_t offset, u16 data);
void sound_bankswitch_w(u8 data);
- void ballbros_map(address_map &map);
- void daisenpu_map(address_map &map);
- void daisenpu_sound_map(address_map &map);
- void gigandes_map(address_map &map);
- void kyustrkr_map(address_map &map);
+ void ballbros_map(address_map &map) ATTR_COLD;
+ void daisenpu_map(address_map &map) ATTR_COLD;
+ void daisenpu_sound_map(address_map &map) ATTR_COLD;
+ void gigandes_map(address_map &map) ATTR_COLD;
+ void kyustrkr_map(address_map &map) ATTR_COLD;
required_memory_bank m_z80bank;
required_ioport m_dswa_io;
@@ -522,7 +522,7 @@ private:
INTERRUPT_GEN_MEMBER(interrupt);
TIMER_DEVICE_CALLBACK_MEMBER(cchip_irq_clear_cb);
- void superman_map(address_map &map);
+ void superman_map(address_map &map) ATTR_COLD;
required_device<taito_cchip_device> m_cchip;
required_device<timer_device> m_cchip_irq_clear;
diff --git a/src/mame/taito/taito_z.h b/src/mame/taito/taito_z.h
index c4d55487242..5314c1e0b3c 100644
--- a/src/mame/taito/taito_z.h
+++ b/src/mame/taito/taito_z.h
@@ -59,8 +59,8 @@ public:
protected:
virtual void device_post_load() override;
- 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 screen_config(machine_config &config, int vdisp_start, int vdisp_end);
@@ -102,9 +102,9 @@ private:
u32 screen_update_bshark(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void parse_cpu_control();
- void bshark_cpub_map(address_map &map);
- void bshark_map(address_map &map);
- void bsharkjjs_map(address_map &map);
+ void bshark_cpub_map(address_map &map) ATTR_COLD;
+ void bshark_map(address_map &map) ATTR_COLD;
+ void bsharkjjs_map(address_map &map) ATTR_COLD;
};
@@ -122,13 +122,13 @@ public:
void dblaxle(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
u16 dblaxle_steer_input_r(offs_t offset);
u32 screen_update_chasehq(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void z80_sound_map(address_map &map);
+ void z80_sound_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_audiocpu;
@@ -141,10 +141,10 @@ private:
u32 screen_update_aquajack(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
u32 screen_update_dblaxle(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void aquajack_map(address_map &map);
- void aquajack_cpub_map(address_map &map);
- void dblaxle_map(address_map &map);
- void dblaxle_cpub_map(address_map &map);
+ void aquajack_map(address_map &map) ATTR_COLD;
+ void aquajack_cpub_map(address_map &map) ATTR_COLD;
+ void dblaxle_map(address_map &map) ATTR_COLD;
+ void dblaxle_cpub_map(address_map &map) ATTR_COLD;
required_memory_bank m_z80bank;
};
@@ -163,8 +163,8 @@ public:
void enforce(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:
u8 contcirc_input_bypass_r();
@@ -174,10 +174,10 @@ private:
void contcirc_draw_sprites_16x8(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int y_offs);
u32 screen_update_contcirc(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void contcirc_map(address_map &map);
- void contcirc_cpub_map(address_map &map);
- void enforce_map(address_map &map);
- void enforce_cpub_map(address_map &map);
+ void contcirc_map(address_map &map) ATTR_COLD;
+ void contcirc_cpub_map(address_map &map) ATTR_COLD;
+ void enforce_map(address_map &map) ATTR_COLD;
+ void enforce_cpub_map(address_map &map) ATTR_COLD;
output_finder<2> m_shutter_out;
@@ -203,8 +203,8 @@ private:
u16 chasehq_motor_r(offs_t offset);
void chasehq_motor_w(offs_t offset, u16 data);
- void chasehq_map(address_map &map);
- void chasehq_cpub_map(address_map &map);
+ void chasehq_map(address_map &map) ATTR_COLD;
+ void chasehq_cpub_map(address_map &map) ATTR_COLD;
required_ioport_array<4> m_unknown_io;
};
@@ -222,9 +222,9 @@ public:
void racingb(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;
TIMER_CALLBACK_MEMBER(trigger_int6);
@@ -239,10 +239,10 @@ private:
u32 screen_update_sci(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
u32 screen_update_racingb(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void sci_map(address_map &map);
- void sci_cpub_map(address_map &map);
- void racingb_map(address_map &map);
- void racingb_cpub_map(address_map &map);
+ void sci_map(address_map &map) ATTR_COLD;
+ void sci_cpub_map(address_map &map) ATTR_COLD;
+ void racingb_map(address_map &map) ATTR_COLD;
+ void racingb_cpub_map(address_map &map) ATTR_COLD;
int m_sci_spriteframe = 0;
s32 m_sci_int6 = 0;
@@ -265,14 +265,14 @@ public:
void nightstr(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
void nightstr_motor_w(offs_t offset, u16 data);
void nightstr_lamps_w(u8 data);
- void nightstr_map(address_map &map);
- void nightstr_cpub_map(address_map &map);
+ void nightstr_map(address_map &map) ATTR_COLD;
+ void nightstr_cpub_map(address_map &map) ATTR_COLD;
output_finder<3> m_motor_dir;
output_finder<3> m_motor_speed;
@@ -295,7 +295,7 @@ public:
void spacegun(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
void spacegun_eeprom_w(u8 data);
@@ -304,8 +304,8 @@ private:
void spacegun_draw_sprites_16x8(screen_device &screen, bitmap_ind16 &bitmap,const rectangle &cliprect,int y_offs);
u32 screen_update_spacegun(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void spacegun_map(address_map &map);
- void spacegun_cpub_map(address_map &map);
+ void spacegun_map(address_map &map) ATTR_COLD;
+ void spacegun_cpub_map(address_map &map) ATTR_COLD;
required_device<eeprom_serial_93cxx_device> m_eeprom;
required_ioport m_io_eepromout;
diff --git a/src/mame/taito/taitoair.h b/src/mame/taito/taitoair.h
index 0807f2bc6a5..72d5ffd8d07 100644
--- a/src/mame/taito/taitoair.h
+++ b/src/mame/taito/taitoair.h
@@ -133,9 +133,9 @@ private:
void dsp_flags_w(offs_t offset, u16 data);
void dma_regs_w(offs_t offset, u16 data, u16 mem_mask = ~0);
- 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);
int draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
int draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, int start_offset);
@@ -146,10 +146,10 @@ private:
void fill_slope(bitmap_ind16 &bitmap, const rectangle &cliprect, u16 header, s32 x1, s32 x2, s32 sl1, s32 sl2, s32 y1, s32 y2, s32 *nx1, s32 *nx2);
void fill_poly(bitmap_ind16 &bitmap, const rectangle &cliprect, const struct taitoair_poly *q);
- void DSP_map_data(address_map &map);
- void DSP_map_program(address_map &map);
- void airsys_map(address_map &map);
- void sound_map(address_map &map);
+ void DSP_map_data(address_map &map) ATTR_COLD;
+ void DSP_map_program(address_map &map) ATTR_COLD;
+ void airsys_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
};
#endif // MAME_TAITO_TAITOAIR_H
diff --git a/src/mame/taito/taitoio.h b/src/mame/taito/taitoio.h
index de624a0f5ac..610b4c45353 100644
--- a/src/mame/taito/taitoio.h
+++ b/src/mame/taito/taitoio.h
@@ -38,9 +38,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:
// internal state
@@ -77,9 +77,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:
// internal state
@@ -120,9 +120,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:
// internal state
@@ -162,9 +162,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:
// internal state
diff --git a/src/mame/taito/taitoio_opto.h b/src/mame/taito/taitoio_opto.h
index e12dbee3350..2cf3827f2c6 100644
--- a/src/mame/taito/taitoio_opto.h
+++ b/src/mame/taito/taitoio_opto.h
@@ -19,7 +19,7 @@ public:
protected:
// device_t implementation
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
private:
emu_timer *m_opto_timer;
diff --git a/src/mame/taito/taitoio_yoke.h b/src/mame/taito/taitoio_yoke.h
index aeb4e9be36a..3bcd9c223c0 100644
--- a/src/mame/taito/taitoio_yoke.h
+++ b/src/mame/taito/taitoio_yoke.h
@@ -38,8 +38,8 @@ protected:
// device-level overrides
// virtual void device_validity_check(validity_checker &valid) const;
- 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_ioport m_stick_x;
diff --git a/src/mame/taito/taitojc.h b/src/mame/taito/taitojc.h
index 88bc02e2287..bbcde5ae40e 100644
--- a/src/mame/taito/taitojc.h
+++ b/src/mame/taito/taitojc.h
@@ -137,19 +137,19 @@ private:
void taitojc_char_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0);
TILE_GET_INFO_MEMBER(taitojc_tile_info);
- 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;
uint32_t screen_update_taitojc(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
uint32_t screen_update_dendego(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(taitojc_vblank);
void draw_object(bitmap_ind16 &bitmap, const rectangle &cliprect, uint32_t w1, uint32_t w2, uint8_t bank_type);
void draw_object_bank(bitmap_ind16 &bitmap, const rectangle &cliprect, uint8_t bank_type, uint8_t pri);
- void dendego_map(address_map &map);
- void hc11_pgm_map(address_map &map);
- void taitojc_map(address_map &map);
- void tms_data_map(address_map &map);
- void tms_program_map(address_map &map);
- void cpu_space_map(address_map &map);
+ void dendego_map(address_map &map) ATTR_COLD;
+ void hc11_pgm_map(address_map &map) ATTR_COLD;
+ void taitojc_map(address_map &map) ATTR_COLD;
+ void tms_data_map(address_map &map) ATTR_COLD;
+ void tms_program_map(address_map &map) ATTR_COLD;
+ void cpu_space_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/taito/taitopjc.cpp b/src/mame/taito/taitopjc.cpp
index 9b0d09013b6..750fa10e3f7 100644
--- a/src/mame/taito/taitopjc.cpp
+++ b/src/mame/taito/taitopjc.cpp
@@ -331,9 +331,9 @@ public:
void init_optiger();
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<ppc603e_device> m_maincpu;
@@ -388,12 +388,12 @@ private:
uint32_t m_tlcs_sound_ptr = 0;
- void mn10200_map(address_map &map);
- void ppc603e_mem(address_map &map);
- void tlcs900h_mem(address_map &map);
- void tms_data_map(address_map &map);
- void tms_io_map(address_map &map);
- void tms_program_map(address_map &map);
+ void mn10200_map(address_map &map) ATTR_COLD;
+ void ppc603e_mem(address_map &map) ATTR_COLD;
+ void tlcs900h_mem(address_map &map) ATTR_COLD;
+ void tms_data_map(address_map &map) ATTR_COLD;
+ void tms_io_map(address_map &map) ATTR_COLD;
+ void tms_program_map(address_map &map) ATTR_COLD;
};
void taitopjc_state::video_exit()
diff --git a/src/mame/taito/taitosj.h b/src/mame/taito/taitosj.h
index fab0ed4ac46..bd2190ddc49 100644
--- a/src/mame/taito/taitosj.h
+++ b/src/mame/taito/taitosj.h
@@ -58,9 +58,9 @@ public:
template <int Player> ioport_value kikstart_gear_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;
virtual void device_post_load() override;
private:
@@ -163,8 +163,8 @@ private:
void copy_layers(bitmap_ind16 &bitmap, const rectangle &cliprect, copy_layer_func_t copy_layer_func, int *sprites_on, rectangle *sprite_areas);
int video_update_common(bitmap_ind16 &bitmap, const rectangle &cliprect, copy_layer_func_t copy_layer_func);
- void kikstart_main_map(address_map &map);
- void taitosj_audio_map(address_map &map);
- void main_mcu_map(address_map &map);
- void main_nomcu_map(address_map &map);
+ void kikstart_main_map(address_map &map) ATTR_COLD;
+ void taitosj_audio_map(address_map &map) ATTR_COLD;
+ void main_mcu_map(address_map &map) ATTR_COLD;
+ void main_nomcu_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/taito/taitosjsec.h b/src/mame/taito/taitosjsec.h
index 953ec684179..fa8f88f7e56 100644
--- a/src/mame/taito/taitosjsec.h
+++ b/src/mame/taito/taitosjsec.h
@@ -41,9 +41,9 @@ public:
void reset_w(int state);
protected:
- void device_start() override;
- void device_reset() override;
- void device_add_mconfig(machine_config &config) override;
+ void device_start() override ATTR_COLD;
+ void device_reset() override ATTR_COLD;
+ void device_add_mconfig(machine_config &config) override ATTR_COLD;
u8 mcu_pa_r();
u8 mcu_pc_r();
diff --git a/src/mame/taito/taitottl.cpp b/src/mame/taito/taitottl.cpp
index 0550aa1e670..84c1de8fe6c 100644
--- a/src/mame/taito/taitottl.cpp
+++ b/src/mame/taito/taitottl.cpp
@@ -105,10 +105,10 @@ private:
required_device<fixedfreq_device> m_video;
// 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;
};
diff --git a/src/mame/taito/taitotx.cpp b/src/mame/taito/taitotx.cpp
index a623165b812..57fd7368eb5 100644
--- a/src/mame/taito/taitotx.cpp
+++ b/src/mame/taito/taitotx.cpp
@@ -169,7 +169,7 @@ public:
private:
required_device<cpu_device> m_maincpu;
- void taito_type_x_map(address_map &map);
+ void taito_type_x_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/taito/taitotz.cpp b/src/mame/taito/taitotz.cpp
index eaee3b6b236..c3ddcb03cd1 100644
--- a/src/mame/taito/taitotz.cpp
+++ b/src/mame/taito/taitotz.cpp
@@ -576,9 +576,9 @@ public:
required_device<screen_device> m_screen;
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<ppc_device> m_maincpu;
@@ -637,9 +637,9 @@ private:
void init_taitotz_152();
void init_taitotz_111a();
- void landhigh_tlcs900h_mem(address_map &map);
- void ppc603e_mem(address_map &map);
- void tlcs900h_mem(address_map &map);
+ void landhigh_tlcs900h_mem(address_map &map) ATTR_COLD;
+ void ppc603e_mem(address_map &map) ATTR_COLD;
+ void tlcs900h_mem(address_map &map) ATTR_COLD;
};
class taitotz_renderer : public poly_manager<float, taitotz_polydata, 6>
diff --git a/src/mame/taito/taitowlf.cpp b/src/mame/taito/taitowlf.cpp
index 2f5ce717519..c3aff368bd2 100644
--- a/src/mame/taito/taitowlf.cpp
+++ b/src/mame/taito/taitowlf.cpp
@@ -112,9 +112,9 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(coin_irq) { m_isa->irq7_w(ASSERT_LINE); };
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;
private:
@@ -126,7 +126,7 @@ private:
required_ioport m_eepromin;
required_ioport m_eepromout;
- void io_map(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
u8 m_program_bank = 0;
u8 m_program_select = 0;
@@ -136,7 +136,7 @@ private:
void remap(int space_id, offs_t start, offs_t end) override;
- void bankdev_map(address_map &map);
+ void bankdev_map(address_map &map) ATTR_COLD;
void nio3_w(u8 data);
void nio4_w(u8 data);
@@ -386,14 +386,14 @@ public:
required_device<kbdc8042_device> m_kbdc;
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;
private:
void remap(int space_id, offs_t start, offs_t end) override;
- void device_map(address_map &map);
+ void device_map(address_map &map) ATTR_COLD;
};
DEFINE_DEVICE_TYPE(ISA16_P5TXLA_MB, isa16_p5txla_mb, "isa16_p5txla_mb", "ISA16 P5TX-LA Virtual MB resources")
@@ -463,8 +463,8 @@ protected:
required_device<pentium_mmx_device> m_maincpu;
private:
- void p5txla_io(address_map &map);
- void p5txla_map(address_map &map);
+ void p5txla_io(address_map &map) ATTR_COLD;
+ void p5txla_map(address_map &map) ATTR_COLD;
// static void winbond_superio_config(device_t *device);
};
diff --git a/src/mame/taito/tc0080vco.h b/src/mame/taito/tc0080vco.h
index f98a0c00553..569e271d133 100644
--- a/src/mame/taito/tc0080vco.h
+++ b/src/mame/taito/tc0080vco.h
@@ -46,7 +46,7 @@ public:
protected:
// device-level overrides
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
virtual void device_post_load() override;
private:
diff --git a/src/mame/taito/tc0100scn.h b/src/mame/taito/tc0100scn.h
index ed0938537d6..92746dae2e7 100644
--- a/src/mame/taito/tc0100scn.h
+++ b/src/mame/taito/tc0100scn.h
@@ -68,8 +68,8 @@ protected:
tc0100scn_base_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_start() override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
virtual void device_post_load() override;
int m_gfxlayout;
@@ -114,7 +114,7 @@ public:
protected:
// device-level overrides
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
private:
// decoding info
@@ -129,7 +129,7 @@ public:
protected:
// device-level overrides
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
private:
// decoding info
diff --git a/src/mame/taito/tc0110pcr.h b/src/mame/taito/tc0110pcr.h
index f41e93be152..c97c4f9f9cd 100644
--- a/src/mame/taito/tc0110pcr.h
+++ b/src/mame/taito/tc0110pcr.h
@@ -21,8 +21,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/taito/tc0150rod.h b/src/mame/taito/tc0150rod.h
index 0d7f1069715..7dd097ef3f3 100644
--- a/src/mame/taito/tc0150rod.h
+++ b/src/mame/taito/tc0150rod.h
@@ -16,7 +16,7 @@ public:
protected:
// device-level overrides
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
private:
// internal state
diff --git a/src/mame/taito/tc0180vcu.h b/src/mame/taito/tc0180vcu.h
index ac95a19b548..0c9903434ac 100644
--- a/src/mame/taito/tc0180vcu.h
+++ b/src/mame/taito/tc0180vcu.h
@@ -30,11 +30,11 @@ public:
void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
void draw_framebuffer( bitmap_ind16 &bitmap, const rectangle &cliprect, int priority );
- void tc0180vcu_memrw(address_map &map);
+ void tc0180vcu_memrw(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;
TIMER_CALLBACK_MEMBER(update_intl);
diff --git a/src/mame/taito/tc0280grd.h b/src/mame/taito/tc0280grd.h
index c3e7dc8b5b5..a52ee37f95e 100644
--- a/src/mame/taito/tc0280grd.h
+++ b/src/mame/taito/tc0280grd.h
@@ -30,8 +30,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/taito/tc0360pri.h b/src/mame/taito/tc0360pri.h
index bdee37b911a..881fc1b5f11 100644
--- a/src/mame/taito/tc0360pri.h
+++ b/src/mame/taito/tc0360pri.h
@@ -15,8 +15,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/taito/tc0480scp.h b/src/mame/taito/tc0480scp.h
index 91ac5eca93a..317c3fe221c 100644
--- a/src/mame/taito/tc0480scp.h
+++ b/src/mame/taito/tc0480scp.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;
virtual void device_post_load() override;
private:
diff --git a/src/mame/taito/tc0780fpa.h b/src/mame/taito/tc0780fpa.h
index 8def72602a9..b872c335484 100644
--- a/src/mame/taito/tc0780fpa.h
+++ b/src/mame/taito/tc0780fpa.h
@@ -57,9 +57,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:
std::unique_ptr<uint8_t[]> m_texture;
diff --git a/src/mame/taito/topspeed.cpp b/src/mame/taito/topspeed.cpp
index b7aaae29010..0e1d2f2a4ac 100644
--- a/src/mame/taito/topspeed.cpp
+++ b/src/mame/taito/topspeed.cpp
@@ -210,8 +210,8 @@ public:
ioport_value brake_pedal_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_shared_ptr<u16> m_spritemap;
@@ -267,10 +267,10 @@ private:
void draw_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void cpua_map(address_map &map);
- void cpub_map(address_map &map);
- void z80_io(address_map &map);
- void z80_prg(address_map &map);
+ void cpua_map(address_map &map) ATTR_COLD;
+ void cpub_map(address_map &map) ATTR_COLD;
+ void z80_io(address_map &map) ATTR_COLD;
+ void z80_prg(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/taito/tsamurai.h b/src/mame/taito/tsamurai.h
index 2541a24de0f..e0e625d54ae 100644
--- a/src/mame/taito/tsamurai.h
+++ b/src/mame/taito/tsamurai.h
@@ -29,8 +29,8 @@ public:
void tsamurai(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;
// common
void nmi_enable_w(int state);
@@ -60,10 +60,10 @@ protected:
void vblank_irq(int state);
- void main_map(address_map &map);
- void sound1_map(address_map &map);
- void sound2_map(address_map &map);
- void z80_io_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void sound1_map(address_map &map) ATTR_COLD;
+ void sound2_map(address_map &map) ATTR_COLD;
+ void z80_io_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<cpu_device> m_audiocpu;
@@ -107,15 +107,15 @@ public:
void vsgongf(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:
optional_device<generic_latch_8_device> m_soundlatch; // vsgongf only
- void sound_vsgongf_map(address_map &map);
- void vsgongf_audio_io_map(address_map &map);
- void vsgongf_map(address_map &map);
+ void sound_vsgongf_map(address_map &map) ATTR_COLD;
+ void vsgongf_audio_io_map(address_map &map) ATTR_COLD;
+ void vsgongf_map(address_map &map) ATTR_COLD;
// vsgongf specific
void vsgongf_color_w(uint8_t data);
@@ -148,8 +148,8 @@ public:
void init_the26thz();
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;
virtual TILE_GET_INFO_MEMBER(get_bg_tile_info) override;
virtual TILE_GET_INFO_MEMBER(get_fg_tile_info) override;
@@ -162,12 +162,12 @@ private:
void m660_sound_command3_w(uint8_t data);
uint8_t m660_sound_command3_r();
- void m660_map(address_map &map);
- void sound1_m660_map(address_map &map);
- void sound2_m660_map(address_map &map);
- void sound3_m660_io_map(address_map &map);
- void sound3_m660_map(address_map &map);
- void z80_m660_io_map(address_map &map);
+ void m660_map(address_map &map) ATTR_COLD;
+ void sound1_m660_map(address_map &map) ATTR_COLD;
+ void sound2_m660_map(address_map &map) ATTR_COLD;
+ void sound3_m660_io_map(address_map &map) ATTR_COLD;
+ void sound3_m660_map(address_map &map) ATTR_COLD;
+ void z80_m660_io_map(address_map &map) ATTR_COLD;
//m660 specific
int m_textbank2 = 0;
diff --git a/src/mame/taito/undrfire.h b/src/mame/taito/undrfire.h
index 42583a0ead0..da7c9557d6d 100644
--- a/src/mame/taito/undrfire.h
+++ b/src/mame/taito/undrfire.h
@@ -42,8 +42,8 @@ public:
void cbombers(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:
struct uf_tempsprite
@@ -100,9 +100,9 @@ private:
void draw_sprites(screen_device &screen, bitmap_ind16 &bitmap,const rectangle &cliprect,const u32 *primasks,int x_offs,int y_offs);
void draw_sprites_cbombers(screen_device &screen, bitmap_ind16 &bitmap,const rectangle &cliprect,const u8* pritable,int x_offs,int y_offs);
- void cbombers_cpua_map(address_map &map);
- void cbombers_cpub_map(address_map &map);
- void undrfire_map(address_map &map);
+ void cbombers_cpua_map(address_map &map) ATTR_COLD;
+ void cbombers_cpub_map(address_map &map) ATTR_COLD;
+ void undrfire_map(address_map &map) ATTR_COLD;
};
#endif // MAME_TAITO_UNDRFIRE_H
diff --git a/src/mame/taito/vicshoot.cpp b/src/mame/taito/vicshoot.cpp
index 8631db0862a..4d7cb50c947 100644
--- a/src/mame/taito/vicshoot.cpp
+++ b/src/mame/taito/vicshoot.cpp
@@ -43,8 +43,8 @@ public:
private:
required_device<cpu_device> m_maincpu;
- 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/taito/volfied.cpp b/src/mame/taito/volfied.cpp
index df11117a476..5e5bf2d2a27 100644
--- a/src/mame/taito/volfied.cpp
+++ b/src/mame/taito/volfied.cpp
@@ -82,7 +82,7 @@ public:
void volfied(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
void video_ram_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
@@ -97,8 +97,8 @@ private:
void refresh_pixel_layer(bitmap_ind16 &bitmap);
- void main_map(address_map &map);
- void z80_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void z80_map(address_map &map) ATTR_COLD;
// memory pointers
required_shared_ptr<uint16_t> m_video_ram;
diff --git a/src/mame/taito/warriorb.cpp b/src/mame/taito/warriorb.cpp
index 815b8cdd731..2a0fd4d6c23 100644
--- a/src/mame/taito/warriorb.cpp
+++ b/src/mame/taito/warriorb.cpp
@@ -199,8 +199,8 @@ public:
void darius2d(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
@@ -229,9 +229,9 @@ private:
void draw_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int x_offs, int y_offs, int chip);
template <u8 Which> u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void darius2d_main_map(address_map &map);
- void warriorb_main_map(address_map &map);
- void z80_sound_map(address_map &map);
+ void darius2d_main_map(address_map &map) ATTR_COLD;
+ void warriorb_main_map(address_map &map) ATTR_COLD;
+ void z80_sound_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/taito/wgp.h b/src/mame/taito/wgp.h
index 777424bbbe1..0fb4018219d 100644
--- a/src/mame/taito/wgp.h
+++ b/src/mame/taito/wgp.h
@@ -47,9 +47,9 @@ public:
void init_wgp2();
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;
TIMER_CALLBACK_MEMBER(trigger_cpu_b_int6);
@@ -73,9 +73,9 @@ private:
u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(cpub_interrupt);
- void cpu2_map(address_map &map);
- void main_map(address_map &map);
- void z80_sound_map(address_map &map);
+ void cpu2_map(address_map &map) ATTR_COLD;
+ void main_map(address_map &map) ATTR_COLD;
+ void z80_sound_map(address_map &map) ATTR_COLD;
template<unsigned Offset> TILE_GET_INFO_MEMBER(get_piv_tile_info);
diff --git a/src/mame/taito/wyvernf0.cpp b/src/mame/taito/wyvernf0.cpp
index 17f8bc7c316..2f6dee895d7 100644
--- a/src/mame/taito/wyvernf0.cpp
+++ b/src/mame/taito/wyvernf0.cpp
@@ -69,9 +69,9 @@ public:
void wyvernf0(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
@@ -115,8 +115,8 @@ private:
required_device<palette_device> m_palette;
required_device<generic_latch_8_device> m_soundlatch;
- void sound_map(address_map &map);
- void wyvernf0_map(address_map &map);
+ void sound_map(address_map &map) ATTR_COLD;
+ void wyvernf0_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/tandberg/tdv2100_disp_logic.h b/src/mame/tandberg/tdv2100_disp_logic.h
index 1044d029fc1..e38147ddb1e 100644
--- a/src/mame/tandberg/tdv2100_disp_logic.h
+++ b/src/mame/tandberg/tdv2100_disp_logic.h
@@ -46,11 +46,11 @@ public:
void break_w(int state);
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 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;
private:
diff --git a/src/mame/tandberg/tdv2100_kbd.h b/src/mame/tandberg/tdv2100_kbd.h
index de9d278ac37..d7d22baf02b 100644
--- a/src/mame/tandberg/tdv2100_kbd.h
+++ b/src/mame/tandberg/tdv2100_kbd.h
@@ -33,10 +33,10 @@ public:
void nakl_w(int state);
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 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;
private:
void scan_next_column(int state);
diff --git a/src/mame/tandberg/tdv2324.h b/src/mame/tandberg/tdv2324.h
index 1eb6e38cdeb..7fa6719b1e7 100644
--- a/src/mame/tandberg/tdv2324.h
+++ b/src/mame/tandberg/tdv2324.h
@@ -72,7 +72,7 @@ private:
required_device<pit8253_device> m_pit1;
required_device<tms9927_device> m_tms;
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
uint8_t tdv2324_main_io_30();
@@ -81,11 +81,11 @@ private:
// video state
required_shared_ptr<uint8_t> m_video_ram;
- void tdv2324_fdc_mem(address_map &map);
- void tdv2324_io(address_map &map);
- void tdv2324_mem(address_map &map);
- void tdv2324_sub_io(address_map &map);
- void tdv2324_sub_mem(address_map &map);
+ void tdv2324_fdc_mem(address_map &map) ATTR_COLD;
+ void tdv2324_io(address_map &map) ATTR_COLD;
+ void tdv2324_mem(address_map &map) ATTR_COLD;
+ void tdv2324_sub_io(address_map &map) ATTR_COLD;
+ void tdv2324_sub_mem(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/tangerine/alphatan.cpp b/src/mame/tangerine/alphatan.cpp
index 1f4a48f299f..82f7ef0115c 100644
--- a/src/mame/tangerine/alphatan.cpp
+++ b/src/mame/tangerine/alphatan.cpp
@@ -64,7 +64,7 @@ public:
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -79,7 +79,7 @@ private:
required_device<cassette_image_device> m_cassette;
required_ioport m_config;
- void alphatan_map(address_map &map);
+ void alphatan_map(address_map &map) ATTR_COLD;
uint8_t saa5070_r(offs_t offset);
void saa5070_w(offs_t offset, uint8_t data);
diff --git a/src/mame/tangerine/hhtiger.cpp b/src/mame/tangerine/hhtiger.cpp
index 75a1efe0e36..6c108808104 100644
--- a/src/mame/tangerine/hhtiger.cpp
+++ b/src/mame/tangerine/hhtiger.cpp
@@ -89,8 +89,8 @@ public:
void hhtiger(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;
uint8_t disable_rom_r();
uint8_t read(offs_t offset);
@@ -121,10 +121,10 @@ private:
void via_1_out_ca2(int state);
void via_1_out_cb2(int state);
- void z80_mem(address_map &map);
- void z80_io(address_map &map);
- void m6809_mem(address_map &map);
- void upd7220_map(address_map &map);
+ void z80_mem(address_map &map) ATTR_COLD;
+ void z80_io(address_map &map) ATTR_COLD;
+ void m6809_mem(address_map &map) ATTR_COLD;
+ void upd7220_map(address_map &map) ATTR_COLD;
required_device<z80_device> m_maincpu;
required_memory_region m_rom_z80;
diff --git a/src/mame/tangerine/microtan.h b/src/mame/tangerine/microtan.h
index 64cf8076607..d6023ecc39e 100644
--- a/src/mame/tangerine/microtan.h
+++ b/src/mame/tangerine/microtan.h
@@ -44,8 +44,8 @@ public:
void trigger_reset(int state);
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<cpu_device> m_maincpu;
@@ -63,8 +63,8 @@ private:
uint8_t bffx_r(offs_t offset);
void bffx_w(offs_t offset, uint8_t data);
- void mt65_map(address_map &map);
- void spinv_map(address_map &map);
+ void mt65_map(address_map &map) ATTR_COLD;
+ void spinv_map(address_map &map) ATTR_COLD;
void kbd_int(int state);
int m_keyboard_int_flag = 0;
@@ -104,14 +104,14 @@ public:
void trigger_reset(int state);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
required_device<microtan_kbd_slot_device> m_keyboard;
required_device<tanbus_device> m_tanbus;
- void mt6809_map(address_map &map);
+ void mt6809_map(address_map &map) ATTR_COLD;
uint8_t bffx_r(offs_t offset);
void bffx_w(offs_t offset, uint8_t data);
diff --git a/src/mame/tangerine/oric.cpp b/src/mame/tangerine/oric.cpp
index e09c4cc5544..d550f51f766 100644
--- a/src/mame/tangerine/oric.cpp
+++ b/src/mame/tangerine/oric.cpp
@@ -88,16 +88,16 @@ public:
void psg_a_w(uint8_t data);
TIMER_CALLBACK_MEMBER(update_tape);
- 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_oric(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
void vblank_w(int state);
void oric_common(machine_config &config);
void oric(machine_config &config);
void prav8d(machine_config &config);
- void oric_mem(address_map &map);
+ void oric_mem(address_map &map) ATTR_COLD;
protected:
required_device<m6502_device> m_maincpu;
@@ -158,11 +158,11 @@ public:
static void floppy_formats(format_registration &fr);
- 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 telstrat(machine_config &config);
- void telestrat_mem(address_map &map);
+ void telestrat_mem(address_map &map) ATTR_COLD;
protected:
enum {
P_IRQEN = 0x01,
diff --git a/src/mame/tatsumi/kingdrby.cpp b/src/mame/tatsumi/kingdrby.cpp
index 8e40465f531..8b7830650d5 100644
--- a/src/mame/tatsumi/kingdrby.cpp
+++ b/src/mame/tatsumi/kingdrby.cpp
@@ -111,7 +111,7 @@ public:
void kingdrby(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
void sc0_vram_w(offs_t offset, uint8_t data);
@@ -133,15 +133,15 @@ private:
uint32_t screen_update_kingdrby(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
void draw_sprites(bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void cowrace_sound_io(address_map &map);
- void cowrace_sound_map(address_map &map);
- void master_io_map(address_map &map);
- void master_map(address_map &map);
- void slave_1986_map(address_map &map);
- void slave_io_map(address_map &map);
- void slave_map(address_map &map);
- void sound_io_map(address_map &map);
- void sound_map(address_map &map);
+ void cowrace_sound_io(address_map &map) ATTR_COLD;
+ void cowrace_sound_map(address_map &map) ATTR_COLD;
+ void master_io_map(address_map &map) ATTR_COLD;
+ void master_map(address_map &map) ATTR_COLD;
+ void slave_1986_map(address_map &map) ATTR_COLD;
+ void slave_io_map(address_map &map) ATTR_COLD;
+ void slave_map(address_map &map) ATTR_COLD;
+ void sound_io_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
uint8_t m_sound_cmd = 0;
required_shared_ptr<uint8_t> m_vram;
diff --git a/src/mame/tatsumi/lockon.h b/src/mame/tatsumi/lockon.h
index 66c84a7bf1b..4a5870407d2 100644
--- a/src/mame/tatsumi/lockon.h
+++ b/src/mame/tatsumi/lockon.h
@@ -57,9 +57,9 @@ public:
void lockon(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 */
@@ -151,11 +151,11 @@ private:
void rotate_draw( bitmap_ind16 &bitmap, const rectangle &cliprect );
void hud_draw( bitmap_ind16 &bitmap, const rectangle &cliprect );
void ym2203_irq(int state);
- void ground_v30(address_map &map);
- void main_v30(address_map &map);
- void object_v30(address_map &map);
- void sound_io(address_map &map);
- void sound_prg(address_map &map);
+ void ground_v30(address_map &map) ATTR_COLD;
+ void main_v30(address_map &map) ATTR_COLD;
+ void object_v30(address_map &map) ATTR_COLD;
+ void sound_io(address_map &map) ATTR_COLD;
+ void sound_prg(address_map &map) ATTR_COLD;
};
#endif // MAME_TATSUMI_LOCKON_H
diff --git a/src/mame/tatsumi/tatsumi.h b/src/mame/tatsumi/tatsumi.h
index e45f531e520..751bebe430b 100644
--- a/src/mame/tatsumi/tatsumi.h
+++ b/src/mame/tatsumi/tatsumi.h
@@ -114,10 +114,10 @@ private:
uint32_t screen_update_apache3(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
void apache3_68000_reset(int state);
- void apache3_68000_map(address_map &map);
- void apache3_v20_map(address_map &map);
- void apache3_v30_map(address_map &map);
- void apache3_z80_map(address_map &map);
+ void apache3_68000_map(address_map &map) ATTR_COLD;
+ void apache3_v20_map(address_map &map) ATTR_COLD;
+ void apache3_v30_map(address_map &map) ATTR_COLD;
+ void apache3_z80_map(address_map &map) ATTR_COLD;
void draw_sky(bitmap_rgb32 &bitmap, const rectangle &cliprect, int palette_base, int start_offset);
void draw_ground(bitmap_rgb32 &dst, const rectangle &cliprect);
@@ -168,11 +168,11 @@ private:
DECLARE_VIDEO_START(roundup5);
uint32_t screen_update_roundup5(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void roundup5_68000_map(address_map &map);
- void roundup5_v30_map(address_map &map);
- void roundup5_z80_map(address_map &map);
+ void roundup5_68000_map(address_map &map) ATTR_COLD;
+ void roundup5_v30_map(address_map &map) ATTR_COLD;
+ void roundup5_z80_map(address_map &map) ATTR_COLD;
-// virtual void machine_reset() override;
+// virtual void machine_reset() override ATTR_COLD;
void draw_road(bitmap_rgb32 &bitmap, const rectangle &cliprect);
void draw_landscape(bitmap_rgb32 &bitmap, const rectangle &cliprect, uint8_t type);
@@ -209,7 +209,7 @@ public:
void init_cyclwarr();
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
private:
uint16_t cyclwarr_sprite_r(offs_t offset);
@@ -231,10 +231,10 @@ private:
DECLARE_VIDEO_START(bigfight);
uint32_t screen_update_cyclwarr(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void common_map(address_map &map);
- void master_map(address_map &map);
- void slave_map(address_map &map);
- void sound_map(address_map &map);
+ void common_map(address_map &map) ATTR_COLD;
+ void master_map(address_map &map) ATTR_COLD;
+ void slave_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
required_device<generic_latch_8_device> m_soundlatch;
diff --git a/src/mame/tatsumi/tx1.h b/src/mame/tatsumi/tx1.h
index 669b7c2648b..19a791031fc 100644
--- a/src/mame/tatsumi/tx1.h
+++ b/src/mame/tatsumi/tx1.h
@@ -66,7 +66,7 @@ public:
void buggybjr(machine_config &config);
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
private:
struct math_t
@@ -236,11 +236,11 @@ private:
void screen_vblank_buggyboy(int state);
TIMER_CALLBACK_MEMBER(interrupt_callback);
- void buggybjr_main(address_map &map);
- void buggyboy_main(address_map &map);
- void buggyboy_math(address_map &map);
- void tx1_main(address_map &map);
- void tx1_math(address_map &map);
+ void buggybjr_main(address_map &map) ATTR_COLD;
+ void buggyboy_main(address_map &map) ATTR_COLD;
+ void buggyboy_math(address_map &map) ATTR_COLD;
+ void tx1_main(address_map &map) ATTR_COLD;
+ void tx1_math(address_map &map) ATTR_COLD;
};
#endif // MAME_TATSUMI_TX1_H
diff --git a/src/mame/tatsumi/tx1_a.h b/src/mame/tatsumi/tx1_a.h
index 98b5ae2a7c6..c79f14b0889 100644
--- a/src/mame/tatsumi/tx1_a.h
+++ b/src/mame/tatsumi/tx1_a.h
@@ -67,15 +67,15 @@ protected:
// device-level 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;
// sound stream update overrides
virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
- void tx1_sound_io(address_map &map);
- void tx1_sound_prg(address_map &map);
+ void tx1_sound_io(address_map &map) ATTR_COLD;
+ void tx1_sound_prg(address_map &map) ATTR_COLD;
// internal state
required_device<cpu_device> m_audiocpu;
@@ -144,9 +144,9 @@ protected:
// device-level 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;
// sound stream update overrides
virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
@@ -158,8 +158,8 @@ protected:
uint8_t bb_analog_r(offs_t offset);
void bb_coin_cnt_w(uint8_t data);
- void buggyboy_sound_io(address_map &map);
- void buggyboy_sound_prg(address_map &map);
+ void buggyboy_sound_io(address_map &map) ATTR_COLD;
+ void buggyboy_sound_prg(address_map &map) ATTR_COLD;
required_device_array<ym2149_device, 2> m_ym;
};
@@ -172,13 +172,13 @@ public:
protected:
// device-level overrides
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;
virtual void ym2_b_w(uint8_t data) override;
uint8_t bbjr_analog_r(offs_t offset);
- void buggybjr_sound_prg(address_map &map);
+ void buggybjr_sound_prg(address_map &map) ATTR_COLD;
};
DECLARE_DEVICE_TYPE(TX1_SOUND, tx1_sound_device)
diff --git a/src/mame/tatung/einstein.cpp b/src/mame/tatung/einstein.cpp
index 1f9c2b9ed40..2396d5365bc 100644
--- a/src/mame/tatung/einstein.cpp
+++ b/src/mame/tatung/einstein.cpp
@@ -112,8 +112,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:
TIMER_DEVICE_CALLBACK_MEMBER(keyboard_timer_callback);
@@ -148,9 +148,9 @@ private:
uint8_t alpha_lock_r();
void alpha_lock_w(uint8_t data);
- void einstein_io(address_map &map);
- void einstein_mem(address_map &map);
- void einst256_io(address_map &map);
+ void einstein_io(address_map &map) ATTR_COLD;
+ void einstein_mem(address_map &map) ATTR_COLD;
+ void einst256_io(address_map &map) ATTR_COLD;
void einstein_scan_keyboard();
diff --git a/src/mame/tch/kickgoal.h b/src/mame/tch/kickgoal.h
index 0bb5861cac7..d16e9d48eb4 100644
--- a/src/mame/tch/kickgoal.h
+++ b/src/mame/tch/kickgoal.h
@@ -44,8 +44,8 @@ public:
void init_actionhw();
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 fgram_w(offs_t offset, u16 data, u16 mem_mask = ~0);
@@ -74,8 +74,8 @@ private:
u32 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;
/* video-related */
tilemap_t *m_fgtm = nullptr;
diff --git a/src/mame/tch/littlerb.cpp b/src/mame/tch/littlerb.cpp
index 364d16c27bc..258b7795d2c 100644
--- a/src/mame/tch/littlerb.cpp
+++ b/src/mame/tch/littlerb.cpp
@@ -126,7 +126,7 @@ public:
ioport_value frame_step_r();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -146,7 +146,7 @@ private:
TIMER_DEVICE_CALLBACK_MEMBER(sound_step_cb);
TIMER_DEVICE_CALLBACK_MEMBER(sound_cb);
- void main(address_map &map);
+ void main(address_map &map) ATTR_COLD;
};
void littlerb_state::machine_start()
diff --git a/src/mame/tch/rltennis.h b/src/mame/tch/rltennis.h
index f33fc2c1e23..8eebca17fa3 100644
--- a/src/mame/tch/rltennis.h
+++ b/src/mame/tch/rltennis.h
@@ -44,14 +44,14 @@ private:
void snd2_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
void blitter_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
- 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);
INTERRUPT_GEN_MEMBER(interrupt);
TIMER_CALLBACK_MEMBER(sample_player);
- void ramdac_map(address_map &map);
- void rltennis_main(address_map &map);
+ void ramdac_map(address_map &map) ATTR_COLD;
+ void rltennis_main(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/tch/speedspn.cpp b/src/mame/tch/speedspn.cpp
index fd93c81063d..01283ac4963 100644
--- a/src/mame/tch/speedspn.cpp
+++ b/src/mame/tch/speedspn.cpp
@@ -100,8 +100,8 @@ public:
void speedspn(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<cpu_device> m_maincpu;
@@ -129,10 +129,10 @@ 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_io_map(address_map &map);
- void oki_map(address_map &map);
- void main_program_map(address_map &map);
- void sound_map(address_map &map);
+ void main_io_map(address_map &map) ATTR_COLD;
+ void oki_map(address_map &map) ATTR_COLD;
+ void main_program_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
};
TILE_GET_INFO_MEMBER(speedspn_state::get_tile_info)
diff --git a/src/mame/tch/wheelfir.cpp b/src/mame/tch/wheelfir.cpp
index fae8d8398cf..1f7345ea44c 100644
--- a/src/mame/tch/wheelfir.cpp
+++ b/src/mame/tch/wheelfir.cpp
@@ -142,8 +142,8 @@ public:
void init_kongball();
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<cpu_device> m_maincpu;
@@ -190,9 +190,9 @@ private:
uint32_t screen_update_wheelfir(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void screen_vblank_wheelfir(int state);
TIMER_DEVICE_CALLBACK_MEMBER(scanline_timer_callback);
- void ramdac_map(address_map &map);
- void wheelfir_main(address_map &map);
- void wheelfir_sub(address_map &map);
+ void ramdac_map(address_map &map) ATTR_COLD;
+ void wheelfir_main(address_map &map) ATTR_COLD;
+ void wheelfir_sub(address_map &map) ATTR_COLD;
int m_adc_eoc;
bool m_force_extra_irq1;
diff --git a/src/mame/teamconcepts/comquest.cpp b/src/mame/teamconcepts/comquest.cpp
index 32a58e60e23..08c1bc0ae1c 100644
--- a/src/mame/teamconcepts/comquest.cpp
+++ b/src/mame/teamconcepts/comquest.cpp
@@ -62,7 +62,7 @@ public:
void comquest(machine_config &config);
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -73,7 +73,7 @@ private:
[[maybe_unused]] void comquest_write(offs_t offset, uint8_t data);
uint32_t screen_update_comquest(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void comquest_mem(address_map &map);
+ void comquest_mem(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/tecfri/ambush.cpp b/src/mame/tecfri/ambush.cpp
index 3c50894fd0f..dee39906f16 100644
--- a/src/mame/tecfri/ambush.cpp
+++ b/src/mame/tecfri/ambush.cpp
@@ -104,9 +104,9 @@ private:
void coin_counter_2_w(int state);
void output_latches_w(offs_t offset, uint8_t data);
- void bootleg_map(address_map &map);
- void main_map(address_map &map);
- void main_portmap(address_map &map);
+ void bootleg_map(address_map &map) ATTR_COLD;
+ void main_map(address_map &map) ATTR_COLD;
+ void main_portmap(address_map &map) ATTR_COLD;
void register_save_states();
diff --git a/src/mame/tecfri/holeland.cpp b/src/mame/tecfri/holeland.cpp
index f82d2ddad3a..d89ec0741f7 100644
--- a/src/mame/tecfri/holeland.cpp
+++ b/src/mame/tecfri/holeland.cpp
@@ -71,7 +71,7 @@ protected:
void pal_offs_w(uint8_t data);
void scroll_w(uint8_t data);
- void io_map(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
};
class holeland_state : public base_state
@@ -84,13 +84,13 @@ public:
void holeland(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
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 prg_map(address_map &map);
+ void prg_map(address_map &map) ATTR_COLD;
};
class crzrally_state : public base_state
@@ -103,13 +103,13 @@ public:
void crzrally(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
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 prg_map(address_map &map);
+ void prg_map(address_map &map) ATTR_COLD;
};
/***************************************************************************
diff --git a/src/mame/tecfri/sauro.cpp b/src/mame/tecfri/sauro.cpp
index a38a4660f39..2b61c3faf42 100644
--- a/src/mame/tecfri/sauro.cpp
+++ b/src/mame/tecfri/sauro.cpp
@@ -155,7 +155,7 @@ public:
void tecfri(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
@@ -192,13 +192,13 @@ public:
void trckydoc(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
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;
};
class sauro_state : public base_state
@@ -215,7 +215,7 @@ public:
void saurobl(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_device<generic_latch_8_device> m_soundlatch;
@@ -238,10 +238,10 @@ 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_io_map(address_map &map);
- void main_prg_map(address_map &map);
- void sauro_sound_map(address_map &map);
- void saurobl_sound_map(address_map &map);
+ void main_io_map(address_map &map) ATTR_COLD;
+ void main_prg_map(address_map &map) ATTR_COLD;
+ void sauro_sound_map(address_map &map) ATTR_COLD;
+ void saurobl_sound_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/tecfri/speedbal.cpp b/src/mame/tecfri/speedbal.cpp
index 2a96a0f246d..0c57d9d4d97 100644
--- a/src/mame/tecfri/speedbal.cpp
+++ b/src/mame/tecfri/speedbal.cpp
@@ -75,8 +75,8 @@ public:
void init_musicbal();
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<cpu_device> m_maincpu;
@@ -107,10 +107,10 @@ 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_io_map(address_map &map);
- void main_cpu_map(address_map &map);
- void sound_cpu_io_map(address_map &map);
- void sound_cpu_map(address_map &map);
+ void main_cpu_io_map(address_map &map) ATTR_COLD;
+ void main_cpu_map(address_map &map) ATTR_COLD;
+ void sound_cpu_io_map(address_map &map) ATTR_COLD;
+ void sound_cpu_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/technos/battlane.cpp b/src/mame/technos/battlane.cpp
index 2d81dd23778..f3c92f8c034 100644
--- a/src/mame/technos/battlane.cpp
+++ b/src/mame/technos/battlane.cpp
@@ -42,9 +42,9 @@ public:
void battlane(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
@@ -76,7 +76,7 @@ private:
INTERRUPT_GEN_MEMBER(cpu1_interrupt);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_fg_bitmap(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/technos/blockout.cpp b/src/mame/technos/blockout.cpp
index a2087766006..0f6ac210064 100644
--- a/src/mame/technos/blockout.cpp
+++ b/src/mame/technos/blockout.cpp
@@ -101,9 +101,9 @@ public:
void init_agress();
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
@@ -130,8 +130,8 @@ private:
u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
TIMER_DEVICE_CALLBACK_MEMBER(scanline);
static rgb_t xBGR_444(u32 raw);
- 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;
};
diff --git a/src/mame/technos/bogeyman.cpp b/src/mame/technos/bogeyman.cpp
index d72affb5237..c4b8e250a51 100644
--- a/src/mame/technos/bogeyman.cpp
+++ b/src/mame/technos/bogeyman.cpp
@@ -47,9 +47,9 @@ public:
void bogeyman(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
@@ -84,7 +84,7 @@ private:
void palette(palette_device &palette) const;
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/technos/chinagat.cpp b/src/mame/technos/chinagat.cpp
index 5ada4df8da9..a7d9f60b34b 100644
--- a/src/mame/technos/chinagat.cpp
+++ b/src/mame/technos/chinagat.cpp
@@ -277,9 +277,9 @@ public:
void saiyugoub2(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:
// for Sai Yu Gou Ma Roku
@@ -311,12 +311,12 @@ private:
int saiyugoub1_m5205_irq_r();
void saiyugoub1_m5205_irq_w(int state);
- void i8748_map(address_map &map);
- void main_map(address_map &map);
- void saiyugoub1_sound_map(address_map &map);
- void sound_map(address_map &map);
- void sub_map(address_map &map);
- void ym2203c_sound_map(address_map &map);
+ void i8748_map(address_map &map) ATTR_COLD;
+ void main_map(address_map &map) ATTR_COLD;
+ void saiyugoub1_sound_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void sub_map(address_map &map) ATTR_COLD;
+ void ym2203c_sound_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/technos/ddragon.h b/src/mame/technos/ddragon.h
index c6d4619c242..2e4ae98653a 100644
--- a/src/mame/technos/ddragon.h
+++ b/src/mame/technos/ddragon.h
@@ -59,9 +59,9 @@ public:
int subcpu_bus_free_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;
required_device<cpu_device> m_maincpu;
required_device<cpu_device> m_soundcpu;
@@ -108,7 +108,7 @@ protected:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void base_map(address_map &map);
+ void base_map(address_map &map) ATTR_COLD;
private:
// devices
@@ -137,16 +137,16 @@ private:
uint8_t ddragon_adpcm_status_r();
void ddragonbla_port_w(uint8_t data);
- void ddragon2_main_map(address_map &map);
- void ddragon2_sound_map(address_map &map);
- void ddragon2_sub_map(address_map &map);
- void ddragon_main_map(address_map &map);
- void ddragonbla_sub_map(address_map &map);
- void ddragon_sound_map(address_map &map);
- void ddragon6809_sound_map(address_map &map);
- void ddragon_sub_map(address_map &map);
- void sub_6309_map(address_map &map);
- void sub_6809_map(address_map &map);
+ void ddragon2_main_map(address_map &map) ATTR_COLD;
+ void ddragon2_sound_map(address_map &map) ATTR_COLD;
+ void ddragon2_sub_map(address_map &map) ATTR_COLD;
+ void ddragon_main_map(address_map &map) ATTR_COLD;
+ void ddragonbla_sub_map(address_map &map) ATTR_COLD;
+ void ddragon_sound_map(address_map &map) ATTR_COLD;
+ void ddragon6809_sound_map(address_map &map) ATTR_COLD;
+ void ddragon_sub_map(address_map &map) ATTR_COLD;
+ void sub_6309_map(address_map &map) ATTR_COLD;
+ void sub_6809_map(address_map &map) ATTR_COLD;
};
@@ -172,8 +172,8 @@ private:
void bankswitch_w(uint8_t data);
void mcu_port_a_w(offs_t offset, uint8_t data);
- void main_map(address_map &map);
- void banked_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void banked_map(address_map &map) ATTR_COLD;
required_device<m68705p_device> m_mcu;
required_device<address_map_bank_device> m_bank;
@@ -198,7 +198,7 @@ public:
private:
void bankswitch_w(uint8_t data);
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
};
#endif // MAME_TECHNOS_DDRAGON_H
diff --git a/src/mame/technos/ddragon3.h b/src/mame/technos/ddragon3.h
index def802ee129..d10d746a732 100644
--- a/src/mame/technos/ddragon3.h
+++ b/src/mame/technos/ddragon3.h
@@ -89,9 +89,9 @@ protected:
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
- void sound_map(address_map &map);
+ void sound_map(address_map &map) ATTR_COLD;
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
void ddragon3_vreg_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
@@ -100,15 +100,15 @@ private:
void oki_bankswitch_w(uint8_t data);
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 machine_start() override ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
uint32_t screen_update_ddragon3(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
uint32_t screen_update_ctribe(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void ctribe_map(address_map &map);
- void ctribe_sound_map(address_map &map);
- void dd3b_map(address_map &map);
- void ddragon3_map(address_map &map);
+ void ctribe_map(address_map &map) ATTR_COLD;
+ void ctribe_sound_map(address_map &map) ATTR_COLD;
+ void dd3b_map(address_map &map) ATTR_COLD;
+ void ddragon3_map(address_map &map) ATTR_COLD;
};
@@ -149,11 +149,11 @@ private:
TILE_GET_INFO_MEMBER(get_fg0_tile_info);
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
DECLARE_VIDEO_START(wwfwfstb);
uint32_t screen_update_wwfwfest(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
};
#endif // MAME_TECHNOS_DDRAGON3_H
diff --git a/src/mame/technos/dogfgt.cpp b/src/mame/technos/dogfgt.cpp
index f0724993494..19e8aab08ba 100644
--- a/src/mame/technos/dogfgt.cpp
+++ b/src/mame/technos/dogfgt.cpp
@@ -55,9 +55,9 @@ public:
void dogfgt(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
@@ -104,8 +104,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 sub_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void sub_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/technos/matmania.cpp b/src/mame/technos/matmania.cpp
index 86e633d3afb..f9e3af15be5 100644
--- a/src/mame/technos/matmania.cpp
+++ b/src/mame/technos/matmania.cpp
@@ -70,7 +70,7 @@ public:
void matmania(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
// memory pointers
required_shared_ptr_array<uint8_t, 3> m_videoram;
@@ -93,11 +93,11 @@ protected:
void paletteram_w(offs_t offset, uint8_t data);
void palette(palette_device &palette) const;
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void sound_map(address_map &map);
+ void sound_map(address_map &map) ATTR_COLD;
};
class maniach_state : public matmania_state
@@ -115,8 +115,8 @@ private:
uint8_t mcu_status_r();
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;
};
/***************************************************************************
diff --git a/src/mame/technos/mystston.cpp b/src/mame/technos/mystston.cpp
index 0bd7bd32768..8f136842733 100644
--- a/src/mame/technos/mystston.cpp
+++ b/src/mame/technos/mystston.cpp
@@ -55,8 +55,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(coin_inserted);
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:
static constexpr XTAL MASTER_CLOCK = XTAL(12'000'000);
@@ -105,7 +105,7 @@ private:
void set_palette();
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, gfx_element *gfx, int flip);
void on_scanline_interrupt();
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/technos/renegade.cpp b/src/mame/technos/renegade.cpp
index 8d0efa9eb89..196435a4ee4 100644
--- a/src/mame/technos/renegade.cpp
+++ b/src/mame/technos/renegade.cpp
@@ -160,8 +160,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:
required_device<cpu_device> m_maincpu;
@@ -210,9 +210,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 renegade_map(address_map &map);
- void renegade_nomcu_map(address_map &map);
- void renegade_sound_map(address_map &map);
+ void renegade_map(address_map &map) ATTR_COLD;
+ void renegade_nomcu_map(address_map &map) ATTR_COLD;
+ void renegade_sound_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/technos/shadfrce.cpp b/src/mame/technos/shadfrce.cpp
index 8c1722d4d11..76fcbcbf023 100644
--- a/src/mame/technos/shadfrce.cpp
+++ b/src/mame/technos/shadfrce.cpp
@@ -185,7 +185,7 @@ public:
void shadfrce(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -237,8 +237,8 @@ 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 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/technos/spdodgeb.cpp b/src/mame/technos/spdodgeb.cpp
index d6d85d3959f..d9f33379b23 100644
--- a/src/mame/technos/spdodgeb.cpp
+++ b/src/mame/technos/spdodgeb.cpp
@@ -64,9 +64,9 @@ public:
int mcu_busy_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:
required_device<cpu_device> m_maincpu;
@@ -116,9 +116,9 @@ private:
TIMER_DEVICE_CALLBACK_MEMBER(interrupt);
- void main_map(address_map &map);
- void sound_map(address_map &map);
- void mcu_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void mcu_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/technos/ssozumo.cpp b/src/mame/technos/ssozumo.cpp
index 873b9fbda8e..a1d5714bc9a 100644
--- a/src/mame/technos/ssozumo.cpp
+++ b/src/mame/technos/ssozumo.cpp
@@ -45,8 +45,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:
void sound_nmi_mask_w(uint8_t data);
@@ -64,8 +64,8 @@ private:
void palette(palette_device &palette) const;
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;
required_device<cpu_device> m_maincpu;
required_device<cpu_device> m_audiocpu;
diff --git a/src/mame/technos/tagteam.cpp b/src/mame/technos/tagteam.cpp
index 0857c78fd38..cdaf9d0b995 100644
--- a/src/mame/technos/tagteam.cpp
+++ b/src/mame/technos/tagteam.cpp
@@ -61,8 +61,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<cpu_device> m_maincpu;
@@ -97,8 +97,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/technos/vball.cpp b/src/mame/technos/vball.cpp
index a25d5112aaa..5b7eb04684f 100644
--- a/src/mame/technos/vball.cpp
+++ b/src/mame/technos/vball.cpp
@@ -127,8 +127,8 @@ public:
void vball(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<cpu_device> m_maincpu;
@@ -170,8 +170,8 @@ private:
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
inline int scanline_to_vcount(int scanline);
- 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/technos/wwfsstar.cpp b/src/mame/technos/wwfsstar.cpp
index 8cc71fb6492..d461d69e615 100644
--- a/src/mame/technos/wwfsstar.cpp
+++ b/src/mame/technos/wwfsstar.cpp
@@ -180,7 +180,7 @@ public:
int vblank_r();
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -215,9 +215,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 sound_map(address_map &map);
- void bootleg_sound_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void bootleg_sound_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/technos/xain.h b/src/mame/technos/xain.h
index 3e35db6474e..5c26138b19d 100644
--- a/src/mame/technos/xain.h
+++ b/src/mame/technos/xain.h
@@ -42,8 +42,8 @@ public:
ioport_value mcu_status_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:
void cpuA_bankswitch_w(uint8_t data);
@@ -66,10 +66,10 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void bootleg_map(address_map &map);
- void main_map(address_map &map);
- void cpu_map_B(address_map &map);
- void sound_map(address_map &map);
+ void bootleg_map(address_map &map) ATTR_COLD;
+ void main_map(address_map &map) ATTR_COLD;
+ void cpu_map_B(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
int scanline_to_vcount(int scanline);
diff --git a/src/mame/tecmo/bombjack.cpp b/src/mame/tecmo/bombjack.cpp
index 7b0dc26dc90..9b344d8665b 100644
--- a/src/mame/tecmo/bombjack.cpp
+++ b/src/mame/tecmo/bombjack.cpp
@@ -94,21 +94,21 @@ protected:
static inline constexpr u16 VTOTAL = 264, VBSTART = 240, VBEND = 16;
// initialization
- 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;
template <typename T>
void bombjack_base(machine_config &config, T &&psg_type);
// main CPU
- void program_map(address_map &map);
- void bombjack_map(address_map &map);
+ void program_map(address_map &map) ATTR_COLD;
+ void bombjack_map(address_map &map) ATTR_COLD;
// audio CPU
u8 soundlatch_r();
- void bombjack_audio_map(address_map &map);
- void bombjack_audio_portmap(address_map &map);
+ void bombjack_audio_map(address_map &map) ATTR_COLD;
+ void bombjack_audio_portmap(address_map &map) ATTR_COLD;
// video hardware
void videoram_w(offs_t offset, u8 data);
@@ -180,11 +180,11 @@ protected:
void calorie_common(machine_config &config);
// main CPU
- void calorie_map(address_map &map);
- void calorie_opcodes_map(address_map &map);
+ void calorie_map(address_map &map) ATTR_COLD;
+ void calorie_opcodes_map(address_map &map) ATTR_COLD;
// audio CPU
- void calorie_audio_map(address_map &map);
+ void calorie_audio_map(address_map &map) ATTR_COLD;
// video hardware
void set_bg_tile_info(u8 const attr, u16 &code, u8 &color, bool &flipx, bool &flipy) override;
diff --git a/src/mame/tecmo/gaiden.h b/src/mame/tecmo/gaiden.h
index 96ff13b40ab..65c9ac94f5a 100644
--- a/src/mame/tecmo/gaiden.h
+++ b/src/mame/tecmo/gaiden.h
@@ -45,8 +45,8 @@ public:
void init_shadoww();
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 irq_ack_w(uint16_t data);
void drgnbowl_irq_ack_w(uint8_t data);
@@ -75,11 +75,11 @@ protected:
void drgnbowl_draw_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void descramble_drgnbowl(int descramble_cpu);
- void drgnbowl_map(address_map &map);
- void drgnbowl_sound_map(address_map &map);
- void drgnbowl_sound_port_map(address_map &map);
- void gaiden_map(address_map &map);
- void sound_map(address_map &map);
+ void drgnbowl_map(address_map &map) ATTR_COLD;
+ void drgnbowl_sound_map(address_map &map) ATTR_COLD;
+ void drgnbowl_sound_port_map(address_map &map) ATTR_COLD;
+ void gaiden_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
// devices
required_device<cpu_device> m_maincpu;
@@ -129,13 +129,13 @@ public:
void init_wildfang();
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 wildfang_protection_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
uint16_t protection_r();
- void wildfang_map(address_map &map);
+ void wildfang_map(address_map &map) ATTR_COLD;
// protection related
uint16_t m_prot = 0;
@@ -156,16 +156,16 @@ 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;
private:
void raiga_protection_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
void screen_vblank_raiga(int state);
uint32_t screen_update_raiga(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void raiga_map(address_map &map);
+ void raiga_map(address_map &map) ATTR_COLD;
// protection related
bool m_protmode = false; // protection related
@@ -186,7 +186,7 @@ public:
void init_mastninj();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
// devices
@@ -205,8 +205,8 @@ private:
void descramble_mastninj_gfx(uint8_t* src);
- void mastninj_map(address_map &map);
- void mastninj_sound_map(address_map &map);
+ void mastninj_map(address_map &map) ATTR_COLD;
+ void mastninj_sound_map(address_map &map) ATTR_COLD;
};
#endif // MAME_TECMO_GAIDEN_H
diff --git a/src/mame/tecmo/lvcards.cpp b/src/mame/tecmo/lvcards.cpp
index 4db57839201..86f8d772290 100644
--- a/src/mame/tecmo/lvcards.cpp
+++ b/src/mame/tecmo/lvcards.cpp
@@ -107,7 +107,7 @@ public:
void init_lvcardsa();
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
void videoram_w(offs_t offset, uint8_t data);
void colorram_w(offs_t offset, uint8_t data);
@@ -123,9 +123,9 @@ private:
TILE_GET_INFO_MEMBER(get_bg_tile_info);
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 lvcards_map(address_map &map);
- void lvcardsa_decrypted_opcodes_map(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
+ void lvcards_map(address_map &map) ATTR_COLD;
+ void lvcardsa_decrypted_opcodes_map(address_map &map) ATTR_COLD;
};
@@ -141,16 +141,16 @@ public:
void ponttehk(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 control_port_2_w(uint8_t data);
void control_port_2a_w(uint8_t data);
uint8_t payout_r();
- void lvpoker_map(address_map &map);
- void ponttehk_map(address_map &map);
+ void lvpoker_map(address_map &map) ATTR_COLD;
+ void ponttehk_map(address_map &map) ATTR_COLD;
required_ioport m_in2;
diff --git a/src/mame/tecmo/pbaction.cpp b/src/mame/tecmo/pbaction.cpp
index f6a60eed15f..6be28b5f5ae 100644
--- a/src/mame/tecmo/pbaction.cpp
+++ b/src/mame/tecmo/pbaction.cpp
@@ -138,14 +138,14 @@ public:
void init_pbaction2();
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 sound_irq_clear(int state);
- void alt_sound_map(address_map &map);
- void sound_io_map(address_map &map);
+ void alt_sound_map(address_map &map) ATTR_COLD;
+ void sound_io_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<z80_device> m_audiocpu;
@@ -187,9 +187,9 @@ private:
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);
- 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;
};
class pbaction_tecfri_state : public pbaction_state
@@ -207,12 +207,12 @@ public:
void pbactiont(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
- void sub_map(address_map &map);
- void sub_io_map(address_map &map);
- void main_io_map(address_map &map);
+ void sub_map(address_map &map) ATTR_COLD;
+ void sub_io_map(address_map &map) ATTR_COLD;
+ void main_io_map(address_map &map) ATTR_COLD;
TIMER_CALLBACK_MEMBER(sub_trigger);
emu_timer *m_subcommand_timer = nullptr;
diff --git a/src/mame/tecmo/senjyo.h b/src/mame/tecmo/senjyo.h
index 64923ec30dc..98e7432d1f3 100644
--- a/src/mame/tecmo/senjyo.h
+++ b/src/mame/tecmo/senjyo.h
@@ -58,8 +58,8 @@ public:
void init_starforc();
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 */
@@ -128,12 +128,12 @@ private:
void draw_radar(bitmap_rgb32 &bitmap, const rectangle &cliprect);
void draw_sprites(bitmap_rgb32 &bitmap, const rectangle &cliprect,int priority);
- void decrypted_opcodes_map(address_map &map);
- void senjyo_map(address_map &map);
- void senjyo_sound_io_map(address_map &map);
- void senjyo_sound_map(address_map &map);
- void starforb_map(address_map &map);
- void starforb_sound_map(address_map &map);
+ void decrypted_opcodes_map(address_map &map) ATTR_COLD;
+ void senjyo_map(address_map &map) ATTR_COLD;
+ void senjyo_sound_io_map(address_map &map) ATTR_COLD;
+ void senjyo_sound_map(address_map &map) ATTR_COLD;
+ void starforb_map(address_map &map) ATTR_COLD;
+ void starforb_sound_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/tecmo/solomon.cpp b/src/mame/tecmo/solomon.cpp
index e5acf62a467..7f06fae5955 100644
--- a/src/mame/tecmo/solomon.cpp
+++ b/src/mame/tecmo/solomon.cpp
@@ -41,7 +41,7 @@ public:
void solomon(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_shared_ptr<uint8_t> m_spriteram;
@@ -71,9 +71,9 @@ private:
void vblank_w(int state);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
- void main_map(address_map &map);
- void sound_map(address_map &map);
- void sound_portmap(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void sound_portmap(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/tecmo/spbactn.cpp b/src/mame/tecmo/spbactn.cpp
index e37d6bfc22f..87e7d3f83c3 100644
--- a/src/mame/tecmo/spbactn.cpp
+++ b/src/mame/tecmo/spbactn.cpp
@@ -183,7 +183,7 @@ public:
void spbactn(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<cpu_device> m_audiocpu;
@@ -208,7 +208,7 @@ protected:
int draw_video(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect, bool alt_sprites);
- void sound_map(address_map &map);
+ void sound_map(address_map &map) ATTR_COLD;
private:
TILE_GET_INFO_MEMBER(get_bg_tile_info);
@@ -220,7 +220,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;
};
class spbactnp_state : public spbactn_state
@@ -239,7 +239,7 @@ public:
void spbactnp(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_device<cpu_device> m_extracpu;
@@ -266,8 +266,8 @@ private:
uint8_t extra_latch_r(offs_t offset);
- 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/tecmo/tbowl.cpp b/src/mame/tecmo/tbowl.cpp
index 5f36fcca881..bb34119083f 100644
--- a/src/mame/tecmo/tbowl.cpp
+++ b/src/mame/tecmo/tbowl.cpp
@@ -55,9 +55,9 @@ public:
void tbowl(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<cpu_device> m_maincpu;
@@ -105,9 +105,9 @@ private:
template <uint8_t Which> void adpcm_int(int state);
- void _6206A_map(address_map &map);
- void _6206B_map(address_map &map);
- void _6206C_map(address_map &map);
+ void _6206A_map(address_map &map) ATTR_COLD;
+ void _6206B_map(address_map &map) ATTR_COLD;
+ void _6206C_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/tecmo/tecmo.h b/src/mame/tecmo/tecmo.h
index 8202faf1289..21af0c361de 100644
--- a/src/mame/tecmo/tecmo.h
+++ b/src/mame/tecmo/tecmo.h
@@ -45,9 +45,9 @@ public:
void init_gemini();
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<cpu_device> m_maincpu;
@@ -101,13 +101,13 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void gemini_map(address_map &map);
- void rygar_map(address_map &map);
- void rygar_sound_map(address_map &map);
- void silkworm_map(address_map &map);
- void tecmo_sound_map(address_map &map);
- void silkwormp_sound_map(address_map &map);
- void backfirt_sound_map(address_map &map);
+ void gemini_map(address_map &map) ATTR_COLD;
+ void rygar_map(address_map &map) ATTR_COLD;
+ void rygar_sound_map(address_map &map) ATTR_COLD;
+ void silkworm_map(address_map &map) ATTR_COLD;
+ void tecmo_sound_map(address_map &map) ATTR_COLD;
+ void silkwormp_sound_map(address_map &map) ATTR_COLD;
+ void backfirt_sound_map(address_map &map) ATTR_COLD;
};
#endif // MAME_TECMO_TECMO_H
diff --git a/src/mame/tecmo/tecmo16.cpp b/src/mame/tecmo/tecmo16.cpp
index 36e505a53bc..87595fcd819 100644
--- a/src/mame/tecmo/tecmo16.cpp
+++ b/src/mame/tecmo/tecmo16.cpp
@@ -76,7 +76,7 @@ public:
void riot(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -128,10 +128,10 @@ private:
void screen_vblank(int state);
void save_state();
- void common_map(address_map& map);
- void fstarfrc_map(address_map &map);
- void ginkun_map(address_map &map);
- void sound_map(address_map &map);
+ void common_map(address_map &map) ATTR_COLD;
+ void fstarfrc_map(address_map &map) ATTR_COLD;
+ void ginkun_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/tecmo/tecmo_mix.h b/src/mame/tecmo/tecmo_mix.h
index 50fcefb9958..73e80d9b96a 100644
--- a/src/mame/tecmo/tecmo_mix.h
+++ b/src/mame/tecmo/tecmo_mix.h
@@ -48,8 +48,8 @@ public:
void set_revspritetile() { m_revspritetile = 3; }
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;
// mixer shifts
int m_sprpri_shift;
diff --git a/src/mame/tecmo/tecmosys.h b/src/mame/tecmo/tecmosys.h
index ce24e852f32..f896e59a78b 100644
--- a/src/mame/tecmo/tecmosys.h
+++ b/src/mame/tecmo/tecmosys.h
@@ -51,8 +51,8 @@ public:
void init_tkdensho();
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<cpu_device> m_maincpu;
@@ -116,10 +116,10 @@ private:
void do_final_mix(bitmap_rgb32 &bitmap, const rectangle &cliprect);
void descramble();
- void io_map(address_map &map);
- void main_map(address_map &map);
- void oki_map(address_map &map);
- void sound_map(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
+ void main_map(address_map &map) ATTR_COLD;
+ void oki_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
};
#endif // MAME_TECMO_TECMOSYS_H
diff --git a/src/mame/tecmo/tehkanwc.cpp b/src/mame/tecmo/tehkanwc.cpp
index 111cd8f7014..053a8713f15 100644
--- a/src/mame/tecmo/tehkanwc.cpp
+++ b/src/mame/tecmo/tehkanwc.cpp
@@ -120,8 +120,8 @@ public:
void tehkanwc(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<cpu_device> m_maincpu;
@@ -181,11 +181,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 shared_mem(address_map &map);
- void main_mem(address_map &map);
- void sound_mem(address_map &map);
- void sound_port(address_map &map);
- void sub_mem(address_map &map);
+ void shared_mem(address_map &map) ATTR_COLD;
+ void main_mem(address_map &map) ATTR_COLD;
+ void sound_mem(address_map &map) ATTR_COLD;
+ void sound_port(address_map &map) ATTR_COLD;
+ void sub_mem(address_map &map) ATTR_COLD;
};
void tehkanwc_state::machine_start()
diff --git a/src/mame/tecmo/wc90.cpp b/src/mame/tecmo/wc90.cpp
index 5d1bbbfca14..a59b578a948 100644
--- a/src/mame/tecmo/wc90.cpp
+++ b/src/mame/tecmo/wc90.cpp
@@ -97,8 +97,8 @@ public:
void pac90(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<cpu_device> m_maincpu;
@@ -140,9 +140,9 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void sound_map(address_map &map);
- void main_map(address_map &map);
- void sub_map(address_map &map);
+ void sound_map(address_map &map) ATTR_COLD;
+ void main_map(address_map &map) ATTR_COLD;
+ void sub_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/tecmo/wc90b.cpp b/src/mame/tecmo/wc90b.cpp
index 4b31119830c..496d807bfde 100644
--- a/src/mame/tecmo/wc90b.cpp
+++ b/src/mame/tecmo/wc90b.cpp
@@ -128,8 +128,8 @@ public:
void init_wc90b();
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;
tilemap_t *m_tx_tilemap;
tilemap_t *m_fg_tilemap;
@@ -155,8 +155,8 @@ protected:
void bankswitch_w(uint8_t data);
void adpcm_int(int state);
- void sound_map(address_map &map);
- void sub_map(address_map &map);
+ void sound_map(address_map &map) ATTR_COLD;
+ void sub_map(address_map &map) ATTR_COLD;
virtual uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
virtual void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, int priority);
@@ -166,7 +166,7 @@ private:
optional_shared_ptr_array<uint8_t, 2> m_scrolly;
optional_shared_ptr<uint8_t> m_scroll_x_lo;
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
uint8_t m_msm5205next;
uint8_t m_toggle;
@@ -201,7 +201,7 @@ private:
void master_irq_ack_w(uint8_t data);
required_shared_ptr<uint8_t> m_bgscroll;
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/tektronix/tek405x.h b/src/mame/tektronix/tek405x.h
index 6fe1853ed6f..3a79924c866 100644
--- a/src/mame/tektronix/tek405x.h
+++ b/src/mame/tektronix/tek405x.h
@@ -111,10 +111,10 @@ private:
void write_acia_clock(int state);
TIMER_DEVICE_CALLBACK_MEMBER(keyboard_tick);
- void tek4051_mem(address_map &map);
+ void tek4051_mem(address_map &map) ATTR_COLD;
- 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_device<cpu_device> m_maincpu;
required_device<pia6821_device> m_gpib_pia;
@@ -164,10 +164,10 @@ public:
void tek4052(machine_config &config);
private:
- void tek4052_mem(address_map &map);
+ void tek4052_mem(address_map &map) ATTR_COLD;
- 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_device<cpu_device> m_maincpu;
required_device<ram_device> m_ram;
diff --git a/src/mame/tektronix/tek410x.cpp b/src/mame/tektronix/tek410x.cpp
index dfbf4c52851..a51827cec6e 100644
--- a/src/mame/tektronix/tek410x.cpp
+++ b/src/mame/tektronix/tek410x.cpp
@@ -44,8 +44,8 @@ public:
void tek4107a(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:
u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
@@ -73,8 +73,8 @@ private:
u16 test_r();
u8 font_r();
- void tek4107a_io(address_map &map);
- void tek4107a_mem(address_map &map);
+ void tek4107a_io(address_map &map) ATTR_COLD;
+ void tek4107a_mem(address_map &map) ATTR_COLD;
required_device_array<scn2681_device, 2> m_duart;
required_device<tek410x_keyboard_device> m_keyboard;
diff --git a/src/mame/tektronix/tek410x_kbd.h b/src/mame/tektronix/tek410x_kbd.h
index 4af349a8fed..3035b2c9773 100644
--- a/src/mame/tektronix/tek410x_kbd.h
+++ b/src/mame/tektronix/tek410x_kbd.h
@@ -31,10 +31,10 @@ public:
protected:
// device_t implementation
- 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
@@ -43,7 +43,7 @@ private:
void p2_w(u8 data);
// address maps
- void ext_map(address_map &map);
+ void ext_map(address_map &map) ATTR_COLD;
// object finders
required_device<mcs48_cpu_device> m_mcu;
diff --git a/src/mame/tektronix/tek43xx.cpp b/src/mame/tektronix/tek43xx.cpp
index 838243a0620..6f29e463cd7 100644
--- a/src/mame/tektronix/tek43xx.cpp
+++ b/src/mame/tektronix/tek43xx.cpp
@@ -27,7 +27,7 @@ public:
private:
u32 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;
required_device<cpu_device> m_maincpu;
};
diff --git a/src/mame/tektronix/tek440x.cpp b/src/mame/tektronix/tek440x.cpp
index d8df468bf8d..e92d385c4f8 100644
--- a/src/mame/tektronix/tek440x.cpp
+++ b/src/mame/tektronix/tek440x.cpp
@@ -97,8 +97,8 @@ public:
void tek4404(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;
u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
u16 memory_r(offs_t offset, u16 mem_mask);
@@ -114,8 +114,8 @@ private:
void kb_tdata_w(int state);
void kb_rclamp_w(int state);
- void logical_map(address_map &map);
- void physical_map(address_map &map);
+ void logical_map(address_map &map) ATTR_COLD;
+ void physical_map(address_map &map) ATTR_COLD;
required_device<m68010_device> m_maincpu;
required_device<address_map_bank_device> m_vm;
diff --git a/src/mame/tektronix/tek_msu_fdc.h b/src/mame/tektronix/tek_msu_fdc.h
index c17b02c5be3..d4f873bbab7 100644
--- a/src/mame/tektronix/tek_msu_fdc.h
+++ b/src/mame/tektronix/tek_msu_fdc.h
@@ -19,15 +19,15 @@ public:
tek_msu_fdc_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock = 0);
protected:
- 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;
virtual void scsi_ctrl_changed() override;
private:
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
u8 status_r();
u8 data_r();
diff --git a/src/mame/tektronix/tekigw.cpp b/src/mame/tektronix/tekigw.cpp
index 4cc68511667..e10fa3480c1 100644
--- a/src/mame/tektronix/tekigw.cpp
+++ b/src/mame/tektronix/tekigw.cpp
@@ -114,12 +114,12 @@ protected:
void common_init();
// 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 <unsigned ST> void cpu_map(address_map &map);
- void dma_map(address_map &map);
+ template <unsigned ST> void cpu_map(address_map &map) ATTR_COLD;
+ void dma_map(address_map &map) ATTR_COLD;
// computer board control registers
u8 nov_r() { return m_nmr; }
@@ -185,13 +185,13 @@ 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 <unsigned ST> void cpu_map(address_map &map);
- void lan_map(address_map &map);
- template <unsigned ST> void dpu_cpu_map(address_map &map);
+ template <unsigned ST> void cpu_map(address_map &map) ATTR_COLD;
+ void lan_map(address_map &map) ATTR_COLD;
+ template <unsigned ST> void dpu_cpu_map(address_map &map) ATTR_COLD;
private:
// computer board control registers
@@ -239,12 +239,12 @@ 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 <unsigned ST> void cpu_map(address_map &map);
- void lan_map(address_map &map);
+ template <unsigned ST> void cpu_map(address_map &map) ATTR_COLD;
+ void lan_map(address_map &map) ATTR_COLD;
private:
required_device<nscsi_bus_device> m_scsibus;
diff --git a/src/mame/tektronix/tekxp33x.cpp b/src/mame/tektronix/tekxp33x.cpp
index fc78a08dc6f..f85edbcf1e4 100644
--- a/src/mame/tektronix/tekxp33x.cpp
+++ b/src/mame/tektronix/tekxp33x.cpp
@@ -55,12 +55,12 @@ public:
void tekxp330(machine_config &config);
private:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void cpu_map(address_map &map);
- void tms_map(address_map &map);
+ void cpu_map(address_map &map) ATTR_COLD;
+ void tms_map(address_map &map) ATTR_COLD;
};
/* Memory Maps */
diff --git a/src/mame/tektronix/xd88.cpp b/src/mame/tektronix/xd88.cpp
index e87ee3cab75..8c122238a27 100644
--- a/src/mame/tektronix/xd88.cpp
+++ b/src/mame/tektronix/xd88.cpp
@@ -36,10 +36,10 @@ public:
void xd88_01(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 cpu_map(address_map &map);
+ void cpu_map(address_map &map) ATTR_COLD;
private:
required_device<mc88100_device> m_cpu;
diff --git a/src/mame/telenova/compis.cpp b/src/mame/telenova/compis.cpp
index 60a5fe58559..e4660105fb3 100644
--- a/src/mame/telenova/compis.cpp
+++ b/src/mame/telenova/compis.cpp
@@ -121,8 +121,8 @@ public:
required_device<ram_device> m_ram;
required_ioport m_s8;
- 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 pcs6_0_1_r(offs_t offset, uint16_t mem_mask = ~0);
void pcs6_0_1_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
@@ -162,9 +162,9 @@ public:
int m_tmr0;
void compis(machine_config &config);
void compis2(machine_config &config);
- void compis2_mem(address_map &map);
- void compis_io(address_map &map);
- void compis_mem(address_map &map);
+ void compis2_mem(address_map &map) ATTR_COLD;
+ void compis_io(address_map &map) ATTR_COLD;
+ void compis_mem(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/telenova/compiskb.h b/src/mame/telenova/compiskb.h
index 8b101fd87f9..7393f46e690 100644
--- a/src/mame/telenova/compiskb.h
+++ b/src/mame/telenova/compiskb.h
@@ -33,11 +33,11 @@ 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/telercas/tmc1800.h b/src/mame/telercas/tmc1800.h
index a2fa65efa40..b77093232b6 100644
--- a/src/mame/telercas/tmc1800.h
+++ b/src/mame/telercas/tmc1800.h
@@ -64,12 +64,12 @@ public:
void tmc1800(machine_config &config);
void tmc1800_video(machine_config &config);
- void tmc1800_io_map(address_map &map);
- void tmc1800_map(address_map &map);
+ void tmc1800_io_map(address_map &map) ATTR_COLD;
+ void tmc1800_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;
required_device<cdp1861_device> m_vdc;
/* keyboard state */
@@ -94,12 +94,12 @@ public:
void osc1000b(machine_config &config);
void osc1000b_video(machine_config &config);
- void osc1000b_io_map(address_map &map);
- void osc1000b_map(address_map &map);
+ void osc1000b_io_map(address_map &map) ATTR_COLD;
+ void osc1000b_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;
/* keyboard state */
int m_keylatch = 0;
@@ -132,12 +132,12 @@ public:
void tmc2000(machine_config &config);
void tmc2000_video(machine_config &config);
- void tmc2000_io_map(address_map &map);
- void tmc2000_map(address_map &map);
+ void tmc2000_io_map(address_map &map) ATTR_COLD;
+ void tmc2000_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;
required_device<cdp1864_device> m_cti;
memory_share_creator<uint8_t> m_colorram;
@@ -178,12 +178,12 @@ public:
void nano(machine_config &config);
void nano_video(machine_config &config);
- void nano_io_map(address_map &map);
- void nano_map(address_map &map);
+ void nano_io_map(address_map &map) ATTR_COLD;
+ void nano_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;
TIMER_CALLBACK_MEMBER(assert_ef4);
diff --git a/src/mame/telercas/tmc2000e.h b/src/mame/telercas/tmc2000e.h
index 8bdb0202f98..dfca2a1eb25 100644
--- a/src/mame/telercas/tmc2000e.h
+++ b/src/mame/telercas/tmc2000e.h
@@ -59,11 +59,11 @@ private:
/* keyboard state */
int m_keylatch = 0; /* key latch */
- void tmc2000e_io_map(address_map &map);
- void tmc2000e_map(address_map &map);
+ void tmc2000e_io_map(address_map &map) ATTR_COLD;
+ void tmc2000e_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;
required_device<cosmac_device> m_maincpu;
required_device<cdp1864_device> m_cti;
diff --git a/src/mame/telercas/tmc600.h b/src/mame/telercas/tmc600.h
index 24e5c38d341..c7dcddf11cf 100644
--- a/src/mame/telercas/tmc600.h
+++ b/src/mame/telercas/tmc600.h
@@ -64,7 +64,7 @@ private:
required_ioport m_run;
required_ioport_array<8> m_key_row;
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
uint8_t rtc_r();
void printer_w(uint8_t data);
@@ -93,9 +93,9 @@ private:
CDP1869_CHAR_RAM_READ_MEMBER(tmc600_char_ram_r);
CDP1869_PCB_READ_MEMBER(tmc600_pcb_r);
- void cdp1869_page_ram(address_map &map);
- void tmc600_io_map(address_map &map);
- void tmc600_map(address_map &map);
+ void cdp1869_page_ram(address_map &map) ATTR_COLD;
+ void tmc600_io_map(address_map &map) ATTR_COLD;
+ void tmc600_map(address_map &map) ATTR_COLD;
DECLARE_QUICKLOAD_LOAD_MEMBER(quickload_cb);
};
diff --git a/src/mame/televideo/ts3000.cpp b/src/mame/televideo/ts3000.cpp
index 7233cff98ad..bfa24943181 100644
--- a/src/mame/televideo/ts3000.cpp
+++ b/src/mame/televideo/ts3000.cpp
@@ -27,8 +27,8 @@ public:
void ts3000(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<cpu_device> m_maincpu;
};
diff --git a/src/mame/televideo/ts802.cpp b/src/mame/televideo/ts802.cpp
index 4d7d1442767..1d2b8b541de 100644
--- a/src/mame/televideo/ts802.cpp
+++ b/src/mame/televideo/ts802.cpp
@@ -48,7 +48,7 @@ public:
void init_ts802();
private:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
uint8_t port00_r() { return 0x80; };
uint8_t port0c_r() { return 1; };
uint8_t port0e_r() { return 0; };
@@ -62,8 +62,8 @@ private:
uint8_t io_read_byte(offs_t offset);
void io_write_byte(offs_t offset, uint8_t data);
void kbd_put(u8 data);
- void ts802_io(address_map &map);
- void ts802_mem(address_map &map);
+ void ts802_io(address_map &map) ATTR_COLD;
+ void ts802_mem(address_map &map) ATTR_COLD;
uint8_t m_term_data = 0;
address_space *m_mem = nullptr;
diff --git a/src/mame/televideo/ts803.cpp b/src/mame/televideo/ts803.cpp
index 69683ffb8ce..83f83b6be53 100644
--- a/src/mame/televideo/ts803.cpp
+++ b/src/mame/televideo/ts803.cpp
@@ -92,14 +92,14 @@ private:
void crtc_controlreg_w(uint8_t data);
uint32_t screen_update_ts803(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void ts803_io(address_map &map);
- void ts803_mem(address_map &map);
+ void ts803_io(address_map &map) ATTR_COLD;
+ void ts803_mem(address_map &map) ATTR_COLD;
std::unique_ptr<uint8_t[]> m_videoram;
std::unique_ptr<uint8_t[]> m_56kram;
bool m_graphics_mode;
- virtual void machine_reset() override;
- virtual void machine_start() override;
+ virtual void machine_reset() override ATTR_COLD;
+ virtual void machine_start() override ATTR_COLD;
required_device<palette_device> m_palette;
required_device<z80_device> m_maincpu;
required_device<fd1793_device> m_fdc;
diff --git a/src/mame/televideo/ts816.cpp b/src/mame/televideo/ts816.cpp
index 4dbfbb48678..26217b278c8 100644
--- a/src/mame/televideo/ts816.cpp
+++ b/src/mame/televideo/ts816.cpp
@@ -51,15 +51,15 @@ private:
void porte0_w(uint8_t data);
void portf0_w(uint8_t data);
- void ts816_io(address_map &map);
- void ts816_mem(address_map &map);
+ void ts816_io(address_map &map) ATTR_COLD;
+ void ts816_mem(address_map &map) ATTR_COLD;
uint8_t m_term_data = 0;
uint8_t m_status = 0;
bool m_2ndbank = false;
bool m_endram = false;
void set_banks();
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
required_device<z80_device> m_maincpu;
required_device<generic_terminal_device> m_terminal;
};
diff --git a/src/mame/televideo/tv910.cpp b/src/mame/televideo/tv910.cpp
index e4f875abbce..e648386474e 100644
--- a/src/mame/televideo/tv910.cpp
+++ b/src/mame/televideo/tv910.cpp
@@ -67,8 +67,8 @@ public:
void tv910(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;
MC6845_UPDATE_ROW(crtc_update_row);
MC6845_ON_UPDATE_ADDR_CHANGED(crtc_update_addr);
@@ -88,7 +88,7 @@ private:
void ay3600_data_ready_w(int state);
void ay3600_ako_w(int state);
- void tv910_mem(address_map &map);
+ void tv910_mem(address_map &map) ATTR_COLD;
required_device<m6502_device> m_maincpu;
required_device<input_merger_device> m_mainirq;
diff --git a/src/mame/televideo/tv912.cpp b/src/mame/televideo/tv912.cpp
index 3864ab2e1ae..fda68cedbee 100644
--- a/src/mame/televideo/tv912.cpp
+++ b/src/mame/televideo/tv912.cpp
@@ -104,11 +104,11 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(uart_settings_changed);
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 prog_map(address_map &map);
- void io_map(address_map &map);
+ void prog_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
TIMER_CALLBACK_MEMBER(update_baudgen);
diff --git a/src/mame/televideo/tv924.cpp b/src/mame/televideo/tv924.cpp
index c5ad001e451..17f5373cd3e 100644
--- a/src/mame/televideo/tv924.cpp
+++ b/src/mame/televideo/tv924.cpp
@@ -34,8 +34,8 @@ public:
private:
SCN2672_DRAW_CHARACTER_MEMBER(draw_character);
- void mem_map(address_map &map);
- void char_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
+ void char_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<scn2672_device> m_pvtc;
diff --git a/src/mame/televideo/tv950.cpp b/src/mame/televideo/tv950.cpp
index b9536320cf1..17fd5e8cbae 100644
--- a/src/mame/televideo/tv950.cpp
+++ b/src/mame/televideo/tv950.cpp
@@ -69,8 +69,8 @@ public:
void tv950(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 via_a_w(uint8_t data);
@@ -83,7 +83,7 @@ private:
void row_addr_w(uint8_t data);
void via_crtc_reset_w(int state);
- void tv950_mem(address_map &map);
+ void tv950_mem(address_map &map) ATTR_COLD;
uint8_t m_via_row = 0;
uint8_t m_attr_row = 0;
diff --git a/src/mame/televideo/tv950kb.h b/src/mame/televideo/tv950kb.h
index 6e4ddc7e807..e309a5f9ba9 100644
--- a/src/mame/televideo/tv950kb.h
+++ b/src/mame/televideo/tv950kb.h
@@ -29,16 +29,16 @@ public:
protected:
// device_t implementation
- 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 const tiny_rom_entry *device_rom_region() const override;
+ virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
private:
u8 keys_r();
void tx_w(int state);
- void rw_map(address_map &map);
+ void rw_map(address_map &map) ATTR_COLD;
// line output callback
devcb_write_line m_tx_cb;
diff --git a/src/mame/televideo/tv955.cpp b/src/mame/televideo/tv955.cpp
index ba455846fe4..e2742322078 100644
--- a/src/mame/televideo/tv955.cpp
+++ b/src/mame/televideo/tv955.cpp
@@ -37,7 +37,7 @@ public:
void tv955(machine_config &config);
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
private:
SCN2674_DRAW_CHARACTER_MEMBER(draw_character);
@@ -45,9 +45,9 @@ private:
void control_latch_w(u8 data);
void system_reset_w(int state);
- void mem_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 char_map(address_map &map) ATTR_COLD;
+ void attr_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<scn2674_device> m_crtc;
diff --git a/src/mame/televideo/tv955kb.h b/src/mame/televideo/tv955kb.h
index 582cfb82256..76faa196dc6 100644
--- a/src/mame/televideo/tv955kb.h
+++ b/src/mame/televideo/tv955kb.h
@@ -29,11 +29,11 @@ public:
protected:
// device_t implementation
- 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 const tiny_rom_entry *device_rom_region() const override;
+ virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
private:
u8 keys_r();
diff --git a/src/mame/televideo/tv965.cpp b/src/mame/televideo/tv965.cpp
index f307f69dd24..89b9199507e 100644
--- a/src/mame/televideo/tv965.cpp
+++ b/src/mame/televideo/tv965.cpp
@@ -34,8 +34,8 @@ private:
u8 ga_hack_r();
- void mem_map(address_map &map);
- void program_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
+ void program_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<screen_device> m_screen;
diff --git a/src/mame/televideo/tv990.cpp b/src/mame/televideo/tv990.cpp
index fd6a8db5116..ce39e529a83 100644
--- a/src/mame/televideo/tv990.cpp
+++ b/src/mame/televideo/tv990.cpp
@@ -70,11 +70,11 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(color);
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 device_post_load() override;
- void tv990_mem(address_map &map);
+ void tv990_mem(address_map &map) ATTR_COLD;
TIMER_CALLBACK_MEMBER(trigger_row_irq);
diff --git a/src/mame/tesla/ondra.h b/src/mame/tesla/ondra.h
index d3e970ae128..aefb712dd7d 100644
--- a/src/mame/tesla/ondra.h
+++ b/src/mame/tesla/ondra.h
@@ -40,11 +40,11 @@ private:
u32 screen_update_ondra(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void vblank_irq(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;
- 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_banks();
diff --git a/src/mame/tesla/pmd85.h b/src/mame/tesla/pmd85.h
index d1634f5c43e..9a9ff933f1e 100644
--- a/src/mame/tesla/pmd85.h
+++ b/src/mame/tesla/pmd85.h
@@ -79,7 +79,7 @@ private:
uint8_t mato_io_r(offs_t offset);
void mato_io_w(offs_t offset, uint8_t data);
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
TIMER_CALLBACK_MEMBER(cassette_timer_callback);
uint8_t ppi0_porta_r();
@@ -110,16 +110,16 @@ private:
void ppi3_portb_w(uint8_t data);
void ppi3_portc_w(uint8_t data);
- void alfa_mem(address_map &map);
- void c2717_mem(address_map &map);
- void mato_io(address_map &map);
- void mato_mem(address_map &map);
- void pmd852a_mem(address_map &map);
- void pmd853_mem(address_map &map);
- void pmd85_io(address_map &map);
- void pmd85_mem(address_map &map);
+ void alfa_mem(address_map &map) ATTR_COLD;
+ void c2717_mem(address_map &map) ATTR_COLD;
+ void mato_io(address_map &map) ATTR_COLD;
+ void mato_mem(address_map &map) ATTR_COLD;
+ void pmd852a_mem(address_map &map) ATTR_COLD;
+ void pmd853_mem(address_map &map) ATTR_COLD;
+ void pmd85_io(address_map &map) ATTR_COLD;
+ void pmd85_mem(address_map &map) ATTR_COLD;
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
void pmd851_update_memory();
void pmd852a_update_memory();
diff --git a/src/mame/tesla/pmi80.cpp b/src/mame/tesla/pmi80.cpp
index 5f7b0a3ad6e..58675a6b085 100644
--- a/src/mame/tesla/pmi80.cpp
+++ b/src/mame/tesla/pmi80.cpp
@@ -66,15 +66,15 @@ private:
void keyboard_w(uint8_t data);
void leds_w(uint8_t data);
TIMER_DEVICE_CALLBACK_MEMBER(kansas_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;
uint8_t m_keyrow = 0U;
bool m_ledready = false;
bool m_cassbit = false, m_cassold = false;
u16 m_cass_cnt = 0U;
- virtual void machine_reset() override;
- virtual void machine_start() override;
+ virtual void machine_reset() override ATTR_COLD;
+ virtual void machine_start() override ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<i8255_device> m_ppi1;
required_device<cassette_image_device> m_cass;
diff --git a/src/mame/tesla/sapi1.cpp b/src/mame/tesla/sapi1.cpp
index f8ecb1b541e..0ba05423fe7 100644
--- a/src/mame/tesla/sapi1.cpp
+++ b/src/mame/tesla/sapi1.cpp
@@ -82,8 +82,8 @@ public:
void init_sapizps3b();
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:
optional_shared_ptr<uint8_t> m_p_videoram;
@@ -111,16 +111,16 @@ private:
uint32_t screen_update_sapi1(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
uint32_t screen_update_sapi3(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void sapi1_mem(address_map &map);
- void sapi1_io(address_map &map);
- void sapi2_mem(address_map &map);
- void sapi2_io(address_map &map);
- void sapi3_io(address_map &map);
- void sapi3_mem(address_map &map);
- void sapi3a_io(address_map &map);
- void sapi3a_mem(address_map &map);
- void sapi3b_io(address_map &map);
- void sapi3b_mem(address_map &map);
+ void sapi1_mem(address_map &map) ATTR_COLD;
+ void sapi1_io(address_map &map) ATTR_COLD;
+ void sapi2_mem(address_map &map) ATTR_COLD;
+ void sapi2_io(address_map &map) ATTR_COLD;
+ void sapi3_io(address_map &map) ATTR_COLD;
+ void sapi3_mem(address_map &map) ATTR_COLD;
+ void sapi3a_io(address_map &map) ATTR_COLD;
+ void sapi3a_mem(address_map &map) ATTR_COLD;
+ void sapi3b_io(address_map &map) ATTR_COLD;
+ void sapi3b_mem(address_map &map) ATTR_COLD;
uint8_t m_term_data = 0U;
uint8_t m_keyboard_mask = 0U;
diff --git a/src/mame/thepit/thepit.h b/src/mame/thepit/thepit.h
index 9a7eac6a668..171f653f4c2 100644
--- a/src/mame/thepit/thepit.h
+++ b/src/mame/thepit/thepit.h
@@ -40,8 +40,8 @@ public:
void init_rtriv();
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<cpu_device> m_maincpu;
@@ -97,13 +97,13 @@ private:
uint32_t screen_update_desertdan(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, int priority_to_draw);
- void audio_io_map(address_map &map);
- void audio_map(address_map &map);
- void desertdan_main_map(address_map &map);
- void dockmanb_main_map(address_map &map);
- void intrepid_main_map(address_map &map);
- void thepit_main_map(address_map &map);
- void theportr_main_map(address_map &map);
+ void audio_io_map(address_map &map) ATTR_COLD;
+ void audio_map(address_map &map) ATTR_COLD;
+ void desertdan_main_map(address_map &map) ATTR_COLD;
+ void dockmanb_main_map(address_map &map) ATTR_COLD;
+ void intrepid_main_map(address_map &map) ATTR_COLD;
+ void thepit_main_map(address_map &map) ATTR_COLD;
+ void theportr_main_map(address_map &map) ATTR_COLD;
};
#endif // MAME_THEPIT_THEPIT_H
diff --git a/src/mame/thepit/timelimt.cpp b/src/mame/thepit/timelimt.cpp
index 15e3f3ca93e..9a6844af594 100644
--- a/src/mame/thepit/timelimt.cpp
+++ b/src/mame/thepit/timelimt.cpp
@@ -50,8 +50,8 @@ public:
void timelimt(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<cpu_device> m_maincpu;
@@ -89,10 +89,10 @@ private:
INTERRUPT_GEN_MEMBER(main_nmi);
- void main_io_map(address_map &map);
- void main_map(address_map &map);
- void sound_io_map(address_map &map);
- void sound_map(address_map &map);
+ void main_io_map(address_map &map) ATTR_COLD;
+ 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;
};
diff --git a/src/mame/thomson/thomson.h b/src/mame/thomson/thomson.h
index 0a294ce0be4..0e7991390c0 100644
--- a/src/mame/thomson/thomson.h
+++ b/src/mame/thomson/thomson.h
@@ -154,7 +154,7 @@ protected:
emu_timer* m_mo5_periodic_timer = nullptr;
uint8_t m_mo5_reg_cart = 0; /* 0xa7cb bank switch */
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
DECLARE_DEVICE_IMAGE_LOAD_MEMBER( to7_cartridge );
@@ -207,8 +207,8 @@ protected:
TIMER_CALLBACK_MEMBER( ans );
void thom_palette(palette_device &palette);
- void to7_map(address_map &map);
- void to770_map(address_map &map);
+ void to7_map(address_map &map) ATTR_COLD;
+ void to770_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<cassette_image_device> m_cassette;
@@ -374,7 +374,7 @@ protected:
void mo5_palette(palette_device &palette);
- void mo5_map(address_map &map);
+ void mo5_map(address_map &map) ATTR_COLD;
void mo5_update_cart_bank();
};
@@ -489,9 +489,9 @@ protected:
DECLARE_MACHINE_RESET( to9p );
DECLARE_MACHINE_START( to9p );
- void to8_map(address_map &map);
- void to9_map(address_map &map);
- void to9p_map(address_map &map);
+ void to8_map(address_map &map) ATTR_COLD;
+ void to9_map(address_map &map) ATTR_COLD;
+ void to9p_map(address_map &map) ATTR_COLD;
uint8_t m_to9_palette_data[32]{};
uint8_t m_to9_palette_idx = 0;
@@ -562,7 +562,7 @@ protected:
void mo6_vreg_w(offs_t offset, uint8_t data);
void mo6_vcart_lo_w(offs_t offset, uint8_t data);
void mo6_vcart_hi_w(offs_t offset, uint8_t data);
- void mo6_map(address_map &map);
+ void mo6_map(address_map &map) ATTR_COLD;
void mo6_update_ram_bank();
void mo6_update_cart_bank();
void mo6_game_init();
@@ -590,7 +590,7 @@ protected:
required_ioport m_nanoreseau_config;
memory_view m_extension_view;
- void mo5nr_map(address_map &map);
+ void mo5nr_map(address_map &map) ATTR_COLD;
void mo5nr_game_init();
void mo5nr_game_reset();
diff --git a/src/mame/ti/733_asr.h b/src/mame/ti/733_asr.h
index bb93458bb25..9cd8ae91f73 100644
--- a/src/mame/ti/733_asr.h
+++ b/src/mame/ti/733_asr.h
@@ -30,9 +30,9 @@ public:
protected:
// device-level overrides
- void device_start() override;
- void device_reset() override;
- virtual void device_add_mconfig(machine_config &config) override;
+ void device_start() override ATTR_COLD;
+ void device_reset() override ATTR_COLD;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
ioport_constructor device_input_ports() const override;
TIMER_CALLBACK_MEMBER(line_tick);
diff --git a/src/mame/ti/911_vdt.h b/src/mame/ti/911_vdt.h
index f9d8c712055..f70abaa2239 100644
--- a/src/mame/ti/911_vdt.h
+++ b/src/mame/ti/911_vdt.h
@@ -55,9 +55,9 @@ public:
protected:
// device-level overrides
- void device_start() override;
- void device_reset() override;
- virtual void device_add_mconfig(machine_config &config) override;
+ void device_start() override ATTR_COLD;
+ void device_reset() override ATTR_COLD;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
ioport_constructor device_input_ports() const override;
TIMER_CALLBACK_MEMBER(blink_tick);
diff --git a/src/mame/ti/avigo.h b/src/mame/ti/avigo.h
index 40e6d71d798..5040f6a81f2 100644
--- a/src/mame/ti/avigo.h
+++ b/src/mame/ti/avigo.h
@@ -55,8 +55,8 @@ public:
protected:
// defined in drivers/avigo.cpp
- 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 refresh_ints();
void nvram_init(nvram_device &nvram, void *base, size_t size);
@@ -79,7 +79,7 @@ protected:
uint8_t port_04_r();
// defined in video/avigo.cpp
- 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);
uint8_t vid_memory_r(offs_t offset);
void vid_memory_w(offs_t offset, uint8_t data);
@@ -88,9 +88,9 @@ protected:
TIMER_DEVICE_CALLBACK_MEMBER(avigo_1hz_timer);
DECLARE_QUICKLOAD_LOAD_MEMBER(quickload_cb);
- void avigo_banked_map(address_map &map);
- void avigo_io(address_map &map);
- void avigo_mem(address_map &map);
+ void avigo_banked_map(address_map &map) ATTR_COLD;
+ void avigo_io(address_map &map) ATTR_COLD;
+ void avigo_mem(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<ram_device> m_ram;
diff --git a/src/mame/ti/cc40.cpp b/src/mame/ti/cc40.cpp
index 87930d83ae1..31cce5cc240 100644
--- a/src/mame/ti/cc40.cpp
+++ b/src/mame/ti/cc40.cpp
@@ -126,8 +126,8 @@ public:
void cc40p(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;
virtual void device_post_load() override;
private:
@@ -177,8 +177,8 @@ private:
DECLARE_DEVICE_IMAGE_LOAD_MEMBER(cart_load);
HD44780_PIXEL_UPDATE(cc40_pixel_update);
- void cc40_map(address_map &map);
- void cc40p_map(address_map &map);
+ void cc40_map(address_map &map) ATTR_COLD;
+ void cc40p_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/ti/evmbug.cpp b/src/mame/ti/evmbug.cpp
index 8e0775ed1ab..a2f9f9256d0 100644
--- a/src/mame/ti/evmbug.cpp
+++ b/src/mame/ti/evmbug.cpp
@@ -51,12 +51,12 @@ private:
void rs232_w(offs_t offset, uint8_t data);
void kbd_put(u8 data);
- void io_map(address_map &map);
- void evmbug_mem(address_map &map);
- void tms9995bb_mem(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
+ void evmbug_mem(address_map &map) ATTR_COLD;
+ void tms9995bb_mem(address_map &map) ATTR_COLD;
- virtual void machine_reset() override;
- virtual void machine_start() override;
+ virtual void machine_reset() override ATTR_COLD;
+ virtual void machine_start() override ATTR_COLD;
uint8_t m_term_data = 0U;
uint8_t m_term_out = 0U;
bool m_rin = 0;
diff --git a/src/mame/ti/exelv.cpp b/src/mame/ti/exelv.cpp
index 0a7ec825a66..87f87ab60ed 100644
--- a/src/mame/ti/exelv.cpp
+++ b/src/mame/ti/exelv.cpp
@@ -166,7 +166,7 @@ private:
DECLARE_MACHINE_START(exl100);
DECLARE_MACHINE_START(exeltel);
TIMER_DEVICE_CALLBACK_MEMBER(timer_k);
- void machine_reset() override;
+ void machine_reset() override ATTR_COLD;
void machine_common();
/* tms7020 i/o ports */
@@ -185,8 +185,8 @@ private:
TIMER_DEVICE_CALLBACK_MEMBER(exelv_hblank_interrupt);
DECLARE_DEVICE_IMAGE_LOAD_MEMBER( exelvision_cartridge );
- void tms7020_mem(address_map &map);
- void tms7040_mem(address_map &map);
+ void tms7020_mem(address_map &map) ATTR_COLD;
+ void tms7040_mem(address_map &map) ATTR_COLD;
// variables for the keyboard
u8 k_channels[3] = { 0xff, 0xff, 0x3e }; // [0] = key down, [1] = key being sent; [2] = ch62
diff --git a/src/mame/ti/geneve.cpp b/src/mame/ti/geneve.cpp
index d9f974396a5..460629af46a 100644
--- a/src/mame/ti/geneve.cpp
+++ b/src/mame/ti/geneve.cpp
@@ -342,13 +342,13 @@ private:
uint8_t memread(offs_t offset);
void memwrite(offs_t offset, uint8_t data);
- void crumap(address_map &map);
- void memmap(address_map &map);
- void memmap_setaddress(address_map &map);
+ void crumap(address_map &map) ATTR_COLD;
+ void memmap(address_map &map) ATTR_COLD;
+ void memmap_setaddress(address_map &map) ATTR_COLD;
// General device lifecycle
- virtual void machine_start() override;
- virtual void machine_reset() override;
+ virtual void machine_start() override ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
// Members
int m_inta = 0;
diff --git a/src/mame/ti/snspell.cpp b/src/mame/ti/snspell.cpp
index bf8daa774dc..5a8e99c2663 100644
--- a/src/mame/ti/snspell.cpp
+++ b/src/mame/ti/snspell.cpp
@@ -288,8 +288,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(power_on);
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
diff --git a/src/mame/ti/snspellc.cpp b/src/mame/ti/snspellc.cpp
index cb9d4d9987b..7330e793e27 100644
--- a/src/mame/ti/snspellc.cpp
+++ b/src/mame/ti/snspellc.cpp
@@ -205,8 +205,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(power_on);
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<tms1100_cpu_device> m_maincpu;
@@ -255,7 +255,7 @@ public:
void init_tntell();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
virtual u8 read_k() override;
diff --git a/src/mame/ti/spellb.cpp b/src/mame/ti/spellb.cpp
index 5e9c1b564c8..ebb2f3b4b18 100644
--- a/src/mame/ti/spellb.cpp
+++ b/src/mame/ti/spellb.cpp
@@ -83,8 +83,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(power_on);
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
diff --git a/src/mame/ti/ti74.cpp b/src/mame/ti/ti74.cpp
index 722ba734661..2e306ca4866 100644
--- a/src/mame/ti/ti74.cpp
+++ b/src/mame/ti/ti74.cpp
@@ -106,8 +106,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(battery_status_changed);
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_device<tms70c46_device> m_maincpu;
@@ -131,7 +131,7 @@ private:
DECLARE_DEVICE_IMAGE_LOAD_MEMBER(cart_load);
HD44780_PIXEL_UPDATE(ti74_pixel_update);
HD44780_PIXEL_UPDATE(ti95_pixel_update);
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/ti/ti85.h b/src/mame/ti/ti85.h
index f8942fb27a7..20ef723abbe 100644
--- a/src/mame/ti/ti85.h
+++ b/src/mame/ti/ti85.h
@@ -183,8 +183,8 @@ private:
uint8_t ti83pse_port_0021_r();
uint8_t ti84pse_port_0055_r();
uint8_t ti84pse_port_0056_r();
- 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 ti85_palette(palette_device &palette);
DECLARE_MACHINE_RESET(ti85);
DECLARE_MACHINE_RESET(ti83p);
@@ -242,20 +242,20 @@ private:
ti83pse_timer m_ctimer[3];
- void ti81_io(address_map &map);
- void ti81_mem(address_map &map);
- void ti81v2_io(address_map &map);
- void ti82_io(address_map &map);
- void ti83_io(address_map &map);
- void ti83p_asic_mem(address_map &map);
- void ti83p_banked_mem(address_map &map);
- void ti83p_io(address_map &map);
- void ti83pse_banked_mem(address_map &map);
- void ti83pse_io(address_map &map);
- void ti84p_banked_mem(address_map &map);
- void ti85_io(address_map &map);
- void ti86_io(address_map &map);
- void ti86_mem(address_map &map);
+ void ti81_io(address_map &map) ATTR_COLD;
+ void ti81_mem(address_map &map) ATTR_COLD;
+ void ti81v2_io(address_map &map) ATTR_COLD;
+ void ti82_io(address_map &map) ATTR_COLD;
+ void ti83_io(address_map &map) ATTR_COLD;
+ void ti83p_asic_mem(address_map &map) ATTR_COLD;
+ void ti83p_banked_mem(address_map &map) ATTR_COLD;
+ void ti83p_io(address_map &map) ATTR_COLD;
+ void ti83pse_banked_mem(address_map &map) ATTR_COLD;
+ void ti83pse_io(address_map &map) ATTR_COLD;
+ void ti84p_banked_mem(address_map &map) ATTR_COLD;
+ void ti85_io(address_map &map) ATTR_COLD;
+ void ti86_io(address_map &map) ATTR_COLD;
+ void ti86_mem(address_map &map) ATTR_COLD;
//address_space &asic;
};
diff --git a/src/mame/ti/ti89.cpp b/src/mame/ti/ti89.cpp
index f68e9a0ca3d..20b650b2cb0 100644
--- a/src/mame/ti/ti89.cpp
+++ b/src/mame/ti/ti89.cpp
@@ -51,8 +51,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(ti68k_on_key);
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:
// hardware versions
@@ -102,11 +102,11 @@ private:
TIMER_DEVICE_CALLBACK_MEMBER(ti68k_timer_callback);
- void ti89_mem(address_map &map);
- void ti89t_mem(address_map &map);
- void ti92_mem(address_map &map);
- void ti92p_mem(address_map &map);
- void v200_mem(address_map &map);
+ void ti89_mem(address_map &map) ATTR_COLD;
+ void ti89t_mem(address_map &map) ATTR_COLD;
+ void ti92_mem(address_map &map) ATTR_COLD;
+ void ti92p_mem(address_map &map) ATTR_COLD;
+ void v200_mem(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/ti/ti931.cpp b/src/mame/ti/ti931.cpp
index a0ea9f24916..d706b253078 100644
--- a/src/mame/ti/ti931.cpp
+++ b/src/mame/ti/ti931.cpp
@@ -34,10 +34,10 @@ public:
private:
SCN2672_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<z80_device> m_maincpu;
required_device<scn2672_device> m_pvtc;
diff --git a/src/mame/ti/ti990_10.cpp b/src/mame/ti/ti990_10.cpp
index 80bb0a2aad7..659990fef18 100644
--- a/src/mame/ti/ti990_10.cpp
+++ b/src/mame/ti/ti990_10.cpp
@@ -93,12 +93,12 @@ public:
void ti990_10(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 main_map(address_map &map);
- void io_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
void key_interrupt(int state);
void line_interrupt(int state);
diff --git a/src/mame/ti/ti990_4.cpp b/src/mame/ti/ti990_4.cpp
index 9ba1a73a7e1..fd7ca221ce7 100644
--- a/src/mame/ti/ti990_4.cpp
+++ b/src/mame/ti/ti990_4.cpp
@@ -61,8 +61,8 @@ public:
void ti990_4(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 panel_read(offs_t offset);
void panel_write(offs_t offset, uint8_t data);
@@ -73,9 +73,9 @@ private:
void vdtkey_interrupt(int state);
void line_interrupt(int state);
- void crumap(address_map &map);
- void crumap_v(address_map &map);
- void memmap(address_map &map);
+ void crumap(address_map &map) ATTR_COLD;
+ void crumap_v(address_map &map) ATTR_COLD;
+ void memmap(address_map &map) ATTR_COLD;
void hold_load();
TIMER_CALLBACK_MEMBER(clear_load);
diff --git a/src/mame/ti/ti99_2.cpp b/src/mame/ti/ti99_2.cpp
index becc78b2833..c5b3a45e76e 100644
--- a/src/mame/ti/ti99_2.cpp
+++ b/src/mame/ti/ti99_2.cpp
@@ -224,8 +224,8 @@ private:
void rombank_set(int state);
- void crumap(address_map &map);
- void memmap(address_map &map);
+ void crumap(address_map &map) ATTR_COLD;
+ void memmap(address_map &map) ATTR_COLD;
required_device<tms9995_device> m_maincpu;
required_device<bus::ti99::internal::video992_device> m_videoctrl;
diff --git a/src/mame/ti/ti99_4p.cpp b/src/mame/ti/ti99_4p.cpp
index 846887a0452..141d349d93b 100644
--- a/src/mame/ti/ti99_4p.cpp
+++ b/src/mame/ti/ti99_4p.cpp
@@ -206,9 +206,9 @@ private:
void video_interrupt_in(int state);
- void crumap(address_map &map);
- void memmap(address_map &map);
- void memmap_setaddress(address_map &map);
+ void crumap(address_map &map) ATTR_COLD;
+ void memmap(address_map &map) ATTR_COLD;
+ void memmap_setaddress(address_map &map) ATTR_COLD;
void datamux_clock_in(int clock);
diff --git a/src/mame/ti/ti99_4x.cpp b/src/mame/ti/ti99_4x.cpp
index 7da6cf1337f..f38ad06a2a6 100644
--- a/src/mame/ti/ti99_4x.cpp
+++ b/src/mame/ti/ti99_4x.cpp
@@ -167,9 +167,9 @@ private:
void video_interrupt_evpc_in(int state);
TIMER_CALLBACK_MEMBER(gromclk_tick);
- void crumap(address_map &map);
- void memmap(address_map &map);
- void memmap_setaddress(address_map &map);
+ void crumap(address_map &map) ATTR_COLD;
+ void memmap(address_map &map) ATTR_COLD;
+ void memmap_setaddress(address_map &map) ATTR_COLD;
void set_keyboard_column(int number, int data);
int m_keyboard_column;
diff --git a/src/mame/ti/ti99_8.cpp b/src/mame/ti/ti99_8.cpp
index 7cf2675ab00..f9a17d59ca9 100644
--- a/src/mame/ti/ti99_8.cpp
+++ b/src/mame/ti/ti99_8.cpp
@@ -264,9 +264,9 @@ private:
void cassette_motor(int state);
void tms9901_interrupt(offs_t offset, uint8_t data);
- void crumap(address_map &map);
- void memmap(address_map &map);
- void memmap_setaddress(address_map &map);
+ void crumap(address_map &map) ATTR_COLD;
+ void memmap(address_map &map) ATTR_COLD;
+ void memmap_setaddress(address_map &map) ATTR_COLD;
// Keyboard support
void set_keyboard_column(int number, int data);
diff --git a/src/mame/ti/tm990189.cpp b/src/mame/ti/tm990189.cpp
index c19916112f8..611ece83913 100644
--- a/src/mame/ti/tm990189.cpp
+++ b/src/mame/ti/tm990189.cpp
@@ -427,7 +427,7 @@ public:
protected:
// device_t implementation
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
TIMER_CALLBACK_MEMBER(rs232_input_tick);
diff --git a/src/mame/tiger/bingobear.cpp b/src/mame/tiger/bingobear.cpp
index 1aa716e2dbd..96a6ad01685 100644
--- a/src/mame/tiger/bingobear.cpp
+++ b/src/mame/tiger/bingobear.cpp
@@ -61,8 +61,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(power_on);
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/tiger/gamecom.h b/src/mame/tiger/gamecom.h
index c1c382224c9..0ce4908906b 100644
--- a/src/mame/tiger/gamecom.h
+++ b/src/mame/tiger/gamecom.h
@@ -238,8 +238,8 @@ public:
void init_gamecom();
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:
uint8_t gamecom_internal_r(offs_t offset);
@@ -257,7 +257,7 @@ private:
DECLARE_DEVICE_IMAGE_LOAD_MEMBER( cart1_load );
DECLARE_DEVICE_IMAGE_LOAD_MEMBER( cart2_load );
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void gamecom_mem_map(address_map &map);
+ void gamecom_mem_map(address_map &map) ATTR_COLD;
void gamecom_set_mmu(uint8_t mmu, uint8_t data);
void handle_stylus_press(int column);
diff --git a/src/mame/tiger/k28.cpp b/src/mame/tiger/k28.cpp
index 88c7899b01b..6a9a0e74aa9 100644
--- a/src/mame/tiger/k28.cpp
+++ b/src/mame/tiger/k28.cpp
@@ -59,8 +59,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(power_on);
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/tiger/k28o.cpp b/src/mame/tiger/k28o.cpp
index 0f0d5923be9..d65a82c54ff 100644
--- a/src/mame/tiger/k28o.cpp
+++ b/src/mame/tiger/k28o.cpp
@@ -65,8 +65,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(power_on);
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/tiger/pylo.cpp b/src/mame/tiger/pylo.cpp
index 5cdb4260481..ec5c3cae508 100644
--- a/src/mame/tiger/pylo.cpp
+++ b/src/mame/tiger/pylo.cpp
@@ -42,7 +42,7 @@ public:
void pylo(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
// devices/pointers
diff --git a/src/mame/tigertel/docg3.h b/src/mame/tigertel/docg3.h
index 8c097188af8..6e9a36e8965 100644
--- a/src/mame/tigertel/docg3.h
+++ b/src/mame/tigertel/docg3.h
@@ -24,8 +24,8 @@ public:
void set_size(int _size) { m_size = _size; }
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_nvram_interface overrides
virtual void nvram_default() override;
diff --git a/src/mame/tigertel/gizmondo.cpp b/src/mame/tigertel/gizmondo.cpp
index bd40626dbd2..396179f6ee4 100644
--- a/src/mame/tigertel/gizmondo.cpp
+++ b/src/mame/tigertel/gizmondo.cpp
@@ -60,15 +60,15 @@ public:
private:
uint32_t m_port[9];
required_device<s3c2440_device> m_s3c2440;
- 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<cpu_device> m_maincpu;
required_device<gf4500_device> m_gf4500;
uint32_t s3c2440_gpio_port_r(offs_t offset);
void s3c2440_gpio_port_w(offs_t offset, uint32_t data);
bitmap_rgb32 m_bitmap;
- void gizmondo_map(address_map &map);
+ void gizmondo_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/tiki/tiki100.h b/src/mame/tiki/tiki100.h
index d99a84475c2..3b6ad954070 100644
--- a/src/mame/tiki/tiki100.h
+++ b/src/mame/tiki/tiki100.h
@@ -104,11 +104,11 @@ private:
void busrq_w(int state);
- void tiki100_io(address_map &map);
- void tiki100_mem(address_map &map);
+ void tiki100_io(address_map &map) ATTR_COLD;
+ void tiki100_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;
required_device<screen_device> m_screen;
required_device<z80_device> m_maincpu;
diff --git a/src/mame/toaplan/gp9001.h b/src/mame/toaplan/gp9001.h
index 738149d4e79..0390fec2121 100644
--- a/src/mame/toaplan/gp9001.h
+++ b/src/mame/toaplan/gp9001.h
@@ -32,7 +32,7 @@ public:
bitmap_ind8 *custom_priority_bitmap;
- void map(address_map &map);
+ void map(address_map &map) ATTR_COLD;
// game-specific hack stuff
void disable_sprite_buffer() { m_sp.use_sprite_buffer = 0; }
@@ -59,9 +59,9 @@ public:
void bootleg_scroll_w(offs_t offset, u16 data, u16 mem_mask = ~0);
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/toaplan/mjsister.cpp b/src/mame/toaplan/mjsister.cpp
index 4b780a78c76..92365c88241 100644
--- a/src/mame/toaplan/mjsister.cpp
+++ b/src/mame/toaplan/mjsister.cpp
@@ -41,8 +41,8 @@ public:
void mjsister(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:
/* video-related */
@@ -87,8 +87,8 @@ private:
INTERRUPT_GEN_MEMBER(interrupt);
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void mjsister_io_map(address_map &map);
- void mjsister_map(address_map &map);
+ void mjsister_io_map(address_map &map) ATTR_COLD;
+ void mjsister_map(address_map &map) ATTR_COLD;
emu_timer *m_dac_timer;
diff --git a/src/mame/toaplan/slapfght.h b/src/mame/toaplan/slapfght.h
index 1ad546a221a..58e7ccb57eb 100644
--- a/src/mame/toaplan/slapfght.h
+++ b/src/mame/toaplan/slapfght.h
@@ -123,8 +123,8 @@ private:
uint8_t tigerhb1_prot_r();
void tigerhb1_prot_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;
TILE_GET_INFO_MEMBER(get_pf_tile_info);
TILE_GET_INFO_MEMBER(get_pf1_tile_info);
@@ -140,22 +140,22 @@ private:
void vblank_irq(int state);
INTERRUPT_GEN_MEMBER(sound_nmi);
- void getstar_map(address_map &map);
- void getstarb1_io_map(address_map &map);
- void getstarb2_io_map(address_map &map);
- void io_map_mcu(address_map &map);
- void io_map_nomcu(address_map &map);
- void perfrman_map(address_map &map);
- void perfrman_sound_map(address_map &map);
- void slapfigh_map(address_map &map);
- void slapfigh_map_mcu(address_map &map);
- void slapfighb1_map(address_map &map);
- void slapfighb2_map(address_map &map);
- void tigerh_map(address_map &map);
- void tigerh_map_mcu(address_map &map);
- void tigerh_sound_map(address_map &map);
- void tigerhb1_map(address_map &map);
- void tigerhb2_map(address_map &map);
+ void getstar_map(address_map &map) ATTR_COLD;
+ void getstarb1_io_map(address_map &map) ATTR_COLD;
+ void getstarb2_io_map(address_map &map) ATTR_COLD;
+ void io_map_mcu(address_map &map) ATTR_COLD;
+ void io_map_nomcu(address_map &map) ATTR_COLD;
+ void perfrman_map(address_map &map) ATTR_COLD;
+ void perfrman_sound_map(address_map &map) ATTR_COLD;
+ void slapfigh_map(address_map &map) ATTR_COLD;
+ void slapfigh_map_mcu(address_map &map) ATTR_COLD;
+ void slapfighb1_map(address_map &map) ATTR_COLD;
+ void slapfighb2_map(address_map &map) ATTR_COLD;
+ void tigerh_map(address_map &map) ATTR_COLD;
+ void tigerh_map_mcu(address_map &map) ATTR_COLD;
+ void tigerh_sound_map(address_map &map) ATTR_COLD;
+ void tigerhb1_map(address_map &map) ATTR_COLD;
+ void tigerhb2_map(address_map &map) ATTR_COLD;
};
#endif // MAME_TOAPLAN_SLAPFGHT_H
diff --git a/src/mame/toaplan/slapfght_ms.cpp b/src/mame/toaplan/slapfght_ms.cpp
index 7a80eb9b833..d25e3671a70 100644
--- a/src/mame/toaplan/slapfght_ms.cpp
+++ b/src/mame/toaplan/slapfght_ms.cpp
@@ -61,8 +61,8 @@ public:
void init_decryption();
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<cpu_device> m_maincpu;
@@ -96,9 +96,9 @@ 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_io_map(address_map &map);
- void main_prg_map(address_map &map);
- void sound_prg_map(address_map &map);
+ void main_io_map(address_map &map) ATTR_COLD;
+ void main_prg_map(address_map &map) ATTR_COLD;
+ void sound_prg_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/toaplan/toaplan1.h b/src/mame/toaplan/toaplan1.h
index 07217b4e926..79a547be778 100644
--- a/src/mame/toaplan/toaplan1.h
+++ b/src/mame/toaplan/toaplan1.h
@@ -45,9 +45,9 @@ public:
void zerowing(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_shared_ptr<u16> m_bgpaletteram;
required_shared_ptr<u16> m_fgpaletteram;
@@ -144,19 +144,19 @@ protected:
required_device<screen_device> m_screen;
required_device<palette_device> m_palette;
- void hellfire_main_map(address_map &map);
- void hellfire_sound_io_map(address_map &map);
- void outzone_main_map(address_map &map);
- void outzone_sound_io_map(address_map &map);
- void outzonecv_main_map(address_map &map);
- void sound_map(address_map &map);
- void truxton_main_map(address_map &map);
- void truxton_sound_io_map(address_map &map);
- void vimana_hd647180_io_map(address_map &map);
- void vimana_hd647180_mem_map(address_map &map);
- void vimana_main_map(address_map &map);
- void zerowing_main_map(address_map &map);
- void zerowing_sound_io_map(address_map &map);
+ void hellfire_main_map(address_map &map) ATTR_COLD;
+ void hellfire_sound_io_map(address_map &map) ATTR_COLD;
+ void outzone_main_map(address_map &map) ATTR_COLD;
+ void outzone_sound_io_map(address_map &map) ATTR_COLD;
+ void outzonecv_main_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void truxton_main_map(address_map &map) ATTR_COLD;
+ void truxton_sound_io_map(address_map &map) ATTR_COLD;
+ void vimana_hd647180_io_map(address_map &map) ATTR_COLD;
+ void vimana_hd647180_mem_map(address_map &map) ATTR_COLD;
+ void vimana_main_map(address_map &map) ATTR_COLD;
+ void zerowing_main_map(address_map &map) ATTR_COLD;
+ void zerowing_sound_io_map(address_map &map) ATTR_COLD;
};
class toaplan1_rallybik_state : public toaplan1_state
@@ -171,7 +171,7 @@ public:
void rallybik(machine_config &config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
void coin_counter_1_w(int state);
@@ -184,8 +184,8 @@ private:
void screen_vblank(int state);
required_device<toaplan_scu_device> m_spritegen;
- void rallybik_main_map(address_map &map);
- void rallybik_sound_io_map(address_map &map);
+ void rallybik_main_map(address_map &map) ATTR_COLD;
+ void rallybik_sound_io_map(address_map &map) ATTR_COLD;
};
class toaplan1_demonwld_state : public toaplan1_state
@@ -201,8 +201,8 @@ public:
protected:
virtual void device_post_load() override;
- 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:
/* Demon world */
@@ -221,10 +221,10 @@ private:
void dsp_int_w(int enable);
required_device<tms32010_device> m_dsp;
- void dsp_io_map(address_map &map);
- void dsp_program_map(address_map &map);
- void main_map(address_map &map);
- void sound_io_map(address_map &map);
+ void dsp_io_map(address_map &map) ATTR_COLD;
+ void dsp_program_map(address_map &map) ATTR_COLD;
+ void main_map(address_map &map) ATTR_COLD;
+ void sound_io_map(address_map &map) ATTR_COLD;
};
class toaplan1_samesame_state : public toaplan1_state
@@ -250,8 +250,8 @@ private:
void screen_vblank(int state);
- void hd647180_io_map(address_map &map);
- void main_map(address_map &map);
+ void hd647180_io_map(address_map &map) ATTR_COLD;
+ void main_map(address_map &map) ATTR_COLD;
};
#endif // MAME_TOAPLAN_TOAPLAN1_H
diff --git a/src/mame/toaplan/toaplan2.h b/src/mame/toaplan/toaplan2.h
index c7eb2f6505e..4b7a5d7f4e1 100644
--- a/src/mame/toaplan/toaplan2.h
+++ b/src/mame/toaplan/toaplan2.h
@@ -109,32 +109,32 @@ protected:
u32 screen_update_dogyuun(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
u32 screen_update_batsugun(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void screen_vblank(int state);
- void cpu_space_fixeightbl_map(address_map &map);
- void cpu_space_pipibibsbl_map(address_map &map);
+ void cpu_space_fixeightbl_map(address_map &map) ATTR_COLD;
+ void cpu_space_pipibibsbl_map(address_map &map) ATTR_COLD;
void toaplan2_reset(int state);
- void batsugun_68k_mem(address_map &map);
- void batsugunbl_68k_mem(address_map &map);
- void dogyuun_68k_mem(address_map &map);
- void dogyuunto_68k_mem(address_map &map);
- void dogyuunto_sound_z80_mem(address_map &map);
- void enmadaio_68k_mem(address_map &map);
- void enmadaio_oki(address_map &map);
- void fixeightbl_oki(address_map &map);
- void hd647180_io_map(address_map &map);
- void kbash2_68k_mem(address_map &map);
- void kbash_68k_mem(address_map &map);
- void kbash_v25_mem(address_map &map);
- void pipibibi_bootleg_68k_mem(address_map &map);
- void pipibibs_68k_mem(address_map &map);
- void pipibibs_sound_z80_mem(address_map &map);
- void snowbro2_68k_mem(address_map &map);
- void snowbro2b3_68k_mem(address_map &map);
- void tekipaki_68k_mem(address_map &map);
- void v25_mem(address_map &map);
- void vfive_68k_mem(address_map &map);
- void vfive_v25_mem(address_map &map);
+ void batsugun_68k_mem(address_map &map) ATTR_COLD;
+ void batsugunbl_68k_mem(address_map &map) ATTR_COLD;
+ void dogyuun_68k_mem(address_map &map) ATTR_COLD;
+ void dogyuunto_68k_mem(address_map &map) ATTR_COLD;
+ void dogyuunto_sound_z80_mem(address_map &map) ATTR_COLD;
+ void enmadaio_68k_mem(address_map &map) ATTR_COLD;
+ void enmadaio_oki(address_map &map) ATTR_COLD;
+ void fixeightbl_oki(address_map &map) ATTR_COLD;
+ void hd647180_io_map(address_map &map) ATTR_COLD;
+ void kbash2_68k_mem(address_map &map) ATTR_COLD;
+ void kbash_68k_mem(address_map &map) ATTR_COLD;
+ void kbash_v25_mem(address_map &map) ATTR_COLD;
+ void pipibibi_bootleg_68k_mem(address_map &map) ATTR_COLD;
+ void pipibibs_68k_mem(address_map &map) ATTR_COLD;
+ void pipibibs_sound_z80_mem(address_map &map) ATTR_COLD;
+ void snowbro2_68k_mem(address_map &map) ATTR_COLD;
+ void snowbro2b3_68k_mem(address_map &map) ATTR_COLD;
+ void tekipaki_68k_mem(address_map &map) ATTR_COLD;
+ void v25_mem(address_map &map) ATTR_COLD;
+ void vfive_68k_mem(address_map &map) ATTR_COLD;
+ void vfive_v25_mem(address_map &map) ATTR_COLD;
};
// with paddle
@@ -149,8 +149,8 @@ public:
void ghox(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_ioport_array<2> m_io_pad;
@@ -159,8 +159,8 @@ private:
template<unsigned Which> u16 ghox_h_analog_r();
- void ghox_68k_mem(address_map &map);
- void ghox_hd647180_mem_map(address_map &map);
+ void ghox_68k_mem(address_map &map) ATTR_COLD;
+ void ghox_hd647180_mem_map(address_map &map) ATTR_COLD;
};
// with text layer
@@ -198,7 +198,7 @@ public:
void init_fixeight();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
virtual void device_post_load() override;
private:
@@ -259,24 +259,24 @@ private:
INTERRUPT_GEN_MEMBER(bbakraid_snd_interrupt);
void create_tx_tilemap(int dx = 0, int dx_flipped = 0);
- void batrider_68k_mem(address_map &map);
- void batrider_dma_mem(address_map &map);
- void batrider_sound_z80_mem(address_map &map);
- void batrider_sound_z80_port(address_map &map);
- void bbakraid_68k_mem(address_map &map);
- void bbakraid_sound_z80_mem(address_map &map);
- void bbakraid_sound_z80_port(address_map &map);
- void bgaregga_68k_mem(address_map &map);
- void bgaregga_sound_z80_mem(address_map &map);
- void fixeight_68k_mem(address_map &map);
- void fixeight_v25_mem(address_map &map);
- void fixeightbl_68k_mem(address_map &map);
- void mahoudai_68k_mem(address_map &map);
- void nprobowl_68k_mem(address_map &map);
- template<unsigned Chip> void raizing_oki(address_map &map);
- void raizing_sound_z80_mem(address_map &map);
- void shippumd_68k_mem(address_map &map);
- void truxton2_68k_mem(address_map &map);
+ void batrider_68k_mem(address_map &map) ATTR_COLD;
+ void batrider_dma_mem(address_map &map) ATTR_COLD;
+ void batrider_sound_z80_mem(address_map &map) ATTR_COLD;
+ void batrider_sound_z80_port(address_map &map) ATTR_COLD;
+ void bbakraid_68k_mem(address_map &map) ATTR_COLD;
+ void bbakraid_sound_z80_mem(address_map &map) ATTR_COLD;
+ void bbakraid_sound_z80_port(address_map &map) ATTR_COLD;
+ void bgaregga_68k_mem(address_map &map) ATTR_COLD;
+ void bgaregga_sound_z80_mem(address_map &map) ATTR_COLD;
+ void fixeight_68k_mem(address_map &map) ATTR_COLD;
+ void fixeight_v25_mem(address_map &map) ATTR_COLD;
+ void fixeightbl_68k_mem(address_map &map) ATTR_COLD;
+ void mahoudai_68k_mem(address_map &map) ATTR_COLD;
+ void nprobowl_68k_mem(address_map &map) ATTR_COLD;
+ template<unsigned Chip> void raizing_oki(address_map &map) ATTR_COLD;
+ void raizing_sound_z80_mem(address_map &map) ATTR_COLD;
+ void shippumd_68k_mem(address_map &map) ATTR_COLD;
+ void truxton2_68k_mem(address_map &map) ATTR_COLD;
};
@@ -300,8 +300,8 @@ private:
void pwrkick_coin_w(u8 data);
void pwrkick_coin_lockout_w(u8 data);
- void othldrby_68k_mem(address_map &map);
- void pwrkick_68k_mem(address_map &map);
+ void othldrby_68k_mem(address_map &map) ATTR_COLD;
+ void pwrkick_68k_mem(address_map &map) ATTR_COLD;
};
#endif // MAME_TOAPLAN_TOAPLAN2_H
diff --git a/src/mame/toaplan/toaplan_scu.h b/src/mame/toaplan/toaplan_scu.h
index 12a0f73e63b..1585be57204 100644
--- a/src/mame/toaplan/toaplan_scu.h
+++ b/src/mame/toaplan/toaplan_scu.h
@@ -25,8 +25,8 @@ public:
void draw_sprites(bitmap_rgb32 &bitmap, const rectangle &cliprect, u16* spriteram, u32 bytes);
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:
template<class BitmapClass> void draw_sprites_common(BitmapClass &bitmap, const rectangle &cliprect, u16* spriteram, u32 bytes);
diff --git a/src/mame/toaplan/twincobr.h b/src/mame/toaplan/twincobr.h
index 9607bdffb19..27a99ac4593 100644
--- a/src/mame/toaplan/twincobr.h
+++ b/src/mame/toaplan/twincobr.h
@@ -45,8 +45,8 @@ public:
void init_twincobr();
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;
optional_shared_ptr<u8> m_sharedram;
optional_device<buffered_spriteram8_device> m_spriteram8;
@@ -144,13 +144,13 @@ protected:
required_device<ls259_device> m_mainlatch;
required_device<ls259_device> m_coinlatch;
- void dsp_io_map(address_map &map);
- void dsp_program_map(address_map &map);
- void fnshark_sound_io_map(address_map &map);
- void fsharkbt_i8741_io_map(address_map &map);
- void main_program_map(address_map &map);
- void sound_io_map(address_map &map);
- void sound_program_map(address_map &map);
+ void dsp_io_map(address_map &map) ATTR_COLD;
+ void dsp_program_map(address_map &map) ATTR_COLD;
+ void fnshark_sound_io_map(address_map &map) ATTR_COLD;
+ void fsharkbt_i8741_io_map(address_map &map) ATTR_COLD;
+ void main_program_map(address_map &map) ATTR_COLD;
+ void sound_io_map(address_map &map) ATTR_COLD;
+ void sound_program_map(address_map &map) ATTR_COLD;
};
#endif // MAME_TOAPLAN_TWINCOBR_H
diff --git a/src/mame/toaplan/wardner.cpp b/src/mame/toaplan/wardner.cpp
index 73c185211ba..9e71a0a1688 100644
--- a/src/mame/toaplan/wardner.cpp
+++ b/src/mame/toaplan/wardner.cpp
@@ -154,7 +154,7 @@ public:
protected:
virtual void driver_start() override;
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
private:
memory_view m_rom_ram_view;
@@ -165,13 +165,13 @@ private:
void wardner_vblank_irq(int state);
void int_enable_w(int state);
- void dsp_io_map(address_map &map);
- void dsp_program_map(address_map &map);
- void main_bank_map(address_map &map);
- void main_io_map(address_map &map);
- void main_program_map(address_map &map);
- void sound_io_map(address_map &map);
- void sound_program_map(address_map &map);
+ void dsp_io_map(address_map &map) ATTR_COLD;
+ void dsp_program_map(address_map &map) ATTR_COLD;
+ void main_bank_map(address_map &map) ATTR_COLD;
+ void main_io_map(address_map &map) ATTR_COLD;
+ void main_program_map(address_map &map) ATTR_COLD;
+ void sound_io_map(address_map &map) ATTR_COLD;
+ void sound_program_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/tomy/kisssite.cpp b/src/mame/tomy/kisssite.cpp
index 949f929cdd1..3c438706a3c 100644
--- a/src/mame/tomy/kisssite.cpp
+++ b/src/mame/tomy/kisssite.cpp
@@ -66,12 +66,12 @@ public:
void kisssite(machine_config &config) ATTR_COLD;
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
- void mem(address_map &map);
+ void mem(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/tomy/tomy_princ.cpp b/src/mame/tomy/tomy_princ.cpp
index 4a753a3be36..dd87ead5d64 100644
--- a/src/mame/tomy/tomy_princ.cpp
+++ b/src/mame/tomy/tomy_princ.cpp
@@ -311,15 +311,15 @@ private:
SPRITES_PRIORITY_TARGET,
};
- virtual void machine_start() override;
- virtual void machine_reset() override;
- virtual void video_start() override;
- virtual void video_reset() override;
+ virtual void machine_start() override ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
+ virtual void video_start() override ATTR_COLD;
+ virtual void video_reset() override ATTR_COLD;
TIMER_DEVICE_CALLBACK_MEMBER(scan_interrupt);
DEVICE_IMAGE_LOAD_MEMBER(cart_load);
- void princ_map(address_map &map);
+ void princ_map(address_map &map) ATTR_COLD;
void princ_palette(palette_device &palette) const;
u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
diff --git a/src/mame/tomy/tutor.cpp b/src/mame/tomy/tutor.cpp
index 37497998a1d..3357ea2a12a 100644
--- a/src/mame/tomy/tutor.cpp
+++ b/src/mame/tomy/tutor.cpp
@@ -205,8 +205,8 @@ public:
void tutor(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<tms9995_device> m_maincpu;
@@ -238,9 +238,9 @@ private:
void write_centronics_busy(int state);
[[maybe_unused]] void test_w(offs_t offset, uint8_t data);
- void pyuutajr_mem(address_map &map);
- void tutor_io(address_map &map);
- void tutor_memmap(address_map &map);
+ void pyuutajr_mem(address_map &map) ATTR_COLD;
+ void tutor_io(address_map &map) ATTR_COLD;
+ void tutor_memmap(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/toshiba/paso1600.cpp b/src/mame/toshiba/paso1600.cpp
index a0738eae96a..acf05fafcb2 100644
--- a/src/mame/toshiba/paso1600.cpp
+++ b/src/mame/toshiba/paso1600.cpp
@@ -53,15 +53,15 @@ private:
void pc_dma_write_byte(offs_t offset, uint8_t data);
uint32_t screen_update_paso1600(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void paso1600_io(address_map &map);
- void paso1600_map(address_map &map);
+ void paso1600_io(address_map &map) ATTR_COLD;
+ void paso1600_map(address_map &map) ATTR_COLD;
uint8_t m_crtc_vreg[0x100]{}, m_crtc_index = 0;
struct {
uint8_t portb = 0;
} m_keyb;
- 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<cpu_device> m_maincpu;
required_device<pic8259_device> m_pic;
required_device<am9517a_device> m_dma;
diff --git a/src/mame/toshiba/pasopia.cpp b/src/mame/toshiba/pasopia.cpp
index 5a949a60ece..5bf1e80f563 100644
--- a/src/mame/toshiba/pasopia.cpp
+++ b/src/mame/toshiba/pasopia.cpp
@@ -58,8 +58,8 @@ public:
void pasopia(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 pasopia_ctrl_w(u8 data);
@@ -80,8 +80,8 @@ private:
MC6845_UPDATE_ROW(crtc_update_row);
TIMER_CALLBACK_MEMBER(pio_timer);
- void pasopia_io(address_map &map);
- void pasopia_map(address_map &map);
+ void pasopia_io(address_map &map) ATTR_COLD;
+ void pasopia_map(address_map &map) ATTR_COLD;
u8 m_hblank = 0;
u16 m_vram_addr = 0;
diff --git a/src/mame/toshiba/pasopia7.cpp b/src/mame/toshiba/pasopia7.cpp
index 57fd5f98796..3cca942fd21 100644
--- a/src/mame/toshiba/pasopia7.cpp
+++ b/src/mame/toshiba/pasopia7.cpp
@@ -82,9 +82,9 @@ public:
void init_p7_raster();
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);
@@ -114,8 +114,8 @@ private:
void p7_lcd_palette(palette_device &palette) const;
MC6845_UPDATE_ROW(update_row);
- void pasopia7_io(address_map &map);
- void pasopia7_mem(address_map &map);
+ void pasopia7_io(address_map &map) ATTR_COLD;
+ void pasopia7_mem(address_map &map) ATTR_COLD;
std::unique_ptr<uint8_t[]> m_work_ram;
std::unique_ptr<uint8_t[]> m_vram;
diff --git a/src/mame/trainer/amico2k.cpp b/src/mame/trainer/amico2k.cpp
index 937906e3aef..705ce48ff4a 100644
--- a/src/mame/trainer/amico2k.cpp
+++ b/src/mame/trainer/amico2k.cpp
@@ -52,7 +52,7 @@ public:
void amico2k(machine_config &config);
private:
- void machine_start() override;
+ void machine_start() override ATTR_COLD;
uint8_t ppi_pa_r();
void ppi_pa_w(uint8_t data);
@@ -62,7 +62,7 @@ private:
// timers
emu_timer *m_led_refresh_timer = nullptr;
TIMER_CALLBACK_MEMBER(led_refresh);
- void amico2k_mem(address_map &map);
+ void amico2k_mem(address_map &map) ATTR_COLD;
int m_ls145_p = 0;
uint8_t m_segment = 0U;
diff --git a/src/mame/trainer/babbage.cpp b/src/mame/trainer/babbage.cpp
index 9ce83638936..acde0d3bb6a 100644
--- a/src/mame/trainer/babbage.cpp
+++ b/src/mame/trainer/babbage.cpp
@@ -50,7 +50,7 @@ public:
void babbage(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
uint8_t pio2_a_r();
@@ -61,8 +61,8 @@ private:
void ctc_z2_w(int state);
TIMER_DEVICE_CALLBACK_MEMBER(keyboard_callback);
- void babbage_io(address_map &map);
- void babbage_map(address_map &map);
+ void babbage_io(address_map &map) ATTR_COLD;
+ void babbage_map(address_map &map) ATTR_COLD;
uint8_t m_seg = 0U;
uint8_t m_key = 0U;
diff --git a/src/mame/trainer/bob85.cpp b/src/mame/trainer/bob85.cpp
index 1dc5cb89198..b3b90cd116d 100644
--- a/src/mame/trainer/bob85.cpp
+++ b/src/mame/trainer/bob85.cpp
@@ -48,8 +48,8 @@ public:
void bob85(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;
uint8_t bob85_keyboard_r();
void bob85_7seg_w(offs_t offset, uint8_t data);
void sod_w(int state);
@@ -59,7 +59,7 @@ private:
uint8_t m_count_key = 0;
u16 m_casscnt = 0;
bool m_cassold = false, m_cassbit = false;
- void machine_start() override;
+ void machine_start() override ATTR_COLD;
required_device<i8085a_cpu_device> m_maincpu;
required_device<cassette_image_device> m_cass;
required_ioport m_line0;
diff --git a/src/mame/trainer/crei680.cpp b/src/mame/trainer/crei680.cpp
index d6492292dab..cc961ad44d8 100644
--- a/src/mame/trainer/crei680.cpp
+++ b/src/mame/trainer/crei680.cpp
@@ -71,7 +71,7 @@ private:
TIMER_DEVICE_CALLBACK_MEMBER(kansas_r);
MC6845_UPDATE_ROW(crtc_update_row);
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
void pia0b_w(u8);
void pia1b_w(u8);
@@ -79,8 +79,8 @@ private:
bool m_cassbit = 0;
bool m_cassold = 0;
u8 m_cass_data[4]{};
- void machine_start() override;
- void machine_reset() override;
+ void machine_start() override ATTR_COLD;
+ void machine_reset() override ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<cassette_image_device> m_cass;
required_device<pia6821_device> m_pia0;
diff --git a/src/mame/trainer/cvicny.cpp b/src/mame/trainer/cvicny.cpp
index af78d92cba7..c247bcd2633 100644
--- a/src/mame/trainer/cvicny.cpp
+++ b/src/mame/trainer/cvicny.cpp
@@ -50,10 +50,10 @@ public:
void cvicny(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
- void cvicny_mem(address_map &map);
+ void cvicny_mem(address_map &map) ATTR_COLD;
u8 key_r();
void digit_w(u8 data);
void segment_w(u8 data);
diff --git a/src/mame/trainer/dolphunk.cpp b/src/mame/trainer/dolphunk.cpp
index 08462ce0a98..d7d893a2e01 100644
--- a/src/mame/trainer/dolphunk.cpp
+++ b/src/mame/trainer/dolphunk.cpp
@@ -117,9 +117,9 @@ private:
void port00_w(offs_t offset, u8 data);
void port06_w(u8 data);
TIMER_DEVICE_CALLBACK_MEMBER(kansas_w);
- void io_map(address_map &map);
- void mem_map(address_map &map);
- void machine_start() override;
+ void io_map(address_map &map) ATTR_COLD;
+ void mem_map(address_map &map) ATTR_COLD;
+ void machine_start() override ATTR_COLD;
u8 m_cass_data = 0U;
u8 m_last_key = 0U;
diff --git a/src/mame/trainer/emma2.cpp b/src/mame/trainer/emma2.cpp
index 6160bc4520f..d7294ed3583 100644
--- a/src/mame/trainer/emma2.cpp
+++ b/src/mame/trainer/emma2.cpp
@@ -76,10 +76,10 @@ private:
void segment_w(uint8_t data);
void digit_w(uint8_t data);
uint8_t keyboard_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;
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
uint8_t m_digit = 0U;
uint8_t m_seg = 0U;
diff --git a/src/mame/trainer/instruct.cpp b/src/mame/trainer/instruct.cpp
index b55aec4feb8..0f27b11aff0 100644
--- a/src/mame/trainer/instruct.cpp
+++ b/src/mame/trainer/instruct.cpp
@@ -77,8 +77,8 @@ public:
void instruct(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:
uint8_t port_r();
@@ -93,9 +93,9 @@ private:
void portfa_w(uint8_t data);
DECLARE_QUICKLOAD_LOAD_MEMBER(quickload_cb);
INTERRUPT_GEN_MEMBER(t2l_int);
- void data_map(address_map &map);
- void io_map(address_map &map);
- void mem_map(address_map &map);
+ void data_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
+ void mem_map(address_map &map) ATTR_COLD;
uint16_t m_lar = 0U;
uint8_t m_digit = 0U;
diff --git a/src/mame/trainer/mcg85.cpp b/src/mame/trainer/mcg85.cpp
index f3273101249..39a2987e88d 100644
--- a/src/mame/trainer/mcg85.cpp
+++ b/src/mame/trainer/mcg85.cpp
@@ -30,8 +30,8 @@ public:
private:
required_device<i8085a_cpu_device> m_maincpu;
- 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;
};
diff --git a/src/mame/trainer/mk14.cpp b/src/mame/trainer/mk14.cpp
index fce5172a10f..24723af302d 100644
--- a/src/mame/trainer/mk14.cpp
+++ b/src/mame/trainer/mk14.cpp
@@ -66,7 +66,7 @@ protected:
void port_a_w(uint8_t data);
void cass_w(int state);
int cass_r();
- void mk14_map(address_map &map);
+ void mk14_map(address_map &map) ATTR_COLD;
DECLARE_QUICKLOAD_LOAD_MEMBER(quickload_cb);
@@ -92,7 +92,7 @@ public:
void mk14vdu(machine_config &config);
private:
- void mk14vdu_map(address_map &map);
+ void mk14vdu_map(address_map &map) ATTR_COLD;
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
void draw_page_character(int page, uint16_t addr, int invert, bitmap_rgb32 &bitmap);
diff --git a/src/mame/trainer/pro80.cpp b/src/mame/trainer/pro80.cpp
index bdb4e92dcef..613f9ab26bf 100644
--- a/src/mame/trainer/pro80.cpp
+++ b/src/mame/trainer/pro80.cpp
@@ -54,14 +54,14 @@ private:
u8 kp_r();
TIMER_DEVICE_CALLBACK_MEMBER(kansas_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;
u8 m_digit_sel = 0U;
u8 m_cass_in = 0U;
u16 m_cass_data[4]{};
- virtual void machine_reset() override;
- virtual void machine_start() override;
+ virtual void machine_reset() override ATTR_COLD;
+ virtual void machine_start() override ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<cassette_image_device> m_cass;
required_ioport_array<6> m_io_keyboard;
diff --git a/src/mame/trainer/savia84.cpp b/src/mame/trainer/savia84.cpp
index e8e78653482..395f7725a84 100644
--- a/src/mame/trainer/savia84.cpp
+++ b/src/mame/trainer/savia84.cpp
@@ -50,7 +50,7 @@ public:
void savia84(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
uint8_t ppi_portc_r();
@@ -58,8 +58,8 @@ private:
void ppi_portb_w(uint8_t data);
void ppi_portc_w(uint8_t 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;
uint8_t m_digit = 0U;
uint8_t m_seg = 0U;
diff --git a/src/mame/trainer/selz80.cpp b/src/mame/trainer/selz80.cpp
index ead2f36baa1..c81adc44a7c 100644
--- a/src/mame/trainer/selz80.cpp
+++ b/src/mame/trainer/selz80.cpp
@@ -62,12 +62,12 @@ protected:
void digit_w(uint8_t data);
uint8_t kbd_r();
- void selz80_io(address_map &map);
+ void selz80_io(address_map &map) ATTR_COLD;
u8 m_digit = 0U;
u8 m_seg = 0U;
void setup_baud();
- void machine_start() override;
+ void machine_start() override ATTR_COLD;
required_device<cpu_device> m_maincpu;
optional_shared_ptr<u8> m_p_ram;
required_ioport_array<4> m_io_keyboard;
@@ -75,8 +75,8 @@ protected:
required_device<pwm_display_device> m_display;
private:
- void selz80_mem(address_map &map);
- void machine_reset() override;
+ void selz80_mem(address_map &map) ATTR_COLD;
+ void machine_reset() override ATTR_COLD;
};
@@ -87,8 +87,8 @@ public:
void dagz80(machine_config &config);
private:
- void dagz80_mem(address_map &map);
- void machine_reset() override;
+ void dagz80_mem(address_map &map) ATTR_COLD;
+ void machine_reset() override ATTR_COLD;
};
void dagz80_state::dagz80_mem(address_map &map)
diff --git a/src/mame/trainer/thaler.cpp b/src/mame/trainer/thaler.cpp
index a5baa0566b4..029a1283e03 100644
--- a/src/mame/trainer/thaler.cpp
+++ b/src/mame/trainer/thaler.cpp
@@ -34,14 +34,14 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(reset_changed);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
required_ioport_array<6> m_keypad;
output_finder<6> m_digit;
- void mps65_map(address_map &map);
+ void mps65_map(address_map &map) ATTR_COLD;
uint8_t pa_r();
void pa_w(uint8_t data);
diff --git a/src/mame/trainer/tk80.cpp b/src/mame/trainer/tk80.cpp
index ebe70f15bbb..07c66703882 100644
--- a/src/mame/trainer/tk80.cpp
+++ b/src/mame/trainer/tk80.cpp
@@ -73,7 +73,7 @@ public:
void tk85(machine_config &config);
private:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
uint8_t key_matrix_r();
uint8_t nd80z_key_r();
@@ -83,12 +83,12 @@ private:
uint8_t display_r(offs_t offset);
void display_w(offs_t offset, uint8_t data);
- void ics8080_mem(address_map &map);
- void mikrolab_io(address_map &map);
- void nd80z_io(address_map &map);
- void tk80_io(address_map &map);
- void tk80_mem(address_map &map);
- void tk85_mem(address_map &map);
+ void ics8080_mem(address_map &map) ATTR_COLD;
+ void mikrolab_io(address_map &map) ATTR_COLD;
+ void nd80z_io(address_map &map) ATTR_COLD;
+ void tk80_io(address_map &map) ATTR_COLD;
+ void tk80_mem(address_map &map) ATTR_COLD;
+ void tk85_mem(address_map &map) ATTR_COLD;
uint8_t m_term_data = 0U;
uint8_t m_keyb_press = 0U;
diff --git a/src/mame/trainer/zapcomputer.cpp b/src/mame/trainer/zapcomputer.cpp
index d2bf1148d81..df650929840 100644
--- a/src/mame/trainer/zapcomputer.cpp
+++ b/src/mame/trainer/zapcomputer.cpp
@@ -53,11 +53,11 @@ private:
uint8_t keyboard_r();
void display_7seg_w(offs_t offset, uint8_t data);
- void zapcomp_io(address_map &map);
- void zapcomp_mem(address_map &map);
+ void zapcomp_io(address_map &map) ATTR_COLD;
+ void zapcomp_mem(address_map &map) ATTR_COLD;
uint8_t decode7seg(uint8_t data);
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
required_device<cpu_device> m_maincpu;
output_finder<6> m_digits;
};
diff --git a/src/mame/trs/agvision.cpp b/src/mame/trs/agvision.cpp
index c96052050a0..e8465beb873 100644
--- a/src/mame/trs/agvision.cpp
+++ b/src/mame/trs/agvision.cpp
@@ -75,7 +75,7 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(hang_up);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
static constexpr int CD_DELAY = 250;
@@ -91,12 +91,12 @@ private:
emu_timer *m_timer; // Carrier Detect Timer
uint8_t sam_read(offs_t offset);
- void mem_map(address_map &map);
- void rom_map(address_map &map);
- void static_ram_map(address_map &map);
- void io0_map(address_map &map);
- void io1_map(address_map &map);
- void boot_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
+ void rom_map(address_map &map) ATTR_COLD;
+ void static_ram_map(address_map &map) ATTR_COLD;
+ void io0_map(address_map &map) ATTR_COLD;
+ void io1_map(address_map &map) ATTR_COLD;
+ void boot_map(address_map &map) ATTR_COLD;
void ff20_write(offs_t offset, uint8_t data);
void configure_sam();
uint8_t pia0_pa_r();
diff --git a/src/mame/trs/coco.h b/src/mame/trs/coco.h
index 25eb56e3517..ee3f4ecabe3 100644
--- a/src/mame/trs/coco.h
+++ b/src/mame/trs/coco.h
@@ -117,12 +117,12 @@ public:
void coco_sound(machine_config &config);
void coco_floating(machine_config &config);
- void coco_floating_map(address_map &map);
+ void coco_floating_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;
// changed handlers
virtual void pia1_pa_changed(uint8_t data);
diff --git a/src/mame/trs/coco12.h b/src/mame/trs/coco12.h
index e40be18357d..155de77d3b8 100644
--- a/src/mame/trs/coco12.h
+++ b/src/mame/trs/coco12.h
@@ -59,7 +59,7 @@ public:
void ms1600(machine_config &config);
protected:
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
void configure_sam();
// PIA1
@@ -68,16 +68,16 @@ protected:
sam6883_device &sam() { return *m_sam; }
required_device<sam6883_device> m_sam;
- void coco_mem(address_map &map);
- void coco_ram(address_map &map);
- void coco_rom0(address_map &map);
- void coco_rom1(address_map &map);
- void coco_rom2(address_map &map);
- void coco_io0(address_map &map);
- void coco_io1(address_map &map);
- void coco_io2(address_map &map);
- void coco_ff60(address_map &map);
- void ms1600_rom2(address_map &map);
+ void coco_mem(address_map &map) ATTR_COLD;
+ void coco_ram(address_map &map) ATTR_COLD;
+ void coco_rom0(address_map &map) ATTR_COLD;
+ void coco_rom1(address_map &map) ATTR_COLD;
+ void coco_rom2(address_map &map) ATTR_COLD;
+ void coco_io0(address_map &map) ATTR_COLD;
+ void coco_io1(address_map &map) ATTR_COLD;
+ void coco_io2(address_map &map) ATTR_COLD;
+ void coco_ff60(address_map &map) ATTR_COLD;
+ void ms1600_rom2(address_map &map) ATTR_COLD;
protected:
required_device<mc6847_base_device> m_vdg;
@@ -100,10 +100,10 @@ public:
void ff30_write(offs_t offset, uint8_t data);
protected:
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
void configure_sam();
- void deluxecoco_rom2(address_map &map);
- void deluxecoco_io1(address_map &map);
+ void deluxecoco_rom2(address_map &map) ATTR_COLD;
+ void deluxecoco_io1(address_map &map) ATTR_COLD;
required_device<mos6551_device> m_acia;
required_device<ay8913_device> m_psg;
diff --git a/src/mame/trs/coco3.h b/src/mame/trs/coco3.h
index 93005d7ebb5..5cbcc07c50a 100644
--- a/src/mame/trs/coco3.h
+++ b/src/mame/trs/coco3.h
@@ -41,7 +41,7 @@ public:
void coco3h(machine_config &config);
void coco3dw1(machine_config &config);
void coco3(machine_config &config);
- void coco3_mem(address_map &map);
+ void coco3_mem(address_map &map) ATTR_COLD;
protected:
virtual void update_cart_base(uint8_t *cart_base) override;
diff --git a/src/mame/trs/coco_vhd.h b/src/mame/trs/coco_vhd.h
index 5657bc7ca21..4b0dfd74acb 100644
--- a/src/mame/trs/coco_vhd.h
+++ b/src/mame/trs/coco_vhd.h
@@ -50,7 +50,7 @@ public:
protected:
// device-level overrides
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
void coco_vhd_readwrite(uint8_t data);
diff --git a/src/mame/trs/dgn_beta.h b/src/mame/trs/dgn_beta.h
index 538c5e949d6..c2e2b65e7f2 100644
--- a/src/mame/trs/dgn_beta.h
+++ b/src/mame/trs/dgn_beta.h
@@ -56,8 +56,8 @@ public:
void dgnbeta(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:
static constexpr unsigned RamSize = 256; // 256K by default
@@ -226,7 +226,7 @@ private:
offs_t dgnbeta_dasm_override(std::ostream &stream, offs_t pc, const util::disasm_interface::data_buffer &opcodes, const util::disasm_interface::data_buffer &params);
- void dgnbeta_map(address_map &map);
+ void dgnbeta_map(address_map &map) ATTR_COLD;
void execute_beta_key_dump(const std::vector<std::string_view> &params);
void execute_beta_dat_log(const std::vector<std::string_view> &params);
diff --git a/src/mame/trs/dgnalpha.cpp b/src/mame/trs/dgnalpha.cpp
index 37514c80ced..e0a7ddeb2d2 100644
--- a/src/mame/trs/dgnalpha.cpp
+++ b/src/mame/trs/dgnalpha.cpp
@@ -122,7 +122,7 @@ private:
void fdc_intrq_w(int state);
void fdc_drq_w(int state);
- void dgnalpha_io1(address_map &map);
+ void dgnalpha_io1(address_map &map) ATTR_COLD;
required_device<pia6821_device> m_pia_2;
required_device<ay8912_device> m_ay8912;
diff --git a/src/mame/trs/dragon.h b/src/mame/trs/dragon.h
index a502f059dc6..8616d7addfd 100644
--- a/src/mame/trs/dragon.h
+++ b/src/mame/trs/dragon.h
@@ -47,7 +47,7 @@ public:
void dragon_base(machine_config &config);
void dragon32(machine_config &config);
- void dragon_mem(address_map &map);
+ void dragon_mem(address_map &map) ATTR_COLD;
protected:
virtual void pia1_pa_changed(uint8_t data) override;
@@ -76,12 +76,12 @@ public:
void dragon64h(machine_config &config);
protected:
- void d64_rom0(address_map &map);
- void d64_rom1(address_map &map);
- void d64_io0(address_map &map);
+ void d64_rom0(address_map &map) ATTR_COLD;
+ void d64_rom1(address_map &map) ATTR_COLD;
+ void d64_io0(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;
virtual void pia1_pb_changed(uint8_t data) override;
void page_rom(bool romswitch);
@@ -135,8 +135,8 @@ public:
void d64plus(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<hd6845s_device> m_crtc;
diff --git a/src/mame/trs/gime.h b/src/mame/trs/gime.h
index 016ea52a334..ca3adf25929 100644
--- a/src/mame/trs/gime.h
+++ b/src/mame/trs/gime.h
@@ -64,8 +64,8 @@ protected:
gime_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, const uint8_t *fontdata, bool pal);
// 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_pre_save() override;
virtual void device_post_load() override;
virtual ioport_constructor device_input_ports() const override;
diff --git a/src/mame/trs/lnw80.cpp b/src/mame/trs/lnw80.cpp
index 747c77fce67..78aae2322c5 100644
--- a/src/mame/trs/lnw80.cpp
+++ b/src/mame/trs/lnw80.cpp
@@ -97,8 +97,8 @@ public:
void lnw80(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:
static void floppy_formats(format_registration &fr);
@@ -107,8 +107,8 @@ private:
void lnw80_palette(palette_device &palette) const;
u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void lnw80_io(address_map &map);
- void lnw80_mem(address_map &map);
+ void lnw80_io(address_map &map) ATTR_COLD;
+ void lnw80_mem(address_map &map) ATTR_COLD;
u8 m_lnw_mode = 0U;
required_shared_ptr<u8> m_p_gfxram;
diff --git a/src/mame/trs/max80.cpp b/src/mame/trs/max80.cpp
index eb26af64978..525ec2cefea 100644
--- a/src/mame/trs/max80.cpp
+++ b/src/mame/trs/max80.cpp
@@ -113,8 +113,8 @@ public:
void max80(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:
static void floppy_formats(format_registration &fr);
@@ -132,7 +132,7 @@ private:
MC6845_UPDATE_ROW(crtc_update_row);
TIMER_DEVICE_CALLBACK_MEMBER(beep_timer);
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
u8 m_size_store = 0U;
bool m_fdc_drq = 0;
diff --git a/src/mame/trs/mc10.cpp b/src/mame/trs/mc10.cpp
index cee6a8d3a5b..4089f85c18d 100644
--- a/src/mame/trs/mc10.cpp
+++ b/src/mame/trs/mc10.cpp
@@ -79,7 +79,7 @@ protected:
mc10cart_slot_device &mc10cart() { return *m_mc10cart; }
private:
- void mc10_mem(address_map &map);
+ void mc10_mem(address_map &map) ATTR_COLD;
optional_device<mc6847_base_device> m_mc6847;
required_device<dac_bit_interface> m_dac;
@@ -109,8 +109,8 @@ protected:
required_device<ef9345_device> m_ef9345;
private:
- void alice32_mem(address_map &map);
- void alice90_mem(address_map &map);
+ void alice32_mem(address_map &map) ATTR_COLD;
+ void alice90_mem(address_map &map) ATTR_COLD;
};
/***************************************************************************
diff --git a/src/mame/trs/meritum.cpp b/src/mame/trs/meritum.cpp
index b55c4725172..eaf35e08b79 100644
--- a/src/mame/trs/meritum.cpp
+++ b/src/mame/trs/meritum.cpp
@@ -92,10 +92,10 @@ private:
u32 screen_update_meritum1(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
u32 screen_update_meritum2(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void mem_map(address_map &map);
- void io_map(address_map &map);
- void mem_map2(address_map &map);
- void io_map2(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
+ void mem_map2(address_map &map) ATTR_COLD;
+ void io_map2(address_map &map) ATTR_COLD;
void mainppi_portb_w(u8);
void mainppi_portc_w(u8);
diff --git a/src/mame/trs/radionic.cpp b/src/mame/trs/radionic.cpp
index 83d0f38960d..c81676fac92 100644
--- a/src/mame/trs/radionic.cpp
+++ b/src/mame/trs/radionic.cpp
@@ -143,8 +143,8 @@ private:
u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
std::unique_ptr<u8[]> m_vram; // video ram
std::unique_ptr<u8[]> m_cram; // colour ram
- void machine_start() override;
- void machine_reset() override;
+ void machine_start() override ATTR_COLD;
+ void machine_reset() override ATTR_COLD;
void cctrl_w(offs_t offset, u8 data);
void video_w(offs_t offset, u8 data);
u8 video_r(offs_t offset);
@@ -152,7 +152,7 @@ private:
void ppi_pb_w(offs_t offset, u8 data);
void ppi_pc_w(offs_t offset, u8 data);
u8 ppi_pc_r(offs_t offset);
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
static void floppy_formats(format_registration &fr);
u8 m_cctrl = 2;
required_device<i8255_device> m_ppi;
diff --git a/src/mame/trs/tandy2k.h b/src/mame/trs/tandy2k.h
index 63a14d6335c..59f02758687 100644
--- a/src/mame/trs/tandy2k.h
+++ b/src/mame/trs/tandy2k.h
@@ -116,15 +116,15 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(input_changed);
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 device_reset_after_children() override;
- void tandy2k_mem(address_map &map);
- void tandy2k_io(address_map &map);
- void tandy2k_hd_io(address_map &map);
- void vpac_mem(address_map &map);
- void vrambank_mem(address_map &map);
+ void tandy2k_mem(address_map &map) ATTR_COLD;
+ void tandy2k_io(address_map &map) ATTR_COLD;
+ void tandy2k_hd_io(address_map &map) ATTR_COLD;
+ void vpac_mem(address_map &map) ATTR_COLD;
+ void vrambank_mem(address_map &map) ATTR_COLD;
TIMER_CALLBACK_MEMBER(update_mouse);
TIMER_CALLBACK_MEMBER(mcu_delay_cb);
diff --git a/src/mame/trs/tandy2kb.h b/src/mame/trs/tandy2kb.h
index 04f7a74c376..9e22033f805 100644
--- a/src/mame/trs/tandy2kb.h
+++ b/src/mame/trs/tandy2kb.h
@@ -44,11 +44,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 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/trs/trs80.h b/src/mame/trs/trs80.h
index 3d34b2d8901..61df42b5957 100644
--- a/src/mame/trs/trs80.h
+++ b/src/mame/trs/trs80.h
@@ -57,8 +57,8 @@ public:
void init_trs80l2();
protected:
- void machine_start() override;
- void machine_reset() override;
+ void machine_start() override ATTR_COLD;
+ void machine_reset() override ATTR_COLD;
void port_ff_w(u8 data);
void sys80_fe_w(u8 data);
@@ -94,7 +94,7 @@ protected:
u8 m_cols = 0xffU;
bool m_7bit = false;
u16 m_timeout = 600U;
- void trs80_io(address_map &map);
+ void trs80_io(address_map &map) ATTR_COLD;
floppy_image_device *m_fdd;
required_device<z80_device> m_maincpu;
required_memory_region m_region_maincpu;
@@ -114,11 +114,11 @@ protected:
required_ioport_array<8> m_io_keyboard;
private:
- void m1_io(address_map &map);
- void m1_mem(address_map &map);
- void sys80_io(address_map &map);
- void trs80_mem(address_map &map);
- void ht1080z_io(address_map &map);
+ void m1_io(address_map &map) ATTR_COLD;
+ void m1_mem(address_map &map) ATTR_COLD;
+ void sys80_io(address_map &map) ATTR_COLD;
+ void trs80_mem(address_map &map) ATTR_COLD;
+ void ht1080z_io(address_map &map) ATTR_COLD;
u32 screen_update_trs80(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
u32 screen_update_sys80(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
diff --git a/src/mame/trs/trs80dt1.cpp b/src/mame/trs/trs80dt1.cpp
index dbb26aa5f69..d23f9413823 100644
--- a/src/mame/trs/trs80dt1.cpp
+++ b/src/mame/trs/trs80dt1.cpp
@@ -78,13 +78,13 @@ private:
void rx_w(int state);
I8275_DRAW_CHARACTER_MEMBER(crtc_update_row);
- 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;
bool m_bow = false;
bool m_cent_busy = false;
- virtual void machine_reset() override;
- virtual void machine_start() override;
+ virtual void machine_reset() override ATTR_COLD;
+ virtual void machine_start() override ATTR_COLD;
required_shared_ptr<u8> m_p_videoram;
required_region_ptr<u8> m_p_chargen;
required_device<i8051_device> m_maincpu;
diff --git a/src/mame/trs/trs80m2.h b/src/mame/trs/trs80m2.h
index f586b59d813..475f93901e3 100644
--- a/src/mame/trs/trs80m2.h
+++ b/src/mame/trs/trs80m2.h
@@ -94,14 +94,14 @@ public:
void write_centronics_perror(int state);
void trs80m2(machine_config &config);
- void m68000_mem(address_map &map);
- void z80_io(address_map &map);
- void z80_mem(address_map &map);
+ void m68000_mem(address_map &map) ATTR_COLD;
+ void z80_io(address_map &map) ATTR_COLD;
+ void z80_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;
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
required_device<z80_device> m_maincpu;
required_device<z80ctc_device> m_ctc;
@@ -161,9 +161,9 @@ public:
void tcl_w(uint8_t data);
void trs80m16(machine_config &config);
- void m16_z80_io(address_map &map);
+ void m16_z80_io(address_map &map) ATTR_COLD;
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
required_device<cpu_device> m_subcpu;
required_device<am9519_device> m_uic;
diff --git a/src/mame/trs/trs80m2kb.h b/src/mame/trs/trs80m2kb.h
index a1b26fe1a92..36068c1c15c 100644
--- a/src/mame/trs/trs80m2kb.h
+++ b/src/mame/trs/trs80m2kb.h
@@ -42,11 +42,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 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/trs/trs80m3.h b/src/mame/trs/trs80m3.h
index 92c8c044b87..6348f2010c2 100644
--- a/src/mame/trs/trs80m3.h
+++ b/src/mame/trs/trs80m3.h
@@ -63,8 +63,8 @@ public:
void init_trs80m4p();
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:
static void floppy_formats(format_registration &fr);
@@ -98,15 +98,15 @@ private:
void drq_w(int state);
uint32_t screen_update_trs80m3(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void cp500_io(address_map &map);
- void m3_io(address_map &map);
- void m3_mem(address_map &map);
- void m4_mem(address_map &map);
- void m4p_mem(address_map &map);
- void m4_io(address_map &map);
- void m4p_io(address_map &map);
- void m4_banked_mem(address_map &map);
- void m4p_banked_mem(address_map &map);
+ void cp500_io(address_map &map) ATTR_COLD;
+ void m3_io(address_map &map) ATTR_COLD;
+ void m3_mem(address_map &map) ATTR_COLD;
+ void m4_mem(address_map &map) ATTR_COLD;
+ void m4p_mem(address_map &map) ATTR_COLD;
+ void m4_io(address_map &map) ATTR_COLD;
+ void m4p_io(address_map &map) ATTR_COLD;
+ void m4_banked_mem(address_map &map) ATTR_COLD;
+ void m4p_banked_mem(address_map &map) ATTR_COLD;
uint8_t m_model4 = 0U;
uint8_t m_mode = 0U;
diff --git a/src/mame/trs/vis.cpp b/src/mame/trs/vis.cpp
index 50e537145a5..b563e74e82d 100644
--- a/src/mame/trs/vis.cpp
+++ b/src/mame/trs/vis.cpp
@@ -25,10 +25,10 @@ public:
uint8_t pcm_r(offs_t offset);
void pcm_w(offs_t offset, uint8_t 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 dack16_w(int line, uint16_t data) override;
- virtual void device_add_mconfig(machine_config &config) override;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
TIMER_CALLBACK_MEMBER(pcm_update);
@@ -241,9 +241,9 @@ public:
uint8_t visvgamem_r(offs_t offset);
void visvgamem_w(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 void recompute_params() override;
virtual void io_3cx_map(address_map &map) override;
@@ -252,7 +252,7 @@ protected:
virtual void gc_map(address_map &map) override;
virtual void sequencer_map(address_map &map) override;
- void io_isa_map(address_map &map);
+ void io_isa_map(address_map &map) ATTR_COLD;
private:
u8 ramdac_hidden_mask_r(offs_t offset);
void ramdac_hidden_mask_w(offs_t offset, u8 data);
@@ -862,10 +862,10 @@ private:
void pad_w(offs_t offset, uint16_t data);
uint8_t unk1_r(offs_t offset);
void unk1_w(offs_t offset, uint8_t data);
- 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;
- void machine_reset() override;
+ void machine_reset() override ATTR_COLD;
uint8_t m_sysctl;
uint8_t m_unkidx;
diff --git a/src/mame/tryom/chess.cpp b/src/mame/tryom/chess.cpp
index a196b6a9d95..4cbebd2c62d 100644
--- a/src/mame/tryom/chess.cpp
+++ b/src/mame/tryom/chess.cpp
@@ -51,7 +51,7 @@ public:
void tchess(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_inp_mux = 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;
u8 read_inputs();
void p0_w(u8 data);
diff --git a/src/mame/tryom/gammonm.cpp b/src/mame/tryom/gammonm.cpp
index 532c290ecf1..52798c08226 100644
--- a/src/mame/tryom/gammonm.cpp
+++ b/src/mame/tryom/gammonm.cpp
@@ -57,7 +57,7 @@ private:
required_device<pwm_display_device> m_display;
required_ioport_array<6> m_inputs;
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
void led_w(offs_t offset, u8 data);
void digit_w(offs_t offset, u8 data);
diff --git a/src/mame/tryom/omar.cpp b/src/mame/tryom/omar.cpp
index 2683409d597..243f3b7f929 100644
--- a/src/mame/tryom/omar.cpp
+++ b/src/mame/tryom/omar.cpp
@@ -60,7 +60,7 @@ public:
void omar1(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
protected:
// devices/pointers
@@ -72,8 +72,8 @@ protected:
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;
void input1_w(u8 data);
void input2_w(u8 data);
@@ -103,7 +103,7 @@ public:
void omar2(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
u8 m_lcd_com = 0;
diff --git a/src/mame/tvgames/actions_atj2279b.cpp b/src/mame/tvgames/actions_atj2279b.cpp
index 9d63f7d2b4b..b3de68551ac 100644
--- a/src/mame/tvgames/actions_atj2279b.cpp
+++ b/src/mame/tvgames/actions_atj2279b.cpp
@@ -45,13 +45,13 @@ public:
void actions_atj2279b(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;
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void atj2279b_map(address_map &map);
+ void atj2279b_map(address_map &map) ATTR_COLD;
required_device<arm7_cpu_device> m_maincpu;
};
diff --git a/src/mame/tvgames/bl_handhelds_lcdc.h b/src/mame/tvgames/bl_handhelds_lcdc.h
index 8089e0a5d3a..982dd3697e5 100644
--- a/src/mame/tvgames/bl_handhelds_lcdc.h
+++ b/src/mame/tvgames/bl_handhelds_lcdc.h
@@ -21,8 +21,8 @@ public:
u32 render_to_bitmap(screen_device &screen, bitmap_rgb32 &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;
private:
u8 m_displaybuffer[256 * 256 * 2]{};
diff --git a/src/mame/tvgames/elan_ep3a19a.cpp b/src/mame/tvgames/elan_ep3a19a.cpp
index 0337f0d0dbe..4ad8aa8b973 100644
--- a/src/mame/tvgames/elan_ep3a19a.cpp
+++ b/src/mame/tvgames/elan_ep3a19a.cpp
@@ -46,8 +46,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;
required_device<elan_ep3a19asys_device> m_sys;
required_device<elan_eu3a05gpio_device> m_gpio;
@@ -64,10 +64,10 @@ private:
// for callback
uint8_t read_full_space(offs_t offset);
- void elan_ep3a19a_bank_map(address_map &map);
- void elan_ep3a19a_map(address_map &map);
+ void elan_ep3a19a_bank_map(address_map &map) ATTR_COLD;
+ void elan_ep3a19a_map(address_map &map) ATTR_COLD;
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
required_shared_ptr<uint8_t> m_ram;
required_device<elan_eu3a05_sound_device> m_sound;
diff --git a/src/mame/tvgames/elan_ep3a19asys.h b/src/mame/tvgames/elan_ep3a19asys.h
index 238ab91db65..10927431c9e 100644
--- a/src/mame/tvgames/elan_ep3a19asys.h
+++ b/src/mame/tvgames/elan_ep3a19asys.h
@@ -21,8 +21,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;
void rombank_w(offs_t offset, uint8_t data);
diff --git a/src/mame/tvgames/elan_eu3a05.cpp b/src/mame/tvgames/elan_eu3a05.cpp
index c8f8f0f6a40..dcff115046f 100644
--- a/src/mame/tvgames/elan_eu3a05.cpp
+++ b/src/mame/tvgames/elan_eu3a05.cpp
@@ -256,8 +256,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;
required_device<elan_eu3a05sys_device> m_sys;
required_device<elan_eu3a05gpio_device> m_gpio;
@@ -274,12 +274,12 @@ private:
// for callback
uint8_t read_full_space(offs_t offset);
- void elan_eu3a05_bank_map(address_map &map);
- void elan_eu3a05_map(address_map &map);
- void elan_sudoku_map(address_map &map);
+ void elan_eu3a05_bank_map(address_map &map) ATTR_COLD;
+ void elan_eu3a05_map(address_map &map) ATTR_COLD;
+ void elan_sudoku_map(address_map &map) ATTR_COLD;
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
required_shared_ptr<uint8_t> m_ram;
required_device<elan_eu3a05_sound_device> m_sound;
@@ -308,7 +308,7 @@ public:
void elan_buzztime(machine_config& config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
//uint8_t random_r() { return machine().rand(); }
diff --git a/src/mame/tvgames/elan_eu3a05_a.h b/src/mame/tvgames/elan_eu3a05_a.h
index 4bdee96f01e..13e8bfc86ec 100644
--- a/src/mame/tvgames/elan_eu3a05_a.h
+++ b/src/mame/tvgames/elan_eu3a05_a.h
@@ -21,13 +21,13 @@ public:
template <unsigned N> auto sound_end_cb() { return m_sound_end_cb[N].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_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<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
diff --git a/src/mame/tvgames/elan_eu3a05commonsys.h b/src/mame/tvgames/elan_eu3a05commonsys.h
index 74702c850ae..089b77c49ff 100644
--- a/src/mame/tvgames/elan_eu3a05commonsys.h
+++ b/src/mame/tvgames/elan_eu3a05commonsys.h
@@ -20,7 +20,7 @@ public:
void generate_custom_interrupt(int level);
- virtual void map(address_map& map);
+ virtual void map(address_map &map) ATTR_COLD;
uint8_t nmi_vector_r(offs_t offset);
uint8_t irq_vector_r(offs_t offset);
@@ -29,8 +29,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(unknown_timer_tick);
diff --git a/src/mame/tvgames/elan_eu3a05commonvid.h b/src/mame/tvgames/elan_eu3a05commonvid.h
index ec110ac8d9b..8e9f30d2377 100644
--- a/src/mame/tvgames/elan_eu3a05commonvid.h
+++ b/src/mame/tvgames/elan_eu3a05commonvid.h
@@ -20,8 +20,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<palette_device> m_palette;
diff --git a/src/mame/tvgames/elan_eu3a05gpio.h b/src/mame/tvgames/elan_eu3a05gpio.h
index bcdc62f0679..60a7e1c2734 100644
--- a/src/mame/tvgames/elan_eu3a05gpio.h
+++ b/src/mame/tvgames/elan_eu3a05gpio.h
@@ -24,8 +24,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:
devcb_write8 m_write_0_callback;
diff --git a/src/mame/tvgames/elan_eu3a05sys.h b/src/mame/tvgames/elan_eu3a05sys.h
index 42099cb2f96..4ebd8e21cb4 100644
--- a/src/mame/tvgames/elan_eu3a05sys.h
+++ b/src/mame/tvgames/elan_eu3a05sys.h
@@ -21,8 +21,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;
private:
diff --git a/src/mame/tvgames/elan_eu3a05vid.h b/src/mame/tvgames/elan_eu3a05vid.h
index 736cd8490e7..41008832093 100644
--- a/src/mame/tvgames/elan_eu3a05vid.h
+++ b/src/mame/tvgames/elan_eu3a05vid.h
@@ -17,7 +17,7 @@ public:
template <typename T> void set_cpu(T &&tag) { m_cpu.set_tag(std::forward<T>(tag)); }
template <typename T> void set_addrbank(T &&tag) { m_bank.set_tag(std::forward<T>(tag)); }
- void map(address_map& map);
+ void map(address_map &map) ATTR_COLD;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
@@ -28,8 +28,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;
private:
diff --git a/src/mame/tvgames/elan_eu3a14.cpp b/src/mame/tvgames/elan_eu3a14.cpp
index fc77864a688..a5ebe068587 100644
--- a/src/mame/tvgames/elan_eu3a14.cpp
+++ b/src/mame/tvgames/elan_eu3a14.cpp
@@ -126,14 +126,14 @@ private:
// for callback
uint8_t read_full_space(offs_t offset);
- void bank_map(address_map &map);
- void radica_eu3a14_map(address_map &map);
+ void bank_map(address_map &map) ATTR_COLD;
+ void radica_eu3a14_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;
required_device<cpu_device> m_maincpu;
required_device<elan_eu3a14sys_device> m_sys;
diff --git a/src/mame/tvgames/elan_eu3a14sys.h b/src/mame/tvgames/elan_eu3a14sys.h
index 7cbba058557..f198c45feb9 100644
--- a/src/mame/tvgames/elan_eu3a14sys.h
+++ b/src/mame/tvgames/elan_eu3a14sys.h
@@ -21,8 +21,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;
private:
diff --git a/src/mame/tvgames/elan_eu3a14vid.h b/src/mame/tvgames/elan_eu3a14vid.h
index 7769df85a2d..59fd728714c 100644
--- a/src/mame/tvgames/elan_eu3a14vid.h
+++ b/src/mame/tvgames/elan_eu3a14vid.h
@@ -18,7 +18,7 @@ public:
template <typename T> void set_addrbank(T &&tag) { m_bank.set_tag(std::forward<T>(tag)); }
template <typename T> void set_screen(T &&tag) { m_screen.set_tag(std::forward<T>(tag)); }
- void map(address_map& map);
+ void map(address_map &map) ATTR_COLD;
void set_tilerambase(int tilerambase) { m_tilerambase = tilerambase; }
@@ -28,8 +28,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;
private:
diff --git a/src/mame/tvgames/generalplus_gpl16250.h b/src/mame/tvgames/generalplus_gpl16250.h
index f43c61475b5..7c7607fa5cb 100644
--- a/src/mame/tvgames/generalplus_gpl16250.h
+++ b/src/mame/tvgames/generalplus_gpl16250.h
@@ -30,7 +30,7 @@ public:
void base(machine_config &config);
- void cs_map_base(address_map &map);
+ void cs_map_base(address_map &map) ATTR_COLD;
virtual uint16_t cs0_r(offs_t offset);
virtual void cs0_w(offs_t offset, uint16_t data);
@@ -46,8 +46,8 @@ public:
void cs_callback(uint16_t cs0, uint16_t cs1, uint16_t cs2, uint16_t cs3, uint16_t cs4);
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<sunplus_gcm394_base_device> m_maincpu;
@@ -86,7 +86,7 @@ public:
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
private:
int m_upperbase = 0;
@@ -108,7 +108,7 @@ public:
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
private:
};
@@ -125,7 +125,7 @@ public:
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
private:
int m_upperbase = 0;
diff --git a/src/mame/tvgames/generalplus_gpl16250_m.h b/src/mame/tvgames/generalplus_gpl16250_m.h
index 3c482f5bb9e..f9d61d0b1b7 100644
--- a/src/mame/tvgames/generalplus_gpl16250_m.h
+++ b/src/mame/tvgames/generalplus_gpl16250_m.h
@@ -22,7 +22,7 @@ public:
address_space* get_program() { return m_program; }
protected:
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
virtual void device_config_complete() override;
// device_memory_interface overrides
diff --git a/src/mame/tvgames/generalplus_gpl16250_nand.h b/src/mame/tvgames/generalplus_gpl16250_nand.h
index bd9d93ff137..262441ffb61 100644
--- a/src/mame/tvgames/generalplus_gpl16250_nand.h
+++ b/src/mame/tvgames/generalplus_gpl16250_nand.h
@@ -38,8 +38,8 @@ public:
void nand_kiugames();
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;
uint8_t read_nand(offs_t offset);
std::vector<uint16_t> m_sdram;
diff --git a/src/mame/tvgames/generalplus_gpl16250_romram.h b/src/mame/tvgames/generalplus_gpl16250_romram.h
index 428275f6ee1..48df09c2dbc 100644
--- a/src/mame/tvgames/generalplus_gpl16250_romram.h
+++ b/src/mame/tvgames/generalplus_gpl16250_romram.h
@@ -29,8 +29,8 @@ public:
void init_ths();
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;
std::vector<uint16_t> m_sdram;
@@ -59,8 +59,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;
virtual uint16_t porta_r() override;
virtual uint16_t portb_r() override;
@@ -77,8 +77,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:
};
@@ -93,7 +93,7 @@ public:
}
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
private:
uint16_t paccon_speedup_hack_r();
@@ -108,7 +108,7 @@ public:
}
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
private:
uint16_t jak_pf_speedup_hack_r();
@@ -126,7 +126,7 @@ public:
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
private:
};
diff --git a/src/mame/tvgames/generalplus_gpl16250_spi.cpp b/src/mame/tvgames/generalplus_gpl16250_spi.cpp
index 85ad2e5beed..9c3785e7947 100644
--- a/src/mame/tvgames/generalplus_gpl16250_spi.cpp
+++ b/src/mame/tvgames/generalplus_gpl16250_spi.cpp
@@ -27,8 +27,8 @@ public:
void init_spi();
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:
};
diff --git a/src/mame/tvgames/generalplus_gpl16250_spi_direct.cpp b/src/mame/tvgames/generalplus_gpl16250_spi_direct.cpp
index 796e294b1cb..00b8c13b12d 100644
--- a/src/mame/tvgames/generalplus_gpl16250_spi_direct.cpp
+++ b/src/mame/tvgames/generalplus_gpl16250_spi_direct.cpp
@@ -30,8 +30,8 @@ public:
void generalplus_gpspi_direct(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 uint16_t cs0_r(offs_t offset) override;
diff --git a/src/mame/tvgames/generalplus_gpl162xx_lcdtype.cpp b/src/mame/tvgames/generalplus_gpl162xx_lcdtype.cpp
index 570ed7a518d..6d9cb145e5d 100644
--- a/src/mame/tvgames/generalplus_gpl162xx_lcdtype.cpp
+++ b/src/mame/tvgames/generalplus_gpl162xx_lcdtype.cpp
@@ -60,8 +60,8 @@ public:
void gpl162xx_lcdtype(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;
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
@@ -72,7 +72,7 @@ private:
required_device<palette_device> m_palette;
required_device<screen_device> m_screen;
- void map(address_map &map);
+ void map(address_map &map) ATTR_COLD;
required_region_ptr<uint8_t> m_spirom;
diff --git a/src/mame/tvgames/generalplus_gpl32612.cpp b/src/mame/tvgames/generalplus_gpl32612.cpp
index af190c1e141..0e2b622a735 100644
--- a/src/mame/tvgames/generalplus_gpl32612.cpp
+++ b/src/mame/tvgames/generalplus_gpl32612.cpp
@@ -47,10 +47,10 @@ public:
void nand_init840();
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 arm_map(address_map &map);
+ void arm_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<screen_device> m_screen;
@@ -84,7 +84,7 @@ public:
void zippity(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
DECLARE_DEVICE_IMAGE_LOAD_MEMBER(cart_load);
diff --git a/src/mame/tvgames/generalplus_gpl_unknown.cpp b/src/mame/tvgames/generalplus_gpl_unknown.cpp
index 6b435606d64..cf5971bc536 100644
--- a/src/mame/tvgames/generalplus_gpl_unknown.cpp
+++ b/src/mame/tvgames/generalplus_gpl_unknown.cpp
@@ -53,8 +53,8 @@ public:
void generalplus_gpl_unknown(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;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
@@ -119,7 +119,7 @@ private:
uint16_t m_3005;
uint16_t m_3050;
- void map(address_map &map);
+ void map(address_map &map) ATTR_COLD;
};
uint32_t generalplus_gpl_unknown_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
diff --git a/src/mame/tvgames/gpm4530a_lexibook_jg7420.cpp b/src/mame/tvgames/gpm4530a_lexibook_jg7420.cpp
index fee77505602..fc6064b82af 100644
--- a/src/mame/tvgames/gpm4530a_lexibook_jg7420.cpp
+++ b/src/mame/tvgames/gpm4530a_lexibook_jg7420.cpp
@@ -26,10 +26,10 @@ public:
void gpm4530a_lexibook(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 arm_map(address_map &map);
+ void arm_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<screen_device> m_screen;
diff --git a/src/mame/tvgames/hyperscan_card.h b/src/mame/tvgames/hyperscan_card.h
index 820f4bfcf43..bce21476fcc 100644
--- a/src/mame/tvgames/hyperscan_card.h
+++ b/src/mame/tvgames/hyperscan_card.h
@@ -19,8 +19,8 @@ public:
void write(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;
// device_image_interface implementation
virtual std::pair<std::error_condition, std::string> call_load() override;
diff --git a/src/mame/tvgames/hyperscan_ctrl.h b/src/mame/tvgames/hyperscan_ctrl.h
index 4c54c870d67..122d3710190 100644
--- a/src/mame/tvgames/hyperscan_ctrl.h
+++ b/src/mame/tvgames/hyperscan_ctrl.h
@@ -15,8 +15,8 @@ public:
uint16_t read(offs_t offset);
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;
// optional information overrides
virtual ioport_constructor device_input_ports() const override;
diff --git a/src/mame/tvgames/magiceyes_pollux_vr3520f.cpp b/src/mame/tvgames/magiceyes_pollux_vr3520f.cpp
index 6b6df2f1a4f..e888ecf87b5 100644
--- a/src/mame/tvgames/magiceyes_pollux_vr3520f.cpp
+++ b/src/mame/tvgames/magiceyes_pollux_vr3520f.cpp
@@ -44,14 +44,14 @@ public:
void leapfrog_didj(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;
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
DECLARE_DEVICE_IMAGE_LOAD_MEMBER(cart_load);
- void didj_arm9_map(address_map &map);
+ void didj_arm9_map(address_map &map) ATTR_COLD;
required_device<arm9_cpu_device> m_maincpu;
optional_device<generic_slot_device> m_cart;
diff --git a/src/mame/tvgames/micom_mahjong.cpp b/src/mame/tvgames/micom_mahjong.cpp
index a8956c67747..7f2268e9e2c 100644
--- a/src/mame/tvgames/micom_mahjong.cpp
+++ b/src/mame/tvgames/micom_mahjong.cpp
@@ -53,7 +53,7 @@ public:
void mmahjong(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -68,7 +68,7 @@ private:
TILE_GET_INFO_MEMBER(get_tile_info) { tileinfo.set(0, m_vram[tile_index], 0, 0); }
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 vram_w(offs_t offset, u8 data);
void input_w(u8 data);
diff --git a/src/mame/tvgames/monkey_king_3b.cpp b/src/mame/tvgames/monkey_king_3b.cpp
index ca19b80f97c..05a9e238963 100644
--- a/src/mame/tvgames/monkey_king_3b.cpp
+++ b/src/mame/tvgames/monkey_king_3b.cpp
@@ -93,8 +93,8 @@ private:
required_device<cpu_device> m_maincpu;
required_device<screen_device> m_screen;
- 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 io4_r(offs_t offset, uint32_t mem_mask = ~0);
void io4_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0);
@@ -105,7 +105,7 @@ private:
void io10_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0);
uint32_t screen_update_mk3b_soc(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void map(address_map &map);
+ void map(address_map &map) ATTR_COLD;
std::string debug_buf;
};
diff --git a/src/mame/tvgames/pubint_storyreader.cpp b/src/mame/tvgames/pubint_storyreader.cpp
index 7b42e3acea7..1c55cb87a22 100644
--- a/src/mame/tvgames/pubint_storyreader.cpp
+++ b/src/mame/tvgames/pubint_storyreader.cpp
@@ -91,8 +91,8 @@ public:
void pi_storyreader_v2(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;
DECLARE_DEVICE_IMAGE_LOAD_MEMBER(cart_load);
diff --git a/src/mame/tvgames/spg110.cpp b/src/mame/tvgames/spg110.cpp
index da72a10dc58..ee37a86f208 100644
--- a/src/mame/tvgames/spg110.cpp
+++ b/src/mame/tvgames/spg110.cpp
@@ -53,7 +53,7 @@ protected:
required_device<spg110_device> m_maincpu;
required_device<screen_device> m_screen;
- virtual void mem_map(address_map &map);
+ virtual void mem_map(address_map &map) ATTR_COLD;
};
class spg110_sstarkar_game_state : public spg110_game_state
@@ -68,14 +68,14 @@ public:
void sstarkar(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<generic_slot_device> m_cart;
DECLARE_DEVICE_IMAGE_LOAD_MEMBER(cart_load);
optional_memory_bank m_cartrom;
- void mem_map_cart(address_map &map);
+ void mem_map_cart(address_map &map) ATTR_COLD;
};
/*************************
diff --git a/src/mame/tvgames/spg29x.cpp b/src/mame/tvgames/spg29x.cpp
index 494524c5ede..417b9f60dca 100644
--- a/src/mame/tvgames/spg29x.cpp
+++ b/src/mame/tvgames/spg29x.cpp
@@ -105,19 +105,19 @@ public:
void hyperscan(machine_config &config);
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
required_device<score7_cpu_device> m_maincpu;
private:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
uint32_t spg290_screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
DECLARE_QUICKLOAD_LOAD_MEMBER(quickload_hyper_exe);
- void spg290_mem(address_map &map);
- void spg290_bios_mem(address_map &map);
+ void spg290_mem(address_map &map) ATTR_COLD;
+ void spg290_bios_mem(address_map &map) ATTR_COLD;
void space_byte_w(offs_t offset, uint8_t data) { return m_maincpu->space(AS_PROGRAM).write_byte(offset, data); }
uint32_t space_dword_r(offs_t offset) { return m_maincpu->space(AS_PROGRAM).read_dword(offset); }
@@ -156,7 +156,7 @@ public:
void nand_jak_bbsf();
protected:
- void machine_reset() override;
+ void machine_reset() override ATTR_COLD;
std::vector<uint8_t> m_strippedrom;
@@ -174,7 +174,7 @@ public:
void nand_zonefamf();
protected:
- void machine_reset() override;
+ void machine_reset() override ATTR_COLD;
private:
};
diff --git a/src/mame/tvgames/spg29x_lexibook_jg7425.cpp b/src/mame/tvgames/spg29x_lexibook_jg7425.cpp
index 52849aa93ae..cd35f56cdf9 100644
--- a/src/mame/tvgames/spg29x_lexibook_jg7425.cpp
+++ b/src/mame/tvgames/spg29x_lexibook_jg7425.cpp
@@ -42,14 +42,14 @@ public:
void lexibook_jg7425(machine_config &config);
- void map(address_map& map);
+ void map(address_map &map) ATTR_COLD;
protected:
uint32_t screen_update(screen_device& screen, bitmap_rgb32& bitmap, const rectangle& cliprect);
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<score7_cpu_device> m_maincpu;
required_device<screen_device> m_screen;
diff --git a/src/mame/tvgames/spg2xx.h b/src/mame/tvgames/spg2xx.h
index 11aaf07e874..db01d85e3b2 100644
--- a/src/mame/tvgames/spg2xx.h
+++ b/src/mame/tvgames/spg2xx.h
@@ -54,8 +54,8 @@ public:
void init_itvphone();
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 decrypt_ac_ff(uint16_t* ROM, int size);
@@ -79,9 +79,9 @@ protected:
optional_memory_bank m_bank;
- virtual void mem_map_4m(address_map &map);
- virtual void mem_map_2m(address_map &map);
- virtual void mem_map_1m(address_map &map);
+ virtual void mem_map_4m(address_map &map) ATTR_COLD;
+ virtual void mem_map_2m(address_map &map) ATTR_COLD;
+ virtual void mem_map_1m(address_map &map) ATTR_COLD;
uint32_t m_current_bank;
@@ -217,8 +217,8 @@ public:
void gssytts(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 portc_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0) override;
@@ -226,7 +226,7 @@ protected:
private:
- void mem_map_upperbank(address_map& map);
+ void mem_map_upperbank(address_map &map) ATTR_COLD;
};
class spg2xx_game_senwfit_state : public spg2xx_game_gssytts_state
@@ -288,14 +288,14 @@ public:
void wfcentro(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 portc_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0) override;
private:
- void mem_map_wfcentro(address_map& map);
+ void mem_map_wfcentro(address_map &map) ATTR_COLD;
};
@@ -312,7 +312,7 @@ protected:
private:
- void mem_map_lexiart(address_map& map);
+ void mem_map_lexiart(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/tvgames/spg2xx_digimake.cpp b/src/mame/tvgames/spg2xx_digimake.cpp
index 20e751f9a1e..9e28febe580 100644
--- a/src/mame/tvgames/spg2xx_digimake.cpp
+++ b/src/mame/tvgames/spg2xx_digimake.cpp
@@ -19,7 +19,7 @@ public:
{ }
void digimake(machine_config &config);
- void mem_map_digi(address_map& map);
+ void mem_map_digi(address_map &map) ATTR_COLD;
private:
virtual void portc_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0) override;
diff --git a/src/mame/tvgames/spg2xx_ican.cpp b/src/mame/tvgames/spg2xx_ican.cpp
index 0e211e90d5c..520851f53ca 100644
--- a/src/mame/tvgames/spg2xx_ican.cpp
+++ b/src/mame/tvgames/spg2xx_ican.cpp
@@ -27,8 +27,8 @@ public:
void icanguit(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;
DECLARE_DEVICE_IMAGE_LOAD_MEMBER(cart_load_icanguit);
diff --git a/src/mame/tvgames/spg2xx_jakks.cpp b/src/mame/tvgames/spg2xx_jakks.cpp
index e7291c733fb..ac324b34214 100644
--- a/src/mame/tvgames/spg2xx_jakks.cpp
+++ b/src/mame/tvgames/spg2xx_jakks.cpp
@@ -25,7 +25,7 @@ public:
void jakks_mpac(machine_config& config);
private:
- void mem_map_2m_mkram(address_map& map);
+ void mem_map_2m_mkram(address_map &map) ATTR_COLD;
void portc_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0) override;
};
diff --git a/src/mame/tvgames/spg2xx_jakks_gkr.cpp b/src/mame/tvgames/spg2xx_jakks_gkr.cpp
index 4fc85b99342..b678b0d2423 100644
--- a/src/mame/tvgames/spg2xx_jakks_gkr.cpp
+++ b/src/mame/tvgames/spg2xx_jakks_gkr.cpp
@@ -49,7 +49,7 @@ protected:
void jakks_portb_w(uint16_t data);
private:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
uint16_t joy_x_read();
uint16_t joy_y_read();
diff --git a/src/mame/tvgames/spg2xx_jakks_tvtouch.cpp b/src/mame/tvgames/spg2xx_jakks_tvtouch.cpp
index 69707f2bd54..417aa8f5565 100644
--- a/src/mame/tvgames/spg2xx_jakks_tvtouch.cpp
+++ b/src/mame/tvgames/spg2xx_jakks_tvtouch.cpp
@@ -17,8 +17,8 @@ public:
void tvtouch(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;
uint16_t porta_r(offs_t offset, uint16_t mem_mask = ~0);
uint16_t portb_r(offs_t offset, uint16_t mem_mask = ~0);
diff --git a/src/mame/tvgames/spg2xx_lexibook.cpp b/src/mame/tvgames/spg2xx_lexibook.cpp
index 497804fb6ea..22e95d05116 100644
--- a/src/mame/tvgames/spg2xx_lexibook.cpp
+++ b/src/mame/tvgames/spg2xx_lexibook.cpp
@@ -23,8 +23,8 @@ public:
void init_zeus();
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;
};
@@ -38,8 +38,8 @@ public:
void lexiseal(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 portb_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0) override;
};
@@ -56,8 +56,8 @@ public:
void init_vsplus();
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 portb_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0) override;
};
diff --git a/src/mame/tvgames/spg2xx_mysprtch.cpp b/src/mame/tvgames/spg2xx_mysprtch.cpp
index 60089bc95f8..99d588b2b59 100644
--- a/src/mame/tvgames/spg2xx_mysprtch.cpp
+++ b/src/mame/tvgames/spg2xx_mysprtch.cpp
@@ -23,11 +23,11 @@ public:
void init_mgt20in1();
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;
- void mem_map_mysprtch(address_map& map);
+ void mem_map_mysprtch(address_map &map) ATTR_COLD;
virtual void porta_w(offs_t offset, uint16_t data, uint16_t mem_mask) override;
@@ -50,7 +50,7 @@ public:
{ }
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
virtual void porta_w(offs_t offset, uint16_t data, uint16_t mem_mask) override;
private:
diff --git a/src/mame/tvgames/spg2xx_pdc.cpp b/src/mame/tvgames/spg2xx_pdc.cpp
index 86fb215c653..ed088f473bd 100644
--- a/src/mame/tvgames/spg2xx_pdc.cpp
+++ b/src/mame/tvgames/spg2xx_pdc.cpp
@@ -23,8 +23,8 @@ public:
void init_pdc200();
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 porta_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0) override;
diff --git a/src/mame/tvgames/spg2xx_playvision.cpp b/src/mame/tvgames/spg2xx_playvision.cpp
index f15f85a156b..54426f77345 100644
--- a/src/mame/tvgames/spg2xx_playvision.cpp
+++ b/src/mame/tvgames/spg2xx_playvision.cpp
@@ -27,7 +27,7 @@ public:
int pvmil_p4buttons_r();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
virtual void porta_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0) override;
virtual void portb_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0) override;
diff --git a/src/mame/tvgames/spg2xx_senario.cpp b/src/mame/tvgames/spg2xx_senario.cpp
index 9f4003efac6..b1edbdedfee 100644
--- a/src/mame/tvgames/spg2xx_senario.cpp
+++ b/src/mame/tvgames/spg2xx_senario.cpp
@@ -30,8 +30,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:
};
@@ -44,11 +44,11 @@ public:
{ }
void senbbs(machine_config& config);
- void mem_map_flash(address_map &map);
+ void mem_map_flash(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:
};
@@ -62,11 +62,11 @@ public:
{ }
void sencosmo(machine_config& config);
- void mem_map_flash_bypass(address_map& map);
+ void mem_map_flash_bypass(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;
uint16_t read_bypass(offs_t offset) { return m_romregion[offset]; }
void write_bypass(offs_t offset, uint16_t data) { logerror("Write to ROM area %08x %04x\n", offset, data); }
@@ -87,8 +87,8 @@ public:
void senmil(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;
uint16_t portc_r();
diff --git a/src/mame/tvgames/spg2xx_senario_poker.cpp b/src/mame/tvgames/spg2xx_senario_poker.cpp
index 457c3740e20..15d65f51bc9 100644
--- a/src/mame/tvgames/spg2xx_senario_poker.cpp
+++ b/src/mame/tvgames/spg2xx_senario_poker.cpp
@@ -48,7 +48,7 @@ public:
void init_sentx6puk();
void init_sentx6pd();
- void mem_map_2m_texas(address_map &map);
+ void mem_map_2m_texas(address_map &map) ATTR_COLD;
DECLARE_INPUT_CHANGED_MEMBER(ok_latch)
{
@@ -69,8 +69,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:
uint16_t sentx_porta_r();
diff --git a/src/mame/tvgames/spg2xx_senca.cpp b/src/mame/tvgames/spg2xx_senca.cpp
index a006d561477..0c2135807ce 100644
--- a/src/mame/tvgames/spg2xx_senca.cpp
+++ b/src/mame/tvgames/spg2xx_senca.cpp
@@ -20,11 +20,11 @@ public:
void zon32bit(machine_config& config);
void zon32bit_bat(machine_config& config);
- void mem_map_zon32bit(address_map &map);
+ void mem_map_zon32bit(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;
virtual void device_post_load() override;
uint16_t z32_rom_r(offs_t offset);
@@ -73,7 +73,7 @@ public:
protected:
virtual void porta_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0) override;
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
};
class oplayer_100in1_state : public mywicodx_state
@@ -104,7 +104,7 @@ public:
void init_m521neo();
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
virtual uint16_t porta_r() override;
virtual uint16_t portb_r() override;
diff --git a/src/mame/tvgames/spg2xx_smarttv.cpp b/src/mame/tvgames/spg2xx_smarttv.cpp
index 2f9142d6711..2f9865173f8 100644
--- a/src/mame/tvgames/spg2xx_smarttv.cpp
+++ b/src/mame/tvgames/spg2xx_smarttv.cpp
@@ -28,8 +28,8 @@ public:
void smarttv(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;
DECLARE_DEVICE_IMAGE_LOAD_MEMBER(cart_load_smarttv);
diff --git a/src/mame/tvgames/spg2xx_telestory.cpp b/src/mame/tvgames/spg2xx_telestory.cpp
index ebcd6c1206c..3e602985b4e 100644
--- a/src/mame/tvgames/spg2xx_telestory.cpp
+++ b/src/mame/tvgames/spg2xx_telestory.cpp
@@ -23,10 +23,10 @@ public:
void telestory(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 mem_map_4m_tsram(address_map& map);
+ void mem_map_4m_tsram(address_map &map) ATTR_COLD;
uint16_t porta_r();
uint16_t portb_r();
diff --git a/src/mame/tvgames/spg2xx_tvgogo.cpp b/src/mame/tvgames/spg2xx_tvgogo.cpp
index 8290c0d365c..6215ae22b0b 100644
--- a/src/mame/tvgames/spg2xx_tvgogo.cpp
+++ b/src/mame/tvgames/spg2xx_tvgogo.cpp
@@ -25,8 +25,8 @@ public:
private:
uint8_t m_i2cunk = 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;
void tvg_i2c_w(offs_t offset, uint8_t data);
uint8_t tvg_i2c_r(offs_t offset);
diff --git a/src/mame/tvgames/spg2xx_vii.cpp b/src/mame/tvgames/spg2xx_vii.cpp
index d9bfeac7134..2bcd68d6fca 100644
--- a/src/mame/tvgames/spg2xx_vii.cpp
+++ b/src/mame/tvgames/spg2xx_vii.cpp
@@ -27,8 +27,8 @@ public:
void vii(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 vii_portb_w(uint16_t data);
diff --git a/src/mame/tvgames/spg2xx_wiwi.cpp b/src/mame/tvgames/spg2xx_wiwi.cpp
index e15150261df..7edc913f731 100644
--- a/src/mame/tvgames/spg2xx_wiwi.cpp
+++ b/src/mame/tvgames/spg2xx_wiwi.cpp
@@ -48,8 +48,8 @@ public:
void marc101(machine_config &config);
protected:
- void machine_start() override;
- void machine_reset() override;
+ void machine_start() override ATTR_COLD;
+ void machine_reset() override ATTR_COLD;
virtual uint16_t porta_r();
virtual void porta_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0) override;
@@ -107,8 +107,8 @@ public:
void init_m527();
protected:
- void machine_start() override;
- void machine_reset() override;
+ void machine_start() override ATTR_COLD;
+ void machine_reset() override ATTR_COLD;
virtual uint16_t porta_r() override;
virtual void porta_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0) override;
diff --git a/src/mame/tvgames/spg2xx_zone.cpp b/src/mame/tvgames/spg2xx_zone.cpp
index 5e4eb92ca31..4ed547684f0 100644
--- a/src/mame/tvgames/spg2xx_zone.cpp
+++ b/src/mame/tvgames/spg2xx_zone.cpp
@@ -24,8 +24,8 @@ public:
void init_zone100();
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;
uint8_t m_w60_controller_input = 0;
uint16_t m_w60_porta_data = 0;
@@ -56,11 +56,11 @@ 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:
- virtual void mem_map_z40(address_map &map);
+ virtual void mem_map_z40(address_map &map) ATTR_COLD;
uint16_t z40_rom_r(offs_t offset);
uint16_t zone40_porta_r();
void zone40_porta_w(uint16_t data);
diff --git a/src/mame/tvgames/st2302u_bbl_rom.cpp b/src/mame/tvgames/st2302u_bbl_rom.cpp
index 14786ec5c3c..7f0aa2be1ee 100644
--- a/src/mame/tvgames/st2302u_bbl_rom.cpp
+++ b/src/mame/tvgames/st2302u_bbl_rom.cpp
@@ -27,7 +27,7 @@ public:
void st22xx_dphh8213(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
required_device<st2205u_base_device> m_maincpu;
@@ -36,8 +36,8 @@ private:
void portb_w(u8 data);
void porta_w(u8 data);
- void st22xx_bbl338_map(address_map &map);
- void st22xx_dphh8213_map(address_map &map);
+ void st22xx_bbl338_map(address_map &map) ATTR_COLD;
+ void st22xx_dphh8213_map(address_map &map) ATTR_COLD;
required_device<screen_device> m_screen;
required_device<bl_handhelds_lcdc_device> m_lcdc;
@@ -57,8 +57,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:
u8 sim152_r();
diff --git a/src/mame/tvgames/st2302u_bbl_spi.cpp b/src/mame/tvgames/st2302u_bbl_spi.cpp
index fec017581b5..294d6fb8661 100644
--- a/src/mame/tvgames/st2302u_bbl_spi.cpp
+++ b/src/mame/tvgames/st2302u_bbl_spi.cpp
@@ -57,12 +57,12 @@ public:
void bbl380(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;
u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void bbl380_map(address_map &map);
+ void bbl380_map(address_map &map) ATTR_COLD;
required_device<st2205u_base_device> m_maincpu;
required_device<screen_device> m_screen;
diff --git a/src/mame/tvgames/titan_soc.cpp b/src/mame/tvgames/titan_soc.cpp
index f6a7629c85a..1a67b5c3e42 100644
--- a/src/mame/tvgames/titan_soc.cpp
+++ b/src/mame/tvgames/titan_soc.cpp
@@ -85,15 +85,15 @@ public:
void init_titan_soc();
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_shared_ptr<uint32_t> m_mainram;
required_device<cpu_device> m_maincpu;
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void map(address_map &map);
+ void map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/tvgames/trkfldch.cpp b/src/mame/tvgames/trkfldch.cpp
index f49f133a364..79454d58d6a 100644
--- a/src/mame/tvgames/trkfldch.cpp
+++ b/src/mame/tvgames/trkfldch.cpp
@@ -67,12 +67,12 @@ public:
{ }
void trkfldch(machine_config &config);
- void vectors_map(address_map &map);
+ void vectors_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;
virtual uint8_t unkregs_r(offs_t offset);
virtual void unkregs_w(offs_t offset, uint8_t data);
@@ -92,7 +92,7 @@ private:
void render_text_tile_layer(screen_device& screen, bitmap_ind16& bitmap, const rectangle& cliprect, uint16_t base);
void render_tile_layer(screen_device& screen, bitmap_ind16& bitmap, const rectangle& cliprect, int which);
uint32_t screen_update_trkfldch(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void trkfldch_map(address_map &map);
+ void trkfldch_map(address_map &map) ATTR_COLD;
uint8_t read_vector(offs_t offset);
@@ -149,8 +149,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;
uint8_t unkregs_r(offs_t offset) override;
void unkregs_w(offs_t offset, uint8_t data) override;
diff --git a/src/mame/tvgames/tvgame.cpp b/src/mame/tvgames/tvgame.cpp
index 272aeba6781..40e58436b74 100644
--- a/src/mame/tvgames/tvgame.cpp
+++ b/src/mame/tvgames/tvgame.cpp
@@ -35,8 +35,8 @@ public:
private:
void speaker_w(uint8_t data);
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;
required_device<cpu_device> m_maincpu;
required_device<speaker_sound_device> m_speaker;
diff --git a/src/mame/tvgames/xavix.h b/src/mame/tvgames/xavix.h
index f838246f717..fe2fc26460d 100644
--- a/src/mame/tvgames/xavix.h
+++ b/src/mame/tvgames/xavix.h
@@ -44,8 +44,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<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
@@ -185,8 +185,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;
virtual uint8_t read_io0(uint8_t direction);
virtual uint8_t read_io1(uint8_t direction);
@@ -213,17 +213,17 @@ private:
// screen updates
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void xavix_map(address_map &map);
+ void xavix_map(address_map &map) ATTR_COLD;
- void xavix_lowbus_map(address_map &map);
- void xavix_extbus_map(address_map &map);
- void superxavix_lowbus_map(address_map &map);
+ void xavix_lowbus_map(address_map &map) ATTR_COLD;
+ void xavix_extbus_map(address_map &map) ATTR_COLD;
+ void superxavix_lowbus_map(address_map &map) ATTR_COLD;
INTERRUPT_GEN_MEMBER(interrupt);
TIMER_DEVICE_CALLBACK_MEMBER(scanline_cb);
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
void debug_mem_w(offs_t offset, uint8_t data)
{
@@ -1004,7 +1004,7 @@ public:
int ekara_multi3_r();
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
required_ioport m_extra2;
required_ioport m_extra3;
diff --git a/src/mame/tvgames/xavix2.cpp b/src/mame/tvgames/xavix2.cpp
index f8c06b8c5ba..ef1d2649731 100644
--- a/src/mame/tvgames/xavix2.cpp
+++ b/src/mame/tvgames/xavix2.cpp
@@ -131,12 +131,12 @@ protected:
void crtc_w(offs_t reg, u16 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_rgb32 &bitmap, const rectangle &cliprect);
- void mem(address_map &map);
+ void mem(address_map &map) ATTR_COLD;
};
class naruto_state : public xavix2_state
diff --git a/src/mame/tvgames/xavix2002_io.h b/src/mame/tvgames/xavix2002_io.h
index 6c35b899747..9187dd04e7a 100644
--- a/src/mame/tvgames/xavix2002_io.h
+++ b/src/mame/tvgames/xavix2002_io.h
@@ -28,8 +28,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:
devcb_read8 m_in0_cb;
diff --git a/src/mame/tvgames/xavix_adc.h b/src/mame/tvgames/xavix_adc.h
index 817158b919b..aa9189cdd46 100644
--- a/src/mame/tvgames/xavix_adc.h
+++ b/src/mame/tvgames/xavix_adc.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:
devcb_read8 m_in0_cb;
diff --git a/src/mame/tvgames/xavix_anport.h b/src/mame/tvgames/xavix_anport.h
index 7864ec15b46..9f70a6cdff3 100644
--- a/src/mame/tvgames/xavix_anport.h
+++ b/src/mame/tvgames/xavix_anport.h
@@ -26,8 +26,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:
devcb_read8 m_in0_cb;
diff --git a/src/mame/tvgames/xavix_io.h b/src/mame/tvgames/xavix_io.h
index 177c754a59f..da2dff1f986 100644
--- a/src/mame/tvgames/xavix_io.h
+++ b/src/mame/tvgames/xavix_io.h
@@ -23,8 +23,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:
devcb_read8 m_in0_cb;
diff --git a/src/mame/tvgames/xavix_madfb_ball.h b/src/mame/tvgames/xavix_madfb_ball.h
index ad7dbe4b998..0bb3d695b71 100644
--- a/src/mame/tvgames/xavix_madfb_ball.h
+++ b/src/mame/tvgames/xavix_madfb_ball.h
@@ -23,8 +23,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER( changed );
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 ioport_constructor device_input_ports() const override;
private:
diff --git a/src/mame/tvgames/xavix_math.h b/src/mame/tvgames/xavix_math.h
index e9fb6dedb5f..abf2335360e 100644
--- a/src/mame/tvgames/xavix_math.h
+++ b/src/mame/tvgames/xavix_math.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;
private:
diff --git a/src/mame/tvgames/xavix_mtrk_wheel.h b/src/mame/tvgames/xavix_mtrk_wheel.h
index f36f1845507..374ac41e478 100644
--- a/src/mame/tvgames/xavix_mtrk_wheel.h
+++ b/src/mame/tvgames/xavix_mtrk_wheel.h
@@ -23,8 +23,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER( changed );
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 ioport_constructor device_input_ports() const override;
private:
diff --git a/src/mame/ultimachine/rambo.cpp b/src/mame/ultimachine/rambo.cpp
index 71e44a00434..776435f6ec6 100644
--- a/src/mame/ultimachine/rambo.cpp
+++ b/src/mame/ultimachine/rambo.cpp
@@ -41,11 +41,11 @@ public:
void rambo(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 rambo_prg_map(address_map &map);
- void rambo_data_map(address_map &map);
+ void rambo_prg_map(address_map &map) ATTR_COLD;
+ void rambo_data_map(address_map &map) ATTR_COLD;
uint8_t m_port_a = 0;
required_device<atmega2560_device> m_maincpu;
diff --git a/src/mame/ultratec/minicom.cpp b/src/mame/ultratec/minicom.cpp
index 3b97ce77edb..41f5396c9aa 100644
--- a/src/mame/ultratec/minicom.cpp
+++ b/src/mame/ultratec/minicom.cpp
@@ -75,8 +75,8 @@ private:
uint8_t m_p[4]{};
uint16_t m_display_data = 0;
int m_digit_index = 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;
required_device<i87c52_device> m_maincpu;
output_finder<20> m_digits;
};
diff --git a/src/mame/unicard/bbcbc.cpp b/src/mame/unicard/bbcbc.cpp
index 4b1c9136b3b..cb655d651b4 100644
--- a/src/mame/unicard/bbcbc.cpp
+++ b/src/mame/unicard/bbcbc.cpp
@@ -54,11 +54,11 @@ public:
private:
uint8_t input_r();
void input_select_w(uint8_t 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;
uint8_t m_input_select = 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<z80_device> m_maincpu;
required_device<z80pio_device> m_z80pio;
required_ioport_array<3> m_buttons;
diff --git a/src/mame/unico/drgnmst.h b/src/mame/unico/drgnmst.h
index daa7462f28d..6f8a8a0aced 100644
--- a/src/mame/unico/drgnmst.h
+++ b/src/mame/unico/drgnmst.h
@@ -33,11 +33,11 @@ public:
void drgnmst(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 drgnmst_main_map(address_map &map);
+ void drgnmst_main_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
/* video-related */
@@ -91,8 +91,8 @@ public:
void drgnmst_with_pic(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:
optional_device<pic16c55_device> m_audiocpu;
@@ -119,9 +119,9 @@ private:
void oki_w(uint8_t data);
void snd_control_w(uint8_t data);
- void drgnmst_main_map_with_pic(address_map& map);
+ void drgnmst_main_map_with_pic(address_map &map) ATTR_COLD;
- void drgnmst_oki1_map(address_map &map);
+ void drgnmst_oki1_map(address_map &map) ATTR_COLD;
};
class drgnmst_ym_state : public drgnmst_base_state
@@ -135,12 +135,12 @@ public:
void drgnmst_ym(machine_config& config);
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_device<okim6295_device> m_oki;
- void drgnmst_main_map_with_ym(address_map& map);
+ void drgnmst_main_map_with_ym(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/unico/goori.cpp b/src/mame/unico/goori.cpp
index aa308d9a9f2..ef48fb807bd 100644
--- a/src/mame/unico/goori.cpp
+++ b/src/mame/unico/goori.cpp
@@ -82,11 +82,11 @@ public:
void goori(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 goori_map(address_map& map);
+ void goori_map(address_map &map) ATTR_COLD;
void bg_videoram_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
TILE_GET_INFO_MEMBER(get_bg_tile_info);
diff --git a/src/mame/unico/silkroad.cpp b/src/mame/unico/silkroad.cpp
index 989458a708a..df60c211757 100644
--- a/src/mame/unico/silkroad.cpp
+++ b/src/mame/unico/silkroad.cpp
@@ -154,8 +154,8 @@ public:
void silkroad(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<cpu_device> m_maincpu;
@@ -178,8 +178,8 @@ 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 cpu_map(address_map &map);
- void oki_map(address_map &map);
+ void cpu_map(address_map &map) ATTR_COLD;
+ void oki_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/unico/unianapc.cpp b/src/mame/unico/unianapc.cpp
index 7113b95a402..9933745054e 100644
--- a/src/mame/unico/unianapc.cpp
+++ b/src/mame/unico/unianapc.cpp
@@ -47,7 +47,7 @@ public:
private:
required_device<cpu_device> m_maincpu;
- void unianapc_map(address_map &map);
+ void unianapc_map(address_map &map) ATTR_COLD;
};
void unianapc_state::unianapc_map(address_map &map)
diff --git a/src/mame/unico/unico.cpp b/src/mame/unico/unico.cpp
index eaeb493f601..278c7907a98 100644
--- a/src/mame/unico/unico.cpp
+++ b/src/mame/unico/unico.cpp
@@ -60,8 +60,8 @@ public:
void burglarx(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;
static rgb_t unico_R6G6B6X(uint32_t raw);
uint16_t vram_r(offs_t offset);
@@ -76,7 +76,7 @@ protected:
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 program_map(address_map &map);
+ void program_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<palette_device> m_palette;
@@ -106,7 +106,7 @@ public:
void zeropnt(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
required_memory_bank m_okibank;
@@ -117,14 +117,14 @@ protected:
template <uint8_t Which> uint16_t gunx_msb_r();
template <uint8_t Which> uint16_t guny_msb_r();
- void oki_map(address_map &map);
+ void oki_map(address_map &map) ATTR_COLD;
private:
required_ioport_array<4> m_gun_axes;
void okibank_leds_w(uint8_t data);
- void program_map(address_map &map);
+ void program_map(address_map &map) ATTR_COLD;
};
class zeropnt2_state : public zeropnt_state
@@ -138,7 +138,7 @@ public:
void zeropnt2(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<eeprom_serial_93cxx_device> m_eeprom;
@@ -150,7 +150,7 @@ private:
void eeprom_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0);
- void program_map(address_map &map);
+ void program_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/unisonic/gic.h b/src/mame/unisonic/gic.h
index 1115e70fa9e..3be5ed2d54a 100644
--- a/src/mame/unisonic/gic.h
+++ b/src/mame/unisonic/gic.h
@@ -66,11 +66,11 @@ protected:
gic_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;
// optional information overrides
- virtual const tiny_rom_entry *device_rom_region() const override;
+ virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
// device_sound_interface overrides
virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
diff --git a/src/mame/unisonic/unichamp.cpp b/src/mame/unisonic/unichamp.cpp
index a491062d120..54a3b19dd98 100644
--- a/src/mame/unisonic/unichamp.cpp
+++ b/src/mame/unisonic/unichamp.cpp
@@ -69,7 +69,7 @@ public:
void unichamp(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<cp1610_cpu_device> m_maincpu;
@@ -96,7 +96,7 @@ private:
uint32_t screen_update_unichamp(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void unichamp_mem(address_map &map);
+ void unichamp_mem(address_map &map) ATTR_COLD;
};
void unichamp_state::unichamp_palette(palette_device &palette) const
diff --git a/src/mame/unisys/univac.cpp b/src/mame/unisys/univac.cpp
index 55a191891d6..f1305bb85ee 100644
--- a/src/mame/unisys/univac.cpp
+++ b/src/mame/unisys/univac.cpp
@@ -158,7 +158,7 @@ public:
void uts20(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
u8 ram_r(offs_t offset);
@@ -185,10 +185,10 @@ private:
u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void io_map(address_map &map);
- void mem_map(address_map &map);
- void uts10_io_map(address_map &map);
- void uts10_map(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
+ void mem_map(address_map &map) ATTR_COLD;
+ void uts10_io_map(address_map &map) ATTR_COLD;
+ void uts10_map(address_map &map) ATTR_COLD;
required_device<z80_device> m_maincpu;
required_device<nvram_device> m_nvram;
diff --git a/src/mame/universal/cheekyms.cpp b/src/mame/universal/cheekyms.cpp
index 7286f235354..4583eb8cc4b 100644
--- a/src/mame/universal/cheekyms.cpp
+++ b/src/mame/universal/cheekyms.cpp
@@ -42,8 +42,8 @@ public:
void cheekyms(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
@@ -76,8 +76,8 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, gfx_element *gfx, int flip);
- 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;
};
diff --git a/src/mame/universal/cheekyms_a.h b/src/mame/universal/cheekyms_a.h
index def50bfa3f2..1cb159de1b2 100644
--- a/src/mame/universal/cheekyms_a.h
+++ b/src/mame/universal/cheekyms_a.h
@@ -24,8 +24,8 @@ public:
void coin_extra_w(int state); // 16
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:
required_device<netlist_mame_logic_input_device> m_mute;
diff --git a/src/mame/universal/cosmic.h b/src/mame/universal/cosmic.h
index d28d9ece04d..2ebc3771ae3 100644
--- a/src/mame/universal/cosmic.h
+++ b/src/mame/universal/cosmic.h
@@ -55,8 +55,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(coin_inserted_nmi);
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:
/* memory pointers */
@@ -114,9 +114,9 @@ private:
pen_t panic_map_color(uint8_t x, uint8_t y);
pen_t cosmica_map_color(uint8_t x, uint8_t y);
pen_t magspot_map_color(uint8_t x, uint8_t y);
- void cosmica_map(address_map &map);
- void magspot_map(address_map &map);
- void panic_map(address_map &map);
+ void cosmica_map(address_map &map) ATTR_COLD;
+ void magspot_map(address_map &map) ATTR_COLD;
+ void panic_map(address_map &map) ATTR_COLD;
};
#endif // MAME_UNIVERSAL_COSMIC_H
diff --git a/src/mame/universal/cosmicg.cpp b/src/mame/universal/cosmicg.cpp
index 52168f3afb7..fcf65c6b005 100644
--- a/src/mame/universal/cosmicg.cpp
+++ b/src/mame/universal/cosmicg.cpp
@@ -46,8 +46,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:
void cosmicg_palette(palette_device &palette);
@@ -58,8 +58,8 @@ private:
u8 cosmicg_port_1_r(offs_t offset);
void cosmic_color_register_w(offs_t offset, u8 data);
- void mem_map(address_map &map);
- void cru_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
+ void cru_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<mc6845_device> m_crtc;
diff --git a/src/mame/universal/docastle.h b/src/mame/universal/docastle.h
index 903422698a4..4b9f3ac67fd 100644
--- a/src/mame/universal/docastle.h
+++ b/src/mame/universal/docastle.h
@@ -39,9 +39,9 @@ public:
void docastle(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,13 +91,13 @@ private:
void draw_sprites( screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect );
void docastle_tint(int state);
void idsoccer_adpcm_int(int state);
- void docastle_io_map(address_map &map);
- void docastle_map(address_map &map);
- void docastle_map2(address_map &map);
- void docastle_map3(address_map &map);
- void dorunrun_map(address_map &map);
- void dorunrun_map2(address_map &map);
- void idsoccer_map(address_map &map);
+ void docastle_io_map(address_map &map) ATTR_COLD;
+ void docastle_map(address_map &map) ATTR_COLD;
+ void docastle_map2(address_map &map) ATTR_COLD;
+ void docastle_map3(address_map &map) ATTR_COLD;
+ void dorunrun_map(address_map &map) ATTR_COLD;
+ void dorunrun_map2(address_map &map) ATTR_COLD;
+ void idsoccer_map(address_map &map) ATTR_COLD;
};
#endif // MAME_UNIVERSAL_DOCASTLE_H
diff --git a/src/mame/universal/getaway.cpp b/src/mame/universal/getaway.cpp
index ecf28ab3856..0b0cf6d0ce3 100644
--- a/src/mame/universal/getaway.cpp
+++ b/src/mame/universal/getaway.cpp
@@ -68,7 +68,7 @@ public:
void getaway(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
// devices/pointers
@@ -78,8 +78,8 @@ private:
required_ioport_array<3> m_inputs;
required_ioport m_dsw;
- void main_map(address_map &map);
- void io_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void vblank_irq(int state);
diff --git a/src/mame/universal/ladybug.cpp b/src/mame/universal/ladybug.cpp
index 13ec126373e..a8ee6b87cb2 100644
--- a/src/mame/universal/ladybug.cpp
+++ b/src/mame/universal/ladybug.cpp
@@ -88,7 +88,7 @@ protected:
void ladybug_palette(palette_device &palette) const;
u32 screen_update_ladybug(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void ladybug_map(address_map &map);
+ void ladybug_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
@@ -113,7 +113,7 @@ public:
void dorodon(machine_config &config);
protected:
- void decrypted_opcodes_map(address_map &map);
+ void decrypted_opcodes_map(address_map &map) ATTR_COLD;
private:
required_shared_ptr<u8> m_decrypted_opcodes;
diff --git a/src/mame/universal/ladybug_video.h b/src/mame/universal/ladybug_video.h
index 4907c231c3e..15f07543702 100644
--- a/src/mame/universal/ladybug_video.h
+++ b/src/mame/universal/ladybug_video.h
@@ -25,7 +25,7 @@ public:
void draw(screen_device &screen, bitmap_ind16 &bitmap, rectangle const &cliprect, bool flip);
protected:
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
TILE_GET_INFO_MEMBER(get_bg_tile_info);
diff --git a/src/mame/universal/mrdo.h b/src/mame/universal/mrdo.h
index 686ca75d9d7..b094d3a2a41 100644
--- a/src/mame/universal/mrdo.h
+++ b/src/mame/universal/mrdo.h
@@ -30,9 +30,9 @@ public:
void mrdobl(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 protection_w(uint8_t data);
virtual uint8_t protection_r();
@@ -49,7 +49,7 @@ private:
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
// video-related
tilemap_t *m_bg_tilemap = nullptr;
diff --git a/src/mame/universal/sraider.cpp b/src/mame/universal/sraider.cpp
index d10b2c1fbe8..c3fd6912f43 100644
--- a/src/mame/universal/sraider.cpp
+++ b/src/mame/universal/sraider.cpp
@@ -60,12 +60,12 @@ protected:
virtual void io_w(u8 data);
void mrsdyna_palette(palette_device &palette) const;
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
virtual u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void cpu1_map(address_map &map);
- void cpu2_map(address_map &map);
- void cpu2_io_map(address_map &map);
+ void cpu1_map(address_map &map) ATTR_COLD;
+ void cpu2_map(address_map &map) ATTR_COLD;
+ void cpu2_io_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<cpu_device> m_subcpu;
@@ -98,7 +98,7 @@ protected:
tilemap_t *m_grid_tilemap = nullptr;
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
virtual u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) override;
private:
diff --git a/src/mame/universal/superdq.cpp b/src/mame/universal/superdq.cpp
index a1be0c9bc5e..fe9d485dfd1 100644
--- a/src/mame/universal/superdq.cpp
+++ b/src/mame/universal/superdq.cpp
@@ -49,9 +49,9 @@ public:
void superdq(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<pioneer_ldv1000_device> m_laserdisc;
@@ -74,8 +74,8 @@ private:
void superdq_palette(palette_device &palette) const;
uint32_t screen_update_superdq(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(superdq_vblank);
- void superdq_io(address_map &map);
- void superdq_map(address_map &map);
+ void superdq_io(address_map &map) ATTR_COLD;
+ void superdq_map(address_map &map) ATTR_COLD;
};
TILE_GET_INFO_MEMBER(superdq_state::get_tile_info)
diff --git a/src/mame/universal/zerohour.cpp b/src/mame/universal/zerohour.cpp
index c0f22c848cd..8b4455ef18e 100644
--- a/src/mame/universal/zerohour.cpp
+++ b/src/mame/universal/zerohour.cpp
@@ -78,8 +78,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(right_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;
void videoram_w(offs_t offset, u8 data);
void irqack_w(u8 data) { m_maincpu->set_input_line(0, CLEAR_LINE); }
@@ -94,7 +94,7 @@ protected:
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_bullets(bitmap_ind16 &bitmap, const rectangle &cliprect);
- void zerohour_map(address_map &map);
+ void zerohour_map(address_map &map) ATTR_COLD;
required_shared_ptr<u8> m_videoram;
required_shared_ptr<u8> m_spriteram;
@@ -128,7 +128,7 @@ public:
void redclash(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
virtual u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) override;
private:
@@ -140,7 +140,7 @@ private:
TIMER_DEVICE_CALLBACK_MEMBER(beeper_off) { m_beep_clock->set_period(attotime::never); }
- void redclash_map(address_map &map);
+ void redclash_map(address_map &map) ATTR_COLD;
required_device<clock_device> m_beep_clock;
required_device<timer_device> m_beep_trigger;
diff --git a/src/mame/universal/zerohour_stars.h b/src/mame/universal/zerohour_stars.h
index ef8e477bad2..a9912233cdc 100644
--- a/src/mame/universal/zerohour_stars.h
+++ b/src/mame/universal/zerohour_stars.h
@@ -22,8 +22,8 @@ public:
void draw(bitmap_ind16 &bitmap, rectangle const &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;
private:
u8 m_enable;
diff --git a/src/mame/upl/mouser.cpp b/src/mame/upl/mouser.cpp
index 2035ed176f0..1db22915d1d 100644
--- a/src/mame/upl/mouser.cpp
+++ b/src/mame/upl/mouser.cpp
@@ -48,7 +48,7 @@ public:
void init_mouser();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
// memory pointers
@@ -72,10 +72,10 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void nmi_interrupt(int state);
INTERRUPT_GEN_MEMBER(sound_nmi_assert);
- void decrypted_opcodes_map(address_map &map);
- void main_map(address_map &map);
- void sound_io_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_io_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/upl/ninjakd2.h b/src/mame/upl/ninjakd2.h
index 341316eca62..5377dcf556e 100644
--- a/src/mame/upl/ninjakd2.h
+++ b/src/mame/upl/ninjakd2.h
@@ -41,9 +41,9 @@ public:
void init_bootleg();
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 ninjakd2_bgvideoram_w(offs_t offset, uint8_t data);
void fgvideoram_w(offs_t offset, uint8_t data);
@@ -67,7 +67,7 @@ protected:
void gfx_unscramble();
void update_sprites();
- void ninjakid_nopcm_sound_cpu(address_map &map);
+ void ninjakid_nopcm_sound_cpu(address_map &map) ATTR_COLD;
void ninjakd2_core(machine_config &config);
@@ -93,10 +93,10 @@ private:
void draw_sprites(bitmap_ind16 &bitmap);
void erase_sprites(bitmap_ind16 &bitmap);
void lineswap_gfx_roms(const char *region, const int bit);
- void decrypted_opcodes_map(address_map &map);
- void ninjakd2_main_cpu(address_map &map);
- void ninjakd2_sound_cpu(address_map &map);
- void ninjakd2_sound_io(address_map &map);
+ void decrypted_opcodes_map(address_map &map) ATTR_COLD;
+ void ninjakd2_main_cpu(address_map &map) ATTR_COLD;
+ void ninjakd2_sound_cpu(address_map &map) ATTR_COLD;
+ void ninjakd2_sound_io(address_map &map) ATTR_COLD;
optional_device<samples_device> m_pcm;
optional_memory_region m_pcm_region;
@@ -121,7 +121,7 @@ public:
void init_mnight();
private:
- void mnight_main_cpu(address_map &map);
+ void mnight_main_cpu(address_map &map) ATTR_COLD;
TILE_GET_INFO_MEMBER(mnight_get_bg_tile_info);
DECLARE_VIDEO_START(mnight);
@@ -150,7 +150,7 @@ protected:
TILEMAP_MAPPER_MEMBER(robokid_bg_scan);
template <int Layer> TILE_GET_INFO_MEMBER(robokid_get_bg_tile_info);
- void robokid_main_cpu(address_map &map);
+ void robokid_main_cpu(address_map &map) ATTR_COLD;
tilemap_t *m_robokid_tilemap[3] = { nullptr, nullptr, nullptr };
@@ -178,15 +178,15 @@ public:
void omegaf(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 unk_r();
uint8_t io_protection_r(offs_t offset);
void io_protection_w(offs_t offset, uint8_t data);
- void omegaf_main_cpu(address_map &map);
+ void omegaf_main_cpu(address_map &map) ATTR_COLD;
DECLARE_VIDEO_START(omegaf);
TILEMAP_MAPPER_MEMBER(omegaf_bg_scan);
diff --git a/src/mame/upl/nova2001.h b/src/mame/upl/nova2001.h
index 709e0f1b69d..fa2dba348a5 100644
--- a/src/mame/upl/nova2001.h
+++ b/src/mame/upl/nova2001.h
@@ -83,15 +83,15 @@ private:
void nova2001_draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect );
void pkunwar_draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect );
void lineswap_gfx_roms(const char *region, const int bit);
- void ninjakun_cpu1_map(address_map &map);
- void ninjakun_cpu2_map(address_map &map);
- void ninjakun_shared_map(address_map &map);
- void nova2001_map(address_map &map);
- void pkunwar_io(address_map &map);
- void pkunwar_map(address_map &map);
- void raiders5_cpu1_map(address_map &map);
- void raiders5_cpu2_map(address_map &map);
- void raiders5_io(address_map &map);
+ void ninjakun_cpu1_map(address_map &map) ATTR_COLD;
+ void ninjakun_cpu2_map(address_map &map) ATTR_COLD;
+ void ninjakun_shared_map(address_map &map) ATTR_COLD;
+ void nova2001_map(address_map &map) ATTR_COLD;
+ void pkunwar_io(address_map &map) ATTR_COLD;
+ void pkunwar_map(address_map &map) ATTR_COLD;
+ void raiders5_cpu1_map(address_map &map) ATTR_COLD;
+ void raiders5_cpu2_map(address_map &map) ATTR_COLD;
+ void raiders5_io(address_map &map) ATTR_COLD;
};
#endif // MAME_UPL_NOVA2001_H
diff --git a/src/mame/upl/xxmissio.cpp b/src/mame/upl/xxmissio.cpp
index 955adff2583..76ea4f4a693 100644
--- a/src/mame/upl/xxmissio.cpp
+++ b/src/mame/upl/xxmissio.cpp
@@ -43,8 +43,8 @@ public:
template <int Mask> int status_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:
void bank_sel_w(uint8_t data);
@@ -68,9 +68,9 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, gfx_element *gfx);
- void base_map(address_map &map);
- void main_map(address_map &map);
- void sub_map(address_map &map);
+ void base_map(address_map &map) ATTR_COLD;
+ void main_map(address_map &map) ATTR_COLD;
+ void sub_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<cpu_device> m_subcpu;
diff --git a/src/mame/usp/patinhofeio.h b/src/mame/usp/patinhofeio.h
index c8d1894549c..8b20eeb6be5 100644
--- a/src/mame/usp/patinhofeio.h
+++ b/src/mame/usp/patinhofeio.h
@@ -32,7 +32,7 @@ public:
void patinho_feio(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
void load_tape(const char* name);
void load_raw_data(const char* name, unsigned int start_address, unsigned int data_length);
diff --git a/src/mame/ussr/1801vp014.h b/src/mame/ussr/1801vp014.h
index 03727de4245..a8e058bac23 100644
--- a/src/mame/ussr/1801vp014.h
+++ b/src/mame/ussr/1801vp014.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;
virtual ioport_constructor device_input_ports() const override;
// device_z80daisy_interface overrides
diff --git a/src/mame/ussr/apogee.cpp b/src/mame/ussr/apogee.cpp
index 4006177f300..122ec46888a 100644
--- a/src/mame/ussr/apogee.cpp
+++ b/src/mame/ussr/apogee.cpp
@@ -45,9 +45,9 @@ private:
I8275_DRAW_CHARACTER_MEMBER(display_pixels);
required_device<speaker_sound_device> m_speaker;
- void mem_map(address_map &map);
- void machine_reset() override;
- void machine_start() override;
+ void mem_map(address_map &map) ATTR_COLD;
+ void machine_reset() override ATTR_COLD;
+ void machine_start() override ATTR_COLD;
};
diff --git a/src/mame/ussr/argo.cpp b/src/mame/ussr/argo.cpp
index d41d6211e8f..0816d9b2ad4 100644
--- a/src/mame/ussr/argo.cpp
+++ b/src/mame/ussr/argo.cpp
@@ -65,8 +65,8 @@ public:
void argo(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 argo_videoram_w(offs_t offset, u8 data);
u8 argo_io_r(offs_t offset);
void argo_io_w(offs_t offset, u8 data);
@@ -77,8 +77,8 @@ private:
I8275_DRAW_CHARACTER_MEMBER(display_pixels);
TIMER_DEVICE_CALLBACK_MEMBER(kansas_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;
memory_passthrough_handler m_rom_shadow_tap;
required_device<z80_device> m_maincpu;
diff --git a/src/mame/ussr/b2m.h b/src/mame/ussr/b2m.h
index b3ec7b18e05..e1e1f19c739 100644
--- a/src/mame/ussr/b2m.h
+++ b/src/mame/ussr/b2m.h
@@ -60,11 +60,11 @@ private:
void fdc_drq(int state);
static void b2m_floppy_formats(format_registration &fr);
- void b2m_io(address_map &map);
- void b2m_mem(address_map &map);
- void b2m_rom_io(address_map &map);
- void machine_start() override;
- void machine_reset() override;
+ void b2m_io(address_map &map) ATTR_COLD;
+ void b2m_mem(address_map &map) ATTR_COLD;
+ void b2m_rom_io(address_map &map) ATTR_COLD;
+ void machine_start() override ATTR_COLD;
+ void machine_reset() override ATTR_COLD;
void postload();
void set_bank(int bank);
diff --git a/src/mame/ussr/bk.h b/src/mame/ussr/bk.h
index e5e2f70628b..7e93e2ee54c 100644
--- a/src/mame/ussr/bk.h
+++ b/src/mame/ussr/bk.h
@@ -34,8 +34,8 @@ public:
void bk0010fd(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:
enum sel1_bits : u16
@@ -61,8 +61,8 @@ private:
void reset_w(int state);
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void bk0010_mem(address_map &map);
- void bk0010fd_mem(address_map &map);
+ void bk0010_mem(address_map &map) ATTR_COLD;
+ void bk0010fd_mem(address_map &map) ATTR_COLD;
required_shared_ptr<uint16_t> m_vram;
required_device<k1801vm1_device> m_maincpu;
diff --git a/src/mame/ussr/cm1800.cpp b/src/mame/ussr/cm1800.cpp
index 3e6edbdcc34..371e8dc7cad 100644
--- a/src/mame/ussr/cm1800.cpp
+++ b/src/mame/ussr/cm1800.cpp
@@ -54,9 +54,9 @@ public:
void cm1800(machine_config &config);
private:
- void io_map(address_map &map);
- void mem_map(address_map &map);
- virtual void machine_reset() override;
+ void io_map(address_map &map) ATTR_COLD;
+ void mem_map(address_map &map) ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
u8 uart_status_r();
required_device<cpu_device> m_maincpu;
required_device<ay31015_device> m_uart;
diff --git a/src/mame/ussr/debut.cpp b/src/mame/ussr/debut.cpp
index cf4f7b80c4d..b293115ac29 100644
--- a/src/mame/ussr/debut.cpp
+++ b/src/mame/ussr/debut.cpp
@@ -79,7 +79,7 @@ public:
void debutm(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
// devices/pointers
@@ -95,8 +95,8 @@ private:
u8 m_lcd_update = 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
INTERRUPT_GEN_MEMBER(interrupt);
diff --git a/src/mame/ussr/dvk_kcgd.cpp b/src/mame/ussr/dvk_kcgd.cpp
index 19df0c2bf28..eb561957c22 100644
--- a/src/mame/ussr/dvk_kcgd.cpp
+++ b/src/mame/ussr/dvk_kcgd.cpp
@@ -88,8 +88,8 @@ public:
void kcgd(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;
//TIMER_CALLBACK_MEMBER(vsync_tick);
TIMER_CALLBACK_MEMBER(toggle_500hz);
@@ -124,7 +124,7 @@ private:
//emu_timer *m_vsync_on_timer;
emu_timer *m_500hz_timer = nullptr;
- void kcgd_mem(address_map &map);
+ void kcgd_mem(address_map &map) ATTR_COLD;
void draw_scanline(uint16_t *p, uint16_t offset);
rectangle m_tmpclip;
diff --git a/src/mame/ussr/dvk_ksm.cpp b/src/mame/ussr/dvk_ksm.cpp
index 0ed025bee79..8fe57853da3 100644
--- a/src/mame/ussr/dvk_ksm.cpp
+++ b/src/mame/ussr/dvk_ksm.cpp
@@ -113,8 +113,8 @@ public:
private:
TIMER_DEVICE_CALLBACK_MEMBER(scanline_callback);
- virtual void machine_reset() override;
- virtual void machine_start() override;
+ virtual void machine_reset() override ATTR_COLD;
+ virtual void machine_start() override ATTR_COLD;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
TIMER_CALLBACK_MEMBER(clock_brg);
@@ -128,8 +128,8 @@ private:
void ksm_ppi_porta_w(uint8_t data);
void ksm_ppi_portc_w(uint8_t data);
- void ksm_io(address_map &map);
- void ksm_mem(address_map &map);
+ void ksm_io(address_map &map) ATTR_COLD;
+ void ksm_mem(address_map &map) ATTR_COLD;
uint32_t draw_scanline(uint16_t *p, uint16_t offset, uint8_t scanline);
rectangle m_tmpclip;
diff --git a/src/mame/ussr/im01.cpp b/src/mame/ussr/im01.cpp
index f58d642045f..07cb447afe7 100644
--- a/src/mame/ussr/im01.cpp
+++ b/src/mame/ussr/im01.cpp
@@ -117,7 +117,7 @@ public:
void im05(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
// devices/pointers
@@ -129,9 +129,9 @@ private:
u16 m_inp_mux = 0;
u16 m_digit_data = 0;
- void im01_map(address_map &map);
- void im01t_map(address_map &map);
- void im05_map(address_map &map);
+ void im01_map(address_map &map) ATTR_COLD;
+ void im01t_map(address_map &map) ATTR_COLD;
+ void im05_map(address_map &map) ATTR_COLD;
u8 irq_callback(offs_t offset);
INTERRUPT_GEN_MEMBER(interrupt);
diff --git a/src/mame/ussr/intellect02.cpp b/src/mame/ussr/intellect02.cpp
index d4f321a6734..ac8b5db0b9d 100644
--- a/src/mame/ussr/intellect02.cpp
+++ b/src/mame/ussr/intellect02.cpp
@@ -73,7 +73,7 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(reset_button);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
// devices/pointers
@@ -87,8 +87,8 @@ private:
u8 m_led_select = 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/ussr/irisha.cpp b/src/mame/ussr/irisha.cpp
index 004be0a59a7..3baf0238ec8 100644
--- a/src/mame/ussr/irisha.cpp
+++ b/src/mame/ussr/irisha.cpp
@@ -63,8 +63,8 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
required_shared_ptr<uint8_t> 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;
bool m_sg1_line = false;
bool m_keypressed = false;
@@ -73,8 +73,8 @@ private:
uint8_t m_ppi_portc = 0;
emu_timer *m_key_timer = nullptr;
void update_speaker();
- void machine_start() override;
- void machine_reset() override;
+ void machine_start() override ATTR_COLD;
+ void machine_reset() override ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<pit8253_device> m_pit;
required_device<speaker_sound_device> m_speaker;
diff --git a/src/mame/ussr/istrebiteli.cpp b/src/mame/ussr/istrebiteli.cpp
index 9022fa8d674..307633b3411 100644
--- a/src/mame/ussr/istrebiteli.cpp
+++ b/src/mame/ussr/istrebiteli.cpp
@@ -48,7 +48,7 @@ public:
protected:
// device_t 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<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
@@ -164,9 +164,9 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(coin_inc);
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 istrebiteli_palette(palette_device &palette) const;
@@ -203,10 +203,10 @@ private:
uint8_t m_tileram[16]{};
uint8_t m_road_scroll = 0;
- void io_map(address_map &map);
- void mem_map(address_map &map);
- void moto_io_map(address_map &map);
- void moto_mem_map(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
+ void mem_map(address_map &map) ATTR_COLD;
+ void moto_io_map(address_map &map) ATTR_COLD;
+ void moto_mem_map(address_map &map) ATTR_COLD;
};
void istrebiteli_state::machine_start()
diff --git a/src/mame/ussr/km035.h b/src/mame/ussr/km035.h
index c10da6f5217..6a97eb0fbaa 100644
--- a/src/mame/ussr/km035.h
+++ b/src/mame/ussr/km035.h
@@ -26,15 +26,15 @@ public:
void write_rxd(int state);
- void km035_map(address_map &map);
+ void km035_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;
private:
required_device<i8035_device> m_maincpu;
diff --git a/src/mame/ussr/krokha.cpp b/src/mame/ussr/krokha.cpp
index d3d739ae261..bac65d1c9af 100644
--- a/src/mame/ussr/krokha.cpp
+++ b/src/mame/ussr/krokha.cpp
@@ -60,7 +60,7 @@ public:
private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void krokha_mem(address_map &map);
+ void krokha_mem(address_map &map) ATTR_COLD;
void status_callback(uint8_t data);
void speaker_w(uint8_t data);
diff --git a/src/mame/ussr/lviv.h b/src/mame/ussr/lviv.h
index 5683aee099a..5f001932e10 100644
--- a/src/mame/ussr/lviv.h
+++ b/src/mame/ussr/lviv.h
@@ -41,8 +41,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(reset_button);
private:
- void machine_reset() override;
- void machine_start() override;
+ void machine_reset() override ATTR_COLD;
+ void machine_start() override ATTR_COLD;
void lviv_palette(palette_device &palette) const;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
@@ -73,8 +73,8 @@ private:
void dump_registers();
std::pair<std::error_condition, std::string> verify_snapshot(const uint8_t * data, uint32_t size);
- 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<cpu_device> m_maincpu;
required_device<ram_device> m_ram;
diff --git a/src/mame/ussr/mikro80.h b/src/mame/ussr/mikro80.h
index 0637f027f21..753f9dd4d39 100644
--- a/src/mame/ussr/mikro80.h
+++ b/src/mame/ussr/mikro80.h
@@ -50,14 +50,14 @@ private:
void portc_w(u8 data);
void tape_w(u8 data);
u8 tape_r();
- virtual void machine_reset() override;
- virtual void machine_start() override;
+ virtual void machine_reset() override ATTR_COLD;
+ virtual void machine_start() override ATTR_COLD;
u32 screen_update_mikro80(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void kristall_io(address_map &map);
- void mikro80_io(address_map &map);
- void mikro80_mem(address_map &map);
- void radio99_io(address_map &map);
+ void kristall_io(address_map &map) ATTR_COLD;
+ void mikro80_io(address_map &map) ATTR_COLD;
+ void mikro80_mem(address_map &map) ATTR_COLD;
+ void radio99_io(address_map &map) ATTR_COLD;
memory_passthrough_handler m_rom_shadow_tap;
required_shared_ptr<uint8_t> m_aram;
diff --git a/src/mame/ussr/mikrosha.cpp b/src/mame/ussr/mikrosha.cpp
index c24bd76138b..18198e39380 100644
--- a/src/mame/ussr/mikrosha.cpp
+++ b/src/mame/ussr/mikrosha.cpp
@@ -36,11 +36,11 @@ private:
void mikrosha_8255_font_page_w(uint8_t data);
void mikrosha_pit_out2(int state);
I8275_DRAW_CHARACTER_MEMBER(display_pixels);
- 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;
uint8_t m_mikrosha_font_page = 0;
};
diff --git a/src/mame/ussr/mk85.cpp b/src/mame/ussr/mk85.cpp
index d0ee410211f..b6de3f3e91a 100644
--- a/src/mame/ussr/mk85.cpp
+++ b/src/mame/ussr/mk85.cpp
@@ -39,10 +39,10 @@ public:
void mk85(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 mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
diff --git a/src/mame/ussr/mk90.cpp b/src/mame/ussr/mk90.cpp
index afba469a7b5..eaba140e7e3 100644
--- a/src/mame/ussr/mk90.cpp
+++ b/src/mame/ussr/mk90.cpp
@@ -37,10 +37,10 @@ public:
void mk90(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 mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
diff --git a/src/mame/ussr/mk98.cpp b/src/mame/ussr/mk98.cpp
index 4c575d4b0ed..079006a5f3c 100644
--- a/src/mame/ussr/mk98.cpp
+++ b/src/mame/ussr/mk98.cpp
@@ -77,8 +77,8 @@ public:
void mk98(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;
required_device<cpu_device> m_maincpu;
required_device<ram_device> m_ram;
@@ -100,8 +100,8 @@ private:
uint8_t video_register_r();
void video_register_w(uint8_t data);
- void mk98_io(address_map &map);
- void mk98_map(address_map &map);
+ void mk98_io(address_map &map) ATTR_COLD;
+ void mk98_map(address_map &map) ATTR_COLD;
required_shared_ptr<u8> m_p_videoram;
diff --git a/src/mame/ussr/ms0515.cpp b/src/mame/ussr/ms0515.cpp
index 0e4401b712e..faa5f636bba 100644
--- a/src/mame/ussr/ms0515.cpp
+++ b/src/mame/ussr/ms0515.cpp
@@ -86,8 +86,8 @@ public:
void ms0515(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 ms0515_palette(palette_device &palette) const;
@@ -115,7 +115,7 @@ private:
void irq9_w(int state);
void irq11_w(int state);
- void ms0515_mem(address_map &map);
+ void ms0515_mem(address_map &map) ATTR_COLD;
void irq_encoder(int irq, int state);
diff --git a/src/mame/ussr/ms6102.cpp b/src/mame/ussr/ms6102.cpp
index 9e1c9aab734..4c873819ef7 100644
--- a/src/mame/ussr/ms6102.cpp
+++ b/src/mame/ussr/ms6102.cpp
@@ -80,12 +80,12 @@ public:
{ }
void ms6102(machine_config &config);
- void ms6102_io(address_map &map);
- void ms6102_mem(address_map &map);
+ void ms6102_io(address_map &map) ATTR_COLD;
+ void ms6102_mem(address_map &map) ATTR_COLD;
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:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
diff --git a/src/mame/ussr/okean240.cpp b/src/mame/ussr/okean240.cpp
index 281c2302a7f..951b8f27c45 100644
--- a/src/mame/ussr/okean240.cpp
+++ b/src/mame/ussr/okean240.cpp
@@ -121,11 +121,11 @@ private:
void kbd_put(u8 data);
u32 screen_update_okean240(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void okean240_io(address_map &map);
- void okean240_mem(address_map &map);
+ void okean240_io(address_map &map) ATTR_COLD;
+ void okean240_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(timer_k);
u8 m_term_data = 0U;
u8 m_j = 0U;
diff --git a/src/mame/ussr/orion.h b/src/mame/ussr/orion.h
index 164394fcff5..e9eb54e6127 100644
--- a/src/mame/ussr/orion.h
+++ b/src/mame/ussr/orion.h
@@ -86,7 +86,7 @@ protected:
void orion_romdisk_portb_w(uint8_t data);
void orion_romdisk_portc_w(uint8_t data);
static void orion_floppy_formats(format_registration &fr);
- void machine_start() override;
+ void machine_start() override ATTR_COLD;
uint8_t m_orion128_video_mode = 0;
uint8_t m_orion128_video_page = 0;
@@ -131,9 +131,9 @@ protected:
void orionpro_bank_switch();
private:
- void machine_reset() override;
- void io_map(address_map &map);
- void mem_map(address_map &map);
+ void machine_reset() override ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
+ void mem_map(address_map &map) ATTR_COLD;
};
class orion_z80_state : public orion_state
@@ -147,9 +147,9 @@ public:
void orionz80ms(machine_config &config);
private:
- void machine_reset() override;
- void io_map(address_map &map);
- void mem_map(address_map &map);
+ void machine_reset() override ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
+ void mem_map(address_map &map) ATTR_COLD;
};
class orion_pro_state : public orion_state
@@ -162,9 +162,9 @@ public:
void orionpro(machine_config &config);
private:
- void machine_reset() override;
- void io_map(address_map &map);
- void mem_map(address_map &map);
+ void machine_reset() override ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
+ void mem_map(address_map &map) ATTR_COLD;
};
#endif // MAME_RADIO_ORION_H
diff --git a/src/mame/ussr/partner.h b/src/mame/ussr/partner.h
index 8b11b0b9017..3fdd78de4f8 100644
--- a/src/mame/ussr/partner.h
+++ b/src/mame/ussr/partner.h
@@ -33,8 +33,8 @@ public:
void partner(machine_config &config);
protected:
- void machine_reset() override;
- void machine_start() override;
+ void machine_reset() override ATTR_COLD;
+ void machine_start() override ATTR_COLD;
private:
u8 floppy_r(offs_t offset);
@@ -46,7 +46,7 @@ private:
static void floppy_formats(format_registration &fr);
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
void window_1(uint8_t bank_num, uint16_t offset,uint8_t *rom);
void window_2(uint8_t bank_num, uint16_t offset,uint8_t *rom);
diff --git a/src/mame/ussr/pk8000.cpp b/src/mame/ussr/pk8000.cpp
index 55721841498..387459ac36c 100644
--- a/src/mame/ussr/pk8000.cpp
+++ b/src/mame/ussr/pk8000.cpp
@@ -53,16 +53,16 @@ private:
u8 _80_portb_r();
void _80_portc_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(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(interrupt);
IRQ_CALLBACK_MEMBER(irq_callback);
- void pk8000_io(address_map &map);
- void pk8000_mem(address_map &map);
+ void pk8000_io(address_map &map) ATTR_COLD;
+ void pk8000_mem(address_map &map) ATTR_COLD;
required_device<cassette_image_device> m_cassette;
required_device<ram_device> m_ram;
diff --git a/src/mame/ussr/pk8020.h b/src/mame/ussr/pk8020.h
index 10cae4c27e3..9bf79cadbb7 100644
--- a/src/mame/ussr/pk8020.h
+++ b/src/mame/ussr/pk8020.h
@@ -48,9 +48,9 @@ public:
void pk8020(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 void floppy_formats(format_registration &fr);
@@ -79,9 +79,9 @@ private:
static const char *plm_select_name(uint8_t data);
void log_bank_select(uint8_t bank, offs_t start, offs_t end, uint8_t rdecplm, uint8_t wdecplm);
- void pk8020_io(address_map &map);
- void pk8020_mem(address_map &map);
- void devices_map(address_map &map);
+ void pk8020_io(address_map &map) ATTR_COLD;
+ void pk8020_mem(address_map &map) ATTR_COLD;
+ void devices_map(address_map &map) ATTR_COLD;
uint8_t m_bank_select = 0;
uint8_t m_color = 0;
diff --git a/src/mame/ussr/pyl601.cpp b/src/mame/ussr/pyl601.cpp
index 2ff30dc7b24..ee83a275c95 100644
--- a/src/mame/ussr/pyl601.cpp
+++ b/src/mame/ussr/pyl601.cpp
@@ -93,11 +93,11 @@ private:
MC6845_UPDATE_ROW(pyl601a_update_row);
uint8_t selectedline(uint16_t data);
- virtual void machine_reset() override;
- virtual void machine_start() override;
+ virtual void machine_reset() override ATTR_COLD;
+ virtual void machine_start() override ATTR_COLD;
INTERRUPT_GEN_MEMBER(pyl601_interrupt);
static void floppy_formats(format_registration &fr);
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
uint8_t m_rom_page = 0U;
uint32_t m_vdisk_addr = 0U;
diff --git a/src/mame/ussr/radio86.h b/src/mame/ussr/radio86.h
index 9f059086c50..c8942e276f7 100644
--- a/src/mame/ussr/radio86.h
+++ b/src/mame/ussr/radio86.h
@@ -53,19 +53,19 @@ public:
void init_radio86();
protected:
- void machine_reset() override;
- void machine_start() override;
+ void machine_reset() override ATTR_COLD;
+ void machine_start() override ATTR_COLD;
void radio86_init_keyboard();
- void impuls03_mem(address_map &map);
- void mikron2_mem(address_map &map);
- void radio86_16_mem(address_map &map);
- void radio86_io(address_map &map);
- void radio86_mem(address_map &map);
- void radio86ram_mem(address_map &map);
- void radio86rom_mem(address_map &map);
- void rk7007_io(address_map &map);
+ void impuls03_mem(address_map &map) ATTR_COLD;
+ void mikron2_mem(address_map &map) ATTR_COLD;
+ void radio86_16_mem(address_map &map) ATTR_COLD;
+ void radio86_io(address_map &map) ATTR_COLD;
+ void radio86_mem(address_map &map) ATTR_COLD;
+ void radio86ram_mem(address_map &map) ATTR_COLD;
+ void radio86rom_mem(address_map &map) ATTR_COLD;
+ void rk7007_io(address_map &map) ATTR_COLD;
uint8_t m_tape_value;
uint8_t radio_cpu_state_r();
diff --git a/src/mame/ussr/sm1800.cpp b/src/mame/ussr/sm1800.cpp
index e461ddda5fd..e86a5ba5b46 100644
--- a/src/mame/ussr/sm1800.cpp
+++ b/src/mame/ussr/sm1800.cpp
@@ -51,13 +51,13 @@ private:
uint8_t porta_r();
uint8_t portc_r();
uint8_t m_irq_state = 0U;
- void machine_start() override;
+ void machine_start() override ATTR_COLD;
void sm1800_palette(palette_device &palette) const;
INTERRUPT_GEN_MEMBER(vblank_interrupt);
IRQ_CALLBACK_MEMBER(irq_callback);
I8275_DRAW_CHARACTER_MEMBER( crtc_display_pixels );
- 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;
};
void sm1800_state::mem_map(address_map &map)
diff --git a/src/mame/ussr/sm7238.cpp b/src/mame/ussr/sm7238.cpp
index 3f0143668df..87e1de80b8b 100644
--- a/src/mame/ussr/sm7238.cpp
+++ b/src/mame/ussr/sm7238.cpp
@@ -84,9 +84,9 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void sm7238_io(address_map &map);
- void sm7238_mem(address_map &map);
- void videobank_map(address_map &map);
+ void sm7238_io(address_map &map) ATTR_COLD;
+ void sm7238_mem(address_map &map) ATTR_COLD;
+ void videobank_map(address_map &map) ATTR_COLD;
void recompute_parameters();
@@ -98,7 +98,7 @@ private:
bool reverse = false;
} m_video;
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
required_device<i8080_cpu_device> m_maincpu;
required_device<nvram_device> m_nvram;
diff --git a/src/mame/ussr/special.h b/src/mame/ussr/special.h
index fcd8fdfe972..bf392119094 100644
--- a/src/mame/ussr/special.h
+++ b/src/mame/ussr/special.h
@@ -101,14 +101,14 @@ private:
uint32_t screen_update_specimx(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void fdc_drq(int state);
static void specimx_floppy_formats(format_registration &fr);
- void machine_start() override;
- void machine_reset() override;
+ void machine_start() override ATTR_COLD;
+ void machine_reset() override ATTR_COLD;
- void erik_io(address_map &map);
- void erik_mem(address_map &map);
- void specialist_mem(address_map &map);
- void specialp_mem(address_map &map);
- void specimx_mem(address_map &map);
+ void erik_io(address_map &map) ATTR_COLD;
+ void erik_mem(address_map &map) ATTR_COLD;
+ void specialist_mem(address_map &map) ATTR_COLD;
+ void specialp_mem(address_map &map) ATTR_COLD;
+ void specimx_mem(address_map &map) ATTR_COLD;
std::unique_ptr<uint8_t[]> m_specimx_colorram;
uint8_t m_erik_color_1 = 0;
diff --git a/src/mame/ussr/special_gambl.cpp b/src/mame/ussr/special_gambl.cpp
index 07bc3585572..18a561756a6 100644
--- a/src/mame/ussr/special_gambl.cpp
+++ b/src/mame/ussr/special_gambl.cpp
@@ -63,15 +63,15 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(ram_test) { m_maincpu->set_input_line(INPUT_LINE_NMI, newval ? ASSERT_LINE : CLEAR_LINE); }
protected:
- void machine_start() override;
+ void machine_start() override ATTR_COLD;
TIMER_CALLBACK_MEMBER(update_boot_flag);
void palette_init(palette_device &palette) const;
u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void dice_mem(address_map &map);
- void dice_io(address_map &map);
+ void dice_mem(address_map &map) ATTR_COLD;
+ void dice_io(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<i8255_device> m_ppi;
diff --git a/src/mame/ussr/specialsound.h b/src/mame/ussr/specialsound.h
index 77059ed66b8..d717d74bca0 100644
--- a/src/mame/ussr/specialsound.h
+++ b/src/mame/ussr/specialsound.h
@@ -23,7 +23,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<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
diff --git a/src/mame/ussr/tiamc1.h b/src/mame/ussr/tiamc1.h
index 228da2412c6..60104b90773 100644
--- a/src/mame/ussr/tiamc1.h
+++ b/src/mame/ussr/tiamc1.h
@@ -25,8 +25,8 @@ public:
void tiamc1(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:
std::unique_ptr<uint8_t[]> m_videoram;
@@ -70,10 +70,10 @@ private:
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
- void kotrybolov_io_map(address_map &map);
- void kotrybolov_map(address_map &map);
- void tiamc1_io_map(address_map &map);
- void tiamc1_map(address_map &map);
+ void kotrybolov_io_map(address_map &map) ATTR_COLD;
+ void kotrybolov_map(address_map &map) ATTR_COLD;
+ void tiamc1_io_map(address_map &map) ATTR_COLD;
+ void tiamc1_map(address_map &map) ATTR_COLD;
optional_device<speaker_sound_device> m_speaker;
void update_bg_palette();
diff --git a/src/mame/ussr/tiamc1_a.h b/src/mame/ussr/tiamc1_a.h
index d2961a7b5dd..48a7cebd90f 100644
--- a/src/mame/ussr/tiamc1_a.h
+++ b/src/mame/ussr/tiamc1_a.h
@@ -22,7 +22,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<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
diff --git a/src/mame/ussr/uknc.cpp b/src/mame/ussr/uknc.cpp
index 78b0ba8d69c..115ada27fc3 100644
--- a/src/mame/ussr/uknc.cpp
+++ b/src/mame/ussr/uknc.cpp
@@ -39,8 +39,8 @@ public:
void uknc(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;
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
required_device<k1801vm2_device> m_maincpu;
required_device<k1801vm2_device> m_subcpu;
@@ -48,8 +48,8 @@ private:
required_device<qbus_device> m_cart;
required_device<cassette_image_device> m_cassette;
- void uknc_mem(address_map &map);
- void uknc_sub_mem(address_map &map);
+ void uknc_mem(address_map &map) ATTR_COLD;
+ void uknc_sub_mem(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/ussr/unior.cpp b/src/mame/ussr/unior.cpp
index 1bbcd4e5f00..1cd79559441 100644
--- a/src/mame/ussr/unior.cpp
+++ b/src/mame/ussr/unior.cpp
@@ -90,15 +90,15 @@ private:
I8275_DRAW_CHARACTER_MEMBER(display_pixels);
TIMER_DEVICE_CALLBACK_MEMBER(kansas_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;
u8 m_4c = 0U;
u8 m_4e = 0U;
bool m_txe = false, m_txd = false, m_rts = false, m_casspol = false;
u8 m_cass_data[4]{};
- virtual void machine_reset() override;
- virtual void machine_start() override;
+ virtual void machine_reset() override ATTR_COLD;
+ virtual void machine_start() override ATTR_COLD;
std::unique_ptr<u8[]> m_vram;
memory_passthrough_handler m_rom_shadow_tap;
required_device<cpu_device> m_maincpu;
diff --git a/src/mame/ussr/ut88.h b/src/mame/ussr/ut88.h
index 6bfc817fe9e..b35d1f5b9ef 100644
--- a/src/mame/ussr/ut88.h
+++ b/src/mame/ussr/ut88.h
@@ -65,8 +65,8 @@ public:
void ut88(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 keyboard_r(offs_t offset);
void keyboard_w(offs_t offset, uint8_t data);
void sound_w(uint8_t data);
@@ -76,8 +76,8 @@ private:
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;
int m_keyboard_mask = 0;
@@ -109,12 +109,12 @@ public:
void ut88mini(machine_config &config);
private:
- void machine_start() override;
- void machine_reset() override;
+ void machine_start() override ATTR_COLD;
+ void machine_reset() override ATTR_COLD;
TIMER_DEVICE_CALLBACK_MEMBER(display_timer);
- 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 keyboard_r();
void led_w(offs_t offset, uint8_t data);
diff --git a/src/mame/ussr/vector06.h b/src/mame/ussr/vector06.h
index 0cbdcf494d6..8f8a08463df 100644
--- a/src/mame/ussr/vector06.h
+++ b/src/mame/ussr/vector06.h
@@ -76,14 +76,14 @@ private:
void status_callback(uint8_t data);
void ramdisk_w(uint8_t data);
void speaker_w(int state);
- 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);
IRQ_CALLBACK_MEMBER(irq_callback);
void update_mem();
- 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<i8080_cpu_device> m_maincpu;
required_region_ptr<u8> m_rom;
diff --git a/src/mame/ussr/vta2000.cpp b/src/mame/ussr/vta2000.cpp
index b49443c57cc..6f9b1035ee6 100644
--- a/src/mame/ussr/vta2000.cpp
+++ b/src/mame/ussr/vta2000.cpp
@@ -61,8 +61,8 @@ private:
I8275_DRAW_CHARACTER_MEMBER(draw_character);
- 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<i8085a_cpu_device> m_maincpu;
required_device<pit8253_device> m_mainpit;
diff --git a/src/mame/valadon/bagman.h b/src/mame/valadon/bagman.h
index 2b7c390457a..6e98c5fbd2c 100644
--- a/src/mame/valadon/bagman.h
+++ b/src/mame/valadon/bagman.h
@@ -52,9 +52,9 @@ protected:
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;
void bagman_palette(palette_device &palette) const;
void vblank_irq(int state);
@@ -63,8 +63,8 @@ protected:
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
void update_pal();
void bagman_base(machine_config &config);
- void main_map(address_map &map);
- void main_portmap(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void main_portmap(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<ls259_device> m_mainlatch;
@@ -108,8 +108,8 @@ private:
uint8_t aysnd_r();
void aysnd_w(offs_t offset, uint8_t data);
- void pickin_map(address_map &map);
- void pickin_portmap(address_map &map);
+ void pickin_map(address_map &map) ATTR_COLD;
+ void pickin_portmap(address_map &map) ATTR_COLD;
required_device_array<ay8910_device, 2> m_aysnd;
};
@@ -128,7 +128,7 @@ public:
template <unsigned N> ioport_value dial_input_r();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_ioport_array<2> m_dial;
diff --git a/src/mame/valadon/tankbust.cpp b/src/mame/valadon/tankbust.cpp
index b91ee34e7d0..ddf9286e8c6 100644
--- a/src/mame/valadon/tankbust.cpp
+++ b/src/mame/valadon/tankbust.cpp
@@ -64,9 +64,9 @@ public:
void tankbust(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<cpu_device> m_maincpu;
@@ -115,9 +115,9 @@ private:
TIMER_CALLBACK_MEMBER(soundlatch_callback);
TIMER_CALLBACK_MEMBER(soundirqline_callback);
- void main_map(address_map &map);
- void map_cpu2(address_map &map);
- void port_map_cpu2(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void map_cpu2(address_map &map) ATTR_COLD;
+ void port_map_cpu2(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/vectorgraphic/sbcvideo.h b/src/mame/vectorgraphic/sbcvideo.h
index 490ecb9fa75..ca3f12ce88b 100644
--- a/src/mame/vectorgraphic/sbcvideo.h
+++ b/src/mame/vectorgraphic/sbcvideo.h
@@ -22,10 +22,10 @@ public:
void res320_mapping_ram_w(offs_t offset, uint8_t 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 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;
private:
MC6845_UPDATE_ROW(update_row);
diff --git a/src/mame/vectorgraphic/v4_kbd.h b/src/mame/vectorgraphic/v4_kbd.h
index 2e389051ae4..a9f798bed66 100644
--- a/src/mame/vectorgraphic/v4_kbd.h
+++ b/src/mame/vectorgraphic/v4_kbd.h
@@ -30,10 +30,10 @@ public:
protected:
// device-level overrides
void device_resolve_objects() override;
- void device_start() override;
+ void device_start() override ATTR_COLD;
ioport_constructor device_input_ports() const override;
- void device_add_mconfig(machine_config &config) override;
- const tiny_rom_entry *device_rom_region() const override;
+ void device_add_mconfig(machine_config &config) override ATTR_COLD;
+ const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
private:
// MCU handlers
@@ -42,8 +42,8 @@ private:
void leds_w(uint8_t 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<mcs48_cpu_device> m_mcu;
diff --git a/src/mame/vectorgraphic/vector4.cpp b/src/mame/vectorgraphic/vector4.cpp
index 03e9eb49635..27bd19a282f 100644
--- a/src/mame/vectorgraphic/vector4.cpp
+++ b/src/mame/vectorgraphic/vector4.cpp
@@ -87,9 +87,9 @@ public:
void vector4(machine_config &config);
private:
- void vector4_io(address_map &map);
- void vector4_z80mem(address_map &map);
- void vector4_8088mem(address_map &map);
+ void vector4_io(address_map &map) ATTR_COLD;
+ void vector4_z80mem(address_map &map) ATTR_COLD;
+ void vector4_8088mem(address_map &map) ATTR_COLD;
void spr_w(uint8_t data);
uint8_t msc_r();
void msc_w(uint8_t data) { machine_reset(); }
@@ -99,8 +99,8 @@ private:
int ppi_pc_r() { return m_ppi_pc; }
uint8_t s100_r(offs_t offset) { return m_s100->sinp_r(offset+0x20); }
void s100_w(offs_t offset, uint8_t data) { m_s100->sout_w(offset+0x20, data); }
- void machine_start() override;
- void machine_reset() override;
+ void machine_start() override ATTR_COLD;
+ void machine_reset() override ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<cpu_device> m_8088cpu;
diff --git a/src/mame/venture/looping.cpp b/src/mame/venture/looping.cpp
index c463e88e08f..061b53ca288 100644
--- a/src/mame/venture/looping.cpp
+++ b/src/mame/venture/looping.cpp
@@ -109,9 +109,9 @@ public:
void init_looping();
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 flip_screen_x_w(int state);
@@ -142,10 +142,10 @@ private:
INTERRUPT_GEN_MEMBER(interrupt);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
- void io_map(address_map &map);
- void map(address_map &map);
- void sound_io_map(address_map &map);
- void sound_map(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
+ void map(address_map &map) ATTR_COLD;
+ void sound_io_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
// memory pointers
required_shared_ptr<uint8_t> m_videoram;
diff --git a/src/mame/venture/spcforce.cpp b/src/mame/venture/spcforce.cpp
index 101a5a479e1..50beb531a51 100644
--- a/src/mame/venture/spcforce.cpp
+++ b/src/mame/venture/spcforce.cpp
@@ -72,7 +72,7 @@ public:
void spcforce(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
void sn76496_latch_w(uint8_t data);
@@ -88,8 +88,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;
required_device<cpu_device> m_maincpu;
required_device<ls259_device> m_mainlatch;
diff --git a/src/mame/venture/suprridr.cpp b/src/mame/venture/suprridr.cpp
index e35a0396672..6ce9a98d4bc 100644
--- a/src/mame/venture/suprridr.cpp
+++ b/src/mame/venture/suprridr.cpp
@@ -119,9 +119,9 @@ public:
ioport_value control_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:
required_device<cpu_device> m_maincpu;
@@ -162,10 +162,10 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void main_map(address_map &map);
- void main_portmap(address_map &map);
- void sound_map(address_map &map);
- void sound_portmap(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void main_portmap(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void sound_portmap(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/verifone/tranz330.h b/src/mame/verifone/tranz330.h
index 911a229aec9..1adddee6020 100644
--- a/src/mame/verifone/tranz330.h
+++ b/src/mame/verifone/tranz330.h
@@ -45,8 +45,8 @@ public:
void tranz330(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 syncb_w(int state);
void clock_w(int state);
@@ -57,8 +57,8 @@ private:
uint8_t pio_b_r();
uint8_t card_r();
- void tranz330_mem(address_map &map);
- void tranz330_io(address_map &map);
+ void tranz330_mem(address_map &map) ATTR_COLD;
+ void tranz330_io(address_map &map) ATTR_COLD;
required_device<z80_device> m_cpu;
required_device<z80ctc_device> m_ctc;
diff --git a/src/mame/vidbrain/uv201.h b/src/mame/vidbrain/uv201.h
index 060bb6e0426..83c58bd0c32 100644
--- a/src/mame/vidbrain/uv201.h
+++ b/src/mame/vidbrain/uv201.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;
TIMER_CALLBACK_MEMBER(y_update_tick);
TIMER_CALLBACK_MEMBER(hblank_on);
diff --git a/src/mame/vidbrain/vidbrain.cpp b/src/mame/vidbrain/vidbrain.cpp
index 8faf5be51c9..d22fdff9be7 100644
--- a/src/mame/vidbrain/vidbrain.cpp
+++ b/src/mame/vidbrain/vidbrain.cpp
@@ -95,12 +95,12 @@ public:
DECLARE_INPUT_CHANGED_MEMBER( trigger_reset );
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 vidbrain_mem(address_map &map);
- void vidbrain_io(address_map &map);
+ void vidbrain_mem(address_map &map) ATTR_COLD;
+ void vidbrain_io(address_map &map) ATTR_COLD;
TIMER_CALLBACK_MEMBER(joystick_tick);
diff --git a/src/mame/videoton/tvc.cpp b/src/mame/videoton/tvc.cpp
index 9b2c09a3e1d..f1ab9090f0a 100644
--- a/src/mame/videoton/tvc.cpp
+++ b/src/mame/videoton/tvc.cpp
@@ -63,8 +63,8 @@ public:
void tvc(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;
required_device<cpu_device> m_maincpu;
required_device<address_map_bank_device> m_bank1;
@@ -114,11 +114,11 @@ protected:
void tvc_palette(palette_device &palette) const;
- void tvc_mem(address_map &map);
- void tvc_bank1(address_map &map);
- void tvc_bank3(address_map &map);
- void tvc_bank4(address_map &map);
- void tvc_io(address_map &map);
+ void tvc_mem(address_map &map) ATTR_COLD;
+ void tvc_bank1(address_map &map) ATTR_COLD;
+ void tvc_bank3(address_map &map) ATTR_COLD;
+ void tvc_bank4(address_map &map) ATTR_COLD;
+ void tvc_io(address_map &map) ATTR_COLD;
};
class tvc64p_state : public tvc_state
@@ -133,15 +133,15 @@ public:
void tvc64p(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 vram_bank_w(uint8_t data);
- void bank1_64p(address_map &map);
- void bank3_64p(address_map &map);
- void io_64p(address_map &map);
+ void bank1_64p(address_map &map) ATTR_COLD;
+ void bank3_64p(address_map &map) ATTR_COLD;
+ void io_64p(address_map &map) ATTR_COLD;
required_memory_bank m_vram_bank1;
required_memory_bank m_vram_bank3;
diff --git a/src/mame/videoton/tvc_a.h b/src/mame/videoton/tvc_a.h
index 419348dbe71..36c62349281 100644
--- a/src/mame/videoton/tvc_a.h
+++ b/src/mame/videoton/tvc_a.h
@@ -31,8 +31,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<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
TIMER_CALLBACK_MEMBER(trigger_int);
diff --git a/src/mame/virtual/ldplayer.cpp b/src/mame/virtual/ldplayer.cpp
index 65d9bece4f1..2463d24d225 100644
--- a/src/mame/virtual/ldplayer.cpp
+++ b/src/mame/virtual/ldplayer.cpp
@@ -45,8 +45,8 @@ public:
protected:
// 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;
// callback hook
chd_file *get_disc();
@@ -115,8 +115,8 @@ public:
void pr8210(machine_config &config);
protected:
// 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;
// command execution hook
virtual void execute_command(int command) override;
diff --git a/src/mame/virtual/vgmplay.cpp b/src/mame/virtual/vgmplay.cpp
index e699d03eec7..0a2af2aa754 100644
--- a/src/mame/virtual/vgmplay.cpp
+++ b/src/mame/virtual/vgmplay.cpp
@@ -281,8 +281,8 @@ public:
void toggle_loop() { m_loop = !m_loop; }
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 { ACT_LED_PERSIST_MS = 100 };
@@ -439,39 +439,39 @@ public:
template<int Index> void c140_c219_w(offs_t offset, uint8_t data);
void vgmplay(machine_config &config);
- void file_map(address_map &map);
- void soundchips_map(address_map &map);
- void soundchips16le_map(address_map &map);
- void soundchips16be_map(address_map &map);
- template<int Index> void segapcm_map(address_map &map);
- template<int Index> void rf5c68_map(address_map &map);
- template<int Index> void ym2608_map(address_map &map);
- template<int Index> void ym2610_adpcm_a_map(address_map &map);
- template<int Index> void ym2610_adpcm_b_map(address_map &map);
- template<int Index> void y8950_map(address_map &map);
- template<int Index> void ymf278b_map(address_map &map);
- template<int Index> void ymf271_map(address_map &map);
- template<int Index> void ymz280b_map(address_map &map);
- template<int Index> void rf5c164_map(address_map &map);
- template<int Index> void nescpu_map(address_map &map);
- template<int Index> void multipcm_map(address_map &map);
- template<int Index> void upd7759_map(address_map &map);
- template<int Index> void okim6295_map(address_map &map);
- template<int Index> void k054539_map(address_map &map);
- template<int Index> void c140_map(address_map &map);
- template<int Index> void c219_map(address_map &map);
- template<int Index> void k053260_map(address_map &map);
- template<int Index> void qsound_map(address_map &map);
- template<int Index> void scsp_map(address_map &map);
- template<int Index> void wswan_map(address_map &map);
- template<int Index> void es5503_map(address_map &map);
- template<int Index> void es5505_map(address_map &map);
- template<int Index> void x1_010_map(address_map &map);
- template<int Index> void c352_map(address_map &map);
- template<int Index> void ga20_map(address_map &map);
+ void file_map(address_map &map) ATTR_COLD;
+ void soundchips_map(address_map &map) ATTR_COLD;
+ void soundchips16le_map(address_map &map) ATTR_COLD;
+ void soundchips16be_map(address_map &map) ATTR_COLD;
+ template<int Index> void segapcm_map(address_map &map) ATTR_COLD;
+ template<int Index> void rf5c68_map(address_map &map) ATTR_COLD;
+ template<int Index> void ym2608_map(address_map &map) ATTR_COLD;
+ template<int Index> void ym2610_adpcm_a_map(address_map &map) ATTR_COLD;
+ template<int Index> void ym2610_adpcm_b_map(address_map &map) ATTR_COLD;
+ template<int Index> void y8950_map(address_map &map) ATTR_COLD;
+ template<int Index> void ymf278b_map(address_map &map) ATTR_COLD;
+ template<int Index> void ymf271_map(address_map &map) ATTR_COLD;
+ template<int Index> void ymz280b_map(address_map &map) ATTR_COLD;
+ template<int Index> void rf5c164_map(address_map &map) ATTR_COLD;
+ template<int Index> void nescpu_map(address_map &map) ATTR_COLD;
+ template<int Index> void multipcm_map(address_map &map) ATTR_COLD;
+ template<int Index> void upd7759_map(address_map &map) ATTR_COLD;
+ template<int Index> void okim6295_map(address_map &map) ATTR_COLD;
+ template<int Index> void k054539_map(address_map &map) ATTR_COLD;
+ template<int Index> void c140_map(address_map &map) ATTR_COLD;
+ template<int Index> void c219_map(address_map &map) ATTR_COLD;
+ template<int Index> void k053260_map(address_map &map) ATTR_COLD;
+ template<int Index> void qsound_map(address_map &map) ATTR_COLD;
+ template<int Index> void scsp_map(address_map &map) ATTR_COLD;
+ template<int Index> void wswan_map(address_map &map) ATTR_COLD;
+ template<int Index> void es5503_map(address_map &map) ATTR_COLD;
+ template<int Index> void es5505_map(address_map &map) ATTR_COLD;
+ template<int Index> void x1_010_map(address_map &map) ATTR_COLD;
+ template<int Index> void c352_map(address_map &map) ATTR_COLD;
+ template<int Index> void ga20_map(address_map &map) ATTR_COLD;
private:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
uint32_t m_held_clock = 0;
std::vector<uint8_t> m_file_data;
diff --git a/src/mame/virtual/wavesynth.cpp b/src/mame/virtual/wavesynth.cpp
index c9a9d7d5d1f..931c8d8b5c0 100644
--- a/src/mame/virtual/wavesynth.cpp
+++ b/src/mame/virtual/wavesynth.cpp
@@ -21,7 +21,7 @@ public:
private:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
required_device<waveblaster_connector> m_waveblaster;
};
diff --git a/src/mame/visual/v100.cpp b/src/mame/visual/v100.cpp
index 11de88bad6b..459790a0a8a 100644
--- a/src/mame/visual/v100.cpp
+++ b/src/mame/visual/v100.cpp
@@ -61,10 +61,10 @@ private:
u32 screen_update(screen_device &screen, bitmap_rgb32 &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;
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<screen_device> m_screen;
diff --git a/src/mame/visual/v102.cpp b/src/mame/visual/v102.cpp
index bcb1e528abe..b84aeb4c4e6 100644
--- a/src/mame/visual/v102.cpp
+++ b/src/mame/visual/v102.cpp
@@ -38,15 +38,15 @@ public:
void v102(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);
void hs_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<cpu_device> m_maincpu;
required_device<upd7201_device> m_mpsc;
diff --git a/src/mame/visual/v102_kbd.h b/src/mame/visual/v102_kbd.h
index 557087b352a..3be15a004cb 100644
--- a/src/mame/visual/v102_kbd.h
+++ b/src/mame/visual/v102_kbd.h
@@ -18,13 +18,13 @@ public:
protected:
visual_mcs48_keyboard_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner);
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
u8 p1_r();
void p2_w(u8 data);
void prog_w(int state);
- 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;
devcb_write_line m_txd_callback;
required_device<mcs48_cpu_device> m_kbdc;
@@ -41,8 +41,8 @@ public:
protected:
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;
};
class v550_keyboard_device : public visual_mcs48_keyboard_device
@@ -52,8 +52,8 @@ public:
protected:
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;
};
DECLARE_DEVICE_TYPE(V102_KEYBOARD, v102_keyboard_device)
diff --git a/src/mame/visual/v1050.h b/src/mame/visual/v1050.h
index 4f80274a557..45ff147ddc9 100644
--- a/src/mame/visual/v1050.h
+++ b/src/mame/visual/v1050.h
@@ -158,14 +158,14 @@ private:
MC6845_UPDATE_ROW(crtc_update_row);
- void v1050_crt_mem(address_map &map);
- void v1050_io(address_map &map);
- void v1050_mem(address_map &map);
+ void v1050_crt_mem(address_map &map) ATTR_COLD;
+ void v1050_io(address_map &map) ATTR_COLD;
+ void v1050_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;
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
void bankswitch();
void update_fdc();
diff --git a/src/mame/visual/v1050kb.h b/src/mame/visual/v1050kb.h
index c1179088247..35a589eee28 100644
--- a/src/mame/visual/v1050kb.h
+++ b/src/mame/visual/v1050kb.h
@@ -36,11 +36,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 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/visual/v50.cpp b/src/mame/visual/v50.cpp
index b238900af26..ad588d5808a 100644
--- a/src/mame/visual/v50.cpp
+++ b/src/mame/visual/v50.cpp
@@ -77,8 +77,8 @@ public:
void visual50(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<z80_device> m_maincpu;
@@ -91,9 +91,9 @@ private:
required_shared_ptr<uint8_t> m_vram;
required_region_ptr<uint8_t> m_chargen;
- void mem_map(address_map &map);
- void io_map(address_map &map);
- void char_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;
SCN2672_DRAW_CHARACTER_MEMBER(draw_character);
diff --git a/src/mame/visual/v50_kbd.h b/src/mame/visual/v50_kbd.h
index f5114773ad8..f8fe7f8092e 100644
--- a/src/mame/visual/v50_kbd.h
+++ b/src/mame/visual/v50_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<i8048_device> m_mcu;
diff --git a/src/mame/visual/v550.cpp b/src/mame/visual/v550.cpp
index 747bc7203be..443e2823d37 100644
--- a/src/mame/visual/v550.cpp
+++ b/src/mame/visual/v550.cpp
@@ -45,12 +45,12 @@ public:
private:
u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) { return 0; }
- void mem_map(address_map &map);
- void io_map(address_map &map);
- void pvtc_char_map(address_map &map);
- void pvtc_attr_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
+ void pvtc_char_map(address_map &map) ATTR_COLD;
+ void pvtc_attr_map(address_map &map) ATTR_COLD;
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<screen_device> m_screen;
diff --git a/src/mame/visual/xds.cpp b/src/mame/visual/xds.cpp
index 714bb667fc7..7a0efb14499 100644
--- a/src/mame/visual/xds.cpp
+++ b/src/mame/visual/xds.cpp
@@ -85,8 +85,8 @@ public:
void xds19p(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<m68000_device> m_maincpu;
@@ -104,7 +104,7 @@ private:
uint8_t m_irq_mask = 0x00;
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
diff --git a/src/mame/visual/xds_kbd.h b/src/mame/visual/xds_kbd.h
index 85f61188d78..9ae7f14170c 100644
--- a/src/mame/visual/xds_kbd.h
+++ b/src/mame/visual/xds_kbd.h
@@ -38,8 +38,8 @@ public:
protected:
// device_t 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_buffered_serial_interface overrides
virtual void tra_callback() override;
diff --git a/src/mame/votrax/votrhv.cpp b/src/mame/votrax/votrhv.cpp
index de5b7c7306d..3b9a10d39ba 100644
--- a/src/mame/votrax/votrhv.cpp
+++ b/src/mame/votrax/votrhv.cpp
@@ -99,8 +99,8 @@ public:
void pho_done(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;
required_device<input_merger_device> m_reset;
@@ -113,7 +113,7 @@ protected:
bool m_scanflag;
private:
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<m6800_cpu_device> m_maincpu;
required_device<votrax_sc01_device> m_votrax;
@@ -141,8 +141,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;
virtual void key_check() override;
virtual uint8_t input_r() override;
diff --git a/src/mame/votrax/votrpss.cpp b/src/mame/votrax/votrpss.cpp
index 2f32e854185..0596d688850 100644
--- a/src/mame/votrax/votrpss.cpp
+++ b/src/mame/votrax/votrpss.cpp
@@ -395,7 +395,7 @@ public:
void votrpss(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
void kbd_put(u8 data);
@@ -409,8 +409,8 @@ private:
void write_uart_clock(int state);
IRQ_CALLBACK_MEMBER(irq_ack);
- 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_term_data = 0U;
uint8_t m_porta = 0U;
diff --git a/src/mame/votrax/votrtnt.cpp b/src/mame/votrax/votrtnt.cpp
index 9a9ef331b96..7c4d6cbdf89 100644
--- a/src/mame/votrax/votrtnt.cpp
+++ b/src/mame/votrax/votrtnt.cpp
@@ -52,9 +52,9 @@ public:
void votrtnt(machine_config &config);
private:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<m6802_cpu_device> m_maincpu;
required_device<votrax_sc01_device> m_votrax;
diff --git a/src/mame/vsystem/crshrace.cpp b/src/mame/vsystem/crshrace.cpp
index 04031649c79..3173795ea48 100644
--- a/src/mame/vsystem/crshrace.cpp
+++ b/src/mame/vsystem/crshrace.cpp
@@ -185,9 +185,9 @@ public:
void init_crshrace();
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
@@ -223,9 +223,9 @@ private:
void draw_bg(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_fg(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- 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;
[[maybe_unused]] void patch_code(uint16_t offset);
};
diff --git a/src/mame/vsystem/f1gp.cpp b/src/mame/vsystem/f1gp.cpp
index b533ce77259..6d4d67451aa 100644
--- a/src/mame/vsystem/f1gp.cpp
+++ b/src/mame/vsystem/f1gp.cpp
@@ -130,13 +130,13 @@ protected:
void gfxctrl_w(uint8_t data);
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 f1gp_cpu2_map(address_map &map);
- void sound_io_map(address_map &map);
- void sound_map(address_map &map);
+ void f1gp_cpu2_map(address_map &map) ATTR_COLD;
+ void sound_io_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
private:
// memory pointers
@@ -152,9 +152,9 @@ private:
uint32_t screen_update_f1gp(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
uint32_t screen_update_f1gpbl(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void f1gpbl_draw_sprites(screen_device &screen, bitmap_ind16 &bitmap,const rectangle &cliprect);
- void f1gp_cpu1_map(address_map &map);
- void f1gpbl_cpu1_map(address_map &map);
- void f1gpbl_cpu2_map(address_map &map);
+ void f1gp_cpu1_map(address_map &map) ATTR_COLD;
+ void f1gpbl_cpu1_map(address_map &map) ATTR_COLD;
+ void f1gpbl_cpu2_map(address_map &map) ATTR_COLD;
};
class f1gp2_state : public f1gp_state
@@ -168,8 +168,8 @@ public:
void f1gp2(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:
// video-related
@@ -183,7 +183,7 @@ private:
TILE_GET_INFO_MEMBER(get_roz_tile_info);
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void f1gp2_cpu1_map(address_map &map);
+ void f1gp2_cpu1_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/vsystem/fromanc2.h b/src/mame/vsystem/fromanc2.h
index 9649b67b13f..6caaa798595 100644
--- a/src/mame/vsystem/fromanc2.h
+++ b/src/mame/vsystem/fromanc2.h
@@ -31,8 +31,8 @@ protected:
, m_in_key(*this, "KEY%u", 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;
void sndcmd_w(uint16_t data);
void portselect_w(uint16_t data);
@@ -43,8 +43,8 @@ protected:
uint32_t screen_update_left(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
uint32_t screen_update_right(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void sound_io_map(address_map &map);
- void sound_map(address_map &map);
+ void sound_io_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
// devices
required_device<cpu_device> m_maincpu;
@@ -92,8 +92,8 @@ public:
int subcpu_nmi_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 subcpu_w(uint16_t data);
@@ -129,10 +129,10 @@ private:
void fromancr_vram_w(offs_t offset, uint16_t data, uint16_t mem_mask, int layer);
void fromancr_gfxbank_w(int data);
- void fromanc2_main_map(address_map &map);
- void fromanc2_sub_io_map(address_map &map);
- void fromanc2_sub_map(address_map &map);
- void fromancr_main_map(address_map &map);
+ void fromanc2_main_map(address_map &map) ATTR_COLD;
+ void fromanc2_sub_io_map(address_map &map) ATTR_COLD;
+ void fromanc2_sub_map(address_map &map) ATTR_COLD;
+ void fromancr_main_map(address_map &map) ATTR_COLD;
// devices
required_device<cpu_device> m_subcpu;
@@ -164,7 +164,7 @@ public:
void init_fromanc4();
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
void fromanc4_videoram_0_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
void fromanc4_videoram_1_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
@@ -175,7 +175,7 @@ protected:
void fromanc4_vram_w(offs_t offset, uint16_t data, uint16_t mem_mask, int layer);
- void fromanc4_main_map(address_map &map);
+ void fromanc4_main_map(address_map &map) ATTR_COLD;
// devices
required_device<ns16550_device> m_uart;
diff --git a/src/mame/vsystem/fromance.h b/src/mame/vsystem/fromance.h
index 8e73f7da0d4..0e60aaf3ad4 100644
--- a/src/mame/vsystem/fromance.h
+++ b/src/mame/vsystem/fromance.h
@@ -43,8 +43,8 @@ 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;
DECLARE_VIDEO_START(fromance);
required_device<cpu_device> m_maincpu;
@@ -112,13 +112,13 @@ private:
inline void get_nekkyoku_tile_info(tile_data &tileinfo, int tile_index, int layer);
void crtc_refresh();
void fromance_adpcm_int(int state);
- void fromance_main_map(address_map &map);
- void fromance_sub_io_map(address_map &map);
- void fromance_sub_map(address_map &map);
- void idolmj_sub_io_map(address_map &map);
- void nekkyoku_main_map(address_map &map);
- void nekkyoku_sub_io_map(address_map &map);
- void nekkyoku_sub_map(address_map &map);
+ void fromance_main_map(address_map &map) ATTR_COLD;
+ void fromance_sub_io_map(address_map &map) ATTR_COLD;
+ void fromance_sub_map(address_map &map) ATTR_COLD;
+ void idolmj_sub_io_map(address_map &map) ATTR_COLD;
+ void nekkyoku_main_map(address_map &map) ATTR_COLD;
+ void nekkyoku_sub_io_map(address_map &map) ATTR_COLD;
+ void nekkyoku_sub_map(address_map &map) ATTR_COLD;
};
#endif // MAME_VSYSTEM_FROMANCE_H
diff --git a/src/mame/vsystem/gstriker.cpp b/src/mame/vsystem/gstriker.cpp
index bcf5071d074..79220645abd 100644
--- a/src/mame/vsystem/gstriker.cpp
+++ b/src/mame/vsystem/gstriker.cpp
@@ -240,8 +240,8 @@ public:
void init_twcup94b();
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<cpu_device> m_maincpu;
@@ -287,10 +287,10 @@ private:
void screen_vblank(int state);
void mcu_init();
- void gstriker_map(address_map &map);
- void sound_io_map(address_map &map);
- void sound_map(address_map &map);
- void twcup94_map(address_map &map);
+ void gstriker_map(address_map &map) ATTR_COLD;
+ void sound_io_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void twcup94_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/vsystem/inufuku.cpp b/src/mame/vsystem/inufuku.cpp
index 2bfbff637c2..9e6192ecc29 100644
--- a/src/mame/vsystem/inufuku.cpp
+++ b/src/mame/vsystem/inufuku.cpp
@@ -120,9 +120,9 @@ public:
int soundlatch_pending_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:
// memory pointers
@@ -165,9 +165,9 @@ private:
u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- 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;
};
diff --git a/src/mame/vsystem/mb60553.h b/src/mame/vsystem/mb60553.h
index b18ad1a1a4d..1546c08cb16 100644
--- a/src/mame/vsystem/mb60553.h
+++ b/src/mame/vsystem/mb60553.h
@@ -33,8 +33,8 @@ public:
uint16_t line_r(offs_t offset);
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:
diff --git a/src/mame/vsystem/ojankohs.h b/src/mame/vsystem/ojankohs.h
index 139b64637c0..f90e8012b4b 100644
--- a/src/mame/vsystem/ojankohs.h
+++ b/src/mame/vsystem/ojankohs.h
@@ -44,9 +44,9 @@ protected:
m_dsw(*this, "dsw%u", 1U)
{ }
- 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 common_state_saving();
@@ -107,8 +107,8 @@ private:
uint8_t dipsw2_r();
void gfxreg_w(uint8_t data);
- void io_map(address_map &map);
- void map(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
+ void map(address_map &map) ATTR_COLD;
};
class ojankoy_state : public ojankohs_state
@@ -125,9 +125,9 @@ protected:
ojankohs_state(mconfig, type, tag, vramsize, pramsize)
{ }
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
- void map(address_map &map);
+ void map(address_map &map) ATTR_COLD;
void rombank_adpcm_reset_w(uint8_t data);
@@ -135,7 +135,7 @@ private:
void coinctr_w(uint8_t data);
TILE_GET_INFO_MEMBER(get_tile_info);
void palette(palette_device &palette) const;
- void io_map(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
};
class ccasino_state : public ojankoy_state
@@ -158,7 +158,7 @@ private:
uint8_t dipsw4_r();
void coinctr_w(uint8_t data);
void palette_w(offs_t offset, uint8_t data);
- void io_map(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
};
class ojankoc_state : public ojankohs_state
@@ -171,8 +171,8 @@ public:
void ojankoc(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 ctrl_w(uint8_t data);
@@ -182,8 +182,8 @@ private:
void videoram_w(offs_t offset, uint8_t data);
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void flipscreen(uint8_t data);
- void io_map(address_map &map);
- void map(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
+ void map(address_map &map) ATTR_COLD;
};
#endif // MAME_VSYSTEM_OJANKOHS_H
diff --git a/src/mame/vsystem/pipedrm.cpp b/src/mame/vsystem/pipedrm.cpp
index 5b5fbbfadc2..00fb19de3a6 100644
--- a/src/mame/vsystem/pipedrm.cpp
+++ b/src/mame/vsystem/pipedrm.cpp
@@ -188,17 +188,17 @@ public:
void init_hatris();
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<generic_latch_8_device> m_soundlatch;
required_memory_bank m_soundbank;
- void sound_portmap(address_map &map);
- void main_map(address_map &map);
- void main_portmap(address_map &map);
- void sound_map(address_map &map);
+ void sound_portmap(address_map &map) ATTR_COLD;
+ void main_map(address_map &map) ATTR_COLD;
+ void main_portmap(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
private:
void bankswitch_w(uint8_t data);
@@ -220,7 +220,7 @@ public:
void init_pipedrm();
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
required_device<vsystem_spr2_device> m_spr_old;
@@ -230,7 +230,7 @@ private:
void sound_bankswitch_w(uint8_t data);
- void sound_portmap(address_map &map);
+ void sound_portmap(address_map &map) ATTR_COLD;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
};
diff --git a/src/mame/vsystem/pspikes.cpp b/src/mame/vsystem/pspikes.cpp
index f4c754da162..b934c331d0f 100644
--- a/src/mame/vsystem/pspikes.cpp
+++ b/src/mame/vsystem/pspikes.cpp
@@ -145,7 +145,7 @@ protected:
void pspikesc_map(address_map &map) ATTR_COLD;
void aerfboo2_map(address_map &map) ATTR_COLD;
- void oki_map(address_map &map);
+ void oki_map(address_map &map) ATTR_COLD;
// devices referenced above
required_device<cpu_device> m_maincpu;
@@ -211,12 +211,12 @@ protected:
private:
void aerfboot_okim6295_banking_w(uint8_t data);
- void kickball_map(address_map &map);
- void aerfboot_map(address_map &map);
+ void kickball_map(address_map &map) ATTR_COLD;
+ void aerfboot_map(address_map &map) ATTR_COLD;
- void aerfboot_sound_map(address_map &map);
- void kickball_sound_map(address_map &map);
- void kickball_sound_portmap(address_map &map);
+ void aerfboot_sound_map(address_map &map) ATTR_COLD;
+ void kickball_sound_map(address_map &map) ATTR_COLD;
+ void kickball_sound_portmap(address_map &map) ATTR_COLD;
};
@@ -241,8 +241,8 @@ private:
void spikes91_draw_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void spikes91_map(address_map &map);
- void spikes91_sound_map(address_map &map);
+ void spikes91_map(address_map &map) ATTR_COLD;
+ void spikes91_sound_map(address_map &map) ATTR_COLD;
optional_shared_ptr<uint16_t> m_tx_tilemap_ram;
@@ -266,10 +266,10 @@ private:
void d7759_write_port_0_w(uint8_t data);
void d7759_reset_w(uint8_t data);
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
- 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;
required_device<upd7759_device> m_upd7759;
};
@@ -296,8 +296,8 @@ private:
void draw_bitmap(bitmap_rgb32 &bitmap);
- 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_shared_ptr<uint16_t> m_bitmapram;
@@ -326,7 +326,7 @@ protected:
DECLARE_VIDEO_START(spinlbrk);
- void sound_map(address_map &map);
+ void sound_map(address_map &map) ATTR_COLD;
void pspikes_sound_portmap(address_map &map) ATTR_COLD;
required_memory_bank m_soundbank;
@@ -341,11 +341,11 @@ private:
uint32_t screen_update_spinlbrk(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
uint32_t screen_update_turbofrc(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void pspikes_map(address_map &map);
- void karatblz_map(address_map &map);
+ void pspikes_map(address_map &map) ATTR_COLD;
+ void karatblz_map(address_map &map) ATTR_COLD;
void spinlbrk_map(address_map &map) ATTR_COLD;
void turbofrc_map(address_map &map) ATTR_COLD;
- void aerofgtb_map(address_map &map);
+ void aerofgtb_map(address_map &map) ATTR_COLD;
void spinlbrk_sound_portmap(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/vsystem/rpunch.cpp b/src/mame/vsystem/rpunch.cpp
index 8d87fed6eac..09f7974e4e4 100644
--- a/src/mame/vsystem/rpunch.cpp
+++ b/src/mame/vsystem/rpunch.cpp
@@ -172,13 +172,13 @@ protected:
void set_sprite_palette(int val) { m_sprite_palette = val; }
void set_sprite_xoffs(int val) { m_sprite_xoffs = val; }
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
- void svolley_map(address_map &map);
- void rpunch_map(address_map &map);
- void svolleybl_main_map(address_map &map);
- void sound_map(address_map &map);
- void svolleybl_sound_map(address_map &map);
+ void svolley_map(address_map &map) ATTR_COLD;
+ void rpunch_map(address_map &map) ATTR_COLD;
+ void svolleybl_main_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void svolleybl_sound_map(address_map &map) ATTR_COLD;
private:
// hardware configuration
@@ -224,7 +224,7 @@ public:
void svolley(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
};
diff --git a/src/mame/vsystem/suprslam.cpp b/src/mame/vsystem/suprslam.cpp
index b30be9a041b..733b85e3f98 100644
--- a/src/mame/vsystem/suprslam.cpp
+++ b/src/mame/vsystem/suprslam.cpp
@@ -123,9 +123,9 @@ public:
void suprslam(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
@@ -162,9 +162,9 @@ private:
TILE_GET_INFO_MEMBER(get_bg_tile_info);
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void sound_io_map(address_map &map);
- void sound_map(address_map &map);
- void main_map(address_map &map);
+ void sound_io_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void main_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/vsystem/tail2nos.cpp b/src/mame/vsystem/tail2nos.cpp
index 71220ae5840..9cccdee20d7 100644
--- a/src/mame/vsystem/tail2nos.cpp
+++ b/src/mame/vsystem/tail2nos.cpp
@@ -57,8 +57,8 @@ public:
template <int N> ioport_value analog_in_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:
// memory pointers
@@ -95,9 +95,9 @@ private:
void postload();
void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
K051316_CB_MEMBER(zoom_callback);
- void main_map(address_map &map);
- void sound_map(address_map &map);
- void sound_port_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void sound_port_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/vsystem/taotaido.cpp b/src/mame/vsystem/taotaido.cpp
index b2fbb93b082..8c57e990b25 100644
--- a/src/mame/vsystem/taotaido.cpp
+++ b/src/mame/vsystem/taotaido.cpp
@@ -120,8 +120,8 @@ public:
void taotaido(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<cpu_device> m_maincpu;
@@ -160,9 +160,9 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void screen_vblank(int state);
uint32_t tile_callback(uint32_t code);
- void main_map(address_map &map);
- void sound_map(address_map &map);
- void sound_port_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void sound_port_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/vsystem/vs9209.h b/src/mame/vsystem/vs9209.h
index c8dee973599..d665618afbd 100644
--- a/src/mame/vsystem/vs9209.h
+++ b/src/mame/vsystem/vs9209.h
@@ -49,8 +49,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:
// input/output callbacks
diff --git a/src/mame/vsystem/vs920a.h b/src/mame/vsystem/vs920a.h
index 55d970c0605..4bc3fb6228b 100644
--- a/src/mame/vsystem/vs920a.h
+++ b/src/mame/vsystem/vs920a.h
@@ -24,8 +24,8 @@ public:
uint16_t vram_r(offs_t offset);
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_GET_INFO_MEMBER(get_tile_info);
diff --git a/src/mame/vsystem/vsystem_gga.h b/src/mame/vsystem/vsystem_gga.h
index 01987643fd7..076a1ad51b4 100644
--- a/src/mame/vsystem/vsystem_gga.h
+++ b/src/mame/vsystem/vsystem_gga.h
@@ -70,7 +70,7 @@ public:
protected:
// device-level overrides
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
private:
// internal state
diff --git a/src/mame/vsystem/vsystem_spr.h b/src/mame/vsystem/vsystem_spr.h
index a6b768d75b5..8e5ff7686b4 100644
--- a/src/mame/vsystem/vsystem_spr.h
+++ b/src/mame/vsystem/vsystem_spr.h
@@ -38,8 +38,8 @@ public:
void draw_sprites(uint16_t const *spriteram, int spriteram_bytes, 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;
private:
struct sprite_attributes
diff --git a/src/mame/vsystem/vsystem_spr2.h b/src/mame/vsystem/vsystem_spr2.h
index 0f393f9a5b7..2a08cdea8d8 100644
--- a/src/mame/vsystem/vsystem_spr2.h
+++ b/src/mame/vsystem/vsystem_spr2.h
@@ -31,8 +31,8 @@ public:
void draw_sprites(uint16_t const *spriteram3, int spriteram3_bytes, int spritepalettebank, bitmap_rgb32 &bitmap, const rectangle &cliprect, bitmap_ind8 &priority_bitmap, int pri_param, bool 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;
private:
struct sprite_attributes
diff --git a/src/mame/vsystem/welltris.cpp b/src/mame/vsystem/welltris.cpp
index 6b88e26d2c4..59bb673a28a 100644
--- a/src/mame/vsystem/welltris.cpp
+++ b/src/mame/vsystem/welltris.cpp
@@ -354,8 +354,8 @@ public:
void init_welltris();
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<cpu_device> m_maincpu;
@@ -388,9 +388,9 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_background(bitmap_ind16 &bitmap, const rectangle &cliprect);
void setbank(int num, int bank);
- void main_map(address_map &map);
- void sound_map(address_map &map);
- void sound_port_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void sound_port_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/vtech/clickstart.cpp b/src/mame/vtech/clickstart.cpp
index 9d16aaf9da5..5082cdaf81e 100644
--- a/src/mame/vtech/clickstart.cpp
+++ b/src/mame/vtech/clickstart.cpp
@@ -104,10 +104,10 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(key_update);
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;
DECLARE_DEVICE_IMAGE_LOAD_MEMBER(cart_load);
diff --git a/src/mame/vtech/crvision.h b/src/mame/vtech/crvision.h
index b41faa75c74..015ad37a647 100644
--- a/src/mame/vtech/crvision.h
+++ b/src/mame/vtech/crvision.h
@@ -56,11 +56,11 @@ protected:
required_device<ram_device> m_ram;
optional_ioport_array<8> m_io_keypad[4];
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
uint8_t m_keylatch = 0U;
private:
- void crvision_map(address_map &map);
+ void crvision_map(address_map &map) ATTR_COLD;
uint8_t read_keyboard(u8 pa);
void pia_pa_w(uint8_t data);
@@ -109,8 +109,8 @@ private:
int pia_cb1_r();
void pia_cb2_w(int state);
- void lasr2001_map(address_map &map);
- virtual void machine_start() override;
+ void lasr2001_map(address_map &map) ATTR_COLD;
+ virtual void machine_start() override ATTR_COLD;
};
#endif // MAME_VTECH_CRVISION_H
diff --git a/src/mame/vtech/gamemachine.cpp b/src/mame/vtech/gamemachine.cpp
index 0d034018ec4..38708d9650e 100644
--- a/src/mame/vtech/gamemachine.cpp
+++ b/src/mame/vtech/gamemachine.cpp
@@ -127,7 +127,7 @@ public:
void gamemach(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
// devices/pointers
@@ -142,8 +142,8 @@ private:
u8 m_seg_data = 0;
u8 m_sound_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 mux1_w(u8 data);
diff --git a/src/mame/vtech/geniusiq.cpp b/src/mame/vtech/geniusiq.cpp
index 39a0b14fc03..e0fba0f15d6 100644
--- a/src/mame/vtech/geniusiq.cpp
+++ b/src/mame/vtech/geniusiq.cpp
@@ -187,8 +187,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(send_mouse_input);
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:
enum
@@ -222,7 +222,7 @@ private:
DECLARE_DEVICE_IMAGE_LOAD_MEMBER(cart_load);
DECLARE_DEVICE_IMAGE_UNLOAD_MEMBER(cart_unload);
- void geniusiq_mem(address_map &map);
+ void geniusiq_mem(address_map &map) ATTR_COLD;
uint16_t m_gfx_y = 0;
uint16_t m_gfx_x = 0;
diff --git a/src/mame/vtech/geniusjr.cpp b/src/mame/vtech/geniusjr.cpp
index 877b7830793..0cc63f33733 100644
--- a/src/mame/vtech/geniusjr.cpp
+++ b/src/mame/vtech/geniusjr.cpp
@@ -219,12 +219,12 @@ public:
void gjmovie(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
- void gj4000_map(address_map &map);
- void gj5000_map(address_map &map);
- void gjrstar_map(address_map &map);
+ void gj4000_map(address_map &map) ATTR_COLD;
+ void gj5000_map(address_map &map) ATTR_COLD;
+ void gjrstar_map(address_map &map) ATTR_COLD;
required_device<m68hc05_device> m_maincpu;
required_memory_bank m_rombank;
diff --git a/src/mame/vtech/glcx.cpp b/src/mame/vtech/glcx.cpp
index 7bfb9d2e984..4b729b2b8a6 100644
--- a/src/mame/vtech/glcx.cpp
+++ b/src/mame/vtech/glcx.cpp
@@ -67,7 +67,7 @@ public:
private:
virtual 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;
required_device<cr16b_device> m_maincpu;
};
diff --git a/src/mame/vtech/innotv_innotabmax.cpp b/src/mame/vtech/innotv_innotabmax.cpp
index 6aa0a7b0816..af9239a772d 100644
--- a/src/mame/vtech/innotv_innotabmax.cpp
+++ b/src/mame/vtech/innotv_innotabmax.cpp
@@ -86,10 +86,10 @@ public:
void vtech_innotv_innotabmax(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;
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
diff --git a/src/mame/vtech/inteladv.cpp b/src/mame/vtech/inteladv.cpp
index 46a83e46d6a..f3cab7bc97e 100644
--- a/src/mame/vtech/inteladv.cpp
+++ b/src/mame/vtech/inteladv.cpp
@@ -29,8 +29,8 @@ public:
void st2202_power_w(int state);
private:
- void inteladv_map(address_map &map);
- void dyndesk_map(address_map &map);
+ void inteladv_map(address_map &map) ATTR_COLD;
+ void dyndesk_map(address_map &map) ATTR_COLD;
required_device<st2xxx_device> m_maincpu;
};
diff --git a/src/mame/vtech/iqunlim.cpp b/src/mame/vtech/iqunlim.cpp
index 858461c9c03..a6169656da1 100644
--- a/src/mame/vtech/iqunlim.cpp
+++ b/src/mame/vtech/iqunlim.cpp
@@ -89,10 +89,10 @@ public:
void iqunlim(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 mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
diff --git a/src/mame/vtech/kidsupstar.cpp b/src/mame/vtech/kidsupstar.cpp
index f9448e78de5..69c2d1a6ebe 100644
--- a/src/mame/vtech/kidsupstar.cpp
+++ b/src/mame/vtech/kidsupstar.cpp
@@ -36,8 +36,8 @@ public:
void kidsupstar(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;
required_device<cpu_device> m_maincpu;
required_device<screen_device> m_screen;
diff --git a/src/mame/vtech/laser3k.cpp b/src/mame/vtech/laser3k.cpp
index d96b2e04eeb..334a81a6485 100644
--- a/src/mame/vtech/laser3k.cpp
+++ b/src/mame/vtech/laser3k.cpp
@@ -96,8 +96,8 @@ public:
void laser3k(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 ram_r(offs_t offset);
@@ -116,8 +116,8 @@ private:
int ay3600_control_r();
void ay3600_data_ready_w(int state);
- void banks_map(address_map &map);
- void laser3k_map(address_map &map);
+ void banks_map(address_map &map) ATTR_COLD;
+ void laser3k_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 do_io(int offset);
diff --git a/src/mame/vtech/lcmate2.cpp b/src/mame/vtech/lcmate2.cpp
index 421d0b46646..2e2a022fac4 100644
--- a/src/mame/vtech/lcmate2.cpp
+++ b/src/mame/vtech/lcmate2.cpp
@@ -61,7 +61,7 @@ public:
void lcmate2(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -74,8 +74,8 @@ private:
void speaker_w(u8 data);
void bankswitch_w(u8 data);
void lcmate2_palette(palette_device &palette) const;
- 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;
};
void lcmate2_state::speaker_w(u8 data)
diff --git a/src/mame/vtech/learnwin.cpp b/src/mame/vtech/learnwin.cpp
index 33a3decd1df..3c16158181c 100644
--- a/src/mame/vtech/learnwin.cpp
+++ b/src/mame/vtech/learnwin.cpp
@@ -73,8 +73,8 @@ private:
}
// 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;
};
diff --git a/src/mame/vtech/pc1000.cpp b/src/mame/vtech/pc1000.cpp
index 90fdaaf7c43..49d35bc3f67 100644
--- a/src/mame/vtech/pc1000.cpp
+++ b/src/mame/vtech/pc1000.cpp
@@ -39,8 +39,8 @@ public:
void pc1000(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;
uint8_t kb_r(offs_t offset);
void lcdc_data_w(uint8_t data);
@@ -55,8 +55,8 @@ protected:
void pc1000_palette(palette_device &palette) const;
DECLARE_DEVICE_IMAGE_LOAD_MEMBER(cart_load);
- void pc1000_mem(address_map &map);
- void pc1000_io(address_map &map);
+ void pc1000_mem(address_map &map) ATTR_COLD;
+ void pc1000_io(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<sed1200_device> m_lcdc;
diff --git a/src/mame/vtech/pc2000.cpp b/src/mame/vtech/pc2000.cpp
index fdfb8c22e8c..88a67d2c261 100644
--- a/src/mame/vtech/pc2000.cpp
+++ b/src/mame/vtech/pc2000.cpp
@@ -68,8 +68,8 @@ public:
void gl2000(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;
uint8_t key_matrix_r(offs_t offset);
void key_matrix_w(uint8_t data);
@@ -81,8 +81,8 @@ protected:
void pc2000_palette(palette_device &palette) const;
DECLARE_DEVICE_IMAGE_LOAD_MEMBER(cart_load);
- void pc2000_io(address_map &map);
- void pc2000_mem(address_map &map);
+ void pc2000_io(address_map &map) ATTR_COLD;
+ void pc2000_mem(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
optional_device<hd44780_device> m_lcdc;
@@ -119,9 +119,9 @@ public:
void gl3000s(machine_config &config);
protected:
- void machine_start() override;
+ void machine_start() override ATTR_COLD;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void gl3000s_io(address_map &map);
+ void gl3000s_io(address_map &map) ATTR_COLD;
private:
int sed1520_screen_update(bitmap_ind16 &bitmap, const rectangle &cliprect, uint8_t *vram, int start_line, int adc, int start_x);
@@ -147,7 +147,7 @@ public:
void gl4000(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
HD44780_PIXEL_UPDATE(gl4000_pixel_update);
};
diff --git a/src/mame/vtech/pc4.h b/src/mame/vtech/pc4.h
index 2905c5fcdbb..01245f538e6 100644
--- a/src/mame/vtech/pc4.h
+++ b/src/mame/vtech/pc4.h
@@ -28,7 +28,7 @@ public:
void pc4(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
TIMER_CALLBACK_MEMBER(clear_busy_flag);
TIMER_CALLBACK_MEMBER(blink_tick);
@@ -52,8 +52,8 @@ private:
void pc4_palette(palette_device &palette) const;
- void pc4_io(address_map &map);
- void pc4_mem(address_map &map);
+ void pc4_io(address_map &map) ATTR_COLD;
+ void pc4_mem(address_map &map) ATTR_COLD;
emu_timer *m_blink_timer = nullptr;
emu_timer *m_busy_timer = nullptr;
diff --git a/src/mame/vtech/phusion.cpp b/src/mame/vtech/phusion.cpp
index 7c153658233..a6a3af57f6d 100644
--- a/src/mame/vtech/phusion.cpp
+++ b/src/mame/vtech/phusion.cpp
@@ -40,7 +40,7 @@ public:
private:
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void phusion_map(address_map &map);
+ void phusion_map(address_map &map) ATTR_COLD;
required_device<cr16b_device> m_maincpu;
};
diff --git a/src/mame/vtech/prestige.cpp b/src/mame/vtech/prestige.cpp
index ea4ae8a7642..0245131de4f 100644
--- a/src/mame/vtech/prestige.cpp
+++ b/src/mame/vtech/prestige.cpp
@@ -137,7 +137,7 @@ public:
void gl7007sl(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<cpu_device> m_maincpu;
@@ -185,9 +185,9 @@ private:
TIMER_DEVICE_CALLBACK_MEMBER(irq_timer);
IRQ_CALLBACK_MEMBER(prestige_int_ack);
- void glcolor_io(address_map &map);
- void prestige_io(address_map &map);
- void prestige_mem(address_map &map);
+ void glcolor_io(address_map &map) ATTR_COLD;
+ void prestige_io(address_map &map) ATTR_COLD;
+ void prestige_mem(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/vtech/socrates.cpp b/src/mame/vtech/socrates.cpp
index 4f6e69213a3..e19425645fe 100644
--- a/src/mame/vtech/socrates.cpp
+++ b/src/mame/vtech/socrates.cpp
@@ -128,14 +128,14 @@ public:
void init_vpainter();
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 socrates_mem(address_map &map);
- void socrates_io(address_map &map);
- void socrates_rambank_map(address_map &map);
- void socrates_rombank_map(address_map &map);
+ void socrates_mem(address_map &map) ATTR_COLD;
+ void socrates_io(address_map &map) ATTR_COLD;
+ void socrates_rambank_map(address_map &map) ATTR_COLD;
+ void socrates_rombank_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<socrates_snd_device> m_sound;
@@ -222,7 +222,7 @@ public:
DECLARE_INPUT_CHANGED_MEMBER( send_input );
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
@@ -231,10 +231,10 @@ private:
void video_regs_w(offs_t offset, uint8_t data);
uint8_t status_r();
- void iqunlimz_io(address_map &map);
- void iqunlimz_mem(address_map &map);
- void iqunlimz_rambank_map(address_map &map);
- void iqunlimz_rombank_map(address_map &map);
+ void iqunlimz_io(address_map &map) ATTR_COLD;
+ void iqunlimz_mem(address_map &map) ATTR_COLD;
+ void iqunlimz_rambank_map(address_map &map) ATTR_COLD;
+ void iqunlimz_rombank_map(address_map &map) ATTR_COLD;
int get_color(int index, int y);
diff --git a/src/mame/vtech/socrates_a.h b/src/mame/vtech/socrates_a.h
index 0fc2085519d..2c041ae3389 100644
--- a/src/mame/vtech/socrates_a.h
+++ b/src/mame/vtech/socrates_a.h
@@ -19,7 +19,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<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
diff --git a/src/mame/vtech/storio.cpp b/src/mame/vtech/storio.cpp
index 765b98f58d3..cc7a3e4253d 100644
--- a/src/mame/vtech/storio.cpp
+++ b/src/mame/vtech/storio.cpp
@@ -49,8 +49,8 @@ public:
void vtech_storio(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 vtech_storio_base(machine_config &config);
diff --git a/src/mame/vtech/vsmile.h b/src/mame/vtech/vsmile.h
index 57ec39e39e7..d647543520b 100644
--- a/src/mame/vtech/vsmile.h
+++ b/src/mame/vtech/vsmile.h
@@ -46,9 +46,9 @@ public:
void vsmile_base(machine_config &config);
protected:
- 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;
void chip_sel_w(uint8_t data);
@@ -79,10 +79,10 @@ public:
void vsmilep(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 banked_map(address_map &map);
+ void banked_map(address_map &map) ATTR_COLD;
void ctrl_tx_w(uint8_t data);
template <int Which> void ctrl_rts_w(int state);
@@ -168,10 +168,10 @@ public:
template <uint16_t V> DECLARE_INPUT_CHANGED_MEMBER(sw_mode);
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 banked_map(address_map &map);
+ void banked_map(address_map &map) ATTR_COLD;
uint16_t porta_r();
uint16_t portb_r();
diff --git a/src/mame/vtech/vsmilepro.cpp b/src/mame/vtech/vsmilepro.cpp
index 9d7b401a5d8..a5ccf3f80ea 100644
--- a/src/mame/vtech/vsmilepro.cpp
+++ b/src/mame/vtech/vsmilepro.cpp
@@ -40,7 +40,7 @@ public:
void vsmilpro(machine_config &config);
private:
- void vsmilpro_map(address_map &map);
+ void vsmilpro_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
};
diff --git a/src/mame/vtech/vtech1.cpp b/src/mame/vtech/vtech1.cpp
index 7f705c91acb..25012325fc2 100644
--- a/src/mame/vtech/vtech1.cpp
+++ b/src/mame/vtech/vtech1.cpp
@@ -84,10 +84,10 @@ public:
void vtech1(machine_config &config);
- void laser110_mem(address_map &map);
- void laser210_mem(address_map &map);
- void laser310_mem(address_map &map);
- void vtech1_io(address_map &map);
+ void laser110_mem(address_map &map) ATTR_COLD;
+ void laser210_mem(address_map &map) ATTR_COLD;
+ void laser310_mem(address_map &map) ATTR_COLD;
+ void vtech1_io(address_map &map) ATTR_COLD;
protected:
required_device<cpu_device> m_maincpu;
@@ -123,7 +123,7 @@ public:
void laser210(machine_config &config);
protected:
- void machine_start() override;
+ void machine_start() override ATTR_COLD;
private:
memory_share_creator<uint8_t> m_vram;
@@ -142,7 +142,7 @@ public:
void laser310h(machine_config &config);
protected:
- void machine_start() override;
+ void machine_start() override ATTR_COLD;
private:
memory_share_creator<uint8_t> m_vram;
@@ -151,8 +151,8 @@ private:
void video_bank_w(uint8_t data);
uint8_t mc6847_videoram_r(offs_t offset);
- void vtech1_shrg_mem(address_map &map);
- void vtech1_shrg_io(address_map &map);
+ void vtech1_shrg_mem(address_map &map) ATTR_COLD;
+ void vtech1_shrg_io(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/vtech/vtech2.h b/src/mame/vtech/vtech2.h
index 3817ac1ad3b..bb1180bb335 100644
--- a/src/mame/vtech/vtech2.h
+++ b/src/mame/vtech/vtech2.h
@@ -51,8 +51,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(reset_button);
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 laser_fdc_w(offs_t offset, uint8_t data);
@@ -69,11 +69,11 @@ private:
void laser_get_track();
void laser_put_track();
- void io_map(address_map &map);
- void mem_map(address_map &map);
- void m_map350(address_map &map);
- void m_map500(address_map &map);
- void m_map700(address_map &map);
+ void io_map(address_map &map) ATTR_COLD;
+ void mem_map(address_map &map) ATTR_COLD;
+ void m_map350(address_map &map) ATTR_COLD;
+ void m_map500(address_map &map) ATTR_COLD;
+ void m_map700(address_map &map) ATTR_COLD;
void init_waitstates();
diff --git a/src/mame/vtech/vtech_eu3a12.cpp b/src/mame/vtech/vtech_eu3a12.cpp
index 8921c871e58..66b1e290aad 100644
--- a/src/mame/vtech/vtech_eu3a12.cpp
+++ b/src/mame/vtech/vtech_eu3a12.cpp
@@ -29,7 +29,7 @@ public:
void power_off_w(int state);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
EPL43102_UPDATE_CB(lcd_update);
@@ -38,7 +38,7 @@ private:
u8 portc_r();
void portc_w(u8 data);
- void prog_map(address_map &map);
+ void prog_map(address_map &map) ATTR_COLD;
void palette_init(palette_device &palette);
diff --git a/src/mame/vtech/vtech_innotab.cpp b/src/mame/vtech/vtech_innotab.cpp
index 022a681937e..c395d36fae8 100644
--- a/src/mame/vtech/vtech_innotab.cpp
+++ b/src/mame/vtech/vtech_innotab.cpp
@@ -40,7 +40,7 @@ public:
void vtech_innotab(machine_config &config);
private:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
DECLARE_DEVICE_IMAGE_LOAD_MEMBER(cart_load);
diff --git a/src/mame/wang/wangpc.cpp b/src/mame/wang/wangpc.cpp
index 288b4c83f4c..40939f1b576 100644
--- a/src/mame/wang/wangpc.cpp
+++ b/src/mame/wang/wangpc.cpp
@@ -113,8 +113,8 @@ private:
required_ioport m_sw;
output_finder<> m_led_diagnostic;
- 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 select_drive();
void check_level1_interrupts();
@@ -191,8 +191,8 @@ private:
void on_disk1_load(floppy_image_device *image);
void on_disk1_unload(floppy_image_device *image);
- void wangpc_io(address_map &map);
- void wangpc_mem(address_map &map);
+ void wangpc_io(address_map &map) ATTR_COLD;
+ void wangpc_mem(address_map &map) ATTR_COLD;
uint8_t m_dma_page[4];
int m_dack;
diff --git a/src/mame/wang/wangpckb.h b/src/mame/wang/wangpckb.h
index 3a99b3c538c..e82b8788d8e 100644
--- a/src/mame/wang/wangpckb.h
+++ b/src/mame/wang/wangpckb.h
@@ -32,16 +32,16 @@ public:
void write_rxd(int state);
- void wangpc_keyboard_io(address_map &map);
+ void wangpc_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/wavemate/bullet.h b/src/mame/wavemate/bullet.h
index c13c127e9e3..f77bc18c8f5 100644
--- a/src/mame/wavemate/bullet.h
+++ b/src/mame/wavemate/bullet.h
@@ -85,11 +85,11 @@ public:
void io_write_byte(offs_t offset, uint8_t data);
void bullet(machine_config &config);
- void bullet_io(address_map &map);
- void bullet_mem(address_map &map);
+ void bullet_io(address_map &map) ATTR_COLD;
+ void bullet_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;
void update_dma_rdy();
@@ -166,11 +166,11 @@ private:
void cstrb_w(int state);
void req_w(int state);
- void bulletf_io(address_map &map);
- void bulletf_mem(address_map &map);
+ void bulletf_io(address_map &map) ATTR_COLD;
+ void bulletf_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;
void update_dma_rdy();
diff --git a/src/mame/wavemate/jupiter.cpp b/src/mame/wavemate/jupiter.cpp
index d67cde256b0..b3ee291d965 100644
--- a/src/mame/wavemate/jupiter.cpp
+++ b/src/mame/wavemate/jupiter.cpp
@@ -63,10 +63,10 @@ public:
void init_jupiter2();
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
- void jupiter2_mem(address_map &map);
+ void jupiter2_mem(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<acia6850_device> m_acia0;
@@ -89,7 +89,7 @@ public:
void init_jupiter3();
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
@@ -98,8 +98,8 @@ private:
uint8_t key_r();
uint8_t ff_r();
- void jupiter3_io(address_map &map);
- void jupiter3_mem(address_map &map);
+ void jupiter3_io(address_map &map) ATTR_COLD;
+ void jupiter3_mem(address_map &map) ATTR_COLD;
uint8_t m_term_data = 0U;
required_device<cpu_device> m_maincpu;
diff --git a/src/mame/westinghouse/testconsole.cpp b/src/mame/westinghouse/testconsole.cpp
index 72965e07c0f..c794b7888e2 100644
--- a/src/mame/westinghouse/testconsole.cpp
+++ b/src/mame/westinghouse/testconsole.cpp
@@ -99,8 +99,8 @@ private:
dsp->cu_w(1);
}
- 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;
required_device_array<dl1416_device, 4> m_dsp;
output_finder<16> m_digit;
diff --git a/src/mame/wicat/t7000.cpp b/src/mame/wicat/t7000.cpp
index f3d17692a0a..1d22fcc5740 100644
--- a/src/mame/wicat/t7000.cpp
+++ b/src/mame/wicat/t7000.cpp
@@ -52,7 +52,7 @@ public:
void t7000(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
I8275_DRAW_CHARACTER_MEMBER(display_character);
@@ -66,8 +66,8 @@ private:
void vblint_w(int state);
void crtc_combined_w(offs_t offset, 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<cpu_device> m_maincpu;
required_device<input_merger_device> m_mainint;
diff --git a/src/mame/wicat/wicat.cpp b/src/mame/wicat/wicat.cpp
index 450f616497b..00a48f2d131 100644
--- a/src/mame/wicat/wicat.cpp
+++ b/src/mame/wicat/wicat.cpp
@@ -69,14 +69,14 @@ public:
void wicat(machine_config &config);
private:
- virtual void machine_start() override;
- virtual void machine_reset() override;
-
- void main_mem(address_map &map);
- void video_io(address_map &map);
- void video_mem(address_map &map);
- void wd1000_io(address_map &map);
- void wd1000_mem(address_map &map);
+ virtual void machine_start() override ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
+
+ void main_mem(address_map &map) ATTR_COLD;
+ void video_io(address_map &map) ATTR_COLD;
+ void video_mem(address_map &map) ATTR_COLD;
+ void wd1000_io(address_map &map) ATTR_COLD;
+ void wd1000_mem(address_map &map) ATTR_COLD;
uint16_t memmap_r();
void memmap_w(uint16_t data);
diff --git a/src/mame/wing/luckgrln.cpp b/src/mame/wing/luckgrln.cpp
index 91ebc1363c9..49255289d37 100644
--- a/src/mame/wing/luckgrln.cpp
+++ b/src/mame/wing/luckgrln.cpp
@@ -113,8 +113,8 @@ public:
void luckgrln(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_array<uint8_t, 4> m_reel_ram;
@@ -147,11 +147,11 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(irq);
- void _7smash_io(address_map &map);
- void _7smash_map(address_map &map);
- void common_portmap(address_map &map);
- void luckgrln_io(address_map &map);
- void mainmap(address_map &map);
+ void _7smash_io(address_map &map) ATTR_COLD;
+ void _7smash_map(address_map &map) ATTR_COLD;
+ void common_portmap(address_map &map) ATTR_COLD;
+ void luckgrln_io(address_map &map) ATTR_COLD;
+ void mainmap(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/wing/lucky37.cpp b/src/mame/wing/lucky37.cpp
index 9ca1958d0e9..9295ed62a4f 100644
--- a/src/mame/wing/lucky37.cpp
+++ b/src/mame/wing/lucky37.cpp
@@ -74,8 +74,8 @@ public:
void lucky37(machine_config &config);
private:
- void mcu_mem_map(address_map &map);
- void mcu_io_map(address_map &map);
+ void mcu_mem_map(address_map &map) ATTR_COLD;
+ void mcu_io_map(address_map &map) ATTR_COLD;
};
void lucky37_state::mcu_mem_map(address_map &map)
diff --git a/src/mame/wing/lucky74.h b/src/mame/wing/lucky74.h
index 1a77e7caa3a..9b2939bcc4c 100644
--- a/src/mame/wing/lucky74.h
+++ b/src/mame/wing/lucky74.h
@@ -27,9 +27,9 @@ public:
void lucky74(machine_config &config);
protected:
- virtual void machine_start() override;
- virtual void video_start() override;
- virtual void machine_reset() override;
+ virtual void machine_start() override ATTR_COLD;
+ virtual void video_start() override ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
virtual void sound_start() override;
private:
@@ -52,8 +52,8 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(nmi_interrupt);
void adpcm_int(int state);
- void prg_map(address_map &map);
- void portmap(address_map &map);
+ void prg_map(address_map &map) ATTR_COLD;
+ void portmap(address_map &map) ATTR_COLD;
uint8_t m_ym2149_portb = 0U;
uint8_t m_usart_8251 = 0U;
diff --git a/src/mame/wing/pinkiri8.cpp b/src/mame/wing/pinkiri8.cpp
index 17e134d7c39..804b462d7e8 100644
--- a/src/mame/wing/pinkiri8.cpp
+++ b/src/mame/wing/pinkiri8.cpp
@@ -58,12 +58,12 @@ class janshi_vdp_device : public device_t, public device_memory_interface
public:
janshi_vdp_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;
protected:
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;
private:
@@ -103,15 +103,15 @@ protected:
void ronjan_prot_w(uint8_t data);
uint8_t ronjan_prot_status_r();
uint8_t ronjan_patched_prot_r();
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
uint32_t screen_update_pinkiri8(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_background(bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
- void pinkiri8_io(address_map &map);
- void pinkiri8_map(address_map &map);
- void ronjan_io(address_map &map);
+ void pinkiri8_io(address_map &map) ATTR_COLD;
+ void pinkiri8_map(address_map &map) ATTR_COLD;
+ void ronjan_io(address_map &map) ATTR_COLD;
private:
required_shared_ptr<uint8_t> m_janshi_back_vram;
diff --git a/src/mame/wing/slotcarn.cpp b/src/mame/wing/slotcarn.cpp
index ed41892a50c..efe0e43bfd6 100644
--- a/src/mame/wing/slotcarn.cpp
+++ b/src/mame/wing/slotcarn.cpp
@@ -62,11 +62,11 @@ private:
void hsync_changed(int state);
MC6845_BEGIN_UPDATE(crtc_begin_update);
MC6845_UPDATE_ROW(crtc_update_row);
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<screen_device> m_screen;
- void slotcarn_map(address_map &map);
- void spielbud_io_map(address_map &map);
+ void slotcarn_map(address_map &map) ATTR_COLD;
+ void spielbud_io_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/wing/superwng.cpp b/src/mame/wing/superwng.cpp
index 3ea9adade43..08e0e7caf3f 100644
--- a/src/mame/wing/superwng.cpp
+++ b/src/mame/wing/superwng.cpp
@@ -74,9 +74,9 @@ public:
void superwng(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<cpu_device> m_maincpu;
@@ -111,8 +111,8 @@ private:
void main_nmi_interrupt(int state);
INTERRUPT_GEN_MEMBER(sound_nmi_assert);
- 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 superwng_state::unk_a187_w(uint8_t data)
diff --git a/src/mame/wyse/wy100.cpp b/src/mame/wyse/wy100.cpp
index 41f25a6b4d7..ef26b0ede5d 100644
--- a/src/mame/wyse/wy100.cpp
+++ b/src/mame/wyse/wy100.cpp
@@ -44,7 +44,7 @@ public:
void wy100(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
I8275_DRAW_CHARACTER_MEMBER(draw_character);
@@ -55,9 +55,9 @@ private:
u8 memory_r(offs_t offset);
void memory_w(offs_t offset, u8 data);
- void prg_map(address_map &map);
- void io_map(address_map &map);
- void bank_map(address_map &map);
+ void prg_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
+ void bank_map(address_map &map) ATTR_COLD;
static void printer_devices(device_slot_interface &slot);
@@ -203,7 +203,7 @@ public:
wy100_loopback_device(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;
virtual void input_txd(int state) override;
};
diff --git a/src/mame/wyse/wy150.cpp b/src/mame/wyse/wy150.cpp
index 16755f0156e..efabbc070a2 100644
--- a/src/mame/wyse/wy150.cpp
+++ b/src/mame/wyse/wy150.cpp
@@ -33,14 +33,14 @@ public:
void wy150(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
virtual void driver_start() override;
private:
u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- 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;
required_device<screen_device> m_screen;
};
diff --git a/src/mame/wyse/wy30p.cpp b/src/mame/wyse/wy30p.cpp
index 92fec4befb8..7887d0af1f0 100644
--- a/src/mame/wyse/wy30p.cpp
+++ b/src/mame/wyse/wy30p.cpp
@@ -32,7 +32,7 @@ public:
void wy30p(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
virtual void driver_start() override;
private:
@@ -44,8 +44,8 @@ private:
void keyboard_reset_w(u8 data);
u8 de00_r();
- 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;
required_device<eeprom_serial_er5911_device> m_eeprom;
required_device<wyse_keyboard_port_device> m_keyboard;
diff --git a/src/mame/wyse/wy50.cpp b/src/mame/wyse/wy50.cpp
index 875d8f613aa..6e6c8bddf12 100644
--- a/src/mame/wyse/wy50.cpp
+++ b/src/mame/wyse/wy50.cpp
@@ -62,8 +62,8 @@ public:
void wy50(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 pvtc_videoram_r(offs_t offset);
@@ -81,9 +81,9 @@ private:
void p1_w(u8 data);
u8 p3_r();
- void prg_map(address_map &map);
- void io_map(address_map &map);
- void row_buffer_map(address_map &map);
+ void prg_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
+ void row_buffer_map(address_map &map) ATTR_COLD;
required_device<mcs51_cpu_device> m_maincpu;
required_device<wy50_keyboard_device> m_keyboard;
diff --git a/src/mame/wyse/wy50kb.h b/src/mame/wyse/wy50kb.h
index dac00c9c0f2..b930f437c51 100644
--- a/src/mame/wyse/wy50kb.h
+++ b/src/mame/wyse/wy50kb.h
@@ -15,7 +15,7 @@ public:
protected:
wyse_parallel_keyboard_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner);
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
private:
optional_ioport_array<16> m_key_matrix;
diff --git a/src/mame/wyse/wy55.cpp b/src/mame/wyse/wy55.cpp
index ff3a2224506..9819e018a66 100644
--- a/src/mame/wyse/wy55.cpp
+++ b/src/mame/wyse/wy55.cpp
@@ -37,7 +37,7 @@ public:
void wy185es(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
virtual void driver_start() override;
private:
@@ -47,10 +47,10 @@ private:
u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- void prog_map(address_map &map);
- void ext_map(address_map &map);
- void wy65_ext_map(address_map &map);
- void wy185es_ext_map(address_map &map);
+ void prog_map(address_map &map) ATTR_COLD;
+ void ext_map(address_map &map) ATTR_COLD;
+ void wy65_ext_map(address_map &map) ATTR_COLD;
+ void wy185es_ext_map(address_map &map) ATTR_COLD;
required_device<mcs51_cpu_device> m_maincpu;
optional_device<scn_pci_device> m_epci;
diff --git a/src/mame/wyse/wy60.cpp b/src/mame/wyse/wy60.cpp
index 0e032490ef0..80a5770455d 100644
--- a/src/mame/wyse/wy60.cpp
+++ b/src/mame/wyse/wy60.cpp
@@ -44,7 +44,7 @@ public:
void wy60(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
virtual void driver_start() override;
private:
@@ -63,9 +63,9 @@ private:
u8 p3_r();
void ea_w(int state);
- void prog_map(address_map &map);
- void ext_map(address_map &map);
- void row_buffer_map(address_map &map);
+ void prog_map(address_map &map) ATTR_COLD;
+ void ext_map(address_map &map) ATTR_COLD;
+ void row_buffer_map(address_map &map) ATTR_COLD;
required_device<i2cmem_device> m_eeprom;
required_device<wyse_keyboard_port_device> m_keyboard;
diff --git a/src/mame/wyse/wy85.cpp b/src/mame/wyse/wy85.cpp
index e6f26591d28..1e81b0ac779 100644
--- a/src/mame/wyse/wy85.cpp
+++ b/src/mame/wyse/wy85.cpp
@@ -48,8 +48,8 @@ public:
void wy85(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:
SCN2672_DRAW_CHARACTER_MEMBER(draw_character);
@@ -68,8 +68,8 @@ private:
u8 p3_r();
void p3_w(u8 data);
- void prg_map(address_map &map);
- void io_map(address_map &map);
+ void prg_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
u8 pvtc_char_r(offs_t offset);
u8 pvtc_attr_r(offs_t offset);
@@ -78,8 +78,8 @@ private:
u8 pvtc_attrbuf_r(offs_t offset);
void pvtc_attrbuf_w(offs_t offset, u8 data);
- void char_row_buffer_map(address_map &map);
- void attr_row_buffer_map(address_map &map);
+ void char_row_buffer_map(address_map &map) ATTR_COLD;
+ void attr_row_buffer_map(address_map &map) ATTR_COLD;
required_device<mcs51_cpu_device> m_maincpu;
required_device<er1400_device> m_earom;
diff --git a/src/mame/xerox/bigbord2.cpp b/src/mame/xerox/bigbord2.cpp
index 36158407193..0b9fa07bd73 100644
--- a/src/mame/xerox/bigbord2.cpp
+++ b/src/mame/xerox/bigbord2.cpp
@@ -140,16 +140,16 @@ private:
u8 io_read_byte(offs_t offset);
void io_write_byte(offs_t offset, 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;
u8 crt8002(u8 ac_ra, u8 ac_chr, u8 ac_attr, uint16_t ac_cnt, bool ac_curs);
u8 m_term_data = 0U;
u8 m_term_status = 0U;
uint16_t m_cnt = 0U;
bool m_cc[8]{};
floppy_image_device *m_floppy;
- 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_space *m_mem;
address_space *m_io;
std::unique_ptr<u8[]> m_vram; // video ram 2k
diff --git a/src/mame/xerox/notetaker.cpp b/src/mame/xerox/notetaker.cpp
index 3f09d16d661..7d7227b0442 100644
--- a/src/mame/xerox/notetaker.cpp
+++ b/src/mame/xerox/notetaker.cpp
@@ -147,14 +147,14 @@ public:
void notetakr(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 driver_start() override;
- void iop_io(address_map &map);
- void iop_mem(address_map &map);
- void ep_io(address_map &map);
- void ep_mem(address_map &map);
+ void iop_io(address_map &map) ATTR_COLD;
+ void iop_mem(address_map &map) ATTR_COLD;
+ void ep_io(address_map &map) ATTR_COLD;
+ void ep_mem(address_map &map) ATTR_COLD;
// devices
required_device<cpu_device> m_iop_cpu;
diff --git a/src/mame/xerox/x820kb.h b/src/mame/xerox/x820kb.h
index 8b6a1749e43..158f5d2b07c 100644
--- a/src/mame/xerox/x820kb.h
+++ b/src/mame/xerox/x820kb.h
@@ -32,13 +32,13 @@ 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_reset_after_children() override;
// 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/xerox/xerox820.h b/src/mame/xerox/xerox820.h
index bcb897e7d5b..e1fa55d2a3e 100644
--- a/src/mame/xerox/xerox820.h
+++ b/src/mame/xerox/xerox820.h
@@ -93,12 +93,12 @@ protected:
TIMER_DEVICE_CALLBACK_MEMBER(ctc_tick);
- void mk83_mem(address_map &map);
- void xerox820_io(address_map &map);
- void xerox820_mem(address_map &map);
+ void mk83_mem(address_map &map) ATTR_COLD;
+ void xerox820_io(address_map &map) ATTR_COLD;
+ void xerox820_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;
required_device<z80_device> m_maincpu;
required_device<z80pio_device> m_kbpio;
@@ -145,7 +145,7 @@ public:
void bigboard(machine_config &config);
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
TIMER_DEVICE_CALLBACK_MEMBER(beep_timer);
@@ -176,11 +176,11 @@ public:
void xerox168(machine_config &config);
void xerox820ii(machine_config &config);
- void xerox168_mem(address_map &map);
- void xerox820ii_io(address_map &map);
- void xerox820ii_mem(address_map &map);
+ void xerox168_mem(address_map &map) ATTR_COLD;
+ void xerox820ii_io(address_map &map) ATTR_COLD;
+ void xerox820ii_mem(address_map &map) ATTR_COLD;
protected:
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
required_device<speaker_sound_device> m_speaker;
required_device<scsi_port_device> m_sasibus;
diff --git a/src/mame/yamaha/fb01.cpp b/src/mame/yamaha/fb01.cpp
index 6ac8b2f596b..4aad62dae3b 100644
--- a/src/mame/yamaha/fb01.cpp
+++ b/src/mame/yamaha/fb01.cpp
@@ -41,8 +41,8 @@ public:
void fb01(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 ym2164_irq_w(int state);
@@ -52,8 +52,8 @@ private:
void fb01_palette(palette_device &palette) const;
HD44780_PIXEL_UPDATE(fb01_pixel_update);
- void fb01_io(address_map &map);
- void fb01_mem(address_map &map);
+ void fb01_io(address_map &map) ATTR_COLD;
+ void fb01_mem(address_map &map) ATTR_COLD;
void update_int();
diff --git a/src/mame/yamaha/mks3.h b/src/mame/yamaha/mks3.h
index f650c89c241..e17901f48c0 100644
--- a/src/mame/yamaha/mks3.h
+++ b/src/mame/yamaha/mks3.h
@@ -25,8 +25,8 @@ public:
auto write_clk() { return m_write_clk.bind(); }
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 ioport_constructor device_input_ports() const override;
private:
diff --git a/src/mame/yamaha/mu5lcd.h b/src/mame/yamaha/mu5lcd.h
index edf7bb69090..889cc9f9c42 100644
--- a/src/mame/yamaha/mu5lcd.h
+++ b/src/mame/yamaha/mu5lcd.h
@@ -24,10 +24,10 @@ public:
void ir_w(u8 data) { m_lcd->ir_w(data); }
protected:
- virtual void device_start() override;
- virtual void device_reset() override;
- virtual const tiny_rom_entry *device_rom_region() const 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 const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
private:
required_device<lc7985_device> m_lcd;
diff --git a/src/mame/yamaha/mulcd.h b/src/mame/yamaha/mulcd.h
index b8dc159a177..91bc5f8cde8 100644
--- a/src/mame/yamaha/mulcd.h
+++ b/src/mame/yamaha/mulcd.h
@@ -27,10 +27,10 @@ public:
void control_write(u8 data) { m_lcd->control_w(data); }
protected:
- virtual void device_start() override;
- virtual void device_reset() override;
- virtual const tiny_rom_entry *device_rom_region() const 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 const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
private:
required_device<hd44780_device> m_lcd;
diff --git a/src/mame/yamaha/tg100.cpp b/src/mame/yamaha/tg100.cpp
index 192dc77322e..582e91a1b9e 100644
--- a/src/mame/yamaha/tg100.cpp
+++ b/src/mame/yamaha/tg100.cpp
@@ -51,8 +51,8 @@ public:
private:
required_device<h8520_device> m_maincpu;
required_device<multipcm_device> m_ymw258;
- void tg100_map(address_map &map);
- void ymw258_map(address_map &map);
+ void tg100_map(address_map &map) ATTR_COLD;
+ void ymw258_map(address_map &map) ATTR_COLD;
};
/* all memory accesses are decoded by the gate array... */
diff --git a/src/mame/yamaha/yman1x.cpp b/src/mame/yamaha/yman1x.cpp
index d946c7b606f..bb1afbe23f2 100644
--- a/src/mame/yamaha/yman1x.cpp
+++ b/src/mame/yamaha/yman1x.cpp
@@ -35,7 +35,7 @@ public:
void an1x(machine_config &config);
private:
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<h83002_device> m_maincpu;
required_device<cpu_device> m_pks;
diff --git a/src/mame/yamaha/ymdx100.cpp b/src/mame/yamaha/ymdx100.cpp
index e4cfe5200dd..bcd339d3f8e 100644
--- a/src/mame/yamaha/ymdx100.cpp
+++ b/src/mame/yamaha/ymdx100.cpp
@@ -277,8 +277,8 @@ public:
protected:
virtual void driver_start() override;
- 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:
HD44780_PIXEL_UPDATE(lcd_pixel_update);
@@ -286,7 +286,7 @@ private:
void p22_w(int state);
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<hd6303x_cpu_device> m_maincpu;
required_device<m58990_device> m_adc;
diff --git a/src/mame/yamaha/ymdx11.cpp b/src/mame/yamaha/ymdx11.cpp
index d6d37b4e90d..d21e76a58df 100644
--- a/src/mame/yamaha/ymdx11.cpp
+++ b/src/mame/yamaha/ymdx11.cpp
@@ -35,7 +35,7 @@ public:
void dx11(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
HD44780_PIXEL_UPDATE(lcd_pixel_update);
@@ -43,7 +43,7 @@ private:
void cartridge_bank_w(u8 data);
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
required_device<hd6301y_cpu_device> m_maincpu;
required_device<hd6301y_cpu_device> m_subcpu;
diff --git a/src/mame/yamaha/ymdx7.cpp b/src/mame/yamaha/ymdx7.cpp
index f4e61d8f9e0..45589332207 100644
--- a/src/mame/yamaha/ymdx7.cpp
+++ b/src/mame/yamaha/ymdx7.cpp
@@ -72,7 +72,7 @@ public:
void dx7(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
HD44780_PIXEL_UPDATE(lcd_pixel_update);
@@ -100,8 +100,8 @@ private:
void dx7_dac_w (offs_t offset, u8 data) {}; // TODO: DAC control
- 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<hd6303r_cpu_device> m_maincpu;
required_device<hd6805s1_device> m_subcpu;
diff --git a/src/mame/yamaha/ymdx9.cpp b/src/mame/yamaha/ymdx9.cpp
index 4c6dcb930f1..bcc5b8c2928 100644
--- a/src/mame/yamaha/ymdx9.cpp
+++ b/src/mame/yamaha/ymdx9.cpp
@@ -47,7 +47,7 @@ public:
void dx9(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
required_device<hd6303r_cpu_device> m_maincpu;
@@ -131,7 +131,7 @@ private:
void palette_init(palette_device &palette);
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
void midi_r(int state) { m_rx_data = state; }
diff --git a/src/mame/yamaha/ymmu10.cpp b/src/mame/yamaha/ymmu10.cpp
index 736c4373ca5..ca9e52d510f 100644
--- a/src/mame/yamaha/ymmu10.cpp
+++ b/src/mame/yamaha/ymmu10.cpp
@@ -58,10 +58,10 @@ private:
void pb_w(u8 data);
u8 pb_r();
- void mu10_map(address_map &map);
+ void mu10_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 mu10_state::machine_start()
diff --git a/src/mame/yamaha/ymmu100.cpp b/src/mame/yamaha/ymmu100.cpp
index 8a902775cfe..c435e56f3a9 100644
--- a/src/mame/yamaha/ymmu100.cpp
+++ b/src/mame/yamaha/ymmu100.cpp
@@ -219,11 +219,11 @@ protected:
void e1_tx(int state);
void e2_tx(int state);
- 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 mu100_map(address_map &map);
- void swp30_map(address_map &map);
+ void mu100_map(address_map &map) ATTR_COLD;
+ void swp30_map(address_map &map) ATTR_COLD;
};
class mu100r_state : public mu100_state {
diff --git a/src/mame/yamaha/ymmu128.cpp b/src/mame/yamaha/ymmu128.cpp
index 192eae9e56a..849d06e9ff2 100644
--- a/src/mame/yamaha/ymmu128.cpp
+++ b/src/mame/yamaha/ymmu128.cpp
@@ -57,11 +57,11 @@ private:
u32 m_pa;
u16 m_pe;
- void map(address_map &map);
- void swp30_map(address_map &map);
+ void map(address_map &map) ATTR_COLD;
+ void swp30_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;
u32 pa_r();
void pa_w(u32 data);
diff --git a/src/mame/yamaha/ymmu15.cpp b/src/mame/yamaha/ymmu15.cpp
index 5f2527c57c2..9df5655bc78 100644
--- a/src/mame/yamaha/ymmu15.cpp
+++ b/src/mame/yamaha/ymmu15.cpp
@@ -100,11 +100,11 @@ private:
u16 m_pdt;
u8 m_cmah;
- void c_map(address_map &map);
- void s_map(address_map &map);
+ void c_map(address_map &map) ATTR_COLD;
+ void s_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 pdt_r();
void pdt_w(u16 data);
diff --git a/src/mame/yamaha/ymmu2000.cpp b/src/mame/yamaha/ymmu2000.cpp
index b0a47c3aa52..29c7d9ee809 100644
--- a/src/mame/yamaha/ymmu2000.cpp
+++ b/src/mame/yamaha/ymmu2000.cpp
@@ -119,11 +119,11 @@ protected:
u16 m_pe;
u8 m_ledsw1, m_ledsw2;
- void map_500(address_map &map);
- void swp30_map(address_map &map);
+ void map_500(address_map &map) ATTR_COLD;
+ void swp30_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 adc_ar_r();
u16 adc_al_r();
@@ -153,7 +153,7 @@ public:
protected:
required_device<swp30_device> m_swp30s;
- void map_1000(address_map &map);
+ void map_1000(address_map &map) ATTR_COLD;
};
class mu2000_state : public mu1000_state
@@ -166,7 +166,7 @@ public:
void mu2000(machine_config &config);
protected:
- void map_2000(address_map &map);
+ void map_2000(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/yamaha/ymmu5.cpp b/src/mame/yamaha/ymmu5.cpp
index 7c86d67f189..7d9251ee176 100644
--- a/src/mame/yamaha/ymmu5.cpp
+++ b/src/mame/yamaha/ymmu5.cpp
@@ -37,8 +37,8 @@ public:
void mu5(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<h83002_device> m_maincpu;
@@ -46,8 +46,8 @@ private:
required_device<mu5lcd_device> m_lcd;
required_ioport_array<6> m_key;
- void mu5_map(address_map &map);
- void ymw258_map(address_map &map);
+ void mu5_map(address_map &map) ATTR_COLD;
+ void ymw258_map(address_map &map) ATTR_COLD;
u8 m_lcd_ctrl = 0U;
u8 m_lcd_data = 0U;
diff --git a/src/mame/yamaha/ymmu50.cpp b/src/mame/yamaha/ymmu50.cpp
index 45c835c4c7c..2b4c47f7dc8 100644
--- a/src/mame/yamaha/ymmu50.cpp
+++ b/src/mame/yamaha/ymmu50.cpp
@@ -108,10 +108,10 @@ private:
u8 pc_r();
void update_contrast();
- void mu50_map(address_map &map);
+ void mu50_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 mu50_state::machine_start()
diff --git a/src/mame/yamaha/ymmu80.cpp b/src/mame/yamaha/ymmu80.cpp
index 065fcc63cb8..4ba4aa3a5ac 100644
--- a/src/mame/yamaha/ymmu80.cpp
+++ b/src/mame/yamaha/ymmu80.cpp
@@ -206,9 +206,9 @@ private:
void pb_w(u8 data);
u8 pb_r();
- virtual void machine_start() override;
- virtual void machine_reset() override;
- void mu80_map(address_map &map);
+ virtual void machine_start() override ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
+ void mu80_map(address_map &map) ATTR_COLD;
};
void mu80_state::machine_start()
diff --git a/src/mame/yamaha/ymmu90.cpp b/src/mame/yamaha/ymmu90.cpp
index deb649e6a86..ee4b2e7c950 100644
--- a/src/mame/yamaha/ymmu90.cpp
+++ b/src/mame/yamaha/ymmu90.cpp
@@ -89,10 +89,10 @@ private:
void pb_w(u8 data);
u8 pb_r();
- virtual void machine_start() override;
- virtual void machine_reset() override;
- void mu90_map(address_map &map);
- void swp30_map(address_map &map);
+ virtual void machine_start() override ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
+ void mu90_map(address_map &map) ATTR_COLD;
+ void swp30_map(address_map &map) ATTR_COLD;
};
void mu90_state::machine_start()
diff --git a/src/mame/yamaha/ympcs30.cpp b/src/mame/yamaha/ympcs30.cpp
index 508810173e8..803d9c7d1c4 100644
--- a/src/mame/yamaha/ympcs30.cpp
+++ b/src/mame/yamaha/ympcs30.cpp
@@ -29,7 +29,7 @@ public:
void pcs30(machine_config &config);
private:
- void pcs30_map(address_map &map);
+ void pcs30_map(address_map &map) ATTR_COLD;
required_device<z80_device> m_maincpu;
};
diff --git a/src/mame/yamaha/ymps400.cpp b/src/mame/yamaha/ymps400.cpp
index c8f75e70c66..c0a20b24e5e 100644
--- a/src/mame/yamaha/ymps400.cpp
+++ b/src/mame/yamaha/ymps400.cpp
@@ -32,7 +32,7 @@ public:
void ps400(machine_config &config);
private:
- void ps400_map(address_map &map);
+ void ps400_map(address_map &map) ATTR_COLD;
required_device<i8039_device> m_maincpu;
};
diff --git a/src/mame/yamaha/ympsr11.cpp b/src/mame/yamaha/ympsr11.cpp
index 69e7148166e..1fdaa46689c 100644
--- a/src/mame/yamaha/ympsr11.cpp
+++ b/src/mame/yamaha/ympsr11.cpp
@@ -25,10 +25,10 @@ public:
void psr11(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
- void map(address_map &map);
+ void map(address_map &map) ATTR_COLD;
u8 p2_r();
diff --git a/src/mame/yamaha/ympsr16.cpp b/src/mame/yamaha/ympsr16.cpp
index a04190fcba8..e0a0bdfa64d 100644
--- a/src/mame/yamaha/ympsr16.cpp
+++ b/src/mame/yamaha/ympsr16.cpp
@@ -42,16 +42,16 @@ public:
void pss680(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
u8 busy_r();
void bank_w(u8 data);
- void common_map(address_map &map);
- void psr16_map(address_map &map);
- void psr36_map(address_map &map);
- void pss680_map(address_map &map);
+ void common_map(address_map &map) ATTR_COLD;
+ void psr16_map(address_map &map) ATTR_COLD;
+ void psr36_map(address_map &map) ATTR_COLD;
+ void pss680_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
optional_memory_bank m_rombank;
diff --git a/src/mame/yamaha/ympsr2000.cpp b/src/mame/yamaha/ympsr2000.cpp
index f6e4c87d3c0..c53a7660d0b 100644
--- a/src/mame/yamaha/ympsr2000.cpp
+++ b/src/mame/yamaha/ympsr2000.cpp
@@ -30,10 +30,10 @@ private:
required_device<sh3be_device> m_maincpu;
required_device<sed1330_device> m_lcdc; // In reality a sed1335
- void map(address_map &map);
- void lcdc_map(address_map &map);
+ void map(address_map &map) ATTR_COLD;
+ void lcdc_map(address_map &map) ATTR_COLD;
- void machine_start() override;
+ void machine_start() override ATTR_COLD;
};
void psr2000_state::machine_start()
diff --git a/src/mame/yamaha/ympsr340.cpp b/src/mame/yamaha/ympsr340.cpp
index 33ccfefb914..d24c3cd6580 100644
--- a/src/mame/yamaha/ympsr340.cpp
+++ b/src/mame/yamaha/ympsr340.cpp
@@ -45,8 +45,8 @@ public:
void psr340(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<swx00_device> m_maincpu;
@@ -57,8 +57,8 @@ private:
output_finder<80, 8, 5> m_outputs;
required_ioport_array<8> m_key;
- void c_map(address_map &map);
- void s_map(address_map &map);
+ void c_map(address_map &map) ATTR_COLD;
+ void s_map(address_map &map) ATTR_COLD;
void pdt_w(u16 data);
u8 pad_r();
diff --git a/src/mame/yamaha/ympsr40.cpp b/src/mame/yamaha/ympsr40.cpp
index 3b14fb7cbc0..a55082c602c 100644
--- a/src/mame/yamaha/ympsr40.cpp
+++ b/src/mame/yamaha/ympsr40.cpp
@@ -25,7 +25,7 @@ public:
void psr40(machine_config &config);
private:
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
};
diff --git a/src/mame/yamaha/ympsr400.cpp b/src/mame/yamaha/ympsr400.cpp
index ac4b1155cec..501ca143e9a 100644
--- a/src/mame/yamaha/ympsr400.cpp
+++ b/src/mame/yamaha/ympsr400.cpp
@@ -28,13 +28,13 @@ public:
protected:
virtual void driver_start() override;
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
TIMER_CALLBACK_MEMBER(interrupt_hack);
- void program_map(address_map &map);
- void data_map(address_map &map);
+ void program_map(address_map &map) ATTR_COLD;
+ void data_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<cpu_device> m_mpscpu;
diff --git a/src/mame/yamaha/ympsr540.cpp b/src/mame/yamaha/ympsr540.cpp
index e49fca5ef76..127e384454f 100644
--- a/src/mame/yamaha/ympsr540.cpp
+++ b/src/mame/yamaha/ympsr540.cpp
@@ -50,9 +50,9 @@ private:
u16 m_pe, m_led, m_scan;
- void map(address_map &map);
+ void map(address_map &map) ATTR_COLD;
- void machine_start() override;
+ void machine_start() override ATTR_COLD;
u16 adc_sustain_r();
u16 adc_midisw_r();
diff --git a/src/mame/yamaha/ympsr60.cpp b/src/mame/yamaha/ympsr60.cpp
index 05b01b5768c..f0ae8a07bee 100644
--- a/src/mame/yamaha/ympsr60.cpp
+++ b/src/mame/yamaha/ympsr60.cpp
@@ -108,8 +108,8 @@ public:
void psr70(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<z80_device> m_maincpu;
@@ -136,8 +136,8 @@ private:
output_finder<RYP4_MAX_TARGETS> m_ryp4_out;
required_ioport m_mastervol;
- void psr60_map(address_map &map);
- void psr60_io_map(address_map &map);
+ void psr60_map(address_map &map) ATTR_COLD;
+ void psr60_io_map(address_map &map) ATTR_COLD;
u8 ppi_pa_r();
void ppi_pb_w(u8 data);
diff --git a/src/mame/yamaha/ymqs300.cpp b/src/mame/yamaha/ymqs300.cpp
index b26da7a4d79..af5318aa70c 100644
--- a/src/mame/yamaha/ymqs300.cpp
+++ b/src/mame/yamaha/ymqs300.cpp
@@ -55,9 +55,9 @@ protected:
u8 m_mpb;
- void mainmap(address_map &map);
- void submap(address_map &map);
- void lcdmap(address_map &map);
+ void mainmap(address_map &map) ATTR_COLD;
+ void submap(address_map &map) ATTR_COLD;
+ void lcdmap(address_map &map) ATTR_COLD;
u8 mlatch_r();
void mlatch_w(u8 data);
@@ -76,7 +76,7 @@ protected:
void lcd_palette(palette_device &palette) const;
- void machine_start() override;
+ void machine_start() override ATTR_COLD;
};
class eos_b900_state : public qs300_state
diff --git a/src/mame/yamaha/ymqy70.cpp b/src/mame/yamaha/ymqy70.cpp
index 458f5583612..85b434e0943 100644
--- a/src/mame/yamaha/ymqy70.cpp
+++ b/src/mame/yamaha/ymqy70.cpp
@@ -110,10 +110,10 @@ private:
void pa_w(u8 data) { if (data) sw_sel = data; }
u8 sw_in();
u16 adc_bkupbat_r() { return 0x2a0; }
- void mem_map(address_map &map);
- void lcd_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
+ void lcd_map(address_map &map) ATTR_COLD;
void lcd_palette(palette_device &palette) const;
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
};
void qy70_state::machine_start()
diff --git a/src/mame/yamaha/ymrx15.cpp b/src/mame/yamaha/ymrx15.cpp
index 1ea57628518..f25fb18a024 100644
--- a/src/mame/yamaha/ymrx15.cpp
+++ b/src/mame/yamaha/ymrx15.cpp
@@ -31,7 +31,7 @@ public:
private:
HD44780_PIXEL_UPDATE(pixel_update);
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<hd6303x_cpu_device> m_maincpu;
required_device<ym2154_device> m_ryp4;
diff --git a/src/mame/yamaha/ymsy35.cpp b/src/mame/yamaha/ymsy35.cpp
index 72de67d05ac..0b560c182de 100644
--- a/src/mame/yamaha/ymsy35.cpp
+++ b/src/mame/yamaha/ymsy35.cpp
@@ -26,7 +26,7 @@ public:
void sy35(machine_config &config);
private:
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
required_device<h8520_device> m_maincpu;
required_device<cpu_device> m_scancpu;
diff --git a/src/mame/yamaha/ymtx81z.cpp b/src/mame/yamaha/ymtx81z.cpp
index 58e8fdd2daa..a164ebada95 100644
--- a/src/mame/yamaha/ymtx81z.cpp
+++ b/src/mame/yamaha/ymtx81z.cpp
@@ -37,13 +37,13 @@ public:
void tx81z(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
HD44780_PIXEL_UPDATE(lcd_pixel_update);
void palette_init(palette_device &palette);
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
u8 p2_r();
void midi_rx_r(int state) { m_rx_data = state; }
diff --git a/src/mame/yamaha/ymvl1.cpp b/src/mame/yamaha/ymvl1.cpp
index 147eb18b008..168169d71b7 100644
--- a/src/mame/yamaha/ymvl1.cpp
+++ b/src/mame/yamaha/ymvl1.cpp
@@ -71,8 +71,8 @@ public:
void vl1(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<tmp68301_device> m_maincpu, m_subcpu1, m_subcpu2;
@@ -83,9 +83,9 @@ private:
required_shared_ptr<u16> m_mem_s1, m_mem_s2;
u16 m_led, m_main_ctrl, m_sub1_ctrl, m_sub2_ctrl;
- void maincpu_map(address_map &map);
- void subcpu1_map(address_map &map);
- void subcpu2_map(address_map &map);
+ void maincpu_map(address_map &map) ATTR_COLD;
+ void subcpu1_map(address_map &map) ATTR_COLD;
+ void subcpu2_map(address_map &map) ATTR_COLD;
u16 main_r();
void main_w(u16 data);
diff --git a/src/mame/yamaha/ymvl70.cpp b/src/mame/yamaha/ymvl70.cpp
index 3938f6714bb..c16717ae755 100644
--- a/src/mame/yamaha/ymvl70.cpp
+++ b/src/mame/yamaha/ymvl70.cpp
@@ -86,8 +86,8 @@ private:
void pc_w(u8 data);
u8 pc_r();
- virtual void machine_start() override;
- void vl70_map(address_map &map);
+ virtual void machine_start() override ATTR_COLD;
+ void vl70_map(address_map &map) ATTR_COLD;
};
void vl70_state::machine_start()
diff --git a/src/mame/yeno/301xl.cpp b/src/mame/yeno/301xl.cpp
index a858759c2fe..d0e80657961 100644
--- a/src/mame/yeno/301xl.cpp
+++ b/src/mame/yeno/301xl.cpp
@@ -56,8 +56,8 @@ public:
void y301xl(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
diff --git a/src/mame/yeno/416xl.cpp b/src/mame/yeno/416xl.cpp
index 8e2633da6b6..b638fbcee38 100644
--- a/src/mame/yeno/416xl.cpp
+++ b/src/mame/yeno/416xl.cpp
@@ -52,7 +52,7 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(power_off) { if (newval) m_power = false; }
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
virtual void machine_reset() override { m_power = true; }
private:
diff --git a/src/mame/yeno/532xl.cpp b/src/mame/yeno/532xl.cpp
index 569cc882c8b..b3329bcfc0e 100644
--- a/src/mame/yeno/532xl.cpp
+++ b/src/mame/yeno/532xl.cpp
@@ -57,7 +57,7 @@ public:
void y532xl(machine_config &config);
protected:
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
private:
// devices/pointers
@@ -75,7 +75,7 @@ private:
u8 m_control = 0xff;
// 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/yunsung/nmg5.cpp b/src/mame/yunsung/nmg5.cpp
index a9907494aa8..c89cb01c175 100644
--- a/src/mame/yunsung/nmg5.cpp
+++ b/src/mame/yunsung/nmg5.cpp
@@ -267,9 +267,9 @@ public:
void init_prot_val_40();
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 */
@@ -306,11 +306,11 @@ private:
void oki_banking_w(uint8_t data);
template<int Layer> TILE_GET_INFO_MEMBER(get_tile_info);
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void nmg5_map(address_map &map);
- void nmg5_sound_map(address_map &map);
- void pclubys_map(address_map &map);
- void pclubys_sound_map(address_map &map);
- void sound_io_map(address_map &map);
+ void nmg5_map(address_map &map) ATTR_COLD;
+ void nmg5_sound_map(address_map &map) ATTR_COLD;
+ void pclubys_map(address_map &map) ATTR_COLD;
+ void pclubys_sound_map(address_map &map) ATTR_COLD;
+ void sound_io_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/yunsung/paradise.cpp b/src/mame/yunsung/paradise.cpp
index b1cdc8e8d38..aeabaa4d296 100644
--- a/src/mame/yunsung/paradise.cpp
+++ b/src/mame/yunsung/paradise.cpp
@@ -144,9 +144,9 @@ public:
void init_tgtball();
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
@@ -202,12 +202,12 @@ private:
void update_pix_palbank();
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
- void base_map(address_map &map);
- void paradise_io_map(address_map &map);
- void paradise_map(address_map &map);
- void tgtball_map(address_map &map);
- void torus_io_map(address_map &map);
- void torus_map(address_map &map);
+ void base_map(address_map &map) ATTR_COLD;
+ void paradise_io_map(address_map &map) ATTR_COLD;
+ void paradise_map(address_map &map) ATTR_COLD;
+ void tgtball_map(address_map &map) ATTR_COLD;
+ void torus_io_map(address_map &map) ATTR_COLD;
+ void torus_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/yunsung/yunsun16.cpp b/src/mame/yunsung/yunsun16.cpp
index fb295fcc74f..344381eb9ef 100644
--- a/src/mame/yunsung/yunsun16.cpp
+++ b/src/mame/yunsung/yunsun16.cpp
@@ -119,9 +119,9 @@ protected:
{ }
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<cpu_device> m_maincpu;
@@ -131,7 +131,7 @@ protected:
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;
private:
// memory pointers
@@ -171,9 +171,9 @@ private:
void sound_command_w(uint8_t data);
- void main_map(address_map &map);
- void sound_map(address_map &map);
- void sound_port_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
+ void sound_port_map(address_map &map) ATTR_COLD;
};
@@ -188,16 +188,16 @@ public:
void shocking(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 m_okibank;
void sound_bank_w(uint8_t data);
- 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/yunsung/yunsung8.cpp b/src/mame/yunsung/yunsung8.cpp
index f2a71277611..e2168cc0926 100644
--- a/src/mame/yunsung/yunsung8.cpp
+++ b/src/mame/yunsung/yunsung8.cpp
@@ -67,9 +67,9 @@ public:
void yunsung8(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:
// video-related
@@ -111,9 +111,9 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void main_map(address_map &map);
- void port_map(address_map &map);
- void sound_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
+ void port_map(address_map &map) ATTR_COLD;
+ void sound_map(address_map &map) ATTR_COLD;
};
diff --git a/src/mame/zaccaria/laserbat.h b/src/mame/zaccaria/laserbat.h
index 5204edc6205..6e90bf0ecc2 100644
--- a/src/mame/zaccaria/laserbat.h
+++ b/src/mame/zaccaria/laserbat.h
@@ -30,8 +30,8 @@ class laserbat_state_base : public driver_device
{
public:
void laserbat_base(machine_config &config);
- void laserbat_io_map(address_map &map);
- void laserbat_map(address_map &map);
+ void laserbat_io_map(address_map &map) ATTR_COLD;
+ void laserbat_map(address_map &map) ATTR_COLD;
protected:
laserbat_state_base(const machine_config &mconfig, device_type type, const char *tag, uint8_t eff2_mask)
@@ -71,7 +71,7 @@ protected:
virtual void csound2_w(uint8_t data);
// running the video
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
uint32_t screen_update_laserbat(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
// video functions
@@ -147,7 +147,7 @@ public:
protected:
// initialisation/startup
- virtual void machine_start() override;
+ virtual void machine_start() override ATTR_COLD;
// video initialisation
void laserbat_palette(palette_device &palette) const;
diff --git a/src/mame/zaccaria/seabattl.cpp b/src/mame/zaccaria/seabattl.cpp
index 7db141e22f4..db117b10a82 100644
--- a/src/mame/zaccaria/seabattl.cpp
+++ b/src/mame/zaccaria/seabattl.cpp
@@ -69,9 +69,9 @@ public:
void armada(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:
TILE_GET_INFO_MEMBER(get_bg_tile_info);
@@ -90,9 +90,9 @@ private:
void seabattl_palette(palette_device &palette) const;
uint32_t screen_update_seabattl(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void seabattl_data_map(address_map &map);
- void seabattl_map(address_map &map);
- void armada_map(address_map &map);
+ void seabattl_data_map(address_map &map) ATTR_COLD;
+ void seabattl_map(address_map &map) ATTR_COLD;
+ void armada_map(address_map &map) ATTR_COLD;
required_device<s2650_device> m_maincpu;
required_shared_ptr<uint8_t> m_videoram;
diff --git a/src/mame/zaccaria/zac1b1120.cpp b/src/mame/zaccaria/zac1b1120.cpp
index c4dd4ceaebe..9caa9cd8797 100644
--- a/src/mame/zaccaria/zac1b1120.cpp
+++ b/src/mame/zaccaria/zac1b1120.cpp
@@ -61,7 +61,7 @@ public:
ioport_value bg_collision_r() { return m_collision_background; }
protected:
- virtual void video_start() override;
+ virtual void video_start() override ATTR_COLD;
private:
// devices
@@ -91,7 +91,7 @@ private:
int sprite_collision(int first, int second);
void draw_sprites(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/zaccaria/zaccaria.h b/src/mame/zaccaria/zaccaria.h
index e90e8ee1c0b..4355b6c47c5 100644
--- a/src/mame/zaccaria/zaccaria.h
+++ b/src/mame/zaccaria/zaccaria.h
@@ -28,9 +28,9 @@ public:
void zaccaria(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 dsw_r();
@@ -50,7 +50,7 @@ private:
void vblank_irq(int state);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, uint8_t *spriteram, int color, int section);
- void main_map(address_map &map);
+ void main_map(address_map &map) ATTR_COLD;
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
diff --git a/src/mame/zaccaria/zaccaria_a.h b/src/mame/zaccaria/zaccaria_a.h
index 7204322926e..2593772576e 100644
--- a/src/mame/zaccaria/zaccaria_a.h
+++ b/src/mame/zaccaria/zaccaria_a.h
@@ -38,9 +38,9 @@ protected:
void melodypia_portb_w(u8 data);
u8 melodypsg1_portb_r();
- 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;
required_device<cpu_device> m_melodycpu;
required_device<pia6821_device> m_melodypia;
@@ -48,7 +48,7 @@ protected:
required_device<ay8910_device> m_melodypsg2;
u8 m_melody_command;
- void zac1b111xx_melody_base_map(address_map &map);
+ void zac1b111xx_melody_base_map(address_map &map) ATTR_COLD;
};
@@ -61,13 +61,13 @@ public:
void sound_w(u8 data);
void reset_w(int state);
- void zac1b11107_melody_map(address_map &map);
+ void zac1b11107_melody_map(address_map &map) ATTR_COLD;
protected:
// PSG output handlers
void melodypsg1_porta_w(u8 data);
void melodypsg2_porta_w(u8 data);
- virtual void device_add_mconfig(machine_config &config) override;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
};
@@ -88,8 +88,8 @@ public:
void melody_command_w(u8 data);
DECLARE_INPUT_CHANGED_MEMBER(p1_changed);
- void zac1b11142_audio_map(address_map &map);
- void zac1b11142_melody_map(address_map &map);
+ void zac1b11142_audio_map(address_map &map) ATTR_COLD;
+ void zac1b11142_melody_map(address_map &map) ATTR_COLD;
protected:
// melody section handlers
void ay_4g_porta_w(u8 data);
@@ -102,10 +102,10 @@ protected:
// input ports don't push
INTERRUPT_GEN_MEMBER(input_poll);
- 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;
devcb_write_line m_acs_cb;
diff --git a/src/mame/zpa/iq151.cpp b/src/mame/zpa/iq151.cpp
index 728398e4ae0..1e34a62ddc1 100644
--- a/src/mame/zpa/iq151.cpp
+++ b/src/mame/zpa/iq151.cpp
@@ -99,14 +99,14 @@ private:
void cartslot_w(offs_t offset, uint8_t data);
uint8_t cartslot_io_r(offs_t offset);
void cartslot_io_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;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(iq151_vblank_interrupt);
TIMER_DEVICE_CALLBACK_MEMBER(cassette_timer);
- void iq151_io(address_map &map);
- void iq151_mem(address_map &map);
+ void iq151_io(address_map &map) ATTR_COLD;
+ void iq151_mem(address_map &map) ATTR_COLD;
required_device<i8080_cpu_device> m_maincpu;
required_device<pic8259_device> m_pic;
diff --git a/src/mame/zvt/pp01.h b/src/mame/zvt/pp01.h
index 7b77fd47d35..e2738eb4bf2 100644
--- a/src/mame/zvt/pp01.h
+++ b/src/mame/zvt/pp01.h
@@ -41,8 +41,8 @@ public:
void pp01(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_video_scroll = 0;
@@ -73,8 +73,8 @@ private:
uint8_t ppi1_portc_r();
void video_w(uint8_t block,uint16_t offset,uint8_t data,uint8_t part);
void set_memory(uint8_t block, uint8_t 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;
required_device<cpu_device> m_maincpu;
required_device<pit8253_device> m_pit;