From 3c146d61bf83779a96534b1ea7fb3a833b87f1fd Mon Sep 17 00:00:00 2001 From: pagefault <> Date: Tue, 26 Apr 2005 17:23:48 +0000 Subject: [PATCH] Some comments --- zsnes/src/linux/sdllink.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/zsnes/src/linux/sdllink.c b/zsnes/src/linux/sdllink.c index d4e2935c..f26095a6 100644 --- a/zsnes/src/linux/sdllink.c +++ b/zsnes/src/linux/sdllink.c @@ -134,13 +134,11 @@ float end, end2; float start, start2; float update_ticks_pc, update_ticks_pc2; +// Used for semaphore code static SDL_sem *sem_frames = NULL; - +static struct timeval sem_start; void sem_sleep_rdy(void); void sem_sleep_die(void); - -static struct timeval sem_start; -// void sem_StartTicks(void); float sem_GetTicks(void); extern unsigned char romispal; @@ -686,6 +684,7 @@ int startgame(void) sdl_state = vid_none; } + // Start semaphore code so ZSNES multitasks nicely :) sem_sleep_rdy(); if (sdl_state == vid_soft) sw_end(); @@ -714,7 +713,7 @@ void LinuxExit(void) if (sdl_state != vid_null) { SDL_WM_GrabInput(SDL_GRAB_OFF); // probably redundant - sem_sleep_die(); + sem_sleep_die(); // Shutdown semaphore SDL_Quit(); } exit(0); @@ -738,6 +737,7 @@ void Start60HZ(void) update_ticks_pc = UPDATE_TICKS_GAME; } + // Restore timer data from semaphore data start = sem_GetTicks(); start2 = sem_GetTicks(); T36HZEnabled = 0; @@ -754,6 +754,7 @@ void Start36HZ(void) update_ticks_pc2 = UPDATE_TICKS_UDP; update_ticks_pc = UPDATE_TICKS_GUI; + // Restore timer data from semaphore data start = sem_GetTicks(); start2 = sem_GetTicks(); T60HZEnabled = 0;