NovaSquirrel / Mesen-X

Mesen X is a cross-platform (Windows & Linux) NES/Famicom emulator built in C++ and C#. This fork is meant to gather development efforts from different forks. Deprecated; see https://github.com/SourMesen/Mesen2/
https://www.mesen.ca
GNU General Public License v3.0
161 stars 29 forks source link

Implement Akerasoft Mapper 474 for NES NROM-383 and NROM-368 #154

Open Akeraiotitasoft opened 1 year ago

Akeraiotitasoft commented 1 year ago

https://www.nesdev.org/wiki/NES_2.0_Mapper_474

I've created a mapper that maps 0x4020 to 0xFFFF to PRG ROM. I called it Akerasoft Mapper 474. This is NROM-383. It maps more than NROM-368. But an NROM-368 is also planned.

My prototype uses FLASH memory but is designed to be programmed before soldering and is not reflashable.

https://www.nesdev.org/wiki/NROM-368

My design however is this 64KB of ROM space: Bank 0: Memory 0x0000 - 0x3FFF (empty or ignored, all zeros?) Bank 1: Memory 0x4000 - 0x041F (empty or ignored, all zeros?) Memory 0x4020 - 0x7FFF (PRG) Bank 2: Memory 0x8000 - 0xBFFF (PRG) Bank 3: Memory 0xC000 - 0xFFFF (PRG)

Mapper 474 submapper 0 - 0x4020 - 0xFFFF (NROM-383) Mapper 474 submapper 1 - 0x4800 - 0xFFFF (NROM-368)