#z80 #cpu #retro #emulator #clock #8-bit #microprocessor

no-std z80emu

Zilog Z80 微处理器模拟库

10 个重大版本

0.11.0 2024 年 2 月 25 日
0.9.0 2023 年 7 月 22 日
0.8.0 2022 年 12 月 16 日
0.7.0 2021 年 10 月 4 日
0.1.0 2019 年 11 月 14 日

#21模拟器

40 每月下载量
8 个 crate(2 个直接)中使用

LGPL-3.0-or-later

415KB
7.5K SLoC

Z80 模拟器

Crate Docs Build Status Coverage Status Minimum rustc version License

z80emu 是一个 Rust 库,它提供了基于 Zilog 的 Z80 CPU 的模拟器构建块。

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

z80emu 是为了创建一个最小化的模拟库而开发的。它为基于复古模拟器提供了必要的工具,避免了任何关于这些模拟器副作用假设。

请参阅 文档 以获取完整介绍。

仓库还包含一个 完整的模拟器程序示例实现

另一个基于 z80emu 的示例是专注于 "ZX Spectrum" 模拟器的 SPECTRUSTY 库。

Rust 版本要求

z80emu 需要 Rustc 版本 1.66 或更高。

许可

从版本 0.6.0 开始,z80emu 库根据 GNU Lesser General Public License (LGPL) 版本 3 或更高版本发布。

此仓库中的非必要程序(即:测试、示例和基准测试)受不同条款的约束。

请注意,每个源文件都包含一个版权声明,说明了详细信息。

依赖关系

~0.6–1.3MB
~29K SLoC