a Javascript implementation of the CHIP-8 virtual machine.
npm install jffjs/chip8.js
Start a browser-based emulator:
<html>
<head>
<script src="main.js"></script>
</head>
<body>
<canvas id="emu-canvas" width="640" height="320"></canvas>
</body>
</html>
window.onload = function() {
var Chip8 = require('chip8.js'),
romBuffer = new Uint8Array(/* ROM data... */),
emulator = new Chip8.emulator('emu-canvas', romBuffer);
emulator.run();
}
npm start
npm test
or to run tests in browser:
npm run karma
- [Tutorial that got me started] (http://www.multigesture.net/articles/how-to-write-an-emulator-chip-8-interpreter/)
- Example CHIP-8 ROMs are from the CHIP-8 Program Pack by Revival Studios