Shanghai (NTAA2/NTAA Modern)

For discussion of other cellular automata.
Post Reply
User avatar
Freywa
Posts: 877
Joined: June 23rd, 2011, 3:20 am
Location: Singapore
Contact:

Shanghai (NTAA2/NTAA Modern)

Post by Freywa » June 18th, 2019, 5:40 am

NTAA has only one type of gate – the one-hot gate. Although that is universal by itself when including the 3-input version, actual constructions tend to be quite large. Furthermore, as Sphenocorona insightfully pointed out, signals cannot be selectively deleted.

As such, I have made a new NTAA-like rule to address these deficiencies.

Code: Select all

@NUTSHELL Shanghai
1: wire {w}
2: wire 0 {h0}
3: wire 1 {h1}
4: tail {wt}
5: splitter {s}
6: splitter 0 {s0}
7: splitter 1 {s1}
8: splitter tail {st}
@TABLE
states: 9
neighborhood: vonNeumann
h = (h0, s0, h1, s1) # heads
ws = (w, s) # wires
t = (wt, st) # tails
zero = (h0, s0) # zeros
one = (h1, s1) # ones
symmetries: permute
ws, t, any ~ 3; [0]
h, --ws ~ 4; [0: t*2]
t, --h ~ 4; [0: ws]
# Signals wait at normal wire intersections only,
# except at a normal wire at a cross junction with exactly one state-5 cell,
# which functions as a signal deleter
symmetries:rotate4reflect
w, (h0, h1), h0, w, s; [1]
w, (h0, h1), h1, w, s; wt
symmetries:permute
w, ws ~ 2, any ~ 2; w
w, h, --h ~ 3; [1: (h0, h0, h1, h1)]
s, h, --h ~ 3; [1: (s0, s0, s1, s1)]
# Head-on collision at T-junction is XOR, as in NTAA
symmetries: rotate4reflect
ws, zero, ws, one, 0; [0: one]
ws, h, ws, h, 0; [0: zero]
# Right-angle collision at T-junction is AND NOT, as in WWM
ws, ws, zero, one, 0; [0: one]
ws, ws, h, h, 0; [0: zero]
# Cross collision is straight lead OR (AND of perpendicular leads)
ws, h, one, h, ws; [0: one]
ws, one, h, one, ws; [0: one]
ws, h, h, h, ws; [0: zero]
@COLORS
48 48 48: 0
80 80 80: 1
56 68 209: 2
255 255 255: 3
150 150 150: 4
120 129 33: 5
125 141 131: 6
246 255 159: 7
182 191 95: 8

Code: Select all

@RULE Shanghai
********************************
**** COMPILED FROM NUTSHELL ****
****         v0.5.7         ****
********************************
1: wire
2: wire 0
3: wire 1
4: tail
5: splitter
6: splitter 0
7: splitter 1
8: splitter tail

@TABLE
neighborhood: vonNeumann
symmetries: rotate4reflect
n_states: 9

var any.0 = {0,1,2,3,4,5,6,7,8}
var any.1 = any.0
var any.2 = any.0
var h.0 = {2,3,6,7}
var h.1 = h.0
var h.2 = h.0
var ws.0 = {1,5}
var ws.1 = ws.0
var t.0 = {8,4}
var zero.0 = {2,6}
var one.0 = {3,7}
var one.1 = one.0
var _a0.0 = {0,2,3,4,6,7,8}
var _a0.1 = _a0.0
var _a0.2 = _a0.0
var _a0.3 = _a0.0
var _b0.0 = {0,1,4,5,8}
var _b0.1 = _b0.0
var _b0.2 = _b0.0
var _b0.3 = _b0.0
var _c0.0 = {2,3}
var _c0.1 = _c0.0

ws.0, any.0, any.1, any.2, t.0, ws.0
2, _a0.0, _a0.1, _a0.2, _a0.3, 4
6, _a0.0, _a0.1, _a0.2, _a0.3, 8
3, _a0.0, _a0.1, _a0.2, _a0.3, 4
7, _a0.0, _a0.1, _a0.2, _a0.3, 8
4, _b0.0, _b0.1, _b0.2, _b0.3, 1
8, _b0.0, _b0.1, _b0.2, _b0.3, 5
1, 1, 2, _c0.1, 5, _c0.1
1, 1, 3, _c0.0, 5, 4
1, any.0, any.1, ws.0, ws.1, 1
1, any.0, ws.0, any.1, ws.1, 1
1, 2, _b0.0, _b0.1, _b0.2, 2
1, 6, _b0.0, _b0.1, _b0.2, 2
1, 3, _b0.0, _b0.1, _b0.2, 3
1, 7, _b0.0, _b0.1, _b0.2, 3
5, 2, _b0.0, _b0.1, _b0.2, 6
5, 6, _b0.0, _b0.1, _b0.2, 6
5, 3, _b0.0, _b0.1, _b0.2, 7
5, 7, _b0.0, _b0.1, _b0.2, 7
1, 0, one.0, ws.0, zero.0, 3
5, 0, one.0, ws.0, zero.0, 7
1, 0, h.0, ws.0, h.1, 2
5, 0, h.0, ws.0, h.1, 6
1, 0, one.0, zero.0, ws.0, 3
5, 0, one.0, zero.0, ws.0, 7
1, 0, h.0, h.1, ws.0, 2
5, 0, h.0, h.1, ws.0, 6
1, h.0, one.0, h.1, ws.0, 3
5, h.0, one.0, h.1, ws.0, 7
1, h.0, one.0, ws.0, one.1, 3
5, h.0, one.0, ws.0, one.1, 7
1, h.0, h.1, h.2, ws.0, 2
5, h.0, h.1, h.2, ws.0, 6

@COLORS
0 48 48 48
1 80 80 80
2 56 68 209
3 255 255 255
4 150 150 150
5 120 129 33
6 125 141 131
7 246 255 159
8 182 191 95
Here is a demo of the rule:

Code: Select all

x = 119, y = 63, rule = Shanghai
49.D50.D3.D$48.D.D50.D.D$48.D.D2.5D44.D$47.D3.D5.D43.D.D$29.DCADCADBA
DB2A5.D3.D30.DCADCADBADB2A5.D3.D$41.A52.A$41.A22.A29.A22.A$21.DCADBAD
CADB34A8.DCADBADCADB34A$94.E4$49.D$49.D$47.5D$49.D$49.D2$21.DCADCADBA
DB10A22.A$41.25A$21.DCADBADCADB10A4$11.A$11.A$11.A.2A41.A.A17.A$11.2A
2.A20.6A13.A2.A18.A$11.A3.A20.A4.A2.3A2.D3.D.A2.A.2A4.D4.3A3.A$11.2A
2.A20.A4.A.A3.A.D3.D.A2.2A2.A2.D.D2.A3.A2.A$11.A.2A21.A4.A.A3.A2.D.D
2.A2.A3.A2.D.D2.A6.A$36.A4.A.A2.2A2.D.D2.A2.2A2.A.D3.D.A3.A2.A$.3A7.D
CADCADBADBADCADCADBADB3A4.A2.2A.A3.D4.A.A.2A2.D3.D2.3A2.A$A3.A36.A$A
3.A.4A.DCADCADCADCADBADBADBADB34A$A2.2A36.A24.A$.2A.A6.DCADBADCADBADC
ADBADCADB2A5.A$35.A5.A$12.3A20.A5.A$11.A3.A19.A5.4A$11.A23.A8.A$11.A
3.A19.A8.A$12.3A20.A8.A$35.10A2$74.A.A$74.A.A$74.A.A$74.A.A$74.A.A$
38.10A26.A.A$38.A8.A26.A.A$38.A8.A26.A.A$38.A8.A26.A.A$21.4ADCAE9AE8.
7A20.A.A$21.A6.A9.A8.A5.A16.C3A4E6A$21.A6.A9.A8.A5.A21.2E6.A$21.A6.A
9.A8.A5.A7.A14.A6.A$21.A6.A9.6AE2AE15A13.A6.A$21.A6.A15.A2.A5.A22.A6.
A$21.8A15.A2.A5.A22.A6.A$44.A2.A5.A22.7AE$44.10A29.15A!
Instead of a signal arriving at the central arm of a T-junction splitting, there are now explicit splitter cells that bring the rule to 9 states, the same as Wireworld Modern (the colouring has been brought over to match). These splitter cells behave exactly like normal wire cells, but signals do not wait at them.

The head-on collision at a T remains a XOR computation, but the right-angle collision has been changed to the ANDNOT gate, the configuration reminiscent of WWM. The four-way junction computes the OR of the central signal with the AND of the left and right signals, inspired by the and-or-invert gate sometimes used in electronic prototyping.

The configuration labelled with × in the demo above illustrates signal deletion. If a splitter cell is abutted to the blank space in an ANDNOT gate, and all the other relevant cells are normal (not splitter), a 1 signal coming on the inhibiting arm instead causes the central cell to turn into a tail, annihilating both signals.

Here are some more complicated constructions in the rule. In some cases the NTAA device can be adapted to the new rule just by adding splitter cells where necessary, but for the rest the devices get smaller here.

Code: Select all

x = 134, y = 72, rule = Shanghai
38.3A67.5A$33.A3.A3.A68.A$15.3A16.A2.A3.A63.A4.A$DCADBADCADB4AE.19A.A
.A.A8.ADCADBADBADBADCADB4ABH33A3.A$15.3A16.A2.A3.A29.A.A36.A$33.A3.A
3.A29.3A36.A$38.3A69.A3$14.D2A$14.C.D21.A$14.ADG16.A3.2A$16.3A15.A3.A
$DCADBADCADB5AE.18A2.A84.4A3.3A$16.3A15.A3.A84.A3.A.A3.A$33.A4.A81.A
2.A3.A.A$37.3A50.BDE29A.4A3.3A$50.5ADCADCADC8ADB12ADB4A.A30.A.A7.A$
90.3ACHAC26.A2.A2.A3.A$92.A.A.D26.A3.A2.3A$50.14ADBADC5ADBADCADB11A.
3A2$19.D2A$19.C.D$19.ADG12.A$21.15A$DBADCADCADB11A2$37.5A$20.AC19.A$
20.DG12.A$21.15A64.4AE6A$DBADCADCADB11A28.DB3ADC11ADB15ADCADB9A.A3.A
5.A$98.2AE.3ABHAB.A21.A$50.ADB5ADCADC11ADBADB19AE.A.A.B.A.D.24A$98.6A
H.3A.B$102.C.A5.D$100.2AH.7A4.4A9.3A$100.A.A12.A3.A3.D3.A3.A$41.A58.A
DC12.A3.A3.D3.A3.A$15.3A23.A73.4A2.5D.A3.A$DCADCADBADB4AE.19A4.3A72.A
7.D3.A3.A$15.2AE16.A4.A.A.A71.A7.D3.A2.A$DCADBADCADB4AE.19A.3A.A.3A
54.7A8.A12.2A.A$15.3A23.A58.A5.A$41.A58.A.BDA.A$100.A.A.A.A25.A$100.A
.H2A.28A$50.ADB5ADCADC11ADBADB20A.A.B3.B$15.3A80.2AE2ABD.D$15.D.A32.D
B3ADC11ADB15ADCADB8AE.A.A.A.A$15.CAH19.A3.A56.6AE2A$17.C16.A2.A3.A60.
C$DCADCADBADB25A2.A.A59.2AH$17.A20.A.A59.A.A$DCADBADCADB7A21.A60.ADC
6$DCADCADBADB7A$17.A$13.ADB.A$13.A.A.A16.A$13.2AHB19A$17.A21.A$DCADBA
DCADB7A2.ACD15.A.A$20.D.A15.A.A$DCADCADBADB9AGDA14.A3.A$19.A14.A2.A3.
A$DCADBADCADB25A!
The visual feel of these devices is the source of the name Shanghai; the little squares holding states remind me of ornate Chinese designs on vases and such, while Shanghai is also known for traffic jams (read: waiting signals at junctions).
Princess of Science, Parcly Taxel

Code: Select all

x = 31, y = 5, rule = B2-a/S12
3bo23bo$2obo4bo13bo4bob2o$3bo4bo13bo4bo$2bo4bobo11bobo4bo$2bo25bo!

User avatar
Moosey
Posts: 4306
Joined: January 27th, 2019, 5:54 pm
Location: here
Contact:

Re: Shanghai (NTAA2/NTAA Modern)

Post by Moosey » June 18th, 2019, 7:26 am

I like this rule— many NTAA patterns can carry over with a little editing (see below), yet it is easier to program with and may support computers easier than NTAA due to that one deletion thing.

Code: Select all

#c demonstration: a couple of standard “barrels”
x = 9, y = 31, rule = Shanghai
5.C$3.3A$.3A.FDA$.A.F2D.A$AEAB.AE2A$A.A3.A.A$2AEA.2AEA$.A.2AE.A$.2AE.
3A$3.2AE$5.A$3.3A$.3A.FDA$.A.F2D.A$AEAB.AE2A$A.A3.A.A$2AEA.2AEA$.A.2A
E.A$.2AE.3A$3.2AE$5.A$3.3A$.3A.FDA$.A.F2D.A$AEAB.AE2A$A.A3.A.A$2AEA.
2AEA$.A.2AE.A$.2AE.3A$3.2AE$5.A!

Code: Select all

#c fluffyprng
x = 18, y = 17, rule = Shanghai
ABD.ABD.ABD$D.ACD.ABD.AC$B10.D$ADCAD.DBADBA$4.B.A$DABDA.BDACDA$B10.B$
A.DBA.BADBAD$DCA.D.D$3.AB.6A$3.D7.A$3.CA.6A$DAB.D.A$C.HAB.4ADF6A$A.D
8.D$D.BAD.BAD.CA$BAD.BAD.BAD!
A PRNG which only sometimes produces an output

Code: Select all

x = 75, y = 35, rule = Shanghai
2.ACD.ABD.ABD$2.D.ABD.ABD.AC$2.B10.D$2.ADBAD.DCADBA$6.B.A$2.DABDA.CDA
CDA$2.B10.C$2.A.DCA.CADBAD$2.DBA.D.D14.3A.A2.A$5.AB.6A10.A2.2A.A$5.D
7.A10.A2.A.2A$5.CA.6A10.A2.A2.A$2.DAB.D.A14.3A.A2.A$2.C.HAC.4ADGADBAD
C2A$2.A.D8.D6.A$2.D.CAD.BAD.BA6.A$2.CAD.BAD.CAD7.A$20.A$2.BAD.CAD.BAD
2.DCADC55A$CAD.BAD.BAD.CA.A4.E$D3.D8.D.C18.3A.A.A.3A$ACD.EBD.4ADGAD
18.A.A.A.A2.A$2.3A.A.A25.A.A.A.A2.A$5.DB.8A18.A.A.A.A2.A$5.A9.A18.3A.
3A2.A$5.BD.CDACD3A$2.ADC.A.A$2.C.ADB.DCADCA$2.D10.D$2.ABDAC.DACDAB$6.
D.B$2.BADBA.ADBADC$2.D10.A$2.A.BDA.CDA.BD$2.BDA.CDA.CDA!
Old set to 0 reduced

Code: Select all

x = 20, y = 7, rule = Shanghai
9.3A$DCADB4AE.9A$9.3A3$DCADB5AEA$10.10A!
Basic adder

Code: Select all

x = 52, y = 13, rule = Shanghai
13.5A22.3A.2A$DCADBADCADB2AE3.19A6.A.A$13.3A19.A4.A4.A$DCADCADBADB2AE
.A15.ADB.A4.3A.2A$13.A.A5.3A7.A.A.A14.A$13.A.6AE.5A3.2AHB17A$13.A7.2A
E3.A7.A$13.8AE.3A.9A.15A$21.3A.A11.A12.A$25.13A2.2A2.2A$41.A2.A$41.A
3.A$40.3A.2A!
Elaboration

Code: Select all

x = 119, y = 16, rule = Shanghai
25.5A70.3A.2A$DCADBADCADBADCADBADCADB2AE3.19A54.A.A$25.3A19.A52.A4.A$
DCADCADBADBADCADCADBADB2AE.A15.ADB.A52.3A.2A$25.A.A5.3A7.A.A.A4.42A
23.A$DCADCADCADCADBADBADBADBA.A.6AE.5A3.2AHB6A40.26A$23.A.A7.2AE3.A7.
A6.5A19.16A$23.A.8AE.3A.9A.5AE3.19A.A$23.A9.3A.A11.A4.3A19.A.A21.2A2.
2A$23.9A5.13A.3AE.A15.ADB.A.A22.A2.A$31.5A15.A2.A.A5.3A7.A.A.A.A22.A
3.A$35.17A2.A.6AE.5A3.2AHB3A21.3A.2A$54.A7.2AE3.A7.A$54.8AE.3A.9A.41A
$62.3A.A11.A38.A$66.13A!
This rule looks like it supports a computer.


EDIT:
Any diodes? This hideous contraption nearly works.

Code: Select all

x = 70, y = 20, rule = Shanghai
17.2AD$17.D.C$17.GDA$9.3A3.3A4.2AD$9.A.2AEAE.E2A2.D.C$9.AEA.A.3A.A2.G
DA$10.A2.A5.E3A$DB2ADC4AE9A2.A2.16A$13.E8.4A$28.14D$28.D12.D$21.D2A3.
3D$21.C.D4.D12.3D.3D.3D.2D2.D3.3D.D3.D$21.ADG17.D.D.D.D.D.D.D.D.D3.D
3.2D.2D$16.D2A4.3A3.3A9.3D.2D2.D.D.2D2.D3.3D.D.D.D$16.C.D2.2AE.EAHDA.
A9.D3.D.D.D.D.D.D.D3.D3.D3.D$16.ADG2.A.3A.A.AEA9.D3.D.D.3D.2D2.3D.3D.
D3.D$18.3AE5.A2.A$DB2ADC10A2.A2.9AE10A$15.4A8.E!
Of course, this would be an actual solution if we had a diode

Code: Select all

x = 41, y = 23, rule = Shanghai
27.2AD$27.D.C$27.GDA$16.3A6.3A4.2AD$16.A.5AEAE.E2A2.D.C$16.AEA4.A.3A.
A2.GDA$17.A5.A5.E3A$10.7AE12A2.A$10.A12.E8.A$10.A14.8A$10.A.14A$10.A.
A$10.A.A$10.A.A$10.A.A4.2AD$10.A.A4.D.C$10.A.A4.GDA$6.3A.A.A2.3A4.2AD
$6.A.3A.AEAE.E2A2.D.C$6.AEA4.A.3A.A2.GDA$7.A5.A5.E3A$DB2ADCAE12A2.A2.
16A$13.E8.4A!
Perhaps this could help

Code: Select all

x = 53, y = 36, rule = Shanghai
14.9A7E13ACD6ABD$24.EA.AE$25.A.A$24.2A.2A$24.A3.A$23.AEA.AEA$23.A.A.A
.A$20.ADFAEA.AEAGDA$20.A.D.A3.A.D.A$20.DBA.EAEAE.ACD$24.A.A.A$26.A$
26.A$26.A9$DB6ADC13A7E9A$24.EA.AE$25.A.A$24.2A.2A$24.A3.A$23.AEA.AEA$
23.A.A.A.A$20.2DFAEA.AEAGDA$20.A.D.A3.A.D.A$20.DBA.EAEAE.ACD$24.A.A.A
$26.A$26.A$26.A!
EDIT:
REALLY CLOSE

Code: Select all

x = 173, y = 115, rule = Shanghai
60.6A7E19A7E10A$60.A6.EA.AE21.EA.AE10.A$60.A7.A.A23.A.A11.A$60.A6.2A.
2A21.2A.2A10.A$60.A6.A3.A21.A3.A10.A$60.A5.AEA.AEA19.AEA.AEA9.A$60.A
5.A.A.A.A19.A.A.A.A9.A$60.A2.ADFAEA.AEAGDA13.ADFAEA.AEAGDA6.A$60.A2.A
.D.A3.A.D.A13.A.D.A3.A.D.A6.A$60.A2.DBA.EAEAE.ACD13.DBA.EAEAE.ACD6.A$
60.A6.A.A.A7.3A11.A.A.A10.A$60.A8.A9.D.A13.A12.A$45.16A8.A9.BAH13.A
12.16A$45.A23.A11.B13.A27.A$45.16A8.27A12.16A$60.A20.A26.A$59.AEA19.A
25.AEA$59.A.A19.A25.A.A$59.AEA19.A25.AEA$60.A20.A26.A$58.2AE47AE2A$
81.E49$15.6A7E19A7E10A45.6A7E19A7E10A$15.A6.EA.AE21.EA.AE10.A45.A6.EA
.AE21.EA.AE10.A$15.A7.A.A23.A.A11.A45.A7.A.A23.A.A11.A$15.A6.2A.2A21.
2A.2A10.A45.A6.2A.2A21.2A.2A10.A$15.A6.A3.A21.A3.A10.A45.A6.A3.A21.A
3.A10.A$15.A5.AEA.AEA19.AEA.AEA9.A45.A5.AEA.AEA19.AEA.AEA9.A$15.A5.A.
A.A.A19.A.A.A.A9.A45.A5.A.A.A.A19.A.A.A.A9.A$15.A2.ADFAEA.AEAGDA13.AD
FAEA.AEAGDA6.A45.A2.ADFAEA.AEAGDA13.ADFAEA.AEAGDA6.A$15.A2.A.D.A3.A.D
.A13.A.D.A3.A.D.A6.A45.A2.A.D.A3.A.D.A13.A.D.A3.A.D.A6.A$15.A2.DBA.EA
EAE.ACD13.DBA.EAEAE.ACD6.A45.A2.DBA.EAEAE.ACD13.DBA.EAEAE.ACD6.A$15.A
6.A.A.A7.3A11.A.A.A10.A45.A6.A.A.A7.3A11.A.A.A10.A$15.A8.A9.D.A13.A
12.A45.A8.A9.D.A13.A12.A$16A8.A9.BAH13.A12.16A15.16A8.A9.BAH13.A12.
16A$A23.A11.B13.A27.A15.A23.A11.B13.A27.A$16A8.27A12.16A15.16A8.27A
12.16A$15.A20.A26.A45.A20.A26.A$14.AEA19.A25.AEA43.AEA19.A25.AEA$14.A
.A19.A25.A.A43.A.A19.A25.A.A$14.AEA19.A25.AEA43.AEA19.A25.AEA$15.A20.
A26.A45.A20.A26.A$12.C2AE47AE2A41.2AE47AE2AC$36.E93.E2$15.6A7E19A7E
10A45.6A7E19A7E10A$15.A6.EA.AE21.EA.AE10.A45.A6.EA.AE21.EA.AE10.A$15.
A7.A.A23.A.A11.A45.A7.A.A23.A.A11.A$15.A6.2A.2A21.2A.2A10.A45.A6.2A.
2A21.2A.2A10.A$15.A6.A3.A21.A3.A10.A45.A6.A3.A21.A3.A10.A$15.A5.AEA.A
EA19.AEA.AEA9.A45.A5.AEA.AEA19.AEA.AEA9.A$15.A5.A.A.A.A19.A.A.A.A9.A
45.A5.A.A.A.A19.A.A.A.A9.A$15.A2.ADFAEA.AEAGDA13.ADFAEA.AEAGDA6.A45.A
2.ADFAEA.AEAGDA13.ADFAEA.AEAGDA6.A$15.A2.A.D.A3.A.D.A13.A.D.A3.A.D.A
6.A45.A2.A.D.A3.A.D.A13.A.D.A3.A.D.A6.A$15.A2.DBA.EAEAE.ACD13.DBA.EAE
AE.ACD6.A45.A2.DBA.EAEAE.ACD13.DBA.EAEAE.ACD6.A$15.A6.A.A.A7.3A11.A.A
.A10.A45.A6.A.A.A7.3A11.A.A.A10.A$15.A8.A9.D.A13.A12.A45.A8.A9.D.A13.
A12.A$16A8.A9.BAH13.A12.16A15.16A8.A9.BAH13.A12.16A$A23.A11.B13.A27.A
15.A23.A11.B13.A27.A$16A8.27A12.16A15.16A8.27A12.16A$15.A20.A26.A45.A
20.A26.A$14.AEA19.A25.AEA43.AEA19.A25.AEA$14.A.A19.A25.A.A43.A.A19.A
25.A.A$14.AEA19.A25.AEA43.AEA19.A25.AEA$15.A20.A26.A45.A20.A26.A$12.B
2AE47AE2A41.2AE47AE2AB$36.E93.E!
Binary-> unary

Code: Select all

x = 30, y = 5, rule = Shanghai
9.CD$9.AH2.3A$10.C2.A.A$10.3AE16A$DBADC6A4.E!
not active here but active on discord

User avatar
Moosey
Posts: 4306
Joined: January 27th, 2019, 5:54 pm
Location: here
Contact:

Re: Shanghai (NTAA2/NTAA Modern)

Post by Moosey » November 26th, 2019, 11:12 am

Bump
Does anyone have a diode or proof that it's impossible?
not active here but active on discord

User avatar
testitemqlstudop
Posts: 1367
Joined: July 21st, 2016, 11:45 am
Location: in catagolue
Contact:

Re: Shanghai (NTAA2/NTAA Modern)

Post by testitemqlstudop » November 27th, 2019, 7:51 am

A diode is obviously *possible*, but it would be big and clunky, and done with clocks that automatically remove their output (somehow):

Code: Select all

x = 82, y = 17, rule = Shanghai
66.3A$66.A.A$16.2AEAEAEAEAEAFBHDEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEBD
$11.3A2.A.A.A.A.A.A.A.B.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D$11.A.A2.A
.A.A.A.A.A.A.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B$11.DBEDB66A6$66.3A
$66.A.A$16.2AEAEAEAEAEAFBHDEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEBD$16.A
.A.A.A.A.A.A.B.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D.D4.3A$16.A.A.A.A.A.A
.A.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B4.A.A$69ABDEBD!

User avatar
EvinZL
Posts: 851
Joined: November 8th, 2018, 4:15 pm
Location: A tungsten pool travelling towards the sun
Contact:

Re: Shanghai (NTAA2/NTAA Modern)

Post by EvinZL » November 28th, 2019, 1:36 pm

Another possible design for a diode would involve something like the "w-junction", and it would be attached to a machine, so that when a signal comes from the left it would send a 0 down the center and go into sleep mode and when the right is triggered it goes back into regular mode, but when a signal comes from the left and the machine isn't in sleep mode, it will send a 1 down the center and stop the signal.

Code: Select all

x = 21, y = 8, rule = Shanghai
7.A.A.A$7.A.A.A$7.A.A.A$7.A.A.A$7.A.A.A$7.A.A.A$7AE3AE9A$9.E!

Post Reply