Przeglądając zasoby sieci trafiłem na ciekawy emulator Commodore 64, pracujący w środowisku przeglądarek internetowych. Autorami emulatora są Andre "Flooh" Weissflog oraz Krüpitskas. Emulator napisany w C++ jest możliwy do przeportowania za pośrednictwem Emscriptena oraz pakietu Ninja do standardu WebAssembly oraz JavaScriptu. Działa dość szybko, poprawnie pracuje w Chromie i Mozilli (to sprawdziłem). Posiada ciekawe funkcjonalności takie jak: debugery procesora, pamięci RAM, graficzną wizualizację komunikacji w układach takich SID(6581), CIA, CPU6510 oraz VIC. W czasie pracy emulatora - realizowania programu można podglądać sobie różne parametry w czasie rzeczywistym. Możliwe jest też zrzucanie snapshotów stanu maszyny. Oczywiście, możliwe jest również ich załadowanie z przywróceniem stanu,
Emulator obsługuje dane wejściowe z interpretera ekranowego, jak też technologią drag'n'drop można do niego wrzucać programy plikowe (*.prg). Przeciągamy plik z okna explorera do kontekstu przeglądarki. Emulator uruchamia program. Poprawność tego procesu widać na borderze zmieniającym kolor na zielony. Czerwony kolor oznacza niepoprawne rozpoznanie pliku binarnego. Niestety w tej wersji emulator nie posiada wsparcia dla obrazów *.d64. Dlatego też ładowanie programów dyskowych jak i montowanie obrazów dysków jest niemożliwe. Kolejnym ograniczeniem jest wsparcie jedynie dla układu MOS6581. Emulator nie oferuje pracy układu MOS8580. Ograniczenia te jednak nie przeszkadzają w sprawnej pracy z emulatorem.
Podsumowując, jest to bardzo ciekawa propozycja emulacji Commodore 64 - szczególnie ze względu na możliwość podejrzenia w czasie rzeczywistym kluczowych układów komputera jak i stanu pamięci w widoku reprezentacji assemblerowej. Serdecznie zapraszamy do oceny możliwości emulatora.