This is simple ARM emulator called uARM, implemented by Dmitry Grinberg (Website).
Now it has been ported to run in browsers with WebAssembly.
$ git clone https://github.com/TonyLianLong/uARM.wasm
See this: https://github.com/kripken/emscripten/wiki
$ bzcat jaunty.rel.v2.bz2 > jaunty.rel.v2
$ make
You will get uARM.html, uARM.data, and so on.
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).
- 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