[][src]Enum olympia_core::registers::Flag

pub enum Flag {
    Zero,
    AddSubtract,
    HalfCarry,
    Carry,
}

Represents a CPU flag set after some instructions.

Note that many instructions leave flags alone, and others may repurpose them for side channel information.

Variants

Zero

The last arithmetic operation resulted in 0

AddSubtract

The last arithmetic operation was a subtract type operation 0 = Add, 1 = Sub

HalfCarry

The last arithmetic operation contained a carry between nibbles

Carry

The last arithmetic operation overflowed or underflowed

Methods

impl Flag[src]

pub fn bit(&self) -> u8[src]

Returns which bit of the flag register represents this flag

Auto Trait Implementations

impl RefUnwindSafe for Flag

impl Send for Flag

impl Sync for Flag

impl Unpin for Flag

impl UnwindSafe for Flag

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.