#cpu #emulator #cpu-memory #another #atari # #hardware

nightly ya6502

YA6502 — 另一个 6502 CPU 模拟器

1 个不稳定版本

0.1.0 2021 年 8 月 9 日

#237模拟器

MIT 许可证

94KB
2.5K SLoC

YA6502 — 另一个 6502 CPU 模拟器

YA6502 是一个直接实现 6502 CPU 模拟器的项目,旨在作为学习 Rust 的游乐场,并用于 Atari 2600 模拟器。此软件包仍在开发中;目前并不支持所有 6502 功能。

入门指南

要在您的项目中使用 6502 CPU,您需要提供一个实现 Memory 特性的实现,该特性表示您模拟硬件的地址空间。要快速入门,您可以使用 ya6502::memory::SimpleRam。有了这个,创建您的 CPU 并使其运行

use ya6502::Cpu;
use ya6502::memory::SimpleRam;

let memory = Box::new(SimpleRam::new());

// (Populate the memory here.)

let cpu = Cpu::new(memory);
cpu.reset();
loop {
    cpu.tick()?;
}

就这样!

依赖项

~360KB