Rule:LogicGates
@RULE LogicGates @TABLE n_states:48 neighborhood:Moore symmetries:none
- 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
- 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
- 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
- Splitters (vertical, horizontal)
var v1={9,10} var h1={11,12}
- And gates (up, right, down, left)
var au1={13,14} var ar1={15,16} var ad1={17,18} var al1={19,20}
- 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}
- Not gates (up, right, down, left)
var nu1={37,38} var nr1={39,40} var nd1={41,42} var nl1={43,44}
- Facing up
var u1={1,2,9,10,13,14,21,22,23,24,33,34,35,36,37,38,45,46}
- 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}
- Powered cells facing up
var uy1={2,10,14,22,24,34,36,38,46} var uy2=uy1
- Facing right
var r1={3,4,11,12,15,16,21,22,23,24,25,26,27,28,39,40,45,46}
- 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}
- Powered cells facing right
var ry1={4,12,16,23,24,27,28,40,46} var ry2=ry1
- Facing down
var d1={5,6,9,10,17,18,25,26,27,28,29,30,31,32,41,42,45,46}
- 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}
- Powered cells facing down
var dy1={6,10,18,26,28,30,32,42,46} var dy2=dy1
- Facing left
var l1={7,8,11,12,19,20,29,30,31,32,33,34,35,36,43,44,45,46}
- 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}
- Powered cells facing left
var ly1={8,12,20,31,32,35,36,44,46} var ly2=ly1
- Comment
47, a1, a2, a3, a4, a5, a6, a7, a8, 47
- 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
- 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
- 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
- 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
- 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
- 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"