Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2205 lines
78 KiB

  1. dnl
  2. dnl This file must be preprocessed by the m4 preprocessor.
  3. dnl
  4. /*****************************************************************************
  5. *
  6. * DInput.rc
  7. *
  8. * Copyright (c) 1996 - 2000 Microsoft Corporation. All Rights Reserved.
  9. *
  10. *****************************************************************************/
  11. #include <dinput.h>
  12. #include "dinputrc.h"
  13. #define DX_VER_FILETYPE VFT_DLL
  14. #define DX_VER_FILESUBTYPE VFT2_UNKNOWN
  15. #define DX_VER_FILEDESCRIPTIONSTR "Microsoft DirectInput"
  16. #ifdef DBG
  17. #define DX_VER_FILEDESCRIPTION_STR DX_VER_FILEDESCRIPTIONSTR " Debug"
  18. #else
  19. #define DX_VER_FILEDESCRIPTION_STR DX_VER_FILEDESCRIPTIONSTR
  20. #endif
  21. #define DX_VER_INTERNALNAME_STR "DInput8.dll"
  22. #define DX_VER_ORIGINALFILENAME_STR DX_VER_INTERNALNAME_STR
  23. #ifdef WIN95
  24. #define OLESELFREGISTER 1
  25. #include "verinfo.h"
  26. #define VERSIONTYPE DX_VER_FILETYPE
  27. #define VERSIONSUBTYPE DX_VER_FILESUBTYPE
  28. #define VERSIONDESCRIPTION DX_VER_FILEDESCRIPTION_STR "\0"
  29. #define VERSIONNAME DX_VER_INTERNALNAME_STR "\0"
  30. #include "verinfo.ver"
  31. #else //winnt:
  32. #include <windows.h>
  33. #include <ntverp.h>
  34. #define VER_FILETYPE DX_VER_FILETYPE
  35. #define VER_FILESUBTYPE DX_VER_FILESUBTYPE
  36. #define VER_FILEDESCRIPTION_STR DX_VER_FILEDESCRIPTION_STR
  37. #define VER_INTERNALNAME_STR DX_VER_INTERNALNAME_STR
  38. #define VER_ORIGINALFILENAME_STR DX_VER_ORIGINALFILENAME_STR
  39. #include "common.ver"
  40. #endif
  41. /*****************************************************************************
  42. *
  43. * Strings
  44. *
  45. *****************************************************************************/
  46. STRINGTABLE MOVEABLE DISCARDABLE
  47. BEGIN
  48. IDS_STDMOUSE "Mouse"
  49. IDS_STDKEYBOARD "Keyboard"
  50. IDS_STDJOYSTICK "Joystick %d"
  51. IDS_STDGAMEPORT "Gameport %d"
  52. IDS_STDSERIALPORT "Serialport %d"
  53. IDS_DIRECTINPUT8 "Microsoft DirectInput8"
  54. IDS_DIRECTINPUTDEVICE8 "Microsoft DirectInputDevice8"
  55. IDS_BUTTONTEMPLATE "Button %d"
  56. IDS_AXISTEMPLATE "Axis %d"
  57. IDS_POVTEMPLATE "POV %d"
  58. IDS_COLLECTIONTEMPLATE "Collection %d"
  59. IDS_COLLECTIONTEMPLATEFORMAT "Collection %d - %s"
  60. IDS_UNKNOWNTEMPLATE "Unknown %d"
  61. IDS_DEFAULTUSER "Default"
  62. IDS_MOUSEOBJECT+0 "X-axis"
  63. IDS_MOUSEOBJECT+1 "Y-axis"
  64. IDS_MOUSEOBJECT+2 "Wheel"
  65. IDS_MOUSEOBJECT+3 "Button 0"
  66. IDS_MOUSEOBJECT+4 "Button 1"
  67. IDS_MOUSEOBJECT+5 "Button 2"
  68. IDS_MOUSEOBJECT+6 "Button 3"
  69. IDS_MOUSEOBJECT+7 "Button 4"
  70. IDS_MOUSEOBJECT+8 "Button 5"
  71. IDS_MOUSEOBJECT+9 "Button 6"
  72. IDS_MOUSEOBJECT+10 "Button 7"
  73. IDS_KEYBOARDOBJECT_UNKNOWN "Unknown"
  74. IDS_KEYBOARDOBJECT+0x01 "Escape"
  75. IDS_KEYBOARDOBJECT+0x02 "1"
  76. IDS_KEYBOARDOBJECT+0x03 "2"
  77. IDS_KEYBOARDOBJECT+0x04 "3"
  78. IDS_KEYBOARDOBJECT+0x05 "4"
  79. IDS_KEYBOARDOBJECT+0x06 "5"
  80. IDS_KEYBOARDOBJECT+0x07 "6"
  81. IDS_KEYBOARDOBJECT+0x08 "7"
  82. IDS_KEYBOARDOBJECT+0x09 "8"
  83. IDS_KEYBOARDOBJECT+0x0A "9"
  84. IDS_KEYBOARDOBJECT+0x0B "0"
  85. IDS_KEYBOARDOBJECT+0x0C "-"
  86. IDS_KEYBOARDOBJECT+0x0D "="
  87. IDS_KEYBOARDOBJECT+0x0E "Backspace"
  88. IDS_KEYBOARDOBJECT+0x0F "Tab"
  89. IDS_KEYBOARDOBJECT+0x10 "Q"
  90. IDS_KEYBOARDOBJECT+0x11 "W"
  91. IDS_KEYBOARDOBJECT+0x12 "E"
  92. IDS_KEYBOARDOBJECT+0x13 "R"
  93. IDS_KEYBOARDOBJECT+0x14 "T"
  94. IDS_KEYBOARDOBJECT+0x15 "Y"
  95. IDS_KEYBOARDOBJECT+0x16 "U"
  96. IDS_KEYBOARDOBJECT+0x17 "I"
  97. IDS_KEYBOARDOBJECT+0x18 "O"
  98. IDS_KEYBOARDOBJECT+0x19 "P"
  99. IDS_KEYBOARDOBJECT+0x1A "["
  100. IDS_KEYBOARDOBJECT+0x1B "]"
  101. IDS_KEYBOARDOBJECT+0x1C "Enter"
  102. IDS_KEYBOARDOBJECT+0x1D "Left Ctrl"
  103. IDS_KEYBOARDOBJECT+0x1E "A"
  104. IDS_KEYBOARDOBJECT+0x1F "S"
  105. IDS_KEYBOARDOBJECT+0x20 "D"
  106. IDS_KEYBOARDOBJECT+0x21 "F"
  107. IDS_KEYBOARDOBJECT+0x22 "G"
  108. IDS_KEYBOARDOBJECT+0x23 "H"
  109. IDS_KEYBOARDOBJECT+0x24 "J"
  110. IDS_KEYBOARDOBJECT+0x25 "K"
  111. IDS_KEYBOARDOBJECT+0x26 "L"
  112. IDS_KEYBOARDOBJECT+0x27 "\073"
  113. IDS_KEYBOARDOBJECT+0x28 "'"
  114. IDS_KEYBOARDOBJECT+0x29 "\x60" /* Accent grave */
  115. IDS_KEYBOARDOBJECT+0x2A "Left Shift"
  116. IDS_KEYBOARDOBJECT+0x2B "\\"
  117. IDS_KEYBOARDOBJECT+0x2C "Z"
  118. IDS_KEYBOARDOBJECT+0x2D "X"
  119. IDS_KEYBOARDOBJECT+0x2E "C"
  120. IDS_KEYBOARDOBJECT+0x2F "V"
  121. IDS_KEYBOARDOBJECT+0x30 "B"
  122. IDS_KEYBOARDOBJECT+0x31 "N"
  123. IDS_KEYBOARDOBJECT+0x32 "M"
  124. IDS_KEYBOARDOBJECT+0x33 ","
  125. IDS_KEYBOARDOBJECT+0x34 "."
  126. IDS_KEYBOARDOBJECT+0x35 "/"
  127. IDS_KEYBOARDOBJECT+0x36 "Right Shift"
  128. IDS_KEYBOARDOBJECT+0x37 "Numpad *"
  129. IDS_KEYBOARDOBJECT+0x38 "Left Alt"
  130. IDS_KEYBOARDOBJECT+0x39 "Space"
  131. IDS_KEYBOARDOBJECT+0x3A "CapsLock"
  132. IDS_KEYBOARDOBJECT+0x3B "F1"
  133. IDS_KEYBOARDOBJECT+0x3C "F2"
  134. IDS_KEYBOARDOBJECT+0x3D "F3"
  135. IDS_KEYBOARDOBJECT+0x3E "F4"
  136. IDS_KEYBOARDOBJECT+0x3F "F5"
  137. IDS_KEYBOARDOBJECT+0x40 "F6"
  138. IDS_KEYBOARDOBJECT+0x41 "F7"
  139. IDS_KEYBOARDOBJECT+0x42 "F8"
  140. IDS_KEYBOARDOBJECT+0x43 "F9"
  141. IDS_KEYBOARDOBJECT+0x44 "F10"
  142. IDS_KEYBOARDOBJECT+0x45 "NumLock"
  143. IDS_KEYBOARDOBJECT+0x46 "ScrollLock"
  144. IDS_KEYBOARDOBJECT+0x47 "Numpad 7"
  145. IDS_KEYBOARDOBJECT+0x48 "Numpad 8"
  146. IDS_KEYBOARDOBJECT+0x49 "Numpad 9"
  147. IDS_KEYBOARDOBJECT+0x4A "Numpad -"
  148. IDS_KEYBOARDOBJECT+0x4B "Numpad 4"
  149. IDS_KEYBOARDOBJECT+0x4C "Numpad 5"
  150. IDS_KEYBOARDOBJECT+0x4D "Numpad 6"
  151. IDS_KEYBOARDOBJECT+0x4E "Numpad +"
  152. IDS_KEYBOARDOBJECT+0x4F "Numpad 1"
  153. IDS_KEYBOARDOBJECT+0x50 "Numpad 2"
  154. IDS_KEYBOARDOBJECT+0x51 "Numpad 3"
  155. IDS_KEYBOARDOBJECT+0x52 "Numpad 0"
  156. IDS_KEYBOARDOBJECT+0x53 "Numpad ."
  157. IDS_KEYBOARDOBJECT+0x56 "OEM Key 102" /* On German/UK Keyboards */
  158. IDS_KEYBOARDOBJECT+0x57 "F11"
  159. IDS_KEYBOARDOBJECT+0x58 "F12"
  160. IDS_KEYBOARDOBJECT+0x64 "F13" /* NEC PC98 specific */
  161. IDS_KEYBOARDOBJECT+0x65 "F14" /* NEC PC98 specific */
  162. IDS_KEYBOARDOBJECT+0x66 "F15" /* NEC PC98 specific */
  163. IDS_KEYBOARDOBJECT+0x70 "Kana" /* NEC PC98 specific */
  164. IDS_KEYBOARDOBJECT+0x73 "Non-US / ?" /* On Portugese (Brazilian) keyboards*/
  165. IDS_KEYBOARDOBJECT+0x79 "Convert" /* NEC PC98 specific */
  166. IDS_KEYBOARDOBJECT+0x7B "No Convert" /* NEC PC98 specific */
  167. IDS_KEYBOARDOBJECT+0x7D "Yen" /* NEC PC98 specific */
  168. IDS_KEYBOARDOBJECT+0x7E "Non-US Numpad ." /* On Portugese (Brazilian) keyboards*/
  169. IDS_KEYBOARDOBJECT+0x8D "Numpad =" /* NEC PC98 specific */
  170. IDS_KEYBOARDOBJECT+0x90 "Prev Track" /* New MS Keyboard, used to be "^"
  171. * but that is NEC PC98 specific
  172. * and our labels are US */
  173. /* 0x91 through 0x98 available for nonstandard use */
  174. IDS_KEYBOARDOBJECT+0x91 "@" /* NEC PC98 specific */
  175. IDS_KEYBOARDOBJECT+0x92 ":" /* NEC PC98 specific */
  176. IDS_KEYBOARDOBJECT+0x93 "_" /* NEC PC98 specific */
  177. IDS_KEYBOARDOBJECT+0x94 "Xfer" /* NEC PC98 specific */
  178. IDS_KEYBOARDOBJECT+0x95 "Stop" /* NEC PC98 specific */
  179. IDS_KEYBOARDOBJECT+0x96 "AX" /* NEC PC98 specific */
  180. IDS_KEYBOARDOBJECT+0x97 "Unlabeled" /* NEC PC98 specific */
  181. IDS_KEYBOARDOBJECT+0x99 "Next Track" /* New MS Keyboard */
  182. IDS_KEYBOARDOBJECT+0x9C "Numpad Enter"
  183. IDS_KEYBOARDOBJECT+0x9D "Right Ctrl"
  184. IDS_KEYBOARDOBJECT+0xA0 "Mute" /* New MS Keyboard */
  185. IDS_KEYBOARDOBJECT+0xA1 "Calculator" /* New MS Keyboard */
  186. IDS_KEYBOARDOBJECT+0xA2 "Play/Pause" /* New MS Keyboard */
  187. IDS_KEYBOARDOBJECT+0xA4 "Media Stop" /* New MS Keyboard */
  188. IDS_KEYBOARDOBJECT+0xAE "Volume -" /* New MS Keyboard */
  189. IDS_KEYBOARDOBJECT+0xB0 "Volume +" /* New MS Keyboard */
  190. IDS_KEYBOARDOBJECT+0xB2 "Web/Home" /* New MS Keyboard */
  191. IDS_KEYBOARDOBJECT+0xB3 "Numpad ," /* NEC PC98 specific */
  192. IDS_KEYBOARDOBJECT+0xB5 "Numpad /"
  193. IDS_KEYBOARDOBJECT+0xB7 "SysRq"
  194. IDS_KEYBOARDOBJECT+0xB8 "Right Alt"
  195. IDS_KEYBOARDOBJECT+0xC5 "Pause"
  196. IDS_KEYBOARDOBJECT+0xC7 "Home"
  197. IDS_KEYBOARDOBJECT+0xC8 "Up Arrow"
  198. IDS_KEYBOARDOBJECT+0xC9 "PgUp"
  199. IDS_KEYBOARDOBJECT+0xCB "Left Arrow"
  200. IDS_KEYBOARDOBJECT+0xCD "Right Arrow"
  201. IDS_KEYBOARDOBJECT+0xCF "End"
  202. IDS_KEYBOARDOBJECT+0xD0 "Down Arrow"
  203. IDS_KEYBOARDOBJECT+0xD1 "PgDn"
  204. IDS_KEYBOARDOBJECT+0xD2 "Insert"
  205. IDS_KEYBOARDOBJECT+0xD3 "Delete"
  206. IDS_KEYBOARDOBJECT+0xDB "Left Win"
  207. IDS_KEYBOARDOBJECT+0xDC "Right Win"
  208. IDS_KEYBOARDOBJECT+0xDD "AppMenu"
  209. IDS_KEYBOARDOBJECT+0xDE "Power"
  210. IDS_KEYBOARDOBJECT+0xDF "Sleep"
  211. IDS_KEYBOARDOBJECT+0xE3 "Wake"
  212. IDS_KEYBOARDOBJECT+0xE5 "Search" /* New MS Keyboard */
  213. IDS_KEYBOARDOBJECT+0xE6 "Favorites" /* New MS Keyboard */
  214. IDS_KEYBOARDOBJECT+0xE7 "Refresh" /* New MS Keyboard */
  215. IDS_KEYBOARDOBJECT+0xE8 "Web Stop" /* New MS Keyboard */
  216. IDS_KEYBOARDOBJECT+0xE9 "Forward" /* New MS Keyboard */
  217. IDS_KEYBOARDOBJECT+0xEA "Back" /* New MS Keyboard */
  218. IDS_KEYBOARDOBJECT+0xEB "My Computer" /* New MS Keyboard */
  219. IDS_KEYBOARDOBJECT+0xEC "Mail" /* New MS Keyboard */
  220. IDS_KEYBOARDOBJECT+0xED "Media" /* New MS Keyboard */
  221. IDS_JOYSTICKOBJECT+0+0 "X-axis"
  222. IDS_JOYSTICKOBJECT+0+1 "Y-axis"
  223. IDS_JOYSTICKOBJECT+0+2 "Z-axis"
  224. IDS_JOYSTICKOBJECT+0+3 "Rx-axis"
  225. IDS_JOYSTICKOBJECT+0+4 "Ry-axis"
  226. IDS_JOYSTICKOBJECT+0+5 "Rz-axis"
  227. IDS_JOYSTICKOBJECT+0+6 "U-axis"
  228. IDS_JOYSTICKOBJECT+0+7 "V-axis"
  229. IDS_JOYSTICKOBJECT+8+0 "X-velocity"
  230. IDS_JOYSTICKOBJECT+8+1 "Y-velocity"
  231. IDS_JOYSTICKOBJECT+8+2 "Z-velocity"
  232. IDS_JOYSTICKOBJECT+8+3 "Rx-velocity"
  233. IDS_JOYSTICKOBJECT+8+4 "Ry-velocity"
  234. IDS_JOYSTICKOBJECT+8+5 "Rz-velocity"
  235. IDS_JOYSTICKOBJECT+8+6 "U-velocity"
  236. IDS_JOYSTICKOBJECT+8+7 "V-velocity"
  237. IDS_JOYSTICKOBJECT+16+0 "X-acceleration"
  238. IDS_JOYSTICKOBJECT+16+1 "Y-acceleration"
  239. IDS_JOYSTICKOBJECT+16+2 "Z-acceleration"
  240. IDS_JOYSTICKOBJECT+16+3 "Rx-acceleration"
  241. IDS_JOYSTICKOBJECT+16+4 "Ry-acceleration"
  242. IDS_JOYSTICKOBJECT+16+5 "Rz-acceleration"
  243. IDS_JOYSTICKOBJECT+16+6 "U-acceleration"
  244. IDS_JOYSTICKOBJECT+16+7 "V-acceleration"
  245. IDS_JOYSTICKOBJECT+24+0 "X-force"
  246. IDS_JOYSTICKOBJECT+24+1 "Y-force"
  247. IDS_JOYSTICKOBJECT+24+2 "Z-force"
  248. IDS_JOYSTICKOBJECT+24+3 "Rx-force"
  249. IDS_JOYSTICKOBJECT+24+4 "Ry-force"
  250. IDS_JOYSTICKOBJECT+24+5 "Rz-force"
  251. IDS_JOYSTICKOBJECT+24+6 "U-force"
  252. IDS_JOYSTICKOBJECT+24+7 "V-force"
  253. /*
  254. * Buttons are generated by GetNthButtonString.
  255. * POVs are generated by GetNthPOVString.
  256. */
  257. IDS_PREDEFJOYTYPE+2 "2-axis, 2-button joystick"
  258. IDS_PREDEFJOYTYPE+3 "2-axis, 4-button joystick"
  259. IDS_PREDEFJOYTYPE+4 "2-button gamepad"
  260. IDS_PREDEFJOYTYPE+5 "2-button flight yoke"
  261. IDS_PREDEFJOYTYPE+6 "2-button flight yoke w/throttle"
  262. IDS_PREDEFJOYTYPE+7 "3-axis, 2-button joystick"
  263. IDS_PREDEFJOYTYPE+8 "3-axis, 4-button joystick"
  264. IDS_PREDEFJOYTYPE+9 "4-button gamepad"
  265. IDS_PREDEFJOYTYPE+10 "4-button flight yoke"
  266. IDS_PREDEFJOYTYPE+11 "4-button flight yoke w/throttle"
  267. IDS_PREDEFJOYTYPE+12 "Two 2-axis, 2-button joysticks on one gameport"
  268. /*
  269. * Modified from msJstick.rc
  270. * The strings are used to create a friendly name for a hot
  271. * plugged joystick (usually HID) that has not set one up in the OEM
  272. * joystick types section of the registry.
  273. * The IDS_TEXT_TEMPLATE string will be passed to a wsprintf with the
  274. * following parameters:
  275. * The number of axes
  276. * the number of buttons
  277. * depending on the type of device, one of:
  278. * IDS_PLAIN_STICK, IDS_FLIGHT_YOKE, IDS_GAMEPAD, IDS_CAR_CONTROLLER,
  279. * IDS_HEAD_TRACKER or IDS_DEVICE_NAME
  280. * the IDS_WITH_POV string if the device has a POV or a NULL string if not
  281. *
  282. */
  283. IDS_TEXT_TEMPLATE "%d axis %d button %s%s"
  284. IDS_PLAIN_STICK "joystick"
  285. IDS_GAMEPAD "gamepad"
  286. IDS_DRIVE_CTRL "driving controller"
  287. IDS_FLIGHT_CTRL "flight controller"
  288. IDS_HEAD_TRACKER "head tracker"
  289. IDS_DEVICE_NAME "device"
  290. IDS_WITH_POV " with hat switch"
  291. /*
  292. * HID usage tables.
  293. */
  294. IDS_PAGE_GENERIC +0x01 "Pointer"
  295. IDS_PAGE_GENERIC +0x02 "Mouse"
  296. IDS_PAGE_GENERIC +0x04 "Joystick"
  297. IDS_PAGE_GENERIC +0x05 "Game Pad"
  298. IDS_PAGE_GENERIC +0x06 "Keyboard"
  299. IDS_PAGE_GENERIC +0x07 "Keypad"
  300. IDS_PAGE_GENERIC +0x30 "X Axis"
  301. IDS_PAGE_GENERIC +0x31 "Y Axis"
  302. IDS_PAGE_GENERIC +0x32 "Z Axis"
  303. IDS_PAGE_GENERIC +0x33 "X Rotation"
  304. IDS_PAGE_GENERIC +0x34 "Y Rotation"
  305. IDS_PAGE_GENERIC +0x35 "Z Rotation"
  306. IDS_PAGE_GENERIC +0x36 "Slider"
  307. IDS_PAGE_GENERIC +0x37 "Dial"
  308. IDS_PAGE_GENERIC +0x38 "Wheel"
  309. IDS_PAGE_GENERIC +0x39 "Hat Switch"
  310. IDS_PAGE_GENERIC +0x3A "Counted Buffer"
  311. IDS_PAGE_GENERIC +0x3B "Byte Count"
  312. IDS_PAGE_GENERIC +0x3C "Motion Wakeup"
  313. IDS_PAGE_GENERIC +0x40 "X Velocity"
  314. IDS_PAGE_GENERIC +0x41 "Y Velocity"
  315. IDS_PAGE_GENERIC +0x42 "Z Velocity"
  316. IDS_PAGE_GENERIC +0x43 "X Velocity Relative to Body"
  317. IDS_PAGE_GENERIC +0x44 "Y Velocity Relative to Body"
  318. IDS_PAGE_GENERIC +0x45 "Z Velocity Relative to Body"
  319. IDS_PAGE_GENERIC +0x46 "Non-oriented vector"
  320. IDS_PAGE_GENERIC +0x80 "System Controls"
  321. IDS_PAGE_GENERIC +0x81 "System Power"
  322. IDS_PAGE_GENERIC +0x82 "System Sleep"
  323. IDS_PAGE_GENERIC +0x83 "System Wake Up"
  324. IDS_PAGE_GENERIC +0x84 "System Context Menu"
  325. IDS_PAGE_GENERIC +0x85 "System Main Menu"
  326. IDS_PAGE_GENERIC +0x86 "System App Menu"
  327. IDS_PAGE_GENERIC +0x87 "System Help Menu"
  328. IDS_PAGE_GENERIC +0x88 "System Menu Exit"
  329. IDS_PAGE_GENERIC +0x89 "System Menu Select"
  330. IDS_PAGE_GENERIC +0x8A "System Menu Right"
  331. IDS_PAGE_GENERIC +0x8B "System Menu Left"
  332. IDS_PAGE_GENERIC +0x8C "System Menu Up"
  333. IDS_PAGE_GENERIC +0x8D "System Menu Down"
  334. IDS_PAGE_VEHICLE +0x01 "Flight Simulation Device"
  335. IDS_PAGE_VEHICLE +0x02 "Automobile Simulation Device"
  336. IDS_PAGE_VEHICLE +0x03 "Tank Simulation Device"
  337. IDS_PAGE_VEHICLE +0x04 "Spaceship Simulation Device"
  338. IDS_PAGE_VEHICLE +0x05 "Submarine Simulation Device"
  339. IDS_PAGE_VEHICLE +0x06 "Sailing Simulation Device"
  340. IDS_PAGE_VEHICLE +0x07 "Motorcycle Simulation Device"
  341. IDS_PAGE_VEHICLE +0x08 "Sports Simulation Device"
  342. IDS_PAGE_VEHICLE +0x09 "Airplane Simulation Device"
  343. IDS_PAGE_VEHICLE +0x0A "Helicopter Simulation Device"
  344. IDS_PAGE_VEHICLE +0x0B "Magic Carpet Simulation Device"
  345. IDS_PAGE_VEHICLE +0x0C "Bicycle Simulation Device"
  346. IDS_PAGE_VEHICLE +0x20 "Flight Control Stick"
  347. IDS_PAGE_VEHICLE +0x21 "Flight Stick"
  348. IDS_PAGE_VEHICLE +0x22 "Cyclic Control"
  349. IDS_PAGE_VEHICLE +0x23 "Cyclic Trim"
  350. IDS_PAGE_VEHICLE +0x24 "Flight Yoke"
  351. IDS_PAGE_VEHICLE +0x25 "Track Control"
  352. IDS_PAGE_VEHICLE +0xB0 "Aileron"
  353. IDS_PAGE_VEHICLE +0xB1 "Aileron Trim"
  354. IDS_PAGE_VEHICLE +0xB2 "Anti-Torque Control"
  355. IDS_PAGE_VEHICLE +0xB3 "Auto-pilot Enable"
  356. IDS_PAGE_VEHICLE +0xB4 "Chaff Release"
  357. IDS_PAGE_VEHICLE +0xB5 "Collective Control"
  358. IDS_PAGE_VEHICLE +0xB6 "Dive Brake"
  359. IDS_PAGE_VEHICLE +0xB7 "Electronic Countermeasures"
  360. IDS_PAGE_VEHICLE +0xB8 "Elevator"
  361. IDS_PAGE_VEHICLE +0xB9 "Elevator Trim"
  362. IDS_PAGE_VEHICLE +0xBA "Rudder"
  363. IDS_PAGE_VEHICLE +0xBB "Throttle"
  364. IDS_PAGE_VEHICLE +0xBC "Flight Communications"
  365. IDS_PAGE_VEHICLE +0xBD "Flare Release"
  366. IDS_PAGE_VEHICLE +0xBE "Landing Gear"
  367. IDS_PAGE_VEHICLE +0xBF "Toe Brake"
  368. IDS_PAGE_VEHICLE +0xC0 "Trigger"
  369. IDS_PAGE_VEHICLE +0xC1 "Weapons Arm"
  370. IDS_PAGE_VEHICLE +0xC2 "Weapons Select"
  371. IDS_PAGE_VEHICLE +0xC3 "Wing Flaps"
  372. IDS_PAGE_VEHICLE +0xC4 "Accelerator"
  373. IDS_PAGE_VEHICLE +0xC5 "Brake"
  374. IDS_PAGE_VEHICLE +0xC6 "Clutch"
  375. IDS_PAGE_VEHICLE +0xC7 "Shifter"
  376. IDS_PAGE_VEHICLE +0xC8 "Steering"
  377. IDS_PAGE_VEHICLE +0xC9 "Turret Direction"
  378. IDS_PAGE_VEHICLE +0xCA "Barrel Elevation"
  379. IDS_PAGE_VEHICLE +0xCB "Dive Plane"
  380. IDS_PAGE_VEHICLE +0xCC "Ballast"
  381. IDS_PAGE_VEHICLE +0xCD "Bicycle Crank"
  382. IDS_PAGE_VEHICLE +0xCE "Handle Bars"
  383. IDS_PAGE_VEHICLE +0xCF "Front Brake"
  384. IDS_PAGE_VEHICLE +0xD0 "Rear Brake"
  385. IDS_PAGE_VR +0x01 "Belt"
  386. IDS_PAGE_VR +0x02 "Body Suit"
  387. IDS_PAGE_VR +0x03 "Flexor"
  388. IDS_PAGE_VR +0x04 "Glove"
  389. IDS_PAGE_VR +0x05 "Head Tracker"
  390. IDS_PAGE_VR +0x06 "Head Mounted Display"
  391. IDS_PAGE_VR +0x07 "Hand Tracker"
  392. IDS_PAGE_VR +0x08 "Oculometer"
  393. IDS_PAGE_VR +0x09 "Vest"
  394. IDS_PAGE_VR +0x0A "Animatronic Device"
  395. IDS_PAGE_VR +0x20 "Stereo Enable"
  396. IDS_PAGE_VR +0x21 "Display Enable"
  397. IDS_PAGE_SPORT +0x01 "Baseball Bat"
  398. IDS_PAGE_SPORT +0x02 "Golf Club"
  399. IDS_PAGE_SPORT +0x03 "Rowing Machine"
  400. IDS_PAGE_SPORT +0x04 "Treadmill"
  401. IDS_PAGE_SPORT +0x30 "Oar"
  402. IDS_PAGE_SPORT +0x31 "Slope"
  403. IDS_PAGE_SPORT +0x32 "Rate"
  404. IDS_PAGE_SPORT +0x33 "Stick Speed"
  405. IDS_PAGE_SPORT +0x34 "Stick Face Angle"
  406. IDS_PAGE_SPORT +0x35 "Stick Heel/Toe"
  407. IDS_PAGE_SPORT +0x36 "Stick Follow Through"
  408. IDS_PAGE_SPORT +0x37 "Stick Tempo"
  409. IDS_PAGE_SPORT +0x38 "Stick Type"
  410. IDS_PAGE_SPORT +0x39 "Stick Height"
  411. IDS_PAGE_SPORT +0x50 "Putter"
  412. IDS_PAGE_SPORT +0x51 "1 Iron"
  413. IDS_PAGE_SPORT +0x52 "2 Iron"
  414. IDS_PAGE_SPORT +0x53 "3 Iron"
  415. IDS_PAGE_SPORT +0x54 "4 Iron"
  416. IDS_PAGE_SPORT +0x55 "5 Iron"
  417. IDS_PAGE_SPORT +0x56 "6 Iron"
  418. IDS_PAGE_SPORT +0x57 "7 Iron"
  419. IDS_PAGE_SPORT +0x58 "8 Iron"
  420. IDS_PAGE_SPORT +0x59 "9 Iron"
  421. IDS_PAGE_SPORT +0x5A "10 Iron"
  422. IDS_PAGE_SPORT +0x5B "11 Iron"
  423. IDS_PAGE_SPORT +0x5C "Sand Wedge"
  424. IDS_PAGE_SPORT +0x5D "Loft Wedge"
  425. IDS_PAGE_SPORT +0x5E "Power Wedge"
  426. IDS_PAGE_SPORT +0x5F "1 Wood"
  427. IDS_PAGE_SPORT +0x60 "3 Wood"
  428. IDS_PAGE_SPORT +0x61 "5 Wood"
  429. IDS_PAGE_SPORT +0x62 "7 Wood"
  430. IDS_PAGE_SPORT +0x63 "9 Wood"
  431. IDS_PAGE_GAME +0x01 "3D Game Controller"
  432. IDS_PAGE_GAME +0x02 "Pinball Device"
  433. IDS_PAGE_GAME +0x03 "Gun Device"
  434. IDS_PAGE_GAME +0x20 "Point of View"
  435. IDS_PAGE_GAME +0x21 "Turn Right/Left"
  436. IDS_PAGE_GAME +0x22 "Pitch Right/Left"
  437. IDS_PAGE_GAME +0x23 "Roll Forward/Backward"
  438. IDS_PAGE_GAME +0x24 "Move Right/Left"
  439. IDS_PAGE_GAME +0x25 "Move Forward/Backward"
  440. IDS_PAGE_GAME +0x26 "Move Up/Down"
  441. IDS_PAGE_GAME +0x27 "Lean Right/Left"
  442. IDS_PAGE_GAME +0x28 "Lean Forward/Backward"
  443. IDS_PAGE_GAME +0x29 "Height of POV"
  444. IDS_PAGE_GAME +0x2A "Flipper"
  445. IDS_PAGE_GAME +0x2B "Secondary Flipper"
  446. IDS_PAGE_GAME +0x2C "Bump"
  447. IDS_PAGE_GAME +0x2D "New Game"
  448. IDS_PAGE_GAME +0x2E "Shoot Ball"
  449. IDS_PAGE_GAME +0x2F "Player"
  450. IDS_PAGE_GAME +0x30 "Gun Bolt"
  451. IDS_PAGE_GAME +0x31 "Gun Clip"
  452. IDS_PAGE_GAME +0x32 "Gun Selector"
  453. IDS_PAGE_GAME +0x33 "Gun Single Shot"
  454. IDS_PAGE_GAME +0x34 "Gun Burst"
  455. IDS_PAGE_GAME +0x35 "Gun Automatic"
  456. IDS_PAGE_GAME +0x36 "Gun Safety"
  457. IDS_PAGE_LED +0x01 "Num Lock LED"
  458. IDS_PAGE_LED +0x02 "Caps Lock LED"
  459. IDS_PAGE_LED +0x03 "Scroll Lock LED"
  460. IDS_PAGE_LED +0x04 "Compose LED"
  461. IDS_PAGE_LED +0x05 "Kana LED"
  462. IDS_PAGE_LED +0x06 "Power LED"
  463. IDS_PAGE_LED +0x07 "Shift LED"
  464. IDS_PAGE_LED +0x08 "Do Not Disturb LED"
  465. IDS_PAGE_LED +0x09 "Mute LED"
  466. IDS_PAGE_LED +0x0A "Tone Enable LED"
  467. IDS_PAGE_LED +0x0B "High Cut Filter LED"
  468. IDS_PAGE_LED +0x0C "Low Cut Filter LED"
  469. IDS_PAGE_LED +0x0D "Equalizer Enable LED"
  470. IDS_PAGE_LED +0x0E "Sound Field On LED"
  471. IDS_PAGE_LED +0x0F "Surround Field On LED"
  472. IDS_PAGE_LED +0x10 "Repeat LED"
  473. IDS_PAGE_LED +0x11 "Stereo LED"
  474. IDS_PAGE_LED +0x12 "Sample Rate Detect LED"
  475. IDS_PAGE_LED +0x13 "Spinning LED"
  476. IDS_PAGE_LED +0x14 "CAV LED"
  477. IDS_PAGE_LED +0x15 "CLV LED"
  478. IDS_PAGE_LED +0x16 "Recording Format Detect LED"
  479. IDS_PAGE_LED +0x17 "Off-Hook LED"
  480. IDS_PAGE_LED +0x18 "Ring LED"
  481. IDS_PAGE_LED +0x19 "Message Waiting LED"
  482. IDS_PAGE_LED +0x1A "Data Mode LED"
  483. IDS_PAGE_LED +0x1B "Battery Operation LED"
  484. IDS_PAGE_LED +0x1C "Battery OK LED"
  485. IDS_PAGE_LED +0x1D "Battery Low LED"
  486. IDS_PAGE_LED +0x1E "Speaker LED"
  487. IDS_PAGE_LED +0x1F "Head Set LED"
  488. IDS_PAGE_LED +0x20 "Hold LED"
  489. IDS_PAGE_LED +0x21 "Microphone LED"
  490. IDS_PAGE_LED +0x22 "Coverage LED"
  491. IDS_PAGE_LED +0x23 "Night Mode LED"
  492. IDS_PAGE_LED +0x24 "Send calls LED"
  493. IDS_PAGE_LED +0x25 "Call Pickup LED"
  494. IDS_PAGE_LED +0x26 "Conference LED"
  495. IDS_PAGE_LED +0x27 "Stand-by LED"
  496. IDS_PAGE_LED +0x28 "Camera On LED"
  497. IDS_PAGE_LED +0x29 "Camera Off LED"
  498. IDS_PAGE_LED +0x2A "On-Line LED"
  499. IDS_PAGE_LED +0x2B "Off-Line LED"
  500. IDS_PAGE_LED +0x2C "Busy LED"
  501. IDS_PAGE_LED +0x2D "Ready LED"
  502. IDS_PAGE_LED +0x2E "Paper-Out LED"
  503. IDS_PAGE_LED +0x2F "Paper-Jam LED"
  504. IDS_PAGE_LED +0x30 "Remote LED"
  505. IDS_PAGE_LED +0x31 "Forward LED"
  506. IDS_PAGE_LED +0x32 "Reverse LED"
  507. IDS_PAGE_LED +0x33 "Stop LED"
  508. IDS_PAGE_LED +0x34 "Rewind LED"
  509. IDS_PAGE_LED +0x35 "Fast Forward LED"
  510. IDS_PAGE_LED +0x36 "Play LED"
  511. IDS_PAGE_LED +0x37 "Pause LED"
  512. IDS_PAGE_LED +0x38 "Record LED"
  513. IDS_PAGE_LED +0x39 "Error LED"
  514. IDS_PAGE_LED +0x3A "Selected Indicator"
  515. IDS_PAGE_LED +0x3B "In Use Indicator"
  516. IDS_PAGE_LED +0x3C "Multi Mode Indicator"
  517. IDS_PAGE_LED +0x3D "Indicator On"
  518. IDS_PAGE_LED +0x3E "Indicator Flash"
  519. IDS_PAGE_LED +0x3F "Indicator Slow Blink"
  520. IDS_PAGE_LED +0x40 "Indicator Fast Blink"
  521. IDS_PAGE_LED +0x41 "Indicator Off"
  522. IDS_PAGE_LED +0x42 "Flash On Time"
  523. IDS_PAGE_LED +0x43 "Slow Blink On Time"
  524. IDS_PAGE_LED +0x44 "Slow Blink Off Time"
  525. IDS_PAGE_LED +0x45 "Fast Blink On Time"
  526. IDS_PAGE_LED +0x46 "Fast Blink Off Time"
  527. IDS_PAGE_LED +0x47 "Indicator Color"
  528. IDS_PAGE_LED +0x48 "Indicator Red"
  529. IDS_PAGE_LED +0x49 "Indicator Green"
  530. IDS_PAGE_LED +0x4A "Indicator Amber"
  531. IDS_PAGE_LED +0x4B "Generic Indicator"
  532. IDS_PAGE_LED +0x4C "System Suspend"
  533. IDS_PAGE_LED +0x4D "External Power Connected"
  534. IDS_PAGE_TELEPHONY+0x01 "Phone"
  535. IDS_PAGE_TELEPHONY+0x02 "Answering Machine"
  536. IDS_PAGE_TELEPHONY+0x03 "Message Controls"
  537. IDS_PAGE_TELEPHONY+0x04 "Handset"
  538. IDS_PAGE_TELEPHONY+0x05 "Headset"
  539. IDS_PAGE_TELEPHONY+0x06 "Telephony Key Pad"
  540. IDS_PAGE_TELEPHONY+0x07 "Programmable Button"
  541. IDS_PAGE_TELEPHONY+0x20 "Hook Switch"
  542. IDS_PAGE_TELEPHONY+0x21 "Flash"
  543. IDS_PAGE_TELEPHONY+0x22 "Feature"
  544. IDS_PAGE_TELEPHONY+0x23 "Hold"
  545. IDS_PAGE_TELEPHONY+0x24 "Redial"
  546. IDS_PAGE_TELEPHONY+0x25 "Transfer"
  547. IDS_PAGE_TELEPHONY+0x26 "Drop"
  548. IDS_PAGE_TELEPHONY+0x27 "Park"
  549. IDS_PAGE_TELEPHONY+0x28 "Forward Calls"
  550. IDS_PAGE_TELEPHONY+0x29 "Alternate Function"
  551. IDS_PAGE_TELEPHONY+0x2A "Line"
  552. IDS_PAGE_TELEPHONY+0x2B "Speaker Phone"
  553. IDS_PAGE_TELEPHONY+0x2C "Conference"
  554. IDS_PAGE_TELEPHONY+0x2D "Ring Enable"
  555. IDS_PAGE_TELEPHONY+0x2E "Ring Select"
  556. IDS_PAGE_TELEPHONY+0x2F "Phone Mute"
  557. IDS_PAGE_TELEPHONY+0x30 "Caller ID"
  558. IDS_PAGE_TELEPHONY+0x50 "Speed Dial"
  559. IDS_PAGE_TELEPHONY+0x51 "Store Number"
  560. IDS_PAGE_TELEPHONY+0x52 "Recall Number"
  561. IDS_PAGE_TELEPHONY+0x53 "Phone Directory"
  562. IDS_PAGE_TELEPHONY+0x70 "Voice Mail"
  563. IDS_PAGE_TELEPHONY+0x71 "Screen Calls"
  564. IDS_PAGE_TELEPHONY+0x72 "Do Not Disturb"
  565. IDS_PAGE_TELEPHONY+0x73 "Message"
  566. IDS_PAGE_TELEPHONY+0x74 "Answer On/Off"
  567. IDS_PAGE_TELEPHONY+0x90 "Inside Dial Tone"
  568. IDS_PAGE_TELEPHONY+0x91 "Outside Dial Tone"
  569. IDS_PAGE_TELEPHONY+0x92 "Inside Ring Tone"
  570. IDS_PAGE_TELEPHONY+0x93 "Outside Ring Tone"
  571. IDS_PAGE_TELEPHONY+0x94 "Priority Ring Tone"
  572. IDS_PAGE_TELEPHONY+0x95 "Inside Ringback"
  573. IDS_PAGE_TELEPHONY+0x96 "Priority"
  574. IDS_PAGE_TELEPHONY+0x97 "Line Busy Tone"
  575. IDS_PAGE_TELEPHONY+0x98 "Reorder Tone"
  576. IDS_PAGE_TELEPHONY+0x99 "Call Waiting Tone"
  577. IDS_PAGE_TELEPHONY+0x9A "Confirmation Tone 1"
  578. IDS_PAGE_TELEPHONY+0x9B "Confirmation Tone 2"
  579. IDS_PAGE_TELEPHONY+0x9C "Tones Off"
  580. IDS_PAGE_TELEPHONY+0x9D "Outside Ringback"
  581. IDS_PAGE_TELEPHONY+0xB0 "Phone Key 0"
  582. IDS_PAGE_TELEPHONY+0xB1 "Phone Key 1"
  583. IDS_PAGE_TELEPHONY+0xB2 "Phone Key 2"
  584. IDS_PAGE_TELEPHONY+0xB3 "Phone Key 3"
  585. IDS_PAGE_TELEPHONY+0xB4 "Phone Key 4"
  586. IDS_PAGE_TELEPHONY+0xB5 "Phone Key 5"
  587. IDS_PAGE_TELEPHONY+0xB6 "Phone Key 6"
  588. IDS_PAGE_TELEPHONY+0xB7 "Phone Key 7"
  589. IDS_PAGE_TELEPHONY+0xB8 "Phone Key 8"
  590. IDS_PAGE_TELEPHONY+0xB9 "Phone Key 9"
  591. IDS_PAGE_TELEPHONY+0xBA "Phone Key Star"
  592. IDS_PAGE_TELEPHONY+0xBB "Phone Key Pound"
  593. IDS_PAGE_TELEPHONY+0xBC "Phone Key A"
  594. IDS_PAGE_TELEPHONY+0xBD "Phone Key B"
  595. IDS_PAGE_TELEPHONY+0xBE "Phone Key C"
  596. IDS_PAGE_TELEPHONY+0xBF "Phone Key D"
  597. IDS_PAGE_CONSUMER +0x01 "Consumer Control"
  598. IDS_PAGE_CONSUMER +0x02 "Numeric Key Pad"
  599. IDS_PAGE_CONSUMER +0x20 "+10"
  600. IDS_PAGE_CONSUMER +0x21 "+100"
  601. IDS_PAGE_CONSUMER +0x22 "AM/PM"
  602. IDS_PAGE_CONSUMER +0x30 "Power"
  603. IDS_PAGE_CONSUMER +0x31 "Reset"
  604. IDS_PAGE_CONSUMER +0x32 "Sleep"
  605. IDS_PAGE_CONSUMER +0x33 "Sleep After"
  606. IDS_PAGE_CONSUMER +0x34 "Sleep Mode"
  607. IDS_PAGE_CONSUMER +0x35 "Illumination"
  608. IDS_PAGE_CONSUMER +0x36 "Function Buttons"
  609. IDS_PAGE_CONSUMER +0x40 "Menu"
  610. IDS_PAGE_CONSUMER +0x41 "Menu Pick"
  611. IDS_PAGE_CONSUMER +0x42 "Menu Up"
  612. IDS_PAGE_CONSUMER +0x43 "Menu Down"
  613. IDS_PAGE_CONSUMER +0x44 "Menu Left"
  614. IDS_PAGE_CONSUMER +0x45 "Menu Right"
  615. IDS_PAGE_CONSUMER +0x46 "Menu Escape"
  616. IDS_PAGE_CONSUMER +0x47 "Menu Value Increase"
  617. IDS_PAGE_CONSUMER +0x48 "Menu Value Decrease"
  618. IDS_PAGE_CONSUMER +0x60 "Data On Screen"
  619. IDS_PAGE_CONSUMER +0x61 "Closed Caption"
  620. IDS_PAGE_CONSUMER +0x62 "Closed Caption Select"
  621. IDS_PAGE_CONSUMER +0x63 "VCR/TV"
  622. IDS_PAGE_CONSUMER +0x64 "Broadcast Mode"
  623. IDS_PAGE_CONSUMER +0x65 "Snapshot"
  624. IDS_PAGE_CONSUMER +0x66 "Still"
  625. IDS_PAGE_CONSUMER +0x80 "Selection"
  626. IDS_PAGE_CONSUMER +0x81 "Assign Selection"
  627. IDS_PAGE_CONSUMER +0x82 "Mode Step"
  628. IDS_PAGE_CONSUMER +0x83 "Recall Last"
  629. IDS_PAGE_CONSUMER +0x84 "Enter Channel"
  630. IDS_PAGE_CONSUMER +0x85 "Order Movie"
  631. IDS_PAGE_CONSUMER +0x86 "Channel"
  632. IDS_PAGE_CONSUMER +0x87 "Media Selection"
  633. IDS_PAGE_CONSUMER +0x88 "Media Select Computer"
  634. IDS_PAGE_CONSUMER +0x89 "Media Select TV"
  635. IDS_PAGE_CONSUMER +0x8A "Media Select WWW"
  636. IDS_PAGE_CONSUMER +0x8B "Media Select DVD"
  637. IDS_PAGE_CONSUMER +0x8C "Media Select Telephone"
  638. IDS_PAGE_CONSUMER +0x8D "Media Select Program Guide"
  639. IDS_PAGE_CONSUMER +0x8E "Media Select Video Phone"
  640. IDS_PAGE_CONSUMER +0x8F "Media Select Games"
  641. IDS_PAGE_CONSUMER +0x90 "Media Select Messages"
  642. IDS_PAGE_CONSUMER +0x91 "Media Select CD"
  643. IDS_PAGE_CONSUMER +0x92 "Media Select VCR"
  644. IDS_PAGE_CONSUMER +0x93 "Media Select Tuner"
  645. IDS_PAGE_CONSUMER +0x94 "Quit"
  646. IDS_PAGE_CONSUMER +0x95 "Help"
  647. IDS_PAGE_CONSUMER +0x96 "Media Select Tape"
  648. IDS_PAGE_CONSUMER +0x97 "Media Select Cable"
  649. IDS_PAGE_CONSUMER +0x98 "Media Select Satellite"
  650. IDS_PAGE_CONSUMER +0x99 "Media Select Security"
  651. IDS_PAGE_CONSUMER +0x9A "Media Select Home"
  652. IDS_PAGE_CONSUMER +0x9B "Media Select Call"
  653. IDS_PAGE_CONSUMER +0x9C "Channel Increment"
  654. IDS_PAGE_CONSUMER +0x9D "Channel Decrement"
  655. IDS_PAGE_CONSUMER +0xA0 "VCR Plus"
  656. IDS_PAGE_CONSUMER +0xA1 "Once"
  657. IDS_PAGE_CONSUMER +0xA2 "Daily"
  658. IDS_PAGE_CONSUMER +0xA3 "Weekly"
  659. IDS_PAGE_CONSUMER +0xA4 "Monthly"
  660. IDS_PAGE_CONSUMER +0xB0 "Play"
  661. IDS_PAGE_CONSUMER +0xB1 "Pause"
  662. IDS_PAGE_CONSUMER +0xB2 "Record"
  663. IDS_PAGE_CONSUMER +0xB3 "Fast Forward"
  664. IDS_PAGE_CONSUMER +0xB4 "Rewind"
  665. IDS_PAGE_CONSUMER +0xB5 "Scan Next Track"
  666. IDS_PAGE_CONSUMER +0xB6 "Scan Previous Track"
  667. IDS_PAGE_CONSUMER +0xB7 "Stop"
  668. IDS_PAGE_CONSUMER +0xB8 "Eject"
  669. IDS_PAGE_CONSUMER +0xB9 "Random Play"
  670. IDS_PAGE_CONSUMER +0xBA "Select Disc"
  671. IDS_PAGE_CONSUMER +0xBB "Enter Disc"
  672. IDS_PAGE_CONSUMER +0xBC "Repeat"
  673. IDS_PAGE_CONSUMER +0xBD "Tracking"
  674. IDS_PAGE_CONSUMER +0xBE "Track Normal"
  675. IDS_PAGE_CONSUMER +0xBF "Slow Tracking"
  676. IDS_PAGE_CONSUMER +0xC0 "Frame Forward"
  677. IDS_PAGE_CONSUMER +0xC1 "Frame Back"
  678. IDS_PAGE_CONSUMER +0xC2 "Mark"
  679. IDS_PAGE_CONSUMER +0xC3 "Clear Mark"
  680. IDS_PAGE_CONSUMER +0xC4 "Repeat From Mark"
  681. IDS_PAGE_CONSUMER +0xC5 "Return To Mark"
  682. IDS_PAGE_CONSUMER +0xC6 "Search Mark Forward"
  683. IDS_PAGE_CONSUMER +0xC7 "Search Mark Backwards"
  684. IDS_PAGE_CONSUMER +0xC8 "Counter Reset"
  685. IDS_PAGE_CONSUMER +0xC9 "Show Counter"
  686. IDS_PAGE_CONSUMER +0xCA "Tracking Increment"
  687. IDS_PAGE_CONSUMER +0xCB "Tracking Decrement"
  688. IDS_PAGE_CONSUMER +0xCC "Stop/Eject"
  689. IDS_PAGE_CONSUMER +0xCD "Play/Pause"
  690. IDS_PAGE_CONSUMER +0xCE "Play/Skip"
  691. IDS_PAGE_CONSUMER +0xE0 "Volume"
  692. IDS_PAGE_CONSUMER +0xE1 "Balance"
  693. IDS_PAGE_CONSUMER +0xE2 "Mute"
  694. IDS_PAGE_CONSUMER +0xE3 "Bass"
  695. IDS_PAGE_CONSUMER +0xE4 "Treble"
  696. IDS_PAGE_CONSUMER +0xE5 "Bass Boost"
  697. IDS_PAGE_CONSUMER +0xE6 "Surround Mode"
  698. IDS_PAGE_CONSUMER +0xE7 "Loudness"
  699. IDS_PAGE_CONSUMER +0xE8 "MPX"
  700. IDS_PAGE_CONSUMER +0xE9 "Volume Increment"
  701. IDS_PAGE_CONSUMER +0xEA "Volume Decrement"
  702. IDS_PAGE_CONSUMER +0xF0 "Speed Select"
  703. IDS_PAGE_CONSUMER +0xF1 "Playback Speed"
  704. IDS_PAGE_CONSUMER +0xF2 "Standard Play"
  705. IDS_PAGE_CONSUMER +0xF3 "Long Play"
  706. IDS_PAGE_CONSUMER +0xF4 "Extended Play"
  707. IDS_PAGE_CONSUMER +0xF5 "Slow"
  708. IDS_PAGE_CONSUMER+0x100 "Fan Enable"
  709. IDS_PAGE_CONSUMER+0x101 "Fan Speed"
  710. IDS_PAGE_CONSUMER+0x102 "Light Enable"
  711. IDS_PAGE_CONSUMER+0x103 "Light Illumination Level"
  712. IDS_PAGE_CONSUMER+0x104 "Climate Control Enable"
  713. IDS_PAGE_CONSUMER+0x105 "Room Temperature"
  714. IDS_PAGE_CONSUMER+0x106 "Security Enable"
  715. IDS_PAGE_CONSUMER+0x107 "Fire Alarm"
  716. IDS_PAGE_CONSUMER+0x108 "Police Alarm"
  717. IDS_PAGE_CONSUMER+0x150 "Balance Right"
  718. IDS_PAGE_CONSUMER+0x151 "Balance Left"
  719. IDS_PAGE_CONSUMER+0x152 "Bass Increment"
  720. IDS_PAGE_CONSUMER+0x153 "Bass Decrement"
  721. IDS_PAGE_CONSUMER+0x154 "Treble Increment"
  722. IDS_PAGE_CONSUMER+0x155 "Treble Decrement"
  723. IDS_PAGE_DIGITIZER+0x01 "Digitizer"
  724. IDS_PAGE_DIGITIZER+0x02 "Pen"
  725. IDS_PAGE_DIGITIZER+0x03 "Light Pen"
  726. IDS_PAGE_DIGITIZER+0x04 "Touch Screen"
  727. IDS_PAGE_DIGITIZER+0x05 "Touch Pad"
  728. IDS_PAGE_DIGITIZER+0x06 "White Board"
  729. IDS_PAGE_DIGITIZER+0x07 "Coordinate Measuring Machine"
  730. IDS_PAGE_DIGITIZER+0x08 "3-D Digitizer"
  731. IDS_PAGE_DIGITIZER+0x09 "Stereo Plotter"
  732. IDS_PAGE_DIGITIZER+0x0A "Articulated Arm"
  733. IDS_PAGE_DIGITIZER+0x0B "Armature"
  734. IDS_PAGE_DIGITIZER+0x0C "Multiple Point Digitizer"
  735. IDS_PAGE_DIGITIZER+0x0D "Free Space Wand"
  736. IDS_PAGE_DIGITIZER+0x20 "Stylus"
  737. IDS_PAGE_DIGITIZER+0x21 "Puck"
  738. IDS_PAGE_DIGITIZER+0x22 "Finger"
  739. IDS_PAGE_DIGITIZER+0x30 "Tip Pressure"
  740. IDS_PAGE_DIGITIZER+0x31 "Barrel Pressure"
  741. IDS_PAGE_DIGITIZER+0x32 "In Range"
  742. IDS_PAGE_DIGITIZER+0x33 "Touch"
  743. IDS_PAGE_DIGITIZER+0x34 "Untouch"
  744. IDS_PAGE_DIGITIZER+0x35 "Tap"
  745. IDS_PAGE_DIGITIZER+0x36 "Quality"
  746. IDS_PAGE_DIGITIZER+0x37 "Data Valid"
  747. IDS_PAGE_DIGITIZER+0x38 "Transducer Index"
  748. IDS_PAGE_DIGITIZER+0x39 "Tablet Function Keys"
  749. IDS_PAGE_DIGITIZER+0x3A "Program Change Keys"
  750. IDS_PAGE_DIGITIZER+0x3B "Battery Strength"
  751. IDS_PAGE_DIGITIZER+0x3C "Invert"
  752. IDS_PAGE_DIGITIZER+0x3D "X Tilt"
  753. IDS_PAGE_DIGITIZER+0x3E "Y Tilt"
  754. IDS_PAGE_DIGITIZER+0x3F "Azimuth"
  755. IDS_PAGE_DIGITIZER+0x40 "Altitude"
  756. IDS_PAGE_DIGITIZER+0x41 "Twist"
  757. IDS_PAGE_DIGITIZER+0x42 "Tip Switch"
  758. IDS_PAGE_DIGITIZER+0x43 "Secondary Tip Switch"
  759. IDS_PAGE_DIGITIZER+0x44 "Barrel Switch"
  760. IDS_PAGE_DIGITIZER+0x45 "Eraser"
  761. IDS_PAGE_DIGITIZER+0x46 "Tablet Pick"
  762. IDS_PAGE_KEYBOARD +0x00 "No event"
  763. IDS_PAGE_KEYBOARD +0x01 "Keyboard rollover error"
  764. IDS_PAGE_KEYBOARD +0x02 "Keyboard POST Fail"
  765. IDS_PAGE_KEYBOARD +0x03 "Keyboard Error"
  766. IDS_PAGE_KEYBOARD +0x04 "A"
  767. IDS_PAGE_KEYBOARD +0x05 "B"
  768. IDS_PAGE_KEYBOARD +0x06 "C"
  769. IDS_PAGE_KEYBOARD +0x07 "D"
  770. IDS_PAGE_KEYBOARD +0x08 "E"
  771. IDS_PAGE_KEYBOARD +0x09 "F"
  772. IDS_PAGE_KEYBOARD +0x0A "G"
  773. IDS_PAGE_KEYBOARD +0x0B "H"
  774. IDS_PAGE_KEYBOARD +0x0C "I"
  775. IDS_PAGE_KEYBOARD +0x0D "J"
  776. IDS_PAGE_KEYBOARD +0x0E "K"
  777. IDS_PAGE_KEYBOARD +0x0F "L"
  778. IDS_PAGE_KEYBOARD +0x10 "M"
  779. IDS_PAGE_KEYBOARD +0x11 "N"
  780. IDS_PAGE_KEYBOARD +0x12 "O"
  781. IDS_PAGE_KEYBOARD +0x13 "P"
  782. IDS_PAGE_KEYBOARD +0x14 "Q"
  783. IDS_PAGE_KEYBOARD +0x15 "R"
  784. IDS_PAGE_KEYBOARD +0x16 "S"
  785. IDS_PAGE_KEYBOARD +0x17 "T"
  786. IDS_PAGE_KEYBOARD +0x18 "U"
  787. IDS_PAGE_KEYBOARD +0x19 "V"
  788. IDS_PAGE_KEYBOARD +0x1A "W"
  789. IDS_PAGE_KEYBOARD +0x1B "X"
  790. IDS_PAGE_KEYBOARD +0x1C "Y"
  791. IDS_PAGE_KEYBOARD +0x1D "Z"
  792. IDS_PAGE_KEYBOARD +0x1E "1"
  793. IDS_PAGE_KEYBOARD +0x1F "2"
  794. IDS_PAGE_KEYBOARD +0x20 "3"
  795. IDS_PAGE_KEYBOARD +0x21 "4"
  796. IDS_PAGE_KEYBOARD +0x22 "5"
  797. IDS_PAGE_KEYBOARD +0x23 "6"
  798. IDS_PAGE_KEYBOARD +0x24 "7"
  799. IDS_PAGE_KEYBOARD +0x25 "8"
  800. IDS_PAGE_KEYBOARD +0x26 "9"
  801. IDS_PAGE_KEYBOARD +0x27 "0"
  802. IDS_PAGE_KEYBOARD +0x28 "Enter"
  803. IDS_PAGE_KEYBOARD +0x29 "Escape"
  804. IDS_PAGE_KEYBOARD +0x2A "Backspace"
  805. IDS_PAGE_KEYBOARD +0x2B "Tab"
  806. IDS_PAGE_KEYBOARD +0x2C "Space"
  807. IDS_PAGE_KEYBOARD +0x2D "-"
  808. IDS_PAGE_KEYBOARD +0x2E "="
  809. IDS_PAGE_KEYBOARD +0x2F "["
  810. IDS_PAGE_KEYBOARD +0x30 "]"
  811. IDS_PAGE_KEYBOARD +0x31 "\\"
  812. IDS_PAGE_KEYBOARD +0x32 "#"
  813. IDS_PAGE_KEYBOARD +0x33 ";"
  814. IDS_PAGE_KEYBOARD +0x34 "'"
  815. IDS_PAGE_KEYBOARD +0x35 "\x60" /* Accent grave */
  816. IDS_PAGE_KEYBOARD +0x36 ","
  817. IDS_PAGE_KEYBOARD +0x37 "."
  818. IDS_PAGE_KEYBOARD +0x38 "/"
  819. IDS_PAGE_KEYBOARD +0x39 "CapsLock"
  820. IDS_PAGE_KEYBOARD +0x3A "F1"
  821. IDS_PAGE_KEYBOARD +0x3B "F2"
  822. IDS_PAGE_KEYBOARD +0x3C "F3"
  823. IDS_PAGE_KEYBOARD +0x3D "F4"
  824. IDS_PAGE_KEYBOARD +0x3E "F5"
  825. IDS_PAGE_KEYBOARD +0x3F "F6"
  826. IDS_PAGE_KEYBOARD +0x40 "F7"
  827. IDS_PAGE_KEYBOARD +0x41 "F8"
  828. IDS_PAGE_KEYBOARD +0x42 "F9"
  829. IDS_PAGE_KEYBOARD +0x43 "F10"
  830. IDS_PAGE_KEYBOARD +0x44 "F11"
  831. IDS_PAGE_KEYBOARD +0x45 "F12"
  832. IDS_PAGE_KEYBOARD +0x46 "PrtSc"
  833. IDS_PAGE_KEYBOARD +0x47 "ScrollLock"
  834. IDS_PAGE_KEYBOARD +0x48 "Pause"
  835. IDS_PAGE_KEYBOARD +0x49 "Insert"
  836. IDS_PAGE_KEYBOARD +0x4A "Home"
  837. IDS_PAGE_KEYBOARD +0x4B "PgUp"
  838. IDS_PAGE_KEYBOARD +0x4C "Delete"
  839. IDS_PAGE_KEYBOARD +0x4D "End"
  840. IDS_PAGE_KEYBOARD +0x4E "PgDn"
  841. IDS_PAGE_KEYBOARD +0x4F "Right Arrow"
  842. IDS_PAGE_KEYBOARD +0x50 "Left Arrow"
  843. IDS_PAGE_KEYBOARD +0x51 "Down Arrow"
  844. IDS_PAGE_KEYBOARD +0x52 "Up Arrow"
  845. IDS_PAGE_KEYBOARD +0x53 "NumLock"
  846. IDS_PAGE_KEYBOARD +0x54 "Numpad /"
  847. IDS_PAGE_KEYBOARD +0x55 "Numpad *"
  848. IDS_PAGE_KEYBOARD +0x56 "Numpad -"
  849. IDS_PAGE_KEYBOARD +0x57 "Numpad +"
  850. IDS_PAGE_KEYBOARD +0x58 "Numpad Enter"
  851. IDS_PAGE_KEYBOARD +0x59 "Numpad 1"
  852. IDS_PAGE_KEYBOARD +0x5A "Numpad 2"
  853. IDS_PAGE_KEYBOARD +0x5B "Numpad 3"
  854. IDS_PAGE_KEYBOARD +0x5C "Numpad 4"
  855. IDS_PAGE_KEYBOARD +0x5D "Numpad 5"
  856. IDS_PAGE_KEYBOARD +0x5E "Numpad 6"
  857. IDS_PAGE_KEYBOARD +0x5F "Numpad 7"
  858. IDS_PAGE_KEYBOARD +0x60 "Numpad 8"
  859. IDS_PAGE_KEYBOARD +0x61 "Numpad 9"
  860. IDS_PAGE_KEYBOARD +0x62 "Numpad 0"
  861. IDS_PAGE_KEYBOARD +0x63 "Numpad ."
  862. IDS_PAGE_KEYBOARD +0x64 "Alternate \\"
  863. IDS_PAGE_KEYBOARD +0x65 "Application"
  864. IDS_PAGE_KEYBOARD +0x66 "Power"
  865. IDS_PAGE_KEYBOARD +0x67 "Numpad ="
  866. IDS_PAGE_KEYBOARD +0x68 "F13"
  867. IDS_PAGE_KEYBOARD +0x69 "F14"
  868. IDS_PAGE_KEYBOARD +0x6A "F15"
  869. IDS_PAGE_KEYBOARD +0x6B "F16"
  870. IDS_PAGE_KEYBOARD +0x6C "F17"
  871. IDS_PAGE_KEYBOARD +0x6D "F18"
  872. IDS_PAGE_KEYBOARD +0x6E "F19"
  873. IDS_PAGE_KEYBOARD +0x6F "F20"
  874. IDS_PAGE_KEYBOARD +0x70 "F21"
  875. IDS_PAGE_KEYBOARD +0x71 "F22"
  876. IDS_PAGE_KEYBOARD +0x72 "F23"
  877. IDS_PAGE_KEYBOARD +0x73 "F24"
  878. IDS_PAGE_KEYBOARD +0x74 "Execute"
  879. IDS_PAGE_KEYBOARD +0x75 "Help"
  880. IDS_PAGE_KEYBOARD +0x76 "Menu"
  881. IDS_PAGE_KEYBOARD +0x77 "Select"
  882. IDS_PAGE_KEYBOARD +0x78 "Stop"
  883. IDS_PAGE_KEYBOARD +0x79 "Again"
  884. IDS_PAGE_KEYBOARD +0x7A "Undo"
  885. IDS_PAGE_KEYBOARD +0x7B "Cut"
  886. IDS_PAGE_KEYBOARD +0x7C "Copy"
  887. IDS_PAGE_KEYBOARD +0x7D "Paste"
  888. IDS_PAGE_KEYBOARD +0x7E "Find"
  889. IDS_PAGE_KEYBOARD +0x7F "Mute"
  890. IDS_PAGE_KEYBOARD +0x80 "Volume Up"
  891. IDS_PAGE_KEYBOARD +0x81 "Volume Down"
  892. IDS_PAGE_KEYBOARD +0x82 "Locking CapsLock"
  893. IDS_PAGE_KEYBOARD +0x83 "Locking NumLock"
  894. IDS_PAGE_KEYBOARD +0x84 "Locking ScrollLock"
  895. IDS_PAGE_KEYBOARD +0x85 "Numpad ,"
  896. IDS_PAGE_KEYBOARD +0x86 "Numpad ="
  897. IDS_PAGE_KEYBOARD +0x87 "Kanji1"
  898. IDS_PAGE_KEYBOARD +0x88 "Kanji2"
  899. IDS_PAGE_KEYBOARD +0x89 "Kanji3"
  900. IDS_PAGE_KEYBOARD +0x8A "Kanji4"
  901. IDS_PAGE_KEYBOARD +0x8B "Kanji5"
  902. IDS_PAGE_KEYBOARD +0x8C "Kanji6"
  903. IDS_PAGE_KEYBOARD +0x8D "Kanji7"
  904. IDS_PAGE_KEYBOARD +0x8E "Kanji8"
  905. IDS_PAGE_KEYBOARD +0x8F "Kanji9"
  906. IDS_PAGE_KEYBOARD +0x90 "Lang1"
  907. IDS_PAGE_KEYBOARD +0x91 "Lang2"
  908. IDS_PAGE_KEYBOARD +0x92 "Lang3"
  909. IDS_PAGE_KEYBOARD +0x93 "Lang4"
  910. IDS_PAGE_KEYBOARD +0x94 "Lang5"
  911. IDS_PAGE_KEYBOARD +0x95 "Lang6"
  912. IDS_PAGE_KEYBOARD +0x96 "Lang7"
  913. IDS_PAGE_KEYBOARD +0x97 "Lang8"
  914. IDS_PAGE_KEYBOARD +0x98 "Lang9"
  915. IDS_PAGE_KEYBOARD +0x99 "Alternate Erase"
  916. IDS_PAGE_KEYBOARD +0x9A "SysReq"
  917. IDS_PAGE_KEYBOARD +0x9B "Cancel"
  918. IDS_PAGE_KEYBOARD +0x9C "Clear"
  919. IDS_PAGE_KEYBOARD +0x9D "Prior"
  920. IDS_PAGE_KEYBOARD +0x9E "Return"
  921. IDS_PAGE_KEYBOARD +0x9F "Separator"
  922. IDS_PAGE_KEYBOARD +0xA0 "Out"
  923. IDS_PAGE_KEYBOARD +0xA1 "Oper"
  924. IDS_PAGE_KEYBOARD +0xA2 "Clear/Again"
  925. IDS_PAGE_KEYBOARD +0xA3 "CrSel/Props"
  926. IDS_PAGE_KEYBOARD +0xA4 "ExSel"
  927. IDS_PAGE_KEYBOARD +0xE0 "Left Ctrl"
  928. IDS_PAGE_KEYBOARD +0xE1 "Left Shift"
  929. IDS_PAGE_KEYBOARD +0xE2 "Left Alt"
  930. IDS_PAGE_KEYBOARD +0xE3 "Left Win"
  931. IDS_PAGE_KEYBOARD +0xE4 "Right Ctrl"
  932. IDS_PAGE_KEYBOARD +0xE5 "Right Shift"
  933. IDS_PAGE_KEYBOARD +0xE6 "Right Alt"
  934. IDS_PAGE_KEYBOARD +0xE7 "Right Win"
  935. IDS_PAGE_PID +0x01 "Physical Interface Device"
  936. IDS_PAGE_PID +0x20 "Normal"
  937. IDS_PAGE_PID +0x21 "Set Effect Report"
  938. IDS_PAGE_PID +0x22 "Effect Block Index"
  939. IDS_PAGE_PID +0x23 "Parameter Block Offset"
  940. IDS_PAGE_PID +0x24 "ROM Flag"
  941. IDS_PAGE_PID +0x25 "Effect Type"
  942. IDS_PAGE_PID +0x26 "ET Constant Force"
  943. IDS_PAGE_PID +0x27 "ET Ramp"
  944. IDS_PAGE_PID +0x28 "ET Custom Force Data"
  945. IDS_PAGE_PID +0x30 "ET Square"
  946. IDS_PAGE_PID +0x31 "ET Sine"
  947. IDS_PAGE_PID +0x32 "ET Triangle"
  948. IDS_PAGE_PID +0x33 "ET SawTooth Up"
  949. IDS_PAGE_PID +0x34 "ET SawTooth Down"
  950. IDS_PAGE_PID +0x40 "ET Spring"
  951. IDS_PAGE_PID +0x41 "ET Damper"
  952. IDS_PAGE_PID +0x42 "ET Inertia"
  953. IDS_PAGE_PID +0x43 "ET Friction"
  954. IDS_PAGE_PID +0x50 "Duration"
  955. IDS_PAGE_PID +0x51 "Sample Period"
  956. IDS_PAGE_PID +0x52 "Gain"
  957. IDS_PAGE_PID +0x53 "Trigger Button"
  958. IDS_PAGE_PID +0x54 "Trigger Repeat Interval"
  959. IDS_PAGE_PID +0x55 "Axes Enable"
  960. IDS_PAGE_PID +0x56 "Direction Enable"
  961. IDS_PAGE_PID +0x57 "Direction"
  962. IDS_PAGE_PID +0x58 "Type Specific Block Offset"
  963. IDS_PAGE_PID +0x59 "Block Type"
  964. IDS_PAGE_PID +0x5A "Set Envelope Report"
  965. IDS_PAGE_PID +0x5B "Attack Level"
  966. IDS_PAGE_PID +0x5C "Attack Time"
  967. IDS_PAGE_PID +0x5D "Fade Level"
  968. IDS_PAGE_PID +0x5E "Fade Time"
  969. IDS_PAGE_PID +0x5F "Set Condition Report"
  970. IDS_PAGE_PID +0x60 "CP Offset"
  971. IDS_PAGE_PID +0x61 "Positive Coefficient"
  972. IDS_PAGE_PID +0x62 "Negative Coefficient"
  973. IDS_PAGE_PID +0x63 "Positive Saturation"
  974. IDS_PAGE_PID +0x64 "Negative Saturation"
  975. IDS_PAGE_PID +0x65 "Dead Band"
  976. IDS_PAGE_PID +0x66 "Download Force Sample"
  977. IDS_PAGE_PID +0x67 "Isoch Custom Force Enable"
  978. IDS_PAGE_PID +0x68 "Custom Force Data Report"
  979. IDS_PAGE_PID +0x69 "Custom Force Data"
  980. IDS_PAGE_PID +0x6A "Custom Force Vendor Defined Data"
  981. IDS_PAGE_PID +0x6B "Set Custom Force Report"
  982. IDS_PAGE_PID +0x6C "Custom Force Data Offset"
  983. IDS_PAGE_PID +0x6D "Sample Count"
  984. IDS_PAGE_PID +0x6E "Set Periodic Report"
  985. IDS_PAGE_PID +0x6F "Offset"
  986. IDS_PAGE_PID +0x70 "Magnitude"
  987. IDS_PAGE_PID +0x71 "Phase"
  988. IDS_PAGE_PID +0x72 "Period"
  989. IDS_PAGE_PID +0x73 "Set Constant Force Report"
  990. IDS_PAGE_PID +0x74 "Set Ramp Force Report"
  991. IDS_PAGE_PID +0x75 "Ramp Start"
  992. IDS_PAGE_PID +0x76 "Ramp End"
  993. IDS_PAGE_PID +0x77 "Effect Operation Report"
  994. IDS_PAGE_PID +0x78 "Effect Operation"
  995. IDS_PAGE_PID +0x79 "Op Effect Start"
  996. IDS_PAGE_PID +0x7A "Op Effect Start Solo"
  997. IDS_PAGE_PID +0x7B "Op Effect Stop"
  998. IDS_PAGE_PID +0x7C "Loop Count"
  999. IDS_PAGE_PID +0x7D "Device Gain Report"
  1000. IDS_PAGE_PID +0x7E "Device Gain"
  1001. IDS_PAGE_PID +0x7F "PID Pool Report"
  1002. IDS_PAGE_PID +0x80 "RAM Pool Size"
  1003. IDS_PAGE_PID +0x81 "ROM Pool Size"
  1004. IDS_PAGE_PID +0x82 "ROM Effect Block Count"
  1005. IDS_PAGE_PID +0x83 "Simultaneous Effects Max"
  1006. IDS_PAGE_PID +0x84 "Pool Alignment"
  1007. IDS_PAGE_PID +0x85 "PID Pool Move Report"
  1008. IDS_PAGE_PID +0x86 "Move Source"
  1009. IDS_PAGE_PID +0x87 "Move Destination"
  1010. IDS_PAGE_PID +0x88 "Move Length"
  1011. IDS_PAGE_PID +0x89 "PID Block Load Report"
  1012. IDS_PAGE_PID +0x8A "Handshake Key"
  1013. IDS_PAGE_PID +0x8B "Block Load Status"
  1014. IDS_PAGE_PID +0x8C "Block Load Success"
  1015. IDS_PAGE_PID +0x8D "Block Load Full"
  1016. IDS_PAGE_PID +0x8E "Blodk Load Error"
  1017. IDS_PAGE_PID +0x8F "Block Handle"
  1018. IDS_PAGE_PID +0x90 "PID Block Free Report"
  1019. IDS_PAGE_PID +0x91 "Type Specific Block Handle"
  1020. IDS_PAGE_PID +0x92 "PID State Report"
  1021. IDS_PAGE_PID +0x93 "PID Effect State"
  1022. IDS_PAGE_PID +0x94 "Effect Playing"
  1023. IDS_PAGE_PID +0x95 "PID Device Control Report"
  1024. IDS_PAGE_PID +0x96 "PID Device Control"
  1025. IDS_PAGE_PID +0x97 "DC Enable Actuators"
  1026. IDS_PAGE_PID +0x98 "DC Disable Actuators"
  1027. IDS_PAGE_PID +0x99 "DC Stop All Effects"
  1028. IDS_PAGE_PID +0x9A "DC Device Reset"
  1029. IDS_PAGE_PID +0x9B "DV Device Pause"
  1030. IDS_PAGE_PID +0x9C "DC Device Continue"
  1031. IDS_PAGE_PID +0x9F "Device Paused"
  1032. IDS_PAGE_PID +0xA0 "Actuators Enabled"
  1033. IDS_PAGE_PID +0xA4 "Safety Switch"
  1034. IDS_PAGE_PID +0xA5 "Actuator Override Switch"
  1035. IDS_PAGE_PID +0xA6 "Actuator Power"
  1036. IDS_PAGE_PID +0xA7 "Start Delay"
  1037. IDS_PAGE_PID +0xA8 "Parameter Block Size"
  1038. IDS_PAGE_PID +0xA9 "Device Managed Pool"
  1039. IDS_PAGE_PID +0xAA "Shared Parameter Blocks"
  1040. IDS_PAGE_PID +0xAB "Create New Effect"
  1041. END
  1042. /*****************************************************************************
  1043. *
  1044. * Japanese keyboard remapping tables
  1045. *
  1046. *****************************************************************************/
  1047. divert(-1)dnl
  1048. sinclude(`dinput.w') # Get the keyboard definitions
  1049. sinclude(`../dinput.w') # Need both lines so we build on both 95 and NT.
  1050. #
  1051. # begin_remap
  1052. # end_remap
  1053. #
  1054. # These begin and end keyboard remapping tables.
  1055. #
  1056. # remap(from,to) comments
  1057. #
  1058. # from = the physical scan code
  1059. # to = what we should pretend was hit instead
  1060. # comments = other comments
  1061. #
  1062. # The actual mapping is kept in an "array" of macros, named
  1063. # map0 through map255. "mapN" is the thing that scan code N
  1064. # should be converted to.
  1065. #
  1066. define(`forloop',
  1067. `pushdef(`$1',`$2')_forloop($@)popdef(`$1')')
  1068. define(`_forloop',
  1069. `$4`'ifelse($1,`$3',,`define(`$1', incr($1))_forloop($@)')')
  1070. define(`remap', `define(`map'`'eval($1), _$2)dnl')
  1071. define(`identity_map', `forloop(i, 0, 255, `define(map`'i, i)')')
  1072. define(`begin_remap', `divert(-1)forloop(i, 0, 255, `define(map`'i, 0)')')
  1073. define(`reval', `$1')
  1074. define(`end_remap',
  1075. `divert(0)forloop(i, 0, 127,
  1076. `eval(reval(map`'eval(i*2)) + (reval(map`'eval(i*2+1))*256)), dnl
  1077. ifelse(eval(i%8),7,`
  1078. ')')dnl')
  1079. divert(0)
  1080. IDDATA_KBD_PCENH RCDATA
  1081. BEGIN
  1082. begin_remap
  1083. identity_map
  1084. remap(0x45, DIK_PAUSE ) Silly keyboard driver
  1085. remap(0xC5, DIK_NUMLOCK ) Silly keyboard driver
  1086. remap(0xB6, DIK_RSHIFT ) Silly NT keyboard driver
  1087. end_remap
  1088. END
  1089. IDDATA_KBD_NEC98 RCDATA
  1090. BEGIN
  1091. begin_remap
  1092. remap(0x00, DIK_ESCAPE ) Escape
  1093. remap(0x01, DIK_1 ) 1
  1094. remap(0x02, DIK_2 ) 2
  1095. remap(0x03, DIK_3 ) 3
  1096. remap(0x04, DIK_4 ) 4
  1097. remap(0x05, DIK_5 ) 5
  1098. remap(0x06, DIK_6 ) 6
  1099. remap(0x07, DIK_7 ) 7
  1100. remap(0x08, DIK_8 ) 8
  1101. remap(0x09, DIK_9 ) 9
  1102. remap(0x0A, DIK_0 ) 0
  1103. remap(0x0B, DIK_MINUS ) -
  1104. remap(0x0C, DIK_PREVTRACK ) circumflex on Jpn
  1105. remap(0x0D, DIK_YEN ) yen
  1106. remap(0x0E, DIK_BACK ) BkSp
  1107. remap(0x0F, DIK_TAB ) Tab
  1108. remap(0x10, DIK_Q ) Q
  1109. remap(0x11, DIK_W ) W
  1110. remap(0x12, DIK_E ) E
  1111. remap(0x13, DIK_R ) R
  1112. remap(0x14, DIK_T ) T
  1113. remap(0x15, DIK_Y ) Y
  1114. remap(0x16, DIK_U ) U
  1115. remap(0x17, DIK_I ) I
  1116. remap(0x18, DIK_O ) O
  1117. remap(0x19, DIK_P ) P
  1118. remap(0x1A, DIK_AT ) @ ! New key not in PCAT
  1119. remap(0x1B, DIK_LBRACKET ) [
  1120. remap(0x1C, DIK_RETURN ) Enter
  1121. remap(0x1D, DIK_A ) A
  1122. remap(0x1E, DIK_S ) S
  1123. remap(0x1F, DIK_D ) D
  1124. remap(0x20, DIK_F ) F
  1125. remap(0x21, DIK_G ) G
  1126. remap(0x22, DIK_H ) H
  1127. remap(0x23, DIK_J ) J
  1128. remap(0x24, DIK_K ) K
  1129. remap(0x25, DIK_L ) L
  1130. remap(0x26, DIK_SEMICOLON ) ;
  1131. remap(0x27, DIK_COLON ) :
  1132. remap(0x28, DIK_RBRACKET ) ]
  1133. remap(0x29, DIK_Z ) Z
  1134. remap(0x2A, DIK_X ) X
  1135. remap(0x2B, DIK_C ) C
  1136. remap(0x2C, DIK_V ) V
  1137. remap(0x2D, DIK_B ) B
  1138. remap(0x2E, DIK_N ) N
  1139. remap(0x2F, DIK_M ) M
  1140. remap(0x30, DIK_COMMA ) )
  1141. remap(0x31, DIK_PERIOD ) .
  1142. remap(0x32, DIK_SLASH ) /
  1143. remap(0x33, DIK_UNDERLINE ) _ ! New key not in PCAT
  1144. remap(0x34, DIK_SPACE ) Space
  1145. remap(0x35, DIK_KANJI ) Xfer ! New key not in PCAT
  1146. remap(0x36, DIK_NEXT ) RollUp = PgDn
  1147. remap(0x37, DIK_PRIOR ) RollDn = PgUp
  1148. remap(0x38, DIK_INSERT ) Insert
  1149. remap(0x39, DIK_DELETE ) Delete
  1150. remap(0x3A, DIK_UP ) UpArrow
  1151. remap(0x3B, DIK_LEFT ) LtArrow
  1152. remap(0x3C, DIK_RIGHT ) RtArrow
  1153. remap(0x3D, DIK_DOWN ) DnArrow
  1154. remap(0x3E, DIK_HOME ) Home
  1155. remap(0x3F, DIK_END ) End
  1156. remap(0x40, DIK_SUBTRACT ) Numpad-
  1157. remap(0x41, DIK_DIVIDE ) Num/
  1158. remap(0x42, DIK_NUMPAD7 ) Numpad7
  1159. remap(0x43, DIK_NUMPAD8 ) Numpad8
  1160. remap(0x44, DIK_NUMPAD9 ) Numpad9
  1161. remap(0x45, DIK_MULTIPLY ) Num*
  1162. remap(0x46, DIK_NUMPAD4 ) Numpad4
  1163. remap(0x47, DIK_NUMPAD5 ) Numpad5
  1164. remap(0x48, DIK_NUMPAD6 ) Numpad6
  1165. remap(0x49, DIK_ADD ) Numpad+
  1166. remap(0x4A, DIK_NUMPAD1 ) Numpad1
  1167. remap(0x4B, DIK_NUMPAD2 ) Numpad2
  1168. remap(0x4C, DIK_NUMPAD3 ) Numpad3
  1169. remap(0x4D, DIK_NUMPADEQUALS ) Numpad= ! New key not in PCAT
  1170. remap(0x4E, DIK_NUMPAD0 ) Numpad0
  1171. remap(0x4F, DIK_NUMPADCOMMA ) Numpad, ! New key not in PCAT
  1172. remap(0x50, DIK_DECIMAL ) Numpad.
  1173. remap(0x51, DIK_NOCONVERT ) Nfer ! New key not in PCAT
  1174. remap(0x52, DIK_F11 ) vf1 = F11
  1175. remap(0x53, DIK_F12 ) vf2 = F12
  1176. remap(0x54, DIK_F13 ) vf3 = F13 ! New key not in PCAT
  1177. remap(0x55, DIK_F14 ) vf4 = F14 ! New key not in PCAT
  1178. remap(0x56, DIK_F15 ) vf5 = F15 ! New key not in PCAT
  1179. remap(0x60, DIK_STOP ) Stop
  1180. remap(0x61, DIK_SYSRQ ) Copy = SysRq Really, PrtSc
  1181. remap(0x62, DIK_F1 ) F1
  1182. remap(0x63, DIK_F2 ) F2
  1183. remap(0x64, DIK_F3 ) F3
  1184. remap(0x65, DIK_F4 ) F4
  1185. remap(0x66, DIK_F5 ) F5
  1186. remap(0x67, DIK_F6 ) F6
  1187. remap(0x68, DIK_F7 ) F7
  1188. remap(0x69, DIK_F8 ) F8
  1189. remap(0x6A, DIK_F9 ) F9
  1190. remap(0x6B, DIK_F10 ) F10
  1191. remap(0x70, DIK_LSHIFT ) Shift - LShft
  1192. remap(0x71, DIK_CAPITAL ) CapsLock ! Warning! Toggle key!
  1193. remap(0x72, DIK_KANA ) Kana ! New key not in PCAT
  1194. remap(0x73, DIK_LMENU ) Grph = LAlt
  1195. remap(0x74, DIK_LCONTROL ) Ctrl = LCtrl
  1196. remap(0x77, DIK_LWIN ) LWin
  1197. remap(0x78, DIK_RWIN ) RWin
  1198. remap(0x79, DIK_APPS ) AppMenu
  1199. remap(0x7D, DIK_RSHIFT ) Right shift Not avail on all kbds
  1200. end_remap
  1201. END
  1202. IDDATA_KBD_NEC98_106 RCDATA
  1203. BEGIN
  1204. begin_remap
  1205. remap(0x00, DIK_ESCAPE ) Escape
  1206. remap(0x01, DIK_1 ) 1
  1207. remap(0x02, DIK_2 ) 2
  1208. remap(0x03, DIK_3 ) 3
  1209. remap(0x04, DIK_4 ) 4
  1210. remap(0x05, DIK_5 ) 5
  1211. remap(0x06, DIK_6 ) 6
  1212. remap(0x07, DIK_7 ) 7
  1213. remap(0x08, DIK_8 ) 8
  1214. remap(0x09, DIK_9 ) 9
  1215. remap(0x0A, DIK_0 ) 0
  1216. remap(0x0B, DIK_MINUS ) -
  1217. remap(0x0C, DIK_PREVTRACK ) circumflex on Jpn
  1218. remap(0x0D, DIK_YEN ) yen
  1219. remap(0x0E, DIK_BACK ) BkSp
  1220. remap(0x0F, DIK_TAB ) Tab
  1221. remap(0x10, DIK_Q ) Q
  1222. remap(0x11, DIK_W ) W
  1223. remap(0x12, DIK_E ) E
  1224. remap(0x13, DIK_R ) R
  1225. remap(0x14, DIK_T ) T
  1226. remap(0x15, DIK_Y ) Y
  1227. remap(0x16, DIK_U ) U
  1228. remap(0x17, DIK_I ) I
  1229. remap(0x18, DIK_O ) O
  1230. remap(0x19, DIK_P ) P
  1231. remap(0x1A, DIK_AT ) @ ! New key not in PCAT
  1232. remap(0x1B, DIK_LBRACKET ) [
  1233. remap(0x1C, DIK_RETURN ) Enter
  1234. remap(0x1D, DIK_A ) A
  1235. remap(0x1E, DIK_S ) S
  1236. remap(0x1F, DIK_D ) D
  1237. remap(0x20, DIK_F ) F
  1238. remap(0x21, DIK_G ) G
  1239. remap(0x22, DIK_H ) H
  1240. remap(0x23, DIK_J ) J
  1241. remap(0x24, DIK_K ) K
  1242. remap(0x25, DIK_L ) L
  1243. remap(0x26, DIK_SEMICOLON ) ;
  1244. remap(0x27, DIK_COLON ) :
  1245. remap(0x28, DIK_RBRACKET ) ]
  1246. remap(0x29, DIK_Z ) Z
  1247. remap(0x2A, DIK_X ) X
  1248. remap(0x2B, DIK_C ) C
  1249. remap(0x2C, DIK_V ) V
  1250. remap(0x2D, DIK_B ) B
  1251. remap(0x2E, DIK_N ) N
  1252. remap(0x2F, DIK_M ) M
  1253. remap(0x30, DIK_COMMA ) )
  1254. remap(0x31, DIK_PERIOD ) .
  1255. remap(0x32, DIK_SLASH ) /
  1256. remap(0x33, DIK_BACKSLASH ) \ ! New key not in PCAT
  1257. remap(0x34, DIK_SPACE ) Space
  1258. remap(0x35, DIK_CONVERT ) Convert ! New key not in PCAT
  1259. remap(0x36, DIK_NEXT ) RollUp = PgDn
  1260. remap(0x37, DIK_PRIOR ) RollDn = PgUp
  1261. remap(0x38, DIK_INSERT ) Insert
  1262. remap(0x39, DIK_DELETE ) Delete
  1263. remap(0x3A, DIK_UP ) UpArrow
  1264. remap(0x3B, DIK_LEFT ) LtArrow
  1265. remap(0x3C, DIK_RIGHT ) RtArrow
  1266. remap(0x3D, DIK_DOWN ) DnArrow
  1267. remap(0x3E, DIK_HOME ) Home
  1268. remap(0x3F, DIK_END ) End
  1269. remap(0x40, DIK_SUBTRACT ) Numpad-
  1270. remap(0x41, DIK_DIVIDE ) Num/
  1271. remap(0x42, DIK_NUMPAD7 ) Numpad7
  1272. remap(0x43, DIK_NUMPAD8 ) Numpad8
  1273. remap(0x44, DIK_NUMPAD9 ) Numpad9
  1274. remap(0x45, DIK_MULTIPLY ) Num*
  1275. remap(0x46, DIK_NUMPAD4 ) Numpad4
  1276. remap(0x47, DIK_NUMPAD5 ) Numpad5
  1277. remap(0x48, DIK_NUMPAD6 ) Numpad6
  1278. remap(0x49, DIK_ADD ) Numpad+
  1279. remap(0x4A, DIK_NUMPAD1 ) Numpad1
  1280. remap(0x4B, DIK_NUMPAD2 ) Numpad2
  1281. remap(0x4C, DIK_NUMPAD3 ) Numpad3
  1282. /* No 0x4D DIK_NUMPADEQUALS */
  1283. remap(0x4E, DIK_NUMPAD0 ) Numpad0
  1284. remap(0x50, DIK_DECIMAL ) Numpad.
  1285. remap(0x51, DIK_NOCONVERT ) Nfer ! New key not in PCAT
  1286. remap(0x52, DIK_F11 ) vf1 = F11
  1287. remap(0x53, DIK_F12 ) vf2 = F12
  1288. remap(0x5B, DIK_NUMLOCK ) NumLock Not avail on all kbds
  1289. remap(0x5C, DIK_NUMPADENTER ) NumEnter
  1290. remap(0x5D, DIK_SCROLL ) Scroll Lock
  1291. remap(0x5F, DIK_KANJI ) Xfer
  1292. remap(0x60, DIK_STOP ) Stop
  1293. remap(0x61, DIK_SYSRQ ) Copy = SysRq Really, PrtSc
  1294. remap(0x62, DIK_F1 ) F1
  1295. remap(0x63, DIK_F2 ) F2
  1296. remap(0x64, DIK_F3 ) F3
  1297. remap(0x65, DIK_F4 ) F4
  1298. remap(0x66, DIK_F5 ) F5
  1299. remap(0x67, DIK_F6 ) F6
  1300. remap(0x68, DIK_F7 ) F7
  1301. remap(0x69, DIK_F8 ) F8
  1302. remap(0x6A, DIK_F9 ) F9
  1303. remap(0x6B, DIK_F10 ) F10
  1304. remap(0x70, DIK_LSHIFT ) Shift - LShft
  1305. remap(0x71, DIK_CAPITAL ) CapsLock ! Warning! Toggle key!
  1306. remap(0x72, DIK_KANA ) Kana ! New key not in PCAT
  1307. remap(0x73, DIK_LMENU ) Grph = LAlt
  1308. remap(0x74, DIK_LCONTROL ) Ctrl = LCtrl
  1309. remap(0x75, DIK_RCONTROL ) RCtrl Not avail on all kbds
  1310. remap(0x76, DIK_RMENU ) RAlt Not avail on all kbds
  1311. remap(0x7D, DIK_RSHIFT ) Right shift Not avail on all kbds
  1312. end_remap
  1313. END
  1314. #ifdef WINNT
  1315. /*
  1316. * This table is used only for NT. There is an alternate version for Win9x.
  1317. */
  1318. IDDATA_KBD_JAPAN106 RCDATA
  1319. BEGIN
  1320. begin_remap
  1321. remap(0x01, DIK_ESCAPE ) Esc
  1322. remap(0x02, DIK_1 ) 1
  1323. remap(0x03, DIK_2 ) 2
  1324. remap(0x04, DIK_3 ) 3
  1325. remap(0x05, DIK_4 ) 4
  1326. remap(0x06, DIK_5 ) 5
  1327. remap(0x07, DIK_6 ) 6
  1328. remap(0x08, DIK_7 ) 7
  1329. remap(0x09, DIK_8 ) 8
  1330. remap(0x0A, DIK_9 ) 9
  1331. remap(0x0B, DIK_0 ) 0
  1332. remap(0x0C, DIK_MINUS ) -
  1333. remap(0x0D, DIK_PREVTRACK ) circumflex on Jpn
  1334. remap(0x0E, DIK_BACK ) BkSp
  1335. remap(0x0F, DIK_TAB ) Tab
  1336. remap(0x10, DIK_Q ) Q
  1337. remap(0x11, DIK_W ) W
  1338. remap(0x12, DIK_E ) E
  1339. remap(0x13, DIK_R ) R
  1340. remap(0x14, DIK_T ) T
  1341. remap(0x15, DIK_Y ) Y
  1342. remap(0x16, DIK_U ) U
  1343. remap(0x17, DIK_I ) I
  1344. remap(0x18, DIK_O ) O
  1345. remap(0x19, DIK_P ) P
  1346. remap(0x1A, DIK_AT ) @
  1347. remap(0x1B, DIK_LBRACKET ) [
  1348. remap(0x1C, DIK_RETURN ) Enter
  1349. remap(0x1D, DIK_LCONTROL ) LCtrl
  1350. remap(0x1E, DIK_A ) A
  1351. remap(0x1F, DIK_S ) S
  1352. remap(0x20, DIK_D ) D
  1353. remap(0x21, DIK_F ) F
  1354. remap(0x22, DIK_G ) G
  1355. remap(0x23, DIK_H ) H
  1356. remap(0x24, DIK_J ) J
  1357. remap(0x25, DIK_K ) K
  1358. remap(0x26, DIK_L ) L
  1359. remap(0x27, DIK_SEMICOLON ) ;
  1360. remap(0x28, DIK_COLON ) :
  1361. remap(0x29, DIK_KANJI ) Xfer
  1362. remap(0x2A, DIK_LSHIFT ) LShift
  1363. remap(0x2B, DIK_RBRACKET ) ]
  1364. remap(0x2C, DIK_Z ) Z
  1365. remap(0x2D, DIK_X ) X
  1366. remap(0x2E, DIK_C ) C
  1367. remap(0x2F, DIK_V ) V
  1368. remap(0x30, DIK_B ) B
  1369. remap(0x31, DIK_N ) N
  1370. remap(0x32, DIK_M ) M
  1371. remap(0x33, DIK_COMMA ) ,
  1372. remap(0x34, DIK_PERIOD ) .
  1373. remap(0x35, DIK_SLASH ) /
  1374. remap(0x36, DIK_RSHIFT ) RShift Raymondc's comment: Win9x only. Not true. Need also for Win2k and WinXP. See WI376533.
  1375. remap(0x37, DIK_MULTIPLY ) Num*
  1376. remap(0x38, DIK_LMENU ) LAlt
  1377. remap(0x39, DIK_SPACE ) Space
  1378. remap(0x3A, DIK_CAPITAL ) CapsLock
  1379. remap(0x3B, DIK_F1 ) F1
  1380. remap(0x3C, DIK_F2 ) F2
  1381. remap(0x3D, DIK_F3 ) F3
  1382. remap(0x3E, DIK_F4 ) F4
  1383. remap(0x3F, DIK_F5 ) F5
  1384. remap(0x40, DIK_F6 ) F6
  1385. remap(0x41, DIK_F7 ) F7
  1386. remap(0x42, DIK_F8 ) F8
  1387. remap(0x43, DIK_F9 ) F9
  1388. remap(0x44, DIK_F10 ) F10
  1389. remap(0x45, DIK_PAUSE ) Pause DIK_NUMLOCK on 9x
  1390. remap(0x46, DIK_SCROLL ) ScrLock
  1391. remap(0x47, DIK_NUMPAD7 ) Numpad7
  1392. remap(0x48, DIK_NUMPAD8 ) Numpad8
  1393. remap(0x49, DIK_NUMPAD9 ) Numpad9
  1394. remap(0x4A, DIK_SUBTRACT ) Numpad-
  1395. remap(0x4B, DIK_NUMPAD4 ) Numpad4
  1396. remap(0x4C, DIK_NUMPAD5 ) Numpad5
  1397. remap(0x4D, DIK_NUMPAD6 ) Numpad6
  1398. remap(0x4E, DIK_ADD ) Numpad+
  1399. remap(0x4F, DIK_NUMPAD1 ) Numpad1
  1400. remap(0x50, DIK_NUMPAD2 ) Numpad2
  1401. remap(0x51, DIK_NUMPAD3 ) Numpad3
  1402. remap(0x52, DIK_NUMPAD0 ) Numpad0
  1403. remap(0x53, DIK_DECIMAL ) Numpad.
  1404. remap(0x55, DIK_BACKSLASH ) \ NT only
  1405. remap(0x57, DIK_F11 ) F11
  1406. remap(0x58, DIK_F12 ) F12
  1407. remap(0x70, DIK_KANA ) Kana
  1408. remap(0x73, DIK_BACKSLASH ) NT and Win9x?
  1409. remap(0x79, DIK_CONVERT )
  1410. remap(0x7B, DIK_NOCONVERT ) Nfer
  1411. remap(0x7D, DIK_YEN ) Yen
  1412. remap(0x9C, DIK_NUMPADENTER ) NumEnter
  1413. remap(0x9D, DIK_RCONTROL ) RCtrl
  1414. remap(0xB5, DIK_DIVIDE ) Num/
  1415. /* ap(0xB6, DIK_RSHIFT ) RShift NT only. Not true. See WI376533. */
  1416. remap(0xB7, DIK_SYSRQ ) SysRq
  1417. remap(0xB8, DIK_RMENU ) RAlt
  1418. remap(0xC5, DIK_NUMLOCK ) Numlock NT only
  1419. remap(0xC7,DIK_HOME ) Home
  1420. remap(0xC8,DIK_UP ) UpArrow
  1421. remap(0xC9,DIK_PRIOR ) PgUp
  1422. remap(0xCB,DIK_LEFT ) LtArrow
  1423. remap(0xCD,DIK_RIGHT ) RtArrow
  1424. remap(0xCF,DIK_END ) End
  1425. remap(0xD0,DIK_DOWN ) DnArrow
  1426. remap(0xD1,DIK_NEXT ) PgDn
  1427. remap(0xD2,DIK_INSERT ) Insert
  1428. remap(0xD3,DIK_DELETE ) Delete
  1429. remap(0xDB, DIK_LWIN ) LWin
  1430. remap(0xDC, DIK_RWIN ) RWin
  1431. remap(0xDD, DIK_APPS ) Apps
  1432. end_remap
  1433. END
  1434. #else /* is WIN9x */
  1435. /*
  1436. * This table is used only for Win9x. There is an alternate version for NT.
  1437. * The tables used to be common so where NT mappings have been released on
  1438. * Win9x these have been left in place.
  1439. */
  1440. IDDATA_KBD_JAPAN106 RCDATA
  1441. BEGIN
  1442. begin_remap
  1443. remap(0x01, DIK_ESCAPE ) Esc
  1444. remap(0x02, DIK_1 ) 1
  1445. remap(0x03, DIK_2 ) 2
  1446. remap(0x04, DIK_3 ) 3
  1447. remap(0x05, DIK_4 ) 4
  1448. remap(0x06, DIK_5 ) 5
  1449. remap(0x07, DIK_6 ) 6
  1450. remap(0x08, DIK_7 ) 7
  1451. remap(0x09, DIK_8 ) 8
  1452. remap(0x0A, DIK_9 ) 9
  1453. remap(0x0B, DIK_0 ) 0
  1454. remap(0x0C, DIK_MINUS ) -
  1455. remap(0x0D, DIK_PREVTRACK ) circumflex on Jpn
  1456. remap(0x0E, DIK_BACK ) BkSp
  1457. remap(0x0F, DIK_TAB ) Tab
  1458. remap(0x10, DIK_Q ) Q
  1459. remap(0x11, DIK_W ) W
  1460. remap(0x12, DIK_E ) E
  1461. remap(0x13, DIK_R ) R
  1462. remap(0x14, DIK_T ) T
  1463. remap(0x15, DIK_Y ) Y
  1464. remap(0x16, DIK_U ) U
  1465. remap(0x17, DIK_I ) I
  1466. remap(0x18, DIK_O ) O
  1467. remap(0x19, DIK_P ) P
  1468. remap(0x1A, DIK_AT ) @
  1469. remap(0x1B, DIK_LBRACKET ) [
  1470. remap(0x1C, DIK_RETURN ) Enter
  1471. remap(0x1D, DIK_LCONTROL ) LCtrl
  1472. remap(0x1E, DIK_A ) A
  1473. remap(0x1F, DIK_S ) S
  1474. remap(0x20, DIK_D ) D
  1475. remap(0x21, DIK_F ) F
  1476. remap(0x22, DIK_G ) G
  1477. remap(0x23, DIK_H ) H
  1478. remap(0x24, DIK_J ) J
  1479. remap(0x25, DIK_K ) K
  1480. remap(0x26, DIK_L ) L
  1481. remap(0x27, DIK_SEMICOLON ) ;
  1482. remap(0x28, DIK_COLON ) :
  1483. remap(0x29, DIK_KANJI ) Xfer
  1484. remap(0x2A, DIK_LSHIFT ) LShift
  1485. remap(0x2B, DIK_RBRACKET ) ]
  1486. remap(0x2C, DIK_Z ) Z
  1487. remap(0x2D, DIK_X ) X
  1488. remap(0x2E, DIK_C ) C
  1489. remap(0x2F, DIK_V ) V
  1490. remap(0x30, DIK_B ) B
  1491. remap(0x31, DIK_N ) N
  1492. remap(0x32, DIK_M ) M
  1493. remap(0x33, DIK_COMMA ) ,
  1494. remap(0x34, DIK_PERIOD ) .
  1495. remap(0x35, DIK_SLASH ) /
  1496. remap(0x36, DIK_RSHIFT ) RShift Win9x only
  1497. remap(0x37, DIK_MULTIPLY ) Num*
  1498. remap(0x38, DIK_LMENU ) LAlt
  1499. remap(0x39, DIK_SPACE ) Space
  1500. remap(0x3A, DIK_CAPITAL ) CapsLock
  1501. remap(0x3B, DIK_F1 ) F1
  1502. remap(0x3C, DIK_F2 ) F2
  1503. remap(0x3D, DIK_F3 ) F3
  1504. remap(0x3E, DIK_F4 ) F4
  1505. remap(0x3F, DIK_F5 ) F5
  1506. remap(0x40, DIK_F6 ) F6
  1507. remap(0x41, DIK_F7 ) F7
  1508. remap(0x42, DIK_F8 ) F8
  1509. remap(0x43, DIK_F9 ) F9
  1510. remap(0x44, DIK_F10 ) F10
  1511. remap(0x45, DIK_NUMLOCK ) NumLock DIK_PAUSE on NT
  1512. remap(0x46, DIK_SCROLL ) ScrLock
  1513. remap(0x47, DIK_NUMPAD7 ) Numpad7
  1514. remap(0x48, DIK_NUMPAD8 ) Numpad8
  1515. remap(0x49, DIK_NUMPAD9 ) Numpad9
  1516. remap(0x4A, DIK_SUBTRACT ) Numpad-
  1517. remap(0x4B, DIK_NUMPAD4 ) Numpad4
  1518. remap(0x4C, DIK_NUMPAD5 ) Numpad5
  1519. remap(0x4D, DIK_NUMPAD6 ) Numpad6
  1520. remap(0x4E, DIK_ADD ) Numpad+
  1521. remap(0x4F, DIK_NUMPAD1 ) Numpad1
  1522. remap(0x50, DIK_NUMPAD2 ) Numpad2
  1523. remap(0x51, DIK_NUMPAD3 ) Numpad3
  1524. remap(0x52, DIK_NUMPAD0 ) Numpad0
  1525. remap(0x53, DIK_DECIMAL ) Numpad.
  1526. remap(0x55, DIK_BACKSLASH ) \ NT only
  1527. remap(0x57, DIK_F11 ) F11
  1528. remap(0x58, DIK_F12 ) F12
  1529. remap(0x70, DIK_KANA ) Kana
  1530. remap(0x73, DIK_BACKSLASH ) \ Win9x only
  1531. remap(0x79, DIK_CONVERT )
  1532. remap(0x7B, DIK_NOCONVERT ) Nfer
  1533. remap(0x7D, DIK_YEN ) Yen
  1534. remap(0x9C, DIK_NUMPADENTER ) NumEnter
  1535. remap(0x9D, DIK_RCONTROL ) RCtrl
  1536. remap(0xB5, DIK_DIVIDE ) Num/
  1537. /* (0xB6, DIK_RSHIFT ) RShift NT only */
  1538. remap(0xB7, DIK_SYSRQ ) SysRq
  1539. remap(0xB8, DIK_RMENU ) RAlt
  1540. remap(0xC5, DIK_PAUSE ) Pause DIK_NUMLOCK on NT
  1541. remap(0xC7,DIK_HOME ) Home
  1542. remap(0xC8,DIK_UP ) UpArrow
  1543. remap(0xC9,DIK_PRIOR ) PgUp
  1544. remap(0xCB,DIK_LEFT ) LtArrow
  1545. remap(0xCD,DIK_RIGHT ) RtArrow
  1546. remap(0xCF,DIK_END ) End
  1547. remap(0xD0,DIK_DOWN ) DnArrow
  1548. remap(0xD1,DIK_NEXT ) PgDn
  1549. remap(0xD2,DIK_INSERT ) Insert
  1550. remap(0xD3,DIK_DELETE ) Delete
  1551. remap(0xDB, DIK_LWIN ) LWin
  1552. remap(0xDC, DIK_RWIN ) RWin
  1553. remap(0xDD, DIK_APPS ) Apps
  1554. end_remap
  1555. END
  1556. #endif /* def WINNT */
  1557. IDDATA_KBD_JAPANAX RCDATA
  1558. BEGIN
  1559. begin_remap
  1560. remap(0x01, DIK_ESCAPE ) Esc
  1561. remap(0x02, DIK_1 ) 1
  1562. remap(0x03, DIK_2 ) 2
  1563. remap(0x04, DIK_3 ) 3
  1564. remap(0x05, DIK_4 ) 4
  1565. remap(0x06, DIK_5 ) 5
  1566. remap(0x07, DIK_6 ) 6
  1567. remap(0x08, DIK_7 ) 7
  1568. remap(0x09, DIK_8 ) 8
  1569. remap(0x0A, DIK_9 ) 9
  1570. remap(0x0B, DIK_0 ) 0
  1571. remap(0x0C, DIK_MINUS ) -
  1572. remap(0x0D, DIK_EQUALS ) =
  1573. remap(0x0E, DIK_BACK ) BkSp
  1574. remap(0x0F, DIK_TAB ) Tab
  1575. remap(0x10, DIK_Q ) Q
  1576. remap(0x11, DIK_W ) W
  1577. remap(0x12, DIK_E ) E
  1578. remap(0x13, DIK_R ) R
  1579. remap(0x14, DIK_T ) T
  1580. remap(0x15, DIK_Y ) Y
  1581. remap(0x16, DIK_U ) U
  1582. remap(0x17, DIK_I ) I
  1583. remap(0x18, DIK_O ) O
  1584. remap(0x19, DIK_P ) P
  1585. remap(0x1A, DIK_LBRACKET ) [
  1586. remap(0x1B, DIK_RBRACKET ) ]
  1587. remap(0x1C, DIK_RETURN ) Enter
  1588. remap(0x1D, DIK_LCONTROL ) LCtrl
  1589. remap(0x1E, DIK_A ) A
  1590. remap(0x1F, DIK_S ) S
  1591. remap(0x20, DIK_D ) D
  1592. remap(0x21, DIK_F ) F
  1593. remap(0x22, DIK_G ) G
  1594. remap(0x23, DIK_H ) H
  1595. remap(0x24, DIK_J ) J
  1596. remap(0x25, DIK_K ) K
  1597. remap(0x26, DIK_L ) L
  1598. remap(0x27, DIK_SEMICOLON ) ;
  1599. remap(0x28, DIK_APOSTROPHE ) '
  1600. remap(0x29, DIK_GRAVE ) `
  1601. remap(0x2A, DIK_LSHIFT ) LShift
  1602. remap(0x2B, DIK_YEN ) Yen
  1603. remap(0x2C, DIK_Z ) Z
  1604. remap(0x2D, DIK_X ) X
  1605. remap(0x2E, DIK_C ) C
  1606. remap(0x2F, DIK_V ) V
  1607. remap(0x30, DIK_B ) B
  1608. remap(0x31, DIK_N ) N
  1609. remap(0x32, DIK_M ) M
  1610. remap(0x33, DIK_COMMA ) ,
  1611. remap(0x34, DIK_PERIOD ) .
  1612. remap(0x35, DIK_SLASH ) /
  1613. remap(0x36, DIK_RSHIFT ) RShift
  1614. remap(0x37, DIK_MULTIPLY ) Num*
  1615. remap(0x38, DIK_LMENU ) LAlt
  1616. remap(0x39, DIK_SPACE ) Space
  1617. remap(0x3A, DIK_CAPITAL ) CapsLock
  1618. remap(0x3B, DIK_F1 ) F1
  1619. remap(0x3C, DIK_F2 ) F2
  1620. remap(0x3D, DIK_F3 ) F3
  1621. remap(0x3E, DIK_F4 ) F4
  1622. remap(0x3F, DIK_F5 ) F5
  1623. remap(0x40, DIK_F6 ) F6
  1624. remap(0x41, DIK_F7 ) F7
  1625. remap(0x42, DIK_F8 ) F8
  1626. remap(0x43, DIK_F9 ) F9
  1627. remap(0x44, DIK_F10 ) F10
  1628. remap(0x45, DIK_NUMLOCK ) NumLock
  1629. remap(0x46, DIK_SCROLL ) ScrLock
  1630. remap(0x47, DIK_NUMPAD7 ) Numpad7
  1631. remap(0x48, DIK_NUMPAD8 ) Numpad8
  1632. remap(0x49, DIK_NUMPAD9 ) Numpad9
  1633. remap(0x4A, DIK_SUBTRACT ) Numpad-
  1634. remap(0x4B, DIK_NUMPAD4 ) Numpad4
  1635. remap(0x4C, DIK_NUMPAD5 ) Numpad5
  1636. remap(0x4D, DIK_NUMPAD6 ) Numpad6
  1637. remap(0x4E, DIK_ADD ) Numpad+
  1638. remap(0x4F, DIK_NUMPAD1 ) Numpad1
  1639. remap(0x50, DIK_NUMPAD2 ) Numpad2
  1640. remap(0x51, DIK_NUMPAD3 ) Numpad3
  1641. remap(0x52, DIK_NUMPAD0 ) Numpad0
  1642. remap(0x53, DIK_DECIMAL ) Numpad.
  1643. remap(0x56, DIK_BACKSLASH ) \
  1644. remap(0x57, DIK_F11 ) F11
  1645. remap(0x58, DIK_F12 ) F12
  1646. remap(0x5A, DIK_NOCONVERT ) Nfer
  1647. remap(0x5B, DIK_CONVERT )
  1648. remap(0x5C, DIK_AX ) AX
  1649. remap(0x9C, DIK_NUMPADENTER ) NumEnter
  1650. remap(0x9D, DIK_KANA ) Kana
  1651. remap(0xB5, DIK_DIVIDE ) Num/
  1652. remap(0xB7, DIK_SYSRQ ) SysRq
  1653. remap(0xB8, DIK_KANJI ) Xfer
  1654. remap(0xC7, DIK_HOME ) Home
  1655. remap(0xC8, DIK_UP ) UpArrow
  1656. remap(0xC9, DIK_PRIOR ) PgUp
  1657. remap(0xCB, DIK_LEFT ) LtArrow
  1658. remap(0xCD, DIK_RIGHT ) RtArrow
  1659. remap(0xCF, DIK_END ) End
  1660. remap(0xD0, DIK_DOWN ) DnArrow
  1661. remap(0xD1, DIK_NEXT ) PgDn
  1662. remap(0xD2, DIK_INSERT ) Insert
  1663. remap(0xD3, DIK_DELETE ) Delete
  1664. end_remap
  1665. END
  1666. IDDATA_KBD_J3100 RCDATA
  1667. BEGIN
  1668. begin_remap
  1669. remap(0x01, DIK_ESCAPE ) Esc
  1670. remap(0x02, DIK_1 ) 1
  1671. remap(0x03, DIK_2 ) 2
  1672. remap(0x04, DIK_3 ) 3
  1673. remap(0x05, DIK_4 ) 4
  1674. remap(0x06, DIK_5 ) 5
  1675. remap(0x07, DIK_6 ) 6
  1676. remap(0x08, DIK_7 ) 7
  1677. remap(0x09, DIK_8 ) 8
  1678. remap(0x0A, DIK_9 ) 9
  1679. remap(0x0B, DIK_0 ) 0
  1680. remap(0x0C, DIK_MINUS ) -
  1681. remap(0x0D, DIK_EQUALS ) =
  1682. remap(0x0E, DIK_BACK ) BkSp
  1683. remap(0x0F, DIK_TAB ) Tab
  1684. remap(0x10, DIK_Q ) Q
  1685. remap(0x11, DIK_W ) W
  1686. remap(0x12, DIK_E ) E
  1687. remap(0x13, DIK_R ) R
  1688. remap(0x14, DIK_T ) T
  1689. remap(0x15, DIK_Y ) Y
  1690. remap(0x16, DIK_U ) U
  1691. remap(0x17, DIK_I ) I
  1692. remap(0x18, DIK_O ) O
  1693. remap(0x19, DIK_P ) P
  1694. remap(0x1A, DIK_LBRACKET ) [
  1695. remap(0x1B, DIK_RBRACKET ) ]
  1696. remap(0x1C, DIK_RETURN ) Enter
  1697. remap(0x1D, DIK_KANA ) Kana
  1698. remap(0x1E, DIK_A ) A
  1699. remap(0x1F, DIK_S ) S
  1700. remap(0x20, DIK_D ) D
  1701. remap(0x21, DIK_F ) F
  1702. remap(0x22, DIK_G ) G
  1703. remap(0x23, DIK_H ) H
  1704. remap(0x24, DIK_J ) J
  1705. remap(0x25, DIK_K ) K
  1706. remap(0x26, DIK_L ) L
  1707. remap(0x27, DIK_SEMICOLON ) ;
  1708. remap(0x28, DIK_APOSTROPHE ) '
  1709. remap(0x29, DIK_GRAVE ) `
  1710. remap(0x2A, DIK_LSHIFT ) LShift
  1711. remap(0x2B, DIK_BACKSLASH ) \
  1712. remap(0x2C, DIK_Z ) Z
  1713. remap(0x2D, DIK_X ) X
  1714. remap(0x2E, DIK_C ) C
  1715. remap(0x2F, DIK_V ) V
  1716. remap(0x30, DIK_B ) B
  1717. remap(0x31, DIK_N ) N
  1718. remap(0x32, DIK_M ) M
  1719. remap(0x33, DIK_COMMA ) ,
  1720. remap(0x34, DIK_PERIOD ) .
  1721. remap(0x35, DIK_SLASH ) /
  1722. remap(0x36, DIK_RSHIFT ) RShift
  1723. remap(0x37, DIK_MULTIPLY ) Num*
  1724. remap(0x38, DIK_LMENU ) LAlt
  1725. remap(0x39, DIK_SPACE ) Space
  1726. remap(0x3A, DIK_CAPITAL ) CapsLock
  1727. remap(0x3B, DIK_F1 ) F1
  1728. remap(0x3C, DIK_F2 ) F2
  1729. remap(0x3D, DIK_F3 ) F3
  1730. remap(0x3E, DIK_F4 ) F4
  1731. remap(0x3F, DIK_F5 ) F5
  1732. remap(0x40, DIK_F6 ) F6
  1733. remap(0x41, DIK_F7 ) F7
  1734. remap(0x42, DIK_F8 ) F8
  1735. remap(0x43, DIK_F9 ) F9
  1736. remap(0x44, DIK_F10 ) F10
  1737. remap(0x45, DIK_NUMLOCK ) NumLock
  1738. remap(0x46, DIK_SCROLL ) ScrLock
  1739. remap(0x47, DIK_NUMPAD7 ) Numpad7
  1740. remap(0x48, DIK_NUMPAD8 ) Numpad8
  1741. remap(0x49, DIK_NUMPAD9 ) Numpad9
  1742. remap(0x4A, DIK_SUBTRACT ) Numpad-
  1743. remap(0x4B, DIK_NUMPAD4 ) Numpad4
  1744. remap(0x4C, DIK_NUMPAD5 ) Numpad5
  1745. remap(0x4D, DIK_NUMPAD6 ) Numpad6
  1746. remap(0x4E, DIK_ADD ) Numpad+
  1747. remap(0x50, DIK_NUMPAD1 ) Numpad1
  1748. remap(0x51, DIK_NUMPAD2 ) Numpad3
  1749. remap(0x52, DIK_NUMPAD3 ) Numpad0
  1750. remap(0x53, DIK_DECIMAL ) Numpad.
  1751. remap(0x57, DIK_F11 ) F11
  1752. remap(0x58, DIK_F12 ) F12
  1753. remap(0x5C, DIK_UNLABELED ) <blank>
  1754. remap(0x9C, DIK_NUMPADENTER ) NumEnter
  1755. remap(0x9D, DIK_RCONTROL ) RCtrl
  1756. remap(0xB5, DIK_DIVIDE ) Num/
  1757. remap(0xB7, DIK_SYSRQ ) SysRq
  1758. remap(0xB8, DIK_KANJI ) Xfer
  1759. remap(0xC7, DIK_HOME ) Home
  1760. remap(0xC8, DIK_UP ) UpArrow
  1761. remap(0xC9, DIK_PRIOR ) PgUp
  1762. remap(0xCB, DIK_LEFT ) LtArrow
  1763. remap(0xCD, DIK_RIGHT ) RtArrow
  1764. remap(0xCF, DIK_END ) End
  1765. remap(0xD0, DIK_DOWN ) DnArrow
  1766. remap(0xD1, DIK_NEXT ) PgDn
  1767. remap(0xD2, DIK_INSERT ) Insert
  1768. remap(0xD3, DIK_DELETE ) Delete
  1769. end_remap
  1770. END
  1771. #define DX3_SP3
  1772. #ifdef DX3_SP3
  1773. IDDATA_KBD_NEC98_NT RCDATA
  1774. BEGIN
  1775. begin_remap
  1776. identity_map
  1777. remap(0x0D, DIK_PREVTRACK ) ; why is this not circumflex on Jpn?
  1778. remap(0x1A, DIK_AT ) @ ! New key not in PCAT
  1779. remap(0x1B, DIK_LBRACKET ) [
  1780. remap(0x28, DIK_COLON ) : ! New key not in PCAT
  1781. remap(0x2B, DIK_RBRACKET ) ]
  1782. remap(0x59, DIK_NUMPADEQUALS ) Numpad= ! New key not in PCAT
  1783. remap(0x5A, DIK_NOCONVERT ) Nfer ! New key not in PCAT
  1784. remap(0x5B, DIK_LWIN ) LWin
  1785. remap(0x5C, DIK_RWIN ) RWin
  1786. //remap(0x5D, DIK_APPS ) AppMenu
  1787. //remap(0x5C, DIK_NUMPADCOMMA ) Numpad, ! New key not in PCAT
  1788. remap(0x5D, DIK_F13 ) vf3 = F13 ! New key not in PCAT
  1789. remap(0x5E, DIK_F14 ) vf4 = F14 ! New key not in PCAT
  1790. remap(0x5F, DIK_F15 ) vf5 = F15 ! New key not in PCAT
  1791. remap(0x61, DIK_SYSRQ ) Copy = SysRq //qzheng 11-10
  1792. remap(0x73, DIK_UNDERLINE ) _ //qzheng 06-18
  1793. remap(0x79, DIK_KANJI ) Xfer //qzheng 06-18
  1794. remap(0x93, DIK_RBRACKET ) ] //qzheng 06-18
  1795. remap(0xB6, DIK_RSHIFT ) RShift
  1796. remap(0xB8, DIK_KANJI ) Xfer ! New key not in PCAT
  1797. remap(0xC6, DIK_STOP ) Stop
  1798. end_remap
  1799. END
  1800. IDDATA_KBD_NEC98_106_NT RCDATA
  1801. BEGIN
  1802. begin_remap
  1803. identity_map
  1804. remap(0x0D, DIK_PREVTRACK ) ; why is this not circumflex on Jpn?
  1805. remap(0x1A, DIK_AT ) @ ! New key not in PCAT
  1806. remap(0x1B, DIK_LBRACKET ) [
  1807. remap(0x28, DIK_COLON ) : ! New key not in PCAT
  1808. remap(0x29, DIK_KANJI )
  1809. remap(0x2B, DIK_RBRACKET ) ]
  1810. remap(0x45, DIK_STOP ) Stop
  1811. remap(0x5A, DIK_NOCONVERT ) Muhenkan ! New key not in PCAT
  1812. remap(0x73, DIK_BACKSLASH ) \ //qzheng 06-18
  1813. remap(0x77, DIK_RMENU )
  1814. remap(0xB6, DIK_RSHIFT ) RShift
  1815. remap(0xC2, DIK_RCONTROL ) RCtrl
  1816. //remap(0xC3, DIK_RMENU )
  1817. remap(0xC5, DIK_NUMLOCK ) NumLock
  1818. remap(0xC6, DIK_SCROLL ) ScrollLock
  1819. end_remap
  1820. END
  1821. #endif
  1822. #ifdef HID_SUPPORT
  1823. IDDATA_HIDMAP RCDATA
  1824. BEGIN
  1825. begin_remap
  1826. /* ap(0x00, ) "No event" */
  1827. /* ap(0x01, ) "Keyboard rollover error" */
  1828. /* ap(0x02, ) "Keyboard POST Fail" */
  1829. /* ap(0x03, ) "Keyboard Error" */
  1830. remap(0x04, DIK_A ) "A"
  1831. remap(0x05, DIK_B ) "B"
  1832. remap(0x06, DIK_C ) "C"
  1833. remap(0x07, DIK_D ) "D"
  1834. remap(0x08, DIK_E ) "E"
  1835. remap(0x09, DIK_F ) "F"
  1836. remap(0x0A, DIK_G ) "G"
  1837. remap(0x0B, DIK_H ) "H"
  1838. remap(0x0C, DIK_I ) "I"
  1839. remap(0x0D, DIK_J ) "J"
  1840. remap(0x0E, DIK_K ) "K"
  1841. remap(0x0F, DIK_L ) "L"
  1842. remap(0x10, DIK_M ) "M"
  1843. remap(0x11, DIK_N ) "N"
  1844. remap(0x12, DIK_O ) "O"
  1845. remap(0x13, DIK_P ) "P"
  1846. remap(0x14, DIK_Q ) "Q"
  1847. remap(0x15, DIK_R ) "R"
  1848. remap(0x16, DIK_S ) "S"
  1849. remap(0x17, DIK_T ) "T"
  1850. remap(0x18, DIK_U ) "U"
  1851. remap(0x19, DIK_V ) "V"
  1852. remap(0x1A, DIK_W ) "W"
  1853. remap(0x1B, DIK_X ) "X"
  1854. remap(0x1C, DIK_Y ) "Y"
  1855. remap(0x1D, DIK_Z ) "Z"
  1856. remap(0x1E, DIK_1 ) "1"
  1857. remap(0x1F, DIK_2 ) "2"
  1858. remap(0x20, DIK_3 ) "3"
  1859. remap(0x21, DIK_4 ) "4"
  1860. remap(0x22, DIK_5 ) "5"
  1861. remap(0x23, DIK_6 ) "6"
  1862. remap(0x24, DIK_7 ) "7"
  1863. remap(0x25, DIK_8 ) "8"
  1864. remap(0x26, DIK_9 ) "9"
  1865. remap(0x27, DIK_0 ) "0"
  1866. remap(0x28, DIK_RETURN ) "Enter"
  1867. remap(0x29, DIK_ESCAPE ) "Escape"
  1868. remap(0x2A, DIK_BACK ) "Backspace"
  1869. remap(0x2B, DIK_TAB ) "Tab"
  1870. remap(0x2C, DIK_SPACE ) "Space"
  1871. remap(0x2D, DIK_MINUS ) "-"
  1872. remap(0x2E, DIK_EQUALS ) "="
  1873. remap(0x2F, DIK_LBRACKET ) "["
  1874. remap(0x30, DIK_RBRACKET ) "]"
  1875. remap(0x31, DIK_BACKSLASH ) "\\"
  1876. remap(0x32, DIK_SHARP ) "#"
  1877. remap(0x33, DIK_SEMICOLON ) ";"
  1878. remap(0x34, DIK_APOSTROPHE ) "'"
  1879. remap(0x35, DIK_GRAVE ) "\x60" /* Accent grave */
  1880. remap(0x36, DIK_COMMA ) ","
  1881. remap(0x37, DIK_PERIOD ) "."
  1882. remap(0x38, DIK_SLASH ) "/"
  1883. remap(0x39, DIK_CAPITAL ) "CapsLock"
  1884. remap(0x3A, DIK_F1 ) "F1"
  1885. remap(0x3B, DIK_F2 ) "F2"
  1886. remap(0x3C, DIK_F3 ) "F3"
  1887. remap(0x3D, DIK_F4 ) "F4"
  1888. remap(0x3E, DIK_F5 ) "F5"
  1889. remap(0x3F, DIK_F6 ) "F6"
  1890. remap(0x40, DIK_F7 ) "F7"
  1891. remap(0x41, DIK_F8 ) "F8"
  1892. remap(0x42, DIK_F9 ) "F9"
  1893. remap(0x43, DIK_F10 ) "F10"
  1894. remap(0x44, DIK_F11 ) "F11"
  1895. remap(0x45, DIK_F12 ) "F12"
  1896. remap(0x46, DIK_SYSRQ ) "PrtSc"
  1897. remap(0x47, DIK_SCROLL ) "ScrollLock"
  1898. remap(0x48, DIK_PAUSE ) "Pause"
  1899. remap(0x49, DIK_INSERT ) "Insert"
  1900. remap(0x4A, DIK_HOME ) "Home"
  1901. remap(0x4B, DIK_PRIOR ) "PgUp"
  1902. remap(0x4C, DIK_DELETE ) "Delete"
  1903. remap(0x4D, DIK_END ) "End"
  1904. remap(0x4E, DIK_NEXT ) "PgDn"
  1905. remap(0x4F, DIK_RIGHT ) "Right Arrow"
  1906. remap(0x50, DIK_LEFT ) "Left Arrow"
  1907. remap(0x51, DIK_DOWN ) "Down Arrow"
  1908. remap(0x52, DIK_UP ) "Up Arrow"
  1909. remap(0x53, DIK_NUMLOCK ) "NumLock"
  1910. remap(0x54, DIK_DIVIDE ) "Numpad /"
  1911. remap(0x55, DIK_MULTIPLY ) "Numpad *"
  1912. remap(0x56, DIK_OEM_102 ) "<> or \| on RT 102-key keyboard (Non-U.S.)"
  1913. remap(0x57, DIK_ADD ) "Numpad +"
  1914. remap(0x58, DIK_NUMPADENTER ) "Numpad Enter"
  1915. remap(0x59, DIK_NUMPAD1 ) "Numpad 1"
  1916. remap(0x5A, DIK_NUMPAD2 ) "Numpad 2"
  1917. remap(0x5B, DIK_NUMPAD3 ) "Numpad 3"
  1918. remap(0x5C, DIK_NUMPAD4 ) "Numpad 4"
  1919. remap(0x5D, DIK_NUMPAD5 ) "Numpad 5"
  1920. remap(0x5E, DIK_NUMPAD6 ) "Numpad 6"
  1921. remap(0x5F, DIK_NUMPAD7 ) "Numpad 7"
  1922. remap(0x60, DIK_NUMPAD8 ) "Numpad 8"
  1923. remap(0x61, DIK_NUMPAD9 ) "Numpad 9"
  1924. remap(0x62, DIK_NUMPAD0 ) "Numpad 0"
  1925. remap(0x63, DIK_DECIMAL ) "Numpad ."
  1926. remap(0x64, DIK_BACKSLASH ) "Alternate \\"
  1927. remap(0x65, DIK_APPS ) "Application"
  1928. remap(0x66, DIK_POWER ) "Power"
  1929. remap(0x67, DIK_NUMPADEQUALS ) "Numpad ="
  1930. remap(0x68, DIK_F13 ) "F13"
  1931. remap(0x69, DIK_F14 ) "F14"
  1932. remap(0x6A, DIK_F15 ) "F15"
  1933. remap(0x6B, DIK_F16 ) "F16"
  1934. remap(0x6C, DIK_F17 ) "F17"
  1935. remap(0x6D, DIK_F18 ) "F18"
  1936. remap(0x6E, DIK_F19 ) "F19"
  1937. remap(0x6F, DIK_F20 ) "F20"
  1938. remap(0x70, DIK_F21 ) "F21"
  1939. remap(0x71, DIK_F22 ) "F22"
  1940. remap(0x72, DIK_F23 ) "F23"
  1941. remap(0x73, DIK_ABNT_C1 ) "/? on Brazilian keyboard"
  1942. /* ap(0x74, DIK_ ) "Execute" */
  1943. /* ap(0x75, DIK_ ) "Help" */
  1944. /* ap(0x76, DIK_ ) "Menu" */
  1945. /* ap(0x77, DIK_ ) "Select" */
  1946. /* ap(0x78, DIK_ ) "Stop" */
  1947. remap(0x79, DIK_CONVERT ) "(Japanese keyboard)"
  1948. /* ap(0x7A, DIK_ ) "Undo" */
  1949. remap(0x7B, DIK_NOCONVERT ) "(Japanese keyboard)"
  1950. /* ap(0x7C, DIK_ ) "Copy" */
  1951. remap(0x7D, DIK_YEN ) "(Japanese keyboard)"
  1952. remap(0x7E, DIK_ABNT_C2 ) "Numpad . on Brazilian keyboard"
  1953. /* ap(0x7F, DIK_ ) "Mute" */
  1954. /* ap(0x80, DIK_ ) "Volume Up" */
  1955. /* ap(0x81, DIK_ ) "Volume Down" */
  1956. /* ap(0x82, DIK_ ) "Locking CapsLock" */
  1957. /* ap(0x83, DIK_ ) "Locking NumLock" */
  1958. /* ap(0x84, DIK_ ) "Locking ScrollLock" */
  1959. remap(0x85, DIK_NUMPADCOMMA ) "Numpad ,"
  1960. remap(0x86, DIK_NUMPADEQUALS ) "Numpad ="
  1961. /* ap(0x87, DIK_ ) "Kanji1" */
  1962. /* ap(0x88, DIK_ ) "Kanji2" */
  1963. /* ap(0x89, DIK_ ) "Kanji3" */
  1964. /* ap(0x8A, DIK_ ) "Kanji4" */
  1965. /* ap(0x8B, DIK_ ) "Kanji5" */
  1966. /* ap(0x8C, DIK_ ) "Kanji6" */
  1967. /* ap(0x8D, DIK_ ) "Kanji7" */
  1968. /* ap(0x8E, DIK_ ) "Kanji8" */
  1969. /* ap(0x8F, DIK_ ) "Kanji9" */
  1970. /* ap(0x90, DIK_ ) "Lang1" */
  1971. /* ap(0x91, DIK_ ) "Lang2" */
  1972. /* ap(0x92, DIK_ ) "Lang3" */
  1973. /* ap(0x93, DIK_ ) "Lang4" */
  1974. /* ap(0x94, DIK_ ) "Lang5" */
  1975. /* ap(0x95, DIK_ ) "Lang6" */
  1976. /* ap(0x96, DIK_ ) "Lang7" */
  1977. /* ap(0x97, DIK_ ) "Lang8" */
  1978. /* ap(0x98, DIK_ ) "Lang9" */
  1979. /* ap(0x99, DIK_ ) "Alternate Erase" */
  1980. remap(0x9A, DIK_SYSRQ ) "SysReq"
  1981. /* ap(0x9B, DIK_ ) "Cancel" */
  1982. /* ap(0x9C, DIK_ ) "Clear" */
  1983. /* ap(0x9D, DIK_ ) "Prior" */
  1984. /* ap(0x9E, DIK_ ) "Return" */
  1985. /* ap(0x9F, DIK_ ) "Separator" */
  1986. /* ap(0xA0, DIK_ ) "Out" */
  1987. /* ap(0xA1, DIK_ ) "Oper" */
  1988. /* ap(0xA2, DIK_ ) "Clear/Again" */
  1989. /* ap(0xA3, DIK_ ) "CrSel/Props" */
  1990. /* ap(0xA4, DIK_ ) "ExSel" */
  1991. remap(0xE0, DIK_LCONTROL ) "Left Ctrl"
  1992. remap(0xE1, DIK_LSHIFT ) "Left Shift"
  1993. remap(0xE2, DIK_LMENU ) "Left Alt"
  1994. remap(0xE3, DIK_LWIN ) "Left Win"
  1995. remap(0xE4, DIK_RCONTROL ) "Right Ctrl"
  1996. remap(0xE5, DIK_RSHIFT ) "Right Shift"
  1997. remap(0xE6, DIK_RMENU ) "Right Alt"
  1998. remap(0xE7, DIK_RWIN ) "Right Win"
  1999. end_remap
  2000. END
  2001. #endif