Tiny Emus: 8-Bit emulators
Author here. The most recent change is that I started adding debugging UIs to the emulators, using the excellent Dear ImGui (<a href="https://github.com/ocornut/imgui" rel="nofollow">https://github.com/ocornut/imgui</a>).<p>The UI is in a separate version of the emulator, launched with the little "UI" button in the top right corner of the image panels (e.g. <a href="https://floooh.github.io/tiny8bit/kc85-ui.html?type=kc85_4" rel="nofollow">https://floooh.github.io/tiny8bit/kc85-ui.html?type=kc85_4</a>).<p>The UI is updated once per 60Hz frame, so you only see a per-frame snapshot of the microchip pins which on its own isn't that useful yet except for a nice blinkenlight effect, but it will make a lot more sense once a step-debugging window is added. This will let you inspect the pins after each CPU instruction (still not as accurate as the emulation, which is running with machine-cycle granularity on Z80, and clock-cycle granularity on 6502 machines.<p>The emulators are written in C(99), with some platform-specific bits written in Objective-C and Javascript, and in C++ for the UI parts (since Dear ImGui is implemented in C++). Apart from the WebAssembly version, Win32, Linux, OSX and iOS is also supported, but you need to compile those yourself :)