C64 Mal schwarzes Bild mal bunte Kacheln

Es gibt 306 Antworten in diesem Thema, welches 28.274 mal aufgerufen wurde. Der letzte Beitrag (21. Juni 2021 um 20:43) ist von Fepo.

  • Ein lila "OK" ist definitiv falsch.

    Aha ... OK ... YEP ... also statt $02 (Rot) ein $04 (Violett).

    @Elektrofuxx ... immer lila bzw. violett im DEAD Test ... oder wechselt da die Farbe auch mal?

    Das Ergebniss ist hier immer gleich und läuft ohne absturtz durch.

  • Ein lila "OK" ist definitiv falsch.

    Aha ... OK ... YEP ... also statt $02 (Rot) ein $04 (Violett).

    @Elektrofuxx ... immer lila bzw. violett im DEAD Test ... oder wechselt da die Farbe auch mal?

    Das Ergebniss ist hier immer gleich und läuft ohne absturtz durch.

    Das bedeutet dann aber, dass es irgendwo einen Kontakt geben muss zwischen

    0000 0010

    0000 0100

    d.h. D1 und D2.

  • Der Fehler deutet auch auf Bit 0 ... violett = 4, grün = 5.

    Dass er nur manchmal auftritt, heißt entweder, dass nur manche RAM-Zellen defekt sind (spricht dafür, weil immer die gleichen Positionen betroffen sind), oder dass er Fehler an der Datenleitung nicht immer auftritt / adressabhängig ist.

  • Doch, grün ist OK, das habe ich so gemacht. OK ist grün, BAD ist rot.

    Ja ... ist denn schon Bundestagswahl? Gib's zu ... du hattest da schon einen Hintergedanken ... :D!

    täTÄÄÄÄ...... 🙄🤦‍♂️

    Arcade: Twinliner, Fashion Vision,
    "Cosmic Guerilla" cocktail table
    Pins: Scared Stiff + Getaway
    C64, C65, C66, Gammel+Mist...

  • Rot wechselt doch nach Violett ... d.h. Bit 1 und Bit 2?

    Nein, grün wechselt nach violett. Er hat violette "OK", und die müssten grün sein.

    Passt auch mit den PEEKs von oben zusammen.

    Ja ... ist denn schon Bundestagswahl? Gib's zu ... du hattest da schon einen Hintergedanken ... :D !

    Da muss ich dich enttäuschen, wie du weißt bin ich aus AT und deutsche Politik interessiert mich schon seit ein paar Jahren nicht mehr.

  • Nein, grün wechselt nach violett. Er hat violette "OK", und die müssten grün sein.

    Klar ... stimmt ... $05 nach $04.

    0000 0101

    0000 0100

    ... dann D0!!

    Klar ... ich :facepalm:.

    Ich bekomme gerade einen violetten Albtraum ... :emojiSmiley-166:.

  • Und wenn man jetzt einmal die gesockeltes RAMs durchtauscht?

    Commodore C64, C64 II, Atari 1040 ST, Atari 1040 STF, Atari Falcon 030, Atari Portfolio, Ender V3 Neo V2, Amiga 500 & Gotek

    Bitte melde dich an, um diesen Link zu sehen. Status: unterwegs

    "NUR" das Diagnose Set Harness + 8in1 Diag Modul zum Verleih... Status: ... verfügbar

    Wer das Projekt unterstützen möchte, kann sich gerne per PM melden :-)

  • @Elektrofuxx ...

    wärest du bitte so nett?

    A9 05 8D 00 04 8D 00 D8 AD 00 04 8D 01 04 AD 00 D8 8D 01 D8 4C 00 10

    THX! :verehr:

    Ich hoffe auf 2 violette ... ääh ... grüne EE. :umfall:

  • @Elektrofuxx ...

    wärest du bitte so nett?

    A9 05 8D 00 04 8D 00 D8 AD 00 04 8D 01 04 AD 00 D8 8D 01 D8 4C 00 10

    THX! :verehr:

    Ich hoffe auf 2 violette ... ääh ... grüne EE. :umfall:

    Zwei grüne EE´s sinds geworden und Statisch.

  • Und wenn man jetzt einmal die gesockeltes RAMs durchtauscht?

    Hab ich vorher gemacht, hat aber leider auch nichts gebracht.

  • Die RAMs sind nicht das Problem, der Speichertest lief ja einwandfrei.

    Gehst Du den jetzt immer noch vom Color-RAM aus?

    Den würde ich den heute / morgen mal tauschen.

  • Ich hab mir mal die Sourcen angeschaut ... das Diag ist wirklich buggy - wenn das Color RAM als defekt erkannt wird, springt es zur Ausgabe der defekten RAM-Bausteine(!), was völliger Quatsch ist. Die Anzeige des Diags in diesem Fall hier ist also normal, das RAM ist nicht defekt und zu 99,9 % ist es einfach das Color-RAM.

    Keine Ahnung, was die Diag-Programmierer da geritten hat?!

  • Ich werd das denn mal machen.

    Weis aber noch nicht ob ich das noch heute mache oder morgen früh.

    Werde mich den melden.

  • Hier noch nachgestellt in VICE:

    Bitte melde dich an, um diesen Anhang zu sehen.

    Ich habe während des Color-RAM-Tests den Monitor aufgerufen und das Byte, das gerade getestet wurde verändert - es wird kein COLOR RAM BAD ausgeworfen, aber die normalen RAMs werden angemeckert.

  • Da ist richtig Quatsch im Code ...

    Bei einem Fehler im Color-RAM-Test wird nach $88D1 gesprungen. Dort wird das Pattern, bei dem der Fehler auftrat, in $08 gespeichert und dann nach $83C5 verzweigt.

    Dort wird geprüft, ob eines der RAMs schon "BAD" dortstehen hat - wozu auch immer. Ist das so, wird nach $8400 verzweigt, wo ein MMN unnützes PLA ausgeführt wird, das dem folgenden RTS eine falsche Rücksprungadresse hinterlässt.

    Dasselbe passiert auch, wenn kein "BAD" gefunden wird und statt bei $8400 bei $8402 weitergemacht wird - wieder ein PLA ohne Sinn, dann werden die "BADs" auf die RAMs verteilt und am Schluss soll wieder per RTS nach $88D8 (bzw. dahinter) zurückgekehrt werden, was wegen des falschen PLAs und daher falscher Rücksprungadresse auf dem Stack auch in die Binsen geht.

    Zurückgesprungen wird also irgendwo hin - das erklärt, warum sich das Ding manchmal aufhängt und manchmal einfach irgendwo weitermacht.