Bogue du Runtime error 200 (avant le bogue de l'an 2000 ?)

(menu langages)
Les langages Turbo Pascal et Borland Pascal 7, que j'utilise depuis plusieurs années, contenaient une erreur de programmation qui les rend incompatibles avec les nouveaux microprocesseurs de plus de 200 mégahertz.

La cause en est un peu complexe à expliquer. Si j'ai bien compris, au début de l'exécution du programme, l'unité CRT commence par calculer une variable interne pour la procédure delay en mesurant un nombre de tours de boucles entre deux interruptions-horloge. Sur les ordinateurs rapides (>200 MHz), ce nombre dépasse le maximum autorisé, et entraîne une erreur.

Si votre programme bloque dès le début sur les ordinateurs rapides, alors qu'il fonctionnait correctement sur les ordinateurs plus lents, et qu'il affiche "Runtime error 200", vous êtes victime de ce problème.Heureusement, des spécialistes ont trouvé la solution. C'est le programme allemand TPPATCH.EXE, que vous pouvez télécharger à l'adresse suivante :
TPPATCH.ZIP