MCPcopy Create free account
hub / github.com/fogleman/nes / writeControl

Method writeControl

nes/mapper1.go:121–137  ·  view source on GitHub ↗

Control (internal, $8000-$9FFF)

(value byte)

Source from the content-addressed store, hash-verified

119
120// Control (internal, $8000-$9FFF)
121func (m *Mapper1) writeControl(value byte) {
122 m.control = value
123 m.chrMode = (value >> 4) & 1
124 m.prgMode = (value >> 2) & 3
125 mirror := value & 3
126 switch mirror {
127 case 0:
128 m.Cartridge.Mirror = MirrorSingle0
129 case 1:
130 m.Cartridge.Mirror = MirrorSingle1
131 case 2:
132 m.Cartridge.Mirror = MirrorVertical
133 case 3:
134 m.Cartridge.Mirror = MirrorHorizontal
135 }
136 m.updateOffsets()
137}
138
139// CHR bank 0 (internal, $A000-$BFFF)
140func (m *Mapper1) writeCHRBank0(value byte) {

Callers 2

loadRegisterMethod · 0.95
writeRegisterMethod · 0.95

Calls 1

updateOffsetsMethod · 0.95

Tested by

no test coverage detected