peek8
poke8(kb_flag, peek8(kb_flag) &
poke8(kb_flag, peek8(kb_flag) &
poke8(kb_flag, peek8(kb_flag) &
poke8(kb_flag, peek8(kb_flag) &
poke8(kb_flag_1, peek8(kb_flag_1) &
poke8(kb_flag_1, peek8(kb_flag_1) &
poke8(kb_flag_1, peek8(kb_flag_1) &
shifted = (peek8(kb_flag) & BIOS_EITHER_SHIFT) != 0;
if (peek8(kb_flag) & BIOS_NUM_STATE)
if (peek8(kb_flag) & BIOS_CAPS_STATE)
if (peek8(kb_flag) & BIOS_ALT_SHIFT)
else if (peek8(kb_flag) & BIOS_CTL_SHIFT)
poke8(kb_flag, peek8(kb_flag) | BIOS_LEFT_SHIFT);
poke8(kb_flag, peek8(kb_flag) | BIOS_RIGHT_SHIFT);
poke8(kb_flag, peek8(kb_flag) | BIOS_CTL_SHIFT);
poke8(kb_flag, peek8(kb_flag) | BIOS_ALT_SHIFT);
if (!(peek8(kb_flag_1) & BIOS_CAPS_SHIFT)) {
poke8(kb_flag_1, peek8(kb_flag_1) | BIOS_CAPS_SHIFT);
poke8(kb_flag, peek8(kb_flag) ^ BIOS_CAPS_STATE);
if (!(peek8(kb_flag_1) & BIOS_NUM_SHIFT)) {
poke8(kb_flag_1, peek8(kb_flag_1) | BIOS_NUM_SHIFT);
poke8(kb_flag, peek8(kb_flag) ^ BIOS_NUM_STATE);
if (!(peek8(kb_flag_1) & BIOS_SCROLL_SHIFT)) {
poke8(kb_flag_1, peek8(kb_flag_1) | BIOS_SCROLL_SHIFT);
poke8(kb_flag, peek8(kb_flag) ^ BIOS_SCROLL_STATE);
if ((peek8(kb_flag) & (BIOS_CTL_SHIFT|BIOS_ALT_SHIFT)) ==
if (peek8(kb_flag) & BIOS_CAPS_STATE)
if (peek8(kb_flag) & BIOS_NUM_STATE)
if (peek8(kb_flag) & BIOS_SCROLL_STATE)