void checkGetCurrentClock() { printf("Checking sceRtcGetCurrentClock\n"); pspTime pt_baseline; pspTime pt; do { sceRtcGetCurrentClock(&pt_baseline, 0); sceRtcGetCurrentClock(&pt, -60); } // Rollover is annoying. We could test in a more complicated way, I guess. while (pt_baseline.minutes == 59 && pt_baseline.seconds == 59); if (pt.hour != pt_baseline.hour - 1 && !(pt.hour == 12 && pt_baseline.hour == 1)) printf("-60 TZ: Failed, got time different by %d hours.\n", (pt_baseline.hour - pt.hour) % 12); else printf("-60 TZ: OK\n"); checkPspTime(pt); // Crash. //printf("NULL, 0 TZ: %08x\n", sceRtcGetCurrentClock(NULL, 0)); printf("0 TZ: %08x\n", sceRtcGetCurrentClock(&pt, 0)); printf("+13 TZ: %08x\n", sceRtcGetCurrentClock(&pt, 13)); printf("+60 TZ: %08x\n", sceRtcGetCurrentClock(&pt, 60)); printf("-60 TZ: %08x\n", sceRtcGetCurrentClock(&pt, -60)); printf("-600000 TZ: %08x\n", sceRtcGetCurrentClock(&pt, -600000)); printf("INT_MAX TZ: %08x\n", sceRtcGetCurrentClock(&pt, INT_MAX)); printf("-INT_MAX TZ: %08x\n", sceRtcGetCurrentClock(&pt, -INT_MAX)); }
int module_start(SceSize args, void *argp){ pspTime ori,me; sceRtcGetCurrentClock(&ori,0); sceRtcGetCurrentClockLocalTime(&me); timeZone = 60*(me.hour-ori.hour)+(me.minutes-ori.minutes);//daylight included js_addClass(NULL,NULL,Date,0,NULL,date_methods,NULL,NULL,"Date", JSCLASS_NEW_RESOLVE,0,0,0,0,0,0,0,0,JSCLASS_NO_OPTIONAL_MEMBERS,NULL); return 0; }