src/video/cocoa_v.mm
changeset 7018 71e174292e42
parent 6999 069962f178e0
child 7019 09e090048a59
equal deleted inserted replaced
7017:ea1d1e2fc80c 7018:71e174292e42
   683 
   683 
   684 
   684 
   685 static void QZ_GameLoop()
   685 static void QZ_GameLoop()
   686 {
   686 {
   687 	uint32 cur_ticks = GetTick();
   687 	uint32 cur_ticks = GetTick();
       
   688 	uint32 last_cur_ticks = cur_ticks;
   688 	uint32 next_tick = cur_ticks + 30;
   689 	uint32 next_tick = cur_ticks + 30;
   689 	uint32 pal_tick = 0;
   690 	uint32 pal_tick = 0;
   690 #ifdef _DEBUG
   691 #ifdef _DEBUG
   691 	uint32 et0, et, st0, st;
   692 	uint32 et0, et, st0, st;
   692 #endif
   693 #endif
   729 		} else if (_fast_forward & 2) {
   730 		} else if (_fast_forward & 2) {
   730 			_fast_forward = 0;
   731 			_fast_forward = 0;
   731 		}
   732 		}
   732 
   733 
   733 		cur_ticks = GetTick();
   734 		cur_ticks = GetTick();
       
   735 		_realtime_tick += cur_ticks - last_cur_ticks;
       
   736 		last_cur_ticks = cur_ticks;
   734 		if (cur_ticks >= next_tick || (_fast_forward && !_pause_game) || cur_ticks < prev_cur_ticks) {
   737 		if (cur_ticks >= next_tick || (_fast_forward && !_pause_game) || cur_ticks < prev_cur_ticks) {
   735 			next_tick = cur_ticks + 30;
   738 			next_tick = cur_ticks + 30;
   736 
   739 
   737 			_ctrl_pressed = !!(_cocoa_video_data.current_mods & NSControlKeyMask);
   740 			_ctrl_pressed = !!(_cocoa_video_data.current_mods & NSControlKeyMask);
   738 			_shift_pressed = !!(_cocoa_video_data.current_mods & NSShiftKeyMask);
   741 			_shift_pressed = !!(_cocoa_video_data.current_mods & NSShiftKeyMask);