1

Тема: Особенности команды MAXFILES

Команда MAXFILES N в ДОС устанавливает число файлов N, которое можно открыть одновременно.
По умолчанию (после загрузки ДОС) это число равно 3.

Команда имеет побочный эффект - она закрывает все файлы, которые открыты в момент ее вызова. Это происходит, даже если фактическое количество файлов не изменяется.

В Apple DOS 3.3 максимальное число одновременно открытых файлов - 16.

ДОС, которая идет с Бейсик-60 имеет такое же ограничение, но по факту значения от 14 до 16 приводят к появлению мусора на экране. Значение 13 сразу визуальных эффектов не дает, но зато они появляются на экране при последующей загрузке программы на Бейсике.
Возможно, это вызвано тем, что MAXFILES сдвигает вниз верхнюю границу программы в Бейсике и либо сами буфера открытых файлов, либо область переменных Бейсика наползает на область экрана, которая в семерке находится довольно высоко ($7800). Но это не точно, значения адресов я не проверял.

В ИКП (как ИКП-7, так и ИКП-9) поведение команды изменили. Проверка, что аргумент меньше или равен 16 осталась, но по факту команда с аргументами от 4 до 16 выдает ошибку "ОШ.ДИРЕКТИВА". Использовать можно только значения от 1 до 3. Что довольно странно, поскольку область буферов открытых файлов находится в другой странице ДопОЗУ и дефицита памяти вроде как нет.