Recently, I decided to disassemble another game. I chose to work on Dragon Warrior 1. The game is now fully disassembled! Over 33,000 lines of code are commented and understood. Below is a completion map. The four columns represent the four program banks in the game. The hex numbers to the left of the banks represent the addresses of the instructions. The green areas represent code that is fully disassembled. The yellow represents areas where a significant amount of disassembly has been done. The white areas have little or no work done. Bank 0 (far left column) contains map data, graphical functions and end boss data. Bank 1 contains the music functions, enemy graphics data, dialog functions and window functions among other things. Bank 2 contains all the dialog in the game. Bank 3 is the main game engine. The disassembly files for this game can also be reassembled into a working game.
Dragon Warrior Repository Dragon Warrior Defines Dragon Warrior Bank 0 Dragon Warrior Bank 1 Dragon Warrior Bank 2 Dragon Warrior Bank 3The following picture shows the completion of the Dragon Warrior disassembly. The four columns represent the four program banks. The hex values represent the addresses associated with each bank. The green areas are code that has been fully disassembled. Now that the project is done, the entire completion map is green!