Ребята, что-то не клеется у меня с джойстиками.
В наличии имею XBox джойстик как тут https://www.xbox.com/en-US/accessori...ntroller-usb-c
Попробовал прекрасный тест тут https://svofski.github.io/pretty-808...c1799/joytestc
Не реагирует на нажатия.
Для проверки работоспособности установил эмулятор SNES от сюда https://www.emulator-zone.com/snes/snes9x,
зашел в MainMenu -> Input Config, назначил клавиши своего джойстика.
Скачал в игру от сюда https://dl.emulator-zone.com/downloa...n_(E)_(PD).zip
Запустил, управление с джойстика отличное.
В чем может быть проблема? Подскажите пожалуйста.
- - - Добавлено - - -
Пожалуйста, может что-нибудь (кто уже разобрался с использование джойстиков) написать три примера с инициализацией, опросом, и выключением джойстика N1 для каждого типа джойстика УСПИД, ПУ, Вектор-06ц.02? Я перечитал тему несколько раз, почитал документы ссылки на которые тут опубликованы, но так и не нашел полную и непротиворечивую информацию к сожалению.
- - - Добавлено - - -
Из того что я нашел:
nzeemin опубликовал инициализацию джойстиков П1 и П2
ivagor утверждает что последние две команды отключат оба джойстика и предлагает свой вариантКод:mvi a, 60h ; биты для опроса обоих джойстиков-П out 5 ; инициализация для джойстик-П mvi a, 92h ; управляющее слово ВВ55 out 4 ; инициализация ВВ55
В примерах от svofski:Код:mvi a,92h (или 93h) \ out 4 ; настроит режимы ввода-вывода портов и включит параллельно оба джойстика-п
https://svofski.github.io/pretty-808...c1799/joytestc
https://github.com/svofski/incursion...ster/input.inc
я не нашел инициализацию через out 4 и out 5.
В журнале по ссылке от x-code на странице 30 для джойстика П указано что после mvi a,83h\out 4 нужно выбрать какой джойстик мы опрашиваем. Это нужно сделать записью в порт C но не указан пример программы как это сделать.
Improver поделился инициализацией и опросом джойстика УСПИД
metamorpho поделился своим варианом инициализации джойстика ПКод:JOY: PUSH B ; сохраняем рег. пару ВС Выходной параметр: XRA A ; обнуляем аккумулятор OUT 07 ; обнуляем порт 07 в (A)-код IN 07 ; считываем число из порта 07 бит: 0-"СС" MOV B,A ; сохраняем его в регистре В 1-"УС" IN 01 ; считываем число из порта 01 2-"FIRE2" ANI 60H ; выделяем биты клавиш "УС" и "СС" 3-"FIRE1" RAL ; передвигаем их на 3 разряда влево 4-"влево" RAL ; 5-"вниз" RAL ; 6-"вправо" ORA B ; "накладываем" регистр В на аккумулятор 7-"вверх" POP B ; восстанавливаем рег. пару ВС RET ; возврат из п/п
Код:joy: mvi a,83h out 4




Ответить с цитированием