 
   if(!button[LEFT] && buttonOld[LEFT])
   {
-    if(res < 1000000)
+    if(res < 10000000000000)
     {
       res *= 10;
       dspPos--;

  }
  else
  {
    Serial.println("n Controller");
    Serial.println("d 1");
    Serial.println("g");
    colorTimer = 47;

  }

  if(inc != 0) timerCursor = 0;
  if(++timerCursor > 63) timerCursor = 0;

  int32_t a_predec = angle / 1000000000000;
  int32_t a_first_5 = (angle % 1000000000000) / 10000000;
  int32_t a_last_7 = (angle % 10000000);

  if(dspPos < 16)
  {
    sprintf(line, "Angle: %3ld.%.5ld", a_predec, a_first_5);
    if(mode == 0 && timerCursor > 31) line[dspPos] = ' ';
    lcd.setCursor(0, 0);
    lcd.print(line);
  }
  else
  {
    sprintf(line, "%3ld.%.5ld%.7ld", a_predec, a_first_5, a_last_7);
    if(mode == 0 && timerCursor > 31) line[dspPos - 7] = ' ';
    lcd.setCursor(0, 0);
    lcd.print(line);
  }

  int32_t s_predec = speed / 1000000000000;
  int32_t s_first_5 = (speed % 1000000000000) / 10000000;
  int32_t s_last_7 = (speed % 10000000);

  if(dspPos < 16)
  {
    sprintf(line, "Speed: %3ld.%.5ld", s_predec, s_first_5);
    if(mode == 1 && timerCursor > 31) line[dspPos] = ' ';
    lcd.setCursor(0, 1);
    lcd.print(line);
  }
  else
  {
    sprintf(line, "%3ld.%.5ld%.7ld", s_predec, s_first_5, s_last_7);
    if(mode == 1 && timerCursor > 31) line[dspPos - 7] = ' ';
    lcd.setCursor(0, 1);
    lcd.print(line);
  }

  if(!button[FIRE] && buttonOld[FIRE])
  {
    if(energy >= speed) energy -= speed;
    sprintf(line, "v %ld.%.5ld%.7ld", s_predec, s_first_5, s_last_7);
    Serial.println(line);
    sprintf(line, "%ld.%.5ld%.7ld", a_predec, a_first_5, a_last_7);
    Serial.println(line);
  }

