void vsmile_cart_slot_device::call_unload() { if (m_cart && m_cart->get_nvram_size()) { battery_save(m_cart->get_nvram_base(), m_cart->get_nvram_size()); } }
void msx_slot_cartridge_device::call_unload() { if (m_cartridge) { if (m_cartridge->get_sram_size() > 0) { battery_save(m_cartridge->get_sram_base(), m_cartridge->get_sram_size()); } } }
void sega8_cart_slot_device::call_unload() { if (m_cart && m_cart->get_ram_base() && m_cart->get_ram_size() && m_cart->get_has_battery()) battery_save(m_cart->get_ram_base(), m_cart->get_ram_size()); }
void electron_cartslot_device::call_unload() { if (m_cart && m_cart->get_nvram_base() && m_cart->get_nvram_size()) battery_save(m_cart->get_nvram_base(), m_cart->get_nvram_size()); }
void a78_cart_slot_device::call_unload() { if (m_cart && m_cart->get_nvram_base() && m_cart->get_nvram_size()) battery_save(m_cart->get_nvram_base(), 0x800); }
void vboy_cart_slot_device::call_unload() { if (m_cart && m_cart->get_eeprom_size()) battery_save(m_cart->get_eeprom_base(), m_cart->get_eeprom_size() * 4); }