summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Ivan Vangelista <mesgnet@yahoo.it>2015-06-04 22:31:47 +0200
committer Ivan Vangelista <mesgnet@yahoo.it>2015-06-04 22:31:47 +0200
commit0a794fd6ced96ea40653167af5877cc28c8c0db3 (patch)
tree457dadfe1a38e56aadbfa4746500eb2fd308e0db
parent786e826c38cf302024c981b797c5e6b9c68f809c (diff)
srmp5.c: added save state support (nw)
-rw-r--r--src/emu/sound/st0016.c5
-rw-r--r--src/mame/drivers/srmp5.c11
2 files changed, 15 insertions, 1 deletions
diff --git a/src/emu/sound/st0016.c b/src/emu/sound/st0016.c
index 4c75f3f7b02..d62332496cb 100644
--- a/src/emu/sound/st0016.c
+++ b/src/emu/sound/st0016.c
@@ -45,6 +45,11 @@ void st0016_device::device_start()
{
m_stream = stream_alloc(0, 2, 44100);
m_ram_read_cb.resolve_safe(0);
+
+ save_item(NAME(m_vpos));
+ save_item(NAME(m_frac));
+ save_item(NAME(m_lponce));
+ save_item(NAME(m_regs));
}
diff --git a/src/mame/drivers/srmp5.c b/src/mame/drivers/srmp5.c
index ec442c8ea2b..842340882b8 100644
--- a/src/mame/drivers/srmp5.c
+++ b/src/mame/drivers/srmp5.c
@@ -243,6 +243,15 @@ UINT32 srmp5_state::screen_update_srmp5(screen_device &screen, bitmap_rgb32 &bit
void srmp5_state::machine_start()
{
membank("bank1")->configure_entries(0, 256, memregion("maincpu")->base(), 0x4000);
+
+ save_item(NAME(m_input_select));
+ save_item(NAME(m_cmd1));
+ save_item(NAME(m_cmd2));
+ save_item(NAME(m_cmd_stat));
+ save_item(NAME(m_chrbank));
+ save_pointer(NAME(m_tileram), 0x100000/2);
+ save_pointer(NAME(m_sprram), 0x80000/2);
+ save_item(NAME(m_vidregs));
}
WRITE32_MEMBER(srmp5_state::bank_w)
@@ -610,4 +619,4 @@ DRIVER_INIT_MEMBER(srmp5_state,srmp5)
#endif
}
-GAME( 1994, srmp5, 0, srmp5, srmp5, srmp5_state, srmp5, ROT0, "Seta", "Super Real Mahjong P5", GAME_IMPERFECT_GRAPHICS)
+GAME( 1994, srmp5, 0, srmp5, srmp5, srmp5_state, srmp5, ROT0, "Seta", "Super Real Mahjong P5", GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE )