myrobo,

das war kein Pseudocode, das war richtiger Code. Die Pünktchen sollten ggf. noch andere Deiner Anweisungen andeuten. Wobei das Sichern des Registers so früh wie möglich kommen sollte.

Aber zur Erklärung: Das Prozessorregister R6 muss in eine Variable gespeichert werden, damit Du den Inhalt einfach weiterverarbeiten kannst. Ein Prozessorregister ist 8 Bit breit, also nimmt man ein Byte dafür.

Und genau das passiert hier, ich habe eine Variable dimensioniert, und dann weise ich mit STS ... dieser Variablen das Register R6 zu. Die Variable enthält dann den Registerinhalt und kann wie jede andere Bascom Variable weiterverarbeitet werden, abfragen der Bits, also:
Code:
If R6_Wert.4 = 1 Then...
Den Rest solltest Du Dir jetzt selbst zusammendenken können. Verwende als Variablennamen keine reservierten Wörter, also auch nicht R6, R7, CLI, SEC usw., das kann eigenwillige Ergebnisse zeitigen.