notaz.gp2x.de
/
picodrive.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
eefdb8a
)
stop IdleDet from affecting save states
author
notaz
<notasas@gmail.com>
Fri, 1 Dec 2017 22:10:08 +0000
(
00:10
+0200)
committer
notaz
<notasas@gmail.com>
Fri, 1 Dec 2017 22:10:08 +0000
(
00:10
+0200)
pico/state.c
patch
|
blob
|
blame
|
history
diff --git
a/pico/state.c
b/pico/state.c
index
100f423
..
5092ddc
100644
(file)
--- a/
pico/state.c
+++ b/
pico/state.c
@@
-227,6
+227,9
@@
static int state_save(void *file)
areaWrite(&ver, 1, 4, file);
\r
\r
if (!(PicoIn.AHW & PAHW_SMS)) {
\r
areaWrite(&ver, 1, 4, file);
\r
\r
if (!(PicoIn.AHW & PAHW_SMS)) {
\r
+ // the patches can cause incompatible saves with no-idle
\r
+ SekFinishIdleDet();
\r
+
\r
memset(buff, 0, sizeof(buff));
\r
SekPackCpu(buff, 0);
\r
CHECKED_WRITE_BUFF(CHUNK_M68K, buff);
\r
memset(buff, 0, sizeof(buff));
\r
SekPackCpu(buff, 0);
\r
CHECKED_WRITE_BUFF(CHUNK_M68K, buff);
\r
@@
-235,6
+238,9
@@
static int state_save(void *file)
CHECKED_WRITE_BUFF(CHUNK_IOPORTS, PicoMem.ioports);
\r
ym2612_pack_state();
\r
CHECKED_WRITE(CHUNK_FM, 0x200+4, ym2612_regs);
\r
CHECKED_WRITE_BUFF(CHUNK_IOPORTS, PicoMem.ioports);
\r
ym2612_pack_state();
\r
CHECKED_WRITE(CHUNK_FM, 0x200+4, ym2612_regs);
\r
+
\r
+ if (!(PicoIn.opt & POPT_DIS_IDLE_DET))
\r
+ SekInitIdleDet();
\r
}
\r
else {
\r
CHECKED_WRITE_BUFF(CHUNK_SMS, Pico.ms);
\r
}
\r
else {
\r
CHECKED_WRITE_BUFF(CHUNK_SMS, Pico.ms);
\r