   }
 
   if(inc != 0) timerCursor = 0;
-  if(++timerCursor > 127) timerCursor = 0;
-
-  sprintf(line, "Angle: %3ld.%.5ld", angle / 100000, angle % 100000);
-  if(mode == 0 && timerCursor > 63) line[dspPos] = ' ';
-  lcd.setCursor(0, 0);
-  lcd.print(debug[0] ? debug : line);
-
-  sprintf(line, "Speed: %3ld.%.5ld", speed / 100000, speed % 100000);
-  if(mode == 1 && timerCursor > 63) line[dspPos] = ' ';
-  lcd.setCursor(0, 1);
-  lcd.print(line);
+  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", speed / 100000, speed % 100000);
+    sprintf(line, "v %ld.%.5ld%.7ld", s_predec, s_first_5, s_last_7);
     Serial.println(line);
-    sprintf(line, "%ld.%.5ld", angle / 100000, angle % 100000);
+    sprintf(line, "%ld.%.5ld%.7ld", a_predec, a_first_5, a_last_7);
     Serial.println(line);
   }
 

  if(mode == 0)
  {
    angle += inc * res;
    while(angle < 0) angle += 36000000;
    while(angle >= 36000000) angle -= 36000000;
  }
  else
  {
    speed += inc * res;
    if(speed < 0) speed = 0;
    if(speed > 20000000) speed = 20000000;
  }

  for(int i = 0; i < 5; ++i)

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