Servus ...
Ich hab mal ein wenig am "Dead Test" herumgeschraubt. Viel ist es nicht, ein wenig Kosmetik usw., aber: Der Source Code liegt jetzt vor und steht für eigene Erweiterungen zur Verfügung. Dem ZIP liegt ein kurzes Textfile bei, das ich hier (unten) auch nochmal reinstelle, damit sollte alles gesagt sein. Und zwei Screenshots habe ich auch noch, siehe unten.
Das Ding ist vermutlich weder bugfrei noch fertig. Es ist jetzt einfach mal so, wie es ist. Wenn jemand Fehler findet versuche ich gerne, diese zu beheben. Wenn es jemand intensiv testet wäre ich über eine kurze Rückmeldung froh.
Gruß
kinzi
[EDIT]: Hier der Link direkt zur Version 005 des Kinzi Dead Test
------------------
C-64 Dead Test Rev 781220 kinzi 002
Ich habe das originale C-64 DEAD TEST REV 781220 mit dem "WFDis" Disassemler (https://www.white-flame.com/wfdis/), den Code weitgehend kommentiert sowie einige Dinge umgestellt (Strings, Tabellen, Zeichensatz usw.), ans ACME-Format angepasst und (hoffentlich einige Dinge verbessert.
Ich bin weder ein ACME-Experte noch ein begnadeter Programmierer, daher wird vermutlich vieles schöner oder einfacher zu lösen sein, auch weil das mein erstes "Projekt" ist, für das ich ACME verwendet, bzw. überhaupt einen Assembler, denn bisher habe ich Assembler immer nur im Monitor gecodet. Ich bitte also um Nachsicht.
- Die Rahmenfarbe wird beim zweiten Befehl (nach dem initialen SEI) auf hellgrau gestellt, also so früh wie möglich. Wenn die CPU den Reset-Vektor lesen kann und startet, dann aber nach ein paar Befehlen crasht bleibt der Rahmen (und damit der Hintergrund) hellgrau. In der Orioginalversion ist er zu diesem Zeitpunkt schwarz - das ist der Standardwert des VIC beim Einschalten.
- Die Rahmenfarbe wechselt beim initialen RAM-Test auf türkis. (In der originalen Version bliebt der Bildschirm hier ebenfalls schwarz).
- Der Zeichensatz des Originals ist schlecht lesbar, vor allem die Ziffern. Ich habe den originalen C-64-Zeichensatz eingebaut.
- Der Sound-Test spielt nun alle vier Wellenformen inkl. "Rauschen", und zwar in der "richtigen" Reihenfolge (Dreicke, Sägezahn, Rechteck, Rauschen).
- Trifft der RAM-Test auf Fehler und wirft BAD neben den IC-Bezeichnungen aus, wird in eine Endlosschleife gesprungen, auch bereits bei der Original-Version. Jetzt wird in dieser Endlosschleife die Rahmenfarbe durchgerollt, wie es das Easy Flash 3 auch macht, wenn es keinen Reset auslösen konnte.
- Der Bildschirmaufbau wurde etwas überarbeitet, es werden nun die Bezeichnungen der Datenleitungen neben den IC-Namen angeführt, ebenso wie die (abweochenden) IC-Numemrn der 250466 und 250469; dies erleichtert Reparaturen. Tests mit Ergebnis "OK" erscheint dieses nun in grün.
- Am TAPE-Port können zwei Low-Current-LEDs, jeweils an "MOTOR" und "SENSE" angeschlossen werden, über jeweils einen Widerstand von mindestens 1 kOhm zum Schutz des I/O-Ports der CPU. Die LEDs wechseln ihren Status bei jedem Update der Uhren-Anzeige rechts unten, also so ca. alle 20 Sekunden. Außerdem blinken sie mit dem Bildschirm mit, wenn beim initialen RAM-Test ein Fehler festgestellt wird. Das ist vor allem auf Rechnern mit kaputter Bildschirmausgabe interessant. Das Check64 V2.0 von GMP aus dem Forum64 wird diese LEDs voraussichtlich bereits mitbringen.
Macht mit dem Source-Code, was ihr wollt (ist großteils eh nicht meiner :-), aber schmückt euch nicht damit und "gebt credits".
kinzi, 2019-11-18
------------------