The Circute Cellular Automaton
Note: parts of this readme were cribbed from the esolangs.org wiki entry for Circute, which is in the public domain.
Circute is a two-dimensional five-state cellular automaton. It was designed by Chris Pressey in 2005 as a test of the so-called "wire-crossing problem". It is similar in some respects to WireWorld, but attempts to act more like an actual digital electronic circuit, providing as its basic mechanism the only logic gate you ever really need, the NAND gate.
- blank. Never changes.
=- wire. Sparks pass through.
-- tail. Used to make sparks act more like snakes.
#- spark. These spread across wires.
N- NAND gate. Never changes itself, but if there's a free wire directly along the left or the right, send a message along any wire directly above or below.
Circute has a simple description written in ALPACA. This distribution contains both that description, and a Perl script compiled from it which animates the cellular automaton.
git clone https://git.catseye.tc/Circute/
- Update yoob.js files to verion 0.5 (no real change at all.) Cat's Eye Technologies 6 years ago
- Work out some of the view issues by reorganizing a bit. Cat's Eye Technologies 6 years ago
- Update yoob sources to latest versions. Cat's Eye Technologies 6 years ago
- Get it depicted on a canvas. Some issues with swapping views... Cat's Eye Technologies 6 years ago
- A step towards using yoob.PlayfieldCanvasView. Cat's Eye Technologies 6 years ago
- Update yoob.Playfield, use yoob.PlayfieldHTMLView to depict. Cat's Eye Technologies 6 years ago
- Move license to separate file. catseye 7 years ago
- Add example configurations to demo. catseye 7 years ago
- Try to improve the UI in the web demo using new yoob.Controller. catseye 7 years ago
- Use generated loadMapper() and dumpMapper(). catseye 7 years ago