Ok, here is my take. He basically has two different places he wants to jump to on startup.
So you need some way to indicate which place to start. Assume you have a switch or jumper.
The startup vector is programmed to jump to some code that reads the jumper and jumps to the desired place.
Or am I jumping around too much :smileyhappy:.