Das Programm ist soweit ok.
Vielleicht hilft es ja, wen du mal
$hwstack = 32
$swstack = 10
$framesize = 40
reinsetzt. Wobei ich kaum glaube, dass das hilft^^

Hast du während dem Auslesen der Tastatur den ISP-Stecker angeschlossen? Dann könnte es nämlich zu Störungen kommen. Versuche mal andere Pins zu nehmen.

@Lunarman,
ob die selbe taste auf der Tastatur auch verschieden erkannt wird oder die Tasten anscheinend falsch zugeordnet sind.
Die Zuordnung scheint wohl richtig zu sein, wenn manchmal die richtige Taste ausgegeben wird.

mit den Bascom-Funktionen hab ich mich noch nicht auseinandergesetzt, weshalb ich dir dazu nichts sagen kann, kann mich allerdings auch hier nur darüber wundern, dass du kein Output oder Input angibst, ich gehe mal davon aus dass Bascom das automatisch macht.
Das macht Bascom automatisch, wenn du den Config Keyboard Befehl verwendest.

jon