1 // ---------------------------------------------------------------------------
2 // FM sound generator common timer module
3 // Copyright (C) cisc 1998, 2000.
4 // ---------------------------------------------------------------------------
5 // $Id: fmtimer.h,v 1.2 2003/04/22 13:12:53 cisc Exp $
12 // ---------------------------------------------------------------------------
16 class DLL_PREFIX Timer
20 bool Count(int32 clock);
24 virtual void SetStatus(uint bit) = 0;
25 virtual void ResetStatus(uint bit) = 0;
27 void SetTimerPrescaler(int32 p);
28 void SetTimerA(uint addr, uint data);
29 void SetTimerB(uint data);
30 void SetTimerControl(uint data);
32 void SaveState(void *f);
33 bool LoadState(void *f);
39 virtual void TimerA() {}
42 int32 timera, timera_count;
43 int32 timerb, timerb_count;
47 // ---------------------------------------------------------------------------
50 inline void Timer::Reset()