Чому в MS - DOS відсутні російські символи та як русифікувати MS - DOS?

Набір символів, які можуть відображатися на екрані ваших комп'ютерів в текстових і графічних режимах MS, - DOS, розташований в мікросхемі постійного відеоадаптера, що запам'ятовує пристрої (ПЗП).

Операційна система Windows, на відміну від MS - DOS, не використовує символи з ПЗП відеоадаптера. Для відображення символів, Windows використовує набори шрифтів, що зберігаються в спеціальних файлах.

Зазвичай в ПЗП відеоадаптера записаний так званий стандартний розширений набір ASCII -символов. Цей набір не містить символів кирилиці і, отже, комп'ютер не може відображати їх на екрані дисплея.

Для "русифікації" відеоадаптерів можна або перепрограмувати ПЗП адаптера, або використовувати спеціальні резидентні програми, що підміняють набір символів відеоадаптера своїм власним.

"Русифікація" відеоадаптерів на рівні ПЗП дозволяє надалі зберегти декілька кілобайт оперативної пам'яті комп'ютера, оскільки відпаде необхідність у використанні спеціальних резидентних програм. Крім того, якщо вам не повезло і на вашому комп'ютері встановлений відеоадаптер CGA або Hercules, то перепрограмування ПЗП є єдиною можливістю (окрім, звичайно, заміни відеоадаптера, що, до речі, в цьому випадку прийнятніше) для відображення символів кирилиці в текстових режимах.

Проте для перепрограмування ПЗП відеоадаптера потрібні спеціальні апаратні засоби і відомості про розташування в ПЗП набору шрифтів. Таким чином перепрограмування ПЗП є дуже складним завданням і може виконуватися тільки висококваліфікованими фахівцями.

При "русифікації" відеоадаптера за допомогою спеціальних програм необхідно завантажити в оперативну пам'ять комп'ютера невеликий резидентний модуль. Цей резидентний модуль підмінятиме набір символів, записаний в ПЗП відеоадаптера.

У розділі "Як русифікувати MS - DOS" буде детальніше описаний процес русифікації відеоадаптера.

Окрім виконання русифікації відеоадаптера необхідно "русифікувати" клавіатуру комп'ютера. Зазвичай клавіатури не містять спеціальних клавіш для введення російських символів. Для "русифікації" клавіатури призначені спеціальні резидентні програми. Після завантаження, вони залишаються в оперативній пам'яті і відстежують натиснення користувачем певної комбінації клавіш, наприклад правої клавіші <Shift> і лівої клавіші <Ctrl>. Після того, як користувач натисне цю комбінацію клавіш, символи, що відповідають клавішам клавіатури перевизначаються.

Тепер натиснення на клавіші клавіатури викликатиме введення не латинських, а російських символів. Зазвичай клавіші перепризначувалися відповідно до вітчизняного стандарту для друкарських машинок ("ЙЦУКЕН"). Поряд з латинськими символами, розташованими на клавішах клавіатури, ми радимо розмістити наклейки з символами кирилиці. Зручно, якщо латинські символи мають чорний колір, а символи кирилиці - червоний.

Детальніша інформація про русифікацію клавіатури представлена в розділі "Як русифікувати MS - DOS".

Як русифікувати MS - DOS

Операційна система MS - DOS версії 6.0 містить команди і програми для інтернаціональної підтримки.

Ми пропонуємо вам для проведення русифікації, після установки MS - DOS версії 6.0, замінити файли команд і програм інтернаціональної підтримки відповідними файлами з російськомовної версії MS - DOS. Нині випущені російськомовні версії MS - DOS 4.01, 5.0 і 6.0.

Якщо у вас немає російської версії MS - DOS, скопіюйте з російськомовної версії 4.0 або 5.0 операційної системи MS - DOS, наступні файли: COUNTRY.SYS, DISPLAY.SYS, KEYBOARD.SYS, KEYB.COM, а також файли з розширенням CPI. Замініть цими файлами відповідні файли в каталозі MS - DOS.

Оскільки драйвер DISPLAY.SYS і програма KEYB.COM перевіряють версію операційної системи, то їх необхідно "обдурити". Для цього виконаєте наступні команди:

C:DOSSETVER KEYB.COM 4.01

C:DOSSETVER DISPLAY.SYS 4.01

Потім за допомогою будь-якого текстового редактора вам потрібно додати у файлах CONFIG.SYS і AUTOEXEC.BAT команди інтернаціональної підтримки. У файлі CONFIG.SYS ви повинні завантажити драйвер SETVER.EXE, додати виклик команди COUNTRY і завантажити драйвер DISPLAY.SYS:

DEVICE=C :DOSSETVER.EXE

COUNTRY=7,,C:DOSCOUNTRY.SYS

DEVICE=C :DOSDISPLAY.SYS CON=(EGA, 437,1)

У файлі AUTOEXEC.BAT необхідно додати виклик двох команд MODE і виконати завантаження резидентної програми KEYB :

c:dosmode CON CP PREP=((866) C:DOSEGA.CPI)

c:dosmode CON CP SEL=866

D:DOSkeyb RU,,D :DOSKEYBOARD.SYS /ID :093

Після внесення усіх змін до файлів CONFIG.SYS і AUTOEXEC.BAT перезавантажите комп'ютер. При перезавантаженні комп'ютера в оперативну пам'ять завантажуються резидентні модулі програм русифікації.

Не використовуйте для редагування файлів CONFIG.SYS і AUTOEXEC.BAT текстові процесори, що зберігають редаговані файли в спеціальних форматах. При збереженні редагованого тексту у файлі, що має спеціальний формат, в нього, окрім тексту, буде записана інша інформація, що управляє. В результаті MS - DOS не зможе інтерпретувати ці файли і завантаження комп'ютера станеться неправильно.

Тепер ви зможете переглядати і редагувати документи, написані російською мовою, крім того, у вас залишаться усі переваги MS - DOS версії 6.0. При редагуванні текстів російською мовою перемкнете клавіатуру в режим введення символів кирилиці. Для цього натисніть на праву клавішу <Ctrl>. Натиснувши на праву клавішу <Ctrl> другий раз, ви перемкнете клавіатуру назад на введення латинських символів.

Контрольні запитання

  1. Як русифікувати MS - DOS?
  2. Чому немає російських символів в MS - DOS?

Література

Їв ресурс http://www.lib.csu.ru/DL/bases/prg/frolov/books/bsp/v 10/ch9.htm