Struct eikon3ds_core::memory::memory_bus::MemoryBusState
source · pub struct MemoryBusState {
arm11_bootrom: Box<[u8; 65536]>,
mpcore_private_memory: Box<[u8; 8192]>,
arm9_bootram: Box<[u8; 65536]>,
io_memory: Box<[u8; 4194304]>,
vram: Box<[u8; 6291456]>,
dsp_memory: Box<[u8; 524288]>,
axi_wram: Box<[u8; 524288]>,
fcram: Box<[u8; 134217728]>,
}
Expand description
The internal state of the MemoryBus
.
Based on the described crate::memory::memory_map
module which adapts the
Nintendo 3DS - Memory Layout documentation.
Fields§
§arm11_bootrom: Box<[u8; 65536]>
The ARM11 BIOS boot ROM.
mpcore_private_memory: Box<[u8; 8192]>
Memory region used to internally access the private MPCore peripherals, such as the Interrupt Distributor, the MP11 CPU interrupt interface, the Timers and Watchdog, and the Snoop Control Unit(SCU). See: https://tinyurl.com/44pj4jps.
arm9_bootram: Box<[u8; 65536]>
The ARM9 BIOS boot ROM.
io_memory: Box<[u8; 4194304]>
Memory region used to access the I/O registers to control peripherals.
vram: Box<[u8; 6291456]>
§dsp_memory: Box<[u8; 524288]>
§axi_wram: Box<[u8; 524288]>
§fcram: Box<[u8; 134217728]>
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for MemoryBusState
impl Send for MemoryBusState
impl Sync for MemoryBusState
impl Unpin for MemoryBusState
impl UnwindSafe for MemoryBusState
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