Skip to main content
NESdev Wiki
Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

INES Mapper 218

iNES Mapper 218 is used by the homebrew game Magic Floor. Excluding the CIC, the cartridge board only contains a single PRG-ROM chip (up to 32KiB).

There is no CHR-ROM or CHR-RAM on the cartridge. Instead, the console’s internal 2KiB nametable RAM is mapped as CHR-RAM. This RAM is permanently selected (CIRAM /CE wired to GND), and can be used in four configurations by wiring CIRAM A10 to one of the PPU A10..A13 address lines:

CIRAM A10 connectionEffect on PPU nametablesEffect on PPU pattern tablesiNES Flags 6UNIF “MIRR” bit 7-0
PPU A10Two-screen, Horizontal arrangement (“Vertical mirroring”)2KiB (128 tiles) CHR-RAM, also mapped to nametable data$A1 (0001)$01
PPU A11Two-screen, Vertical arrangement (“Horizontal mirroring”)2KiB (128 tiles) CHR-RAM, also mapped to nametable data$A0 (0000)$00
PPU A12Single-screen arrangementBLK0: 1KiB (64 tiles) CHR-RAM, “swappable” via PPUCTRL$A8 (1000)$02
PPU A13Single-screen arrangementBLK1: 1KiB (64 tiles) CHR-RAM$A9 (1001)$03

Notes:

  • The “alternative nametable layout” (bit 3) in Flags 6 of the iNES header is used to denote the two Single-screen configurations.
  • If reads/writes to mirrored addresses are avoided, software for this mapper can also be made compatible with AxROM ($A8,$A9), BxROM ($A0,A1), NROM + CHR-RAM, or other suitable mappers. Magic Floor itself is well behaved enough to be emulated as AxROM or NROM + CHR-RAM with vertical mirroring.

Software

Games:

Tests:

Miscellaneous:

References

Edit this page on GitHub