Subversion Repositories Kolibri OS

Rev

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))