Капля припоя - Использование принтера СМ-6337 с компьютером Скорпион ZS 256 Turbo+.

Deja Vu #01
(C)1997 SON/VIRTUAL HACKERS SOFTWARE.

      ИСПОЛЬЗОВАНИЕ ПРИНТЕРА СМ-6337
   С КОМПЬЮТЕРОМ SCORPION ZS-256 TURBO+
__________________________________________

                  * * *

 ПОСЛЕ  ПРЕОБРЕТЕНИЯ  ПРИНТЕРА У МЕНЯ ВОЗ-
НИКЛА КУЧА ПРОБЛЕМ С ПЕЧАТЬЮ. НЕКОТОРЫЕ ИЗ
НИХ Я РЕШИЛ, НЕКОТОРЫЕ ОСТАЮТСЯ ОТКРЫТЫМИ.
 ПЕРВОЕ  С  ЧЕМ Я СТOЛКНУЛСЯ - ЭТО НЕСООТ-
ВЕТСТВИЕ  РАЗЪЕМОВ  ПРИНТЕРА И КОМПЬЮТЕРА.
РЕШАЕТСЯ  ЭТА  ПРОБЛЕМА ДОВОЛЬНО ПРОСТО. У
МЕНЯ    НА   СКОРПЕ   РАЗЬЕМ  СТАНДАРТНЫЙ-
-CENTRONICS, ПОЭТОМУ ПРОСТО НУЖНО КУПИТЬ В
КАКОЙ-НИБУДЬ  iBM'СКОЙ КОНТОРЕ СТАНДАРТНЫЙ
КАБЕЛЬ И ПЕРЕПАЯТЬ ЕГО. ВОТ РАСПАЙКА СТАН-
ДАРТНОГО CENTRONICS'А:

            1 - STROBE
            2 - GND
            3 - DATA 0
            5 - DATA 1
            7 - DATA 2
            9 - DATA 3
           11 - DATA 4
           13 - DATA 5
           15 - DATA 6
           17 - DATA 7
           21 - BUSY

ОСТАЛЬНЫЕ КОНТАКТЫ ВАМ НЕ ПОНАДОБЯТСЯ.
 ЕСЛИ ПОСЛЕ ПОДКЛЮЧЕНИЯ ВАШ КОМП ЕЩЕ РАБО-
ТАЕТ,  ТО  ПОПРОБУЙТЕ РАСПЕЧАТАТЬ КАРТИНКУ
ИЗ  ТЕНЕВИКА.  ТЕПЕРЬ  МОЖНО РАСПЕЧАТЫВАТЬ
ПРОЦЕДУРЫ  ИЗ МОНИТОРА, ТОЛЬКО В МОЕЙ ВЕР-
СИИ  ПРОФ. ПЗУ (3.42) ПОЧЕМУ-ТО РАСПЕЧАТЫ-
ВАЕТСЯ НА 2 СТРОЧКИ МЕНЬШЕ, ЧЕМ НУЖНО.
 ПРОБЛЕМЫ  ВОЗНИКЛИ, КОГДА Я ЗАХОТЕЛ НАПЕ-
ЧАТАТЬ  ТЕКСТ  В  ZX-WORD.  ВМЕСТО РУССКИХ
БУКВ  И  ПСЕВДОГРАФИКИ ПЕЧАТАЛАСЬ КАКАЯ-ТО
ШНЯГА.  ДЕЛО В ТОМ, ЧТО У СМ-6337 ПО УМОЛ-
ЧАНИЮ   УСТАНОВЛЕНА  КОДИРОВКА  КОИ-8  БЕЗ
ПСЕВДОГРАФИКИ.   ZX-WORD  ЖЕ  ПОДДЕРЖИВАЕТ
АЛЬТЕРНАТИВНУЮ КОДИРОВКУ. ПРИШЛОСЬ ПЕРЕПИ-
САТЬ ДРАЙВЕР:

        ORG     #5B00
        NOP
        JR      INIT     ;ИНИЦИАЛИЗАЦИЯ
        PUSH    AF
WAIT    CALL    #1F54
        JR      C,OK
        POP     AF
        SCF              ;НАЖАТ BREAK
        RET
OK      XOR     A
        IN      A,(#FE)
        RLA
        JR      C,WAIT   ;ПРИНТЕР НЕ ГОТОВ
        POP     AF
        LD      BC,#FFDD
        OUT     (C),A    ;ВЫВОД БАЙТА
        LD      A,#20
        LD      BC,#1FFD
        OUT     (C),A
        NOP
        NOP
        XOR     A
        OUT     (C),A
        RET
INIT    LD      A,#1B    ;ПЕРЕКЛЮЧАЕМ
        CALL    #5B03    ;ПРИНТЕР НА
        LD      A,#52    ;АЛЬТЕРНАТИВНУЮ
        CALL    #5B03    ;КОДИРОВКУ
        LD      A,#0F
        CALL    #5B03
        RET

 ЕСТЬ  ЕЩЕ  ПРОГРАММА  MICRO  EDITOR КОВА-
ЛЕВСКОГО,  НО  ОНА НЕ ХОЧЕТ ИНСТАЛЛИРОВАТЬ
ДРАЙВЕР ПРИНТЕРА.
 ВООБЩЕ,  Я  РЕКОМЕНДУЮ  ПЕЧАТАТЬ ТЕКСТЫ В
IS-DOS,  НУЖНО  ТОЛЬКО  УСТАНОВИТЬ ДРАЙВЕР
Mscorp.lpr  И  ПОСТАВИТЬ  В  ПЕЧАТАЛКЕ ТИП
ПРИНТЕРА  EPSON. ПРИ ИСПОЛЬЗОВАНИИ ТЕКСТОВ
С  iBM  (ИЛИ  ИЗ  ZX-WORD) НЕ ЗАБЫВАЙТЕ ИХ
КОНВЕРТИРОВАТЬ   (МЕНЮ  'USER')  В  ФОРМАТ
IS-EDITOR.
 ТЕПЕРЬ  О  ПЕЧАТИ ГРАФИКИ. СУДЯ ПО ОПИСА-
НИЮ, SCREEN MANAGER v2.4 - МОЩНАЯ ПРОГРАМ-
МА,  НО УВЫ, С ЭТИМ ПРИНТЕРОМ ОНА НЕ ХОЧЕТ
РАБОТАТЬ.
 ЕСТЬ  ART  STUDIO  НО, ПРИ ПЕЧАТИ СЛИШКОМ
РАСТЯГИВАЕТСЯ  ИЗОБРАЖЕНИЕ. НАВЕРНОЕ НУЖНО
ЭКСПЕРИМЕНТИРОВАТЬ   С  КОДАМИ  УПРАВЛЕНИЯ
ГРАФИКОЙ.  НАЙДИТЕ  ИНСТАЛЛЯЦИОННУЮ ВЕРСИЮ
ART  STUDIO И ПОЭКСПЕРИМЕНТИРУЙТЕ. В ОТВЕТ
НА  ЗАПРОС  ИНТЕРФЕЙСА ВВЕДИТЕ 255 (USER).
ВОТ ПРИМЕР ДРАЙВЕРА:

        ORG  #8764
;ЭТА ЧАСТЬ СОДЕРЖИТ 5 ВЕКТОРОВ
START   DEFW STA      ;СОБСТВЕННО СТАРТ
        DEFW INIT     ;ИНИЦИАЛИЗАЦИЯ
        DEFW BUSY     ;ГОТОВНОСТЬ ПРИНТЕРА
        DEFW LPRINT   ;ВЫДАЧА БАЙТА
        DEFW LENGHT   ;ДЛИНА ДРАЙВЕРА
INIT    RET
BUSY    IN   A,(#FE)  ;ФЛАГ НУЛЯ ВЫКЛЮЧЕН,
        AND  #80      ;ЕСЛИ ПРИНТЕР ЗАНЯТ
        RET
LPRINT  LD   BC,#FFDD
        OUT  (C),A
        LD   A,B
        AND  #1F
        LD   B,A
        LD   C,#FD
        LD   A,#21
        OUT  (C),A
        XOR  A
        OUT  (C),A
END     RET
LENGHT  EQU  END-START

 НА ЭТОМ ВСЕ. ЕСЛИ ВЫ РЕШИЛИ ВОПРОСЫ ПЕЧА-
ТИ ГРАФИКИ, ИЛИ ВОЗНИКЛИ ВОПРОСЫ ПО ЗАТРО-
НУТОЙ ТЕМЕ, ТО ПИШИТЕ В РЕДАКЦИЮ ЖУРНАЛА.
__________________________________________

  ТЕКСТ НАБРАН В АССЕМБЛЕРЕ ZX-ASM v3.0.
  КЕМЕРОВО 27.04.97.

END...