components

package
v0.0.9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 6, 2020 License: BSD-2-Clause Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var INSTRUCTIONS = []InstructionType{}/* 256 elements not displayed */
View Source
var LogFile *os.File
View Source
var LogFilename string
View Source
var Logger *log.Logger
View Source
var REGISTERS = RegistersType{
	AF: 0x01B0,
	BC: 0x0013,
	DE: 0x00D8,
	HL: 0x014D,
	SP: 0xFFFE,
	PC: 0x0100,
	FLAGS: FlagsType{
		ZERO:       0x80,
		SUBTRACT:   0x40,
		HALF_CARRY: 0x20,
		CARRY:      0x10,
	},
}
View Source
var ROMref []byte
View Source
var UserHome, _ = os.UserHomeDir()

Functions

func Init

func Init()

Types

type FlagsType

type FlagsType struct {
	ZERO       byte
	SUBTRACT   byte
	HALF_CARRY byte
	CARRY      byte
}

type InstructionType

type InstructionType struct {
	Exec        func() // executed code
	Opcode      uint8  // opcode
	Name        string // name
	NumOperands byte   // number of operands
	Operands    []byte // operands
	Cycles      uint8  // cpu cycles

}

type RegistersType

type RegistersType struct {
	AF    uint16
	BC    uint16
	DE    uint16
	HL    uint16
	SP    uint16
	PC    uint16
	FLAGS FlagsType
}

func (*RegistersType) A

func (r *RegistersType) A() byte

func (*RegistersType) Add16

func (r *RegistersType) Add16(destination uint16, source uint16)

func (*RegistersType) Add8

func (r *RegistersType) Add8(destination byte, source byte) byte

func (*RegistersType) B

func (r *RegistersType) B() byte

func (*RegistersType) C

func (r *RegistersType) C() byte

func (*RegistersType) CombineTo16

func (r *RegistersType) CombineTo16(lower byte, upper byte) uint16

func (*RegistersType) D

func (r *RegistersType) D() byte

func (*RegistersType) E

func (r *RegistersType) E() byte

func (*RegistersType) F

func (r *RegistersType) F() byte

func (*RegistersType) FLAG_CLEAR

func (r *RegistersType) FLAG_CLEAR(flag byte)

func (*RegistersType) FLAG_ISSET

func (r *RegistersType) FLAG_ISSET(flag byte) bool

func (*RegistersType) FLAG_SET

func (r *RegistersType) FLAG_SET(flag byte)

func (*RegistersType) H

func (r *RegistersType) H() byte

func (*RegistersType) L

func (r *RegistersType) L() byte

func (*RegistersType) Print

func (r *RegistersType) Print()

func (*RegistersType) Register16toString

func (r *RegistersType) Register16toString(register uint16) string

func (*RegistersType) Register8toString

func (r *RegistersType) Register8toString(register byte) string

func (*RegistersType) SetA

func (r *RegistersType) SetA(value byte)

REGISTER A

func (*RegistersType) SetB

func (r *RegistersType) SetB(value byte)

REGISTER B

func (*RegistersType) SetC

func (r *RegistersType) SetC(value byte)

REGISTER C

func (*RegistersType) SetD

func (r *RegistersType) SetD(value byte)

REGISTER D

func (*RegistersType) SetE

func (r *RegistersType) SetE(value byte)

REGISTER E

func (*RegistersType) SetF

func (r *RegistersType) SetF(value byte)

REGISTER F

func (*RegistersType) SetH

func (r *RegistersType) SetH(value byte)

REGISTER H

func (*RegistersType) SetL

func (r *RegistersType) SetL(value byte)

REGISTER L

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL