So for the past couple of days, I became somewhat obsessed with making an airship that would rise and zoom differently than what is standard. I finally began writing my own takeoff and landing routines based on those of the Hovercraft. It was coming along nicely, but then I finally came to realize - being able to do this, while a fun little diversion and a useful exercise to learn some ASM, is not really very helpful.
You see, even if I can make the Falcon rise a few pixels off of the ground with no zoom out, I still have no idea if it's possible - and if so how - to make it's travel and landing ability different from the Highwind. So this would really only be a novelty at best.
Anyway, I decided instead to put what I've learned towards pursuits that are actually of use, and on that note, I discovered how to change the music that plays with each vehicle!
The pointers are located at 0D74 in ROM.
By default, the string reads:
0D 04 05 0D 18 18 0EThese represent the songs played while on foot, riding the Yellow Choc, the Black Choc, Hovercraft, Highwind, Falcon and Whale respectively. Just change the appropriate byte to any other value between 00 and 37 for a different song. Yes, the Highwind and falcon have separate assignments, and yes, you can have the game play different music when you're riding the hovercraft.
It should be noted that I don't know how the game handles cuing underworld and moon music when you are at those places, because OD is definitely the "Overworld" song.
Next up for me is creating a map of the world map tilesets. Having that in combination with knowledge of the tile properties will make for easy editing of where each vehicle type can travel.