Ребята, что-то не клеется у меня с джойстиками.
В наличии имею 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
Код:
mvi a, 60h ; биты для опроса обоих джойстиков-П
out 5 ; инициализация для джойстик-П
mvi a, 92h ; управляющее слово ВВ55
out 4 ; инициализация ВВ55
ivagor утверждает что последние две команды отключат оба джойстика и предлагает свой вариант
Код:
mvi a,92h (или 93h) \ out 4 ; настроит режимы ввода-вывода портов и включит параллельно оба джойстика-п
В примерах от svofski:
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 поделился инициализацией и опросом джойстика УСПИД
Код:
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 ; возврат из п/п
metamorpho поделился своим варианом инициализации джойстика П
Код:
joy:
mvi a,83h
out 4