-// Timers based on 18.2Hz clock irq.
-struct tick_timer_s {
- u16 last_tick, remaining;
-};
-
-struct tick_timer_s
-initTickTimer(u16 count)
-{
- struct tick_timer_s tt = {GET_BDA(timer_counter), count};
- return tt;
-}
-
-int
-checkTickTimer(struct tick_timer_s *tt)
-{
- u16 timer = GET_BDA(timer_counter);
- if (tt->last_tick != timer) {
- tt->last_tick = timer;
- tt->last_tick--;
- if (!tt->last_tick)
- return 1;
- }
- return 0;
-}
-