pub struct BusSignals(/* private fields */);Expand description
Interrupt and control signals returned by Clocked::tick.
Each flag corresponds to a physical input pin on the 6809 CPU.
Signals can be combined with | and tested with contains.
The default is all signals de-asserted.
§Example
use mc6809_core::BusSignals;
let signals = BusSignals::IRQ | BusSignals::NMI;
assert!(signals.contains(BusSignals::IRQ));
assert!(signals.contains(BusSignals::NMI));Implementations§
Source§impl BusSignals
impl BusSignals
Sourcepub const RESET: Self
pub const RESET: Self
RESET pin asserted — the host loop should call Cpu::reset.
Trait Implementations§
Source§impl BitAnd for BusSignals
impl BitAnd for BusSignals
Source§impl BitAndAssign for BusSignals
impl BitAndAssign for BusSignals
Source§fn bitand_assign(&mut self, rhs: Self)
fn bitand_assign(&mut self, rhs: Self)
Performs the
&= operation. Read moreSource§impl BitOr for BusSignals
impl BitOr for BusSignals
Source§impl BitOrAssign for BusSignals
impl BitOrAssign for BusSignals
Source§fn bitor_assign(&mut self, rhs: Self)
fn bitor_assign(&mut self, rhs: Self)
Performs the
|= operation. Read moreSource§impl BitXor for BusSignals
impl BitXor for BusSignals
Source§impl BitXorAssign for BusSignals
impl BitXorAssign for BusSignals
Source§fn bitxor_assign(&mut self, rhs: Self)
fn bitxor_assign(&mut self, rhs: Self)
Performs the
^= operation. Read moreSource§impl Clone for BusSignals
impl Clone for BusSignals
Source§fn clone(&self) -> BusSignals
fn clone(&self) -> BusSignals
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 BusSignals
impl Debug for BusSignals
Source§impl Default for BusSignals
impl Default for BusSignals
Source§fn default() -> BusSignals
fn default() -> BusSignals
Returns the “default value” for a type. Read more
Source§impl Not for BusSignals
impl Not for BusSignals
Source§impl PartialEq for BusSignals
impl PartialEq for BusSignals
impl Copy for BusSignals
impl Eq for BusSignals
impl StructuralPartialEq for BusSignals
Auto Trait Implementations§
impl Freeze for BusSignals
impl RefUnwindSafe for BusSignals
impl Send for BusSignals
impl Sync for BusSignals
impl Unpin for BusSignals
impl UnsafeUnpin for BusSignals
impl UnwindSafe for BusSignals
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