ISSN 0236-235X (P)
ISSN 2311-2735 (E)

Journal influence

Higher Attestation Commission (VAK) - К1 quartile
Russian Science Citation Index (RSCI)

Bookmark

Next issue

2
Publication date:
16 June 2024

The article was published in issue no. № 2, 1990
Abstract:
Аннотация:
Authors: () - , () - , () -
Ключевое слово:
Page views: 8595
Print version

Font size:       Font:

Значительное число графических пакетов, обеспечивающих вывод рисунков на печать, ориентировано на устройство 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.

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


Permanent link:
http://swsys.ru/index.php?page=article&id=1414&lang=en
Print version
The article was published in issue no. № 2, 1990

Perhaps, you might be interested in the following articles of similar topics: