rmg-001/src/console.rs

31 lines
522 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(500));
}
}
}