2 * Common Source code Project -> VM -> FM-7/77AV -> Keyboard (Tables)
3 * (C) 2015 K.Ohta <whatisthis.sowhat _at_ gmail.com>
6 * Jun 16, 2015 : Separate tables from keyboard.cpp .
9 #ifndef _FM7_KEYBOARD_TABLES_H
10 #define _FM7_KEYBOARD_TABLES_H
12 #include "fm7_keyboard.h"
14 const uint16_t vk_matrix_106[0x68] = { // VK
15 // +0, +1, +2, +3, +4, +5, +6, +7
16 /* 0x00, ESC, 1 , 2, 3, 4, 5, 6 */
17 0x00, VK_KANJI, '1', '2', '3', '4', '5', '6', // +0x00
18 /* 7, 8, 9, 0, - , ^, \|, BS */
19 '7', '8', '9', '0', 0xbd, 0xde, 0xdc, VK_BACK, // +0x08
20 /* TAB, Q, W, E, R, T, Y, U */
21 VK_TAB, 'Q', 'W', 'E', 'R', 'T', 'Y', 'U', // +0x10
22 /* I, O, P, @, [, [RET], A, S */
23 'I', 'O', 'P', VK_OEM_3, VK_OEM_4, VK_RETURN, 'A', 'S', //+0x18
24 /* D, F, G, H, J, K, L, ; */
25 'D', 'F', 'G', 'H', 'J', 'K', 'L', VK_OEM_PLUS, // +0x20
26 /* :, ], Z, X, C, V, B, N */
27 VK_OEM_1, VK_OEM_6, 'Z', 'X', 'C', 'V', 'B', 'N', // +0x28
28 /* M, , , ., / , \, RSPACE=Henkan , * , / */
29 'M', VK_OEM_COMMA, VK_OEM_PERIOD, VK_OEM_2, VK_OEM_102, VK_CONVERT, VK_MULTIPLY, VK_DIVIDE, // +0x30
30 #if defined(_MSC_VER) || defined(Q_OS_WIN)
31 /* + , - , 7, 8, 9, = = RWIN or Scroll Lock (Windows), 4, 5 */
32 VK_ADD, VK_SUBTRACT, VK_NUMPAD7, VK_NUMPAD8, VK_NUMPAD9, VK_SCROLL, VK_NUMPAD4, VK_NUMPAD5, // +0x38
34 VK_ADD, VK_SUBTRACT, VK_NUMPAD7, VK_NUMPAD8, VK_NUMPAD9, VK_RWIN, VK_NUMPAD4, VK_NUMPAD5, // +0x38
36 /* 6, NUMPADCOMMA=RMENU , 1, 2, 3, NUMPADENTER=RETURN,0, . */
37 VK_NUMPAD6, VK_RMENU, VK_NUMPAD1, VK_NUMPAD2, VK_NUMPAD3, VK_RETURN, VK_NUMPAD0, VK_DECIMAL, // +0x40
38 /* INS, EL, CLS, DEL, DUP, ↑, HOME,← */
39 VK_INSERT, VK_PRIOR, VK_NEXT, VK_DELETE, VK_END, VK_UP, VK_HOME, VK_LEFT, // +0x48
40 /* ↓, →, LCTRL, LSHIFT or SHIFT (Winwdows), RSHIFT, CAPS, Graph=LWIN or ALT (WIndows), Lspace=Muhenkan */
41 #if defined(_MSC_VER) || defined(Q_OS_WIN)
42 VK_DOWN, VK_RIGHT, VK_CONTROL, VK_LSHIFT, VK_RSHIFT, VK_CAPITAL, VK_LMENU, VK_NONCONVERT, // +0x50
44 VK_DOWN, VK_RIGHT, VK_CONTROL, VK_LSHIFT, VK_RSHIFT, VK_CAPITAL, VK_LWIN, VK_NONCONVERT, // +0x50
46 /* Cspace=Space, *Unknown*, KANA, *Unknown* , ESC(Break), F1, F2, F3 */
47 VK_SPACE, 0x00, 0x15, 0x00, VK_ESCAPE, VK_F1, VK_F2, VK_F3, // +0x58
48 /* F4, F5, F6, F7, F8, F9, F10 , *END* */
49 VK_F4, VK_F5, VK_F6, VK_F7, VK_F8, VK_F9, VK_F10, 0xffff // +0x60
57 // Key tables value from XM7.
58 const key_tbl_t standard_key[] = {
163 const key_tbl_t standard_shift_key[] = {
256 const struct key_tbl_t ctrl_key[] = {
296 const struct key_tbl_t ctrl_shift_key[] = {
336 const struct key_tbl_t graph_key[] = {
424 /* Belows is none when shift */
437 const struct key_tbl_t graph_shift_key[] = {
529 const struct key_tbl_t kana_key[] = {
636 const struct key_tbl_t kana_shift_key[] = {
699 #if defined(_FM77AV_VARIANTS)
700 const key_tbl_t standard_key_16beta[] = {
805 const key_tbl_t standard_shift_key_16beta[] = {
898 const struct key_tbl_t ctrl_key_16beta[] = {
952 const struct key_tbl_t ctrl_shift_key_16beta[] = {
1007 const struct key_tbl_t graph_key_16beta[] = {
1095 /* Belows is none when shift */
1108 const struct key_tbl_t graph_shift_key_16beta[] = {
1200 const struct key_tbl_t kana_key_16beta[] = {
1305 const struct key_tbl_t kana_shift_key_16beta[] = {
1366 #endif // _FM77AV_VARIANTS
1368 #endif // _FM7_KEYBOARD_TABLES_H