OK, mal wieder ein ziemlich dummer Fehler (bzw. eine Eigenart von Bascom):
Bei SHIFTIN muss man den Empfangspin über PINx.n definieren, NICHT über PORTx.n
Ich hatte oben im Source ein
Code:
PS2_Data Alias PortA.0
eingebaut, das muss dann natürlich
Code:
PS2_Data Alias PinA.0
sein, dann klapp der Empfang auch.

Dieses Verwirrspiel nervt mich jedes mal, vor allem weil man den Pin dann über das Alias nicht auf 0/1 stellen kann, das geht nur über eine Definition per PORTx.n