#include "keyus.h" // kb_key_return 4-byte structure typedef struct { byte status; byte lights; byte scancode; byte character; } kb_key; byte kb_array[16]; volatile static byte kb_newdata; /*********DEBUG**************/ void kb_print_binary(int x, int y, byte what) { char arr[9]; int i; for (i = 7; i>=0; i--, what/=2) arr[i] = (what%2) + '0'; arr[8] = 0; puts_pos(x,y,arr); } /*********DEBUG**************/ void kb_set_key(byte scancode, byte val) { byte pos = scancode/8; byte offset = scancode%8; if (val) { kb_array[pos] |= 1<