that's not the fault of that code. we've done French and German keyboard drivers for Inferno (non-PC keyboards) without having to change the latin1 stuff. kbd.c is another matter.