ПОДКЛЮЧЕНИЕ ХТ-КЛАВИАТУРЫ К "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-клавиатурой из Бейсика или СР/М, а также с программами, использующими стандарт сопряжения "ШТРИХ".
Содержание | © Каталог радиолюбительских схем
Все права защищены. Радиолюбительская страница.
Пишите нам. E-mail: irls@yandex.ru или irlks@mail.ru.
|
Я радиолюбитель |