mmu

package
v0.0.0-...-88ca599 Latest Latest
Warning

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

Go to latest
Published: Dec 5, 2019 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MMU

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

func NewMMU

func NewMMU(
	cart memory.Memory,
	gpu *gpu.GPU,
	io *ioports.IOPorts,
	hram *hram.HRAM,
	ram *wram.WRam,
	interrupt *interrupt.Manager,
	joypad *joypad.Joypad,
	unusableAddr *unusableaddr.UnusableAddr,
) *MMU

func (*MMU) GetOamDMA

func (mmu *MMU) GetOamDMA() *OamDmaManager

func (*MMU) GetVramDMA

func (mmu *MMU) GetVramDMA() *VramDmaManager

func (*MMU) Read

func (m *MMU) Read(addr uint16) uint8

func (*MMU) Write

func (m *MMU) Write(addr uint16, value uint8)

type OamDmaManager

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

func (*OamDmaManager) Read

func (odma *OamDmaManager) Read(addr uint16) uint8

func (*OamDmaManager) Tick

func (odma *OamDmaManager) Tick(cycles uint8)

func (*OamDmaManager) Write

func (odma *OamDmaManager) Write(addr uint16, value uint8)

type VramDmaManager

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

func (*VramDmaManager) Read

func (vdma *VramDmaManager) Read(addr uint16) uint8

func (*VramDmaManager) Tick

func (vdma *VramDmaManager) Tick(cycles uint8)

func (*VramDmaManager) Write

func (vdma *VramDmaManager) Write(addr uint16, value uint8)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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