Copy Link
Add to Bookmark
Report

Comprehensive NES Mapper Document v0.70

Nintendo's profile picture
Published in 
Famicom
 · 4 Mar 2020


  

Comprehensive NES Mapper Document v0.70 by \Firebug\ (lavos@bellsouth.net)
Best viewed under DOS EDIT
Information provided by FanWen, Y0SHi, D, and Jim Geffre
Free for non-commercial use
This document is dedicated to Vertigo 2099, the greatest ROM releasing
group on the net, of which I am a proud member. And Jim Geffre, the author
of PCNES. Thanks for all the help.

****************************************************************************
Why did I write this? There just isn't any good widely available
documentation on the "extended" mappers (16 and above). FanWen's documents
(on which the extended mapper section is largely based) are an excellent
source of information, but I discovered several errors in them, and more
importantly, they are quite hard to obtain. I also wanted to combine the
several documents I had on MMC1 into one comprehensive document.
I have little information on MMC5. If you know anything about this that
I don't, please contact me at lavos@bellsouth.net. You will, of course,
be given full credit for the information. Any other mapper information
not given here is also appreciated. I cannot guarantee that this information
is 100% accurate. What I can guarantee is that I have put in the maximum
possible amount of effort to get this document as accurate as possible.
If you notice a mistake, please tell me about it, and I'll give you
credit for the fix.
****************************************************************************

⁄ƒƒƒƒƒƒƒƒƒø
≥ History ≥
¿ƒƒƒƒƒƒƒƒƒŸ

0.70 First public release
0.68 Sunsoft mapper 4 (AfterBurner ][) added
0.67 Combined mapper #21 with the other VRC4 type
0.65 Added sections on Sunsoft FME-7 and VRC4 type B mappers
0.61 Corrected serious errors in mapper #21 section
Added some preliminary MMC5 information
0.60 Initial release

****************************************************************************

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ Mapper 1: MMC1 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ This mapper is used on numerous U.S. and Japanese games, including ≥
≥ Legend of Zelda, Metroid, Rad Racer, MegaMan 2, and many others. ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $8000 ƒ $9FFF √ƒ¥ RxxCFHPM ≥
≥ (Register 0) ≥ ≥ ≥ ≥≥≥≥≥ ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ ≥ ≥ ≥≥≥≥¿ƒƒƒ Mirroring Flag ≥
≥ ≥ ≥≥≥≥ 0 = Horizontal ≥
≥ ≥ ≥≥≥≥ 1 = Vertical ≥
≥ ≥ ≥≥≥≥ ≥
≥ ≥ ≥≥≥¿ƒƒƒƒ OneƒScreen Mirroring ≥
≥ ≥ ≥≥≥ 0 = All pages mirrored from PPU $2000 ≥
≥ ≥ ≥≥≥ 1 = Regular mirroring ≥
≥ ≥ ≥≥≥ ≥
≥ ≥ ≥≥¿ƒƒƒƒƒ PRG Switching Area ≥
≥ ≥ ≥≥ 0 = Swap ROM bank at $C000 ≥
≥ ≥ ≥≥ 1 = Swap ROM bank at $8000 ≥
≥ ≥ ≥≥ ≥
≥ ≥ ≥¿ƒƒƒƒƒƒ PRG Switching Size ≥
≥ ≥ ≥ 0 = Swap 32K of ROM at $8000 ≥
≥ ≥ ≥ 1 = Swap 16K of ROM based on bit 2 ≥
≥ ≥ ≥ ≥
≥ ≥ ¿ƒƒƒƒƒƒƒ <Carts with VROM> ≥
≥ ≥ VROM Switching Size ≥
≥ ≥ 0 = Swap 8K of VROM at PPU $0000 ≥
≥ ≥ 1 = Swap 4K of VROM at PPU $0000 and $1000≥
≥ ≥ <1024K carts> ≥
≥ ≥ 0 = Ignore 256K selection register 0 ≥
≥ ≥ 1 = Acknowledge 256K selection register 1 ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒƒƒƒ Reset Port ≥
≥ 0 = Do nothing ≥
≥ 1 = Reset register 0 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $A000 ƒ $BFFF √ƒ¥ RxxPCCCC ≥
≥ (Register 1) ≥ ≥ ≥ ≥≥ ≥ ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ ≥ ≥ ≥¿ƒƒ¡ƒƒƒƒ Select VROM bank at $0000 ≥
≥ ≥ ≥ If bit 4 of register 0 is off, then switch≥
≥ ≥ ≥ a full 8K bank. Otherwise, switch 4K only.≥
≥ ≥ ≥ ≥
≥ ≥ ¿ƒƒƒƒƒƒƒƒ 256K ROM Selection Register 0 ≥
≥ ≥ <512K carts> ≥
≥ ≥ 0 = Swap banks from first 256K of PRG ≥
≥ ≥ 1 = Swap banks from second 256K of PRG ≥
≥ ≥ <1024K carts with bit 4 of register 0 off>≥
≥ ≥ 0 = Swap banks from first 256K of PRG ≥
≥ ≥ 1 = Swap banks from third 256K of PRG ≥
≥ ≥ <1024K carts with bit 4 of register 0 on> ≥
≥ ≥ Low bit of 256K PRG bank selection ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒƒƒƒƒ Reset Port ≥
≥ 0 = Do nothing ≥
≥ 1 = Reset register 1 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $C000 ƒ $DFFF √ƒ¥ RxxPCCCC ≥
≥ (Register 2) ≥ ≥ ≥ ≥≥ ≥ ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ ≥ ≥ ≥¿ƒƒ¡ƒƒ Select VROM bank at $1000 ≥
≥ ≥ ≥ If bit 4 of register 0 is on, then switch ≥
≥ ≥ ≥ a 4K bank at $1000. Otherwise ignore it. ≥
≥ ≥ ≥ ≥
≥ ≥ ¿ƒƒƒƒƒƒ 256K ROM Selection Register 1 ≥
≥ ≥ <1024K carts with bit 4 of register 0 off> ≥
≥ ≥ Store but ignore this bit (base 256K ≥
≥ ≥ selection on 256K selection register 0) ≥
≥ ≥ <1024K carts with bit 4 of register 0 on> ≥
≥ ≥ High bit of 256K PRG bank selection ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒƒƒ Reset Port ≥
≥ 0 = Do nothing ≥
≥ 1 = Reset register 2 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $E000 ƒ $FFFF √ƒ¥ RxxxCCCC ≥
≥ (Register 3) ≥ ≥ ≥ ≥ ≥ ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ ≥ ≥ ¿ƒƒ¡ƒƒƒ Select ROM bank ≥
≥ ≥ Size is determined by bit 3 of register 0 ≥
≥ ≥ If it's a 32K bank, it will be swapped at ≥
≥ ≥ $8000. (NOTE: In this case, the value ≥
≥ ≥ written should be shifted right 1 bit to ≥
≥ ≥ get the actual value.) If it's a 16K bank, ≥
≥ ≥ it will be selected at $8000 or $C000 based≥
≥ ≥ on the value in bit 2 of register 0. ≥
≥ ≥ Don't forget to also account for the 256K ≥
≥ ≥ block swapping if the PRG size is 512K or ≥
≥ ≥ more. ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒƒƒƒ Reset Port ≥
≥ 0 = Do nothing ≥
≥ 1 = Reset register 3 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

Notes: - When the cart is first started, the first 16K ROM bank in the cart
is loaded into $8000, and the LAST 16K bank into $C000. Normally,
the first 16K bank is swapped via register 3 and the last bank
remains "hard-wired". However, bit 2 of register 0 can change
this. If it's clear, then the first 16K bank is "hard-wired" to
bank zero, and the last bank is swapped via register 3. Bit 3
of register 0 will override either of these states, and allow
the whole 32K to be swapped.
- MMC1 ports are only one bit. Therefore, a value will be written
into these registers one bit at a time. Values aren't used until
the entire 5-bit array is filled. This buffering can be reset
by writing bit 7 of the register.
- For more information on this mapper, read Matt Richey's excellent
MMC1 documents. They're more accurate and detailed than mine.

****************************************************************************

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ Mapper 2: UNROM ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ This mapper is used on many older U.S. and Japanese games, such as ≥
≥ Castlevania, MegaMan, Ghosts & Goblins, and Amagon. ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $8000 ƒ $FFFF √ƒƒƒƒƒƒƒƒƒ¥ PPPPPPPP ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 16K ROM bank at $8000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

Notes: - When the cart is first started, the first 16K ROM bank in the cart
is loaded into $8000, and the LAST 16K ROM bank is loaded into
$C000. This last 16K bank is permanently "hard-wired" to $C000,
and it cannot be swapped.
- This mapper has no provisions for VROM; therefore, all carts
using it have 8K of VRAM at PPU $0000.
- Most carts with this mapper are 128K. A few, mostly Japanese
carts, such as Final Fantasy 2 and Dragon Quest 3, are 256K.
- Overall, this is one of the easiest mappers to implement in
a NES emulator.

****************************************************************************

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ Mapper 3: CNROM ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ This mapper is used on many older U.S. and Japanese games, such as ≥
≥ Solomon's Key, Gradius, and Hudson's Adventure Island. ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $8000 ƒ $FFFF √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 8K VROM bank at PPU $0000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

Notes: - The ROM size is either 16K or 32K and is not switchable. It is
loaded in the same manner as a NROM game; in other words,
it's loaded at $8000 if it's a 32K ROM size, and at $C000 if
it's a 16K ROM size. (This is because a 6502 CPU requires
several vectors to be at $FFFA ƒ $FFFF, and therefore ROM needs
to be there at all times.)
- The first 8K VROM bank is swapped into PPU $0000 when the cart
is reset.
- This is probably the simplest memory mapper and can easily be
incorporated into a NES emulator.

****************************************************************************

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ Mapper 4: MMC3 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ A great majority of newer NES games (early 90's) use this mapper, ≥
≥ both U.S. and Japanese. Among the better-known MMC3 titles are ≥
≥ Super Mario Bros. 2 and 3, MegaMan 3, 4, 5, and 6, and Crystalis. ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $8000 √ƒƒƒ¥ CPxxxNNN ≥
¿ƒƒƒƒƒƒƒŸ ≥ ≥≥ ¿¬Ÿ ≥
≥ ≥≥ ¿ƒƒƒ Command Number ≥
≥ ≥≥ 0 - Select 2 1K VROM pages at PPU $0000 ≥
≥ ≥≥ 1 - Select 2 1K VROM pages at PPU $0800 ≥
≥ ≥≥ 2 - Select 1K VROM page at PPU $1000 ≥
≥ ≥≥ 3 - Select 1K VROM page at PPU $1400 ≥
≥ ≥≥ 4 - Select 1K VROM page at PPU $1800 ≥
≥ ≥≥ 5 - Select 1K VROM page at PPU $1C00 ≥
≥ ≥≥ 6 - Select first switchable ROM page ≥
≥ ≥≥ 7 - Select second switchable ROM page ≥
≥ ≥≥ ≥
≥ ≥¿ƒƒƒƒƒƒƒƒ PRG Address Select ≥
≥ ≥ 0 - Enable swapping for $8000 and $A000 ≥
≥ ≥ 1 - Enable swapping for $A000 and $C000 ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒƒƒ CHR Address Select ≥
≥ 0 - Use normal address for commands 0-5 ≥
≥ 1 - XOR command 0-5 address with $1000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $8001 √ƒƒƒ¥ PPPPPPPP ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Page Number for Command ≥
≥ Activates the command number ≥
≥ written to bits 0-2 of $8000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $A000 √ƒƒƒ¥ xxxxxxxM ≥
¿ƒƒƒƒƒƒƒŸ ≥ ≥ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒ Mirroring Select ≥
≥ 0 - Horizontal mirroring ≥
≥ 1 - Vertical mirroring ≥
≥ NOTE: I don't have any confidence in the ≥
≥ accuracy of this information. ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $A001 √ƒƒƒ¥ Sxxxxxxx ≥
¿ƒƒƒƒƒƒƒŸ ≥ ≥ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒƒƒƒ SaveRAM Toggle ≥
≥ 0 - Disable $6000-$7FFF ≥
≥ 1 - Enable $6000-$7FFF ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $C000 √ƒƒƒ¥ IIIIIIII ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ IRQ Counter Register ≥
≥ The IRQ countdown value is ≥
≥ stored here. ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $C001 √ƒƒƒ¥ IIIIIIII ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ IRQ Latch Register ≥
≥ A temporary value is stored ≥
≥ here. ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $E000 √ƒƒƒ¥ xxxxxxxx ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ IRQ Control Register 0 ≥
≥ Any value written here will ≥
≥ disable IRQ's and copy the ≥
≥ latch register to the actual ≥
≥ IRQ counter register. ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $E001 √ƒƒƒ¥ xxxxxxxx ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ IRQ Control Register 1 ≥
≥ Any value written here will ≥
≥ enable IRQ's. ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

Notes: - Two of the 8K ROM banks in the PRG area are switchable.
The other two are "hard-wired" to the last two banks in
the cart. The default setting is switchable banks at
$8000 and $A000, with banks 0 and 1 being swapped in
at reset. Through bit 6 of $8000, the hard-wiring can
be made to affect $8000 and $E000 instead of $C000 and
$E000. The switchable banks, whatever their addresses,
can be swapped through commands 6 and 7.
- A cart will first write the command and base select number
to $8000, then the value to be used to $8001.
- On carts with VROM, the first 8K of VROM is swapped into
PPU $0000 on reset. On carts without VROM, as always, there
is 8K of VRAM at PPU $0000.

****************************************************************************

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ Mapper 5: MMC5 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ This mapper appears in a few newer NES titles, most notably ≥
≥ Castlevania 3. Some other games such as Uncharted Waters and ≥
≥ several Koei titles also use this mapper. Thanks to D for the ≥
≥ information on this mapper. ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $5010 √ƒƒƒ¥ IxxxxxxS ≥
¿ƒƒƒƒƒƒƒŸ ≥ ≥ ≥ ≥
≥ ≥ ≥ ≥
≥ ≥ ≥ ≥
≥ ≥ ¿ƒƒƒ Automatic sound playback ≥
≥ ≥ 0 - Disable automatic play ≥
≥ ≥ 1 - Enable automatic play ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒƒƒƒ IRQ on sound sample end ≥
≥ 0 - No IRQ on sample end ≥
≥ 1 - IRQ on sample end ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $5011 √ƒƒƒ¥ SSSSSSSS ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Sound sample register ≥
≥ Sends sound data to the sound ≥
≥ unit (only in manual play mode) ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $5104 √ƒƒƒ¥ EEEEEEEE ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ EXRAM control ≥
≥ This controls whether or not ≥
≥ EXRAM can be written, and if ≥
≥ the EXRAM color bits are used. ≥
≥ I am unsure how this register ≥
≥ works. ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $5105 √ƒƒƒ¥ xMxxxMxx ≥
¿ƒƒƒƒƒƒƒŸ ≥ ≥ ≥ ≥
≥ ≥ ≥ ≥
≥ ≥ ≥ ≥
≥ ≥ ¿ƒƒƒ Mirroring control ≥
≥ ≥ Unsure how this works ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Mirroring control ≥
≥ Unsure how this works ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $5115 √ƒƒƒ¥ PPPPPPPP ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select two 8K ROM banks at $8000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $5116 √ƒƒƒ¥ PPPPPPPP ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 8K ROM bank at $C000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

Notes: - Much of this information is incomplete and possibly inaccurate.
The information on sound registers and bank switching is courtesy
of D. To learn about MMC5's EXRAM system, read Y0SHi's NESTECH
document. There are other MMC5 registers, probably dozens, of
which neither D nor I have any idea of the functioning of.

****************************************************************************

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ Mapper 6: FFE F4xxx ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ Several hacked Japanese titles use this mapper, such as the hacked ≥
≥ version of Wai Wai World. The unhacked versions of these games ≥
≥ seem to use a Konami VRC mapper, and it's better to use them if ≥
≥ possible. ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $42FC √ƒƒƒ¥ xxxPxxxx ≥
¿ƒƒƒƒƒƒƒŸ ≥ ≥ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒƒƒ Unknown ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $42FD √ƒƒƒ¥ xxxMxxxx ≥
¿ƒƒƒƒƒƒƒŸ ≥ ≥ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒƒƒ Unknown ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $42FE √ƒƒƒ¥ xxxPxxxx ≥
¿ƒƒƒƒƒƒƒŸ ≥ ≥ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒƒƒ Page Select ≥
≥ 0 - Mirror pages from PPU $2400 ≥
≥ 1 - Mirror pages from PPU $2000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $42FF √ƒƒƒ¥ xxxMxxxx ≥
¿ƒƒƒƒƒƒƒŸ ≥ ≥ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒƒƒ Mirroring Select ≥
≥ 0 - Horizontal mirroring ≥
≥ 1 - Vertical mirroring ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $43FE √ƒƒƒ¥ CCCCCCPP ≥
¿ƒƒƒƒƒƒƒŸ ≥ ≥ ≥≥≥ ≥
≥ ¿ƒƒƒƒ¥¿¡ƒƒƒƒ 512K PRG Select ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒ 512K CHR Select ≥
≥ NOTE: I don't have any confidence in the ≥
≥ accuracy of this information. ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $4500 √ƒƒƒ¥ DESSWPPP ≥
¿ƒƒƒƒƒƒƒŸ ≥ ≥≥≥≥≥≥ ≥ ≥
≥ ≥≥¿¥≥¿ƒ¡ƒƒƒƒ PPU Mode Select ≥
≥ ≥≥ ≥≥ 1 - 32K ≥
≥ ≥≥ ≥≥ 5 - 256K plus EXRAM ≥
≥ ≥≥ ≥≥ 7 - 256K ≥
≥ ≥≥ ≥≥ ≥
≥ ≥≥ ≥¿ƒƒƒƒƒƒƒ SW Pin ≥
≥ ≥≥ ≥ I have no idea what this does. ≥
≥ ≥≥ ≥ ≥
≥ ≥≥ ¿ƒƒƒƒƒƒƒƒ SaveRAM Toggle ≥
≥ ≥≥ 0 - No SaveRAM ≥
≥ ≥≥ 1 - SaveRAM ≥
≥ ≥≥ ≥
≥ ≥¿ƒƒƒƒƒƒƒƒƒƒ Execution Mode ≥
≥ ≥ 0 - Do nothing ≥
≥ ≥ 1 - Execute game ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒƒƒƒƒ Medium ≥
≥ 0 - Famicom Disk System ≥
≥ 1 - Cartridge ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $4501 √ƒƒƒ¥ xxxxxxxx ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ IRQ Control Register 0 ≥
≥ Any value written here will ≥
≥ disable IRQ's. ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $4502 √ƒƒƒ¥ IIIIIIII ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Low byte of IRQ counter ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $4503 √ƒƒƒ¥ IIIIIIII ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ High byte of IRQ counter and ≥
≥ IRQ Control Register 1 ≥
≥ Any value written here will ≥
≥ enable IRQ's. ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $8000 ƒ $FFFF √ƒƒƒƒ¥ xxPPPPCC ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ ≥ ≥ ≥≥≥ ≥
≥ ¿ƒƒ¥¿¡ƒƒƒƒ Pattern Table Select ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 16K ROM bank at $8000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

Notes: - The IRQ counter is incremented at each scanline. When it reaches
$FFFF, it is reset to zero and an IRQ interrupt is executed.
- I am not sure if all my information about this mapper is accurate.

****************************************************************************

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ Mapper 7: AOROM ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ Numerous games released by Rare Ltd. use this mapper, such as ≥
≥ Battletoads, Wizards & Warriors, and Solar Jetman. ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $8000 ƒ $FFFF √ƒƒƒ¥ xxxSPPPP ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ ≥ ≥≥ ≥ ≥
≥ ≥¿ƒƒ¥ ≥
≥ ≥ ≥ ≥
≥ ≥ ¿ƒƒƒƒ Select 32K ROM bank at $8000 ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ OneƒScreen Mirroring ≥
≥ 0 = Mirror pages from PPU $2000 ≥
≥ 1 = Mirror pages from PPU $2400 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

Notes: - The first 32K ROM bank is swapped into $8000 when the cart is
started or reset.
- This mapper has no provisions for VROM; therefore, all carts
using it have 8K of VRAM at PPU $0000.
- Many carts using this mapper need precise NES timing to work
properly. If you're writing an emulator, be sure that you have
provisions for switching screens during refresh, and be sure the
oneƒscreen mirroring is emulated properly.

****************************************************************************

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ Mapper 8: FFE F3xxx ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ Several hacked Japanese titles use this mapper, such as the hacked ≥
≥ version of Doraemon. ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $8000 ƒ $FFFF √ƒƒƒƒ¥ PPPPPCCC ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ ≥ ≥ ≥≥ ≥ ≥
≥ ¿ƒƒƒ¥¿ƒ¡ƒƒƒƒ Select 8K VROM bank at PPU $0000 ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 16K ROM bank at $8000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

Notes: - When the cart is first started, the first 16K ROM bank in the cart
is loaded into $8000, and the SECOND 16K ROM bank is loaded into
$C000. This 16K bank is permanently "hard-wired" to $C000, and it
cannot be swapped.
- The first 8K VROM bank is swapped into PPU $0000 when the cart is
reset.
- I do not know if all 5 bits of the PRG switcher are used.
Possibly only three or four are used.
- Not many games use this mapper, but it's easy to implement, so
you might as well add it if you're writing a NES emulator.

****************************************************************************

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ Mapper 9: MMC2 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ This mapper is used only on the U.S. versions of Punch-Out (both ≥
≥ standard and "Mike Tyson" versions.) Thanks to Paul Robson and ≥
≥ Jim Geffre for the mapper information. ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $A000 ƒ $AFFF √ƒƒƒƒƒƒƒƒƒ¥ PPPPPPPP ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 8K ROM bank at $8000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $B000 ƒ $CFFF √ƒƒƒƒƒƒƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 4K VROM bank at PPU $0000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $D000 ƒ $DFFF √ƒƒƒƒƒƒƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 4K VROM bank at PPU $1000 ≥
≥ for use when latch selector is $FD ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $E000 ƒ $EFFF √ƒƒƒƒƒƒƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 4K VROM bank at PPU $1000 ≥
≥ for use when latch selector is $FE ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $F000 ƒ $FFFF √ƒƒƒ¥ xxxxxxxM ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ ≥ ≥ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒ Mirroring Select ≥
≥ 0 - Vertical mirroring ≥
≥ 1 - Horizontal mirroring ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

Notes: - When the cart is first started, the first 8K ROM bank in the cart
is loaded into $8000, and the LAST 3 8K ROM banks are loaded into
$A000. These last 8K banks are permanently "hard-wired" to $A000,
and cannot be swapped.
- The "latch selector" in question can be swapped by access to PPU
memory. If PPU $0FD0-$0FDF or $1FD0-$1FDF is accessed, the latch
selector is $FD. If $0FE0-$0FEF or $1FE0-$1FEF is accessed, the
latch selector is changed to $FE. These settings take effect
immediately. The latch contains $FE on reset.

****************************************************************************

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ Mapper 10: MMC4 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ This mapper is used on several Japanese carts such as Fire Emblem ≥
≥ and Family War. Thanks to FanWen and Jim Geffre for the mapper ≥
≥ information. ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $A000 ƒ $AFFF √ƒƒƒƒƒƒƒƒƒ¥ PPPPPPPP ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 16K ROM bank at $8000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $B000 ƒ $BFFF √ƒƒƒƒƒƒƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 4K VROM bank at PPU $0000 ≥
≥ for use when latch #1 is $FD ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $C000 ƒ $CFFF √ƒƒƒƒƒƒƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 4K VROM bank at PPU $0000 ≥
≥ for use when latch #1 is $FE ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $D000 ƒ $DFFF √ƒƒƒƒƒƒƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 4K VROM bank at PPU $1000 ≥
≥ for use when latch #2 is $FD ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $E000 ƒ $EFFF √ƒƒƒƒƒƒƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 4K VROM bank at PPU $1000 ≥
≥ for use when latch #2 is $FE ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $F000 ƒ $FFFF √ƒƒƒ¥ xxxxxxxM ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ ≥ ≥ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒ Mirroring Select ≥
≥ 0 - Vertical mirroring ≥
≥ 1 - Horizontal mirroring ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

Notes: - When the cart is first started, the first 16K ROM bank in the cart
is loaded into $8000, and the LAST 16K ROM bank is loaded into
$C000. This last 16K bank is permanently "hard-wired" to $C000,
and cannot be swapped.
- The "latches" can be swapped by access to PPU memory. If PPU
$0FD0-$0FDF is accessed, latch #1 becomes $FD. If $0FE0-$0FEF
is accessed, it becomes $FE. Latch #2 works in the same manner,
except the addresses are $1FD0-$1FDF and $1FE0-$1FEF for $FD
and $FE respectively. These bank switch settings take effect
immediately. Latches contain $FE on reset.

****************************************************************************

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ Mapper 11: Color Dreams ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ This mapper is used on several unlicensed Color Dreams titles, ≥
≥ including Crystal Mines and Pesterminator. I'm not sure if their ≥
≥ religious ("Wisdom Tree") games use the same mapper or not. ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $8000 ƒ $FFFF √ƒƒƒƒ¥ CCCCPPPP ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ ≥ ≥ ≥≥ ≥ ≥
≥ ¿ƒƒ¥¿ƒƒ¡ƒƒƒƒ Select 32K ROM bank at $8000 ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒƒ Select 8K VROM bank at PPU $0000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

Notes: - When the cart is first started or reset, the first 32K ROM bank
in the cart is loaded into $8000, and the first 8K VROM bank
is swapped into PPU $0000.
- Many games using this mapper are somewhat glitchy.

****************************************************************************

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ Mapper 15: 100-in-1 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ Several hacked Japanese titles use this mapper, such as the ≥
≥ 100-in-1 pirate cart. ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $8000 √ƒƒƒƒ¥ SMPPPPPP ≥
¿ƒƒƒƒƒƒƒŸ ≥ ≥≥≥ ≥ ≥
≥ ≥≥¿ƒƒƒƒ¡ƒƒƒƒ Select 16K ROM bank at $8000 ≥
≥ ≥≥ Select next 16K ROM bank at $C000 ≥
≥ ≥≥ ≥
≥ ≥¿ƒƒƒƒƒƒƒƒƒƒ Mirroring Control ≥
≥ ≥ 0 - Vertical Mirroring ≥
≥ ≥ 1 - Horizontal Mirroring ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒƒƒƒƒ Page Swap ≥
≥ 0 - Swap 8K pages at $8000/$A000 ≥
≥ 1 - Swap 8K pages at $C000/$E000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $8001 √ƒƒƒƒ¥ SxPPPPPP ≥
¿ƒƒƒƒƒƒƒŸ ≥ ≥ ≥ ≥ ≥
≥ ≥ ¿ƒƒƒƒ¡ƒƒƒƒ Select 16K ROM bank at $C000 ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒƒƒƒƒ Swap Register ≥
≥ Swap 8K at $C000 and $E000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $8002 √ƒƒƒƒ¥ SxPPPPPP ≥
¿ƒƒƒƒƒƒƒŸ ≥ ≥ ≥ ≥ ≥
≥ ≥ ¿ƒƒƒƒ¡ƒƒƒƒ Select 8K of a 16K segment at ≥
≥ ≥ $8000, $A000, $C000, and $E000. ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒƒƒƒƒ Segment Selector ≥
≥ 0 - Select lower 8K of segment ≥
≥ 1 - Select upper 8K of segment ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $8003 √ƒƒƒƒ¥ SMPPPPPP ≥
¿ƒƒƒƒƒƒƒŸ ≥ ≥≥≥ ≥ ≥
≥ ≥≥¿ƒƒƒƒ¡ƒƒƒƒ Select 16K ROM bank at $C000 ≥
≥ ≥≥ ≥
≥ ≥¿ƒƒƒƒƒƒƒƒƒƒ Mirroring Control ≥
≥ ≥ 0 - Vertical Mirroring ≥
≥ ≥ 1 - Horizontal Mirroring ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒƒƒƒƒ Swap Register ≥
≥ Swap 8K at $C000 and $E000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

Notes: - The first 32K of ROM is loaded into $8000 on reset. There is
8K of VRAM at PPU $0000.

****************************************************************************


  
⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ Mapper 16: Bandai ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ This mapper is used on several Japanese titles by Bandai, such as ≥
≥ the DragonBall Z series and the SD Gundam Knight series. ≥
≥ As far as I know, it was not used on U.S. games. ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $6000, $7FF0, $8000 √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 1K VROM bank at PPU $0000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $6001, $7FF1, $8001 √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 1K VROM bank at PPU $0400 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $6002, $7FF2, $8002 √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 1K VROM bank at PPU $0800 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $6003, $7FF3, $8003 √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 1K VROM bank at PPU $0C00 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $6004, $7FF4, $8004 √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 1K VROM bank at PPU $1000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $6005, $7FF5, $8005 √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 1K VROM bank at PPU $1400 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $6006, $7FF6, $8006 √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 1K VROM bank at PPU $1800 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $6007, $7FF7, $8007 √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 1K VROM bank at PPU $1C00 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $6008, $7FF8, $8008 √ƒƒƒ¥ PPPPPPPP ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 16K ROM bank at $8000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $6009, $7FF9, $8009 √ƒƒƒ¥ xxxxxxMM ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ ≥ ≥≥ ≥
≥ ¿¥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒ Mirroring/Page Select ≥
≥ 0 - Horizontal mirroring ≥
≥ 1 - Vertical mirroring ≥
≥ 2 - Mirror pages from $2000 ≥
≥ 3 - Mirror pages from $2400 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $600A, $7FFA, $800A √ƒƒƒ¥ xxxxxxxI ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ ≥ ≥ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒ IRQ Control Register ≥
≥ 0 - Disable IRQ's ≥
≥ 1 - Enable IRQ's ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $600B, $7FFB, $800B √ƒƒƒ¥ IIIIIIII ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Low byte of IRQ counter ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $600C, $7FFC, $800C √ƒƒƒ¥ IIIIIIII ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ High byte of IRQ counter ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $600D, $7FFD, $800D √ƒƒƒ¥ EEEEEEEE ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ EPROM I/O Port ≥
≥ I am not sure how this works. ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

Notes: - When the cart is first started, the first 16K ROM bank in the cart
is loaded into $8000, and the LAST 16K ROM bank is loaded into
$C000. This last 16K bank is permanently "hard-wired" to $C000,
and it cannot be swapped.
- VROM should NOT be swapped into PPU $0000 when the cartridge is
started or reset, in order to avoid graphics corruption.
- The IRQ counter is decremented at each scanline if active and set
off when it reaches zero. An IRQ interrupt is executed at that
point.

****************************************************************************

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ Mapper 17: FFE F8xxx ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ Several hacked Japanese titles use this mapper, such as the hacked ≥
≥ versions of Parodius and DragonBall Z 3. ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $42FC √ƒƒƒ¥ xxxPxxxx ≥
¿ƒƒƒƒƒƒƒŸ ≥ ≥ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒƒƒ Unknown ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $42FD √ƒƒƒ¥ xxxMxxxx ≥
¿ƒƒƒƒƒƒƒŸ ≥ ≥ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒƒƒ Unknown ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $42FE √ƒƒƒ¥ xxxPxxxx ≥
¿ƒƒƒƒƒƒƒŸ ≥ ≥ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒƒƒ Page Select ≥
≥ 0 - Mirror pages from PPU $2400 ≥
≥ 1 - Mirror pages from PPU $2000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $42FF √ƒƒƒ¥ xxxMxxxx ≥
¿ƒƒƒƒƒƒƒŸ ≥ ≥ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒƒƒ Mirroring Select ≥
≥ 0 - Horizontal mirroring ≥
≥ 1 - Vertical mirroring ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $4501 √ƒƒƒ¥ xxxxxxxx ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ IRQ Control Register 0 ≥
≥ Any value written here will ≥
≥ disable IRQ's. ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $4502 √ƒƒƒ¥ IIIIIIII ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Low byte of IRQ counter ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $4503 √ƒƒƒ¥ IIIIIIII ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ High byte of IRQ counter and ≥
≥ IRQ Control Register 1 ≥
≥ Any value written here will ≥
≥ enable IRQ's. ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $4504 √ƒƒƒ¥ PPPPPPPP ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 8K ROM bank at $8000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $4505 √ƒƒƒ¥ PPPPPPPP ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 8K ROM bank at $A000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $4506 √ƒƒƒ¥ PPPPPPPP ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 8K ROM bank at $C000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $4507 √ƒƒƒ¥ PPPPPPPP ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 8K ROM bank at $E000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $4510 √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 1K VROM bank at PPU $0000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $4511 √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 1K VROM bank at PPU $0400 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $4512 √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 1K VROM bank at PPU $0800 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $4513 √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 1K VROM bank at PPU $0C00 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $4514 √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 1K VROM bank at PPU $1000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $4515 √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 1K VROM bank at PPU $1400 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $4516 √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 1K VROM bank at PPU $1800 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $4517 √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 1K VROM bank at PPU $1C00 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

Notes: - When the cart is first started, the first 16K ROM bank in the cart
is loaded into $8000, and the LAST 16K ROM bank is loaded into
$C000.
- VROM should NOT be swapped into PPU $0000 when the cartridge is
started or reset, in order to avoid graphics corruption.
- The IRQ counter is incremented at each scanline. When it reaches
$FFFF, it is reset to zero and an IRQ interrupt is executed.

****************************************************************************

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ Mapper 18: Jaleco SS8806 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ This mapper is used on several Japanese titles by Jaleco, such as ≥
≥ Baseball 3. As far as I know, it was not used on U.S. games. ≥ ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $8000 √ƒƒƒ¥ xxxxPPPP ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 8K ROM bank at $8000 ≥
≥ Low 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $8001 √ƒƒƒ¥ xxxxPPPP ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 8K ROM bank at $8000 ≥
≥ High 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $8002 √ƒƒƒ¥ xxxxPPPP ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 8K ROM bank at $A000 ≥
≥ Low 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $8003 √ƒƒƒ¥ xxxxPPPP ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 8K ROM bank at $A000 ≥
≥ High 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $9000 √ƒƒƒ¥ xxxxPPPP ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 8K ROM bank at $C000 ≥
≥ Low 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $9001 √ƒƒƒ¥ xxxxPPPP ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 8K ROM bank at $C000 ≥
≥ High 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $A000 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $0000 ≥
≥ Low 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $A001 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $0000 ≥
≥ High 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $A002 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $0400 ≥
≥ Low 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $A003 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $0400 ≥
≥ High 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $B000 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $0800 ≥
≥ Low 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $B001 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $0800 ≥
≥ High 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $B002 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $0C00 ≥
≥ Low 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $B003 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $0C00 ≥
≥ High 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $C000 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $1000 ≥
≥ Low 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $C001 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $1000 ≥
≥ High 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $C002 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $1400 ≥
≥ Low 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $C003 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $1400 ≥
≥ High 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $D000 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $1800 ≥
≥ Low 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $D001 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $1800 ≥
≥ High 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $D002 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $1C00 ≥
≥ Low 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $D003 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $1C00 ≥
≥ High 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $E000 √ƒƒƒ¥ IIIIIIII ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Low byte of IRQ counter ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $E001 √ƒƒƒ¥ IIIIIIII ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Low byte of IRQ counter ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $E002 √ƒƒƒ¥ IIIIIIII ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ High byte of IRQ counter ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $E003 √ƒƒƒ¥ IIIIIIII ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ High byte of IRQ counter ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $F000 √ƒƒƒ¥ xxxxxxxI ≥
¿ƒƒƒƒƒƒƒŸ ≥ ≥ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒ IRQ Control Register 0 ≥
≥ 1 - Enable IRQ's ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $F001 √ƒƒƒ¥ xxxxxxxI ≥
¿ƒƒƒƒƒƒƒŸ ≥ ≥ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒ IRQ Control Register 1 ≥
≥ 0 - Disable IRQ's ≥
≥ 1 - Enable IRQ's ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $F002 √ƒƒƒ¥ xxxxxxPM ≥
¿ƒƒƒƒƒƒƒŸ ≥ ≥≥ ≥
≥ ≥≥ ≥
≥ ≥≥ ≥
≥ ≥¿ƒƒƒ Mirroring Control ≥
≥ ≥ 0 - Vertical mirroring ≥
≥ ≥ 1 - Horizontal mirroring ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ One-Screen Mirroring ≥
≥ 0 - Regular mirroring ≥
≥ 1 - Mirror pages from PPU $2000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $F003 √ƒƒƒ¥ EEEEEEEE ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ External I/O Port ≥
≥ I am not sure how this works. ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

Notes: - When the cart is first started, the first 16K ROM bank in the cart
is loaded into $8000, and the LAST 16K ROM bank is loaded into
$C000.
- To use the ROM and VROM switching registers, first write the low
4 bits of the intended value into the first register, then the
high 4 bits into the second register. For example, to swap 1K
VROM bank $B8 to PPU $0400, you'd write $0B into $A003 and $08 to
$A002. I think that some cartridges do it the other way around,
writing the low nybble first.
- VROM should NOT be swapped into PPU $0000 when the cartridge is
started or reset, in order to avoid graphics corruption.
- The IRQ counter is decremented at each scanline. When it reaches
zero, an IRQ interrupt is executed.
- This information is untested! I do not have any mapper 18 ROM
images, unfortunately.

****************************************************************************

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ Mapper 19: Namcot 106 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ This mapper is used on several Japanese titles by Namcot, such as ≥
≥ Splatterhouse and Family Stadium '90. As far as I know, it was not ≥
≥ used on U.S. games. ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $5000 √ƒƒƒ¥ IIIIIIII ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Low byte of IRQ counter ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $5800 √ƒƒƒ¥ CIIIIIII ≥
¿ƒƒƒƒƒƒƒŸ ≥ ≥¿ƒƒ¬ƒƒŸ ≥
≥ ≥ ≥ ≥
≥ ≥ ≥ ≥
≥ ≥ ¿ƒƒƒƒƒƒƒ High bits of IRQ counter ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒƒƒƒƒ IRQ Control Register ≥
≥ 0 - Disable IRQ's ≥
≥ 1 - Enable IRQ's ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $8000 √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 1K VROM bank at PPU $0000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $8800 √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 1K VROM bank at PPU $0400 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $9000 √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 1K VROM bank at PPU $0800 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $9800 √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 1K VROM bank at PPU $0C00 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $A000 √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 1K VROM bank at PPU $1000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $A800 √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 1K VROM bank at PPU $1400 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $B000 √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 1K VROM bank at PPU $1800 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $B800 √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 1K VROM bank at PPU $1C00 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $C000 √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 1K VROM bank at PPU $2000 ≥
≥ A value of $E0 or above will ≥
≥ use VRAM instead ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $C800 √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 1K VROM bank at PPU $2400 ≥
≥ A value of $E0 or above will ≥
≥ use VRAM instead ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $D000 √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 1K VROM bank at PPU $2800 ≥
≥ A value of $E0 or above will ≥
≥ use VRAM instead ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $D800 √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 1K VROM bank at PPU $2C00 ≥
≥ A value of $E0 or above will ≥
≥ use VRAM instead ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $E000 √ƒƒƒ¥ PPPPPPPP ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 8K ROM bank at $8000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $E800 √ƒƒƒ¥ PPPPPPPP ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 8K ROM bank at $A000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $F000 √ƒƒƒ¥ PPPPPPPP ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 8K ROM bank at $C000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

Notes: - When the cart is first started, the first 16K ROM bank in the cart
is loaded into $8000, and the LAST 16K ROM bank is loaded into
$C000. The last 8K of ROM is permanently "hard-wired" and cannot
be swapped.
- The first 8K of VROM is swapped into PPU $0000 on reset, if it
is present.
- The IRQ counter is incremented at each scanline. When it reaches
$FFFF, an IRQ interrupt is executed, but there is no reset.
I have not tested this (I am still confused as to whether
it's a 15 or 16 bit counter). Splatterhouse doesn't seem to use
IRQ's.

****************************************************************************


  
⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ Mapper 21: Konami VRC4 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ This mapper is used on several Japanese titles by Konami, such as ≥
≥ Wai Wai World 2 and Gradius 2. As far as I know, it was not used ≥
≥ on U.S. games. ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $8000 √ƒƒƒ¥ PPPPPPPP ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 8K ROM bank at $8000 ≥
≥ or $C000 (based on bit 1 of ≥
≥ $9002). ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $9000 √ƒƒƒ¥ xxxxxxMM ≥
¿ƒƒƒƒƒƒƒŸ ≥ ≥≥ ≥
≥ ¿¥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒ Mirroring/Page Select ≥
≥ 0 - Vertical mirroring ≥
≥ 1 - Horizontal mirroring ≥
≥ 2 - Mirror pages from $2400 ≥
≥ 3 - Mirror pages from $2000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $9002 √ƒƒƒ¥ xxxxxxPS ≥
¿ƒƒƒƒƒƒƒŸ ≥ ≥≥ ≥
≥ ≥≥ ≥
≥ ≥≥ ≥
≥ ≥¿ƒƒƒ SaveRAM Toggle ≥
≥ ≥ 0 - Disable $6000-$7FFF ≥
≥ ≥ 1 - Enable $6000-$7FFF ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ $8000 Switching Mode ≥
≥ 0 - Switch $8000-$9FFF via $8000 ≥
≥ 1 - Switch $C000-$DFFF via $8000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $9003 √ƒƒƒ¥ EEEEEEEE ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ External I/O Port ≥
≥ I am not sure how this works. ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $A000 √ƒƒƒ¥ PPPPPPPP ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 8K ROM bank at $A000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $B000 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $0000 ≥
≥ Low 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $B002 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $0000 ≥
≥ High 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $B001 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $0400 ≥
≥ Low 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $B003 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $0400 ≥
≥ High 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $B004 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $0400 ≥
≥ Low 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $B006 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $0400 ≥
≥ High 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $C000 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $0800 ≥
≥ Low 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $C002 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $0800 ≥
≥ High 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $C001 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $0C00 ≥
≥ Low 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $C003 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $0C00 ≥
≥ High 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $C004 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $0C00 ≥
≥ Low 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $C006 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $0C00 ≥
≥ High 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $D000 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $1000 ≥
≥ Low 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $D002 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $1000 ≥
≥ High 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $D001 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $1400 ≥
≥ Low 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $D003 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $1400 ≥
≥ High 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $D004 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $1400 ≥
≥ Low 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $D006 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $1400 ≥
≥ High 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $E000 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $1800 ≥
≥ Low 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $E002 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $1800 ≥
≥ High 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $E001 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $1C00 ≥
≥ Low 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $E003 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $1C00 ≥
≥ High 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $E004 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $1C00 ≥
≥ Low 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $E006 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $1C00 ≥
≥ High 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $F000 √ƒƒƒ¥ IIIIIIII ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ IRQ Counter Register ≥
≥ The IRQ countdown value is ≥
≥ stored here. ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $F001 √ƒƒƒ¥ IIIIIIII ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ IRQ Counter Register ≥
≥ The IRQ countdown value is ≥
≥ stored here. (Apparently is ≥
≥ the same register as $F000.) ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $F002 √ƒƒƒ¥ xxxxxxII ≥
¿ƒƒƒƒƒƒƒŸ ≥ ≥≥ ≥
≥ ¿¥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒ IRQ Control Register 0 ≥
≥ 0 - Disable IRQ's ≥
≥ 2 - Enable IRQ's ≥
≥ 3 - Enable IRQ's ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $F003 √ƒƒƒ¥ xxxxxxxx ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ IRQ Control Register 1 ≥
≥ Any value written here will ≥
≥ reset the IRQ counter to zero. ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

Notes: - When the cart is first started, the first 16K ROM bank in the cart
is loaded into $8000, and the LAST 16K ROM bank is loaded into
$C000. The last 8K of ROM is permanently "hard-wired" and cannot
be swapped.
- VROM should NOT be swapped into PPU $0000 when the cartridge is
started or reset, in order to avoid graphics corruption.
- To use the VROM switching registers, first write the low
4 bits of the intended value into the first register, then the
high 4 bits into the second register. For example, to swap 1K
VROM bank $B8 to PPU $0800, you'd write $0B into $C002 and $08 to
$C000. I think that some cartridges do it the other way around,
writing the low nybble first. Note that this is actually two
different varieties of mapper combined into one. Gradius 2
uses the pairs 0-2 and 1-3. Other games (i.e. Wai Wai World 2)
use the pairs 0-2 and 4-6. In the .NES format these two are
"shoe-horned" together.
- The IRQ counter is incremented each 113.75 cycles, which is
equivalent to one scanline. Unlike a real scanline counter, this
"scanline-emulated" counter apparently continues to run during
VBlank. When the IRQ counter value reaches $FF, IRQ's will be
set off, and the counter is reset.

****************************************************************************

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ Mapper 22: Konami VRC2 type A ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ This mapper is used on the Japanese title TwinBee 3 by Konami. ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $8000 √ƒƒƒ¥ PPPPPPPP ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 8K ROM bank at $8000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $9000 √ƒƒƒ¥ xxxxxxMM ≥
¿ƒƒƒƒƒƒƒŸ ≥ ≥≥ ≥
≥ ¿¥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒ Mirroring/Page Select ≥
≥ 0 - Vertical mirroring ≥
≥ 1 - Horizontal mirroring ≥
≥ 2 - Mirror pages from $2400 ≥
≥ 3 - Mirror pages from $2000 ≥
≥ NOTE: I don't have any confidence in the ≥
≥ accuracy of this information. ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $A000 √ƒƒƒ¥ PPPPPPPP ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 8K ROM bank at $A000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $B000 √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 1K VROM bank at PPU $0000 ≥
≥ Shift this value right one bit ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $B001 √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 1K VROM bank at PPU $0400 ≥
≥ Shift this value right one bit ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $C000 √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 1K VROM bank at PPU $0800 ≥
≥ Shift this value right one bit ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $C001 √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 1K VROM bank at PPU $0C00 ≥
≥ Shift this value right one bit ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $D000 √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 1K VROM bank at PPU $1000 ≥
≥ Shift this value right one bit ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $D001 √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 1K VROM bank at PPU $1400 ≥
≥ Shift this value right one bit ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $E000 √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 1K VROM bank at PPU $1800 ≥
≥ Shift this value right one bit ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $E001 √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 1K VROM bank at PPU $1C00 ≥
≥ Shift this value right one bit ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

Notes: - When the cart is first started, the first 16K ROM bank in the cart
is loaded into $8000, and the LAST 16K ROM bank is loaded into
$C000. The last 16K of ROM is permanently "hard-wired" and cannot
be swapped.
- On reset, the first 8K of VROM is swapped into PPU $0000./

****************************************************************************

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ Mapper 23: Konami VRC2 type B ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ This mapper is used on several Japanese titles by Konami, such as ≥
≥ Contra Japanese and Getsufuu Maden. As far as I know, it was not ≥
≥ used on U.S. games. ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $8000 √ƒƒƒ¥ PPPPPPPP ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 8K ROM bank at $8000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $9000 √ƒƒƒ¥ xxxxxxMM ≥
¿ƒƒƒƒƒƒƒŸ ≥ ≥≥ ≥
≥ ¿¥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒ Mirroring/Page Select ≥
≥ 0 - Vertical mirroring ≥
≥ 1 - Horizontal mirroring ≥
≥ 2 - Mirror pages from $2400 ≥
≥ 3 - Mirror pages from $2000 ≥
≥ NOTE: I don't have any confidence in the ≥
≥ accuracy of this information. ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $A000 √ƒƒƒ¥ PPPPPPPP ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 8K ROM bank at $A000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $B000 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $0000 ≥
≥ Low 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $B001 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $0000 ≥
≥ High 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $B002 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $0400 ≥
≥ Low 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $B003 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $0400 ≥
≥ High 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $C000 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $0800 ≥
≥ Low 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $C001 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $0800 ≥
≥ High 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $C002 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $0C00 ≥
≥ Low 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $C003 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $0C00 ≥
≥ High 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $D000 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $1000 ≥
≥ Low 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $D001 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $1000 ≥
≥ High 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $D002 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $1400 ≥
≥ Low 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $D003 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $1400 ≥
≥ High 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $E000 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $1800 ≥
≥ Low 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $E001 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $1800 ≥
≥ High 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $E002 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $1C00 ≥
≥ Low 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $E003 √ƒƒƒ¥ xxxxCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ Select 1K VROM bank at PPU $1C00 ≥
≥ High 4 bits ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

Notes: - When the cart is first started, the first 16K ROM bank in the cart
is loaded into $8000, and the LAST 16K ROM bank is loaded into
$C000. The last 8K of ROM is permanently "hard-wired" and cannot
be swapped.
- VROM should NOT be swapped into PPU $0000 when the cartridge is
started or reset, in order to avoid graphics corruption.
- To use the VROM switching registers, first write the low
4 bits of the intended value into the first register, then the
high 4 bits into the second register. For example, to swap 1K
VROM bank $B8 to PPU $0800, you'd write $0B into $C001 and $08 to
$C000. I think that some cartridges do it the other way around,
writing the low nybble first.

****************************************************************************

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ Mapper 32: Irem G-101 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ This mapper is used on several Japanese titles by Irem, such as ≥
≥ ImageFight 2. As far as I know, it was not used on U.S. games. ≥ ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $8FFF √ƒƒƒ¥ PPPPPPPP ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 8K ROM bank at $8000 ≥
≥ or $C000 (based on bit 1 of ≥
≥ $9FFF). ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $9FFF √ƒƒƒ¥ xxxxxxPS ≥
¿ƒƒƒƒƒƒƒŸ ≥ ≥≥ ≥
≥ ≥≥ ≥
≥ ≥≥ ≥
≥ ≥¿ƒƒƒ Mirroring Switch ≥
≥ ≥ 0 - Horizontal mirroring ≥
≥ ≥ 1 - Vertical mirroring ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒ $8FFF Switching Mode ≥
≥ 0 - Switch $8000-$9FFF via $8FFF ≥
≥ 1 - Switch $C000-$DFFF via $8FFF ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $AFFF √ƒƒƒ¥ PPPPPPPP ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 8K ROM bank at $A000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $BFF0 √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 1K VROM bank at PPU $0000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $BFF1 √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 1K VROM bank at PPU $0400 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $BFF2 √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 1K VROM bank at PPU $0800 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $BFF3 √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 1K VROM bank at PPU $0C00 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $BFF4 √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 1K VROM bank at PPU $1000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $BFF5 √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 1K VROM bank at PPU $1400 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $BFF6 √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 1K VROM bank at PPU $1800 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $BFF7 √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 1K VROM bank at PPU $1C00 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

Notes: - When the cart is first started, the first 16K ROM bank in the cart
is loaded into $8000, and the LAST 16K ROM bank is loaded into
$C000. The last 8K of ROM is permanently "hard-wired" and cannot
be swapped.
- VROM should NOT be swapped into PPU $0000 when the cartridge is
started or reset, in order to avoid graphics corruption.

****************************************************************************

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ Mapper 33: Taito TC0190 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ This mapper is used on several Japanese titles by Taito, such as ≥
≥ Pon Poko Pon. As far as I know, it was not used on U.S. games. ≥ ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $8000 √ƒƒƒ¥ PPPPPPPP ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 8K ROM bank at $8000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $8001 √ƒƒƒ¥ PPPPPPPP ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 8K ROM bank at $A000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $8002 √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 2K VROM bank at PPU $0000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $8003 √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 2K VROM bank at PPU $0800 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $A000 √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 1K VROM bank at PPU $1000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $A001 √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 1K VROM bank at PPU $1400 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $A002 √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 1K VROM bank at PPU $1800 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $A003 √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 1K VROM bank at PPU $1C00 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $C000 √ƒƒƒ¥ UUUUUUUU ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Unknown ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $C001 √ƒƒƒ¥ UUUUUUUU ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Unknown ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $E000 √ƒƒƒ¥ RRRRRRRR ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Reserved ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

Notes: - When the cart is first started, the first 16K ROM bank in the cart
is loaded into $8000, and the LAST 16K ROM bank is loaded into
$C000. The last 16K of ROM is permanently "hard-wired" and cannot
be swapped.
- VROM should NOT be swapped into PPU $0000 when the cartridge is
started or reset, in order to avoid graphics corruption.

****************************************************************************


  
⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ Mapper 34: Nina-1 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ These two mappers were used on two U.S. games: Deadly Towers and ≥
≥ Impossible Mission ][. ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $7FFD √ƒƒƒ¥ PPPPPPPP ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 32K ROM bank at $8000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $7FFE √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 4K VROM bank at PPU $0000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $7FFF √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 4K VROM bank at PPU $1000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $8000 ƒ $FFFF √ƒƒƒƒƒƒƒƒƒ¥ PPPPPPPP ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 32K ROM bank at $8000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

Notes: - The first 32K ROM bank is swapped into $8000 when the cart is
started or reset.
- Carts without VROM (i.e. Deadly Towers) will have 8K of VRAM
at PPU $0000. Carts with VROM (Impossible Mission 2) have the
first 8K swapped in at reset. Apparently, this mapper is actually
a combination of two actual separate mappers. Deadly Towers uses
only the $8000-$FFFF switching, and Impossible Mission 2 uses
only the three lower registers.
- This mapper is fairly easy to implement in a NES emulator.

****************************************************************************

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ GNROM (No Number Assigned) ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ This mapper is used on several Japanese titles, such as ≥
≥ DragonBall, and on U.S. titles such as Gumshoe and Dragon Power. ≥ ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $8000 ƒ $FFFF √ƒƒƒƒ¥ xxPPxxCC ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ ≥ ≥≥ ≥≥ ≥
≥ ¿¥ ¿¡ƒƒƒƒ Select 8K VROM bank at PPU $0000 ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒƒ Select 32K ROM bank at $8000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

Notes: - When the cart is first started or reset, the first 32K ROM bank
in the cart is loaded into $8000, and the first 8K VROM bank
is swapped into PPU $0000.
- This mapper is used on the DragonBall (NOT DragonBallZ) NES
game. Contrary to popular belief, this mapper is NOT mapper 16!

****************************************************************************

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ Sunsoft "Mapper 4" (No Number Assigned) ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ This mapper is used on the Japanese title AfterBurner ][ by Sunsoft.≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $8000 √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 2K VROM bank at PPU $0000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $9000 √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 2K VROM bank at PPU $0800 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $A000 √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 2K VROM bank at PPU $1000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $B000 √ƒƒƒ¥ CCCCCCCC ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 2K VROM bank at PPU $1800 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $E000 √ƒƒƒ¥ xxxxxxMM ≥
¿ƒƒƒƒƒƒƒŸ ≥ ≥≥ ≥
≥ ¿¥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒ Mirroring/Page Select ≥
≥ 0 - Horizontal mirroring ≥
≥ 1 - Vertical mirroring ≥
≥ 2 - Mirror pages from $2000 ≥
≥ 3 - Mirror pages from $2400 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $F000 √ƒƒƒ¥ PPPPPPPP ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Select 16K ROM bank at $8000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

Notes: - When the cart is first started, the first 16K ROM bank in the cart
is loaded into $8000, and the LAST 16K ROM bank is loaded into
$C000. The last 16K of ROM is permanently "hard-wired" and cannot
be swapped.

****************************************************************************

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ Sunsoft FME-7 (No Number Assigned) ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ This mapper is used on several Japanese titles, such as Batman ≥
≥ Japanese, and on the U.S. title Batman: Return of the Joker. ≥
≥ Thanks to D for hacking this mapper. ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $8000 √ƒƒƒ¥ xxxxRRRR ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒ¬Ÿ ≥
≥ ¿ƒƒƒ Register Number ≥
≥ 0 - Select 1K VROM page at PPU $0000 ≥
≥ 1 - Select 1K VROM page at PPU $0400 ≥
≥ 2 - Select 1K VROM page at PPU $0800 ≥
≥ 3 - Select 1K VROM page at PPU $0C00 ≥
≥ 4 - Select 1K VROM page at PPU $1000 ≥
≥ 5 - Select 1K VROM page at PPU $1400 ≥
≥ 6 - Select 1K VROM page at PPU $1800 ≥
≥ 7 - Select 1K VROM page at PPU $1C00 ≥
≥ 8 - Select 8K ROM page at $6000 ≥
≥ 9 - Select 8K ROM page at $8000 ≥
≥ 10 - Select 8K ROM page at $A000 ≥
≥ 11 - Select 8K ROM page at $C000 ≥
≥ 12 - Select mirroring ≥
≥ 13 - IRQ control ≥
≥ 14 - Low byte of scanline counter ≥
≥ 15 - High byte of scanline counter ≥
≥ ≥
≥ NOTE: I am not sure if the information for ≥
≥ registers 8, 12, 13, 14, and 15 is correct.≥
≥ ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $A000 √ƒƒƒ¥ VVVVVVVV ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Register Write ≥
≥ Activates the command number ≥
≥ written to bits 0-3 of $8000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

Notes: - The last 8K ROM page is permanently "hard-wired" to the last 8K
ROM page in the cart.
- This mapper is deployed in a manner similar to that of MMC3. First
a register number is written to $8000 and then the register
chosen can be accessed via $A000.
- Command #8 works in the following manner. The upper 2 bits select
what is swapped into $6000-$7FFF. If bit 6 is 0, it will be
ROM, selected from the other bits of the register. If it's 1,
then the contents depend on bit 7. In this case, if bit 7 is
1, it will be WRAM. If it's 0, it will be pseudo-random numbers
(this still hasn't been figured out).

****************************************************************************

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ Tengen RAMBO-1 (No Number Assigned) ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ This mapper is used on several U.S. unlicensed titles by Tengen. ≥
≥ They include Shinobi, Klax, and Skull & Crossbones. Thanks to D ≥
≥ for hacking this mapper. ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $8000 √ƒƒƒ¥ CPxxNNNN ≥
¿ƒƒƒƒƒƒƒŸ ≥ ≥≥ ¿ƒ¬Ÿ ≥
≥ ≥≥ ¿ƒƒƒ Command Number ≥
≥ ≥≥ 0 - Select 2 1K VROM pages at PPU $0000 ≥
≥ ≥≥ 1 - Select 2 1K VROM pages at PPU $0800 ≥
≥ ≥≥ 2 - Select 1K VROM page at PPU $1000 ≥
≥ ≥≥ 3 - Select 1K VROM page at PPU $1400 ≥
≥ ≥≥ 4 - Select 1K VROM page at PPU $1800 ≥
≥ ≥≥ 5 - Select 1K VROM page at PPU $1C00 ≥
≥ ≥≥ 6 - Select first switchable ROM page ≥
≥ ≥≥ 7 - Select second switchable ROM page ≥
≥ ≥≥ 8 - Select 1K VROM page at PPU $0400 ≥
≥ ≥≥ 9 - Select 1K VROM page at PPU $0C00 ≥
≥ ≥≥ 15 - Select third switchable ROM page ≥
≥ ≥≥ ≥
≥ ≥¿ƒƒƒƒƒƒƒƒ PRG Address Select Command Number ≥
≥ ≥ -#6- -#7- -#15- ≥
≥ ≥ 0 - Enable swapping at $8000/$A000/$C000 ≥
≥ ≥ 1 - Enable swapping at $A000/$C000/$8000 ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒƒƒ CHR Address Select ≥
≥ 0 - Use normal address for commands 0-5 ≥
≥ 1 - XOR command 0-5 address with $1000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $8001 √ƒƒƒ¥ PPPPPPPP ≥
¿ƒƒƒƒƒƒƒŸ ≥ ¿ƒƒ¬ƒƒƒŸ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒƒƒƒƒ Page Number for Command ≥
≥ Activates the command number ≥
≥ written to bits 0-2 of $8000 ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

⁄ƒƒƒƒƒƒƒø ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
≥ $A000 √ƒƒƒ¥ xxxxxxxM ≥
¿ƒƒƒƒƒƒƒŸ ≥ ≥ ≥
≥ ≥ ≥
≥ ≥ ≥
≥ ¿ƒƒƒ Mirroring Select ≥
≥ 0 - Horizontal mirroring ≥
≥ 1 - Vertical mirroring ≥
≥ NOTE: I don't have any confidence in the ≥
≥ accuracy of this information. ≥
¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ

Notes: - Two of the 8K ROM banks in the PRG area are switchable.
The last page is "hard-wired" to the last 8K bank in
the cart.
- At reset, all four 8K banks are set to the last 8K bank
in the cart.
- A cart will first write the command and base select number
to $8000, then the value to be used to $8001.
- On carts with VROM, the first 8K of VROM is swapped into
PPU $0000 on reset. On carts without VROM, as always, there
is 8K of VRAM at PPU $0000.

****************************************************************************

(C) 1997, 1998 Firebug - Cannot be used for commercial gain

← previous
next →
loading
sending ...
New to Neperos ? Sign Up for free
download Neperos App from Google Play
install Neperos as PWA

Let's discover also

Recent Articles

Recent Comments

Neperos cookies
This website uses cookies to store your preferences and improve the service. Cookies authorization will allow me and / or my partners to process personal data such as browsing behaviour.

By pressing OK you agree to the Terms of Service and acknowledge the Privacy Policy

By pressing REJECT you will be able to continue to use Neperos (like read articles or write comments) but some important cookies will not be set. This may affect certain features and functions of the platform.
OK
REJECT