Пример #1
0
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;
}
Пример #2
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;
}
Пример #3
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;
}