Как стать автором
Обновить

Комментарии 17

Если переназначить на QAOP, можно с эмулятором Спектрума это состыковать.

QJoyPad, и любой китайский PS1-подобный джойстик со Спектрумом состыковывается.

Стойкое ощущение, что Кластер писал что-то подобное, но с ходу не нашел. Возможно это было видео.

Да, тоже вспомнил эту статью. Даже давным-давно собирал эту схему.

Но LPT-порт (в отличие от COM, которые бывают чуть чаще) сейчас есть далеко не везде...

Несколько раз делал подключение к таких джойстиков к Gameport/MIDI, для этого правда резал дорожки на плате. Из пары кнопок влево-вправо (и вверх-вниз) собирал простейшие усилители на одном транзисторе для аналоговых входов X и Y.

Эх, не застал я эту движуху, когда к LPT-порту всё подряд подключали. Сейчас на мат. платах хорошо если один PS/2 разъем остался (до сих пор пользуюсь такой клавиатурой), не то что LPT. А на многие ноуты даже Ethernet-разъемы не ставят.
Для подключения геймпадов к LPT-разъему, я так понимаю, нужны драйвера, а там по ссылке написано:

Начнем с установки и настройки драйвера.
Если верить мануалу, то подходит для ОС: Win9x/Me/NT/XP/2k.

В Arduino и подобных платформах мне очень нравится, что они могут эмулировать клавиатуру и даже геймпад, и можно делать устройства, которые подключаются к ПК из коробки, без драйверов

Сейчас появился золотой стандарт для таких штук - rp2040. Дешево и через PIO без использования процессора можно такие штуки считывать. Стоит дешево, примеров кучу, написано уже кучу всего.

Отстал я немного от жизни, вон в соседней статье целый эмулятор NES полностью на rp2040 делают. Мне ужe кидали в комментах ссылку на проект gp2040-ce, выглядит интересно

ага, у меня тоже глаз дёргается от проектов "метеостанций" на распи, которые не используют и 1% ресурсов платы, прям тренд современного программирования - безумная расточительность

На распи-одноплатнике или распи-микроконтроллере?

на чём угодно распи-подобном, там даже есп8266 дичайший оверкил для таких задач, одна радость дешёвое устройство с wifi.
мне не нравится сам подход разбазаривать ресурсы, такие проекты на распи звучат как метеостанция на топовом пк, не так уж сложно написать тот же простенький код на чистом С под устройство, которое для этой задачи подходит сильно лучше.

За статью плюс. За коменты с упоминанием LPT порта тоже плюс. Еще упомяну самое примитивное решение - выдрать микросхему из геймпада и припаять туда контроллер от USB клавы.

Да, тоже вариант, но зачем же курочить старое железо?) Когда можно подключиться к геймпаду и считать данные, как это делала сама приставка. Да и с переходником всегда можно поменять геймпад на другой с таким же разъемом. Цель статьи была больше разобраться и рассказать как всё это работает, а не просто подключить геймпад. Протокол опроса геймпада NES кстати оказался на удивление простой, проще только каждую кнопку на отдельный провод повесить

Это обусловлено очень простым аппаратным решением, которое там применено. Это обычный сдвиговый регистр, работающий на вход. Декодировать этот сигнал обратно тоже можно сдвиговым регистром, только работающим на выход, в частности используют 74hc595.

Так же, как у людей дёргается глаз от использования мощных одноплатников для простых задач, так же меня чутка коробит от использования абстракций Ардуино. Конечно, такой нервный тик - наследие времён, когда даже «AVR-ки и PIC-и» были дефицитом, достать что-нибудь TI/Renesas вообще нереально, а впихивать опрос кнопок, ШИМ-генерацию и вдобавок сложные расчеты, вывод на экран, замеры на АЦП, отправку данных... и всё это скрупулёзно посчитано чуть ли не по тактам, что за чем идёт и что на что прерываниями ляжет и это в рамках ОДНОЙ задачи - было обычным делом. А тут тебе digitalWrite, покрывать всё delay-ями, бррр... Понимаете, всегда интересно, что вот тот, кто прошел в своё время через некоторое де#ьмо, возьмётся ли за вот эти игрушечные инструменты, у которых аэродинамика кирпича? И наоборот, тот, кто только на этом и работал, будет ли рад и удивлён открыть для себя настоящую мощь этого железа, и, что ещё интереснее, оценить переход на новое, где DMA, CAN, комплементарные каналы таймеров и прочие ништяки? А по статье: приятно, что есть ещё находчивые самоделкины. Всегда руки чесались подрубить NES геймпад. Он как-то роднее,привычнее и вообще реагирует, нажимается, как-то не так, как магазинные USB джосты - а я их перепробовал много: и с мягкой крестовиной, и без сосков, и с тач-барами и... ну вы поняли. Эти старички из кладовки сердцу дороже

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации