summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/imagedev/floppy.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/imagedev/floppy.cpp')
-rw-r--r--src/devices/imagedev/floppy.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/devices/imagedev/floppy.cpp b/src/devices/imagedev/floppy.cpp
index d5894530337..3c00336dcd8 100644
--- a/src/devices/imagedev/floppy.cpp
+++ b/src/devices/imagedev/floppy.cpp
@@ -318,7 +318,13 @@ void floppy_image_device::setup_led_cb(led_cb cb)
cur_led_cb = cb;
}
-void floppy_image_device::fs_enum::add(const floppy_image_format_t &type, u32 image_size, const char *name, const char *description)
+floppy_image_device::fs_enum::fs_enum(floppy_image_device *fid)
+ : fs::manager_t::floppy_enumerator(fid->form_factor, fid->variants)
+ , m_fid(fid)
+{
+}
+
+void floppy_image_device::fs_enum::add_format(const floppy_image_format_t &type, u32 image_size, const char *name, const char *description)
{
m_fid->m_fs.emplace_back(fs_info(m_manager, &type, image_size, name, description));
}
@@ -346,7 +352,7 @@ void floppy_image_device::register_formats()
for(const fs::manager_t *fmt : fr.m_fs)
{
fse.m_manager = fmt;
- fmt->enumerate_f(fse, form_factor, variants);
+ fmt->enumerate_f(fse);
m_fs_managers.push_back(fmt);
}
}