megadriv.c: added missing save states, fixes gauntlt4 save state problem discovered by Tafoid's regression test (nw)

315_5313.c: fixed some save states, fixes palette restore problem evident in gauntlt4 (nw)
This commit is contained in:
Ivan Vangelista 2015-05-18 19:08:32 +02:00
parent fc85420713
commit e3363e97e8
2 changed files with 9 additions and 5 deletions

View File

@ -176,10 +176,10 @@ void sega315_5313_device::device_start()
save_pointer(NAME(m_sprite_renderline), 1024);
save_pointer(NAME(m_highpri_renderline), 320);
save_pointer(NAME(m_video_renderline), 320/4);
save_pointer(NAME(m_palette_lookup), 0x40/2);
save_pointer(NAME(m_palette_lookup_sprite), 0x40/2);
save_pointer(NAME(m_palette_lookup_shadow), 0x40/2);
save_pointer(NAME(m_palette_lookup_highlight), 0x40/2);
save_pointer(NAME(m_palette_lookup), 0x40);
save_pointer(NAME(m_palette_lookup_sprite), 0x40);
save_pointer(NAME(m_palette_lookup_shadow), 0x40);
save_pointer(NAME(m_palette_lookup_highlight), 0x40);
save_pointer(NAME(m_render_line_raw), 320/2);
if (m_use_alt_timing)
save_pointer(NAME(m_render_line), 320/2);

View File

@ -1031,11 +1031,15 @@ WRITE8_MEMBER(md_base_state::megadriv_tas_callback)
void md_base_state::megadriv_init_common()
{
/* Look to see if this system has the standard Sound Z80 */
if (machine().device("genesis_snd_z80"))
if (m_z80snd)
{
//printf("GENESIS Sound Z80 cpu found '%s'\n", machine().device("genesis_snd_z80")->tag());
m_genz80.z80_prgram = auto_alloc_array(machine(), UINT8, 0x2000);
membank("bank1")->set_base(m_genz80.z80_prgram);
save_item(NAME(m_genz80.z80_is_reset));
save_item(NAME(m_genz80.z80_has_bus));
save_item(NAME(m_genz80.z80_bank_addr));
save_pointer(NAME(m_genz80.z80_prgram), 0x2000);
}
m_maincpu->set_tas_write_callback(write8_delegate(FUNC(md_base_state::megadriv_tas_callback),this));