Documentation ¶
Index ¶
- Variables
- type Debug
- type InterruptController
- type InterruptHandler
- type Processor
- type Registers
- func (r *Registers) AH() byte
- func (r *Registers) AL() byte
- func (r *Registers) BH() byte
- func (r *Registers) BL() byte
- func (r *Registers) CH() byte
- func (r *Registers) CL() byte
- func (r *Registers) DH() byte
- func (r *Registers) DL() byte
- func (r *Registers) SetAH(v byte)
- func (r *Registers) SetAL(v byte)
- func (r *Registers) SetBH(v byte)
- func (r *Registers) SetBL(v byte)
- func (r *Registers) SetCH(v byte)
- func (r *Registers) SetCL(v byte)
- func (r *Registers) SetDH(v byte)
- func (r *Registers) SetDL(v byte)
- type Stats
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrCPUHalt = errors.New("CPU HALT")
View Source
var ErrInterruptNotHandled = errors.New("interrupt not handled")
Functions ¶
This section is empty.
Types ¶
type Debug ¶
type Debug interface { Break() GetStats() Stats InstallInterruptHandler(handler InterruptHandler, num ...int) error }
type InterruptController ¶
type InterruptHandler ¶
type Processor ¶
type Processor interface { Debug InByte(port uint16) byte OutByte(port uint16, data byte) InWord(port uint16) uint16 OutWord(port uint16, data uint16) ReadByte(addr memory.Pointer) byte WriteByte(addr memory.Pointer, data byte) ReadWord(addr memory.Pointer) uint16 WriteWord(addr memory.Pointer, data uint16) GetRegisters() *Registers GetInterruptController() InterruptController GetMappedMemoryDevice(addr memory.Pointer) memory.Memory GetMappedIODevice(port uint16) memory.IO InstallMemoryDevice(device memory.Memory, from, to memory.Pointer) error InstallMemoryDeviceAt(device memory.Memory, addr ...memory.Pointer) error InstallIODevice(device memory.IO, from, to uint16) error InstallIODeviceAt(device memory.IO, port ...uint16) error }
Click to show internal directories.
Click to hide internal directories.