Fix sceCtrl buffer update timing drift.

Spotted by xsacha.  Only when not using vblank timing (most commonly used
by games.)
This commit is contained in:
Unknown W. Brackets 2014-07-06 01:08:44 -07:00
parent 3cb59eea61
commit b370621a3a

View file

@ -289,7 +289,7 @@ void __CtrlTimerUpdate(u64 userdata, int cyclesLate)
// This only runs in timer mode (ctrlCycle > 0.)
_dbg_assert_msg_(SCECTRL, ctrlCycle > 0, "Ctrl: sampling cycle should be > 0");
CoreTiming::ScheduleEvent(usToCycles(ctrlCycle), ctrlTimer, 0);
CoreTiming::ScheduleEvent(usToCycles(ctrlCycle) - cyclesLate, ctrlTimer, 0);
__CtrlDoSample();
}