Hinter REM und hinter DATA wird auch nicht tokenisiert.
Das hatte ich ursprünglich sogar drin, ist aber wieder rausgeflogen weil ich mir nicht ganz sicher war und keine Zeit+Lust hatte um im ROM-Listing zu wühlen ![]()
Hinter REM und hinter DATA wird auch nicht tokenisiert.
Das hatte ich ursprünglich sogar drin, ist aber wieder rausgeflogen weil ich mir nicht ganz sicher war und keine Zeit+Lust hatte um im ROM-Listing zu wühlen ![]()
Um mal die Diskussion in hilfreichere Gegenden zu leiten:
Eine PRG-Datei mit einem BASIC-Programm sieht beim C64 folgendermassen aus:
Eine BASIC-Zeile sieht in einer PRG-Datei so aus:
Zeilen werden tokenisiert, indem in ihrer Stringdarstellung jedes erkannte Schlüsselwort durch sein Bitte melde dich an, um diesen Link zu sehen. ersetzt wird, ausser bei Texten, die in Anführungszeichen eingeschlossen sind. Der Tokenisierer des C64 ist doof und hat abgesehen von den Anführungszeichen keine Ahnung von BASIC-Syntax. Kleine Falle: Manche Token von Funktionen enthalten auch die öffnende Klammer, andere nicht.
Ein Simpel-Programm
würde also zu einem PRG mit diesem Inhalt (alles in Hex)
01 08 Ladeadresse
01 01 Zeiger auf nächste Zeile
0a 00 Zeilennummer
99 PRINT-Token
20 Leerzeichen dahinter
22 41 20 50 52 49 4e 54 20 42 der String hinter PRINT, wobei der Tokenisierer hier das PRINT nicht zum Token wandelt weil es in Anführungszeichen steht
00 Zeilenende-Markierung
00 00 Programmende-Markierung