Added a @ICONS (currently small-only) to the rule, should make active logic circuits more readable (EDIT: Added more new icons and PHP's bugfix)
Code: Select all
@RULE LogicLand
@TABLE
n_states:27
neighborhood:vonNeumann
symmetries:none
var a={0,1}
var b={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}
var c={b}
var d={b}
var e={b}
var f={0,1,2,3,5,10,16,7,13,8,14,6,12,11,24,9,15}
var g={f}
var h={f}
var l={f}
var m={4,17,19,25,26,23,12,18,20,22}
var n={m}
var o={m}
var p={m}
var q={0,1,3,4,5,7,8,9,10,11,12,13,14,15,16,17,18,19,20,6,22,23,24,25,26}
var s={q}
var t={q}
var u={q}
var z={0,1,4,17,19,25,26,23,22,18,20,24}
var A={z}
var Q={0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26}
var S={Q}
var T={Q}
var AA={0,1,2,3,4,21,7,19,25,10,23,22,18,20,26,16,17,24}
var BB={AA}
var CC={AA}
var DD={AA}
var EE={AA,13}
var FF={EE}
var GG={EE}
var HH={EE}
var II={0,1,2,3,4,21,17,19,25,10,23,22,18,14,26,16,20,24}
var JJ={II}
var KK={II}
var LL={II}
var MM={0,1,2,3,4,5,6,17,19,25,10,23,12,18,20,26,16,21,22,24}
var NN={MM}
var OO={MM}
var PP={0,1,2,3,4,6,17,19,25,10,11,22,18,20,26,16,21,23,24}
var QQ={PP}
var RR={PP}
var SS={PP}
var ZZ={11,9}
1,2,b,c,d,2
1,b,2,c,d,2
1,b,c,2,d,2
1,b,c,d,2,2
1,21,b,c,d,2
1,b,21,c,d,2
1,b,c,21,d,2
1,b,c,d,21,2
1,17,b,c,d,21
1,b,c,19,d,21
1,b,25,c,d,21
1,b,c,d,26,21
1,23,b,c,d,21
1,b,23,c,d,21
1,b,22,c,d,21
1,b,c,22,d,21
1,b,c,18,d,21
1,b,c,d,18,21
1,b,c,d,20,21
1,20,b,c,d,21
1,16,b,c,d,2
1,b,16,c,d,2
1,b,c,16,d,2
1,b,c,d,16,2
2,3,f,g,h,3
2,f,3,g,h,3
2,f,g,3,h,3
2,f,g,h,3,3
2,m,3,c,d,24
2,m,b,3,d,24
2,m,b,c,3,24
2,3,m,c,d,24
2,b,m,3,d,24
2,b,m,c,3,24
2,3,b,m,d,24
2,b,3,m,d,24
2,b,c,m,3,24
2,3,c,d,m,24
2,b,3,d,m,24
2,b,c,3,m,24
2,10,b,c,d,3
2,b,10,c,d,3
2,b,c,10,d,3
2,b,c,d,10,3
3,b,c,d,e,1
24,b,c,d,e,3
4,2,Q,z,S,17
4,z,Q,2,S,19
4,Q,2,S,z,25
4,Q,z,S,2,26
4,2,2,z,A,23
4,z,2,2,A,22
4,z,A,2,2,18
4,2,z,A,2,20
21,4,f,g,h,3
21,f,4,g,h,3
21,f,g,4,h,3
21,f,g,h,4,3
21,25,f,g,h,3
21,f,g,25,h,3
21,f,17,g,h,3
21,f,g,h,17,3
21,f,19,g,h,3
21,f,g,h,19,3
21,26,f,g,h,3
21,f,g,26,h,3
17,Q,S,b,T,4
17,Q,2,S,T,25
17,Q,S,T,2,26
17,2,2,Q,S,23
17,2,Q,S,2,20
19,b,Q,S,T,4
19,Q,2,S,T,25
19,Q,S,T,2,26
19,Q,2,2,S,22
19,Q,S,2,2,18
25,Q,S,T,b,4
25,2,Q,S,T,17
25,Q,S,2,T,19
25,2,2,Q,S,23
25,Q,2,2,S,22
26,Q,b,S,T,4
26,2,Q,S,T,17
26,Q,S,2,T,19
26,Q,S,2,2,18
26,2,Q,S,2,20
23,q,s,b,c,4
23,2,q,b,c,17
23,q,2,b,c,25
22,b,q,s,c,4
22,b,2,q,c,25
22,b,q,2,c,19
18,b,c,q,s,4
18,b,c,2,q,19
18,b,c,q,2,26
20,q,b,c,s,4
20,q,b,c,2,26
20,2,b,c,q,17
10,13,AA,BB,CC,16
10,AA,13,BB,CC,16
10,AA,BB,13,CC,16
10,AA,BB,CC,13,16
10,14,II,JJ,KK,16
10,II,14,JJ,KK,16
10,II,JJ,14,KK,16
10,II,JJ,KK,14,16
10,12,MM,NN,OO,16
10,MM,12,NN,OO,16
10,MM,NN,12,OO,16
10,MM,NN,OO,12,16
10,5,MM,NN,OO,16
10,MM,5,NN,OO,16
10,MM,NN,5,OO,16
10,MM,NN,OO,5,16
10,15,b,c,d,16
10,b,15,c,d,16
10,b,c,15,d,16
10,b,c,d,15,16
16,AA,BB,CC,DD,10
16,13,13,EE,FF,10
16,13,EE,13,FF,10
16,13,EE,FF,13,10
16,EE,13,13,FF,10
16,EE,13,FF,13,10
16,EE,FF,13,13,10
16,8,b,c,d,10
16,b,8,c,d,10
16,b,c,8,d,10
16,b,c,d,8,10
16,PP,QQ,RR,SS,10
16,ZZ,b,c,d,10
16,b,ZZ,c,d,10
16,b,c,ZZ,d,10
16,b,c,d,ZZ,10
7,2,b,c,d,13
7,b,2,c,d,13
7,b,c,2,d,13
7,b,c,d,2,13
13,q,s,t,u,7
8,2,b,c,d,14
8,b,2,c,d,14
8,b,c,2,d,14
8,b,c,d,2,14
14,q,s,t,u,8
6,2,b,c,d,12
6,b,2,c,d,12
6,b,c,2,d,12
6,b,c,d,2,12
12,q,s,t,u,6
11,q,s,t,u,5
5,2,b,c,d,11
5,b,2,c,d,11
5,b,c,2,d,11
5,b,c,d,2,11
9,3,b,c,d,15
9,b,3,c,d,15
9,b,c,3,d,15
9,b,c,d,3,15
15,3,b,c,d,9
15,b,3,c,d,9
15,b,c,3,d,9
15,b,c,d,3,9
@NAMES
0 Empty Space
1 Inactive Wire
2 Active Wire
3 Inhibited Wire
4 Crossover Inactive
5 NOR Inactive
6 OR Inactive
7 XOR Inactive
8 AND Inactive
9 T Flip Flop Inactive
10 Gate Output Inactive
11 NOR Active
12 OR Active
13 XOR Active
14 AND Active
15 T Flip Flop Active
16 Gate Output Active
17 Crossover N
18 Crossover SW
19 Crossover S
20 Crossover NW
21 Aux. Acive
22 Crossover SE
23 Crossover NE
24 Auxiliary Inhibited
25 Crossover E
26 Crossover W
@COLORS
0 150 230 230
1 225 128 50
2 255 255 0
3 110 64 25
4 128 128 128
5 150 0 150
6 255 255 255
7 0 0 255
8 255 0 0
9 0 128 0
10 0 0 0
11 150 0 150
12 255 255 255
13 0 0 255
14 255 0 0
15 0 128 0
16 0 0 0
17 128 128 128
18 128 128 128
19 128 128 128
20 128 128 128
21 255 255 0
22 128 128 128
23 128 128 128
24 110 64 25
25 128 128 128
26 128 128 128
@ICONS
XPM
"7 182 11 1"
". c #96D6D6"
"w c #D18032"
"W c #FFFF00"
"i c #6D4019"
"C c #808080"
"N c #960096"
"O c #FFFFFF"
"X c #0000FF"
"A c #FF0000"
"T c #008000"
"G c #010101"
/Inactive Wire
"...w..."
"..www.."
".wwwww."
"wwwwwww"
".wwwww."
"..www.."
"...w..."
/Active Wire
"...W..."
"..WWW.."
".WWWWW."
"WWWWWWW"
".WWWWW."
"..WWW.."
"...W..."
/Inhibited Wire
"...i..."
"..iii.."
".iiiii."
"iiiiiii"
".iiiii."
"..iii.."
"...i..."
/Inactive Crossover
"..CCC.."
"..CCC.."
"CCCCCCC"
"CCCCCCC"
"CCCCCCC"
"..CCC.."
"..CCC.."
/Inactive NOR
"NN...NN"
"NNN..NN"
"NNNN.NN"
"NN.NNNN"
"NN..NNN"
"NN...NN"
"NN...NN"
/Inactive OR
".OOOOO."
"OOOOOOO"
"OO...OO"
"OO...OO"
"OO...OO"
"OOOOOOO"
".OOOOO."
/Inactive XOR
"XX...XX"
"XX...XX"
".XX.XX."
"..XXX.."
".XX.XX."
"XX...XX"
"XX...XX"
/Inactive AND
"..AAA.."
".AA.AA."
"AA...AA"
"AAAAAAA"
"AA...AA"
"AA...AA"
"AA...AA"
/Inactive T
"...T..."
"..TTT.."
".TTTTT."
"TTTTTTT"
".TTTTT."
"..TTT.."
"...T..."
/Inactive Gate
"...G..."
"..GGG.."
".GGGGG."
"GGGGGGG"
".GGGGG."
"..GGG.."
"...G..."
/Active NOR
"NNWWWNN"
"NNNWWNN"
"NNNNWNN"
"NNWNNNN"
"NNWWNNN"
"NNWWWNN"
"NNWWWNN"
/Active OR
"WOOOOOW"
"OOOOOOO"
"OOWWWOO"
"OOWWWOO"
"OOWWWOO"
"OOOOOOO"
"WOOOOOW"
/Active XOR
"XXWWWXX"
"XXWWWXX"
"WXXWXXW"
"WWXXXWW"
"WXXWXXW"
"XXWWWXX"
"XXWWWXX"
/Active AND
"WWAAAWW"
"WAAWAAW"
"AAWWWAA"
"AAAAAAA"
"AAWWWAA"
"AAWWWAA"
"AAWWWAA"
/Active T
"TTTTTTT"
"TTTTTTT"
"TTTTTTT"
"TTTTTTT"
"TTTTTTT"
"TTTTTTT"
"TTTTTTT"
/Active Gate
"GGGGGGG"
"GGGGGGG"
"GGGGGGG"
"GGGGGGG"
"GGGGGGG"
"GGGGGGG"
"GGGGGGG"
/Crossover N
"..CCC.."
"..CCC.."
"CCCCCCC"
"CCCWCCC"
"CCWWWCC"
"..WWW.."
"..WWW.."
/Crossover SW
"..WWW.."
"..WWW.."
"CCWWWWW"
"CCCWWWW"
"CCCCWWW"
"..CCC.."
"..CCC.."
/Crossover S
"..WWW.."
"..WWW.."
"CCWWWCC"
"CCCWCCC"
"CCCCCCC"
"..CCC.."
"..CCC.."
/Crossover NW
"..CCC.."
"..CCC.."
"CCCCWWW"
"CCCWWWW"
"CCWWWWW"
"..WWW.."
"..WWW.."
/Crossover Output
"...W..."
"..WWW.."
".WW.WW."
"WW...WW"
".WW.WW."
"..WWW.."
"...W..."
/Crossover SE
"..WWW.."
"..WWW.."
"WWWWWCC"
"WWWWCCC"
"WWWCCCC"
"..CCC.."
"..CCC.."
/Crossover NE
"..CCC.."
"..CCC.."
"WWWCCCC"
"WWWWCCC"
"WWWWWCC"
"..WWW.."
"..WWW.."
/Crossover Inhibited Input
"...i..."
"..iii.."
".ii.ii."
"ii...ii"
".ii.ii."
"..iii.."
"...i..."
/Crossover E
"..CCC.."
"..CCC.."
"WWWCCCC"
"WWWWCCC"
"WWWCCCC"
"..CCC.."
"..CCC.."
/Crossover W
"..CCC.."
"..CCC.."
"CCCCWWW"
"CCCWWWW"
"CCCCWWW"
"..CCC.."
"..CCC.."
Distinguishes crossover output directions, logical operators, gate activity, and auxiliary states.