mirror of
https://github.com/holub/mame
synced 2025-04-23 00:39:36 +03:00
(MESS) slightly consolidated save/restore in sms/gamegear, still not reliable. nw.
This commit is contained in:
parent
53c85ca223
commit
d324299f74
@ -1683,6 +1683,23 @@ void sega315_5124_device::device_config_complete()
|
||||
}
|
||||
}
|
||||
|
||||
void sega315_5124_device::vdp_postload()
|
||||
{
|
||||
switch (m_y_pixels)
|
||||
{
|
||||
case 192:
|
||||
m_frame_timing = (m_is_pal) ? pal_192 : ntsc_192;
|
||||
break;
|
||||
|
||||
case 224:
|
||||
m_frame_timing = (m_is_pal) ? pal_224 : ntsc_224;
|
||||
break;
|
||||
|
||||
case 240:
|
||||
m_frame_timing = (m_is_pal) ? pal_240 : ntsc_240;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
void sega315_5124_device::device_start()
|
||||
{
|
||||
@ -1732,6 +1749,13 @@ void sega315_5124_device::device_start()
|
||||
save_item(NAME(m_tmpbitmap));
|
||||
save_item(NAME(m_y1_bitmap));
|
||||
save_item(NAME(m_draw_time));
|
||||
save_item(NAME(m_sprite_base));
|
||||
save_item(NAME(m_selected_sprite));
|
||||
save_item(NAME(m_sprite_count));
|
||||
save_item(NAME(m_sprite_height));
|
||||
save_item(NAME(m_sprite_zoom));
|
||||
|
||||
machine().save().register_postload(save_prepost_delegate(FUNC(sega315_5124_device::vdp_postload), this));
|
||||
}
|
||||
|
||||
|
||||
|
@ -115,6 +115,8 @@ protected:
|
||||
|
||||
virtual const address_space_config *memory_space_config(address_spacenum spacenum = AS_0) const { return (spacenum == AS_0) ? &m_space_config : NULL; }
|
||||
|
||||
void vdp_postload();
|
||||
|
||||
UINT8 m_reg[16]; /* All the registers */
|
||||
UINT8 m_status; /* Status register */
|
||||
UINT8 m_pending_status; /* Pending status flags */
|
||||
|
@ -1905,6 +1905,36 @@ MACHINE_START_MEMBER(sms_state,sms)
|
||||
{
|
||||
memset((UINT8*)m_space->get_write_ptr(0xc000), 0xf0, 0x1FFF);
|
||||
}
|
||||
|
||||
save_item(NAME(m_fm_detect));
|
||||
save_item(NAME(m_ctrl_reg));
|
||||
save_item(NAME(m_paused));
|
||||
save_item(NAME(m_bios_port));
|
||||
save_item(NAME(m_mapper));
|
||||
save_item(NAME(m_input_port0));
|
||||
save_item(NAME(m_input_port1));
|
||||
|
||||
save_item(NAME(m_gg_sio));
|
||||
save_item(NAME(m_store_control));
|
||||
save_item(NAME(m_rapid_fire_state_1));
|
||||
save_item(NAME(m_rapid_fire_state_2));
|
||||
save_item(NAME(m_last_paddle_read_time));
|
||||
save_item(NAME(m_paddle_read_state));
|
||||
save_item(NAME(m_last_sports_pad_time_1));
|
||||
save_item(NAME(m_last_sports_pad_time_2));
|
||||
save_item(NAME(m_sports_pad_state_1));
|
||||
save_item(NAME(m_sports_pad_state_2));
|
||||
save_item(NAME(m_sports_pad_last_data_1));
|
||||
save_item(NAME(m_sports_pad_last_data_2));
|
||||
save_item(NAME(m_sports_pad_1_x));
|
||||
save_item(NAME(m_sports_pad_1_y));
|
||||
save_item(NAME(m_sports_pad_2_x));
|
||||
save_item(NAME(m_sports_pad_2_y));
|
||||
save_item(NAME(m_lphaser_1_latch));
|
||||
save_item(NAME(m_lphaser_2_latch));
|
||||
save_item(NAME(m_sscope_state));
|
||||
save_item(NAME(m_frame_sscope_state));
|
||||
save_item(NAME(m_current_cartridge));
|
||||
}
|
||||
|
||||
MACHINE_RESET_MEMBER(sms_state,sms)
|
||||
|
Loading…
Reference in New Issue
Block a user