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

NES 2.0 Mapper 399

BATMAP-000
Company
ComplexityASIC
BoardsBATMAP-000
PRG ROM capacity1024K
PRG ROM window8K + 8K + 16K fixed
PRG RAM capacity
CHR capacity32K
CHR window4Kx2
Nametable arrangementH or V, switchable
Bus conflictsNo
IRQYes
AudioNo
iNES mappers399

NES 2.0 Mapper 399 is used for BATMAP-000.

Banks

  • CPU $8000-$9FFF: fixed to first (#0) 8 KiB of PRG ROM
  • CPU $A000-$BFFF: 8 KiB switchable PRG ROM
  • CPU $C000-$DFFF: 8 KiB switchable PRG ROM
  • CPU $8000-$9FFF: fixed to last (#127) 8 KiB of PRG ROM
  • PPU $0000-$0FFF: 4 KiB switchable CHR memory
  • PPU $1000-$1FFF: 4 KiB switchable CHR memory

Registers

CHR bank select ($8000, write)

Mask: probably $E001

7654 3210
---------
B... .CCC
|     +++- 4 KiB CHR bank number
+--------- 0: Set 4 KiB CHR bank at PPU $0000-$0FFF
           1: Set 4 KiB CHR bank at PPU $1000-$1FFF

PRG bank select ($8001, write)

Mask: probably $E001

7654 3210
---------
BPPP PPPP
|+++ ++++- 8 KiB PRG-ROM bank number
+--------- 0: Set 8 KiB PRG bank at CPU $A000-$BFFF
           1: Set 8 KiB PRG bank at CPU $C000-$DFFF

Other registers ($A000-$FFFF)

Mirroring ($A000-$BFFE even) and IRQ ($C000-FFFF) are believed to be the same as MMC3. WRAM functionality is unknown.

Hardware

The attested game, Star Versus by Dustmop, uses 32 KiB of CHR RAM.

References

Edit this page on GitHub