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 By joining you are opting in to receive e-mail. In the CRT.ASM file: 1. Just make the following changes and recompile the complete runtime library. Source
DOS based programs that were compiled using these buggy versions of the CRT unit will generate the RTE200 error when started on a CPU that is faster then 200 Mhz (though The preferred solution is to use an updated version of CRT.ASM, or to contact the software developer, and request that an updated CRT.ASM be used to re-build the app/utility. Legal notices and trademark attributions Site design and development by Scribblefish Media LLC Download PascalPatcher. http://www.pcmicro.com/elebbs/faq/rte200.html
If you're having Borland Pascal, you also have the sources of the runtime library. This site hosts no abandonware. This disclaimer is brought to you thanks to the BSA.
But the programs patched with TPPATCH will never hang again because of the bug. The first way is to use a patch in order to get the program to work, but this is risky. Anti-Spyware Downloads Forum Orders Links Feedback Referrals Contact us PatchCRT - fix RunTime Errors on some apps A freeware utility, which patches some older MS-DOS EXE files, to permit them to Another solution is to change the Delay-routine so it will work on todays fast systems.
I've changed it as follows: cs:007E E88501 call .... Freedos Runtime Error 200 With this bugfix you can patch all files that have been compiled with Turbo Pascal, for example Crosspoint. I have used it on a 233 mhz Pentium II and have heard of others using it on up to 400mhz machines. http://mtech.dk/thomsen/program/pasbug.php If yes the factor is instead set to the maximum possible value.
I find this a bit suspicious and are very uncomfortable with using the new file as long as I don't know precisely what's going on here. Last change: 22-Aug-1998 Collection ctbppat will then allow you to patch the code with the new divisor (the default is 255, but by using the "/BRUTE=XXXX" switch, where XXXX is the divisor in HEX, you If PatchCRT does not work for you, you might check if the EXE file is compressed, eg using PKLITE, LZEXE, etc. (To do so, you'll probably need to analyse the internal Running in pure DOS mode with SmartDrive (if possible) will also increase analysation speed.If ctbppat finds an executable made with Borland Pascal 7.0, it will examine the file further to determine
Remove the Delay reference (including the comma) from line 65. 2. http://pedrowa.weba.sk/docs/Delphi/Pascal/Fixes%2520for%2520Pascal%2520'Run%2520Time%2520Error%2520200'/download.html However, by running "ctbppat [filename.ext] /brute", one can force the program to search for the incorrect code but WITHOUT further analysis (which prevents error checking and will then allow the faulty Tp7p5fix 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. Dosbox Runtime Error 200 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.
This error occurs due to incorrect initialisation of the DELAY counter.ctbppat is also a universal EXE scanner, monitor, and patcher. this contact form A MAKEFILE is included with the sources. Close this window and log in. Terms Privacy Security Status Help You can't perform that action at this time. Patchcrt
This “bug” seems to pop up in DOS based programs that were faster than 200MHz and could make an already slow machine even slower and/or inoperable. At least the files CRT.PAS, CRT.ASM and SE.ASM. The position of the variables are scanned automatically, so the patch should work with *all* versions of TP7/BP7. have a peek here Thank you! [Top] [Home] [What'sNew] [ContactUs] [Referrals] [Feedback] [ProductsSummary] [DownLoads] [Orders] [Links] [Anti-Spyware] Fixes for "RuntimeError200" bug of Borland Pascal 7 on fast PCs Note: You are reading the download
All rights reserved. Once you have sucessfully uncompressed a compressed .EXE file, you should then be able to run PatchCRT on it to remove the RTE200 bug. Patch-program I have created a program, which patches pascal executeables using the method described above.
Download PatchCRT.ZIP. Use: In your program sources include this unit first, crt second, then all other units and then recompile your programs. I've tried manually setting the compatibility mode to W'98 and all other platforms to no avail. a trap procedure to catch the runtime error as it occurs.
Users Before you do anything yourself, you should try to contact the programmer, so he can fix the problem using the steps listed above. First of all you can disable the delay-routine completely. Remove the Delay related procedures themselves (lines 437 to 462, both inclusive). 4. Check This Out Borland (now Inprise) has no officially-supported fix for this but several unofficial fixes have appeared on various Pascal programming forums and newsgroups.
So run the UNP program to decompress the binary. The ShortDelay procedure can do even shorter delays, though the procedure calling overhead will probably ruin the accuracy. Be aware that this CRT.ASM module has been used in a variety of other products, and it is often not initially obvious that some flawed CRT.ASM code is embedded in other But if there are even faster processors one day, Delay() will wait a bit to short on them.
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. tpbug.zip new TPL files not available for download here because of potential copyright problems File contains exactly the same files CRT.ASM, CRT.PAS and CRT.TPU (included in TURBO.TPL) as BPPATCH.ZIP. DelayCntM DW ? Warning: not only changes CRT.TPU, but also all other files in the Run Time Library.