Commodore Web Emulator – Release Notes
v0.77b – Schlankere C16-Oberfläche · 10.10.2026
- Zusätzliche BASIC-Werkstatt mit ihren sechs Übungen und Fortschrittsmarkierungen entfernt.
- Historischer C16-BASIC-Kurs und allgemeiner Listing-Editor bleiben erhalten.
- 69 Regressionstests und Browserprüfungen bestanden. Keine Änderung an Core-Zuordnung oder persönlicher Disketten-Finalisierung.
v0.77 – Disketten-Sets, BASIC-Editor & C16-Werkstatt · 09.10.2026
- Mehrere lokale D64 gemeinsam laden, Startdiskette auswählen und während der Emulation per Dropdown wechseln. Das Set bleibt nur für die Sitzung verfügbar.
- BASIC-Listing aus UTF-8-TXT oder eingefügtem Text mit Vorschau in eine passende PRG umwandeln, herunterladen oder starten. Persönliche Disketten bleiben getrennt.
- Sechs eigene C16-Lernübungen mit Erklärungen, Aufgaben, startbaren Beispielen und browserlokalen Fortschrittsmarkierungen. Historischer Aldi-Kurs unverändert.
- BASIC-Editor direkt unter dem laufenden Emulator: Listing mit NEW übertragen oder anschließend RUN senden; kein Neustart. Abbruch und Wiederherstellung der Tastaturbelegung. Persönliche Disketten bleiben eingelegt, Programme können danach mit SAVE gespeichert werden.
- Nach erfolgreicher Listing-Übergabe erhält der Emulator automatisch den Tastaturfokus zurück. Enter und Backspace funktionieren dadurch auch bei anschließenden INPUT-Abfragen.
- Standardübergabe „Schnell laden (PRG)“ statt langer Tastatureingabe: temporäres Ladelaufwerk, Kontrolle der Programmbytes vor RUN und Wiederherstellung der Einstellungen. Längere Zeilen und PETSCII-Codes unterstützt. „Zeilen eintippen“ bleibt als Rückfallmöglichkeit verfügbar.
- 69 automatisierte Tests sowie Browserprüfungen bestanden. Schnelle PRG-Übergabe und anschließendes SAVE auf persönlichen Disketten auf allen fünf Systemen geprüft; längere Zeilen und PETSCII-Codes im C16 bestätigt. Moderner Tastaturadapter für den C128-Nightly-Frontend-Anschluss ergänzt. Echter C16-Start von importiertem Listing und Farb-/Tonübung sowie echter C64-Disketten-Set-Wechsel geprüft. Zusätzlich vom Benutzer getestet; nicht jede Spiel- und Audiokombination ist durch automatisierte Prüfungen abgedeckt.
- Stable Release: Vom Benutzer am 09.10.2026 als finale v0.77 freigegeben. Core-Zuordnung, persönliche Disketten und Save-Disk-/F9-Finalisierung bleiben erhalten.
v0.76 – Tastatur, Oberfläche & Diskettenwechsel · 08.10.2026
- Neue Schaltfläche „Diskette wechseln“ für lokal gestartete D64-Sitzungen: nächste 35-Spur-D64 in Laufwerk 8 einlegen, ohne Reset oder Autostart. Persönliche Disketten bleiben separat. Mit Winter Games auf dem C64 manuell bestätigt.
- Aufgeräumte Bedienoberfläche mit kompaktem Kopfbereich im Emulatorbetrieb, aufklappbarer Hilfe, direktem Zugriff auf die C128-Tastatur und bedarfsgerechter Anzeige der Importsicherung.
- Neue Auswahl zwischen originaler positionstreuer und moderner zeichengetreuer VICE-Tastaturbelegung.
- Browserlokale Speicherung der Auswahl für alle unterstützten Systeme.
- Shift-Kombinationen im modernen Modus mit getrennten 35-ms-Phasen stabilisiert; auf dem C16 manuell bestätigt. Zeichen außerhalb des Commodore-Zeichensatzes bleiben eingeschränkt.
- 43 automatisierte Tests bestanden, Browserprüfungen für Dateien und Kurs sowie echte C16-/C64-Core-Prüfungen. Der C64-Diskettenwechsel erhält den Speicherinhalt; vollständige manuelle Testmatrix für alle Systeme nicht einzeln durchlaufen.
- Stable Release: Vom Benutzer als finale v0.76 freigegeben. Core-Zuordnung, persönliche Disketten und Save-Disk-/F9-Finalisierung bleiben erhalten.
v0.75 – Persönliche Disketten, Datei-Export & C16-BASIC-Kurs · 07.10.2026
- Eigene persönliche Disketten für VIC-20 und C128. Speichern/Laden und Wiederherstellung nach Browser-Neustart manuell bestätigt.
- Persönliche D64 herunterladen/importieren, mit Vorschau und atomarer Sicherung des vorherigen Stands.
- Einzelne PRG-, SEQ- und USR-Dateien exportieren; BASIC-Listings als TXT herunterladen. C16-TXT im Texteditor bestätigt.
- Linke und rechte Shift-Taste für C16 und Plus/4 korrigiert und manuell bestätigt.
- C16-BASIC-Kurs mit Retro-Kurskarte und 40 Einstiegspunkten: Einleitung und 39 Unterlektionen aus Kapitel 1–11. Die letzte Auswahl bleibt im Browser gespeichert.
- Kursstart separat abgesichert; persönliche Disketten und die Core-Zuordnung einschließlich C128 Nightly bleiben erhalten.
- 35 automatisierte Tests bestanden. Browserprüfungen sowie echte Core-Starts von Einleitung und Kapitel 10 positiv; Benutzer meldet positive Kurstests.
- Stable Release: Die Funktionen wurden automatisiert und im Browser geprüft; die finale Freigabe erfolgte nach erneutem manuellen Funktionstest. v0.74 bleibt unverändert in der Historie erhalten.
v0.74 – D64-Kompatibilität, Tastatur & Persistenz
- Generischer D64-Fix für C16 und Plus/4: Lokal geladene
.d64-Dateien werden ohne VICE-Autostart bereitgestellt und nach dem Core-Start gezielt in Laufwerk 8 neu eingebunden. - Damit funktionieren auch Disketten, die während der Laufzeit weitere Programme nachladen, zuverlässig im normalen Hauptemulator.
- Verbesserte physische Tastatureingabe: Sehr kurze PC-Tastendrücke werden für VICE auf eine minimale Pulsdauer verlängert, ohne den eigentlichen Keydown zu duplizieren. Dadurch geht insbesondere der erste Buchstabe einer Eingabe nicht mehr sporadisch verloren.
- Smart Input wird browserlokal gespeichert. Ohne vorhandene Einstellung startet Smart Input bei C16/Plus/4 standardmäßig AUS, bei C64/VIC-20/C128 standardmäßig AN.
- C64-„Meine Diskette“ zusätzlich abgesichert: Neue offene/splat Einträge werden nicht mehr direkt persistiert. Der C64 verwendet nun ebenfalls den offiziellen VICE Save-Disk-Toggle über F9, genau einmal pro Schreibzyklus, bevor die finalisierte D64 in IndexedDB übernommen wird.
- TED-„Meine Diskette“ stabilisiert: C16 und Plus/4 teilen weiterhin dieselbe persönliche D64. Vorhandene offene/splat Directory-Einträge werden als Baseline toleriert.
- Der TED-Auto-Commit wird nur bei einer echten neuen D64-Änderung ausgelöst und höchstens einmal pro Schreibzyklus.
- Die finale TED-Persistenz wird über einen stabilen Directory-Zustand bestätigt; anschließend wird die aktuelle gültige D64 in IndexedDB gespeichert.
- Gespeicherte TED-Dateien bleiben damit nach Emulator-/Browser-Neustart erhalten.
- C64-Persistenz, VIC-20 und C128-Verhalten bleiben unverändert; C128 verwendet weiterhin bewusst den Nightly-Core.
v0.73 – Gemeinsame TED-Diskette
- „Meine Diskette“ wurde auf Commodore 16 und Plus/4 erweitert.
- C16 und Plus/4 verwenden bewusst dieselbe browserlokale TED-D64 mit dem IndexedDB-Schlüssel
ted:meine-diskette. - Programme können dadurch zwischen C16 und Plus/4 per
SAVE"NAME",8undLOAD"NAME",8ausgetauscht werden. - VICE-Save-Disk-Toggle wird über den normalen Keyboard-Pfad ausgelöst; der fehlerhafte RetroPad-F9-Ansatz wurde verworfen.
- Persistenzschutz gegen offene/splat Directory-Zustände wurde eingeführt.
v0.72 – Meine Diskette
- Neue Funktion „Meine Diskette“ für den C64: Beim Start ohne Datei steht eine persönliche virtuelle 1541-Diskette in Laufwerk 8 zur Verfügung.
- Programme können authentisch mit Commodore-BASIC gespeichert und geladen werden, z. B.
SAVE"PROGRAMM",8undLOAD"PROGRAMM",8. - Die Diskette ist eine klassische 35-Track-D64 mit 174.848 Byte Imagegröße und rund 168 KB nutzbarer Kapazität (664 Blocks auf einer leeren Diskette).
- Die D64 wird browserlokal in einer eigenen IndexedDB gespeichert. Jeder Browser bzw. jedes Browserprofil besitzt dadurch seine eigene persönliche Diskette.
- Beim nächsten C64-Start wird die gespeicherte D64 nach dem Mount des EmulatorJS-Save-Dateisystems und vor dem VICE-Core-Start wiederhergestellt.
- Ein Runtime-Fallback stellt die D64 erneut bereit, falls VICE beim Start ausnahmsweise eine leere Save-Disk verwendet.
- Sicherer Autosave: Änderungen werden nur als gültige 174.848-Byte-D64 mit dem Disknamen
MEINE DISKETTEgespeichert und müssen über zwei Prüfintervalle stabil bleiben. - Die bestehende Bedienung, Smart Input, Joystick-Port-Umschaltung, Lautstärke-Persistenz, Auto-Pause sowie alle bisherigen Systeme bleiben erhalten.
v0.71
Quality-of-Life-Release.
- Automatische Pause beim Verlassen bzw. Wechseln des Browser-Tabs.
- Automatisches Fortsetzen beim Zurückkehren, aber nur wenn die Pause durch den Tabwechsel ausgelöst wurde.
- Dezente Status-/Toast-Meldungen für wichtige Aktionen.
- Toasts für Systemstart, Dateiauswahl, Gamepad-Verbindung, Smart Input, Joystick-Port und gespeicherte Lautstärke.
- Release-Notes-Link im Footer der Weboberfläche.
v0.70
- Zuletzt eingestellte Emulator-Lautstärke wird browserlokal gespeichert.
- Gespeicherte Lautstärke wird beim nächsten Start automatisch wiederhergestellt.
- Speicherung erfolgt systemübergreifend über
localStorage.
v0.69
- Smart Input als komfortable Tastatur-Joystick-Steuerung.
- Pfeiltasten steuern den Joystick.
- Linke Alt-Taste dient als Feuerknopf.
- Automatische Erkennung eines angeschlossenen Gamepads.
- Smart Input pausiert automatisch bei angeschlossenem Gamepad.
- Joystick-Port 2 ist Standard; Portwechsel über Schaltfläche möglich.
- Physical Keyboard Pass-through und positionale VICE-Tastaturbelegung.
- C64, VIC-20 und C128 mit funktionierender linker Shift-Taste.
- Bekannte Einschränkung: linke Shift-Taste bei C16/Plus/4.
v0.68
- Warp Autostart für deutlich schnellere Ladezeiten.
- True Drive Emulation bleibt für bessere Kompatibilität aktiv.
v0.67
- Verbesserte VICE-Ladekompatibilität.
- Autostart und True Drive Emulation explizit konfiguriert.
v0.66
- Direkte Tastatureingabe für die Commodore-Emulation aktiviert.
v0.65
- Erste stabile Projekt-Basis.
- Unterstützung für C64, C16, Plus/4, C128 und VIC-20.
- C128 verwendet den Nightly-VICE-Core wegen der korrigierten Bildschirmgeometrie.
- Start mit lokaler Datei oder ohne Datei über kleine BASIC-Bootprogramme.
- Zuletzt ausgewähltes Commodore-System wird browserlokal gespeichert.