1 
2 #define KBD_ENTER	0x100
3 #define KBD_BS		0x101
4 #define KBD_TAB		0x102
5 #define KBD_ESC		0x103
6 #define KBD_LEFT	0x104
7 #define KBD_RIGHT	0x105
8 #define KBD_UP		0x106
9 #define KBD_DOWN	0x107
10 #define KBD_INS		0x108
11 #define KBD_DEL		0x109
12 #define KBD_HOME	0x10a
13 #define KBD_END		0x10b
14 #define KBD_PAGE_UP	0x10c
15 #define KBD_PGUP KBD_PAGE_UP
16 #define KBD_PAGE_DOWN	0x10d
17 #define KBD_PGDN KBD_PAGE_DOWN
18 #define KBD_CENTER	0x110
19 #define KBD_WIN1	0x111
20 #define KBD_WIN2	0x112
21 #define KBD_WIN3	0x113
22 
23 #define KBD_F1		0x120
24 #define KBD_F2		0x121
25 #define KBD_F3		0x122
26 #define KBD_F4		0x123
27 #define KBD_F5		0x124
28 #define KBD_F6		0x125
29 #define KBD_F7		0x126
30 #define KBD_F8		0x127
31 #define KBD_F9		0x128
32 #define KBD_F10		0x129
33 #define KBD_F11		0x12a
34 #define KBD_F12		0x12b
35 
36 #define KBD_F13		0x12c
37 #define KBD_F14		0x12d
38 #define KBD_F15		0x12e
39 #define KBD_F16		0x12f
40 #define KBD_F17		0x130
41 #define KBD_F18		0x131
42 #define KBD_F19		0x132
43 #define KBD_F20		0x133
44 
45 #define KBD_MOUSE	0x800
46 #define MSE_RELEASE	0x800
47 #define MSE_BUTTON1	0x801
48 #define MSE_BUTTON2	0x802
49 #define MSE_BUTTON3	0x803
50 
51 #define KBD_CPOS	0x900
52 #define KBD_DECID	0x901
53 #define KBD_TERM_T	0xA00
54 #define KBD_TSIZE	0xA08
55 
56 #define KBD_MASK	0x0FFF
57 
58 #define KBD_SHIFT	0x1000
59 #define KBD_ALT		0x2000
60 #define KBD_CTRL	0x4000
61 
62 #define KBD_NOKEY 0
63 #define KBD_MORE -1
64 #define KBD_ERROR -2
65 #define KBD_INCOMPLETE -3 /* internal */
66 
67 #define ALLOW_DEL_CH	1
68