Шпаргалка: Программа-переключатель кодировки

ПРОГРАММА – РЕЗИДЕНТ ПЕРЕКЛЮЧАТЕЛЯ АЛЬТЕРНАТИВНОЙ КОДИРОВКИ

ВВЕДЕНИЕ

С самого начала существования IBM совместимых компьютеров встала проблема вывода на экран и ввода с клавиатуры символов кириллицы. Только начиная с версии MS DOS 6.0 появилась поддержка национальной 866 страницы. До появления версии MS DOS 6.0 проблему решали так называемые программы русификаторы. Эти программы замещали символы дополнительного кодового набора. Делалось это путем подстановки шрифта прошитого в ПЗУ видеоадаптера своим. Эти программы были практически на каждом компьютере. Самыми известными из них являлись ENHFONT, KEYRUSS, LMSCR&LMKEY, KYRILLIC. Был еще один способ решить проблему русификации - перепрограммировать ПЗУ видеоадаптера, но он не нашел большого применения.

ОПИСАНИЕ ПРОГРАММЫ

Поскольку данная программа относиться к типу программ, которые меняют шрифт загружающийся из ПЗУ видеоадаптера, то сначала она открывает файл находящийся в этом же каталоге в котором находиться шрифт 8х16. После этого программа читает 4096 байт и помещает их в буфер. Затем загружаются полученные данные в видеобуфер, другими словами меняется текущий шрифт на новый. Следующий шаг программы это получение, сохранение и установка своих обработчиков 10h и 09h прерываний. После данных операций программа завершает работу и остается резидентной используя 27h прерывание, причем в регистре DX находится первый байт памяти после резидентной части программы.

Общая логика работы показана на рис. 1.1 и 1.2

Рис. 1.1

Рис. 1.2

1.1 ОБРАБОТКА INT 09h

Обработка 09h программой представлена на рис. 1.3 и 1.4

Рис. 1.3

Рис. 1.4

1.2 ОБРАБОТКА INT 10h

Обработка 10h программой представлена на рис. 1.5

Рис. 1.5

ЗАКЛЮЧЕНИЕ

Данная программа имеет следующие недостатки:

Может использоваться только в ДОС - режиме

Клавиша переключающая раскладки неизменяемая

Во время работы программы файл со шрифтом должен находиться в том же каталоге, где находится русификатор

Файл шрифта должен быть только с именем “8х16.fnt”

Неоспоримое достоинство программы - занимаемое место резидентом в памяти.

ПРИЛОЖЕНИЕ 1

ТЕКСТ ПРОГРАММЫ

--> ЧИТАТЬ ПОЛНОСТЬЮ <--

К-во Просмотров: 452
Бесплатно скачать Шпаргалка: Программа-переключатель кодировки