Василец В.М. () - , Гусев В.В. () - , Даен И.Л. () - | |
Ключевое слово: |
|
Ключевое слово: |
|
|
Значительное число графических пакетов, обеспечивающих вывод рисунков на печать, ориентировано на устройство EPSON и однотипных с ним (ROBOTRON, RAVI и т.п.). В то же время ПЭВМ "Нейрон" комплектуется печатающим устройством D-100, которое отличается от устройства EPSON принципом управления. В связи с этим для использования графических пакетов на этой ПЭВМ требуется программная реализация интерфейса с устройством печати EPSON. Программа-драйвер, моделирующая графические режимы устройства EPSON, реализована как программа прерывания базовой подсистемы ввода-вывода, ответственная за управление печатью (с шестнадцатеричным номером 17). Работа программы проверена при получении графической копии экрана GRAPHICS.COM, пакета проектирования и вычерчивания принципиальных схем ORCAD, программы PRINTMASTER, программы набора и верстки книжных изданий "Наборщик" и с помощью других средств. Разрешающая способность устройства печати EPSON: по горизонтали - 240 точек/дюйм по вертикали - 216 точек/дюйм Плотность печати устройства D-100: по горизонтали - 148.5 точек/дюйм по вертикали - 70 точек/дюйм Моделируемые команды устройства EPSON показаны в таблице. Таблица
Предусматривается расширение перечня моделируемых команд. Основная проблема при разработке драйвера - преобразование восьмииголочной графики в семииголочную. В печатающей головке устройства EPSON в режиме графической печати используются все восемь иголок (за исключением редко применяемого режима девятииголочной графики), а в устройстве D-100 - только семь иголок из восьми. Поэтому из каждого посылаемого на печать графического байта часть битов будет распечатана в графическом режиме на устройстве D-100 сразу, а часть должна записываться в буфер, который содержит семь строк достаточной ширины из расчета на максимально возможную длину строки. Сброс буфера осуществляется ори моделировании команд вертикального спуска устройства EPSON. Размер спуска всегда кратен 1/216 дюйма, и перевод строки на устройстве D-100 будет отвечать не каждой команде спуска. Алгоритм обеспечивает максимальное сохранение исходных вертикальных и горизонтальных размеров рисунка. Программа-драйвер является резидентной; имеется защита от повторного запуска. На устройстве печати D-100 получен рисунок как результат отработки программы GRAPHICS. Программа разработана в институте кибернетики имени В.М. Глушкова АН УССР (г.Киев). |
http://swsys.ru/index.php?id=1414&lang=.&page=article |
|