INES Mapper 071: Difference between revisions

From NESdev Wiki
Jump to navigationJump to search
(based on KH's doc, by request at http://nesdev.parodius.com/bbs/viewtopic.php?p=73044#73044)
 
(→‎Registers: Aladdin)
Line 21: Line 21:
== Registers ==
== Registers ==
=== Outer bank select ($8000-$BFFF) ===
=== Outer bank select ($8000-$BFFF) ===
This register is present only on the Quattro carts, which use the BF9096 IC.
This register is present only on the Quattro carts, which use the BF9096 IC, and on the CCU in the Aladdin adapter (per [http://kevtris.org/mappers/camerica/aladdin.html KH])
  7  bit  0
  7  bit  0
  ---- ----
  ---- ----
Line 35: Line 35:
     |
     |
     +----- Select 1 KB CIRAM bank for PPU $2000-$2FFF
     +----- Select 1 KB CIRAM bank for PPU $2000-$2FFF


=== Bank select ($C000-$FFFF) ===
=== Bank select ($C000-$FFFF) ===
This register is present on all games: BF9093 (most common), BF9096, and BF9097.
This register is present on all games: BF9093 (most common), BF9096, BF9097, and CCU.
On BF9096, only the low two bits are implemented.
On BF9096, only the low two bits are implemented.
On BF9097, only the low three bits are implemented.
  7  bit  0
  7  bit  0
  ---- ----
  ---- ----

Revision as of 00:51, 24 January 2011

iNES Mapper 071 is assigned to games developed by Codemasters and published by Camerica. It's largely a clone of UNROM, and Camerica games were initially emulated under iNES Mapper 002 before 071 was assigned.

Overview

  • PRG ROM size: 128 or 256 KB
  • PRG ROM bank size: 16 KB inner
  • PRG RAM: None
  • CHR capacity: 8 KB RAM
  • CHR bank size: Not bankswitched
  • Nametable mirroring: Hardwired H or V (most) or mapper controlled 1-screen (Fire Hawk)
  • Subject to bus conflicts: ???

Banks

$8000-$BFFF: Switchable $C000-$FFFF: Fixed to last bank $8000-$FFFF: In the "Quattro" games, A16 and A17 are controlled by a separate register, allowing 64 KiB super-banks.

Solder pad config

To do

Registers

Outer bank select ($8000-$BFFF)

This register is present only on the Quattro carts, which use the BF9096 IC, and on the CCU in the Aladdin adapter (per KH)

7  bit  0
---- ----
xxBB XXXX
  ||
  ++----- Select 64 KB PRG ROM bank for CPU $8000-$FFFF

Mirroring ($8000-$9FFF)

This register is present only on Fire Hawk, which uses the BF9097 IC.

7  bit  0
---- ----
xxxM xxxx
   |
   +----- Select 1 KB CIRAM bank for PPU $2000-$2FFF

Bank select ($C000-$FFFF)

This register is present on all games: BF9093 (most common), BF9096, BF9097, and CCU. On BF9096, only the low two bits are implemented. On BF9097, only the low three bits are implemented.

7  bit  0
---- ----
xxxx PPPP
     ||||
     ++++- Select 16 KB PRG ROM bank for CPU $8000-$BFFF

CIC stun control ($E000-$FFFF)

This register is present on all games. A0 controls a latch going to the CIC stun circuit.

Pinout

                    BF9093
                    BF9096   BF9097
             ,-v-.
        +5V -|   |- CPU A14  CPU A14
NES /ROMSEL -|   |- A13      A13
    PRG /CE -|   |- PRG A15  PRG A15
    PRG A14 -|   |- PRG A16  CIRAM A10
         M2 -|   |- GND      PRG A16
         A0 -|   |- R/W      GND
         D0 -|   |- PRG A17  R/W
         D1 -|   |- CIC      CIC
         D2 -|   |- D4       D4
        GND -|   |- D3       D3
             `---'

References