INES Mapper 034: Difference between revisions

From NESdev Wiki
Jump to navigationJump to search
m (1 revision: iNes mappers temporary list)
No edit summary
Line 1: Line 1:
[[Category:iNES Mappers]]
[[iNES Mapper 034]] is used to designate both the [[BNROM]] '''and''' [[NINA-001]] boards.
[[iNES Mapper 034]] is used to designate both the [[BNROM]] '''and''' [[NINA-001]] boards.


Emulator authors are suggested to distinguish between these two by checking the number of CHR banks present - BNROM should be used when no CHR ROM is present, and NINA-001 should be used otherwise.
Emulator authors are suggested to distinguish between these two by checking the number of CHR banks present - BNROM should be used when no CHR ROM is present, and NINA-001 should be used otherwise.


[[Category:iNES Mappers]]
  Here are Disch's original notes:
  ========================
  =  Mapper 034          =
  ========================
 
  aka
  --------------------------
  BxROM
  NINA-001
 
 
  Example Games:
  --------------------------
  Darkseed              (BxROM)
  Mashou                (BxROM)
  Impossible Mission 2  (NINA-001)
 
 
  Notes:
  --------------------------
  How these two seperate and completely imcompatible mappers got assigned the same mapper number is a mystery.
  BxROM and NINA-001 are both assigned mapper 034, however they both work totally differently.  There is no
  reliable way to tell the difference between the two apart from a CRC or Hash check.
 
 
  =================================
  BxROM
  =================================
 
  BxROM has bus conflicts... however this mapper also covers some BxROM compatible boards that do
  not suffer from bus conflicts.
 
 
  Registers (**BUS CONFLICTS** sometimes):
  --------------------------
    $8000-FFFF:  Select 32k PRG @ $8000
 
  Note on a real BxROM, only the low 2 bits are used (PRG capped at 128k).  But since this is BxROM and
  compatible, emus should use all 8 bits
 
 
 
  PRG Setup:
  --------------------------
 
        $8000  $A000  $C000  $E000 
      +-------------------------------+
      |            $8000            |
      +-------------------------------+
 
 
 
  =================================
  NINA-001
  =================================
 
  Registers:
  --------------------------
    $7FFD:  Select 32k PRG @ $8000
    $7FFE:  Select 4k CHR @ $0000
    $7FFF:  Select 4k CHR @ $1000
 
  I'm not sure whether or not WRAM can also exist at $6000-7FFF
 
 
  PRG Setup:
  --------------------------
 
        $8000  $A000  $C000  $E000 
      +-------------------------------+
      |            $7FFD            |
      +-------------------------------+
 
  CHR Setup:
  --------------------------
 
        $0000  $0400  $0800  $0C00  $1000  $1400  $1800  $1C00
      +-------------------------------+-------------------------------+
      |            $7FFE            |            $7FFF            |
      +-------------------------------+-------------------------------+

Revision as of 23:23, 13 November 2011


iNES Mapper 034 is used to designate both the BNROM and NINA-001 boards.

Emulator authors are suggested to distinguish between these two by checking the number of CHR banks present - BNROM should be used when no CHR ROM is present, and NINA-001 should be used otherwise.

 Here are Disch's original notes:  
 ========================
 =  Mapper 034          =
 ========================
 
 aka
 --------------------------
 BxROM
 NINA-001
 
 
 Example Games:
 --------------------------
 Darkseed               (BxROM)
 Mashou                 (BxROM)
 Impossible Mission 2   (NINA-001)
 
 
 Notes:
 --------------------------
 How these two seperate and completely imcompatible mappers got assigned the same mapper number is a mystery.
 BxROM and NINA-001 are both assigned mapper 034, however they both work totally differently.  There is no
 reliable way to tell the difference between the two apart from a CRC or Hash check.
 
 
 =================================
 BxROM
 =================================
 
 BxROM has bus conflicts... however this mapper also covers some BxROM compatible boards that do
 not suffer from bus conflicts.
 
 
 Registers (**BUS CONFLICTS** sometimes):
 --------------------------
   $8000-FFFF:  Select 32k PRG @ $8000
 
 Note on a real BxROM, only the low 2 bits are used (PRG capped at 128k).  But since this is BxROM and
 compatible, emus should use all 8 bits
 
 
 
 PRG Setup:
 --------------------------
 
        $8000   $A000   $C000   $E000  
      +-------------------------------+
      |             $8000             |
      +-------------------------------+
 
 
 
 =================================
 NINA-001
 =================================
 
 Registers:
 --------------------------
   $7FFD:   Select 32k PRG @ $8000
   $7FFE:   Select 4k CHR @ $0000
   $7FFF:   Select 4k CHR @ $1000
 
 I'm not sure whether or not WRAM can also exist at $6000-7FFF
 
 
 PRG Setup:
 --------------------------
 
       $8000   $A000   $C000   $E000  
     +-------------------------------+
     |             $7FFD             |
     +-------------------------------+
 
 CHR Setup:
 --------------------------
 
       $0000   $0400   $0800   $0C00   $1000   $1400   $1800   $1C00 
     +-------------------------------+-------------------------------+
     |             $7FFE             |             $7FFF             |
     +-------------------------------+-------------------------------+