pub struct CPU {
pub pc: usize,
pub memory: [u8; 4096],
pub registers: [u8; 16],
pub stack: [u16; 16],
pub sp: usize,
pub i_reg: u16,
}Fields§
§pc: usize§memory: [u8; 4096]§registers: [u8; 16]§stack: [u16; 16]§sp: usize§i_reg: u16Implementations§
Source§impl CPU
impl CPU
pub fn shr_x(&mut self, reg_x: u8)
pub fn subn_x_y(&mut self, reg_x: u8, reg_y: u8)
pub fn shl_x(&mut self, reg_x: u8)
pub fn sne_x_y(&mut self, reg_x: u8, reg_y: u8)
pub fn load_i(&mut self, address: u16)
pub fn jpnnn(&mut self, address: u16)
pub fn rnd_and(&mut self, reg_x: u8, value: u16)
pub fn add_i_x(&mut self, reg_x: u8)
pub fn store_i_x(&mut self, reg_x: u8)
pub fn load_i_x(&mut self, reg_x: u8)
pub fn run(&mut self)
Auto Trait Implementations§
impl Freeze for CPU
impl RefUnwindSafe for CPU
impl Send for CPU
impl Sync for CPU
impl Unpin for CPU
impl UnwindSafe for CPU
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more