Documentation ¶
Overview ¶
Package emulator implements the core of 8bit machine emulator
Index ¶
- type Emulator
- func (emulator *Emulator) Control() *controller.Controller
- func (emulator *Emulator) Emulate()
- func (emulator *Emulator) Init()
- func (emulator *Emulator) IsAsync() bool
- func (emulator *Emulator) IsRunning() bool
- func (emulator *Emulator) LoadFile(name string)
- func (emulator *Emulator) Machine() machine.Machine
- func (emulator *Emulator) Reset()
- func (emulator *Emulator) SetAsync(async bool)
- func (emulator *Emulator) Start()
- func (emulator *Emulator) Stop()
- func (emulator *Emulator) Sync()
- func (emulator *Emulator) TakeSnapshot()
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Emulator ¶
type Emulator struct {
// contains filtered or unexported fields
}
Emulator is the emulator main controller
func GetDefault ¶ added in v0.6.0
GetDefault returns the configured emulator
func (*Emulator) Control ¶ added in v0.12.0
func (emulator *Emulator) Control() *controller.Controller
Control gets the emulator controller
func (*Emulator) Emulate ¶ added in v0.11.0
func (emulator *Emulator) Emulate()
Emulate one frame loop
func (*Emulator) Sync ¶ added in v0.12.0
func (emulator *Emulator) Sync()
Sync synchronizes next frame loop
func (*Emulator) TakeSnapshot ¶ added in v0.11.0
func (emulator *Emulator) TakeSnapshot()
TakeSnapshot takes and saves snapshop of the machine state
Directories ¶
Path | Synopsis |
---|---|
Package config contains the emulator configuration
|
Package config contains the emulator configuration |
Package controller contains the emulator controller components
|
Package controller contains the emulator controller components |
io
Package io contains io controller components
|
Package io contains io controller components |
ui
Package ui contains user interface controllers
|
Package ui contains user interface controllers |
vfs
Package vfs contains the virtual file system components
|
Package vfs contains the virtual file system components |
Package device contains common device components
|
Package device contains common device components |
audio
Package audio contains audio devices and components
|
Package audio contains audio devices and components |
bus
Package bus contains common bus components
|
Package bus contains common bus components |
cpu
Package cpu contains common components for CPU emulators
|
Package cpu contains common components for CPU emulators |
cpu/z80
Package z80 a Zilog Z80 CPU emulator
|
Package z80 a Zilog Z80 CPU emulator |
io
Package io contains IO devices and components
|
Package io contains IO devices and components |
io/joystick
Package joystick contains joystick and control devices
|
Package joystick contains joystick and control devices |
io/keyboard
Package keyboard contains keyboard devices and definitions
|
Package keyboard contains keyboard devices and definitions |
io/tape
Package tape contains tape and drive components
|
Package tape contains tape and drive components |
memory
Package memory defines memory components
|
Package memory defines memory components |
video
Package video contains video components and devices
|
Package video contains video components and devices |
Package machine contains 8bit machines and coponents
|
Package machine contains 8bit machines and coponents |
cpc
Package cpc implements the Amstrad CPC machine
|
Package cpc implements the Amstrad CPC machine |
cpc/format
Package format implements CPC file formats
|
Package format implements CPC file formats |
spectrum
Package spectrum implements de ZX Spectrum machine
|
Package spectrum implements de ZX Spectrum machine |
spectrum/format
Package format implements Spectrum file formats
|
Package format implements Spectrum file formats |
Click to show internal directories.
Click to hide internal directories.