So, ich habe mir das Teil noch einmal zur Brust genommen und die Signale mit einem Scope nachgemessen. Dabei ist mir dann auch der Fehler aufgefallen. Die Datenleitungen D0-D2 müssen mit einem Pull up Widerstand versehen werden. Dann funktionieren die Taster einwandfrei!
Mit dem Scope bin ich voll zufrieden, Die Darstellung ist für meine Zwecke genau genug.
@ Locked: brauchst das Programm also nicht mehr zu ändern. Danke für deine Hilfe und Mühe.