/*------------------------------------------------- call_unload -------------------------------------------------*/ void cartslot_image_device::call_unload() { /* if this cartridge has a custom DEVICE_IMAGE_UNLOAD, use it */ if (!m_device_image_unload.isnull()) { m_device_image_unload(*this); return; } process_cartridge(false); }
void harddisk_image_device::call_unload() { /* Check if there is an image_unload callback defined */ if ( !m_device_image_unload.isnull() ) { m_device_image_unload(*this); } if (m_hard_disk_handle != nullptr) { hard_disk_close(m_hard_disk_handle); m_hard_disk_handle = nullptr; } m_origchd.close(); m_diffchd.close(); m_chd = nullptr; }
void harddisk_image_device::call_unload() { /* Check if there is an image_unload callback defined */ if ( m_device_image_unload ) { m_device_image_unload(*this); } if (m_hard_disk_handle != NULL) { hard_disk_close(m_hard_disk_handle); m_hard_disk_handle = NULL; } m_origchd.close(); m_diffchd.close(); m_chd = NULL; }
void generic_slot_device::call_unload() { if (!m_device_image_unload.isnull()) return m_device_image_unload(*this); }