@rippingbull:
Noch 'mal etwas allgemeiner zum Thema "Hbyte":
In CCBASIC gibt es keine Funktionen, denen man Parameter übergeben könnte und die dann als Ergebnis einen Wert zurückgeben, so wie:
Ergebnis = FunktionTuWas(mitParameter);
Daher wurden die Unterprogramme des CCRP5 so geschrieben, dass 2 Bytes für die Übergabe von Parametern an Unterprogramme oder als Ergebnis verwendet werden: Hbyte und Lbyte. Die Adressen dieser beiden Bytes sind auch den Maschinensprache-Unterprogrammen (z.B. COMNAV) bekannt. Mit den 2 Bytes sind 16-Bit-Werte als Ergebnis oder Parameter möglich.
Das alles ist überhaupt kein Problem für die eigene Programmierung!
Wenn ein Unterprogramm des CCRP5 sein Ergebnis in Hbyte/Lbyte ausgibt, dann kann man es einfach in eigene Variablen speichern:
MeinHbyte = Hbyte
MeinLbyte = Lbyte
Vorher muss man die eigenen Variablen natürlich definieren:
define MeinLbyte byte[7]
define MeinHbyte byte[8]
Mit diesen Variablen rechnet man dann weiter und hat damit Hbyte/Lbyte für andere Zwecke oder für den nächsten Aufruf eines anderen Unterprogramms frei.
Gruß Dirk