equal
deleted
inserted
replaced
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); |