Перевод с сайта retrohax.net
Проект начался шесть лет назад с идеи создания наиболее удобного адаптера современной USB-мыши, подходящего для как можно большего количества ретро-компьютеров. В основном проектом занимался мой друг Уилли, а я ему немного помогал. Цели проекта были простыми:
- Небольшая, простая, недорогая конструкция.
- Надёжность.
- Поддержка мышей с квадратичным энкодером.
- Лёгкость в использовании и обслуживании.
- Удобство настройки.
- Быстрое обновление прошивки.
Первый прототип устройства появился довольно быстро, и Уилли заказал первую партию на производстве. Он, к сожалению, удовлетворил почти всем критериям, кроме одного: надёжности. Схема была основана на чипе FTDI Vinculum2. Схема у него неплохая, а вот набор инструментов для разработки ужасно недоработан (по крайней мере, был на тот момент). Наблюдались постоянные утечки памяти, отлаживать код было почти невозможно – в основном из-за отсутствия документации на процессор. Не говоря уже о том, что сохранение конфигурации иногда уничтожало эту конфигурацию.
Это было уже слишком. Проект мы забросили. Если вы – целеустремлённый человек, вы можете попробовать добить его самостоятельно. Всю работу можно скачать по ссылке. Можете её изучать или даже использовать, если у вас есть запал пробираться через незаконченный, неверный и недокументированный код.
Новая надежда
Всё это время проект периодически доставали из долгого ящика, однако безрезультатно. Некоторые из первоначальных целей оказались недостижимыми.
Однако во время Silly Venture 2019 [сходка европейских любителей старых компьютеров / прим. перев.] у нас произошёл прорыв. Там обнаружился большой спрос на функционирующий адаптер для компьютера Atari ST. Так и родился проект mouSTer, крёстным отцом которого стал Петр «Кролл» Миетновский, лучший из тестировщиков оборудования для Atari.
После этого проект набрался сил и начал обретать форму. Первые прототипы:
Сейчас размер устройства уменьшен до минимума – это коннектор DB9 и разъём USB-A.
Что он умеет:
- Работает с любой мышью и любым игровым контроллером.
- Поддержка контроллера от PS4.
- Настройка через USB-флэшку с INI-файлом, наличие настроек по умолчанию.
- Передача настроек через USB-флэшку.
- Обновление прошивки через USB-флэшку (занимает 3 секунды, две из которых уходят на то, чтобы bootloader распознал флэшку).
- Проверено с флэшками от 32 МБ до 23 ГБ.
- Наличие режимов эмуляции мыши по умолчанию: Amiga, Atari ST, joystick/gamepad.
Текущее состояние проекта
Спустя несколько месяцев испытаний в лабораторных условиях, мы повысили надёжность до максимума. Изменение настроек и обновление прошивки работает без проблем.
Изображения:
Что ещё осталось сделать:
- Тестовую партию нужного размера – нам помешала пандемия коронавируса, из-за которой фабрика закрылась.
- Подстроить файл настроек.
- Сделать корпус из полиуретана.
- Добавить настройки для Commodore 64/128, Spectrum, и всех остальных возможных ретро-машин.
- Добавить полную поддержку контроллера PS4 для всех платформ.
- Добавить особый режим для 8-битного Atari, в котором будут реализованы все функции контроллера PS4, мыши и других устройств HID-класса.
- И всё это хорошенько проверить.
Особо хочу отметить, что проект mouSTer начался как дополнение для Atari, однако теперь он стремится стать многоплатформенным адаптером.