Dieses CPLD-Update ist ausschließlich bei den ersten ausgelieferten Ultimate64 Boards bis Seriennummer #540 notwendig, die noch mit der ersten CPLD Version (1.0) ausgeliefert wurden. Mit diesem Update (1.2) wird ein Bug gefixed, der dazu führte, dass Joystick und Tastaturabfragen einiger Spiele nicht richtig funktionierten. Als Beispiel wird hier "Buggy Boy" erwähnt, was dem Paket zum Testen (Vorher/Nachher) beiliegt.
Idee und Funktion:
Das Easyflash3 und die Ultimate64 verwenden beide den gleichen CPLD (Xilinx XC95144XL). Jedoch besitzt nur das Easyflash3 einen Mini-USB-Anschluss zum direkten Updaten der Firmware.
Die Idee war geboren, den CPLD-Programmer vom Easyflash3 für die U64 zu nutzen. Glücklicherweise braucht man beim Easyflash3 nur den 4-fach Jumperblock entfernen und die vier Leitungen zum Programmieren stehen damit potentialfrei zur Verfügung. Die Masse-Verbindung erhält man durch das Einstecken des EF3 in den Expansionsport.
Der Programmiervorgang an sich bleibt dadurch unverändert.
Risiko:
Auch wenn es sehr unwahrscheinlich ist, das etwas schief läuft. Das Risiko trägt jeder Benutzter selbst. Also bitte vorher selbst das Risiko/Nutzen abschätzen.
Vorbereitung:
Als Vorbereitung sollte man man ein normales Firmwware-Update für das Easyflash3 durchführen, um den USB-Treiber und das Mini-USB-Kabel zu Testen und einen funktionierenden USB-Port am PC zu Finden.
Ein erfolgreicher Flashvorgang endet mit der Meldung <<< All TDO outputs matched to the expected values! >>>
Schritt für Schritt-Anleitung:
1.) Vier Dupont-Leitungen (oder ähnliches) mit einer Länge von mindestens 20cm vorbereiten. (weiblich zu weiblich, also beide Seiten sind Buchsen)
2.) U64 ausschalten, Gehäuseoberschale der U64 abnehmen, Tastatur abstecken, (optional den rechten Tastaturhalter entfernen)
3.) Easyflash3 öffnen und den Jumperblock entfernen. Danach das Easyflash3 in den Expansionsport des U64 stecken.
4.) Die vier Leitungen verdrahten (siehe Bild).
5.) USB-Kabel verbinden (EF3 und PC) und Ultimate64 einschalten.
6.) Am PC die Datei u64cpld12.svf aus dem Anhang in das Verzeichnis von easp kopieren.
7.) Die Zeile easp -p 0x8738 -v u64cpld12.svf in der Kommandozeile ausführen. Der Programmvorgang startet und dauert ca. 40 Sekunden.
8.) Wenn die Meldung <<< All TDO outputs matched to the expected values! >>> kommt, hat alles geklappt.