Радио-86РК/Радио 12-91/Клавиатура Электроника МС7007

Материал из Emuverse
Версия от 15:07, 10 декабря 2008; Panther (обсуждение | вклад) (http://retro.h1.ru/RK86/KeyBrd/KeyMC7007.html)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Данный материал защищён авторскими правами!

Использование материала заявлено как добросовестное, исключительно для образовательных некоммерческих целей.

Автор: Б. ФРОЛКИН. А. МАКАРОВ

Источник: http://retro.h1.ru/RK86/KeyBrd/KeyMC7007.html

Используемую в УКНЦ клавиатуру МС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 г.
Отредактировано Лесных Ю.