Приставки > Джойстики и прочие манипуляторы
SEGA MD Vibro
<< < (4/4)
murgatroid_79:

--- Цитата: murgatroid_79 от 25 Январь 2026, 12:24:35 --- ...Сейчас попробую сюда эпюры выложить :)

--- Конец цитаты ---

Как то так
stargazer:
Вот здесь можно почитать про протокол 6-кнпочного джойстика и сигналы джойстика и исследование сигналов с помощью анализатора https://www.raspberryfield.life/2019/03/25/sega-mega-drive-genesis-6-button-xyz-controller/

Младший байт Id bits считается по методу из SGDK:

--- Код: ---SELECT(TH)=1: считываем значение 'a', SELECT(TH)=0 считываем значение 'b', далее по формуле
id = ((a & 8) | (a & 4) ? 8 : 0) |
     ((a & 2) | (a & 1) ? 4 : 0) |
     ((b & 8) | (b & 4) ? 2 : 0) |
     ((b & 2) | (b & 1) ? 1 : 0)

--- Конец кода ---

Возможные значения id:
0x00 (0000) - световой пистолет (Menacer)
0x01 (0001) - световой пистолет (Justifier)
0x03 (0011) - мышка
0x07 (0111) - мультитап (Team Player)
0x0D (1101) - джойстик (3-х или 6-и кнопочный)
0x0F (1111) - не подключено

Старший байт Id bits, это 4 младших бита при на 3-ей и 4-ей фазе опроса джойстика (при SELECT(TH)=0)
Из исходников SGDK:

--- Код: ---v1 = TH_CONTROL_PHASE(pb);                    /* - 0 s a 0 0 d u - 1 c b r l d u */
val = TH_CONTROL_PHASE(pb);                   /* - 0 s a 0 0 d u - 1 c b r l d u */
v2 = TH_CONTROL_PHASE(pb);                    /* - 0 s a [0 0 0 0] - 1 c b m x y z */
val = TH_CONTROL_PHASE(pb);                   /* - 0 s a [1 1 x x] - 1 c b r l d u */
                                                  /* x should be read as 1 on a 6 button controller but in some case we read 0 so take care of that */

--- Конец кода ---
Результаты могут быть нестабильными, но 0F - это обычное значение для 6-и кнопочного джойстика.

bgr, ну так выложил бы все, что у тебя есть, это помогло бы в написании софта для обнаружения вибро ;)


--- Цитата: SeregaZ от 24 Январь 2026, 19:49:41 ---да пофиг мне на вибрацию
--- Конец цитаты ---
Это оффтоп :furious: Создай свою тему про ZT и обсуждай эти вопросы там
SeregaZ:
stargazer, ты видимо что-то недопонял... у человека есть готовое как устройство для чтения сигналов, так переходник. по моему попросить его перетыкнуть во второй порт сию приблуду (без втыкнутого джойстика), запустить ZT и рассказать что там летит и куда на какие ноги - было бы легче, чем самому - ведь у него все готово. только что вопрос есть ли игра ZT... у меня нет ни приблуды, ни переходника, ни понятия куда втыкать проводки. поскольку дорожка не проторенная (для меня) - покупать сии приблуды, чтобы выяснилось что ничего не подходит и не работает - ну такое себе. однакож если данный товарищ соблаговолит сделать сие действие, и скажет что летит то-то и то-то и туда-то и туда-то... то есть таким образом я смогу узнать что данный конфиг точно работает - то в этом случае можно будет дальше думать в этом направлении. ты же на ровном месте создаешь препоны... "ахтунг, офтоп! срочна зобанить!" я конечно понимаю что сообщество весьма и весьма токсично. но давай ты за всех отвечать не будешь? может murgatroid_79 все-таки решит помочь в сем замечательном деле.
Yoti:

--- Цитата: SeregaZ от 25 Январь 2026, 16:00:39 ---давай ты за всех отвечать не будешь? может murgatroid_79 все-таки решит помочь в сем замечательном деле.
--- Конец цитаты ---
А может кто-то перечитает правила (особенно пункт 2.3) и личная переписка начнёт вестись через личные сообщения?
SeregaZ:
вот как раз то ап чом я и говорил. *тут мем с Тони Старком, закатывающим глаза.

личное оно на то и личное. публичное же означает, что вопрос этот животрепещущий и организация работы сети ZT волнует не меня одного. соответственно подобная информация, ежели она будет скрыта в личных сообщениях - в гугель не попадет. тут-же наоборот, что кто-то будет гуглить и выскочит на эту тему, пусть и несколько офтопную, но подчерпнет для себя информацию что подобный конфиг рабочий и можно с ним работать. или не можно. в зависимости от ответа того товарища. теперь что касается создания своей отдельной темы - да! это тоже может попасть в гугель... но попадет ли в неё данный товарищ, который занимается совсем другим вопросом? не думаю. я вот не лажу в 99% веток здесь на форуме, ибо не интересно. но тут прям глаз зацепился за фотку, где как раз та "моя" приблуда, о которой я талдычил еще тадаааааа и именно с прицелом на ZT. но поскольку будет ли оно работать большой вопрос и посему приобретать не стал... а тут такая замечательная возможность удостоверится что работает! было бы грех пройти мимо. впрочем чему тут удивлятся... это же русскоязычный форум, где сначала три страницы будут твердить какой-же я м... и только потоооооом... мооооооожет быть что-то дельное по сей теме и появится.
Yoti:

--- Цитата: SeregaZ от 25 Январь 2026, 16:40:03 ---я вот не лажу в 99% веток здесь на форуме, ибо не интересно.
--- Конец цитаты ---
Да ты буквально весь форум засрал в какой-то момент. Открываешь новые темы с любым заголовком, а там везде про музыку насрано. Ой извлечь, ой сконвертировать, ой не тот язык библиотеки, ой Дюна, ой звук, ой звук, ой звук... Чья бы корова, как говорится.
SeregaZ:
кароче он меня разводит на офтоп :) надо его забанить, срочно! :) звук, Дюна, звук, длл, звук... в теме ромхакинга? по моему все в канве раздела было. разве нет? понимаешь, когда человек гений (ну как я например) то он видит несколько ширше. комплексно. объемно. в 3д так сказать. ты же до сих пор копаешься в 2д и думаешь что это вершина мира. та самые идеи про звук, про дллки... разве ромхакерское сообщество не выиграло от того, что я продвигаю эти темы? где еще есть онлайновая дата база звуков и музыки GEMS? где еще есть возможность подключить проигрывание звуков GEMS в виде dll для своих каких-то проектов, причем даже может быть не связанных напрямую с ромхакингом? где еще есть возможность подключить dll для обработки графония налету в свои проекты, без необходимости куда-то там на вебсайты палеткванта лазить и вручную там что-то тыркать? вот ты Дюну упомянул... ты был в этой теме до того как я пришел? там же черт ногу сломит было. редакторы существовали, но очень костыльные, не всегда удобные, не всегда понятные, не всегда с большими возможностями. разве не выиграло сообщество от моего гениааааааального взгляда на проблему и подхода к её решению? да нет. сообщество только выигрывает от всего этого. если я утверждаю, что разработка сетевой игры ZT поможет сообществу, причем независимо эмуляторная часть или железная, а лучше обои сразу, чтоб можно было играть одному игроку на железе, второму на эмуляторе, один в Эфиопии, второй в Монголии при этом - значит это действительно поможет ромхакерскому сообществу. просто не спорь со мной и не разводи на срачи. я прав. всегда. кроме конечно моментов, когда не прав... а такое тоже очень часто бывает  :blush:
stargazer:

--- Цитата: murgatroid_79 от 25 Январь 2026, 13:20:46 ---Как то так

--- Конец цитаты ---
:thumbup:
Получается так:

--- Код: ---Уровень вибрации
0. 0 (отключено)
1. f=5.5Hz D=27%
2. f=10.8Hz D=52%
3. 1 (постоянное напряжение)

--- Конец кода ---
Других вариантов в логах анализатора нет. Значит первый параметр - это длительность. Попробуй такой тест: режим Counted, задать параметр, например 11 и нажать и отпустить кнопку A. Отключится ли вибрация через некоторое время?
Если выключить вибрацию тумблером на джойстике при выключенной консоли и затем включить консоль, функция вибрации будет обнаружена?
murgatroid_79:

--- Цитата: stargazer от 25 Январь 2026, 20:57:34 --- ...Попробуй такой тест: режим Counted, задать параметр, например 11 и нажать и отпустить кнопку A. Отключится ли вибрация через некоторое время?
--- Конец цитаты ---
  Нет,не отключается. Причём можно пролистать параметры в любую сторону и обратно,вибрация будет соответствовать параметру при первом нажатии кнопки А или В.


--- Цитата: stargazer от 25 Январь 2026, 20:57:34 ---Если выключить вибрацию тумблером на джойстике при выключенной консоли и затем включить консоль, функция вибрации будет обнаружена?
--- Конец цитаты ---

Да,обнаруживается :)
А если потом тумблер на джое включить она будет работать.
И ещё: иногда, при включении консоли,вибропак тестовой программой не определяется....но работает .
stargazer:

--- Цитата: murgatroid_79 от 27 Январь 2026, 19:30:22 ---  Нет,не отключается.
--- Конец цитаты ---
:thumbup: Значит отключается только выход на моторчик, логика не отключается.

--- Цитата: murgatroid_79 от 27 Январь 2026, 19:30:22 ---иногда, при включении консоли,вибропак тестовой программой не определяется....но работает .
--- Конец цитаты ---
Обидно, что-то я делаю не так :( Работать он и будет, это просто попытка его обнаружить, она ни на что не влияет.

--- Цитата: murgatroid_79 от 27 Январь 2026, 19:30:22 ---Нет,не отключается.
--- Конец цитаты ---
Что-то у меня закончились идеи :wacko: не может же это быть просто дублированием
murgatroid_79:
   Сейчас со временем не очень,в будние дни после работы башка не варит.
Я всё пытаюсь с кнопкой С разобраться . Уже казалось,что уловил алгоритм,начал сюда писать и обнаруживаю опять что-то новое o_0

 stargazer, ты мне скажи какие тесты ещё сделать и ,может,ещё какие эпюры снять.
Навигация
Главная страница сообщений
Предыдущая страница

Перейти к полной версии