GUI64
GUI64 | |
---|---|
![]() | |
Entwickler | WebFritzi |
Firma | WebFritzi Inc. |
Verleger | Friedrich Philipp |
Release | 2024 |
Lizenz | GNU General Public Licence |
Plattform(en) | C64 |
Genre | Grafische Benutzeroberfläche |
Steuerung | |
Medien | |
Sprache(n) | ![]() |
Information | Aktuelle Version 1.7 (Stand: 07.05.2025) |
Beschreibung[Bearbeiten | Quelltext bearbeiten]
GUI64 ist eine grafische Benutzeroberfläche (GUI) für den C64, die im November 2024 in der Version 1.0 erschienen ist. Auch wenn es so scheint, als sei GUI64 ein eigenes Betriebssystem, ist es lediglich ein Aufsatz auf dem bereits auf dem C64 vorhandenen Betriebssystem im ROM - dem Kernal. In GUI64 werden Dateien und Verzeichnisse in frei verschiebbaren Fenstern dargestellt. So macht GUI64 das praktische Arbeiten mit Dateien auf Disketten sowie mit Disketten-Images auf SD2IEC-Geräten möglich. Die aktuelle Version von GUI64 ist 1.7 (Stand: 07.05.2025).
Bedienung[Bearbeiten | Quelltext bearbeiten]
GUI64 kann mit einer Maus (1351 und kompatible) in Controlport #1 oder einem Joystick in Controlport #2 betrieben werden. Will man auch das Mausrad verwenden (z.B. zum Scrollen oder in UpDown-Controls (s.u.)), muss der Adapter Micromys verwendet werden (auch unter dem Emulator VICE möglich).
Optische Erscheinung[Bearbeiten | Quelltext bearbeiten]

Optisch orientiert sich GUI64 an Windows-ähnlichen Oberflächen. So ist die GUI Fenster-basiert mit einer Taskleiste am unteren Bildschirmrand, in die links ein "Commodore-Button" und rechts eine eingelassene Schaltfläche für die Uhr eingebettet sind. Der Desktop ist bis auf zwei statische Laufwerk-Icons in der linken oberen Ecke leer und bietet keinerlei Möglichkeiten zum Ablegen von Datei-Icons, wie es auf anderen Oberflächen (siehe z.B. C64OS[1] oder GEOS) üblich ist. Stattdessen fungiert er als Hintergrund für Fenster, die beliebig verschoben und platziert werden können.
Im Gegensatz zu z.B. GEOS verwendet GUI64 nicht den Bitmap-Grafikmodus des VIC II, sondern den Textmodus. GUI64 ist also Zeichensatz-basiert. So ist z.B. das Verschieben von Fenstern nicht pixel-genau, sondern orientiert sich am 8x8-Pixel-Raster des Zeichenbildschirms. Der Desktop umfasst 22x40 Zeichen. Somit muss GUI64 streng genommen nicht als GUI, sondern als TUI gesehen werden.
Desktop- und Taskleistenelemente[Bearbeiten | Quelltext bearbeiten]
Laufwerk-Icons[Bearbeiten | Quelltext bearbeiten]
Die beiden Laufwerke sind standardmäßig jeweils mit den Laufwerkadressen 8 und 9 verknüpft, was aber z.B. mit einem Rechtsklick auf die Icons geändert werden kann. Mit einem Doppelklick auf ein Icon öffnet sich ein Datei-Browser-Fenster (s.u.).
Commodore-Button[Bearbeiten | Quelltext bearbeiten]
Klickt man auf den Commodore-Button, so erscheint ein Menü mit zwei Einträgen: "Settings" und "Reset". Während ein bestätigtes "Reset" zum gewohnten BASIC-Editor des C64 führt, erscheint nach einem Klick auf "Settings" ein Einstellungsfenster, in dem das äußere Erscheinungsbild von GUI64 verändert werden kann.
Uhrzeit[Bearbeiten | Quelltext bearbeiten]
Mit einem Doppelklick auf die Uhr öffnet sich ein Dialog für deren Einstellung. Die Uhrzeit ist nach dem Start von GUI64 standardmäßig auf "00:00" eingestellt. In zukünftigen Versionen von GUI64 soll auf die Uhrzeit des "Ultimate 1541 II"-Moduls oder von dafür geeigneten SD2IEC-Geräten zugegriffen werden können.
Grafische Elemente auf dem Desktop[Bearbeiten | Quelltext bearbeiten]
Fenster[Bearbeiten | Quelltext bearbeiten]
Die informationstragenden grafischen Elemente in GUI64 sind Fenster. Jedes dieser Fenster verfügt im oberen Bereich über eine Titelleiste, in der sich links der Fenstertitel und rechts verschiedene Schaltflächen befinden. Eine dieser Schaltflächen ist immer ein Kreuz zum Schließen des Fensters. Ist das Fenster minimier- oder maximierbar, gesellen sich entsprechende Schaltflächen zum Minimieren oder Maximieren hinzu. Ein minimiertes Fenster wird vom Desktop ausgeblendet, bleibt jedoch als Schaltfläche in der Taskleiste erhalten. Durch einen Klick auf diese Schaltfläche kann das Fenster jederzeit wieder angezeigt werden. Auf diese Weise lässt sich der Desktop übersichtlich halten.
Eine spezielle Art von Fenstern sind Dialoge. Während minimierbare Fenster in der Taskleiste angezeigt werden, können Dialoge grundsätzlich nicht minimiert werden und besitzen stets den vollen Fokus. Das heißt, dass ausschließlich Klicks im Dialog-Fenster erlaubt sind.
Controls[Bearbeiten | Quelltext bearbeiten]
Die grafischen Elemente innerhalb von Fenstern heißen Controls (Steuerelemente). Jedes dieser Controls erfüllt eine bestimmte Funktion – selbst wenn diese lediglich in der Anzeige von Text besteht, wie es bei Labels (s.u.) der Fall ist. Die Controls in der aktuellen Version 1.7 (Stand: 07.05.2025) von GUI64 sind der Reihe nach:
Control | Funktion |
---|---|
Menu Bar | Ermöglicht das Anzeigen von Menüs und befindet sich stets direkt unter der Titelleiste des Fensters |
Button | Eine Schaltfläche zum Anklicken mit visuellem 3D-Effekt |
Listbox | Eine Box (weiß hinterlegt) mit markierbaren Einträgen in Zeilen |
FileListScrollBox | Eine Box (weiß hinterlegt) mit markierbaren Einträgen in Zeilen. In den Zeilen stehen der Dateityp (als Symbol), der Dateiname und (optional) die Dateigröße (in Blocks). |
Label | Einzeiliger, nicht editierbarer Text ohne Box |
Multiline Label | Mehrzeiliger, nicht editierbarer Text ohne Box |
Frame | Ein Rahmen zum Gruppieren und Abgrenzung von Controls |
Colorpicker | Eine farbige Schaltfläche. Beim Anklicken erscheint ein Menü mit den 16 Farben des C64. Nach der Auswahl passt sich die Schaltfläche der gewählten Farbe an. |
Radiobutton Group | Eine Liste von Einträgen in Zeilen ohne Box zur exklusiven Auswahl |
UpDown | Ein Steuerelement zur Anzeige numerischer Werte (weiß hinterlegt) und integrierten Pfeiltasten zum Erhöhen oder Verringern des Werts |
Singleline Edit | Eine einzeilige Box zur Eingabe von Text (weiß hinterlegt) |
Progress Bar | Eine einzeilige Box zur Fortschrittsanzeige (z.B. beim Kopieren von Dateien) |
ColorBox Label | Kombination einer farbigen Box (links) und einem Label (rechts) |
TextViewBox | Eine Box (weiß hinterlegt) mit nicht editierbarem Text |
Funktionen[Bearbeiten | Quelltext bearbeiten]
GUI64 erlaubt das Arbeiten mit Laufwerken und Dateien. Folgende Laufwerke werden erkannt und supportet: Commodore 1541 Diskettenlaufwerk, Commodore 1571 Diskettenlaufwerk, Commodore 1581 Diskettenlaufwerk, SD2IEC-Laufwerke. Eventuell arbeitet GUI64 auch mit Festplatten und anderen Laufwerken zusammen. Aus Mangel an Tests kann eine einwandfreie Funktion zur Zeit allerdings nicht gewährleistet werden.
Ein Doppelklick auf eines der Laufwerke auf dem Desktop öffnet ein Datei-Browser-Fenster, in dem nach einem Ladevorgang der Inhalt des Mediums (Diskette, SD2IEC-Verzeichnis oder Disketten-Image in einem SD2IEC-Verzeichnis) angezeigt wird. In dem Fenster werden die Dateien und Verzeichnisse untereinander aufgelistet. Dabei werden der Dateityp (als Symbol), der Dateiname und (optional) die Dateigröße angezeigt. Die Einträge sind per Klick selektierbar. Die Liste kann entweder mit einer Scrollbar am rechten Rand oder per Mausrad durchgescrollt werden.
Starten von Programmen[Bearbeiten | Quelltext bearbeiten]
Zum Starten von Programmen (Äquivalent zu LOAD"...",x
und RUN
) ist ein Doppelklick auf den entsprechenden Eintrag im Laufwerksfenster nötig. Daraufhin erscheint ein Balken in der Taskleiste, der den Fortschritt des Ladens anzeigt. Wenn die Datei in den Speicher des C64 geladen ist, wird die Datei gestartet. Zum Laden einer Datei mit Maschinencode-Inhalt (ohne BASIC-Stub, also z.B. 10 SYS 2063
) siehe "Boot" im File-Menü.
Öffnen von Verzeichnissen und Disketten-Images auf SD2IEC-Laufwerken[Bearbeiten | Quelltext bearbeiten]
Zeigt das Datei-Browser-Fenster den Inhalt eines Verzeichnisses auf einem SD2IEC-Laufwerk, werden darin (falls vorhanden) auch Verzeichnisse und Disketten-Images angezeigt. Verzeichnisse sind mit einem Ordner-artigen Icon symbolisiert. Ein Doppelklick auf ein Verzeichnis oder ein Disketten-Image initiiert einen Ladevorgang, nach dem der Inhalt des ausgewählten Verzeichnisses oder Disketten-Images im Browser-Fenster angezeigt wird.
Menüs[Bearbeiten | Quelltext bearbeiten]
Jedes Datei-Browser-Fenster hat ein Menü, bestehend aus den Einträgen "Disk", "File" und "View". Diese Menüs geben dem Benutzer vielfältige Möglichkeiten, Datenträger, Dateien und Verzeichnisse zu manipulieren.
Das Disk-Menü[Bearbeiten | Quelltext bearbeiten]
Das Disk-Menü in GUI64 erlaubt das Manipulieren von Disketten(-Images) und das Anzeigen von Informationen über den Datenträger an der entsprechenden Geräteadresse.

Eintrag | Funktion |
---|---|
Refresh
|
Die Inhalte des Datenträgers werden neu geladen (z.B. nach dem Wechseln der Diskette) |
Device No
|
Öffnet einen Dialog zum Ändern der Geräteadresse |
Info
|
Öffnet einen Dialog zur Anzeige von Informationen über den Datenträger und das Laufwerk |
Format
|
Öffnet einen Dialog zum Formatieren des Datenträgers |
Rename
|
Öffnet einen Dialog zum Umbenennen des Datenträgers (aktuell nur für 1541-Laufwerke) |
Close
|
Das Fenster wird geschlossen. |
Das File-Menü[Bearbeiten | Quelltext bearbeiten]
Mit dem File-Menü von GUI64 ist das Kopieren bzw. "Ausschneiden" von Dateien möglich sowie das Löschen, Umbenennen, Betrachten und Booten sowie das Erstellen von Disketten-Images.

Eintrag | Funktion |
---|---|
New
|
Öffnet einen Dialog zum Erstellen neuer Disketten-Images (d64, d71, d81) auf einem SD2IEC-Laufwerk (aktuell noch nicht implementiert) |
Cut
|
GUI64 merkt sich die selektierte Datei zum "Ausschneiden" |
Copy
|
GUI64 merkt sich die selektierte Datei zum "Kopieren" |
Paste
|
Fügt die kopierte oder "ausgeschnittene" Datei auf der Diskette, dem Disketten-Image oder in das Verzeichnis ein |
Delete
|
Öffnet einen Dialog zur Bestätigung des Löschens der selektierten Datei |
Rename
|
Öffnet einen Dialog zum Umbenennen der selektierten Datei |
View
|
Öffnet ein Fenster zum Betrachten des Inhalts der selektierten Datei im Text- oder Hex-Modus (aktuell nur rudimentär implementiert) |
Boot
|
Lädt die selektierte Datei an die in den ersten beiden Bytes der Datei stehende Speicheradresse des C64 und weist den Prozessor an, den Code von dort aus zu starten (entspricht LOAD"...",x,1: SYS xxxxx )
|
Das View-Menü[Bearbeiten | Quelltext bearbeiten]
Mit den Einträgen im View-Menü kann die Anzeige im Datei-Browser-Fenster verändert werden.

Eintrag | Funktion |
---|---|
File Sizes
|
Zeigt Dateigrößen im Laufwerksfenster an (oder nicht) |
Lower Case
|
Stellt auf Groß- und Kleinschreibung um (oder nicht) |
Sort by Name
|
Sortiert die Verzeichnis- und Ordnerliste nach Namen (aktuell noch nicht implementiert) |
Sort by Type
|
Sortiert die Verzeichnis- und Ordnerliste nach Dateityp (aktuell noch nicht implementiert) |
Sort by Size
|
Sortiert die Verzeichnis- und Ordnerliste nach Dateigröße (aktuell noch nicht implementiert) |
GUI64 Info
|
Öffnet einen Dialog mit Infos zu GUI64 |
Anwendungen[Bearbeiten | Quelltext bearbeiten]
Zur Zeit gibt es noch keine Anwendungen für GUI64. Nach Erscheinen der Version 2.0 ist jedoch ein SDK für Programmierer geplant, die es erlauben soll, auf relativ einfache Art und Weise Applikationen für GUI64 zu erstellen.
Weblinks[Bearbeiten | Quelltext bearbeiten]
- Github-Seite von GUI64
- Github-Seite (Developer Version)