stop IdleDet from affecting save states

This commit is contained in:
notaz 2017-12-02 00:10:08 +02:00
parent eefdb8a559
commit 7e056c853a

View file

@ -227,6 +227,9 @@ static int state_save(void *file)
areaWrite(&ver, 1, 4, file); areaWrite(&ver, 1, 4, file);
if (!(PicoIn.AHW & PAHW_SMS)) { if (!(PicoIn.AHW & PAHW_SMS)) {
// the patches can cause incompatible saves with no-idle
SekFinishIdleDet();
memset(buff, 0, sizeof(buff)); memset(buff, 0, sizeof(buff));
SekPackCpu(buff, 0); SekPackCpu(buff, 0);
CHECKED_WRITE_BUFF(CHUNK_M68K, buff); CHECKED_WRITE_BUFF(CHUNK_M68K, buff);
@ -235,6 +238,9 @@ static int state_save(void *file)
CHECKED_WRITE_BUFF(CHUNK_IOPORTS, PicoMem.ioports); CHECKED_WRITE_BUFF(CHUNK_IOPORTS, PicoMem.ioports);
ym2612_pack_state(); ym2612_pack_state();
CHECKED_WRITE(CHUNK_FM, 0x200+4, ym2612_regs); CHECKED_WRITE(CHUNK_FM, 0x200+4, ym2612_regs);
if (!(PicoIn.opt & POPT_DIS_IDLE_DET))
SekInitIdleDet();
} }
else { else {
CHECKED_WRITE_BUFF(CHUNK_SMS, Pico.ms); CHECKED_WRITE_BUFF(CHUNK_SMS, Pico.ms);