memory

package
v0.3.0-beta Latest Latest
Warning

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

Go to latest
Published: May 28, 2019 License: AGPL-3.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MMAP_MODE_READ = 1 << iota
	MMAP_MODE_WRITE
	MMAP_MODE_EXEC
)
View Source
const (
	OAMDMA_ADDR = 0x4014
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AddressSpace

type AddressSpace interface {
	Memory
	Map()
	AddMapping(offset Ptr, length PtrDist, mode MMapMode, mappedMemory Memory, translator AddressTranslator)
}

type AddressSpaceImpl

type AddressSpaceImpl struct {
	// contains filtered or unexported fields
}

func (*AddressSpaceImpl) AddMapping

func (as *AddressSpaceImpl) AddMapping(offset Ptr, length PtrDist, mode MMapMode, mappedMemory Memory, translator AddressTranslator)

func (*AddressSpaceImpl) Map

func (as *AddressSpaceImpl) Map()

func (*AddressSpaceImpl) Peek

func (as *AddressSpaceImpl) Peek(addr Ptr) byte

func (*AddressSpaceImpl) Poke

func (as *AddressSpaceImpl) Poke(addr Ptr, val byte)

type AddressTranslator

type AddressTranslator func(addr Ptr) Ptr

type MMapEntries

type MMapEntries []MMapEntry

func (MMapEntries) Len

func (p MMapEntries) Len() int

func (MMapEntries) Less

func (p MMapEntries) Less(i, j int) bool

func (MMapEntries) Swap

func (p MMapEntries) Swap(i, j int)

type MMapEntry

type MMapEntry struct {
	Offset     Ptr
	Length     PtrDist
	Mode       MMapMode
	Memory     Memory
	Translator AddressTranslator
}

type MMapMode

type MMapMode uint

type Memory

type Memory interface {
	Peek(addr Ptr) byte
	Poke(addr Ptr, val byte)
}

type OamDma

type OamDma struct {
	// contains filtered or unexported fields
}

func NewOamDma

func NewOamDma(cpuAs Memory, oam Memory) *OamDma

func (*OamDma) Peek

func (p *OamDma) Peek(addr Ptr) byte

func (*OamDma) Poke

func (p *OamDma) Poke(addr Ptr, val byte)

type Ptr

type Ptr = uint16

type PtrDiff

type PtrDiff = int16

type PtrDist

type PtrDist = uint16

Jump to

Keyboard shortcuts

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