Страница: 1 |
Страница: 1 |
Вопрос: Подскажите, плз.
Добавлено: 29.09.05 20:22
Автор вопроса: Alehin
как считать данные оступающие через игровой порт?
К примеру, подключен обычный резисторный джойстик, нужно чтобы движение ползунка резистора увеличивало или уменьшало число и каждое нажатие кнопки прибавляло по единице. Адрес порта в справочнике = 201H Возможно ли это вообще в VB? Если можно, то пример кода прог.
Ответы
Всего ответов: 5
Номер ответа: 1
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #1
Добавлено: 01.10.05 00:37
Может не прав, но кажись ВБ неумеет работать с портами на низком уровне, пиши длл на асме и подключай в ВБ.
Номер ответа: 2
Автор ответа:
Alehin
Вопросов: 2
Ответов: 3
Профиль | | #2
Добавлено: 04.10.05 09:09
А с этого места поподробней можно?
Я этого еще не делал Написать прог. на асме с имеющейся литературой еще можно, далее сохраню код с расширением *.ass вот дальше как?
Как подключить код ассемблера к программе VB на исполнение? Если можно, то хорошо бы и конкретный примерчик кода в VB и что там мож помимо того сделать еще нужно.
Номер ответа: 3
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #3
Добавлено: 05.10.05 05:25
Я вообще то с аппаратурой не работал, но по моему использование ассемблера тут глубоко пофиг. Тебе нужно работать с драйвером устройства, а если такового нет - прийдётся самому писать.
Номер ответа: 4
Автор ответа:
ANDREY
Вопросов: 0
Ответов: 33
Профиль | | #4
Добавлено: 26.11.05 23:00
Никакой ассемблер тут дейсутвительно не поможет - команды для общения с портами(in\out) в защищенном режиме не работают.
Что бы подключить код ассемблера к VB-программе, достаточно этот код откмпилировать, запихать, скажем в ресурсы и запускать, скажем через CallWindowProc.
Собственно, поищи в интернете полно библиотек для работы с портами ввода-вывода. Или можно общаться с портом, как с файлом.
Например, что бы открыть драфвер игрового порта:
CreateFile("GAME", GENERIC_WRITE, 0, 0, 1, 0, 0)
Номер ответа: 5
Автор ответа:
ANDREY
Вопросов: 0
Ответов: 33
Профиль | | #5
Добавлено: 26.11.05 23:07
Сорри.
Как называеться в винде GAME-порт я не знаю, но не GAME.
Что бы открыть, скажем COM-порт нужно написать так:
CreateFile("\\.\COM1", GENERIC_WRITE, 0, 0, 1, 0, 0)
А вот для game-порта не знаю...