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

Method loadRegister

nes/mapper1.go:92–105  ·  view source on GitHub ↗
(address uint16, value byte)

Source from the content-addressed store, hash-verified

90}
91
92func (m *Mapper1) loadRegister(address uint16, value byte) {
93 if value&0x80 == 0x80 {
94 m.shiftRegister = 0x10
95 m.writeControl(m.control | 0x0C)
96 } else {
97 complete := m.shiftRegister&1 == 1
98 m.shiftRegister >>= 1
99 m.shiftRegister |= (value & 1) << 4
100 if complete {
101 m.writeRegister(address, m.shiftRegister)
102 m.shiftRegister = 0x10
103 }
104 }
105}
106
107func (m *Mapper1) writeRegister(address uint16, value byte) {
108 switch {

Callers 1

WriteMethod · 0.95

Calls 2

writeControlMethod · 0.95
writeRegisterMethod · 0.95

Tested by

no test coverage detected