Pulse2 rule

For discussion of other cellular automata.
Post Reply
User avatar
ishanpm
Posts: 27
Joined: September 28th, 2017, 9:54 pm
Contact:

Pulse2 rule

Post by ishanpm » September 29th, 2017, 12:11 am

I made a rule table called Pulse2!

https://github.com/ishanpm/pulse-ca/ (download zip)
fSkwzL9.gif
fSkwzL9.gif (44.98 KiB) Viewed 126 times
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
Last edited by ishanpm on August 23rd, 2018, 2:05 pm, edited 1 time in total.

fluffykitty
Posts: 1175
Joined: June 14th, 2014, 5:03 pm
Contact:

Re: Pulse2 rule

Post by fluffykitty » October 1st, 2017, 11:22 pm

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",
"...............",
"...............",
"...............",
"...............",
"...............",
"...............",
"...............",
"...............",
"...............",
"...............",
"...............",
"...............",
"...............",
"...............",
"...............",
"...............",
"...............",
"..+.+.+.+.+.+..",
"...+.+.+.+.+...",
"..+.+.+.+.+.+..",
"...+.+.+.+.+...",
"..+.+.+.+.+.+..",
"...+.+.+.+.+...",
"..+.+.+.+.+.+..",
"...+.+.+.+.+...",
"..+.+.+.+.+.+..",
"...+.+.+.+.+...",
"..+.+.+.+.+.+..",
"...............",
"...............",
"...............",
"...............",
"..+++++++++++..",
"..+++++++++++..",
"..+++.+.+.+++..",
"..++.+++++.++..",
"..+++++++++++..",
"..++.+++++.++..",
"..+++++++++++..",
"..++.+++++.++..",
"..+++.+.+.+++..",
"..+++++++++++..",
"..+++++++++++..",
"...............",
"...............",
"...............",
"...............",
"..+++++++++++..",
"..+++++++++++..",
"..++.......++..",
"..++.......++..",
"..++.......++..",
"..++.......++..",
"..++.......++..",
"..++.......++..",
"..++.......++..",
"..+++++++++++..",
"..+++++++++++..",
"...............",
"...............",
"...............",
"...............",
"..+++++++++++..",
"..+++++++++++..",
"..+++.+.+.+++..",
"..++.+.+.+.++..",
"..+++.+.+.+++..",
"..++.+.+.+.++..",
"..+++.+.+.+++..",
"..++.+.+.+.++..",
"..+++.+.+.+++..",
"..+++++++++++..",
"..+++++++++++..",
"...............",
"...............",
"+++++++.+++++++",
"++++++...++++++",
"+++++.....+++++",
"++++.......++++",
"+++.........+++",
"++...........++",
"+.............+",
"...............",
"+.............+",
"++...........++",
"+++.........+++",
"++++.......++++",
"+++++.....+++++",
"++++++...++++++",
"+++++++.+++++++",
"+++++++.+++++++",
"++++++...++++++",
"+++++..+..+++++",
"++++..+.+..++++",
"+++..+.+.+..+++",
"++..+.+.+.+..++",
"+..+.+.+.+.+..+",
"..+.+.+.+.+.+..",
"+..+.+.+.+.+..+",
"++..+.+.+.+..++",
"+++..+.+.+..+++",
"++++..+.+..++++",
"+++++..+..+++++",
"++++++...++++++",
"+++++++.+++++++",
"+++++++.+++++++",
"++++++...++++++",
"+++++..+..+++++",
"++++..+++..++++",
"+++..+++++..+++",
"++..+++++++..++",
"+..+++++++++..+",
"..+++++++++++..",
"+..+++++++++..+",
"++..+++++++..++",
"+++..+++++..+++",
"++++..+++..++++",
"+++++..+..+++++",
"++++++...++++++",
"+++++++.+++++++",
"....+++++++....",
"...+++++++++...",
"..+++++++++++..",
".+++++++++++++.",
"++++.......++++",
"++++.......++++",
"++++.......++++",
"++++.......++++",
"++++.......++++",
"++++.......++++",
"++++.......++++",
".+++++++++++++.",
"..+++++++++++..",
"...+++++++++...",
"....+++++++....",
"....+++++++....",
"...+++++++++...",
"..+++++++++++..",
".+++++++++++++.",
"++++.......++++",
"++++.+.+.+.++++",
"++++..+.+..++++",
"++++.+.+.+.++++",
"++++..+.+..++++",
"++++.+.+.+.++++",
"++++.......++++",
".+++++++++++++.",
"..+++++++++++..",
"...+++++++++...",
"....+++++++....",
"....+++++++....",
"...+++++++++...",
"..+++++++++++..",
".+++++++++++++.",
"++++.......++++",
"++++.+++++.++++",
"++++.+++++.++++",
"++++.+++++.++++",
"++++.+++++.++++",
"++++.+++++.++++",
"++++.......++++",
".+++++++++++++.",
"..+++++++++++..",
"...+++++++++...",
"....+++++++....",
"+++.+++++++.+++",
"++..+++++++..++",
"+...+++++++...+",
"....+++++++....",
"++++.......++++",
"++++.......++++",
"++++.......++++",
"++++.......++++",
"++++.......++++",
"++++.......++++",
"++++.......++++",
"....+++++++....",
"+...+++++++...+",
"++..+++++++..++",
"+++.+++++++.+++",
"+++.+++++++.+++",
"++..+++++++..++",
"+...+++++++...+",
"....+++++++....",
"+++++++++++++++",
"++++++.+.++++++",
"+++++.+.+.+++++",
"++++++.+.++++++",
"+++++.+.+.+++++",
"++++++.+.++++++",
"+++++++++++++++",
"....+++++++....",
"+...+++++++...+",
"++..+++++++..++",
"+++.+++++++.+++",
"+++.+++++++.+++",
"++..+++++++..++",
"+...+++++++...+",
"....+++++++....",
"+++++++++++++++",
"+++++++++++++++",
"+++++++++++++++",
"+++++++++++++++",
"+++++++++++++++",
"+++++++++++++++",
"+++++++++++++++",
"....+++++++....",
"+...+++++++...+",
"++..+++++++..++",
"+++.+++++++.+++",
"+++++++++++++++",
"+++++++++++++++",
"+++++++++++++++",
"+++++++++++++++",
"++++.......++++",
"++++.......++++",
"++++.......++++",
"++++.......++++",
"++++.......++++",
"++++.......++++",
"++++.......++++",
"+++++++++++++++",
"+++++++++++++++",
"+++++++++++++++",
"+++++++++++++++",
"+++++++++++++++",
"+++++++++++++++",
"+++++++++++++++",
"+++++++++++++++",
"++++.......++++",
"++++.+.+.+.++++",
"++++..+.+..++++",
"++++.+.+.+.++++",
"++++..+.+..++++",
"++++.+.+.+.++++",
"++++.......++++",
"+++++++++++++++",
"+++++++++++++++",
"+++++++++++++++",
"+++++++++++++++",
"+++++++++++++++",
"+++++++++++++++",
"+++++++++++++++",
"+++++++++++++++",
"++++.......++++",
"++++.+++++.++++",
"++++.+++++.++++",
"++++.+++++.++++",
"++++.+++++.++++",
"++++.+++++.++++",
"++++.......++++",
"+++++++++++++++",
"+++++++++++++++",
"+++++++++++++++",
"+++++++++++++++"};

Naszvadi
Posts: 1244
Joined: May 7th, 2016, 8:53 am
Contact:

Re: Pulse2 rule

Post by Naszvadi » October 3rd, 2017, 10:34 am

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.

User avatar
ishanpm
Posts: 27
Joined: September 28th, 2017, 9:54 pm
Contact:

Re: Pulse2 rule

Post by ishanpm » October 4th, 2017, 1:43 am

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!

Naszvadi
Posts: 1244
Joined: May 7th, 2016, 8:53 am
Contact:

Re: Pulse2 rule

Post by Naszvadi » October 5th, 2017, 6:55 am

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!

User avatar
muzik
Posts: 5614
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pulse2 rule

Post by muzik » June 29th, 2018, 8:13 pm

The icons don't seem to be working anymore, can someone try to fix it?

User avatar
ishanpm
Posts: 27
Joined: September 28th, 2017, 9:54 pm
Contact:

Re: Pulse2 rule

Post by ishanpm » June 30th, 2018, 12:32 am

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.

User avatar
muzik
Posts: 5614
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pulse2 rule

Post by muzik » August 23rd, 2018, 1:21 pm

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!

User avatar
ishanpm
Posts: 27
Joined: September 28th, 2017, 9:54 pm
Contact:

Re: Pulse2 rule

Post by ishanpm » August 23rd, 2018, 2:05 pm

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.

Post Reply