first working CPU implementation with 3 op codes

This commit is contained in:
2026-08-08 13:21:31 -05:00
parent 09d0319ae3
commit faef20555b
5 changed files with 241 additions and 3 deletions
+13 -1
View File
@@ -1,6 +1,18 @@
mod cartridge;
mod bus;
mod cpu;
use crate::bus::{Bus, NesBus};
use crate::cartridge::Cartridge;
use crate::cpu::Cpu;
fn main() {
println!("Hello, world!");
let cart: Cartridge = Cartridge::from_file("roms/test/cpu/nestest/nestest.nes").unwrap();
let mut bus: NesBus = NesBus::new(cart);
let mut cpu = Cpu::new();
cpu.set_test_start(0xC000, 7);
loop {
println!("{}", cpu.trace(&mut bus));
cpu.step(&mut bus);
}
}