Перевод с сайта 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, однако теперь он стремится стать многоплатформенным адаптером.