/kernel/trunk/arch/mips32/src/drivers/arc.c |
---|
209,6 → 209,8 |
} |
if (ch == '\r') |
ch = '\n'; |
if (ch == 0x7f) |
ch = '\b'; |
chardev_push_character(&console, ch); |
} |
/kernel/trunk/arch/mips32/src/drivers/msim.c |
---|
61,6 → 61,7 |
cp0_mask_int(MSIM_KBD_IRQ); |
} |
#include <print.h> |
/** Process keyboard interrupt. */ |
static void msim_interrupt(int n, void *stack) |
{ |
69,6 → 70,8 |
ch = *((char *) MSIM_KBD_ADDRESS); |
if (ch =='\r') |
ch = '\n'; |
if (ch == 0x7f) |
ch = '\b'; |
chardev_push_character(&console, ch); |
} |
/kernel/trunk/arch/ia32/src/drivers/i8042.c |
---|
81,7 → 81,7 |
SPECIAL, /* 0x00 */ |
SPECIAL, /* 0x01 - Esc */ |
'1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '-', '=', |
SPECIAL, /* 0x0e - Backspace */ |
'\b', /* 0x0e - Backspace */ |
'\t', 'q', 'w', 'e', 'r', 't', 'y', 'u', 'i', 'o', 'p', '[', ']', '\n', |
SPECIAL, /* 0x1d - LCtrl */ |
'a', 's', 'd', 'f', 'g', 'h', 'j', 'k', 'l', ';', '\'', |
/kernel/trunk/arch/ia32/src/drivers/ega.c |
---|
105,6 → 105,10 |
case '\t': |
ega_cursor = (ega_cursor + 8) - ega_cursor % 8; |
break; |
case '\b': |
if (ega_cursor % ROW) |
ega_cursor--; |
break; |
default: |
ega_display_char(ch); |
ega_cursor++; |