ascii_key_map
unsigned short ascii_key_map[KEY_MAP_SIZE + 1];
grub_memset (ascii_key_map, 0, KEY_MAP_SIZE * sizeof (unsigned short));
if ((ascii_key_map[i] & 0xff) == from_code)
if (! ascii_key_map[i])
grub_memmove ((char *) &ascii_key_map[i],
(char *) &ascii_key_map[i + 1],
ascii_key_map[i] = (to_code << 8) | from_code;
extern unsigned short ascii_key_map[];