Borland/Turbo Pascal "Run Time Error!" hibajavítás

Ha a Pascalban írt programjaidban használsz Delay utasítást (pl: különböző időzítésekhez) nagyobb sebességű processzor esetén a lefordított programod Run Time Error hibával leállhat. A hiba oka, az időzítés beállításához mérő ciklusokat használ a Pascal és a ciklus számot ossza a ciklus lefutási idejével. A mai gyors processzoroknál ez a ciklus lefutási idő a Pascal számára mérhetetlenül kicsi, tehát 0 (nulla) és így nullával való osztás hibát követ el a mérőrutin.
Két lehetőség van a hiba javítására:

1.    Kicserélni a Pascal fordítórendszerében az idevonatkozó .tpl file-okat javított feli-okra, és a programunkat ezzel újrafordítjuk.

2.    Egy javító programmal a már lefordított .exe-énket frissítjük.

Az 1. megoldásnál két file-t kell kicserélni a Pascal rendszerében: tpp.tpl és a turbo.tpl-t ezekre a javított tpp.tpl és turbo.tpl file-okra! Csere után a programunkat ezekkel a javított rutinokkal, újra kell fordíttatni.

A 2. esetben ezzel a programmal (tppatch.zip) kell frissíttetni a már lefordított exe-énket.

Kapcsolódó információ: PC egy és kétirányú párhuzamos portja (1141 kB)