Beiträge von LogicDeLuxe im Thema „C64 mit bald defekten VIC?“

    Jetzt kann es ja nur der VIC oder auch die CPU sein.

    Wenn die Darstellung wild flackert, wie du schreibst, wird das wohl nicht die CPU sein. Da ist D7 auch in Situationen instabil, wo die CPU gar nicht beteiligt ist, nämlich, wenn der VIC sich Daten holt. Insbesondere beim Zeichen-ROM, kann die CPU gar keinen Einfluß nehmen.

    Ist der Inhalt fehlerhaft, schlägt auch das anschließende "Lookup" der Zeichendaten im Char-ROM fehl.

    Das erklärt die inversen Zeichen, aber nicht die Pixelfehler im Zeichen.

    Warum? Alle Fehlerbilder die bisher *beobachtet* wurden, passieren bei der Übertragung RAM->VIC. Reigster sind aber eine Übertragung CPU->VIC.

    Er hat Hänger beobachtet, was auf ein Raster-IRQ-Problem schießen könnte. Daher meine Vermutung, daß die Register auch betroffen sind.

    Um das zu bestätigen würde ich mal vorschlagen, zu prüfen, ob denn auch Sprites sporadisch um 128 Pixel verschoben dargestellt werden, denn das würde einen D7-Fehler von CPU zum VIC bestätigen. Sind die Sprites stets an der richtigen Stelle, sind die Register nicht betroffen.

    U. a. aus diesen Überlegungen ist ein Fehler im VIC (z. B. in dessen 40x12-Linebuffer) für mich wahrscheinlicher.

    Wenn der D7-Fehler auf alles schlägt, wohl eher nicht sowas spezifisches wie der Zeilenpuffer. Er macht sich mindestens an zwei verschiedenen Stellen bemerkbar, nämlich beim Lesen des Zeichensatzes, was sich dadurch bemerkbar macht, daß an etlichen Stellen das linke Bit fälschlicherweise gesetzt ist. Desweiteren führt er zum A11-Fehler, weil beim Lesen des Screen-RAMs der D7-Fehler dazu führt, das im Zeilenpuffer inverse statt normale Zeichen landen.

    Eben weil das zwei verschiedene Schaltkreise sind, und aufgrund der beschriebenen Hänger höchstwahrscheinlich auch die Register betroffen sind, muß der D7-Fehler schon vorher passieren. Entweder ist es die Datenleitung nach außen, oder es passiert bereits woanders auf dem C64-Board. Der Tipp mit dem Kältespray ist in diesem Fall sicher sinnvoll, um das weiter einzugrenzen.

    Fehler kommen auch bei Grafiken und Sprites vor. Mal wird ein Intro angezeigt und mal ist es nur Pixelmüll.

    Es kam auch vor, dass sich der C64 gefangen hat und dann wurde aus dem Pixelmüll ein Logo. Und die Musik lief auch wieder.

    Char-ROM kann man unter diesen Umständen wohl ausschließen.

    Wenn generell D7 nicht zuverlässig beim VIC ankommt, sind auch die Register davon betroffen, und da kann sich ein Programm durchaus komplett verabschieden, wenn sich die Raster-IRQs verheddern. Wahrscheinlich springen durch den Fehler auch Sprites um 128 Pixel nach rechts und/oder nach unten.

    Bit D7 kommt nicht richtig beim VIC an

    A11 scheint aber auch betroffen zu sein. Am "READY" sieht man deutlich, daß ganze Zeichenfolgen invers dargestellt werden.

    Um den Fehler weiter zu lokalisieren, würde ich mal testen, ob das auch bei Zeichensätzen im RAM, bei Grafiken sowie bei Sprites passiert.

    RAM-Defekt halte ich für unwahrscheinlich. Bei so wackeligem Verhalten, würde wohl keine Software mehr laufen.

    Wenn es nur beim Char-ROM passiert, dürfte es wohl der ROM-Chip oder D7 und A11 in dessen Nähe sein. Wenn es nicht aufs Char-ROM begrenzt ist, könnte es MMU, VIC, oder irgendwo dazwischen sein.