emulator

package
v0.13.0 Latest Latest
Warning

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

Go to latest
Published: Jul 5, 2021 License: GPL-3.0 Imports: 8 Imported by: 0

Documentation

Overview

Package emulator implements the core of 8bit machine emulator

Index

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 FromModel added in v0.6.0

func FromModel(model string) (*Emulator, error)

FromModel returns an emulator for a machine model name

func GetDefault added in v0.6.0

func GetDefault() (*Emulator, error)

GetDefault returns the configured emulator

func New

func New(machine machine.Machine) *Emulator

New creates a machine 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) Init

func (emulator *Emulator) Init()

Init the emulation

func (*Emulator) IsAsync added in v0.12.0

func (emulator *Emulator) IsAsync() bool

IsAsync async emulation is active

func (*Emulator) IsRunning

func (emulator *Emulator) IsRunning() bool

IsRunning the emulation

func (*Emulator) LoadFile added in v0.11.0

func (emulator *Emulator) LoadFile(name string)

LoadFile loads file into the emulator

func (*Emulator) Machine

func (emulator *Emulator) Machine() machine.Machine

Machine gets the hosted machine

func (*Emulator) Reset

func (emulator *Emulator) Reset()

Reset the emulation

func (*Emulator) SetAsync added in v0.12.0

func (emulator *Emulator) SetAsync(async bool)

SetAsync sets async emulation

func (*Emulator) Start

func (emulator *Emulator) Start()

Start the emulation

func (*Emulator) Stop

func (emulator *Emulator) Stop()

Stop the emulation

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

Jump to

Keyboard shortcuts

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