Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Assembler

Страница: 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-сайт: basicproduction.nm.ru
 Профиль | | #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-порта не знаю...

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам