IO_KBD
while (inb(IO_KBD + KBD_STATUS_PORT) & KBDS_ANY_BUFFER_FULL) {
inb(IO_KBD + KBD_DATA_PORT);
if (((i = inb(IO_KBD + KBD_STATUS_PORT))
inb(IO_KBD + KBD_DATA_PORT);
outb(IO_KBD + KBD_DATA_PORT, KBDC_ECHO);
if (inb(IO_KBD + KBD_STATUS_PORT) & KBDS_ANY_BUFFER_FULL)
i = inb(IO_KBD + KBD_DATA_PORT);
while (inb(IO_KBD + KBD_STATUS_PORT) & KBDS_ANY_BUFFER_FULL) {
inb(IO_KBD + KBD_DATA_PORT);
if (((i = inb(IO_KBD + KBD_STATUS_PORT))
inb(IO_KBD + KBD_DATA_PORT);
outb(IO_KBD + KBD_DATA_PORT, KBDC_ECHO);
if (inb(IO_KBD + KBD_STATUS_PORT) &
i = inb(IO_KBD + KBD_DATA_PORT);
port0 = IO_KBD;
port1 = IO_KBD + KBD_STATUS_PORT;
if (start == IO_KBD + KBD_STATUS_PORT) {
start = IO_KBD;
outb(IO_KBD + 4, 0xFE);