Fix RTC drift
This commit is contained in:
parent
832dc127a4
commit
dab1c1bcfa
@ -296,7 +296,7 @@ void GB_rtc_run(GB_gameboy_t *gb)
|
|||||||
time_t current_time = time(NULL);
|
time_t current_time = time(NULL);
|
||||||
|
|
||||||
while (gb->last_rtc_second + 60 * 60 * 24 < current_time) {
|
while (gb->last_rtc_second + 60 * 60 * 24 < current_time) {
|
||||||
gb->last_rtc_second += 60 * 60 + 24;
|
gb->last_rtc_second += 60 * 60 * 24;
|
||||||
if (++gb->rtc_real.days == 0) {
|
if (++gb->rtc_real.days == 0) {
|
||||||
if (gb->rtc_real.high & 1) { /* Bit 8 of days*/
|
if (gb->rtc_real.high & 1) { /* Bit 8 of days*/
|
||||||
gb->rtc_real.high |= 0x80; /* Overflow bit */
|
gb->rtc_real.high |= 0x80; /* Overflow bit */
|
||||||
|
Loading…
Reference in New Issue
Block a user