Struct moa_peripherals_yamaha::Sn76489
source · pub struct Sn76489 {
first_byte: Option<u8>,
source: Box<dyn Audio>,
tones: Vec<ToneGenerator>,
noise: NoiseGenerator,
}
Fields§
§first_byte: Option<u8>
§source: Box<dyn Audio>
§tones: Vec<ToneGenerator>
§noise: NoiseGenerator
Implementations§
Trait Implementations§
source§impl Addressable for Sn76489
impl Addressable for Sn76489
fn size(&self) -> usize
fn read( &mut self, _clock: Instant, _addr: Address, _data: &mut [u8] ) -> Result<(), Error>
fn write( &mut self, _clock: Instant, addr: Address, data: &[u8] ) -> Result<(), Error>
fn read_u8(&mut self, clock: Instant, addr: u64) -> Result<u8, Error>
fn read_beu16(&mut self, clock: Instant, addr: u64) -> Result<u16, Error>
fn read_leu16(&mut self, clock: Instant, addr: u64) -> Result<u16, Error>
fn read_beu32(&mut self, clock: Instant, addr: u64) -> Result<u32, Error>
fn read_leu32(&mut self, clock: Instant, addr: u64) -> Result<u32, Error>
fn write_u8( &mut self, clock: Instant, addr: u64, value: u8 ) -> Result<(), Error>
fn write_beu16( &mut self, clock: Instant, addr: u64, value: u16 ) -> Result<(), Error>
fn write_leu16( &mut self, clock: Instant, addr: u64, value: u16 ) -> Result<(), Error>
fn write_beu32( &mut self, clock: Instant, addr: u64, value: u32 ) -> Result<(), Error>
fn write_leu32( &mut self, clock: Instant, addr: u64, value: u32 ) -> Result<(), Error>
source§impl Transmutable for Sn76489
impl Transmutable for Sn76489
fn as_addressable(&mut self) -> Option<&mut dyn Addressable>
fn as_steppable(&mut self) -> Option<&mut dyn Steppable>
fn as_interruptable(&mut self) -> Option<&mut dyn Interruptable>
fn as_debuggable(&mut self) -> Option<&mut dyn Debuggable>
fn as_inspectable(&mut self) -> Option<&mut dyn Inspectable>
fn as_signalable(&mut self) -> Option<&mut dyn Signalable>
Auto Trait Implementations§
impl Freeze for Sn76489
impl !RefUnwindSafe for Sn76489
impl !Send for Sn76489
impl !Sync for Sn76489
impl Unpin for Sn76489
impl !UnwindSafe for Sn76489
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
source§impl<T, S> IntoAddress<T> for Swhere
T: FromAddress<S>,
impl<T, S> IntoAddress<T> for Swhere
T: FromAddress<S>,
source§fn into_address(self) -> T
fn into_address(self) -> T
Translate the given address into an address of type
T