Awesome
What's this?
This is simple ARM emulator called uARM, implemented by Dmitry Grinberg (Website).
Now it has been ported to run in browsers with WebAssembly.
Screenshot
How to compile it myself?
Get codes
$ git clone https://github.com/TonyLianLong/uARM.wasm
Install Emscripten (emcc)
See this: https://github.com/kripken/emscripten/wiki
Uncompress image
$ bzcat jaunty.rel.v2.bz2 > jaunty.rel.v2
Compile
$ make
You will get uARM.html, uARM.data, and so on.
Boot linux up.
Use the server.py provided and open http://localhost:8000/uARM.html in a modern browser that supports WebAssembly (Firefox 63.0 and Chrome 69.0 works).
Next Step
- Test on more browsers and debug
- Make the disk image smaller so that it can be hosted on Github Pages (or if the MIME for .wasm does not work, hosted on a website)
- Make the user interface more user friendly
- Make the emulator run faster or probably run the emulator in a worker