Das, was ich gestern gepostet habe, war der Stand vom April. Und es war auch der Stand an Weihnachten.
Private und berufliche Veränderungen hatten dafür gesorgt, dass Raster-Trick-Bilder nur noch das zweitwichtigste in meinem Leben waren. Erst jetzt, zu Weihnachten fielen sie mir wieder ein.
Als ich das erste Posting in diesem Thread verfasst hatte, dachte ich noch, ich würde hier einfach einen Ausblick geben, was man noch so machen könnte. Aber dann, als ich das Java-Programm für die Bilder ohne Raster-Tricks nochmal laufen lassen hab', kam mir eine Idee:
Wenn ich das Programm immer nur für je 24 Zeilen laufen lasse, und diese dann einfach mit einem Sprite-Multiplexer aneinanderklebe, dann hätte ich sicherlich eine ziemlich gute Näherung. Die könnte man dann noch durch Rastertricks etwas verfeinern.
Das Problem war nur, dass das "aneinanderkleben" nicht so gut funktionierte, wie gedacht. Da müssen in einer Zeile etwa 30 Register umprogrammiert werden. Mit gut zureden schafft der Prozessor in der Zeit aber gerade mal etwa 8 Register. Aber: Eigentlich brauchte ich nur eine Lösung für die Zeilen, in denen Regenbogen und Kreis gleichzeitig vorkommen. Den Rest hatte ich ja bereits.
Also hab' ich folgendes gemacht: Für diesen schwierigen Abschnitt habe ich mir mit dem Java-Programm eine gute Annäherung berechnen lassen. So sieht die aus:
Bitte melde dich an, um diesen Anhang zu sehen.
Danach hab' ich vorne einen Anfang dran programmiert. Das war nicht ganz so einfach, wie man denken könnte, weil ich ja auch hier das Problem mit den 30 Registern hatte. Aber wenn man von Anfang an auf die richtige Register-Kombination hinarbeitet, dann sind viele davon beim Wechsel bereits richtig und müssen nicht mehr geändert werden, zudem gab es auch ein paar, die erst zwei oder drei Zeilen später geändert werden mussten, das hat es auch etwas vereinfacht.
Dann hab' ich den obigen Streifen drangepappt und den dann etwas verbessert; hauptsächlich habe ich dabei die Sprites aufgefüllt, die ja durch den Multiplexer jetzt in allen 24 Zeilen vorhanden waren und nicht nur in 21.
Dann hab' ich den unteren Teil des Kreises nochmal neu geschrieben. Das war notwendig, weil ich, hätte ich das alte Programm benutzt, hier sonst schon wieder das Problem mit den 30 Registern gehabt hätte. Aber inzwischen habe ich genug Übung, dass das in ein paar Stunden erledigt war. Die Schrift konnte ich in wenigen Minuten einfach drankopieren, da ist genug Platz dazwischen um die 30 Register einfach neu zu setzen.
Zu dem Zeitpunkt, am Freitag morgen, waren noch 82 Pixel falsch. Den Rest der Zeit habe ich dann damit zugebracht, mal hier ein Pixel, mal da zwei zu korrigieren. Oft musste ich dabei für die Korrektur zweier Pixel in Kauf nehmen, dass an einer anderen Stelle eines falsch wurde; was aber natürlich trotzdem ein kleiner Fortschritt ist. Manchmal ging auch ein Plan nicht auf und die Anzahl der richtigen Pixel war nach einer Änderung wieder angestiegen, dann musste ich alles wieder zurücksetzen (da war ich ganz froh, dass ich mit GIT gearbeitet habe).
So nach und nach ging die Anzahl der falschen Pixel aber runter. Ganz würde ich diese nicht wegkriegen, das war mir klar, weil ich keine Lösung für die hellgrünen Pixel im Regenbogen finden konnte. Auch an einigen anderen Stellen war offensichtlich, dass man da ohne gigantischen Aufwand nichts mehr würde machen können.
Am Ende fehlten noch 64 Pixel. Die Zahl kam mir irgendwie bekannt vor, das konnte kein Zufall sein... Also hab' ich's dabei belassen, auch wenn ich vermute, dass man noch ein paar Pixel hätte korrigieren können.
Und so sieht das Ergebnis aus:
Bitte melde dich an, um diesen Anhang zu sehen.
Final Score: 6336/6400 (99,00%)
Yeah, 99% geschafft! Darauf trink ich jetzt erst mal was, was aber nicht ganz 99% hat... 
Im Anhang findet ihr wieder die ACME-Dateien. Für die Final-Version habe ich auch noch eine PRG-Datei hochgeladen, für Leute, die ACME nicht haben. Diese Datei nach wie vor mit ,8,1 laden und mit SYS16384 das Programm starten.