Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
7919 | leency | 1 | ; Key scan codes |
2 | |||
3 | SCAN_CODE_ESCAPE = $01 |
||
4 | SCAN_CODE_1 = $02 |
||
5 | SCAN_CODE_2 = $03 |
||
6 | SCAN_CODE_3 = $04 |
||
7 | SCAN_CODE_4 = $05 |
||
8 | SCAN_CODE_5 = $06 |
||
9 | SCAN_CODE_6 = $07 |
||
10 | SCAN_CODE_7 = $08 |
||
11 | SCAN_CODE_8 = $09 |
||
12 | SCAN_CODE_9 = $0A |
||
13 | SCAN_CODE_0 = $0B |
||
14 | SCAN_CODE_MINUS = $0C |
||
15 | SCAN_CODE_PLUS = $0D |
||
16 | SCAN_CODE_BACK = $0E |
||
17 | |||
18 | SCAN_CODE_TAB = $0F |
||
19 | SCAN_CODE_Q = $10 |
||
20 | SCAN_CODE_W = $11 |
||
21 | SCAN_CODE_E = $12 |
||
22 | SCAN_CODE_R = $13 |
||
23 | SCAN_CODE_T = $14 |
||
24 | SCAN_CODE_Y = $15 |
||
25 | SCAN_CODE_U = $16 |
||
26 | SCAN_CODE_I = $17 |
||
27 | SCAN_CODE_O = $18 |
||
28 | SCAN_CODE_P = $19 |
||
29 | |||
30 | SCAN_CODE_RETURN = $1C |
||
31 | |||
32 | SCAN_CODE_A = $1E |
||
33 | SCAN_CODE_S = $1F |
||
34 | SCAN_CODE_D = $20 |
||
35 | SCAN_CODE_F = $21 |
||
36 | SCAN_CODE_G = $22 |
||
37 | SCAN_CODE_H = $23 |
||
38 | SCAN_CODE_J = $24 |
||
39 | SCAN_CODE_K = $25 |
||
40 | SCAN_CODE_L = $26 |
||
41 | |||
42 | SCAN_CODE_Z = $2C |
||
43 | SCAN_CODE_X = $2D |
||
44 | SCAN_CODE_C = $2E |
||
45 | SCAN_CODE_V = $2F |
||
46 | SCAN_CODE_B = $30 |
||
47 | SCAN_CODE_N = $31 |
||
48 | SCAN_CODE_M = $32 |
||
49 | |||
50 | SCAN_CODE_DIVIDE = $35 ; Numpad divide (has ASCII $2F) |
||
51 | |||
52 | SCAN_CODE_MULTIPLY = $37 ; Numpad multiply (has ASCII $2A) |
||
53 | SCAN_CODE_SNAPSHOT = $37 ; Print Screen (has ASCII $34) |
||
54 | |||
55 | SCAN_CODE_SPACE = $39 |
||
56 | SCAN_CODE_CAPITAL_PRESSED = $3A ; Caps Lock |
||
57 | SCAN_CODE_F1 = $3B |
||
58 | SCAN_CODE_F2 = $3C |
||
59 | SCAN_CODE_F3 = $3D |
||
60 | SCAN_CODE_F4 = $3E |
||
61 | SCAN_CODE_F5 = $3F |
||
62 | SCAN_CODE_F6 = $40 |
||
63 | SCAN_CODE_F7 = $41 |
||
64 | SCAN_CODE_F8 = $42 |
||
65 | SCAN_CODE_F9 = $43 |
||
66 | SCAN_CODE_F10 = $44 |
||
67 | SCAN_CODE_NUMLOCK_PRESSED = $45 |
||
68 | SCAN_CODE_SCROLL_PRESSED = $46 ; Scroll Lock |
||
69 | SCAN_CODE_CANCEL_PRESSED = $46 ; Ctrl+Break ; share with scroll lock ASCII & scan code, but require 2 buttons Ctrl & Pause Break to be pressed same time, while scroll lock only 1 button |
||
70 | SCAN_CODE_NUMPAD_7 = $47 |
||
71 | SCAN_CODE_HOME = $47 |
||
72 | SCAN_CODE_NUMPAD_8 = $48 |
||
73 | SCAN_CODE_UP = $48 |
||
74 | SCAN_CODE_NUMPAD_9 = $49 |
||
75 | SCAN_CODE_PGUP = $49 |
||
76 | SCAN_CODE_SUBTRACT = $4A ; Numpad substract (has ASCII $4A) |
||
77 | SCAN_CODE_NUMPAD_4 = $4B |
||
78 | SCAN_CODE_LEFT = $4B |
||
79 | SCAN_CODE_NUMPAD_5 = $4C |
||
80 | SCAN_CODE_CLEAR = $4C ; Numpad unlocked 5(has ASCII $37) |
||
81 | SCAN_CODE_NUMPAD_6 = $4D |
||
82 | SCAN_CODE_RIGHT = $4D |
||
83 | SCAN_CODE_ADD = $4E ; Numpad add (has ASCII $2B) |
||
84 | SCAN_CODE_NUMPAD_1 = $4F |
||
85 | SCAN_CODE_END = $4F |
||
86 | SCAN_CODE_NUMPAD_2 = $50 |
||
87 | SCAN_CODE_DOWN = $50 |
||
88 | SCAN_CODE_NUMPAD_3 = $51 |
||
89 | SCAN_CODE_PGDN = $51 |
||
90 | SCAN_CODE_NUMPAD_0 = $52 |
||
91 | SCAN_CODE_INSERT = $52 |
||
92 | SCAN_CODE_DECIMAL = $53 ; Numpad loced decimal separator |
||
93 | SCAN_CODE_DELETE = $53 |
||
94 | |||
95 | SCAN_CODE_LWIN_PRESSED = $5B |
||
96 | SCAN_CODE_RWIN_PRESSED = $5C |
||
97 | SCAN_CODE_CONTEXT = $5D ; right mouse button analog |
||
98 | |||
99 | SCAN_CODE_CAPITAL_RELEASED = $BA ; Caps Lock |
||
100 | |||
101 | SCAN_CODE_NUMLOCK_RELEASED = $C5 |
||
102 | SCAN_CODE_SCROLL_RELEASED = $C6 ; Scroll Lock |
||
103 | SCAN_CODE_CANCEL_RELEASED = $C6 ; Ctrl+Break |
||
104 | |||
105 | SCAN_CODE_LWIN_RELEASED = $DB |
||
106 | SCAN_CODE_RWIN_RELEASED = $DC |
||
107 | |||
108 | ; ASCII key codes |
||
109 | _ASCII equ $FF and |
||
110 | _CTRL equ $A0 + |
||
111 | |||
112 | ASCII_KEY_CANCEL = $01 ; ; Ctrl+Break ; share with scroll lock ASCII & scan code, but require 2 buttons Ctrl & Pause Break to be pressed same time, while scroll lock only 1 button |
||
113 | ASCII_KEY_SCROLL = $01 ; ; Scroll Lock |
||
114 | ASCII_KEY_NUMLOCK = $02 |
||
115 | ASCII_KEY_CAPITAL = $04 ; Caps Lock |
||
116 | ASCII_KEY_BACK = $08 |
||
117 | ASCII_KEY_CTRL_BACK = _ASCII(_CTRL(ASCII_KEY_BACK)) |
||
118 | ASCII_KEY_TAB = $09 |
||
119 | ASCII_KEY_CTRL_TAB = _ASCII(_CTRL(ASCII_KEY_TAB)) |
||
120 | ASCII_KEY_RETURN = $0D |
||
121 | ASCII_KEY_CTRL_RETURN = _ASCII(_CTRL(ASCII_KEY_RETURN)) |
||
122 | ASCII_KEY_ESCAPE = $1B |
||
123 | ASCII_KEY_CTRL_ESCAPE = _ASCII(_CTRL(ASCII_KEY_ESCAPE)) |
||
124 | ASCII_KEY_SPACE = $20 |
||
125 | ASCII_KEY_CTRL_SPACE = _ASCII(_CTRL(ASCII_KEY_SPACE)) |
||
126 | |||
127 | ASCII_KEY_CTRL_0 = _ASCII(_CTRL('0')) |
||
128 | ASCII_KEY_CTRL_1 = _ASCII(_CTRL('1')) |
||
129 | ASCII_KEY_CTRL_2 = _ASCII(_CTRL('2')) |
||
130 | ASCII_KEY_CTRL_3 = _ASCII(_CTRL('3')) |
||
131 | ASCII_KEY_CTRL_4 = _ASCII(_CTRL('4')) |
||
132 | ASCII_KEY_CTRL_5 = _ASCII(_CTRL('5')) |
||
133 | ASCII_KEY_CTRL_6 = _ASCII(_CTRL('6')) |
||
134 | ASCII_KEY_CTRL_7 = _ASCII(_CTRL('7')) |
||
135 | ASCII_KEY_CTRL_8 = _ASCII(_CTRL('8')) |
||
136 | ASCII_KEY_CTRL_9 = _ASCII(_CTRL('9')) |
||
137 | |||
138 | ASCII_KEY_NUMPAD_0 = '0' ; numpad locked 0 |
||
139 | ASCII_KEY_CTRL_NUMPAD_0 = '0' ; numpad locked 0 |
||
140 | ASCII_KEY_NUMPAD_1 = '1' ; numpad locked 0 |
||
141 | ASCII_KEY_CTRL_NUMPAD_1 = '1' ; numpad locked 0 |
||
142 | ASCII_KEY_NUMPAD_2 = '2' ; numpad locked 0 |
||
143 | ASCII_KEY_CTRL_NUMPAD_2 = '2' ; numpad locked 0 |
||
144 | ASCII_KEY_NUMPAD_3 = '3' ; numpad locked 0 |
||
145 | ASCII_KEY_CTRL_NUMPAD_3 = '3' ; numpad locked 0 |
||
146 | ASCII_KEY_NUMPAD_4 = '4' ; numpad locked 0 |
||
147 | ASCII_KEY_CTRL_NUMPAD_4 = '4' ; numpad locked 0 |
||
148 | ASCII_KEY_NUMPAD_5 = '5' ; numpad locked 0 |
||
149 | ASCII_KEY_CTRL_NUMPAD_5 = '5' ; numpad locked 0 |
||
150 | ASCII_KEY_NUMPAD_6 = '6' ; numpad locked 0 |
||
151 | ASCII_KEY_CTRL_NUMPAD_6 = '6' ; numpad locked 0 |
||
152 | ASCII_KEY_NUMPAD_7 = '7' ; numpad locked 0 |
||
153 | ASCII_KEY_CTRL_NUMPAD_7 = '7' ; numpad locked 0 |
||
154 | ASCII_KEY_NUMPAD_8 = '8' ; numpad locked 0 |
||
155 | ASCII_KEY_CTRL_NUMPAD_8 = '8' ; numpad locked 0 |
||
156 | ASCII_KEY_NUMPAD_9 = '9' ; numpad locked 0 |
||
157 | ASCII_KEY_CTRL_NUMPAD_9 = '9' ; numpad locked 0 |
||
158 | |||
159 | ASCII_KEY_CLEAR = $37 ; Numpad unlocked 5 |
||
160 | ASCII_KEY_CTRL_CLEAR = _ASCII(_CTRL(ASCII_KEY_CLEAR)) |
||
161 | |||
162 | ASCII_KEY_LEFT = $B0 |
||
163 | ASCII_KEY_CTRL_LEFT = _ASCII(_CTRL(ASCII_KEY_LEFT)) |
||
164 | ASCII_KEY_DOWN = $B1 |
||
165 | ASCII_KEY_CTRL_DOWN = _ASCII(_CTRL(ASCII_KEY_DOWN)) |
||
166 | ASCII_KEY_UP = $B2 |
||
167 | ASCII_KEY_CTRL_UP = _ASCII(_CTRL(ASCII_KEY_UP)) |
||
168 | ASCII_KEY_RIGHT = $B3 |
||
169 | ASCII_KEY_CTRL_RIGHT = _ASCII(_CTRL(ASCII_KEY_RIGHT)) |
||
170 | ASCII_KEY_HOME = $B4 |
||
171 | ASCII_KEY_CTRL_HOME = _ASCII(_CTRL(ASCII_KEY_HOME)) |
||
172 | ASCII_KEY_END = $B5 |
||
173 | ASCII_KEY_CTRL_END = _ASCII(_CTRL(ASCII_KEY_END)) |
||
174 | ASCII_KEY_DELETE = $B6 |
||
175 | ASCII_KEY_CTRL_DELETE = _ASCII(_CTRL(ASCII_KEY_DELETE)) |
||
176 | ASCII_KEY_PGDN = $B7 |
||
177 | ASCII_KEY_CTRL_PGDN = _ASCII(_CTRL(ASCII_KEY_PGDN)) |
||
178 | ASCII_KEY_PGUP = $B8 |
||
179 | ASCII_KEY_CTRL_PGUP = _ASCII(_CTRL(ASCII_KEY_PGUP)) |
||
180 | ASCII_KEY_INSERT = $B9 |
||
181 | ASCII_KEY_CTRL_INSERT = _ASCII(_CTRL(ASCII_KEY_INSERT)) |