(address uint16, value byte)
| 114 | } |
| 115 | |
| 116 | func (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 | |
| 137 | func (m *Mapper4) writeBankSelect(value byte) { |
| 138 | m.prgMode = (value >> 6) & 1 |
no test coverage detected