A WIP Zilog Z80 CPU Emulator & Pacman arcade emulator written in Rust
Compatible with Windows, Linux, & Mac OS
- This is a work in progress project ported from eighty-eighty and does not run any games, yet.
- Interrupts not implemented.
- Passes the preliminary z80 tests & CPUTEST by SuperSoft Associates.
Test loaded: "CPUTEST.COM" Bytes: 19200
DIAGNOSTICS II V1.2 - CPU TEST
COPYRIGHT (C) 1981 - SUPERSOFT ASSOCIATES
ABCDEFGHIJKLMNOPQRSTUVWXYZ
CPU IS Z80
BEGIN TIMING TEST
END TIMING TEST
CPU TESTS OK
Test loaded: "tests/prelim.com" Bytes: 1280
Preliminary tests complete Jump to 0 from 0447
Test loaded: "8080PRE.COM" Bytes: 1024
8080 Preliminary tests complete
Jump to 0 from 032F
Does not pass.
Some insane bug here that I cannot find, the diff's between emus is so large that I'm running out of memory.
Even when isolating the tests it is not easy to find.
Does not pass.
Rendering is still WIP, and not fully implemented yet. We can however render the tile map:
With Rust & cargo installed:
Run tests from the terminal you can use cargo test
or, for stdout
output:
Run all tests: cargo test -- --nocapture
Please make sure you build the project as release
, otherwise it will run at slow speeds.
You will have to source the rom files on your own.
cargo run --release /path/to/pacman_files/
TODO: SHA /MD5 here.