GxROM: Difference between revisions

From NESdev Wiki
Jump to navigationJump to search
(cat:GNROM)
m (→‎Hardware: did you know you can transwiki to google? i didn't.)
Line 40: Line 40:


== Hardware ==
== Hardware ==
The GNROM board contains a [[74161|74HC161]] binary counter used as a quad D latch (4-bit register) to select the current PRG and CHR banks. MHROM, on the other hand, was often a [[glop-top]], as it was used for pack-in games, such as the ''Super Mario Bros./Duck Hunt'' [[multicart]], and needed to be very inexpensive to produce in huge quantities.
The GNROM board contains a [[74161|74HC161]] binary counter used as a quad D latch (4-bit register) to select the current PRG and CHR banks. MHROM, on the other hand, was often a [[google:Chip-on-board|glop-top]], as it was used for pack-in games, such as the ''Super Mario Bros./Duck Hunt'' [[multicart]], and needed to be very inexpensive to produce in huge quantities.


== Variants ==
== Variants ==

Revision as of 04:07, 16 September 2012

The designation GxROM refers to Nintendo cartridge boards labeled NES-GNROM and NES-MHROM (and their HVC counterparts), which use discrete logic to provide up to four 32 KB banks of PRG ROM and up to four 8 KB banks of CHR ROM. The iNES format assigns mapper 66 to these boards.

The following GxROM boards are known to exist:

Board PRG ROM CHR
GNROM 128 KB 8,16,32 KB ROM
MHROM 64 KB 8,16,32 KB ROM

Overview

  • PRG ROM size: Up to 128 KB
  • PRG ROM bank size: 32 KB
  • PRG RAM: None
  • CHR capacity: Up to 32 KB ROM
  • CHR bank size: 8 KB
  • Nametable mirroring: Solder pads select vertical or horizontal mirroring
  • Subject to bus conflicts: Yes

Banks

  • CPU $8000-$FFFF: 32 KB switchable PRG ROM bank
  • PPU $0000-$1FFF: 8 KB switchable CHR ROM bank

Registers

Bank select ($8000-$FFFF)

7  bit  0
---- ----
xxPP xxCC
  ||   ||
  ||   ++- Select 8 KB CHR ROM bank for PPU $0000-$1FFF
  ++------ Select 32 KB PRG ROM bank for CPU $8000-$FFFF

Bits 5 is not used on MHROM, which supports only 64 KB PRG.

Solder pad config

  • Horizontal mirroring : 'H' disconnected, 'V' connected.
  • Vertical mirroring : 'H' connected, 'V' disconnected.

Hardware

The GNROM board contains a 74HC161 binary counter used as a quad D latch (4-bit register) to select the current PRG and CHR banks. MHROM, on the other hand, was often a glop-top, as it was used for pack-in games, such as the Super Mario Bros./Duck Hunt multicart, and needed to be very inexpensive to produce in huge quantities.

Variants

In theory, it would be possible to implement the bank select register with a 74HC377 octal D latch, allowing up to 512 KB of PRG ROM and 128 KB of CHR ROM. The Color Dreams board, similar in function to GNROM, expanded CHR in much the same way. Two Famicom-only mappers — 70 and 152 — combine UNROM with CNROM in an analogous fashion. Official licensed games, on the other hand, used ASIC mappers instead for smaller bank sizes.

Placing the bank register in $6000-$7FFF instead of $8000-$FFFF gives mapper 140.