Documentation ¶
Overview ¶
Package cpu contains common components for CPU emulators
Index ¶
- type CPU
- type Reg16
- type Reg8
- type Register16
- func (r *Register16) Dec()
- func (r *Register16) Get() uint16
- func (r *Register16) GetH() byte
- func (r *Register16) GetL() byte
- func (r *Register16) H() *Reg8
- func (r *Register16) Inc()
- func (r *Register16) IsZero() bool
- func (r *Register16) L() *Reg8
- func (r *Register16) Set(value uint16)
- func (r *Register16) SetH(value byte)
- func (r *Register16) SetL(value byte)
- func (r *Register16) Swap(o *Register16)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CPU ¶
type CPU interface { // Clock gets the CPU Clock Clock() device.Clock // Init initializes the CPU Init() // Reset resets the CPU Reset() }
CPU is the central processor unit
type Register16 ¶
type Register16 struct {
// contains filtered or unexported fields
}
Register16 is a pair of 8bit registers
func NewRegister16 ¶
func NewRegister16(h, l *Reg8) Register16
NewRegister16 creates a new Register16
func (*Register16) SetH ¶
func (r *Register16) SetH(value byte)
SetH obtains the upper 8bit register
func (*Register16) SetL ¶
func (r *Register16) SetL(value byte)
SetL obtains the lower 8bit register
func (*Register16) Swap ¶
func (r *Register16) Swap(o *Register16)
Swap exchanges the register values
Click to show internal directories.
Click to hide internal directories.