0E0P constructions
Re: 0E0P constructions
Seems oriented part is built, remains to start the main clock, clean up and remove the OGGCA and the snarks ... and concentrate on transition function encoding forced modifications to the gene.
Hmmm, respacing the gene could take a while ... I should probably add separators to the timedelta files denoting possible places for changes.
In OGGCA portions the gap increase means we should crowl against the simkin gliders ... the non OGGCA portions are much more easier.
The OGGCA destroyals are critical considering the count of escaping gliders, another critical section would be OGGCA program interrupted by created speboe on the input path ... the allocation using splitters with seeds rather by synchronized ships is easier, as it creates less constraints.
Let us see which portions of the DNA would be affected.
First task would probably be graphical representation of requirements caused by the transition function (to be added to gen.mc).
Hmm the main clock seed expected build from NW rather from SE ... there will be slight change in it (and its salvo).
... 3 synchronization problems at the same time ... when to send OGGCA destroyal, when snark destroyal and when clock start ...
So OGGCA cleanup for case without blinker on right recomputed (just reduction of debries before the destroyal) ...
Hmmm, I have to stop OGGCA while allocating NNWW and NW, unfortunately the used ott boats are in the way of OGGCA stopping, so the boats should be moved further and another glider lane used for the allocation (after OGGCA stop passes around).
In OGGCA portions the gap increase means we should crowl against the simkin gliders ... the non OGGCA portions are much more easier.
The OGGCA destroyals are critical considering the count of escaping gliders, another critical section would be OGGCA program interrupted by created speboe on the input path ... the allocation using splitters with seeds rather by synchronized ships is easier, as it creates less constraints.
Let us see which portions of the DNA would be affected.
First task would probably be graphical representation of requirements caused by the transition function (to be added to gen.mc).
Hmm the main clock seed expected build from NW rather from SE ... there will be slight change in it (and its salvo).
... 3 synchronization problems at the same time ... when to send OGGCA destroyal, when snark destroyal and when clock start ...
So OGGCA cleanup for case without blinker on right recomputed (just reduction of debries before the destroyal) ...
Hmmm, I have to stop OGGCA while allocating NNWW and NW, unfortunately the used ott boats are in the way of OGGCA stopping, so the boats should be moved further and another glider lane used for the allocation (after OGGCA stop passes around).
Re: 0E0P constructions
Seems construction is finished, clocks are synchronized.
The only problem remains ... the transition function (and state transitions).
Checking the maximal signal 7 passing through neighbors DNA ...
there is no problem at signal crossing to SW, there is collision of 4th glider on path to NW with NW DNA
... spacing in DNA should be slightly altered there. There are no colisions on the paths to SE or NE neighbors.
So I have to generate graphical map of transition function requirements, and modify SimkinECCA.py to preserve comments from the source code to the result ... to allow easier localisation of problems ... (and solutions).
Actually the ONWWW probably requires some changes ... current realisation seems cuts from the 1024 ticks too small portion to allow 7 gliders to be present ... yes 509 consecutive glider positions can hold at most 6 gliders (in sc90 stream). There are 7 forbidden ticks before the portion opening and 63 forbidden ticks after its closing … giving us 954 of 1024 glider positions to be split to in/out portions. 589/365 looks like a reasonable split.
... it was proposal with variable long boat 180 ott position to decide the closing time (mod 1024) ... we need at least 541 consecutive glider positions so at least 4 FD shift, but let us plan the spacing first (we probably prefere gaps of size about 96 corresponding to 9 FD shift ...) and do the change at the end.
Seems a lot of the transition function is currently coded by DNA part waiting for 0hd glider to destroy the snark at the end of the oriented construction. There definitely cannot be gliders added to the DNA. So the transition function reading window should be shifted somewhere else.
Hmmm, I have not published snark conversion by -8hd glider to -13hd glider ... I could use this (and conversion by -13hd glider to nothing) instead of conversion to 0hd glider and 0hd to nothing. This would allow me to continue sending gliders ... .
If we make figure eight at correct lane behind the second snark (before building the snark?), we can use it as eater of %8 well timed gliders and destroy it cleanly by last glider ... this would allow us to encode transition function at this critical portion.
Codding in DNA portion before the second snark destroyal would not be that problematic, we can add almost arbitrary delay to OGGCA destroyal, (the OSSSE could me modified latter as well) we can let escape more gliders if required. (We can plan 7 OGGCA gliders per 0/7 state and use 7 single OGGCA glider anihilations in used portion) to code state 7 and 2*2+3 glider anihilations before the used portion to encode state 0 (using -> pond -> ship->)
The transition function encodding uses almost 1/4 of the DNA length (the distance between portions encoding 7777 and 0004), there are 15 portions encoding transitions from 07 to 0123456 and 511 portions encodding from 0123456 to 07, ideally we want to make these 511 portions to encode selectably (0/7).
We can delay the transition function DNA position by 1/8 DNA length by switching order of block boat on central clock output. Adding K gliders absorber after last semisnark after countdown clock would delay transition function by K/32 DNA length, but that would require repslmaking the most complicated build block. We can change the state of first semisnark after the main clock and change block before the boat to a 2 glider absorber what would shift transition function DNA by another 1/8 DNA length ... this would put it to the start of the shell build, what is probably the most flexible solution. Yep seems it would be "just" after ignition of the second fuse of the doublestretching crab. There is definitely a lot of flexibility there.
Seems it is solvable but there is still a lot of work to do.
OK, I have pslmaked main clock gun neighbourhood and ONWWW part with longboat shifted. I will replace corresponding portions of the recipe ... .
Meanwhile I made the graphic representation of the transition function requirements, I have added comments to gen.txt (timedeltas) with positions in the DNA in octa and I have changed the simkinECCA.py to include comments in output. I have recompiled all the sources ... and now there is some problem in shell construction (wrong synchronization around SSSE interuption of EEEE construction) ... I will be looking for the differences ...
There is a small complication in "looking for differences" as the compilation is "nondeterministic" ... there are often alternative recipes of the same length and there are hidden factors deciding which variant it choses ... so not all changes causes the problem ...
Seems when I was finishing the kernel openning changes to the shell, I have forgot manual splitting of a compiled file ... and I worked with the old version ... not corresponding to the source code ... It would be better to newly resync the SSSE interuption then returning to the old source code.
OK seems I have finaly made source codes compatible with cell building both shell and oriented contents. I have not resynchronized the central clock.
(Last problem was the better OGGCA algorithm laying boat at given position was not compatible with the proximity of the Simkin gun so the older recipe hed to be used. Other issues were essentially synchronization changes caused by more efficient parity emission choices. ... it was probably good training as changing spacing would cause to solve the synchronization problems again.)
So now its time to implement the small changes in the oriented pattern and resynchronize ... if the transition portion would be encoded in shell build portion, the changes to oriented portion would remain ... upto clock synchronization. It would be probably wise to increase distance between current shell build and the oriented build and let shell build expand to the emptied space ... during transition function encoding changes.
Hmm the selfdependencies ... Natural prolonging gap between shell build and kernel opening of the oriented build requires to close the shell input later ... but if there will be no GEN gliders between shell build and oriented build, there will be no problem if the kernel would be opened earlier.
So what would be shortened when shell build would be prolonged is not wait for kernel openning, but the distance between kernel openning and oriented gliders going through. There will be still risk in OEEEE corssing the input lane ...
The only problem remains ... the transition function (and state transitions).
Checking the maximal signal 7 passing through neighbors DNA ...
there is no problem at signal crossing to SW, there is collision of 4th glider on path to NW with NW DNA
So I have to generate graphical map of transition function requirements, and modify SimkinECCA.py to preserve comments from the source code to the result ... to allow easier localisation of problems ... (and solutions).
Actually the ONWWW probably requires some changes ... current realisation seems cuts from the 1024 ticks too small portion to allow 7 gliders to be present ... yes 509 consecutive glider positions can hold at most 6 gliders (in sc90 stream). There are 7 forbidden ticks before the portion opening and 63 forbidden ticks after its closing … giving us 954 of 1024 glider positions to be split to in/out portions. 589/365 looks like a reasonable split.
... it was proposal with variable long boat 180 ott position to decide the closing time (mod 1024) ... we need at least 541 consecutive glider positions so at least 4 FD shift, but let us plan the spacing first (we probably prefere gaps of size about 96 corresponding to 9 FD shift ...) and do the change at the end.
Seems a lot of the transition function is currently coded by DNA part waiting for 0hd glider to destroy the snark at the end of the oriented construction. There definitely cannot be gliders added to the DNA. So the transition function reading window should be shifted somewhere else.
Hmmm, I have not published snark conversion by -8hd glider to -13hd glider ... I could use this (and conversion by -13hd glider to nothing) instead of conversion to 0hd glider and 0hd to nothing. This would allow me to continue sending gliders ... .
If we make figure eight at correct lane behind the second snark (before building the snark?), we can use it as eater of %8 well timed gliders and destroy it cleanly by last glider ... this would allow us to encode transition function at this critical portion.
Codding in DNA portion before the second snark destroyal would not be that problematic, we can add almost arbitrary delay to OGGCA destroyal, (the OSSSE could me modified latter as well) we can let escape more gliders if required. (We can plan 7 OGGCA gliders per 0/7 state and use 7 single OGGCA glider anihilations in used portion) to code state 7 and 2*2+3 glider anihilations before the used portion to encode state 0 (using -> pond -> ship->)
The transition function encodding uses almost 1/4 of the DNA length (the distance between portions encoding 7777 and 0004), there are 15 portions encoding transitions from 07 to 0123456 and 511 portions encodding from 0123456 to 07, ideally we want to make these 511 portions to encode selectably (0/7).
We can delay the transition function DNA position by 1/8 DNA length by switching order of block boat on central clock output. Adding K gliders absorber after last semisnark after countdown clock would delay transition function by K/32 DNA length, but that would require repslmaking the most complicated build block. We can change the state of first semisnark after the main clock and change block before the boat to a 2 glider absorber what would shift transition function DNA by another 1/8 DNA length ... this would put it to the start of the shell build, what is probably the most flexible solution. Yep seems it would be "just" after ignition of the second fuse of the doublestretching crab. There is definitely a lot of flexibility there.
Seems it is solvable but there is still a lot of work to do.
OK, I have pslmaked main clock gun neighbourhood and ONWWW part with longboat shifted. I will replace corresponding portions of the recipe ... .
Meanwhile I made the graphic representation of the transition function requirements, I have added comments to gen.txt (timedeltas) with positions in the DNA in octa and I have changed the simkinECCA.py to include comments in output. I have recompiled all the sources ... and now there is some problem in shell construction (wrong synchronization around SSSE interuption of EEEE construction) ... I will be looking for the differences ...
There is a small complication in "looking for differences" as the compilation is "nondeterministic" ... there are often alternative recipes of the same length and there are hidden factors deciding which variant it choses ... so not all changes causes the problem ...
Seems when I was finishing the kernel openning changes to the shell, I have forgot manual splitting of a compiled file ... and I worked with the old version ... not corresponding to the source code ... It would be better to newly resync the SSSE interuption then returning to the old source code.
OK seems I have finaly made source codes compatible with cell building both shell and oriented contents. I have not resynchronized the central clock.
(Last problem was the better OGGCA algorithm laying boat at given position was not compatible with the proximity of the Simkin gun so the older recipe hed to be used. Other issues were essentially synchronization changes caused by more efficient parity emission choices. ... it was probably good training as changing spacing would cause to solve the synchronization problems again.)
So now its time to implement the small changes in the oriented pattern and resynchronize ... if the transition portion would be encoded in shell build portion, the changes to oriented portion would remain ... upto clock synchronization. It would be probably wise to increase distance between current shell build and the oriented build and let shell build expand to the emptied space ... during transition function encoding changes.
Hmm the selfdependencies ... Natural prolonging gap between shell build and kernel opening of the oriented build requires to close the shell input later ... but if there will be no GEN gliders between shell build and oriented build, there will be no problem if the kernel would be opened earlier.
So what would be shortened when shell build would be prolonged is not wait for kernel openning, but the distance between kernel openning and oriented gliders going through. There will be still risk in OEEEE corssing the input lane ...
Re: 0E0P constructions
It is probably time to think about efficient build of this ^ (xy swap possible) (typically we have time to build it, but why not to use fast recipe), it could be nice to replace wX for big enough X by figure eight construction so transition function encodding would be trivial in affected gaps. The shell construction till 4q has a lot of gaps witing for synchronization events and we can postpone a lot of build "for free".Hippo.69 wrote: June 12th, 2026, 9:25 pmCode: Select all
x = 192, y = 65, rule = LifeHistory14 10$10.DyN58.DyN58.DyN$10.yN2D57.yN2D57.yN2D$10.2D2yN56.2D2yN56.2D2yN$ 11.4yN56.4yN56.4yN$12.4yN56.4yN56.4yN$13.4yN56.4yN56.4yN$14.4yN56.4yN 56.4yN$15.4yN56.4yN56.4yN$16.4yN56.4yN56.4yN$17.4yN56.4yN56.4yN$18.4yN 56.4yN56.4yN$19.4yN56.4yN56.4yN$20.4yN56.4yN56.4yN$21.4yN56.4yN56.4yN $22.4yN56.4yN56.4yN$23.4yN56.4yN56.4yN$24.4yN56.4yN56.4yN$25.4yN56.4yN 56.4yN$26.4yN56.4yN56.4yN$27.4yN56.4yN56.4yN$28.4yN56.4yN56.4yN$29.4yN 56.4yN56.4yN$30.4yN56.4yN56.4yN$31.4yN56.4yN56.4yN$32.4yN56.4yN56.4yN $33.4yN8.2yN46.4yN56.4yN$34.4yN6.3yN47.4yN56.4yN$35.4yN4.6yN46.4yN56. 4yN$36.4yN3.6yN47.4yN56.4yN$37.5yN.7yN47.4yN56.4yN$38.13yN47.8yN.yN 50.4yN.pBE$39.5yND6yN48.5yND4yN50.2yN2.2EN$39.4yNDyND4yN51.2yN3D3yN 52.pBEP2E$41.yND3yND3yN51.yN3DyND4yN50.3EPTE$42.yND3yND2yN52.yND3yND 4yN50.NETE.E$43.yND3yND2yN51.2yND3yND3yN52.E.ETEN$44.yND3yNDyN51.3yND yN3DyN54.ETP3E$45.yNDyND2yN49.6yN3D2yN55.2EPEpB$46.yND3yN48.8yNDyN57. N2E$47.2yN50.10yN58.EpB$99.9yN$99.9yN$100.7yN$101.5yN$102.2yN!
here are bespokes for figure8 in this orientation:
Code: Select all
x = 82, y = 23, rule = B3/S23
8b2o61bo$8b2o60bobo$71bo2$5b2o5b2o$4bo2bo4b2o$5b2o54b2o$60bo2bo$61b2o
5b2o$68b2o$bo$obo$o2bo$b2o65b2o$68b2o2$79b3o$79bo$80bo2$21b2o$21bobo$
21bo!
Re: 0E0P constructions
So everything was recompiled and resynchronized, I have tried to start oriented construction as late as reasonably possible to start clocks in sync.
The length of transition function intervals were extended, the position of transition table was moved. Now it's time to start encodding the transition function.
Not yet, as position of the oriented build in the DNA was settled, I should solve the signal crossing with it.
OK selecting phase of one glider caused to wait just one oggca glider rather then two ... to finish long pull from NWWW to position of main clock.
... and the signal crosses the DNA of NW neighbor without collisions. (Other neighbors are fine (so far)).
So encoding of transition function begins.
BTW this signal passing is a bit hash unfriendly as it passes close against the DNA loop, but 7 gliders could not be a big deal.
Hmmm, oops, it is worse, the signal traweling NW collides with the DNA loop 2nd time ... now probably in the OSSSS-OWWWW build. ... still probably not in the portion affected by transition function so let us start by correcting this. ... it is in ONNNN.
OK, so now we have both crosses OK, I had to start earlier with the oriented build, (probably not 32*120 earlier, but there was too many failed attempts to "squeeze through" that I build a gap to do it easier. If these 32 are critical ... there is chance to do it in about 5.
The length of transition function intervals were extended, the position of transition table was moved. Now it's time to start encodding the transition function.
Not yet, as position of the oriented build in the DNA was settled, I should solve the signal crossing with it.
OK selecting phase of one glider caused to wait just one oggca glider rather then two ... to finish long pull from NWWW to position of main clock.
... and the signal crosses the DNA of NW neighbor without collisions. (Other neighbors are fine (so far)).
So encoding of transition function begins.
BTW this signal passing is a bit hash unfriendly as it passes close against the DNA loop, but 7 gliders could not be a big deal.
Hmmm, oops, it is worse, the signal traweling NW collides with the DNA loop 2nd time ... now probably in the OSSSS-OWWWW build. ... still probably not in the portion affected by transition function so let us start by correcting this. ... it is in ONNNN.
OK, so now we have both crosses OK, I had to start earlier with the oriented build, (probably not 32*120 earlier, but there was too many failed attempts to "squeeze through" that I build a gap to do it easier. If these 32 are critical ... there is chance to do it in about 5.
-
russellsprouts
- Posts: 73
- Joined: January 28th, 2026, 10:04 am
Re: 0E0P constructions
Here's a working recipe.Hippo.69 wrote: October 19th, 2026, 2:20 amIt is probably time to think about efficient build of this ^ (xy swap possible) (typically we have time to build it, but why not to use fast recipe), it could be nice to replace wX for big enough X by figure eight construction so transition function encodding would be trivial in affected gaps. The shell construction till 4q has a lot of gaps witing for synchronization events and we can postpone a lot of build "for free".
here are bespokes for figure8 in this orientation:Code: Select all
x = 82, y = 23, rule = B3/S23 8b2o61bo$8b2o60bobo$71bo2$5b2o5b2o$4bo2bo4b2o$5b2o54b2o$60bo2bo$61b2o 5b2o$68b2o$bo$obo$o2bo$b2o65b2o$68b2o2$79b3o$79bo$80bo2$21b2o$21bobo$ 21bo!
Code: Select all
let $A = 8 in 5, 144, 165, 125, 115, 177, 225, 90, 107, 206, 156, 96, 104, 290 + ($A*120), 151, 199, 210, 181, (148) 3, 139, 100, 97, 250, 105, 175, 138, 113, 110, 118, 105, 161, 170, 92, 110, 105, 104, 110, 90, 104, 125, 93, 90, 170, 90, 112, 118, 114, 105, 95, 135, 141, 93, 111, 90, 111, 90, 90, 110, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 21, (90) 110 (mod 120), (90)
#e.g., 5, 144, 165, 125, 115, 177, 225, 90, 107, 206, 156, 96, 104, 1250, 151, 199, 210, 181, 153, 139, 100, 97, 250, 105, 175, 138, 113, 110, 118, 105, 161, 170, 92, 110, 105, 104, 110, 90, 104, 125, 93, 90, 170, 90, 112, 118, 114, 105, 95, 135, 141, 93, 111, 90, 111, 90, 90, 110, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 21, 131Code: Select all
x = 2807, y = 2751, rule = LifeHistory
145$134.3A17$121.2A$121.A.A$122.A64.3A2$138.A6.2A38.A5.A$137.A.A5.2A
38.A5.A$137.A.A45.A5.A$138.A$155.A31.3A$130.2A23.3A$129.A.A26.A$130.A
26.2A5$146.2A5.2A$146.2A5.2A46.2A$200.A2.A$150.2A49.2A$145.A4.2A$126.
2A16.A.A8.2A$126.2A16.A.A7.A2.A$145.A7.2A$154.2A3.A13.2A$155.A4.A12.
2A$158.3A$170.2A5.2A$170.2A5.2A$133.A$127.2A3.A.A$126.A2.A2.2A$127.2A
22$189.A$190.A$188.3A28$219.A$220.A$218.3A28$249.A$250.A$248.3A28$
279.A$280.A$278.3A28$309.A$310.A$308.3A28$339.A$340.A$338.3A28$369.A$
370.A$368.3A28$399.A$400.A$398.3A28$429.A$430.A$428.3A11$435.3D6.D2.D
.D.D.D6.D2.3D.3D6.D2.3D.3D6.D3.D2.3D6.D2.3D.3D5.3D.3D.3D5.3D.3D6.D2.
3D.3D5.3D.3D.3D6.D2.3D.3D5.3D.3D6.D2.3D.D.D6.D2.3D.3D.3D6.D2.3D2.D7.D
2.3D.3D5.3D2.D2.3D6.D2.3D2.D7.D2.3D.3D6.D2.3D.3D6.D2.3D.3D5.3D.3D5.3D
.3D.3D6.D2.3D.3D6.D2.3D.3D6.D2.3D.3D6.D3.D2.3D6.D3.D2.3D6.D3.D2.3D6.D
2.3D.3D6.D2.3D2.D7.D2.3D.3D5.3D.3D6.D3.D2.3D6.D2.3D.3D6.D2.3D.D.D6.D
3.D2.3D5.3D.3D6.D2.3D.D.D6.D2.3D.3D5.3D.3D5.3D.3D6.D2.3D.3D5.3D.3D6.D
3.D2.3D6.D3.D2.3D6.D3.D2.D.D6.D2.3D.3D5.3D.3D6.D2.3D.3D6.D2.D.D2.D6.
3D.3D6.D3.D3.D6.3D.3D6.D3.D3.D6.3D.3D5.3D.3D6.D3.D2.3D6.D2.3D6.D2.3D
6.D2.3D6.D2.3D6.D2.3D6.D2.3D6.D2.3D6.D2.3D6.D2.3D6.D2.3D5.3D2.D7.D2.
3D2.D$435.D.2A4.2D2.D.D.D.D5.2D2.D3.D7.2D4.D.D7.2D2.2D2.D7.2D4.D3.D7.
D3.D.D7.D.D.D.D5.2D2.D.D3.D7.D.D.D.D7.2D2.D3.D7.D.D.D7.2D2.D.D.D.D5.
2D4.D.D3.D.D5.2D2.D3.2D6.2D2.D.D.D.D7.D.2D2.D.D5.2D2.D.D.2D6.2D2.D5.D
5.2D4.D.D.D5.2D2.D.D.D.D5.D.D3.D7.D.D3.D.D5.2D2.D.D.D7.2D4.D.D7.2D4.D
.D.D5.2D2.2D4.D5.2D2.2D2.D.D5.2D2.2D2.D.D5.2D2.D.D.D7.2D2.D3.2D6.2D4.
D.D.D5.D.D3.D5.2D2.2D2.D.D5.2D2.D.D.D7.2D2.D.D.D.D5.2D2.2D2.D.D5.D.D.
D.D5.2D2.D.D.D.D5.2D4.D.D7.D.D3.D5.D.D.D.D5.2D4.D.D.D5.D.D.D.D5.2D2.
2D4.D5.2D2.2D2.D.D5.2D2.2D2.D.D5.2D2.D.D.D7.D.D.D7.2D4.D.D7.2D2.D.D.
2D6.D.D3.D5.2D2.2D2.2D6.D.D.D.D5.2D2.2D2.2D6.D.D.D.D5.D.D.D.D5.2D2.2D
2.D.D5.2D2.D7.2D2.D7.2D2.D7.2D2.D7.2D2.D7.2D2.D7.2D2.D7.2D2.D7.2D2.D
7.2D2.D9.D.2D6.2D4.D.2D$435.D2E6.D2.3D.3D6.D2.3D.3D6.D2.3D.3D6.D3.D2.
3D6.D4.D3.D5.3D.3D.3D5.3D.D.D6.D2.D.D3.D5.3D.D.D.3D6.D2.3D.3D5.3D.3D
6.D2.D.D.3D6.D2.3D.3D.D.D6.D2.3D2.D7.D2.3D.3D5.3D2.D2.D.D6.D2.3D2.D7.
D2.3D.3D6.D2.3D.3D6.D2.D.D.D.D5.3D3.D5.3D.3D.D.D6.D2.D.D.3D6.D4.D.3D
6.D2.3D.3D6.D3.D2.3D6.D3.D2.D.D6.D3.D2.3D6.D2.D.D.3D6.D2.3D2.D7.D4.D.
D.D5.3D.3D6.D3.D2.D.D6.D2.D.D.3D6.D2.D.D.3D6.D3.D2.D.D5.3D.D.D6.D2.D.
D.3D6.D2.3D.3D5.3D.3D5.3D.D.D6.D4.D.D.D5.3D.D.D6.D3.D2.3D6.D3.D2.3D6.
D3.D2.3D6.D2.D.D.3D5.3D.3D6.D2.3D.3D6.D2.3D2.D6.3D.3D6.D3.D3.D6.3D.D.
D6.D3.D3.D6.3D.D.D5.3D.D.D6.D3.D2.D.D6.D2.3D6.D2.3D6.D2.3D6.D2.3D6.D
2.3D6.D2.3D6.D2.3D6.D2.3D6.D2.3D6.D2.3D5.3D2.D7.D2.3D2.D$437.DA5.D4.D
3.D6.D2.D.D3.D6.D2.D5.D6.D3.D4.D6.D3.D3.D6.D3.D5.D7.D.D.D6.D2.D.D2.D
6.D3.D.D.D.D6.D4.D.D.D7.D.D.D6.D2.D.D3.D6.D2.D5.D.D.D6.D4.D2.D7.D4.D
3.D5.D4.D2.D.D6.D2.D.D2.D7.D4.D3.D6.D4.D3.D6.D2.D.D.D.D7.D2.D6.D5.D.D
.D6.D2.D.D3.D6.D3.D4.D6.D4.D.D.D6.D3.D4.D6.D3.D2.D.D6.D3.D2.D.D6.D2.D
.D3.D6.D2.D.D2.D7.D3.D2.D.D7.D.D8.D3.D2.D.D6.D2.D.D3.D6.D2.D.D3.D6.D
3.D2.D.D7.D.D.D6.D2.D.D3.D6.D2.D5.D7.D3.D7.D.D.D6.D3.D2.D.D7.D.D.D6.D
3.D2.D8.D3.D2.D.D6.D3.D4.D6.D2.D.D3.D7.D3.D6.D4.D3.D6.D4.D2.D8.D3.D6.
D3.D3.D8.D.D.D6.D3.D3.D8.D.D.D7.D.D.D6.D3.D2.D.D6.D2.D.D6.D2.D.D6.D2.
D.D6.D2.D.D6.D2.D.D6.D2.D.D6.D2.D.D6.D2.D.D6.D2.D.D6.D2.D.D5.D4.D7.D
4.D2.D$435.2D6.3D3.D3.D5.3D.3D.2D6.3D.3D.2D6.3D.3D.2D6.3D2.D3.D6.3D.
3D.2D6.3D.3D5.3D.3D2.D6.3D.3D.3D5.3D.2D2.3D5.3D.3D5.3D.3D3.D5.3D.3D.
2D2.3D5.3D.2D2.3D5.3D.3D.3D5.3D.3D.3D5.3D.3D.3D5.3D.2D2.3D5.3D.3D.3D
5.3D.3D.3D5.3D2.D6.3D.2D2.3D5.3D.3D.2D6.3D2.D2.2D6.3D.3D.3D5.3D.3D.3D
5.3D.3D.3D5.3D.3D.3D5.3D.3D.2D6.3D.3D.3D5.3D2.D2.3D5.3D.3D5.3D.3D.3D
5.3D.3D.2D6.3D.3D3.D5.3D.3D.3D5.3D.3D5.3D.3D3.D5.3D.3D.2D6.3D.3D5.3D.
3D5.3D2.D2.3D5.3D.3D5.3D.3D.3D5.3D.3D.3D5.3D.3D3.D5.3D.3D.2D6.3D.2D6.
3D.3D.2D6.3D3.D.3D5.3D.3D5.3D.3D.3D5.3D.3D5.3D.3D.3D5.3D.3D5.3D.3D5.
3D.3D.3D5.3D.3D5.3D.3D5.3D.3D5.3D.3D5.3D.3D5.3D.3D5.3D.3D5.3D.3D5.3D.
3D5.3D.3D5.3D.3D5.3D.3D.3D33$473.2A$472.2A$474.A39$514.2A$514.A.A$
514.A29$546.A$545.2A$545.A.A27$574.2A$574.A.A$574.A42$619.A$618.2A$
618.A.A55$674.3A$674.A$675.A20$697.2A$697.A.A$697.A25$724.2A$723.2A$
725.A49$776.A$775.2A$775.A.A37$815.A$814.2A$814.A.A22$839.A$838.2A$
838.A.A24$865.A$864.2A$864.A.A311$1177.2A$1176.2A$1178.A36$1214.3A$
1214.A$1215.A47$1265.A$1264.2A$1264.A.A51$1317.2A$1316.2A$1318.A43$
1362.2A$1362.A.A$1362.A36$1401.A$1400.2A$1400.A.A33$1435.2A$1435.A.A$
1435.A23$1460.2A$1460.A.A$1460.A22$1485.A$1484.2A$1484.A.A61$1547.2A$
1546.2A$1548.A24$1573.2A$1573.A.A$1573.A42$1617.2A$1616.2A$1618.A32$
1652.A$1651.2A$1651.A.A27$1679.3A$1679.A$1680.A25$1707.2A$1707.A.A$
1707.A28$1736.3A$1736.A$1737.A24$1763.2A$1762.2A$1764.A38$1803.2A$
1803.A.A$1803.A41$1845.3A$1845.A$1846.A21$1868.3A$1868.A$1869.A25$
1896.2A$1896.A.A$1896.A24$1923.A$1922.2A$1922.A.A24$1949.A$1948.2A$
1948.A.A26$1976.2A$1975.2A$1977.A20$1999.A$1998.2A$1998.A.A24$2025.A$
2024.2A$2024.A.A30$2055.3A$2055.A$2056.A21$2079.2A$2078.2A$2080.A20$
2102.A$2101.2A$2101.A.A41$2144.2A$2143.2A$2145.A20$2167.A$2166.2A$
2166.A.A26$2195.A$2194.2A$2194.A.A28$2224.2A$2223.2A$2225.A26$2253.A$
2252.2A$2252.A.A25$2278.3A$2278.A$2279.A21$2303.A$2302.2A$2302.A.A32$
2336.2A$2336.A.A$2336.A33$2372.A$2371.2A$2371.A.A22$2394.3A$2394.A$
2395.A25$2423.A$2422.2A$2422.A.A21$2445.2A$2444.2A$2446.A26$2472.3A$
2472.A$2473.A20$2495.2A$2495.A.A$2495.A21$2517.3A$2517.A$2518.A25$
2545.2A$2545.A.A$2545.A2$2549.2A$2549.A.A$2549.A2$2553.2A$2553.A.A$
2553.A2$2557.2A$2557.A.A$2557.A2$2561.2A$2561.A.A$2561.A2$2565.2A$
2565.A.A$2565.A2$2569.2A$2569.A.A$2569.A2$2573.2A$2573.A.A$2573.A2$
2577.2A$2577.A.A$2577.A2$2581.2A$2581.A.A$2581.A2$2585.2A$2585.A.A$
2585.A3$2591.A$2590.2A$2590.A.A31$2623.2A$2623.A.A$2623.A!
To find this, I passed these custom-intermediates with snark.py (vertical bars indicate dividers)
Code: Select all
x = 195, y = 32, rule = B3/S23
5$17b2o61bo$17b2o60bobo51b2o$80bo51bo2bo45bo$133bobo44bobo$14b2o5b2o
21bo59bo29bo45bobo$13bo2bo4b2o21bo59bo22bo25bo27bo$14b2o28bo25b2o32bo
21bobo24bo$44bo24bo2bo31bo21bobo24bo$17b3o24bo25b2o5b2o25bo22bo25bo$
17bo26bo32b2o2b3o20bo17b2o29bo$10bo7bo25bo36bo22bo17b2o6b3o20bo28b2o3b
2o$9bobo32bo37bo21bo25bo22bo28b2o3b2o$9bo2bo31bo59bo26bo21bo21bo$10b2o
32bo32b2o25bo21b2o25bo20bobo$44bo32b2o25bo21b2o25bo21bo6b3o$44bo59bo
48bo28bo$153bo29bo!
Code: Select all
x = 2941, y = 525, rule = B3/S23
139$255bo$256bo$254b3o28$285bo$286bo$284b3o2$628bo$629bo$627b3o24$315b
o$316bo$314b3o2$658bo$659bo$657b3o9$1016bo$1017bo$1015b3o13$345bo$346b
o$344b3o2$688bo$689bo$687b3o9$1046bo$1047bo$1045b3o4$1303bo$1304bo$
1302b3o7$375bo$376bo$374b3o2$718bo$719bo$717b3o9$1076bo$1077bo$1075b3o
4$1333bo$1334bo$1332b3o7$405bo$406bo$404b3o2$748bo$749bo854bo$747b3o
855bo$1603b3o8$1106bo806bo$1107bo806bo$1105b3o804b3o4$1363bo$1364bo$
1362b3o7$435bo$436bo$434b3o2$778bo$779bo854bo$777b3o855bo$1633b3o8$
554bo581bo806bo$554bo582bo806bo$554bo580b3o804b3o$554bo$554bo$554bo$
554bo838bo$554bo839bo811bo$554bo837b3o812bo$554bo1650b3o$554bo$554bo
357bo$554bo357bo$554bo357bo$554bo357bo$465bo446bo$466bo445bo1491bo$
464b3o445bo1492bo$912bo1490b3o$808bo103bo$809bo102bo751bo$807b3o102bo
752bo$912bo750b3o$912bo$912bo$912bo5$1166bo806bo$1167bo806bo$1165b3o
804b3o3$2350bo$1423bo926bo$1424bo811bo113bo$1422b3o392bo419bo112bo$
1817bo417b3o112bo$1817bo532bo181bo136bo$1817bo532bo181bo136bo$1817bo
532bo181bo136bo$1817bo532bo181bo44bo91bo$1267bo549bo532bo181bo45bo90bo
$495bo771bo549bo262bo269bo181bo43b3o90bo$496bo770bo549bo262bo269bo83bo
97bo136bo$494b3o770bo549bo262bo269bo84bo96bo136bo$1267bo549bo262bo269b
o82b3o96bo136bo$838bo428bo549bo262bo269bo181bo136bo$839bo427bo426bo
122bo262bo451bo136bo$837b3o427bo427bo121bo262bo451bo136bo$1267bo425b3o
121bo262bo451bo136bo$1267bo812bo451bo136bo$1267bo812bo451bo136bo$1267b
o812bo$1267bo812bo$1267bo812bo$1267bo270bo541bo$1538bo541bo$1196bo341b
o464bo$1197bo340bo465bo$1195b3o340bo463b3o$1538bo$1538bo$1538bo$1453bo
84bo$1454bo83bo727bo$1452b3o83bo728bo$1538bo726b3o$1538bo$1538bo$1538b
o$2607bo136bo$2608bo136bo$525bo2080b3o134b3o$526bo1937bo$524b3o1938bo$
2463b3o$868bo$869bo854bo$867b3o855bo$1723b3o4$2613b3o134b3o$2613bo136b
o$531b3o2080bo136bo$531bo1938b3o$532bo693bo806bo436bo$1227bo806bo436bo
$874b3o348b3o804b3o$874bo$875bo2$1483bo$1484bo811bo$1482b3o812bo$2295b
3o4$1232b3o804b3o$1232bo806bo$1233bo806bo4$1489b3o$1489bo264bo547b3o$
1490bo264bo546bo$1753b3o547bo11$1760b3o$1760bo$1761bo!
Re: 0E0P constructions
Wow, you are incredible, thanks a lot. I have not hoped for it, so I have already added:russellsprouts wrote: October 22nd, 2026, 9:00 pm Here's a working recipe.
Code: Select all
let $A = 8 in 5, 144, 165, 125, 115, 177, 225, 90, 107, 206, 156, 96, 104, 290 + ($A*120), 151, 199, 210, 181, (148) 3, 139, 100, 97, 250, 105, 175, 138, 113, 110, 118, 105, 161, 170, 92, 110, 105, 104, 110, 90, 104, 125, 93, 90, 170, 90, 112, 118, 114, 105, 95, 135, 141, 93, 111, 90, 111, 90, 90, 110, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 21, (90) 110 (mod 120), (90) #e.g., 5, 144, 165, 125, 115, 177, 225, 90, 107, 206, 156, 96, 104, 1250, 151, 199, 210, 181, 153, 139, 100, 97, 250, 105, 175, 138, 113, 110, 118, 105, 161, 170, 92, 110, 105, 104, 110, 90, 104, 125, 93, 90, 170, 90, 112, 118, 114, 105, 95, 135, 141, 93, 111, 90, 111, 90, 90, 110, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 21, 131Code: Select all
x = 2807, y = 2751, rule = LifeHistory 145$134.3A17$121.2A$121.A.A$122.A64.3A2$138.A6.2A38.A5.A$137.A.A5.2A 38.A5.A$137.A.A45.A5.A$138.A$155.A31.3A$130.2A23.3A$129.A.A26.A$130.A 26.2A5$146.2A5.2A$146.2A5.2A46.2A$200.A2.A$150.2A49.2A$145.A4.2A$126. 2A16.A.A8.2A$126.2A16.A.A7.A2.A$145.A7.2A$154.2A3.A13.2A$155.A4.A12. 2A$158.3A$170.2A5.2A$170.2A5.2A$133.A$127.2A3.A.A$126.A2.A2.2A$127.2A 22$189.A$190.A$188.3A28$219.A$220.A$218.3A28$249.A$250.A$248.3A28$ 279.A$280.A$278.3A28$309.A$310.A$308.3A28$339.A$340.A$338.3A28$369.A$ 370.A$368.3A28$399.A$400.A$398.3A28$429.A$430.A$428.3A11$435.3D6.D2.D .D.D.D6.D2.3D.3D6.D2.3D.3D6.D3.D2.3D6.D2.3D.3D5.3D.3D.3D5.3D.3D6.D2. 3D.3D5.3D.3D.3D6.D2.3D.3D5.3D.3D6.D2.3D.D.D6.D2.3D.3D.3D6.D2.3D2.D7.D 2.3D.3D5.3D2.D2.3D6.D2.3D2.D7.D2.3D.3D6.D2.3D.3D6.D2.3D.3D5.3D.3D5.3D .3D.3D6.D2.3D.3D6.D2.3D.3D6.D2.3D.3D6.D3.D2.3D6.D3.D2.3D6.D3.D2.3D6.D 2.3D.3D6.D2.3D2.D7.D2.3D.3D5.3D.3D6.D3.D2.3D6.D2.3D.3D6.D2.3D.D.D6.D 3.D2.3D5.3D.3D6.D2.3D.D.D6.D2.3D.3D5.3D.3D5.3D.3D6.D2.3D.3D5.3D.3D6.D 3.D2.3D6.D3.D2.3D6.D3.D2.D.D6.D2.3D.3D5.3D.3D6.D2.3D.3D6.D2.D.D2.D6. 3D.3D6.D3.D3.D6.3D.3D6.D3.D3.D6.3D.3D5.3D.3D6.D3.D2.3D6.D2.3D6.D2.3D 6.D2.3D6.D2.3D6.D2.3D6.D2.3D6.D2.3D6.D2.3D6.D2.3D6.D2.3D5.3D2.D7.D2. 3D2.D$435.D.2A4.2D2.D.D.D.D5.2D2.D3.D7.2D4.D.D7.2D2.2D2.D7.2D4.D3.D7. D3.D.D7.D.D.D.D5.2D2.D.D3.D7.D.D.D.D7.2D2.D3.D7.D.D.D7.2D2.D.D.D.D5. 2D4.D.D3.D.D5.2D2.D3.2D6.2D2.D.D.D.D7.D.2D2.D.D5.2D2.D.D.2D6.2D2.D5.D 5.2D4.D.D.D5.2D2.D.D.D.D5.D.D3.D7.D.D3.D.D5.2D2.D.D.D7.2D4.D.D7.2D4.D .D.D5.2D2.2D4.D5.2D2.2D2.D.D5.2D2.2D2.D.D5.2D2.D.D.D7.2D2.D3.2D6.2D4. D.D.D5.D.D3.D5.2D2.2D2.D.D5.2D2.D.D.D7.2D2.D.D.D.D5.2D2.2D2.D.D5.D.D. D.D5.2D2.D.D.D.D5.2D4.D.D7.D.D3.D5.D.D.D.D5.2D4.D.D.D5.D.D.D.D5.2D2. 2D4.D5.2D2.2D2.D.D5.2D2.2D2.D.D5.2D2.D.D.D7.D.D.D7.2D4.D.D7.2D2.D.D. 2D6.D.D3.D5.2D2.2D2.2D6.D.D.D.D5.2D2.2D2.2D6.D.D.D.D5.D.D.D.D5.2D2.2D 2.D.D5.2D2.D7.2D2.D7.2D2.D7.2D2.D7.2D2.D7.2D2.D7.2D2.D7.2D2.D7.2D2.D 7.2D2.D9.D.2D6.2D4.D.2D$435.D2E6.D2.3D.3D6.D2.3D.3D6.D2.3D.3D6.D3.D2. 3D6.D4.D3.D5.3D.3D.3D5.3D.D.D6.D2.D.D3.D5.3D.D.D.3D6.D2.3D.3D5.3D.3D 6.D2.D.D.3D6.D2.3D.3D.D.D6.D2.3D2.D7.D2.3D.3D5.3D2.D2.D.D6.D2.3D2.D7. D2.3D.3D6.D2.3D.3D6.D2.D.D.D.D5.3D3.D5.3D.3D.D.D6.D2.D.D.3D6.D4.D.3D 6.D2.3D.3D6.D3.D2.3D6.D3.D2.D.D6.D3.D2.3D6.D2.D.D.3D6.D2.3D2.D7.D4.D. D.D5.3D.3D6.D3.D2.D.D6.D2.D.D.3D6.D2.D.D.3D6.D3.D2.D.D5.3D.D.D6.D2.D. D.3D6.D2.3D.3D5.3D.3D5.3D.D.D6.D4.D.D.D5.3D.D.D6.D3.D2.3D6.D3.D2.3D6. D3.D2.3D6.D2.D.D.3D5.3D.3D6.D2.3D.3D6.D2.3D2.D6.3D.3D6.D3.D3.D6.3D.D. D6.D3.D3.D6.3D.D.D5.3D.D.D6.D3.D2.D.D6.D2.3D6.D2.3D6.D2.3D6.D2.3D6.D 2.3D6.D2.3D6.D2.3D6.D2.3D6.D2.3D6.D2.3D5.3D2.D7.D2.3D2.D$437.DA5.D4.D 3.D6.D2.D.D3.D6.D2.D5.D6.D3.D4.D6.D3.D3.D6.D3.D5.D7.D.D.D6.D2.D.D2.D 6.D3.D.D.D.D6.D4.D.D.D7.D.D.D6.D2.D.D3.D6.D2.D5.D.D.D6.D4.D2.D7.D4.D 3.D5.D4.D2.D.D6.D2.D.D2.D7.D4.D3.D6.D4.D3.D6.D2.D.D.D.D7.D2.D6.D5.D.D .D6.D2.D.D3.D6.D3.D4.D6.D4.D.D.D6.D3.D4.D6.D3.D2.D.D6.D3.D2.D.D6.D2.D .D3.D6.D2.D.D2.D7.D3.D2.D.D7.D.D8.D3.D2.D.D6.D2.D.D3.D6.D2.D.D3.D6.D 3.D2.D.D7.D.D.D6.D2.D.D3.D6.D2.D5.D7.D3.D7.D.D.D6.D3.D2.D.D7.D.D.D6.D 3.D2.D8.D3.D2.D.D6.D3.D4.D6.D2.D.D3.D7.D3.D6.D4.D3.D6.D4.D2.D8.D3.D6. D3.D3.D8.D.D.D6.D3.D3.D8.D.D.D7.D.D.D6.D3.D2.D.D6.D2.D.D6.D2.D.D6.D2. D.D6.D2.D.D6.D2.D.D6.D2.D.D6.D2.D.D6.D2.D.D6.D2.D.D6.D2.D.D5.D4.D7.D 4.D2.D$435.2D6.3D3.D3.D5.3D.3D.2D6.3D.3D.2D6.3D.3D.2D6.3D2.D3.D6.3D. 3D.2D6.3D.3D5.3D.3D2.D6.3D.3D.3D5.3D.2D2.3D5.3D.3D5.3D.3D3.D5.3D.3D. 2D2.3D5.3D.2D2.3D5.3D.3D.3D5.3D.3D.3D5.3D.3D.3D5.3D.2D2.3D5.3D.3D.3D 5.3D.3D.3D5.3D2.D6.3D.2D2.3D5.3D.3D.2D6.3D2.D2.2D6.3D.3D.3D5.3D.3D.3D 5.3D.3D.3D5.3D.3D.3D5.3D.3D.2D6.3D.3D.3D5.3D2.D2.3D5.3D.3D5.3D.3D.3D 5.3D.3D.2D6.3D.3D3.D5.3D.3D.3D5.3D.3D5.3D.3D3.D5.3D.3D.2D6.3D.3D5.3D. 3D5.3D2.D2.3D5.3D.3D5.3D.3D.3D5.3D.3D.3D5.3D.3D3.D5.3D.3D.2D6.3D.2D6. 3D.3D.2D6.3D3.D.3D5.3D.3D5.3D.3D.3D5.3D.3D5.3D.3D.3D5.3D.3D5.3D.3D5. 3D.3D.3D5.3D.3D5.3D.3D5.3D.3D5.3D.3D5.3D.3D5.3D.3D5.3D.3D5.3D.3D5.3D. 3D5.3D.3D5.3D.3D5.3D.3D.3D33$473.2A$472.2A$474.A39$514.2A$514.A.A$ 514.A29$546.A$545.2A$545.A.A27$574.2A$574.A.A$574.A42$619.A$618.2A$ 618.A.A55$674.3A$674.A$675.A20$697.2A$697.A.A$697.A25$724.2A$723.2A$ 725.A49$776.A$775.2A$775.A.A37$815.A$814.2A$814.A.A22$839.A$838.2A$ 838.A.A24$865.A$864.2A$864.A.A311$1177.2A$1176.2A$1178.A36$1214.3A$ 1214.A$1215.A47$1265.A$1264.2A$1264.A.A51$1317.2A$1316.2A$1318.A43$ 1362.2A$1362.A.A$1362.A36$1401.A$1400.2A$1400.A.A33$1435.2A$1435.A.A$ 1435.A23$1460.2A$1460.A.A$1460.A22$1485.A$1484.2A$1484.A.A61$1547.2A$ 1546.2A$1548.A24$1573.2A$1573.A.A$1573.A42$1617.2A$1616.2A$1618.A32$ 1652.A$1651.2A$1651.A.A27$1679.3A$1679.A$1680.A25$1707.2A$1707.A.A$ 1707.A28$1736.3A$1736.A$1737.A24$1763.2A$1762.2A$1764.A38$1803.2A$ 1803.A.A$1803.A41$1845.3A$1845.A$1846.A21$1868.3A$1868.A$1869.A25$ 1896.2A$1896.A.A$1896.A24$1923.A$1922.2A$1922.A.A24$1949.A$1948.2A$ 1948.A.A26$1976.2A$1975.2A$1977.A20$1999.A$1998.2A$1998.A.A24$2025.A$ 2024.2A$2024.A.A30$2055.3A$2055.A$2056.A21$2079.2A$2078.2A$2080.A20$ 2102.A$2101.2A$2101.A.A41$2144.2A$2143.2A$2145.A20$2167.A$2166.2A$ 2166.A.A26$2195.A$2194.2A$2194.A.A28$2224.2A$2223.2A$2225.A26$2253.A$ 2252.2A$2252.A.A25$2278.3A$2278.A$2279.A21$2303.A$2302.2A$2302.A.A32$ 2336.2A$2336.A.A$2336.A33$2372.A$2371.2A$2371.A.A22$2394.3A$2394.A$ 2395.A25$2423.A$2422.2A$2422.A.A21$2445.2A$2444.2A$2446.A26$2472.3A$ 2472.A$2473.A20$2495.2A$2495.A.A$2495.A21$2517.3A$2517.A$2518.A25$ 2545.2A$2545.A.A$2545.A2$2549.2A$2549.A.A$2549.A2$2553.2A$2553.A.A$ 2553.A2$2557.2A$2557.A.A$2557.A2$2561.2A$2561.A.A$2561.A2$2565.2A$ 2565.A.A$2565.A2$2569.2A$2569.A.A$2569.A2$2573.2A$2573.A.A$2573.A2$ 2577.2A$2577.A.A$2577.A2$2581.2A$2581.A.A$2581.A2$2585.2A$2585.A.A$ 2585.A3$2591.A$2590.2A$2590.A.A31$2623.2A$2623.A.A$2623.A!
Code: Select all
[0] 163 671 96 (94) -- 8;WE,0 -- wait0p
[2] 161 671 96 (94) -- 9;WF,0 -- wait0m
[0] 176 96 96 96 96 96 96 (272) -- 8;WG,0 --wait7p
[2] 174 96 96 96 96 96 96 (272) -- 9;WH,0 --wait7m
It was not that much complicated to encode using it ... I have already encoded transitions starting from 7777 to 6301 ... .
With this tool there will be no problems to synchronize to (848 % 1024) ... (my compiler does not have support for it).
I am still not sure how nonLife rules would be incorporated to the Metacell ... the WF/WH solution allows to make change in "lanephase" source and recompile to the changed transition table.
The figure eight solution would ensure there are figure eights whenever Midstate to 07 transition occurs and the 7/0 gliders would be inserted exp post to the DNA.
It could happen synchronization problems could prevent us to make figure8 sometimes, so combined method could be the final solution ... some parts of the transition function changes would require WF/WH changes in the source and some adding/removing 7/0 gliders from the final DNA.
Code: Select all
x = 332, y = 339, rule = DoubleB3S23
213.C$212.C.C$212.C.C$213.C2$227.2C$226.C2.C$227.2C2$223.C$222.C.C$
222.C.C$223.C2$165.C$164.C.C69.2C$89.C65.3C7.C69.C2.C$89.C146.2C$89.C
$232.C$84.2C145.C.C$83.C2.C144.C.C$83.C2.C145.C$84.2C$246.2C$245.C2.C
$246.2C2$242.C$241.C.C$241.C.C$242.C3$255.2C$254.C2.C$255.2C2$251.C$
250.C.C$250.C.C$251.C2$265.2C$162.C101.C2.C$160.C.C102.2C$161.2C$261.
C$260.C.C$260.C.C$261.C3$274.2C$273.C2.C$274.2C2$270.C$269.C.C$269.C.
C$139.2C129.C$138.C.C$137.C.C144.2C$138.C144.C2.C$284.2C2$280.C$279.C
.C$279.C.C$280.C2$150.2C$149.C.C141.2C$148.C.C141.C2.C$149.C143.2C2$
289.C$288.C.C$288.C.C$247.2C40.C$246.C.C$160.2C85.C55.2C$159.C.C140.C
2.C$158.C.C90.2C50.2C$159.C91.2C$299.C$298.C.C$298.C.C$299.C3$312.2C$
171.2C138.C2.C$170.C.C139.2C$169.C.C$170.C137.C$307.C.C$307.C.C$205.C
102.C$204.C.C11.C$204.C.C11.2C102.2C$205.C12.2C101.C2.C$197.2C20.C
102.2C$182.2C12.C2.C$181.C.C12.C2.C118.C$180.C.C14.2C22.2C79.2C13.C.C
$181.C38.C.C79.C.C12.C.C$221.C81.C14.C3$331.C$330.C$331.C$265.2C$193.
2C69.C2.C59.C$192.C.C69.C2.C58.C.C$191.C.C63.2C6.2C59.C.C$192.C64.2C
68.C16$284.2C$284.2C3$276.2C$275.C2.C$276.C.C$277.C5$273.2C$273.2C3$
4.2C$3.C2.C$3.C2.C$4.2C272.2C$277.C2.C$C276.C.C$C277.C14.3C$C2$289.2C
$288.C2.C$288.C2.C$289.2C2$5.2C$5.2C$313.2C$312.C.C$313.C$290.C$289.C
.C$7.3C280.C.C18.2C$291.2C18.2C2$316.2C$316.2C5$299.C$293.C4.C.C$286.
C5.C.C3.2C$285.C.C5.C.C$286.2C6.2C3$41.2C234.2C$40.C2.C232.C2.C$40.C
2.C233.C.C$41.2C235.C3$36.3C8$42.2C$42.2C5$45.C$45.C$45.C$64.2C$63.C
2.C$63.C2.C$64.2C2$60.C$60.C$60.C6$76.C$75.C.C$74.C.C$74.2C3$69.2C$
68.C2.C$69.2C15$76.2A$76.2A3$73.C$73.C$73.C8.2C$66.2C14.2C$66.2C2$86.
2C$86.2C3$90.2C$50.2C38.2C$50.2C2$94.2C$94.2C3$98.2C$98.2C41$108.C31.
2C$107.C.C30.2C$107.C2.C49.2C$108.2C50.C.C$162.C$129.3C30.2C$138.C$
137.C.C$138.C$103.2C$103.2C4$164.C$163.C.C$164.2C12$123.2C$123.2C!
I probably should add 8 gliders absorber to wait full DNA cycle before processing (main clock are 2^{21} while DNA 2^{24}) ... I could use the semisnark and make 4 gliders absorbers behind.
Fortunately as we decided the transition function is encoded in shell build, we could modify the oriented build almost independently.
Considering the state0 ... there should be created gap in the DNA to support all the 4 build opennings ... without letting gliders escape to the construction site. (Alternatively we could change the oriented build ... the state0 speedup seed ... to close the DNA loop first before the 4 build opennings.) ... the first solution is probably cheaper, the other could be easier to synchronize.
Code: Select all
x = 461, y = 443, rule = DoubleB3S23
182.2C.2C$182.2C.C$185.C$185.C.C$186.2C$197.C$195.3C$194.C$157.C.2C
23.2C8.2C$157.2C2.C23.C$153.2C5.2C4.C18.C.C$153.2C10.C.C18.2C$165.C.C
32.2C$164.2C.3C2.2C26.2C$170.C2.C$164.2C.3C3.C.C$164.2C.C6.2C$200.2C$
200.2C5$176.2C$176.2C25.C$146.2C53.3C$145.C2.C51.C$144.C.2C52.2C$144.
C$143.2C$77.2C$76.C2.C303.C$76.C.C79.2C2.2C38.2C178.C.C4.2C$77.C80.2C
2.2C39.C9.2C168.C.C3.C.C$200.3C9.C2.C168.C6.C4.2C$199.C13.2C172.4C.2C
2.C2.C$199.2C186.C2.C.C.C.C.2C$66.2C114.2C206.C.C.C.C$66.2C86.C28.C
207.2C.C.C$153.C.C27.C.C209.C$154.2C28.2C$381.2C$382.C7.2C$198.2C182.
C.C5.2C15.2C$198.C.C182.2C23.C$200.C204.3C$191.2C7.2C203.C$191.2C3$
202.2C$201.C2.C188.2C$202.C.C188.C$203.C190.3C$181.2C213.C$182.C$182.
C.C$183.2C19.2C$203.C2.C$100.2C102.C.C$96.2C2.2C103.C$76.C20.C$75.C.C
18.C104.2C$75.C.C7.2C9.C.C102.C$73.3C.2C6.2C10.2C100.C.C$72.C19.2C
105.2C171.2C$73.3C.2C13.2C278.C$75.C.2C291.C.C$370.2C3$88.C113.2C$87.
C.C112.C$86.C2.C93.C16.C.C$87.2C9.2C77.2C4.3C14.2C$98.2C76.C2.C6.C$
177.C.C5.2C$178.C10.C$76.2C110.C.C$76.2C110.C2.C153.C$189.2C154.C$
345.C4$365.C$56.2C305.3C$52.2C2.2C304.C$32.C20.C308.2C$31.C.C18.C37.
2C$31.C.C7.2C9.C.C35.C245.2C$29.3C.2C6.2C10.2C32.C3.3C96.2C144.2C$28.
C19.2C36.C.C4.C96.2C$29.3C.2C13.2C36.C.C252.2C$31.C.2C52.C252.C.C$
340.C$339.2C2$44.C$43.C.C298.2C$42.C2.C297.C.C$43.2C9.2C287.C$54.2C
286.2C$337.2C$336.C.C$32.2C302.2C$32.2C300.2C$333.C.C$333.2C18.2C$
306.C46.2C11.2C$305.C.C53.2C3.C.C$306.2C23.2C28.C5.2C$331.C.C28.3C$
333.C30.C$333.C.C$334.2C27.C$46.2C314.C.C$46.C315.C.C$43.C3.3C311.2C.
3C$42.C.C4.C256.C60.C$42.C.C260.C.C53.2C.3C$43.C262.2C53.2C.C2$353.2C
$311.C32.2C7.2C$310.C.C32.C$311.2C25.C6.C.C$337.C.C6.2C$338.2C$316.C$
315.C.C$316.2C48.2C$366.2C4$207.C$206.C.C142.C$206.2C142.C.C$350.C.C$
351.C$348.3C$348.C5$210.2C$210.2C$238.C$237.C.C90.C$238.2C88.3C$327.C
$327.2C17$309.3C$311.C$310.C8$289.2C$288.C.C21.C$288.2C20.3C$286.2C
21.C$285.C.C21.2C$285.2C2$318.C$258.2A58.C$259.2A27.2C28.C$258.A28.C.
C10.3C$287.C11.C2.C$286.2C11.C3.C$298.2C2.C$300.C$291.2C$290.C.C$290.
C$289.2C$301.C.3C$296.2C3.C3.C$297.3C4.2C$298.6C$299.C$232.3A$234.A
65.2C20.C.C$233.A66.2C6.2C13.2C$308.C14.C$309.3C2.2C$311.C2.C.C$315.C
$310.C$309.C.C$309.C.C$308.2C.3C$314.C$308.2C.3C$287.3C18.2C.C2$207.A
92.2C$207.2A82.2C7.2C$206.A.A83.C$166.B125.C.C$166.2B125.2C$165.B.B$
297.3C$299.C$298.C14.2C$313.2C3$322.2C$321.C.C$298.C22.2C$297.C.C$
181.2A114.C.C$180.A.A115.C$182.A112.3C$295.C$356.C.C$357.2C$357.C3$
301.2C$302.C$299.3C$299.C3$272.C$272.2C$271.C.C30$106.A$106.2A$105.A.
A10$413.C$411.C.C$412.2C$225.3C$227.C$226.C30$193.2C$194.2C$193.C9$
458.C$459.2C$458.2C26$78.2B$79.2B$78.B14$52.3B83.2C$54.B84.2C$53.B84.
C13$27.B$27.2B$26.B.B6$115.2C$116.2C$115.C6$.2B$B.B$2.B23$82.C$82.2C$
81.C.C!
Code: Select all
x = 1020, y = 1179, rule = B3/S23
999b2o$999b2o4$1003b2o$1003b2o47$962b2o$961bobo$961bo$960b2o6$970b2o$
970bo$972bo$952b2o14b5o$953bo13bo$953bobo12b3o$954b2o15bo$968b4o$963b
2o3bo3b2o$963b2o4b3o2bo$971bob2o$971bo$970b2o2$973bo$962b2o8bobo$962bo
10bobo$963b3o8bo$965bo21$560bo$559bobo$559bobo$560bo$567b2o$566bo2bo$
566bo2bo$567b2o14$540bo$539bobo$540bo11b3o15$698b2ob2o$698b2obo$701bo$
701bobo$702b2o$713bo$711b3o$710bo$673bob2o23b2o8b2o$673b2o2bo23bo$669b
2o5b2o4bo18bobo$669b2o10bobo18b2o$681bobo32b2o$680b2ob3o2b2o26b2o$686b
o2bo$680b2ob3o3bobo$680b2obo6b2o$716b2o$716b2o5$692b2o$692b2o25bo$662b
2o53b3o$661bo2bo51bo$660bob2o52b2o$660bo$659b2o$593b2o$592bo2bo303bo$
592bobo79b2o2b2o38b2o178bobo4b2o$593bo80b2o2b2o39bo9b2o168bobo3bobo$
716b3o9bo2bo168bo6bo4b2o$715bo13b2o172b4ob2o2bo2bo$715b2o186bo2bobobob
ob2o$582b2o114b2o206bobobobo$582b2o86bo28bo207b2obobo$669bobo27bobo
209bo$670b2o28b2o$897b2o$898bo7b2o$714b2o182bobo5b2o15b2o$714bobo182b
2o23bo$716bo204b3o$707b2o7b2o203bo$707b2o3$718b2o$717bo2bo188b2o$718bo
bo188bo$719bo190b3o$697b2o213bo$698bo$698bobo$699b2o19b2o$719bo2bo$
616b2o102bobo$612b2o2b2o103bo$592bo20bo$591bobo18bo104b2o$591bobo7b2o
9bobo102bo$589b3ob2o6b2o10b2o100bobo$588bo19b2o105b2o171b2o$589b3ob2o
13b2o278bo$591bob2o291bobo$886b2o3$604bo113b2o$603bobo112bo$602bo2bo
93bo16bobo$603b2o9b2o77b2o4b3o14b2o$614b2o76bo2bo6bo$693bobo5b2o$694bo
10bo$592b2o110bobo$592b2o110bo2bo153bo$705b2o154bo$861bo4$881bo$572b2o
305b3o$568b2o2b2o304bo$548bo20bo308b2o$547bobo18bo37b2o$547bobo7b2o9bo
bo35bo245b2o$545b3ob2o6b2o10b2o32bo3b3o96b2o144b2o$544bo19b2o36bobo4bo
96b2o$545b3ob2o13b2o36bobo252b2o$547bob2o52bo252bobo$856bo$855b2o2$
560bo$559bobo298b2o$558bo2bo297bobo$559b2o9b2o287bo$570b2o286b2o$853b
2o$852bobo$548b2o302b2o$548b2o300b2o$849bobo$849b2o18b2o$822bo46b2o11b
2o$821bobo53b2o3bobo$822b2o23b2o28bo5b2o$847bobo28b3o$849bo30bo$849bob
o$850b2o27bo$562b2o314bobo$562bo315bobo$559bo3b3o311b2ob3o$558bobo4bo
256bo60bo$558bobo260bobo53b2ob3o$559bo262b2o53b2obo2$869b2o$827bo32b2o
7b2o$826bobo32bo$827b2o25bo6bobo$853bobo6b2o$854b2o$832bo$831bobo$832b
2o48b2o$882b2o4$723bo$722bobo142bo$722b2o142bobo$866bobo$867bo$864b3o$
864bo5$726b2o$726b2o$754bo$753bobo90bo$754b2o88b3o$843bo$843b2o27$805b
2o$804bobo21bo$804b2o5b2o13b3o$802b2o8bob3o8bo$801bobo5b4ob2o9b2o$801b
2o5b3o3b2o$807bo5bo$821bo12bo$811b2o9b2o10bo$804b2o15b2o11bo$803bobo4b
2o$803bo$802b2o3$807b2o$806bobo$806bo$805b2o6$816b3o$815bo3bo$814b3o3b
o3b2o$818b2o4bo$817bo7b3o2b2o$814bobo10bo2bobo$815bo15bo$826bo$825bobo
$825bobo$824b2ob3o$830bo$824b2ob3o$803b3o18b2obo2$816b2o$807b2o7b2o$
808bo$808bobo$809b2o3$812bo47bo$812b2o15b2o30b2o$811bobo15b2o29b2o3$
838b2o$837bobo$814bo22b2o$813bobo$813bobo$814bo$811b3o$811bo6$817b2o$
818bo$815b3o$815bo31$911bobo$759b2o151b2o$760b2o150bo$759bo23$939bo$
940bo$938b3o11$721b3o$723bo$722bo8$962bo$960bobo$961b2o37$672bo$672b2o
$671bobo15$1017bo$1018b2o$1017b2o34$619b2o$620b2o$619bo43$574b2o$573bo
bo$575bo62$434b2o$435b2o$434bo14$408b3o$410bo$409bo13$383bo$383b2o$
382bobo14$357b2o$356bobo$358bo45$282bo$282b2o$281bobo221$193b2o$192bob
o$194bo42$149b2o$150b2o$149bo32$115bo$115b2o$114bobo30$83b3o$85bo$84bo
21$60b3o$62bo$61bo23$35b2o$36b2o$35bo32$bo$b2o$obo!
Hmm, something is still wrong, the state 0 cell have not died properly ... central clock wanished after a while, but the destruction of the DNA path by one opposite glider have not appeared.
Hmm seems solving the state0 gap problem was premature ... the central clocks between generations are in sync mod 2^{21}, but there is difference mod 2^{24} ... starting semisnark state and absorbers should be modified ... I have to debug this first.
Uff, I was afraid the different speed logic for mid states and normal states would address different portions of the DNA, but it was designed well.
The modifications to made around central clock would be different than I expected, but everything seems would synchronize well with them.
I could replace 3 glides absorber in NNWW by 2 gliders one to short both 1-6 and 7 state lifespan by 1DNA / I could remove it entirely.
It would make 1-6 state cells to live 12 DNA's and 7 state cells 18 DNA's resp. 10+16 (with removal of another 3 absorber at NW gives 7+13). I am not going to do that as 13+19 = 2^5 so current design would simulate whole generation in 32 DNA's so in 2^{29}, what is perfectly hash friendly ..., 7+9 would not distinguish the subphases enough.
State 0 uses the same "another 3 absorber", it dies earlier by (6+3/4)DNA then states 1-6. Dying of state0 finishes at 0x7B61635 generation (almost 8 DNA loops). So the midstates will be "alone" for 5 DNA loops, basestates for 14 DNA loops ... but it includes children construction.
OOOPs, the SE child construction of middle states starts at about 5DNA, and SE parent dies till 8DNA ... it probably would not work.
For base states the build starts at 11DNA, so this is fine.
Is the 3DNA wait for destruction for 0 state required? Skipping it would solve the problem.
Actually no ... State 0 of current mid generation dies before 8DNA, but we are interested on time the 7 state of base generation vanishes, and it is at about 0x2C00000 of the mid generation (before 3DNA). For base generation the mid generations would vanish at about 0x2C00000 (before 3DNA) as well.
So mid generations would be building next generation neighbours when the states 0 will be still dying, but base generations would be for 3DNA loops alone without dying cells or next mid generation being built.
Code: Select all
History State0
0x0000000 transition function read starts (mimic later by 0x0200000)
0x0800000 transition function read, test state0
0x0CAA700 NW 0state spedup
0x0D55000 0state speedup NNWW openbuild NE, SE, SW, NW remove DNA
0x0EAA000 0speedup arriving to NNNN
0x1000000 test state 7
0x1155000 0speedup arriving to EEEE
0x13FF000 0speedup arriving to SSSS
0x1400000 states 1-6 speedup
0x14AA800 NW states 1-6 speedup
0x16AA000 0speedup arriving to WWWW
0x18AAA00 NW absorber
0x28AAA00 NW absorber
0x38AAA00 NW absorber
0x49559B0 NNWW SoD split NWWW and NNNN
0x49FFF70 NWWW SoD split SE, SW, and SoD glider against transition function reading branch
0x4A00D40 SW glider SoD transition function eater
0x4AAA180 WW SE glider sending signal to neighbors and SoD of state distinguishing logic
0x4AAB060 WWWW destruction of transition function branch finished
0x4AAB400 NNNN Shell logic SoD started (logic dependent on from where the cell was build and which cells it build)
0x4AABA00 NNNN SoD glider to NW neighbor construction path, glider invoking NWWW Shell SoD sent, kernel NW openning glider sent
0x4CAC300 NWWW SoD split to WWWW and SoD glider to NW neighbor fill path
0x4D56800 WWWW kernel NW opened, Shell logic SoD started, destruction of NW neighbor construction path finished, destruction of NW neighbor fill path finished SoD glider continues to DNA loop
WWWW SoD glider to SW neighbor construction path, glider invoking SSSW ShellSoD sent, kernel openning SW sent
0x4F57800 SSSW SoD glider split to SSSS and SoD glider for SW neighbor fill path
0x5000E00 SSSS kernel SW opened, Shell logic SoD started, destruction of SW neighbor construction path finished, destruction of SW neighbor fill finished, DNA loop destruction continues
SSSS SoD glider to SE neighbor construction path, glider invoking SEEE ShellSoD sent, kernel openning SE sent
0x5203000 SEEE SoD glider split to EEEE and SoD glider for SE neighbor fill path
0x52AC800 EEEE kernel SE opened, Shell logic SoD started, destruction of SE neighbor construction path finished, destruction of SE neighbor fill finished, DNA loop destruction continues
EEEE SoD glider to NE neighbor construction path, glider invoking NNNE ShellSoD sent, kernel openning NE sent
0x54AE800 NNNE SoD glider turn to SoD glider for NE neighbor fill path
0x5558000 NNNN kernel NW opened, destruction of SW neighbor construction path finished, destruction of SW neighbor fill finished, DNA loop destruction continues
NNNN SoD glider continues to DNA fill path, SoD glider for DNA loop restarted
0x56AD800 NNWW DNA loop destruction continues
0x5758000 NW DNA loop destruction continues
0x5758800 NWWW DNA filling path destruction continues
0x5803300 NN DNA loop destruction continues
0x5803400 WWWW DNA filling path destruction continues
0x59559B0 NNWW main clock path destruction begins
0x5958700 EE DNA loop destruction continues
0x5A00000 NW main clock path destruction continues
0x5AAA800 WW main clock path destruction interrupted
0x5AADC00 SS DNA loop destruction continues
0x5AAE500 SSSS DNA filling path destruction continues
0x5C00600 WW main clock destroys remnants of countdown clock and its own openning
0x5CADB00 NWWW DNA loop destruction continues
0x5D58700 WWWW DNA loop destruction finished
0x5D59700 WWWW DNA filling path destruction continues (innermost shell)
0x6000000 WW main clock path destruction restarted
0x6004900 NNNN DNA filling path destruction continues (2nd shell)
0x6006900 WW main clock path destruction finished
0x6200000 WW main clock destruction final stage begins
0x6249000 WW main clock gun destruction
0x624F000 WW main clock gliders vanish
0x62AFF00 WWWW DNA filling path destruction continues (3rd shell)
0x6359A00 SWWW DNA filling path destruction continues (shell inputs) to innermost shell
0x655B800 SSSS DNA filling path destruction continues (innermost shell)
0x6806C00 EEEE DNA filling path destruction continues (2nd shell)
0x6AB2000 NNNN DNA filling path destruction continues (3rd shell)
0x6B5BD00 NNNW DNA filling path destruction continues (shell inputs) to innermost shell
0x6D5DC00 WWWW DNA filling path destruction continues (innermost shell)
0x7008F00 SSSS DNA filling path destruction continues (2nd shell)
0x72B4400 EEEE DNA filling path destruction continues (3rd shell)
0x735E000 NEEE DNA filling path destruction continues (shell inputs) to innermost shell
0x755FE00 NNNN DNA filling path destruction continues (innermost shell)
0x780B200 WWWW DNA filling path destruction continues (2nd shell)
0x7AB6700 SSSS DNA filling path destruction continues (3rd shell)
0x7B60300 SSSE DNA filling path destruction finished (shell inputs)
0x7B61635
Code: Select all
History State1-6 In simulation we removed 0x3000000 absorber ... so the simulated times (first halfgeneration) would be smaller
0x0000000 transition function read starts (mimic later by 0x0200000)
0x0800000 transition function read, test state0
0x0C00000 test state7
0x45559B0 openbuild NE NNWW ott
0x46AAFB0 NNNN ott
0x56AAFB0 openbuild SE NNNN ott
0x5955B90 EEEE ott
0x6955B90 openbuild SW EEEE ott
0x6C00750 SSSS ott
0x7C00750 openbuild NW SSSS ott
0x7EAB350 WWWW ott
0x85559B0 NNWW absorber (waiting for fill NE)
0x86AAD80 fill NE finished
0x95559B0 NNWW absorber (waiting for fill SE)
0x96AAD80 fill SE finished
0xA5559B0 NNWW ott to remove DNA
0xA6AAD80 fill SW finished, last glider required for fill NW went through NNNN
0xA6AAEF0 NNNN DNA loop stopped
0xB5559B0 NNWW SoD split NWWW a NNNN
0xB5FFF70 NWWW SoD split SE, SW, and SoD glider against transition function reading branch
0xB600D40 SW glider SoD transition function eater
0xB6AA180 WW SE glider sending signal to neighbors and SoD of state distinguishing logic + glider NE to cleanup state0 speedup
0xB6AAD80 fill NW finished
0xB6AAEF0 NNNN DNA loop empty
0xB6AB060 WWWW destruction of transition function branch finished
0xB6AB400 NNNN Shell SoD started (logic dependent on from where the cell was build and which cells it build)
0xB6ABA00 NNNN SoD glider to NW neighbor construction path, glider invoking NWWW Shell SoD sent
0xB755760 NW State0 speedup invoked
0xB800200 NNWW State0 speedup eated, eater removed
0xB8AC300 NWWW SoD split to WWWW and SoD glider to NW neighbor fill path
0xB956800 WWWW Shell SoD started, destruction of NW neighbor construction path finished, destruction of NW neighbor fill path finished
WWWW SoD glider to SW neighbor construction path, SoD glider entered the DNA loop, glider invoking SSSW ShellSoD sent
0xBAAB600 signals arrive to neighboring cells, their clocks are opened before 0xBC00000
0xC5559B0 NNWW
0xC000000 start of transition function read at neighbors
0xC800000 wait for transition function read at neighbors ended, test state0
0xCC00000 test state 7
Code: Select all
History State7
0x0000000 transition function read starts (mimic later by 0x0200000)
0x0800000 transition function read, test state0
0x0C00000 test state7
0x1000000 semisnark2 semi
0x14AAC00 semisnark3 ... NW absorber
0x24AAC00 semisnark3 ... NW absorber
0x34AAC00 semisnark3 ... NW absorber
0x44AAC00 semisnark3 ... NW absorber
0x54AAC00 semisnark3 ... NW absorber
0x64AAC00 semisnark3 ... NW absorber
0x74AAC00 semisnark3 ... NW absorber
0x84AAC00 semisnark3 ... NW absorber
0x94AAC00 semisnark3 ... NW absorber
0xA5559B0 openbuild NE NNWW ott
0xA6AAFB0 NNNN ott
0xB6AAFB0 openbuild SE NNNN ott
0xB955B90 EEEE ott
0xC955B90 openbuild SW EEEE ott
0xCC00750 SSSS ott
0xDC00750 openbuild NW SSSS ott
0xDEAB350 WWWW ott
0xE5559B0 NNWW absorber (waiting for fill NE)
0xE6AAD80 fill NE finished
0xF5559B0 NNWW absorber (waiting for fill SE)
0xF6AAD80 fill SE finished
0x105559B0 NNWW ott to remove DNA
0x106AAD80 fill SW finished, last glider required for fill NW went through NNNN
0x106AAEF0 NNNN DNA loop stopped
0x115559B0 NNWW SoD split NWWW a NNNN
0x115FFF70 NWWW SoD split SE, SW, and SoD glider against transition function reading branch
0x11600D40 SW glider SoD transition function eater
0x116AA180 WW SE glider sending signal to neighbors and SoD of state distinguishing logic + glider NE to cleanup state0 speedup
0x116AAD80 transition function branch SoD finished
0x116AAEF0 NNNN DNA loop empty
0x116AB060 WWWW destruction of transition function branch finished
0x116AB400 NNNN Shell SoD started (logic dependent on from where the cell was build and which cells it build)
0x116ABA00 NNNN SoD glider to NW neighbor construction path, glider invoking NWWW Shell SoD sent
0x11755760 NW State0 speedup invoked
0x11800200 NNWW State0 speedup eated, eater removed
0x118AC300 NWWW SoD split to WWWW and SoD glider to NW neighbor fill path
0x11956800 WWWW Shell SoD started, destruction of NW neighbor construction path finished, destruction of NW neighbor fill path finished
WWWW SoD glider to SW neighbor construction path, SoD glider entered the DNA loop, glider invoking SSSW ShellSoD sent
0x11AAB600 signals arrive to neighboring cells, their clocks are opened before 0xBC00000
0x125559B0 NNWW
0x12000000 start of transition function read at neighbors
0x12800000 wait for transition function read at neighbors ended, test state0
0x12C00000 test state 7
Hmm I probably worked with 2 absorber rather to 3 for states 1-6 and 7... they should star next generation at 0xD000000 resp. 0x13000000.
OK, I have a map, how cells should behave, and now I should find where the build cells differ ... when they are not dying correctly.
OK problem identified ... the replacement of the SoD of input logic ... on the corner from which the cell is built outputs glider of the wrong parity.
Seems I have not tested it thoroughly enough.
I should think about an alternative solution (or add a phase switching 0 degree 0 lane shifted ott if simple solution fails).
Actually the proposal was OK
Code: Select all
x = 490, y = 731, rule = DoubleB3S23
217.C$215.3C$214.C$213.C.C$213.C.C$214.C5$198.2C$198.2C3$226.2C$218.
2C6.C.C$218.C.C6.C$220.C$211.2C7.2C$211.2C2$201.C.2C$199.3C.2C$198.C$
199.3C.2C$201.C.C$201.C.C$202.C27.2C$230.C.C$201.C30.C$201.3C28.C.C$
197.2C5.C28.2C$197.C.C3.2C$198.2C11.2C$211.2C18.2C$230.C.C$230.2C$
228.2C$227.C.C$227.2C$222.2C$222.C$220.C.C$220.2C3$225.2C$225.C$223.C
.C$223.2C2$228.2C$228.2C2$202.2C$203.C$200.3C$200.C4$220.C$220.C$220.
C20$186.2C$187.C$184.3C$184.C4$301.2C$301.2C5$164.C$162.3C$161.C30.2C
$160.C.C29.C.C$160.C.C30.C111.2C$161.C142.C.C$305.C3$187.2C$145.2C40.
C.C$145.2C41.C3$173.2C$165.2C6.C.C$165.C.C6.C$167.C$158.2C7.2C$158.2C
2$148.C.2C$146.3C.2C$145.C$146.3C.2C$148.C.C$148.C.C$149.C27.2C$177.C
.C$148.C30.C$148.3C28.C.C$144.2C5.C28.2C$144.C.C3.2C$145.2C11.2C$158.
2C18.2C$177.C.C$177.2C$175.2C$174.C.C$174.2C$169.2C$169.C$167.C.C$
167.2C3$172.2C$172.C$170.C.C$170.2C2$175.2C$175.2C2$149.2C$150.C$147.
3C$147.C4$167.C$167.C$167.C11$141.2C$140.C.C$140.C$139.2C5$122.C$122.
3C$125.C$124.2C5$113.C$111.3C$110.C23.2C$110.2C15.2C5.C.C$127.2C7.C$
136.2C2$123.C$122.C.C.2C$122.C.C.C.C$119.2C.C.C.C.C2.C$119.C2.C2.2C.
4C$121.2C4.C6.C277.A$127.C.C3.C.C276.A$128.2C4.C.C275.A32.2B$135.C
309.2B4$435.B$424.2A8.B.B$424.A.A6.B2.B$425.2A7.2B45$474.3C11.C$487.C
.C$488.C14$460.2C$459.C2.C$459.C2.C$460.2C$468.C$467.C.C$467.C.C$468.
C21$63.C$54.C8.3C$53.C.C10.C$54.C.C8.2C$55.C2$57.2C$57.C$54.2C.C$54.C
2.3C4.2C$55.2C3.C3.2C$57.4C$57.C15.2C$58.3C12.C.C$61.C13.C$56.5C14.2C
$56.C$58.C$57.2C6$67.2C$67.C$65.C.C$65.2C81$256.C$256.3C$259.C$258.2C
5$247.C$245.3C$244.C23.2C$244.2C15.2C5.C.C$261.2C7.C$270.2C2$257.C$
256.C.C.2C$256.C.C.C.C$253.2C.C.C.C.C2.C$253.C2.C2.2C.4C$255.2C4.C6.C
$261.C.C3.C.C$262.2C4.C.C$269.C57$141.C$142.C$140.3C$146.A$133.A11.A.
A$133.A12.A$133.A3$235.2C$234.C2.C$234.C2.C$155.B79.2C$142.B11.B.B86.
C$142.B12.B86.C.C$142.B99.C.C$243.C4$115.A$114.A.A$115.A11.3A3$133.B$
132.B.B$132.B2.B$133.2B7$131.B$130.B.B$131.B$128.3B$128.B11$254.C$
254.3C$257.C$256.2C5$245.C$243.3C105.2C$242.C23.2C83.2C$242.2C15.2C5.
C.C$197.3C.3C55.2C7.C$268.2C2$255.C$254.C.C.2C$254.C.C.C.C$251.2C.C.C
.C.C2.C$251.C2.C2.2C.4C$253.2C4.C6.C$259.C.C3.C.C$260.2C4.C.C$267.C
11$321.2C$321.2C46$12.C$10.3C$9.C$9.2C$2A$2A6$256.C$255.C.C$254.C2.C$
255.2C5$226.C37.C$226.3C34.C.C$229.C32.C.C$228.2C32.2C5$217.C$215.3C$
214.C23.2C$214.2C15.2C5.C.C$231.2C7.C$240.2C2$227.C$226.C.C.2C$226.C.
C.C.C$223.2C.C.C.C.C2.C$223.C2.C2.2C.4C$225.2C4.C6.C$231.C.C3.C.C$
232.2C4.C.C$239.C49$226.C$226.3C$229.C$228.2C5$217.C$215.3C$214.C23.
2C$214.2C15.2C5.C.C$231.2C7.C$240.2C2$227.C$226.C.C.2C$226.C.C.C.C$
223.2C.C.C.C.C2.C$223.C2.C2.2C.4C$225.2C4.C6.C$231.C.C3.C.C$232.2C4.C
.C$239.C!
OK, with the blinker in the other phase the cell is dying correctly.
Thanks to changed resync the gap in the DNA to allow state0 speedup should be moved to another place ...
So remaining tasks are:
1) Flipping the phase of the blinker ... trivial.
2) Shifting the gap to allow state0 speedup.
3) Finish/redo the transition function encoding (I am already prepared for insertion of mid->base rules to the finished gen, so figure8 could be used whenever it simlifies construction (I have to incorporate the special wait to the compiler).
4) Do the changes to the oriented build near the main clock to incorporate shift of position for transition function in the DNA (debuged pattern).
BTW: Upto manual changes it is fine to watch the cells ... watching metaglider in Golly with step about 2^{20} seems will be possible.
Taking back ... 1) is nontrivial ... it was "in envelope" recipe and changing blinker phase in it means searching for another recipe.
Code: Select all
3, 95, 177, 90, 154, 129, 165, 164, 97, 177, 225, 202, 127, 91, 97, 90, 109, 106, 95, 92, 135, 224, 154, 175, 147, 379, 201, 343, 202, 253, 103, 97, 153, 102, 90, 312, 201, 207, 217, 136, 131, 91, 129, 200, 106, 91, 312, 159, 130, 200, 90, 214, 103
Code: Select all
3, 95, 177, 90, 154, 129, 165, 164, (90)2, (176)3, 225, 202, 127, (90)0, (90)1, 90, 109, 106, 95, (90)5, 135, 224, 154, 175, 147, (378)3, 201, (336)3, 202, 253, 103, (90)2, (146)3, 102, 90, (312)3, 201, (204)3, 217, 136, 131, (90)2, (122)3, 200, 106, 91, 312, 159, 130, (194)1, 90, 214, 103
Code: Select all
3, 95, 177, 90, 154, 129, 165, 164, (90)2, (176)3, 225, 202, 127, (90)0, (90)1, 90, 109, 106, 95, (90)5, 135, 224, 154, 175, 147, (378)3, 201, (336)3, 202, 253, 103, (90)2, (146)3, 102, 90, (312)3, 201, (204)3, 217, 136, 131, (90)2, (122)3, 200, 106, 91, 312, 159, 130, (140)1, 90, 102, 134
Re: 0E0P constructions
OK, 1), 2) implemented, unfortunately the gap for state0 speedup is in the start of the directed portion, so after implementing 4) it should be reconsidered. Fortunately it extended gap required for the signal crossing to the NW neighbor, so both reconsiderations could be done together.
The presented example was edited ... the neighborhoods of the main clock mimic the changes required by 4), transmited states were edited to represent 7770 (cannot happen together), which shoud give 0 ... if the transition function would be coded (and it actually encodes it now). We can see the cells are not equal, the corner from which they were built differs (in SoD) from other corners ... but now it is compatible.
So time to include special wait and make room for transition functionencoding glider insertions. (3))
^ And the figure eight would make the transition function encoding much easier in a lot of places... (tools prepared ... just alternatively solve the complicated cases or make room there ...)
The presented example was edited ... the neighborhoods of the main clock mimic the changes required by 4), transmited states were edited to represent 7770 (cannot happen together), which shoud give 0 ... if the transition function would be coded (and it actually encodes it now). We can see the cells are not equal, the corner from which they were built differs (in SoD) from other corners ... but now it is compatible.
So time to include special wait and make room for transition functionencoding glider insertions. (3))
^ And the figure eight would make the transition function encoding much easier in a lot of places... (tools prepared ... just alternatively solve the complicated cases or make room there ...)