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