Pascal FAQ created by SLY Golovanov, 2:5020/278.13
(slightly corrected by Valery Votintsev 2:5021/22)
==============================================================================
Q:> А почему программы, написанные на паскале, вылетают с ошибкой
Runtime Error 200 (Division by zero) на быстрых машинах типа PII-300?
Еще раз: Юнит CRT криво написан. Если в программе используется модуль CRT,
то программа виснет при запуске из-за инициализации, которая потом
используется процедурой Delay(). Инициализация происходит в любом случае -
даже если эта процедура не используется в программе. При написании своих
программ используйте пропатченный CRT. Чтобы заработала уже скомпилированная
программа (чужая), возьмите hex-редактор и:
Ищем: B93700F7F1
Меняем на: B96E00F7F1 (увеличение в 2 раза)
или на: B937009090 (убрать деление вообще)
Программа _не_ должна быть запакована EXE-паковщиками.
---
* Origin: (2:5020/794.13)
|