tables5.asm
上传用户:xiaoan1112
上传日期:2013-04-11
资源大小:19621k
文件大小:3k
源码类别:

操作系统开发

开发平台:

Visual C++

  1. ;*
  2. ;* CW : Character Windows Drivers
  3. ;*
  4. ;* tables5.asm : OS/2 tables for key lookup
  5. ;*****************************************************************************
  6. ;*  Adapted from PM "atvkey.asm"
  7. ;*   Copyright (C) 1987 by Microsoft Inc.
  8. ;* Adaptations include:
  9. ;* change to old windows VK names
  10. ;* compact everything to 1 byte
  11. ;* removal of general tables
  12. ;************************************************************************
  13. NormalTranslateTable:
  14. DB 5 ; #scan code ranges
  15. DB 01h ; first scan code in range
  16. DB 01h ; last scan code in range
  17. DB VwOfVk VK_ESCAPE ; 01h Esc
  18. if 0 ; No translation for these
  19. DB XL_NOXLATE ; 02h 1
  20. DB XL_NOXLATE ; 03h 2
  21. DB XL_NOXLATE ; 04h 3
  22. DB XL_NOXLATE ; 05h 4
  23. DB XL_NOXLATE ; 06h 5
  24. DB XL_NOXLATE ; 07h 6
  25. DB XL_NOXLATE ; 08h 7
  26. DB XL_NOXLATE ; 09h 8
  27. DB XL_NOXLATE ; 0Ah 9
  28. DB XL_NOXLATE ; 0Bh 0
  29. DB XL_NOXLATE ; 0Ch -
  30. DB XL_NOXLATE ; 0Dh =
  31. endif
  32. DB 0Eh ; first scan code in range
  33. DB 0Fh ; last scan code in range
  34. DB VwOfVk VK_BACK ; 0Eh Backspace
  35. DB VwOfVk VK_TAB ; 0Fh Tab
  36. if 0 ; No translation for these
  37. DB XL_NOXLATE ; 10h Q
  38. DB XL_NOXLATE ; 11h W
  39. DB XL_NOXLATE ; 12h E
  40. DB XL_NOXLATE ; 13h R
  41. DB XL_NOXLATE ; 14h T
  42. DB XL_NOXLATE ; 15h Y
  43. DB XL_NOXLATE ; 16h U
  44. DB XL_NOXLATE ; 17h I
  45. DB XL_NOXLATE ; 18h O
  46. DB XL_NOXLATE ; 19h P
  47. DB XL_NOXLATE ; 1Ah [
  48. DB XL_NOXLATE ; 1Bh ]
  49. endif
  50. DB 1Ch ; first scan code in range
  51. DB 1Ch ; last scan code in range
  52. DB VwOfVk VK_RETURN ; 1Ch Enter
  53. if 0 ; No translation for these
  54. DB VwOfVk VK_CONTROL ; 1Dh Ctrl
  55. DB XL_NOXLATE ; 1Eh A
  56. DB XL_NOXLATE ; 1Fh S
  57. DB XL_NOXLATE ; 20h D
  58. DB XL_NOXLATE ; 21h F
  59. DB XL_NOXLATE ; 22h G
  60. DB XL_NOXLATE ; 23h H
  61. DB XL_NOXLATE ; 24h J
  62. DB XL_NOXLATE ; 25h K
  63. DB XL_NOXLATE ; 26h L
  64. DB XL_NOXLATE ; 27h ;
  65. DB XL_NOXLATE ; 28h '
  66. DB XL_NOXLATE ; 29h `
  67. endif
  68. DB 2Ah ; first scan code in range
  69. DB 2Ah ; last scan code in range
  70. DB VwOfVk VK_SHIFT ; 2Ah Left Shift
  71. if 0 ; No translation for these
  72. DB XL_NOXLATE ; 2Bh
  73. DB XL_NOXLATE ; 2Ch Z
  74. DB XL_NOXLATE ; 2Dh X
  75. DB XL_NOXLATE ; 2Eh C
  76. DB XL_NOXLATE ; 2Fh V
  77. DB XL_NOXLATE ; 30h B
  78. DB XL_NOXLATE ; 31h N
  79. DB XL_NOXLATE ; 32h M
  80. DB XL_NOXLATE ; 33h ,
  81. DB XL_NOXLATE ; 34h .
  82. endif
  83. DB 35h ; first scan code in range
  84. DB 54h ; last scan code in range
  85. DB VwOfVk VK_DIVIDE ; 35h /
  86. DB VwOfVk VK_SHIFT ; 36h Right Shift
  87. DB VwOfVk VK_PRINT ; 37h PrtSc
  88. DB VwOfVk VK_MENU ; 38h Alt
  89. DB VwOfVk VK_SPACE ; 39h Space
  90. DB VwOfVk VK_CAPLOCK ; 3Ah Caps Lock
  91. DB VwOfVk VK_F1 ; 3Bh F1
  92. DB VwOfVk VK_F2 ; 3Ch F2
  93. DB VwOfVk VK_F3 ; 3Dh F3
  94. DB VwOfVk VK_F4 ; 3Eh F4
  95. DB VwOfVk VK_F5 ; 3Fh F5
  96. DB VwOfVk VK_F6 ; 40h F6
  97. DB VwOfVk VK_F7 ; 41h F7
  98. DB VwOfVk VK_F8 ; 42h F8
  99. DB VwOfVk VK_F9 ; 43h F9
  100. DB VwOfVk VK_F10 ; 44h F10
  101. DB VwOfVk VK_NUMLOCK ; 45h Num Lock
  102. DB VwOfVk VK_SCRLOCK ; 46h Scroll Lock
  103. DB VwOfVk VK_HOME ; 47h Home
  104. DB VwOfVk VK_UP ; 48h Up
  105. DB VwOfVk VK_PRIOR ; 49h PgUp
  106. DB VwOfVk VK_SUBTRACT ; 4Ah Minus
  107. DB VwOfVk VK_LEFT ; 4Bh Left
  108. DB VwOfVk VK_NUMPAD5 ; 4Ch numpad-5
  109. DB VwOfVk VK_RIGHT ; 4Dh Right
  110. DB VwOfVk VK_MULTIPLY ; 4Eh Multiply
  111. DB VwOfVk VK_END ; 4Fh End
  112. DB VwOfVk VK_DOWN ; 50h Down
  113. DB VwOfVk VK_NEXT ; 51h PgDn
  114. DB VwOfVk VK_INSERT ; 52h Ins
  115. DB VwOfVk VK_DELETE ; 53h Del
  116. DB VwOfVk VK_CANCEL ; 54h Sys Req
  117. ;* * end of normal table
  118. ;*****************************************************************************