48 lines
1.0 KiB
C++
48 lines
1.0 KiB
C++
#include<menuet/os.h>
|
|
#include "SysCall.h"
|
|
|
|
/*******************************************************************************
|
|
╘╙═╩╓╚▀ ╬╧╨┼─┼╦┼═╚▀ FPS
|
|
x,y - ъююЁфшэрЄ√ т√тюфр FPS эр юъэю
|
|
тючтЁр∙рхЄ тЁхь т ёюЄ√ї фюы ї ёхъєэф√ чрЄЁрўштрхьюх эр 1 Ўшъы
|
|
|
|
*/
|
|
|
|
int time1=0;
|
|
int time2=0;
|
|
int fps1=0;
|
|
int timerend=0;
|
|
|
|
int Fps (long x, long y)//ЇєэъЎш юяЁхфхыхэш FPS
|
|
{
|
|
int tr;
|
|
|
|
time1 = SysCall(26,9);//юяЁхфхы хь тЁхь яЁю°хф°хх ьюьхэЄр чряєёър ёшёЄхь√
|
|
|
|
if (timerend==0)
|
|
{
|
|
time2=time1;
|
|
timerend=time1;
|
|
}
|
|
|
|
tr = time1 - timerend;
|
|
|
|
if ((time1 - time2) < 100)//хёыш яЁю°ыю ьхэхх 1 ёхъєэф√
|
|
{ //єтхышўштрхь ёўхЄўшъ fps
|
|
fps1++;
|
|
}
|
|
else
|
|
{
|
|
//т√тюфшь ўшёыю fps
|
|
SysCall(13,(x<<16)+23,(y<<16)+7,0x00555555); //═└╨╚╤╬┬└╥▄ ╧╬╦╬╤╙
|
|
SysCall(47,4<<16,fps1,(x<<16)+y,0xfafafa);//┬█┬┼╤╥╚ ┬ ╬╩═╬ ╧╨╚╦╬╞┼═╚▀ ╫╚╤╦╬
|
|
fps1=0;
|
|
time2=time1;
|
|
}
|
|
|
|
timerend=time1;
|
|
|
|
return tr;
|
|
}
|
|
//******************************************************************************
|