Page 1 of 1

Pulse2 rule

Posted: September 29th, 2017, 12:11 am
by ishanpm
I made a rule table called Pulse2!

https://github.com/ishanpm/pulse-ca/ (download zip)

Image

It is an 18-state rule vaguely inspired by WireWorld, although it is very different.
It revolves around two types of pulses, namely "gate" and "signal".

Features:
  • Easy-to-learn rules
  • Highly compact logic (like a 32x32 Life cell, or a 298x248 processor!)
  • Lots of examples
  • Tiny crossovers
Drawbacks:
  • No reconstruction or replication (yet..?)
  • Basic crossovers can't handle two pulses at the same time

Re: Pulse2 rule

Posted: October 1st, 2017, 11:22 pm
by fluffykitty
Ruletable for the lazy:
Lawsuit potection

Code: Select all

@RULE Pulse2

@TABLE

neighborhood:vonNeumann
n_states:18
symmetries:permute

# 0  | none
# 1  | gate on pulse
# 2  | gate on cooldown
# 3  | gate on
# 4  | gate on through
# 5  | gate on through cooldown
# 6  | gate off pulse
# 7  | gate off cooldown
# 8  | gate off
# 9  | setter pulse
# 10 | setter cooldown
# 11 | setter
# 12 | getter pulse
# 13 | getter cooldown
# 14 | getter
# 15 | wire pulse
# 16 | wire cooldown
# 17 | wire


var a1 = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17}
var a2 = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17}
var a3 = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17}
var a4 = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17}

var gatep = {1,6,9}
var pulse = {4,12,15}
var gton  = {3,4,5}

### Gate
8, gatep,a2,a3,a4, 1
1, a1,a2,a3,a4,    2
2, a1,a2,a3,a4,    3

gton, gatep,a2,a3,a4, 6
6,    a1,a2,a3,a4,    7
7,    a1,a2,a3,a4,    8

3, pulse,a2,a3,a4, 4
4, a1,a2,a3,a4,    5
5, a1,a2,a3,a4,    3

### Setter
11, pulse,a2,a3,a4, 9
9,  a1,a2,a3,a4,    10
10, a1,a2,a3,a4,    11

### Getter
14, gatep,a2,a3,a4, 12
12, a1,a2,a3,a4,    13
13, a1,a2,a3,a4,    14

### Wire
17, pulse,a2,a3,a4, 15 
15, a1,a2,a3,a4,    16
16, a1,a2,a3,a4,    17

@COLORS

0    0   0   0   black
1    160 255 0   yellow-green
2    80  255 0   green-yellow
3    0   255 0   green
4    0   255 160 cyan-green
5    0   255 80  green-cyan
6    255 160 0   yellow-red
7    255 80  0   red-yellow
8    255 0   0   red
9    160 255 255 bright cyan
10   80  255 255 light cyan
11   0   255 255 cyan
12   255 255 160 bright yellow
13   255 255 80  light yellow
14   255 255 0   yellow
15   160 160 255 bright blue
16   80  80  255 light blue
17   0   0   255 blue

@ICONS

XPM
{
"7 119 3 1",
" 	c None",
".	c #FFFFFF",
"+	c #000000",
".......",
".......",
".......",
".......",
".......",
".......",
".......",
".......",
"..+.+..",
".+.+.+.",
"..+.+..",
".+.+.+.",
"..+.+..",
".......",
".......",
".+++++.",
".+.+.+.",
".+++++.",
".+.+.+.",
".+++++.",
".......",
".......",
".+++++.",
".+...+.",
".+...+.",
".+...+.",
".+++++.",
".......",
".......",
".+++++.",
".+.+.+.",
".++.++.",
".+.+.+.",
".+++++.",
".......",
"+++.+++",
"++...++",
"+.....+",
".......",
"+.....+",
"++...++",
"+++.+++",
"+++.+++",
"++.+.++",
"+.+.+.+",
".+.+.+.",
"+.+.+.+",
"++.+.++",
"+++.+++",
"+++.+++",
"++.+.++",
"+.+++.+",
".+++++.",
"+.+++.+",
"++.+.++",
"+++.+++",
"..+++..",
".+++++.",
"++...++",
"++...++",
"++...++",
".+++++.",
"..+++..",
"..+++..",
".+++++.",
"++.+.++",
"+++.+++",
"++.+.++",
".+++++.",
"..+++..",
"..+++..",
".+++++.",
"++...++",
"++.+.++",
"++...++",
".+++++.",
"..+++..",
"+.+++.+",
"..+++..",
"++...++",
"++...++",
"++...++",
"..+++..",
"+.+++.+",
"+.+++.+",
"..+++..",
"+++++++",
"+++.+++",
"+++++++",
"..+++..",
"+.+++.+",
"+.+++.+",
"..+++..",
"+++++++",
"+++++++",
"+++++++",
"..+++..",
"+.+++.+",
"+++++++",
"+++++++",
"++...++",
"++...++",
"++...++",
"+++++++",
"+++++++",
"+++++++",
"+++++++",
"++.+.++",
"+++.+++",
"++.+.++",
"+++++++",
"+++++++",
"+++++++",
"+++++++",
"++...++",
"++.+.++",
"++...++",
"+++++++",
"+++++++"};
XPM
{
"15 255 3 1",
" 	c None",
".	c #FFFFFF",
"+	c #000000",
"...............",
"...............",
"...............",
"...............",
"...............",
"...............",
"...............",
"...............",
"...............",
"...............",
"...............",
"...............",
"...............",
"...............",
"...............",
"...............",
"...............",
"..+.+.+.+.+.+..",
"...+.+.+.+.+...",
"..+.+.+.+.+.+..",
"...+.+.+.+.+...",
"..+.+.+.+.+.+..",
"...+.+.+.+.+...",
"..+.+.+.+.+.+..",
"...+.+.+.+.+...",
"..+.+.+.+.+.+..",
"...+.+.+.+.+...",
"..+.+.+.+.+.+..",
"...............",
"...............",
"...............",
"...............",
"..+++++++++++..",
"..+++++++++++..",
"..+++.+.+.+++..",
"..++.+++++.++..",
"..+++++++++++..",
"..++.+++++.++..",
"..+++++++++++..",
"..++.+++++.++..",
"..+++.+.+.+++..",
"..+++++++++++..",
"..+++++++++++..",
"...............",
"...............",
"...............",
"...............",
"..+++++++++++..",
"..+++++++++++..",
"..++.......++..",
"..++.......++..",
"..++.......++..",
"..++.......++..",
"..++.......++..",
"..++.......++..",
"..++.......++..",
"..+++++++++++..",
"..+++++++++++..",
"...............",
"...............",
"...............",
"...............",
"..+++++++++++..",
"..+++++++++++..",
"..+++.+.+.+++..",
"..++.+.+.+.++..",
"..+++.+.+.+++..",
"..++.+.+.+.++..",
"..+++.+.+.+++..",
"..++.+.+.+.++..",
"..+++.+.+.+++..",
"..+++++++++++..",
"..+++++++++++..",
"...............",
"...............",
"+++++++.+++++++",
"++++++...++++++",
"+++++.....+++++",
"++++.......++++",
"+++.........+++",
"++...........++",
"+.............+",
"...............",
"+.............+",
"++...........++",
"+++.........+++",
"++++.......++++",
"+++++.....+++++",
"++++++...++++++",
"+++++++.+++++++",
"+++++++.+++++++",
"++++++...++++++",
"+++++..+..+++++",
"++++..+.+..++++",
"+++..+.+.+..+++",
"++..+.+.+.+..++",
"+..+.+.+.+.+..+",
"..+.+.+.+.+.+..",
"+..+.+.+.+.+..+",
"++..+.+.+.+..++",
"+++..+.+.+..+++",
"++++..+.+..++++",
"+++++..+..+++++",
"++++++...++++++",
"+++++++.+++++++",
"+++++++.+++++++",
"++++++...++++++",
"+++++..+..+++++",
"++++..+++..++++",
"+++..+++++..+++",
"++..+++++++..++",
"+..+++++++++..+",
"..+++++++++++..",
"+..+++++++++..+",
"++..+++++++..++",
"+++..+++++..+++",
"++++..+++..++++",
"+++++..+..+++++",
"++++++...++++++",
"+++++++.+++++++",
"....+++++++....",
"...+++++++++...",
"..+++++++++++..",
".+++++++++++++.",
"++++.......++++",
"++++.......++++",
"++++.......++++",
"++++.......++++",
"++++.......++++",
"++++.......++++",
"++++.......++++",
".+++++++++++++.",
"..+++++++++++..",
"...+++++++++...",
"....+++++++....",
"....+++++++....",
"...+++++++++...",
"..+++++++++++..",
".+++++++++++++.",
"++++.......++++",
"++++.+.+.+.++++",
"++++..+.+..++++",
"++++.+.+.+.++++",
"++++..+.+..++++",
"++++.+.+.+.++++",
"++++.......++++",
".+++++++++++++.",
"..+++++++++++..",
"...+++++++++...",
"....+++++++....",
"....+++++++....",
"...+++++++++...",
"..+++++++++++..",
".+++++++++++++.",
"++++.......++++",
"++++.+++++.++++",
"++++.+++++.++++",
"++++.+++++.++++",
"++++.+++++.++++",
"++++.+++++.++++",
"++++.......++++",
".+++++++++++++.",
"..+++++++++++..",
"...+++++++++...",
"....+++++++....",
"+++.+++++++.+++",
"++..+++++++..++",
"+...+++++++...+",
"....+++++++....",
"++++.......++++",
"++++.......++++",
"++++.......++++",
"++++.......++++",
"++++.......++++",
"++++.......++++",
"++++.......++++",
"....+++++++....",
"+...+++++++...+",
"++..+++++++..++",
"+++.+++++++.+++",
"+++.+++++++.+++",
"++..+++++++..++",
"+...+++++++...+",
"....+++++++....",
"+++++++++++++++",
"++++++.+.++++++",
"+++++.+.+.+++++",
"++++++.+.++++++",
"+++++.+.+.+++++",
"++++++.+.++++++",
"+++++++++++++++",
"....+++++++....",
"+...+++++++...+",
"++..+++++++..++",
"+++.+++++++.+++",
"+++.+++++++.+++",
"++..+++++++..++",
"+...+++++++...+",
"....+++++++....",
"+++++++++++++++",
"+++++++++++++++",
"+++++++++++++++",
"+++++++++++++++",
"+++++++++++++++",
"+++++++++++++++",
"+++++++++++++++",
"....+++++++....",
"+...+++++++...+",
"++..+++++++..++",
"+++.+++++++.+++",
"+++++++++++++++",
"+++++++++++++++",
"+++++++++++++++",
"+++++++++++++++",
"++++.......++++",
"++++.......++++",
"++++.......++++",
"++++.......++++",
"++++.......++++",
"++++.......++++",
"++++.......++++",
"+++++++++++++++",
"+++++++++++++++",
"+++++++++++++++",
"+++++++++++++++",
"+++++++++++++++",
"+++++++++++++++",
"+++++++++++++++",
"+++++++++++++++",
"++++.......++++",
"++++.+.+.+.++++",
"++++..+.+..++++",
"++++.+.+.+.++++",
"++++..+.+..++++",
"++++.+.+.+.++++",
"++++.......++++",
"+++++++++++++++",
"+++++++++++++++",
"+++++++++++++++",
"+++++++++++++++",
"+++++++++++++++",
"+++++++++++++++",
"+++++++++++++++",
"+++++++++++++++",
"++++.......++++",
"++++.+++++.++++",
"++++.+++++.++++",
"++++.+++++.++++",
"++++.+++++.++++",
"++++.+++++.++++",
"++++.......++++",
"+++++++++++++++",
"+++++++++++++++",
"+++++++++++++++",
"+++++++++++++++"};

Re: Pulse2 rule

Posted: October 3rd, 2017, 10:34 am
by Naszvadi
Tried out, very nice!

Would anyone mind to construct a 1-dimensional Wolfram CA - Rule110 unit cell? Will it be bigger that these: ../forums/viewtopic.php?f=11&t=2598#p37953 ? There are even 6(six)dimensional outer-totalistic 3-state Neumann CA that can emulate arbitrary Wolfram CA.

Re: Pulse2 rule

Posted: October 4th, 2017, 1:43 am
by ishanpm
Here is a possible W110 cell. The repeating region is 4x15, and it has a period of 16. It uses a similar transition table gadget to the 2D metacell, although it was optimized to rule 110, so an arbitrary 1D cell would be larger.

Also, the cells repeat with every other cell flipped, so it looks staggered.

Code: Select all

x = 40, y = 15, rule = Pulse2
7Q.7Q.7Q.7Q.7Q$Q5.Q.Q5.Q.Q5.Q.Q5.Q.Q5.Q$QOP4Q.QOP4Q.QOP4Q.QOP4Q.QOP4Q
$3.P7.P7.P7.P7.P$H2.HC4H2.HC4H2.HC4H2.HC4H2.CH3C$H.2Q.K3H.2Q.K3H.2Q.K
3H.2Q.K3H.2Q.3C$H2CH.CHKH2CH.CHKH2CH.CHKH2CH.CHKH2CH.3C$.Q.Q.Q.Q.Q.Q.
Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q$.CHKH2CH.CHKH2CH.CHKH2CH.CHKH2CH.CHKH$.K3H.2Q
.K3H.2Q.K3H.2Q.K3H.2Q.K3H$C4H2.HC4H2.HC4H2.HC4H2.HC4H$7.P7.P7.P7.P$3Q
.QOP4Q.QOP4Q.QOP4Q.QOP4Q$2.Q.Q5.Q.Q5.Q.Q5.Q.Q5.Q$3Q.7Q.7Q.7Q.7Q!

Re: Pulse2 rule

Posted: October 5th, 2017, 6:55 am
by Naszvadi
ishanpm wrote:Here is a possible W110 cell. The repeating region is 4x15, and it has a period of 16. It uses a similar transition table gadget to the 2D metacell, although it was optimized to rule 110, so an arbitrary 1D cell would be larger.

Also, the cells repeat with every other cell flipped, so it looks staggered.

Code: Select all

x = 40, y = 15, rule = Pulse2
I beg for loopin' me pls - rle!
Cool!

Code: Select all

x = 24, y = 15, rule = Pulse2:T24,18
3Q.7Q.7Q.4Q$2.Q.Q5.Q.Q5.Q.Q$3Q.QOP4Q.QOP4Q.QOPQ$7.P7.P7.P$H4C2.DH4C2.
DH4C2.D$.K3C.2Q.K3C.2Q.K3C.2Q$.HCKC2HC.HCKC2HC.HCKC2HC$.Q.Q.Q.Q.Q.Q.Q
.Q.Q.Q.Q.Q$H2CH.HCKC2HC.HCKC2HC.CHK$H.2Q.K3C.2Q.K3C.2Q.K2H$H2.DH4C2.D
H4C2.HC3H$3.P7.P7.P$QOP4Q.QOP4Q.QOP4Q$Q5.Q.Q5.Q.Q5.Q$7Q.7Q.7Q!
Hope I looped 000001's nth generation as well!

Well, I've made a unit cell, too: ../forums/viewtopic.php?f=11&t=2737#p51603

Bloated, unoptimized, contains at least one obsolete still life eater. Going to make a W110-to-unitcell converter as I did before.

Now, join us to make unit cells for more simple rules, especially outer-totalistic close-life variants or 2-state Neumann rules that supports logic, or Move/Morley, hexagonal rules etc. You are welcome!

Re: Pulse2 rule

Posted: June 29th, 2018, 8:13 pm
by muzik
The icons don't seem to be working anymore, can someone try to fix it?

Re: Pulse2 rule

Posted: June 30th, 2018, 12:32 am
by ishanpm
This version has a large set, and the icons were generated with icon_exporter.py, so it should work.

Code: Select all

@RULE Pulse2

@TABLE

neighborhood:vonNeumann
n_states:18
symmetries:permute

# 0  | none
# 1  | gate on pulse
# 2  | gate on cooldown
# 3  | gate on
# 4  | gate on through
# 5  | gate on through cooldown
# 6  | gate off pulse
# 7  | gate off cooldown
# 8  | gate off
# 9  | setter pulse
# 10 | setter cooldown
# 11 | setter
# 12 | getter pulse
# 13 | getter cooldown
# 14 | getter
# 15 | wire pulse
# 16 | wire cooldown
# 17 | wire


var a1 = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17}
var a2 = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17}
var a3 = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17}
var a4 = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17}

var gatep = {1,6,9}
var pulse = {4,12,15}
var gton  = {3,4,5}

### Gate
8, gatep,a2,a3,a4, 1
1, a1,a2,a3,a4,    2
2, a1,a2,a3,a4,    3

gton, gatep,a2,a3,a4, 6
6,    a1,a2,a3,a4,    7
7,    a1,a2,a3,a4,    8

3, pulse,a2,a3,a4, 4
4, a1,a2,a3,a4,    5
5, a1,a2,a3,a4,    3

### Setter
11, pulse,a2,a3,a4, 9
9,  a1,a2,a3,a4,    10
10, a1,a2,a3,a4,    11

### Getter
14, gatep,a2,a3,a4, 12
12, a1,a2,a3,a4,    13
13, a1,a2,a3,a4,    14

### Wire
17, pulse,a2,a3,a4, 15 
15, a1,a2,a3,a4,    16
16, a1,a2,a3,a4,    17

@COLORS

0    0   0   0   black
1    160 255 0   yellow-green
2    80  255 0   green-yellow
3    0   255 0   green
4    0   255 160 cyan-green
5    0   255 80  green-cyan
6    255 160 0   yellow-red
7    255 80  0   red-yellow
8    255 0   0   red
9    160 255 255 bright cyan
10   80  255 255 light cyan
11   0   255 255 cyan
12   255 255 160 bright yellow
13   255 255 80  light yellow
14   255 255 0   yellow
15   160 160 255 bright blue
16   80  80  255 light blue
17   0   0   255 blue
@ICONS

XPM
/* width height num_colors chars_per_pixel */
"31 527 2 1"
/* colors */
"A c #FFFFFF"
". c #000000"
/* icon for state 1 */
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
/* icon for state 2 */
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"AAAA.A.A.A.A.A.A.A.A.A.A.A.AAAA"
"AAA.A.A.A.A.A.A.A.A.A.A.A.A.AAA"
"AAAA.A.A.A.A.A.A.A.A.A.A.A.AAAA"
"AAA.A.A.A.A.A.A.A.A.A.A.A.A.AAA"
"AAAA.A.A.A.A.A.A.A.A.A.A.A.AAAA"
"AAA.A.A.A.A.A.A.A.A.A.A.A.A.AAA"
"AAAA.A.A.A.A.A.A.A.A.A.A.A.AAAA"
"AAA.A.A.A.A.A.A.A.A.A.A.A.A.AAA"
"AAAA.A.A.A.A.A.A.A.A.A.A.A.AAAA"
"AAA.A.A.A.A.A.A.A.A.A.A.A.A.AAA"
"AAAA.A.A.A.A.A.A.A.A.A.A.A.AAAA"
"AAA.A.A.A.A.A.A.A.A.A.A.A.A.AAA"
"AAAA.A.A.A.A.A.A.A.A.A.A.A.AAAA"
"AAA.A.A.A.A.A.A.A.A.A.A.A.A.AAA"
"AAAA.A.A.A.A.A.A.A.A.A.A.A.AAAA"
"AAA.A.A.A.A.A.A.A.A.A.A.A.A.AAA"
"AAAA.A.A.A.A.A.A.A.A.A.A.A.AAAA"
"AAA.A.A.A.A.A.A.A.A.A.A.A.A.AAA"
"AAAA.A.A.A.A.A.A.A.A.A.A.A.AAAA"
"AAA.A.A.A.A.A.A.A.A.A.A.A.A.AAA"
"AAAA.A.A.A.A.A.A.A.A.A.A.A.AAAA"
"AAA.A.A.A.A.A.A.A.A.A.A.A.A.AAA"
"AAAA.A.A.A.A.A.A.A.A.A.A.A.AAAA"
"AAA.A.A.A.A.A.A.A.A.A.A.A.A.AAA"
"AAAA.A.A.A.A.A.A.A.A.A.A.A.AAAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
/* icon for state 3 */
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"AAA.........................AAA"
"AAA.........................AAA"
"AAA.........................AAA"
"AAA...A.A.A.A.A.A.A.A.A.A...AAA"
"AAA.........................AAA"
"AAA...A.................A...AAA"
"AAA.........................AAA"
"AAA...A.................A...AAA"
"AAA.........................AAA"
"AAA...A.................A...AAA"
"AAA.........................AAA"
"AAA...A.................A...AAA"
"AAA.........................AAA"
"AAA...A.................A...AAA"
"AAA.........................AAA"
"AAA...A.................A...AAA"
"AAA.........................AAA"
"AAA...A.................A...AAA"
"AAA.........................AAA"
"AAA...A.................A...AAA"
"AAA.........................AAA"
"AAA...A.A.A.A.A.A.A.A.A.A...AAA"
"AAA.........................AAA"
"AAA.........................AAA"
"AAA.........................AAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
/* icon for state 4 */
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"AAA.........................AAA"
"AAA.........................AAA"
"AAA.........................AAA"
"AAA...AAAAAAAAAAAAAAAAAAA...AAA"
"AAA...AAAAAAAAAAAAAAAAAAA...AAA"
"AAA...AAAAAAAAAAAAAAAAAAA...AAA"
"AAA...AAAAAAAAAAAAAAAAAAA...AAA"
"AAA...AAAAAAAAAAAAAAAAAAA...AAA"
"AAA...AAAAAAAAAAAAAAAAAAA...AAA"
"AAA...AAAAAAAAAAAAAAAAAAA...AAA"
"AAA...AAAAAAAAAAAAAAAAAAA...AAA"
"AAA...AAAAAAAAAAAAAAAAAAA...AAA"
"AAA...AAAAAAAAAAAAAAAAAAA...AAA"
"AAA...AAAAAAAAAAAAAAAAAAA...AAA"
"AAA...AAAAAAAAAAAAAAAAAAA...AAA"
"AAA...AAAAAAAAAAAAAAAAAAA...AAA"
"AAA...AAAAAAAAAAAAAAAAAAA...AAA"
"AAA...AAAAAAAAAAAAAAAAAAA...AAA"
"AAA...AAAAAAAAAAAAAAAAAAA...AAA"
"AAA...AAAAAAAAAAAAAAAAAAA...AAA"
"AAA...AAAAAAAAAAAAAAAAAAA...AAA"
"AAA...AAAAAAAAAAAAAAAAAAA...AAA"
"AAA.........................AAA"
"AAA.........................AAA"
"AAA.........................AAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
/* icon for state 5 */
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"AAA.........................AAA"
"AAA.........................AAA"
"AAA.........................AAA"
"AAA...A.A.A.A.A.A.A.A.A.A...AAA"
"AAA....A.A.A.A.A.A.A.A.A....AAA"
"AAA...A.A.A.A.A.A.A.A.A.A...AAA"
"AAA....A.A.A.A.A.A.A.A.A....AAA"
"AAA...A.A.A.A.A.A.A.A.A.A...AAA"
"AAA....A.A.A.A.A.A.A.A.A....AAA"
"AAA...A.A.A.A.A.A.A.A.A.A...AAA"
"AAA....A.A.A.A.A.A.A.A.A....AAA"
"AAA...A.A.A.A.A.A.A.A.A.A...AAA"
"AAA....A.A.A.A.A.A.A.A.A....AAA"
"AAA...A.A.A.A.A.A.A.A.A.A...AAA"
"AAA....A.A.A.A.A.A.A.A.A....AAA"
"AAA...A.A.A.A.A.A.A.A.A.A...AAA"
"AAA....A.A.A.A.A.A.A.A.A....AAA"
"AAA...A.A.A.A.A.A.A.A.A.A...AAA"
"AAA....A.A.A.A.A.A.A.A.A....AAA"
"AAA...A.A.A.A.A.A.A.A.A.A...AAA"
"AAA....A.A.A.A.A.A.A.A.A....AAA"
"AAA...A.A.A.A.A.A.A.A.A.A...AAA"
"AAA.........................AAA"
"AAA.........................AAA"
"AAA.........................AAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
/* icon for state 6 */
"...............A..............."
"..............AAA.............."
".............AAAAA............."
"............AAAAAAA............"
"...........AAAAAAAAA..........."
"..........AAAAAAAAAAA.........."
".........AAAAAAAAAAAAA........."
"........AAAAAAAAAAAAAAA........"
".......AAAAAAAAAAAAAAAAA......."
"......AAAAAAAAAAAAAAAAAAA......"
".....AAAAAAAAAAAAAAAAAAAAA....."
"....AAAAAAAAAAAAAAAAAAAAAAA...."
"...AAAAAAAAAAAAAAAAAAAAAAAAA..."
"..AAAAAAAAAAAAAAAAAAAAAAAAAAA.."
".AAAAAAAAAAAAAAAAAAAAAAAAAAAAA."
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
".AAAAAAAAAAAAAAAAAAAAAAAAAAAAA."
"..AAAAAAAAAAAAAAAAAAAAAAAAAAA.."
"...AAAAAAAAAAAAAAAAAAAAAAAAA..."
"....AAAAAAAAAAAAAAAAAAAAAAA...."
".....AAAAAAAAAAAAAAAAAAAAA....."
"......AAAAAAAAAAAAAAAAAAA......"
".......AAAAAAAAAAAAAAAAA......."
"........AAAAAAAAAAAAAAA........"
".........AAAAAAAAAAAAA........."
"..........AAAAAAAAAAA.........."
"...........AAAAAAAAA..........."
"............AAAAAAA............"
".............AAAAA............."
"..............AAA.............."
"...............A..............."
/* icon for state 7 */
"...............A..............."
"..............AAA.............."
".............AAAAA............."
"............AAA.AAA............"
"...........AAA.A.AAA..........."
"..........AAA.A.A.AAA.........."
".........AAA.A.A.A.AAA........."
"........AAA.A.A.A.A.AAA........"
".......AAA.A.A.A.A.A.AAA......."
"......AAA.A.A.A.A.A.A.AAA......"
".....AAA.A.A.A.A.A.A.A.AAA....."
"....AAA.A.A.A.A.A.A.A.A.AAA...."
"...AAA.A.A.A.A.A.A.A.A.A.AAA..."
"..AAA.A.A.A.A.A.A.A.A.A.A.AAA.."
".AAA.A.A.A.A.A.A.A.A.A.A.A.AAA."
"AAA.A.A.A.A.A.A.A.A.A.A.A.A.AAA"
".AAA.A.A.A.A.A.A.A.A.A.A.A.AAA."
"..AAA.A.A.A.A.A.A.A.A.A.A.AAA.."
"...AAA.A.A.A.A.A.A.A.A.A.AAA..."
"....AAA.A.A.A.A.A.A.A.A.AAA...."
".....AAA.A.A.A.A.A.A.A.AAA....."
"......AAA.A.A.A.A.A.A.AAA......"
".......AAA.A.A.A.A.A.AAA......."
"........AAA.A.A.A.A.AAA........"
".........AAA.A.A.A.AAA........."
"..........AAA.A.A.AAA.........."
"...........AAA.A.AAA..........."
"............AAA.AAA............"
".............AAAAA............."
"..............AAA.............."
"...............A..............."
/* icon for state 8 */
"...............A..............."
"..............AAA.............."
".............AAAAA............."
"............AAA.AAA............"
"...........AAA...AAA..........."
"..........AAA.....AAA.........."
".........AAA.......AAA........."
"........AAA.........AAA........"
".......AAA...........AAA......."
"......AAA.............AAA......"
".....AAA...............AAA....."
"....AAA.................AAA...."
"...AAA...................AAA..."
"..AAA.....................AAA.."
".AAA.......................AAA."
"AAA.........................AAA"
".AAA.......................AAA."
"..AAA.....................AAA.."
"...AAA...................AAA..."
"....AAA.................AAA...."
".....AAA...............AAA....."
"......AAA.............AAA......"
".......AAA...........AAA......."
"........AAA.........AAA........"
".........AAA.......AAA........."
"..........AAA.....AAA.........."
"...........AAA...AAA..........."
"............AAA.AAA............"
".............AAAAA............."
"..............AAA.............."
"...............A..............."
/* icon for state 9 */
"AAAAAA...................AAAAAA"
"AAAAA.....................AAAAA"
"AAAA.......................AAAA"
"AAA.........................AAA"
"AA...........................AA"
"A.............................A"
"......AAAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAAA......"
"A.............................A"
"AA...........................AA"
"AAA.........................AAA"
"AAAA.......................AAAA"
"AAAAA.....................AAAAA"
"AAAAAA...................AAAAAA"
/* icon for state 10 */
"AAAAAA...................AAAAAA"
"AAAAA.....................AAAAA"
"AAAA.......................AAAA"
"AAA.........................AAA"
"AA...........................AA"
"A.............................A"
"......AAAAAAAAAAAAAAAAAAA......"
"......AA.A.A.A.A.A.A.A.AA......"
"......A.A.A.A.A.A.A.A.A.A......"
"......AA.A.A.A.A.A.A.A.AA......"
"......A.A.A.A.A.A.A.A.A.A......"
"......AA.A.A.A.A.A.A.A.AA......"
"......A.A.A.A.A.A.A.A.A.A......"
"......AA.A.A.A.A.A.A.A.AA......"
"......A.A.A.A.A.A.A.A.A.A......"
"......AA.A.A.A.A.A.A.A.AA......"
"......A.A.A.A.A.A.A.A.A.A......"
"......AA.A.A.A.A.A.A.A.AA......"
"......A.A.A.A.A.A.A.A.A.A......"
"......AA.A.A.A.A.A.A.A.AA......"
"......A.A.A.A.A.A.A.A.A.A......"
"......AA.A.A.A.A.A.A.A.AA......"
"......A.A.A.A.A.A.A.A.A.A......"
"......AA.A.A.A.A.A.A.A.AA......"
"......AAAAAAAAAAAAAAAAAAA......"
"A.............................A"
"AA...........................AA"
"AAA.........................AAA"
"AAAA.......................AAAA"
"AAAAA.....................AAAAA"
"AAAAAA...................AAAAAA"
/* icon for state 11 */
"AAAAAA...................AAAAAA"
"AAAAA.....................AAAAA"
"AAAA.......................AAAA"
"AAA.........................AAA"
"AA...........................AA"
"A.............................A"
"......AAAAAAAAAAAAAAAAAAA......"
"......A.................A......"
"......A.................A......"
"......A.................A......"
"......A.................A......"
"......A.................A......"
"......A.................A......"
"......A.................A......"
"......A.................A......"
"......A.................A......"
"......A.................A......"
"......A.................A......"
"......A.................A......"
"......A.................A......"
"......A.................A......"
"......A.................A......"
"......A.................A......"
"......A.................A......"
"......AAAAAAAAAAAAAAAAAAA......"
"A.............................A"
"AA...........................AA"
"AAA.........................AAA"
"AAAA.......................AAAA"
"AAAAA.....................AAAAA"
"AAAAAA...................AAAAAA"
/* icon for state 12 */
".....A...................A....."
"....AA...................AA...."
"...AAA...................AAA..."
"..AAAA...................AAAA.."
".AAAAA...................AAAAA."
"AAAAAA...................AAAAAA"
"......AAAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAAA......"
"AAAAAA...................AAAAAA"
".AAAAA...................AAAAA."
"..AAAA...................AAAA.."
"...AAA...................AAA..."
"....AA...................AA...."
".....A...................A....."
/* icon for state 13 */
".....A...................A....."
"....AA...................AA...."
"...AAA...................AAA..."
"..AAAA...................AAAA.."
".AAAAA...................AAAAA."
"AAAAAA...................AAAAAA"
"..............................."
".......A.A.A.A.A.A.A.A.A......."
"........A.A.A.A.A.A.A.A........"
".......A.A.A.A.A.A.A.A.A......."
"........A.A.A.A.A.A.A.A........"
".......A.A.A.A.A.A.A.A.A......."
"........A.A.A.A.A.A.A.A........"
".......A.A.A.A.A.A.A.A.A......."
"........A.A.A.A.A.A.A.A........"
".......A.A.A.A.A.A.A.A.A......."
"........A.A.A.A.A.A.A.A........"
".......A.A.A.A.A.A.A.A.A......."
"........A.A.A.A.A.A.A.A........"
".......A.A.A.A.A.A.A.A.A......."
"........A.A.A.A.A.A.A.A........"
".......A.A.A.A.A.A.A.A.A......."
"........A.A.A.A.A.A.A.A........"
".......A.A.A.A.A.A.A.A.A......."
"..............................."
"AAAAAA...................AAAAAA"
".AAAAA...................AAAAA."
"..AAAA...................AAAA.."
"...AAA...................AAA..."
"....AA...................AA...."
".....A...................A....."
/* icon for state 14 */
".....A...................A....."
"....AA...................AA...."
"...AAA...................AAA..."
"..AAAA...................AAAA.."
".AAAAA...................AAAAA."
"AAAAAA...................AAAAAA"
"..............................."
"..............................."
"..............................."
"..............................."
"..............................."
"..............................."
"..............................."
"..............................."
"..............................."
"..............................."
"..............................."
"..............................."
"..............................."
"..............................."
"..............................."
"..............................."
"..............................."
"..............................."
"..............................."
"AAAAAA...................AAAAAA"
".AAAAA...................AAAAA."
"..AAAA...................AAAA.."
"...AAA...................AAA..."
"....AA...................AA...."
".....A...................A....."
/* icon for state 15 */
"..............................."
"..............................."
"..............................."
"..............................."
"..............................."
"..............................."
"......AAAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAAA......"
"......AAAAAAAAAAAAAAAAAAA......"
"..............................."
"..............................."
"..............................."
"..............................."
"..............................."
"..............................."
/* icon for state 16 */
"..............................."
"..............................."
"..............................."
"..............................."
"..............................."
"..............................."
"......AAAAAAAAAAAAAAAAAAA......"
"......AA.A.A.A.A.A.A.A.AA......"
"......A.A.A.A.A.A.A.A.A.A......"
"......AA.A.A.A.A.A.A.A.AA......"
"......A.A.A.A.A.A.A.A.A.A......"
"......AA.A.A.A.A.A.A.A.AA......"
"......A.A.A.A.A.A.A.A.A.A......"
"......AA.A.A.A.A.A.A.A.AA......"
"......A.A.A.A.A.A.A.A.A.A......"
"......AA.A.A.A.A.A.A.A.AA......"
"......A.A.A.A.A.A.A.A.A.A......"
"......AA.A.A.A.A.A.A.A.AA......"
"......A.A.A.A.A.A.A.A.A.A......"
"......AA.A.A.A.A.A.A.A.AA......"
"......A.A.A.A.A.A.A.A.A.A......"
"......AA.A.A.A.A.A.A.A.AA......"
"......A.A.A.A.A.A.A.A.A.A......"
"......AA.A.A.A.A.A.A.A.AA......"
"......AAAAAAAAAAAAAAAAAAA......"
"..............................."
"..............................."
"..............................."
"..............................."
"..............................."
"..............................."
/* icon for state 17 */
"..............................."
"..............................."
"..............................."
"..............................."
"..............................."
"..............................."
"......AAAAAAAAAAAAAAAAAAA......"
"......A.................A......"
"......A.................A......"
"......A.................A......"
"......A.................A......"
"......A.................A......"
"......A.................A......"
"......A.................A......"
"......A.................A......"
"......A.................A......"
"......A.................A......"
"......A.................A......"
"......A.................A......"
"......A.................A......"
"......A.................A......"
"......A.................A......"
"......A.................A......"
"......A.................A......"
"......AAAAAAAAAAAAAAAAAAA......"
"..............................."
"..............................."
"..............................."
"..............................."
"..............................."
"..............................."

XPM
/* width height num_colors chars_per_pixel */
"15 255 2 1"
/* colors */
"A c #FFFFFF"
". c #000000"
/* icon for state 1 */
"AAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAA"
/* icon for state 2 */
"AAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAA"
"AAA.A.A.A.A.AAA"
"AA.A.A.A.A.A.AA"
"AAA.A.A.A.A.AAA"
"AA.A.A.A.A.A.AA"
"AAA.A.A.A.A.AAA"
"AA.A.A.A.A.A.AA"
"AAA.A.A.A.A.AAA"
"AA.A.A.A.A.A.AA"
"AAA.A.A.A.A.AAA"
"AA.A.A.A.A.A.AA"
"AAA.A.A.A.A.AAA"
"AAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAA"
/* icon for state 3 */
"AAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAA"
"AA...........AA"
"AA...........AA"
"AA..A.A.A.A..AA"
"AA...........AA"
"AA..A.....A..AA"
"AA...........AA"
"AA..A.....A..AA"
"AA...........AA"
"AA..A.A.A.A..AA"
"AA...........AA"
"AA...........AA"
"AAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAA"
/* icon for state 4 */
"AAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAA"
"AA...........AA"
"AA...........AA"
"AA..AAAAAAA..AA"
"AA..AAAAAAA..AA"
"AA..AAAAAAA..AA"
"AA..AAAAAAA..AA"
"AA..AAAAAAA..AA"
"AA..AAAAAAA..AA"
"AA..AAAAAAA..AA"
"AA...........AA"
"AA...........AA"
"AAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAA"
/* icon for state 5 */
"AAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAA"
"AA...........AA"
"AA...........AA"
"AA..A.A.A.A..AA"
"AA...A.A.A...AA"
"AA..A.A.A.A..AA"
"AA...A.A.A...AA"
"AA..A.A.A.A..AA"
"AA...A.A.A...AA"
"AA..A.A.A.A..AA"
"AA...........AA"
"AA...........AA"
"AAAAAAAAAAAAAAA"
"AAAAAAAAAAAAAAA"
/* icon for state 6 */
".......A......."
"......AAA......"
".....AAAAA....."
"....AAAAAAA...."
"...AAAAAAAAA..."
"..AAAAAAAAAAA.."
".AAAAAAAAAAAAA."
"AAAAAAAAAAAAAAA"
".AAAAAAAAAAAAA."
"..AAAAAAAAAAA.."
"...AAAAAAAAA..."
"....AAAAAAA...."
".....AAAAA....."
"......AAA......"
".......A......."
/* icon for state 7 */
".......A......."
"......AAA......"
".....AA.AA....."
"....AA.A.AA...."
"...AA.A.A.AA..."
"..AA.A.A.A.AA.."
".AA.A.A.A.A.AA."
"AA.A.A.A.A.A.AA"
".AA.A.A.A.A.AA."
"..AA.A.A.A.AA.."
"...AA.A.A.AA..."
"....AA.A.AA...."
".....AA.AA....."
"......AAA......"
".......A......."
/* icon for state 8 */
".......A......."
"......AAA......"
".....AA.AA....."
"....AA...AA...."
"...AA.....AA..."
"..AA.......AA.."
".AA.........AA."
"AA...........AA"
".AA.........AA."
"..AA.......AA.."
"...AA.....AA..."
"....AA...AA...."
".....AA.AA....."
"......AAA......"
".......A......."
/* icon for state 9 */
"AAAA.......AAAA"
"AAA.........AAA"
"AA...........AA"
"A.............A"
"....AAAAAAA...."
"....AAAAAAA...."
"....AAAAAAA...."
"....AAAAAAA...."
"....AAAAAAA...."
"....AAAAAAA...."
"....AAAAAAA...."
"A.............A"
"AA...........AA"
"AAA.........AAA"
"AAAA.......AAAA"
/* icon for state 10 */
"AAAA.......AAAA"
"AAA.........AAA"
"AA...........AA"
"A.............A"
"....AAAAAAA...."
"....AA.A.AA...."
"....A.A.A.A...."
"....AA.A.AA...."
"....A.A.A.A...."
"....AA.A.AA...."
"....AAAAAAA...."
"A.............A"
"AA...........AA"
"AAA.........AAA"
"AAAA.......AAAA"
/* icon for state 11 */
"AAAA.......AAAA"
"AAA.........AAA"
"AA...........AA"
"A.............A"
"....AAAAAAA...."
"....A.....A...."
"....A.....A...."
"....A.....A...."
"....A.....A...."
"....A.....A...."
"....AAAAAAA...."
"A.............A"
"AA...........AA"
"AAA.........AAA"
"AAAA.......AAAA"
/* icon for state 12 */
"...A.......A..."
"..AA.......AA.."
".AAA.......AAA."
"AAAA.......AAAA"
"....AAAAAAA...."
"....AAAAAAA...."
"....AAAAAAA...."
"....AAAAAAA...."
"....AAAAAAA...."
"....AAAAAAA...."
"....AAAAAAA...."
"AAAA.......AAAA"
".AAA.......AAA."
"..AA.......AA.."
"...A.......A..."
/* icon for state 13 */
"...A.......A..."
"..AA.......AA.."
".AAA.......AAA."
"AAAA.......AAAA"
"..............."
".....A.A.A....."
"......A.A......"
".....A.A.A....."
"......A.A......"
".....A.A.A....."
"..............."
"AAAA.......AAAA"
".AAA.......AAA."
"..AA.......AA.."
"...A.......A..."
/* icon for state 14 */
"...A.......A..."
"..AA.......AA.."
".AAA.......AAA."
"AAAA.......AAAA"
"..............."
"..............."
"..............."
"..............."
"..............."
"..............."
"..............."
"AAAA.......AAAA"
".AAA.......AAA."
"..AA.......AA.."
"...A.......A..."
/* icon for state 15 */
"..............."
"..............."
"..............."
"..............."
"....AAAAAAA...."
"....AAAAAAA...."
"....AAAAAAA...."
"....AAAAAAA...."
"....AAAAAAA...."
"....AAAAAAA...."
"....AAAAAAA...."
"..............."
"..............."
"..............."
"..............."
/* icon for state 16 */
"..............."
"..............."
"..............."
"..............."
"....AAAAAAA...."
"....AA.A.AA...."
"....A.A.A.A...."
"....AA.A.AA...."
"....A.A.A.A...."
"....AA.A.AA...."
"....AAAAAAA...."
"..............."
"..............."
"..............."
"..............."
/* icon for state 17 */
"..............."
"..............."
"..............."
"..............."
"....AAAAAAA...."
"....A.....A...."
"....A.....A...."
"....A.....A...."
"....A.....A...."
"....A.....A...."
"....AAAAAAA...."
"..............."
"..............."
"..............."
"..............."

XPM
/* width height num_colors chars_per_pixel */
"7 119 2 1"
/* colors */
"A c #FFFFFF"
". c #000000"
/* icon for state 1 */
"AAAAAAA"
"AAAAAAA"
"AAAAAAA"
"AAAAAAA"
"AAAAAAA"
"AAAAAAA"
"AAAAAAA"
/* icon for state 2 */
"AAAAAAA"
"AA.A.AA"
"A.A.A.A"
"AA.A.AA"
"A.A.A.A"
"AA.A.AA"
"AAAAAAA"
/* icon for state 3 */
"AAAAAAA"
"A.....A"
"A.A.A.A"
"A.....A"
"A.A.A.A"
"A.....A"
"AAAAAAA"
/* icon for state 4 */
"AAAAAAA"
"A.....A"
"A.AAA.A"
"A.AAA.A"
"A.AAA.A"
"A.....A"
"AAAAAAA"
/* icon for state 5 */
"AAAAAAA"
"A.....A"
"A.A.A.A"
"A..A..A"
"A.A.A.A"
"A.....A"
"AAAAAAA"
/* icon for state 6 */
"...A..."
"..AAA.."
".AAAAA."
"AAAAAAA"
".AAAAA."
"..AAA.."
"...A..."
/* icon for state 7 */
"...A..."
"..A.A.."
".A.A.A."
"A.A.A.A"
".A.A.A."
"..A.A.."
"...A..."
/* icon for state 8 */
"...A..."
"..A.A.."
".A...A."
"A.....A"
".A...A."
"..A.A.."
"...A..."
/* icon for state 9 */
"AA...AA"
"A.....A"
"..AAA.."
"..AAA.."
"..AAA.."
"A.....A"
"AA...AA"
/* icon for state 10 */
"AA...AA"
"A.....A"
"..A.A.."
"...A..."
"..A.A.."
"A.....A"
"AA...AA"
/* icon for state 11 */
"AA...AA"
"A.....A"
"..AAA.."
"..A.A.."
"..AAA.."
"A.....A"
"AA...AA"
/* icon for state 12 */
".A...A."
"AA...AA"
"..AAA.."
"..AAA.."
"..AAA.."
"AA...AA"
".A...A."
/* icon for state 13 */
".A...A."
"AA...AA"
"..A.A.."
"...A..."
"..A.A.."
"AA...AA"
".A...A."
/* icon for state 14 */
".A...A."
"AA...AA"
"......."
"......."
"......."
"AA...AA"
".A...A."
/* icon for state 15 */
"......."
"......."
"..AAA.."
"..AAA.."
"..AAA.."
"......."
"......."
/* icon for state 16 */
"......."
"......."
"..A.A.."
"...A..."
"..A.A.."
"......."
"......."
/* icon for state 17 */
"......."
"......."
"..AAA.."
"..A.A.."
"..AAA.."
"......."
"......."
I updated Pulse2.rule and Pulse2-dark.rule on the repository to use the large icons as well.

Re: Pulse2 rule

Posted: August 23rd, 2018, 1:21 pm
by muzik
Constant signal generator, probably easy to reduce:

Code: Select all

x = 26, y = 12, rule = Pulse2
Q2.3Q.3Q.3Q.QOP.3Q.3Q$Q2.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q$Q2.Q.O.P.Q.Q.Q.Q.Q.Q
.Q.Q.Q$Q2.Q.P.O.Q.Q.Q.Q.Q.Q.Q.Q.O$Q2.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.P$Q2.Q.Q.Q
.Q.Q.Q.Q.Q.P.Q.Q.Q$Q2.Q.Q.Q.Q.Q.O.Q.Q.O.Q.Q.Q$Q2.3Q.3Q.2QP.3Q.3Q.3Q$Q
3.Q3.Q3.P3.Q3.Q3.Q$Q3.K3.K3.I3.K3.K3.K$Q3.N3.N3.N3.N3.N3.N$5QNK2QNK2Q
NK2QNK2QNKOP!

Re: Pulse2 rule

Posted: August 23rd, 2018, 2:05 pm
by ishanpm
You can make a very tiny 3-tick generator:

Code: Select all

x = 3, y = 5, rule = Pulse2
2.O$2.P$2.Q$PQO$OQP!
I mostly use 6-tick logic in my designs, though. It's generally easier to send a bitstream with some extra space between the pulses.