Disassembly of the NES version of Metroid. This started off as a disassembly of the game engine by Kent Hansen many years ago. This is an attempt to improve the old disassembly I started over a decade ago. That disassembly is a mess! There is a total of 8 banks in Metroid. Each bank is 16Kb in size. Bank00 through Bank06 are swapped out in lower memory while Bank07 stays in upper memory.
- Completion_Map - Contains a .png file showing a visual representation of how much of the disassembly is complete.
- Ophis - The Ophis assembler.
- Output_Files - When the build script is run, the assembled output files are placed here.
- Source_Files - The disassembled Metroid files.
- Bank00 - Intro/End Game
- Bank01 - Brinstar
- Bank02 - Norfair
- Bank03 - Tourian
- Bank04 - Kraid Hideout
- Bank05 - Ridley Hideout
- Bank06 - Graphics
- Bank07 - Game Engine
Running the build_script from the main directory will assemble the 8 bank files and create 8 binary files in the Output_Files directory. An md5sum will also be calculated on the output binaries and compared to the md5sum of the original binaries.