Veronica получает пару GamePads и Budglege Chip

February 28, 2023 0 By vhjz

[Quinn Dunki] Awesome 6502 на основе 6502 компьютера на основе 6502 идет идеально, и она приняла решение пришло время добавить одну из самых важных функций, найденных в 80-х годах Микрокомпьютеры она вдохновлена ​​- GamePads.

Было два способа внедрения GamePads обратно в 80-х. Apple II Analog Joysticks использовал потенциометр для каждой оси джойстика наряду с микросхемой 556 таймера для преобразования сопротивления горшка в цифровое значение. Аналоговые элементы управления потрясают, но требуется много аппаратного обеспечения. Другой вариант – джойстик ATARI / Commodore, который использует кнопки для каждого направления. Удивительно, что эти джойстики не являются дорогими на винтажном рынке, но аналогичные аппаратные настройки – NES GamePads – являются обычными, грязными дешевыми и очень хорошо документированными.

[Quinn] написал несколько битов 6502 сборки, чтобы прочитать эти контроллеры Nintendo с Veronica 6522 с помощью с помощью ATMEGA168, а затем все пошло на дерьмо.

В тестировании ее установки она обнаружила, что часто линия данных от контроллера будет не синхронизирована с линией часов. В течение четырех месяцев [Куинн] боролся с этой проблемой и придумал одну из двух возможных проблем: либо ее цепь была плохой, либо чип 6522 в Веронике был плохим. Вы можете догадаться, какой вариант правильный, но вы, вероятно, будете неправы.

Проблема [оказалась] 6522. Оказывается, этот чип имеет ошибку, когда она используется с внешними часами. В 40 лет производства это не было исправлено, но к счастью, 6502 волшебник [Garth Wilson] имеет вариант этой проблемы: просто добавьте флип-флоп и все кошерные. Если бы только эта ошибка была указана в текущих таблицах данных …

Теперь Veronica имеет два входа контроллера NES и необходимую схему, чтобы сделать все работать. видео доказательства ниже.