Команда MODE
Установка режима вывода на экран,
Назначение принтера,
Установка параметров коммуникационного порта,
Подготовка кодовых страниц,
Конфигурирует системные устройства. Команда MODE выполняет
много различных задач, таких как вывод информации о состоянии
системы, изменения системных установок или конфигурирования портов и устройств. При этом используется различный синтаксис команды. Разновидности команды MODE подробнее описываются ниже. В каждой из них параметры /? или /H выводят справочный текст.
Установка режима вывода на экран
С помощью MODE вы можете выбрать тип вывода для своего монитора и изменить текущий вывод. Вы можете выбрать вывод на экран
40 или 80 строк и монохромный/цветной режим. Можно также изменить
число строк на экране или центрировать изображение. С помощью
данной команды можно также регулировать скорость повторения
символа, удерживаемого в нажатом состоянии на клавиатуре.
Следующая команда позволяет задать тип вывода на монитор:
MODE дисплейный_адаптер [,число_строк]
Ее можно использовать при наличии в системе графического
адаптера и альтернативного монитора, когда вы хотите, чтобы система работала с новым монитором.
Типы дисплейных адаптеров перечислены в следующей таблице.
Команда MODE будет действовать, пока вы не дадите другую команду
MODE.
Значение | Описание
|
---|
CO40 | Разрешает графический адаптер и задает цветной вывод с 40 символами в строке.
|
CO80 | Разрешает графический адаптер и задает цветной вывод с 80 символами в строке.
|
BW40 | Разрешает графический адаптер и задает черно-белый вывод с 40 символами в строке.
|
BW80 | Разрешает графический адаптер и задает черно-белый вывод с 80 символами в строке.
|
Если графический адаптер уже разрешен, то вы можете использовать следующие параметры:
Параметры команды
Параметр | Описание
|
---|
40 | Устанавливает режим вывода в 40 символов на
строку.
|
80 | Устанавливает режим вывода в 80 символов на
строку.
|
MONO | Задает монохромный дисплейный адаптер с постоянной шириной в 80 символов на строку.
|
,число_строк | Задает число строк на экране (25, 43 или 50).
|
Команду MODE можно также использовать для центрирования вывода на мониторах CGA. Эта команда имеет следующий формат:
MODE [дисплейный_адаптер],m[,T]
Параметры команды
Параметр Описание
|
---|
дисплейный_адаптер | Задает тип дисплея (см. выше).
|
,m | Сдвигает изображение вправо или влево (R - вправо, L - влево).
|
,T | Выводит на экран тестовый шаблон, по
которому можно увидеть, правильно ли
выровнено изображение. Если вы отвечаете N, изображение будет сдвигаться, и вы можете повторять эту процедуру, пока оно не будет правильно позиционировано.
|
Чтобы задать число строк и столбцов на экране и скорость
повтора символа, используйте следующий формат команды MODE:
MODE CON[:][LINES=число_строк][COL=число_столбцов]
[RATE=r DELAY=d]
Параметры команды
Параметр | Описание
|
---|
число_строк | Задает число выводимых на экран строк.
|
число_столбцов | Задает число выводимых столбцов.
|
r | Устанавливает интервал повтора символа (скорость, с которой символы повторяются на экране). Можно задавать значение от 1 до 32.
|
d | Определяет время ожидания до начала повтора символа при нажатой клавише от 1 до 4 (1 - самая короткая задержка).
|
Параметр CON[:] задает клавиатуру. Данную команду распознают
не все клавиатуры. Скорость повтора и задержку нужно задавать одновременно, например
MODE CON: RATE=32 DELAY=1
Назначение принтера
С помощью команды:
MODE LPT#[:]=COM#
вы можете изменить стандартные назначения портов принтера. Операционная система позволяет подключить к компьютеру до 3 принтеров.
Обычно информация передается на принтер через параллельный порт
LPT1, LPT2 и LPT3. Команда MODE позволяет использовать вместо
этого последовательные порты и передавать информацию на последовательный принтер, то есть перенаправить печать. Символ # в формате команды представляет номер порта. Например, чтобы перенаправить вывод с LPT1 на COM1, наберите следующее:
MODE LPT1:=COM1
Двоеточие указывать не обязательно. Чтобы вернуться к установке по умолчанию, наберите LPT#: без COM#.
Когда вы даете команду MODE данного формата, в память загружается небольшой резидентный модуль. При этом вы увидите следующее сообщение:
MODE: Resident portion installed
Для установки принтера используется следующий формат команды:
MODE LPT#[:] [n] [,[m] [,P]]
Эта команда сообщает операционной системе, какой тип принтера подключен к заданному порту. Выяснить устанавливаемые значения
вам поможет документация по принтеру.
Параметры команды
Параметр | Описание
|
---|
LPT#: | Номер принтера, где # - это 1, 2, или 3.
|
n | Число символов в строке (принтера) - 80 или 132. По умолчанию задается 80.
|
m | Число символов на дюйм - 6 или 8 (по умолчанию 8).
|
,P | Сообщает операционной системе, что нужно повторять попытки вывода информации на принтер. Без указания
,P операционная система после короткой паузы будет
выводить сообщение о тайм-ауте. Параметр ,P приводит
к загрузке в память небольшого резидентного модуля.
Чтобы удалить резидентную часть и прекратить попытки
передачи информации, нажмите Ctrl+Break. Для полной
отмены наберите MODE LPT# без ,P.
|
Установка параметров коммуникационного порта
Для установки параметров коммуникационного (последовательного) порта, например, COM1 или COM2, используется команда следующего формата:
MODE COM#[:]скорость_передачи[,[четность],[биты_данных],
[стоп_биты][,P]]
Обычно задается только скорость передачи.
Параметры команды
Параметр | Описание
|
---|
скорость_передачи | 110, 150, 300, 600, 1200, 2400, 4800 или 9600 (на некоторых компьютера, например, IBM PS/2, допускается также 19200). Указывать нужно только 2 цифры.
|
четность | Может иметь значение N (гнет), O (нечетный) или E (четный, устанавливается по умолчанию).
|
биты_данных | 7 или 8 (по умолчанию 7).
|
стоп_биты | 1 (по умолчанию) или 2 (по умолчанию при скорости 110).
|
,P | Сообщает операционной системе, что нужно повторять попытки вывода информации на
устройство, которое не отвечает. Без
указания ,P операционная система после
короткой паузы будет выводить сообщение
о тайм-ауте. Параметр ,P приводит к загрузке в память небольшого резидентного модуля. Чтобы прекратить попытки передачи информации, нажмите Ctrl+Break. Для полной отмены наберите MODE LPT# без ,P.
|
Параметры в команде разделяются запятыми. Если параметр опущен, нужно указать соответствующее число запятых, например:
MODE COM2:48,,8,,P
Подготовка кодовых страниц
Кодовая страница представляет собой таблицу, определяющую
конкретный набор символов национального языка. Переключение кодовых страниц позволяет вам использовать наборы символов различных
национальных алфавитов. Команды MODE CODEPAGE можно использовать
для подготовки, вывода и обновления кодовых страниц.
Для подготовки кодовых страниц используется команда:
MODE устройство
CODEPAGE PREPARE = ((список_страниц) спецификация_файла)
Все параметры обязательны. После завершения команды выводится сообщение:
Codepage prepare function completed
Убедитесь, что все принтеры, на которые влияет команда MODE,
включены и переведены в режим online. В противном случае вы получите сообщение об ошибке.
Параметры команды
Параметр | Пояснение
|
---|
устройство | CON, PRN, или LPTn (где n is 1, 2 или 3). PRN эквивалентно LPT1.
|
CODEPAGE | CODEPAGE или CP.
|
PREPARE | PREPARE или PREP.
|
список_страниц | Список подготавливаемых кодовых
страниц. Если вы задаете несколько
кодовых страниц, разделите их пробелами и заключите список в квадратные скобки. Поддерживаются кодовые страницы 437, 850, 852, 857, 860, 862, 863, 865 и 866.
|
спецификация_файла | Задает расположения файла шрифта для кодовых страниц (см. ниже).
|
С операционной системой поставляются следующие файлы шрифтов:
Файл | Назначение
|
---|
EGA.CPI | Драйверы EGA или VGA.
|
4201.CPI | Принтеры IBM Proprinter и XL.
|
4208.CPI | Принтеры IBM Proprinter и X24\XL24.
|
5202.CPI | Принтер IBM Quietwriter III.
|
1050.CPI | Принтеры Epson FX 850 и FX 1050.
|
Например, следующая команда подготавливает кодовую страницу
866 для устройства CON, используя файл шрифтов в каталоге
C:\SYS\FONTS:
MODE CON CP PREP = ((850) C:SYS\FONTS\EGA.CPI)
Для выбора кодовых страниц используется следующая команда:
MODE устройство CODEPAGE SELECT = номер_страницы
Параметры команды
Параметр | Пояснение
|
---|
устройство | Задает CON, PRN или LPTn (где n - это 1, 2 или 3). PRN эквивалентно LPT1.
|
CODEPAGE | Задает CODEPAGE или CP.
|
SELECT | Задает SELECT или SEL.
|
номер_страницы | Задает номер кодовой страницы, которую вы хотите выбрать. Поддерживаются кодовые страницы 437, 850, 852, 857, 860, 862, 863, 865 и 866.
|
Команда MODE PREPARE только подготавливает кодовые страницы.
MODE SELECT задает, какая кодовая страница активна. Активной в
каждый момент может быть только одна страница на устройство. Все
параметры данной команды обязательны. После ее завершения вы увидите следующее сообщение:
Completed codepage select
Убедитесь, что все принтеры, на которые влияет команда MODE,
включены и переведены в режим online. В противном случае вы получите сообщение об ошибке.
Например, следующая команда выбирает для принтера, подключенного к порту LPT2, кодовую страницу 866:
MODE LPT2 CP SEL = 866
Для вывода текущей кодовой страницы, за которой будет следовать список подготовленных кодовых страниц, используется команда
следующего формата:
MODE устройство CODEPAGE [/STATUS]
Параметры команды
Параметр | Описание
|
---|
устройство | Задает CON, PRN или LPTn (где n - это 1, 2, или 3). PRN эквивалентно LPT1.
|
CODEPAGE | CODEPAGE или CP.
|
/STATUS | /STATUS или /STA.
|
Список будет содержать аппаратные кодовые страницы и кодовые
страницы, подготовленные с помощью команды MODE PREPARE, и имеет
вид:
Active codepage for device XXX is nnn
hardware codepages:
codepage nnn
prepared codepages:
codepage nnn
Completed codepage status function
где ХХХ - это устройство, а nnn - номер кодовой страницы. Если на
диске нет активной кодовой страницы, то выводится сообщение:
No codepage has been selected
Если в CONFIG.SYS в операторе DEVICE с помощью DISPLAY.SYS
задаются дополнительные кодовые страницы, но они не подготовлены,
то выводится сообщение:
Codepage not prepared
Убедитесь, что все принтеры, на которые влияет команда MODE,
включены и переведены в режим online. В противном случае вы получите сообщение об ошибке.
Например, следующая команда выводит подготовленные кодовые
страницы для устройства CON (дисплея).
MODE con CP
Для обновления кодовой страницы используется команда следующего формата:
MODE устройство CODEPAGE REFRESH
которая обновляет для заданного устройства активную кодовую страницу. Обновление означает, что, например, при выключении принтера
информация кодовой страницы теряется, но активная кодовая страница будет перезагружаться. После выполнения команды выводится сообщение:
Completed codepage refresh function
Параметры команды
Параметр | Описание
|
---|
устройство | Задает CON, PRN или LPTn (где n - это 1, 2, или 3). PRN эквивалентно LPT1.
|
CODEPAGE | CODEPAGE или CP.
|
REFRESH | REFRESH или REF.
|
Например, следующая команда обновляет кодовую страницу для
принтера, подключенного к порту LPT2:
MODE LPT2 CP REF
Убедитесь, что все принтеры, на которые влияет команда MODE,
включены и переведены в режим online. В противном случае вы получите сообщение об ошибке.