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) */
29 /* ---------- keyboard prototypes -------- */
31 void GetKey(PINPUT_RECORD);
36 /* ---------- cursor prototypes -------- */
37 void curr_cursor(int *x, int *y);
38 void cursor(int x, int y);
39 void hidecursor(void);
40 void unhidecursor(void);
41 void savecursor(void);
42 void restorecursor(void);
43 void normalcursor(void);
44 void set_cursor_size(unsigned t);
46 void SwapCursorStack(void);
48 /* ------------ timer macros -------------- */
49 #define timed_out(timer) (timer==0)
50 #define set_timer(timer, secs) timer=(secs)*182/10+1
51 #define disable_timer(timer) timer = -1
52 #define timer_running(timer) (timer > 0)
53 #define countdown(timer) --timer
54 #define timer_disabled(timer) (timer == -1)
59 /* ============= Color Macros ============ */
73 #define LIGHTMAGENTA 13
80 typedef enum messages {
85 #define DFlatMsg(m) m,
90 typedef enum window_class {
94 #define ClassDef(c,b,p,a) c,