Cronometro particolare x gare di pattinaggio

ecco come ho modificato, ma non è corretto. non riesco a capire dove sbaglio!!!

/======INIZIO PARTE PER CORSIA 4
     time4 = corsia4Time - startTime; //calcola i millisecondi impiegati
     //trasforma i millisecondi in minuti(1 cifra), secondi(2 cifre),
     //millisecondi(3 cifre)
     unsigned long secondi, millesimi;
     //i minuti sono il quoziente della divisione del tempo ottenuto x 60000
     //i secondi sono il quoziente della divisione x 1000 del resto della
     //divisione x 60000
     secondi = (time4 % 100000) / 1000;
     //i millesimi sono il resto della divisione x 1000 del resto della
     //divisione x 60000
     millesimi = (time4 % 60000) % 1000;
     //si presuppone che i minuti siano < 10
     lcd.setCursor(9, 3);
     lcd.print("     ");
     //scrivi i secondi anteponendo 0 se sono < 10
     if (secondi < 10) {
       lcd.print("0");
     }
     lcd.print(secondi);
     lcd.print("'");
     //scrivi i millisecondi anteponendo 00 se < 10 oppure 0 se < 100
     if (millesimi < 100) {
       lcd.print("0");
     }
     if (millesimi < 10) {
       lcd.print("0");
     }
     lcd.print(millesimi);
//======FINE PARTE PER CORSIA 4

grazie

Ivan