INES Mapper 221: Difference between revisions

From NESdev Wiki
Jump to navigationJump to search
(Created page with "Category:Multicart mappers iNES Mapper 221 is used for N625092 multicarts. They have 8 KiB of unbanked CHR-RAM at PPU $0000-$1FFF. Their UNIF board name is '''BMC-N625092'...")
 
(Add PRG A20 and CHR-RAM write-protect bits.)
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
[[Category:Multicart mappers]]
[[Category:Multicart mappers|221]]
iNES Mapper 221 is used for N625092 multicarts. They have 8 KiB of unbanked CHR-RAM at PPU $0000-$1FFF. Their UNIF board name is '''BMC-N625092'''.  
iNES Mapper 221 is used for multicarts using the NTDEC N625092 PCB. They have 8 KiB of unbanked CHR-RAM at PPU $0000-$1FFF. Their UNIF board name is '''BMC-N625092'''.  


==Mode/Outer Bank Register ($8000-$BFFF)==
==Mode/Outer Bank Register ($8000-$BFFF)==
  A~FEDC BA98 7654 3210
  A~FEDC BA98 7654 3210
   -------------------
   -------------------
   10.. ...p ...O OOPM
   10.. ..Bp ...O OOPM
          |    | |||+- Select nametable mirroring type
          ||    | |||+- Select nametable mirroring type
          |    | |||    0: Vertical
          ||    | |||    0: Vertical
          |    | |||    1: Horizontal
          ||    | |||    1: Horizontal
          |    | ||+-- Select NROM-128/Other PRG-ROM modes
          ||    | ||+-- Select NROM-128/Other PRG-ROM modes
          |    | ||    0: NROM-128 (Inner Bank selects 16 KiB PRG-ROM bank
          ||    | ||    0: NROM-128 (Inner Bank selects 16 KiB PRG-ROM bank
          |    | ||        at CPU $8000-$BFFF mirrored at CPU $C000-$FFFF)
          ||    | ||        at CPU $8000-$BFFF mirrored at CPU $C000-$FFFF)
          |    | ||    1: Other mode (decided by bit 8)
          ||    | ||    1: Other mode (decided by bit 8)
          |    +-++--- Select 128 KiB Outer PRG-ROM bank.
          ||    +-++--- Select 128 KiB Outer PRG-ROM bank (PRG A17-A19)
          +----------- Select PRG-ROM mode if bit 1=1
          |+----------- Select PRG-ROM mode if bit 1=1
                        0: NROM-128 (Inner Bank SHR 1 selects 32 KiB PRG-ROM
          |              0: NROM-128 (Inner Bank SHR 1 selects 32 KiB PRG-ROM
                            bank at CPU $8000-$FFFF)
          |                bank at CPU $8000-$FFFF)
                        1: UNROM (Inner Bank selects 16 KiB PRG-ROM bank at
          |              1: UNROM (Inner Bank selects 16 KiB PRG-ROM bank at
                            CPU $8000-$BFFF, CPU $C000-$FFFF fixed to Inner Bank #7)
          |                CPU $8000-$BFFF, CPU $C000-$FFFF fixed to Inner Bank #7)
          +------------ Select 1 MiB Outer PRG-ROM bank (PRG A20)


==Inner Bank Register ($C000-$FFFF)==
==Inner Bank Register ($C000-$FFFF)==
  A~FEDC BA98 7654 3210
  A~FEDC BA98 7654 3210
   -------------------
   -------------------
   11.. .... .... .III
   11.. .... .... CIII
                  +++- 16/32 KiB (depending on PRG-ROM mode) Inner Bank number
                  |+++- 16/32 KiB (depending on PRG-ROM mode) Inner Bank number
                  +---- Select CHR-RAM write-protection
                        0: Disabled, CHR-RAM write-enabled
                        1: Enabled, CHR-RAM write-protected

Latest revision as of 06:40, 25 March 2019

iNES Mapper 221 is used for multicarts using the NTDEC N625092 PCB. They have 8 KiB of unbanked CHR-RAM at PPU $0000-$1FFF. Their UNIF board name is BMC-N625092.

Mode/Outer Bank Register ($8000-$BFFF)

A~FEDC BA98 7654 3210
  -------------------
  10.. ..Bp ...O OOPM
         ||    | |||+- Select nametable mirroring type
         ||    | |||    0: Vertical
         ||    | |||    1: Horizontal
         ||    | ||+-- Select NROM-128/Other PRG-ROM modes
         ||    | ||     0: NROM-128 (Inner Bank selects 16 KiB PRG-ROM bank
         ||    | ||        at CPU $8000-$BFFF mirrored at CPU $C000-$FFFF)
         ||    | ||     1: Other mode (decided by bit 8)
         ||    +-++--- Select 128 KiB Outer PRG-ROM bank (PRG A17-A19)
         |+----------- Select PRG-ROM mode if bit 1=1
         |              0: NROM-128 (Inner Bank SHR 1 selects 32 KiB PRG-ROM
         |                 bank at CPU $8000-$FFFF)
         |              1: UNROM (Inner Bank selects 16 KiB PRG-ROM bank at
         |                 CPU $8000-$BFFF, CPU $C000-$FFFF fixed to Inner Bank #7)
         +------------ Select 1 MiB Outer PRG-ROM bank (PRG A20)

Inner Bank Register ($C000-$FFFF)

A~FEDC BA98 7654 3210
  -------------------
  11.. .... .... CIII
                 |+++- 16/32 KiB (depending on PRG-ROM mode) Inner Bank number
                 +---- Select CHR-RAM write-protection
                        0: Disabled, CHR-RAM write-enabled
                        1: Enabled, CHR-RAM write-protected