Fantastic, thanks for your help. I'll check this against my disassembly.
Searching that has also brought up some more hits to read through as well, including "Executables and initial register values"
http://eab.abime.net/showthread.php?t=71908 on here. Irked that I didn't find that before.
Many thanks