:pserver:cvsanon@mok.lvcm.com:/CVS/ReactOS reactos
[reactos.git] / include / dflat32 / keys.h
1 /* ----------- keys.h ------------ */
2
3 #ifndef KEYS_H
4 #define KEYS_H
5
6 #define OFFSET 0x1000
7
8 #define RUBOUT        8                 /* BACHSPACE KEY */
9 #define BELL          7
10 #define ESC          27
11 #define ALT_BS      (197+OFFSET)
12 #define ALT_DEL     (184+OFFSET)
13 #define SHIFT_DEL   (198+OFFSET)
14 #define CTRL_INS    (186+OFFSET)
15 #define SHIFT_INS   (185+OFFSET)
16 #define SHIFT_F8    (219+OFFSET)
17 #define F1          (187+OFFSET)
18 #define F2          (188+OFFSET)
19 #define F3          (189+OFFSET)
20 #define F4          (190+OFFSET)
21 #define F5          (191+OFFSET)
22 #define F6          (192+OFFSET)
23 #define F7          (193+OFFSET)
24 #define F8          (194+OFFSET)
25 #define F9          (195+OFFSET)
26 #define F10         (196+OFFSET)
27 #define CTRL_F1     (222+OFFSET)
28 #define CTRL_F2     (223+OFFSET)
29 #define CTRL_F3     (224+OFFSET)
30 #define CTRL_F4     (225+OFFSET)
31 #define CTRL_F5     (226+OFFSET)
32 #define CTRL_F6     (227+OFFSET)
33 #define CTRL_F7     (228+OFFSET)
34 #define CTRL_F8     (229+OFFSET)
35 #define CTRL_F9     (230+OFFSET)
36 #define CTRL_F10    (231+OFFSET)
37 #define ALT_F1      (232+OFFSET)
38 #define ALT_F2      (233+OFFSET)
39 #define ALT_F3      (234+OFFSET)
40 #define ALT_F4      (235+OFFSET)
41 #define ALT_F5      (236+OFFSET)
42 #define ALT_F6      (237+OFFSET)
43 #define ALT_F7      (238+OFFSET)
44 #define ALT_F8      (239+OFFSET)
45 #define ALT_F9      (240+OFFSET)
46 #define ALT_F10     (241+OFFSET)
47 #define HOME        (199+OFFSET)
48 #define UP          (200+OFFSET)
49 #define PGUP        (201+OFFSET)
50 #define BS          (203+OFFSET)        /* CURSOR LEFT KEY */
51 #define FWD         (205+OFFSET)        /* CURSOR RIGHT KEY */
52 #define END         (207+OFFSET)
53 #define DN          (208+OFFSET)
54 #define PGDN        (209+OFFSET)
55 #define INS         (210+OFFSET)
56 #define DEL         (211+OFFSET)
57 #define CTRL_HOME   (247+OFFSET)
58 #define CTRL_PGUP   (132+OFFSET)
59 #define CTRL_BS     (243+OFFSET)
60 #define CTRL_FIVE   (143+OFFSET)
61 #define CTRL_FWD    (244+OFFSET)
62 #define CTRL_END    (245+OFFSET)
63 #define CTRL_PGDN   (246+OFFSET)
64 #define SHIFT_HT    (143+OFFSET)
65 #define ALT_A       (158+OFFSET)
66 #define ALT_B       (176+OFFSET)
67 #define ALT_C       (174+OFFSET)
68 #define ALT_D       (160+OFFSET)
69 #define ALT_E       (146+OFFSET)
70 #define ALT_F       (161+OFFSET)
71 #define ALT_G       (162+OFFSET)
72 #define ALT_H       (163+OFFSET)
73 #define ALT_I       (151+OFFSET)
74 #define ALT_J       (164+OFFSET)
75 #define ALT_K       (165+OFFSET)
76 #define ALT_L       (166+OFFSET)
77 #define ALT_M       (178+OFFSET)
78 #define ALT_N       (177+OFFSET)
79 #define ALT_O       (152+OFFSET)
80 #define ALT_P       (153+OFFSET)
81 #define ALT_Q       (144+OFFSET)
82 #define ALT_R       (147+OFFSET)
83 #define ALT_S       (159+OFFSET)
84 #define ALT_T       (148+OFFSET)
85 #define ALT_U       (150+OFFSET)
86 #define ALT_V       (175+OFFSET)
87 #define ALT_W       (145+OFFSET)
88 #define ALT_X       (173+OFFSET)
89 #define ALT_Y       (149+OFFSET)
90 #define ALT_Z       (172+OFFSET)
91 #define ALT_1      (0xf8+OFFSET)
92 #define ALT_2      (0xf9+OFFSET)
93 #define ALT_3      (0xfa+OFFSET)
94 #define ALT_4      (0xfb+OFFSET)
95 #define ALT_5      (0xfc+OFFSET)
96 #define ALT_6      (0xfd+OFFSET)
97 #define ALT_7      (0xfe+OFFSET)
98 #define ALT_8      (0xff+OFFSET)
99 #define ALT_9      (0x80+OFFSET)
100 #define ALT_0      (0x81+OFFSET)
101 #define ALT_HYPHEN  (130+OFFSET)
102
103 #define RIGHTSHIFT 0x01
104 #define LEFTSHIFT  0x02
105 #define CTRLKEY    0x04
106 #define ALTKEY     0x08
107 #define SCROLLLOCK 0x10
108 #define NUMLOCK    0x20
109 #define CAPSLOCK   0x40
110 #define INSERTKEY  0x80
111
112 struct keys {
113     int keycode;
114     char *keylabel;
115 };
116 extern struct keys keys[];
117
118 #endif
119