INES Mapper 081: Difference between revisions

From NESdev Wiki
Jump to navigationJump to search
m (It's actually not GNROM-like, since the PRG bank size is 16 and not 32 KB.)
(Updated description based on actual PCB analysis)
Line 9: Line 9:
|chrmax=32K
|chrmax=32K
|chrpage=8K
|chrpage=8K
|busconflicts=Yes
|busconflicts=No
}}
}}
{{DEFAULTSORT:81}}[[Category:INES Mappers]][[Category:Mappers with bus conflicts]]
{{DEFAULTSORT:81}}[[Category:INES Mappers]][[Category:Mappers with bus conflicts]]
This mapper is used on exactly one known game: Super Gun from NTDEC (cartridge code CN-12).
This mapper is used on exactly one known game: Super Gun from NTDEC. Although the game's bankswitching code seems to suggest two separate data latches at $6000 and $8000-$FFFF (the latter with bus conflicts), the board actually latches the four lowest address bits, and ignores the write to $6000.


==Banks==
==Banks==
Line 20: Line 20:


==Registers==
==Registers==
===CHR Bank Select ($6000-$7FFF)===
===PRG/CHR Bank Select ($8000-$FFFF)===
  7 bit  0
  CPU address bit#
  ---- ----
  1111 1100 0000 0000
  ..CC ....
  5432 1098 7654 3210
  ||
  ---- ---- ---- ----
  ++------ Select 8 KB CHR ROM bank for PPU $0000-$1FFF
  1... .... .... PPCC
 
                ||||
===PRG Bank Select ($8000-$FFFF)===
                ||++------ Select 8 KB CHR ROM bank for PPU $0000-$1FFF
7  bit  0
                ++-------- Select 16 KB PRG ROM bank for CPU $8000-$BFFF
---- ----
==Related==
.... PP..
[http://forums.nesdev.org/viewtopic.php?f=3&t=16412 Discussion with PCB images and analysis]
      ||
      ++--- Select 16 KB PRG ROM bank for CPU $8000-$BFFF

Revision as of 11:09, 8 September 2017


N715021
Company NTDEC
Complexity Discrete logic
Boards N715021
PRG ROM capacity 64K
PRG ROM window 16K + 16K fixed
PRG RAM capacity None
CHR capacity 32K
CHR window 8K
Nametable mirroring Fixed H or V, controlled by solder pads
Bus conflicts No
IRQ No
Audio No
iNES mappers 081

This mapper is used on exactly one known game: Super Gun from NTDEC. Although the game's bankswitching code seems to suggest two separate data latches at $6000 and $8000-$FFFF (the latter with bus conflicts), the board actually latches the four lowest address bits, and ignores the write to $6000.

Banks

  • CPU $8000-$BFFF: 16 KB switchable PRG ROM bank
  • CPU $C000-$FFFF: 16 KB PRG ROM bank, fixed to the last bank
  • PPU $0000-$1FFF: 8 KB switchable CHR ROM bank

Registers

PRG/CHR Bank Select ($8000-$FFFF)

 CPU address bit#
1111 1100 0000 0000
5432 1098 7654 3210
---- ---- ---- ----
1... .... .... PPCC
               ||||
               ||++------ Select 8 KB CHR ROM bank for PPU $0000-$1FFF
               ++-------- Select 16 KB PRG ROM bank for CPU $8000-$BFFF

Related

Discussion with PCB images and analysis