diff options
Diffstat (limited to 'src/devices/bus/generic/slot.h')
-rw-r--r-- | src/devices/bus/generic/slot.h | 20 |
1 files changed, 6 insertions, 14 deletions
diff --git a/src/devices/bus/generic/slot.h b/src/devices/bus/generic/slot.h index ee96382f435..da1e7e21988 100644 --- a/src/devices/bus/generic/slot.h +++ b/src/devices/bus/generic/slot.h @@ -5,7 +5,7 @@ #pragma once -#include "softlist_dev.h" +#include "imagedev/cartrom.h" #include <cassert> @@ -102,7 +102,7 @@ enum class generic_slot_device : public device_t, - public device_image_interface, + public device_rom_image_interface, public device_single_card_slot_interface<device_generic_cart_interface> { public: @@ -114,18 +114,12 @@ public: void set_interface(char const *interface) { m_interface = interface; } void set_default_card(char const *def) { m_default_card = def; } void set_extensions(char const *exts) { m_extensions = exts; } - void set_must_be_loaded(bool mandatory) { m_must_be_loaded = mandatory; } // default false void set_width(int width) { m_width = width; } void set_endian(endianness_t end) { m_endianness = end; } // device_image_interface implementation virtual image_init_result call_load() override; virtual void call_unload() override; - virtual iodevice_t image_type() const noexcept override { return IO_CARTSLOT; } - virtual bool is_readable() const noexcept override { return true; } - virtual bool is_writeable() const noexcept override { return false; } - virtual bool is_creatable() const noexcept override { return false; } - virtual bool must_be_loaded() const noexcept override { return m_must_be_loaded; } virtual bool is_reset_on_load() const noexcept override { return true; } virtual char const *image_interface() const noexcept override { return m_interface; } virtual char const *file_extensions() const noexcept override { return m_extensions; } @@ -175,13 +169,9 @@ protected: // device-level overrides virtual void device_start() override ATTR_COLD; - // device_image_interface implementation - virtual software_list_loader const &get_software_list_loader() const override { return rom_software_list_loader::instance(); } - char const *m_interface; char const *m_default_card; char const *m_extensions; - bool m_must_be_loaded; int m_width; endianness_t m_endianness; device_generic_cart_interface *m_cart; @@ -205,7 +195,8 @@ public: generic_socket_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock = 0); - virtual iodevice_t image_type() const noexcept override { return IO_ROM; } + virtual const char *image_type_name() const noexcept override { return "romimage"; } + virtual const char *image_brief_type_name() const noexcept override { return "rom"; } }; class generic_cartslot_device : public generic_slot_device @@ -224,7 +215,8 @@ public: generic_cartslot_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock = 0); - virtual iodevice_t image_type() const noexcept override { return IO_CARTSLOT; } + virtual const char *image_type_name() const noexcept override { return "cartridge"; } + virtual const char *image_brief_type_name() const noexcept override { return "cart"; } }; |