I suppose, if I'm going to continue hammering (my head) on this, I should move my source over to linux from risc os.
It is possible that the risc os ZMAC builds broken binaries somehow. It looks fine in a hex dump, but the #wp2 has a large amount of magic and bs around it.
I know linux ZMAC can produce working wp2 binaries.