1/*** 2 Keymap for Latin American keyboard. v1.02 3 Victor A. Rodriguez - El bit Fantasma - Bit-Man@Tasa.Com.AR 4 5 The Latin American keyboard makes differences between the left and 6 right ALT keys (the right one is so called ALT GR), and uses accent. 7 8 Release History 9 =============== 10 v1.00 Initial version 11 v1.01 Extended ASCII characters replaced by hex. equivalents 12 v1.02 NR_SCAN_CODES has grown to 0x80, required by Toshiya Ogawa 13 (ogw@shizuokanet.or.jp) and added by Kees J.Bot (kjb@cs.vu.nl) 14 in MINIX 1.7.2 15***/ 16 17/* scan-code !Shift Shift Alt1 Alt2 Alt+Sh Ctrl */ 18/* ==================================================================== */ 19 K(A) = { L('a'), 'A', A('a'), A('a'), A('A'), C('A') }, 20 K(B) = { L('b'), 'B', A('b'), A('b'), A('B'), C('B') }, 21 K(C) = { L('c'), 'C', A('c'), A('c'), A('C'), C('C') }, 22 K(D) = { L('d'), 'D', A('d'), A('d'), A('D'), C('D') }, 23 K(E) = { L('e'), 'E', A('e'), A('e'), A('E'), C('E') }, 24 K(F) = { L('f'), 'F', A('f'), A('f'), A('F'), C('F') }, 25 K(G) = { L('g'), 'G', A('g'), A('g'), A('G'), C('G') }, 26 K(H) = { L('h'), 'H', A('h'), A('h'), A('H'), C('H') }, 27 K(I) = { L('i'), 'I', A('i'), A('i'), A('I'), C('I') }, 28 K(J) = { L('j'), 'J', A('j'), A('j'), A('J'), C('J') }, 29 K(K) = { L('k'), 'K', A('k'), A('k'), A('K'), C('K') }, 30 K(L) = { L('l'), 'L', A('l'), A('l'), A('L'), C('L') }, 31 K(M) = { L('m'), 'M', A('m'), A('m'), A('M'), C('M') }, 32 K(N) = { L('n'), 'N', A('n'), A('n'), A('N'), C('N') }, 33 K(O) = { L('o'), 'O', A('o'), A('o'), A('O'), C('O') }, 34 K(P) = { L('p'), 'P', A('p'), A('p'), A('P'), C('P') }, 35 K(Q) = { L('q'), 'Q', A('q'), 0x40, A('Q'), C('Q') }, 36 K(R) = { L('r'), 'R', A('r'), A('r'), A('R'), C('R') }, 37 K(S) = { L('s'), 'S', A('s'), A('s'), A('S'), C('S') }, 38 K(T) = { L('t'), 'T', A('t'), A('t'), A('T'), C('T') }, 39 K(U) = { L('u'), 'U', A('u'), A('u'), A('U'), C('U') }, 40 K(V) = { L('v'), 'V', A('v'), A('v'), A('V'), C('V') }, 41 K(W) = { L('w'), 'W', A('w'), A('w'), A('W'), C('W') }, 42 K(X) = { L('x'), 'X', A('x'), A('x'), A('X'), C('X') }, 43 K(Y) = { L('y'), 'Y', A('y'), A('y'), A('Y'), C('Y') }, 44 K(Z) = { L('z'), 'Z', A('z'), A('z'), A('Z'), C('Z') }, 45 K(1) = { '1', '!', A('1'), A('1'), A('!'), C('A') }, 46 K(2) = { '2', '"', A('2'), A('2'), A('"'), C('@') }, 47 K(3) = { '3', '#', A('3'), A('3'), A('#'), C('C') }, 48 K(4) = { '4', '$', A('4'), A('4'), A('$'), C('D') }, 49 K(5) = { '5', '%', A('5'), A('5'), A('%'), C('E') }, 50 K(6) = { '6', '&', A('6'), A('6'), A('$'), C('^') }, 51 K(7) = { '7', '/', A('7'), A('7'), A('/'), C('G') }, 52 K(8) = { '8', '(', A('8'), A('8'), A('('), C('H') }, 53 K(9) = { '9', ')', A('9'), A('9'), A(')'), C('I') }, 54 K(0) = { '0', '=', A('0'), A('0'), A('='), C('@') }, 55 K(ENTER) = { C('M'), C('M'), CA('M'),CA('M'),CA('M'),C('J') }, 56 K(ESCAPE) = { C('['), C('['), CA('['),CA('['),CA('['),C('[') }, 57 K(BACKSPACE) = { C('H'), C('H'), CA('H'),CA('H'),CA('H'),DEL }, 58 K(TAB) = { C('I'), C('I'), CA('I'),CA('I'),CA('I'),C('I') }, 59 K(SPACEBAR) = { ' ', ' ', A(' '), A(' '), A(' '), C('@') }, 60 K(DASH) = { '\'', '?', A('\''),0x5c, A('?'), C('?') }, 61 K(EQUAL) = { 0xa8, 0xad, A(0xa8),A(0xa8),A(0xad),C('@') }, 62 K(OPEN_BRACKET) = { 0xef, 0xf9, A(0xef),A(0xef),A(0xf9),C(0xef) }, 63 K(CLOSE_BRACKET) = { '+', '*', A('+'), 0x7e, A('*'), C('+') }, 64 K(BACKSLASH) = { 0x7d, 0x5d, A('<'), 0x60, A('>'), C('<') }, 65 K(SEMICOLON) = { L(0xa4),0xa5, A(0xa4),A(0xa4),A(0xa5),C('@') }, 66 K(APOSTROPH) = { '{', '[', A('{'), 0x5e, A('['), C('@') }, 67 K(GRAVE_ACCENT) = { '|', 0xf8, A('|'), 0xaa, A('\''),C('@') }, 68 K(COMMA) = { ',', ';', A(','), A(','), A(';'), C('@') }, 69 K(PERIOD) = { '.', ':', A('.'), A('.'), A(':'), C('@') }, 70 K(SLASH) = { '-', '_', A('-'), A('-'), A('_'), C('@') }, 71 K(CAPS_LOCK) = { CALOCK, CALOCK, CALOCK, CALOCK, CALOCK, CALOCK }, 72 K(F1) = { F1, SF1, AF1, AF1, ASF1, CF1 }, 73 K(F2) = { F2, SF2, AF2, AF2, ASF2, CF2 }, 74 K(F3) = { F3, SF3, AF3, AF3, ASF3, CF3 }, 75 K(F4) = { F4, SF4, AF4, AF4, ASF4, CF4 }, 76 K(F5) = { F5, SF5, AF5, AF5, ASF5, CF5 }, 77 K(F6) = { F6, SF6, AF6, AF6, ASF6, CF6 }, 78 K(F7) = { F7, SF7, AF7, AF7, ASF7, CF7 }, 79 K(F8) = { F8, SF8, AF8, AF8, ASF8, CF8 }, 80 K(F9) = { F9, SF9, AF9, AF9, ASF9, CF9 }, 81 K(F10) = { F10, SF10, AF10, AF10, ASF10, CF10 }, 82 K(F11) = { F11, SF11, AF11, AF11, ASF11, CF11 }, 83 K(F12) = { F12, SF12, AF12, AF12, ASF12, CF12 }, 84 K(SCROLL_LOCK) = { SLOCK, SLOCK, SLOCK, SLOCK, SLOCK, SLOCK }, 85 K(INSERT) = { INSRT, INSRT, AINSRT, AINSRT, AINSRT, CINSRT }, 86 K(HOME) = { HOME, HOME, AHOME, AHOME, AHOME, CHOME }, 87 K(PAGE_UP) = { PGUP, PGUP, APGUP, APGUP, APGUP, CPGUP }, 88 K(DELETE) = { DEL, DEL, A(DEL), A(DEL), A(DEL), DEL }, 89 K(END) = { END, END, AEND, AEND, AEND, CEND }, 90 K(PAGE_DOWN) = { PGDN, PGDN, APGDN, APGDN, APGDN, CPGDN }, 91 K(RIGHT_ARROW) = { RIGHT, RIGHT, ARIGHT, ARIGHT, ARIGHT, CRIGHT }, 92 K(LEFT_ARROW) = { LEFT, LEFT, ALEFT, ALEFT, ALEFT, CLEFT }, 93 K(DOWN_ARROW) = { DOWN, DOWN, ADOWN, ADOWN, ADOWN, CDOWN }, 94 K(UP_ARROW) = { UP, UP, AUP, AUP, AUP, CUP }, 95 K(NUM_LOCK) = { NLOCK, NLOCK, NLOCK, NLOCK, NLOCK, NLOCK }, 96 K(KP_SLASH) = { '/', '/', A('/'), A('/'), A('/'), C('@') }, 97 K(KP_STAR) = { '*', '*', A('*'), A('*'), A('*'), C('@') }, 98 K(KP_DASH) = { '-', '-', '-', '-', '-', '-' }, 99 K(KP_PLUS) = { '+', '+', '+', '+', '+', '+' }, 100 K(KP_ENTER) = { C('M'), C('M'), CA('M'),CA('M'),CA('M'),C('J') }, 101 K(KP_1) = { NEND, '1', AEND, AEND, A('1'), CEND }, 102 K(KP_2) = { NDOWN, '2', ADOWN, ADOWN, A('2'), CDOWN }, 103 K(KP_3) = { NPGDN, '3', APGDN, APGDN, A('3'), CPGDN }, 104 K(KP_4) = { NLEFT, '4', ALEFT, ALEFT, A('4'), CLEFT }, 105 K(KP_5) = { NMID, '5', AMID, AMID, A('5'), CMID }, 106 K(KP_6) = { NRIGHT, '6', ARIGHT, ARIGHT, A('6'), CRIGHT }, 107 K(KP_7) = { NHOME, '7', AHOME, AHOME, A('7'), CHOME }, 108 K(KP_8) = { NUP, '8', AUP, AUP, A('8'), CUP }, 109 K(KP_9) = { NPGUP, '9', APGUP, APGUP, A('9'), CPGUP }, 110 K(KP_0) = { NINSRT, '0', AINSRT, AINSRT, A('0'), CINSRT }, 111 K(KP_PERIOD) = { NDEL, '.', A(DEL), A(DEL), A('.'), DEL }, 112 K(EUROPE_2) = { '<', '>', A('<'), A('>'), A('>'), C('@') }, 113 K(APPLICATION) = { C('M'), C('M'), CA('M'),CA('M'),CA('M'),C('J') }, 114 K(SYSREQ) = { C('M'), C('M'), CA('M'),CA('M'),CA('M'),C('J') }, 115 K(LEFT_CTRL) = { LCTRL, LCTRL, LCTRL, LCTRL, LCTRL, LCTRL }, 116 K(LEFT_SHIFT) = { LSHIFT, LSHIFT, LSHIFT, LSHIFT, LSHIFT, LSHIFT }, 117 K(LEFT_ALT) = { LALT, LALT, LALT, LALT, LALT, LALT }, 118 K(LEFT_GUI) = { LEFT, '<', ALEFT, ALEFT, A('<'), CLEFT }, 119 K(RIGHT_CTRL) = { RCTRL, RCTRL, RCTRL, RCTRL, RCTRL, RCTRL }, 120 K(RIGHT_SHIFT) = { RSHIFT, RSHIFT, RSHIFT, RSHIFT, RSHIFT, RSHIFT }, 121 K(RIGHT_ALT) = { RALT, RALT, RALT, RALT, RALT, RALT }, 122 K(RIGHT_GUI) = { RIGHT, '>', ARIGHT, ARIGHT, A('>'), CRIGHT } 123