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.
Syntax
- 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.
Implementation
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.
Commit History
@master
git clone https://git.catseye.tc/Circute/
- Merge pull request #2 from catseye/develop-1.0-2018.1 Chris Pressey (commit: GitHub) 8 years ago
- Restore ability to depict on a canvas. Chris Pressey 8 years ago
- Update yoob.js to 0.16, JSONP example programs, launcher script. Chris Pressey 8 years ago
- Added tag rel_1_0_2015_0629 for changeset 30efc417ae89 Chris Pressey 11 years ago
- Update yoob.js to 0.7-2015.0108. Chris Pressey 11 years ago
- Populate source initially with .select('osc'). Chris Pressey 11 years ago
- Update to yoob.js 0.7; use yoob.PresetManager; add Reset button. Chris Pressey 11 years ago
- Added tag rel_1_0_2014_0819 for changeset 05665687b7f7 Chris Pressey 11 years ago
- Update yoob.js files to verion 0.5 (no real change at all.) Cat's Eye Technologies 12 years ago
- Work out some of the view issues by reorganizing a bit. Cat's Eye Technologies 12 years ago
- Update yoob sources to latest versions. Cat's Eye Technologies 12 years ago
- Get it depicted on a canvas. Some issues with swapping views... Cat's Eye Technologies 12 years ago
- A step towards using yoob.PlayfieldCanvasView. Cat's Eye Technologies 12 years ago
- Update yoob.Playfield, use yoob.PlayfieldHTMLView to depict. Cat's Eye Technologies 12 years ago
- Move license to separate file. catseye 13 years ago
- Add example configurations to demo. catseye 13 years ago
- Try to improve the UI in the web demo using new yoob.Controller. catseye 13 years ago
- Use generated loadMapper() and dumpMapper(). catseye 13 years ago
- Regen js from latest alpaca version. Import yoob.js 0.2 Playfield. catseye 13 years ago
- Use yoob.Playfield.map() to evolve the playfield. catseye 13 years ago
- Use latest yoob.Playfield, and less monkeypatching. catseye 13 years ago
- Circute like you've never seen it before! (Running in yoob.js!) catseye 13 years ago
- Rectify file permissions. catseye 13 years ago
- Add a perfunctory README. Cat's Eye Technologies 14 years ago
- Added tag rel_1_0_2007_0503 for changeset 21897644cf8b Cat's Eye Technologies 14 years ago
- Initial import of Circute version 1.0 revision 2007.0503 sources. Cat's Eye Technologies 14 years ago