summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/imagedev/flopdrv.c
diff options
context:
space:
mode:
author Miodrag Milanovic <mmicko@gmail.com>2014-04-04 14:34:12 +0000
committer Miodrag Milanovic <mmicko@gmail.com>2014-04-04 14:34:12 +0000
commita93332b11a9f8c7c078998b6476e9e9e26925102 (patch)
tree393501e10cca98d93faec3f686a2fd91dedf62bc /src/emu/imagedev/flopdrv.c
parent1d8b3ca5598dd4a23266647ef759af27d65fb632 (diff)
Fix initialization of legacy floppy (nw)
Diffstat (limited to 'src/emu/imagedev/flopdrv.c')
-rw-r--r--src/emu/imagedev/flopdrv.c60
1 files changed, 56 insertions, 4 deletions
diff --git a/src/emu/imagedev/flopdrv.c b/src/emu/imagedev/flopdrv.c
index 064f70b574b..5980bb9aeea 100644
--- a/src/emu/imagedev/flopdrv.c
+++ b/src/emu/imagedev/flopdrv.c
@@ -704,14 +704,66 @@ const device_type LEGACY_FLOPPY = &device_creator<legacy_floppy_image_device>;
legacy_floppy_image_device::legacy_floppy_image_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
: device_t(mconfig, LEGACY_FLOPPY, "Floppy Disk", tag, owner, clock, "legacy_floppy_image", __FILE__),
- device_image_interface(mconfig, *this)
-{
+ device_image_interface(mconfig, *this),
+ m_drtn(0),
+ m_stp(0),
+ m_wtg(0),
+ m_mon(0),
+ m_idx(0),
+ m_tk00(0),
+ m_wpt(0),
+ m_rdy(0),
+ m_dskchg(0),
+ m_drive_id(0),
+ m_active(0),
+ m_flags(0),
+ m_max_track(0),
+ m_num_sides(0),
+ m_current_track(0),
+ m_index_pulse_callback(NULL),
+ m_rpm(0.0f),
+ m_ready_state_change_callback(NULL),
+ m_id_index(0),
+ m_controller(NULL),
+ m_floppy(NULL),
+ m_track(0),
+ m_load_proc(NULL),
+ m_unload_proc(NULL),
+ m_floppy_drive_type(0)
+{
+ memset(&m_extension_list,0,sizeof(m_extension_list));
}
legacy_floppy_image_device::legacy_floppy_image_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock, const char *shortname, const char *source)
: device_t(mconfig, type, name, tag, owner, clock, shortname, source),
- device_image_interface(mconfig, *this)
-{
+ device_image_interface(mconfig, *this),
+ m_drtn(0),
+ m_stp(0),
+ m_wtg(0),
+ m_mon(0),
+ m_idx(0),
+ m_tk00(0),
+ m_wpt(0),
+ m_rdy(0),
+ m_dskchg(0),
+ m_drive_id(0),
+ m_active(0),
+ m_flags(0),
+ m_max_track(0),
+ m_num_sides(0),
+ m_current_track(0),
+ m_index_pulse_callback(NULL),
+ m_rpm(0.0f),
+ m_ready_state_change_callback(NULL),
+ m_id_index(0),
+ m_controller(NULL),
+ m_floppy(NULL),
+ m_track(0),
+ m_load_proc(NULL),
+ m_unload_proc(NULL),
+ m_floppy_drive_type(0)
+{
+ memset(&m_extension_list,0,sizeof(m_extension_list));
}
//-------------------------------------------------