User:Lidnariq/MMC3 Variants: Difference between revisions

From NESdev Wiki
Jump to navigationJump to search
m (move m116 to outer banks §)
(→‎Not-particularly-MMC3-like ASIC mappers: VRC6 was a bit more sophisticated than we thought. Split N175/N310 off from N163. Downcase "arbitrary")
Line 102: Line 102:
|[[iNES Mapper 018|18]] || Jaleco SS88006 || 3×8+8F || 256? || 8×1 || 256 || 1/H/V, Cycle IRQ, ADPCM playback
|[[iNES Mapper 018|18]] || Jaleco SS88006 || 3×8+8F || 256? || 8×1 || 256 || 1/H/V, Cycle IRQ, ADPCM playback
|-
|-
|[[iNES Mapper 019|19]]/[[iNES Mapper 210|210]] || [[Namco 163]] || 3×8+8F || 512 || 12×1 || 256 || [[Namco 163 audio|Expansion audio]], ROM nametables, Arbitrary mirroring, Cycle IRQ, ext WRAM
|[[iNES Mapper 019|19]] || [[Namco 163]] || 3×8+8F || 512 || 12×1 || 256 || [[Namco 163 audio|Expansion audio]], ROM nametables, arbitrary mirroring, Cycle IRQ, ext WRAM
|-
|-
|[[iNES Mapper 021|21]]/[[iNES Mapper 023|23]]/[[iNES Mapper 025|25]] || [[VRC4]] || MMC3 || 256 || 8×1 || 512 || 1/H/V, ext WRAM, Scanline IRQ
|[[iNES Mapper 021|21]]/[[iNES Mapper 023|23]]/[[iNES Mapper 025|25]] || [[VRC4]] || MMC3 || 256 || 8×1 || 512 || 1/H/V, ext WRAM, Scanline IRQ
Line 108: Line 108:
|[[iNES Mapper 022|22]]/[[iNES Mapper 023|23]]/[[iNES Mapper 025|25]] || [[VRC2]] || N108 || 256 || 8×1 || 256 || 1/H/V, serial EEPROM
|[[iNES Mapper 022|22]]/[[iNES Mapper 023|23]]/[[iNES Mapper 025|25]] || [[VRC2]] || N108 || 256 || 8×1 || 256 || 1/H/V, serial EEPROM
|-
|-
|[[iNES Mapper 024|24]]/[[iNES Mapper 026|26]] || [[VRC6]] || 16+8+8F || 256 || 8×1 || 256 || [[VRC6 audio|Expansion audio]], 1/H/V, Scanline IRQ, ext WRAM
|[[iNES Mapper 024|24]]/[[iNES Mapper 026|26]] || [[VRC6]] || 16+8+8F || 256 || 8×1; 4×2+4×1; 4×1+4×2 || 256 || [[VRC6 audio|Expansion audio]], ROM nametables, arbitrary mirroring, Scanline IRQ, ext WRAM
|-
|-
|[[iNES Mapper 027|27]] || "Pirate" VRC4 || 3×8+8F || ?256? || 8×1 || 512 || 1/H/V, ?? IRQ, ?
|[[iNES Mapper 027|27]] || "Pirate" VRC4 || 3×8+8F || ?256? || 8×1 || 512 || 1/H/V, ?? IRQ, ?
Line 128: Line 128:
|[[iNES Mapper 085|85]] || [[VRC7]] || 3×8+8F || 512 || 8×1 || 256 || [[VRC7 audio|Expansion audio]], 1/H/V, Scanline IRQ
|[[iNES Mapper 085|85]] || [[VRC7]] || 3×8+8F || 512 || 8×1 || 256 || [[VRC7 audio|Expansion audio]], 1/H/V, Scanline IRQ
|-
|-
|[[iNES Mapper 090|90]]/[[iNES Mapper 209|209]]/[[iNES Mapper 211|211]] || for: Tekken 2 HKO ||  8+32F; 8+16+16F; 4×8+8F; 8+32; 8+2×16; 4×8 || 1024 || 1×8; 2×4; 4×2; 8×1 || 256 || ROM nametables(209,211), 1/H/V(90) or Arbitrary Mirroring(209,211), Scanline/Cycle/Pixel IRQ, hardware multiplier
|[[iNES Mapper 090|90]]/[[iNES Mapper 209|209]]/[[iNES Mapper 211|211]] || for: Tekken 2 HKO ||  8+32F; 8+16+16F; 4×8+8F; 8+32; 8+2×16; 4×8 || 1024 || 1×8; 2×4; 4×2; 8×1 || 256 || ROM nametables(209,211), 1/H/V(90) or arbitrary Mirroring(209,211), Scanline/Cycle/Pixel IRQ, hardware multiplier
|-
|-
|[[iNES Mapper 097|97]] || Irem TAM-S1 || 16F+16 || 256 || 8KiB RAM only || 0 || 1/H/V
|[[iNES Mapper 097|97]] || Irem TAM-S1 || 16F+16 || 256 || 8KiB RAM only || 0 || 1/H/V
Line 139: Line 139:
|-
|-
|[[iNES Mapper 193|193]] || NTDEC TC-112 || 8+24F || 256 || 4+2+2 || 256 || none
|[[iNES Mapper 193|193]] || NTDEC TC-112 || 8+24F || 256 || 4+2+2 || 256 || none
|-
|[[iNES Mapper 210|210]] || [[Namco 163|Namco 175 and 340]] || 3×8+8F || 512 || 8×1 || 256 || 1/H/V(N340), ext WRAM(N175)
|-
|-
|[[iNES Mapper 246|246]] || for: Fong Shen Bang - Zhu Lu Zhi Zhan || 4×8 || 512? || 4×2 || 512? || none?
|[[iNES Mapper 246|246]] || for: Fong Shen Bang - Zhu Lu Zhi Zhan || 4×8 || 512? || 4×2 || 512? || none?

Revision as of 09:26, 28 October 2013

MMC3-like mappers with simple banking

PRG CHR
iNES Mapper Short name bank style max bank style max Comments
206 N108 8+8+16F 128 2×2+4×1 64 none
4 MMC3, MMC6 N108; 8F+8+8+8F 512 N108; 4×1+2×2 256 H/V, ext WRAM, Scanline IRQ, MMC6 has 1024b int WRAM
33/48 TC0190 N108 512 N108 512 H/V, ext WRAM, 48 has Scanline IRQ
64 RAMBO-1 3×8+8F 256 MMC3; 8×1 256 H/V, Scanline/Cycle IRQ
74/194 TQROM-like (2kiB) MMC3 1024 MMC3 254 ?like TQROM?
76 N108 (inflated CHR) N108 128 4×2 128 none
80 X1-005 3×8+8F 256 N108 256 H/V, 128b int WRAM
82 X1-017 3×8+8F 512? MMC3 256 H/V, 5120b int WRAM, ?IRQ?
91 for: Street Fighter 3 HKO N108 128 4×2 512 IRQ, ?
95 N108 (nametable) N108 128 N108 32 1/H
112 "chinese" N108 N108 256 N108 256 H/V
118 TLSROM,TKSROM MMC3 512 MMC3 128 Arbitrary mirroring, ext WRAM, Scanline IRQ
119 TQROM (8kiB) MMC3 512 MMC3 64 H/V, ext WRAM, Scanline IRQ, CHR RAM and ROM
158 RAMBO-1 (nametable) 3×8+8F 256 MMC3; 8×1 128 Arbitrary mirroring, Scanline/Cycle IRQ
165 MMC2 × MMC3 MMC3 512 2×4 128 tile triggered CHR banking, CHR RAM and ROM, ?
182 for: Pocahontas MMC3 256 (512?) MMC3 256 H/V, Scanline IRQ, ?
189 MMC3 × BNROM 32 512 MMC3 256 ?
191 TQROM-like (2kiB) MMC3 256 (512?) MMC3 128 ?like TQROM?
192/195 TQROM-like (4kiB) MMC3 512? MMC3 252 ?like TQROM?
207 X1-005 (nametable) 3×8+8F 256 N108 128 1/H, 128b int WRAM

MMC3-like mappers with outer banks

PRG CHR
iNES Mapper Short name inner outer max inner outer max Comments
12 for: dbz5 MMC3 512 MMC3 2×256 512 ?like MMC3?
14 for: Samurai Spirits MMC3 512 MMC3; 8×1 3×256 512 H/V, ext WRAM, Scanline IRQ, ?like MMC3?
37 MMC3+'00+'161 MMC3 64; 128 256 MMC3 128 256 H/V, Scanline IRQ
44 for: Super Big 7-in-1 MMC3 128; 256 1024 MMC3 128; 256 1024 ?like MMC3?
45 for: Super 4-in-1 MMC3 8…512 1024 (2048?) MMC3 1…256 1024 (4096?) ?like MMC3?
47 MMC3+'161 MMC3 128 256 MMC3 128 256 H/V, Scanline IRQ
49 for: Super HIK 4-in-1 MMC3; 32 128 512 MMC3 128 512 ?like MMC3?
52 for: Mario 7-in-1 MMC3 128; 256 1024 MMC3 128; 256 1024 ?like MMC3?
88/154 N108 (pattern split) N108 128 2×2/64 + 4×1/64 2×64 128 none
115 for: Thunderbolt 2 (ch) MMC3; 16+16F; 16+8+8F 128 (256?) MMC3 256 512 ?like MMC3?
116 MMC1 × MMC3 × VRC2 MMC3; 16+16F; 16F+16; 32 256 MMC3; 2×4; 8×1 256 512 1/H/V, ?like MMC3?
205 for: 3-in-1 MMC3 128; 256 512 MMC3 128; 256 512 ?like MMC3?
245 MMC3 × SUROM MMC3 512 1024 8kiB RAM only 0 ?like MMC3?

Not-particularly-MMC3-like ASIC mappers

Also see Comparison of Nintendo mappers

PRG CHR
iNES Mapper Short name bank style max bank style max Comments
(none) Famicom Disk System 32+8F arbitrary 8KiB RAM only 0 Expansion audio, H/V, Cycle IRQ
1/155 MMC1 16+16F; 16F+16; 32 256 (512) 1×8; 2×4 128 1/H/V, sometimes bankable ext WRAM
5 MMC5 32; 2×16; 16+8+8; 4×8 1024 1×8; 2×4; 4×2; 8×1 1024 Expansion audio, bankable ext WRAM, 1024b int WRAM, arbitrary mirroring, vertical split, Scanline IRQ, hardware multiplier
9 MMC2 8+24F 128 2×4 128 H/V, tile triggered CHR banking
10 MMC4 16+16F 256 2×4 128 H/V, ext WRAM, tile triggered CHR banking
16/159 LZ93D50 (I²C) 16+16F 256 8×1 256 1/H/V, serial EEPROM, Cycle IRQ
18 Jaleco SS88006 3×8+8F 256? 8×1 256 1/H/V, Cycle IRQ, ADPCM playback
19 Namco 163 3×8+8F 512 12×1 256 Expansion audio, ROM nametables, arbitrary mirroring, Cycle IRQ, ext WRAM
21/23/25 VRC4 MMC3 256 8×1 512 1/H/V, ext WRAM, Scanline IRQ
22/23/25 VRC2 N108 256 8×1 256 1/H/V, serial EEPROM
24/26 VRC6 16+8+8F 256 8×1; 4×2+4×1; 4×1+4×2 256 Expansion audio, ROM nametables, arbitrary mirroring, Scanline IRQ, ext WRAM
27 "Pirate" VRC4 3×8+8F ?256? 8×1 512 1/H/V, ?? IRQ, ?
32 Irem G101 MMC3 256 8×1 256 H/V
65 Irem H3001 3×8+8F 256 (512?) 8×1 256 H/V, Cycle IRQ, ?
67 Sunsoft 3 16+16F 128? 4×2 128? 1/H/V, Cycle IRQ, ?WRAM?
68 Sunsoft 4 16+16F 256 4×2 256 ROM nametables, 1/H/V, WRAM
69 Sunsoft FME-7 4×8+8F 256 8×1 256 Expansion audio, 1/H/V, Cycle IRQ, ext WRAM
73 VRC3 16+16F 128 8KiB RAM only 0 Cycle IRQ, ext WRAM
75 VRC1 3×8+8F 128 2×4 128 H/V
85 VRC7 3×8+8F 512 8×1 256 Expansion audio, 1/H/V, Scanline IRQ
90/209/211 for: Tekken 2 HKO 8+32F; 8+16+16F; 4×8+8F; 8+32; 8+2×16; 4×8 1024 1×8; 2×4; 4×2; 8×1 256 ROM nametables(209,211), 1/H/V(90) or arbitrary Mirroring(209,211), Scanline/Cycle/Pixel IRQ, hardware multiplier
97 Irem TAM-S1 16F+16 256 8KiB RAM only 0 1/H/V
105 NES-EVENT 16+16F; 16F+16; 32 256 8KiB RAM only 0 1/H/V, ext WRAM, IRQ
153 LZ93D50 (RAM) 16+16F 512 8KiB RAM only 0 1/H/V, Cycle IRQ, ext WRAM
157 Bandai Datach 16+16F 256 8KiB RAM only 0 1/H/V, Cycle IRQ, serial EEPROMs, barcode reader
193 NTDEC TC-112 8+24F 256 4+2+2 256 none
210 Namco 175 and 340 3×8+8F 512 8×1 256 1/H/V(N340), ext WRAM(N175)
246 for: Fong Shen Bang - Zhu Lu Zhi Zhan 4×8 512? 4×2 512? none?
252 for: San Guo Zhi N108 256? 8×1 128? Scanline IRQ, ?

Discrete logic mappers

Only the ones not made by Nintendo.

This table describes the mappers as they existed, as opposed to any obvious oversize extensions.

See also Comparison of Nintendo mappers and User:Lidnariq/Discrete Logic Table.

You probably don't actually want to use these.

iNES Chips Max PRG PRG bank size Max CHR CHR bank size Mirroring PRG RAM? Bus conflicts?
11/144 1 128 32 128 8 V/H hardwired No Yes
NINA-001 (34) 6 64 32 64 4 + 4 V hardwired Yes No
36 ? 128 32 128 8 V hardwired Unlikely Likely
38 2 128 32 32 8 V/H hardwired Impossible No
41 7 256 32 128 8 / 32 V/H switchable Impossible Partly
70 3 256 16 + 16F 128 8 V/H hardwired No Likely
72 4+speech 256 16 + 16F 128 8 V/H hardwired No Yes
77 4 512 32 32 + 6RAM 2 4 No Likely
78a 5 128 16 + 16F 128 8 V/H switchable No Yes
78b 3 128 16 + 16F 128 8 1 No Likely
79 2 64 32 64 8 V/H hardwired No No
86 3+speech 128 32 64 8 V/H hardwired Impossible No
87 2 32 32 8 V/H hardwired Impossible No
89 (2)† 128 16 + 16F 128 8 1 No Yes
92 5+speech 256 16F + 16 128 8 V/H hardwired No Yes
93 (2)† 128 16 + 16F 8‡ V/H hardwired No Yes
94 2 128 16 + 16F 8 V/H hardwired No Yes
96 3 128 32 32RAM 4 + 4F / 16 V/H hardwired No Likely
99 0* 40 8 + 24F 16 8 4 No No
101 2? 32 32 8 V hardwired Impossible No
107 1? 128 32 64 8 V hardwired No Likely
140 3 128 32 128 8 V/H hardwired Impossible No
152 3 128 16 + 16F 128 8 1 No Likely
168 7 64 16 + 16F 64RAM 4F + 4 V hardwired No No
174 3 128 16 or 32 64 8 V/H switchable No No
184 (3)† 32 32 4 + 4 V/H hardwired Impossible No

† Mappers 89, 93, and 184 exist as a single IC, however their functions are trivially described using a small number of 7400-series ICs, and likely contain multiple silicon dice that were wire bonded together in the same package.

‡ Mapper 93 is technically the same 89 other than mirroring, but it only commercially existed using 8kB of CHR-RAM

* the Vs System distributed its original games as five or six 8 KiB ROMs, and decoding on its mainboard allowed banking of CHR like CNROM. It is a little disingenuous to claim that 0 ICs were necessary for banking since the same functionality is not possible on a Famicom, however, banking was incrementally free.