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,