register

package
v0.0.0-...-658d513 Latest Latest
Warning

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

Go to latest
Published: Oct 6, 2024 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Overview

Package register contains constants that represent special memory register addresses.

Index

Constants

View Source
const (
	APU_PL1_VOL    = 0x4000
	APU_PL1_SWEEP  = 0x4001
	APU_PL1_LO     = 0x4002
	APU_PL1_HI     = 0x4003
	APU_PL2_VOL    = 0x4004
	APU_PL2_SWEEP  = 0x4005
	APU_PL2_LO     = 0x4006
	APU_PL2_HI     = 0x4007
	APU_TRI_LINEAR = 0x4008
	APU_TRI_LO     = 0x400A
	APU_TRI_HI     = 0x400B
	APU_NOISE_VOL  = 0x400C
	APU_NOISE_LO   = 0x400E
	APU_NOISE_HI   = 0x400F
	APU_DMC_FREQ   = 0x4010
	APU_DMC_RAW    = 0x4011
	APU_DMC_START  = 0x4012
	APU_DMC_LEN    = 0x4013
	APU_SND_CHN    = 0x4015
	APU_FRAME      = 0x4017
)

APU (Audio Processing Unit) constants

View Source
const (
	JOYPAD1 = 0x4016
	JOYPAD2 = 0x4017
)

Controller constants

View Source
const (
	PPU_CTRL   = 0x2000
	PPU_MASK   = 0x2001
	PPU_STATUS = 0x2002
	OAM_ADDR   = 0x2003
	OAM_DATA   = 0x2004
	PPU_SCROLL = 0x2005
	PPU_ADDR   = 0x2006
	PPU_DATA   = 0x2007

	PALETTE_START = 0x3f00

	OAM_DMA = 0x4014
)

PPU constants

Variables

View Source
var APUAddressToName = map[uint16]AccessModeConstant{
	APU_PL1_VOL:    {Constant: "APU_PL1_VOL", Mode: WriteAccess},
	APU_PL1_SWEEP:  {Constant: "APU_PL1_SWEEP", Mode: WriteAccess},
	APU_PL1_LO:     {Constant: "APU_PL1_LO", Mode: WriteAccess},
	APU_PL1_HI:     {Constant: "APU_PL1_HI", Mode: WriteAccess},
	APU_PL2_VOL:    {Constant: "APU_PL2_VOL", Mode: WriteAccess},
	APU_PL2_SWEEP:  {Constant: "APU_PL2_SWEEP", Mode: WriteAccess},
	APU_PL2_LO:     {Constant: "APU_PL2_LO", Mode: WriteAccess},
	APU_PL2_HI:     {Constant: "APU_PL2_HI", Mode: WriteAccess},
	APU_TRI_LINEAR: {Constant: "APU_TRI_LINEAR", Mode: WriteAccess},
	APU_TRI_LO:     {Constant: "APU_TRI_LO", Mode: WriteAccess},
	APU_TRI_HI:     {Constant: "APU_TRI_HI", Mode: WriteAccess},
	APU_NOISE_VOL:  {Constant: "APU_NOISE_VOL", Mode: WriteAccess},
	APU_NOISE_LO:   {Constant: "APU_NOISE_LO", Mode: WriteAccess},
	APU_NOISE_HI:   {Constant: "APU_NOISE_HI", Mode: WriteAccess},
	APU_DMC_FREQ:   {Constant: "APU_DMC_FREQ", Mode: WriteAccess},
	APU_DMC_RAW:    {Constant: "APU_DMC_RAW", Mode: ReadWriteAccess},
	APU_DMC_START:  {Constant: "APU_DMC_START", Mode: ReadWriteAccess},
	APU_DMC_LEN:    {Constant: "APU_DMC_LEN", Mode: ReadWriteAccess},
	APU_SND_CHN:    {Constant: "APU_SND_CHN", Mode: ReadWriteAccess},
	APU_FRAME:      {Constant: "APU_FRAME", Mode: WriteAccess},
}

APUAddressToName maps address constants from address to name.

View Source
var ControllerAddressToName = map[uint16]AccessModeConstant{
	JOYPAD1: {Constant: "JOYPAD1", Mode: ReadWriteAccess},
	JOYPAD2: {Constant: "JOYPAD2", Mode: ReadAccess},
}

ControllerAddressToName maps address constants from address to name.

View Source
var PPUAddressToName = map[uint16]AccessModeConstant{
	PPU_CTRL:   {Constant: "PPU_CTRL", Mode: WriteAccess},
	PPU_MASK:   {Constant: "PPU_MASK", Mode: WriteAccess},
	PPU_STATUS: {Constant: "PPU_STATUS", Mode: ReadAccess},
	OAM_ADDR:   {Constant: "OAM_ADDR", Mode: WriteAccess},
	OAM_DATA:   {Constant: "OAM_DATA", Mode: ReadWriteAccess},
	PPU_SCROLL: {Constant: "PPU_SCROLL", Mode: WriteAccess},
	PPU_ADDR:   {Constant: "PPU_ADDR", Mode: WriteAccess},
	PPU_DATA:   {Constant: "PPU_DATA", Mode: ReadWriteAccess},

	PALETTE_START: {Constant: "PALETTE_START", Mode: ReadWriteAccess},

	OAM_DMA: {Constant: "OAM_DMA", Mode: WriteAccess},
}

PPUAddressToName maps address constants from address to name.

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

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