diff options
| author | crecher <crecher@crecher.net> | 2026-10-12 16:30:32 +0200 |
|---|---|---|
| committer | crecher <crecher@crecher.net> | 2026-10-12 16:30:32 +0200 |
| commit | 0be10a289132f7ed9b42d5949db844227075e7ce (patch) | |
| tree | 305a468b3c8e1fecb86c22bbe920c8140c46c3a0 /nes/bus.go | |
| parent | f5969959b81bce1841974cedcac0289d44f7c69e (diff) | |
| download | gones-0be10a289132f7ed9b42d5949db844227075e7ce.tar.gz gones-0be10a289132f7ed9b42d5949db844227075e7ce.zip | |
ITS ALIVE (not rly no image yet)
Diffstat (limited to 'nes/bus.go')
| -rw-r--r-- | nes/bus.go | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -22,6 +22,8 @@ func (n *Console) Read(addr uint16) uint8 { switch { case addr < 0x2000: // internal RAM and mirrors return n.RAM[addr&0x7FF] + case addr < 0x4000: // PPU registers, mirrored every 8 bytes + return n.PPU.ReadRegister(addr) case addr >= 0x4020: // cartridge return n.Cart.Mapper.CPURead(addr) default: @@ -33,6 +35,8 @@ func (n *Console) Write(addr uint16, v uint8) { switch { case addr < 0x2000: n.RAM[addr&0x7FF] = v + case addr < 0x4000: + n.PPU.WriteRegister(addr, v) case addr >= 0x4020: n.Cart.Mapper.CPUWrite(addr, v) } |