added some further sanity check. nw.

This commit is contained in:
etabeta78 2015-06-02 15:06:46 +02:00
parent ada45f655e
commit cdabf91b19
6 changed files with 6 additions and 6 deletions

View File

@ -488,7 +488,7 @@ void a78_partialhash(hash_collection &dest, const unsigned char *data,
void a78_cart_slot_device::call_unload()
{
if (m_cart && m_cart->get_nvram_size())
if (m_cart && m_cart->get_nvram_base() && m_cart->get_nvram_size())
battery_save(m_cart->get_nvram_base(), 0x800);
}

View File

@ -438,7 +438,7 @@ bool megaduck_cart_slot_device::call_load()
void base_gb_cart_slot_device::call_unload()
{
if (m_cart && m_cart->get_ram_size() && m_cart->get_has_battery())
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());
}

View File

@ -552,7 +552,7 @@ int base_md_cart_slot_device::load_nonlist()
void base_md_cart_slot_device::call_unload()
{
if (m_cart && m_cart->get_nvram_size())
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());
}

View File

@ -410,7 +410,7 @@ bool sega8_cart_slot_device::call_load()
void sega8_cart_slot_device::call_unload()
{
if (m_cart && m_cart->get_ram_size() && m_cart->get_has_battery())
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());
}

View File

@ -213,7 +213,7 @@ bool vboy_cart_slot_device::call_load()
void vboy_cart_slot_device::call_unload()
{
if (m_cart && m_cart->get_eeprom_size())
if (m_cart && m_cart->get_eeprom_base() && m_cart->get_eeprom_size())
battery_save(m_cart->get_eeprom_base(), m_cart->get_eeprom_size() * 4);
}

View File

@ -232,7 +232,7 @@ bool ws_cart_slot_device::call_load()
void ws_cart_slot_device::call_unload()
{
if (m_cart && m_cart->get_nvram_size())
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());
}