INES Mapper 193 and INES Mapper 206: Difference between pages

From NESdev Wiki
(Difference between pages)
Jump to navigationJump to search
(update per krzysiobal)
 
(SEROM/SIROM problem.)
 
Line 1: Line 1:
[[Category:iNES Mappers|193]][[Category:in NesCartDB|193]]
[[Category:iNES Mappers|206]][[Category:MMC3-like mappers|206]][[Category:in NesCartDB|206]]
[[iNES Mapper 193]] represents boards that use [[wikipedia:NTDEC|NTDEC]]'s [[NTDEC TC-112 pinout|TC-112 mapper IC]].
[[iNES Mapper 206]] is a stripped-down version of [[MMC3]] used by Tengen and Namco.
Chips used include "Tengen MIMIC-1" and "[[Namcot 108 family pinout|Namcot 118]]", and the boards made by Nintendo of America that used this mapper are NES-[[DxROM]].
Many ROMS using this mapper are incorrectly listed as using MMC3, but will usually work if emulated with MMC3, and the mirroring is correct, as if they were on a [[TxROM|TEROM or TFROM board]].


  Example Game:
Compared to MMC3:
  --------------------------
* There are no IRQs
  Fighting Hero (Unl)
* There is no WRAM support
  [http://bootgod.dyndns.org:7777/profile.php?id=4248 War in the Gulf] & [http://bootgod.dyndns.org:7777/profile.php?id=4247 (its Brazilian localization)]
* PRG always has the last two 8KiB banks fixed to the end.
 
* CHR always gives the left pattern table (0000-0FFF) the two 2KiB banks, and the right pattern table (1000-1FFF) the four 1KiB banks.
  Registers:
* Mirroring is hardwired, one game uses 4-screen mirroring (Gauntlet).
  ---------------------------
* CHR size limit is 64KiB, PRG size limit is 128KiB.
  Regs at $6000-7FFF = no SRAM
* The two registers are repeated across the entire address space from $8000-$FFFF, not just $8000-$9FFF
 
  Range,Mask:  $6000-7FFF, $E007
 
    $6000:  [CCCC CC..] CHR Reg 0
    $6001:  [CCCC CCC.] CHR Reg 1
    $6002:  [CCCC CCC.] CHR Reg 2
    $6003:  [...P PPPP] PRG Reg
    $6004:  [.... ...M] Mirroring
      0 = Vert (A10)
      1 = Horz (A11)
 
 
  CHR Setup:
  ---------------------------
 
        $0000  $0400  $0800  $0C00  $1000  $1400  $1800  $1C00
      +-------------------------------+---------------+---------------+
      |          <<$6000>>          |    <$6001>    |    <$6002>    |
      +-------------------------------+---------------+---------------+
 
  PRG Setup:
  ---------------------------
 
        $8000   $A000  $C000  $E000 
      +-------+-------+-------+-------+
      | $6003 | { -3} | { -2} | { -1} |
      +-------+-------+-------+-------+


See also: https://forums.nesdev.org/viewtopic.php?t=19751
Registers:
* $8000: 00000xxx - Select which internal register gets written by $8001
* $8001: 00xxxxxx - Value written to the internal register.  PRG registers use only 4 bits.
 
Internal registers:
* 0, 1: 2k CHR banks at 0000, 0800.  Least significant bit is ignored.
* 2, 3, 4, 5: 1k CHR banks at 1000, 1400, 1800, 1C00.
* 6, 7: 8k PRG banks at 8000, A000.
 
== Variants ==
[[INES Mapper 076|Mapper 76]] increases CHR to 128KiB by inflating the 1KiB CHR banks to 2KiB and making the originally-2KiB banks inaccessible.
 
Mappers [[INES Mapper 088|88]] and [[INES Mapper 154|154]] increase CHR to 128KiB by connecting PPU's A12 line to the CHR ROM's A16 line, making tiles in $0000 and $1000 come from disjoint sections of ROM.
 
[[INES Mapper 154|Mapper 154]] additionally adds mapper-controlled one-screen mirroring.
 
[[INES Mapper 095|Mapper 95]] uses the MSB to control mirroring by connecting CHR A15 to CIRAM A10, much as CHR A17 controls CIRAM A10 in [[iNES Mapper 118|TxSROM]].
 
The game ''Babel no Tou'', on the PCB '''3401''', is the only game with 32 KiB PRG that allows—and uses!—PRG banking. All other games with 32 KiB PRG connect CPU A13 and CPU A14 directly to the PRG ROM.
== References ==
*FCEUX source code
*[http://www43.tok2.com/home/cmpslv/ Enri]'s reverse-engineered schematic of PCBs 3407 and 3416: http://www43.tok2.com/home/cmpslv/Famic/Fcmp206.htm

Revision as of 00:21, 25 November 2013

iNES Mapper 206 is a stripped-down version of MMC3 used by Tengen and Namco. Chips used include "Tengen MIMIC-1" and "Namcot 118", and the boards made by Nintendo of America that used this mapper are NES-DxROM. Many ROMS using this mapper are incorrectly listed as using MMC3, but will usually work if emulated with MMC3, and the mirroring is correct, as if they were on a TEROM or TFROM board.

Compared to MMC3:

  • There are no IRQs
  • There is no WRAM support
  • PRG always has the last two 8KiB banks fixed to the end.
  • CHR always gives the left pattern table (0000-0FFF) the two 2KiB banks, and the right pattern table (1000-1FFF) the four 1KiB banks.
  • Mirroring is hardwired, one game uses 4-screen mirroring (Gauntlet).
  • CHR size limit is 64KiB, PRG size limit is 128KiB.
  • The two registers are repeated across the entire address space from $8000-$FFFF, not just $8000-$9FFF

Registers:

  • $8000: 00000xxx - Select which internal register gets written by $8001
  • $8001: 00xxxxxx - Value written to the internal register. PRG registers use only 4 bits.

Internal registers:

  • 0, 1: 2k CHR banks at 0000, 0800. Least significant bit is ignored.
  • 2, 3, 4, 5: 1k CHR banks at 1000, 1400, 1800, 1C00.
  • 6, 7: 8k PRG banks at 8000, A000.

Variants

Mapper 76 increases CHR to 128KiB by inflating the 1KiB CHR banks to 2KiB and making the originally-2KiB banks inaccessible.

Mappers 88 and 154 increase CHR to 128KiB by connecting PPU's A12 line to the CHR ROM's A16 line, making tiles in $0000 and $1000 come from disjoint sections of ROM.

Mapper 154 additionally adds mapper-controlled one-screen mirroring.

Mapper 95 uses the MSB to control mirroring by connecting CHR A15 to CIRAM A10, much as CHR A17 controls CIRAM A10 in TxSROM.

The game Babel no Tou, on the PCB 3401, is the only game with 32 KiB PRG that allows—and uses!—PRG banking. All other games with 32 KiB PRG connect CPU A13 and CPU A14 directly to the PRG ROM.

References