
   SABHAR INC Ltd (C)(R)

   Screen printer version 1.0 beta.

    Данная  программа  является  модулем
для  графического  редактора  Burial Gfx
Editor.  Статус -- FreeWare. Распростра-
няется AS IS.

    Назначение  -- печать всяческих кар-
тинок на EPSON совместимом принтере.

     Главное меню.

1. Black/White 0.25*0.33

    Картинка   отправляется  на  принтер
очень хитрым образом, так что разрешение
у обычного 9 пинового принтера получает-
ся  240*216 dpi. Картинка получается ма-
ленькой,  куда это можно девать, я и сам
не  знаю,  просто  когда-то мне это было
надо, но не пропадать же добру.

2. Black/White 0.5*0.66
    Аналогичный  изврат,  но  в  120*144
dpi.

3. Black/White 1*1

    Простой черно-белый отпечаток в раз-
решении  72*72 dpi. Все включенные точки
печатаются черным цветом.

4. Black/White 2*2

    Тоже  самое,  что  п.3,  но в 2 раза
крупнее. Картинка занимает половину лис-
та А4.

5. GreyScale 2*2

    Занимает  половину листа А4, изобра-
жение  в  восьми градациях серого цвета.
Картинка выгружается на принтер боком.

6. GreyScale 3*3

    Восемь  градаций  серого,  но уже на
весь лист. Картинка выгружается на прин-
тер боком.

7. InkJet 360 dpi by EVP
    (c) EVP. Вывод картинки на принтер в
разрешении 360x360 dpi. Заточена под Ep-
son  Stylus 800 и совместимые. Настройки
режимов побоку.

8. Eject paper

     Извлекает лист из принтера.

9. Setup

    Тут  можно  сменить тип интерфейса и
используемый графический режим принтера.

 Поддержаны интерфейсы:

 ZXLprint III
 Scorpion
 KAY-1024
 User's driver

    Пользовательский  драйвер должен на-
ходиться  на  текущем  диске,  имя может
быть любым, но длинна должна быть не бо-
лее 255-и байт (тобишь один сектор). Же-
лательно  делать его перемещаемым. Точек
входа две:

+0 (JR INIT) - инициализация интерфейса;
+2 (JR DRIV) - вывод байта на принтер.

Если  был  нажат BREAK -- драйвер должен
вернуть установленный флаг C.

В  качестве примера прилагаю драйвер для
интерфейса на КР580ВВ55.
________________________________________

      ORG  (ЛЮБОЙ)

      JR   INIT
      JR   PRINT

INIT  LD   A,#98   ;инициализация
      OUT  (#7F),A ;портов микросхемы
      LD   A,1     ;КР580ВВ55
      OUT  (#5F),A
      RET

PRINT LD   E,A
BUSY  CALL #1F54   ;BREAK?
      CCF
      RET  C
      IN   A,(#5F) ;проверка готовности
      RLA          ;по 7 биту порта #5F
      JR   C,BUSY  ;снова, если не готов
      NOP          ;
      NOP
      DI
      LD   A,E
      OUT  (#3F),A ;вывод байта
      XOR  A       ;A = 0
      OUT  (#5F),A ;стробирование
      NOP          ;(101)
      NOP
      NOP
      NOP
      INC  A       ;A = 1
      OUT  (#5F),A
      AND  A
      EI
      RET

      DB 13,10
      DM "Profi BB55 printer driver"
      DM " for BGE."
      DB 13,10
________________________________________

 Графические режимы принтера:

    ESC * m -- включен по умолчанию, ес-
ли  все  нормально  то лучше его не тро-
гать. Пропорции не искажаются.

    ESC  K,L,Z  --  на некоторых древних
принтерах  придется воспользоваться ими.
Страшного  ничего нет, просто в Black/W-
hite  режимах  разрешение по горизонтали
будет 60 dpi вместо 72, поэтому картинка
будет слегка растянута по горизонтали, а
при  размере 2*2 может даже не влезть на
лист.

    Bold/Normal  (Жирно/нормально) рабо-
тает только на 24-пиновых принтерах. При
"нормально"  используется  только каждая
третья иголка, при "жирно" две неисполь-
зуемые иголки выставляются по соседней.

   Normal           Bold


     █                ▒
                      █
                      █
   █   █            ▒   ▒
                    █   █
                    █   █
 █       █        ▒       ▒
                  █       █
                  █       █
 █ █ █ █ █        ▒ ▒ ▒ ▒ ▒
                  █ █ █ █ █
                  █ █ █ █ █
 █       █        ▒       ▒
                  █       █
                  █       █
 █       █        ▒       ▒
                  █       █
                  █       █

    Нарисовано  очень коряво, но принцип
понятен.
________________________________________

    Вот  в  общем-то и все. Если вдруг у
кого-то  что-то не так работает -- пиши-
те, исправлю. Немножко глюков там навер-
няка  есть,  ибо  невовремя сломался мой
принтер, и дописывалось все уже без про-
верок. Если у кого-то ни с чем несовмес-
тимый принтер - высылайте исходники/опи-
сания, вставлю.

Координаты:

Valerij Kozhevnikoff
 500:95/468.2@ZXNet

Valerij Kozhevnikoff
 2:5020/2065.304@FidoNet

e-mail: Valerij.Kozhevnikoff@p304.f2065
.n5020.z2.fidonet.org

или

jason_zx@mail.ru  <- сюда лучше не
                     писать, глючит оно.

03:53:01 4.03.2001

╔═════════════════════════════════╗
║ Перекомпилено под BGE 3.01      ║
║   SABHAR INC Ltd (C)(R)         ║
║      data 17.05.2001            ║
╠═════════════════════════════════╣
║    Оригинал кода взят из        ║
║       (c) Jason/ATS             ║
║Screen printer version 0.2 beta. ║
║но из-за того, что BGE'шный код  ║
║   в модуле сильно изменен,      ║
║оригинальный логотип отсутствует.║
╠═════════════════════════════════╣
║Данное описание является копией с║
║видоизмененого оригинала автора. ║
╚═════════════════════════════════╝
