NES 2.0 Mapper 320: Difference between revisions

From NESdev Wiki
Jump to navigationJump to search
m (defaultsort)
(Adds register address ranges to register titles.)
 
(One intermediate revision by one other user not shown)
Line 6: Line 6:
* PPU $0000-$1FFF: 8 KiB unbanked CHR-RAM
* PPU $0000-$1FFF: 8 KiB unbanked CHR-RAM


==Outer Bank Register==
==Outer Bank Register ($F0E0-$F0FF, write)==
  Mask: $F0E0
  Mask: $FFE0
   
   
  A~FEDC BA98 7654 3210
  A~FEDC BA98 7654 3210
   -------------------
   -------------------
   1111 .... 111M BBBB
   1111 0000 111M BBBB
                 | ++++- Select 128 KiB Outer Bank at CPU $8000-$FFFF
                 | ++++- Select 128 KiB Outer Bank at CPU $8000-$FFFF
                 +------ Select Outer Bank Size
                 +------ Select Outer Bank Size
Line 17: Line 17:
                         1: 128 KiB (UNROM), fixed inner bank #7 at CPU $C000-$FFFF
                         1: 128 KiB (UNROM), fixed inner bank #7 at CPU $C000-$FFFF


==Inner Bank Register==
==Inner Bank Register ($8000-$FFFF, write)==
  Mask: $8000
  Mask: $8000
   
   

Latest revision as of 21:25, 17 January 2023

NES 2.0 Mapper 320 is used for the Super HiK 6-in-1 A-030 multicart. Basically UxROM with an address-latch-based outer bank register, its UNIF board name is BMC-830425C-4391T. Mirroring is hard-wired.

Banks

  • CPU $8000-$BFFF: 16 KiB switchable inner and outer PRG-ROM bank
  • CPU $C000-$FFFF: 16 KiB fixed inner and switchable outer PRG-ROM bank
  • PPU $0000-$1FFF: 8 KiB unbanked CHR-RAM

Outer Bank Register ($F0E0-$F0FF, write)

Mask: $FFE0

A~FEDC BA98 7654 3210
  -------------------
  1111 0000 111M BBBB
               | ++++- Select 128 KiB Outer Bank at CPU $8000-$FFFF
               +------ Select Outer Bank Size
                        0: 256 KiB (UOROM), fixed inner bank #15 at CPU $C000-$FFFF
                        1: 128 KiB (UNROM), fixed inner bank #7 at CPU $C000-$FFFF

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

Mask: $8000

D~7654 3210
  ---------
  .... pPPP
       |+++- Select 16 KiB Inner PRG-ROM bank at CPU $8000-$BFFF
       +---- Select 128 KiB Inner PRG-ROM bank at CPU $8000-$BFFF if Outer Bank bit 4=0