GBA: Add timing fudge factor for running a frame
Vicki Pfau vi@endrift.com
Sun, 07 Jun 2020 20:32:38 -0700
1 files changed,
1 insertions(+),
1 deletions(-)
jump to
M
src/gba/core.c
→
src/gba/core.c
@@ -644,7 +644,7 @@ static void _GBACoreRunFrame(struct mCore* core) {
struct GBA* gba = core->board; int32_t frameCounter = gba->video.frameCounter; uint32_t startCycle = mTimingCurrentTime(&gba->timing); - while (gba->video.frameCounter == frameCounter && mTimingCurrentTime(&gba->timing) - startCycle < VIDEO_TOTAL_LENGTH) { + while (gba->video.frameCounter == frameCounter && mTimingCurrentTime(&gba->timing) - startCycle < VIDEO_TOTAL_LENGTH + VIDEO_HORIZONTAL_LENGTH) { ARMRunLoop(core->cpu); } }