Gibbering Slime

Runtime error #200 occurs whenever any John Dailey Software products are ran.

The information in this article applies to:

All John Dailey Software products


When attempting to run a program from within Windows or at the DOS prompt, the program crashes immediately and returns a runtime error #200.

More Information/Solution:

This is a problem for any program written in Borland (Inprise) Turbo Pascal that is ran on a very fast computer (i.e. Pentium based processor).

The cause of this error is a timing loop that occurs as part of the initialization of the software. This timing loop counts how many clock ticks occur within the loop and then that number is divided by 55. The result of this division is a value that is too large to fit into an integer value. The 'Divide by 0' error message is the catch-all error that is displayed when this overflow occurs.

To fix this problem, three options are currently available:

  1. Patch (fix) the affected software using a third-party application such as TPPatch (recommended),
  2. Run a third-party memory resident program such as TP7P5Fix that catches the bug as it happens in memory, or
  3. Run the affected software only on a slower machine (pre-Pentium processor)

Two third-party patching methods are available in our download area, or you may download the recommended fix TPPATCH.ZIP directly. Instructions for the use of the product is included in the distribution archive.

Related Articles: