From 478c1cfdfc1280c31e7ad85f922fa2f4b486f869 Mon Sep 17 00:00:00 2001 From: dinkc64 <12570148+dinkc64@users.noreply.github.com> Date: Tue, 1 Apr 2014 11:39:24 +0000 Subject: [PATCH] Savestate-load crashfix for Raiden --- src/burn/drv/pst90s/d_raiden.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/burn/drv/pst90s/d_raiden.cpp b/src/burn/drv/pst90s/d_raiden.cpp index d557d67ab..5b41a6b2d 100644 --- a/src/burn/drv/pst90s/d_raiden.cpp +++ b/src/burn/drv/pst90s/d_raiden.cpp @@ -1804,6 +1804,7 @@ static INT32 DrvScan(INT32 nAction,INT32 *pnMin) } if (nAction & ACB_DRIVER_DATA) { + static INT32 cbank = 0; VezScan(nAction); ZetScan(nAction); @@ -1811,13 +1812,14 @@ static INT32 DrvScan(INT32 nAction,INT32 *pnMin) BurnYM3812Scan(nAction, pnMin); MSM6295Scan(0, nAction); - INT32 cbank; if (nAction & ACB_WRITE) { - SCAN_VAR(cbank); - set_seibu_bank(cbank); + SCAN_VAR(cbank); + ZetOpen(0); + set_seibu_bank(cbank); + ZetClose(); } else { - cbank = seibu_bank; - SCAN_VAR(cbank); + cbank = seibu_bank; + SCAN_VAR(cbank); } SCAN_VAR(DrvInput);