[][src]Module olympia_core::instructions

This crate represents instruction components that can be applied to any instruction. It does not contain instructions themselves, these are included in olympia_engine

Enums

ALOp

All supported ALU operations

AppendedParam

All types of param that can be expected in subsequent bytes to the opcode

ByteRegisterTarget

A operand that can either target a 8-bit register (excluding F) or the memory address referenced by the HL register.

Carry

Whether to include the Carry bit in operations. This does not affect setting the carry bit, only reading it.

Condition

Checks for conditional instructions

ExtensionType

Defines whether an opcode is part of the standard table or the extended table.

Increment

Whether an instruction should increment or decrement its operand.

InnerInstructionParam

All types of operand allowed to be embedded in an opcode

RotateDirection

Direction to rotate/shift operand