18 "\0\x1b""1234567890-=\b\t" 21 "bnm,./\0*\0 \0\0\0\0\0\0" 22 "\0\0\0\0\0\0\0""789-456+1" 25 "\0\x1b""!@#$%^&*()_+\b\t" 28 "BNM<>?\0\0\0 \0\0\0\0\0\0" 29 "\0\0\0\0\0\0\0""789-456+1" 44 if ((
inb(0x64) & 1) == 0)
99 if ((
c >=
'A' &&
c <=
'Z') || (
c >=
'a' &&
c <=
'z')) {
static int kbd_havekey(void)
static __always_inline void off_t int c
struct console_driver pc_kbd_console __console_driver
static char key_map[][128]
static int get_scancode(void)
static int kbd_ischar(void)
uint8_t inb(volatile uint8_t *io_addr)
Read byte from I/O-mapped device.
static unsigned int shift_state
static int kbd_getc(void)
int(* getchar)(void)
Read a character from the console.