Added D-Flat/32 library
[reactos.git] / rosapps / 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