Previous 199869 Revisions Next

r21549 Sunday 3rd March, 2013 at 15:46:51 UTC by Fabio Priuli
minor fix. nw.
[src/mess/machine]nes_slot.c

trunk/src/mess/machine/nes_slot.c
r21548r21549
11071107
11081108
11091109/*-------------------------------------------------
1110 call_unloadload
1110 call_unload
11111111 -------------------------------------------------*/
11121112
11131113void nes_cart_slot_device::call_unload()
11141114{
1115   if (m_cart && m_cart->get_battery_size())
1116      battery_save(m_cart->get_battery_base(), m_cart->get_battery_size());
1117   if (m_cart && m_cart->get_mapper_bram_size())
1118      battery_save(m_cart->get_mapper_bram_base(), m_cart->get_mapper_bram_size());
1115   if (m_cart)
1116   {
1117      if (m_cart->get_battery_size() || m_cart->get_mapper_bram_size())
1118      {
1119         UINT32 tot_size = m_cart->get_battery_size() + m_cart->get_mapper_bram_size();
1120         UINT8 *temp_nvram = auto_alloc_array(machine(), UINT8, tot_size);
1121         if (m_cart->get_battery_size())
1122            memcpy(temp_nvram, m_cart->get_battery_base(), m_cart->get_battery_size());
1123         if (m_cart->get_mapper_bram_size())
1124            memcpy(temp_nvram + m_cart->get_battery_size(), m_cart->get_mapper_bram_base(), m_cart->get_mapper_bram_size());
1125         
1126         battery_save(temp_nvram, tot_size);
1127         if (temp_nvram)
1128            auto_free(machine(), temp_nvram);
1129      }
1130   }
11191131}
11201132
11211133

Previous 199869 Revisions Next


© 1997-2024 The MAME Team