16.1.1. Управление параметрами BREAK и VERIFY

16.1.1.1. Процедуры GetCBreak( VAR В : Boolean) и SetCBreak( В : Boolean ). Пара процедур GetCBreak/SetCBreak работает с системным параметром MS-DOS BREAK. Его значение обычно устанавливается в файлах CONFIG.SYS или AUTOEXEC.BAT. Если значение BREAK равно ON, то вызов процедуры GetCBreak( В ) запишет в логическую переменную B значение True; если BREAK равно OFF, то — False. Процедура SetCBreak(B) устанавливает значение BREAK равным ON, если B равно True, и OFF в противном случае.

Параметр MS-DOS BREAK контролирует возможность прерывания программ при их выполнении нажатием комбинации клавиш Ctrl+Break. Если BREAK равно ON, то возможно прерывание программы во время любых обращений ее к функциям MS-DOS, если же BREAK равно OFF, то прерывание сработает только в моменты операций ввода-вывода (при подключенном модуле CRT этот процесс, в свою очередь, контролируется переменной модуля CRT CheckBreak).

Отключение возможности прерывания делает программы более «закрытыми» и немного более быстрыми.

Эффект от установки значений BREAK может проявиться только при запуске ЕХЕ-файла вне среды Турбо. При работе в среде прерывания управляются самой средой.

16.1.1.2. Процедуры GetVerify(VAR В : Boolean) и SetVerify(B : Boolean ). Процедуры управления режимом записи на диск GetVerify и SetVerify работают так же, как пара GetCBreak/SetCBreak, с той лишь разницей, что они общаются с системным параметром MS-DOS VERIFY. Он определяет режим записи на диск: с проверкой идентичности записанных и исходных данных (значение VERIFY равно ON, а параметра в GetVerify /SetVerify — True) или без нее (значения равны OFF и False соответственно).

Режим записи с проверкой гарантирует правильность записи информации на диск, но существенно замедляет сам процесс записи.