Changes

Jump to navigation Jump to search

FF1NES

1,700 bytes added, 07:45, 25 November 2006
no edit summary
A typical NES ROM downloaded from the Internet almost always has a 10 byte header at the beginning. For our purposes, this data is going to be thrown away. This is for two reasons.
1)*This document assumes you have an original ROM dump and not something downloaded.2)*It messes up bank boundaries and offsets by 10 bytes, making it harder to point to data
The following below is a map Of of the ROM.
ROM map{| border="0" cellspacing="1" cellpadding="3" style="background:rgb(0,0,0)" align="center"! style="background:rgb(204,204,204)" align="center" | Bank 00 ! style="background:rgb(204,204,204)" align="center" | Data Within|- |style="background:rgb(255,255,255)" | Bank 0|style="background:rgb(255,255,255)" align="center" | Inital values|-|style="background:rgb(255,255,255)" | Bank 01 - 1|style="background:rgb(255,255,255)" align="center" | Overworld map and decompresser|-|style="background:rgb(255,255,255)" | Bank 02 - 2|style="background:rgb(255,255,255)" align="center" | Overworld Graphics/sprites|-|style="background:rgb(255,255,255)" | Bank 03 - 3|style="background:rgb(255,255,255)" align="center" | Town/Dungeon graphics|-|style="background:rgb(255,255,255)" | Bank 04 - 4|style="background:rgb(255,255,255)" align="center" | Town/Dungeon maps and decompresser|-|style="background:rgb(255,255,255)" | Bank 05 5|style="background:rgb(255,255,255)" align="center" | Code|- |style="background:rgb(255,255,255)" | Bank 6|style="background:rgb(255,255,255)" align="center" | CodeBank 06 |- Code|style="background:rgb(255,255,255)" | Bank 07 - 7|style="background:rgb(255,255,255)" align="center" | Battle Graphics (Overworld)|-|style="background:rgb(255,255,255)" | Bank 08 - 8|style="background:rgb(255,255,255)" align="center" | Battle Graphics (Dungeon)|-|style="background:rgb(255,255,255)" | Bank 09 - 9|style="background:rgb(255,255,255)" align="center" | Shop/menu text/character battle/minimap|-|style="background:rgb(255,255,255)" | Bank 0A A|style="background:rgb(255,255,255)" align="center" | Dialog|- Dialog|style="background:rgb(255,255,255)" | Bank 0B - B|style="background:rgb(255,255,255)" align="center" | Bridge Crossing/Ending Event|-|style="background:rgb(255,255,255)" | Bank 0C - C|style="background:rgb(255,255,255)" align="center" | Armor/weapon data |-|style="background:rgb(255,255,255)" | Bank 0D - D|style="background:rgb(255,255,255)" align="center" | Code + Crystal graphics.Graphics|-|style="background:rgb(255,255,255)" | Bank 0E E|style="background:rgb(255,255,255)" align="center" | Code|- Code|style="background:rgb(255,255,255)" | Bank 0F F|style="background:rgb(255,255,255)" align="center" | Kernel|- Kernel|}
Anonymous user

Navigation menu