https://github.com/valentindebon/i8080
i8080 cpu emulator
https://github.com/valentindebon/i8080
Last synced: 6 months ago
JSON representation
i8080 cpu emulator
- Host: GitHub
- URL: https://github.com/valentindebon/i8080
- Owner: ValentinDebon
- Created: 2021-05-13T22:28:15.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2021-07-05T18:42:19.000Z (almost 5 years ago)
- Last Synced: 2024-12-29T16:58:30.987Z (over 1 year ago)
- Language: C
- Size: 8.28 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Intel 8080 emulator
Intel 8080 emulator, modular by design and allow external and easy creation of io/interrupts external handlers.
## I8080 and Libi8080
The library contains the actual emulator. The executable contains two boards: One which emulates just enough of a CP/M to run the tests, and another emulating Space Invaders.
Running space invaders:
```
i8080 -board space-invaders SPACE-INVADERS.ROM
```
Running a simple CP/M COM file (only BIOS output supported):
```
i8080 -board CP/M
```
## Building
CMake is used to configure, build and install binaires and documentations, version 3.14 minimum is required:
```
mkdir -p build && cd build
cmake ../
cmake --build .
```
## Tests
The tests are CP/M COM files and can be found [here](https://altairclone.com/downloads/cpu_tests/).
## References
Useful documentations are available in the `docs` directory in the root of the repository:
- 8080 Data Sheet.pdf: Hardware description for the I8080
- 8080 Programmers Manual.pdf: Programmers Manual for the I8080
- CPM 1.4 Manual.pdf: CP/M 1.4 Manual and references
- CPM 2 Manual.pdf: CP/M 2 Manual and references
- PLM Manual.pdf: PL/M Manual and references, also useful for its ABI.
Other useful resources are available:
- (Reverse engineering and HW details of the space invaders)[https://www.computerarcheology.com/Arcade/SpaceInvaders/Code.html]
- (Bunch of Altair, thus I8080 related resources)[https://altairclone.com/downloads/]