JSSpeccy
Matt West has ported a ZX Spectrum emulator to JavaScript using canvas to output the display. The emulator comes with 10 games to try, including Manic Miner and Jet Set Willy.
Matt comments:
Writing this wasn’t actually such a big deal – the Z80 core was ported from the one in Fuse, with the Perl-and-C-preprocessor-munging trickery still intact, and Javascript is syntactically close enough to C that that wasn’t a mammoth task… The rest is just creative abuse of the <canvas> element… it’ll take advantage of the putImageData interface to do the pixel pushing if available and fall back on drawing 1×1 pixel rectangles otherwise.

The classic Manic Miner
Controls are:
- Up: Q
- Down: A
- Left: O
- Right: P
- Button: Space
- Enter: Enter
Please ensure you follow the relevant laws regarding ROMs for your country before trying this demo.

Related demos