NES 2.0 Mapper 307

From NESdev Wiki
Revision as of 17:50, 19 September 2019 by Lidnariq (talk | contribs) (→‎Notes)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

NES 2.0 Mapper 307 is used for Kaiser's ROM cartridge conversion of the Japanese Famicom Disk System version of Metroid. Its UNIF board name is UNL-KS7037.

Banks

  • CPU $6000-$6FFF: 4 KiB fixed PRG-RAM bank #0
  • CPU $7000-$7FFF: 4 KiB fixed PRG-ROM bank #15
  • CPU $8000-$9FFF: 8 KiB switchable PRG-ROM bank
  • CPU $A000-$AFFF: 4 KiB fixed PRG-ROM bank #28
  • CPU $B000-$BFFF: 4 KiB fixed PRG-RAM bank #1
  • CPU $C000-$DFFF: 8 KiB switchable PRG-ROM bank
  • CPU $E000-$FFFF: 8 KiB fixed PRG-ROM bank #15
  • PPU $0000-$1FFF: 8 KiB unbanked CHR-RAM

Registers

$8000-$9FFE (even)

Select bank register number

$0-$1: No function
$2: Bit 0 selects 1 KiB CIRAM bank at PPU $2000-$23FF
$3: Bit 0 selects 1 KiB CIRAM bank at PPU $2800-$2BFF
$4: Bit 0 selects 1 KiB CIRAM bank at PPU $2400-$27FF
$5: Bit 0 selects 1 KiB CIRAM bank at PPU $2C00-$2FFF
$6: Select 8 KiB PRG-ROM bank at CPU $8000-$9FFF
$7: Select 8 KiB PRG-ROM bank at CPU $C000-$DFFF

$8001-$9FFF (odd)

Data for bank register selected by $8000-$9FFE (even).

Notes

  • The conversion retains all writes to the FDS sound channel registers, so an emulator could provide the expansion sound channel even though the original Kaiser cartridge did not.
  • Game progress cannot be saved; in fact, the save menu has been removed.
  • The register layout indicates that an MMC3 or N118 clone is being used, connected in an unusual manner.
  • Reverse-engineered schematic: forum