Documentation ¶
Index ¶
- Constants
- Variables
- type Displayer
- type OAM
- type PPU
- func (ppu *PPU) Cycle()
- func (ppu *PPU) DMA(oamData [256]byte)
- func (ppu *PPU) LoadROM(rom *models.ROM)
- func (ppu *PPU) OAMAddrWrite(data byte)
- func (ppu *PPU) OAMDataRead() byte
- func (ppu *PPU) OAMDataWrite(data byte)
- func (ppu *PPU) PPUAddrWrite(data byte)
- func (ppu *PPU) PPUCtrlWrite(data byte)
- func (ppu *PPU) PPUDataRead() byte
- func (ppu *PPU) PPUDataWrite(d byte)
- func (ppu *PPU) PPUMaskWrite(data byte)
- func (ppu *PPU) PPUScrollWrite(data byte)
- func (ppu *PPU) PPUStatusRead() byte
- type SecondaryOAM
- type Sprite
- type VRAM
Constants ¶
View Source
const ( OamSize = 0x100 SecondaryOamSize = 0x20 )
View Source
const ( PT0Idx = 0x0 PT1Idx = 0x1000 NT0Idx = 0x2000 AT0Idx = 0x23c0 NT1Idx = 0x2400 AT1Idx = 0x27c0 NT2Idx = 0x2800 AT2Idx = 0x2bc0 NT3Idx = 0x2c00 AT3Idx = 0x2fc0 TablesMirrorIdx = 0x3000 BgrPaletteIdx = 0x3f00 SprPaletteIdx = 0x3f10 PaletteMirrorIdx = 0x3f20 RamMirrorIdx = 0x4000 RamSize = 0x10000 )
View Source
const (
FrontPriority = byte(0)
)
Variables ¶
View Source
var ( Palette = [64]color.RGBA{ color.RGBA{124, 124, 124, 255}, color.RGBA{0, 0, 252, 255}, color.RGBA{0, 0, 188, 255}, color.RGBA{68, 40, 188, 255}, color.RGBA{148, 0, 132, 255}, color.RGBA{168, 0, 32, 255}, color.RGBA{168, 16, 0, 255}, color.RGBA{136, 20, 0, 255}, color.RGBA{80, 48, 0, 255}, color.RGBA{0, 120, 0, 255}, color.RGBA{0, 104, 0, 255}, color.RGBA{0, 88, 0, 255}, color.RGBA{0, 64, 88, 255}, color.RGBA{0, 0, 0, 255}, color.RGBA{0, 0, 0, 255}, color.RGBA{0, 0, 0, 255}, color.RGBA{188, 188, 188, 255}, color.RGBA{0, 120, 248, 255}, color.RGBA{0, 88, 248, 255}, color.RGBA{104, 68, 252, 255}, color.RGBA{216, 0, 204, 255}, color.RGBA{228, 0, 88, 255}, color.RGBA{248, 56, 0, 255}, color.RGBA{228, 92, 16, 255}, color.RGBA{172, 124, 0, 255}, color.RGBA{0, 184, 0, 255}, color.RGBA{0, 168, 0, 255}, color.RGBA{0, 168, 68, 255}, color.RGBA{0, 136, 136, 255}, color.RGBA{0, 0, 0, 255}, color.RGBA{0, 0, 0, 255}, color.RGBA{0, 0, 0, 255}, color.RGBA{248, 248, 248, 255}, color.RGBA{60, 188, 252, 255}, color.RGBA{104, 136, 252, 255}, color.RGBA{152, 120, 248, 255}, color.RGBA{248, 120, 248, 255}, color.RGBA{248, 88, 152, 255}, color.RGBA{248, 120, 88, 255}, color.RGBA{252, 160, 68, 255}, color.RGBA{248, 184, 0, 255}, color.RGBA{184, 248, 24, 255}, color.RGBA{88, 216, 84, 255}, color.RGBA{88, 248, 152, 255}, color.RGBA{0, 232, 216, 255}, color.RGBA{120, 120, 120, 255}, color.RGBA{0, 0, 0, 255}, color.RGBA{0, 0, 0, 255}, color.RGBA{252, 252, 252, 255}, color.RGBA{164, 228, 252, 255}, color.RGBA{184, 184, 248, 255}, color.RGBA{216, 184, 248, 255}, color.RGBA{248, 184, 248, 255}, color.RGBA{248, 164, 192, 255}, color.RGBA{240, 208, 176, 255}, color.RGBA{252, 224, 168, 255}, color.RGBA{248, 216, 120, 255}, color.RGBA{216, 248, 120, 255}, color.RGBA{184, 248, 184, 255}, color.RGBA{184, 248, 216, 255}, color.RGBA{0, 252, 252, 255}, color.RGBA{248, 216, 248, 255}, color.RGBA{0, 0, 0, 255}, color.RGBA{0, 0, 0, 255}, } )
Functions ¶
This section is empty.
Types ¶
type PPU ¶
func (*PPU) OAMAddrWrite ¶
func (*PPU) OAMDataRead ¶
func (*PPU) OAMDataWrite ¶
func (*PPU) PPUAddrWrite ¶
func (*PPU) PPUCtrlWrite ¶
func (*PPU) PPUDataRead ¶
func (*PPU) PPUDataWrite ¶
func (*PPU) PPUMaskWrite ¶
func (*PPU) PPUScrollWrite ¶
TODO: Changes made to the vertical scroll during rendering will only take effect on the next frame
func (*PPU) PPUStatusRead ¶
type SecondaryOAM ¶
type SecondaryOAM [SecondaryOamSize]byte
Click to show internal directories.
Click to hide internal directories.