rmg-001/src/console.rs
2021-10-18 10:13:23 -05:00

32 lines
587 B
Rust

use std::{thread, time};
use crate::cpu::CPU;
use crate::ppu::PPU;
use crate::bus::Bus;
pub struct Console {
cpu: CPU,
ppu: PPU,
bus: Bus,
}
impl Console {
pub fn new() -> Self {
Self {
cpu: CPU::new(),
ppu: PPU::new(),
bus: Bus::new(),
}
}
pub fn cpu_run(&mut self) {
let mut exit = false;
while !exit {
self.cpu.run(&mut self.bus);
// thread::sleep(time::Duration::from_millis(100));
exit = self.cpu.get_exec_calls_count() > 1258895;
}
}
}