1
1
@NUTSHELL Tet2
2
2
3
3
Tet2 is the successor to Tetrazine, where the DECA blocker heads change behavior slightly.
4
- They "write" their values to NTAA data passing below, instead of toggling when NTAA heads pass.
4
+ They don't toggle when NTAA heads pass, and NTAA data will be cleared to 0 with the DECA1 cells
5
+ to match the behavior of the Wireworld wires.
5
6
6
7
States:
7
8
@@ -23,19 +24,19 @@ States:
23
24
@TABLE
24
25
neighborhood: Moore
25
26
anyNTAAHead = (NTAAHead0, NTAAHead1)
26
- anyWWHead = (StrongHead, WeakHead)
27
+ anyhead = (StrongHead, WeakHead, anyNTAAHead )
27
28
WWTail = (WeakTail, StrongTail)
28
- anyWW = (anyWWHead , WeakWire, StrongWire)
29
+ anyWW = (anyhead , WeakWire, StrongWire)
29
30
anyNTAA = (anyNTAAHead, NTAATail, NTAAWire)
30
31
31
32
# --------------DECA---------------
32
33
33
34
symmetries: rotate4reflect
34
35
# blocked by adjacent DECA head1
35
- (WeakWire, StrongWire), N Background, E (WeakWire, StrongWire), S DECA1, W (anyWWHead, anyNTAAHead) ; [0]
36
+ (WeakWire, StrongWire), N Background, E (WeakWire, StrongWire), S DECA1, W anyhead ; [0]
36
37
37
- # toggle when lone WW (stronghead/strongtail/weakhead) next to
38
- (DECA0, DECA1), NW --anyWW, N (anyWWHead , StrongTail), NE --anyWW; [0: (DECA1, DECA0)]
38
+ # toggle when lone head next to
39
+ (DECA0, DECA1), NW --anyWW, N (anyhead - NTAAHead, NTAATail , StrongTail), NE --anyWW; [0: (DECA1, DECA0)]
39
40
40
41
# --------------NTAA--------------
41
42
# 0: blank
@@ -71,14 +72,10 @@ NTAAWire, NTAAHead1 ~ 2, any ~ 4, any ~ 2; NTAAHead0
71
72
# w, h, h0, --h1 ~ 2; [1]
72
73
NTAAWire, anyNTAAHead, any ~ 2, NTAAHead0, any ~ 2, --NTAAHead1 ~ 2; [1]
73
74
74
- # DECA interjection: DECA0/1 adjacent writes type
75
- symmeries: rotate4reflect
76
- NTAAWire, N DECA0, E anyNTAAHead, W NTAAWire, S Background; NTAAHead1
77
- NTAAWire, N DECA1, E anyNTAAHead, W NTAAWire, S Background; NTAAHead0
78
-
79
- symmetries: nutshell.AlternatingPermute
80
75
# Signals
81
76
# w, h, --h ~ 3; [1]
77
+ # DECA
78
+ NTAAWire, anyNTAAHead, any ~ 2, --anyNTAAHead ~ 2, any ~ 2, DECA1; NTAAHead0
82
79
NTAAWire, anyNTAAHead, any ~ 2, --anyNTAAHead ~ 3, any ~ 2; [1]
83
80
# h, --w ~ 4; t
84
81
anyNTAAHead, --NTAAWire ~ 4, any ~ 4; NTAATail
@@ -103,21 +100,21 @@ WeakWire, <1 / (StrongHead, NTAAHead1) / any - (StrongHead, NTAAHead1)>; WeakHea
103
100
104
101
# activate when Wireworld++heads
105
102
symmetries: permute
106
- NTAAWire, anyWWHead ~ 2, any; NTAAHead1
107
- NTAAWire, anyWWhead ~ 1, any; NTAAHead0
103
+ NTAAWire, (anyhead - anyNTAA) ~ 2, any; NTAAHead1
104
+ NTAAWire, (anyhead - anyNTAA) ~ 1, any; NTAAHead0
108
105
109
106
@COLORS
110
107
111
108
000: Background
112
109
0F0: StrongHead
113
110
080: StrongTail
114
- 050 : StrongWire
111
+ 040 : StrongWire
115
112
FF0: WeakHead
116
113
880: WeakTail
117
- 005 : WeakWire
114
+ 004 : WeakWire
118
115
0FF: NTAAHead1
119
116
088: NTAAHead0
120
117
800: NTAATail
121
- 500 : NTAAWire
122
- 555 : DECA0
118
+ 400 : NTAAWire
119
+ 444 : DECA0
123
120
FFF: DECA1
0 commit comments