pub struct Cartridge { /* private fields */ }Implementations§
Source§impl Cartridge
impl Cartridge
pub fn from_no_cart() -> Self
pub fn from_ines(rom: &[u8]) -> Result<Self, CartridgeError>
pub fn mirroring(&self) -> Mirroring
pub fn tv_system(&self) -> TVSystem
pub fn cpu_read(&mut self, addr: u16) -> Option<u8>
pub fn cpu_write(&mut self, addr: u16, data: u8) -> bool
pub fn ppu_read(&mut self, addr: u16) -> Option<u8>
pub fn ppu_write(&mut self, addr: u16, data: u8) -> bool
pub fn take_expansion_audio_chips(&mut self) -> Vec<Box<dyn ExpansionAudioChip>>
pub fn check_a12(&mut self, addr: u16, ppu_cycle: u64)
pub fn map_nametable_addr(&self, addr: u16) -> Option<usize>
pub fn irq_line(&self) -> bool
pub fn tick_cpu_cycle(&mut self)
pub fn notify_scanline(&mut self, scanline: i16, rendering_on: bool)
pub fn set_ppu_sprite_phase(&mut self, sprite_phase: bool)
pub fn ppu_read_nametable(&mut self, addr: u16) -> Option<u8>
pub fn ppu_write_nametable(&mut self, addr: u16, data: u8) -> bool
Auto Trait Implementations§
impl !RefUnwindSafe for Cartridge
impl !Send for Cartridge
impl !Sync for Cartridge
impl !UnwindSafe for Cartridge
impl Freeze for Cartridge
impl Unpin for Cartridge
impl UnsafeUnpin for Cartridge
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