An meinem C64C 250469 fallen mir weiße Punkte wehrend der Wiedergabe von Raster Interrupts auf. Ich frage mich ob ich jetzt einen defekten C64 hab oder ob es ein „Konstruktionsfehler“ ist?
Hallo Besucher, der Thread wurde 14k mal aufgerufen und enthält 45 Antworten
letzter Beitrag von SammyLightfood am
Weiße Punkte bei Raster Interrupt?
- lordbubsy
- Erledigt
-
-
Das ist ein bekanntes 'Feature' von einigen VIC versionen.
Siehe z.B. hier:
http://noname.c64.org/csdb/release/?id=82394Besonders haesslich wenn coder schwarz in schwarz schreiben:
dieser sogenannte 'grey dot' ist eben immer hell grauSiehe z.B. Intro-Scroll von GianaSisters: da hat man dann Schnee.
Das ist kein Bug im Sinne von DEIN C64 ist kaputt.Betroffen sind vor allem C64s mit neuem VIC:
PAL 8565R2-4191
PAL 8565R2-3991(22)
PAL 8565R2-0787(22) -
Hatte mir sowas schon gedacht da ich es bei mehreren C64's gesehen habe, aber herrlich so eine detaillierte Antwort zu bekommen!
Ist es möglich das ich den VIC mit einem anderen vertausch damit ich das Problem auf dieses Board nicht mehr oder weniger hab? Wenn ja, mit welcher Version?
-
Da die meisten C64 diesen grauen Punkt zeigen, würde ich es einfach so lassen. Vor allem, wenn man selber etwas programmieren will.
-
hmmm, und das kann bei ein und dem selben Cevi bei gleichem Programm mal auftreten und mal nicht?
-
Ja, auf einigen (vielen) C64s die den grey-dot haben ist er nicht stabil.
D.h. nach einigen Minuten wird der effekt blasser oder verschwindet.
Kann, muss aber nicht. Ich hab hier einen auf dem Tisch der da 'wunderbar' stabil ist. -
Oh mann, und ich dachte "was hab ich denn hier schon wieder für ne Gurke". lach
Gute Info, danke! -
Hängt dieser Effekt nicht auch mit dem Umschalten der Speicherbänke, die der VIC sieht, zusammen ?
Ich hatte diesen Effekt neulich in einem meiner Demos und habe ihn dann eliminiert, in dem ich alles in einer Speicherbank gehalten habe. Dann wären u.a. die CIAs
mitverantwortlich, weil die ja die Ansteuerung der Speicherbänke vornehmen. -
Außer den link im 2. Thread habe Ich auch noch etwas gefunden.
http://noname.c64.org/csdb/release/?id=35884
http://www.softwolves.com/arkiv/cbm-hackers/8/8212.html
Zusammenfassend könnte man also sagen das Alle VIC-II, also die 85XX Serie, den "grey dot" Bug haben.
Es scheint vom einschalten des CeVi's ab zu hängen in welchem Maß der "grey dot" sichtbar ist. Dies hab ich getestet und kann ich unterstreichen. Wenn der "grey dot" stabil sichtbar ist, dann bleibt er es auch, ist er nicht stabil, kann es sein das er nach einigen Minuten verschwindet. Ist er nicht sichtbar, hat man Glück gehabt. Jetzt nicht mehr ausschalten.
Die alte und neue VIC-II’s sind nicht auswechselbar da alt = 12V und neu = 9V. Obwohl, in einer der oberen Threads hat einer einen neuen VIC-II in ein altes Mainboard gestöpselt, und das hätte außer zu viel Wärmeentwicklung funktioniert. Anders herum bliebe das Bild Schwarz. Meiner Meinung nach könnten beide Richtungen funktionieren mit der richtigen Betriebsspannung. Ist aber nur theoretisch. Vielleicht weiß Jemand mehr davon, oder hat es mal probiert?
Ich könnte mir vorstellen das durch dem Zufall des Einschaltens, der VIC-II so initialisiert wird, das er den „grey dot“ zeigt oder eben nicht. Auch würde ich sagen das es was mit Wärme zu tun hat da wenn der „grey dot“ instabil ist, er nach einiger Zeit verschwindet.
Wäre schön wenn Jemand einfach mit einer Lösung wie z.B. einen Kondensator irgend wo drüber zu löten käme.
-
Hängt dieser Effekt nicht auch mit dem Umschalten der Speicherbänke, die der VIC sieht, zusammen ?
Das dürfte ein anderes Problem gewesen sein. Der hellgraue Pixel entsteht VIC-intern, wenn man eines der Farbregister beschreibt. Bei einigen VICs ist dann für einen Pixeltakt wohl ein tristate-Zustand, der dann als %1111 gelesen wird und so den hellgrauen Pixel gibt. Es hat also nichts mit VIC-Bänken usw zu tun. Übrigens gibt es das selbe Problem auch beim C16/C116/+4. -
Zitat
Siehe z.B. Intro-Scroll von GianaSisters: da hat man dann Schnee.
Das ist kein Bug im Sinne von DEIN C64 ist kaputt.keinen Schnee beim Giana Sisters Intro?
ich glaube das kenne das gar nicht so!
möchte wetten "mein" Ur C64-II hat dies auch
kam dieses "Feature" nicht häufig bei Schnellladern vor?
(wird das inzwischen wirklich mit 3 L geschrieben?)
-
Ich hab den Test heute auch mal gemacht und festgestellt, das das Problem offenbar nicht immer und vor allem nicht gleich stark auftritt. Hatte den C64II (Rev. 250469) für einige Tage nicht in Betrieb und nach dem ersten Einschalten zunächst "TrepThem64", anschließend "Giana Sisters" getestet: Ohne Bildstörungen, auch nicht nach einem RESET. Erst nach dem Aus- und Einschalten (ca. 7 Sek. Wartezeit) kam es zu dem gleichen Phänomen wie hier beschrieben. Nach nochmaligen Aus- und Einschalten mit etwas längerer Wartezeit dazwischen (ca. 20 Sek.) schien es nicht mehr ganz so dominant zu sein. Da ich den Rechner heute eh offen hatte, habe ich auch gleich mal den VIC II fotografiert, auf dem auch die genaue Version zu erkennen ist, wobei die verdrehten Zahlen (8656 anstatt 8565) wohl auf einen werksseitigen Druckfehler zurück zu führen ist.
-
An meinem C64C 250469 fallen mir weiße Punkte wehrend der Wiedergabe von Raster Interrupts auf. Ich frage mich ob ich jetzt einen defekten C64 hab oder ob es ein „Konstruktionsfehler“ ist?
Konstruktionsfehler eher nicht, mehr schlampigkeit im Design des VIC. Grey Dot hat jeder VIC mehr oder weniger. Must du mit leben. -
Konstruktionsfehler eher nicht, mehr schlampigkeit im Design des VIC. Grey Dot hat jeder VIC mehr oder weniger. Must du mit leben.
Ja, jeder C64C VIC der Assy250469 zumindest. Aber bei den alten Brotkasten 6569er VICs ist mir der noch in keiner seiner Revisionen begegnet. -
Interessanterweise emuliert VICE V2.4 sogar diesen Effekt mit der entsprechenden VIC II-Einstellung, allerdings nur die zyklus- und pixelexakte "x64sc" Version.
-
Mit "Rasterinterrupt" hat das allerdings wenig zu tun.
Es ist natürlich sinnig das auch zu emulieren, da es direkt vom C64 kommt (wenn).
http://csdb.dk/release/?id=82394 -
Hier die Erklärung woher die 'grey dots' kommen:
http://segher.ircgeeks.net/c64/plots/vic.html
Ist von jemand der Die shots zum Frühstück liest... Ich hab nur die Oszi-Bilder geliefert.
-
Bei den besseren Monitoren wie dem 1084S konnte man erkennen, daß es zum Teil auch nur halbe Pixel sind. Ich kann mir vorstellen, daß der VIC manchmal schneller ist, als der Bus und daher zunächst den Tristate als $ff interpretiert um dann anschließend im selben Taktzyklus noch den eigentlichen Wert nachzuschieben. Dieser Effekt wird vermutlich auch bei anderen Registern auftreten. Man könnte ja mal mit allen Registern experimentieren, die eine unmittelbare Auswirkung haben, alles was über DMA geht scheidet also schonmal aus. Mir vielen da Sachen ein, wie Sprite-Farben, Sprite-Priorität, doppelt breite Sprites, horizontal Scrollen und Grafikmodus Umschalten. Sowie die Multicolor-Bits für Sprites und Hintergrund, die dann auch die Kollisionsabfrage instabil machen könnten.
Mir ist auch aufgefallen, daß es unter Anderem vom Netzteil mit Abhängig ist. Durch Toleranzen haben die ja nie exakt 5V. Bei dem Netzteil mit der höheren Spannung verschwand dieser Schnee-Bug nach einigen Minuten, wenn ich Glück beim Einschalten hatte. Bei dem Netzteil mit der etwas niedrigeren Spannung, ist der Effekt praktisch immer zuverlässig vorhanden.
Das erinnert mich daran, daß es beim C128-Prototypen wohl auch einen spannungsabhängigen Fehler gab, und der deshalb beim Vorführen wohl auch bedenklich hochgedreht wurde. Ich weiß jetzt aber nicht mehr, wo ich das mal gelesen habe.
-
Das erinnert mich daran, daß es beim C128-Prototypen wohl auch einen spannungsabhängigen Fehler gab, und der deshalb beim Vorführen wohl auch bedenklich hochgedreht wurde. Ich weiß jetzt aber nicht mehr, wo ich das mal gelesen habe.
wahrscheinlich 64'er 1/94 & 2/94 -
Bei den besseren Monitoren wie dem 1084S konnte man erkennen, daß es zum Teil auch nur halbe Pixel sind. Ich kann mir vorstellen, daß der VIC manchmal schneller ist, als der Bus und daher zunächst den Tristate als $ff interpretiert um dann anschließend im selben Taktzyklus noch den eigentlichen Wert nachzuschieben.
Nicht ganz, siehe die von mir gepostete URL. Es ist der Precharge der Leitungen im VIC, der dafür verantwortlich ist.
Es liegt aber schon daran, daß die HMOS-VICs (und auch TED) schneller sind als die 656x-NMOS-VICs.
Zitat
Das erinnert mich daran, daß es beim C128-Prototypen wohl auch einen spannungsabhängigen Fehler gab, und der deshalb beim Vorführen wohl auch bedenklich hochgedreht wurde. Ich weiß jetzt aber nicht mehr, wo ich das mal gelesen habe.Das war aber nicht der VIC sondern der VDC, also der Video-Chip für die 80 Zeichen. Der hatte lange Probleme.