Rule:Colorized

From LifeWiki
Revision as of 17:08, 18 September 2021 by Ian07 (talk | contribs) (updated)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

@RULE Colorized Uploaded by HactarCE#5314 on Discord > A friendly particles rule with universal computation and construction

        • COMPILED FROM NUTSHELL ****
        • v0.6.3 ****

0: blank 1: blue 2: green 3: cyan 4: red 5: magenta 6: yellow 7: white 8: tail 9: head 10: construction head 11: pusher head 12: puller head 13: construction marker 14: temporary



@COLORS 0 0 0 0 1 0 0 255 2 0 255 0 3 0 255 255 4 255 0 0 5 255 0 255 6 255 255 0 7 255 255 255 9 255 153 0 8 102 102 102 11 0 153 153 12 153 0 153 10 102 153 0 13 255 153 153 14 51 51 51

@TABLE neighborhood: Moore symmetries: rotate4reflect n_states: 15

var any.0 = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14} var any.1 = any.0 var any.2 = any.0 var any.3 = any.0 var any.4 = any.0 var any.5 = any.0 var any.6 = any.0 var any.7 = any.0 var rgb.0 = {1,2,3,4,5,6,7} var rgb.1 = rgb.0 var rgb0.0 = {0,1,2,3,4,5,6,7} var rgb0.1 = rgb0.0 var rgb0.2 = rgb0.0 var rgb0.3 = rgb0.0 var hchead.0 = {9,10} var anyhead.0 = {9,10,11,12} var anyhead.1 = anyhead.0 var _a0.0 = {2,4} var _b0.0 = {0,1,2,3,4,5,6,7,8,13,14} var _b0.1 = _b0.0 var _b0.2 = _b0.0 var _b0.3 = _b0.0 var _b0.4 = _b0.0 var _c0.0 = {9,1} var _d0.0 = {9,3,5} var _e0.0 = {10,3} var _f0.0 = {1,10} var _g0.0 = {4,5,6,7} var _h0.0 = {2,3,6,7} var _i0.0 = {1,3,5,7} var _j0.0 = {1,2,4} var _k0.0 = {0,1,2,3,4,5,6,7,9,10,11,12,13,14} var _k0.1 = _k0.0 var _l0.0 = {11,12} var _m0.0 = {1,2,3,4,5,7} var _n0.0 = {0,8} var _o0.0 = {0,1,2,3,4,5,6,7,8,9,10,11,13,14} var _p0.0 = {0,1,2,3,4,5,6,7,8,9,10,12,13,14} var _q0.0 = {0,1,2,3,4,5,7,8,9,10,11,12,13,14} var _r0.0 = {10,11,12} var _s0.0 = {9,10,12} var _t0.0 = {9,10,11} var _u0.0 = {9,11,12} var _v0.0 = {11,12} var _w0.0 = {0,6,9,10,11,12,13,14} var _w0.1 = _w0.0

        1. symmetries: rotate4reflect
  1. anyhead = (9, 11, 12, shift, 10)
  2. RAM
  3. Normal + normal = set zero
        1. line 59: 0, N 9, NE (4, 2), E 9, SE..NW --anyhead, 9 ####

0, 9, _a0.0, 9, _b0.0, _b0.1, _b0.2, _b0.3, _b0.4, 9

        1. line 59: N:14 ####

9, any.0, any.1, _a0.0, 9, 0, _b0.0, _b0.1, any.2, 14

        1. line 59: NE:4 ####

_a0.0, any.0, any.1, any.2, any.3, 9, 0, 9, any.4, 4

        1. line 59: E:14 ####

9, _a0.0, any.0, any.1, any.2, _b0.0, _b0.1, 0, 9, 14

  1. Constructor + constructor = invert
        1. line 61: 0, N 10, NE (4, 2), E 10, SE..NW --anyhead, 10 ####

0, 10, _a0.0, 10, _b0.0, _b0.1, _b0.2, _b0.3, _b0.4, 10

        1. line 61: N:14 ####

10, any.0, any.1, _a0.0, 10, 0, _b0.0, _b0.1, any.2, 14

        1. line 61: NE[NE:(2, 4)] ####

4, any.0, any.1, any.2, any.3, 10, 0, 10, any.4, 2 2, any.0, any.1, any.2, any.3, 10, 0, 10, any.4, 4

        1. line 61: E:14 ####

10, _a0.0, any.0, any.1, any.2, _b0.0, _b0.1, 0, 10, 14

  1. Normal + constructor = read
        1. line 63: 0, N 9, NE (4, 2), E 10, SE..NW --anyhead, 9 ####

0, 9, _a0.0, 10, _b0.0, _b0.1, _b0.2, _b0.3, _b0.4, 9

        1. line 63: N[NE:(8, 14)] ####

9, any.0, any.1, 4, 10, 0, _b0.0, _b0.1, any.2, 8 9, any.0, any.1, 2, 10, 0, _b0.0, _b0.1, any.2, 14

        1. line 63: NE[NE] ####

_a0.0, any.0, any.1, any.2, any.3, 10, 0, 9, any.4, _a0.0

        1. line 63: E:14 ####

10, _a0.0, any.0, any.1, any.2, _b0.0, _b0.1, 0, 9, 14

  1. region CONSTRUCTION #
  2. PHASE 1
  3. (Inner photons combine -xx-)
  4. --
  5. ignore - 00, 01, 02, 10, 20, 11, 22
  6. --
  7. red - 12 (2122)
  8. green - 12 (2121)
        1. line 77: 0, NW 10, N 9, NE 0, E 10, SE (10, 9), S..W rgb0, [SE:(5, 3)] ####

0, 9, 0, 10, 10, rgb0.0, rgb0.1, rgb0.2, 10, 5 0, 9, 0, 10, 9, rgb0.0, rgb0.1, rgb0.2, 10, 3

  1. --
  2. 0, NW 10, N 9, NE 0, E 10, SE 9, S..W 0, 1
  3. --
  4. blue - 21 (2211)
        1. line 82: 0, NW 10, N 10, NE 0, E 9, SE 9, S..W rgb0, 1 ####

0, 10, 0, 9, 9, rgb0.0, rgb0.1, rgb0.2, 10, 1

  1. --
  2. PHASE 2
  3. (Outer photons combine and RGB storage forms --xx)
        1. line 87: 0, N 10, NE any, E hchead, SE..S 0, SW rgb0, W..NW 0, 13 ####

0, 10, any.0, hchead.0, 0, 0, rgb0.0, 0, 0, 13

        1. line 88: any, N..E any, SE 8, S hchead, SW 0, W 10, NW 8, 8 ####

any.0, any.1, any.2, any.3, 8, hchead.0, 0, 10, 8, 8

  1. --
  2. red - 01
        1. line 91: 9, NW 10, N any, NE 0, E 8, SE..W rgb0, 4 ####

9, any.0, 0, 8, rgb0.0, rgb0.1, rgb0.2, rgb0.3, 10, 4

  1. --
  2. cyan - 02
        1. line 94: 10, NW hchead, N any, NE 0, E 8, SE..W rgb0, 3 ####

10, any.0, 0, 8, rgb0.0, rgb0.1, rgb0.2, rgb0.3, hchead.0, 3

  1. --
  2. green - 11
        1. line 97: 9, NW 10, N (9, 1), NE 8, E 8, SE..W rgb0, 2 ####

9, _c0.0, 8, 8, rgb0.0, rgb0.1, rgb0.2, rgb0.3, 10, 2

  1. --
  2. yellow - 12
        1. line 100: 10, NW hchead, N (9, 5, 3), NE 8, E 8, SE..W rgb0, 6 ####

10, _d0.0, 8, 8, rgb0.0, rgb0.1, rgb0.2, rgb0.3, hchead.0, 6

  1. --
  2. blue - 21
        1. line 103: 9, NW 10, N (10, 3), NE 8, E 8, SE..W rgb0, 1 ####

9, _e0.0, 8, 8, rgb0.0, rgb0.1, rgb0.2, rgb0.3, 10, 1

  1. --
  2. magenta - 22
        1. line 106: 10, NW hchead, N (10, 1), NE 8, E 8, SE..W rgb0, 5 ####

10, _f0.0, 8, 8, rgb0.0, rgb0.1, rgb0.2, rgb0.3, hchead.0, 5

  1. --
  2. PHASE 3
  3. (RGB storages moves around)
        1. line 111: rgb, W 13, NW rgb, N 8, NE..SW any, 8 ####

rgb.0, 8, any.0, any.1, any.2, any.3, any.4, 13, rgb.1, 8

  1. rgb, W 13, NW rgb, N..SW any, 8
        1. line 113: 0, N 13, NE rgb, E..NW any, [NE] ####

0, 13, rgb.0, any.0, any.1, any.2, any.3, any.4, any.5, rgb.0

  1. PHASE 4
  2. (Final application)
  3. --
  4. 2001 = cyan + red = remove
        1. line 119: rgb0, N 3, NE 13, E 4, SE..NW any, 0 ####

rgb0.0, 3, 13, 4, any.0, any.1, any.2, any.3, any.4, 0

  1. --
  2. 2011 = cyan + green = invert
        1. line 122: rgb0, N 3, NE 13, E 2, SE..NW any, [0:(7,6,5,4,3,2,1,0)] ####

0, 3, 13, 2, any.0, any.1, any.2, any.3, any.4, 7 1, 3, 13, 2, any.0, any.1, any.2, any.3, any.4, 6 2, 3, 13, 2, any.0, any.1, any.2, any.3, any.4, 5 3, 3, 13, 2, any.0, any.1, any.2, any.3, any.4, 4 4, 3, 13, 2, any.0, any.1, any.2, any.3, any.4, 3 5, 3, 13, 2, any.0, any.1, any.2, any.3, any.4, 2 6, 3, 13, 2, any.0, any.1, any.2, any.3, any.4, 1 7, 3, 13, 2, any.0, any.1, any.2, any.3, any.4, 0

  1. --
  2. 2021 = cyan + blue = read
        1. line 125: rgb, N 3, NE 13, E 1, SE..NW any, [0] ####

rgb.0, 3, 13, 1, any.0, any.1, any.2, any.3, any.4, rgb.0

        1. line 125: N:14 ####

3, any.0, any.1, 13, 1, rgb.0, any.2, any.3, any.4, 14

        1. line 125: NE:9 ####

13, any.0, any.1, any.2, any.3, 1, rgb.0, 3, any.4, 9

        1. line 125: E:14 ####

1, 13, any.0, any.1, any.2, any.3, any.4, rgb.0, 3, 14

        1. line 126: rgb0, N 3, NE 13, E 1, SE..NW any, [0] ####

rgb0.0, 3, 13, 1, any.0, any.1, any.2, any.3, any.4, rgb0.0

        1. line 126: N:14 ####

3, any.0, any.1, 13, 1, rgb0.0, any.2, any.3, any.4, 14

        1. line 126: NE:9 ####

13, any.0, any.1, any.2, any.3, 1, rgb0.0, 3, any.4, 9

        1. line 126: E:8 ####

1, 13, any.0, any.1, any.2, any.3, any.4, rgb0.0, 3, 8

  1. --
  2. 2101 = yellow + red = invert R
        1. line 129: rgb0, N 6, NE 13, E 4, SE..NW any, [0:(4,5,6,7,0,1,2,3)] ####

0, 6, 13, 4, any.0, any.1, any.2, any.3, any.4, 4 1, 6, 13, 4, any.0, any.1, any.2, any.3, any.4, 5 2, 6, 13, 4, any.0, any.1, any.2, any.3, any.4, 6 3, 6, 13, 4, any.0, any.1, any.2, any.3, any.4, 7 4, 6, 13, 4, any.0, any.1, any.2, any.3, any.4, 0 5, 6, 13, 4, any.0, any.1, any.2, any.3, any.4, 1 6, 6, 13, 4, any.0, any.1, any.2, any.3, any.4, 2 7, 6, 13, 4, any.0, any.1, any.2, any.3, any.4, 3

  1. --
  2. 2111 = yellow + green = invert G
        1. line 132: rgb0, N 6, NE 13, E 2, SE..NW any, [0:(2,3,0,1,6,7,4,5)] ####

0, 6, 13, 2, any.0, any.1, any.2, any.3, any.4, 2 1, 6, 13, 2, any.0, any.1, any.2, any.3, any.4, 3 2, 6, 13, 2, any.0, any.1, any.2, any.3, any.4, 0 3, 6, 13, 2, any.0, any.1, any.2, any.3, any.4, 1 4, 6, 13, 2, any.0, any.1, any.2, any.3, any.4, 6 5, 6, 13, 2, any.0, any.1, any.2, any.3, any.4, 7 6, 6, 13, 2, any.0, any.1, any.2, any.3, any.4, 4 7, 6, 13, 2, any.0, any.1, any.2, any.3, any.4, 5

  1. --
  2. 2121 = yellow + blue = invert B
        1. line 135: rgb0, N 6, NE 13, E 1, SE..NW any, [0:(1,0,3,2,5,4,7,6)] ####

0, 6, 13, 1, any.0, any.1, any.2, any.3, any.4, 1 1, 6, 13, 1, any.0, any.1, any.2, any.3, any.4, 0 2, 6, 13, 1, any.0, any.1, any.2, any.3, any.4, 3 3, 6, 13, 1, any.0, any.1, any.2, any.3, any.4, 2 4, 6, 13, 1, any.0, any.1, any.2, any.3, any.4, 5 5, 6, 13, 1, any.0, any.1, any.2, any.3, any.4, 4 6, 6, 13, 1, any.0, any.1, any.2, any.3, any.4, 7 7, 6, 13, 1, any.0, any.1, any.2, any.3, any.4, 6

  1. --
  2. 2021 = magenta + blue = read R
        1. line 138: (4,5,6,7), N 5, NE 13, E 4, SE..NW any, [0] ####

_g0.0, 5, 13, 4, any.0, any.1, any.2, any.3, any.4, _g0.0

        1. line 138: E:14 ####

4, 13, any.0, any.1, any.2, any.3, any.4, _g0.0, 5, 14

  1. --
  2. 2021 = magenta + blue = read G
        1. line 141: (2,3,6,7), N 5, NE 13, E 2, SE..NW any, [0] ####

_h0.0, 5, 13, 2, any.0, any.1, any.2, any.3, any.4, _h0.0

        1. line 141: E:14 ####

2, 13, any.0, any.1, any.2, any.3, any.4, _h0.0, 5, 14

  1. --
  2. 2021 = magenta + blue = read B
        1. line 144: (1,3,5,7), N 5, NE 13, E 1, SE..NW any, [0] ####

_i0.0, 5, 13, 1, any.0, any.1, any.2, any.3, any.4, _i0.0

        1. line 144: E:14 ####

1, 13, any.0, any.1, any.2, any.3, any.4, _i0.0, 5, 14

        1. line 145: rgb0, N 5, NE 13, E (4, 2, 1), SE..NW any, [0] ####

rgb0.0, 5, 13, _j0.0, any.0, any.1, any.2, any.3, any.4, rgb0.0

        1. line 145: N:14 ####

5, any.0, any.1, 13, _j0.0, rgb0.0, any.2, any.3, any.4, 14

        1. line 145: NE:9 ####

13, any.0, any.1, any.2, any.3, _j0.0, rgb0.0, 5, any.4, 9

        1. line 145: E:8 ####

_j0.0, 13, any.0, any.1, any.2, any.3, any.4, rgb0.0, 5, 8

  1. --
        1. line 147: 13, S rgb, SW --8, W rgb, NW..SE any, 0 ####

13, any.0, any.1, any.2, any.3, rgb.0, _k0.0, rgb.1, any.4, 0

        1. line 147: S:0 ####

rgb.0, 13, any.0, any.1, any.2, any.3, any.4, _k0.0, rgb.1, 0

        1. line 147: W:0 ####

rgb.0, any.0, any.1, 13, rgb.1, _k0.0, any.2, any.3, any.4, 0

  1. endregion CONSTRUCTION #
  2. # Shifter
  3. rgb, NW --8, N shift, NE --8, E..W any, shift
  4. rgb0, NW --8, N shift, NE 8, E shift, SE --8, S..W any, shift
  5. 0, N 8, NE any, E rgb0, SE shift, S any, SW --shift, W..NW any, [E]
  6. # 8, SW 8, W shift, NW any, N shift, NE any, E rgb0, SE..S any, [E]
  7. PUSH/PULL
        1. line 161: 0, N rgb, NE..SE any, S (11, 12), SW..NW any, 0 ####

0, rgb.0, any.0, any.1, any.2, _l0.0, any.3, any.4, any.5, 0

  1. Push + 12 = destroy
        1. line 163: (rgb-6), W 11, NW..NE any, E 12, SE..SW any, 0 ####

_m0.0, any.0, any.1, 12, any.2, any.3, any.4, 11, any.5, 0

  1. Push
        1. line 165: (0, 8), NW --12, N rgb-6, NE 11, E 0, SE..W any, [N] ####

_n0.0, _m0.0, 11, 0, any.0, any.1, any.2, any.3, _o0.0, _m0.0

        1. line 165: N:0 ####

_m0.0, any.0, any.1, 11, 0, _n0.0, any.2, _o0.0, any.3, 0

  1. Pull
        1. line 167: (0, 8), NW --11, N rgb-6, NE 12, E 8, SE..W any, [N] ####

_n0.0, _m0.0, 12, 8, any.0, any.1, any.2, any.3, _p0.0, _m0.0

        1. line 167: N:0 ####

_m0.0, any.0, any.1, 12, 8, _n0.0, any.2, _p0.0, any.3, 0

  1. # COLLISION SYNTHESIS
  2. # YCY -> pusher
  3. 0, E 9, SE 6, S 3, SW 6, W 9, NW..NE any, 11
  4. # YMY -> puller
  5. 0, E 9, SE 6, S 5, SW 6, W 9, NW..NE any, 12
  6. # YYY -> constructor
  7. 0, E 9, SE 6, S 6, SW 6, W 9, NW..NE any, 10
  8. SLIDEBY SYNTHESIS
  9. C + normal -> pusher
        1. line 179: 0, W 6, NW 3, N 9, NE any, E --6, SE..SW any, 11 ####

0, 9, any.0, _q0.0, any.1, any.2, any.3, 6, 3, 11

  1. M + normal -> puller
        1. line 181: 0, W 6, NW 5, N 9, NE any, E --6, SE..SW any, 12 ####

0, 9, any.0, _q0.0, any.1, any.2, any.3, 6, 5, 12

  1. G + normal -> constructor
        1. line 183: 0, W 6, NW 2, N 9, NE any, E --6, SE..SW any, 10 ####

0, 9, any.0, _q0.0, any.1, any.2, any.3, 6, 2, 10

  1. Y + any -> normal
        1. line 185: 0, W 6, NW 6, N anyhead-9, NE any, E --6, SE..SW any, 9 ####

0, _r0.0, any.0, _q0.0, any.1, any.2, any.3, 6, 6, 9

  1. Diagonal split at magenta
        1. line 188: 0, N 5, NE hchead, E --8, SE..NW any, [NE] ####

0, 5, hchead.0, _k0.0, any.0, any.1, any.2, any.3, any.4, hchead.0

        1. line 189: 0, NW 8, N hchead, NE 5, E..W any, 8 ####

0, hchead.0, 5, any.0, any.1, any.2, any.3, any.4, 8, 8

  1. Rotate at blue
        1. line 192: 0, N 1, NE 8, E hchead, SE..NW any, [E] ####

0, 1, 8, hchead.0, any.0, any.1, any.2, any.3, any.4, hchead.0

  1. Split at cyan
        1. line 195: 0, NW 8, N hchead, NE 3, E..W any, [N] ####

0, hchead.0, 3, any.0, any.1, any.2, any.3, any.4, 8, hchead.0

  1. Differing in-phase signals cancel
        1. line 198: 0, W anyhead, NW..NE any, E anyhead-[W], SE..SW any, 0 ####

0, any.0, any.1, _r0.0, any.2, any.3, any.4, 9, any.5, 0 0, any.0, any.1, _s0.0, any.2, any.3, any.4, 11, any.5, 0 0, any.0, any.1, _t0.0, any.2, any.3, any.4, 12, any.5, 0 0, any.0, any.1, _u0.0, any.2, any.3, any.4, 10, any.5, 0

  1. # Signals combine out-of-phase (except "shift")
  2. 0, NW 8, N anyhead-shift, NE anyhead-shift, E --8, SE..W any, [N]
  3. Signals combine out-of-phase
        1. line 203: 0, NW 8, N anyhead, NE anyhead, E --8, SE..W any, [N] ####

0, anyhead.0, anyhead.1, _k0.0, any.0, any.1, any.2, any.3, 8, anyhead.0

  1. Basic particles
        1. line 206: 8, N..NW any, 0 ####

8, any.0, any.1, any.2, any.3, any.4, any.5, any.6, any.7, 0

        1. line 207: anyhead, N..NW any, 8 ####

anyhead.0, any.0, any.1, any.2, any.3, any.4, any.5, any.6, any.7, 8

        1. line 208: 0, NW --8, N anyhead-(12, 11), NE --8, E..W any, [N] ####

0, hchead.0, _k0.0, any.0, any.1, any.2, any.3, any.4, _k0.1, hchead.0

        1. line 209: 0, NW --(8, rgb-6), N (12, 11), NE --(8, rgb-6), E..W any, [N] ####

0, _v0.0, _w0.0, any.0, any.1, any.2, any.3, any.4, _w0.1, _v0.0

  1. Signals combine in-phase
        1. line 212: 0, NW 8, N anyhead, NE 8, E..W any, [N] ####

0, anyhead.0, 8, any.0, any.1, any.2, any.3, any.4, 8, anyhead.0

  1. Temporary cell disappears
        1. line 216: 14, N..NW any, 0 ####

14, any.0, any.1, any.2, any.3, any.4, any.5, any.6, any.7, 0