NROM: Difference between revisions

From NESdev Wiki
Jump to navigationJump to search
(No needs for pinouts here, they're already somewhere else. SROM and RROM are not named after ricoh and sharp (since many RROM baords uses Sharp chips.....))
(remove disch's notes. Move content from mapper 0 page to allow it to be turned into a redirect.)
Line 1: Line 1:
[[Category:Discrete logic mappers]][[Category:in NesCartDB]]
[[Category:Discrete logic mappers]][[Category:in NesCartDB]]
The generic designation '''NROM''' refers to the Nintendo cartridge boards NES-NROM-128, NES-NROM-256, their [[Famicom|HVC]] counterparts, and clone boards. The [[iNES]] format assigns [[iNES Mapper 000|mapper 0]] to NROM.
The generic designation '''NROM''' refers to the Nintendo cartridge boards NES-NROM-128, NES-NROM-256, their [[Famicom|HVC]] counterparts, and clone boards. The [[iNES]] format assigns '''mapper 0''' to NROM.


== Overview ==
== Overview ==
Line 29: Line 29:
HROM is an early NROM variant without the solder pads to select mirroring, only vertical mirroring available (as if the 'H' pad were selected).
HROM is an early NROM variant without the solder pads to select mirroring, only vertical mirroring available (as if the 'H' pad were selected).


Family Basic, released by Nintendo, Sharp, and Hudson, contains 2 KiB WRAM (or 4 KiB WRAM for v3) accessible at $6000-$7FFF and [[PRG RAM circuit|decoded with a 74HC20]], that is backed with 2 AA batteries. The cartridge is equipped with a back up switch that, when enabled, write-protects WRAM to prevent possible data corruption if the Famicom is turned on or off.
Family Basic, released by Nintendo, Sharp, and Hudson, contains 2 KiB WRAM (or 4 KiB WRAM for v3) accessible at $6000-$7FFF and [[PRG RAM circuit|decoded with a 74HC20]], that is backed with 2 AA batteries. The cartridge is equipped with a back up switch that, when enabled, write-protects WRAM to prevent possible data corruption when the Famicom is turned on or off.


== Disch's Notes ==
Modern homebrew sometimes claims to use an NROM board with 8 KB of CHR RAM, which would not be supported on the original PCBs. In theory, [[BNROM]] might be a more appropriate choice.
  Here are Disch's original notes:
 
  ========================
[[NROM-368]] is a recent invention that allows addressing more memory without bank switching.
  =  Mapper 000          =
  ========================
 
  aka
  --------------------------
  NROM
  "no mapper"
 
  Example Games:
  --------------------------
  [http://bootgod.dyndns.org:7777/profile.php?id=2314 Ice Climber (J)] (RROM)
  Excitebike
  Balloon Fight
  Super Mario Bros.
 
  Notes:
  --------------------------
  No swapping of any kind.  All slots fixed, mirroring is hardwired, etc.


== See also ==
== See also ==
*[[Programming NROM]]
*[[Programming NROM]]

Revision as of 08:18, 6 May 2014

The generic designation NROM refers to the Nintendo cartridge boards NES-NROM-128, NES-NROM-256, their HVC counterparts, and clone boards. The iNES format assigns mapper 0 to NROM.

Overview

  • PRG ROM size: 16 KiB for NROM-128, 32 KiB for NROM-256 (DIP-28 standard pinout)
  • PRG ROM bank size: Not bankswitched
  • PRG RAM: 2 or 4 KiB, not bankswitched, only in Family Basic (but most emulators provide 8)
  • CHR capacity: 8 KiB ROM (DIP-28 standard pinout)
  • CHR bank size: Not bankswitched, see Variants or see CNROM
  • Nametable mirroring: Solder pads select vertical or horizontal mirroring
  • Subject to bus conflicts: Yes, but irrelevant

Banks

All Banks are fixed,

  • CPU $6000-$7FFF: Family Basic only: PRG RAM, mirrored as necessary to fill entire 8 KiB window, write protectable with an external switch
  • CPU $8000-$BFFF: First 16 KB of ROM.
  • CPU $C000-$FFFF: Last 16 KB of ROM (NROM-256) or mirror of $8000-$BFFF (NROM-128).

Solder pad config

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

Registers

None. This has normally no mapping capability whatsoever!

Variants

RROM and SROM are NROM with different CHR ROM pinouts. RTROM and STROM split PRG into two 8KiB ROMs. HROM is an early NROM variant without the solder pads to select mirroring, only vertical mirroring available (as if the 'H' pad were selected).

Family Basic, released by Nintendo, Sharp, and Hudson, contains 2 KiB WRAM (or 4 KiB WRAM for v3) accessible at $6000-$7FFF and decoded with a 74HC20, that is backed with 2 AA batteries. The cartridge is equipped with a back up switch that, when enabled, write-protects WRAM to prevent possible data corruption when the Famicom is turned on or off.

Modern homebrew sometimes claims to use an NROM board with 8 KB of CHR RAM, which would not be supported on the original PCBs. In theory, BNROM might be a more appropriate choice.

NROM-368 is a recent invention that allows addressing more memory without bank switching.

See also