На правах рекламы:
ISSN 0236-235X (P)
ISSN 2311-2735 (E)

Авторитетность издания

ВАК - К1
RSCI, ядро РИНЦ

Добавить в закладки

Следующий номер на сайте

2
Ожидается:
16 Июня 2024

Программный эмулятор функций устройства печати типа EPSON на ПЭВМ "Нейрон"

Статья опубликована в выпуске журнала № 2 за 1990 год.
Аннотация:
Abstract:
Авторы: Василец В.М. () - , Гусев В.В. () - , Даен И.Л. () -
Ключевое слово:
Ключевое слово:
Количество просмотров: 8583
Версия для печати

Размер шрифта:       Шрифт:

Значительное число графических пакетов, обеспечивающих вывод рисунков на печать, ориентировано на устройство EPSON и однотипных с ним (ROBOTRON, RAVI и т.п.). В то же время ПЭВМ "Нейрон" комплектуется печатающим устройством D-100, которое отличается от устройства EPSON принципом управления. В связи с этим для использования графических пакетов на этой ПЭВМ требуется программная реализация интерфейса с устройством печати EPSON.

Программа-драйвер, моделирующая графические режимы устройства EPSON, реализована как программа прерывания базовой подсистемы ввода-вывода, ответственная за управление печатью (с шестнадцатеричным номером 17).

Работа программы проверена при получении графической копии экрана GRAPHICS.COM, пакета проектирования и вычерчивания принципиальных схем ORCAD, программы PRINTMASTER, программы набора и верстки книжных изданий "Наборщик" и с помощью других средств.

Разрешающая способность устройства печати EPSON: по горизонтали        - 240 точек/дюйм

по вертикали - 216 точек/дюйм

Плотность печати устройства D-100:

по горизонтали         - 148.5 точек/дюйм

по вертикали - 70 точек/дюйм

Моделируемые команды устройства EPSON показаны в таблице.

Таблица

Команды

 

Инициирование печатающего устройства Переход в графический режим одинарной плотности

Переход в графический режим двойной плотности

Немедленный спуск на п/216 дюйма

Выбор 1/8-дюямового интервала между

строками

Выбор 1/72-дюямового интервала между

строками

Выбор 1/6-дюямового интервала между

строками

Выбор 1/216-дюямового интервала между

строками

Перевод строки

Возврат каретки

Перевод Формата

ESC ©

ESC К ESC L, ESC Y, ESC Z ESC J

ESC 0

ESC 1

ESC 2

ESC 3

LF CR

FF

Предусматривается расширение перечня моделируемых команд.

Основная проблема при разработке драйвера - преобразование восьмииголочной графики в семииголочную. В печатающей головке устройства EPSON в режиме графической печати используются все восемь иголок (за исключением редко применяемого режима девятииголочной графики), а в устройстве D-100 - только семь иголок из восьми. Поэтому из каждого посылаемого на печать графического байта часть битов будет распечатана в графическом режиме на устройстве D-100 сразу, а часть должна записываться в буфер, который содержит семь строк достаточной ширины из расчета на максимально возможную длину строки. Сброс буфера осуществляется ори моделировании команд вертикального спуска устройства EPSON. Размер спуска всегда кратен 1/216 дюйма, и перевод строки на устройстве D-100 будет отвечать не каждой команде спуска.

Алгоритм обеспечивает максимальное сохранение исходных вертикальных и горизонтальных размеров рисунка.

Программа-драйвер является резидентной; имеется защита от повторного запуска.

На устройстве печати D-100 получен рисунок как результат отработки программы GRAPHICS.

Программа разработана в институте кибернетики имени В.М. Глушкова АН УССР (г.Киев).


Постоянный адрес статьи:
http://swsys.ru/index.php?page=article&id=1414
Версия для печати
Статья опубликована в выпуске журнала № 2 за 1990 год.

Возможно, Вас заинтересуют следующие статьи схожих тематик: