1 /* --------------- system.h -------------- */
11 #define swap(a,b){int x=a;a=b;b=x;}
12 /* ------- platform-dependent values ------ */
13 #define KEYBOARDPORT 0x60
15 #define COUNT (1193280L / FREQUENCY)
19 #define SCREENWIDTH (80)
20 #define SCREENHEIGHT (25)
22 /* ---------- keyboard prototypes -------- */
24 void GetKey(PINPUT_RECORD
);
29 /* ---------- cursor prototypes -------- */
30 void curr_cursor(int *x
, int *y
);
31 void cursor(int x
, int y
);
32 void hidecursor(void);
33 void unhidecursor(void);
34 void savecursor(void);
35 void restorecursor(void);
36 void normalcursor(void);
37 void set_cursor_type(unsigned t
);
39 void SwapCursorStack(void);
41 /* ------------ timer macros -------------- */
42 #define timed_out(timer) (timer==0)
43 #define set_timer(timer, secs) timer=(secs)*182/10+1
44 #define disable_timer(timer) timer = -1
45 #define timer_running(timer) (timer > 0)
46 #define countdown(timer) --timer
47 #define timer_disabled(timer) (timer == -1)
52 /* ============= Color Macros ============ */
66 #define LIGHTMAGENTA 13
73 typedef enum messages
{
78 #define DFlatMsg(m) m,
83 typedef enum window_class
{
87 #define ClassDef(c,b,p,a) c,