Oh man, ich habs rausgefunden. $crystal hat nicht gestimmt. ich hatte ein .bas-file genommen, dass nicht die richtige Einstellung für Crystal hat und hab's da einfach reingeschrieben. Wenn $crystal 8000000 ist dann gehts.
Aber mal zwei Fragen dazu:

1.
Warum ist crystal dafür eigenlich wichtig? Den Zusammenhang versteh ich nicht. Baud seh ich ja ein aber crystal ?

2.
Was bedeutet das Ddrd = &B00100000 genau? Hat das überhaupt was mit dem Interrupt zu tun? Ich frag das, weil es in dem Beispiel-Code steht aber mein Pogramm auch ohne auskommt.

@Picnick:
Ich seh grad du heißt Robert. Ist das deine Seite von der ich das hab?