-(let ((gacela-timer (make-timer)))
- (defun start-gacela-timer () (start-timer gacela-timer))
- (defun get-gacela-time () (get-time gacela-timer)))
+(let (time (time-per-frame (/ 1000.0 *frames-per-second*)))
+ (defun set-frames-per-second (fps)
+ (setq time-per-frame (/ 1000.0 fps)))
+
+ (defun init-frame-time ()
+ (setq time (SDL_GetTicks)))
+
+ (defun delay-frame ()
+ (let ((frame-time (- (SDL_GetTicks) time)))
+ (cond ((< frame-time time-per-frame)
+ (SDL_Delay (- time-per-frame frame-time)))))))
+