Previous | 199869 Revisions | Next |
r169269 Monday 2nd November, 2020 at 11:12:11 UTC by Olivier Galibert |
---|
emumem: Simplify memory management. [O. Galibert] API impact: - install_ram/rom/writeonly now requires a non-null pointer. If you want automatically managed ram, add it to a memory map, not in machine_start - install_*_bank now requires a memory_bank *, not a string - one can create memory banks outside of memory maps with memory_bank_creator - one can create memory shares outside of memory maps with memory_share_creator Memory maps impact: - ram ranges with overlapping addresses are not shared anymore. Use .share() - ram ranges touching each other are not merged anymore. Stay in your range Extra note: - there is no need to create a bank just to dynamically map some memory/rom. Just use install_rom/ram/writeonly |
[/branches/fmrewrite/docs/source/techspecs] | index.rst memory.rst* |
[/branches/fmrewrite/src/devices/bus/a1bus] | a1bus.cpp a1bus.h a1cassette.cpp a1cffa.cpp |
[/branches/fmrewrite/src/devices/bus/abcbus] | ram.cpp ram.h ssa.cpp ssa.h |
[/branches/fmrewrite/src/devices/bus/acorn/atom] | discpack.cpp discpack.h |
[/branches/fmrewrite/src/devices/bus/acorn/system] | 32k.cpp 32k.h 8k.cpp 8k.h |
[/branches/fmrewrite/src/devices/bus/adam] | exp.cpp exp.h ram.cpp ram.h |
[/branches/fmrewrite/src/devices/bus/bw2] | ramcard.cpp ramcard.h |
[/branches/fmrewrite/src/devices/bus/c64] | c128_partner.cpp c128_partner.h dqbb.cpp dqbb.h easyflash.cpp easyflash.h exp.cpp exp.h fcc.cpp fcc.h georam.cpp georam.h ide64.cpp ide64.h magic_formel.cpp magic_formel.h neoram.cpp neoram.h ocean.cpp pagefox.cpp pagefox.h partner.cpp partner.h reu.cpp reu.h ross.cpp std.cpp westermann.cpp xl80.cpp xl80.h |
[/branches/fmrewrite/src/devices/bus/cbm2] | 24k.cpp 24k.h exp.cpp exp.h std.cpp |
[/branches/fmrewrite/src/devices/bus/comx35] | clm.cpp clm.h ram.cpp ram.h |
[/branches/fmrewrite/src/devices/bus/cpc] | cpc_rom.cpp |
[/branches/fmrewrite/src/devices/bus/ecbbus] | grip.cpp grip.h |
[/branches/fmrewrite/src/devices/bus/hp_dio] | hp_dio.cpp hp_dio.h |
[/branches/fmrewrite/src/devices/bus/interpro/sr] | sr.h |
[/branches/fmrewrite/src/devices/bus/isa] | 3c503.cpp 3c505.cpp aha1542c.cpp asc88.cpp cga.cpp chessmsr.cpp chessmsr.h ega.cpp eis_hgb107x.cpp hdc.cpp isa.cpp isa.h lbaenhancer.cpp mc1502_rom.cpp mda.cpp mufdc.cpp p1_fdc.cpp p1_hdc.cpp p1_rom.cpp pc1640_iga.cpp pgc.cpp pgc.h side116.cpp svga_cirrus.cpp svga_s3.cpp svga_trident.cpp svga_tseng.cpp vga.cpp vga_ati.cpp wdxt_gen.cpp |
[/branches/fmrewrite/src/devices/bus/lpci] | northbridge.cpp |
[/branches/fmrewrite/src/devices/bus/macpds] | macpds.cpp macpds.h pds_tpdfpd.cpp |
[/branches/fmrewrite/src/devices/bus/msx_slot] | bunsetsu.cpp |
[/branches/fmrewrite/src/devices/bus/nubus] | laserview.cpp nubus.cpp nubus.h nubus_48gc.cpp nubus_cb264.cpp nubus_image.cpp nubus_vikbw.cpp |
[/branches/fmrewrite/src/devices/bus/odyssey2] | 4in1.cpp chess.cpp homecomp.cpp ktaa.cpp rally.cpp rom.cpp slot.cpp slot.h |
[/branches/fmrewrite/src/devices/bus/pet] | 64k.cpp 64k.h superpet.cpp superpet.h |
[/branches/fmrewrite/src/devices/bus/plus4] | exp.cpp exp.h std.cpp |
[/branches/fmrewrite/src/devices/bus/pofo] | ccm.cpp ccm.h hpc104.cpp hpc104.h ram.cpp ram.h |
[/branches/fmrewrite/src/devices/bus/ql] | rom.cpp rom.h sandy_superqboard.cpp sandy_superqboard.h std.cpp trumpcard.cpp trumpcard.h |
[/branches/fmrewrite/src/devices/bus/s100] | dj2db.cpp dj2db.h mm65k16s.cpp mm65k16s.h |
[/branches/fmrewrite/src/devices/bus/snes] | event.cpp upd.cpp |
[/branches/fmrewrite/src/devices/bus/vic10] | exp.cpp exp.h std.cpp |
[/branches/fmrewrite/src/devices/bus/vic20] | exp.cpp exp.h fe3.cpp fe3.h megacart.cpp megacart.h vic1110.cpp vic1110.h vic1111.cpp vic1111.h vic1210.cpp vic1210.h videopak.cpp videopak.h |
[/branches/fmrewrite/src/devices/bus/vip] | vp570.cpp vp570.h vp590.cpp vp590.h |
[/branches/fmrewrite/src/devices/bus/vtech/memexp] | memory.cpp memory.h |
[/branches/fmrewrite/src/devices/bus/wangpc] | emb.cpp emb.h lvc.cpp lvc.h mvc.cpp mvc.h rtc.cpp rtc.h |
[/branches/fmrewrite/src/devices/bus/x68k] | x68k_scsiext.cpp |
[/branches/fmrewrite/src/devices/cpu/dsp16] | dsp16.cpp |
[/branches/fmrewrite/src/devices/cpu/m6805] | m68705.cpp m68hc05.cpp |
[/branches/fmrewrite/src/devices/machine] | at28c16.cpp cs4031.cpp cs4031.h ds1386.cpp er1400.cpp er2055.cpp i82875p.cpp i8355.cpp mos6530n.cpp mos6530n.h rp5h01.cpp timekpr.cpp vt82c496.cpp vt82c496.h x2201.cpp x2212.cpp |
[/branches/fmrewrite/src/devices/sound] | tms5110.cpp |
[/branches/fmrewrite/src/devices/video] | ppu2c0x.cpp t6963c.cpp |
[/branches/fmrewrite/src/emu] | addrmap.cpp devfind.cpp devfind.h diimage.cpp diimage.h dimemory.h dirom.h dirom.ipp emufwd.h emumem.cpp emumem.h emumem_hem.h romload.cpp |
[/branches/fmrewrite/src/mame/audio] | bally.cpp dcs.cpp dcs.h mario.cpp pinsnd88.cpp |
[/branches/fmrewrite/src/mame/drivers] | 3do.cpp 4enlinea.cpp 8080bw.cpp a5105.cpp a7150.cpp aeroboto.cpp alphasma.cpp amiga.cpp apc.cpp apple2gs.cpp apricotp.cpp aristmk4.cpp arsystems.cpp asteroid.cpp at.cpp atari400.cpp aussiebyte.cpp b2m.cpp beathead.cpp blitz68k.cpp blmbycar.cpp bmcbowl.cpp bnstars.cpp btime.cpp buggychl.cpp bw12.cpp bwidow.cpp bzone.cpp c128.cpp c64.cpp cabaret.cpp calchase.cpp calorie.cpp cbm2.cpp cham24.cpp chinagat.cpp chsuper.cpp cninja.cpp combatsc.cpp compis.cpp coolridr.cpp crshrace.cpp cv1k.cpp dccons.cpp ddenlovr.cpp ddragon.cpp deadang.cpp dec0.cpp dec8.cpp decocass.cpp dgn_beta.cpp dgpix.cpp diverboy.cpp djboy.cpp dkong.cpp dreamwld.cpp ec184x.cpp elf.cpp emu68k.cpp eolith16.cpp exidy.cpp exidy440.cpp exp85.cpp famibox.cpp fastfred.cpp fm7.cpp fmtowns.cpp fruitpc.cpp galaxian.cpp galaxold.cpp galivan.cpp gamate.cpp gamecom.cpp gba.cpp ghosteo.cpp gimix.cpp gottlieb.cpp gridcomp.cpp gticlub.cpp harddriv.cpp hec2hrp.cpp hng64.cpp hornet.cpp hp3478a.cpp ibm6580.cpp igspoker.cpp indigo.cpp irobot.cpp itech32.cpp itech8.cpp jackie.cpp jaguar.cpp jalmah.cpp jr100.cpp jtc.cpp jupace.cpp kangaroo.cpp kinst.cpp konamigs.cpp kyocera.cpp kyugo.cpp lc80.cpp leapster.cpp leland.cpp liberate.cpp limenko.cpp lisa.cpp m20.cpp m5.cpp m72.cpp macprtb.cpp macpwrbk030.cpp macquadra700.cpp magtouch.cpp mbc200.cpp mbc55x.cpp mc1000.cpp mc1502.cpp mcr.cpp megadriv_acbl.cpp megatech.cpp megazone.cpp mhavoc.cpp micronic.cpp midzeus.cpp model3.cpp monkey_king_3b.cpp moo.cpp mpu4vid.cpp mpz80.cpp mtouchxl.cpp multigam.cpp naomi.cpp nc.cpp neogeo.cpp neogeocd.cpp neopcb.cpp nes.cpp ngen.cpp ngp.cpp nightgal.cpp nmk16.cpp nwk-tr.cpp octopus.cpp offtwall.cpp ojankohs.cpp omegrace.cpp opwolf.cpp osi.cpp pacman.cpp palm.cpp pc1500.cpp pc8001.cpp pc8401a.cpp pcat_nit.cpp pce220.cpp pcm.cpp pda600.cpp pet.cpp pingpong.cpp pipedrm.cpp playch10.cpp poisk1.cpp popeye.cpp prestige.cpp ps2.cpp psychic5.cpp rohga.cpp rollext.cpp scorpion.cpp segas16b.cpp segas32.cpp seibuspi.cpp socrates.cpp srmp5.cpp srmp6.cpp ssv.cpp starwars.cpp subsino.cpp suna8.cpp supdrapo.cpp sym1.cpp symbolics.cpp tandy2k.cpp tceptor.cpp tempest.cpp tigeroad.cpp tiki100.cpp timex.cpp tmc1800.cpp trackfld.cpp triforce.cpp trs80m2.cpp tsamurai.cpp tubep.cpp tumbleb.cpp tunhunt.cpp twin16.cpp unico.cpp v1050.cpp vamphalf.cpp vegaeo.cpp vic10.cpp videopkr.cpp voyager.cpp vtech1.cpp williams.cpp x68k.cpp xor100.cpp zaurus.cpp zr107.cpp |
[/branches/fmrewrite/src/mame/includes] | 3do.h abc80.h abc80x.h armedf.h asteroid.h atarigt.h aussiebyte.h beathead.h blockout.h btoads.h bw12.h bzone.h cninja.h comx35.h cps3.h dec0.h decocass.h dgn_beta.h dkong.h dragon.h efdt.h fantland.h fromance.h fuukifg3.h gaelco3d.h galaxian.h galivan.h gamecom.h hec2hrp.h hng64.h itech32.h itech8.h jaguar.h konamigx.h kyocera.h kyugo.h leland.h lisa.h m92.h mac.h mcr.h megazone.h midtunit.h midvunit.h midyunit.h model3.h mpz80.h ms32.h mtx.h namcofl.h naomi.h nc.h neogeo.h nes.h offtwall.h ojankohs.h pacman.h pc8401a.h pingpong.h playch10.h popeye.h psikyo.h qix.h saturn.h scramble.h seta2.h sorcerer.h suna8.h taito_f3.h tandy2k.h taotaido.h tiki100.h tmc1800.h tmc600.h toaplan1.h trs80m2.h twin16.h unico.h v1050.h vsnes.h xor100.h zaxxon.h |
[/branches/fmrewrite/src/mame/machine] | 315_5195.cpp 315_5195.h abc1600mac.cpp abc1600mac.h advision.cpp asteroid.cpp b2m.cpp bebox.cpp dgn_beta.cpp dragon.cpp galaxy.cpp gamecom.cpp hec2hrp.cpp hp48.cpp kc.cpp lviv.cpp m20_8086.cpp mac.cpp mc8123.cpp mega32x.cpp mega32x.h midtunit.cpp midyunit.cpp mtx.cpp nes.cpp ondra.cpp orion.cpp partner.cpp pc1350.cpp pecom.cpp playch10.cpp pmd85.cpp primo.cpp rmnimbus.cpp scramble.cpp special.cpp ti85.cpp vsnes.cpp |
[/branches/fmrewrite/src/mame/video] | abc80.cpp abc800.cpp abc802.cpp abc806.cpp atarimo.cpp atarimo.h avgdvg.cpp comx35.cpp dgn_beta.cpp fromance.cpp igs017_igs031.cpp ojankohs.cpp qix.cpp suna8.cpp tc0150rod.cpp tmc600.cpp toaplan1.cpp v1050.cpp zaxxon.cpp |
https://github.com/mamedev/mame/commit/b8c338858a101d14308c64c87b0f714db4f05326 |
Previous | 199869 Revisions | Next |