mirror of
https://github.com/holub/mame
synced 2025-05-07 14:54:35 +03:00
minor fix. nw.
This commit is contained in:
parent
55ffd20dda
commit
093b614457
@ -1107,15 +1107,27 @@ bool nes_cart_slot_device::call_load()
|
|||||||
|
|
||||||
|
|
||||||
/*-------------------------------------------------
|
/*-------------------------------------------------
|
||||||
call_unloadload
|
call_unload
|
||||||
-------------------------------------------------*/
|
-------------------------------------------------*/
|
||||||
|
|
||||||
void nes_cart_slot_device::call_unload()
|
void nes_cart_slot_device::call_unload()
|
||||||
{
|
{
|
||||||
if (m_cart && m_cart->get_battery_size())
|
if (m_cart)
|
||||||
battery_save(m_cart->get_battery_base(), m_cart->get_battery_size());
|
{
|
||||||
if (m_cart && m_cart->get_mapper_bram_size())
|
if (m_cart->get_battery_size() || m_cart->get_mapper_bram_size())
|
||||||
battery_save(m_cart->get_mapper_bram_base(), m_cart->get_mapper_bram_size());
|
{
|
||||||
|
UINT32 tot_size = m_cart->get_battery_size() + m_cart->get_mapper_bram_size();
|
||||||
|
UINT8 *temp_nvram = auto_alloc_array(machine(), UINT8, tot_size);
|
||||||
|
if (m_cart->get_battery_size())
|
||||||
|
memcpy(temp_nvram, m_cart->get_battery_base(), m_cart->get_battery_size());
|
||||||
|
if (m_cart->get_mapper_bram_size())
|
||||||
|
memcpy(temp_nvram + m_cart->get_battery_size(), m_cart->get_mapper_bram_base(), m_cart->get_mapper_bram_size());
|
||||||
|
|
||||||
|
battery_save(temp_nvram, tot_size);
|
||||||
|
if (temp_nvram)
|
||||||
|
auto_free(machine(), temp_nvram);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user