Skip to content

rofl0r/visualz80

 
 

Repository files navigation

visual z80

this is a fork of https://github.com/floooh/v6502r repo with a proper build system and all dependencies included, so you can build it without python3 and CMake installed and without a ridiculous micro-dependency-centered build tool that fetches a metric ton of git repo and binary tools during the build.

just run make to build.

original README follows.

v6502r

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.

Feature Gallery

6502 simulation:

6502 screenshot

Z80 simulation:

Z80 screenshot

Log CPU state and revert to a previous cycle:

Tracelog

Integrated assembler:

Assembler

I/O pin timing diagram:

Timing Diagram

Visualize difference between two cycles:

Diff View

Explore netlist nodes by their name, group or number:

Node Explorer

...and a kickass About box ;)

About Box

How To Build:

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

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

Software used in this project:

Many thanks to:

Please be aware of the various licenses in the respective github repositories, subdirectories and files.

About

visual and perfect z80 simulator based on a die scan

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 83.2%
  • C++ 11.0%
  • JavaScript 2.5%
  • Objective-C 2.4%
  • Objective-C++ 0.3%
  • Python 0.3%
  • Other 0.3%