Creopard header Logo

Unterstüzen Sie dieses Projekt mit Ihrer Spende

Herzlichen Glückwunsch,

Ihr Werbeblocker funktioniert!

Bitte deaktivieren Sie Ihren Werbeblocker für diese Seite,
um kostenlose Dienste weiterhin zu ermöglichen.

Ultimate 64, der Commodore 64 Ersatz - Einrichtung, Hinweise & nützliche Funktionen

Zuletzt geändert: 23.05.2022 | Tags: , , |

Der Ultimate 64 ist ein toller Ersatz, wenn man seinen echten C64 schonen möchte.

Was ist ein "Ultimate 64"?

In erster Linie ein vollwertiger C64 auf FPGA-Basis:
(Auszug)

  • Reimplementierung eines kompletten C64
  • Hardware-FPGA-Implementierung aller C64 Ports und der elektronischen Architektur
  • Nahezu 100%ige Kompatibilität mit Standard-C64s
  • Aktualisierbare Firmware
  • Volle Unterstützung für alle Standard C64 Peripheriegeräte
  • SID 6581 und 8580 werden voll unterstützt
  • Standard RGB-Videoausgänge DIN und HDMI
  • Volle PAL-und NTSC Unterstützung, Luma- und Chroma-Signale getrennt
  • Standard C64/128 User Port verfügbar über on-board Stiftleiste
  • 1x Ethernet 100Mbps Anschluß
  • 3x USB 3.0 Anschlüsse (2x extern, 1x intern)
  • Reset/Menü-Tasten

Anbei ein Sammelsurium an Informationen für den Ultimate 64:


Da im Lieferumfang des Ultimate 64 nur das Mainboard enthalten ist, sollte man es in ein leeres C64 Gehäuse verpflanzen. Das ist allerdings optional, da der Ultimate 64 auch mit einer USB-Tastatur betrieben werden kann.

Hier sieht man einen "Ultimate 64 Elite v1.4" in einem geöffneten C64 Brotkasten-Gehäuse. Zusätzlich bestückt sind hier noch ein optional bestellbarer Lautsprecher (zur Emulation der Diskettengeräusche), sowie ein gesockelter original SID-Chip "6581 3284" R3 von 1984 (alternative SID Chips, wie z.B. "ARMSID" sind ebenfalls möglich). Ohne vorhandenen SID-Chip wird der vom Ultimate 64 integrierte "UltiSID" benutzt.
Der Ultimate 64 kann auch in ein C64 II Gehäuse eingebaut werden, braucht dann aber noch spezielle Abstandshalter für die Tastatur.

u64_14_2

Vergleich: Alter "C64" gegen Neuen "U64":

Ultimate 64 (links) im Vergleich zu einem echten Commodore 64 (rechts) mit ASSY No. 250407 Rev. B jeweils mit Heatspreadern auf den Chips, die in der Regel sehr warm werden.

Ultimate 64 gesteckter SID "MOS 6581 3284" und Commodore 64 gesteckter SID "MOS 6581 3684".
Der Zahlenblock nach 6581 gibt in der Regel den Datecode der Produktion des SID Chips an, z.B. "3284" entspricht der 32. Woche des Jahres 1984.

u64-c64

Firmware-Updates:

Da mit neuen Firmware-Releases neben Verbesserungen auf neue Features bereitgestellt werden, sollte man die Firmware immer auf dem aktuellsten Stand halten.
Die Firmware entpacken und auf einen USB-Stick kopieren. Den Ultimate 64 normal booten und mit dem Dateibrowser im Ultimate-Menü (via Power-Button) nach der entpackten Firmware-Datei suchen. Die Erweiterung für den U64 ist die Erweiterung ".u64". Gehen Sie mit den Cursortasten auf die entsprechende Datei und drücken Sie RETURN, um das Kontextmenü aufzurufen. Wählen Sie "Run Update" und das Update-Programm wird geladen und gestartet.

Initiales Setup und Einrichtung:
Funktionen der Power-Taste / MultiButton:
Funktion Beschreibung
Einschalten Wenn das Gerät ausgeschaltet ist, drücken Sie die Taste kurz, um es einzuschalten.
Ausschalten Drücken Sie die Taste 4 Sekunden lang, um das Gerät auszuschalten.
Reset Drücken Sie die Taste etwa 1 Sekunde lang, um einen Reset durchzuführen.
Menü Drücken Sie kurz auf die Taste, um das Menü Dateiauswahl (Ultimate) aufzurufen.
Freeze Halten Sie die Taste gedrückt und tippen Sie kurz auf die Taste RESTORE, um die Einfrierfunktion der ausgewählten Utility Cartridge aufzurufen.
Config Reset Drücken Sie bei ausgeschaltetem Gerät die Taste RESTORE und halten Sie sie gedrückt. Schalten Sie dann das U64 durch kurzes Drücken der Taste ein.
 
Flashen der notwendigen ROM-Dateien (KERNAL, CHARGEN und BASIC) am Ultimate 64:

Das "Betriebssystem" des C64 bedindet sich in diesen 3 Dateien, die zum Betrieb zwingend erforderlich sind. Diese können hier heruntergeladen werden und dann mit einem FAT32-formatierten USB-Stick auf den Ultimate 64 übertragen werden.

die ROM-Dateien kann man entweder aus den Quelltextverzeichnis des VICE-Emulators nehmen

oder direkt von http://www.zimmers.net herunterladen (hier mit der Endung ".bin"):

  1. kernal.901227-03.bin (8 kB)
    This 8-kilobyte 2364 ROM is the third and essentially last revision of the Commodore 64 KERNAL. It is the most widely spread version.
  2. characters.901225-01.bin (4 kB)
    The character generator ROM
  3. basic.901226-01.bin (8 kB)
    Commodore 64 BASIC V2. The first and essentially only revision, located at $A000-$BFFF.

 

Spiele und Programme am Ultimate 64 laden:

Idealerweise wird man einfach einen USB-Stick anstecken und kann dann über das kurze Drücken auf den Multibutton darauf zugreifen.
Die Navigation in der Ordnerstruktur auf dem USB-Stick erfolgt dabei über die RETURN Taste.

Die häufigsten Dateiendungen sind dabei:

Dateiendung Beschreibung
D64 Image von 5,25 Zoll Disketten von 1541 Floppys
T64 Tape Image: Container für PRG (kein echtes Diskettenimage)
CRT Image von Expansionsport-Modulen
D81 Image von 3,5 Zoll Disketten von 1581 Floppys

Bei D64 Dateien kann man direkt mit RETURN in das Image springen und mit der Option "Run Disk" das Spiel laden und ausführen. Die gleiche Funktionalität bekommt man auch, wenn man mit "Mount Disk" das Image aktiviert und im BASIC Eingabescreen den Befehl LOAD"*",8,1 eintippt und mit RETURNbestätigt.

Bei T64 Dateien navigiert man mit der RETURNTaste so lange weiter, bis man eine PRG-Datei sieht, die man dann mit der Option "Run" laden und ausführen kann.

Bei CRT Dateien navigiert man mit der RETURNTaste weiter bis man den Eintrag mit ".crt" sieht und kann diesen mit der Option "Run Cart" ausführen.

Bei D81 Dateien sprint man auch mit RETURNin das Image, bis man den Eintrag mit ".d81" sieht. Hier kann man das Image allerdings nicht direkt mounten oder laden, sondern man muss mit der CURSOR-RECHTS Taste erst den Disketteninhalt aufrufen und kann sich dann eine Zeile aussuchen, die geladen werden soll.

 

Kein Ton am Fernseher / Monitor? Im Ultimate 64 von DVI auf HDMI umschalten:

Im Menü -> F2 -> "U64 Specific Settings" -> "Digital Video Mode" von "DVI" auf "HDMI" umstellen und neu starten.

 

Aktuelle Konfiguration betrachten

Mit der Taste F4 kann man sich jederzeit die aktuellen Einstellungen (System Info page) anzeigen lassen.

 

Ultimate 64 Tastaturbelegung bei Verwendung einer USB-Tastatur:

Wo liegt RUN/STOP oder RESTORE auf einer USB-Tastatur? Die folgende Grafik verrät es.

u64_usb_tastatur-belegung

 

Vorsicht beim Ein-/Ausstecken von Modulen am Modulschacht:

Durch unvorsichtiges Einstecken der Module können sich die Pins des Modulports verbiegen.

Einige Modulsteckplätze der Ultimate 64 können keine Module ohne V-förmig abgeschrägte Leiterplatten aufnehmen. Seien Sie also vorsichtig mit diesen Modulen, sie können die Stifte am Rand des Modulschachts beschädigen (verbiegen).

Mehr Info unter: https://www.tsb.space/bl0g/ultimate64-cartridge-slot-problem/

 
Joystick Ports wechseln ohne umzustecken (nur Ultimate 64 Elite):

Im Menü die "Commodore-Taste" C= und J drücken, damit die Joystick Ports vertauscht werden.

 

Ultimate64 Bild und Ton an einem Rechner im Netzwerk senden:

Mit der Firmware-Version 1.18 für das Ultimate64-Board ist die Stream-Funktion dazugekommen. Mit dieser ist es möglich, Bild und Ton an einem Rechner im Netzwerk zu senden. Eigentlich sollte dies zu Analyse/Debug-Zwecken dienen, doch es ergibt sich ein wesentlicher Vorteil für den Anwender, da auf diese Weise Pixelgenaue Aufnahmen eines Programmes/Spieles/Demo erstellt werden können.

Am Ultimate 64 notwendige Einstellungen:

Im Wesentlichen muss man am Ultimate 64 mit "Start VIC Stream" die IP Adresse angeben, an der der Video-Stream geschickt werden soll. An der Empfangsstelle muss ein entsprechendes Programm laufen, dass den Stream entgegen nehmen kann.

Programm(e) zum Empfangen des Audio/Video Streams am Remote PC:

 

USB-Joystick, XBOX-Controller oder USB-Maus am Ultimate 64 betreiben (via MouSTer):

Aktuell (Stand Mai/2022) ist es leider nur möglich, USB-Sticks oder eine USB-Tastatur am Ultimate 64 zu betreiben. Andere USB-Geräte wie z.B. USB-Gamepads oder USB-Mäuse kann man zwar anstecken, aber sie bleiben ohne Funktion. Alte DB9-Joysticks und andere Peripherie können natürlich an einem der beiden DB9-Anschlüsse betrieben werden.

Um dennoch USB-Joysticks, -Pads und Mäuse am Ultimate 64 benutzen zu können muss man einen kleinen Umweg gehen: den "MouSTer":

Der MouSTer ist ein USB zu DB9 Adapter, mit dem man auf dem Ultimate 64, Amiga, Commodore 64 oder dem Atari eine USB-Maus oder USB-Joystick betreiben kann.

Für den Ultimate 64 muss der Mouster über die "MOUSTER.INI" Datei noch entsprechend konfiguriert werden.

#1 Firmware-Update:

1. Auf einen leeren USB Stick die aktuelle Firmware 3.xx.xxxx von http://jil.guru/mouSTer/ oder https://github.com/willyvmm/mouSTer/releases herunterladen, entpacken und direkt ins Rootverzeichnis kopieren.

2. Einen leeren "MOUSTER" Ordner erstellen, ohne MOUSTER.INI. (Wenn MOUSTER.INI und MOUSTER.FW gleichzeitig vorhanden sind, wird die .INI bevorzugt und kein Firmware Update gemacht!)

3. Den USB-Stick in den MouSTer Adapter stecken und an den DB9-Stecker des

4. Diese Kombination dann am laufenden Ultimate 64 in den DB9-Anschluss einstecken und ein paar Sekunden für das Firmware Update warten.
Es wird auch automatisch eine MOUSTER.INI Datei erzeugt, in der neben den aktuellen Konfiguration auch ganz am Anfang der Datei die Firmware-Version ersichtlich ist.

#2 Konfigurations-Update:

5. Dann am PC die neue MOUSTER.INI im MOUSTER Ordner per Editor aufrufen und überprüfen, ob im Kopf auch wirklich die neue Firmware Revision 3.xx.xxxx steht. Dann hat das Update geklappt.

6. In der .ini selber dann folgende Einstellungen übernehmen:

[mouster]
mode=01

[mouse]
type=02

7. Dann den USB Stick wieder im laufenden Betrieb an den mouSter Adapter stecken. Anschließend wird die neu editierte MOUSTER.INI hochgeladen.


Nun sollte es funktionieren.
Prüfen: In der Anleitung stand, das Firmwareupdate gehört ins MOUSTER Verzeichnis. Damit lief es nicht, es muss ins Root Verzeichnis.

Mouster-Blink Codes:

Der MouSTer signalisiert seinen Zustand durch den MORSE CODE, einfach durch Blinken der LED.
Liste der möglichen Meldungen:

  • Sehr schnelles Blinken:
    - Bootloader ist aktiv und wartet auf das USB-Laufwerk mit einer neuen Firmware.
    - Wenn das USB-Laufwerk nicht innerhalb von zwei Sekunden erkannt wird,
    wird das Hauptprogramm ausgeführt.
  • Normales Blinken:
    - der mouSTer ist bereit und wartet auf ein USB-HID-Gerät (Maus, Gamepad usw.).
  • HeartBeat:
    - zwei schnelle Blinksignale und eine lange Pause - der mouSTer ist aktiv und betriebsbereit.
  • SOS: <... --- ...> Kritisches Problem ist aufgetreten.
    Es ist nicht möglich, diesen Zustand zu verlassen. Bitte schalten Sie den MouSTer aus.
  • E: <.> Ein Fehler ist aufgetreten. Entfernen Sie das USB-Gerät | Überprüfen Sie die Syntax der INI-Datei.
  • R: <.-.> Vorgang erfolgreich abgeschlossen. Entfernen Sie das USB-Gerät.
  • D: <-..> Debug-Daten erzeugt. Entfernen Sie das USB-Gerät.

 

Kopieren von echten Disketten von einem Floppylaufwerk (z.B. 1541) auf einen USB-Stick mit "UltiCopy":

Um ein D64-Image einer echten Diskette zu erstellen, sind folgende Schritte notwendig:

  1. Anschließen eines 1541-Floppylaufwerk und eines USB-Sticks an den Ultimate64
  2. Deaktivieren des Internen Laufwerks ("Device 8"), so dass automatisch das echte Floppylaufwerk verwendet wird
  3. zum USB Stick wechseln und F5 drücken und im folgenden Popup "UltiCopy 8" auswählen.
  4. Die Diskette wird eingelesen (symbolisiert durch "*" auf dem Bildschirm. Ein "-" bedeutet einen Lesefehler.)
  5. Abschließend wird gefragt unter welchem Dateinamen man das D64 Image speichern möchte.

 

Setzen der RTC-Uhr im Ultimate 64:

Um von erzeugten Dateien auf dem Ultimate 64 den korrekten Zeitstempel zu bekommen, kann man das Datum und die Uhrzeit setzen: Im Menü -> F2 -> "Clock Settings".

 

Spiele und Programme über eine FTP-Verbindung übertragen

Im Hauptmenü ist normalerweise die IP-Adresse des Ultimate 64 direkt ersichtlich, wenn es mit dem lokalen Netzwerk verbunden ist und über DHCP automatisch eine IP-Adresse vom Heimrouter zugewiesen wurde. Mit dem Eintrag "Link Up" wird angezeigt, dass eine aktive Verbindung besteht.
Darüber hinaus muss auch ein USB-Stick angesteckt sein, auf den die Dateien gespeichert werden können.

Auf dem PC, von dem aus die Datein zum Ultimate 64 übertragen werden sollen, wird ein FTP-Client (z.B. "FileZilla") benötigt. Hier erstelle man einen "neue Verbindung" und trägt dabei die IP-Adresse des Ultimate 64 ein. Ein Benutzername oder Passwort ist dabei nicht notwendig bzw. kann mit Dummyeinträgen befüllt werden.
Bei einer erfolgreichen Verbindung sieht man dann auf der Seite des Ultimate 64 den vorher angesteckten USB-Stick, auf den nun die Dateien direkt übertragen werden können.

 

Diskettenwechsel während eines Spiels (bei Spielen mit 2 oder mehr Disketten):

Zunächst das Spiel ganz normal laden. Bei der Aufforderung, die nächste Diskette einzulegen muss man den MuliButton kurz drücken um ins Ultimate 64 Menü zu gelangen. Dort dann die nächste Diskette markieren und mit RETURN im folgenden Kontextmenü die Option "MOUNT DISK" auswählen. Damit ist nun die ausgewählte Diskette im Zugriff und dann Spiel kann jetzt darauf zugreifen.

Mit einer USB-Tastatur, die mit dem Ultimate 64 verbunden ist, kann auch über die Tastenkombinationn CTRL + D die Diskette direkt gewechselt werden. Dazu muss allerdings die Bezeichnung der Diskettenimages fortlaufend numeriert sein, z.B.: "Spiel_Disk1.D64", "Spiel_Disk2.D64", usw.

 

Hyperspeed Kernal im Ultimate 64 aktivieren:

Ab der Firmware version "3.9 / Core 1.37" ist ein alternativer Kernal mit sogenanntem "Hyperspeed" verfügbar. Dieser kann Programme/Spiele 500x schneller laden als der herkömmliche 1541-Modus. Wo die 1541 z.B. rund 2 Minuten für eine Programm benötigen kann, sind es bei "Hyperspeed" nur Sekundenbruchteile, siehe https://www.obliterator918.com/benchmarking-the-ultimate-64-hyperspeed-kernal/ für Geschwindigkeitsvergleiche.

Aktivierung von Ultimate 64 Hyperspeed:

  1. In der ZIP-Datei der jeweiligen Version befindet sich im Verzeichnis "/roms" die Datei "kernal.bin", die den "Ultimate64 Kernal beinhaltet. Diese Datei muss auf einen USB-Stick kopiert und anschließend im Ultimate 64 installiert werden.
  2. Navigieren Sie im Dateibrowser des Ultimate 64 zur Datei "kernal.bin", wählen Sie sie aus und drücken sie RETURN. Anschließend muss der Menüpunkt "Flash as Alt. Kernal ROM" ausgewählt werden, damit der "Alternate Kernal" mit dieser Datei geflasht wird.

  3. Mit der Taste F2 in die Einstellungen wechseln und in den Menüpunkt "C64 and Cartridge Settings" springen.
    Hier die folgenden Einstellungen tätigen:
    - "Cartridge" auf "None"
    - "Cartridge Preference" auf "Internal"
    - "Alternative Kernal" auf "Alternative"
    - "Command Interface" auf "Enabled"

    u64-hyperspeed
  4. RUN/STOP Taste zum Speichern der Einstellungen und "Save changes to Flash" mit "Yes" bestätigen.

  5. Reboot durchführen
  6. Hat alles geklappt, meldet sich das Basic nicht mehr wie ursprünglich mit:
    **** COMMODORE 64 BASIC V2 ****

    sondern jetzt mit:

    **** ULTIMATE 64 BASIC V2 ****

Ab jetzt kann man Programme/Spiele wie folgt laden:

Normalerweise ist der "Software IEC" auf "10" gesetzt, aber um das gegenzuprüfen, muss man in den Einstellungen im Menüpunkt "Software IEC Settings" gehen und die Option "Soft Drive Bus ID" vergleichen.

  1. Navigieren Sie im Menü zum Diskettenimage, z.B.: D64, D71, D81 oder DNP
  2. Gehen Sie mit dem Cursor nach rechts in das Image (bis man den Inhalt bzw. die Verzeichnisliste sieht)
  3. Drücken Sie F5, dann "Software IEC", dann "Set dir here".
  4. Beenden RUN/STOP

Der neue Ultimate 64 Kernal kennt nun auch den Basic-Befehl "$" (ohne Anführungszeichen), mit dem man sich schnell den Verzeichnisinhalt einer gemounteten Diskette ansehen kann.

Laden kann man das nun z.B. mit:

LOAD"*",10,1

 

Anleitung zur Änderung der Vorder- und Hintergrundfarbe in der Kernal-Datei:

 

Virtueller Drucker am Ultimate 64 (speichert den Ausdruk als PNG-Datei):

(Credits: Douglass Jonathan / https://www.facebook.com/groups/1541ultimate/)

Weiterführende Informationen: https://github.com/GideonZ/1541ultimate/blob/master/doc/ultimate_printer.pdf

 

Vollständige Dokumentation:

 

Weiterführende Links und Informationen:



Ähnliche Artikel anzeigen: