Remu80 is a simple Z80 emulator written in C++. Its goal is to be a fully functional emulator of the Z80 instruction set. It also comes with a compiler for the ZC80 language. ZC80 is a C-like language, which is almost fully compatible with C(with minor exceptions) thus making it easy to port programs from C to ZC80.
- Z80 instruction set (undocumented instructions will be added later)
- Same registers as the original Z80
- Port
0x00
is used for standard input and output - Watchdog for detecting infinite loops, can be disabled using the
-w
flag - ACIA 6850 support (Work in progress)
- Compile the project using the command
make
. - Run the emulator using the command
./main -s <program.name>
. For debugging purposes, run with the-d
flag. - The program will be loaded into memory and will be executed.
-s
- Source program, load and run-d
- Enable debugging mode-t
- Run tests-p
- Print memory after execution-r
- Print state after execution-w
- Disable watchdog
This project is released under the GPL V3 license