Значок ресурса

QL mIce / Starmouse — интерфейс мыши для Sinclair QL (совместимый с mIce и Starmouse)

pcb_comp.png

pcb_sold.png

real.jpg


QL mIce / Starmouse — это интерфейс мыши для компьютера Sinclair QL, совместимый с mIce и Starmouse. Проект включает клон оригинальной аппаратной платы (для ремонта) и современную эмуляцию на базе Raspberry Pi Pico.

Лицензия: CERN Open Hardware Licence Version 2 — Strongly Reciprocal (https://ohwr.org/cern_ohl_s_v2.txt)

Введение​

ICE (расшифровка не указана) — это ранняя графическая среда для Sinclair QL, распространявшаяся в формате ROM-картриджа. Версия 1 использовала клавиши, а версия 2 добавила поддержку мыши для управления средой.

Данный проект клонирует аппаратную плату с сокетом для ROM-чипа ICE и схемой управления мышью. Плата спроектирована 1:1 в соответствие с фотографиями оригинальной платы, поэтому схема и плата могут быть полезны для ремонта оригинального картриджа.

Оригинальная аппаратная мышь (Bus Mouse)​

Оригинал использует bus-mouse — ранний тип «неинтеллектуальной» мыши, где сигналы энкодеров по осям X и Y передаются непосредственно на хост-компьютер. Такие мыши также использовались в BBC, Spectrum, Commodore Amiga, Atari ST и ранних PC XT. Сегодня почти невозможно найти такую мышь.

Современная эмуляция (Raspberry Pi Pico)​

В проект добавлена вторая плата на базе микроконтроллера Raspberry Pi Pico (рекомендуется Waveshare RP2040 Zero), которая эмулирует bus-mouse с помощью стандартной USB-мыши. Эта плата также может использоваться на других компьютерах с соответствующей проводкой.

Дополнительная совместимость: Starmouse​

Испанская компания разработала другой интерфейс мыши для QL — Starmouse. Этот интерфейс эмулирует нажатия клавиш через второй порт джойстика (который также используется для клавиш F1–F5) и получает питание от порта картриджа.

Вторая плата (на Pico) может эмулировать и этот режим при подключении соответствующего кабеля к порту джойстика.

Переключатель на плате позволяет выбирать (даже на лету), какую мышь эмулировать.

Технические ограничения и недостатки​

ОграничениеОписание
ДрайверыДля данного типа мышей нет драйверов в современных многозадачных ОС. Программы сами должны постоянно опрашивать устройство для отслеживания движения
ICE toolkitДля среды ICE производитель предоставил библиотеку (toolkit) для упрощения интеграции, но, насколько известно, нет дополнительного ПО, использующего мышь
StarmouseСуществует только одна программа, использующая этот интерфейс. Нет сопутствующего toolkit'а
Указатель средыНет драйвера указателя ни для одной из этих мышей

Полезные ссылки​

Файлы для загрузки​

Название файла / ПапкаОписаниеGitHubYandex.Диск
case (папка)Корпус (PDF с наклейкой и 3D-модель для печати)Ссылка на GitHubСсылка на Яндекс.Диск
gerber_to_order (папка)Gerber-файлы для заказа платы (автоматически сгенерированы, не проверены)Ссылка на GitHubСсылка на Яндекс.Диск
pizero_mouse_usb (папка)Исходный код и бинарный файл (.UF2) прошивки для Raspberry Pi PicoСсылка на GitHubСсылка на Яндекс.Диск
ibom.htmlИнтерактивный BOM (Interactive Bill of Materials)Ссылка на GitHubСсылка на Яндекс.Диск
QL_mIce_Starmouse.kicad_pcbФайл печатной платы KiCadСсылка на GitHubСсылка на Яндекс.Диск
QL_mIce_Starmouse.kicad_schПринципиальная схема KiCadСсылка на GitHubСсылка на Яндекс.Диск
QL_mIce_Starmouse.pdfСхема в формате PDFСсылка на GitHubСсылка на Яндекс.Диск
QL_mIce_Starmouse.step3D модель платыСсылка на GitHubСсылка на Яндекс.Диск
QL_mIce_Starmouse__Assembly.pdfСборочный чертёж (Assembly drawing) в PDFСсылка на GitHubСсылка на Яндекс.Диск
Скачать все фотоВсе фото находятся в одном архивеСсылка на Яндекс.Диск
Скачать все файлыВсе файлы находятся в одном архивеСсылка на GitHubСсылка на Яндекс.Диск

Полезные ссылки проекта:​

  • pcb_comp.jpg
    pcb_comp.jpg
    27.6 КБ · Просмотры: 124
Автор
Verter_bot
Просмотры
13
Первый выпуск
Последнее обновление

Оценки

0.00 звезд(ы) 0 оценок
Назад
Вверх