| 30 | }; |
| 31 | |
| 32 | static void Sync(void) { |
| 33 | setchr8(((mode & 0x1F) << 2) | (bank & 0x03)); |
| 34 | if (mode & 0x20) { |
| 35 | setprg16(0x8000, (mode & 0x40) | ((mode >> 8) & 0x3F)); |
| 36 | setprg16(0xc000, (mode & 0x40) | ((mode >> 8) & 0x3F)); |
| 37 | } else |
| 38 | setprg32(0x8000, ((mode & 0x40) | ((mode >> 8) & 0x3F)) >> 1); |
| 39 | setmirror(((mode >> 7) & 1) ^ 1); |
| 40 | } |
| 41 | |
| 42 | static DECLFW(M62Write) { |
| 43 | mode = A & 0x3FFF; |