pub enum MachineCycleKind {
M1Fetch,
MemoryRead,
MemoryWrite,
StackRead,
StackWrite,
IoRead,
IoWrite,
InterruptAck,
HaltAck,
BusIdle,
}Expand description
8080 M-cycle kind. status_byte() returns the byte the chip latches on
T1 of each M-cycle (Intel 8080A datasheet, “Status Information”).
Bits: D7 MEMR, D6 INP, D5 M1, D4 OUT, D3 HLTA, D2 STACK, D1 WO, D0 INTA.
WO is inverted relative to read/write (1 = read/input).
Variants§
M1Fetch
MemoryRead
MemoryWrite
StackRead
StackWrite
IoRead
IoWrite
InterruptAck
HaltAck
BusIdle
Internal idle cycle (DAD, INX/DCX): bus is not driven.
Implementations§
Trait Implementations§
Source§impl Clone for MachineCycleKind
impl Clone for MachineCycleKind
Source§fn clone(&self) -> MachineCycleKind
fn clone(&self) -> MachineCycleKind
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for MachineCycleKind
Source§impl Debug for MachineCycleKind
impl Debug for MachineCycleKind
impl Eq for MachineCycleKind
Source§impl PartialEq for MachineCycleKind
impl PartialEq for MachineCycleKind
impl StructuralPartialEq for MachineCycleKind
Auto Trait Implementations§
impl Freeze for MachineCycleKind
impl RefUnwindSafe for MachineCycleKind
impl Send for MachineCycleKind
impl Sync for MachineCycleKind
impl Unpin for MachineCycleKind
impl UnsafeUnpin for MachineCycleKind
impl UnwindSafe for MachineCycleKind
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