summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/imagedev/cassette.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/imagedev/cassette.h')
-rw-r--r--src/devices/imagedev/cassette.h22
1 files changed, 11 insertions, 11 deletions
diff --git a/src/devices/imagedev/cassette.h b/src/devices/imagedev/cassette.h
index 48e10cdbdb4..650b45f1739 100644
--- a/src/devices/imagedev/cassette.h
+++ b/src/devices/imagedev/cassette.h
@@ -12,7 +12,6 @@
#define MAME_DEVICES_IMAGEDEV_CASSETTE_H
#include "formats/cassimg.h"
-#include "softlist_dev.h"
enum cassette_state
@@ -58,21 +57,21 @@ public:
void set_default_state(cassette_state default_state) { m_default_state = default_state; }
void set_interface(const char *interface) { m_interface = interface; }
- // image-level overrides
- virtual image_init_result call_load() override;
- virtual image_init_result call_create(int format_type, util::option_resolution *format_options) override;
+ // device_image_interface implementation
+ virtual std::pair<std::error_condition, std::string> call_load() override;
+ virtual std::pair<std::error_condition, std::string> call_create(int format_type, util::option_resolution *format_options) override;
virtual void call_unload() override;
virtual std::string call_display() override;
- virtual iodevice_t image_type() const noexcept override { return IO_CASSETTE; }
-
virtual bool is_readable() const noexcept override { return true; }
virtual bool is_writeable() const noexcept override { return true; }
virtual bool is_creatable() const noexcept override { return true; }
- virtual bool must_be_loaded() const noexcept override { return false; }
virtual bool is_reset_on_load() const noexcept override { return false; }
+ virtual bool support_command_line_image_creation() const noexcept override { return true; }
virtual const char *image_interface() const noexcept override { return m_interface; }
virtual const char *file_extensions() const noexcept override { return m_extension_list; }
+ virtual const char *image_type_name() const noexcept override { return "cassette"; }
+ virtual const char *image_brief_type_name() const noexcept override { return "cass"; }
double input();
void output(double value);
@@ -106,13 +105,13 @@ public:
device_sound_interface& set_stereo() { m_stereo = true; return *this; }
protected:
- // device-level overrides
+ // device_t implementation
virtual void device_config_complete() override;
virtual void device_start() override;
- virtual const bool use_software_list_file_extension_for_filetype() const override { return true; }
+ virtual bool use_software_list_file_extension_for_filetype() const noexcept override { return true; }
// device_image_interface implementation
- virtual const software_list_loader &get_software_list_loader() const override { return image_software_list_loader::instance(); }
+ virtual const software_list_loader &get_software_list_loader() const override;
void update();
@@ -131,7 +130,8 @@ private:
cassette_state m_default_state;
const char * m_interface;
- image_init_result internal_load(bool is_create);
+ std::error_condition internal_load(bool is_create);
+ bool has_any_extension(std::string_view candidate_extensions) const;
bool m_stereo;
std::vector<s16> m_samples;
};