ПОДКЛЮЧЕНИЕ ХТ-КЛАВИАТУРЫ К "ZX-SPECTRUM"

Г.ШЕПЕЛЕВ,

310166, г.Харьков-166, а/я 4211.

Неисповедимы пути прогресса! Уходят в область преданий "персоналки" типа "СМ", "ЕС" или "Поиск", а снятые с них "почти-IBM-совместимые" дисководы, винчестеры, клавиатуры и мыши не отправляются "на свалку истории", где им, вроде бы, самое место, а подключаются к "ZX-Spectrum" и продолжают приносить пользу людям. В результате "игрушечные" "ZX-Spectrum" приобретают многие черты "персоналок".

Многие согласятся, что гениальной по соотношению цена/возможности машине "ZX- Spectrum" от рождения присущи два серьезных недостатка: ограниченные возможности вывода текста (всего 32 символа в строке) и убогая клавиатура. Если видеосистему доработать довольно сложно, то в качестве клавиатуры в настоящее время можно использовать вполне профессиональную XT-клавиатуру с русскими символами, полным набором функциональных клавиш и дополнительным цифровым полем.

Автору известны существующие варианты решения этой задачи, но они его не удовлетворяют ввиду сложности аппаратного решения и серьезных ограничений на использование принятых на IBM комбинаций клавиш. Фактически ХТ-клавиатуру заставляют имитировать обычное 40-клавишное поле, что годится разве что для игр. Автор предлагает другую схему подключения клавиатуры, имеющую следующие особенности:

1. Предельно простая схема адаптера. Подключение ко всем типам "ZX-Spectrum" с минимальными переделками.

2. Доступны все скан-коды и специальные комбинации клавиш.

3. Возможность опроса ХТ-клавитуры процедурами Бейсика (работы через единственный адрес порта, допустимы задержки в опросе клавиатуры).

4. XT-клавиатура не подменяет "родную" клавиатуру "ZX-Spectrum" и для работы требует наличия в памяти специального драйвера. Несмотря на такое

явное неудобство, это позволяет легко адаптироваться к особенностям, присущим различным версиям "почти-IBM'овских" клавиатур.

5. Приведенная схема рассчитана на клавиатуру типа ЗЮ4.035.003, применявшуюся на отечественных компьютерах. Для подключения стандартной ХТ-клавиатуры она требует внесения нескольких изменений.

нажми лев.кнопу мышы

Как видно из схемы, в качестве дешифратора адреса порта клавиатуры используется один из свободных выходов дешифратора музыкального сопроцессора. Таким образом, в большинстве случаев схема состоит всего из 4-х ИС. Наличие схемы AY-3-8910 для работы клавиатуры не обязательно! Адрес порта XT-клавиатуры соответствует "незанятому" адресу музыкального сопроцессора, который, как показывает практика, не опрашивается практически ни одной программой. Его десятичное значение — 49149 (шестнадцатиричное #BFFD). Хороший стимул привести свое "железо" в соответствие со стандартом!

При чтении из этого порта программа получает или обычный скан-код, или 0 — в случае, если новых кодов с клавиатуры не поступало. Код нажатия клавиши содержит 0 в старшем разряде, код отпускания — 1. При удержании клавиш с автоповтором генерируется последовательность скан-кодов нажатия. Следует иметь в виду, что в особых случаях с клавиатуры могут поступать специальные коды. Так, после включения клавиатура выдает код #АА, а при переполнении внутреннего буфера — #FF.

Для проверки платы адаптера, а также ознакомления со скан-кодами можно использовать следующую программу:

10 LET a=IN 49149; IF NOT a THEN GO TO 10

20 PRINT a; GO TO 10

В ответ на появляющиеся при нажатии клавиш запросы "Scroll?" следует нажимать "Enter" на "родной" клавиатуре "ZX-Spectrum".

При отсутствии достаточно дефицитной микросхемы 1533ИР34 ее можно заменить на пару ИР15 или ИР25, одну 1804ИР2 или даже 589ИР12, хотя это требует некоторых переделок в схеме. Возможно использование драйверов для работы с XT-клавиатурой из Бейсика или СР/М, а также с программами, использующими стандарт сопряжения "ШТРИХ".

Наш баннер
Вы можете поставить наш баннер на своем сайте или блоге, чтобы помочь развитию проекта.
Каталог радиолюбительских схем
Получить код
Навигация
  • Вся информация на сайте структурирована по темам.
  • Каждый тема имеет свою общую страницу с ссылками на материалы.
  • Выбранный материал открывается в новом окне, которое вы можете после просмотра закрыть.
Друзья сайта
Статьи