https://github.com/ibara/i80
Intel 8080 emulator with built-in CP/M emulation
https://github.com/ibara/i80
Last synced: 8 months ago
JSON representation
Intel 8080 emulator with built-in CP/M emulation
- Host: GitHub
- URL: https://github.com/ibara/i80
- Owner: ibara
- License: isc
- Created: 2020-12-19T22:39:07.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2023-02-16T13:55:15.000Z (almost 3 years ago)
- Last Synced: 2025-03-31T12:57:25.635Z (10 months ago)
- Language: C
- Size: 11.7 KB
- Stars: 12
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
i80
===
`i80` is an Intel 8080 emulator with built-in CP/M emulation. It allows you to run programs written for CP/M 2.2 and lookalikes to run on a Unix machine. `i80` provides a CPU, 64k of RAM, and a single I/O connection to stdin/stdout on IN/OUT 0.
WIP
---
`i80` is very much a work-in-progress.
Short list of missing features:
* Incomplete AC flag handling (don't use DAA)
* Lots of CP/M BDOS routines
* Filesystem handling
* Bug-free experience
* Would be nice to emulate a Z80
You are welcome to implement any/all of these.
Notes on running
----------------
When running interactive programs, you probably want to run `stty cbreak -echo` before running `i80` so that your terminal operates how CP/M expects. You can reset your terminal after the interactive program exits. There is no need to do this for non-interactive programs.