Struct moa_z80::decode::DecodeNext
source · pub struct DecodeNext<'a, Bus, Instant>where
Bus: BusAccess<Z80AddressSpace, Instant = Instant>,{
clock: Instant,
bus: &'a mut Bus,
decoder: Z80Decoder,
}
Fields§
§clock: Instant
§bus: &'a mut Bus
§decoder: Z80Decoder
Implementations§
source§impl<'a, Bus, Instant> DecodeNext<'a, Bus, Instant>
impl<'a, Bus, Instant> DecodeNext<'a, Bus, Instant>
pub fn decode_one(&mut self) -> Result<(), Z80Error>
pub fn decode_bare( &mut self, ins: u8, extra_instruction_bytes: u16 ) -> Result<Instruction, Z80Error>
pub fn decode_prefix_cb(&mut self) -> Result<Instruction, Z80Error>
pub fn decode_sub_prefix_cb( &mut self, reg: IndexRegister ) -> Result<Instruction, Z80Error>
pub fn decode_prefix_ed(&mut self) -> Result<Instruction, Z80Error>
pub fn decode_prefix_dd_fd( &mut self, index_reg: IndexRegister ) -> Result<Instruction, Z80Error>
fn decode_index_target( &mut self, index_reg: IndexRegister, z: u8 ) -> Result<Option<Target>, Z80Error>
fn read_instruction_byte(&mut self) -> Result<u8, Z80Error>
fn read_instruction_word(&mut self) -> Result<u16, Z80Error>
Auto Trait Implementations§
impl<'a, Bus, Instant> Freeze for DecodeNext<'a, Bus, Instant>where
Instant: Freeze,
impl<'a, Bus, Instant> RefUnwindSafe for DecodeNext<'a, Bus, Instant>where
Instant: RefUnwindSafe,
Bus: RefUnwindSafe,
impl<'a, Bus, Instant> Send for DecodeNext<'a, Bus, Instant>
impl<'a, Bus, Instant> Sync for DecodeNext<'a, Bus, Instant>
impl<'a, Bus, Instant> Unpin for DecodeNext<'a, Bus, Instant>where
Instant: Unpin,
impl<'a, Bus, Instant> !UnwindSafe for DecodeNext<'a, Bus, Instant>
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