summaryrefslogtreecommitdiffstatshomepage
path: root/src/tools/image_handler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/image_handler.cpp')
-rw-r--r--src/tools/image_handler.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/tools/image_handler.cpp b/src/tools/image_handler.cpp
index 02328059490..44d7fce7df3 100644
--- a/src/tools/image_handler.cpp
+++ b/src/tools/image_handler.cpp
@@ -42,10 +42,9 @@ namespace {
struct fs_enum : public fs::manager_t::floppy_enumerator {
filesystem_format *m_format;
+ fs_enum(filesystem_format *format, const std::vector<u32> &variants) : fs::manager_t::floppy_enumerator(floppy_image::FF_UNKNOWN, variants), m_format(format) {}
- fs_enum(filesystem_format *format) : m_format(format) {}
-
- virtual void add(const floppy_image_format_t &type, u32 image_size, const char *name, const char *description) override {
+ virtual void add_format(const floppy_image_format_t &type, u32 image_size, const char *name, const char *description) override {
m_format->m_floppy = true;
m_format->m_floppy_create.emplace_back(std::make_unique<floppy_create_info>(m_format->m_manager, &type, image_size, name, description));
}
@@ -65,8 +64,8 @@ void formats_table::init()
mame_formats_full_list(en);
for(auto &f : filesystem_formats) {
- fs_enum fen(f.get());
- f->m_manager->enumerate_f(fen, floppy_image::FF_UNKNOWN, variants);
+ fs_enum fen(f.get(), variants);
+ f->m_manager->enumerate_f(fen);
}
for(auto &f : floppy_format_infos) {