Vom CRT-TV abfotografiert
Mit eines der ersten Grafik-Demos, welches ich mir auf dem C64 Ultimate angesehen habe, war das STAR WARS DEMO von CENSOR DESIGN.
Grafisch ein ziemlich cooles Demo mit einem Problem, denn es stürzt in der Mitte der 2. Diskette einfach ab. 🤷♂️ Ich habe lange im Internet nach einer Lösung gesucht und am Ende auch gefunden. Um euch die lange Suche zu ersparen, hier die Info was getan werden muss, um das Demo bis zum Ende genießen zu können.
Grundsätzlich muss man wissen, dass Demo-Gruppen schon ziemlich hart nah an der Hardware programmieren und so noch einiges mehr aus der Maschine herausholen. So werden zum Teil eigene Lademechanismen geschrieben, die Emulatoren aus dem Tritt bringen. Ist das STAR WARS DEMO von CENSOR DESIGN auch so ein DEMO?
Sehr gute Frage. Wenn man sich die Dateien der beiden Disketten anschaut, fällt auf, dass es sich nicht um 174K-Disc-Images handelt, wie sie für ein 1541 Laufwerk typisch wären, sondern 192K-Disc-Images (.D64-Dateien). Das ist schon nicht “normal”, denn das 1541-Laufwerk ist per Definition ein Laufwerk, welches Disketten nur mit 35 Tracks (=174K) formatiert und beschreibt. 40 Tracks (=192K) wären zwar technisch möglich, liegen aber außerhalb der Spezifikation und kann (bei echter Hardware) Probleme machen.
Aber ich will euch nicht mit zu vielen technischen Details langweilen, ich habe mehr als genug Stunden damit verbracht 😅 Wer sich in dieses Rabbithole wirklich einlesen möchte, dem empfehle ich sich diesen wirklich sehr guten Artikel einmal durchzulesen!
Heiß diskutiert wurde das Problem auch im Kanal retro-hardware bei Cirdan. Denn die Frage ist ja:
“Wie nah ist der C64 Ultimate am Original C64 dran?”
Es war dann der User stibbons der am Ende die Disc-Images auf einem original 1541 kopiert und das auf der echten Hardware getestet hat. Fakt ist: Auch auf echter Hardware stürzt das Demo kurz nach der Stelle ab, wo es auch auf dem C64 Ultimate abstürzt.
Aber was zum Henker ist denn jetzt die Lösung?
Ok, ok … long story short: Stellt man im C64 Ultimate das Diskettenlaufwerk von 1541 auf 1571 um, stürzt die Demo zum Ende hin nicht ab, sondern läuft sauber durch. Ich habe zuvor Stunden damit verbracht, Infos zu finden, bis ich eher zufällig auf diesen facebook-Post gestoßen bin.
Ich habe mir jetzt im Demo-Verzeichnis eine run_me_first!.cfg-Datei abgelegt, die ich nur ausführen muss, bevor ich das Demo starte. Auf diese Weise muss ich das Laufwerk in den Einstellungen nicht immer manuell einstellen, wenn ich das Demo (bis zum Ende) sehen möchte.
Dieser Tipp ist

