static void life_init(void)
{
-#if 1
+#if 0
// The R pentomino
life[3][4] = 1;
life[3][5] = 1;
life[2][3] = 1;
life[3][2] = 1;
life[3][3] = 1;
+#elif 1
+ // Octagon (period 5 oscillator)
+ life[1][4] = 1;
+ life[1][5] = 1;
+ life[2][3] = 1;
+ life[2][6] = 1;
+ life[3][2] = 1;
+ life[3][7] = 1;
+ life[4][1] = 1;
+ life[4][8] = 1;
+ life[5][1] = 1;
+ life[5][8] = 1;
+ life[6][2] = 1;
+ life[6][7] = 1;
+ life[7][3] = 1;
+ life[7][6] = 1;
+ life[8][4] = 1;
+ life[8][5] = 1;
#endif
}
debug_led(0);
// neopixel_set(NPIX_NUM_LEDS-1, 0, 0, 0x7f);
delay_ms(500);
- if (lsteps++ < 30)
+ if (lsteps++ < 3000)
life_step();
else {
life_init();