int charcvt[] = { // 0 - 1f 0 | KCONTROL, 'A' | KCONTROL, 'B' | KCONTROL, 'C' | KCONTROL, 'D' | KCONTROL, 'E' | KCONTROL, 'F' | KCONTROL, 'G' | KCONTROL, VK_BACK, VK_TAB, 'J' | KCONTROL, 'K' | KCONTROL, 'L' | KCONTROL, VK_RETURN, 'N' | KCONTROL, 'O' | KCONTROL, 'P' | KCONTROL, 'Q' | KCONTROL, 'R' | KCONTROL, 'S' | KCONTROL, 'T' | KCONTROL, 'U' | KCONTROL, 'V' | KCONTROL, 'W' | KCONTROL, 'X' | KCONTROL, 'Y' | KCONTROL, 'Z' | KCONTROL, VK_ESCAPE, 28 | KCONTROL, 29 | KCONTROL, 30 | KCONTROL, 31 | KCONTROL, // 20 - 3f VK_SPACE, 1 | KSHIFT, 0xde | KSHIFT, '3' | KSHIFT, '4' | KSHIFT, '5' | KSHIFT, '7' | KSHIFT, 0xde, '9' | KSHIFT, '0' | KSHIFT, '8' | KSHIFT, 0xbb | KSHIFT, 0xbc, 0xbd, 0xbe, 0xbf, '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 0xba | KSHIFT, 0xba, 0xbc | KSHIFT, 0xbb, 0xbe | KSHIFT, 0xbf | KSHIFT, // 40 - 5f '2' | KSHIFT, 'A' | KSHIFT, 'B' | KSHIFT, 'C' | KSHIFT, 'D' | KSHIFT, 'E' | KSHIFT, 'F' | KSHIFT, 'G' | KSHIFT, 'H' | KSHIFT, 'I' | KSHIFT, 'J' | KSHIFT, 'K' | KSHIFT, 'L' | KSHIFT, 'M' | KSHIFT, 'N' | KSHIFT, 'O' | KSHIFT, 'P' | KSHIFT, 'Q' | KSHIFT, 'R' | KSHIFT, 'S' | KSHIFT, 'T' | KSHIFT, 'U' | KSHIFT, 'V' | KSHIFT, 'W' | KSHIFT, 'X' | KSHIFT, 'Y' | KSHIFT, 'Z' | KSHIFT, 0xdb, 0xdc, 0xdd, '6' | KSHIFT, 0xbd | KSHIFT, // 60 - 7f 0xc0, 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 0xdb | KSHIFT, 0xdc | KSHIFT, 0xdd | KSHIFT, 0xc0 | KSHIFT, 0x7f, };