А.ИЛЬИН,
169908, г.Воркута, б-р. Пищевиков, 33"В" - 32.
"БК 0010-01" И "EPSON"
Хотел бы поделиться своим опытом использования принтера "EPSON" совместно с компьютером "БК 0010-01". Возможно, кому-нибудь будет полезно.
Принтеры "EPSON" фактически стали мировым стандартом на матричные принтеры. Большинство импортных принтеров имеют систему команд и интерфейс "EPSON". В последнее время начали появляться и аналогичные отечественные принтеры.
Однако счастливые владельцы таких принтеров при подключении их к "БК 0010" сразу же сталкиваются с проблемой - вроде всё соединено правильно, и программа работоспособная, а принтер не печатает. Дело в том, что интерфейс принтера "EPSON" - "CENTRONIX" отличается от советского стандарта "ИРПР" - другая осциллограмма сигналов связи. Но это ещё, как говорится, полбеды. Кодовая таблица принтера (а их может быть несколько) не совпадает с таблицей кодов БК. Поэтому, даже если каким-то образом обойти первое препятствие, принтер не всегда будет печатать то, что на него передаётся. Существует ряд программ, специально ориентированных на использование принтера "EPSON". Например: "TED8"+"EPSONSYM.DRV" (Н. Саттаров, г. Казань), "EDASPS" (К. Косов, г. Москва) - текстовые редакторы; "PRINSCR2C" (Н. Подкопаев и В. Новак, г. Москва) - графическая копия экрана. Но таких программ, к сожалению, очень мало.
Пользователи БК, имеющие "EPSON" или подобный принтер, могут для личного применения попытаться доработать интересующие их программы, используя в них драйверы из указанных программ, размещая их как подпрограммы в любом удобном месте ОЗУ, предварительно позаботившись о том, чтобы работающая программа не "затёрла" этот драйвер. Таким образом, удалось доработать каталогизатор, программу вывода текстовой информации из "Фокала".
Рис. 1
Для вывода информации из "Бейсика" БК была использована идея, предложенная П. Чирковым - (см. "Вычислительная техника и её применение" №7/91 г.). Аппаратная доработка при этом заключалась в выполнении соединений и установке переключателя SA1 согласно рис. 1. При положении "1" переключателя обеспечивается вывод информации на принтер из уже разработанных программ, а в положении "2" - из "Бейсика" БК. Программная часть преобразователя интерфейса "ИРПР" в интерфейс "CENTRONIX" с выполнением перекодирования представлена в таблице. Адрес загрузки &O37500.
Работа с данным программно-аппаратным преобразователем интерфейсов заключается в следующем:
BLOAD "EPSDRV" - загрузка,
CLEAR, &O37500 - выделение области, используемой "Бейсиком",
DEF USR=&O37760, A=USR(A) - установка приоритета процессора и занесение адреса &O37500 в ячейку &O100. Последнюю команду можно запрограммировать.
Далее можно работать обычным порядком, используя команды LPRINT, LLIST, но не забывая после нажатия клавиши СТОП подавать команду A=USR(A). Переключателями DIP принтера необходимо выбрать кодовую таблицу символов русского языка.
Возможна загрузка драйвера и в стек - с адреса &O400, тогда, естественно, в ячейку &O100 необходимо заносить &O400, а для повторной инициализации драйвера либо использовать команду POKE &O100, &O400, либо переработать соответствующим образом окончание драйвера в каком-либо отладчике.
10046 |
42700 |
177400 |
20027 |
23 |
1434 |
20027 |
240 |
2411 |
10546 |
162700 |
240 |
10705 |
62705 |
62 |
60005 |
111500 |
12605 |
5100 |
42700 |
177400 |
32715 |
400 |
1775 |
10015 |
52700 |
1000 |
10015 |
32715 |
400 |
1375 |
42700 |
1000 |
10015 |
12600 |
12716 |
123014 |
2 |
124022 |
120417 |
124603 |
112243 |
15602 |
123240 |
174601 |
112652 |
173647 |
174232 |
122016 |
122636 |
121024 |
103637 |
106600 |
116766 |
150356 |
163321 |
152724 |
151744 |
154345 |
155331 |
156333 |
157335 |
167737 |
160740 |
161742 |
151326 |
165754 |
164327 |
164755 |
165347 |
130316 |
143261 |
132664 |
131704 |
134305 |
135271 |
136273 |
137275 |
147677 |
140700 |
141702 |
131266 |
145714 |
144267 |
144715 |
145307 |
0 |
0 |
12737 |
37500 |
100 |
106427 |
0 |
207 |
|
|
При использовании предлагаемого программно-аппаратного преобразователя становится возможным использовать почти все возможности принтера "EPSON". Исключение составляет команда DC3, код которой (&Н13) "Бейсик" БК использует как возврат курсора на начало строки. Кроме того, отсутствующие в наборе кодов принтера "ЕPSON" символы "ПИКА", "ТРЕФ", "БУБНЫ", "ЧЕРВИ" и "ПИ" для удобства перекодируются как ESC (&Н1В), SO (&H0E). DC4 (&H14), SI (&H0F) и DC2 (&H12) соответственно.
Все сказанное касается, конечно, только импортных принтеров, в ПЗУ которых "зашита" кириллица и советских принтеров с интерфейсом ИРПР-М (МС6313, СМ6337).
Данный программно-аппаратный преобразователь был проверен с принтером "EPSON LX-800" и показал хорошие результаты.
Практический совет: в качестве переключателя удобно использовать малогабаритный переключатель диапазонов для транзисторных приёмников ПД-2 2П4Н. После небольшого обтачивания с боков он хорошо размещается в корпусе разъёма, входящего в комплект БК рядом с плоским кабелем соединения принтера с БК.