I have done some simulation of it in Excel and made a rough animation:

The port on the left is the steam inlet and the port on the right is the exhaust. You will see that the stroke of the right hand piston is longer than the left and that the two pistons are not quite in phase. By doing this it is possible to have most of the steam admission taking place after the point of minimum separation between the pistons (think of it as after top dead center) and have most of the exhaust happening after the maximum seperation between the pistons (think of it as after bottom dead center). This gives it an advantage over standard uniflow engines where the exhaust timing is semetrical on either side of the end of the stroke.
I am also investigating if the engine can be further improved by changing the proportions of the connecting rod length to crank throw and by offsetting the crankshafts to adjust the motion of the two pistions.
I have had a bit of a search for other people doing this kind of thing, but the only similar discussion of this idea was the first post on the following page http://stanleysteamers.com/phorum-5.1/r ... 239,page=3 which does not appear to have received any further comments.
Does anyone here know about anyone else attempting such a steam engine?