Previous 199869 Revisions Next

r22741 Friday 10th May, 2013 at 15:15:27 UTC by Fabio Priuli
(MESS) nes.c: greatly improved save state stability, by adding registration of on-cart VRAM/WRAM. [Fabio Priuli]
[src/mess/machine]nes_nxrom.c nes_slot.c

trunk/src/mess/machine/nes_nxrom.c
r22740r22741
136136   save_item(NAME(m_nt_src));
137137   save_item(NAME(m_nt_orig));
138138   save_item(NAME(m_nt_writable));
139
140   // open bus
141   save_item(NAME(m_open_bus));
139142}
140143
141144void nes_nrom_device::pcb_reset()
trunk/src/mess/machine/nes_slot.c
r22740r22741
756756   {
757757      m_ext_ntram_size = 0x2000;
758758      m_ext_ntram = auto_alloc_array_clear(machine, UINT8, m_ext_ntram_size);
759      state_save_register_item_pointer(machine, "NES_CART", NULL, 0, m_ext_ntram, m_ext_ntram_size);
759760   }
760761
761762   // at loading time we have configured m_mirroring, now setup NT pages
762763   set_nt_mirroring(m_mirroring);
764
765   // save the on-cart RAM pointers
766   if (m_prgram_size)
767      state_save_register_item_pointer(machine, "NES_CART", NULL, 0, m_prgram, m_prgram_size);
768   if (m_vram_size)
769      state_save_register_item_pointer(machine, "NES_CART", NULL, 0, m_vram, m_vram_size);
770   if (m_battery_size)
771      state_save_register_item_pointer(machine, "NES_CART", NULL, 0, m_battery, m_battery_size);   
763772}
764773
765774void device_nes_cart_interface::pcb_reg_postload(running_machine &machine)

Previous 199869 Revisions Next


© 1997-2024 The MAME Team