LK
Size: a a a
LK
LK
keyboard_irq is the keybard interrupt routine : i take keyboard scan code and keep the value on keyboard_ctrl.code after that i call all services for keyboardLK
LK
LK
LK
BD
BD
BD
do {
keyboard_ctrl.code = _8042_get_status;
} while ((keyboard_ctrl.code & 0x01) == _8042_BUFFER_OVERRUN);
do {
keyboard_ctrl.code = inb(_8042_COMMAND_STATUS);
} while ((keyboard_ctrl.code & 0x01) == _8042_BUFFER_OVERRUN);
BD
_ and __ in variable/function prefixes - those may be reserved by the standard and you could run into troubleBD
console_service_keyboard , so i won’tLK
LK
LK
BD
LK
inb but nothingLK
BD
BD