mirror of
https://github.com/FranLMSP/rmg-001.git
synced 2024-09-21 02:30:50 +00:00
31 lines
522 B
Rust
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));
|
|
}
|
|
}
|
|
}
|