Visual6502 and VisualZ80 Remixed
WASM Version for 6502: https://floooh.github.io/visual6502remix/
...and for the Z80: https://floooh.github.io/visualz80remix/
TL;DR: Take the visual6502 project and turn it into a native+wasm app via perfect6502, Dear ImGui and Sokol.
6502 simulation:
Z80 simulation:
2A03 simulation:
Log CPU state and revert to a previous cycle:
Integrated assembler:
I/O pin timing diagram:
Visualize difference between two cycles:
Explore netlist nodes by their name, group or number:
...and a kickass About box ;)
Make sure python
and cmake
is in the path.
To get an idea about additional required tools, first run
> ./fips diag tools
To build and run the native version, run:
> ./fips build
...
> ./fips run v6502r
> ./fips run vz80r
> ./fips run v2a03r
Linux may require additional development packages for X11 and OpenGL development.
To build the WASM version:
> ./fips setup emscripten
> ./fips set config wasm-ninja-release
> ./fips build
> ./fips run v6502r
> ./fips run vz80r
> ./fips run v2a03r
Many thanks to:
- visual6502: https://github.com/trebonian/visual6502
- perfect6502: https://github.com/mist64/perfect6502
- Dear ImGui: https://github.com/ocornut/imgui/
- ImGuiColorTextEdit: https://github.com/BalazsJako/ImGuiColorTextEdit
- ImGuiMarkdown: https://github.com/juliettef/imgui_markdown
- asmx: http://xi6.com/projects/asmx/
- The Sokol Headers: https://github.com/floooh/sokol
- The Chips Headers (UI): https://github.com/floooh/chips
- Earcut-Python: https://github.com/joshuaskelly/earcut-python
- IconFontCppHeaders: https://github.com/juliettef/IconFontCppHeaders
- Font Awesome 4: https://github.com/FortAwesome/Font-Awesome/tree/fa-4
- visual2a03: http://www.qmtpro.com/~nes/chipimages/visual2a03/
Please be aware of the various licenses in the respective github repositories, subdirectories and files.