code check for me please

i have no time atm, but i'll take a look at the whole code this evening. to add the buttons, just make a variable (preferable int ) that saves the mode it isin atm, like this:

int dispMode = 0;
//setup here
void loop() {
   if (digitalRead(pinToReadHere) == HIGH) {
      dispMode++;
      if (dispMode>=amountOfModes) {
         dispMode=0;
      }
   }
   if (dispMode == 1) {
      //Here comes the first drawing routine (the big zero)
   }
   else if {dispMode == 2) {
      //Here comes the second drawing routine
   }
   //etc.
}
}

and this is where the handy part about the table comes in too. Instead of doing these if statement to check the value of dispMode, you could make one table with all the vars in it, and have a pointer to the place in the table. (this sounds weird maybe).

so, you've got a table with all the variables inside (like in my previous post). All the values are inside that one table (of all the routines), so you just have to keep another table that keeps an index of where to start looking for data in the first table, got it? this might be totally overruled, but i think this is a good approach and it will save space (even if you don't want to xp )