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