Rule:Myconstr-20161219-cif
@RULE myconstr-20161219-cif
https://conwaylife.com/forums/viewtopic.php?p=38401#p38458
0 empty 1 tail 2 operation/push 3 reflect/pull 4 arm->kill/new arm 5 arm->reflector/transfer arm 6 reflector 7 reflect 2 8 reflect 3 9 reflect 4 10 reflect 5 11 splitter 12 construction arm 13 2 interstate (action) 14 3 interstate (one time reflect) 15 4 interstate (direct reflect) 16 duplicate arm 17 push arm/destroy 18 pull arm 19 flip arm codons: (side) 2/2 push 2/3 pull 2/4 duplicate arm/destroy 2/5 flip arm 3/x reflect x 4..4 reflect .. 5 arm->reflector (front) 2 push 3 pull (unused) 4 make splitter 5 make reflector
Made by PHPBB, Dec 19 2016 Modified by fluffykitty on Dec 19 2016 Changes: 15 does something useful Compact reflectors work better
@TABLE
n_states:20 neighborhood:Moore symmetries:rotate4reflect
var xa = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19} #all var xb = xa var xc = xa var xd = xa var xe = xa var xf = xa var xg = xa var xh = xa var nba= {0,2,3,4,5,6,7,8,9,10,11,16,17,18,19} #excludes construction arm and tail var nbb= nba var nbc= nba var nbd= nba var naa= {1,nba} #excludes construction arm (new) var nab= naa var nac= naa var nad= naa var wh = {2,3,4,5} #signals var wh2= {7,8,9,10,16,17,18,19} #reflecting signal/moving arm states var refl = {6,14,15} #reflector states var b1 = {0,1} #dead/tail var b2 = b1
0,15,naa,4,nab,xe,xf,xg,xh,0 #temp reflector doesn't reflect 4 (new) 0,15,naa,9,nab,xe,xf,xg,xh,0 0,refl,naa,7,nab,xe,xf,xg,xh,7 #start reflection with reflected signals (new) 0,refl,naa,8,nab,xe,xf,xg,xh,8 0,refl,naa,9,nab,xe,xf,xg,xh,9 0,refl,naa,10,nab,xe,xf,xg,xh,10 0,11,nba,b1,nab,7,nac,b2,nbd,7 #start split with reflected signals (new) 0,11,nba,b1,nab,8,nac,b2,nbd,8 0,11,nba,b1,nab,9,nac,b2,nbd,9 0,11,nba,b1,nab,10,nac,b2,nbd,10 0, 7,1,xc,xd,xe,xf,xg,xh,2 #reflect signals 0, 8,1,xc,xd,xe,xf,xg,xh,3 0, 9,1,xc,xd,xe,xf,xg,xh,4 0,10,1,xc,xd,xe,xf,xg,xh,5 0,refl,nba,2,nbb,xe,xf,xg,xh,7 #start reflection 0,refl,nba,3,nbb,xe,xf,xg,xh,8 0,refl,nba,4,nbb,xe,xf,xg,xh,9 0,refl,nba,5,nbb,xe,xf,xg,xh,10 0,11,nba,b1,nbb,2,nbc,b2,nbd,7 #start split 0,11,nba,b1,nbb,3,nbc,b2,nbd,8 0,11,nba,b1,nbb,4,nbc,b2,nbd,9 0,11,nba,b1,nbb,5,nbc,b2,nbd,10 0,13,2,0,xd,xe,xf,xg,xh,12 #2/x codons, push 0,13,3,1,xd,xe,xf,xg,xh,12 #pull 0,13,0,4,nba,xe,xf,xg,xh,16 #duplicate arm 0,13,0,5,nba,xe,xf,xg,xh,19 #flip arm 0,xa,xb,xc,xd,xe,xf,16,1,17 #duplicating arm 0,xa,xb,xc,xd,xe,xf,19,1,12 #flipping arm 0,xa,xb,xc,xd,xe,nba,17,nbb,12 #pushing arm 6,xa,xb,xc,xd,xe,nba,17,nbb,1 #destroying reflector 11,xa,xb,xc,xd,xe,nba,17,nbb,1 #destroying splitter 12,xa,xb,xc,xd,xe,nba,17,nbb,17 #push chaining 14,wh2,1,xc,xd,xe,xf,xg,xh,12 #end 3/x reflection 15,xa,4,xc,xd,xe,xf,xg,xh,12 #end 4..4 reflection (new) 0,xa,xb,xc,xd,xe,nba,wh,nbb,wh #signals move wh,xa,xb,xc,xd,xe,xf,xg,xh,1 #signal->tail wh2,xa,xb,xc,xd,xe,xf,xg,xh,1 #other singals->tail 1,18,xb,xc,xd,xe,xf,xg,xh,12 #pulling arm 1,xa,xb,xc,xd,xe,xf,xg,xh,0 #tails die 12,2,1,xc,xd,xe,xf,xg,xh,13 #side x codons, construction->action 12,3,1,xc,xd,xe,xf,xg,xh,14 #construction->one time reflector 12,4,1,xc,xd,xe,xf,xg,xh,15 #construcction->kill 12,5,1,xc,xd,xe,xf,xg,xh,6 #construction->reflector 12,xa,xb,xc,xd,xe,nba,2,nbb,17 #front x codons, construction->push 12,xa,xb,xc,xd,xe,nba,3,nbb,18 #constructon->pull 12,xa,xb,xc,xd,xe,nba,4,nbb,11 #construction->splitter 12,xa,xb,xc,xd,xe,nba,5,nbb,6 #construction->reflector 13,2,1,xc,xd,xe,xf,xg,xh,0 #pushed arm dies 13,3,1,xc,xd,xe,xf,xg,xh,0 #pulled arm dies 13,19,1,xc,xd,xe,xf,xg,xh,0 #flipped arm dies 13,16,xb,xc,xd,xe,xf,xg,xh,12 #duplicated arm restores
@COLORS 0 0 0 0 1 64 64 64 2 255 64 64 3 255 192 0 4 192 255 0 5 255 255 255 6 100 100 100 7 160 40 40 8 160 120 0 9 120 160 0 10 160 160 160 11 0 128 128 12 0 128 255 13 160 40 40 14 160 120 0 15 120 160 0 16 0 64 128 17 0 64 128 18 0 64 128 19 0 96 191