1 /* move sequences for solving the cube (inefficiently) */
4 unsigned char corner1
[23][3] =
31 unsigned char corner2
[20][4] =
55 unsigned char corner3
[17][5] =
76 unsigned char corner4
[14][8] =
78 {6,10,6,11,17,6,16,0},
79 {6,17,6,16,10,6,11,0},
80 {7,6,17,5,16,10,6,11},
83 {7,4,17,5,16,10,6,11},
86 {7,5,17,5,16,10,6,11},
89 {6,17,5,16,10,6,11,0},
94 unsigned char corner5
[6] [6] =
104 unsigned char edge1
[23] [10] =
106 {9,1,8,11,15,9,12,16,8,11},
107 {6,7,10,17,8,11,1,0,0,0},
108 {8,9,12,5,7,10,13,7,10,0},
109 {6,8,11,14,7,10,2,0,0,0},
110 {8,9,12,4,8,11,16,8,11,0},
111 {7,1,7,10,18,8,11,1,0,0},
112 {6,1,8,11,13,7,10,0,0,0},
113 {8,1,5,9,12,4,9,12,4,0},
114 {8,1,4,7,10,17,8,11,5,0},
115 {6,1,9,12,4,9,12,0,0,0},
116 {6,2,8,11,14,7,10,0,0,0},
117 {6,2,9,12,5,9,12,0,0,0},
118 {6,1,7,10,17,8,11,0,0,0},
119 {8,1,4,9,12,4,9,12,5,0},
120 {8,1,5,7,10,17,8,11,4,0},
121 {8,13,1,9,12,4,9,12,14,0},
122 {8,13,2,8,11,14,7,10,14,0},
123 {8,16,2,9,12,5,9,12,17,0},
124 {8,16,1,7,10,17,8,11,17,0},
125 {8,14,1,9,12,4,9,12,13,0},
126 {8,14,2,8,11,14,7,10,13,0},
127 {8,17,2,9,12,5,9,12,16,0},
128 {8,17,1,7,10,17,8,11,16,0}
131 unsigned char edge2
[22] [14] =
133 {6,7,10,17,8,11,1,0,0,0,0,0,0,0},
134 {8,9,12,5,7,10,13,7,10,0,0,0,0,0},
135 {6,8,11,14,7,10,2,0,0,0,0,0,0,0},
136 {8,9,12,4,8,11,16,8,11,0,0,0,0,0},
137 {13,1,7,10,18,7,10,5,8,11,17,8,11,1},
138 {12,1,7,10,18,7,10,6,7,10,13,7,10,0},
139 {3,5,19,4,0,0,0,0,0,0,0,0,0,0},
140 {3,5,20,4,0,0,0,0,0,0,0,0,0,0},
141 {1,19,0,0,0,0,0,0,0,0,0,0,0,0},
142 {1,20,0,0,0,0,0,0,0,0,0,0,0,0},
143 {1,21,0,0,0,0,0,0,0,0,0,0,0,0},
144 {1,22,0,0,0,0,0,0,0,0,0,0,0,0},
145 {3,5,21,4,0,0,0,0,0,0,0,0,0,0},
146 {3,5,22,4,0,0,0,0,0,0,0,0,0,0},
147 {3,13,19,14,0,0,0,0,0,0,0,0,0,0},
148 {3,13,20,14,0,0,0,0,0,0,0,0,0,0},
149 {3,16,21,17,0,0,0,0,0,0,0,0,0,0},
150 {3,16,22,17,0,0,0,0,0,0,0,0,0,0},
151 {3,14,19,13,0,0,0,0,0,0,0,0,0,0},
152 {3,14,20,13,0,0,0,0,0,0,0,0,0,0},
153 {3,17,21,16,0,0,0,0,0,0,0,0,0,0},
154 {3,17,22,16,0,0,0,0,0,0,0,0,0,0}
157 unsigned char edge3
[4] [9] =
159 {8,7,10,16,7,10,4,9,12},
161 {8,8,11,13,8,11,5,9,12},
165 unsigned char edge4
[5] [6] =
174 unsigned char edge5
[6] [5] =