NES 2.0 Mapper 382: Difference between revisions

From NESdev Wiki
Jump to navigationJump to search
(Created page with "{{DEFAULTSORT:382}}Category:Multicart mappersCategory:Mappers with CHR RAM '''NES 2.0 Mapper 382''' denotes the '''830928C''' circuit board, used on a 512 KiB ''5-in-1...")
 
(Correction based on cartridge analysis)
 
Line 1: Line 1:
{{DEFAULTSORT:382}}[[Category:Multicart mappers]][[Category:Mappers with CHR RAM]]
{{DEFAULTSORT:382}}[[Category:Multicart mappers]][[Category:Mappers with CHR RAM]]
'''NES 2.0 Mapper 382''' denotes the '''830928C''' circuit board, used on a 512 KiB ''5-in-1'' multicart containing the [[BNROM]] game ''Journey to the West'' and three Capcom/Konami [[UNROM]] games (with one repeat).
'''NES 2.0 Mapper 382''' denotes the '''830928C''' circuit board, used on a 512 KiB ''5-in-1'' and a 1 MiB ''9-in-1'' multicart containing the [[BNROM]] game ''Journey to the West'' and Capcom/Konami [[UNROM]] games.


The outer bank register overlays the normal BNROM/UNROM data latches. If bit 5 is clear, the CPU $8000-$FFFF write applies to the inner 32 KiB (BNROM) or 16 KiB (UNROM) bank. If bit 5 is set, the write applies to the outer bank register.
The written address sets the mode and outer bank number, the data latch the inner bank number. The data latch is subject to bus conflicts, making it difficult to write a desired inner bank value as long as the outer bank is not locked.
==Outer Bank register ($8000-$FFFF, write)==
==Outer Bank register ($8000-$FFFF, write)==
  Mask: $8000
  Mask: $8000
   
   
  D~7654 3210
  A~FEDC BA98 7654 3210
   ---------
   -------------------
   ..1M U.PP
   1... .... ..LM UPPP
    || | ++- PRG A17/A18 (outer 128 KiB PRG-ROM bank)
              || |+++- PRG A19..A17 (outer 128 KiB PRG-ROM bank)
    || +---- 0: UNROM mode
              || +---- 0: UNROM mode
    ||      1: BNROM mode
              ||      1: BNROM mode
    |+------ 0: Vertical mirroring
              |+------ 0: Vertical mirroring
    |        1: Horizontal mirroring
              |        1: Horizontal mirroring
    +------- Indicate Outer Bank register write
              +------- 1: Lock outer bank
  Power-on value: $00
  Power-on value: $00


==UNROM/BNROM latch ($8000-$FFFF, write)==
==Inner Bank register ($8000-$FFFF, write)==
  Mask: $8000
  Mask: $8000
   
   
  D~7654 3210
  D~7654 3210 (bus conflicts)
   ---------
   ---------
   ..0. .ABB
   .... .ABB
    |  |++- In BNROM mode: PRG A15/A16 (inner 32 KiB PRG-ROM bank)
        |++- In BNROM mode: PRG A16..A15 (inner 32 KiB PRG-ROM bank)
    |  +++- In UNROM mode: PRG A14-A16 (inner 16 KiB PRG-ROM bank
        +++- In UNROM mode: PRG A16..A14 (inner 16 KiB PRG-ROM bank
    |                                    at CPU $8000-$BFFF)
                                          at CPU $8000-$BFFF)
    +------- Indicate UNROM/BNROM latch register write

Latest revision as of 20:15, 16 November 2019

NES 2.0 Mapper 382 denotes the 830928C circuit board, used on a 512 KiB 5-in-1 and a 1 MiB 9-in-1 multicart containing the BNROM game Journey to the West and Capcom/Konami UNROM games.

The written address sets the mode and outer bank number, the data latch the inner bank number. The data latch is subject to bus conflicts, making it difficult to write a desired inner bank value as long as the outer bank is not locked.

Outer Bank register ($8000-$FFFF, write)

Mask: $8000

A~FEDC BA98 7654 3210
  -------------------
  1... .... ..LM UPPP
              || |+++- PRG A19..A17 (outer 128 KiB PRG-ROM bank)
              || +---- 0: UNROM mode
              ||       1: BNROM mode
              |+------ 0: Vertical mirroring
              |        1: Horizontal mirroring
              +------- 1: Lock outer bank
Power-on value: $00

Inner Bank register ($8000-$FFFF, write)

Mask: $8000

D~7654 3210 (bus conflicts)
  ---------
  .... .ABB
        |++- In BNROM mode: PRG A16..A15 (inner 32 KiB PRG-ROM bank)
        +++- In UNROM mode: PRG A16..A14 (inner 16 KiB PRG-ROM bank
                                          at CPU $8000-$BFFF)