pub struct Mem { /* private fields */ }
Implementations§
Trait Implementations§
source§impl Device for Mem
impl Device for Mem
source§fn read_byte(&mut self, address: usize, _: AccessCode) -> Result<u8, BusError>
fn read_byte(&mut self, address: usize, _: AccessCode) -> Result<u8, BusError>
Read from memory at the specified absolute address.
source§fn write_byte(
&mut self,
address: usize,
val: u8,
_: AccessCode
) -> Result<(), BusError>
fn write_byte(
&mut self,
address: usize,
val: u8,
_: AccessCode
) -> Result<(), BusError>
Write to memory at the specified absolute address.
source§fn load(&mut self, address: usize, program: &[u8]) -> Result<(), BusError>
fn load(&mut self, address: usize, program: &[u8]) -> Result<(), BusError>
Load a block of bytes into memory at the specified absolute address. Note that “load” can load into read-only memory.