MCPcopy Index your code
hub / github.com/fogleman/nes / Write

Method Write

nes/memory.go:96–109  ·  view source on GitHub ↗
(address uint16, value byte)

Source from the content-addressed store, hash-verified

94}
95
96func (mem *ppuMemory) Write(address uint16, value byte) {
97 address = address % 0x4000
98 switch {
99 case address < 0x2000:
100 mem.console.Mapper.Write(address, value)
101 case address < 0x3F00:
102 mode := mem.console.Cartridge.Mirror
103 mem.console.PPU.nameTableData[MirrorAddress(mode, address)%2048] = value
104 case address < 0x4000:
105 mem.console.PPU.writePalette(address%32, value)
106 default:
107 log.Fatalf("unhandled ppu memory write at address: 0x%04X", address)
108 }
109}
110
111// Mirroring Modes
112

Callers

nothing calls this directly

Calls 3

MirrorAddressFunction · 0.85
writePaletteMethod · 0.80
WriteMethod · 0.65

Tested by

no test coverage detected