u32 sceRtcSetTick(u32 pspTimePtr, u32 tickPtr) { DEBUG_LOG(HLE, "sceRtcSetTick(%08x, %08x)", pspTimePtr, tickPtr); if (Memory::IsValidAddress(pspTimePtr) && Memory::IsValidAddress(tickPtr)) { u64 ticks = Memory::Read_U64(tickPtr); ScePspDateTime ret; __RtcTicksToPspTime(ret, ticks); Memory::WriteStruct(pspTimePtr, &ret); } return 0; }
int sceRtcSetTime64_t(u32 datePtr, u64 time) { DEBUG_LOG(HLE, "sceRtcSetTime64_t(%08x,%lld)", datePtr, time); if (Memory::IsValidAddress(datePtr)) { ScePspDateTime pt; __RtcTicksToPspTime(pt, time*1000000ULL + rtcMagicOffset); Memory::WriteStruct(datePtr, &pt); } else { return 1; } return 0; }
static int sceRtcSetTime_t(u32 datePtr, u32 time) { DEBUG_LOG(SCERTC, "sceRtcSetTime_t(%08x,%d)", datePtr, time); if (Memory::IsValidAddress(datePtr)) { ScePspDateTime pt; __RtcTicksToPspTime(pt, time*1000000ULL + rtcMagicOffset); Memory::WriteStructUnchecked(datePtr, &pt); } else { return 1; } return 0; }