Rule:HMCR1
@RULE HMCR1
heav's mediocre circuitry rule, 1. not the chronologically first mediocre circuitry rule i've made actually.
if you wish to see the structures possible, like crossovers and gates, look below. i document them alongside their constituent transitions.
wires can be on or off. activation and deactivation are waves that spread through wires, orthogonally only. markers are used to make crossovers and gates work. these utilize diagonal transmission.
display is similar to wires, but with no extra functionality. it just exists to have a dark and bright state. wire activation signals can transfer to display ones orthogonally in the expected way.
@TABLE n_states: 10 neighborhood: Moore symmetries: rotate4reflect
var off = {1} var on = {2} var activate = {3} var deactivate = {4} var marker = {5} var displayon = {6} var displayoff = {7} var displayactivate = {8} var displaydeactivate = {9}
- all states
var .0 = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9} var .1 = .0 var .2 = .0 var .3 = .0 var .4 = .0 var .5 = .0 var .6 = .0 var .7 = .0 var .8 = .0
var notmarker.1 = {0, 1, 2, 3, 4, 6, 7, 8, 9} var notmarker.2 = {0, 1, 2, 3, 4, 6, 7, 8, 9}
- wire states
var w.0 = {1, 2, 3, 4} var w.1 = w.0 var w.2 = w.0 var w.3 = w.0 var w.4 = w.0 var w.5 = w.0 var w.6 = w.0 var w.7 = w.0 var w.8 = w.0
- inactive; a wire but not a signal
var i.0 = {1, 2} var i.1 = i.0 var i.2 = i.0 var i.3 = i.0 var i.4 = i.0 var i.5 = i.0 var i.6 = i.0 var i.7 = i.0 var i.8 = i.0
- active
var a.0 = {3, 4} var a.1 = a.0 var a.2 = a.0 var a.3 = a.0 var a.4 = a.0 var a.5 = a.0 var a.6 = a.0 var a.7 = a.0 var a.8 = a.0
- on: includes "on" and "activate"
var on.0 = {2, 3} var on.1 = on.0 var on.2 = on.0 var on.3 = on.0 var on.4 = on.0 var on.5 = on.0 var on.6 = on.0 var on.7 = on.0 var on.8 = on.0
- off: left as an exercise to the reader
var off.0 = {1, 4} var off.1 = off.0 var off.2 = off.0 var off.3 = off.0 var off.4 = off.0 var off.5 = off.0 var off.6 = off.0 var off.7 = off.0 var off.8 = off.0
- logic gate: NOR
- X will be set to the state of a NOR b if it is not
- w = wire, m = marker
- a> w .
- m X
- b> w .
off, 0, .2, .3, .4, 0, off.6, marker, off.8, activate on, 0, .2, .3, .4, 0, on.6, marker, off.8, deactivate on, 0, .2, .3, .4, 0, off.6, marker, on.8, deactivate on, 0, .2, .3, .4, 0, on.6, marker, on.8, deactivate
- logic gate: NAND
- X will be set to the state of a NAND b if it is not
- w = wire, m = marker
- a> w w m
- m m X
- b> w w m
off, marker, .2, .3, .4, marker, off.6, marker, off.8, activate off, marker, .2, .3, .4, marker, on.6, marker, off.8, activate off, marker, .2, .3, .4, marker, off.6, marker, on.8, activate on, marker, .2, .3, .4, marker, on.6, marker, on.8, deactivate
- LTIA-style crossover:
- w = wire, m = marker
- a> w m m w >b
- m w w m
- m w w m
- b> w m m w >a
off, marker, marker, w.3, w.4, w.5, marker, marker, activate, activate off, marker, marker, w.3, activate, w.5, marker, marker, w.8, activate on, marker, marker, w.3, w.4, w.5, marker, marker, deactivate, deactivate on, marker, marker, w.3, deactivate, w.5, marker, marker, w.8, deactivate i.0, marker, marker, w.3, w.4, w.5, marker, marker, w.8, i.0
off, marker, notmarker.1, .3, .4, .5, notmarker.2, marker, activate, activate on, marker, notmarker.1, .3, .4, .5, notmarker.2, marker, deactivate, deactivate
- default wire behavior: activate/deactivate spreads through vN connections.
off, activate, .2, .3, .4, .5, .6, .7, .8, activate on, deactivate, .2, .3, .4, .5, .6, .7, .8, deactivate
- activate and deactivate are transient, they turn into on/off respectively.
activate, .1, .2, .3, .4, .5, .6, .7, .8, on deactivate, .1, .2, .3, .4, .5, .6, .7, .8, off
- the same as the above two things but for displays
displayoff, displayactivate, .2, .3, .4, .5, .6, .7, .8, displayactivate displayon, displaydeactivate, .2, .3, .4, .5, .6, .7, .8, displaydeactivate displayoff, activate, .2, .3, .4, .5, .6, .7, .8, displayactivate displayon, deactivate, .2, .3, .4, .5, .6, .7, .8, displaydeactivate displayactivate, .1, .2, .3, .4, .5, .6, .7, .8, displayon displaydeactivate, .1, .2, .3, .4, .5, .6, .7, .8, displayoff
@COLORS 0 0 0 0 1 80 80 80 2 200 200 200 3 80 128 80 4 128 80 128 5 255 0 255 6 0 255 255 7 0 30 30 8 128 255 128 9 255 128 255
@ICONS XPM "7 63 10 1" ". c #000000" "1 c #505050" "2 c #C8C8C8" "3 c #50C850" "A c #C8FFC8" "4 c #C850C8" "D c #FFC8FF" "5 c #FF00FF" "6 c #00FFFF" "7 c #001E1E"
"1111111" "1111111" "1111111" "1111111" "1111111" "1111111" "1111111"
"2222222" "2222222" "2222222" "2222222" "2222222" "2222222" "2222222"
"3333333" "333A333" "333A333" "3AAAAA3" "333A333" "333A333" "3333333"
"4444444" "4444444" "4444444" "4DDDDD4" "4444444" "4444444" "4444444"
"......." ".55555." ".5...5." ".5...5." ".5...5." ".55555." "......."
"6666666" "6666666" "6666666" "6666666" "6666666" "6666666" "6666666"
"7777777" "7777777" "7777777" "7777777" "7777777" "7777777" "7777777"
"7777777" "7776777" "7776777" "7666667" "7776777" "7776777" "7777777"
"6666666" "6666666" "6666666" "6777776" "6666666" "6666666" "6666666"
XPM "15 135 10 1" ". c #000000" "1 c #505050" "2 c #C8C8C8" "3 c #50C850" "A c #C8FFC8" "4 c #C850C8" "D c #FFC8FF" "5 c #FF00FF" "6 c #00FFFF" "7 c #001E1E"
"111111111111111" "111111111111111" "111111111111111" "111111111111111" "111111111111111" "111111111111111" "111111111111111" "111111111111111" "111111111111111" "111111111111111" "111111111111111" "111111111111111" "111111111111111" "111111111111111" "111111111111111"
"222222222222222" "222222222222222" "222222222222222" "222222222222222" "222222222222222" "222222222222222" "222222222222222" "222222222222222" "222222222222222" "222222222222222" "222222222222222" "222222222222222" "222222222222222" "222222222222222" "222222222222222"
"333333333333333" "333333333333333" "333333AAA333333" "333333AAA333333" "333333AAA333333" "333333AAA333333" "33AAAAAAAAAAA33" "33AAAAAAAAAAA33" "33AAAAAAAAAAA33" "333333AAA333333" "333333AAA333333" "333333AAA333333" "333333AAA333333" "333333333333333" "333333333333333"
"444444444444444" "444444444444444" "444444444444444" "444444444444444" "444444444444444" "444444444444444" "44DDDDDDDDDDD44" "44DDDDDDDDDDD44" "44DDDDDDDDDDD44" "444444444444444" "444444444444444" "444444444444444" "444444444444444" "444444444444444" "444444444444444"
"..............." ".5555555555555." ".5555555555555." ".55.........55." ".55.........55." ".55.........55." ".55.........55." ".55.........55." ".55.........55." ".55.........55." ".55.........55." ".55.........55." ".5555555555555." ".5555555555555." "..............."
"666666666666666" "666666666666666" "666666666666666" "666666666666666" "666666666666666" "666666666666666" "666666666666666" "666666666666666" "666666666666666" "666666666666666" "666666666666666" "666666666666666" "666666666666666" "666666666666666" "666666666666666"
"777777777777777" "777777777777777" "777777777777777" "777777777777777" "777777777777777" "777777777777777" "777777777777777" "777777777777777" "777777777777777" "777777777777777" "777777777777777" "777777777777777" "777777777777777" "777777777777777" "777777777777777"
"777777777777777" "777777767777777" "777777767777777" "777777767777777" "777777767777777" "777777767777777" "777777767777777" "766666666666667" "777777767777777" "777777767777777" "777777767777777" "777777767777777" "777777767777777" "777777767777777" "777777777777777"
"666666666666666" "666666666666666" "666666666666666" "666666666666666" "666666666666666" "666666666666666" "666666666666666" "677777777777776" "666666666666666" "666666666666666" "666666666666666" "666666666666666" "666666666666666" "666666666666666" "666666666666666"
XPM "31 279 10 1" ". c #000000" "1 c #505050" "2 c #C8C8C8" "3 c #50C850" "A c #C8FFC8" "4 c #C850C8" "D c #FFC8FF" "5 c #FF00FF" "6 c #00FFFF" "7 c #001E1E"
"1111111111111111111111111111111" "1111111111111111111111111111111" "1111111111111111111111111111111" "1111111111111111111111111111111" "1111111111111111111111111111111" "1111111111111111111111111111111" "1111111111111111111111111111111" "1111111111111111111111111111111" "1111111111111111111111111111111" "1111111111111111111111111111111" "1111111111111111111111111111111" "1111111111111111111111111111111" "1111111111111111111111111111111" "1111111111111111111111111111111" "1111111111111111111111111111111" "1111111111111111111111111111111" "1111111111111111111111111111111" "1111111111111111111111111111111" "1111111111111111111111111111111" "1111111111111111111111111111111" "1111111111111111111111111111111" "1111111111111111111111111111111" "1111111111111111111111111111111" "1111111111111111111111111111111" "1111111111111111111111111111111" "1111111111111111111111111111111" "1111111111111111111111111111111" "1111111111111111111111111111111" "1111111111111111111111111111111" "1111111111111111111111111111111" "1111111111111111111111111111111"
"2222222222222222222222222222222" "2222222222222222222222222222222" "2222222222222222222222222222222" "2222222222222222222222222222222" "2222222222222222222222222222222" "2222222222222222222222222222222" "2222222222222222222222222222222" "2222222222222222222222222222222" "2222222222222222222222222222222" "2222222222222222222222222222222" "2222222222222222222222222222222" "2222222222222222222222222222222" "2222222222222222222222222222222" "2222222222222222222222222222222" "2222222222222222222222222222222" "2222222222222222222222222222222" "2222222222222222222222222222222" "2222222222222222222222222222222" "2222222222222222222222222222222" "2222222222222222222222222222222" "2222222222222222222222222222222" "2222222222222222222222222222222" "2222222222222222222222222222222" "2222222222222222222222222222222" "2222222222222222222222222222222" "2222222222222222222222222222222" "2222222222222222222222222222222" "2222222222222222222222222222222" "2222222222222222222222222222222" "2222222222222222222222222222222" "2222222222222222222222222222222"
"3333333333333333333333333333333" "3333333333333333333333333333333" "3333333333333AAAAA3333333333333" "3333333333333AAAAA3333333333333" "3333333333333AAAAA3333333333333" "3333333333333AAAAA3333333333333" "3333333333333AAAAA3333333333333" "3333333333333AAAAA3333333333333" "3333333333333AAAAA3333333333333" "3333333333333AAAAA3333333333333" "3333333333333AAAAA3333333333333" "3333333333333AAAAA3333333333333" "3333333333333AAAAA3333333333333" "33AAAAAAAAAAAAAAAAAAAAAAAAAAA33" "33AAAAAAAAAAAAAAAAAAAAAAAAAAA33" "33AAAAAAAAAAAAAAAAAAAAAAAAAAA33" "33AAAAAAAAAAAAAAAAAAAAAAAAAAA33" "33AAAAAAAAAAAAAAAAAAAAAAAAAAA33" "3333333333333AAAAA3333333333333" "3333333333333AAAAA3333333333333" "3333333333333AAAAA3333333333333" "3333333333333AAAAA3333333333333" "3333333333333AAAAA3333333333333" "3333333333333AAAAA3333333333333" "3333333333333AAAAA3333333333333" "3333333333333AAAAA3333333333333" "3333333333333AAAAA3333333333333" "3333333333333AAAAA3333333333333" "3333333333333AAAAA3333333333333" "3333333333333333333333333333333" "3333333333333333333333333333333"
"4444444444444444444444444444444" "4444444444444444444444444444444" "4444444444444444444444444444444" "4444444444444444444444444444444" "4444444444444444444444444444444" "4444444444444444444444444444444" "4444444444444444444444444444444" "4444444444444444444444444444444" "4444444444444444444444444444444" "4444444444444444444444444444444" "4444444444444444444444444444444" "4444444444444444444444444444444" "4444444444444444444444444444444" "44DDDDDDDDDDDDDDDDDDDDDDDDDDD44" "44DDDDDDDDDDDDDDDDDDDDDDDDDDD44" "44DDDDDDDDDDDDDDDDDDDDDDDDDDD44" "44DDDDDDDDDDDDDDDDDDDDDDDDDDD44" "44DDDDDDDDDDDDDDDDDDDDDDDDDDD44" "4444444444444444444444444444444" "4444444444444444444444444444444" "4444444444444444444444444444444" "4444444444444444444444444444444" "4444444444444444444444444444444" "4444444444444444444444444444444" "4444444444444444444444444444444" "4444444444444444444444444444444" "4444444444444444444444444444444" "4444444444444444444444444444444" "4444444444444444444444444444444" "4444444444444444444444444444444" "4444444444444444444444444444444"
"..............................." ".55555555555555555555555555555." ".55555555555555555555555555555." ".55555555555555555555555555555." ".555.......................555." ".555.......................555." ".555.......................555." ".555.......................555." ".555.......................555." ".555.......................555." ".555.......................555." ".555.......................555." ".555.......................555." ".555.......................555." ".555.......................555." ".555.......................555." ".555.......................555." ".555.......................555." ".555.......................555." ".555.......................555." ".555.......................555." ".555.......................555." ".555.......................555." ".555.......................555." ".555.......................555." ".555.......................555." ".555.......................555." ".55555555555555555555555555555." ".55555555555555555555555555555." ".55555555555555555555555555555." "..............................."
"6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666"
"7777777777777777777777777777777" "7777777777777777777777777777777" "7777777777777777777777777777777" "7777777777777777777777777777777" "7777777777777777777777777777777" "7777777777777777777777777777777" "7777777777777777777777777777777" "7777777777777777777777777777777" "7777777777777777777777777777777" "7777777777777777777777777777777" "7777777777777777777777777777777" "7777777777777777777777777777777" "7777777777777777777777777777777" "7777777777777777777777777777777" "7777777777777777777777777777777" "7777777777777777777777777777777" "7777777777777777777777777777777" "7777777777777777777777777777777" "7777777777777777777777777777777" "7777777777777777777777777777777" "7777777777777777777777777777777" "7777777777777777777777777777777" "7777777777777777777777777777777" "7777777777777777777777777777777" "7777777777777777777777777777777" "7777777777777777777777777777777" "7777777777777777777777777777777" "7777777777777777777777777777777" "7777777777777777777777777777777" "7777777777777777777777777777777" "7777777777777777777777777777777"
"7777777777777777777777777777777" "7777777777777776777777777777777" "7777777777777776777777777777777" "7777777777777776777777777777777" "7777777777777776777777777777777" "7777777777777776777777777777777" "7777777777777776777777777777777" "7777777777777776777777777777777" "7777777777777776777777777777777" "7777777777777776777777777777777" "7777777777777776777777777777777" "7777777777777776777777777777777" "7777777777777776777777777777777" "7777777777777776777777777777777" "7777777777777776777777777777777" "7666666666666666666666666666667" "7777777777777776777777777777777" "7777777777777776777777777777777" "7777777777777776777777777777777" "7777777777777776777777777777777" "7777777777777776777777777777777" "7777777777777776777777777777777" "7777777777777776777777777777777" "7777777777777776777777777777777" "7777777777777776777777777777777" "7777777777777776777777777777777" "7777777777777776777777777777777" "7777777777777776777777777777777" "7777777777777776777777777777777" "7777777777777776777777777777777" "7777777777777777777777777777777"
"6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666" "6777777777777777777777777777776" "6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666" "6666666666666666666666666666666"