--- wx/kbtrans.cpp.orig 2026-06-12 12:02:45.278737976 +0900 +++ wx/kbtrans.cpp 2026-06-12 21:45:49.464169487 +0900 @@ -33,14 +33,14 @@ { WXK_F8, 0x69, 0x69 }, { WXK_F9, 0x6a, 0x6a }, { WXK_F10, 0x6b, 0x6b }, - { WXK_F11, 0x73, 0x73 }, /* VF1 */ - { WXK_F12, 0x74, 0x74 }, /* VF2 */ + { WXK_F11, 0x52, 0x52 }, /* VF1 */ + { WXK_F12, 0x53, 0x53 }, /* VF2 */ /* Special keys */ { WXK_ESCAPE, 0x00, 0x00 }, { WXK_RETURN, 0x1c, 0x1c }, { WXK_BACK, 0x0e, 0x0e }, { WXK_TAB, 0x0f, 0x0f }, - { WXK_SPACE, 0x35, 0x35 }, + { WXK_SPACE, 0x34, 0x34 }, /* Cursor keys */ { WXK_UP, 0x3a, 0x3a }, { WXK_DOWN, 0x3d, 0x3d }, @@ -64,10 +64,10 @@ { WXK_NUMPAD_DIVIDE, 0x3e, 0x3e }, { WXK_NUMPAD_DECIMAL, 0x3a, 0x3a }, /* Insert/Delete/Home/End/PageUp/PageDown */ - { WXK_INSERT, 0x3e, 0x3e }, - { WXK_DELETE, 0x46, 0x46 }, - { WXK_HOME, 0x3f, 0x3f }, - { WXK_END, 0x3d, 0x3d }, + { WXK_INSERT, 0x38, 0x38 }, + { WXK_DELETE, 0x39, 0x39 }, + { WXK_HOME, 0x3e, 0x3e }, + { WXK_END, 0x3f, 0x3f }, { WXK_PAGEUP, 0x36, 0x36 }, { WXK_PAGEDOWN, 0x37, 0x37 }, /* Modifiers */ @@ -80,18 +80,18 @@ /* ASCII key mappings (0x20-0x7e) for 106-key layout */ static const UINT8 ascii_to_pc98_106[0x60] = { /* 0 1 2 3 4 5 6 7 8 9 A B C D E F */ -/* 20 */ 0x35, NC, NC, NC, NC, NC, NC, 0x27, /* ' ( ) ... */ -/* 28 */ NC, NC, NC, NC, NC, 0x0b, NC, 0x0c, /* - . / */ +/* 20 */ 0x34, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, /* ' ( ) ... */ +/* 28 */ 0x08, 0x09, 0x0a, 0x0b, 0x30, 0x0b, 0x31, 0x32, /* - . / */ /* 30 */ 0x0a, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, -/* 38 */ 0x08, 0x09, 0x26, NC, NC, NC, NC, NC, -/* 40 */ 0x1a, 0x1d, 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, -/* 48 */ 0x24, 0x17, 0x25, 0x24, 0x25, 0x23, 0x22, 0x18, -/* 50 */ 0x19, 0x10, 0x13, 0x1e, 0x14, 0x16, 0x2a, 0x11, -/* 58 */ 0x2b, 0x15, 0x29, 0x1b, 0x0d, 0x28, 0x0c, NC, -/* 60 */ NC, 0x1d, 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, -/* 68 */ 0x24, 0x17, 0x25, 0x24, 0x25, 0x23, 0x22, 0x18, -/* 70 */ 0x19, 0x10, 0x13, 0x1e, 0x14, 0x16, 0x2a, 0x11, -/* 78 */ 0x2b, 0x15, 0x29, NC, NC, NC, NC, NC, +/* 38 */ 0x08, 0x09, 0x27, 0x26, 0x30, 0x0b, 0x31, 0x32, +/* 40 */ 0x1a, 0x1d, 0x2d, 0x2b, 0x1f, 0x12, 0x20, 0x21, +/* 48 */ 0x22, 0x17, 0x23, 0x24, 0x25, 0x2f, 0x2e, 0x18, +/* 50 */ 0x19, 0x10, 0x13, 0x1e, 0x14, 0x16, 0x2c, 0x11, +/* 58 */ 0x2a, 0x15, 0x29, 0x1b, 0x0d, 0x28, 0x0c, 0x33, +/* 60 */ 0x1a, 0x1d, 0x2d, 0x2b, 0x1f, 0x12, 0x20, 0x21, +/* 68 */ 0x22, 0x17, 0x23, 0x24, 0x25, 0x2f, 0x2e, 0x18, +/* 70 */ 0x19, 0x10, 0x13, 0x1e, 0x14, 0x16, 0x2c, 0x11, +/* 78 */ 0x2a, 0x15, 0x29, 0x1b, 0x0d, 0x28, 0x0c, NC, }; static bool key_states[0x100];