#[non_exhaustive]pub enum Coprocessor {
None,
Dsp,
SuperFx,
Sa1,
SDd1,
Spc7110,
Cx4,
Obc1,
Srtc,
St018,
}Expand description
On-cart coprocessor, derived from the chipset header byte ($xFD6).
Tier-annotated in crate::tier. Base carts are always Coprocessor::None in Phase 2;
the concrete coprocessor boards land in Phase 4.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
None
No coprocessor — plain LoROM/HiROM/ExHiROM ROM (+ optional SRAM).
Dsp
NEC uPD77C25 DSP-1..4 (Pilotwings, Super Mario Kart, …).
SuperFx
Super FX / GSU-1/2 (Star Fox, Yoshi’s Island).
Sa1
SA-1 (Super Mario RPG, Kirby Super Star).
SDd1
S-DD1 decompression (Star Ocean, Street Fighter Alpha 2).
Spc7110
SPC7110 decompression + RTC (Far East of Eden Zero).
Cx4
Capcom CX4 (Mega Man X2/X3).
Obc1
OBC1 (Metal Combat).
Srtc
Sharp RTC-4513 standalone real-time clock (Daikaijuu Monogatari II).
St018
ST018 — a full ARMv3 (ARM6) CPU coprocessor (Hayazashi Nidan Morita Shogi 2).
Trait Implementations§
Source§impl Clone for Coprocessor
impl Clone for Coprocessor
Source§fn clone(&self) -> Coprocessor
fn clone(&self) -> Coprocessor
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for Coprocessor
impl Debug for Coprocessor
Source§impl PartialEq for Coprocessor
impl PartialEq for Coprocessor
impl Copy for Coprocessor
impl Eq for Coprocessor
impl StructuralPartialEq for Coprocessor
Auto Trait Implementations§
impl Freeze for Coprocessor
impl RefUnwindSafe for Coprocessor
impl Send for Coprocessor
impl Sync for Coprocessor
impl Unpin for Coprocessor
impl UnsafeUnpin for Coprocessor
impl UnwindSafe for Coprocessor
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