mirror of
https://github.com/holub/mame
synced 2025-04-19 23:12:11 +03:00
added some further sanity check. nw.
This commit is contained in:
parent
ada45f655e
commit
cdabf91b19
@ -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);
|
||||
}
|
||||
|
||||
|
@ -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());
|
||||
}
|
||||
|
||||
|
@ -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());
|
||||
}
|
||||
|
||||
|
@ -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());
|
||||
}
|
||||
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
@ -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());
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user