home *** CD-ROM | disk | FTP | other *** search
/ High Voltage Shareware / high1.zip / high1 / DIR24 / MFKASM.ZIP / EQUS386.INC < prev    next >
Text File  |  1992-08-04  |  29KB  |  444 lines

  1. .;---------------------------------------------------------------------------;
  2. ; M.F.Kaplon  Begun:Sat  05-30-1992   Revised:Sat  07-11-1992
  3. ; Title : equates.inc
  4. ; Equates for use by 386_dos.mac and 386 types ASM programs
  5. ;---------------------------------------------------------------------------;
  6.  
  7. ;equates related to message structure
  8. HWND_DESKTOP   equ   1               ;needed for  WinErrorMessage macro
  9. hwnd           equ   quemsg.qmsg_hwnd
  10. msg            equ   quemsg.qmsg_msg
  11. mp1            equ   quemsg.qmsg_mp1
  12. mp2            equ   quemsg.qmsg_mp2
  13. msgBoxErrStyle equ   (MB_ERROR OR MB_CANCEL)
  14.  
  15.  
  16. VK_ESC         equ   0fh       ;Virtual Key Defines
  17. VK_F1          equ   20h
  18. VK_F2          equ   21h
  19. VK_F3          equ   22h
  20. VK_F4          equ   23h
  21. VK_F5          equ   24h
  22. VK_F6          equ   25h
  23. VK_F7          equ   26h
  24. VK_F8          equ   27h
  25. VK_F9          equ   28h
  26. VK_F10         equ   29h
  27. VK_F11         equ   2Ah
  28. VK_F12         equ   2Bh
  29.  
  30.  
  31. ;---------------- I/O DOS Calls Only---------------
  32. stdin          equ   0
  33. stdout         equ   1
  34. stderr         equ   2
  35.  
  36. ;---------------- Useful ---------------
  37. cr             equ   0dh
  38. lf             equ   0ah
  39. nl             equ   0dh,0ah   ;cr+lf
  40. BEL            equ   07h
  41. NULL           equ   0000h
  42.  
  43.  
  44. ;------------ Equates for Shift State for KbdDataIn structure
  45. RightShiftDown   equ  0000000000000001b
  46. LeftShiftDown    equ  0000000000000010b
  47. EitherCtrlDown   equ  0000000000000100b
  48. EitherAltlDown   equ  0000000000001000b
  49. ScrollLockOn     equ  0000000000010000b
  50. NumLockOn        equ  0000000000100000b
  51. CapsLockOn       equ  0000000001000000b
  52. InsertOn         equ  0000000010000000b
  53. LeftCtrlDown     equ  0000000100000000b
  54. LeftAltDown      equ  0000001000000000b
  55. RightCtrlDown    equ  0000010000000000b
  56. RightAltDown     equ  0000100000000000b
  57. ScrollLockDown   equ  0001000000000000b
  58. NumLockDown      equ  0010000000000000b
  59. CapsLockDown     equ  0100000000000000b
  60. SysReqDown       equ  1000000000000000b
  61.  
  62. ;------------ Equates for Status Word of KbnDataIn structure
  63. ShiftRetWOChar   equ  0000000000000001b
  64. OSConvReqstd     equ  0000000000100000b
  65. CharReady        equ  0000000001000000b
  66. InterimChar      equ  0000000010000000b
  67.  
  68. ;------------- Keyboard Definitions ----------
  69. ;------- Define ASCII characters
  70. ;------ Actual Definitions Used Composed of WORd Value
  71. ;------ with Scan Code as High Byte and CharCode as Low Byte
  72. ;
  73. ;------------ ASCII kEYS ---------
  74. ;Alt-abc on Key Pad Returns CharCode = abc and Scan Code = 0
  75. ;Thus AX = ScanCode:CharCode = 00CharCodeH = CharCode
  76. K_C_2            equ  00300H ;CharCode =    0  00H   ScanCode =   03  03H
  77. K_C_A            equ  01E01H ;CharCode =    1  01H   ScanCode =   30  1eH
  78. K_C_B            equ  03002H ;CharCode =    2  02H   ScanCode =   48  30H
  79. K_C_C            equ  02E03H ;CharCode =    3  03H   ScanCode =   46  2eH
  80. K_C_D            equ  02004H ;CharCode =    4  04H   ScanCode =   32  20H
  81. K_C_E            equ  01205H ;CharCode =    5  05H   ScanCode =   18  12H
  82. K_C_F            equ  02106H ;CharCode =    6  06H   ScanCode =   33  21H
  83. K_C_G            equ  02207H ;CharCode =    7  07H   ScanCode =   34  22H
  84. K_C_H            equ  02308H ;CharCode =    8  08H   ScanCode =   35  23H
  85. K_BS             equ  00e08H ;CharCode =    8  08H   ScanCode =   14  0eH
  86. K_C_I            equ  01709H ;CharCode =    9  09H   ScanCode =   23  17H
  87. K_TAB            equ  00F09H ;CharCode =    9  09H   ScanCode =   15  0fH
  88. K_C_J            equ  0240AH ;CharCode =   10  0aH   ScanCode =   36  24H
  89. K_C_K            equ  0250BH ;CharCode =   11  0bH   ScanCode =   37  25H
  90. K_C_L            equ  0260CH ;CharCode =   12  0cH   ScanCode =   38  26H
  91. K_ENTER          equ  01C0DH ;CharCode =   13  0dH   ScanCode =   28  1cH
  92. K_C_M            equ  0320DH ;CharCode =   13  0dH   ScanCode =   50  32H
  93. K_C_N            equ  0310EH ;CharCode =   14  0eH   ScanCode =   49  31H
  94. K_C_O            equ  0180FH ;CharCode =   15  0fH   ScanCode =   24  18H
  95. K_C_P            equ  01910H ;CharCode =   16  10H   ScanCode =   25  19H
  96. K_C_Q            equ  01011H ;CharCode =   17  11H   ScanCode =   16  10H
  97. K_C_R            equ  01318H ;CharCode =   18  12H   ScanCode =   19  13H
  98. K_C_S            equ  01F13H ;CharCode =   19  13H   ScanCode =   31  1fH
  99. K_C_T            equ  01414H ;CharCode =   20  14H   ScanCode =   20  14H
  100. K_C_U            equ  01615H ;CharCode =   21  15H   ScanCode =   22  16H
  101. K_C_V            equ  02F16H ;CharCode =   22  16H   ScanCode =   47  2fH
  102. K_C_W            equ  01117H ;CharCode =   23  17H   ScanCode =   17  11H
  103. K_C_X            equ  02D18H ;CharCode =   24  18H   ScanCode =   45  2dH
  104. K_C_Y            equ  01519H ;CharCode =   25  19H   ScanCode =   21  15H
  105. K_C_Z            equ  02C1AH ;CharCode =   26  1aH   ScanCode =   44  2cH
  106. K_ESC            equ  0011BH ;CharCode =   27  1bH   ScanCode =    1  01H
  107. K_C_OPENBRKT     equ  0261BH ;CharCode =   27  1bH   ScanCode =   26  1aH
  108. K_C_BACKSLASH    equ  0261CH ;CharCode =   28  1dH   ScanCode =   43  26H
  109. K_C_CLOSEBRKT    equ  01B1DH ;CharCode =   29  1dH   ScanCode =   27  1bH
  110. K_C_6            equ  0071EH ;CharCode =   30  1eH   ScanCode =    7  07H
  111. K_C_MINUS        equ  00C1FH ;CharCode =   31  1fH   ScanCode =   12  0cH
  112. K_SPACE          equ  03920H ;CharCode =   32  20H   ScanCode =   57  39H
  113. K_EXCLAMPT       equ  00221H ;CharCode =   33  21H   ScanCode =    2  02H
  114. K_2QUOTE         equ  02822H ;CharCode =   34  22H   ScanCode =   40  28H
  115. K_POUND          equ  00423H ;CharCode =   35  23H   ScanCode =    4  04H
  116. K_DOLLAR         equ  00524H ;CharCode =   36  24H   ScanCode =    5  05H
  117. K_PERCENT        equ  00625H ;CharCode =   37  25H   ScanCode =    6  06H
  118. K_AMPERSAND      equ  00826H ;CharCode =   38  26H   ScanCode =    8  08H
  119. K_1QUOTE         equ  02827H ;CharCode =   39  27H   ScanCode =   40  28H
  120. K_OPENPAREN      equ  00A28H ;CharCode =   40  28H   ScanCode =   10  0aH
  121. K_CLOSEPAREN     equ  0OB29H ;CharCode =   41  29H   ScanCode =   11  0bH
  122. K_STAR           equ  0092AH ;CharCode =   42  2AH   ScanCode =    9  09H
  123. K_PLUS           equ  00D2BH ;CharCode =   43  2BH   ScanCode =   13  0dH
  124. K_COMMA          equ  0332CH ;CharCode =   44  2CH   ScanCode =   51  33H
  125. K_MINUS          equ  00C2DH ;CharCode =   45  2DH   ScanCode =   12  0cH
  126. K_PERIOD         equ  0342EH ;CharCode =   46  2EH   ScanCode =   52  34H
  127. K_SLASH          equ  0352FH ;CharCode =   47  2FH   ScanCode =   53  35H
  128. K_0              equ  00B30H ;CharCode =   48  30H   ScanCode =   11  0bH
  129. K_1              equ  00231H ;CharCode =   49  31H   ScanCode =    2  02H
  130. K_2              equ  00332H ;CharCode =   50  32H   ScanCode =    3  03H
  131. K_3              equ  00433H ;CharCode =   51  33H   ScanCode =    4  04H
  132. K_4              equ  00534H ;CharCode =   52  34H   ScanCode =    5  05H
  133. K_5              equ  00635H ;CharCode =   53  35H   ScanCode =    6  06H
  134. K_6              equ  00736H ;CharCode =   54  36H   ScanCode =    7  07H
  135. K_7              equ  00837H ;CharCode =   55  37H   ScanCode =    8  08H
  136. K_8              equ  00938H ;CharCode =   56  38H   ScanCode =    9  09H
  137. K_9              equ  00A39H ;CharCode =   57  39H   ScanCode =   10  0aH
  138. K_COLON          equ  0273AH ;CharCode =   58  3AH   ScanCode =   39  27H
  139. K_SEMICOLON      equ  0273BH ;CharCode =   59  3BH   ScanCode =   39  27H
  140. K_LTHAN          equ  0333CH ;CharCode =   60  3CH   ScanCode =   51  33H
  141. K_EQUAL          equ  00C3DH ;CharCode =   61  3DH   ScanCode =   12  0cH
  142. K_GTHAN          equ  0343EH ;CharCode =   62  3EH   ScanCode =   52  34H
  143. K_QUESTION       equ  0353FH ;CharCode =   63  3FH   ScanCode =   53  35H
  144. K_AT             equ  00340H ;CharCode =   64  40H   ScanCode =    3  03H
  145. K_UC_A           equ  01E41H ;CharCode =   65  41H   ScanCode =   30  1eH
  146. K_UC_B           equ  03042H ;CharCode =   66  42H   ScanCode =   48  30H
  147. K_UC_C           equ  02E43H ;CharCode =   67  43H   ScanCode =   46  2eH
  148. K_UC_D           equ  02044H ;CharCode =   68  44H   ScanCode =   32  20H
  149. K_UC_E           equ  01245H ;CharCode =   69  45H   ScanCode =   18  12H
  150. K_UC_F           equ  02146H ;CharCode =   70  46H   ScanCode =   33  21H
  151. K_UC_G           equ  02247H ;CharCode =   71  47H   ScanCode =   34  22H
  152. K_UC_H           equ  02348H ;CharCode =   72  48H   ScanCode =   35  23H
  153. K_UC_I           equ  01749H ;CharCode =   73  49H   ScanCode =   23  17H
  154. K_UC_J           equ  0244AH ;CharCode =   74  4AH   ScanCode =   36  24H
  155. K_UC_K           equ  0254BH ;CharCode =   75  4BH   ScanCode =   37  25H
  156. K_UC_L           equ  0264CH ;CharCode =   76  4CH   ScanCode =   38  26H
  157. K_UC_M           equ  0324DH ;CharCode =   77  4DH   ScanCode =   50  32H
  158. K_UC_N           equ  0314EH ;CharCode =   78  4EH   ScanCode =   49  31H
  159. K_UC_O           equ  0184FH ;CharCode =   79  4FH   ScanCode =   24  18H
  160. K_UC_P           equ  01950H ;CharCode =   80  50H   ScanCode =   25  19H
  161. K_UC_Q           equ  01051H ;CharCode =   81  51H   ScanCode =   16  10H
  162. K_UC_R           equ  01322H ;CharCode =   82  22H   ScanCode =   19  13H
  163. K_UC_S           equ  01F53H ;CharCode =   83  53H   ScanCode =   31  1fH
  164. K_UC_T           equ  01454H ;CharCode =   84  54H   ScanCode =   20  14H
  165. K_UC_U           equ  01655H ;CharCode =   85  55H   ScanCode =   22  16H
  166. K_UC_V           equ  02F56H ;CharCode =   86  56H   ScanCode =   47  2fH
  167. K_UC_W           equ  01157H ;CharCode =   87  57H   ScanCode =   17  11H
  168. K_UC_X           equ  02D58H ;CharCode =   88  58H   ScanCode =   45  2dH
  169. K_UC_Y           equ  01559H ;CharCode =   89  59H   ScanCode =   21  15H
  170. K_UC_Z           equ  02C5AH ;CharCode =   90  5AH   ScanCode =   44  2cH
  171. K_OPENBRKT       equ  01A5BH ;CharCode =   91  5BH   ScanCode =   26  1aH
  172. K_BACKSLASH      equ  02B5CH ;CharCode =   92  5CH   ScanCode =   43  2bH
  173. K_CLOSEBRKT      equ  01B5DH ;CharCode =   93  5DH   ScanCode =   27  1bH
  174. K_CARET          equ  0075EH ;CharCode =   94  5EH   ScanCode =   7   07H
  175. K_UNDERSCORE     equ  00C5FH ;CharCode =   95  5FH   ScanCode =   12  0cH
  176. K_BACKQUOTE      equ  02960H ;CharCode =   96  60H   ScanCode =   41  29H
  177. K_LC_a           equ  01E61H ;CharCode =   97  61H   ScanCode =   30  1eH
  178. K_LC_b           equ  03062H ;CharCode =   98  62H   ScanCode =   48  30H
  179. K_LC_c           equ  02E63H ;CharCode =   99  63H   ScanCode =   46  2eH
  180. K_LC_d           equ  02064H ;CharCode =  100  64H   ScanCode =   32  20H
  181. K_LC_e           equ  01265H ;CharCode =  101  65H   ScanCode =   18  12H
  182. K_LC_f           equ  02166H ;CharCode =  102  66H   ScanCode =   33  21H
  183. K_LC_g           equ  02267H ;CharCode =  103  67H   ScanCode =   34  22H
  184. K_LC_h           equ  02368H ;CharCode =  104  68H   ScanCode =   35  23H
  185. K_LC_i           equ  01769H ;CharCode =  105  69H   ScanCode =   23  17H
  186. K_LC_j           equ  0246AH ;CharCode =  106  6AH   ScanCode =   36  24H
  187. K_LC_k           equ  0256BH ;CharCode =  107  6BH   ScanCode =   37  25H
  188. K_LC_l           equ  0266CH ;CharCode =  108  6CH   ScanCode =   38  26H
  189. K_LC_m           equ  0326DH ;CharCode =  109  6DH   ScanCode =   50  32H
  190. K_LC_n           equ  0316EH ;CharCode =  110  6EH   ScanCode =   49  31H
  191. K_LC_o           equ  0186FH ;CharCode =  111  6FH   ScanCode =   24  18H
  192. K_LC_p           equ  01970H ;CharCode =  112  70H   ScanCode =   25  19H
  193. K_LC_q           equ  01071H ;CharCode =  113  71H   ScanCode =   16  10H
  194. K_LC_r           equ  01372H ;CharCode =  114  72H   ScanCode =   19  13H
  195. K_LC_s           equ  01f73H ;CharCode =  115  73H   ScanCode =   31  1fH
  196. K_LC_t           equ  01474H ;CharCode =  116  74H   ScanCode =   20  14H
  197. K_LC_u           equ  01675H ;CharCode =  117  75H   ScanCode =   22  16H
  198. K_LC_v           equ  02f76H ;CharCode =  118  76H   ScanCode =   47  2fH
  199. K_LC_w           equ  01177H ;CharCode =  119  77H   ScanCode =   17  11H
  200. K_LC_x           equ  02d78H ;CharCode =  120  78H   ScanCode =   45  2dH
  201. K_LC_y           equ  01579H ;CharCode =  121  79H   ScanCode =   21  15H
  202. K_LC_z           equ  02c7AH ;CharCode =  122  7AH   ScanCode =   44  2cH
  203. K_OPENCRLYBRKT   equ  0 17BH ;CharCode =  123  7BH   ScanCode =   26  1aH
  204. K_VERTICALBAR    equ  0 17CH ;CharCode =  124  7CH   ScanCode =   43  2bH
  205. K_CLOSECRLYBRKT  equ  0 17DH ;CharCode =  125  7DH   ScanCode =   27  1BH
  206. K_CEDILLA        equ  0 17EH ;CharCode =  126  7EH   ScanCode =   41  29H
  207. K_127            equ  0 17FH ;CharCode =  127  7FH   ScanCode =    0  00H
  208.  
  209. ;-------------FUNCTION KEYS -------------
  210. K_F1             equ  03B00H ;CharCode =    0  00H   ScanCode =   59  3bH
  211. K_F2             equ  03C00H ;CharCode =    0  00H   ScanCode =   60  3cH
  212. K_F3             equ  03D00H ;CharCode =    0  00H   ScanCode =   61  3dH
  213. K_F4             equ  03E00H ;CharCode =    0  00H   ScanCode =   62  3eH
  214. K_F5             equ  03F00H ;CharCode =    0  00H   ScanCode =   63  3fH
  215. K_F6             equ  04000H ;CharCode =    0  00H   ScanCode =   64  40H
  216. K_F7             equ  04100H ;CharCode =    0  00H   ScanCode =   65  41H
  217. K_F8             equ  04200H ;CharCode =    0  00H   ScanCode =   66  42H
  218. K_F9             equ  04300H ;CharCode =    0  00H   ScanCode =   67  43H
  219. K_F10            equ  04400H ;CharCode =    0  00H   ScanCode =   68  44H
  220. K_F11            equ  08500H ;CharCode =    0  00H   ScanCode =  133  85H
  221. K_F12            equ  08600H ;CharCode =    0  00H   ScanCode =  134  86H
  222.  
  223. ;------------- KEY PAD
  224. K_HOME           equ  04700H ;CharCode =    0  00H   ScanCode =   71  47H
  225. K_UP             equ  04800H ;CharCode =    0  00H   ScanCode =   72  48H
  226. K_PGUP           equ  04900H ;CharCode =    0  00H   ScanCode =   73  49H
  227. K_LEFT           equ  04B00H ;CharCode =    0  00H   ScanCode =   75  4bH
  228. K_CENTER         equ  04C00H ;CharCode =    0  00H   ScanCode =   76  4CH
  229. K_RIGHT          equ  04D00H ;CharCode =    0  00H   ScanCode =   77  4dH
  230. K_END            equ  04F00H ;CharCode =    0  00H   ScanCode =   79  4fH
  231. K_DOWN           equ  05000H ;CharCode =    0  00H   ScanCode =   80  50H
  232. K_PGDN           equ  05100H ;CharCode =    0  00H   ScanCode =   81  51H
  233. K_INS            equ  05200H ;CharCode =    0  00H   ScanCode =   82  52H
  234. K_DEL            equ  05300H ;CharCode =    0  00H   ScanCode =   83  53H
  235.  
  236. ;------------- GRAY KEYPAD
  237. K_GRAY_HOME      equ  047E0H ;CharCode =  224  e0H   ScanCode =   71  47H
  238. K_GRAY_UP        equ  048E0H ;CharCode =  224  e0H   ScanCode =   72  48H
  239. K_GRAY_PGUP      equ  049E0H ;CharCode =  224  e0H   ScanCode =   73  49H
  240. K_GRAY_LEFT      equ  04bE0H ;CharCode =  224  e0H   ScanCode =   75  4bH
  241. K_GRAY_CENTER    equ  04CE0H ;CharCode =  224  e0H   ScanCode =   76  4CH
  242. K_GRAY_RIGHT     equ  04dE0H ;CharCode =  224  e0H   ScanCode =   77  4dH
  243. K_GRAY_END       equ  04fE0H ;CharCode =  224  e0H   ScanCode =   79  4fH
  244. K_GRAY_DOWN      equ  050E0H ;CharCode =  224  e0H   ScanCode =   80  50H
  245. K_GRAY_PGDN      equ  051E0H ;CharCode =  224  e0H   ScanCode =   81  51H
  246. K_GRAY_INS       equ  052E0H ;CharCode =  224  e0H   ScanCode =   82  52H
  247. K_GRAY_DEL       equ  053E0H ;CharCode =  224  e0H   ScanCode =   83  53H
  248.  
  249. ;------------- OTHER GRAY KEYS
  250. K_GRAY_FSLASH    equ  02FE0H ;CharCode =  224  e0H   ScanCode =   47  2fH
  251. K_GRAY_STAR      equ  0372AH ;CharCode =   42  2aH   ScanCode =   55  37H
  252. K_GRAY_MINUS     equ  04A2DH ;CharCode =   45  2dH   ScanCode =   74  4aH
  253. K_GRAY_PLUS      equ  04E2AH ;CharCode =   42  2aH   ScanCode =   78  4eH
  254. K_GRAY_EQUAL     equ  0oD3DH ;CharCode =   61  3dH   ScanCode =   13  0dH
  255. K_GRAY_ENTER     equ  0E00DH ;CharCode =   13  0dH   ScanCode =  224  e0H
  256.  
  257. ;-------------ALTERNATE KEYS
  258. K_A_1            equ  07800H ;CharCode =    0  00H   ScanCode =  120  78H
  259. K_A_2            equ  07900H ;CharCode =    0  00H   ScanCode =  121  79H
  260. K_A_3            equ  07A00H ;CharCode =    0  00H   ScanCode =  122  7aH
  261. K_A_4            equ  07B00H ;CharCode =    0  00H   ScanCode =  123  7bH
  262. K_A_5            equ  07C00H ;CharCode =    0  00H   ScanCode =  124  7cH
  263. K_A_6            equ  07D00H ;CharCode =    0  00H   ScanCode =  125  7dH
  264. K_A_7            equ  07E00H ;CharCode =    0  00H   ScanCode =  126  7eH
  265. K_A_8            equ  07F00H ;CharCode =    0  00H   ScanCode =  127  7fH
  266. K_A_9            equ  08000H ;CharCode =    0  00H   ScanCode =  128  80H
  267. K_A_0            equ  08100H ;CharCode =    0  00H   ScanCode =  129  81H
  268. K_A_Q            equ  01000H ;CharCode =    0  00H   ScanCode =   16  10H
  269. K_A_W            equ  01100H ;CharCode =    0  00H   ScanCode =   17  11H
  270. K_A_E            equ  01200H ;CharCode =    0  00H   ScanCode =   18  12H
  271. K_A_R            equ  01300H ;CharCode =    0  00H   ScanCode =   19  13H
  272. K_A_T            equ  01400H ;CharCode =    0  00H   ScanCode =   20  14H
  273. K_A_Y            equ  01500H ;CharCode =    0  00H   ScanCode =   21  15H
  274. K_A_U            equ  01600H ;CharCode =    0  00H   ScanCode =   22  16H
  275. K_A_I            equ  01700H ;CharCode =    0  00H   ScanCode =   23  17H
  276. K_A_O            equ  01800H ;CharCode =    0  00H   ScanCode =   24  18H
  277. K_A_P            equ  01900H ;CharCode =    0  00H   ScanCode =   25  19H
  278. K_A_A            equ  01300H ;CharCode =    0  00H   ScanCode =   30  1eH
  279. K_A_S            equ  0IF00H ;CharCode =    0  00H   ScanCode =   31  1fH
  280. K_A_D            equ  02000H ;CharCode =    0  00H   ScanCode =   32  20H
  281. K_A_F            equ  02100H ;CharCode =    0  00H   ScanCode =   33  21H
  282. K_A_G            equ  02200H ;CharCode =    0  00H   ScanCode =   34  22H
  283. K_A_H            equ  02300H ;CharCode =    0  00H   ScanCode =   35  23H
  284. K_A_J            equ  02400H ;CharCode =    0  00H   ScanCode =   36  24H
  285. K_A_K            equ  02500H ;CharCode =    0  00H   ScanCode =   37  25H
  286. K_A_L            equ  02600H ;CharCode =    0  00H   ScanCode =   38  26H
  287. K_A_Z            equ  02C00H ;CharCode =    0  00H   ScanCode =   44  2cH
  288. K_A_X            equ  02D00H ;CharCode =    0  00H   ScanCode =   45  2dH
  289. K_A_C            equ  02E00H ;CharCode =    0  00H   ScanCode =   46  2eH
  290. K_A_V            equ  02F00H ;CharCode =    0  00H   ScanCode =   47  2fH
  291. K_A_B            equ  03000H ;CharCode =    0  00H   ScanCode =   48  30H
  292. K_A_N            equ  03100H ;CharCode =    0  00H   ScanCode =   49  31H
  293. K_A_M            equ  03200H ;CharCode =    0  00H   ScanCode =   50  32H
  294. K_A_1            equ  07800H ;CharCode =    0  00H   ScanCode =  120  78H
  295. K_A_2            equ  07900H ;CharCode =    0  00H   ScanCode =  121  79H
  296. K_A_3            equ  07A00H ;CharCode =    0  00H   ScanCode =  122  7aH
  297. K_A_4            equ  07B00H ;CharCode =    0  00H   ScanCode =  123  7bH
  298. K_A_5            equ  07C00H ;CharCode =    0  00H   ScanCode =  124  7cH
  299. K_A_6            equ  07D00H ;CharCode =    0  00H   ScanCode =  125  7dH
  300. K_A_7            equ  07E00H ;CharCode =    0  00H   ScanCode =  126  7eH
  301. K_A_8            equ  07F00H ;CharCode =    0  00H   ScanCode =  127  7fH
  302. K_A_9            equ  08000H ;CharCode =    0  00H   ScanCode =  128  80H
  303. K_A_0            equ  08100H ;CharCode =    0  00H   ScanCode =  129  81H
  304. K_A_MINUS        equ  08200H ;CharCode =    0  00H   ScanCode =  130  82H
  305. K_A_EQUAL        equ  08300H ;CharCode =    0  00H   ScanCode =  131  83H
  306. K_A_SPACE        equ  03920H ;CharCode =   32  20H   ScanCode =   57  39H same as K_A_SPACE
  307. K_A_F1           equ  06800H ;CharCode =    0  00H   ScanCode =  104  68H
  308. K_A_F2           equ  06900H ;CharCode =    0  00H   ScanCode =  105  69H
  309. K_A_F3           equ  06A00H ;CharCode =    0  00H   ScanCode =  106  6aH
  310. K_A_F4           equ  06B00H ;CharCode =    0  00H   ScanCode =  107  6bH
  311. K_A_F5           equ  06C00H ;CharCode =    0  00H   ScanCode =  108  6cH
  312. K_A_F6           equ  06D00H ;CharCode =    0  00H   ScanCode =  109  6dH
  313. K_A_F7           equ  06E00H ;CharCode =    0  00H   ScanCode =  110  6eH
  314. K_A_F8           equ  06F00H ;CharCode =    0  00H   ScanCode =  111  6fH
  315. K_A_F9           equ  07000H ;CharCode =    0  00H   ScanCode =  112  70H
  316. K_A_F10          equ  07100H ;CharCode =    0  00H   ScanCode =  113  71H
  317. K_A_F11          equ  08B00H ;CharCode =    0  00H   ScanCode =  139  8bH
  318. K_A_F12          equ  08C00H ;CharCode =    0  00H   ScanCode =  140  8cH
  319. K_A_ESC          equ  00000H ;CharCode =       00H   ScanCode =
  320. K_A_BACKQUOTE    equ  02900H ;CharCode =    0  00H   ScanCode =   41  29H
  321. K_A_BACKSPACE    equ  00E00H ;CharCode =    0  00H   ScanCode =   14  0eH
  322. K_A_TAB          equ  00000H ;CharCode =             ScanCode =
  323. K_A_OPENBRKT     equ  01A00H ;CharCode =    0  00H   ScanCode =   26  1aH
  324. K_A_CLOSEBRKT    equ  01B00H ;CharCode =    0  00H   ScanCode =   27  1bH
  325. K_A_BACKSLASH    equ  02B00H ;CharCode =    0  00H   ScanCode =   43  2bH
  326. K_A_SEMICOLON    equ  02700H ;CharCode =    0  00H   ScanCode =   39  27H
  327. K_A_QUOTE        equ  02800H ;CharCode =    0  00H   ScanCode =   40  28H
  328. K_A_ENTER        equ  01C00H ;CharCode =    0  00H   ScanCode =   28  1cH
  329. K_A_COMMA        equ  03300H ;CharCode =    0  00H   ScanCode =   51  33H
  330. K_A_PERIOD       equ  03400H ;CharCode =    0  00H   ScanCode =   52  34H
  331. K_A_SLASH        equ  03500H ;CharCode =    0  00H   ScanCode =   53  35H
  332. K_A_UP           equ  00800H ;CharCode =    0  00H   ScanCode =    8  08H
  333. K_A_LEFT         equ  00400H ;CharCode =    0  00H   ScanCode =    4  04H
  334. K_A_DOWN         equ  00200H ;CharCode =    0  00H   ScanCode =    2  02H
  335. K_A_RIGHT        equ  00600H ;CharCode =    0  00H   ScanCode =    6  06H
  336. ;K_A_DEL          equ  0      ;CharCode =    0  00H   ScanCode =
  337. K_A_CENTER       equ  00005H ;CharCode =    5  00H   ScanCode =    0  00H
  338. K_A_END          equ  00100H ;CharCode =    0  00H   ScanCode =    1  01H
  339. K_A_PGDN         equ  00200H ;CharCode =    0  00H   ScanCode =    3  02H
  340. K_A_PGUP         equ  09000H ;CharCode =    0  00H   ScanCode =    9  09H
  341. ;K_A_INS          equ  0      ;CharCode =    0  00H   ScanCode =
  342. K_A_HOME         equ  00700H ;CharCode =    0  00H   ScanCode =    7  07H
  343. K_A_GRAY_INS     equ  0A200H ;CharCode =    0  00H   ScanCode =  162  a2H
  344. K_A_GRAY_HOME    equ  09700H ;CharCode =    0  00H   ScanCode =  151  97H
  345. K_A_GRAY_PGUP    equ  09900H ;CharCode =    0  00H   ScanCode =  153  99H
  346. K_A_GRAY_DEL     equ  0A300H ;CharCode =    0  00H   ScanCode =  163  a3H
  347. K_A_GRAY_CENTER  equ  00005H ;CharCode =    5  00H   ScanCode =    0  00H
  348. K_A_GRAY_END     equ  09F00H ;CharCode =    0  00H   ScanCode =  159  9fH
  349. K_A_GRAY_PGDN    equ  0A100H ;CharCode =    0  00H   ScanCode =  161  a1H
  350. K_A_GRAY_UP      equ  09800H ;CharCode =    0  00H   ScanCode =  152  98H
  351. K_A_GRAY_LEFT    equ  09B00H ;CharCode =    0  00H   ScanCode =  155  9bH
  352. K_A_GRAY_DOWN    equ  0A000H ;CharCode =    0  00H   ScanCode =  160  a0H
  353. K_A_GRAY_RIGHT   equ  09D00H ;CharCode =    0  00H   ScanCode =  157  9dH
  354. K_A_GRAY_STAR    equ  03700H ;CharCode =    0  00H   ScanCode =   55  37H
  355. K_A_GRAY_SLASH   equ  0A400H ;CharCode =    0  00H   ScanCode =  164  a4H
  356. K_A_GRAY_MINUS   equ  04A00H ;CharCode =    0  00H   ScanCode =   74  4aH
  357. K_A_GRAY_ENTER   equ  0A600H ;CharCode =    0  00H   ScanCode =  166  a6H
  358. K_A_GRAY_PLUS    equ  04E00H ;CharCode =    0  00H   ScanCode =   78  4eH
  359.  
  360. ;--------- CONTROL KEYS
  361. ;K_C_PRTSC        equ         ;CharCode =    0  00H   ScanCode =
  362. K_C_SPACE        equ  03920H ;CharCode =   32  20H   ScanCode =   57  39H same as K_A_SPACE
  363. K_C_ENTER        equ  01C0AH ;CharCode =   10  0aH   ScanCode =   28  1cH
  364. K_C_LEFT         equ  07300H ;CharCode =    0  00H   ScanCode =  115  73H
  365. K_C_RIGHT        equ  07400H ;CharCode =    0  00H   ScanCode =  116  74H
  366. K_C_END          equ  07500H ;CharCode =    0  00H   ScanCode =  117  75H
  367. K_C_PGDN         equ  07600H ;CharCode =    0  00H   ScanCode =  118  76H
  368. K_C_HOME         equ  07700H ;CharCode =    0  00H   ScanCode =  119  77H
  369. K_C_PGUP         equ  08400H ;CharCode =    0  00H   ScanCode =  132  84H
  370. K_C_UP           equ  08D00H ;CharCode =    0  00H   ScanCode =  141  8dH
  371. K_C_DOWN         equ  09100H ;CharCode =    0  00H   ScanCode =  145  91H
  372. K_C_CENTER       equ  08F00H ;CharCode =    0  00H   ScanCode =  143  8fH
  373. K_C_INS          equ  02E00H ;CharCode =    0  00H   ScanCode =  146  2eH
  374. K_C_DEL          equ  02F00H ;CharCode =    0  00H   ScanCode =  147  2fH
  375. K_C_F1           equ  05E00H ;CharCode =    0  00H   ScanCode =   94  5eH
  376. K_C_F2           equ  05F00H ;CharCode =    0  00H   ScanCode =   95  5fH
  377. K_C_F3           equ  06000H ;CharCode =    0  00H   ScanCode =   96  60H
  378. K_C_F4           equ  06100H ;CharCode =    0  00H   ScanCode =   97  61H
  379. K_C_F5           equ  06200H ;CharCode =    0  00H   ScanCode =   98  62H
  380. K_C_F6           equ  06300H ;CharCode =    0  00H   ScanCode =   99  63H
  381. K_C_F7           equ  06400H ;CharCode =    0  00H   ScanCode =  100  64H
  382. K_C_F8           equ  06500H ;CharCode =    0  00H   ScanCode =  101  65H
  383. K_C_F9           equ  06600H ;CharCode =    0  00H   ScanCode =  102  66H
  384. K_C_F10          equ  06700H ;CharCode =    0  00H   ScanCode =  103  67H
  385. K_C_F11          equ  08900H ;CharCode =    0  00H   ScanCode =  137  89H
  386. K_C_F12          equ  08A00H ;CharCode =    0  00H   ScanCode =  138  8aH
  387. K_C_GRAY_HOME    equ  07700H ;CharCode =  224  e0H   ScanCode =  119  77H
  388. K_C_GRAY_END     equ  07500H ;CharCode =  224  e0H   ScanCode =  117  75H
  389. K_C_GRAY_LEFT    equ  07300H ;CharCode =  224  e0H   ScanCode =  115  73H
  390. K_C_GRAY_RIGHT   equ  07400H ;CharCode =  224  e0H   ScanCode =  116  74H
  391. K_C_GRAY_UP      equ  08DE0H ;CharCode =  224  e0H   ScanCode =  141  8df
  392. K_C_GRAY_DOWN    equ  091E0H ;CharCode =  224  e0H   ScanCode =  145  91H
  393. K_C_GRAY_PGDN    equ  07600H ;CharCode =  224  e0H   ScanCode =  118  76H
  394. K_C_GRAY_PGUP    equ  08400H ;CharCode =  224  e0H   ScanCode =  132  84H
  395. K_C_GRAY_CENTER  equ  08F00H ;CharCode =  224  e0H   ScanCode =  143  8fH
  396. K_C_GRAY_INS     equ  092E0H ;CharCode =  224  e0H   ScanCode =  146  92H
  397. K_C_GRAY_DEL     equ  093E0H ;CharCode =  224  e0H   ScanCode =  147  93H
  398. K_C_GRAY_SLASH   equ  09500H ;CharCode =    0  00H   ScanCode =  149  95H
  399. K_C_GRAY_STAR    equ  09600H ;CharCode =    0  00H   ScanCode =  150  96H
  400. K_C_GRAY_MINUS   equ  08E00H ;CharCode =    0  00H   ScanCode =  142  8eH
  401. K_C_GRAY_PLUS    equ  09000H ;CharCode =    0  00H   ScanCode =  144  90H
  402. K_C_GRAY_ENTER   equ  0E010H ;CharCode =   10  00H   ScanCode =  224  E0H
  403.  
  404. ;--------- SHIFT KEYS
  405. K_S_F1           equ  05400H ;CharCode =    0  00H   ScanCode =   84  54H
  406. K_S_F2           equ  05500H ;CharCode =    0  00H   ScanCode =   85  55H
  407. K_S_F3           equ  05600H ;CharCode =    0  00H   ScanCode =   86  56H
  408. K_S_F4           equ  05700H ;CharCode =    0  00H   ScanCode =   87  57H
  409. K_S_F5           equ  05800H ;CharCode =    0  00H   ScanCode =   88  58H
  410. K_S_F6           equ  05900H ;CharCode =    0  00H   ScanCode =   89  59H
  411. K_S_F7           equ  05A00H ;CharCode =    0  00H   ScanCode =   90  5aH
  412. K_S_F8           equ  05B00H ;CharCode =    0  00H   ScanCode =   91  5bH
  413. K_S_F9           equ  05C00H ;CharCode =    0  00H   ScanCode =   92  5cH
  414. K_S_F10          equ  05D00H ;CharCode =    0  00H   ScanCode =   93  5dH
  415. K_S_F11          equ  08700H ;CharCode =    0  00H   ScanCode =  135  87H
  416. K_S_F12          equ  08800H ;CharCode =    0  00H   ScanCode =  136  88H
  417. ;K_S_NUL          equ  0      ;CharCode =             ScanCode =
  418. K_S_TAB          equ  00F00H ;CharCode =    0  00H   ScanCode =   15  0fH
  419. K_S_ENTER        equ  01C0AH ;CharCode =   10  0aH   ScanCode =   28  1cH
  420. K_S_LEFT         equ  04B34H ;CharCode =   52  34H   ScanCode =   75  4bH
  421. K_S_RIGHT        equ  04D36H ;CharCode =   54  36H   ScanCode =   77  4dH
  422. K_S_END          equ  04F31H ;CharCode =   49  31H   ScanCode =   79  4fH
  423. K_S_PGDN         equ  05133H ;CharCode =   51  33H   ScanCode =   81  51H
  424. K_S_HOME         equ  04737H ;CharCode =   55  37H   ScanCode =   71  47H
  425. K_S_PGUP         equ  04939H ;CharCode =   57  39H   ScanCode =   73  49H
  426. K_S_INS          equ  05230H ;CharCode =   48  30H   ScanCode =   82  52H
  427. K_S_DEL          equ  0532EH ;CharCode =   46  2eH   ScanCode =   83  53H
  428. K_S_UP           equ  04838H ;CharCode =   56  38H   ScanCode =   72  48H
  429. K_S_DOWN         equ  05032H ;CharCode =   50  32H   ScanCode =   80  50H
  430. K_S_CENTER       equ  04C35H ;CharCode =   53  35H   ScanCode =   76  4cH
  431. K_S_GRAY_ENTER   equ  01CE0H ;CharCode =  224  e0H   ScanCode =   28  1cH
  432. K_S_GRAY_LEFT    equ  04BE0H ;CharCode =  224  e0H   ScanCode =   75  4bH
  433. K_S_GRAY_RIGHT   equ  04DE0H ;CharCode =  224  e0H   ScanCode =   77  4dH
  434. K_S_GRAY_END     equ  04FE0H ;CharCode =  224  e0H   ScanCode =   79  4fH
  435. K_S_GRAY_PGDN    equ  051E0H ;CharCode =  224  e0H   ScanCode =   81  51H
  436. K_S_GRAY_HOME    equ  047E0H ;CharCode =  224  e0H   ScanCode =   71  47H
  437. K_S_GRAY_PGUP    equ  049E0H ;CharCode =  224  e0H   ScanCode =   73  49H
  438. K_S_GRAY_INS     equ  052E0H ;CharCode =  224  e0H   ScanCode =   82  52H
  439. K_S_GRAY_DEL     equ  053E0H ;CharCode =  224  e0H   ScanCode =   83  53H
  440. K_S_GRAY_UP      equ  048E0H ;CharCode =  224  e0H   ScanCode =   72  48H
  441. K_S_GRAY_DOWN    equ  050E0H ;CharCode =  224  e0H   ScanCode =   80  50H
  442. K_S_GRAY_CENTER  equ  0E013H ;CharCode =   13  0dH   ScanCode =  224  E0H
  443.  
  444.