Da du noch nicht Ahaaa!! gesagt hat, ein weiterer Erklärungsversuch:
Jede Variable hat ja ihren bestimmten "Platz", dieser Platz hat eine eindeutige "Hausnummer" sinnigerweise auch Adresse genannt.
Je nach Größe der Variable kann diese einen ganzen Straßenzug belegen.
Ein Overlay beinhaltet nun EINE Hausnummer und zwar die, bei der begonnen werden soll. Durch die Festlegung der Größe des Overlays (as Byte, as Word usw.) sage ich dem Overlay wieviel Hausnummern ich ab der Starthausnummer haben will. Durch das AT, dort sage ich wo begonnen werden soll.
Beispiel:
4 Wordvariablen sollen Byteweise übertragen werden.
Deshalb wird ein Array aus Bytes erzeugt.
Die Wordvariablen existieren garnicht, die Daten werden an den gewünschten Stellen ins Array geschrieben.
Speed_left = 1 und 2
At Data_array(1) sagt: starte im Array an Position 1
Dim Speed_left As Word sagt nur 2 Bytes lang!
Speed_right = 3 und 4
usw.
Code:
Dim Data_array(10) As Byte
Dim Speed_left As Word At Data_array(1) Overlay
Dim Speed_right As Word At Data_array(3) Overlay
Dim Curr_left As Word At Data_array(5) Overlay
Dim Curr_right As Word At Data_array(7) Overlay
Die nicht existenten Wordvariablen kann ich aber im Code so behandeln, wie "normale" Wordvariablen
Günter
Lesezeichen