n64: avoid infinite loop at boot when time goes backward

This commit is contained in:
Giovanni Bajo
2026-09-06 12:34:34 +01:00
committed by Luke Usher
parent e6130f66e7
commit dee49f55ae
+3 -2
View File
@@ -21,8 +21,9 @@ auto Cartridge::RTC::load() -> void {
ram.write<Byte>(22, BCD::encode(tmm.tm_year % 100));
ram.write<Byte>(23, BCD::encode(tmm.tm_year / 100));
} else {
timestamp = time(0) - timestamp;
advance(timestamp);
time_t now = time(0);
time_t saved = (time_t)timestamp;
if(now > saved) advance((int)(now - saved));
}
}
}