Территория 3DOшников > Инженерная

PBUS-3DO-SDK - ввод/вывод - джойстики, мышки, пистолеты и прочее

(1/3) > >>

Altmer:
Небольшое SDK для разработки плагинов и устройств ввода/вывода к новой версии эмулятора.
Теперь со всеми просьбами по поводу джоев буду посылать в него  ;D

ПС Публикую заранее, что бы потом не забыть :)

Для тех кто аттач не видит:
http://forum.arts-union.ru/index.php?action=dlattach;topic=28.0;attach=28

matich:
Решил поиграться с плагтнами. Возникло несколько вопросов:

1 - Захотел сделать  графический конфигуратор:
вписал его сюда PBP_CFG:
Конфигуратор выскакивает при старте эмулятора и при нажатии кнопки "сохранить" в настройках PBUS.
Можно как-нибудь поправить это ?

2 -
Правильно ли я инициализирую джойстик ?

--- Код: ---unsigned int joy_data=0x80000000;
case PBP_INIT:
joy_data=0x80000000;
break;

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

3 -
Почему при нажатии "Enter" происходит нажатие кнопки A на джойстике, а не start ?
В event.h написано
#define ControlStart 0x01000000


--- Код: ---case PBP_KEYDN:
if(((int)data)==13)joy_data|=0x01000000;
break;
case PBP_KEYUP:
if(((int)data)==13)joy_data&=~0x01000000;
break;

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

Altmer:
1) Хэндл окна передается не для меню, а для перехвата событий связанных с окном. PBP_CFG - передает плагину строку (все вроде расписано), в которой параметры для настройки плагина, тот в свою очередь возвращает эти же настройки если они корректны или по умолчанию, если что-то не так. Чтобы сделать поддержку сторонних менюшек, нужно расширить плагин, в принципе - могу сделать позже, это не сложно.

2) Неправильно - джойстик передает 16 бит.

3) Распределение кнопок джоя видно в стандартных настройках эмуля. "В event.h написано" - там программный интерфейс, а здесь аппаратный, поэтому есть отличия.

matich:
Altmer,

Спасибо за пинок в нужном направлении, теперь всё работает.
Ты не против, если я попытаюсь сделать поддержку джойстика ?

Altmer:

--- Цитата: matich от 02 Январь 2009, 18:32:39 ---Ты не против, если я попытаюсь сделать поддержку джойстика ?

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

Если бы был против, не сделал бы поддержку плагинов  ;)

Навигация

[0] Главная страница сообщений

[#] Следующая страница

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