User Tag List

Страница 9 из 11 ПерваяПервая ... 567891011 ПоследняяПоследняя
Показано с 81 по 90 из 105

Тема: Джойстики на Векторе-06ц

  1. #81

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,391
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от KTSerg Посмотреть сообщение
    попытка отключить джойстики
    Зачем отключать (сразу оба) джойстика-п, если дальше предполагается их использовать? На большинстве ВВ55 последовательность mvi a,92h (или 93h) \ out 4 и настроит режимы ввода-вывода портов и включит параллельно оба джойстика-п (по крайней мере у меня с платкой из центра компьютер это работало именно так, только я засылал 83h, т.к. у меня УСПИД-джойстика не было и я не собирался его опрашивать). Ну и для полного счастья еще и старший бит порта 5 будет=0.

  2. #82

    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,706
    Спасибо Благодарностей отдано 
    275
    Спасибо Благодарностей получено 
    318
    Поблагодарили
    222 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Зачем отключать (сразу оба) джойстика-п, если дальше предполагается их использовать? На большинстве ВВ55 последовательность mvi a,92h (или 93h) \ out 4 и настроит режимы ввода-вывода портов и включит параллельно оба джойстика-п (по крайней мере у меня с платкой из центра компьютер это работало именно так, только я засылал 83h, т.к. у меня УСПИД-джойстика не было и я не собирался его опрашивать). Ну и для полного счастья еще и старший бит порта 5 будет=0.
    Можно конечно включить одновременно все три джоя и попросить пользователя сделать что-то конкретное, отследив изменения на входе "ПУ" и первым делом определив "П" это или "УСПИД"... а дальше решать - что делать...
    Просто я сторонник сначала всё отключать, а потом уже включать/проверять наличие оборудования по списку...

  3. #83

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,391
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Что касается детекта -П, то в принципе после инициализации (и если пользователь пока не дергает джойстик) из порта 6 должно читаться значение 11XX1111. Если оно читается, то можно опрашивать -П, "плохого вклада" (ложных нажатий) он не внесет.

  4. #84

    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,706
    Спасибо Благодарностей отдано 
    275
    Спасибо Благодарностей получено 
    318
    Поблагодарили
    222 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Что касается детекта -П, то в принципе после инициализации (и если пользователь пока не дергает джойстик) из порта 6 должно читаться значение 11XX1111. Если оно читается, то можно опрашивать -П, "плохого вклада" (ложных нажатий) он не внесет.
    Вот блин, постоянно забываю, что УСПИД "инверсный", и в состоянии покоя читаются сплошные "0"...

  5. #85

    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    2,051
    Спасибо Благодарностей отдано 
    1,141
    Спасибо Благодарностей получено 
    1,472
    Поблагодарили
    524 сообщений
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от KTSerg Посмотреть сообщение
    Понятно ведь "зачем" - попытка отключить джойстики.
    Вообще желание было получить кусок кода, который всё правильно инициализирует и включит все джойстики, чтобы дальше их все опрашивать.
    Ну или для двух-трёх наиболее популярных джоев это сделать.

  6. #86

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,391
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    для двух-трёх наиболее популярных джоев
    Для вектора общеизвестны всего 3 варианта (УСПИД, -С и -П), так что если они поддержаны, то можно считать что поддержаны все виды джойстиков. В радиолюбителе еще был вариант с подключением джойстика параллельно курсорным клавишам, но это уже опрос клавиатуры.

  7. #87

    Регистрация
    29.06.2022
    Адрес
    г. Ирвайн, США
    Сообщений
    408
    Спасибо Благодарностей отдано 
    590
    Спасибо Благодарностей получено 
    340
    Поблагодарили
    109 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ребята, что-то не клеется у меня с джойстиками.
    В наличии имею 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
    Последний раз редактировалось parallelno; 05.06.2023 в 10:29.

  8. #88

    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,926
    Спасибо Благодарностей отдано 
    105
    Спасибо Благодарностей получено 
    291
    Поблагодарили
    217 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от parallelno Посмотреть сообщение
    В чем может быть проблема?
    Видимо в том, что реальный джойстик не все эмуляторы поддерживают. Мой, например, не поддерживает.

  9. #89

    Регистрация
    29.06.2022
    Адрес
    г. Ирвайн, США
    Сообщений
    408
    Спасибо Благодарностей отдано 
    590
    Спасибо Благодарностей получено 
    340
    Поблагодарили
    109 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Можно и без джойстика, надо нажать NumLock и управлять клавишами дополнительной клавиатуры.
    Можно ли как-то проверить какому джойстику NumLock и клавиши дополнительной клавиатуры соответствуют? Какие клавиши соответствуют кнопке1 и кнопке2 джойстика?

    - - - Добавлено - - -

    Еще заметил что в первом посте от svofski кнопки 1 и 2 для джойстика П соответствуют битам 7 и 6. У джойстика С соответствуют битам 6 и 7. Но ivagor вроде как пишет что они различаются только портом.

    Еще в первом посте svofski у джойстика УСПИД указаны биты только для направлений и кнопка1, а в примере Improver еще есть "FIRE2" на втором бите.

    - - - Добавлено - - -

    Если кто в курсе какие данные верные, сообщите плиз.

  10. #90

    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,299
    Спасибо Благодарностей отдано 
    1,030
    Спасибо Благодарностей получено 
    813
    Поблагодарили
    484 сообщений
    Mentioned
    26 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В v06x должна засветиться иконка геймпада, или две:
    У себя проверил, тест работает с 8bitdo SN30Pro по USB. Раньше проверял с блутусом тоже. Первый пультик на портах $7 и $e. П, который на ПУ, мой тест не показывает, но в эмуляторе $0e вроде бы должен дублироваться на PB2.
    Больше игр нет

Страница 9 из 11 ПерваяПервая ... 567891011 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Биперная музыка на Векторе-06Ц
    от ivagor в разделе Вектор
    Ответов: 352
    Последнее: 29.07.2025, 19:04
  2. Эмулятор "ZX Spectrum 48" на "Векторе-06Ц"
    от Tim0xA в разделе Вектор
    Ответов: 31
    Последнее: 27.12.2022, 21:40
  3. Ответов: 18
    Последнее: 11.04.2021, 10:54
  4. Картинки демок Amstrad на векторе
    от yur в разделе Вектор
    Ответов: 13
    Последнее: 14.03.2016, 08:25
  5. Катинки С64 на Векторе
    от yur в разделе Вектор
    Ответов: 6
    Последнее: 13.03.2016, 15:40

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •