ПІДКЛЮЧЕННЯ ХТ-КЛАВІАТУРИ К "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-клавіатурою з Бейсіка або СР / М, а також із програмами, які використовують стандарт сполучення "ШТРИХ".