From 3dabbffec9b502a74b9cd22b1a9a06c8887e8d10 Mon Sep 17 00:00:00 2001 From: grinvader <> Date: Fri, 7 Oct 2005 10:19:11 +0000 Subject: [PATCH] Auto-increase save slot now shows the right slot onscreen, and works while recording movies as well. --- zsnes/src/zstate.c | 35 ++++++++++++++++------------------- 1 file changed, 16 insertions(+), 19 deletions(-) diff --git a/zsnes/src/zstate.c b/zsnes/src/zstate.c index 62a5ff7d..dc07ea01 100755 --- a/zsnes/src/zstate.c +++ b/zsnes/src/zstate.c @@ -594,33 +594,15 @@ void statesaver() static char *txtsavenum = 0; static char *txtrrsvnum = 0; - //Get the state number - INSERT_POSITION_NUMBER(txtsavemsg, txtsavenum); - INSERT_POSITION_NUMBER(txtrrsvmsg, txtrrsvnum); - //Save State code #ifdef __UNIXSDL__ SRAMChdir(); #endif - if (MovieProcessing == 2) - { - bool mzt_save(char *, bool, bool); - if (mzt_save((char *)fnamest+1, (cbitmode && !NoPictureSave) ? true : false, false)) - { - Msgptr = txtrrsvmsg; - MessageOn = MsgCount; - } - return; - } - //'Auto increment savestate slot' code if (AutoIncSaveSlot) { - if (firstsaveinc) - { - firstsaveinc = 0; - } + if (firstsaveinc) { firstsaveinc = 0; } else { switch (fnamest[statefileloc]) @@ -638,6 +620,21 @@ void statesaver() } } + //Get the state number + INSERT_POSITION_NUMBER(txtsavemsg, txtsavenum); + INSERT_POSITION_NUMBER(txtrrsvmsg, txtrrsvnum); + + if (MovieProcessing == 2) + { + bool mzt_save(char *, bool, bool); + if (mzt_save((char *)fnamest+1, (cbitmode && !NoPictureSave) ? true : false, false)) + { + Msgptr = txtrrsvmsg; + MessageOn = MsgCount; + } + return; + } + clim(); if ((fhandle = fopen(fnamest+1,"wb")))