Skip to content
On This Day:

Nintendo Entertainment System · Improvement

Zelda II - The Adventure of Link (USA) MMC5 Patch

By Dracula X

Zelda II: The Adventure of Link · All hacks & resources →

About this project

This is a Mapper Conversion hack for Zelda II - The Adventure of Link ROM from MMC1 to MMC5.

Features:

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

Note: The author have tested most of the emulators but doesn’t work well with RockNES.

Now works with BizHawk and Mesen.

Read the Readme for changes in this version v1.1.0

Original game requirements

Database match: Zelda II - The Adventure of Link (USA)
Database: No-Intro: Nintendo Entertainment System (v. 20180803-121122)
File SHA-1: 353489A57F24A429572E76BD455BC51D821F7036
File CRC32: E3C788B0
ROM SHA-1: 11333ADB723A5975E0ECCA3AEE8F4747AA8D2D26
ROM CRC32: BA322865

Creator credits

Dracula X
Listed creator

RELEASE 1.1.0

Readme & instructions

5080readme.txt

Zelda II - The Adventure of Link Mapper Conversion Patch FROM Mapper 1 (MMC1) TO Mapper 5 (MMC5) Converted by Dracula X RELEASE DATE: 4/20/2020 Last Modified: 10/1/2021 This game use CHR MODE 00 for Mapper 5 PRG Bankswitch Routine is at $FFCC To switch banks from $C000 - $FFFF, use like so: LDA bank_number JSR $FFCC JMP to any location in $8000-$BFFF CHR Sprite Bankswitch Routine (Left side of PPU) is at $FFB1 To switch sprite pages, use like so: LDA page_number JSR $FFB1 if not then try $FFBD Nametable Mapping Routine (one of its uses is mirroring) is at $FF9D To change mirroring for instance, use like so: LDA mirroring_number (#$50 for…

Read moreRead less
Zelda II - The Adventure of Link
Mapper Conversion Patch
FROM Mapper 1 (MMC1) TO Mapper 5 (MMC5)
Converted by Dracula X
RELEASE DATE: 4/20/2020
Last Modified: 10/1/2021

This game use CHR MODE 00 for Mapper 5

PRG Bankswitch Routine is at $FFCC

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

LDA bank_number
JSR $FFCC
JMP to any location in $8000-$BFFF

CHR Sprite Bankswitch Routine (Left side of PPU) is at $FFB1

To switch sprite pages, use like so:

LDA page_number
JSR $FFB1 if not then try $FFBD

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

To change mirroring for instance, use like so:

LDA mirroring_number (#$50 for Horizontal, #$44 for Vertical)
JSR $FF9D if not then try $FFAD

This patch will not work for:
Zelda II - The Adventure of Link (Europe)

Hacks supported:
All!

Hacks not supported:
MMC3 Hacks!

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.

Changes for this version 1.1.0:
Made some changes to the bankswitch code so 
Z22: The Adventure of Link and Lonk hack can work 
and the PRG ROM has been expanded.
I think all emulators are supported.

Credits:
Rockman or RetroRain: for info on how to convert the mapper!
Disch: for his mapper docs and a better MMC5 startup!
infidelity: for his info on how to convert this maper.


Non Supported Emulators:
RockNES

Download 5080readme.txt ↓

FROM THE COMMUNITY

Player reviews

0 reviews
No ratings yet

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

Your take on Zelda II - The Adventure of Link (USA) MMC5 Patch

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