vcpu 0.2.0

A virtual cpu, modeled after the 6502
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use std::io::stdin;

use vcpu::core::{cpu::Cpu, ram_file::RamFile};

fn main() {
  let mut ram = RamFile::new(0x0000..=0xFFFF);
  ram.write_all(0x0000, include_bytes!("../assets/a.out"));

  let mut cpu = Cpu::new(100.0);
  cpu.connect(ram);

  cpu.reset();

  for _ in cpu {
    stdin().read_line(&mut String::new()).unwrap();
  }
}