summaryrefslogtreecommitdiff
path: root/tvision/compat/ticks.c
blob: 1861406e2cd993ddf91f5782e1adf2f539498deb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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