I ended up rewriting it based on ViewMap(), which seems to be good, although only time will tell if it still has some issues that I missed. Adding the third index and using that failed to properly update the screen on the map, and continually blitted one screen to every space that Link visited, but I did try it. In the end, I went with my what was my first thought...
I believe that loadscr2() is safer, too, as it was designed to display maps and not do a number of other random things, as so...
https://github.com/ArmageddonGames/Z...ea8f711ab407cb