# Copyright (c) 1993 Sun Microsystems, Inc. All Rights Reserved. # # "koi8-r.t" # # by Viktor Sharapov /viktorms@margu.mari.ru/ from ru_RU.t # input: '`' ')' '~' '(' '1' '1' '!' '!' '2' '2' '@' '"' '3' '3' '#' '/' '4' '4' '$' '$' '5' '5' '%' ':' '6' '6' '^' ',' '7' '7' '&' '.' '8' '8' '*' ';' '9' '9' '(' '?' '0' '0' ')' '%' '-' '-' '_' '_' '=' '=' '+' '+' 'q' 0xca 'Q' 0xea 'w' 0xc3 'W' 0xe3 'e' 0xd5 'E' 0xf5 'r' 0xcb 'R' 0xeb 't' 0xc5 'T' 0xe5 'y' 0xce 'Y' 0xee 'u' 0xc7 'U' 0xe7 'i' 0xdb 'I' 0xfb 'o' 0xdd 'O' 0xfd 'p' 0xda 'P' 0xfa '[' 0xc8 '{' 0xe8 ']' 0xdf '}' 0xff 'a' 0xc6 'A' 0xe6 's' 0xd9 'S' 0xf9 'd' 0xd7 'D' 0xf7 'f' 0xc1 'F' 0xe1 'g' 0xd0 'G' 0xf0 'h' 0xd2 'H' 0xf2 'j' 0xcf 'J' 0xef 'k' 0xcc 'K' 0xec 'l' 0xc4 'L' 0xe4 ';' 0xd6 ':' 0xf6 ''' 0xdc '"' 0xfc 'z' 0xd1 'Z' 0xf1 'x' 0xde 'X' 0xfe 'c' 0xd3 'C' 0xf3 'v' 0xcd 'V' 0xed 'b' 0xc9 'B' 0xe9 'n' 0xd4 'N' 0xf4 'm' 0xd8 'M' 0xf8 ',' 0xc2 '<' 0xe2 '.' 0xc0 '>' 0xe0 '/' 0xf1 '?' 0xa1 # # The toggle key is CTRL t. # toggle: 0x14 # # # The "compose" character is CTRL x. # Compose mode: # compose: 0x18 # unfrequently used ctrl character # # # The following output section maps '9b' (an ANSI CSI code, # which unfortunately is also an IBM character) such that # it prints. # output: 0x9b 0x1b 0x9b # scancodes: # Scancode section to make sure everything is set for U.S. keyboard # on a U.S. keyboard. 0x2 '1' '!' '1'|N '!'|N 0x3 '2' '@'|C '2'|N '@'|N 0x4 '3' '#' '3'|N '#'|N 0x5 '4' '$' '4'|N '$'|N 0x6 '5' '%' '5'|N '%'|N 0x7 '6' '^'|C '6'|N '^'|N 0x8 '7' '&' '7'|N '&'|N 0x9 '8' '*' '8'|N '*'|N 0xa '9' '(' '9'|N '('|N 0xb '0' ')' '0'|N ')'|N 0xc '-' '_'|C '-'|N '_'|N 0xd '=' '+' '='|N '+'|N 0x10 'q'|C 'Q'|C 'q'|N 'Q'|N CAPS 0x11 'w'|C 'W'|C 'w'|N 'W'|N CAPS 0x12 'e'|C 'E'|C 'e'|N 'E'|N CAPS 0x13 'r'|C 'R'|C 'r'|N 'R'|N CAPS 0x14 't'|C 'T'|C 't'|N 'T'|N CAPS 0x15 'y'|C 'Y'|C 'y'|N 'Y'|N CAPS 0x16 'u'|C 'U'|C 'u'|N 'U'|N CAPS 0x17 'i'|C 'I'|C 'i'|N 'I'|N CAPS 0x18 'o'|C 'O'|C 'o'|N 'O'|N CAPS 0x19 'p'|C 'P'|C 'p'|N 'P'|N CAPS 0x1a '['|C '{' '['|N '{'|N CAPS 0x1b ']'|C '}' ']'|N '}'|N CAPS 0x1e 'a'|C 'A'|C 'a'|N 'A'|N CAPS 0x1f 's'|C 'S'|C 's'|N 'S'|N CAPS 0x20 'd'|C 'D'|C 'd'|N 'D'|N CAPS 0x21 'f'|C 'F'|C 'f'|N 'F'|N CAPS 0x22 'g'|C 'G'|C 'g'|N 'G'|N CAPS 0x23 'h'|C 'H'|C 'h'|N 'H'|N CAPS 0x24 'j'|C 'J'|C 'j'|N 'J'|N CAPS 0x25 'k'|C 'K'|C 'k'|N 'K'|N CAPS 0x26 'l'|C 'L'|C 'l'|N 'L'|N CAPS 0x27 ';' ':' ';'|N ':'|N CAPS 0x28 ''' '"' '''|N '"'|N CAPS 0x2b '\'|C '|' '\'|N '|'|N 0x29 '`' '~'|C '`'|N '~'|N # the following line is for the 102nd key, if present 0x56 '<' '>' '<'|N '>'|N 0x2c 'z'|C 'Z'|C 'z'|N 'Z'|N CAPS 0x2d 'x'|C 'X'|C 'x'|N 'X'|N CAPS 0x2e 'c'|C 'C'|C 'c'|N 'C'|N CAPS 0x2f 'v'|C 'V'|C 'v'|N 'V'|N CAPS 0x30 'b'|C 'B'|C 'b'|N 'B'|N CAPS 0x31 'n'|C 'N'|C 'n'|N 'N'|N CAPS 0x32 'm'|C 'M'|C 'm'|N 'M'|N CAPS 0x33 ',' '<' ','|N '<'|N CAPS 0x34 '.' '>' '.'|N '>'|N CAPS 0x35 '/' '?'|C '/'|N '?'|N CAPS # # map CTRL SHIFT F1 to be 0x18 for the compose character key F37 0x18 # map CTRL SHIFT F2 to be 0x14 for the toggle key F38 0x14