C64 emulator with 6502 cpu implemented on the ESP8266 chip and VIC-II gpu implemented in browser javascript
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
cpu.cpp Added files via upload Mar 27, 2016
esp8266C64_Browser.ino Added files via upload Mar 27, 2016



This is a C64 Emulator running on an esp8266 using a webbrowser as a display. For more info see http://www.esp8266.com/viewtopic.php?f=8&t=4704&p=28932#p28932. The code was based upon http://forum.arduino.cc/index.php?topic=193216.msg1793065#msg1793065


  1. Extract the files in the zip
  2. Start Arduino editor and open the ino file
  3. Upload the ino file to the esp8266
  4. Browse to the ip address of your esp8266

###Have fun You should now see the startup screen of de C64!

alt text

Using pokes you can change the background color, position of text and write character to screen:

  POKE 53280,2
  POKE 53281,5

Of course you can also enter simple programs like:

  10 PRINT "C64 lives!"
  20 GOTO 10

###Remarks regarding speed: The emulation speed within the esp8266 is higher than the update speed of the browser. The maximum speed of the browser implementation is 5 frames per second, possibly due to the use of the XMLHTTP protocol! Any ideas/code suggestions how to solve this are most welcome!