From 3155406147621910bd8d6646083a04c5abaa5dc7 Mon Sep 17 00:00:00 2001 From: theoddone33 <> Date: Sat, 28 Apr 2001 17:30:50 +0000 Subject: [PATCH] gameclock fix --- zsnes/src/linux/sdlintrf.asm | 23 ++++++++--------------- zsnes/src/linux/sdllink.c | 15 +++++++++++++-- 2 files changed, 21 insertions(+), 17 deletions(-) diff --git a/zsnes/src/linux/sdlintrf.asm b/zsnes/src/linux/sdlintrf.asm index 2b73363c..8afb3e15 100644 --- a/zsnes/src/linux/sdlintrf.asm +++ b/zsnes/src/linux/sdlintrf.asm @@ -2115,28 +2115,21 @@ NEWSYM GotoHomepage popad ret +EXTSYM SystemTimewHour +EXTSYM SystemTimewMinute +EXTSYM SystemTimewSecond + NEWSYM GetTimeInSeconds - push dword SystemTime - call [GetLocalTime] - movzx eax,word [SystemTime.wHour] + call GetLocalTime + movzx eax,word [SystemTimewHour] mov ebx,60 mul ebx - movzx ebx,word [SystemTime.wMinute] + movzx ebx,word [SystemTimewMinute] add eax,ebx mov ebx,60 mul ebx - movzx ebx,word [SystemTime.wSecond] + movzx ebx,word [SystemTimewSecond] add eax,ebx ret -SystemTime: -.wYear dw 0 -.wMonth dw 0 -.wDayOfWeek dw 0 -.wDay dw 0 -.wHour dw 0 -.wMinute dw 0 -.wSecond dw 0 -.wMilliseconds dw 0 - NEWSYM WinIntRFAsmEnd diff --git a/zsnes/src/linux/sdllink.c b/zsnes/src/linux/sdllink.c index 0c43651a..4ed9bf69 100644 --- a/zsnes/src/linux/sdllink.c +++ b/zsnes/src/linux/sdllink.c @@ -2,6 +2,7 @@ #include #include #include +#include #include "SDL.h" #else // __WIN32__ #include @@ -1713,9 +1714,19 @@ void ZsnesPage() } #ifdef __LINUX__ -void GetLocalTime(void *pointer) +short SystemTimewHour; +short SystemTimewMinute; +short SystemTimewSecond; + +void GetLocalTime() { - STUB_FUNCTION; + time_t current; + struct tm *timeptr; + time (¤t); + timeptr = localtime(¤t); + SystemTimewHour = timeptr->tm_hour; + SystemTimewMinute = timeptr->tm_min; + SystemTimewSecond = timeptr->tm_sec; } #endif