How It Works?!?! 70 second timer somewhere?

I'm not a novis to Arduino or coding, but this has me stumped.

There is software available for an Arduino Mega for a Nixie clock here:

The code uses an ISR on timer4 which executes every 3ms to call the main doindication routine which is where the display is updated.

However, every 70 seconds the software rolls the display, changes from time to date then rolls again to temperature and finaly goes back to time. The rolling and alternative display strings take a total elapsed time of 10 seconds and it happens exactly every 70 seconds.

Is anyone clever than I able to help me work out where in the code this is happening?

Free feeling of general smartness available to all who contribute :slight_smile:

Mark

#define timeModePeriod 60000
#define dateModePeriod 5000
   :
modesChanger();