Added a few more members to snes save state and initialized some unintialized members. (nw)

This commit is contained in:
Wilbert Pol 2014-08-04 07:42:04 +00:00
parent e8f5dd339d
commit 1484541779
2 changed files with 30 additions and 0 deletions

View File

@ -327,6 +327,29 @@ void snes_ppu_device::device_start()
save_item(NAME(m_mode7.ver_offset));
save_item(NAME(m_mode7.extbg));
for (int i = 0; i < ARRAY_LENGTH(m_oam_spritelist); i++)
{
save_item(NAME(m_oam_spritelist[i].tile), i);
save_item(NAME(m_oam_spritelist[i].x), i);
save_item(NAME(m_oam_spritelist[i].y), i);
save_item(NAME(m_oam_spritelist[i].size), i);
save_item(NAME(m_oam_spritelist[i].vflip), i);
save_item(NAME(m_oam_spritelist[i].hflip), i);
save_item(NAME(m_oam_spritelist[i].priority_bits), i);
save_item(NAME(m_oam_spritelist[i].pal), i);
save_item(NAME(m_oam_spritelist[i].height), i);
save_item(NAME(m_oam_spritelist[i].width), i);
}
for (int i = 0; i < ARRAY_LENGTH(m_oam_tilelist); i++)
{
save_item(NAME(m_oam_tilelist[i].x), i);
save_item(NAME(m_oam_tilelist[i].priority), i);
save_item(NAME(m_oam_tilelist[i].pal), i);
save_item(NAME(m_oam_tilelist[i].tileaddr), i);
save_item(NAME(m_oam_tilelist[i].hflip), i);
}
save_item(NAME(m_mosaic_size));
save_item(NAME(m_clip_to_black));
save_item(NAME(m_prevent_color_math));

View File

@ -1084,6 +1084,7 @@ void snes_state::machine_start()
save_item(NAME(m_dma_channel[i].trans_size), i);
save_item(NAME(m_dma_channel[i].ibank), i);
save_item(NAME(m_dma_channel[i].hdma_addr), i);
save_item(NAME(m_dma_channel[i].hdma_iaddr), i);
save_item(NAME(m_dma_channel[i].hdma_line_counter), i);
save_item(NAME(m_dma_channel[i].unk), i);
save_item(NAME(m_dma_channel[i].do_transfer), i);
@ -1101,9 +1102,15 @@ void snes_state::machine_start()
save_item(NAME(m_dma_regs));
save_item(NAME(m_cpu_regs));
save_item(NAME(m_oldjoy1_latch));
save_item(NAME(m_input_disabled));
save_item(NAME(m_game_over_flag));
save_item(NAME(m_joy_flag));
m_is_nss = 0;
m_is_sfcbox = 0;
m_input_disabled = 0;
m_game_over_flag = 0;
m_joy_flag = 1;
}
void snes_state::machine_reset()