Rule:LogicGates

From LifeWiki
Jump to navigation Jump to search

@RULE LogicGates @TABLE n_states:48 neighborhood:Moore symmetries:none


  1. Any

var a1={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47} var a2=a1 var a3=a1 var a4=a1 var a5=a1 var a6=a1 var a7=a1 var a8=a1


  1. Unpowered

var n1={1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45} var n2=n1 var n3=n1 var n4=n1

  1. Powered

var y1={2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46} var y2=y1 var y3=y1 var y4=y1


  1. Splitters (vertical, horizontal)

var v1={9,10} var h1={11,12}


  1. And gates (up, right, down, left)

var au1={13,14} var ar1={15,16} var ad1={17,18} var al1={19,20}


  1. Crossovers (up right, down right, down left, up left)

var cur1={21,22,23,24} var cdr1={25,26,27,28} var cdl1={29,30,31,32} var cul1={33,34,35,36}


  1. Not gates (up, right, down, left)

var nu1={37,38} var nr1={39,40} var nd1={41,42} var nl1={43,44}


  1. Facing up

var u1={1,2,9,10,13,14,21,22,23,24,33,34,35,36,37,38,45,46}

  1. Not a powered cell facing up

var un1={0,1,3,4,5,6,7,8,9,11,12,13,15,16,17,18,19,20,21,23,25,26,27,28,29,30,31,32,33,35,37,39,40,41,42,43,44,45,47}

  1. Powered cells facing up

var uy1={2,10,14,22,24,34,36,38,46} var uy2=uy1


  1. Facing right

var r1={3,4,11,12,15,16,21,22,23,24,25,26,27,28,39,40,45,46}

  1. Not a powered cell facing right

var rn1={0,1,2,3,5,6,7,8,9,10,11,13,14,15,17,18,19,20,21,22,25,26,29,30,31,32,33,34,35,36,37,38,39,41,42,43,44,45,47}

  1. Powered cells facing right

var ry1={4,12,16,23,24,27,28,40,46} var ry2=ry1


  1. Facing down

var d1={5,6,9,10,17,18,25,26,27,28,29,30,31,32,41,42,45,46}

  1. Not a powered cell facing down

var dn1={0,1,2,3,4,5,7,8,9,11,12,13,14,15,16,17,19,20,21,22,23,24,25,27,29,31,33,34,35,36,37,38,39,40,41,43,44,45,47}

  1. Powered cells facing down

var dy1={6,10,18,26,28,30,32,42,46} var dy2=dy1


  1. Facing left

var l1={7,8,11,12,19,20,29,30,31,32,33,34,35,36,43,44,45,46}

  1. Not a powered cell facing left

var ln1={0,1,2,3,4,5,6,7,9,10,11,13,14,15,16,17,18,19,21,22,23,24,25,26,27,28,29,30,33,34,37,38,39,40,41,42,43,45,47}

  1. Powered cells facing left

var ly1={8,12,20,31,32,35,36,44,46} var ly2=ly1


  1. Comment

47, a1, a2, a3, a4, a5, a6, a7, a8, 47

  1. Storage

45, a1, dy1,a2, a3, a4, a5, a6, a7, 46 45, a1, ly1,a2, a3, a4, a5, a6, a7, 46 45, a1, a2, a3, uy1,a4, a5, a6, a7, 46 45, a1, a2, a3, ly1,a4, a5, a6, a7, 46 45, a1, a2, a3, a4, a5, uy1,a6, a7, 46 45, a1, a2, a3, a4, a5, ry1,a6, a7, 46 45, a1, a2, a3, a4, a5, a6, a7, dy1, 46 45, a1, a2, a3, a4, a5, a6, a7, ry1, 46 45, a1, a2, a3, a4, a5, a6, a7, a8, 45 46, a1, dy1,a2, a3, a4, a5, a6, a7, 45 46, a1, ly1,a2, a3, a4, a5, a6, a7, 45 46, a1, a2, a3, uy1,a4, a5, a6, a7, 45 46, a1, a2, a3, ly1,a4, a5, a6, a7, 45 46, a1, a2, a3, a4, a5, uy1,a6, a7, 45 46, a1, a2, a3, a4, a5, ry1,a6, a7, 45 46, a1, a2, a3, a4, a5, a6, a7, dy1, 45 46, a1, a2, a3, a4, a5, a6, a7, ry1, 45 46, a1, a2, a3, a4, a5, a6, a7, a8, 46

  1. Splitters

v1, dn1,a1, ln1,a2, un1,a3, rn1,a4, 9 v1, a1, a2, a3, a4, a5, a6, a7, a8, 10 h1, dn1,a1, ln1,a2, un1,a3, rn1,a4, 11 h1, a1, a2, a3, a4, a5, a6, a7, a8, 12

  1. And gates

au1, a1, a2, a3, uy1,a4, uy2,a5, a6, 14 au1, a1, a2, a3, a4, a5, a6, a7, a8, 13 ar1, a1, a2, a3, a4, a5, ry1,a6, ry2, 16 ar1, a1, a2, a3, a4, a5, a6, a7, a8, 15 ad1, a1, dy1,a2, a3, a4, a5, a6, dy2, 18 ad1, a1, a2, a3, a4, a5, a6, a7, a8, 17 al1, a1, ly1,a2, ly2,a3, a4, a5, a6, 20 al1, a1, a2, a3, a4, a5, a6, a7, a8, 19

  1. Crossovers

cur1, a1, a2, a3, a4, un1,a5, rn1,a6, 21 cur1, a1, a2, a3, a4, uy1,a5, rn1,a6, 22 cur1, a1, a2, a3, a4, un1,a5, ry1,a6, 23 cur1, a1, a2, a3, a4, uy1,a5, ry1,a6, 24 cdr1, dn1,a1, a2, a3, a4, a5, rn1,a6, 25 cdr1, dy1,a1, a2, a3, a4, a5, rn1,a6, 26 cdr1, dn1,a1, a2, a3, a4, a5, ry1,a6, 27 cdr1, dy1,a1, a2, a3, a4, a5, ry1,a6, 28 cdl1, dn1,a1, ln1,a2, a3, a4, a5, a6, 29 cdl1, dy1,a1, ln1,a2, a3, a4, a5, a6, 30 cdl1, dn1,a1, ly1,a2, a3, a4, a5, a6, 31 cdl1, dy1,a1, ly1,a2, a3, a4, a5, a6, 32 cul1, a1, a2, ln1,a3, un1,a4, a5, a6, 33 cul1, a1, a2, ln1,a3, uy1,a4, a5, a6, 34 cul1, a1, a2, ly1,a3, un1,a4, a5, a6, 35 cul1, a1, a2, ly1,a3, uy1,a4, a5, a6, 36

  1. Not gates

nu1, dn1,a1, ln1,a2, un1,a3, rn1,a4, 38 nu1, a1, a2, a3, a4, a5, a6, a7, a8, 37 nr1, dn1,a1, ln1,a2, un1,a3, rn1,a4, 40 nr1, a1, a2, a3, a4, a5, a6, a7, a8, 39 nd1, dn1,a1, ln1,a2, un1,a3, rn1,a4, 42 nd1, a1, a2, a3, a4, a5, a6, a7, a8, 41 nl1, dn1,a1, ln1,a2, un1,a3, rn1,a4, 44 nl1, a1, a2, a3, a4, a5, a6, a7, a8, 43

  1. Normal wire

u1, dn1,a1, ln1,a2, un1,a3, rn1,a4, 1 u1, a1, a2, a3, a4, a5, a6, a7, a8, 2 r1, dn1,a1, ln1,a2, un1,a3, rn1,a4, 3 r1, a1, a2, a3, a4, a5, a6, a7, a8, 4 d1, dn1,a1, ln1,a2, un1,a3, rn1,a4, 5 d1, a1, a2, a3, a4, a5, a6, a7, a8, 6 l1, dn1,a1, ln1,a2, un1,a3, rn1,a4, 7 l1, a1, a2, a3, a4, a5, a6, a7, a8, 8



@NAMES 0 empty 1 wire ^ off 2 wire ^ on 3 wire > off 4 wire > on 5 wire v off 6 wire v on 7 wire < off 8 wire < on 9 splitter ^v off 10 splitter ^v on 11 splitter <> off 12 splitter <> on 13 and ^ off 14 and ^ on 15 and > off 16 and > on 17 and v off 18 and v on 19 and < off 20 and < on 21 cross ^ off > off 22 cross ^ on > off 23 cross ^ off > on 24 cross ^ on > on 25 cross v off > off 26 cross v on > off 27 cross v off > on 28 cross v on > on 29 cross v off < off 30 cross v on < off 31 cross v off < on 32 cross v on < on 33 cross ^ off < off 34 cross ^ on < off 35 cross ^ off < on 36 cross ^ on < on 37 not ^ off 38 not ^ on 39 not > off 40 not > on 41 not v off 42 not v on 43 not < off 44 not < on 45 storage off 46 storage on 47 comment


@COLORS 0 0 0 0 1 128 32 32 2 255 128 128 3 128 32 32 4 255 128 128 5 128 32 32 6 255 128 128 7 128 32 32 8 255 128 128 9 96 96 24 10 255 255 64 11 96 96 24 12 255 255 64 13 32 112 64 14 64 255 128 15 32 112 64 16 64 255 128 17 32 112 64 18 64 255 128 19 32 112 64 20 64 255 128 21 128 32 32 22 192 80 80 23 192 80 80 24 255 128 128 25 128 32 32 26 192 80 80 27 192 80 80 28 255 128 128 29 128 32 32 30 192 80 80 31 192 80 80 32 255 128 128 33 128 32 32 34 192 80 80 35 192 80 80 36 255 128 128 37 32 32 128 38 128 128 255 39 32 32 128 40 128 128 255 41 32 32 128 42 128 128 255 43 32 32 128 44 128 128 255 45 96 24 96 46 255 64 255 47 128 128 128


@ICONS XPM "7 329 11 1" ". c #802020" "A c #FF8080" "B c #606018" "C c #FFFF40" "D c #207040" "E c #40FF80" "F c #202080" "G c #8080FF" "H c #601860" "I c #FF40FF" "J c #808080" "......." "......." "...A..." "..A.A.." ".A...A." "......." "......." "AAAAAAA" "AAAAAAA" "AAA.AAA" "AA.A.AA" "A.AAA.A" "AAAAAAA" "AAAAAAA" "......." "..A...." "...A..." "....A.." "...A..." "..A...." "......." "AAAAAAA" "AA.AAAA" "AAA.AAA" "AAAA.AA" "AAA.AAA" "AA.AAAA" "AAAAAAA" "......." "......." ".A...A." "..A.A.." "...A..." "......." "......." "AAAAAAA" "AAAAAAA" "A.AAA.A" "AA.A.AA" "AAA.AAA" "AAAAAAA" "AAAAAAA" "......." "....A.." "...A..." "..A...." "...A..." "....A.." "......." "AAAAAAA" "AAAA.AA" "AAA.AAA" "AA.AAAA" "AAA.AAA" "AAAA.AA" "AAAAAAA" "BBBCBBB" "BBCBCBB" "BCBBBCB" "BBBBBBB" "BCBBBCB" "BBCBCBB" "BBBCBBB" "CCCBCCC" "CCBCBCC" "CBCCCBC" "CCCCCCC" "CBCCCBC" "CCBCBCC" "CCCBCCC" "BBBBBBB" "BBCBCBB" "BCBBBCB" "CBBBBBC" "BCBBBCB" "BBCBCBB" "BBBBBBB" "CCCCCCC" "CCBCBCC" "CBCCCBC" "BCCCCCB" "CBCCCBC" "CCBCBCC" "CCCCCCC" "DDDDDDD" "DDDDDDD" "DDDEDDD" "DDEDEDD" "DEDDDED" "DDDDDDD" "DDDDDDD" "EEEEEEE" "EEEEEEE" "EEEDEEE" "EEDEDEE" "EDEEEDE" "EEEEEEE" "EEEEEEE" "DDDDDDD" "DDEDDDD" "DDDEDDD" "DDDDEDD" "DDDEDDD" "DDEDDDD" "DDDDDDD" "EEEEEEE" "EEDEEEE" "EEEDEEE" "EEEEDEE" "EEEDEEE" "EEDEEEE" "EEEEEEE" "DDDDDDD" "DDDDDDD" "DEDDDED" "DDEDEDD" "DDDEDDD" "DDDDDDD" "DDDDDDD" "EEEEEEE" "EEEEEEE" "EDEEEDE" "EEDEDEE" "EEEDEEE" "EEEEEEE" "EEEEEEE" "DDDDDDD" "DDDDEDD" "DDDEDDD" "DDEDDDD" "DDDEDDD" "DDDDEDD" "DDDDDDD" "EEEEEEE" "EEEEDEE" "EEEDEEE" "EEDEEEE" "EEEDEEE" "EEEEDEE" "EEEEEEE" "..A...." ".A.A..." "......." ".....A." "......A" ".....A." "......." "AA.AAA." "A.A.A.." "AAAA..." "AAA..A." "AA....A" "A....A." "......." "..A...." ".A.A..A" ".....AA" "....A.A" "...AAA." "..AAA.A" ".AAAAAA" "AA.AAAA" "A.A.AAA" "AAAAAAA" "AAAAA.A" "AAAAAA." "AAAAA.A" "AAAAAAA" "......." ".....A." "......A" ".....A." "......." ".A.A..." "..A...." "......." "A....A." "AA....A" "AAA..A." "AAAA..." "A.A.A.." "AA.AAA." ".AAAAAA" "..AAA.A" "...AAA." "....A.A" ".....AA" ".A.A..A" "..A...." "AAAAAAA" "AAAAA.A" "AAAAAA." "AAAAA.A" "AAAAAAA" "A.A.AAA" "AA.AAAA" "......." ".A....." "A......" ".A....." "......." "...A.A." "....A.." "......." ".A....A" "A....AA" ".A..AAA" "...AAAA" "..A.A.A" ".AAA.AA" "AAAAAA." "A.AAA.." ".AAA..." "A.A...." "AA....." "A..A.A." "....A.." "AAAAAAA" "A.AAAAA" ".AAAAAA" "A.AAAAA" "AAAAAAA" "AAA.A.A" "AAAA.AA" "....A.." "...A.A." "......." ".A....." "A......" ".A....." "......." ".AAA.AA" "..A.A.A" "...AAAA" ".A..AAA" "A....AA" ".A....A" "......." "....A.." "A..A.A." "AA....." "A.A...." ".AAA..." "A.AAA.." "AAAAAA." "AAAA.AA" "AAA.A.A" "AAAAAAA" "A.AAAAA" ".AAAAAA" "A.AAAAA" "AAAAAAA" "FFFFFFF" "FFFFFFF" "FFFGFFF" "FFGFGFF" "FGFFFGF" "FFFFFFF" "FFFFFFF" "GGGGGGG" "GGGGGGG" "GGGFGGG" "GGFGFGG" "GFGGGFG" "GGGGGGG" "GGGGGGG" "FFFFFFF" "FFGFFFF" "FFFGFFF" "FFFFGFF" "FFFGFFF" "FFGFFFF" "FFFFFFF" "GGGGGGG" "GGFGGGG" "GGGFGGG" "GGGGFGG" "GGGFGGG" "GGFGGGG" "GGGGGGG" "FFFFFFF" "FFFFFFF" "FGFFFGF" "FFGFGFF" "FFFGFFF" "FFFFFFF" "FFFFFFF" "GGGGGGG" "GGGGGGG" "GFGGGFG" "GGFGFGG" "GGGFGGG" "GGGGGGG" "GGGGGGG" "FFFFFFF" "FFFFGFF" "FFFGFFF" "FFGFFFF" "FFFGFFF" "FFFFGFF" "FFFFFFF" "GGGGGGG" "GGGGFGG" "GGGFGGG" "GGFGGGG" "GGGFGGG" "GGGGFGG" "GGGGGGG" "HHHHHHH" "HHIIIHH" "HIHHHIH" "HIHHHIH" "HIHHHIH" "HHIIIHH" "HHHHHHH" "IIIIIII" "IIHHHII" "IHIIIHI" "IHIIIHI" "IHIIIHI" "IIHHHII" "IIIIIII" "JJJJJJJ" "JJJJJJJ" "JJJJJJJ" "JJJJJJJ" "JJJJJJJ" "JJJJJJJ" "JJJJJJJ"