Vizzium is a Z80 binary debugger designed to facilitate the debugging process of Z80 binary programs. It leverages the capabilities of the emuzeta80 providing a simple vi-like text-based interface (TUI) powered by ncurses.
- Z80 Emulation: Utilizes emuzeta80, a simple (and unfinished) Z80 emulator I developed in C++.
- Load binary files: Vizzium can load Z80 binary files, allowing you to inspect and debug your programs step by step.
- Instruction Execution: Execute Z80 instructions one at a time and observe the CPU status.
- TUI Interface: The text-based user interface is inspired by vi, providing a familiar environment for users comfortable with vi or vim.
- c++ compiler (gcc)
- ncurses library
- emuzeta80 library (include as a submodule in git repository)
-
Clone the repository:
git clone https://codeberg.com/iflumpi/vizzium --recursive cd vizzium
-
Build emuzeta80:
cd lib/emuzeta80 make
-
Build vizzium:
cd ../.. make
-
Execute vizzium:
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:lib/emuzeta80/build ./build/vizzium
-
Load a binary file with z80 program
:load examples/screen.bin
-
Execute Z80 instructions step by step
:step (or press n in normal mode)
This project is licensed under the LGPL3 License - see the LICENSE.md file for details.