Иногда требуется (да-да, именно "требуется" ) подключить к 8-битным компьютерам стандартную АТ-клавиатуру. Для Спектрума этот вопрос решён, но не Спеком единым жив человек.
В стародавние времена человек под именем Lee Davison показал, как просто можно подключить АТ-клаву к компьютеру на базе процессора 6502. К сожалению его сайт уже закрыт, копия выложена по адресу http://6502.org/mini-projects/at-keyb/at-keyb.htm , дополнительно прицепляю к этому посту архив с PDF-кой текста и схем плюс прошивки, на случай если и второй сайт уйдёт в офф. Недостаток (в нашей стране) схемы автора - наличие ПЛМ-ки типа GAL/PAL.
Я опробовал описанное выше с учётом замены ПЛМ-ки на подножный корм и перерисовал схему в более удобоваримый вид и на наших деталях. Слева входы, клавиатура подключается справа.
Вся суть ПЛМ-ки в оригинальной схеме - создать стробы записи в клавиатуру KBW и чтения из неё KBR. Вариант с использованием 155ЛЕ5 прилагается. Он достаточно универсален, как для использования в виде порта ввода/вывода, так и в виде отображения на память (различные типы сигналов указаны). В приложении к 6502 подразумевается, что сигнал выборки CS уже стробирован тактовым сигналом Ф2.
Для процессоров 8080 или Z80 придется перелопатить подпрограмму (есть в архиве). К счастью, автор бесподобно прокомментировал каждую строчку.
В моём случае тестирование прошло нормально, но был небольшой косяк совместимости со встроенным Бейсиком (использование ячейки памяти в нулевой странице) однако это вполне решаемо.
...на оригинальность не претендую, мало ли, мож кому и полезно будет...