i just added some debug lines to see if it is the game_daemon, and no.
Game.Msg("End " + Game.WindowsTime + " total " + (Game.WindowsTime - this.StartTime));
Sleep(20);
this.StartTime = Game.WindowsTime;
Game.Msg("Start " +Game.WindowsTime);
i get totals of 0-1 (sometimes 2)
for some reason the time displays is a huge negtive one, but that's probably before the INT has passed its half and its 2 complement