Радио-86РК/Радио 12-91/Клавиатура Электроника МС7007
Данный материал защищён авторскими правами!
Использование материала заявлено как добросовестное, исключительно для образовательных некоммерческих целей. Автор: Б. ФРОЛКИН. А. МАКАРОВ |
Используемую в УКНЦ клавиатуру МС7007 можно применить и в любительском компьютере «Радио-86РК». Основная трудность связана с тем, что эта клавиатура имеет матрицу клавиш 11х8, в то время как обычная клавиатура «Радио-86РК» — 8х7. Частично задача сопряжения была решена разработчиками компьютера «Орион-128» .
Прелагаемый читателям вариант подключения клавиатуры МС7007 к «Радио-86РК» не требует доработок печатной платы и разъема компьютера, в нем применены те же радиодетали, что и в основном варианте клавиатуры.
Принципиальная электрическая схема соединения клавиатуры и компьютера приведена на рис.1. Элементы сопряжения (диоды VD1—VD8, резисторы R3 — R13, конденсаторы C1 и С2, светодиоды VD9 и VD10 с гасящими резисторами R1 и R2, а также розетки XS1 и XS2), к которым подключены пленочные выводы клавиатуры МС7007, необходимо разместить на небольшой плате в удобном месте.
Драйвер новой клавиатуры размещается в ПЗУ МОНИТОРа на месте старого драйвера. Отметим, что он вдвое короче аналогичного драйвера компьютера «Орион-128» и всего на три байта длиннее заменяемого. Дополнительные три байта в МОНИТОРе можно освободить, сократив надпись «Радио-86РК» до, например, «РК—86+». Очевидно, что при этом сохраняются адреса всех подпрограмм и меток, за исключением двух подпрограмм и одной метки, новые адреса которых нужно записать в ПЗУ МОНИТОРа. В ячейку F831H вместо 52Н следует записать 55Н, в ячейку F834H вместо 56Н—59Н и в ячейку F853H вместо 5АН — 5DH.
Коды драйвера клавиатуры МС7007, которые также нужно записать в новую версию МОНИТОРа, начиная с адреса FE72H по адрес FF64H, приведены в табл.1, а соответствующие им поблочные контрольные суммы — в табл. 2.
ТАБЛИЦА 1 FE70 C5 D5 E5 21 00 80 CD 81 FE 36 DF E1 D1 C1 CS=3BF4 FE80 C9 1E DF 73 DB 82 07 57 3E FE D0 3A 06 76 Е6 01 CS=A39D FE90 F6 06 D3 83 01 07 FF DB 81 В8 С2 AE FE 7В 0F 5F CS=6DC4 FEA0 73 78 0D F8 DB 82 F6 1F В8 CA 97 FE 06 07 1E 17 CS=ABBB FEB0 0B 82 F6 1F 04 05 F2 BB FE DB 81 FE FF C8 1D С2 CS=6D26 FEC0 B0 FE 04 07 DA С2 FE 7A 07 5F 78 07 07 07 81 4F CS=4790 FED0 06 FF 0A 1F D8 1F D2 E2 FE 1D F8 3D FE 2A C8 3E CS=2157 FEE0 2F C9 FE 20 FA EC FE 1D F8 ЕЕ 10 C9 15 F0 57 3A CS=3B6C FEF0 06 76 B7 CA F8 FE 3E 20 C6 40 82 1D F8 ЕЕ 20 С3 CS=03C5 FF00 31 1В E8 90 14 40 24 41 F8 7C F4 09 98 1C 3C 60 CS=E33E FF10 35 33 ВС 07 94 38 48 50 FF 19 15 05 8C 2C 04 34 CS=81B1 FF20 AE 17 3F 03 88 54 5C 4C 69 6В 6D 01 84 0С 64 78 CS=C539 FF30 58 68 A4 A0 74 10 00 F0 70 20 80 9C 6C 30 08 11 CS=CDD9 FF40 63 65 67 EC 28 18 44 00 61 5D 1В 37 13 1D 1F 00 CS=01FE FF50 6F 71 73 59 B6 2A 31 76 C9 22 31 76 C9 1F 72 68 CS=258A FF60 20 38 36 20 2В CS=BBE6
ТАБЛИЦА 2 Контрольные суммы FE72 - FEFF D04E FF00 - FF64 656F FE72 - FF64 FFBD
Коды и контрольные суммы соответствуют ОЗУ объемом 32 килобайта. Для ОЗУ объемом 16 килобайт в ячейки с адресами FE8DH, FEF1H и FF5BH вместо 76Н необходимо записать 36Н. Поблочные контрольные суммы этой версии драйвера даны в табл. 3.
ТАБЛИЦА 3 Контрольные суммы FE72 - FEFF 50СЕ FF00 - FF64 E4EF FE72 - FF64 FEBD
Новый вариант клавиатуры полностью «прозрачен» для программного обеспечения, что, в первую очередь, обеспечивается сохранением режима работы порта компьютера D20 и использованием «старых» ячеек ОЗУ. Это гарантирует от конфликтов с другими программами.
Для всех программ, не производящих прямой записи в порт A D20 (для сканирования клавиатуры), то есть использующих только объявленные точки входа в ПЗУ МОНИТОРа, сохраняются. все возможности ранее использовавшейся клавиатуры и появляются новые, связанные с наличием отдельного поля цифровых клавиш. Некоторые игровые программы (не на языке BASIC!) сканируют клавиатуру самостоятельно. Оптимальный вариант соответствия клавиш управления для этого случая приведен на рис.2.
Единственная доработка клавиатуры МС7007, которую можно порекомендовать читателям, заключается в замене надписей на некоторых клавишах: [ФИКС] на [РУС/ЛАТ], [АЛФ] на (УС], [ПОМ] на [ПС], [СБРОС] на [СТР] и [УСТ] на [\]. В крайнем случае можно обойтись и без этого, достаточно лишь поменять крышечки клавиш [АЛФ] и [ФИКС].
Б. ФРОЛКИН. А. МАКАРОВ, г. Москва
Отсканировано с журнала Радио № 12 1991 г.
Отредактировано Лесных Ю.