Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1. int GetTime()
  2. {
  3.         $mov eax, 26;
  4.         $mov ebx, 9;
  5.         $int 0x40;
  6.         return EAX;
  7. }
  8.  
  9.  
  10. /*******************************************************************************
  11. ÔÓÍÊÖÈß ÎÏÐÅÄÅËÅÍÈß FPS
  12. x,y - êîîðäèíàòû âûâîäà FPS íà îêíî
  13. âîçâðàùàåò âðåìÿ â ñîòûõ äîëÿõ ñåêóíäû çàòðà÷èâàåìîå íà 1 öèêë
  14. */
  15.  
  16. int time1=0;
  17. int time2=0;
  18. int fps1=0;
  19. int timerend=0;
  20.        
  21. int FPS()
  22. {
  23.         int tr;
  24.        
  25.         time1=GetTime();
  26.  
  27.         if (timerend==0)
  28.         {
  29.            time2=time1;
  30.            timerend=time1;     
  31.         }
  32.        
  33.         tr = time1 - timerend;
  34.  
  35.         if (time1 - time2 < 100) //åñëè ïðîøëî ìåíåå 1 ñåêóíäû
  36.         {                                          //óâåëè÷èâàåì ñ÷åò÷èê fps
  37.                 fps1++;
  38.         }
  39.         else
  40.         {
  41.                 //âûâîäèì ÷èñëî fps
  42.                 DrawTitle(IntToStr(fps1));
  43.                 fps1=0;
  44.                 time2=time1;
  45.         }
  46.        
  47.         timerend=time1;
  48.        
  49. return tr;
  50. }
  51. //******************************************************************************
  52.