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