Читаем Интернет-журнал "Домашняя лаборатория", 2008 №2 полностью

Если вас достало пищание спикера каждый раз, когда вы переключаете раскладку в DOS-окне, тогда сделайте следующее. Возьмите любой hex-редактор (например, hiew). В папке "c: \windows\command" откройте файл KEYB.COM и найдите последовательность 1F 5В 5Е FB СЗ 2Е 80. Замените последние два байта на ЕВ 2F. В итоге у вас должно получиться: 1F 5В 5Е FB С3 ЕВ 2F. Сохраните сделанные изменения и перезагрузите машину. Теперь ваш спикер при переключении раскладки не будет орать, как резанный, и будить ваших домашних по ночам (может ещё и WinAMP перестать дёргаться во время переключения).


Независимое сохранение раскладки клавиатуры в консольных и DOS-приложениях

Чтобы под Windows 95/98 независимо сохранялось состояние раскладки клавиатуры RU/EN в консольных и DOS-приложениях (например, в разных копиях FAR'а), надо в разделе [NonWindowsApp] файла system.ini добавить строку LocalTSRs=keyb. То, что указано после "=" представляет собой список резидентных программ (tsr), копируемых в локальную виртуальную машину, которые надо записывать через пробел и без расширений. После такого указания в каждой DOS-задаче будет сидеть своя копия поименованных tsr со своим состоянием.

Увеличение максимального числа одновременно открываемых файлов DOS-программами в Windows Me

Windows Me использует из файла Config.sys только информацию о переменных окружения. Если вы используете DOS-программы, которые открывают одновременно более 30 файлов, то вместо команды Files= в Config.sys, используемой ранее, вам надо в разделе [386Enh] файла SYSTEM.INI добавить строку PerVMFiles=<число> где <число> — это количество файлов, которые DOS-программа сможет открыть сверх 30. Максимальное задаваемое значение 225, что соответствует максимум 255 открываемым файлам.


Настройка режима DOS на оптимальное использование памяти

Иногда возникает необходимость загрузить на Windows-машине старую программу для DOS, которая требует МНОГО (более 550 Кб) СТАНДАРТНОЙ памяти. У вас может быть 64 Мб оперативной памяти, но эти программы хотят именно стандартную (conventional) память (первые 640 Кб).

Наиболее часто такое встречается в старых играх, хотя и не только.

Такие программы работать из-под запущенной Windows не будут. Для них надо загружаться в "чистый" DOS (режим командной строки) и настроить его на обеспечение максимальной свободной стандартной памяти, задействовав использование верхней (upper) памяти (диапазон адресов от 640 Кб до 1 Мб) с помощью драйвера EMM386.

Для этого лучше всего написать загрузочное меню в файле CONFIG.SYS:

[common]

dos=noauto

dos=high,umb

fileshigh=40

buffershigh=40

device=c: \windows\himem.sys

country=007,866,с: \windows\command\country.sys

[menu]

menuitem=WIN, Windows

menuitem=DOS, DOS Promtp (Max Memory)

menudefault=WIN, 4

[WIN]

device=c: \windows\ifship.sys

[DOS]

device=c: \windows\emm386.exe ram

В файле AUTOEXEC.BAT пишем:

@echo off

path с: \windows;с: \windows\command

goto %config%

: WIN

win.com

: DOS

mouse.com

В файле MSDOS.SYS находим в секции [Options] строчку BootGUI=1 и вместо 1 пишем 0.

Теперь по окончании выполнения AUTOEXEC.BAT у нас Windows не будет загружаться автоматически, но при выборе в загрузочном меню варианта "Windows" он будет загружаться командой win.com. При выборе варианта "DOS Promtp (Max Memory)" у нас обеспечивается много стандартной памяти, загружается DOS-драйвер мыши и мы остаёмся в DOS.

Естественно, в строке path в AUTOEXEC.BAT пропишите те пути, которые нужны вам; если собираетесь использовать такую загрузку для игр, не забудьте DOS-драйвер звуковой карты; если мышь не нужна — уберите загрузку её драйвера.

Можно и программу-оболочку (NC, VC, DN) дописать в конец AUTOEXEC.BAT.

Если вам в DOS нужен русификатор, то, вместо стандартных display.sys и keyb.com или популярных русификаторов keyrus, rk и т. д., для экономии памяти стоит использовать программу S_Font, так как она заменяет шрифты в теневой (shadow) памяти видео BIOS и, следовательно, не занимает стандартную или верхнюю память. Одна проблема — эта программа сложна в настройке, так как нужно определить тип чипсета.

Примечание: драйвер ifship.sys обязательно должен быть в разделе [WIN] файла CONFIG.SYS, без него Windows не загрузится! Для режима командной строки он, однако, бесполезен, а память занимает, потому в разделе [DOS] не нужен. Но, загрузившись в DOS, не пытайтесь затем войти в Windows командой win.com — не получится.


Дополнительная оптимизация:

Перейти на страницу:

Похожие книги