Scorbie wrote:Wow, I'm astonished how short it takes to run slmake! Here's my first run of the program (in linux, so no sweat.)

Looks good so far. Theoretically that's most of the compilation needed for the new Demonoid, right there. Of course in practice, stringing all the pieces together is going to be a little messier...!

I guess you don't need to construct an elbow for the construction arm, if each construction process leaves an elbow in the right place for the next construction to pick up.

The next thing is to compile the slow salvo into a single-channel recipe -- slmake does that automatically, it's the long bracketed string of numbers that it spits out at the end of compilation. Put those into this builder script where it says "recipe =". The script is a lousy slow implementation at this instant, but I'll put a much faster version there shortly. EDIT: Guess I can just throw a copy in here too:

build-single-channelv2.py:

Code: Select all

`import golly as g `

recipe = [] ####### put slmake stdout output here (the long list of integers) #######

gliders=["3o$o$bo!","b2o$2o$2bo!","b2o$bobo$bo!","2bo$b2o$bobo!"]

gliderlist=[g.parse(gl) for gl in gliders]

elbow=g.parse("2o$2o!")

g.setrule("Life")

def makerecipe(recipe):

g.putcells(gliderlist[0])

totaltime=0

for i in recipe[1:]:

totaltime+=i

g.putcells(g.transform(gliderlist[totaltime%4],totaltime/4,totaltime/4))

g.show(str(totaltime))

g.addlayer()

makerecipe(recipe)

g.putcells(g.transform(elbow,-5,-2))

g.setalgo("HashLife")

Then you have to check whether the resulting gliders are the right color to be produced by the SE output glider of this circuit, when reflected with a Snark and aimed at an elbow. I haven't looked, but there's only a 50-50 chance. If it's wrong, you actually have to recompile slmake to get a different single-channel recipe (Step 4).

(edited to be a slightly less silly diagram -- two white gliders stand in for the compiled single-channel recipe)

Code: Select all

`x = 264, y = 255, rule = LifeHistory`

102.C$103.2C$102.2C25$130.C$131.C$129.3CB60.4B21.4B$130.4B60.4B19.4B$

70.B60.4B60.4B6.A10.4B$70.2B60.4B60.4B5.3A7.4B$70.3B60.4B60.4B7.A5.4B

$70.4B60.4B60.4B5.2A4.4B$71.4B60.4B60.4B4.9B$72.4B60.4B60.4B5.6B$73.

4B60.4B60.4B2.2B.5B$74.4B60.4B60.15B$75.4B60.4B43.A16.6B.2B.4B$76.4B

60.4B42.3A15.13B$77.4B60.4B44.A15.10B.B2A$78.4B60.4B34.A7.2A17.3B2AB

3.BA.A$79.4B60.4B33.3A5.4B15.3B2AB6.A$80.4B60.4B10.A24.A6.4B15.4B6.2A

$81.4B60.4B7.3A23.2A3.8B14.3B$82.4B60.4B5.A21.B4.3B.9B11.AB.2B$83.4B

60.4B4.2A19.3B5.14B7.A.AB2AB$84.4B52.2A6.9B17.6B3.16B6.A.ABABAB$85.4B

52.A7.6B13.4B2.7B2.16B3.2A.A.A.A.A2.A$86.4B51.A.2A5.6B3.B2.2B2.33B3.A

2.A2.2A.4A$87.4B51.A2.A4.48B6.2A4.A$88.4B51.2AB3.50B11.A.A$89.4B51.

14B2A13B2A25B11.2A$90.4B51.13B2A13B2A21B.4B$91.4B51.51B.4B$92.4B50.

17B.B5.26B3.4B$93.4B50.15B10.B2.19B6.4B$94.4B49.15B12.19B8.4B$95.4B

49.13B12.21B8.4B$96.4B50.13B10.8B2.11B9.4B$97.4B48.8B4.2A.A6.2AB2.5B

2.11B10.4B$98.4B47.6B6.2AB3A3.A.AB2.4B3.9B.B2A9.4B$99.4B46.5B8.B4.A2.

A13.8B.BA.A9.4B$100.4B45.B.B9.2A.3A2.2A12.9B4.A10.4B$101.4B45.3B9.A.A

17.9B5.2A10.4B$102.4B43.B2AB9.A.A16.4B2.3B19.4B$103.4B43.2A11.A16.4B

4.B21.4B$104.4B71.4B28.4B$105.4B69.4B30.4B$106.4B67.4B32.4B$107.4B65.

4B$108.4B63.4B$109.4B61.4B$110.4B59.4B$111.4B57.4B$112.4B55.4B$113.4B

53.4B$53.B60.4B51.4B$53.2B60.4B49.4B$53.3B60.4B47.4B$53.4B60.4B45.4B$

54.4B60.4B43.4B$55.4B60.4B41.4B$56.4B60.4B39.4B$57.4B60.4B37.4B$58.4B

60.4B35.4B$59.4B60.4B33.4B$60.4B60.4B31.4B$61.4B60.4B29.4B$62.4B60.4B

27.4B$63.4B60.4B25.4B74.4B$64.4B60.4B23.4B76.4B$65.4B60.4B21.4B78.4B$

66.4B60.4B19.4B80.4B13.A$67.4B60.4B6.A10.4B82.4B10.3A$68.4B60.4B5.3A

7.4B84.4B8.A$69.4B60.4B7.A5.4B86.4B7.2A$70.4B60.4B5.2A4.4B88.4B3.5B$

71.4B60.4B4.9B90.4B2.3B$72.4B60.4B5.6B92.9B7.2A$73.4B60.4B2.2B.5B93.

8B8.A$74.4B60.15B92.4B.5B3.B.A.2A$75.4B43.A16.6B.2B.4B92.7B2A2B.B3A2.

A$76.4B42.3A15.13B92.7B2A3BAB2.2A$77.4B44.A15.10B.B2A90.2B.B.7B4A$78.

4B34.A7.2A17.3B2AB3.BA.A87.2AB.7B3.2B.A$79.4B33.3A5.4B15.3B2AB6.A86.A

.AB.7B2.B3A$80.4B10.A24.A6.4B15.4B6.2A85.A5.4B4.A$81.4B7.3A23.2A3.8B

14.3B93.2A5.4B5.5A$82.4B5.A21.B4.3B.9B11.AB.2B100.4B10.A$83.4B4.2A19.

3B5.14B7.A.AB2AB98.4B9.A$76.2A6.9B17.6B3.16B6.A.ABABAB96.4B10.2A$77.A

7.6B13.4B2.7B2.16B3.2A.A.A.A.A2.A93.4B$77.A.2A5.6B3.B2.2B2.33B3.A2.A

2.2A.4A92.4B$78.A2.A4.48B6.2A4.A95.4B$79.2AB3.50B11.A.A92.4B$80.14B2A

13B2A25B11.2A91.4B$81.13B2A13B2A21B.4B102.4B$82.51B.4B100.4B$82.17B.B

5.26B3.4B98.4B$83.15B10.B2.19B6.4B$83.15B12.19B8.4B$31.4B49.13B12.21B

8.4B$32.4B50.13B10.8B2.11B9.4B$33.4B48.8B4.2A.A6.2AB2.5B2.11B10.4B$

34.4B47.6B6.2AB3A3.A.AB2.4B3.9B.B2A9.4B$35.4B46.5B8.B4.A2.A13.8B.BA.A

9.4B$36.4B45.B.B9.2A.3A2.2A12.9B4.A10.4B$37.4B45.3B9.A.A17.9B5.2A10.

4B$38.4B43.B2AB9.A.A16.4B2.3B19.4B$39.4B43.2A11.A16.4B4.B21.4B$40.4B

71.4B28.4B$41.4B69.4B30.4B$42.4B67.4B$43.4B65.4B$44.4B63.4B$45.4B61.

4B$46.4B59.4B$47.4B57.4B$48.4B55.4B$49.4B53.4B$50.4B51.4B$51.4B49.4B$

52.4B47.4B$53.4B45.4B$54.4B43.4B$55.4B41.4B$56.4B39.4B$41.3D13.4B37.

4B$39.2D3.2D12.4B35.4B$38.D7.D12.4B33.4B$46.D13.4B31.4B$B46.D13.4B29.

4B$2B45.D14.4B27.4B$3B44.D15.4B25.4B$4B43.D16.4B23.4B$.4B41.D18.4B21.

4B$2.4B40.D19.4B19.4B$3.4B38.D21.4B6.D10.4B$4.4B32.5D23.4B5.3D7.4B$5.

4B23.2E6.2D27.4B7.D5.4B$6.4B22.2E6.2D28.4B5.2D4.4B$7.4B60.4B4.9B$8.4B

60.4B5.6B$9.4B60.4B2.2B.5B$10.4B26.2D32.15B$11.4B25.2D16.D16.6B.2B.4B

$12.4B42.3D15.13B$13.4B44.D15.10B.B2D$14.4B34.D7.2D17.3B2DB3.BD.D$15.

4B33.3D5.4B15.3B2DB6.D$16.4B10.D24.D6.4B15.4B6.2D$17.4B7.3D23.2D3.8B

14.3B$18.4B5.D21.B4.3B.9B11.DB.2B$19.4B4.2D19.3B5.14B7.D.DB2DB$12.2D

6.9B17.6B3.16B6.D.DBDBDB$13.D7.6B13.4B2.7B2.16B3.2D.D.D.D.D2.D$13.D.

2D5.6B3.B2.2B2.33B3.D2.D2.2D.4D$14.D2.D4.48B6.2D4.D$15.2DB3.50B11.D.D

$16.14B2D13B2D25B11.2D$17.13B2D13B2D21B.4B$18.51B.4B$18.17B.B5.26B3.

4B$19.15B10.B2.19B6.4B$19.15B12.19B8.4B$20.13B12.21B8.4B$22.13B10.8B

2.11B9.4B$21.8B4.2D.D6.2DB2.5B2.11B10.4B$21.6B6.2DB3D3.D.DB2.4B3.9B.B

2D9.4B$21.5B8.B4.D2.D13.8B.BD.D9.4B$21.B.B9.2D.3D2.2D12.9B4.D10.4B$

22.3B9.D.D17.9B5.2D10.4B$21.B2DB9.D.D16.4B2.3B19.4B$22.2D11.D16.4B4.B

21.4B$51.4B28.4B$50.4B30.4B$49.4B$48.4B$47.4B$46.4B$45.4B$44.4B$43.4B

$42.4B$41.4B$40.4B$39.4B$38.4B$37.4B$36.4B$35.4B$34.4B$33.4B$32.4B$

31.4B$30.4B19$131.3D$129.2D3.2D$128.D7.D$136.D$137.D$137.D$137.D$137.

D$136.D$116.2C18.D$116.2C17.D$130.5D$130.2D$130.2D4$130.2D$130.2D!

Once you figure out where the white and yellow blocks need to move to, then you will probably have to recompile to include the yellow block starting location in your compiled recipe. You can also add this still life

Code:
Select all

`x = 8, y = 8, rule = Life`

3b2o$2bo2bo$bob2obo$obo2bobo$obo2bobo$bob2obo$2bo2bo$3b2o!

#C [[ THUMBNAIL ]]

to infile.mc, to tell slmake to start with a block in that specific location. I think you'll want it 64 cells diagonally from wherever the yellow block ends up...? "It" meaning the block-shaped center space, that is.