Skip to content
On This Day:

Nintendo Entertainment System · Improvement

Excitebike MMC5 Patch+Compact-Mapper

By Dracula X

Excitebike · All hacks & resources →

About this project

This is a Mapper Conversion hack for Excitebike ROM from NROM to MMC5.

Features:

  • Expansion RAM ($5C00-$5FFF, read/write)
  • CPU $6000-$7FFF: 8 KB switchable PRG RAM bank
  • Bank switching included. Readme file for more info.
  • Extended RAM mode ($5104)

Works on all emulators!

Original game requirements

Database match: Excitebike (Japan, USA)
Database: No-Intro: Nintendo Entertainment System (v. 20210216-231042)
File SHA-1: 2E9897846E54A4A9865E87DE7517C6710BDEC255
File CRC32: 2BB33C69
ROM SHA-1: BA8D9227A0D02B62EE6CB9E691FA5A5134C303A8
ROM CRC32: 49AEB3A6

Creator credits

Dracula X
Original Hacking

RELEASE 1.1

Readme & instructions

6702readme.txt

Excitebike Mapper Conversion Patch FROM Mapper 0 (NROM) TO Mapper 5 (MMC5) Converted by Dracula X RELEASE DATE: 03/30/2022 Last Modified: 05/2/2022 The main game of $C000-$FFFF is now located at $0010-$4010 MMC5 Setup is at $FF98 PRG Bankswitch Routine is at $F85B To switch banks from $C000 - $FFFF, use like so: LDA page_number JSR $F85B JMP to anywhere in $8000-$BFFF Compact Mapper makes it easier to switch banks and it is located at $F870: JSR Bank_00 - $F882 JSR New Location JSR Bank_01 - $F886 JSR New Location goes up to bank $8D Do this in $8000-$BFFF for Compact Mapper Example: ; somewhere in 8000-BFFF, bank 0 JSR to a bankswitching…

Read moreRead less
Excitebike
Mapper Conversion Patch
FROM Mapper 0 (NROM) TO Mapper 5 (MMC5)
Converted by Dracula X
RELEASE DATE: 03/30/2022
Last Modified: 05/2/2022


The main game of $C000-$FFFF is now located at $0010-$4010

MMC5 Setup is at $FF98

PRG Bankswitch Routine is at $F85B

To switch banks from $C000 - $FFFF, use like so:

LDA page_number
JSR $F85B
JMP to anywhere in $8000-$BFFF

Compact Mapper makes it easier to switch banks and it is located at $F870:

JSR Bank_00	-	$F882
JSR New Location

JSR Bank_01	-	$F886
JSR New Location

goes up to bank $8D

Do this in $8000-$BFFF for Compact Mapper Example:
; somewhere in 8000-BFFF, bank 0
JSR to a bankswitching routine in a fixed bank

; somewhere in 8000-BFFF, bank 1
RTS

; somewhere in C000-FFFF, fixed bank
; saving & restoring AXY regs may be needed
JSR switch to bank 1
JSR to RTS in bank 1 or anywhere in $8000-$BFFF
JSR switch to bank 0
+ original code from bank 0 that was replaced with your JSR
RTS

CHR bank 1 (Right side of PPU) is at $F854

To switch background pages, use like so:

LDA page_number
JSR $F854

Nametable Mapping Routine (one of its uses is mirroring) is at $F850

To change mirroring for instance, use like so:

LDA mirroring_number (#$44 for Vertical, #$50 for Horizontal)
JSR $F850

The SoundEngine that was at $FA44 is now at Bank_00
Now you have all that free space to use in the fixed bank.

8KB CHR-ROM pages is located at $20000

Excitebike (Europe) is also supported!

Supported Hacks:
Some hacks are supported.

Hacks not Supported:
NROM to MMC1
NROM to MMC3
Excitebike - Risker

Use Delta Patcher to patch the xdelta file to the ROM. 
Ignore the checksum and then patch the file. If something
not right, then patch your hack ROM with your IPS file to the hack.
Apply your hack to the xdelta file and then reapply the ips to
the file.

Credits:
Rockman or RetroRain: for info on how to convert the mapper!
Disch: for his mapper docs and a better MMC5 startup!
infidelity: for info on how to convert NROM to MMC5.
Shredder: for Compact Mapper
Cyneprepou4uk: for the source code so I can get the sound engine fixed.

Changes for this version 1.2: 5-2-2022
Compact Mapper have been added.

Non Supported Emulators:
RockNES

Download 6702readme.txt ↓

FROM THE COMMUNITY

Player reviews

0 reviews
No ratings yet

Played this project? Tell other players how it holds up.

Your take on Excitebike MMC5 Patch+Compact-Mapper

Spam has been overwhelming. To help us approve your review, sign up and introduce yourself in the Introductions forum so we know you’re not a bot.

Sign in with your Retro Replay account to rate this project and share your experience.

Sign in to review