Wave CA and Life emulator

For discussion of other cellular automata.
Batmanifestdestiny
Posts: 54
Joined: June 9th, 2010, 3:53 pm

Re: Wave CA and Life emulator

Post by Batmanifestdestiny » August 18th, 2010, 3:29 pm

Here's what I have so far for the binary counter:

Code: Select all

x = 55, y = 98, rule = wave
4$34.J$45.J25$33.DE$33.J$33.J10.J7$23.J$21.J2$35.F$J32.2H$33.2H$32.G$
12.G3.G15.G2.F$J12.2H2.2H14.2H$13.2H2.2H14.2H$12.G2.2F2.F12.G$16.H2.H
$17.2H5.J10.F$14.J2.2H14.2H$16.H2.H13.2H$23.F4.F3.G$21.2H2.2H2.2H$21.
2H2.2H2.2H$23.GF2.2G$19.G4.G2.2G3.G2.F$17.2H6.2I2EKI2.2H$17.2H6.IH2D
2I2.2H$19.F4.G2$2J22.G2.F19.2J$2J23.2H20.2J$2J23.2H20.J$.J22.G2.G19.
2J$2J45.J$.J22.G2.F19.2J$2J23.2H20.J$.J23.2H20.2J$2J22.G2.G19.J$.J45.
2J$2J22.G2.F19.J$.J23.2H20.2J$2J23.2H20.J$.J22.G2.G19.2J$2J45.J$.J22.
G2.F19.2J$2J23.2H20.J$.J23.2H20.2J$2J22.G2.G19.J$.J45.2J$2J22.G2.F19.
J$.J23.2H20.2J$2J23.2H20.J$.J22.G2.G19.2J$2J45.J$.J22.G2.F19.2J$2J23.
2H20.J$.J23.2H20.2J$2J22.G2.G19.J$.J45.2J$2J22.G2.F19.J$.J23.2H20.2J$
2J23.2H20.2J$2J25.G19.2J!
Excuse the pixel. I'm only using that as a kind of placeholder while I look for a way to interrupt every other signal after it gets split towards the and gate, but before it can make it to the flip-flop loop. Who knows, maybe I'll keep that pixel, but I'm not a big fan of the way it displays right now.

Keiji
Posts: 58
Joined: May 11th, 2010, 5:32 pm

Re: Wave CA and Life emulator

Post by Keiji » August 19th, 2010, 2:47 pm

I'm not really sure how that's supposed to be a binary counter, but why are you using period 72? You should use period 80 (move the top two cells up by 4 cells each) to ensure it's synchronised with the loop.
Image
This is why signature character limits are pointless.

Batmanifestdestiny
Posts: 54
Joined: June 9th, 2010, 3:53 pm

Re: Wave CA and Life emulator

Post by Batmanifestdestiny » August 19th, 2010, 3:31 pm

Keiji wrote:I'm not really sure how that's supposed to be a binary counter, but why are you using period 72? You should use period 80 (move the top two cells up by 4 cells each) to ensure it's synchronised with the loop.
It made sense in my head at the time of me making it, but now that I think about it, all it does is blink. T_T

I never really bothered with period, so that may be one problem.

alan2here
Posts: 20
Joined: October 5th, 2010, 4:51 pm

Re: Wave CA and Life emulator

Post by alan2here » October 5th, 2010, 4:53 pm

Does anyone have the AND, OR and XOR logic gates? Iv'e only maneged to figure out AND.

Batmanifestdestiny
Posts: 54
Joined: June 9th, 2010, 3:53 pm

Re: Wave CA and Life emulator

Post by Batmanifestdestiny » October 5th, 2010, 5:46 pm

alan2here wrote:Does anyone have the AND, OR and XOR logic gates? Iv'e only maneged to figure out AND.
Here are some in order of AND, OR, and XOR. Of course, these aren't the only solutions, but they're ones that I like.

Code: Select all

x = 48, y = 61, rule = wave
3$13.D5.D$13.E5.E6.J5$27.F$25.2H$25.2H$24.F2.G5$7.D11.D6.J$7.E11.E6$
16.D4.D$16.E4.E7.J6$28.2I4DHI$28.IK4E2I$30.G5.G5$24.D4.J$24.E2$22.D$
22.E6.J4$28.2H$28.2H$27.F2.G3$19.D9.J$19.E!

alan2here
Posts: 20
Joined: October 5th, 2010, 4:51 pm

Re: Wave CA and Life emulator

Post by alan2here » October 8th, 2010, 11:38 am

That last ones not an XOR but the OR is great.

How do you delay by an odd value keeping the signals in the same line? None of the below methods work.

x = 20, y = 50, rule = wave
2$4.D$4.E5$8.J$16.J3$12.J$4.D3.J3.J$4.E3.J4$16.J$8.J4$4.D6.J$4.E3.J2$
11.J$8.J6$8.J$12.J$4.D3.J6.J$4.E4.J.J$8.J$15.J$10.J6$4.D3.2I2DHI$4.E
3.IK2E2I$10.G3.G!

This problem is preventing me lining up the lower gates correctly, but if that were fixed, this would be an XOR gate.

x = 29, y = 34, rule = wave
2$7.J2.2H$10.2H3.J$12.G$2.D4.J8.F$2.E4.J6.2H$14.2H3.J$13.F2.G2$11.J3.
J2.2I4DHI$18.IK4E2I$20.G5.G$2.D8.J$2.E8.J2$11.J4.J3$10.J4.J2$10.2H$
10.2H3.J$12.G$16.F$14.2H3.J$14.2H$13.F2.G2$15.J$7.J!

Keiji
Posts: 58
Joined: May 11th, 2010, 5:32 pm

Re: Wave CA and Life emulator

Post by Keiji » October 10th, 2010, 5:40 am

Code: Select all

x = 16, y = 13, rule = wave
11.J$14.J2$15.F$4.D6.J.2H$4.E8.2H$15.G5$D.D.D$E.E.E!
Image
This is why signature character limits are pointless.

alan2here
Posts: 20
Joined: October 5th, 2010, 4:51 pm

Re: Wave CA and Life emulator

Post by alan2here » October 10th, 2010, 7:03 pm

Thanks.

It's rediculously inefficent, but it does work. I give you, XOR.

x = 39, y = 36, rule = wave
$7.J2.2H$10.2H3.J$12.G$2.D4.J8.F$2.E4.J6.2H$14.2H13.J$13.F2.G2$11.J3.
J12.2I4DHI$28.IK4E2I$30.G5.G$2.D8.J$2.E8.J2$11.J14.J3$10.J14.J2$10.2H
$10.2H3.J$12.G$16.F$14.2H13.J$14.2H$13.F2.G$9.J$12.J2$13.F$9.J.2H2.J$
7.J3.2H$13.G!

Batmanifestdestiny
Posts: 54
Joined: June 9th, 2010, 3:53 pm

Re: Wave CA and Life emulator

Post by Batmanifestdestiny » October 16th, 2010, 4:04 pm

alan2here wrote:Thanks.

It's rediculously inefficent, but it does work. I give you, XOR.

x = 39, y = 36, rule = wave
$7.J2.2H$10.2H3.J$12.G$2.D4.J8.F$2.E4.J6.2H$14.2H13.J$13.F2.G2$11.J3.
J12.2I4DHI$28.IK4E2I$30.G5.G$2.D8.J$2.E8.J2$11.J14.J3$10.J14.J2$10.2H
$10.2H3.J$12.G$16.F$14.2H13.J$14.2H$13.F2.G$9.J$12.J2$13.F$9.J.2H2.J$
7.J3.2H$13.G!
wow, that's a way that I never thought of!

Here's how I did it:

Code: Select all

x = 65, y = 33, rule = wave
6$42.J$45.J4$34.F14.F$10.D12.D11.2H5.J7.2H$10.E12.E11.2H8.J4.2H3.J$
34.G2.G14.G$37.F11.F2.G$35.2H13.2H2.2I2DHI$35.2H13.2H2.IK2E2I$34.F2.G
11.G6.G3.G$34.F2.G11.F$10.D17.D6.2H8.J4.2H3.J$10.E17.E6.2H5.J7.2H$37.
G14.G4$45.J$42.J!
Mine is bigger, yet faster, and yours is smaller, yet slower. So, yours could be used in machines that require small size.

Awesomeness
Posts: 126
Joined: April 5th, 2009, 7:30 am

Re: Wave CA and Life emulator

Post by Awesomeness » October 16th, 2010, 9:11 pm

I created a table of all the logic gates I know, for myself and everyone else because it (at least for me) saves time.

Code: Select all

x = 124, y = 118, rule = wave
12.2A2.A2.A.3A56.3A5.2A2.A2.A.3A4.A2.A2.2A2.3A4.2A$11.A2.A.2A.A.A2.A
55.A2.A3.A2.A.2A.A.A2.A3.2A.A.A2.A2.A4.A2.A$11.A2.A.2A.A.A2.A55.3A4.A
2.A.2A.A.A2.A3.2A.A.A2.A2.A4.A2.A$11.4A.A.2A.A2.A55.A2.A3.4A.A.2A.A2.
A3.A.2A.A2.A2.A4.4A$11.A2.A.A.2A.A2.A55.A2.A3.A2.A.A.2A.A2.A3.A.2A.A
2.A2.A4.A2.A$11.A2.A.A2.A.3A56.3A4.A2.A.A2.A.3A4.A2.A2.2A3.A4.A2.A4$
10.D5.D61.3A9.D4.D$10.E5.E6.J54.A.A9.E4.E6.J$78.3A$78.A.A$78.A.A$101.
2H$24.F76.2H$22.2H76.F2.G$22.2H$21.F2.G$78.2A5.D9.D6.J$78.A.A4.E9.E$
78.2A$78.A.A$4.D11.D6.J54.2A$4.E11.E11$11.2A2.3A$10.A2.A.A2.A$10.A2.A
.A2.A$10.A2.A.3A$10.A2.A.A2.A$11.2A2.A2.A4$11.D5.D$11.E5.E5.J6$22.2I
2DHI$22.IK2E2I$24.G3.G5$5.D11.D5.J$5.E11.E13$8.A.A2.2A2.3A$8.A.A.A2.A
.A2.A$9.A2.A2.A.A2.A$9.A2.A2.A.3A7.J$8.A.A.A2.A.A2.A9.J$8.A.A2.2A2.A
2.A3$19.F14.F$8.D5.D5.2H5.J7.2H$8.E5.E5.2H8.J4.2H3.J$19.G2.G14.G$22.F
11.F2.G$20.2H13.2H2.2I2DHI$20.2H13.2H2.IK2E2I$19.F2.G11.G6.G3.G$19.F
2.G11.F$2.D11.D5.2H8.J4.2H3.J$2.E11.E5.2H5.J7.2H$22.G14.G4$30.J$27.J
10$8.A2.A2.2A2.3A$8.2A.A.A2.A2.A$8.2A.A.A2.A2.A$8.A.2A.A2.A2.A$8.A.2A
.A2.A2.A$8.A2.A2.2A3.A4$3D5.2D5.D4.2I10D$3E5.2E5.E4.IK10E$22.G!
I managed to make a few simple objects by combining logic gates.

Um... How are these of use to us if we can't flip these on the x and y axes? And how does the metacell work? I don't see any logic gates in it.

alan2here
Posts: 20
Joined: October 5th, 2010, 4:51 pm

Re: Wave CA and Life emulator

Post by alan2here » October 21st, 2010, 8:12 am

Thanks Awesomeness

Now yours is the smallest and fastest XOR.

x = 48, y = 24, rule = wave
$30.J$33.J4$25.F9.F$.D12.D11.2H2.J5.2H$.E12.E11.2H5.J2.2H3.J$25.G2.G
9.G$28.F6.F2.G$26.2H8.2H2.2I2DHI$26.2H8.2H2.IK2E2I$25.F2.G6.G6.G3.G$
25.F2.G6.F$.D17.D6.2H5.J2.2H3.J$.E17.E6.2H2.J5.2H$28.G9.G4$33.J$30.J!

Also, a half adder.

x = 45, y = 32, rule = wave
$22.J$25.J4$13.F3.F9.F12.J$.D12.2H2.2H2.J5.2H13.J$.E12.2H2.2H5.J2.2H
3.J$13.G2.2G2.G9.G$20.F6.F2.G$18.2H8.2H2.2I2DHI2.J$18.2H8.2H2.IK2E2I
5.J$17.F2.G6.G6.G3.G$9.F3.H2.HF2.G6.F$.D8.2H2.2H2.2H5.J2.2H3.J$.E8.2H
2.2H2.2H2.J5.2H$9.G2.GH2.H3.G9.G4$25.J$22.J$16.F$14.2H$14.2H$13.F2.G
3$15.J$11.J!

Is the Life List good for people with a basic knolege of Life who won't ask too nooby questions but who construct stuff in other rules, looking for people to construct with. Like me?

alan2here
Posts: 20
Joined: October 5th, 2010, 4:51 pm

Re: Wave CA and Life emulator

Post by alan2here » October 24th, 2010, 9:41 am

Top input is add bits to memory, middle is remove, lower is toggle, adding bits to the tape where there are already bits has no effect, same with removing bits that dosn't exist.

In the example below:

bit 'A' is added
a few bits 'B' are added
'A' is removed
a 0 a few behind 'A' is removed having no effect
'B' is then modified demonstraing the toggle input

x = 169, y = 35, rule = wave
3$163.J$133.J3$146.J$149.J4$141.F9.F$98.D2.2D.D17.D10.2I2DHI3.2H2.J5.
2H$98.E2.2E.E17.E10.IK2E2I3.2H5.J2.2H3.J$135.G3.G.G2.G9.G$132.F2.G8.F
6.F2.G$30.D3.D98.2HJ6.2H8.2H2.2I2DHI2.J$30.E3.E98.2HJ6.2H8.2H2.IK2E2I
$132.G2.G5.F2.G6.G6.G3.G$141.F2.G6.F$6.D.D3.D120.2I2DHI3.2H5.J2.2H3.J
$6.E.E3.E120.IK2E2I3.2H2.J5.2H$135.G3.G4.G9.G4$149.J$146.J!

It still need a read input, and the 3 outputs 'read 0', 'read 1' and 'read'.

Then thease were connected up correctly then one could get a binary counter with operations such as increment.

Post Reply