private void drawLogo() {
      double midy = 0.5 * (logo_area.rows-1);
      double midx = 0.5 * (logo_area.cols-1);
      for (int y = logo_area.rows-1; y>=0; y--) {
         for (int x = logo_area.cols-1; x>=0; x--) {
            double dy = y-midy;
            double dx = x-midx;
            int lev = (int) (dy*dy+dx*dx*2);
            if (lev > 240)
               continue;
            int hfb = (240-lev) / 41 * 010;
            logo_area.qset(y, x, Console.gencc(Console.box[12], hfb));
         }
      }
      int yy = 2;
      for (String line : logo) {
         int xx = 2;
         for (char asc : line.toCharArray()) {
            int ch = asc == '#' ? ' ' : Console.ascii2box[asc];
            if (ch != 0) 
               logo_area.set(yy, xx, Console.gencc(ch, 0170));
            xx++;
         }
         yy++;
      }
   }