Una búsqueda por Google seguro que te trae la solución. Pero más directo es ir a mi página web (link arriba) en la sección Turbo Pascal. El amigo Roberto Garcia también tiene parches para solucionar el problema.
El bug está concretamente en el procedimiento Delay de la unidad estandar CRT. Cuando la unidad se inicializa calcula cuántos ticks del procesador corresponden a una decima de segundo, funciona bien en CPUs lentas (de menos de 233 Mhz) porque la cantidad de ticks cabe en un integer, pero en CPUs más rápidas esa cantidad produce un overflow, la variable se pone a cero, más adelante en la inicialización hay una división donde esa variable actua como divisor, al ser cero provoca una exepción que es capturado por la RTL de Pascal, y de allí el mensaje en cuestión.
Los parches (al menos los que he visto) cambian el tamaño de la variable a Word o Double. Los parches que cambian a Word vuelven a tener problemas con CPUs de más de 1,2 Ghz, así que a tener cuidado con eso.