8-bit programmable computer: Difference between revisions
Jump to navigation
Jump to search
m add link to GitHub repo |
Neocaridina (talk | contribs) No edit summary |
||
| (18 intermediate revisions by 6 users not shown) | |||
| Line 1: | Line 1: | ||
{{Pattern | {{Pattern | ||
|name = 8-bit programmable computer | |name = 8-bit programmable computer | ||
|pname = 8bitcomputer | |pname = 8bitcomputer | ||
|c = | |c = 1571767 | ||
|bx = | |bx = 311607 | ||
|by = | |by = 303995 | ||
|symmetry = C1 | |||
|discoverer = Nicolas Loizeau | |discoverer = Nicolas Loizeau | ||
|discoveryear = 2016 | |discoveryear = 2016 | ||
|rulemin = B3/S23 | |rulemin = B3/S23 | ||
|rulemax = B3/S23 | |rulemax = B3/S23 | ||
|mc = true | |mc = true | ||
}} | }} | ||
'''8-bit programmable computer''' is an implementation of an 8-bit [[universal computer|computer]] in [[Conway's Game of Life]] designed and built in | '''8-bit programmable computer''' is an implementation of an 8-bit [[universal computer|computer]] in [[Conway's Game of Life]] designed and built in {{year|2016}} by [[Nicolas Loizeau]].<ref name="post37428" /> An improved scalable version of the design with optimized circuitry, a 32x32 pixel display, and instructions to handle arrays was created in {{year|2021}}.<ref name="post136536" /> | ||
==Architecture== | == Architecture == | ||
The computer supports eight variables and 13 instructions -- '''write''', '''goto''', '''move''', '''jumpif''', '''print''', '''add''', '''or''', '''and''', '''xor''', '''not''', '''flat''', '''sign''', and '''increment'''. The computer is programmed by changing the arrangement of structures in its Program area. | The computer supports eight variables and 13 instructions -- '''write''', '''goto''', '''move''', '''jumpif''', '''print''', '''add''', '''or''', '''and''', '''xor''', '''not''', '''flat''', '''sign''', and '''increment'''. The computer is programmed by changing the arrangement of structures in its Program area. | ||
The improved version possesses two more instructions, '''shift''' and '''rotate''', as well as a display that uses '''disp''' and '''erase''' instructions. | |||
==References== | == Comparison with other computer patterns == | ||
<references /> | * The 8-bit programmable computer is considerably simpler than the [[Spartan universal computer-constructor]], in large part because it does not contain a [[universal construction]] component. | ||
* It is easy to program with the help of the associated Python utility script, assembly.py, and associated resources which can be found in the project's GitHub repository. | |||
* It is capable of performing standard 8-bit AND, OR, XOR, and NOT operations using any of its eight variables. The improved version can process up to 128 variables, which can be 8-bit, 16-bit, or 32-bit. Additionally, the improved version can use its variables as addresses that can be read from or written to. | |||
== References == | |||
<references> | |||
<ref name="post37428">{{LinkForumThread | |||
|format = ref | |||
|p = 37428 | |||
|title = Programmable computer | |||
|author = Nicolas Loizeau | |||
|date = November 19, 2016 | |||
}}</ref> | |||
<ref name="post136536">{{LinkForumThread | |||
|format = ref | |||
|p = 136536 | |||
|title = New scalable programmable computer | |||
|author = Nicolas Loizeau | |||
|date = October 12, 2021 | |||
}}</ref> | |||
</references> | |||
== External links == | |||
* {{cite web|url=https://github.com/nicolasloizeau/gol-computer|title=GOL computer|author=Nicolas Loizeau|publisher=GitHub}} | |||
* {{cite web|url=https://github.com/nicolasloizeau/scalable-gol-computer|title= Scalable GOL computer|author=Nicolas Loizeau|publisher=GitHub}} | |||
Latest revision as of 12:19, 12 January 2026
| 8-bit programmable computer | |||||||
| |||||||
| View static image | |||||||
| Pattern type | Miscellaneous | ||||||
|---|---|---|---|---|---|---|---|
| Number of cells | 1571767 | ||||||
| Bounding box | 311607 × 303995 | ||||||
| Static symmetry | C1 | ||||||
| Discovered by | Nicolas Loizeau | ||||||
| Year of discovery | 2016 | ||||||
| |||||||
| |||||||
8-bit programmable computer is an implementation of an 8-bit computer in Conway's Game of Life designed and built in 2016 by Nicolas Loizeau.[1] An improved scalable version of the design with optimized circuitry, a 32x32 pixel display, and instructions to handle arrays was created in 2021.[2]
Architecture
The computer supports eight variables and 13 instructions -- write, goto, move, jumpif, print, add, or, and, xor, not, flat, sign, and increment. The computer is programmed by changing the arrangement of structures in its Program area.
The improved version possesses two more instructions, shift and rotate, as well as a display that uses disp and erase instructions.
Comparison with other computer patterns
- The 8-bit programmable computer is considerably simpler than the Spartan universal computer-constructor, in large part because it does not contain a universal construction component.
- It is easy to program with the help of the associated Python utility script, assembly.py, and associated resources which can be found in the project's GitHub repository.
- It is capable of performing standard 8-bit AND, OR, XOR, and NOT operations using any of its eight variables. The improved version can process up to 128 variables, which can be 8-bit, 16-bit, or 32-bit. Additionally, the improved version can use its variables as addresses that can be read from or written to.
References
- ↑ Nicolas Loizeau (November 19, 2016). Programmable computer (discussion thread) at the ConwayLife.com forums
- ↑ Nicolas Loizeau (October 12, 2021). New scalable programmable computer (discussion thread) at the ConwayLife.com forums
External links
- Nicolas Loizeau. "GOL computer". GitHub.
- Nicolas Loizeau. "Scalable GOL computer". GitHub.
