For this project, I wrote an Intel 8080 processor emulator in Rust. More specifically, I wrote an emulator of a system containing an Intel 8080 and 64 KB of memory. The processor models the block diagram of the processor which I took from the datasheet, which is shown below:
Demo
The demo video below shows me running the TST8080.COM Intel 8080 test suite. It also shows me running the tests I wrote for the processor.
If its hard to see, the output of the TST8080.COM program is below, indicating that the processor is functional:
$ cargo r -- roms/TST8080.COM
MICROCOSM ASSOCIATES 8080/8085 CPU DIAGNOSTIC
VERSION 1.0 (C) 1980
CPU IS OPERATIONAL