In Bascom gibt den Befehl GetAtKbd(); funktioniert zwar, ist aber blöderweise blockierend, d.h. der Befehl wartet, bis man was drückt.
Soll nicht gewartet werden muss man (irgendwie) das Error-Bit setzen, dann gehts weiter.

Bissl mehr Aufwand isses, wenn man das ganze dann selber schreibt, d.h. uf die Clock-Leitung per Interrupt reagieren und die Data-Leitung entsprechend auswerten. Für C hab ich da noch nen Code rumliegen.