Ich möchte denen, die es interessieren könnte, den Python Dataliner von mir kurz vorstellen.
- In Windows Kommandozeile zu verwenden
- Python.exe sollte in der Path-Umgebungsvariable stehen
Syntax:
python dataliner.py programm.prg data.txt 9000
programm.prg = die in DATAS zu zerlegende Binärdatei (ggf. "/"-getrennte Pfadangabe voranstellen, z.B. z:/dateien/programm.prg)
Das PRG muss ein C64 Assemblerprogramm ohne Basic-Header sein, welches in den ersten zwei Bytes die Startaddresse enthält.
data.txt = Die zu erstellende Textdatei mit fertigen DATAs ((ggf. "/"-getrennte Pfadangabe voranstellen, z.B. z:/dateien/data.txt)
9000 = Beginn der DATA-Zeilennummern. Es wird in 1er Schritten hochgezählt
Es wird im ausführenden Verzeichnis eine temporäre Datei output.txt angelegt und nach Gebrauch wieder gelöscht. Sie enthält das Ergebnis der Wandlung von Binär-Bytes nach dezimale ASCII-Zeichen.
Die zu scannende Binärdatei muss mindestens 19 Bytes groß sein. Die DATAs werden zu je 16 in eine DATA-Zeile gepackt.
Die Addressbytes ganz am Anfang werden nicht in die DATAs übernommen.
Es wird aber dem Anwender ausgegeben wo das Programm normalerweise am C64 starten würde und wie man seine For Next Einleseschleife dann in C64 Basic setzen muss.
Der DATA-Rest < 16 Werte wird momentan als eine DATA-Zeile pro Wert genieriert. Diese kosmetische Sache behebe ich später noch. Natürlich wird sich auch der Code optimieren lassen.
P.S.: Das xeyes-Programm kann man mit sys 49152 starten. In VICE Alt-Q nicht vergessen um die Maus zu aktivieren.
P.S. 2: Ich dachte ich antworte hier auf meinen vorherigen Thread zum Thema "Hilfe! Poken von Opcodes ins RAM führt zu nichts". Der neue Thread ist ein Versehen, ein Mod kann gerne diesen Eintrag zusammenführen, wenn möglich.