(mode byte, address uint16)
| 127 | } |
| 128 | |
| 129 | func MirrorAddress(mode byte, address uint16) uint16 { |
| 130 | address = (address - 0x2000) % 0x1000 |
| 131 | table := address / 0x0400 |
| 132 | offset := address % 0x0400 |
| 133 | return 0x2000 + MirrorLookup[mode][table]*0x0400 + offset |
| 134 | } |