NES 2.0 Mapper 359 is used for at least three multicarts using a PCB marked alternatively as SB-5013, GCL8050 or 841242C. Its UNIF board name is BMC-SB-5013.
Mask: $F003
Mask: $F003
D~7654 3210
---------
..PP P...
++-+---- Select 128 KiB outer PRG-ROM bank
Mask: $F003
D~7654 3210
---------
.C.. ..SS
| ++- Select size of outer PRG-ROM bank
| 0: 512 KiB (8 KiB inner PRG-ROM bank ANDed with $3F)
| 1: 256 KiB (8 KiB inner PRG-ROM bank ANDed with $1F)
| 2: Unused (8 KiB inner PRG-ROM bank ANDed with $2F?)
| 3: 128 KiB (8 KiB inner PRG-ROM bank ANDed with $0F)
+-------- Select size of outer CHR-ROM bank
0: 128 KiB (1 KiB inner CHR-ROM bank ANDed with $7F)
1: 256 KiB (1 KiB inner CHR-ROM bank ANDed with $FF)
Mask: $F003
D~7654 3210
---------
.... ..MM
++- Select nametable mirroring type
0: Vertical
1: Horizontal
2: One-screen, page 0
3: One-screen, page 1
Mask: $F003
D~7654 3210
---------
.... ..CC
++- Select 128 KiB outer CHR-ROM bank
This register has no effect if CHR-RAM is used instead of CHR-ROM.
Mask: $F003
These registers have no effect if CHR-RAM is used instead of CHR-ROM, as the CHR-RAM is unbanked.
Mask: $F003
Mask: $F003
Mask: $F003
D~7654 3210
---------
.... .AME
||+- IRQ Disable/Enable
|| 0=M2 Mode: Disable counting, PA12 Mode: Disable IRQ generation
|| 1=M2 Mode: Enable counting, PA12 Mode: Enable IRQ generation
|+-- Select IRQ source
| 0=CPU Cycles (M2)
| 1=Filtered PPU A12 rises (PA12)
+--- Auto-Enable/Disable Flag
0=IRQ is not disabled/enabled by writing $C000/$C001, only by writing to $C002/$C003
1=IRQ is disabled by writing to $C000 and enabled by writing to $C001, $C003 has no effect
Mask: $F003
D~7654 3210
---------
.... ...E
+- IRQ Disable/Enable
0=M2 Mode: Disable counting, PA12 Mode: Disable IRQ generation
1=M2 Mode: Enable counting, PA12 Mode: Enable IRQ generation
Writing to $C003 has no effect if Auto-Enable/Disable flag is set.
Categories: FDS conversion mappers, Mappers with CHR RAM, Multicart mappers, Mappers with cycle IRQs, Mappers with scanline IRQs