So for clarity I'm working on two separate issues:
- LifeViewer and Golly behave differently on the same pattern for 012/03/23. They shouldn't since they use exactly the same algorithm
- I'm investigating the algorithm they both use to see why it doesn't produce the output blah and Dave generated
Exactly. Golly's doing something strange with both copy-and-pasted patterns and patterns restored by Undo -- which are really more or less the same thing, so that makes sense.
But if we want to get B0 Generations rules working correctly, and without a flicker, we'll need a different algorithm -- basically, rules that alternate on an N-tick cycle instead of just a 2-tick cycle.
I think blah's suggested approach might work, but I'm not sure yet. Will have to do some trial simulations this weekend.
If we didn't mind the flicker -- because Generations rules are going to flicker like crazy anyway! -- there might be a workaround involving an internally generated rule table along the lines of the one I posted above. But at least given the way Golly currently handles rule tables with B0, that trick will work a lot better on bounded grids, and will have serious problems if it's attempted on an unbounded grid.
rowett wrote:For issue #1 above please can you test the following pattern in your Golly...
Interesting! Yes, I see the weird behavior. Every other preblock produces a "rocket", for some reason.