/* Copyright (C) 1996-1998 Robert H”hne */ /* Modified by Salvador E. Tropea, Vadim Bolodorov and Anatoli Soltan */ #include #ifdef TVCompf_djgpp #include #include unsigned short CLY_Ticks(void) { return _farpeekw(_dos_ds,0x46c); } #endif // DJGPP #ifdef TVOS_Win32 #define WIN32_LEAN_AND_MEAN #include //for GetTickCount unsigned short CLY_Ticks(void) { // X ms * 1s/1000ms * 18.2 ticks/s = X/55 ticks, roughly. return GetTickCount() / 55; } #endif // Win32 #ifdef TVOS_UNIX #include #include /* for NULL */ unsigned short CLY_Ticks(void) { struct timeval val; gettimeofday(&val,(struct timezone *)NULL); return (val.tv_sec*18 + (val.tv_usec*18)/1000000); // return clock(); } #endif