Subversion Repositories Kolibri OS

Rev

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.