Documentation
¶
Overview ¶
Package addressing provides addressing defines and helpers.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Absolute ¶
type Absolute uint16
Absolute indicates that the parameter for the instruction is an absolute address.
type AccessMode ¶
type AccessMode int
AccessMode defines an address access mode.
const ( NoAccess AccessMode = 0 ReadAccess AccessMode = 1 WriteAccess AccessMode = 2 ReadWriteAccess AccessMode = 3 )
address accessing modes.
type AccessModeConstant ¶
type AccessModeConstant struct {
Constant string
Mode AccessMode
}
AccessModeConstant is used to specify for every memory address what access mode applies to it. A memory address like 0x4017 has a different meaning depending on the type of access.
type Accumulator ¶
type Accumulator int
Accumulator indicates that the parameter for the instruction is the accumulator.
type Indirect ¶
type Indirect uint16
Indirect indicates that the parameter for the instruction is using indirect addressing using an address and an optional X or Y register. For usage with a register, the indirect address is a byte and refers to the zero page.
type IndirectResolved ¶
type IndirectResolved uint16
IndirectResolved indicates that the parameter for the instruction is using indirect addressing using an address and an optional X or Y register. The final address including the memory read bug has been resolved.
type Mode ¶
type Mode int
Mode defines an address mode.
const ( NoAddressing Mode = 0 ImpliedAddressing Mode = 1 << iota AccumulatorAddressing ImmediateAddressing AbsoluteAddressing ZeroPageAddressing AbsoluteXAddressing ZeroPageXAddressing AbsoluteYAddressing ZeroPageYAddressing IndirectAddressing IndirectXAddressing IndirectYAddressing RelativeAddressing )
addressing modes.