             ROW(O,O,O,O,O,O,O), \
             ROW(O,_,_,_,_,_,O), \
             __
+#define _J  ROW(_,O,_,_,_,_,_), \
+            ROW(O,_,_,_,_,_,_), \
+            ROW(O,_,_,_,_,_,O), \
+            ROW(_,O,O,O,O,O,O), \
+            ROW(_,_,_,_,_,_,O), \
+            __
 #define _K  ROW(O,O,O,O,O,O,O), \
             ROW(_,_,_,O,_,_,_), \
             ROW(_,_,_,O,O,_,_), \

void demo2()
{
    static unsigned short picture[9];
    int x, y, dx, dy;

    memset(picture, 0, sizeof(picture));
    x = 0;
    y = 0;
    dx = 1;
    dy = 1;
    for (;;) {
        /* Draw ball. */
        picture[y] |= 1 << x;
        lol(50, picture);


void loop()
{
    demo1();
    demo2();
    demo3();
}
