Ein eigentlich recht harmloses Programm von mir (was Gefährliches KANN ich noch gar nicht programmieren ) offenbarte neulich womöglich (jedenfalls für mich neue) Unterschiede der am C64 zum Einsatz kommenden VICs.
Die Langfassung gibt es hier (Forum), eine Mittellangfassung hier.
Um es ganz kurz zu machen: eine simple Routine, die mittels Herumkopiererei im Farbram ($d800/55296 ff.) ein Farben-Rollen des Screens (Textmodus) darstellen soll, brachte bislang folgende Unterschiede zutage:
- C64C VIC 8565 R2 XX/YY: korrektes Verhalten. Programm tut, was es soll, stellt Farben gemäß Code dar (Farbverläufe Blau bzw. Lila + Hellblau + Cyan + Weiß)
- C64-I (Assy 407) VIC 6569 R3 34/84: Fehlverhalten, Programm unterschlägt Weiß, stellt in 1. und 40. Spalte (also $D800/55296 bzw. $D827/55335 plus n*$27/40) unvorhergesehene Farben dar (z.B. Grün und Rosa)
- C64-I (Assy 407) VIC 6569 R3 52/84: Fehlverhalten wie R34/84
- C64-I (Assy 425) VIC 6569 R3 51/85: korrektes Verhalten wie 8565 R2
- Emulation auf VICE (mir nicht bekannt, welcher VIC emuliert wird): korrektes Verhalten wie 8565 R2.
- Edit/Neu 19.03.2009 C64G (Assy 469) VIC 8565 R3 40/91: korrektes Verhalten wie 8565 R2
Für eigene Tests: So sieht der Farbverlauf laut Code und auf den hier als "sich korrekt verhaltend" gekennzeichneten VICs aus:
shotbccscrollfix.png
Noch habe ich keine endgültige Bestätigung, dass es wirklich am VIC liegt, weil ich das Bord 425 noch nicht vom VIC-Kasten befreit habe, um die verdächtigen VICs auf diesem Bord zu testen. Auch habe ich längst noch nicht alle VICs durchgetestet, werde das natürlich gelegentlich nachholen. Der Verdacht erhärtet sich aber zunehmend.
Ich hatte bisher keine Kenntnis von Beschränkungen der VIC-Kompatibilität. Kann mich jemand schlauer machen, ob da schon was bekannt ist bzw. was und wo ich das nachlesen kann?