 char line[17];
 char debug[12];
 uint8_t mode = 0;
-int32_t res = 100000;
+int64_t res = 1000000000000;
 uint8_t dspPos = 9;
-int32_t angle = 0;
-int32_t speed = 1000000;
+int64_t angle = 0;
+int64_t speed = 10000000000000;
 uint8_t timerCursor;
 uint8_t buttonPin[5] = {LEFT, RIGHT, RESET, MODE, FIRE};
 uint8_t buttonOld[11] = {1};
 uint8_t button[11];
-int32_t energy;
+int64_t energy;
 uint8_t red, grn, blu;
 char serBuffer[64];
 int16_t serIndex;


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

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

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