Previous 199869 Revisions Next

r183389 Friday 7th January, 2022 at 01:59:02 UTC by AJR
device_image_interface: Interface overhaul
- Remove the iodevice_t classification, which was not used that much and was incomplete anyway. Image device implementations must now provide their own instance names and brief instance names. Several new parent classes have been created to make it easier to use the old standard names.
- Change must_be_loaded from a pure virtual function to be overridden in implementations to a getter for a base class property that can be set on the host side (as was formerly made possible for NES, MD and "generic" cartridge slots) but defaults to false for all types. This restrictive property has been unset for a small number of cases.
- Create parent classes for paper tape and magnetic tape devices. At present these are dummy classes that do little to nothing, but may help unify implementations in the future.
- Change several member functions to take std::string_view parameters rather than const std::string & or const char *.
- Make update_names take into account brief names, as discussed in PR #2555.
- Remove the obsolete uses_file_extension function (which used thread-unsafe strtok).

* portfolio_ccm_slot: Change image type from "cartridge" to "memcard"
* i7220, datapack: Add custom instance names that weren't there before
* pc11: Add note
[scripts/src]machine.lua
[src/devices/bus/a7800]a78_slot.cpp a78_slot.h
[src/devices/bus/a800]a800_slot.cpp a800_slot.h
[src/devices/bus/adam]exp.cpp exp.h
[src/devices/bus/apf]slot.cpp slot.h
[src/devices/bus/aquarius]slot.cpp slot.h
[src/devices/bus/arcadia]slot.cpp slot.h
[src/devices/bus/astrocde]slot.cpp slot.h
[src/devices/bus/bbc/rom]slot.cpp slot.h
[src/devices/bus/c64]exp.cpp exp.h
[src/devices/bus/cbm2]exp.cpp exp.h
[src/devices/bus/chanf]slot.cpp slot.h
[src/devices/bus/coco]cococart.cpp cococart.h
[src/devices/bus/coleco/cartridge]exp.cpp exp.h
[src/devices/bus/cpc]cpc_rom.cpp cpc_rom.h
[src/devices/bus/crvision]slot.cpp slot.h
[src/devices/bus/ekara]slot.cpp slot.h
[src/devices/bus/electron/cart]slot.cpp slot.h
[src/devices/bus/gamate]slot.cpp slot.h
[src/devices/bus/gameboy]gb_slot.cpp gb_slot.h
[src/devices/bus/gba]gba_slot.cpp gba_slot.h
[src/devices/bus/generic]slot.cpp slot.h
[src/devices/bus/ieee488]grid2102.h
[src/devices/bus/intellec4]insdatastor.cpp prommemory.cpp tapereader.cpp
[src/devices/bus/intv]slot.cpp slot.h
[src/devices/bus/iq151]iq151.cpp iq151.h
[src/devices/bus/isa]omti8621.cpp sc499.cpp sc499.h
[src/devices/bus/jakks_gamekey]slot.cpp slot.h
[src/devices/bus/kc]kc.cpp kc.h
[src/devices/bus/m5]slot.cpp slot.h
[src/devices/bus/mc10]mc10_cart.cpp mc10_cart.h
[src/devices/bus/megadrive]md_slot.cpp md_slot.h
[src/devices/bus/msx_slot]cartridge.cpp cartridge.h
[src/devices/bus/neogeo]slot.cpp slot.h
[src/devices/bus/nes]aladdin.cpp aladdin.h datach.cpp datach.h karastudio.cpp karastudio.h nes_slot.cpp nes_slot.h sunsoft_dcs.cpp sunsoft_dcs.h
[src/devices/bus/nubus]nubus_image.cpp
[src/devices/bus/odyssey2]slot.cpp slot.h
[src/devices/bus/pce]pce_slot.cpp pce_slot.h
[src/devices/bus/plus4]exp.cpp exp.h
[src/devices/bus/pofo]ccm.cpp ccm.h
[src/devices/bus/psx]memcard.cpp memcard.h
[src/devices/bus/qbus]pc11.cpp pc11.h
[src/devices/bus/ql]rom.cpp rom.h
[src/devices/bus/saturn]sat_slot.cpp sat_slot.h
[src/devices/bus/scv]slot.cpp slot.h
[src/devices/bus/sdk85]memexp.cpp memexp.h
[src/devices/bus/sega8]sega8_slot.cpp sega8_slot.h
[src/devices/bus/snes]snes_slot.cpp snes_slot.h
[src/devices/bus/ti99/gromport]cartridges.cpp cartridges.h
[src/devices/bus/ti99/peb]ti_rs232.h
[src/devices/bus/ti99x]990_tap.cpp
[src/devices/bus/vboy]slot.cpp slot.h
[src/devices/bus/vc4000]slot.cpp slot.h
[src/devices/bus/vcs]vcs_slot.cpp vcs_slot.h
[src/devices/bus/vectrex]slot.cpp slot.h
[src/devices/bus/vic10]exp.cpp exp.h
[src/devices/bus/vic20]exp.cpp exp.h
[src/devices/bus/vidbrain]exp.cpp exp.h
[src/devices/bus/vsmile]vsmile_slot.cpp vsmile_slot.h
[src/devices/bus/wswan]slot.cpp slot.h
[src/devices/bus/z88]z88.cpp z88.h
[src/devices/imagedev]avivideo.h bitbngr.h cartrom.cpp* cartrom.h* cassette.cpp cassette.h chd_cd.h diablo.cpp diablo.h flopdrv.cpp flopdrv.h floppy.cpp floppy.h harddriv.cpp harddriv.h magtape.cpp* magtape.h* memcard.cpp* memcard.h* microdrv.cpp microdrv.h midiin.h midiout.h papertape.cpp* papertape.h* picture.h printer.h snapquik.cpp snapquik.h wafadrive.cpp wafadrive.h
[src/devices/machine]ds6417.cpp ds6417.h hp_dc100_tape.cpp hp_dc100_tape.h i7220.h smartmed.cpp smartmed.h
[src/emu]diimage.cpp diimage.h
[src/mame/drivers]a2600.cpp arcadia.cpp gridcomp.cpp megadriv.cpp nes.cpp odyssey2.cpp pce.cpp pdp1.cpp psion.cpp segapico.cpp sg1000.cpp sms.cpp snes.cpp tm990189.cpp tx0.cpp vboy.cpp vic10.cpp wswan.cpp
[src/mame/includes]apollo.h pdp1.h
[src/mame/machine]apexc.cpp apexc.h coco_vhd.h fmt_icmem.cpp fmt_icmem.h hp48_port.h hp80_optrom.cpp hp80_optrom.h hp9825_optrom.cpp hp9825_optrom.h hp9845_optrom.cpp hp9845_optrom.h hp_ipc_optrom.cpp hp_ipc_optrom.h hyperscan_card.cpp hyperscan_card.h imm6_76.h ng_memcard.cpp ng_memcard.h pce220_ser.h pgm2_memcard.cpp pgm2_memcard.h psion_pack.cpp psion_pack.h x68k_hdc.cpp x68k_hdc.h
[src/osd/modules/debugger]debugimgui.cpp


Previous 199869 Revisions Next


© 1997-2024 The MAME Team