mirror of
https://github.com/holub/mame
synced 2025-07-01 16:19:38 +03:00
h63484.c: added save state support (nw)
segajw.c: added save state support, also changed flag from GAME_NO_SOUND to GAME_IMPERFECT_SOUND, since sound does seem to work (nw)
This commit is contained in:
parent
cf96ab97bd
commit
b15b425118
@ -2001,6 +2001,8 @@ WRITE8_MEMBER( h63484_device::data_w )
|
|||||||
void h63484_device::device_start()
|
void h63484_device::device_start()
|
||||||
{
|
{
|
||||||
m_display_cb.bind_relative_to(*owner());
|
m_display_cb.bind_relative_to(*owner());
|
||||||
|
|
||||||
|
register_save_state();
|
||||||
}
|
}
|
||||||
|
|
||||||
//-------------------------------------------------
|
//-------------------------------------------------
|
||||||
@ -2125,3 +2127,64 @@ UINT32 h63484_device::update_screen(screen_device &screen, bitmap_ind16 &bitmap,
|
|||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void h63484_device::register_save_state()
|
||||||
|
{
|
||||||
|
save_item(NAME(m_ar));
|
||||||
|
save_item(NAME(m_vreg));
|
||||||
|
save_item(NAME(m_sr));
|
||||||
|
save_item(NAME(m_fifo));
|
||||||
|
save_item(NAME(m_fifo_ptr));
|
||||||
|
save_item(NAME(m_fifo_r));
|
||||||
|
save_item(NAME(m_fifo_r_ptr));
|
||||||
|
save_item(NAME(m_cr));
|
||||||
|
save_item(NAME(m_pr));
|
||||||
|
save_item(NAME(m_param_ptr));
|
||||||
|
save_item(NAME(m_rwp));
|
||||||
|
save_item(NAME(m_rwp_dn));
|
||||||
|
save_item(NAME(m_org_dpa));
|
||||||
|
save_item(NAME(m_org_dn));
|
||||||
|
save_item(NAME(m_org_dpd));
|
||||||
|
save_item(NAME(m_cl0));
|
||||||
|
save_item(NAME(m_cl1));
|
||||||
|
save_item(NAME(m_ccmp));
|
||||||
|
save_item(NAME(m_mask));
|
||||||
|
save_item(NAME(m_cpx));
|
||||||
|
save_item(NAME(m_cpy));
|
||||||
|
save_item(NAME(m_mwr));
|
||||||
|
save_item(NAME(m_mwr_chr));
|
||||||
|
save_item(NAME(m_sar));
|
||||||
|
save_item(NAME(m_sda));
|
||||||
|
save_item(NAME(m_pram));
|
||||||
|
save_item(NAME(m_dn));
|
||||||
|
save_item(NAME(m_ccr));
|
||||||
|
save_item(NAME(m_omr));
|
||||||
|
save_item(NAME(m_edg));
|
||||||
|
save_item(NAME(m_dcr));
|
||||||
|
save_item(NAME(m_hc));
|
||||||
|
save_item(NAME(m_hds));
|
||||||
|
save_item(NAME(m_hdw));
|
||||||
|
save_item(NAME(m_hws));
|
||||||
|
save_item(NAME(m_hww));
|
||||||
|
save_item(NAME(m_sp));
|
||||||
|
save_item(NAME(m_hsw));
|
||||||
|
save_item(NAME(m_vc));
|
||||||
|
save_item(NAME(m_vws));
|
||||||
|
save_item(NAME(m_vww));
|
||||||
|
save_item(NAME(m_vds));
|
||||||
|
save_item(NAME(m_vsw));
|
||||||
|
save_item(NAME(m_ppy));
|
||||||
|
save_item(NAME(m_pzcy));
|
||||||
|
save_item(NAME(m_ppx));
|
||||||
|
save_item(NAME(m_pzcx));
|
||||||
|
save_item(NAME(m_psx));
|
||||||
|
save_item(NAME(m_pex));
|
||||||
|
save_item(NAME(m_pzx));
|
||||||
|
save_item(NAME(m_psy));
|
||||||
|
save_item(NAME(m_pzy));
|
||||||
|
save_item(NAME(m_pey));
|
||||||
|
save_item(NAME(m_xmin));
|
||||||
|
save_item(NAME(m_ymin));
|
||||||
|
save_item(NAME(m_xmax));
|
||||||
|
save_item(NAME(m_ymax));
|
||||||
|
}
|
||||||
|
@ -108,6 +108,8 @@ private:
|
|||||||
int translate_command(UINT16 data);
|
int translate_command(UINT16 data);
|
||||||
void draw_graphics_line(bitmap_ind16 &bitmap, const rectangle &cliprect, int vs, int y, int layer_n, bool active, bool ins_window);
|
void draw_graphics_line(bitmap_ind16 &bitmap, const rectangle &cliprect, int vs, int y, int layer_n, bool active, bool ins_window);
|
||||||
|
|
||||||
|
void register_save_state();
|
||||||
|
|
||||||
h63484_display_delegate m_display_cb;
|
h63484_display_delegate m_display_cb;
|
||||||
|
|
||||||
UINT8 m_ar;
|
UINT8 m_ar;
|
||||||
|
@ -368,6 +368,12 @@ INPUT_PORTS_END
|
|||||||
|
|
||||||
void segajw_state::machine_start()
|
void segajw_state::machine_start()
|
||||||
{
|
{
|
||||||
|
save_item(NAME(m_coin_start_cycles));
|
||||||
|
save_item(NAME(m_hopper_start_cycles));
|
||||||
|
save_item(NAME(m_coin_counter));
|
||||||
|
save_item(NAME(m_coin_lockout));
|
||||||
|
save_item(NAME(m_hopper_ctrl));
|
||||||
|
save_item(NAME(m_lamps));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -438,4 +444,4 @@ ROM_START( segajw )
|
|||||||
ROM_END
|
ROM_END
|
||||||
|
|
||||||
|
|
||||||
GAMEL( 1991, segajw, 0, segajw, segajw, driver_device, 0, ROT0, "Sega", "Golden Poker Series \"Joker's Wild\" (Rev. B)", GAME_NOT_WORKING | GAME_NO_SOUND | GAME_IMPERFECT_GRAPHICS, layout_segajw ) // TODO: correct title
|
GAMEL( 1991, segajw, 0, segajw, segajw, driver_device, 0, ROT0, "Sega", "Golden Poker Series \"Joker's Wild\" (Rev. B)", GAME_NOT_WORKING | GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE, layout_segajw ) // TODO: correct title
|
||||||
|
Loading…
Reference in New Issue
Block a user