Ultima 3 is another game I played when I was younger. The disassembly for this game is about 75% complete. During the disassembly process I created several helper programs including a map viewer that can be found here. the game uses a 256KB ROM and links to the various ROM banks are below.
Ultima 3 Repository Ultima 3 Defines Ultima 3 Bank 0 Ultima 3 Bank 1 Ultima 3 Bank 2 Ultima 3 Bank 3 Ultima 3 Bank 4 Ultima 3 Bank 5 Ultima 3 Bank 6 Ultima 3 Bank 7 Ultima 3 Bank 8 Ultima 3 Bank 9 Ultima 3 Bank A Ultima 3 Bank B Ultima 3 Bank C Ultima 3 Bank D Ultima 3 Bank E Ultima 3 Bank FThe following picture shows the completion of the Ultima 3 disassembly. The sixteen columns represent the sixteen program banks. The hex values represent the addresses associated with each bank. The green areas are code that have been fully disassembled.