22#ifndef MADS_CORE_TIMER_H
23#define MADS_CORE_TIMER_H
25#include "common/scummsys.h"
29static const int TIMER_TICKS_PER_SECOND = 60;
31extern long *timer_address;
32extern word timer_rate;
33extern int timer_service_active;
35extern word timer_sound_on;
36extern word timer_noise_on;
38extern word timer_low_priority;
39extern word timer_low_semaphore;
40extern word timer_low_stacking;
41extern word timer_low_deferred;
42extern void *timer_low_routine;
44extern long timer_600_low;
45extern long timer_60_low;
46extern long timer_dos_low;
52extern long timer_read();
53inline long timer_read_dos() {
57extern long timer_read_600();
58extern long timer_read_60();
63extern void timer_install();
68extern void timer_remove();
73extern void timer_set_sound_flag(
int sound_flag);
78extern void timer_activate_low_priority(
void (*(routine))());
80extern byte *timer_get_interrupt_stack();
82extern int timer_set_copy_protect(
int protect);
83extern int timer_get_copy_protect();
85extern void init_timer();