← Zurück zum Emulator

FAQ & Steuerung

Kurzübersicht zu Bedienung, Tastatur, Joystick und den wichtigsten Einstellungen des Commodore Web Emulators.

Start & Dateien

Wie starte ich ein Programm oder Spiel?

Commodore-Modell auswählen, eine unterstützte Datei per Dateiauswahl oder Drag & Drop laden und Mit Datei starten wählen. Mit Ohne Datei starten wird das gewählte System direkt in BASIC gestartet.

Werden meine Dateien auf den Server hochgeladen?

Nein. Ausgewählte Programm- und Disk-Dateien bleiben lokal im Browser und werden dem Emulator über eine lokale Browser-URL bereitgestellt.

Warum dauert ein Diskettenstart manchmal trotzdem etwas?

Der Emulator verwendet VICE True Drive Emulation für eine hohe Kompatibilität. Für normale Autostart-Dateien bleibt Warp Autostart aktiv. Lokal geladene D64-Dateien auf C16/Plus/4 werden dagegen bewusst ohne Autostart als Diskette eingebunden und nach dem Core-Start einmalig in Laufwerk 8 reattached. Dadurch können Programme, die später weitere Dateien von derselben Diskette nachladen, zuverlässig arbeiten.

Tastaturbelegung

Die normale PC-Tastatur wird über VICE an den emulierten Commodore weitergegeben. Die wichtigsten Sondertasten sind:

PC-TasteCommodore-Funktion
EnterRETURN
BackspaceDEL
EscRUN/STOP
TabCTRL
Linke StrgCommodore-Taste (C=)
Page UpRESTORE
HomeCLR/HOME
SpaceSPACE
Shift + EscSHIFT + RUN/STOP (je nach Core/Programm)
Seit v0.75: Beide Shift-Tasten funktionieren bei C16 und Plus/4 über den gemeinsamen TED-Shift-Kontakt. Die Korrektur ist für beide Systeme manuell bestätigt.

Kann ich eine moderne PC-Tastaturbelegung verwenden?

Seit v0.76 kannst du vor dem Start zwischen Commodore Original und Moderne Tastatur wählen. Original ordnet Tasten nach ihrer Position zu. Modern versucht, das auf der PC-Tastatur eingegebene Zeichen zu treffen. Die Auswahl wird in diesem Browser gespeichert und beim nächsten Start wiederverwendet.

Noch zu testen: Die moderne Belegung benötigt einen manuellen Test mit den Zeichen " $ @ = * + - : ; ? ( ) auf C64, C16, Plus/4, VIC-20 und C128.

Die moderne Belegung kann nur Zeichen erzeugen, die der emulierte Rechner unterstützt. Das Paragraphenzeichen § und deutsche Umlaute fehlen im Standardzeichensatz des C16.

Wo finde ich die virtuelle C128-Tastatur?

Während einer C128-Sitzung kannst du sie mit „VICE-Tastatur öffnen“ direkt unter dem Emulator ein- und ausblenden.

Joystick & Smart Input

Viele Commodore-Spiele erwarten den Joystick an Port 2. Deshalb startet der Emulator standardmäßig mit Joyport 2.

Smart Input über die PC-Tastatur

PC-TasteJoystick-Funktion
↑Joystick hoch
↓Joystick runter
←Joystick links
→Joystick rechts
Linke AltFeuer

Smart Input: AN/AUS schaltet diese Tastatur-Joystick-Belegung um. Die zuletzt gewählte Einstellung wird browserlokal gespeichert. Gibt es noch keine gespeicherte Einstellung, startet Smart Input bei C16/Plus/4 standardmäßig AUS, bei C64/VIC-20/C128 standardmäßig AN. Alle nicht für Smart Input verwendeten Tasten bleiben normale Commodore-Tastatureingaben.

Gamepad

Bei einem angeschlossenen Gamepad entsprechen D-Pad bzw. Steuerkreuz den Joystick-Richtungen und B ist Feuer 1. Wird ein Gamepad erkannt, pausiert die Oberfläche Smart Input automatisch, damit sich Gamepad und Tastatur-Joystick nicht gegenseitig beeinflussen.

Joystick-Port wechseln

Reagiert ein Spiel nicht auf den Joystick, Joystick-Port wechseln drücken. Einige Titel erwarten Port 1 statt Port 2. Alternativ ist die rechte Strg-Taste als VICE-Joyport-Switch hinterlegt.

Was machen die Einstellungen?

Einstellung/FunktionBedeutung
Warp AutostartBeschleunigt den automatischen Ladevorgang beim Start eines Programms oder Disk-Images.
True Drive EmulationEmuliert das Verhalten des Commodore-Diskettenlaufwerks genauer und verbessert die Kompatibilität mit Software, die auf echtes Laufwerksverhalten angewiesen ist.
Physical Keyboard Pass-throughLeitet die physische PC-Tastatur an den VICE-Core weiter.
Positional KeyboardOrdnet die PC-Tasten nach ihrer Position der Commodore-Tastatur zu.
Smart InputNutzt Pfeiltasten und linke Alt-Taste zusätzlich als komfortablen Tastatur-Joystick.
Joystick Port 2Port 2 ist beim Start voreingestellt, weil viele Commodore-Spiele diesen Port verwenden.
Lautstärke merkenDie zuletzt gewählte Lautstärke wird nur im lokalen Browser gespeichert und beim nächsten Emulatorstart wiederhergestellt.
System merkenDas zuletzt ausgewählte Commodore-Modell wird lokal im Browser gespeichert.
Pause bei TabwechselBeim Verlassen des Browser-Tabs wird eine laufende Emulation automatisch pausiert und beim Zurückkehren wieder fortgesetzt, sofern die Pause automatisch ausgelöst wurde.

Unterstützte Systeme

SystemVICE-CoreHinweis
Commodore 64vice_x64scStable EmulatorJS
Commodore 16vice_xplus4Maschinenmodell wird auf C16 PAL gesetzt
Commodore Plus/4vice_xplus4Maschinenmodell wird auf PLUS4 PAL gesetzt
Commodore 128vice_x128Nightly EmulatorJS wegen korrigierter Bildschirmgeometrie
Commodore VIC-20vice_xvicStable EmulatorJS

Meine Diskette

Kann ich Programme herunterladen und weitergeben?

Seit v0.75 findest du vor dem Start „Meine Diskette: Dateien & Sicherung“ und während einer persönlichen Disketten-Session „Dateien & Export“. BASIC-Eingaben zuerst mit SAVE"NAME",8 speichern und die Meldung „gespeichert“ abwarten. Dann die Dateiliste aktualisieren: Programme als PRG, unterstützte BASIC-Listings als lesbare TXT oder die ganze Diskette als D64 herunterladen. TXT ersetzt die originale PRG nicht; PETSCII-Sonderzeichen werden als Codes dargestellt.

Kann ich eine Diskette wieder importieren?

Vor dem Emulatorstart über „Meine Diskette importieren“. Die Vorschau erklärt, welche persönliche Diskette ersetzt wird; C16 und Plus/4 teilen dieselbe TED-Diskette. Erst nach Bestätigung wird importiert und der bisherige Stand im Browser als „Sicherung vor Import“ aufbewahrt. Die Download-Schaltfläche für diese Sicherung erscheint nur, wenn eine Sicherung vorhanden ist. Der Diskname wird auf MEINE DISKETTE gesetzt. Unterstützt werden vollständige 35-Spur-D64 ohne offene Dateien und ohne REL-Dateien.

v0.75: VIC-20- und C128-Speichern/Laden einschließlich Browser-Neustart, der C16-TXT-Export, beide TED-Shift-Tasten und der C16-BASIC-Kurs wurden manuell positiv bestätigt.

Beim Start über Ohne Datei starten steht auf allen fünf Systemen eine persönliche Diskette in Laufwerk 8 bereit. C64, VIC-20 und C128 besitzen jeweils eine eigene D64; C16 und Plus/4 teilen bewusst dieselbe TED-D64. Die Disketten bleiben im verwendeten Browser erhalten.

Wie starte ich den C16-BASIC-Kurs oder steige später wieder ein?

C16 auswählen, auf der Kurskarte unter „Hier einsteigen“ die Einleitung oder eine Kapitel-Unterlektion wählen und „BASIC-Kurs starten“ anklicken. Die letzte Auswahl bleibt browserlokal gespeichert; der Lernfortschritt innerhalb einer Lektion wird nicht automatisch erfasst. Der Kurs verwendet eine eigene Diskette und verändert „Meine Diskette“ nicht.

Nur die Kurssitzung verwendet ein virtuelles Laufwerk mit deaktivierter True Drive Emulation. Die persönlichen Disketten und lokal geladenen D64 behalten die bewährten Laufwerkseinstellungen.

Programme speichern und laden

Du kannst die normalen Commodore-BASIC-Befehle verwenden:

10 PRINT"HALLO"
SAVE"HALLO",8

LOAD"$",8
LIST

LOAD"HALLO",8
LIST

Wie viel Platz hat die Diskette?

„Meine Diskette“ ist eine 35-Track-D64 mit 174.848 Byte Imagegröße. Eine frisch formatierte Diskette zeigt 664 BLOCKS FREE; praktisch stehen ungefähr 168 KB für Dateien zur Verfügung.

Wo werden meine Dateien gespeichert?

Die Diskette wird lokal in der IndexedDB des Browsers gespeichert. Es findet kein Upload der persönlichen D64 auf den Webserver statt. Daher hat jeder Browser bzw. jedes Browserprofil seine eigene Diskette.

Was passiert beim Schließen oder Neuladen?

Änderungen an der D64 werden automatisch erkannt und browserlokal gesichert. Beim nächsten Start ohne Datei wird die zugehörige persönliche Diskette automatisch wiederhergestellt. Bei C16/Plus/4 bestätigt die Oberfläche einen stabilen Directory-Zustand, bevor die aktuelle gültige D64 in IndexedDB übernommen wird. Beim C64 werden neue offene/splat Einträge ebenfalls nicht direkt persistiert; stattdessen wird der Save-Disk-Commit einmal pro Schreibzyklus abgeschlossen und erst danach die finalisierte D64 gespeichert.

Warum teilen C16 und Plus/4 dieselbe Diskette?

Beide Systeme verwenden den VICE-Core vice_xplus4. Die gemeinsame TED-D64 ermöglicht einen direkten Datenaustausch: Ein auf dem C16 mit SAVE"NAME",8 gespeichertes Programm kann anschließend auf dem Plus/4 geladen werden – und umgekehrt.

Hinweis: Browserdaten sind lokal. Wer Website-Daten/IndexedDB löscht, einen anderen Browser oder ein anderes Browserprofil verwendet, erhält eine andere bzw. neue persönliche Diskette.

Häufige Fragen

Wie lade ich mehrere Disketten als Set?

Seit v0.77 vor dem Start Disketten-Set laden wählen und mehrere D64 gemeinsam markieren. Unterstützt werden bis zu 32 normale 35-Spur-D64. Im Auswahlfeld die Startdiskette wählen, dann „Mit Datei starten“. Fordert das Spiel eine andere Seite an, im laufenden Emulator das Dropdown „Diskette im Laufwerk 8“ verwenden und danach die Aufforderung im Spiel bestätigen. „Diskette wechseln“ kann weiterhin eine weitere D64 hinzufügen.

Alle Seiten müssen zur selben Spielversion gehören. Das Set gilt nur für diese Sitzung; nach Neuladen erneut auswählen. Es verändert „Meine Diskette“ nicht. Ein Wechsel lädt das ursprüngliche lokale Image; Schreibänderungen an diesen lokalen Images werden nicht automatisch gesichert.

Kann ich ein BASIC-Listing aus einem Texteditor starten?

Seit v0.77 das passende System wählen und BASIC-Listing importieren aufklappen. UTF-8-TXT auswählen oder nummeriertes Listing einfügen. „Listing prüfen“ zeigt die konvertierte Vorschau. Anschließend als PRG herunterladen oder direkt starten. Die Zeilennummern müssen eindeutig und aufsteigend zwischen 0 und 63999 liegen. Kleinbuchstaben werden in Großbuchstaben umgesetzt. PETSCII-Codes aus unserem TXT-Export werden in Text, REM und DATA unterstützt.

Die Konvertierung prüft Dateiformat und Speichergrenzen, nicht jede BASIC-Anweisung. Systemfremde Befehle können beim Ausführen einen BASIC-Fehler auslösen. Das Listing ersetzt keine persönliche Diskette und wird nicht automatisch gespeichert. Größere VIC-20-Programme mit RAM-Erweiterung sind in diesem Import zunächst nicht vorgesehen.

Kann ich im Editor direkt für den laufenden Emulator programmieren?

Ja, seit v0.77 bleibt der BASIC-Editor unter dem Emulator verfügbar. Listing eingeben oder TXT auswählen, dann am leeren READY-Prompt Übertragen oder Übertragen & RUN anklicken. Laufende Programme vorher mit RUN/STOP beenden. Die Übergabe ersetzt das BASIC-Programm samt Variablen im RAM; die Diskette bleibt eingelegt. Nach erfolgreicher Übergabe erhält der Emulator den Tastaturfokus zurück. Bei Abbruch oder Tabwechsel am READY-Prompt erneut übertragen.

Warum wird das Listing nicht mehr Zeile für Zeile eingetippt?

Standard ist jetzt Schnell laden (PRG): Der Editor übergibt das fertige Programm als Datei. Sichtbar bleiben nur NEW, ein kurzer LOAD-Befehl und optional RUN. Auch längere Zeilen und PETSCII-Codes aus dem TXT-Import werden unterstützt. Ist ein zusätzliches Laufwerk bereits eingerichtet oder der Ladeweg nicht verfügbar, verwendet der Editor vor dem Laden die bewährte Tastaturübergabe. Diese bleibt unter Zeilen eintippen (bewährt) auswählbar: maximal 80 Zeichen je Zeile, keine PETSCII-Steuercodes. Schlägt ein bereits begonnenes PRG-Laden fehl, wird kein RUN gesendet; die Meldung nennt den nächsten Schritt.

In einer Meine-Diskette-Sitzung das übertragene Programm mit SAVE"NAME",8 speichern und „gespeichert“ abwarten. Für eine Datei auf deinem Computer „PRG herunterladen“ verwenden. Der Editor-Text selbst wird nicht automatisch dauerhaft gespeichert.

Wie wechsle ich im laufenden Spiel die Diskettenseite?

Seit v0.76: Das Spiel über eine lokale D64 starten. Fordert es eine andere Diskette oder Seite an, unter dem Emulator Diskette wechseln anklicken und die passende D64 auswählen. Danach in die Emulatorfläche klicken und die Aufforderung im Spiel bestätigen. Der Rechner wird dabei nicht neu gestartet.

Die Images müssen zur selben Spielversion gehören. Unterstützt werden 35-Spur-D64 mit 174.848 oder 175.531 Bytes. Für ZIP-, PRG- und Moduldateien wird die Schaltfläche nicht angeboten. Der Wechsel betrifft die lokale Spielsitzung; er importiert nichts in „Meine Diskette“ und speichert Änderungen an diesen Images nicht automatisch dauerhaft.

Warum höre ich zunächst keinen Ton?

Browser können Audio bis zur ersten Benutzerinteraktion blockieren. Nach dem Emulatorstart einmal in die Emulatorfläche klicken.

Werden Lautstärke und Smart Input dauerhaft gespeichert?

Ja, beide Einstellungen werden browserlokal über localStorage gespeichert und beim nächsten Besuch wiederhergestellt. Ein anderer Browser oder ein anderes Browserprofil besitzt eigene Werte.

Warum reagiert mein Spiel nicht auf die Pfeiltasten?

Prüfen, ob Smart Input: AN angezeigt wird. Falls das Spiel weiterhin nicht reagiert, den Joystick-Port wechseln. Bei angeschlossenem Gamepad wird Smart Input automatisch pausiert.

Was passiert beim Wechsel in einen anderen Browser-Tab?

Eine laufende Emulation wird automatisch pausiert. Beim Zurückkehren wird sie automatisch fortgesetzt, sofern sie zuvor durch den Tabwechsel pausiert wurde.

Wo finde ich Save-States und weitere Emulatorfunktionen?

Diese Funktionen befinden sich in der EmulatorJS-Leiste direkt am Emulator. Dort stehen je nach Core unter anderem Save-State-, Lade-, Lautstärke- und weitere Emulatorfunktionen zur Verfügung.