Meine kleine BASIC Erweiterung mit 20 zusätzlichen Befehl ist eigentlich fertig.
Alle Befehlserweiterungen funktionieren. Keine "Wedges", sondern richtige Befehle über eigenen Tokenizer/Detokenizer.
Ich beschränke mich nun aufs Bugfixing. Dabei bin ich auf einen generellen Fehler gestoßen der zwar sofort erklärbar ist aber bisher ohne Lösung.
Alle neuen Befehl werden nach dem "then" Statement nicht tokenisiert. Sie stehen also als Klartext im Speicher, was dann natürlich zum Syntax Error führt.
Der Interpreter arbeitet nach diesem Schema:
Hier ist auch schnell der Grund zu erkennen. Da nach dem "IF" (Token 8B) wird die IF Routine ($A928) angesprungen und dann auf ein "then" reagiert. Mein Tokenizer springt auf auf den original CBM Tokenizer, sobald ein Tken >= $80 erkannt wird. Das nach dem "then" (Token A7) folgende eigene Token wird gar nicht erkannt und umgewandelt. Blöd!
Irgendwelche Vorschläge wie ich das in den Griff kriegen könnte? Ich bin für jeden Hinweis dankbar .