mirror of
https://github.com/dborth/snes9xgx.git
synced 2024-12-28 12:11:51 +01:00
Backport Move S9xMovieUpdate to start of next frame.
This commit is contained in:
parent
7fd74e91a4
commit
d33626467e
@ -3322,8 +3322,6 @@ void S9xControlEOF (void)
|
||||
|
||||
do_polling(POLL_ALL);
|
||||
|
||||
S9xMovieUpdate();
|
||||
|
||||
pad_read_last = pad_read;
|
||||
pad_read = false;
|
||||
}
|
||||
|
@ -12,6 +12,7 @@
|
||||
#include "apu/apu.h"
|
||||
#include "fxemu.h"
|
||||
#include "snapshot.h"
|
||||
#include "movie.h"
|
||||
#ifdef DEBUGGER
|
||||
#include "debug.h"
|
||||
#include "missing.h"
|
||||
@ -19,7 +20,6 @@
|
||||
|
||||
static inline void S9xReschedule (void);
|
||||
|
||||
|
||||
void S9xMainLoop (void)
|
||||
{
|
||||
#define CHECK_FOR_IRQ_CHANGE() \
|
||||
@ -32,6 +32,12 @@ void S9xMainLoop (void)
|
||||
Timings.IRQFlagChanging = IRQ_NONE; \
|
||||
}
|
||||
|
||||
if (CPU.Flags & SCAN_KEYS_FLAG)
|
||||
{
|
||||
CPU.Flags &= ~SCAN_KEYS_FLAG;
|
||||
S9xMovieUpdate();
|
||||
}
|
||||
|
||||
for (;;)
|
||||
{
|
||||
if (CPU.NMIPending)
|
||||
@ -121,8 +127,16 @@ void S9xMainLoop (void)
|
||||
#endif
|
||||
|
||||
if (CPU.Flags & SCAN_KEYS_FLAG)
|
||||
{
|
||||
#ifdef DEBUGGER
|
||||
if (!(CPU.Flags & FRAME_ADVANCE_FLAG))
|
||||
#endif
|
||||
{
|
||||
S9xSyncSpeed();
|
||||
}
|
||||
break;
|
||||
|
||||
}
|
||||
|
||||
uint8 Op;
|
||||
struct SOpcodes *Opcodes;
|
||||
|
||||
@ -156,15 +170,6 @@ void S9xMainLoop (void)
|
||||
}
|
||||
|
||||
S9xPackStatus();
|
||||
|
||||
if (CPU.Flags & SCAN_KEYS_FLAG)
|
||||
{
|
||||
#ifdef DEBUGGER
|
||||
if (!(CPU.Flags & FRAME_ADVANCE_FLAG))
|
||||
#endif
|
||||
S9xSyncSpeed();
|
||||
CPU.Flags &= ~SCAN_KEYS_FLAG;
|
||||
}
|
||||
}
|
||||
|
||||
static inline void S9xReschedule (void)
|
||||
|
Loading…
Reference in New Issue
Block a user