Struct tetanes::cart::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 ) -> NesResult<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 ) -> NesResult<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(&self) -> bool

source

pub fn chr_len(&self) -> usize

source

pub fn has_prg_ram(&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 const fn mapper_num(&self) -> u16

Returns the Mapper number for this Cart.

source

pub const fn submapper_num(&self) -> u8

Returns the Sub-Mapper number for this Cart.

source

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

Returns the Mapper and Board name for this Cart.

Trait Implementations§

source§

impl Clone for Cart

source§

fn clone(&self) -> Cart

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
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() -> Cart

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

source§

fn set_region(&mut self, region: NesRegion)

Auto Trait Implementations§

§

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, 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> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

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

source§

default 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>,

§

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>,

§

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.
§

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

§

fn vzip(self) -> V