Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | Download | RSS feed

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