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

Method writeRegister

nes/mapper4.go:116–135  ·  view source on GitHub ↗
(address uint16, value byte)

Source from the content-addressed store, hash-verified

114}
115
116func (m *Mapper4) writeRegister(address uint16, value byte) {
117 switch {
118 case address <= 0x9FFF && address%2 == 0:
119 m.writeBankSelect(value)
120 case address <= 0x9FFF && address%2 == 1:
121 m.writeBankData(value)
122 case address <= 0xBFFF && address%2 == 0:
123 m.writeMirror(value)
124 case address <= 0xBFFF && address%2 == 1:
125 m.writeProtect(value)
126 case address <= 0xDFFF && address%2 == 0:
127 m.writeIRQLatch(value)
128 case address <= 0xDFFF && address%2 == 1:
129 m.writeIRQReload(value)
130 case address <= 0xFFFF && address%2 == 0:
131 m.writeIRQDisable(value)
132 case address <= 0xFFFF && address%2 == 1:
133 m.writeIRQEnable(value)
134 }
135}
136
137func (m *Mapper4) writeBankSelect(value byte) {
138 m.prgMode = (value >> 6) & 1

Callers 1

WriteMethod · 0.95

Calls 8

writeBankSelectMethod · 0.95
writeBankDataMethod · 0.95
writeMirrorMethod · 0.95
writeProtectMethod · 0.95
writeIRQLatchMethod · 0.95
writeIRQReloadMethod · 0.95
writeIRQDisableMethod · 0.95
writeIRQEnableMethod · 0.95

Tested by

no test coverage detected