pub trait Cpu: Clone + Debug {
Show 19 methods
fn is_nmos(&self) -> bool;
fn reset(&mut self);
fn pc(&self) -> u16;
fn set_pc(&mut self, val: u16);
fn sp(&self) -> u8;
fn set_sp(&mut self, val: u8);
fn a(&self) -> u8;
fn set_a(&mut self, val: u8);
fn x(&self) -> u8;
fn set_x(&mut self, val: u8);
fn y(&self) -> u8;
fn set_y(&mut self, val: u8);
fn status(&self) -> u8;
fn set_status(&mut self, val: u8);
fn flag(&self, f: Status) -> bool;
fn set_flag(&mut self, f: Status, set: bool);
fn run_instruction<S: Sys>(&mut self, sys: &mut S) -> Option<()>;
fn instruction_cycle(&self) -> u32;
fn halted(&self) -> bool;
}