AOROM

From NESdev Wiki
Revision as of 23:35, 24 June 2010 by Lidnariq (talk | contribs) (and more)
Jump to navigationJump to search

AOROM refers to the NES-AOROM and HVC-AOROM boards of the AxROM category. Most NES games developed by Rare use this board. As Battletoads and other Rare games tend to depend on edge cases of NES PPU timing, they make good benchmarks for emulator accuracy.

Overview

  • PRG ROM size: 128 or 256 KB
  • PRG ROM bank size: 32 KB
  • PRG RAM: None
  • CHR capacity: 8 KB RAM
  • CHR bank size: Not bankswitched
  • Nametable mirroring: Single-screen, mapper-selectable
  • Subject to bus conflicts: Yes, unless custom mask ROMs with internal logic to prevent bus conflicts are used (see below)

Banks

  • CPU $8000-$ffff : 32 KB Switchable PRG ROM bank.

The AOROM board can have either 4 or 8 PRG ROM banks.

Solder pad config

No solder pad config is needed on the AOROM board.

Chips and pinout

  • PRG ROM - 2 MBit (2 KB x 8) (DIP-32) :
                       ---U---
                A17 - |01   32| - +5V
      /CE (/ROMSEL) - |02   31| - CE (R/W)
                A15 - |03   30| - +5V
                A12 - |04   29| - A14
                A7  - |05   28| - A13
                A6  - |06   27| - A8
                A5  - |07   26| - A9
                A4  - |08   25| - A11
                A3  - |09   24| - A16
                A2  - |10   23| - A10
                A1  - |11   22| - /CE (/ROMSEL)
                A0  - |12   21| - D7
                D0  - |13   20| - D6
                D1  - |14   19| - D5
                D2  - |15   18| - D4
            GND     - |16   17| - D3
                       -------

This pinout is not compatible with standard 27C020 EPROMs, so to insert them in the board manual rewiring is needed. The positive CE on pin 31 allow the chip to be disabled when the CPU writes to the mapper without an extra logic chip if this pin is implemented in the custom mask ROM, disabling bus conflicts. For that reason, the AOROM board was used sometimes as a substitution for ANROM on 128kb games because it avoids placing a 74HC02 in the game.

  • CHR-RAM - 8KB / 64 kBit (DIP-28) : Standard 6264 pinout.
  • 74HC161 (DIP-16)