Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm: Общие вопросы > Прямая работа с COM портом


Автор: Ruterian 11.7.2005, 01:38
Подкиньте пожалуйста (если есть) библиотеку/пример работы с COM-портом. Интересует прием, передача байт, установка параметров порта, на скоростях выше 19200. Стандартные методы, работающие через IRQ не работают в ДОС-окне под NT. Мне же надо чтоб работало... Естественно, предполагается, что порты под NT открыты через UserPort.

Собираюсь использовать в ДОС-приложении. Загрузка CPU не важна, лишь бы данные передавались стабильно и без ошибок.

Автор: SLab 15.7.2005, 09:43
а карту в/в устанавливать пробовали?

Автор: AntonSaburov 15.7.2005, 11:30
Никогда не работал с COM в ДОС-сессии. Если что-то интересное будет найдено - скажем огромное СПАСИБО, если будет возможность поделиться.

Автор: Snowy 15.7.2005, 15:11
А прямая запись в порт (например в $02F8) в ДОС сессии разве не работает?
Просто FOSSIL драйвер под NT как-то работает. Значит это реально.
Кстати, может его и использовать? (Правда я не уверен, что он будет работать с чем-нибудь кроме модема.)
Видел сервера, которые прекрасно себя чувствовали как под DOS, так и под NT, принимая при этом подключения через COM до 115200.
Думаю, нужно пробовать через порт.

Автор: Ruterian 15.7.2005, 15:44
Вот, почитал немного и везде говорят/пишут, что без IRQ все будет очень плохо: и ошибки и высокая загрузка CPU. Пока собираю информацию, проверить все никак времени не найду. Int 21 реально работает под любой ОС, в том числе и под NT, но там макс. скорость 9600.

Автор: Snowy 15.7.2005, 15:52
Цитата(Ruterian @ 15.7.2005, 15:44)
Int 21 реально работает под любой ОС, в том числе и под NT, но там макс. скорость 9600.

Угу. 9600. Это я помню. В стародавние времена тоже пытался это обойти.
А если попробовать скомбинировать?
Работать через 21, а установки сделать напрямую через порт?
Цитата(Ruterian @ 15.7.2005, 15:44)
и ошибки и высокая загрузка CPU.

С высокой загрузкой согласен. Насчет ошибок не знаю. Но очень сомневаюсь.
Если бы мне это было так нужно, как тебе, то я бы все таки проверил...

Автор: DigStray 11.9.2005, 18:38
А как на счет софт-модема под виндой 98 с включенной поддержкой дос приложений?
Все инициализируется, но на попытку послать байт:
mov dx,03E8h
out dx,al
выдает ошибку. Софт-модем всему виной? smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)