Hi Andy,

statt die Bits einzeln zu setzen kannst Du auch das ganze Byte ausgeben.

Byte * 2 -> entspricht einem Shift left;
Byte / 2 -> entspricht einem Shift right.

Das macht, meiner Meinung nach, den Code übersichtlicher und man braucht sich nicht um den Reset einzelner Bits zu kümmern.

Vorsicht mit dem Rotate-Befehl. Das Carry-Bit wird mit in die Bytefolge eingeschleust. Wenn man es will ist es ja OK, ansonsten könnte es stören.

@teslanicola :
die Zeitangaben im Simulator werden entweder gestreckt oder mit der $sim-Direktive ausgeschaltet und entsprechen in keinem Fall der Realität.

Gruß Klaus