pub trait Bus {
// Required methods
fn tick(&mut self);
fn stop(&mut self);
fn read(&mut self, addr: u16) -> u8;
fn read_immutable(&mut self, addr: u16) -> Option<u8>;
fn write(&mut self, addr: u16, data: u8);
}
pub trait Bus {
// Required methods
fn tick(&mut self);
fn stop(&mut self);
fn read(&mut self, addr: u16) -> u8;
fn read_immutable(&mut self, addr: u16) -> Option<u8>;
fn write(&mut self, addr: u16, data: u8);
}