[][src]Enum zeerust::ops::StatusFlag

pub enum StatusFlag {
    Carry,
    AddSubtract,
    ParityOverflow,
    HalfCarry,
    Zero,
    Sign,
}

Status Flags. Implemented in the Z80 as a bitfield on register F

Variants

Carry

Bit 0. Indicates carry or borrows from bit 7

AddSubtract

Bit 1. Usually 0 after addition, 1 after subtraction

ParityOverflow

Bit 2. Indicates overflow after arithmetic, or parity after bitwise operations Parity is set if the number of 1s in the number is even, otherwise it is reset

HalfCarry

Bit 4. Indicates carry or borrows from bit 3

Zero

Bit 6. Set if result of an operation was zero

Sign

Bit 7. Set if the 7th bit is 1 after an arithmatic operation, i.e. number is negative if considered as signed

Trait Implementations

impl PartialEq<StatusFlag> for StatusFlag[src]

#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0
[src]

This method tests for !=.

impl Clone for StatusFlag[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Debug for StatusFlag[src]

Auto Trait Implementations

impl Send for StatusFlag

impl Sync for StatusFlag

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> From for T[src]

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

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

The type returned in the event of a conversion error.

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

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

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