int cycleCount
Definition: Instruction.hpp:53
@ Implied
Definition: Instruction.hpp:16
The main CPU.
Definition: CPU.hpp:26
@ AbsoluteIndirectIndexedByX
Definition: Instruction.hpp:45
@ DirectPageIndirectIndexedByX
Definition: Instruction.hpp:36
@ AbsoluteLong
Definition: Instruction.hpp:24
@ StackRelativeIndirectIndexedByY
Definition: Instruction.hpp:41
@ DirectPageIndirect
Definition: Instruction.hpp:27
@ AbsoluteIndexedByX
Definition: Instruction.hpp:30
Definition: AddressingModes.cpp:8
Struct containing basic information about instructions.
Definition: Instruction.hpp:51
unsigned uint24_t
Definition: Ints.hpp:10
@ AbsoluteIndexedByY
Definition: Instruction.hpp:32
AddressingMode addressingMode
Definition: Instruction.hpp:55
@ ImmediateForX
Definition: Instruction.hpp:21
@ ImmediateForA
Definition: Instruction.hpp:20
@ DirectPage
Definition: Instruction.hpp:26
@ DirectPageIndirectIndexedByYLong
Definition: Instruction.hpp:38
@ StackRelative
Definition: Instruction.hpp:40
@ DirectPageIndirectIndexedByY
Definition: Instruction.hpp:37
std::string name
Definition: Instruction.hpp:54
@ DirectPageIndirectLong
Definition: Instruction.hpp:28
@ Immediate16bits
Definition: Instruction.hpp:19
@ DirectPageIndexedByX
Definition: Instruction.hpp:34
@ AbsoluteIndexedByXLong
Definition: Instruction.hpp:31
int(CPU::* call)(uint24_t valueAddr, AddressingMode mode)
Definition: Instruction.hpp:52
@ Absolute
Definition: Instruction.hpp:23
int size
Definition: Instruction.hpp:56
@ AbsoluteIndirectLong
Definition: Instruction.hpp:47
AddressingMode
Different addressing modes that instructions can use for the main CPU.
Definition: Instruction.hpp:15
@ DirectPageIndexedByY
Definition: Instruction.hpp:35
@ AbsoluteIndirect
Definition: Instruction.hpp:44
@ Immediate8bits
Definition: Instruction.hpp:18