This is a Mapper Conversion hack for Dragon Warrior ROM from MMC1 to MMC5.
Features:
This also works for "Dragon Warrior (USA) (Rev A)" ROM.
Read the Readme for changes in this version v1.1.2
Note: The author have tested most of the emulators but doesn’t work well with Nintendulator, RockNES and VirtuaNES.
Now works with BizHawk and Mesen.
Dragon Warrior
Mapper Conversion Patch
FROM Mapper 1 (MMC1) TO Mapper 5 (MMC5)
Converted by Dracula X
RELEASE DATE: 10/2/19
Last Modified 07/12/2020
PRG Bankswitch Routine is at $FF96
To switch banks from $C000 - $FFFF, use like so:
LDA bank_number
JSR $FF96
JSR to any location in $8000-$BFFF
or
LDA bank_number #$80
PHA
LDA bank_number #$00
PHA
LDA bank_number #$04
JSR $FF96
RTS
CHR Sprite Bankswitch Routine (Left side of PPU) is at $FFAC
To switch sprite pages, use like so:
LDA page_number
JSR $FFAC
CHR Background Bankswitch Routine (Right side of PPU) is at $FFC2
To switch background pages, use like so:
LDA page_number
JSR $FFC2
Nametable Mapping Routine (one of its uses is mirroring) is at $FE09
To change mirroring for instance, use like so:
LDA mirroring_number (#$50 for Horizontal, #$44 for Vertical)
JSR $FE09
This patch does not work for:
Dragon Quest (Japan)
Hacks supported:
All!
Credits:
Rockman or RetroRain: for info on how to convert the mapper!
Disch: for his mapper docs and a better MMC5 startup!
Bregalad: for info about the game keeps on crashing!
Changes for this version 1.1a:
Changed the IPS format to xdelta format and all hacks are now supported.
Changes for this version 1.1:
Fixed the bankswitch code at location $FF96 instead of $FF7D
Changed the $5105 Nametable mapping code.
Changes for this version 1.1.2:
Added a new version number.
All emulators are now supported.
All emulators are now supported, but some emulators will show garbage.
Database match: Dragon Warrior (USA)
Database: No-Intro: Nintendo Entertainment System (v. 20180803-121122)
File SHA-1: 6A50CE57097332393E0E8751924FD56456EF083C
File CRC32: CAAF5C6B
ROM SHA-1: 73F9B88DEF80756EF29C5AA1A724C3112E5918C1
ROM CRC32: 3B3F88F0