Hallo 8Bit Spezialisten,
ich stehe nun wieder vor einem Rätsel. Ich möchte in meine Basicerweiterung eine "echte" Funktion programmieren.
Es soll eine Funktion$() werden, dessen Ergebnis dann in eine Stringvariable landet.
Konkret möchte ich D=1289:H$=HEX$(D) dazu bringen "0509" in H$ ab zu speichern.
Oder auch diese Variante: D=1289:PRINT HEX$(D): Ergibt 0509.
Es geht hier nicht wie man das in einem ML Programm umrechnet. Das funktioniert längst.
Frage 1: Wie kriege ich es hin, das ich in der Klammer sowohl eine Zahl, als auch eine Variable vom Typ Integer auswerten kann?
Frage 2: Bei dem Konstrukt H$=HEX$(1234) wird der Befehl HEX$ nicht angesprungen, weil kein Token dafür angelegt wird. Ist auch klar, "H$" ergibt in meinen Tokenizer kein Token. Daher wird danach der CBM Tokenizer angesprungen. Der kann mit H$ was anfangen, aber nicht mit HEX$().Darum wird die Function HEX$ gar nicht erst angesprungen. Wie ist das der gängige Weg?
Einen besten Dank an alle die mir helfen wollen.