https://github.com/hazzaclark/libz80
Zilog Z80 Standalone Emulation Library
https://github.com/hazzaclark/libz80
ansi-c c99 emulation emulator z80 z80-emulator zliog
Last synced: 22 days ago
JSON representation
Zilog Z80 Standalone Emulation Library
- Host: GitHub
- URL: https://github.com/hazzaclark/libz80
- Owner: hazzaclark
- License: gpl-3.0
- Created: 2025-02-08T13:01:55.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2025-03-06T14:57:31.000Z (about 2 months ago)
- Last Synced: 2025-03-06T15:39:05.411Z (about 2 months ago)
- Topics: ansi-c, c99, emulation, emulator, z80, z80-emulator, zliog
- Language: C
- Homepage:
- Size: 191 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# libz80
Zilog Z80 Standalone Emulation Library
# Motive:
The motive behind this repository is to provide a surrogate means of aiding in relevant Zilog Z80 developments.
Such is the case with one of the many ambitions, is to aid in the audio processing for [mdemu](https://github.com/hazzaclark/mdemu) as well as providing a low-level, lightweight solution to transition into lightweight Z80 computation
Created using ANSI C99 standard, this project aims to promote an ease of use means of creating a library that emulates the likeness of these microprocessors
# Usage:
```
git clone this repositorymake clean
make
```the following output will vary depending on system:
### Windows:
```
libz80.a
```### UNIX:
```
libz80.so
```the makefile in question is universal, allowing for ease of use compiling on other systems
# Simulator:
The simulator in question is a pre-baked, 8 bit program designed to LOAD from the value of the second operand into the first
After which, the CPU halts, displays the final state
# Resources:
[Z80 PROGRAMMER MANUAL](https://www.zilog.com/docs/z80/um0080.pdf)
[Z80 INSTRUCTION SET](https://map.grauw.nl/resources/z80instr.php)