Rule:HMCR1

From LifeWiki
Revision as of 19:44, 7 August 2023 by B3s23love (talk | contribs) (Created page with "@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 si...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

@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}

  1. 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}

  1. 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

  1. 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

  1. 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

  1. 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

  1. 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


  1. logic gate: NOR
  2. X will be set to the state of a NOR b if it is not
  3. w = wire, m = marker
  4. a> w .
  5. m X
  6. 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

  1. logic gate: NAND
  2. X will be set to the state of a NAND b if it is not
  3. w = wire, m = marker
  4. a> w w m
  5. m m X
  6. 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

  1. LTIA-style crossover:
  2. w = wire, m = marker
  3. a> w m m w >b
  4. m w w m
  5. m w w m
  6. 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

  1. 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

  1. 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

  1. 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"