chip8.js by Chris Ledet