10 次重大发布
0.16.0 | 2024年5月25日 |
---|---|
0.15.0 | 2023年11月4日 |
0.14.0 | 2023年8月30日 |
0.11.0 | 2023年1月13日 |
0.10.0 | 2022年11月16日 |
#29 在 模拟器
681 次每月下载
用于 trust-80
345KB
9K SLoC
zilog_z80
这是一个 Z80 模拟器。
小循环示例
use zilog_z80::cpu::CPU;
let mut c = CPU::new(0xFFFF);
c.reg.pc = 0x0100; // sets pc to 0x0100
// Here we create a small machine code program for demo purpose.
// Usually you will rather load an assembled code in memory with the load_bin function.
c.bus.write_byte(0x0100, 0x3e); // LD A,0x0F
c.bus.write_byte(0x0101, 0x0F);
c.bus.write_byte(0x0102, 0x3d); // DEC A
c.bus.write_byte(0x0103, 0xc2); // JP NZ,0x0102
c.bus.write_word(0x0104, 0x0102);
c.bus.write_byte(0x0106, 0xc9); // RET
loop {
c.execute();
if c.reg.pc == 0x0000 { break }
}
有关 IO 和 MMIO 示例,请参阅我的 演示 TRS-80 模拟器。
许可证:MIT