Nein Original DesTest Switch max ohne Modifikation.
Nach PLA Tausch läuft der Test fehlerlos durch, kein RAM Fehler
Das sagt weniger über PLA aus als du denkst, es sagt eher aus das das original DesTestMAX-Switch design sehr fehlerhaft ist.
So, ich bin einen großen Schritt weiter: A0 war auf der Platine direkt am Lötauge unterbrochen.
Jetzt scheint noch PB4 und NMI zu zicken, vermutlich auch irgendwo unterbrochen.
Schade, dass ich den DeadTest von Kinzi nicht nutzen kann, GAME während des Betriebs zu ändern lässt sich mit KFF nicht simulieren und ich hatte kein kleines EPROM mehr vorrätig, nur EEPROMS ..512 oder ..Cxx.
Ich verstehe nicht was Ihr hier für Probleme habt.
Mit KFF ist zum derzeitigen Stand nicht geeignet als Diagnose Cartridge zumindest nicht für "tote" Geräte die wiederbelebt werden sollen.
Will ich testen ob einer der CIAs eine kleine Make hat und sonst läuft alles dann sollte es gehen.
Warum ist das so? Es liegt an der Firmware:
Please login to see this link.
Es handelt sich um Software definiertes Cartridge, und es arbeitet mit einem PHI2 offset um das richtige Timing zu treffen.
Man kann dieses zwar beeinflussen aber das ist eigentlich nur an einem funktionstüchtigen System sinnvoll machbar.
Leider ist die Firmware nicht soweit, das das Modul das C64 Timing ausmisst die notwendigen Werte selbst ermittelt oder ein Diagnose Log auf SD-Karte schreibt.
Im fall einer positiven Ausmessung sollte es den C64 neustarten und erneut testen.
Dieses würde zwar den Start um 1-2 Sekunden verlängern aber es würde zum einen die manuelle Calibration überflüssig machen und so einen Diagnosemodulbetrieb ermöglichen.
Einige C64 driften mit der Zeit enorm insbesondere defekt Geräte.
Daher müsste das Timing z.B. 1x in der Minute überprüft werden und ggf. nachjustiert werden.
Da die LED des KFF ansteuerbar ist sollte es möglich sein dem Benutzer durch blinke darauf aufmerksam zu machen das etwas nicht stimmt.
Ich denke diese Dinge liegen alle im Bereich des möglichen aber Kim oder jemand anderes müsste sie umsetzen.
Vom DesTest gibt es auch eine Max und Full version die man getrennt flashen kann.
Die Umschaltung ist eigentlich nur ein nicht unbedingt notwendiges Komfortmerkmal.
Wenn du kinzi's Test ohne Umschaltung laufen lässt testet der nur 4K RAM aber auf den Rest hat das keine Auswirkung.
Wenn Du das den Rest des RAMs ebenfalls testen willst machst du das halt in einem zweiten Durchlauf mit einer geeigneten Version.
Das Du einen Testharness besitzt besitzt du garantiert auch mehr als einen C64.
Außerdem hast du ein Oszilloskop.
Da der C64 CIAs für die Tastatur einsetzt und eine ideale 8x8 Matrix hat gibt es leider auch eine Besonderheit der Tastaturscan kann in beide Richtungen erfolgen.
So lange das Kernal ROM genutzt wird kann man von einer bestimmten Richtung ausgehen. für alles andere aber eben nicht.
Ich habe mir die Checks die den Harness benutzen nicht im Detail angesehen, insbesondere ob diese aus beiden Richtungen scannen.
Wenn Du mit dem Oszilloskop nicht per Du bist solltest du auf jeden fall einen funktionierendes C64 Board als Referenz nehmen um die korrekte Einstellung (Timebase, Amplitude und Trigger)
etwas sichtbar macht was du dann mit dem Fraglichen Board vergleichen kannst.
Die Kernal ROM Routine liegt bei $EA87, sie schreibt die zu scannende Zeile (PB) nach $DC00 und fragt über $DC01 ab in welchen Spalten (PA) Tasten gedrückt wurden.
Also sollte man auf Port PB ein durchlaufendes Bitmuster sehen bzw. eine periodische Aktivierung.
Bei einem Test ROM kann das durchaus umgekehrt sein, oder im Idealfall sogar wechseln.
Im ausgeschalteten Zustand solltest du mit einem Modernem Multimeter die Verbindungen zum Tastaturanschluß und den Joystick Ports einfach durchmessen können.