#define KEY_ROWS 8
#define KEY_COLS 7
extern uint8_t keymap[8];
+extern uint8_t keyboard[8][7];
+extern uint8_t shiftkeyboard[8][7];
#endif
}
}
-static uint8_t keyboard[10][8] = {
+uint8_t keyboard[10][8] = {
{0, 0, 0, 10, '?' /*left */ , 0, 0, 0},
{0, '5', 0, 0, ' ', 27, 0, 0},
{0, 0, 0, 0, '\t', '1', 0, 0},
{'.', 'o', 'l', ';', 'p', 8, '9', '0'}
};
-static uint8_t shiftkeyboard[10][8] = {
+uint8_t shiftkeyboard[10][8] = {
{0, 0, 0, 10, '?' /*left */ , 0, 0, 0},
{0, '%', 0, 0, ' ', 3, 0, 0},
{0, 0, 0, 0, '\t', '!', 0, 0},
/* TODO: use locale indicator in addr 002c BIOS, for now only
international layout */
-static uint8_t keyboard[11][8] = {
+uint8_t keyboard[11][8] = {
{'0','1','2', '3','4','5','6','7'},
{'8','9','-','=','\\','[',']',';'},
{ 0, 0, ',', '.','/',' ','a','b'},
{ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 }, /* f3 f2 f1 code caps graph ctrl shift */
{ 0 , 0, 27 , '\t',24 ,8 , 0 , 13}, /* ret select bs stop tab esc f5 f4 */
{32 ,12, 0 , 127, 0 , 0 , 0 , 0 }, /* right down up left del ins home space */
- {'*','+','/','0','1' ,'2','3','4'}, /* numeric keyboard */
- {'5','6','7','8','9' ,'-',',','.'}
+ {'*','+','/','0','1' ,'2','3','4'}, /* numeric keyboard */
+ {'5','6','7','8','9' ,'-',',','.'}
};
-static uint8_t shiftkeyboard[11][8] = {
+uint8_t shiftkeyboard[11][8] = {
{')','!','@', '#','$','%','^','&'},
{'*','(','_','+','|','{','}',':'},
{'"','~','<','>','?',' ','A','B'},
{ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 }, /* f3 f2 f1 code caps graph ctrl shift */
{ 0 , 0, 27 , '\t',24 ,8 , 0 , 13}, /* ret select bs stop tab esc f5 f4 */
{32 ,12, 0 , 127, 0 , 0 , 0 , 0 }, /* right down up left del ins home space */
- {'*','+','/','0','1' ,'2','3','4'}, /* numeric keyboard */
- {'5','6','7','8','9' ,'-',',','.'}
+ {'*','+','/','0','1' ,'2','3','4'}, /* numeric keyboard */
+ {'5','6','7','8','9' ,'-',',','.'}
};
static uint8_t capslock = 0;
#define KEY_COLS 11
#define KEY_ROWS 8
extern uint8_t keymap[11];
+extern uint8_t keyboard[11][8];
+extern uint8_t shiftkeyboard[11][8];
extern void kbd_interrupt(void);
}
}
-static uint8_t keyboard[8][10] = {
+uint8_t keyboard[8][10] = {
{'1', '3', '5', '7', '9' , '-', '\\', 0/*page */, 3/*brk*/, 0/*f1*/},
{ 27, '2', '4', '6', '8', '0', '^', 0/*eol*/, 8, 0/*f5*/},
{ 0/*ctrl*/, 'w', 'r', 'y', 'i', 'p', '[', 0/*up*/, 9, 0/*f2*/ },
{'z', 'c', 'b', 'm', '.', '_', 0/*ins*/, 0/*cls*/, ' ', 0 /* f4 */ }
};
-static uint8_t shiftkeyboard[8][10] = {
+uint8_t shiftkeyboard[8][10] = {
{'!', '#', '%', '\'', ')' , '=', '|', 0/*page */, 3/*brk*/, 0xF1/*f1*/},
{ 27, '"', '$', '&', '(', 0, '~', 0/*eol*/, 8, 0/*f5*/},
{ 0/*ctrl*/, 'w', 'r', 'y', 'i', 'p', '{', 0/*up*/, 9, 0xF2/*f2*/ },
#define KEY_ROWS 8
#define KEY_COLS 16
extern uint16_t keymap[8];
+extern uint8_t keyboard[8][10];
+extern uint8_t shiftkeyboard[8][10];
#endif
}
}
-static uint8_t keyboard[12][8] = {
+uint8_t keyboard[12][8] = {
{'2', '3', '6', '9', 0x81 /* paste */ ,0x91, '0', 0x93 /* F3 */},
{'1', '5', '4', '8', 0x82 /* copy */, 0x83 /* cut */, 0x84 /* PTR */, 0x85 /* EXIT */},
{'+', '@', 0, '7', '>', 13, ']', 127},
};
/* FIXME: shift symbols need double checking */
-static uint8_t shiftkeyboard[12][8] = {
+uint8_t shiftkeyboard[12][8] = {
{'2', '3', '6', '9', 0x81 /* paste */ ,0x91, '0', 0x93 /* F3 */},
{'1', '5', '4', '8', 0x82 /* copy */, 0x83 /* cut */, 0x84 /* PTR */, 0x85 /* EXIT */},
{'+', 189/*half*/, 0, '7', '`', 13, ']', 127},
static uint8_t newkey;
static int keysdown = 0;
-static uint8_t keyboard[8][5] = {
+uint8_t keyboard[8][5] = {
{ ' ', 0, 'm', 'n', 'b' },
{ 13, 'l', 'k', 'j', 'h',},
{ 'p', 'o', 'i', 'u', 'y',},
};
/* SYMBOL SHIFT MODE */
-static uint8_t keyboard_ss[8][5] = {
+uint8_t shiftkeyboard[8][5] = {
{ ' ', 0, '.', ',', '*' },
{ 13, '=', '+', '-', '^',},
{ '"', ';', 0 , 0 , 0 ,},
if (ss)
{
- c = keyboard_ss[keybyte][keybit];
+ c = shiftkeyboard[keybyte][keybit];
}
else {
c = keyboard[keybyte][keybit];
#define KEY_ROWS 8
#define KEY_COLS 8
extern uint8_t keymap[8];
+extern uint8_t keyboard[8][8];
+extern uint8_t shiftkeyboard[8][8];
#endif