AHA!!! I have found a way to do what I need using the variable pointer and a bitwise comparison of the "paired" addresses. OK it's not very fast but as it is only needed as initial system turn on, I am good to go. I wont post the code here yet as I need to test it in a variety of scenarios (and I need permission from for the customer). Seems to work well though.

Superior in some ways ONLY not entirely. Each language has it's benefits and uses, heck I write in C, PICBASIC and ASM, it depends on what I am trying to achieve.