Another update.
I have just spent the morning chasing strange bugs in a program, only to find out that the bugs were in Mach. The Display Driver does NOT handle G52 X0 Y0 properly. To be honest, I think I found this out ages ago, with help from others including Terry.
Anyhow, I have documented this. See attached. Comments welcome as ever.
Cheers
Roger