OK, found two errors in my dsn2pcb parser thanks to the Oricmouse dsn file.
1) Did not understand Oval pins could be (0,0,0,0) ie a Circle ! Now it just parses them to a circular pin.
2) Was getting the rotation angle of components the wrong way round, clockwise<->anti-clockwise.
Fixed and uploaded the fix, could do with a better testing but I'll have to wait till weekend for that.
Couple of screen grabs with a few different parameters, routed in a few seconds.
Regards all
Chris