Хабрахабр

[Перевод] Atari 65XE — USB-клавиатура

Возможность работы в штатном режиме сохраняется. Несложная доработка компьютера Atari 65XE позволит использовать его в качестве USB-клавиатуры для современного ПК. В UNIX-подобных системах клавиатура начинает работать сразу. Дополнительное устройство выполнено на Arduino Leonardo. При использовании клавиатуры совместно с компьютерами Apple потребуется скорректировать раскладку в скетче. Для работы в Windows необходимо включить в BIOS функцию USB Legacy Support.

Проделано всё описанное из ностальгических соображений.

И он работает. Этому Atari 65XE около 30 лет. Блок питания при работе в соответствующем режиме к компьютеру подключать не надо. Чтобы добавить к нему функцию USB-клавиатуры, автор взял Arduino Leonardo, немного перемычек и USB-кабель.

Первая площадка там квадратная, остальные — круглые. Подключить Arduino необходимо к 17 точкам на наборе контактных площадок J8. Поскольку шаг выводов и там, и на Arduino равен 2,54 мм, быть «ювелиром» для припайки проводов не обязательно.

Arduino | J8
--------+---- 2 | 19 3 | 4 4 | 8 5 | 9 6 | 10 7 | 11 8 | 17 9 | 16 10 | 20 11 | 13 12 | 14 A0 | 12 A1 | 15 A2 | 7 A3 | 18 A4 | 5 A5 | 6

Arduino нужно закрепить внутри Atari таким образом, чтобы проводники этой платы не соприкасались с металлическими частями компьютера. USB-шнур вывести наружу.

Их можно менять согласно предпочтениям пользователя. Поскольку на клавиатуре Atari меньше клавиш, чем на клавиатуре PC, в прошивке устройства предусмотрены «аккорды». По умолчанию они следующие:

PC | Atari
--------------+---------------------------- F1 | Control+Tab+1 или Help F2 - F9 | Control+Tab+2 - 9 F10 | Control+Tab+0 F11 | Control+Tab+< F12 | Control+Tab+>
--------------+---------------------------- ~ (тильда) | Control+Tab+/
--------------+---------------------------- ` (гравис) | Control+Tab+Esc
--------------+---------------------------- PgUp | Control+Tab+стрелка вверх PgDn | Control+Tab+стрелка вниз
--------------+---------------------------- Home | Control+Tab+стрелка влево End | Control+Tab+стрелка вправо
--------------+---------------------------- Левый Alt | Клавиша с логотипом Atari
--------------+---------------------------- Левый Ctrl | Control
--------------+---------------------------- Левый Sfift | Shift
--------------+---------------------------- Shift+Alt | Shift+Alt (не Alt+Shift)
--------------+---------------------------- Ctrl+Alt+Del | Никак
--------------+---------------------------- Стрелка | Control+соотв. стрелка влево | (вправо, | вверх, | вниз |
--------------+---------------------------- Выделение | Shift+Tab+соотв. стрелка текста | (Shift плюс | та или иная | стрелка |

Atari будет работать в штатном режиме, если подать на него напряжение с БП, или в режиме USB-клавиатуры, если соединить его с компьютером. Подключать и то и другое одновременно нельзя.

3. Чтобы прошить Arduino, необходимо скачать скетч (бесплатен для некоммерческого использования), а также модифицированные библиотеки Keypad v. 1 и Keyboard v. 1. 0. 1. От таких же оригинальных библиотек они отличаются тем, что учитывают наличие на плате Atari микросхем, подключённых к матрице клавиатуры, и предотвращают неправильное считывание состояний клавиш, в первую очередь, Control и Pause. 2 (обе под GPL).

Переделав скетч, можно аналогичным образом добавить функцию USB-клавиатуры практически к любому ретрокомпьютеру.

Показать больше

Похожие публикации

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Кнопка «Наверх»