#Z80 #retro

no-std z80emu

A minimalistic Z80 Cpu emulation library

5 releases (breaking)

0.5.0 Sep 11, 2020
0.4.0 Aug 5, 2020
0.3.0 May 5, 2020
0.2.0 Feb 15, 2020
0.1.0 Nov 14, 2019

#20 in Emulators

Download history 16/week @ 2020-05-28 11/week @ 2020-06-04 6/week @ 2020-06-11 1/week @ 2020-06-18 4/week @ 2020-06-25 12/week @ 2020-07-02 12/week @ 2020-07-09 18/week @ 2020-07-16 16/week @ 2020-07-23 10/week @ 2020-07-30 26/week @ 2020-08-06 11/week @ 2020-08-13 10/week @ 2020-08-20 9/week @ 2020-08-27 20/week @ 2020-09-03 32/week @ 2020-09-10

53 downloads per month

Custom license

315KB
6.5K SLoC

Z80 emu

Crate Docs Build Status Coverage Status Minimum rustc version License

z80emu is a Rust library which provides building blocks for emulators based on Zilog's Z80 CPU.

  _______
=|       |=
=|       |=                               
=|       |= ---------------- =[   Clock   ]
=|       |=                         |
=|       |=                         |
=|       |=                         |
=|       |=                         |
=|       |=                         |
=|  Cpu  |=                    _____|_____
=|       |=                   |           |
=|  Z80  |= \                 |           |
=|       |= <--------------> =| Memory+Io |=:::::
=|       |= /                 |           |
=|       |=                   |___________|
=|       |=
=|       |=
=|       |=
=|       |=
=|       |=
=|_______|=

z80emu was developed as an attempt to create a minimalistic emulation library. It provides the necessary tools for the retro emulators to be built upon, avoiding any assumptions about side effects of those emulators.

Please see the documentation for a full introduction.

This repository also contains an example implementation of a complete emulator program.

Rust Version Requirements

z80emu requires Rustc version 1.36 or greater due to the usage of some macro features and api that was introduced or stabilized in this version.

Licensing

This package is free to use for commercial purposes for a trial period under the terms of the Prosperity Public License.

Licenses for long-term commercial use are available via licensezero.com.

licensezero.com pricing

Dependencies

~0.7–1.3MB
~31K SLoC