Control (internal, $8000-$9FFF)
(value byte)
| 119 | |
| 120 | // Control (internal, $8000-$9FFF) |
| 121 | func (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) |
| 140 | func (m *Mapper1) writeCHRBank0(value byte) { |
no test coverage detected