Before you go and patch foreign software you should take a look into a LICENSE.DOC file or anything similar. Note: this program speaks only German, but English docs are included. They are the same in 7.0 and 7.01. Turbo/Borland Pascal Patches for CRT Problems on Fast PC's Introduction If you have a 'fast' PC (what's that today :-)), a PPro/P2 at 200MHz or better, you may have noticed a
Now recompile the CRT.PAS file, and put it into the TPL files using TPUMOVER: TPUMOVER TURBO.TPL -CRT TPUMOVER TURBO.TPL +CRT Optional replacement delayloop. Users Before you do anything yourself, you should try to contact the programmer, so he can fix the problem using the steps listed above. Once you have sucessfully uncompressed a compressed .EXE file, you should then be able to run PatchCRT on it to remove the RTE200 bug. Borland (now Inprise) has no officially-supported fix for this but several unofficial fixes have appeared on various Pascal programming forums and newsgroups.
Da der Teiler 16-bittig ist, kann man schlieÃŸlich auch das nÃ¤chste, hÃ¶herwertig Byte patchen und hat dann Reserve bis etwa 256 GHz. The initialization part of the CRT unit has a calibration loop for the procedure DELAY. Computers that run the older version of Turbo Pascal and Borland Pascal compilers often encounter this Runtime Error. I have finally been able to check this patch (unfortunately not on my very own PC, which is still too old, I'm afraid...) and guess what...
Das Programm BPPatch2.exe (auf www.heise.de/ct/ftp/ctsi.shtml) vereinfacht auch die Bedienung. Runtime Error 200 Symptoms Like any other Runtime Error, Runtime Error 200 lets itself be well known via a pop up alert. ctbppat v1.2 Â© Andreas Stiller [April 2000]ctbppat fixes programs coded in Borland Pascal that cause runtime error 200 on systems with clock speeds of over 200MHz. More Bonuses before the changes: cs:0062 33C0 xor ax,ax cs:0064 A25100 mov ,al cs:0067 A26100 mov ,al cs:006A A26200 mov ,al cs:006D 40 inc ax cs:006E A25000 mov ,al after the changes: cs:0062
A MAKEFILE is included with the sources. At startup of the program, the Crt.Delay loop is executed. PKUNZIP TurboPascal-Unpack.zip C:\TPATCH PKUNZIP crtfix16.zip C:\TPATCH In our example we are going to patch defacto.exe which is the binary from an early Defacto magazine that suffers from this bug. It's a mistake Borland made.
Freedos Runtime Error 200
When the computer moves too fast and the loop takes zero ticks and the calculations come up as â€œDivision by Zeroâ€™ or Runtime Error 200. Frounze Homepage: http://www.chat.ru/~alexfru E-mail : [email protected] Tp7p5fix I have used this tool to uncompress several .EXE's which UNP was unable to do. Patchcrt But if there are even faster processors one day, Delay() will wait a bit to short on them.
Another solution is to run a TSR, or Terminate and Stay Resident, utility. Warnings: the program patch is only suitable for programs that do not require precise timing the included TPL files were created based on the Run Time Library of Turbo Pascal 7.0 Terms Privacy Security Status Help You can't perform that action at this time. You can patch compiled binaries by scanning for the byte-sequence: F7 D0 F7 D2 B9 37 00 F7 F1 and replace with: .. .. .. .. Dosbox Runtime Error 200
Though this is only recommended for people experienced with DOS or the Windows command prompt. In the CRT.PAS file: 5. My second choice would be CUP386, but this works best in a plain DOS environment without any extended memory manager (including himem.sys or emm386.sys) installed. There are especially very many changes to SYSTEM.TPU.
Other patches actually alter the source code of the CRT. If yes the factor is instead set to the maximum possible value. Oft liegt jedoch vom Programm nur der ausfÃ¼hrbare BinÃ¤rcode (EXE) vor.
If you need a delay routine you can use the one found in this document, you can create your own, or you can find another one somewhere on the web.
If you have Turbo Pascal only, it's a bit more complicated. Remove the Delay procedure definitions, both in the interface and implementation section (lines 91 and 125). 6. A patcher for existing problem programs written by AndreasBauer
NewDelay.pas unit with delay replacement and error trap (maybe newer version available here) This unit comes as pascal source. Run your DOS program and avoid the error message. Warning: not only changes CRT.TPU, but also all other files in the Run Time Library. The position of the variables are scanned automatically, so the patch should work with *all* versions of TP7/BP7.
The patches work with versions 7.00/7.01 only. But the programs patched with TPPATCH will never hang again because of the bug. vogons.org will not be held responsible for users' posts. Simply run the TP7P5.EXE to load the TSR into memory, and any programs being run in that DOS window will avoid the RTE200.
Some programs require correct timing, for those this patch may do more harm than help! If you're having Borland Pascal, you also have the sources of the runtime library. I've changed it as follows: cs:007E E88501 call .... Furthermore on even faster computers than today this patch will fail and the run time error will re-appear even with the patch applied.
It is possible to make a batch run TPPATCH on all executables on the hard disk, because TPPATCH does a bunch of tests with every file, so not a single wrong