generelle Variablen :
Es gibt 14 und mehr generelle Variablen.
.
Die variablen nennen sich b0 , b1 , b2 , .... abgeleitet
vom Namen : Byte
Desweiteren gibt es noch 7 und mehr Variablen für ein Word.
Diese nenenn sich w0 , w1 , w2 , w3 .... abgeleitet vom
Namen : Word
Wie man weiß , besteht ein Word aus 2 Bytes
Das bedeutet , das sich die Variable w0 zusammen setzt aus b0 +
b1
w0 = b1 + b0
w1 = b3 + b2
w2 = b5 + b4
w3 = b7 + b6
w4 = b9 + b8
w5 = b11 + b10
w6 = b13 + b12
w7 = b15 + b14
Ein Word besteht aus einem High-Byte und einem Low-Byte
Das hat bei der Picaxe den großen Vorteil, das man sich das extrahieren der Bytes
aus einem Word super sparen kann ,da dies die Picaxe bereits von sich aus macht.
Zum Beispiel beim Einlesen von analogen Werten als Word und der Weiterverarbeitung
als Byte .
Weiterhin ist zu beachten das die Picaxe bei einem Byte nur bis 256 zählen kann !
Bedeutet z.B.
254 + 3 = 1
Da also 254 + 3 = 257 wäre , aber die Picaxe nur bis 256 kann , zählt diese den Rest
wieder ab 0 weiter !
2 - 3 = 255
Genauso ist das mit dem Subtrahieren ! Auch hier gibt es nur den
Tiefstwert 0
Darum zählt die Picaxe nicht 2 - 3 = -1 , sondern fängt dann wieder bei 256 an zu zählen.
Ein Byte besteht aus 8 Bits !
Das bedeutet , es gibt die Variablen : bit0 , bit1 , bit2 , bit3 , .....
b0 = bit7 - bit6 - bit5 - bit4 - bit3 - bit2 - bit1 - bit0
das gilt nicht für b1 !!
Warum ?
b1 ist ja Bestandteil eines Word , nämlich vom word w0 !
Ein Word hat ja nicht 8 Bit , sondern 16 bit !
folglich ist :
b1 = bit15 - bit14 - bit13 - bit12 - bit11 - bit10 - bit9 - bit8
w0 = b1 + b0
b0 = bit7 - bit6 - bit5 - bit4 - bit3 - bit2 - bit1 - bit0
b1 = bit15 - bit14 - bit13 - bit12 - bit11 - bit10 - bit9 - bit8
Die Versionen X1 und X2 arbeiten sogar mit 32 Bit !
Alle Variablen werden bei einem Reset wieder auf 0 gesetzt .