KAPITEL 11. DER DATENMONITOR
Position zu markieren. Das Modul im Detail:
Funktion
Beschreibung
at
Liefert Informationen zu dem Datenbyte an der gegebenen
Adresse/Position. Dies beinhaltet den Datenbytewert (inkl.
9-Bit), die Richtung (Quelle A oder B) sowie den Zeitpunkt
des Auftretens.
cursorcolours Eine interne Tabelle, die Farbangaben zu relativen Cursor
Positionen enthält.
data.at
Liefert ein Datenobjekt welches alle wichtigen Informationen zu dem Daten-
byte an der angegebenen Adresse/Position enthält. Das Datenobjekt erlaubt
die Abfrage des Byte Wertes, die Richtung bzw. Quelle sowie der Zeitpunkt an
dem der Analyser das Datenbyte aufgezeichnet hat.
data.at( index )
index: Die Adresse bzw. Position des Datenbytes im Bereich der zum
Zeitpunkt der Abfrage vorhandenen Datenbytes. Ein ungültiger Index (au-
ßerhalb des Aufnahmebereichs oder negativ) resultiert in einem nil Rück-
gabewert.
Sie können die gewünschten Information jedes mal durch direkten Aufruf von
data.at() abfragen:
Example
1
function onchange ( c u r s o r , selbeg , selend )
2
i n p u t your code here
3
r e t u r n {
4
[ " Value " ] = s t r i n g . f o r m a t ("%02X " , data . a t ( c u r s o r ) : v a l ( ) ) ,
5
[ " Time " ] = data . a t ( c u r s o r ) : t i m e ( ) . . " s " ,
6
[ " Source " ] = data . a t ( c u r s o r ) : d i r ( )
7
}
8
end
Dies bedeutet allerdings eine erneute data.at Abfrage für jede Datenobjekt
Eigenschaft. Auch wenn die Zugriffszeit recht schnell ist, ein besserer Ansatz
ist das Datenobjekt lokal zu speichern und dieses dann zur Abfrage der jewei-
ligen Informationen zu benutzen.
Example
1
function onchange ( c u r s o r , selbeg , selend )
2
i n p u t your code here
3
l o c a l d = data . a t ( c u r s o r )
4
r e t u r n {
5
[ " Value " ] = s t r i n g . f o r m a t ("%02X " , d : v a l ( ) ) ,
6
[ " Time " ] = d : t i m e ( ) . . " s " ,
7
[ " Source " ] = d : d i r ( )
82