xref: /minix/minix/drivers/tty/tty/keymaps/russian.src (revision 7f5f010b)
1/*
2 * Keymap for russian keyboard.
3 * Modified by Roman V. Ignatov <ignatov@minix3.ru>
4 * Charset: koi8-r
5 */
6
7/* scan-code		!Shift	Shift	Alt1	Alt2	Alt+Sh	Ctrl	*/
8/* ==================================================================== */
9   K(A)             = {	L('a'),	'A',	A(198),	A('a'),	A(230),	C('A')	},
10   K(B)             = {	L('b'),	'B',	A(201),	A('b'),	A(233),	C('B')	},
11   K(C)             = {	L('c'),	'C',	A(211),	A('c'),	A(243),	C('C')	},
12   K(D)             = {	L('d'),	'D',	A(215),	A('d'),	A(247),	C('D')	},
13   K(E)             = {	L('e'),	'E',	A(213),	A('e'),	A(245),	C('E')	},
14   K(F)             = {	L('f'),	'F',	A(193),	A('f'),	A(225),	C('F')	},
15   K(G)             = {	L('g'),	'G',	A(208),	A('g'),	A(240),	C('G')	},
16   K(H)             = {	L('h'),	'H',	A(210),	A('h'),	A(242),	C('H')	},
17   K(I)             = {	L('i'),	'I',	A(219),	A('i'),	A(251),	C('I')	},
18   K(J)             = {	L('j'),	'J',	A(207),	A('j'),	A(239),	C('J')	},
19   K(K)             = {	L('k'),	'K',	A(204),	A('k'),	A(236),	C('K')	},
20   K(L)             = {	L('l'),	'L',	A(196),	A('l'),	A(228),	C('L')	},
21   K(M)             = {	L('m'),	'M',	A(216),	A('m'),	A(248),	C('M')	},
22   K(N)             = {	L('n'),	'N',	A(212),	A('n'),	A(244),	C('N')	},
23   K(O)             = {	L('o'),	'O',	A(221),	A('o'),	A(253),	C('O')	},
24   K(P)             = {	L('p'),	'P',	A(218),	A('p'),	A(250),	C('P')	},
25   K(Q)             = {	L('q'),	'Q',	A('J'),	A('q'),	A('j'),	C('Q')	},
26   K(R)             = {	L('r'),	'R',	A(203),	A('r'),	A(235),	C('R')	},
27   K(S)             = {	L('s'),	'S',	A(217),	A('s'),	A(249),	C('S')	},
28   K(T)             = {	L('t'),	'T',	A(197),	A('t'),	A(229),	C('T')	},
29   K(U)             = {	L('u'),	'U',	A(199),	A('u'),	A(231),	C('U')	},
30   K(V)             = {	L('v'),	'V',	A(205),	A('v'),	A(237),	C('V')	},
31   K(W)             = {	L('w'),	'W',	A(195),	A('w'),	A(227),	C('W')	},
32   K(X)             = {	L('x'),	'X',	A(222),	A('x'),	A(254),	C('X')	},
33   K(Y)             = {	L('y'),	'Y',	A(206),	A('y'),	A(238),	C('Y')	},
34   K(Z)             = {	L('z'),	'Z',	A(209),	A('z'),	A(241),	C('Z')	},
35   K(1)             = {	'1',	'!',	'1',	A('1'),	'!',	C('A')	},
36   K(2)             = {	'2',	'@',	'2',	A('2'),	'"',	C('@')	},
37   K(3)             = {	'3',	'#',	'3',	A('3'),	'N',	C('C')	},
38   K(4)             = {	'4',	'$',	'4',	A('4'),	';',	C('D')	},
39   K(5)             = {	'5',	'%',	'5',	A('5'),	'%',	C('E')	},
40   K(6)             = {	'6',	'^',	'6',	A('6'),	':',	C('^')	},
41   K(7)             = {	'7',	'&',	'7',	A('7'),	'?',	C('G')	},
42   K(8)             = {	'8',	'*',	'8',	A('8'),	'*',	C('H')	},
43   K(9)             = {	'9',	'(',	'9',	A('9'),	'(',	C('I')	},
44   K(0)             = {	'0',	')',	'0',	A('0'),	')',	C('@')	},
45   K(ENTER)         = {	C('M'),	C('M'),	C('M'),	CA('M'),C('M') ,C('J')	},
46   K(ESCAPE)        = {	C('['),	C('['),	CA('['),CA('['),CA('['),C('[')	},
47   K(BACKSPACE)     = {	C('H'),	C('H'),	C('H'),	CA('H'),C('H'),	DEL	},
48   K(TAB)           = {	C('I'),	C('I'),	C('I'),	CA('I'),C('I'),	C('I')	},
49   K(SPACEBAR)      = {	' ',	' ',	' ',	A(' '),	' ',	C('@')	},
50   K(DASH)          = {	'-',	'_',	'-',	A('-'),	'_',	C('_')	},
51   K(EQUAL)         = {	'=',	'+',	'=',	A('='),	'+',	C('@')	},
52   K(OPEN_BRACKET)  = {	'[',	'{',	A(200),	A('['),	A(232),	C('[')	},
53   K(CLOSE_BRACKET) = {	']',	'}',	A(223),	A(']'),	A(255),	C(']')	},
54   K(BACKSLASH)     = {	'\\',	'|',	'\\',	A('\\'),'|',	C('\\')	},
55   K(SEMICOLON)     = {	';',	':',	A(214),	A(';'),	A(246),	C('@')	},
56   K(APOSTROPH)     = {	'\'',	'"',	A(220),	A('\''),A(252),	C('@')	},
57   K(GRAVE_ACCENT)  = {	'`',	'~',	A(163),	A('`'),	A(179),	C('@')	},
58   K(COMMA)         = {	',',	'<',	A(194),	A(','),	A(226),	C('@')	},
59   K(PERIOD)        = {	'.',	'>',	A(192),	A('.'),	A(224),	C('@')	},
60   K(SLASH)         = {	'/',	'?',	'.',	A('/'),	',',	C('@')	},
61   K(CAPS_LOCK)     = {	CALOCK,	CALOCK,	CALOCK,	CALOCK,	CALOCK,	CALOCK	},
62   K(F1)            = {	F1,	SF1,	F1,	AF1,	SF1,	CF1	},
63   K(F2)            = {	F2,	SF2,	F2,	AF2,	SF2,	CF2	},
64   K(F3)            = {	F3,	SF3,	F3,	AF3,	SF3,	CF3	},
65   K(F4)            = {	F4,	SF4,	F4,	AF4,	SF4,	CF4	},
66   K(F5)            = {	F5,	SF5,	F5,	AF5,	SF5,	CF5	},
67   K(F6)            = {	F6,	SF6,	F6,	AF6,	SF6,	CF6	},
68   K(F7)            = {	F7,	SF7,	F7,	AF7,	SF7,	CF7	},
69   K(F8)            = {	F8,	SF8,	F8,	AF8,	SF8,	CF8	},
70   K(F9)            = {	F9,	SF9,	F9,	AF9,	SF9,	CF9	},
71   K(F10)           = {	F10,	SF10,	F10,	AF10,	SF10,	CF10	},
72   K(F11)           = {	F11,	SF11,	F11,	AF11,	SF11,	CF11	},
73   K(F12)           = {	F12,	SF12,	F12,	AF12,	SF12,	CF12	},
74   K(SCROLL_LOCK)   = {	SLOCK,	SLOCK,	SLOCK,	SLOCK,	SLOCK,	SLOCK	},
75   K(INSERT)        = {	INSRT,	INSRT,	INSRT,	AINSRT,	INSRT,	CINSRT	},
76   K(HOME)          = {	HOME,	HOME,	HOME,	AHOME,	HOME,	CHOME	},
77   K(PAGE_UP)       = {	PGUP,	PGUP,	PGUP,	APGUP,	PGUP,	CPGUP	},
78   K(DELETE)        = {	DEL,	DEL,	DEL,	A(DEL),	DEL,	DEL	},
79   K(END)           = {	END,	END,	END,	AEND,	END,	CEND	},
80   K(PAGE_DOWN)     = {	PGDN,	PGDN,	PGDN,	APGDN,	PGDN,	CPGDN	},
81   K(RIGHT_ARROW)   = {	RIGHT,	RIGHT,	RIGHT,	ARIGHT,	RIGHT,	CRIGHT	},
82   K(LEFT_ARROW)    = {	LEFT,	LEFT,	LEFT,	ALEFT,	LEFT,	CLEFT	},
83   K(DOWN_ARROW)    = {	DOWN,	DOWN,	DOWN,	ADOWN,	DOWN,	CDOWN	},
84   K(UP_ARROW)      = {	UP,	UP,	UP,	AUP,	UP,	CUP	},
85   K(NUM_LOCK)      = {	NLOCK,	NLOCK,	NLOCK,	NLOCK,	NLOCK,	NLOCK	},
86   K(KP_SLASH)      = {	'/',	'/',	'/',	A('/'),	'/',	C('@')	},
87   K(KP_STAR)       = {	'*',	'*',	'*',	A('*'),	'*',	C('@')	},
88   K(KP_DASH)       = {	'-',	'-',	'-',	AMIN,	'-',	CNMIN	},
89   K(KP_PLUS)       = {	'+',	'+',	'+',	APLUS,	'+',	CPLUS	},
90   K(KP_ENTER)      = {	C('M'),	C('M'),	C('M'),	CA('M'),C('M'),	C('J')	},
91   K(KP_1)          = {	NEND,	'1',	END,	AEND,	'1',	CEND	},
92   K(KP_2)          = {	NDOWN,	'2',	DOWN,	ADOWN,	'2',	CDOWN	},
93   K(KP_3)          = {	NPGDN,	'3',	PGDN,	APGDN,	'3',	CPGDN	},
94   K(KP_4)          = {	NLEFT,	'4',	LEFT,	ALEFT,	'4',	CLEFT	},
95   K(KP_5)          = {	NMID,	'5',	MID,	AMID,	'5',	CMID	},
96   K(KP_6)          = {	NRIGHT,	'6',	RIGHT,	ARIGHT,	'6',	CRIGHT	},
97   K(KP_7)          = {	NHOME,	'7',	HOME,	AHOME,	'7',	CHOME	},
98   K(KP_8)          = {	NUP,	'8',	UP,	AUP,	'8',	CUP	},
99   K(KP_9)          = {	NPGUP,	'9',	PGUP,	APGUP,	'9',	CPGUP	},
100   K(KP_0)          = {	NINSRT,	'0',	INSRT,	AINSRT,	'0',	CINSRT	},
101   K(KP_PERIOD)     = {	NDEL,	'.',	DEL,	A(DEL),	'.',	DEL	},
102   K(EUROPE_2)      = {	'<',	'>',	'<',	A('|'),	'>',	C('@')	},
103   K(APPLICATION)   = {	C('M'),	C('M'),	C('M'),	CA('M'),C('M') ,C('J')	},
104   K(SYSREQ)        = {	C('M'),	C('M'),	C('M'),	CA('M'),C('M'),	C('J')	},
105   K(LEFT_CTRL)     = {	LCTRL,	LCTRL,	LCTRL,	LCTRL,	LCTRL,	LCTRL	},
106   K(LEFT_SHIFT)    = {	LSHIFT,	LSHIFT,	LSHIFT,	LSHIFT,	LSHIFT,	LSHIFT	},
107   K(LEFT_ALT)      = {	LALT,	LALT,	LALT,	LALT,	LALT,	LALT	},
108   K(LEFT_GUI)      = {	LEFT,	'<',	ALEFT,	ALEFT,	A('<'),	CLEFT	},
109   K(RIGHT_CTRL)    = {	RCTRL,	RCTRL,	RCTRL,	RCTRL,	RCTRL,	RCTRL	},
110   K(RIGHT_SHIFT)   = {	RSHIFT,	RSHIFT,	RSHIFT,	RSHIFT,	RSHIFT,	RSHIFT	},
111   K(RIGHT_ALT)     = {	RALT,	RALT,	RALT,	RALT,	RALT,	RALT	},
112   K(RIGHT_GUI)     = {	RIGHT,	'>',	ARIGHT,	ARIGHT,	A('>'),	CRIGHT	}
113