Struct Cart

Source
pub struct Cart { /* private fields */ }
Expand description

An NES cartridge.

Implementations§

Source§

impl Cart

Source

pub fn empty() -> Self

Source

pub fn from_path<P: AsRef<Path>>(path: P, ram_state: RamState) -> Result<Self>

Load Cart from a ROM path.

§Errors

If the NES header is corrupted, the ROM file cannot be read, or the data does not match the header, then an error is returned.

Source

pub fn from_rom<S, F>( name: S, rom_data: &mut F, ram_state: RamState, ) -> Result<Self>
where S: ToString, F: Read,

Load Cart from ROM data.

§Errors

If the NES header is invalid, or the ROM data does not match the header, then an error is returned.

Source

pub fn name(&self) -> &str

Source

pub fn chr_rom(&self) -> &[u8]

Source

pub fn chr_ram(&self) -> &[u8]

Source

pub fn prg_rom(&self) -> &[u8]

Source

pub fn prg_ram(&self) -> &[u8]

Source

pub fn has_chr_rom(&self) -> bool

Source

pub fn has_chr_ram(&self) -> bool

Source

pub fn has_prg_ram(&self) -> bool

Source

pub const fn is_ines(&self) -> bool

Source

pub const fn is_nes2(&self) -> bool

Source

pub const fn battery_backed(&self) -> bool

Returns whether this cartridge has battery-backed Save RAM.

Source

pub const fn ram_state(&self) -> RamState

Returns RamState.

Source

pub fn mirroring(&self) -> Mirroring

Returns hardware configured Mirroring.

Source

pub fn mapper_num(&self) -> u16

Returns the Mapper number for this Cart.

Source

pub fn submapper_num(&self) -> u8

Returns the Sub-Mapper number for this Cart.

Source

pub fn mapper_board(&self) -> &'static str

Returns the Mapper and Board name for this Cart.

Trait Implementations§

Source§

impl Debug for Cart

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl Default for Cart

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Display for Cart

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl Regional for Cart

Source§

fn region(&self) -> NesRegion

Return the current region.
Source§

fn set_region(&mut self, region: NesRegion)

Set the region.

Auto Trait Implementations§

§

impl Freeze for Cart

§

impl RefUnwindSafe for Cart

§

impl Send for Cart

§

impl Sync for Cart

§

impl Unpin for Cart

§

impl UnwindSafe for Cart

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more