psk
16.06.2022, 19:09
Добрый день.
Решил я тут, в порядке самообразования, сделать периферийный контроллер для своего скорпиона.
Конструкция уже, в принципе, уже живет и работает, да и в ТГ приняли благосклонно.
Потому публикую здесь, может кому и пригодится тоже.
Уже реализовано:
- USB-хост: поддержка клавиатур, HID мышей, HID джойстиков/геймпадов, USB хабов
- USB-устройство: подключается к PC (сейчас для отладки), возможно взаимодействие PC со Spectrum
- Безвейтовая ZX-клавиатура с произвольными раскладками (в ПЗУ)
- Reset, Magic с клавиатуры
- USB джойстик превращается на Kempston Joystick
- Регенерация синхросмеси. Никаких больше перемычек/разрезов на плате. PAL кодер теперь дает нормальный цветной сигнал
- С доп. платой (в слот шины) USB мышь превращается в Kempston mouse
- Транзитом передает на гребенки: RGB сигнал (с выбором джампером оригинальная/регенерированная синхросмесь), стерео-аудио, моно-аудио, оригинальный видео сигнал, магнитофонный вход/выход
- Единая точка подключения питания
- Транзитное подключение внешнего джойстика (от Spectrum)
- Управление/индикация на клавиатуре турбой через двухпиновую колодку скорпиона. Настраиваемая клавиша управления турбой. Настраиваемый индикатор статуса турбы на клавиатуре.
- Настраиваемое отображение кнопок USB джойстика на кнопки ZX клавиатуры/Kempston Joystick (до 16 кнопок включая направления)
- Обмен кнопок мыши комбинацией клавиш клавиатуры
Планируется:
- Поддержка нескольких джойстиков/геймпадов
- Проигрыватель tap/tzx с PC через USB порт в Спектрум (`LOAD ""`)
- Захват centronix
- Управление/индикация на клавиатуре турбой через двухпиновую колодку скорпиона.
- Настройки контроллера (раскладки, мышь, джойстик) через доп. плату нативным приложением для скорпиона
- Настраиваемое отображение кнопок USB джойстика на кнопки ZX клавиатуры/Kempston Joystick
! Обновление
Как показал опыт - многие пользуются автономными контроллерами PS/2 и освобождать периферийный разъем не хотят. :)
Специально для таких случаев сделана ревизия С - автономный контроллер USB клавиатуры и геймпада, подключаемый к входам стандартной клавиатуры любого спектрума. PS/2 клавиатура может быть легко заменена на USB без необходимости изменять что-то в подключении компьютера.
Репозиторий на github:
https://github.com/psk7/scorpion-card-pub
77456 78299
Решил я тут, в порядке самообразования, сделать периферийный контроллер для своего скорпиона.
Конструкция уже, в принципе, уже живет и работает, да и в ТГ приняли благосклонно.
Потому публикую здесь, может кому и пригодится тоже.
Уже реализовано:
- USB-хост: поддержка клавиатур, HID мышей, HID джойстиков/геймпадов, USB хабов
- USB-устройство: подключается к PC (сейчас для отладки), возможно взаимодействие PC со Spectrum
- Безвейтовая ZX-клавиатура с произвольными раскладками (в ПЗУ)
- Reset, Magic с клавиатуры
- USB джойстик превращается на Kempston Joystick
- Регенерация синхросмеси. Никаких больше перемычек/разрезов на плате. PAL кодер теперь дает нормальный цветной сигнал
- С доп. платой (в слот шины) USB мышь превращается в Kempston mouse
- Транзитом передает на гребенки: RGB сигнал (с выбором джампером оригинальная/регенерированная синхросмесь), стерео-аудио, моно-аудио, оригинальный видео сигнал, магнитофонный вход/выход
- Единая точка подключения питания
- Транзитное подключение внешнего джойстика (от Spectrum)
- Управление/индикация на клавиатуре турбой через двухпиновую колодку скорпиона. Настраиваемая клавиша управления турбой. Настраиваемый индикатор статуса турбы на клавиатуре.
- Настраиваемое отображение кнопок USB джойстика на кнопки ZX клавиатуры/Kempston Joystick (до 16 кнопок включая направления)
- Обмен кнопок мыши комбинацией клавиш клавиатуры
Планируется:
- Поддержка нескольких джойстиков/геймпадов
- Проигрыватель tap/tzx с PC через USB порт в Спектрум (`LOAD ""`)
- Захват centronix
- Управление/индикация на клавиатуре турбой через двухпиновую колодку скорпиона.
- Настройки контроллера (раскладки, мышь, джойстик) через доп. плату нативным приложением для скорпиона
- Настраиваемое отображение кнопок USB джойстика на кнопки ZX клавиатуры/Kempston Joystick
! Обновление
Как показал опыт - многие пользуются автономными контроллерами PS/2 и освобождать периферийный разъем не хотят. :)
Специально для таких случаев сделана ревизия С - автономный контроллер USB клавиатуры и геймпада, подключаемый к входам стандартной клавиатуры любого спектрума. PS/2 клавиатура может быть легко заменена на USB без необходимости изменять что-то в подключении компьютера.
Репозиторий на github:
https://github.com/psk7/scorpion-card-pub
77456 78299