The Colorado Code - Futo Ret Alpha Release
This was posted ten days before I wrote this post: Curious Marc - HP LED Display Programmer but I didn't see it until now. See also this post: The Amazon Code (2012).
Daniel Cook: "This is a minimal assembler+disassembler+CPU emulator that runs entirely in the browser through WebAssembly. It supports Arm32, Arm64, [and Arm32 Thumb], x86, and RISC-V. There's also some examples to play with if you're new to an architecture or low level assembly in general". See https://ret.futo.org/ and https://github.com/futo-org/ret. Feedback on the Zulip post: they're thinking about doing a rewrite.
It uses Keystone for assembly: "Keystone is a lightweight multi-platform, multi-architecture assembler framework," Capstone for disassembly: "Capstone is a disassembly framework with the target of becoming the ultimate disasm engine for binary analysis and reversing in the security community" and Unicorn-wasm for emulation: "Unicorn is a lightweight, multi-platform, multi-architecture CPU emulator framework based on QEMU". Compiled with emscripten: "Emscripten is a complete compiler toolchain to WebAssembly, using LLVM, with a special focus on speed, size, and the Web platform". Keystone is based on the LLVM-MC component not the full LLVM toolchain.

Comments
Post a Comment