diff options
Diffstat (limited to 'tvision/compat/ticks.c')
-rw-r--r-- | tvision/compat/ticks.c | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/tvision/compat/ticks.c b/tvision/compat/ticks.c new file mode 100644 index 0000000..1861406 --- /dev/null +++ b/tvision/compat/ticks.c @@ -0,0 +1,42 @@ +/* Copyright (C) 1996-1998 Robert H”hne */ +/* Modified by Salvador E. Tropea, Vadim Bolodorov and Anatoli Soltan */ +#include <tv/configtv.h> + +#ifdef TVCompf_djgpp +#include <sys/farptr.h> +#include <go32.h> + +unsigned short CLY_Ticks(void) +{ + return _farpeekw(_dos_ds,0x46c); +} +#endif // DJGPP + + + +#ifdef TVOS_Win32 +#define WIN32_LEAN_AND_MEAN +#include <windows.h> //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 <sys/time.h> +#include <stdio.h> /* 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 + |