Why did Turbo Pascal apps fail with a division-by-zero on faster systems?
> Turbo Pascal programs start by calibrating a delay loop (so that the Delay function knows how much to spin to achieve a certain delay). The calibration counts the number of times a certain loop is run for 55ms (as measurable using the PC’s timer interrupt with its default setting), then divides the number of loops by 55 so that Delay can then busy-wait in millisecond increments.<p>Why not use the PC's timer interrupt for the delay function itself?