package nes func (n *Console) Read(addr uint16) uint8 { switch { case addr < 0x2000: return n.RAM[addr&0x7FF] case addr >= 0x4020: return n.Cart.Mapper.CPURead(addr) default: return 0 } } func (n *Console) Write(addr uint16, v uint8) { switch { case addr < 0x2000: n.RAM[addr&0x7FF] = v case addr >= 0x4020: n.Cart.Mapper.CPUWrite(addr, v) } }