Previous 199869 Revisions Next

r22956 Sunday 19th May, 2013 at 20:51:36 UTC by Fabio Priuli
(MESS) slightly consolidated save/restore in sms/gamegear, still not reliable. nw.
[src/emu/video]315_5124.c 315_5124.h
[src/mess/machine]sms.c

trunk/src/emu/video/315_5124.c
r22955r22956
16831683   }
16841684}
16851685
1686void sega315_5124_device::vdp_postload()
1687{
1688   switch (m_y_pixels)
1689   {
1690      case 192:
1691         m_frame_timing = (m_is_pal) ? pal_192 : ntsc_192;
1692         break;
1693         
1694      case 224:
1695         m_frame_timing = (m_is_pal) ? pal_224 : ntsc_224;
1696         break;
1697         
1698      case 240:
1699         m_frame_timing = (m_is_pal) ? pal_240 : ntsc_240;
1700         break;
1701   }
1702}
16861703
16871704void sega315_5124_device::device_start()
16881705{
r22955r22956
17321749   save_item(NAME(m_tmpbitmap));
17331750   save_item(NAME(m_y1_bitmap));
17341751   save_item(NAME(m_draw_time));
1752   save_item(NAME(m_sprite_base));
1753   save_item(NAME(m_selected_sprite));
1754   save_item(NAME(m_sprite_count));
1755   save_item(NAME(m_sprite_height));
1756   save_item(NAME(m_sprite_zoom));
1757
1758   machine().save().register_postload(save_prepost_delegate(FUNC(sega315_5124_device::vdp_postload), this));
17351759}
17361760
17371761
trunk/src/emu/video/315_5124.h
r22955r22956
115115
116116   virtual const address_space_config *memory_space_config(address_spacenum spacenum = AS_0) const { return (spacenum == AS_0) ? &m_space_config : NULL; }
117117
118   void vdp_postload();
119
118120   UINT8            m_reg[16];                  /* All the registers */
119121   UINT8            m_status;                   /* Status register */
120122   UINT8            m_pending_status;           /* Pending status flags */
trunk/src/mess/machine/sms.c
r22955r22956
19051905   {
19061906      memset((UINT8*)m_space->get_write_ptr(0xc000), 0xf0, 0x1FFF);
19071907   }
1908
1909   save_item(NAME(m_fm_detect));
1910   save_item(NAME(m_ctrl_reg));
1911   save_item(NAME(m_paused));
1912   save_item(NAME(m_bios_port));
1913   save_item(NAME(m_mapper));
1914   save_item(NAME(m_input_port0));
1915   save_item(NAME(m_input_port1));
1916
1917   save_item(NAME(m_gg_sio));
1918   save_item(NAME(m_store_control));
1919   save_item(NAME(m_rapid_fire_state_1));
1920   save_item(NAME(m_rapid_fire_state_2));
1921   save_item(NAME(m_last_paddle_read_time));
1922   save_item(NAME(m_paddle_read_state));
1923   save_item(NAME(m_last_sports_pad_time_1));
1924   save_item(NAME(m_last_sports_pad_time_2));
1925   save_item(NAME(m_sports_pad_state_1));
1926   save_item(NAME(m_sports_pad_state_2));
1927   save_item(NAME(m_sports_pad_last_data_1));
1928   save_item(NAME(m_sports_pad_last_data_2));
1929   save_item(NAME(m_sports_pad_1_x));
1930   save_item(NAME(m_sports_pad_1_y));
1931   save_item(NAME(m_sports_pad_2_x));
1932   save_item(NAME(m_sports_pad_2_y));
1933   save_item(NAME(m_lphaser_1_latch));
1934   save_item(NAME(m_lphaser_2_latch));
1935   save_item(NAME(m_sscope_state));
1936   save_item(NAME(m_frame_sscope_state));
1937   save_item(NAME(m_current_cartridge));
19081938}
19091939
19101940MACHINE_RESET_MEMBER(sms_state,sms)

Previous 199869 Revisions Next


© 1997-2024 The MAME Team