Struct euphrates_virtual_memory::SmsVirtualMemory [−][src]
pub struct SmsVirtualMemory { /* fields omitted */ }
Trait Implementations
impl Memory16 for SmsVirtualMemory
[src]
impl Memory16 for SmsVirtualMemory
fn read(&mut self, logical_address: u16) -> u8
[src]
fn read(&mut self, logical_address: u16) -> u8
Read a byte.
fn write(&mut self, logical_address: u16, value: u8)
[src]
fn write(&mut self, logical_address: u16, value: u8)
Write a byte.
impl SmsMemory for SmsVirtualMemory
[src]
impl SmsMemory for SmsVirtualMemory
fn set_system_ram_kib(&mut self, kib: usize)
[src]
fn set_system_ram_kib(&mut self, kib: usize)
Set how many KiB of RAM the system has.
fn mapper(&self) -> SmsMemoryMapper
[src]
fn mapper(&self) -> SmsMemoryMapper
fn set_mapper(&mut self, mapper: SmsMemoryMapper)
[src]
fn set_mapper(&mut self, mapper: SmsMemoryMapper)
fn page(&self, slot: u8) -> MemoryPage
[src]
fn page(&self, slot: u8) -> MemoryPage
What memory page is slot
mapped to? Read more
fn rom_len(&self) -> usize
[src]
fn rom_len(&self) -> usize
How much ROM on the cartridge, in bytes?
fn map_page_impl(&mut self, slot: u8, page: MemoryPage)
[src]
fn map_page_impl(&mut self, slot: u8, page: MemoryPage)
Map slot
to page
(for implementors of this trait; consumers should call map_page
. Read more
fn rom_read(&self, index: usize) -> u8
[src]
fn rom_read(&self, index: usize) -> u8
Read a byte of ROM. Read more
fn rom_write(&mut self, index: usize, value: u8)
[src]
fn rom_write(&mut self, index: usize, value: u8)
Write a byte of ROM. Read more
fn main_cartridge_ram_len(&self) -> usize
[src]
fn main_cartridge_ram_len(&self) -> usize
How much RAM is on the cartridge, in bytes? Read more
fn main_cartridge_ram_read(&self, index: usize) -> u8
[src]
fn main_cartridge_ram_read(&self, index: usize) -> u8
Read a byte of cartridge RAM. Read more
fn main_cartridge_ram_write(&mut self, index: usize, value: u8)
[src]
fn main_cartridge_ram_write(&mut self, index: usize, value: u8)
Write a byte of cartridge RAM. Read more
fn half_cartridge_ram_len(&self) -> usize
[src]
fn half_cartridge_ram_len(&self) -> usize
How much RAM is on the cartridge, in bytes? Read more
fn half_cartridge_ram_read(&self, index: usize) -> u8
[src]
fn half_cartridge_ram_read(&self, index: usize) -> u8
Read a byte of cartridge RAM. Read more
fn half_cartridge_ram_write(&mut self, index: usize, value: u8)
[src]
fn half_cartridge_ram_write(&mut self, index: usize, value: u8)
Write a byte of cartridge RAM. Read more
fn system_ram_len(&self) -> usize
[src]
fn system_ram_len(&self) -> usize
How much system RAM, in bytes? Read more
fn system_ram_read(&self, index: usize) -> u8
[src]
fn system_ram_read(&self, index: usize) -> u8
Read a byte of system RAM. Read more
fn system_ram_write(&mut self, index: usize, value: u8)
[src]
fn system_ram_write(&mut self, index: usize, value: u8)
Write a byte of system RAM. Read more
fn state(&self) -> SmsMemoryState
[src]
fn state(&self) -> SmsMemoryState
fn map_page(&mut self, slot: u8, page: MemoryPage)
[src]
fn map_page(&mut self, slot: u8, page: MemoryPage)
Map slot
to page
. Read more
impl SmsMemoryLoad for SmsVirtualMemory
[src]
impl SmsMemoryLoad for SmsVirtualMemory
fn load_ref(state: &SmsMemoryState) -> Result<Self, SmsMemoryLoadError>
[src]
fn load_ref(state: &SmsMemoryState) -> Result<Self, SmsMemoryLoadError>
Load from a reference to a SmsMemoryState
. Read more
fn load(state: SmsMemoryState) -> Result<Self, SmsMemoryLoadError>
[src]
fn load(state: SmsMemoryState) -> Result<Self, SmsMemoryLoadError>
Load from an SmsMemoryState
. Read more
fn from_rom(rom: Box<[u8; 16384]>) -> Result<Self, SmsMemoryLoadError>
[src]
fn from_rom(rom: Box<[u8; 16384]>) -> Result<Self, SmsMemoryLoadError>
Auto Trait Implementations
impl !Send for SmsVirtualMemory
impl !Send for SmsVirtualMemory
impl !Sync for SmsVirtualMemory
impl !Sync for SmsVirtualMemory